线性分组码编码分析与实现
线性分组码(7,4)码设计说明书

言
设计数字通信系统时,应首先合理选择信道编译码码组种类,这样才可以在信号的 传输,以及接收环节达到较好的效果,线性分组码具有编译码简单,封闭性好等特点, 采用差错控制编码技术是提高数字通信可靠性的有效方法,是目前较为流行的差错控制 编码技术。 分组码是一组固定长度的码组,可表示为(n , k) ,通常它用于前向纠错。在分组 码中,监督位被加到信息位之后,形成新的码。在编码时,k 个信息位被编为 n 位码组 长度,而 n-k 个监督位的作用就是实现检错与纠错。 对于长度为 n 的二进制线性分组码,它有种可能的码组,从种码组中,可以选择 M= 个码组(k<n)组成一种码。这样,一个 k 比特信息的线性分组码可以映射到一个长度 为 n 码组上, 该码组是从 M=个码组构成的码集中选出来的, 这样剩下的码组就可以对这 个分组码进行检错或纠错。
上述方法构造的能纠正单个误码的线性分组码又称为汉明码。它具有以下一些特 点:码长 n=2m-1,最小码距为 d=3,信息码长 k=2n-m-1,纠错能力 t=1,监督码 长 r=n-k=m。这里 m 为≥2 的正整数。给定 m 后,就可构造出汉明码(n,k)。
5
第三章 推导过程
3.1 编码过程
监督阵 H 与生成矩阵 G 的关系: 由 H 与 G 的分块表示的矩阵形式 H [ P I n k ]
其中 A 为纠错输出码序列,E 为错码矩阵,B 为信道输出码。 对接收到的信息进行改正求出正确的编码,从而再提去更正后的接收序列的前四 位来提取信息位,以至获得信息矩阵 I。
8
第四章 仿真过程及结果分析
4.1 程序流程图
4.1.1 主程序流程图 主程序一开始就有欢迎界面,并对用户显示出了选择提示语句,可以选择编码器、 译码器、退出三种选择,当用户做出选择后便会进入各自的子程序,执行相应的功能, 整个主程序的流程如下:
信息论与编码_第7章线性分组码

1 1 1 0 1 1 [000]. 0 0 1 0 0 1
17
线性分组码的校验矩阵
例7-2(续2):求对偶码C
1 1 0 1 0 0 对偶码的生成矩阵=校验矩阵H 1 1 1 0 1 0 . 1 0 1 0 0 1
c mH , c1 m1 m2 m3 c m m 1 2 2 c3 m2 m3 c4 m1 c5 m2 c6 m3
例7-3 设一个(6,3)线性分组码C的校验矩阵为
1 1 0 1 0 0 H 1 1 1 0 1 0 0 0 1 0 0 1
任何1列线性无关, 第1、2列线性相关, C的最小汉明距离 =2
23
线性分组码
线性分组码概念 线性分组码的生成矩阵 线性分组码的校验矩阵 线性分组码的最小汉明重量 线性分组码的译码 完备码 汉明码
21
线性分组码的最小汉明重量
定理7-4 线性分组码C的最小汉明距离等于该码中非零 码字的最小 汉明重量 。 例7-2(续3) 全体码字为:
码字 000000 011101 110001 101100 111010 100111 001011 010110
C的最小汉明距离=3, 可以纠1个错,检2个错
对偶码C 000 000 101 001 111 010 010 011 110 100 011 101 001 110 100 111
18
线性分组码的校验矩阵
课堂练习:已知(5, 3)线性分组码的生成矩阵为G
1 0 1 1 0 G 0 1 0 1 1 1 1 0 1 0
信息元
000 001 010 011 100 101 110 111
线性分组码编码的分析与实现

