数字通信 - 错误控制编码


噪声或错误是信号中的主要问题,它影响通信系统的可靠性。差错控制编码是为了控制差错的发生而进行的编码过程。这些技术有助于错误检测和错误纠正。

根据所应用的数学原理,有许多不同的纠错码。但是,历史上,这些代码被分为线性分组码卷积码

线性分组码

在线性分组码中,奇偶校验位和消息位具有线性组合,这意味着所得码字是任意两个码字的线性组合。

让我们考虑一些数据块,每个块包含k位。这些比特被映射到每个块中有n个比特的块。这里n大于k。发送器添加冗余位,即(nk)位。k/n比率是码率用r表示, r的值为r < 1

这里添加的(nk)位是奇偶校验位。奇偶校验位有助于错误检测和错误纠正,以及定位数据。在传输的数据中,码字的最左边的位对应于消息位,码字的最右边的位对应于奇偶校验位。

系统代码

任何线性块码都可以是系统码,直到它被改变。因此,未改变的分组码被称为系统码

以下是根据其分配的码字结构的表示。

系统代码

如果消息没有被改变,那么它被称为系统代码。这意味着,数据的加密不应该改变数据。

卷积码

到目前为止,在线性码中,我们已经讨论了系统不变码是首选。这里,如果传输总共n位的数据, k位是消息位,(nk)位是奇偶校验位。

在编码过程中,从整个数据中减去奇偶校验位并对消息位进行编码。现在,奇偶校验位再次被添加,整个数据再次被编码。

下图引用了数据块和数据流的示例,用于信息传输。

卷积码

上述整个过程是乏味的,并且有缺点。当系统繁忙时,缓冲区的分配是一个主要问题。

这个缺点在卷积码中得到了解决。整个数据流被分配符号然后被传输。由于数据是位流,因此不需要缓冲区来存储。

汉明码

码字的线性特性是两个码字之和也是一个码字。汉明码是线性纠错码的一种,它最多可以检测两位错误,或者可以纠正一位错误而不检测未纠正的错误。

使用汉明码时,额外的奇偶校验位用于识别单个位错误。为了从一位模式转变为另一种模式,数据中几乎不需要改变几位。这样的位数可以称为汉明距离。如果奇偶校验的距离为2,则可以检测到一位翻转。但这是无法纠正的。此外,任何两位翻转都无法被检测到。

然而,在错误检测和纠正方面,汉明码是比前面讨论的更好的程序。

BCH代码

BCH 代码以发明人BoseC haudari 和Hocquenghem的名字命名。在BCH码设计期间,对要校正的符号的数量进行控制,因此可以进行多位校正。BCH 码是一种强大的纠错码技术。

对于任何正整数m ≥ 3t < 2 m-1都存在 BCH 二进制代码。以下是此类代码的参数。

块长度n = 2 m -1

奇偶校验位数n - k ≤ mt

最小距离dmin≥2t + 1

该码可称为T纠错BCH码

循环码

码字的循环性质是码字的任何循环移位也是码字。循环码遵循这种循环特性。

对于线性码C,如果C中的每个码字,即C=(C1,C2,……Cn)都有分量的循环右移,则它成为一个码字。该右移等于n-1 次循环左移。因此,它在任何转变下都是不变的。因此,线性码C由于在任何移位下都保持不变,因此可以称为循环码

循环码用于纠错。它们主要用于纠正双重错误和突发错误。

因此,这些是一些将在接收器处检测到的纠错码。这些代码可以防止引入错误并干扰通信。它们还可以防止信号被不需要的接收器窃听。一类信令技术可以实现这一点,这将在下一章中讨论。