一、HDB3码简介
HDB3码全称是三阶高密度双极性码(High Density Bipolar of Order 3 Code),是一种适用于基带传输的编码方式,它是为了克服AMI码的缺点而出现的。HDB3码具有能量分散,抗破坏性强的特点。
二、编码规则
1)当连续0的个数不超过3时,规则与AMI码相同,即0不变,1变为-1、+1交
替;
2)若连续0的个数超过3,则将每4个0看成一小节,定义为B00V,B可以是-1、
0、+1,V可以是-1,+1;
3)B和V具体值满足以下条件:V和前面相邻的非0符号极性相同;不看V时极
性交替;V与V之间极性交替;
4)一般第一个B取0,第一个非0符号取-1;
三、MATLAB实现
利用MATLAB程序实现上述编码规则,并对消息码1101001000000111编码后的
结果如下:
消息码
1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1
AMI码
-1 1 0 -1 0 0 1 0 0 0 0 0 0 -1 1 -1
HDB3码
-1 1 0 -1 0 0 1 0 0 0 -2 0 0 -1 1 -1
clear;
close all;
clc;
% 生成AMI码
input = [1 1 0