欢迎来到天天文库
浏览记录
ID:29862980
大小:184.50 KB
页数:17页
时间:2018-12-24
《信道编码与扩频通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、信道编码与扩频通信直接扩频技术是二十一世纪通信的主要潮流之一。特别是在移动通信领域,码分多址已经成为公认的二十一世纪蜂窝式移动通信基本特征。故而通过仿真手段讨论扩频通信与信道编码的关系,具有相当重要的现实意义。从某种意义上说,直接扩频技术也可以看作一种信道编码的分组编码形式,编译码都是通过码序列分组和同一个PN码的乘运算实现。应用这一思想,可以进行二进制双极性扩频通信系统的蒙特卡罗仿真。二进制双极性扩频通信系统的蒙特卡罗仿真双用户二进制双极性扩频通信系统的蒙特卡罗仿真模型均匀随机数发生器差错计数器1比较累加判决器PN码1(gold码)同步序列发生器二进制数据源输出数据1高斯随机数发生器±Er
2、nAsin(wn)正弦干扰序列发生器±Er累加判决器PN码2(gold码)同步序列发生器二进制数据源输出数据2比较均匀随机数发生器差错计数器2双用户二进制双极性扩频通信系统的蒙特卡罗仿真流程图开始外部输入:信噪比(dB)初始化变量:信噪比、双用户发送接收信号变量数组、噪声变量数组、仿真序列长度、循环步长、数据块长、临时变量清零:循环计数器和差错计数器、数据块长计数器循环计数器置1生成发送用户1数据块模块生成发送用户2数据块模块发送用户2数据块扩频模块发送用户1数据块扩频模块循环计数器加1生成叠加噪声与人为正弦干扰信号模块解扩判决接收用户2数据块模块解扩判决接收用户1数据块模块接收用户2数据块
3、差错计数模块接收用户1数据块差错计数模块循环计数器次数已满?NY显示:接收用户1差错计数器数值、接收用户2差错计数器数值,计算:接收用户1误码率、接收用户2误码率结束返回值:接收用户1误码率、接收用户2误码率为了简化二进制双极性扩频通信系统的蒙特卡罗仿真模型,使我们把主要精力真正集中于编码仿真本身,本次仿真用户数为2,PN码采用长度为30的gold码。如上图所示,双用户二进制双极性扩频通信系统的蒙特卡罗仿真模型中还加入了正弦干扰序列发生器,以用来测试扩频技术对人为正弦干扰的抑制作用。在双用户二进制双极性扩频通信系统的蒙特卡罗仿真流程图中,正弦干扰被视做噪声的一部分置于叠加噪声模块。MATLA
4、B源程序function[p1,p2]=ss_Pe94_2105(snr_in_dB,A,w)%ss_Pe94_2105.m双用户二进制双极性扩频通信系统的蒙特卡罗仿真%snr_in_dB信噪比%p误码率%A正弦干扰幅度%w正弦干扰角频率%PN码采用长度Lc为30的gold码,Lc=length(gold)=30snr=10^(snr_in_dB/10);sgma=1;Eb=2*sgma^2*snr;N=10^5;%仿真序列长度10^5,运行时间约3分钟p1=0;p2=0;gold1=[0111000010000110010010111100000];gold2=[0101101110001
5、000001001000110001];Lc=length(gold1);%Lc=30;pn_seq1=2*gold1-1;pn_seq2=2*gold2-1;E_chip=Eb/Lc;temp=0;data1=0;data2=0;repeated_data1=zeros(1,Lc);repeated_data2=zeros(1,Lc);trans_sig1=zeros(1,Lc);trans_sig2=zeros(1,Lc);noise=zeros(1,Lc);n=1:Lc;interference=zeros(1,Lc);rec_sig=zeros(1,Lc);temp1=zeros(1
6、,Lc);temp2=zeros(1,Lc);decision_variable1=0;decision_variable2=0;decision1=0;decision2=0;num_of_err_1=0;num_of_err_2=0;time=0;fori=1:Ntemp=rand;if(temp<0.5)data1=-1;elsedata1=1;endforj=1:Lcrepeated_data1(j)=data1;endtrans_sig1=sqrt(E_chip)*repeated_data1.*pn_seq1;temp=rand;if(temp<0.5)data2=-1;else
7、data2=1;endforj=1:Lcrepeated_data2(j)=data2;endtrans_sig2=sqrt(E_chip)*repeated_data2.*pn_seq2;noise=sgma*randn(1,Lc);time=time+1,n=(time-1)*Lc+1:time*Lc;interference=A*sin(w*n);rec_sig=trans_sig1+trans_sig
此文档下载收益归作者所有