直接序列扩频通信系统仿真程序

直接序列扩频通信系统仿真程序

ID:11643069

大小:580.00 KB

页数:5页

时间:2018-07-13

直接序列扩频通信系统仿真程序_第1页
直接序列扩频通信系统仿真程序_第2页
直接序列扩频通信系统仿真程序_第3页
直接序列扩频通信系统仿真程序_第4页
直接序列扩频通信系统仿真程序_第5页
资源描述:

《直接序列扩频通信系统仿真程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.elecfan.com电子发烧友http://bbs.elecfans.com电子技术论坛直接序列扩频通信系统仿真程序>>code_length=20;%信息码元个数>>N=1:code_length;>>rand('seed',0);>>x=sign(rand(1,code_length)-0.5);%信息码>>fori=1:20s((1+(i-1)*800):i*800)=x(i);%每个信息码元内含fs/f=800个采样点end生成的信息码的波形图如图1所示。图1信源

2、信息码>>%产生伪随机码,调用的mgen函数见附录>>length=100*20;%伪码频率5MHz,每个信息码内含5MHz/50kHz=100个伪码>>x_code=sign(mgen(19,8,length)-0.5);%把0,1序列码变换为-1,1调制码>>fori=1:2000w_code((1+(i-1)*8):i*8)=x_code(i);%每个伪码码元内含8个采样点end生成的PN码波形如图2所示。>>%扩频>>k_code=s.*w_code;%k_code为扩频码扩频码如图3所

3、示。http://www.elecfan.com电子发烧友http://bbs.elecfans.com电子技术论坛图2PN码图3扩频码>>%调制>>fs=20e6;>>f0=30e6;>>fori=1:2000AI=2;dt=fs/f0;n=0:dt/7:dt;%一个载波周期内采样八个点cI=AI*cos(2*pi*f0*n/fs);signal((1+(i-1)*8):i*8)=k_code((1+(i-1)*8):i*8).*cI;endhttp://www.elecfan.com电子发烧

4、友http://bbs.elecfans.com电子技术论坛PSK调制后的波形如图4所示。图4PSK调制后的波形>>%解调>>AI=1;>>dt=fs/f0;>>n=0:dt/7:dt;%一个载波周期内采样八个点>>cI=AI*cos(2*pi*f0*n/fs);>>fori=1:2000signal_h((1+(i-1)*8):i*8)=signal((1+(i-1)*8):i*8).*cI;end解调后的波形如图5所示。图5解调后的波形http://www.elecfan.com电子发烧友h

5、ttp://bbs.elecfans.com电子技术论坛>>%解扩>>jk_code=signal_h.*w_code;>>%低通滤波>>wn=5/10000000;%截止频率wn=fn/(fs/2),这里的fn为信息码(扩频码)的带宽5M>>b=fir1(16,wn);>>H=freqz(b,1,16000);>>signal_d=filter(b,1,jk_code);解扩并滤波后的波形如图6所示。图6解扩并滤波后的波形从图形整体看,解扩出来的信息码与信源信息码基本相同。输入与输出对比如图7

6、所示。图7输入与输出对比http://www.elecfan.com电子发烧友http://bbs.elecfans.com电子技术论坛附录:%mgen.mfunction[out]=mgen(g,state,N)gen=dec2bin(g)-48;M=length(gen);curState=dec2bin(state,M-1)-48;fork=1:Nout(k)=curState(M-1);a=rem(sum(gen(2:end).*curState),2);curState=[acurSt

7、ate(1:M-2)];end

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。