吉林建筑大学电气与电子信息工程学院信息理论与编码课程设计报告设计题目:线性分组码编码的分析与实现专业班级:电子信息工程 111学生姓名:学号:指导教师:设计时间: 2014.11.24-2014.12.5 教师评语:成绩评阅教师日期第1章 概述1.1设计的作用、目的随着计算机、卫星通信及高速数据网的飞速发展,数据的交换、处理和存储技术得到了广泛的应用,人们对数据传输和存储系统的可靠性提出了越来越高的要求。
因此,如何控制差错、提高数据传输和存储的可靠性,成为现代数字通信系统设计的重要课题。
目前,绝大多数的数字计算机和数字通信系统中广泛采用二进制形式的码。
而线性分组码具有编译码简单,封闭性好等特点,采用差错控制编码技术是提高数字通信可靠性的有效方法,是目前较为流行的差错控制编码技术。
对线性分组码的讨论都在有限域GF(2)上进行,域中元素为{0,1},域中元素计算为模二加法和模二乘法。
分组码是一组固定长度的码组,可表示为(n , k),通常它用于前向纠错。
在分组码中,监督位被加到信息位之后,形成新的码。
在编码时,k个信息位被编为n位码组长度,而n-k个监督位的作用就是实现检错与纠错。
对于长度为n的二进制线性分组码,它有种2n 可能的码组,从2n 种码组中,可以选择M=2k 个码组(k<n)组成一种码。
这样,一个k比特信息的线性分组码可以映射到一个长度为n码组上,该码组是从M=2k 个码组构成的码集中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错。
1.2设计任务及要求设计一个(7,3)线性分组码的编译码程序,完成对任意序列的编码,根据生成矩阵形成监督矩阵,得到伴随式,并根据其进行译码,同时验证工作的正确性,最基本的是要具备对输入的信息码进行编码,让它具有抗干扰的能力。
1. 理解无失真信源编码的理论基础,掌握无失真信源编码的基本方法;2. 掌握哈夫曼编码/费诺编码方法的基本步骤及优缺点;3. 深刻理解信道编码的基本思想与目的,理解线性分组码的基本原理与编码过程4. 能够使用MATLAB或其他语言进行编程,编写的函数要有通用性。
线性分组码的编码原理

如果用两个二进制码元来表示一个消息,有4 种可能的码字,即“00”、 “01”、“10”和
“11”。比如规定“00”表示消息A, “11”表示 消息B。码字“01”或“10”不允许使用,称为禁
用码字,对应地,用来表示消息的码字称为许用 码字。如果在传输消息的过程中发生一位错码, 则变成禁用码字“01”或“10”,译码器就可判决 为有错。这表明在信息码元后面附加一位监督码 元以后,当只发生一位错码时,码字具有检错能 力。但由于不能判决是哪一位发生了错码,所以 没有纠错能力。
间的最小距离,称为该编码的最小汉明距离,简称为最小码距,用 d min 表示。例如码长 n =3 的重复码,只有 2 个许用码字,即 000 和 111, 显然 d min =3。
《通信原理课件》
《通信原理课件》
信道编码的效用
《通信原理课件》
[例9.2.1]
《通信原理课件》
《通信原理课件》
9.2.2 信道编码的译码方法
《通信原理课件》
《通信原理课件》
9.4.1 循环码的码多项式
循环码可用多种方式进行描述。在代数编码理论中,通常用多项式 去描述循环码,它把码字中各码元当作是一个多项式的系数,即把一个
n 长的码字 C = cn1,cn2 ,cn3,,c1,c0 用一个次数不超过(n-1)的多
项式表示为
C x cn1 x n1 cn2 x n2 c1 x c0
《通信原理课件》
9.2 信道编码的基本原理
香农的信道编码定理指出:对于一个给
定的有扰信道,如果信道容量为C,只要发 送端以低于C的信息速率R发送信息,则一
定存在一种编码方法,使译码差错概率随 着码长的增加,按指数规律下降到任意小 的值。这就是说,通过信道编码可以使通 信过程不发生差错,或者使差错控制在允 许的数值之下。
线性分组码编码器设计

线性分组码编码器设计1.引言2.线性分组码的基本原理线性分组码是由生成矩阵和校验矩阵组成的。
生成矩阵用于将数据进行编码,而校验矩阵用于检测和纠正错误。
生成矩阵是一个m×n的矩阵,其中n是数据位的数量,m是冗余位的数量。
生成矩阵的每一行表示一个码字,通过将生成矩阵与数据矩阵相乘,可以得到编码后的数据。
校验矩阵是一个n×m的矩阵,用于对编码后的数据进行检测和纠正。
3.线性分组码编码器的设计步骤3.1确定数据位数和冗余位数:根据实际应用需求确定数据位的数量和冗余位的数量。
3.2生成生成矩阵和校验矩阵:根据数据位数和冗余位数生成相应的生成矩阵和校验矩阵。
3.3将生成矩阵和校验矩阵存储在编码器中。
3.4输入数据:将待编码的数据输入到编码器中。
3.5编码:将输入的数据与生成矩阵进行矩阵乘法运算,得到编码后的数据。
3.6输出数据:将编码后的数据输出。
4.线性分组码编码器的性能分析线性分组码编码器的性能主要与生成矩阵和校验矩阵有关。
生成矩阵的选择决定了编码器的纠错能力,校验矩阵的选择决定了编码器的错误检测和纠正能力。
通常情况下,生成矩阵和校验矩阵都需要满足一些特定的性质,如生成矩阵需要满秩,校验矩阵需要是生成矩阵的逆。
5.线性分组码编码器的应用总结:线性分组码编码器是一种常见的错误检测和纠正编码方法。
它通过生成矩阵和校验矩阵来对数据进行编码,并能够检测和纠正多位错误。
线性分组码编码器的设计步骤包括确定数据位数和冗余位数、生成生成矩阵和校验矩阵、将生成矩阵和校验矩阵存储在编码器中、输入数据、编码和输出数据。
线性分组码编码器广泛应用于通信和存储领域,提高了通信和存储的可靠性。
线性分组码的编码方法

