线性分组码
线性分组码的概念
线性码中信息位和监督位是由一些线性代数方程联系着的,或者说线性码使按照一组线性方程构成的。汉明码是一种能够纠正一位错码并且编码效率较高的线性分组码。下面将介绍汉明码的构造原理。
汉明码的构造原理
一般来说,若码字长度为nnn,信息位位数为kkk,则监督位数r=n−kr=n-kr=n−k。若果希望用rrr个监督位构造出rrr个监督关系式来只是一位错码在码字中的n中可能位置,则要求:
2r−1≥n or 2r≥k+r+1(1.1) 2^r-1 \ge n \space or \space 2^r \ge k+r+1 \tag{1.1} 2r−1≥n or 2r≥k+r+1(1.1)
下面通过一个例子来具体说明如何构造这些关系式:
设分组码(n,k)(n,k)(n,k)中k=4k=4k=4,则为了纠正一位错码,要求监督位数 , 若取r=3r=3r=3,则n=k+r=7n=k+r =7n=k+r=7用 a6a5a4...a0a_6a_5a_4...a_0a6a5a4...a0来表示这7个码元,用 S1,S2,S3S_1,S_2,S_3S1,S2,S3表示三个监督关系式中的校正子(伴随式)。则S1,S2,S3S_1,S_2,S_3S1,S2,S3 的值与错码位置的对应关系可以规定如下表所示。
S1S2S3S_1S_2S_3S1S2S3 | 错码位置 | S1S2S3S_1S_2S_3S1S2S3 | 错码位置 |
---|---|---|---|
001 | a0a_0a0 | 101 | a4a_4a4 |
010 | a1a_1a1 | 110 | a5a_5a5 |
100 | a2a_2a2 | 111 | a6a_6a6 |
011 | a3a_3a3 | 000 | 无错码 |
由表中分析可知,仅当一位错码的位置在a2,a4,a5,a6a_2,a_4,a_5,a_6a2,a4,a5,a6时,校正子S1S_1S1的值为1,否则为0。这就意味着a2,a4,a5,a6a_2,a_4,a_5,a_6a2,a4,a5,a6构成偶数监督关系:
S1=a6⊕a5⊕a4⊕a2(1.2) S_1=a_6 \oplus a_5 \oplus a_4 \oplus a_2 \tag{1.2} S1=a6⊕a5⊕a4⊕a2(1.2)
同理a1,a3,a5,a6a_1,a_3,a_5,a_6a1,a3,a5,a6构成监督关系: a1,a3,a5,a6a_1,a_3,a_5,a_6a1,a3,a5,a6
S2=a6⊕a5⊕a3⊕a1(1.3) S_2=a_6 \oplus a_5 \oplus a_3 \oplus a_1 \tag{1.3} S2=a6⊕a5⊕a3⊕a1(1.3)
a0,a3,a5,a6a_0,a_3,a_5,a_6a0,a