基于matlab的qpsk调制解调仿真设计与研究设计说明书(编辑修改稿)内容摘要:

进制数据流的偶数序列组成。 下面的 a 是 Idata, b 就是 Qdata,它们分布与各自的载波相乘分别输出 I 路信号和 Q 路信号。 I 路信号加上 Q路信 7 号就是 QPSK 输出信号。 当 I 路载波信号是 0相位时为 1,是 180176。 相位时为 0;当 Q 路载波信号是 0相位时为 1,是 180176。 相位时为 0。 1 0 1 2 3 4 5 6 7 8101a序列1 0 1 2 3 4 5 6 7 8101b序列1 0 1 2 3 4 5 6 7 8101合成序列 matlab调制仿真图 QPSK 调制 方式 Matlabsimulink 仿真 simulink 调制建模 图 8 ( 1)产生需要的信号源 在搭建 QPSK 调制解调系统中使用伯努力信号发生器产生随机的 01 比特序列,每两比特代表就一个符号。 Bernoulli Binary Generator 模块利用伯努利分布的原理,相应得到参数为 p 的伯努利分布。 伯努利分布的均值 1 p 和方差 p(1 – p)的。 一个零概率参数指定 p。 本次实验中的 p 设置为 ,即 0 和 1 等概。 采样时间可根据需要进行设置,例如测误码率时采样时间设为。 图 ( 2)串并变换 我们先通过使用 buffer 这个模块来实现将信号源信号转变为两路信号。 Buffer 模块可以重新分配缓冲区块的输入样本,用到了 Demux,可以将一个复合输入转化为多个单一输出,即可以输出多个采样率较低的帧信号。 但会产生与缓冲区容量相同的时延。 所以,我们可以设置 buffer 的参数容量为 2。 图 Buffer的参数设置 9 ( 3)单极性信号转化为双极性信号 因为 QPSK 的调制信号要求的是双极性信号,所以用 伯努利随机生成二进制Generator 模块产生的信号必须经过转化才能够被使用。 利用加法模块和常数产生模块将 1 和 0 的序列各自减去 1/2,再利用比例运算模块乘以 2,就得到了 1和 1 的双极性序列。 ( 4)调制模块 分别将两路信号乘以相位相差 的载波,然后相加。 载波由正弦信号发生器产生。 正弦波模块的参数设置为可基于时间的模式,时间设为使用仿真时间,我们设载波信号的幅度为 1,载波频率可根据需要来进行设置,两路载波同频正交,相位相差。 我们设上支路的相位为 0,下支路的相位为。 图 10 图 11 simulink 调制仿真结果 图 号源和转变后的双极性信号 图 12 图 下支路载波 图 13 第三章 QPSK 解调 QPSK 解调原理 QPSK 接收机由一对共输入地相关器组成。 这两个相关器分别提供本地产生地相干参考信号 t1 和 t2。 相关器接收信号 x(t),相关器输出地 x1 和 x2被用来与门限值 0进行比较。 如果 x10,则判决同相信道地输出为符号 1;如果 x10 ,则判决同相信道的输出为符号 0。 如果正交通道也是如此判决输出。 最后同相信道和正交信道输出这两个二进制数据序列被复加器合并,重新得到原始的二进制序列。 在 AWGN 信道中,判决结果具有最小的负号差错概率。 用两路具有相互正交特性的载波来解调信号,可以分离这两路正交的 2PSK 信号。 相干解调后,并行码元经过并 /串变换后,最终得到串行的数据流。 QPSK 解调原理框图 图 QPSK 解调方式 Matlab 仿真 正交支路和同相支路分别设置两个相关器 (或匹配滤波器 ) ,得到 I(t)和Q(t) ,经电平判决和并 /串变换后即可恢复原始信息。 I_demo=QPSK_rc_n0.*cos(2*pi*f1*t1)。 % 解调 (相干解调,与载波相乘 ) Q_demo=QPSK_rc_n0.*sin(2*pi*f1*t1)。 14 I_recover=conv(I_demo,xrc)。 % 低通滤波 Q_recover=conv(Q_demo,xrc)。 0 10 20 30 40 50 60 70 80 90 100202原序列0 10 20 30 40 50 60 70 80 90 100202I 支路解调0 10 20 30 40 50 60 70 80 90 100202Q 支路解调0 10 20 30 40 50 60 70 80 90 100202解调后序列 图 matlab解调仿真图 QPSK 解调方式的 Matlabsimulink 仿真 QPSK 解调建模 首先将从高斯信道送过来的信号分别乘以与调制时的载波同频的载波,且相位相差为 л/ 2 的载波。 解调可以使用相关器或者匹配滤波器进行解调,本次实验使用的是相关器,这时信号需要通过设置的积分器。 因为积分器设置为使用积分器时,需要在时间 t=T 时使得积分器复位,所以需要设置积分模块续设置在时钟下降沿时复位。 并需要设置参数为使用外部信号, 此时,时钟设置为与该支路码元时间相同,即是发送信号码元时间的两倍输入。 然后积分后的信号经过采样并保持模块,即 sample and hold 模块,此时,设置这个模块为触发上升沿,同样使用时钟设置为与该支路码元时间相同,即是发送信号码元时间的两倍输入。 此时各路传输的信号相应地会使一个单位的时延产生。 然后使用autothreshold 模块,该模块根据输入的信号数据自动设置出阀值,由此,可对 15 输入信号做出判定,再输出相应的二进制比特序列,并可输出阀值。 最后使用Nsample switch 模块来实现并串转换,因 为我们最后需要的是最原始的信号,将两路信号合二为一,在第一路信号发出一个样本时间后,样本时间设置为发送信号码元时间,开关会自动转换到第二路信号,此时换做第二路信号输入,一个码元时间后模。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。