线性分组码的编码方法0 引言随着通信技术的飞速发展,数字信息的存储和交换日益增加,对于数据传输过程中的可靠性要求也越来越高,数字通信要求传输过程中所造成的数码差错足够低。
引起传输差错的根本原因是信道内的噪声及信道特性的不理想。
要进一步提高通信系统的可靠性,就需采用纠错编码技术。
1线性分组码线性分组码是差错控制编码的一种,它的编码规则是在k 个信息位之后附加r=(n-k )个监督码元,每个监督码元都是其中某些信息位的模2和,即(n-k )个附加码元是由信息码元按某种规则设计的线性方程组运算产生,则称为线性分组码(linear block code )。
目前,绝大多数的数字计算机和数字通信系统中广泛采用二进制形式的码元,因此以下对线性分组码的讨论都是在有限域GF (2)上进行的,域中元素为0、1。
以(7,3)线性分组码为例,(7,3)线性分组码的信息组长度k=3,在每个信息组后加上4个监督码元,每个码元取值“0”或“1”。
设该码字为(C 6,C 5,C 4,C 3,C 2,C 1,C 0)。
其中C 6,C 5,C 4是信息位,C 3,C 2,C 1,C 0是监督位,监督位可以按下面的方程计算:463C C C +=4562C C C C ++=(1)561C C C += 450C C C +=以上四式构成了线性方程组,它确定了由信息位得到监督位的规则,称为监督方程或校验方程。
由于所有的码字都按同一规则确定,因此上式又称为一致监督方程或一致校验方程,这种编码方法称为一致监督编码或称一致校验编码。
由式(1)可以得出,每给出一个3位的信息组,就可以编出一个7位的码字,同理可以求出其它7个信息组所对应的码字。
2 生成矩阵和一致校验矩阵(n ,k )线性分组码的编码问题,就是如何从n 维线性空间V n 中,找出满足一定要求的,由2k个矢量组成的k 维线性子空间;或者说在满足一定条件下,如何根据已知的k 个信息元求得n-k 个校验元。
线性分组码的编码_通信原理(第3版)_[共4页]
![线性分组码的编码_通信原理(第3版)_[共4页]](https://img.taocdn.com/s3/m/f1c78fd1eff9aef8951e06c2.png)
通信原理(第3版)260范围以内,则自动纠错;如果超出了码的纠错能力,但能检测出来,则经过反馈信道请求发送端重发。
这种方式具有自动纠错和检错重发的优点,误码率较低,因此,近年来得到广泛应用。
9.3 线性分组码线性分组码既是分组码,又是线性码。
分组码的编码包括两个基本步骤:首先将信源输出的信息序列以k 个信息码元划分为一组;然后根据一定的编码规则由这k 个信息码元产生r 个监督码元,构成n ( = k + r )个码元组成的码字。
线性码是指监督码元与信息码元之间的关系是线性关系,它们的关系可用一组线性代数方程联系起来。
线性分组码一般用符号(,)n k 表示,其中k 是每个码字中二进制信息码元的数目;n 是码字的长度,简称为码长;(-)r n k =为每个码字中的监督码元数目。
每个二进制码元可能有2种取值,n 个码元可能有2n 种组合,(,)n k 线性分组码只准许使用2k 种码字来传送信息,还有()22n k −种码字作为禁用码字。
如果在接收端收到禁用码字,则认为发现了错码。
一个n 长的码字C 可以用矢量()1210n n c ,c ,,c ,c −−="C 表示。
线性分组码(,)n k 为系统码的结构如图9-4所示,码字的前k 位为信息码元,与编码前原样不变,后r 位为监督码元。
9.3.1 线性分组码的编码在介绍线性分组码的原理之前,首先我们来看一种简单而又常用的线性分组码——奇偶监督码(也称为奇偶校验码),分为奇数监督码和偶数监督码。
无论信息码元有多少,监督码元只有一位。
在偶数监督码中,监督码元的加入使得每个码字中“1”的数目为偶数;在奇数监督码中,监督码元的加入使得每个码字中“1”的数目为奇数。
奇偶监督码是一种()1n,n −线性分组码,它的最小码距min 2d =,能够检一位错码。
偶数监督码()1210n n c ,c ,,c ,c −−=C "满足下式条件1200n n c c c −−⊕⊕⊕=" (9.3-1) 式中,0c 为监督码元,()121n n c ,c ,,c −−"为信息码元,⊕表示模2加。
分组编码原理

分组编码(group coding)是一种编码技术,它将数据分成多个分组(group)进行编码,以提高数据传输效率和减少数据冗余。
分组编码通常用于数据传输和存储系统中,例如在网络传输、光盘存储和硬盘存储等领域中。
分组编码的原理是将数据分成多个分组,每个分组包含相同数量的数据位,然后对数据分组进行编码。
编码后的数据分组可以通过简单的位操作进行合并,以生成完整的数据流。
分组编码的目的是减少数据冗余,提高数据传输效率,同时保持数据的可靠性。
分组编码通常有两种方式:线性分组编码和非线性分组编码。
线性分组编码是一种基于线性代数的编码方式,它将数据分组成多个线性组合,然后对线性组合进行编码。
非线性分组编码则是一种基于非线性变换的编码方式,它将数据分组成多个非线性组合,然后对非线性组合进行编码。
分组编码的应用非常广泛,例如在网络传输中,它可以减少数据包的大小,提高数据传输速度;在光盘存储中,它可以减少光盘的存储容量,提高光盘的存储密度;在硬盘存储中,它可以减少数据的传输和存储时间,提高数据的读写速度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林建筑大学电气与电子信息工程学院信息理论与编码课程设计报告设计题目:线性分组码编码的分析与实现专业班级:电子信息工程 111 学生姓名:学号:指导教师:设计时间:第1章 概述设计的作用、目的1、通过完成具体编码算法的程序设计和调试工作,提高编程能力,深刻理解信源编码、信道编译码的基本思想。
2、加深对理论知识的理解,提高实践技能,培养独立分析问题及解决问题的能力。
3、掌握编码的基本原理与编码过程,增强逻辑思维能力。
4、使用MATLABH 或其他语言进行编程及实现。
设计任务及要求设计一个(7,3)线性分组码的编译码程序,完成对任意序列的编码,根据生成矩阵形成监督矩阵,得到伴随式下,并根据其进行译码,同时验证工作的正确性,最基本的是要具备对输入的信息码进行编码,让它具有抗干扰的能力。
1. 理解无失真信源编码的理论基础,掌握无失真信源编码的基本方法;2. 掌握哈夫曼编码/费诺编码方法的基本步骤及优缺点;3. 深刻理解信道编码的基本思想与目的,理解线性分组码的基本原理与编 码过程4. 能够使用MATLAB 或其他语言进行编程,编写的函数要有通用性。
设计内容已知一个(7,3)线性分组码的校验元与信息元有如下限定关系。
设码字为(c 1,c 2, c 3, c 4, c 5, c 6,c 7)4315213216327c c c cc c c c c c c c c =⊕⎧⎪=⊕⊕⎪⎨=⊕⎪⎪=⊕⎩求出标准校验矩阵、Q 矩阵、标准生成矩阵,完成对任意信息序列(23个许用码字)的编码。
当接收码字分别为(0000000), (0000001), (0000010), (0000100), (0001000), (0010000), (0100000), (1000000), (0100100)时,写出其伴随式S ,以表格形式写出伴随式与错误图样E 的对应关系,纠错并正确译码,当有两位错码时,假定为c 5位和c 2位发生错误。
第2章 线性分组码编码分析与实现设计原理1. 线性分组码的生成矩阵和校验矩阵(1)(n ,k )线性分组码的性质1、封闭性。
任意两个码组的和还是许用的码组。
2、码的最小距离等于非零码的最小码重。
对于长度为n 的二进制线性分组码,它有种2n 可能的码组,从2n 种码组中,可以选择M=2k个码组(k<n )组成一种码。
这样,一个k 比特信息的线性分组码可以映射到一个长度为n 码组上,该码组是从M=2k 个码组构成的码集中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错。
对于码组长度为n 、信息码元为k 位、监督码元为r =n -k 位的分组码,常记作(n ,k )码,如果满足2r -1≥n,则有可能构造出纠正一位或一位以上错误的线性码。
(2)生成矩阵和校验矩阵线性分组码码空间C 是由k 个线性无关的基底1-k g ,…1g 0g ,张成的k 维n 重子空间,码空间的所有元素(即码字)都可以写成k 个基底的线性组合,即 111001k k C m g m g m g --=+++这种线性组合特性正是线性分组码名称的来历。
显然,研究线性分组的关键是研究基底、子空间和映射规则,可把子空间和映射关系画成如图一所示的图形。
图2.1 码空间与映射k 维k 重信组空间mn 维n 重空间n Vn-k 维n 重对偶空间Dk 维k 重码空间cG H用i g 表示第i 个基底并写成n ⨯1矩阵形式[]01)2()1(,,,,i i n i n i i g g g g g --=再将k 个基底排列成k 行n 列的G 矩阵,得:[](1)(1)(1)1(1)01101(1)11100(1)0100,,,k n k k k n n g g g G g g g g g g g g g -------⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎣⎦ 由于k 个基底即G 的k 个行矢量线性无关,矩阵G 的秩一定等于k ,当信息元确定后,码字仅由G 矩阵决定,因此称这n k ⨯矩阵G 为该()k n ⨯线性分组码的生成矩阵。
基底不是唯一的,生成矩阵也就不是唯一的。
事实上,将k 个基底线性组合后产生另一组k 个矢量,只要满足线性无关的条件,依然可以作为基底张成一个码空间。
不同的基地有可能生成同一个码集,但因编码涉及码集和映射两个因素,码集一样而映射方法不同也不能说是同样的码。
基底的线性组合等效于生成矩阵G 的行运算,可以产生一组新的基底。
利用这点可使生成矩阵具有如下的“系统形式”:[]⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡==---------0001)1(01011)1(10)1(1)1()1)(1(10010001p p p p p p p p p P I G k n k n k k k n k k这里P 是()k n k ⨯-矩阵;k I 是k k ⨯单位矩阵,从而保证了矩阵的秩是K 。
与任何一个()k n ,分组线性码的码空间C 相对应,一定存在一个对偶空间D 。
事实上,码空间基底数k 只是n 维n 重空间全部n 个基底的一部分,若能找出另外k n -个基底,也就找到了对偶空间D 。
既然用k 个基底能产生一个()k n ,分组线性码,那么也就能用k n -个基底产生包含kn -2个码字的()k n n -,分组线性码,称()k n n -,码是()k n ,码的对偶码。
将D 空间的k n -个基底排列起来可构成一个()n k n ⨯-矩阵,将这个矩阵称为码空间C 的校验矩阵H ,而它正是()k n n -,对偶码的生成矩阵,它的每一行是对偶码的一个码字。
C 和D 的对偶是互相的,G 是C 的生成矩阵又是D 的校验矩阵,而H 是D 的生成矩阵,又是C 的校验矩阵。
由于C 的基底和D 的基底正交,空间C 和空间D 也正交,它们互为零空间。
因此,()k n ,线性码的任意码字c 一定正交于其对偶码的任意一个码字,也必定正交于校验矩阵H 的任意一个行矢量,即0=T cH 。
由于生成矩阵的每个行矢量都是一个码字,因此必有0=T GH 。
对于生成矩阵符合“系统形式”G 的系统码,其校验矩阵也是规则的,必为:[]k n T I P H --=上式中的负号在二进制码情况下可以省略,因为模2减法和模2加法是等同的。
(3)信息码元及对应码字的关系(n ,k )码字中的任一码字i c ,均可以由这组基底的线性组合生成,即[]12i i n n n k c m G m m m G ---=式中[]12i n n n k m m m m ---=的是k 个信息元组的信息组,因此其信息码元及对应码字的关系如表一所示:表 信息码元及对应码字关系2. 线性分组码的伴随式与译码(1)码的距离及检错能力两个码字之间,对应位取之不同的个数,称为汉明距离,用d 表示。
一个码的最小距离min d 定义为{}(,)min min ,,,(,)ci cj i j d d j j c c n k =≠∈,两个码字之间的距离表示了它们之间差别的大小。
距离越大,两个码字的差别越大,则传送时从一个码字错成另一码字的可能性越小。
码的最小距离愈大,其抗干扰能力愈强。
任何最小距离min d 的线性分组码,其检错能力为()1min -d 纠错能力t 为⎥⎦⎤⎢⎣⎡-=21min d INT t 最小距离min d 表明码集中各码字差异的程度,差异越大越容易区分,抗干扰能力自然越强,因此成了衡量分组码性能最重要的指标之一。
估算最小距离是纠错码设计的必要步骤,最原始的方法是逐一计算两两码字间距离,找到其中最小者。
含k2个码字的码集需计算()2122-kk 个距离后才能找出min d ,费时太多,实用中还有一些更好更快的方法。
线性分组码的最小距离等于码集中时非零码字的最小重量,即 (){}i C w d min min = 0≠∈i i C C C 及式中,符号()i w c 表示i c 重量(1的个数)。
这里利用了群的封闭性,由于分组码是群码,任意两码字之和仍是码字,即C C C C i k j ∈=⊕。
因此任意两码字间的 汉明距离其实必是另一码字的重量,表示为成下面公式形式。
()()()(){}(){}i k j i k j k i C w C C d C w C C w C C d m in ,m in ,,==⊕=。
于是可将最小距离问题转化为寻找最轻码字问题,含k 2个码字的码集仅需计算k 2次。
码的检错能力取决于码的最小距离,但还需说明的另一点是码的总体检错能力不仅仅与min d 有关。
检错能力t 只是说明距离t 的差错一定能纠,并非说距离大于t 的差错一定不能纠。
事实上,如果有2k 个码子,就存在()221k k - 个距离,这并非相等的。
比如最小距离min 3d = ,检错力1t = ,是由码21C C 的距离决定, 只要2C 朝1C 方向偏差大于1就会出现译码差错;然而若2C 朝3C 方向偏差3,译码时仍可正确地判断为2C 而非3C 。
可见,总体的、平均的纠错能力不但与最小距离有关,而且与其余码距离或者说与码子的重量分布特性有关,把码距(码重)的分布特性称为距离(重量)谱,其中最小的重量就是min d 。
正如信息论各符号等概时熵最大一样,从概念上可以想象到:当所有码距相等时是(重量谱为线谱)码的性能应该最好;或者退一步说,当各码距相当不大时(重量谱为窄谱)性能应该叫好。
事实证明确实如此,在同样的min d 条件下,窄谱的码一般比宽谱的码更优。
纠错重量谱的研究具有理论与现实意义,不仅仅是计算各种译码差错概率的主要依据,也是研究码的结构、改善码集内部关系从而发现新的好码的重要工具。
但目前除了少数几类码如汉明码、极长码等的重量分布已知外,还有很多码的重量分布并不知道,距离分布与性能之间确切的定量关系对于大部分码而言尚在进一步研究当中,特别当n 和k 较大时,要得出码重分布是非常困难的。
重量谱可以如下多项式来表示,称为重量算子,即 ()234012341nnn n i i A x A A x A x A x A x A x A x ==+++++=∑式中的含义:在码长n 的码集里,包括重量为0的码子0A 个(线性码一定包含一个重量为0的全0码),码重为1的码字1A 个,,重量为n 的码字n A 个。
(2)伴随式与译码 码字()1210,,,,n C c c c c -=在传输过程中受到各种干扰,接收端收码()1210,,,,n R r r r r -=已不一定等于发码C ,两者间的差异就是差错,差错是多样化的,我们定义差错的式样为差错图样E ,即()()110111100,,,,,,n n n E e e e R C r c r c r c ---==-=---对于二进制码,模2减等同模2加,因此有 mod 2E R C R C E=+=+及利用码字与校验矩阵的正交性T CH ,可检验收码R 是否错误,即()000T T T T T T RH C E H CH EH EH EH =⎧=+=+=+=⎨≠⎩ 定义T RH 运算结果为伴随式S ,即 ()110,,,T T n k S s s s RH EH --===可见,虽然R 本身与发码有关,但乘以T H 后的伴随式T T RH S EH == 仅与差错图E 有关,只反映信道对码字造成怎样的干扰而与发什么码C 无关了。