通信抗干扰.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信抗干扰

《通信抗干扰原理》直扩系统信号处理的仿真建模时间:2014年12月2日班级:14级战略预警国防生姓名:杨文指导教师:王芸摘要:扩展频谱(Spread Spectrum,SS)通信技术是一种非常重要的抗干扰通信技术,目前已经被广泛运用在军事和民用通信系统中。扩展频谱一般简称为扩频和扩谱,扩谱是一种信号带宽大于传送信息带宽的传输方法。直接序列调制扩展频谱通信系统(direct sequence spread spectrum communication system, DS-SS),简称直接序列系统或直扩系统,是用待传输的信息信号与高速率的伪噪声(伪随机)码波形相乘后,去直接控制载波信号的某个参量,来扩展传输信号的带宽。而在接收端,用相同的扩频码序列进行解扩,把展宽的扩频信号还原成原始的信息。用于频谱扩展的伪随机序列称为扩频码序列。本次实验通过MATLAB程序仿真来来研究直扩系统的输入输出信号波形。设计指标:码率:10信息码长度:100载波频率:1000采样点数:10仿真的模块化构思图直扩发射机原理框图直扩接收机原理框图总体实现依据直接序列扩频系统是将基带信号d(t)与一个高速的伪码信号c(t)进行时域相乘,得到一个扩频码流,然后对此扩频码流进行载波调制后,送入信道。设基带信号的码元宽度为Td,伪码的码元宽度为Tc,伪码码元通常又称为切普(Chip),由于伪码的速率远远大于基带信号的速率,即TcTd,因此伪码信号的频谱宽度远大于基带信号的频谱宽度。将基带信号与伪码信号进行时域相乘(模二加),也就相当于在频域进行频谱的卷积,信号的频谱被拓宽。该模型采用了PSK调制方式,扩谱调制时通过直接对载波进行调制来实现的。直扩信号可以用下式来表示:s(t)= d(t)c(t)cos(w0+Ф0)其中P为直扩信号的平均功率,d(t)是双极性单位功率的基带数据信号,取值为±1,c(t)是双极性单位功率的伪随机序列信号,w0是载频,Ф0是载频的初相。各仿真子模块的设计思路和实现方法(一)、产生信源编码、扩展信源编码这一部分比较简单,使用randn()函数就可以实现,所以在这个模块没有什么难题。(二)、产生伪随机序列这一段也是使用randn()函数产生伪随机序列。(三)、扩频这一段是最重要的部分,我使用的是信源编码与伪随机序列异或的方式实现的。(四)、载波载波使用的是PSK方式,所以产生两个相位相差180°,(五)、调制这一部分掌握的不是很好,因为对Matlab学习的不好,所以对函数不是很了解。(六)仿真这里采用的是abs(fft()),函数实现仿真。总结仿真设计过程总结心得体会通过此次仿真可以看出直接扩频通信系统具有很好的抗干扰性能,熟练掌握了直扩系统的抗干扰原理,熟悉了在Matlab中直扩系统的仿真。此次仿真只是粗略地对扩频通信系统进行了仿真,还有各种实际环境中的因素没有考虑。如:调制解调、中频解调、信道的衰落、其他干扰、传输的损耗等等因素。在往后的仿真中,还可将上诉因素加入到系统中,也可对不同扩频增益的扩频通信系统研究其不同信噪比下的误码率情况。参考文献[1]《无线电通信抗干扰》;苟颜新;2010.12;[2] 基于Matlab的直扩系统仿真;杨凯,王震;2010.2[3] 直扩系统仿真中同步问题研究;王占杰;2012.3附录:代码:clcb=randn(10);pattern=[];for k=1:10if b(k)0 sig=zeros(1,10);else sig=ones(1,10);end pattern=[pattern sig];endplot(pattern);Spread_sig=round(rand(1,100));axis([-1 130 -0.5 1.5]);figure,plot(Spread_sig);hopped_sig=xor(pattern,Spread_sig);dsss_sig=[];t=[0:100];fc=0.1;c1=cos(2*pi*fc*t);c2=cos(2*pi*fc*t+pi);for k=1:100if hopped_sig(1,k)==0 dsss_sig=[dsss_sig c1];else dsss_sig=[dsss_sig c2]; endendfigure,plot([1:10100],dsss_sig);axis([-1 10100 -1.5 1.5]);title(bf\it DSSS_signal);plot([1:10100],abs(fft(dsss_sig)))参考文献:

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档