巴克码既然由位数定,那为什么要用巴克码识别器?

我看网上有关巴克码的介绍,说巴克码一旦位数固定了,那么巴克码就确定了,比如7位巴克码是 1 1 1 -1 -1 1 -1 。既然这样,如果数字序列不是通过一位一位地传,而是通过一个包一个包的传,比如8位为一个包,那是不是我就不需要巴克码识别器了呢?因为如果按照上述我的理解,我只需去检查包的低七位或高七位是不是7位的巴克码就行了啊...更进一步,若真是这样的话,数字序列通过包传送其实是不需要通过巴克码这种来作为启示帧的识别吧?我随便定一个启示帧就可以了嘛...
2026年09月25日 06:44
有2个网友回答
网友(1):

你的意思我明白,你说的随便定一个序列作为起始,其实是另一种帧同步方法,叫做搜索法同步。关于你的疑问,你可以考虑这么一种情况:通信过程受到了干扰,恰恰这个干扰发生在同步序列的某一位,如果你用搜索法肯定发现不了同步序列,那么你的这一帧数据就全部挂了。相反如果你用7位巴克码,把判决门限设的低一点(比如5),那么你仍然可以发现同步码。

网友(2):

首先,巴克码位数固定了,巴克码不是唯一的,例如4位巴克码就有两种情况。如果是一个一个包传的话,的确是一次性检测巴克码的所有位数,但是想要作为同步帧的话,需要是特别码组(具有尖锐的自相关特性,便于与信息码区别,码长适当,以保证传输效率),比如说有全1码、全0码、01交替码、巴克码等等。你随便定义一个码型的话,很可能就不满足上述特征了。