多径衰落信道下不同调制方式的误码率性能_第1页
多径衰落信道下不同调制方式的误码率性能_第2页
多径衰落信道下不同调制方式的误码率性能_第3页
多径衰落信道下不同调制方式的误码率性能_第4页
多径衰落信道下不同调制方式的误码率性能_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、多径衰落信道下不同调制方式的BER性能学 院: 专 业: 姓 名: 学 号: 一、原理本次仿真内容为基于平坦瑞利衰落信道下QPSK及DQPSK的误比特率性能分析,下面简单介绍一下瑞利衰落信道及两种调制方式的原理。瑞利衰落信道是一种无线电信号传播环境的统计模型。这种模型假设信号通过无线信道之后,其信号幅度是随机的,表现为“衰落”特性,并且多径衰落的信号包络服从瑞利分布。由此,这种多径衰落也称为瑞利衰落。这一信道模型能够描述由电离层和对流层反射的短波信道,以及建筑物密集的城市环境。另外,瑞利衰落只适用于从发射机到接收机不存在视距信号的情况。QPSK是利用载波的四种不同相位差来表征输入的数字信息,是

2、四进制相移键控。它规定了四种载波相位,分别为45°,135°,225°,275°,调制器输入的数据是二进制数字序列,为了能和四进制的载波相位配合起来,则需要把二进制数据变换为四进制数据,这就是说需要把二进制数字序列中每两个比特分成一组,共有四种组合,即00,01,10,11,其中每一组称为双比特码元。每一个双比特码元是由两位二进制信息比特组成,它们分别代表四进制四个符号中的一个符号。QPSK中每次调制可传输2个信息比特,这些信息比特是通过载波的四种相位来传递的。解调器根据星座图及接收到的载波信号的相位来判断发送端发送的信息比特。DQPSK调制将信息插入到

3、发送信号的相位差中,若以前一码元相位作为参考,并令为本码元与前一码元的初相差,则信息编码与载波相位变化仍可用QPSK信号相位编码逻辑关系表来表示。不过,应变为。对于DQPSK而言,可先将输入的双比特码经码型变换,再用码型变换器输出的双比特码进行四相绝对移相,则所得到的输出信号便是四相相对移相信号。在多径信道下,QPSK的理论误比特率为P= 12*1-C2-C2C= 21+2 = Eb N0DQPSK的理论误比特率为P= 12*1-C2-C2C= 21+2 = Eb N0二、仿真程序设计说明上图为平坦瑞利衰落信道下QPSK的误码率仿真原理图。首先使用rand函数产生0到1的随机数,根据随机数的大

4、小,将数据映射为QPSK复包络信号,复包络信号分别对应着不同的相位信息。使用raylrnd()函数产生服从瑞利分布的随机数,由于在平坦衰落情况下,多径衰落模型可以用乘性失真来表示,因此将信号与瑞利随机数相乘。根据所输入的归一化信噪比信息,计算出噪声的功率谱密度,产生相对应的高斯随机噪声。将噪声与信号相加。然后将经过平坦衰落及高斯信道的信号进行判决,恢复复包络信号,并与加噪声之前信号相比对,统计误比特个数,计算出误码率。在仿真程序中,为保证数据的准确性,加入while循环语句,使之产生一定数量的错误比特。下图为平坦瑞利衰落信道下DQPSK的误码率仿真原理图。相对于QPSK,DQPSK中多了编码部

5、分,后半部分大体一致。在仿真程序中,与QPSK不同的是,先产生二进制随机序列,然后使用xor函数,将产生的随机数列编码,将编码后的数据按进行奇偶位串并转换,将转换后的数据按一定的规则映射为复包络信号,后面经过瑞利衰落以及加噪声、判决与QPSK一致,最后再使用xor译码恢复原随机序列,然后比对统计误比特个数,计算出误码率。三、仿真结果上图为在平坦瑞利衰落信道下两种调制方式的仿真信噪比及理论信噪比。从图中可以看出,在相同误码率情况下,DQPSK所需Eb/No比QPSK要高2dB左右。附录:%RayleighFading.mclear all;EbNo1=0:1:16;EbNo2=0:0.5:16;

6、% 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-

7、1/sqrt(1+1/EbN0); theo_dqpsk_err_bit(i)=0.5*(1-EbN0/sqrt(EbN02 + 2*EbN0 + 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; semilo

8、gy(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;

9、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; else dsource1(i)=1; dsource2(i)=1; end;end;for i=1:N, ray=raylrnd(0.7); n=sgma*r

10、andn(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; else r=s11*ray+n; end; c00=dot(r,s00); c01=dot(r,s01); c10=dot(r,s10); c11=dot(r,s11); c_max=max(c00,c01,c10,c11); i

11、f (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*

12、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

13、= 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); end for i = 1:N if data_com(2*i-1)=0 && data_com(2*i)=0data_mod1

14、(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;end end ray=ray

15、lrnd(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_rece(2*k) = data_demod2(k)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论