当前位置:文档之家› 基于MATLAB的扩频通信系统仿真

基于MATLAB的扩频通信系统仿真

基于MATLAB的扩频通信系统仿真摘要:扩展频谱通信具有很强的抗干扰性能,其多址能力、保密、抗多径等功能也倍受人们的关注,被广泛地应用于军事通信和民用通信中。

扩频通信系统利用了扩展频谱技术,将信号扩展到很宽的频带上,在接收端对扩频信号进行相关处理即带宽压缩,恢复成窄带信号。

扩频通信技术是一种信息传输方式,其信号所占有的频带宽度远大于所传信息必需的最小带宽;频带的扩展是通过一个独立的码序列来完成,用编码及调制的方法来实现的,与所传信息数据无关;在接收端则用同样的码进行相关同步接收、解扩及恢复所传信息数据。

本文利用MATLAB对扩频系统中的m序列的产生、频谱、相关函数,以及整个扩频系统工作原理进行了仿真,为今后扩频通信系统在各个领域的应用和研究提供了依据。

关键词:直扩通信;信噪比;误码率;抗干扰正文:一、实验原理:扩频通信的基本特点是其传输信息所用信号的带宽远大于信息本身的带宽。

除此以外,扩频通信还具有如下特征:1是一种数字传输方式;2带宽的展宽是利用与被传信息无关的函数(扩频函数)对被传信息进行调制实现的;3在接收端使用相同的扩频函数对扩频信号进行相关解调,还原出被传信息。

