全零的HDB3为什么有b码
发布网友
发布时间:2022-05-18 22:18
我来回答
共2个回答
热心网友
时间:2022-05-18 01:21
1、 先将消息代码变换成AMI码,若AMI码中连0的个数小于4,此时的AMI码就是HDB3码;
2 、若AMI码中连0的个数大于3,则将每4个连0小段的第4个0变换成与前一个非0符号(+1或-1)同极性的符号,用表示(+1+,-1-);
3 、为了不破坏极*替反转,当相邻符号之间有偶数个非0符号时,再将该小段的第1个0变换成+B或-B,符号的极性与前一非零符号的相反,并让后面的非零符号从符号开始再交替变化。
例如:
消息代码: 1 0 0 0 0 10 0 0 01 1 0 0 0 0 1 1
AMI码: +1 0 0 0 0 -10 0 0 0+1 -1 0 0 0 0 +1 -1
HDB3码:+1 0 0 0 +V -10 0 0 -V+1 -1 +B 0 0 +V -1 +1
那么,对于全1,那么,AMI和HDB3应该是一样的
即:
消息代码: 1 1 1 1 1 11 1 1 。。。。
AMI码: +1 -1 +1 -1 +1 -1 +1 -1 +1 。。。。
HDB3码:+1 -1 +1 -1 +1 -1 +1 -1 +1 。。。。
对于全0,应该如下步骤:
1.写AMI码
2.把"0000"换为取代节。"0000"分离开来,替换为B00V
3.V的取值:第一个V取值与AMI码的第一个-1相同,即取-V,以后交替取+V,-V。
4.B的取值:根据V和V前面存在的1或-1,写B,若+V前面是-1或-V,则取B=+B,即B没有破坏极性,但V破坏了极性,下同;若+V前面是+1或+V,则取B=0B;若-V前面是+1或+V,则取B=-B;若-V前面是-1或-V,则取B=0B。
如下:
消息代码: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
AMI码: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
HDB3码:0 0 0 +V -B 0 0 -V +B 0 0 +V-B 0 0-V+B
热心网友
时间:2022-05-18 02:39
HDB3 编码规则
从左往右数遇到连着的0000就化成一组。
第一组确实直接写000V或者000-V(视离这一组最近的1的±而定来取V的±,没有B)。 第一组已经确定,看第二组(如果有的话)跟第一组的两个V之间,如果有偶数个1,则第二组 的形式为B00V(即有B),有奇数个1,形式为000V(无B)。以此类推。
符号只用注意,V和V之间交替变号,且V与前面的非零玩意(1或B)符号相反,引入B的符号就是为了调节V,使V满足V和V符号交替。
这个跟课本上的规则看起来是不一样,但是这样比较容易理解。至少题目里面标准答案都是靠这个写出来的。