Appearance
线性分组码
线性分组码是指码字空间构成一个线性空间的分组码。设码字长度为n,信息位长度为k,则线性分组码记为(n,k)码。
生成矩阵
- 定义:生成矩阵G是一个
的矩阵,则编码规则为:
- 解码规则为:
- 其中,
是一个 的信息向量, 是一个 的码字向量。 - 可以把
线性分组码视作 上的一个线性映射,映射到 维上的一个子空间。 - 更形象化的说,想象一下有
个向量张成了一个 维空间,然后在这个空间里选取 个向量,每个向量有 个点,组成一个 的矩阵,这个矩阵就是生成矩阵,行张成了一个 维子空间。而编码就是把信息规约到这个 维子空间上。
校验矩阵
- 定义:校验矩阵H是一个
的矩阵,满足:
- 对于每一个合法码字
,都有:
- 显然,式(1)表示的是H的行空间与G的行空间正交,式(2)表示的是所有合法码字
也和H正交。 - 为什么H是
维:想象一下,在一个三维空间中,和一个二维平面正交的显然只有一个维度,和一个一维直线正交的显然有两个维度(一整个平面),故而,和一个 维子空间正交的显然是 维子空间。
系统码
- 定义:如果生成矩阵G可以写成如下形式:
- 则称该线性分组码为系统码,其中
是一个 的单位矩阵, 是一个 的矩阵。 - 对应的校验矩阵H可以写成如下形式:
- 此时信息位直接出现在码字的前k位。
纠错与译码
- 接收到向量
后,计算伴随式 :
- 若
(全零向量),则认为无错。 - 若
,则 对应于校验矩阵 中的某一列向量。 - 找到该列向量在
中的索引位置 (即满足 的第 列等于 ),则 即为错误发生的位位置。 - 翻转对应位置
的比特即可完成纠错。