基于Matlab的QPSK通信系统建模与仿真综述.ppt

基于Matlab的QPSK通信系统建模与仿真综述.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Matlab的QPSK通信系统建模与仿真 一.题目意义 1.Matlab仿真: 一个实际的工程项目的步骤:理论论证,仿真建模,FPGA烧写,调试。 Matlab仿真是一个实际项目的第一步。具有重要意义。只有仿真成功,下一步的工作才能顺利进行。 减少成本,节约时间,提高效率。 2.QPSK QPSK中文全称是“正交相移键控”。从名字可以看出属于“相位”调制。 QPSK四相移键控是目前最常用的一种卫星数字信号调制方式。 优点:(1)频谱效率比较高,(2)误码率小(抗干扰能力强),(3)电路实现简单。 二.QPSK调制解调基本原理 2.1QPSK调制 说明: 基带信号A(t)是单极性不归零双极性码元,串/并转换之后变成并行码元a和b。这两路码元分别用两路正交的载波相乘。相加之后即可得到QPSK信号。 原因: QPSK信号可以看成是两路BPSK信号相加的结果。上面的每一路其实是一个BPSK调制。 2.2QPSK解调 说明: QPSK信号是两个正交的2PSK信号的合成,所以可仿照2PSK信号的相干解调法,用两个正交的相干载波分别检测A和B两个分量,然后还原成串行二进制数字信号,即可完成解调。 2.3QPSK信号的星座图 信号矢量端点的分布图称为星座图。将码元与相位对应的方式用矢量图表示。 三、带通信号的低通仿真模型 实际的仿真中,由于仿真采样频率的限制,要产生频带(带通)信号,必须有大量的采样值。因此,频带信号一般不用在实际的仿真中。仿真中用带通信号的低通表示,会极大地加快仿真的运行,并能大大降低数据存储和信号处理的要求。 实质:用信号的复包络代替信号。 QPSK信号的复包络: 四、关键技术研究 4.1 无码间串扰的传输系统 码间串扰: 直方脉冲的波形在时域内比较尖锐,因而在频域内占用的带宽是无限的。如果让这个脉冲经过一个低通滤波器,即让它的频率变窄,那么它在时域内就一定会变宽。因为脉冲是一个序列,这样相邻的脉冲间就会相互干扰。这种现象被称为码间串扰(InterSymbol Interference,ISI)。 消除方法: 用根升余弦脉冲函数进行频谱成形。 4.2 锁相环技术 问题的提出:实际的通信系统会带来一定的频偏和初始相偏,会对系统的性能产生不利的印象。 问题的解决:用锁相环跟踪系统的相位,加以消除。 锁相环: 是一个以相位误差为控制对象的反馈控制系统,是将参考信号与受控振荡器输出信号之间的相位进行比较,产生相位误差电压来调整受控振荡器输出信号的相位,从而使受控振荡器输出频率与参考信号频率相一致。 4.3 最佳接收机 最佳接收: (1)最小误码率准则的最佳接收机 最小差错概率。最大似然准则。是后验概率最大。 (2)匹配滤波器准则下的最佳接收机 用线性滤波器对接收信号滤波时,使抽样时刻上输出信号噪声比最大的线性滤波器。 理论分析和实践都表明,如果滤波器的输出端能够获得最大信噪比,则我们就能最佳地判断信号的出现,从而提高系统的检测性能。 在仿真中用到的是匹配滤波器准则下的最佳接收机。 4.4 实际通信系统框图 4.5Matlab关键点程序 1. 原始信息序列的产生 original_code1=round(rand(1,code_length)); original_code=[ones(1,N_guide) original_code1]; 2.成形滤波 BB=rcosfir(0.3,delay,rate,2/fb,sqrt); D_sam=conv(D_sam,BB); Q_sam=conv(Q_sam,BB); 3.相偏的预测 Discriminator_Out(pos_timing)=(sign(D_timing(pos_timing))*(Q_timing(pos_timing))-sign(Q_timing(pos_timing))*D_timing(pos_timing))/(sqrt(2)*abs(D_timing(pos_timing)+1j*Q_timing(pos_timing))); 4.实时滤波 D_buffer2(1)=D_pll(1,ii); D_afterMF(ii)=D_buffer2*BB; D_buffer2 = circshift(D_buffer2,[0,1]); 5.星座图旋转角度的求得 sum_D=sum(D_afterMF(1:rate*N_guide/2)); sum_Q=sum(Q_afterMF(1:rate*N_guide/2)); delta_angle=angle(si

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档