?/p>
1
?/p>
?/p>
9
?/p>
AMI
?/p>
HDB3
、密勒码编码实现
—?/p>
matlab
仿真模拟
【任务描述?/p>
A.
产生一个长?/p>
1000
的二进制随机序列?/p>
?/p>
0
?/p>
的概率为
0.8
?/p>
?/p>
1
?/p>
的概率为
0.2
?/p>
B.
对上述数据进行归?/p>
AMI
编码,脉冲宽度为符号宽度?/p>
50%
,波形采样率为符?
率的
8
倍,画出?/p>
20
个符号对应的波形(同时给出前
20
位信源序列)?/p>
C.
改用
HDB3
码,画出?/p>
20
个符号对应的波形?/p>
D.
改用密勒码,画出?/p>
20
个符号对应的波形?/p>
E.
分别对上?/p>
1000
个符号的波形进行功率谱估计,画出功率谱;
F.
改变信源
?/p>
0
?/p>
的概率,观察
AMI
码的功率谱变化情况;
【基本思路?/p>
采用调用子函数的方法,在掌握了各种码的编码规律之后实现编码功能。具?/p>
实现?/p>
AMI
码?/p>
HDB3
码以及密勒码的编码。而且调用了功率谱函数
spectrum
对各种码
的功率谱以及不同信源概率下的功率谱进行了比较。下面就详细介绍各种码形的变
换思路?/p>
1
?/p>
A
MI
?/p>
AMI
码中信息码?/p>
0
”对应着三元码序列中的?/p>
0
”,信息码?/p>
1
”则交替地变?/p>
为“+
1
”和“-
1
”的归零码?/p>
2
?/p>
H
DB3
?/p>
?/p>
AMI
码的基础上,当出现多?/p>
3
个零的情况,利用其检错能力,使用异常代替
长连零,以平衡码中的极性使得直流分量为
0
?/p>
3
?/p>
?/p>
勒码
密勒码中使用码元周期中点的跳变来代表?/p>
1
”,当出现连续的?/p>
0
”时出现?/p>
平跳变,否则码元周期内不出现跳变?/p>
【程序清单?/p>
Code.m
:完成产生随?/p>
0
?/p>
1
序列并且将其用波形表示的功能?/p>
AMI_Code.m
:将随机序列转换?/p>
AMI
?/p>
HDB3_Code.m
:将随机序列转换?/p>
HDB3
?/p>
Miller_Code.m
:将随机序列转换为密勒码
Plot_spectrum.m
?/p>
使用库函数绘制功率谱曲线
【仿真分析?/p>