SDH系统中,为什么B1 B2 B3只能检测奇数个误码,无法检测偶数个误码?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 14:26:58
SDH系统中,为什么B1 B2 B3只能检测奇数个误码,无法检测偶数个误码?
xURG>` ~EDh%$bV@R!-[Փ!׋pGPNt6w~}qCwJ#=術N7VүS1c>Q;kNu }6w$,k zmgk{󦠳L6ya~)xEsy`=;PwRuL=g=*srƯp5\S*ү$\fͷ. 5[^GS]]-? 1\)Y̠i*3wu ??`gLM)<䲀Gx^*7Ur%⦆lqɽ)S`@X S A=(D=.COiQv$xy* VR9]_$2  jv|l..:U==~z|KG b\AL]A v+O>'w>yHeEtJ EqR*-0 h x-r>z4ʱr }{{QVdXs*, |#Fꗉc+85R8USr\2ɱŒk.PpDr#+_Riؙ~7:zc (s*z={|a%I=m2[^x}QжFo')I,erЦ5|H`" ^n!aV%sw$JF\&HE:EG(xJU,%SG} EntY'E`Ec'pv̻ $,1RԿ{#dԎ `©&#&ӛm!v\TNDmۦYϖ|:4jr.0 /6(6Q =w1Xw]Oc2֬ gzZ;O<ˆD> geyo*A)c=~v޲97Ⅲ@F4i wIʉls폝_~g8d

SDH系统中,为什么B1 B2 B3只能检测奇数个误码,无法检测偶数个误码?
SDH系统中,为什么B1 B2 B3只能检测奇数个误码,无法检测偶数个误码?

SDH系统中,为什么B1 B2 B3只能检测奇数个误码,无法检测偶数个误码?
SDH帧里是以字节为单位构成的,每个字节又有8个二进制比特.

B1,B2,B3检测误码都是用的奇偶校验的方式.比如B1,就是把帧里所有的字节叠放在一起,每个字节是8个比特,所以就构成了一个横行是8个比特,竖列非常高的一个数据块,然后把这个数据块按每个比特列相加.每列都得出一个值.因为都是二进制,只包括0 和1两个数,最后加出来的结果要么是0要么是1.但这个和咱们平时用的加法竖式是不一样的,这个没有进位,不用累加到上高位.

所以B1校验最后的结果就是一个8比特的值.

如果B1校验时,信号帧中某一个字节的第一个比特产生误码了,则相加后的结果肯定会有变化(由0变成1,或由1变成0).但如果另外一个字节也是第一个比特产生误码,那么结果会又变回去,和全部没有误码的时候是一样的,这时候是检测不出来的.

所以你的提问不太准确,应该说如果累加时同一列比特产生奇数个误码就可以检测,产生偶数个误码就不能检测.如果不在同一列,比如第一列比特产生一个误码,第三列也产生一个误码,这时候误码是偶数,但是是能检测出来的,因为它们在不同的列.

奇侧校验是数据传输里最简单的校验方式,实现起来容易,但功能不强,不如FEC前向纠错校验,CRC循环冗余校验等方式功能强,这两种方式不但能检查出误码,还会自动进行纠错(当然是在较低误码率下,如果误码率过高,这两种也不能纠错了).

B2、B3校验与B1类似,只不过检测的信级别不同,并且B2是三个字节为一个单位进行检测.