好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

多径衰落信道下不同调制方式的误码率性能.docx

11页
  • 卖家[上传人]:汽***
  • 文档编号:504047804
  • 上传时间:2022-12-23
  • 文档格式:DOCX
  • 文档大小:79.55KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 多径衰落信道下不同调制方式的 BER 性能学专姓学院: 业: 名: 号: 一、原理本次仿真内容为基于平坦瑞利衰落信道下 QPSK 及 DQPSK 的误比特率性 能分析,下面简单介绍一下瑞利衰落信道及两种调制方式的原理瑞利衰落信道是一种无线电信号传播环境的统计模型这种模型假设信 号通过无线信道之后,其信号幅度是随机的,表现为“衰落”特性,并且多径 衰落的信号包络服从瑞利分布由此,这种多径衰落也称为瑞利衰落这一 信道模型能够描述由电离层和对流层反射的短波信道,以及建筑物密集的城 市环境另外,瑞利衰落只适用于从发射机到接收机不存在视距信号的情况QPSK 是利用载波的四种不同相位差来表征输入的数字信息,是四进制 相移键控它规定了四种载波相位,分别为 45°,135°,225°,275°,调制 器输入的数据是二进制数字序列,为了能和四进制的载波相位配合起来,则 需要把二进制数据变换为四进制数据,这就是说需要把二进制数字序列中每 两个比特分成一组,共有四种组合,即 00,01,10,11,其中每一组称为 双比特码元每一个双比特码元是由两位二进制信息比特组成,它们分别代 表四进制四个符号中的一个符号。

      QPSK中每次调制可传输2个信息比特, 这些信息比特是通过载波的四种相位来传递的解调器根据星座图及接收到 的载波信号的相位来判断发送端发送的信息比特DQPSK 调制将信息插入到发送信号的相位差中,若以前一码元相位作为 参考,并令为本码元与前一码元的初相差,则信息编码与载波相位变化 仍可用QPSK信号相位编码逻辑关系表来表示不过,申应变为△申对于 DQPSK 而言,可先将输入的双比特码经码型变换,再用码型变换器输出的双 比特码进行四相绝对移相,则所得到的输出信号便是四相相对移相信号在多径信道下,QPSK的理论误比特率为DQPSK 的理论误比特率为Y二、仿真程序设计说明QPSK误码率仿真设计框图上图为平坦瑞利衰落信道下QPSK的误码率仿真原理图首先使用rand函数产生0 到1的随机数,根据随机数的大小,将数据映射为QPSK复包络信号,复包络信号分别 对应着不同的相位信息使用raylrnd()函数产生服从瑞利分布的随机数,由于在平坦 衰落情况下,多径衰落模型可以用乘性失真来表示,因此将信号与瑞利随机数相乘 根据所输入的归一化信噪比信息,计算出噪声的功率谱密度,产生相对应的高斯随机 噪声将噪声与信号相加。

      然后将经过平坦衰落及高斯信道的信号进行判决,恢复复 包络信号,并与加噪声之前信号相比对,统计误比特个数,计算出误码率在仿真程 序中,为保证数据的准确性,加入while循环语句,使之产生一定数量的错误比特下图为平坦瑞利衰落信道下DQPSK的误码率仿真原理图相对于QPSK,DQPSK中 多了编码部分,后半部分大体一致在仿真程序中,与QPSK不同的是,先产生二进制 随机序列,然后使用 xor 函数,将产生的随机数列编码,将编码后的数据按进行奇偶 位串并转换,将转换后的数据按一定的规则映射为复包络信号,后面经过瑞利衰落以及加噪声、判决与QPSK —致,最后再使用xor译码恢复原随机序列,然后比对统计误比特个数,计算出误码率产生二进制 随机数据复包络信号 cu 二 11 - J映射为QPSK判决逆映射并串转换译码误比特率 *统计DQPSK误码率仿真设计框图三、仿真结果图为在平坦瑞利衰落信道下两种调制方式的仿真信噪比及理论信噪比从图中 可以看出,在相同误码率情况下,DQPSK所需Eb/No比QPSK要高2dB左右附录:%RayleighFading.mclear all;EbNo1=0:1:16;EbNo2=0:0.5:16;% QPSK 调制for i=1:length(EbNo1), pb=qpsk(EbNo1(i)); sim_qpsk_err_bit(i)=pb; disp(pb);echo off;end;%DQPSK 调试echo on;for i=1:length(EbNo1), pb=dqpsk(EbNo1(i)); sim_dqpsk_err_bit(i)=pb; disp(pb);echo off;end;% 理论曲线echo on;for i=1:length(EbNo2), EbN0=exp(EbNo2(i)*log(10)/10); theo_qpsk_err_bit(i)=0.5*(1-1/sqrt(1+1/EbN0));t heo_dqpsk_err_bi t(i)=0.5 *(l-EbNO/sqr t(EbN0“2 + 2* EbNO + 0.5)); echo off;end;semilogy(EbNo2, theo_dqpsk_err_bit,'r'), title('平坦瑞利衰落信道下 误码率曲线');hold on;semilogy(EbNo1,sim_dqpsk_err_bit,'r*-');hold on;semilogy(EbNo2,theo_qpsk_err_bit,'b');hold on;semilogy(EbNo1,sim_qpsk_err_bit,'b*-');xlabel('Eb/No');ylabel('BER');legend('理论 DQPSK','仿真 DQPSK','理论 QPSK','仿真 QPSK');%qpsk.mfunction [pb]=qpsk(EbNo_dB)N=100; %符号数Eb=1;num_err_bit=0;counter=0;EbNo=10"(EbNo_dB/10);sgma=sqrt(Eb/EbNo)/2;s00=[1 0]; s01=[0 1]; s11=[-1 0]; s10=[0 -1];while(num_err_bit<80)for i=1:N,temp=rand;if (temp<0.25),dsource1(i)=0; dsource2(i)=0;elseif (temp<0.5),dsource1(i)=0; dsource2(i)=1;elseif (temp<0.75),dsource1(i)=1; dsource2(i)=0;elsedsource1(i)=1; dsource2(i)=1;end;end;for i=1:N,ray=raylrnd(0.7);n=sgma*randn(1,2);if ((dsource1(i)==0) & (dsource2(i)==0)),r=ray*s00+n;elseif ((dsource1(i)==0) & (dsource2(i)==1)),r=ray*s01+n;elseif ((dsource1(i)==1) & (dsource2(i)==0)),r=s10*ray+n;elser=s11*ray+n;end;c10=dot(r,s10);c00=dot(r,s00); c01=dot(r,s01);c11=dot(r,s11);c_max=max([c00,c01,c10,c11]);if (c00==c_max), decis1=0; decis2=0; elseif (c01==c_max), decis1=0; decis2=1;elseif (c10==c_max), decis1=1; decis2=0;else decis1=1; decis2=1;end;if (decis1~=dsource1(i)), num_err_bit=num_err_bit+1; end;if (decis2~=dsource2(i)), num_err_bit=num_err_bit+1; end;endcounter=counter+1;endpb=num_err_bit/(2*N*counter);%dqpsk.mfunction [pb]=dqpsk(EbNo_dB)N=100; %符号数Eb=1;num_err_bit=0;counter=0;EbNo=10"(EbNo_dB/10);sgma=sqrt(Eb/EbNo)/2;s00=[1 0]; s01=[0 1]; s11=[-1 0]; s10=[0 -1];while(num_err_bit<80)data_pr = round(rand(1,2*N));data_com = zeros(1,2*N);data_mod1 = zeros(1,N);data_mod2 = zeros(1,N);data_demod1 = zeros(1,N);data_demod2 = zeros(1,N);s_rece1 = zeros(1,N);s_rece2 = zeros(1,N);datab_rece = zeros(1,2*N);dataa_rece = zeros(1,2*N);data_com(1) = xor(0,data_pr(1));for l = 2:(2*N)data_com(l) = xor(data_pr(l),data_com(l-1));endfor i = 1:Nif data_com(2*i-1)==0 && data_com(2*i)==0 data_mod1(i) = 1,data_mod2(i) = 0;elseif data_com(2*i-1)==0 && data_com(2*i)==1 data_mod1(i) = 0,data_mod2(i) = 1;elseif data_com(2*i-1)==1 && data_com(2*i)==0 data_mod1(i) = 0,data_mod2(i) = -1;elseif data_com(2*i-1)==1 && data_com(2*i)==1 data_mod1(i) = -1,data_mod2(i) = 0;endendray=raylrnd(0.7,1,length(data_mod1)); n=sgma*randn(1,length(data_mod1));s_rece1 = data_mod1.*ray + n;s_rece2 = data_mod2.*ray + n;for k = 1:N c00=dot([s_rece1(k),s_rece2(k)],s00);c01=dot([s_rece1(k),s_rece2(k)],s01); c10=dot([s_rece1(k),s_rece2(k)],s10); c11=dot([s_rece1(k),s_rece2(k)],s11);c_max=max([c00,c01,c10,c11]);if (c00==c_max)data_demod1(k) = 0;data_demod2(k) = 0; elseif (c01==c_max)data_demod1(k) = 0;data_demod2(k) = 1; elseif (c10==c_max)data_demod1(k) = 1;data_demod2(k) = 0; else data_demod1(k) = 1;data_demod2(k) = 1; end;datab_rece(2*k-1) = data_demod1(k); datab_re。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.