Shannon定理指出:在高斯白噪声干扰条件下,通信系统的极限传输速率(或称信道容量)为s b NBL C /S 1(og 2+=(2-1)式中:C――为系统的信道容量(bit/s);B――为系统信道带宽(Hz);S――为信号的平均功率;N――为噪声功率由式中可以看出。

若白噪声的功率谱密度为n0,噪声功率N=n 0B ,则信道容量C可表示为:s b Bn S BLog C /)1(02+=(2-2)由上式可以看出,B、n 0、S确定后,信道容量C就确定了。

由Shannon第二定理知,若信源的信息速率小于或等于信道容量C,通过编码,信源的信息能以任意小的差错概率通过信道传输。

为使信源产生的信息以尽可能高的信息速率通过信道,提高信道容量是人们所期望的。

信息调制扩频解扩解调扩频序列发生扩频序列发生同步电路DB1B 2B 2D信息接收图2.1扩频系统基本原理图二、直序扩频扩频通信与一般的通信系统相比,主要是在发射端增加了扩频调制,而在接收端增加了扩频解调的过程,扩频通信按其工作方式不同主要分为直接序列扩频系统、跳频扩频系统、跳时扩频系统、线性调频系统和混合调频系统。

DB1B2B2D 信息调制扩频解扩解调PN码发生器PN码发生器同步电路直接序列扩展频谱系统简化框图调制后的待传信号PN码待传信息直序扩频的频谱扩展过程解调信息PN码解扩后的信号直接序列的频谱解扩过程在图上我们可以看出:1,在发端,信息码经码率较高的PN码调制以后,频谱被扩展了。

在收端,扩频信号经同样的PN码解调以后,信息码被恢复;2,信息码经调制、扩频传输、解调然后恢复的过程,类似与PN码进行了二次"模二相加"的过程。

三、对直接序列扩频通信系统的仿真程序及结果直接序列扩频通信可以有效地抵抗来自信道中的窄带干扰。

在一个直扩通信系统中,扩频是通过伪噪声序列(PN)对发送的信息数据进行调制来实现的[5]。

在接收端,原伪噪声序列和所收信号的相关运算可将窄带干扰扩展到DS信号的整个频带,使干扰等效为幅度较低频谱较平坦的噪声;同时,将DS信号解扩,恢复原始信息数据。

1.直接扩频通信系统仿真程序:function[Y]=DSSS(X,mode)switch nargincase0X='This is a test.';Y=DSSS(X);returncase1Y1=DSSS(X,1);Y2=DSSS(Y1,2);Y=Y2;return;case2if mode==1D=ones(1,7);m_sequence=Msequence(D);X_length=length(X);ascii_value=abs(X);ascii_binary=zeros(X_length,7);for ii=1:X_lengthascii_binary(ii,:)=Binary(ascii_value(ii));subplot(2,3,1);plot(reshape(ascii_binary,1,X_length*7));title('A:输入数据');Sp_expand=zeros(X_length,127*7);for ii=1:X_lengthfor jj=1:7Sp_expand(ii,127*jj-126:127*jj)=xor(m_sequence,ascii_binary(ii,jj));endendsubplot(2,3,2);plot(reshape(Sp_expand,1,X_length*127*7));title('B:数据扩展');for ii=1:X_lengthfor jj=1:127*7if~(Sp_expand(ii,jj))Sp_expand(ii,jj)=-1;endendendSp_expand_bpsk=reshape(Sp_expand,1,X_length*127*7);subplot(2,3,3);plot(Sp_expand_bpsk);title('C:BPSK调制')Y=Sp_expand_bpsk;elseif mode==2D=ones(1,7);m_sequence=Msequence(D);l=length(X)/(127*7);X_length=length(X);for ii=1:X_lengthif X(ii)==-1X(ii)=0;endendSp_expand=reshape(X,l,127*7);subplot(2,3,4);plot(X);title('D:数据传输');ascii_binary=zeros(l,7);Demodulate_binary=zeros(l,127*7);for ii=1:lfor jj=1:7Demodulate(ii,127*jj-126:127*jj)=xor(m_sequence, Sp_expand(ii,127*jj-126:127*jj));endendfor ii=1:lfor jj=1:7ascii_binary(ii,jj)=Demodulate(ii,127*jj-126);endendsubplot(2,3,6);plot(reshape(ascii_binary,1,l*7));title('E:数据输出');A=zeros(1,l);for ii=1:lA(ii)=Ascii(ascii_binary(ii,:));endY=char(A);elsemode=1;endreturnendfunction[YY]=Binary(Z1)z=zeros(1,7);z(1)=mod(Z1,2);a=floor(Z1/2);for ll=1:6z(ll+1)=mod(a,2);a=floor(a/2);if a==0break;endendYY=z;function[ZZ]=Ascii(Z2)l=length(Z2);A=0;for ii=1:lA=Z2(ii)*2^(ii-1)+A;endZZ=A;function[Y]=Msequence(X)switch nargincase0Y=Msequence(X);returncase1l=length(X);mp_register=X;out_sequence=zeros(1,2^l-1);sum_xor=0;for ii=1:2^l-1out_sequence(ii)=mp_register(l);sum_xor=xor(mp_register(l),mp_register(l-1));for jj=1:l-1mp_register(l-jj+1)=mp_register(l-jj);endmp_register(1)=sum_xor;if mp_register==Xbreak;endendY=out_sequence;returnend2.仿真结果:直接扩频通信系统仿真结果图实验总结扩频通信技术具有广泛的应用,扩频通信以其较强的抗干扰、抗衰落、抗多径性能而成为第三代通信的核心技术,结果表明,扩频系统对正弦干扰有着良好的抗干扰性,增大信噪比可以有效抑制正弦信号的干扰。

可以广泛应用于对抗干扰性和保密性要求较高的军用或民用通信。

本人通过课程设计,进行深入地研究学习扩频通信技术及对它进行仿真应用,将所学的知识进行归纳与总结,从而巩固通信专业基础知识,为以后的个人学习和工作打下基础。

参考文献[1]曾兴雯,刘乃安,孙献璞.扩展频谱通信及其多址技术[M].西安:西安电子科技大学出版社,2004[2]徐明远,邵玉斌.MATLAB仿真在通信与电子工程中的应用[M].西安:西安电子科技大学出版社,2005[3]李建新,刘乃安,刘继平.现代通信系统分析与仿真-MATALAB通信工具箱[M].西安:西安电子科技大学出版社,2001[4]刘树棠.现代通信系统[M].北京:电子工业出版社,2006[5]郭海燕,毕红军.MATLAB在伪随机码的生成及仿真中的应用[M].计算机仿真,21(3),2004.3[6]张蕾,郑实勤.基于MATLAB的直接序列扩频通信系统性能仿真分析研究[M].电气传动自动化。

相关主题