HDB3码
三阶高密度双极性码(英语:High Density Bipolar of Order 3 code,简称:HDB3码)是一种适用于基带传输的编码方式,它是为了克服AMI码的缺点而出现的,具有能量分散,抗破坏性强等特点。
三阶高密度双极性码用于所有层次的欧洲E-carrier系统,HDB3码将4个连续的“0”位元取代成“B00V”。这个做法可以确保连续的violations are of differing polarity,即是相隔单数的一般B记号。
基本信息
- 中文名
三阶高密度双极性码
- 外文名
High Density Bipolar of Order 3 code
- 简称
HDB3码
- 特点
具有能量分散、抗破坏性强等
- 适用
基带传输
- 目的
为了克服AMI码的缺点
全称
High Density Bipolar of order 3 code,三阶高密度双极性码。
编码规则
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。
在V与V之间如果出现偶数个B时,应在后一个V字节补一个B',定义为B'00V,B'与前面相邻的B之间符号极性相反,这个字节的V和B'符号极性相同。1
由于V会破坏极性交替的规律、B有3种变化以满足规则,所以V称为破坏脉冲、B称为调节脉冲,B00V称为取代节、破坏节。
例如:
方向 | 旧 ← 新 | ||||||||||||||||
消息码 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
AMI | -1 | 0 | 0 | 0 | 0 | +1 | 0 | 0 | 0 | 0 | -1 | +1 | 0 | 0 | 0 | 0 | -1 |
HDB3 | -1 | 0 | 0 | 0 | -V | +1 | 0 | 0 | 0 | +V | -1 | +1 | -B | 0 | 0 | -V | +1 |
±1和±B、±V没有区别,这里只是说明它们是0变来的。
-B为补码,值为-1,此字节V符号跟随,为-V
由规则导出的一种编码方法,个人认为这是机器实现时最效率的思路之一:
1、源码是1时,暂时不变;
2、连0不超过3个时不变,有4个或以上连0时把每4个0换为取代节,即B00V;
3、确定B是0还是±1:第一个B一般取0,若两个取代节之间1的个数为偶,易推得后者的B一定是±1,此时B和1遵循的规则完全相同,可以直接记为1,即100V;为奇则一定是0,记为0,即000V。
4、统一确定极性:第一个非0符一般取-1,之后,根据前一个非0符极性,V取同,1取反;