• micic
    了解作者
  • matlab
    开发工具
  • 404KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2018-01-17 02:46
    上传日期
understanding lte bpsk file
qpsk.zip
  • qpsk
  • chap3_ex03_qpsk_viterbi_hard.ber
    24.9KB
  • Untitled2.m
    2.1KB
  • chap5_ex05_qpsk_turbo.m
    1.6KB
  • script1.m
    1.4KB
  • chap3_ex03_qpsk_viterbi_hard_soft.fig
    77.5KB
  • chap3_ex03_bpsk_viterbi_hard_soft_turbo.ber
    49.2KB
  • chap3_ex02_qpsk.m
    1KB
  • chap3_ex04_qpsk_viterbi_soft.ber
    18.5KB
  • chap3_ex04_qpsk_viterbi_soft.fig
    59.5KB
  • chap3_ex02_qpsk.fig
    64.1KB
  • chap3_ex03_qpsk_viterbi_hard.fig
    60.2KB
  • skriptaQPSK.jpg
    39.7KB
  • chap3_ex03_qpsk_viterbi_hard.m
    1.4KB
  • chap3_ex04_qpsk_viterbi_soft.m
    1.8KB
  • chap3_ex03_bpsk_viterbi_hard_soft_turbo.fig
    103.6KB
  • chap3_ex03_qpsk_viterbi_hard_soft.ber
    44.2KB
  • chap3_ex02_qpsk.ber
    16.6KB
内容介绍
Modulator = comm.QPSKModulator('BitInput',true); AWGN = comm.AWGNChannel; DeModulator = comm.QPSKDemodulator('BitOutput',true,... 'DecisionMethod','Log-likelihood ratio',... 'VarianceSource', 'Input port'); BitError = comm.ErrorRate; ConvEncoder=comm.ConvolutionalEncoder(... 'TerminationMethod','Terminated'); Viterbi=comm.ViterbiDecoder(... 'InputFormat','Soft',... 'SoftInputWordLength', 4,... 'OutputDataType', 'double',... 'TerminationMethod','Terminated'); Quantizer=dsp.ScalarQuantizerEncoder(... 'Partitioning', 'Unbounded',... 'BoundaryPoints', -7:7,... 'OutputIndexDataType','uint8'); %% Constants FRM=2048; MaxNumErrs=200; MaxNumBits=1e7; EbNo_vector=0:10; BER_vector=zeros(size(EbNo_vector)); M=4; k=log2(M); codeRate=1/2; for EbNo = EbNo_vector snr = EbNo + 10*log10(k) + 10*log10(codeRate); noise_var = 10.^(-snr/10); AWGN.EbNo=snr; %% Processsing loop modeling transmitter, channel model and receiver numErrs = 0; numBits = 0; results=zeros(3,1); while ((numErrs < MaxNumErrs) && (numBits < MaxNumBits)) % Transmitter u = randi([0 1], FRM,1); % Random bits generator encoded = ConvEncoder.step(u); % Convolutional encoder mod_sig = Modulator.step(encoded); % QPSK Modulator % Channel rx_sig = AWGN.step(mod_sig); % AWGN channel % Receiver demod = DeModulator.step(rx_sig, noise_var); %Soft-decision QPSK Demodulator llr = Quantizer.step(-demod); % Quantize Log-Likelihood Ratios decoded = Viterbi.step(llr); % Viterbi decoder with LLRs y = decoded(1:FRM); % Compute output bits results = BitError.step(u, y); % Update BER numErrs = results(2); numBits = results(3); end %% Clean up & collect results ber = results(1); bits= results(3); reset(BitError); reset(BitError); BER_vector(EbNo+1)=ber; end %% Prikaz rezultata EbNoLin = 10.^(EbNo_vector/10); theoretical_results = 0.5*erfc(sqrt(EbNoLin)); semilogy(EbNo_vector, BER_vector) grid;title('BER vs. EbNo - QPSK modulation'); xlabel('Eb/No (dB)');ylabel('BER');hold; semilogy(EbNo_vector,theoretical_results,'dr');hold; legend('Simulation','Theoretical');
评论
    相关推荐
    • qpsk.zip
      在matlab中实现QPSK的调制与解调
    • example qpsk.zip
      qpsk调制与解调的通信系统,有中文注释,较为详细
    • QPSK.zip
      QPSK performance in gaussian channel
    • qpsk.zip
      对已知信号进行QPSK处理,并实现在图像上的显示
    • QPSK.zip
      QPSK调制的matlab仿真,信道为高斯白噪声信道。
    • qpsk.zip
      QPSK正交相移键控matlab的仿真 目前已经广泛应用于无线通信中,成为现代通信中一种十分重要的调制解调方式。
    • QPSK.zip
      QPSK的收发系统,程序通过调用单步方法执行每个系统对象,得到BER和总处理比特数。
    • QPSK.zip
      在AWGN信道下,使用拟分析方法模拟QPSK系统(无编码)的错误性能(BER-EbNo曲线)。 每个EbNo至少应产生200个错误。
    • QPSK.zip
      qpsk在matlab上的运行,代码不全
    • qpsk.zip
      主要包含matlab和FPGA两个仿真的QPSK程序,可以互相借鉴