基于MATLAB的通信原理实验仿真平台
图3.3-3
3.3.3 三元码GUI编辑界面
建立一个新的GUI工程文件,保存文件名为sanyuanma,在编辑界面中添加三个按键,将其属性中String分别设置为AMI 码、HDB3码、返回,字体大小设置为18,还要添加三个文本编辑框,两个坐标轴,一个Button Group。将Button Group拉大后将三个文本编辑框放入案件组内并在其属性中将String设置为参数设置,还要在三个文本编辑框左边添加三个静态文本显示框,将其属性中String设置分别设置为输入数字信号、AMI 码、HDB3码。注意要在主界面中数字基带传输菜单下的子菜单三元码的回调函数下添加如下程序:h=gcf; sanyuanma; close(h);便可由主界面切换到三元码的GUI界面。最后调整好界面如下图3.3-4所示。
图3.3-4
3.3.4 三元码编码原理及仿真
1.AMI码
29
基于MATLAB的通信原理实验仿真平台
传号交替反转码常记作AMI码。在AMI码中,二进制码0用0电平表示,二进制码1交替地用+1和-1表示。AMI码的特点有两点:
1.由AMI码确定的基带信号中正负脉冲交替,而0电位保持不变;所以由AMI码确定的基带信号无直流分量,且只有很小的低频分量;
2 .不易提取定时信号,由于它可能出现长的连0串。
2.HDB3码
二进制信号序列中的“0”码在HDB3码中仍编为“0”码,二进制信号中“1”码,在HDB3码中应交替地成+1和-1码,但序列中出现四个连“0”码时应按特殊规律编码;当二进制序列中四个连“0”时按以下规则编码:信码中出现四个连“0”码时,要将这四个连“0”码用000V或B00V取代节来代替(B和V也是“1”码,可正、可负)。这两个取代节选取原则是,使任意两个相邻v脉冲间的传号数为奇数时选用000V取代节,偶数时则选用B00V取代节。
3. 三元码仿真界面如下图3.3-5所示:
图3.3-5
二进制信码:1 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 AMI码: 1 -1 0 1 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 HDB3码: 1 -1 0 1 0 0 0 +V 0 0 0 -1 0 0 1 +B 0 0 -V 0 -1
从图中可以看出编码得到的波形与上方我写出的三元码编码码型一致,说明了仿真结果的正确性。
3.3.5 眼图GUI编辑界面
重新建立一个新的GUI工程,保存为yantu,在编辑界面中添加四个按键,一个文本编辑框,一个按键组,三个坐标轴,并设置好相应的参数,方法同上面讲到的一样这里就不再重复,注意要在主界面中数字基带传输菜单下的子菜单眼图的回调函数下添加如下程序:h=gcf; yantu; close(h);便可由主界面切换到眼图GUI界面。本仿真中我编辑的眼图GUI编辑界面如图3.3-6所示,运行后仿真演
30
基于MATLAB的通信原理实验仿真平台
示界面如图3.3-7所示。仿真中将滚降系统α设置为可变参数,更加便于我们对实验仿真的观察理解。
图3.3-6 图3.3-7
3.3.6 眼图原理及仿真
1. 升余弦滚降信号。
数字信号的码元进行传输时通常需要考虑是否存在码间串扰问题,码元