- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信原理MATLAB仿真教程第8章
数字信息有二进制和多进制之分,因此,数字调制可分为二进制调制和多进制调制。在二进制调制中,信号参量只有两种可能的取值;在多进制(如M进制,M2)调制中,信号参量可能有M中取值。 %本函数实现将输入的一段二进制代码调制成相应的ask信号输出%s为输入二进制码,f为载波频率,ask为调制后输出信号 t=0:2*pi/99:2*pi; m1=[]; c1=[]; for n=1:length(s) if s(n)==0; m=zeros(1,100); else s(n)==1; m=ones(1,100); end c=sin(f*t); m1=[m1 m]; c1=[c1 c] end ask=c1.*m1; subplot(211); plot(m1) title(原始信号); axis([0 100*length(s) -0.1 1.1]); subplot(212); plot(ask) title(ASK信号); 三、解调方法 %qpsk.m N=200; %定义信号序列长度 signal=rand(1,N); Lt=length(signal); qpsk=zeros(1,Lt/2); %定义经过调制后的序列 for i=1:Lt/2 if signal(2*i-1)0.5 if signal(2*i)0.5 qpsk(i)=1; %若signal(2n-1),signal(2n)=00,则映射后符号为1 else qpsk(i)=j; %若signal(2n-1),signal(2n)=01,则映射后符号为j end else if signal(2*i)0.5 qpsk(i)=-1; %若signal(2n-1),signal(2n)=10,则映射后符号为-1 else qpsk(i)=-j; %若signal(2n-1),signal(2n)=11,则映射后符号为-j end;end;end plot(qpsk) 得到的QPSK信号矢量图如图8-30所示。 图8-30 qpsk信号的矢量图 2. QPSK信号的解调 由于QPSK信号可以看作是两个载波正交的2PSK信号的合成,因此,对QPSK信号的解调可以采用与2PSK信号类似的解调方法进行。图8-31是B方式QPSK信号相干解调器的组成方框图。图中两个相互正交的相干载波分别检测出两个分量a和b,然后,经并/串变换器还原成二进制双比特串行数字信号,从而实现二进制信息恢复。此法也称为极性比较法。 若解调QPSK信号(A方式),只需适当改变相移网络。 在2PSK信号相干解调过程中会产生“倒 ”即“180°相位模糊”现象。同样,对于QPSK信号相干解调也会产生相位模糊问题,并且是0°、90°、180°和270°四个相位模糊。因此,在实际中更常用的是四相相对移相调制,即4DPSK。 四、QPSK系统的误码性能 QPSK信号采用相干解调时系统的误码率为 (8-60) 式中,r为信噪比。 综上讨论可以看出,多相制是一种频带利用率较高的高效率传输方式。再加之有较好的抗噪声性能,因而得到广泛的应用。 8.3 案例分析 【例8-1】:利用Matlab产生独立等概的二进制信号 (1)画出2ASK信号波形及其功率谱; (2)画出2FSK信号波形及其功率谱; (3)画出2PSK信号波形及其功率谱。 解:程序流程图如图8-32所示 %2ASK,2FSK,2PSK clear all; close all; A=1; fc=2; %2Hz N_sample=8; N=500; %码元数 Ts=1; %1Band/s dt=Ts/fc/N_sample; %波形采样间隔 t=0:dt:N*Ts-dt; Lt=length(t); T=t(end); %产生二进制信源 d=sign(randn(1,N)); dd=sigexpand((d+1)/2,fc*N_sample); gt=ones(1,fc*N_sample); %NRZ波形 subplot(2,4,1); %输入NRZ信号波形(单极性) d_NRZ=conv(dd,gt); plot(t
文档评论(0)