用MATLAB画出双极性NRZ,[工学]通信原理MATLAB仿真教程第7章.ppt

该博客介绍了通信原理中关于MATLAB仿真的内容,重点讲解了单极性归零码和双极性归零码的实现方法。通过修改MATLAB函数文件,实现了这两种码型的波形生成,并分析了它们的波形特点,包括拖尾衰减、定时分量、频谱特性以及在串扰和错误传播方面的影响。
摘要由CSDN通过智能技术生成

[工学]通信原理MATLAB仿真教程第7章

else for j=1:t0 %如果输入信息为0 y((i-1)*t0+j)=0; %定义所有时间值为0 end end end y=[y,x(i)]; plot(t,y); title('1 0 1 1 0 0 1 0'); grid on; axis([0,i, -0.1,1.1]); 同理,在命令窗口中键入x的二进制代码和函数名,就可以得到所对应的单极性归零码输出,如输入以下指令,将出现图7-4所示结果。 x=[1 0 1 1 0 0 1 0]; srz(x) 双极性归零码 它是双极性不归零码的归零形式,每个码元内的脉冲都回到零点平,表示信息1时前半时间为1后半时间为0,表示信息0时前半时间为-1后半时间为0,相邻脉冲之间必定留有零电位的间隔。它除了具有双极性不归零码的特点外,还有利于同步脉冲的提取。 双极性归零码的MATLAB实现同单极性也基本一样,只需将srz.m中的判断得到0信息后的语句 for j=1:t0 y((i-1)*t0+j)=0; 改为for j=1:t0/2 y((2*i-2)*t0/2+j)=-1; y((2*i-1)*t0/2+j)=0; 即可,所以也就不再给出MATLAB函数文件了,其波形图如图7-5所示。 编码规则:对每个二进制代码分别利用两个具有不同相位的二进制信码去取代的码,即采用在一个码元时间的中央时刻从0到1的跳变来表示信息1,从1到0的跳变来表示信息0;或者用前半时间为0后半时间为1来表示信息0,而前半时间为1后半时间为0表示信息0。这种码只使用两个电平,且既能提供足够的定时分量,又无直流漂移,编码过程简单。但这种码的带宽要宽些。 合成波形可表示为 经简化后得 (7-39) 由图7-18(a)可见,除了在相邻的取样时刻 处 外,其余的取样时刻上, 具有等间隔零点。 对式(7-39)进行傅氏变换, 可得 的频谱函数为 (7-40) 显见, 的频谱限制在 内,且呈缓变的半余弦滤波特性,如图7-18(b)所示。其传输带宽为 ,频带利用率为 ,达到基带系统在传输二进制序列时的理论极限值。 下面我们来讨论 的波形特点: (1)由式(7-40)可见, 波形的拖尾幅度与 成反比, 波形幅度与t成反比,这说明 波形拖尾的衰减速度加快了。从图7-14(a)也可看到,相距一个码元间隔的两个 波形的“拖尾”正负相反而相互抵消,使合成波形“拖尾”迅速衰减。 (2) 若用 作为传送波形,且码元间隔为 ,则在抽样时刻上仅发生发送码元的样值将受到前一码元的相同幅度样值的串扰,而与其他码元不会发生串扰 (见图 7-19)。表面上看,由于前后码元的串扰很大,似乎无法按 的速率进行传送。但由于这种“串扰”是确定的,可控的,在收端可以消除掉,故仍可按 的传输速率传送码元。 图7-19 码元发生串扰的示意图 (3) 由于存在前一码元留下的有规律的串扰, 可能会造成误码的传播(或扩散)。设输入的二进制码元序列为 ,并设 的取值为 及 。当发送码元 时,接收波形 在第k个时刻上获得的样值 应是 与前一码元在第k个时刻上留下的串扰值之和,即 (7-41) 但这样的接收方式存在一个问题: 因为 的恢复不仅仅由 来确定,而是必须参考前一码元 的判决结果,如果 序列中某个抽样值因干扰而发生差错,则不但会造成当前恢复的 值错误,而且还会影响到以后所有的 的抽样值,我们把这种现象称为错误传播现象。例如 由上例可见,自 出现错误之后,接收端恢复出来的 全部是错误的。此外,在接收端恢复 时还必须有正确的起始值(+1),否则也不可能得到正确的 序列。 为了克服错误传播, 先将输入信码 变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值