第3章线性分组码
线性分组码94

*******************实践教学*******************兰州理工大学计算机与通信学院计算机通信课程设计题目:线性分组码(9,4)码的编译码仿真设计专业班级:姓名:学号:指导教师:成绩:1 / 24目录前言 (1)第一章线性分组码原理 (2)1.1差错控制概述 (2)1.2差错控制原理 (2)1.3线性分组码概念 (3)1.4线性分组码的基本原理 (3)第二章线性分组码的编码 (4)2.1生成矩阵 (4)2.2校验矩阵 (6)第三章线性分组码的译码 (7)3.1纠错码的介绍 (7)3.2纠错的原理 (7)3.3线性分组码译码原理 (8)第四章推导过程 (9)4.1编码过程 (9)4.2译码过程 (9)第五章仿真结果分析 (12)5.1编码程序流程图 (12)5.2译码程序流程图 (13)5.3运行结果分析 (13)设计总结.............................................................................................................. 错误!未定义书签。
致谢. (16)参考文献 (18)附录 (19)前言计算机通信是一种以数据通信形式出现,在计算机与计算机之间,计算机与终端设备之间进行信息传递的方式。
它是现代计算机技术与通信技术相结合的产物,在军队指挥自动化系统、武器控制系统、信息处理系统、决策分析系统、情报检索系统以及办公自动化系统等领域得到了广泛应用。
按通信覆盖地域的广度,计算机通信通常分为局域网、城域网、广域网三类。
在通常情况下,计算机通信都是由多台计算机通过通信线路连接成计算机通信网进行的,这样可共享网络资源,充分发挥计算机系统的效能。
近年来,随着计算机、卫星通信及高速数据网的飞速发展,数据的交换、数据的交换理和存储技术得到了广泛的应用,人们对数据传输和存储系统的可靠性提出了越来越高的要求。
线性分组码的编码与译码

实践教学大学计算机与通信学院2014年秋季学期计算机通信课稈设计题目:线性分组码(9 , 4)码的编译码仿真设计专业班级:_______________________________姓名:_________________________________________学号:_______________________________________指导教师:______________________________________成绩:______________________________________________摘要该系统是(9, 4)线性分组码的编码和译码的实现,它可以对输入的四位的信息码进行线性分组码编码,对于接收到的九位码字可以进行译码,从而译出四位信息码。
当接收到的九位码字中有一位发生错误时,可以纠正这一位错码;当接收到的码字有两位发生错误时,只能纠正一位错误,但同时能检测出另一位错误不能纠正。
只有特定位有两位错误时,才能纠正两位错误。
这样就译出正确的信息码组,整个过程是用MATLAB语言实现的。
关键词:编码;译码;纠错摘要 目录1. 信道编码概述2.•…1.1信道模型 ............................................................... 2•…1.2抗干扰信道编码定理及逆定理 ............................................ 3…1.3检错与纠错的基本原理 .................................................. 4•…1.4限失真编码定理 ........................................................ 5•…2. 线性分组码的编码 ........................................................... 6 _2.1生成矩阵 ............................................................... 6•…2.2校验矩阵 ............................................................... 9•…2.3伴随式与译码 ......................................................... 1.0....3. 线性分组码编码的 Matlab 仿真 ............................................... 1.2..3.1程序流程图 ............................................................ 1.2....3.2程序执行结果 ......................................................... 12....3.2线性分组码译码的 Matlab 仿真 .......................................... 1.3.3.3结果分析 .............................................................. 1.5.... 参考文献 .................................................................... .1.6..... 总结 ......................................................................... 1.7.... 致谢 ......................................................................... 1.8.... 附录目录19刖言由于计算机、卫星通信及高速数据网的飞速发展,数据的交换、处理和存储技术得到了广泛的应用,数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图象跳跃、不连续、出现马赛克等现象,人们对数据传输和存储系统的可靠性提出来了越来越高的要求,经过长时间的努力,通过编译码来控制差错、提高可靠性的方式在信道传输中得到了大量的使用和发展,并形成了一门新的技术叫做纠错编码技术,纠错编码按其码字结构形式和对信息序列处理方式的不同分为两大类:分组码和卷积码。
线性分组码知识

S = (s n-k-1,…,s1, s0) = RHT = EHT S仅与E有关,而与C无关
从物理意义看,伴随式S并不反映发送的码字是什么,而只反映信道对 码字造成怎样的干扰。
我们看到:伴随式S是一个(n-k)重矢量,只有2n-k种可能的组合;而差错 图案E是n重矢量,共有2n个可能的组合。因此,同一伴随式可能对应若干个不同 的差错图案。
既然用k个基底能产生一个(n,k)线性码,那么也能用其余n-k个基底产生一 个 (n,n-k)线性码,我们称(n,n-k)线性码是(n,k)线性码的对偶码。C和D的对 偶是相互的,G是C的生成矩阵又是D的校验矩阵,而H是D的生成矩阵又是C 的校验矩阵。
k维k重 信息组 空间m
n维n重空间R
k维n重 码空间C
由于基底不是唯一的,因此允许将基底线 性组合后挑出其中k个线性无关的矢量作为 新的基底,依然可以张成同一个码空间。
对应到生成矩阵,等效于允许通过行运 算(行交换、行的线性组合)改变生成矩阵 的行而不改变码集,只要保证矩阵的秩仍是 k(k行线性无关)。据此,任何生成矩阵可 通过行运算转化成如下的“系统形式”
G
n-k维n重 对偶空间D
H
图3-1 码空间与映射
由正交性
c HT= 0
(3-7)
0代表零阵,它是[1×n]×[n×(n-k)]=1×(n-k)矢量。 上式可以用来检验一个n重矢量是否为码字:若等式成立,该n重是码字,
否则不是码字。
由于生成矩阵的每行都是一个码字,因此必有
GHT=0
(3-8)
这里0代表一个 [k×n]×[n×(n-k)]= k×(n-k)的零矩阵
0 1
0 0
01 01
0 1
1 1
线性分组码的编译码要点

******************实践教学******************兰州理工大学计算机与通信学院2013年秋季学期计算机通信课程设计题目:线性分组码(7,3)码的编译码仿真设计专业班级:通信工程三班姓名:彭佳峰学号: 10250302 指导教师:彭铎成绩:摘要本课题是应用C语言对(7,3)线性分组码的编译码的软件设计。
主要做了一下几项工作:对三位正确的信息码进行编码;若输入的三位信息码有错,系统输出提醒,可以重新输入;对七位接收到的码字判断是否有错,并在无错和有一位错误时进行译码,在有多位错误时输出提醒,可以选择重新输入。
关键字:线性分组码编码译码 C语言目录前言 (1)1 基本原理 (2)1.1线性分组码的基本概念 (2)1.2差错控制原理 (2)1.3线性分组码的纠检错能力 (3)2线性分组码的编码 (4)2.1监督矩阵 (4)2.2生成矩阵 (5)3线性分组码的译码 (7)4设计与仿真 (9)4.1 C语言平台简介 (9)4.2整体流程图 (9)4.3编码流程图 (10)4.4译码流程图 (10)5 仿真结果及分析 (11)设计总结 (17)参考文献 (18)致谢 (19)附录 (20)前言近年来,随着计算机、卫星通信及高速数据网的飞速发展,数据的交换、处理和存储技术得到了广泛应用,人们对数据传输和存储系统的可靠性提出了越来越高的要求。
因此,如何控制差错、提高数据传输和存储的可靠性,成为现代数字通信系统设计工作者所面临的重要课题。
香农第二定理指出,当信息传输率低于信道容量时,通过某种编译码方法,就能使错误率为任意小。
差错控制编码在此定理指导下迅速发展起来,它使得传输数据本身带有规律性,利用规律性来减少错误。
线性分组码是差错控制编码的重要一种。
它的规律性在于局限在一个码组之内,编码后长为n的一个码组中含有k位信息元和n-k位监督元,监督元是随所传输的信息元而改变的。
接收端正式通过监督元和信息元之间的规律性来发现并纠正错误的。
103线性分组码

10.3 线性分组码10.3.1 线性分组码的基本概念1. 线性分组码及其描述方法()k n ,线性分组码是把信息码元序列的每k 个码元(Symbol)分成一组,通过线性变换,映射成由n 个码元组成的码组,且每一码组仅与本码组的k 个信息位有关,与其他码组的信息无关。
对于线性分组码,码组中任一码元都是信息码元的线性组合。
例10.3.1 设某(7,4)二进制线性分组码编码器的输入信息组(又称信息段)是m ()0123m m m m =,编码输出是A ()0123456a a a a a a a =,已知输入、输出码元之间的关系式是36m a =,25m a =,14m a =,03m a =,1232m m m a ++=,0231m m m a ++=,0130m m m a ++=,这里,“+”指模二加。
求编码时“码组到信息”间的映射关系以及输出码组集合。
解 将题中所给输入、输出码元之间的线性变换关系用线性方程组描述如下:⎪⎩⎪⎨⎧++=++=++=⎪⎪⎩⎪⎪⎨⎧====o o oomm m a m m m a m m m a m a m a m a m a 1323112323142536监督位信息位 (10.3.1) 还可以将式(10.3.1)改写成矩阵形式: A []⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=00010110010101010011010001110123m m m m (模2加) = m G (10.3.2) 分别令信息组()0123m m m m 为(0000),(0001),…,(1111),代入上面的矩阵算式,不难算得各信息组对应的码组,列于表10.3.1 。
2. 线性分组码性质表10.3.1 反映出线性分组码所具备的基本性质:(1) 一个()k n ,线性分组码共有k 2个许用码组;(2) 对加法满足封闭性,即线性分组码中任意两个码组之和(模二加)仍是分组码中的一个码组;(3) 全零码是线性分组码中的一个码组;(4) 线性分组码各码组之间的最小码距,等于除全零码外的码组的最小重量。
(完整word版)线性分组码信道编码

数字通信课程报告题目:数字通信中的线性分组码讲课老师:学生姓名:所属院系:专业:学号:1设计目的和要求0 1 1 1 0 1 1 1 0数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图像跳跃,不连续,出现马赛克等现象.通过信道编码可实现对数据流进行相应的处理,使系统具有一定的纠错能力和抗干扰能力,可极大地避免码流传送中误码的发生。
通过线性分组码实现信道编码,提高系统的可靠性。
2 设计原理要设计一个(6,3)线性分组码的编译码程序,最基本的是要具备对输入的信息码进行编码,让它具有抗干扰的能力。
同时,还要让它具有对接收到的整个码组中提取信息码组的功能。
但是,在实际的通信系统中,由于信道传输特性不理想以及加性噪声的影响,接收到的信息中不可避免地会发生错误,影响通信系统的传输可靠性,因而,本设计还要让该程序具有纠正错误的能力,当接收到的码组中有一位码,发生错误时可以检测到这一位错码,并且可以纠正这一位错码,并且让系统从纠正后的码组中提取正确的信息码组. 针对给定的矩阵Q=完成如下的工作:1 完成对任意信息序列的编码2 根据生成矩阵,形成监督矩阵;3 根据得到的监督矩阵,得到伴随式,并根据它进行译码;4 验证工作的正确性.2。
1 线性分组码的编码2.1.1 生成矩阵线性分组码(n ,k )中许用码字(组)为2k 个。
定义线性分组码的加法为模二加法,乘法为二进制乘法。
即1+1=0、1+0=1、0+1=1、0+0=0;1×1=1、1×0=0、0×0=0、0×1=0.且码字与码字的运算在各个相应比特位上符合上述二进制加法运算规则。
线性分组码具有如下性质(n,k)的性质:1、封闭性。
任意两个码组的和还是许用的码组。
2、码的最小距离等于非零码的最小码重。
对于码组长度为n、信息码元为k位、监督码元为r=n-k位的分组码,常记作(n,k)码,如果满足2r-1≥n,则有可能构造出纠正一位或一位以上错误的线性码。
线性分组码,卷积码,交织码原理
线性分组码,卷积码,交织码原理MATLAB第六次预习报告研五队李振坤S201301104线性分组码1. 基本概念●系统码:编码后,信息码元本身不变,只在信息码元后加入监督码元。
●线性码:监督码元和信息码元成线性关系的码型。
●分组码:将信息码分组,并为每组信息码附加若干监督码的编码。
分组码一般用表示,为实际传送的码长,是信息码长,是监督码长。
●线性分组码:分组码的信息码元和监督码元,由一些线性代数方程联系起来。
分组是指编、译码过程是按分组进行的,而线性是指分组码中的监督码元按线性方程生成的。
【注】线性分组码的编码问题,就是要建立一组线性方程组,已知k个系数(即信息码),要求n-k个未知数(即监督码)。
2. 线性分组码的主要性质(1)封闭性封闭性是指码中任意两许用码组之和(逐位模2和)仍为一许用码组,这就是说,若A1和A2为码中的两个许用码组,则A1+A2仍为其中的一个许用码组。
(2)码的最小距离等于非零码的最小重量因为线性分组码具有封闭性,因而两个码组之间的距离(模2减)必是另一码组的重量。
为此,码的最小距离也就是码的最小重量,当然,除全“0”码组外。
3. 汉明码汉明码是用于纠正单个错误的线性分组码,其特点为:(1)最小码距(2)纠错能力(3)监督码长【注】(4)总码长()(5)信息码长()(6)编码效率(当r很大时,R趋向于1,效率高)因此,当r=3,4,5,6??时,分别有(7,4)、(15,11),(31,26),(63,57)等汉明码。
4. (7,4)汉明码在(7,4)汉明码中,码组为,其中为4个信息元,为3个监督码元。
监督码元与信息元之间的关系为:(9-4)生成矩阵G:编码时使用,用于产生整个码组,包括信息码和监督码。
改写为其中为阶单位矩阵;由生成矩阵为阶矩阵。
称为生成矩阵,它的各行是线性无关的。
可以产生整个码组,码组C是系统码(即信息码保持不变,监督码附加其后)。
【注】(1)上述生成矩阵为典型形式,保证能产生系统码。
7.3节线性分组码
2r 1 n 或 2r k r 1
当“=”成立时,构造的线性分组码 称为汉明码 —能纠1位错码
(n, k) (2r 1, 2r 1 r)
高效线性分组码
信息元和校验(parity check)元是平等的。此外,后者不应称为监督元。
南京邮电大学 通信与信息学院
课件制作:朱 5彤
例 (7, 4)汉明码
偶校验关系是经典使用的。它的一个特 点是:全0信息码必对应全0校验码。
编码时,用ai替代bi。校验位a2 、 a1、 a0的取值应使上3式中s1、 s2和s3为0 (无错码),即
课件制作:朱 7彤
a6 a5 a4 a2 0 a6 a5 a3 a1 0 a6 a4 a3 a0 0
南京邮电大学 通信与信息学院
课件制作:朱 彤
差错控制
南京邮电大学 通信与信息学院
课件制作:朱 彤
§3
线性分组码
南京邮电大学 通信与信息学院
课件制作:朱 彤
基本概念
线性码:按照一组线性方程构成的代数码。 即每个码字的校验码元是信息码元的线性组合。
代数码:建立在代数学基础上的编码。 分组码:每一码组的校验码元仅与本组中的信息码元有关。 线性分组码:按照一组线性方程构成的分组码。
[例2解]依次取从0000到1111信息码与G相乘,实际上就是把G中一行或 几行按位相加凑成前4位是所需信息码,则整个码组就是所需编码。例如, 第2行与第4行相加得0101101。所有码组见前述汉明码码字表(p.8)
[例3解] n=4,对于奇偶校验码来说,校验位r=1。H矩阵为14阵。由于 校验和式是把所有位都模2加,因此,H=[1 1 1 1]。 H中,P=[1 1 1](前3 位),单位矩阵为[1]。因此, G为34阵,G=[I3 PT]100 1
信息论与编码15-线性分组码
6
6.2.2 线性分组码的译码
m 编码器 c + r 译码器 y
e
译
码纠检错错译译码码:译 译y 码 码(失 成r ,
s) s :差
功:y cˆ 败:y (r, s)
错
标
志
定义:(n,k)线性分组码的伴随式是一个r(r =n-k)维向量s
H的线性不相关行数为r (r=n-k),
h 0, 0
称H为(n,k)线性分组码的一致校验矩阵
H
h 1, 0
h r1, 0
h 0, 1 h 1, 1
hr1, 1
h 0, n1
h 1,
n1
6.2.1 线性分组码的描述
定理:任意满足下式的n维向量α都是一个(n,k)线性分组码的码字。
s
rH T
(s0 ,s1 ,
,sr
)
-1
r ce
s
rH T
eH T
s
传输中一定有差错发生
无 差 错 发 生
s e c 不可检测错误图样 7
6.2.2 线性分组码的译码
结论:1. 伴随式s 仅与e 有关,而与码字c 无关。
2. s 是错误的判别式。
例:
定理:二元(n,k)线性分组码有 2(rr =n-k)种的伴随式,如果一个伴随式s
§6.1 信道编码的概念
◆ 信道编码的基本思想:
按一定的规则,在待传输的信息序列中人为地增加一些多余的码 元
(冗余位),使之具有相关特性,在接收端利用相关性进行检测或
纠
错,以保证传输过程的可靠性。
◆ 2k个码字集合——(n,k)线性分组码
信息论与编码民大09-线性分组码.
2018/8/10
1/52
分组码的基本概念
分组码的表示(二元分组码)
Cn-1 Cn-2 ... Cr Cr-1 Cr-2 ... C0
k个信息位
码长 n = k + r
r个监督位
t
分组码的结构
信息码组由
k 个信息码元组成,共有 2k 个不同的信息码
组;信息位
附加
r n k 个校验码元,每个校验码元是该信息码
对H 各行实行初等变换,将后面 r 列化为单位子阵,于是得到 下面矩阵(行变换所得方程组与原方程组同解)。
监督矩阵H 的标准形式:后面 r 列是一单位子阵的监督矩阵H。
2018/8/10
15/52
H 的标准形式还说明了相应的监督元是由哪些信息元 决定的。例如 (7,3) 码的H 阵的第一行为 (1011000),
2018/8/10
9/52
信息码组 (101),即C6=1, C5=0, C4=1 由线性方程组得: C3=0, C2=0, C1=1, C0=1 即信息码组 (101) 编出的码字为 (1010011)。 其它7个码字如表。 (7,3)分组码编码表
信息组 000 001 010 对应码字 000 001 010 011 100 101 110 111 0000 1101 0111 1010 1110 0011 1001 0100
这种约束即要能包含尽可能好的码,又要便于分析, 便于译码。
线性分组码是最具实用价值的一类码,比如汉明码、 循环码、BCH码、RS码等。 目前对线性系统的研究远远比非线性系统要充分。
4/52
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 0 1 1 0 0
H 0 1 1 1 0 1 0 PT I3
1 0 1 1 0 0 1
1 0 0 0 1 0 1
G 0 0
1 0
0 1
0 0
1 0
1 1
0 1
I
4
p
0 0 0 1 1 1 1
26
第3章 线性分组码
3.3 伴随式与标准阵列及译码
(具有这个性质的元素0称为V的零元素)
0 ;(β称为 的负元素)
3
第3章 线性分组码
3.1 线性分组码的基本概念
数量乘法满足下列两条规则 :
⑤1
⑥ k(l ) (kl)
数量乘法与加法满足下列两条规则:
⑦ (k l) k l ⑧ k( ) k k
4
第3章 线性分组码
3.1 线性分组码的基本概念
k与 的数量乘积,记为 k .如果加法和数量乘法
还满足下述规则,则称V 为数域P上的线性空间:
2
第3章 线性分组码
3.1 线性分组码的基本概念
加法满足下列四条规则: , , V ① ② ( ) ( ) ③ 在V中有一个元素0,对 V , 有 0 ④ 对 V , 都有V中的一个元素β,使得
0 0 0 1 1 1 1 H 0 1 1 0 0 1 1
1 0 1 0 1 0 1
若码字传输中第一位发生错误, 则相应的伴随式S=(001), 它就是“1”的二进制表示, 若第五位发生错误, 伴随式 S=(101), 是“5”的二进制表示。
25
第3章 线性分组码
3.3 伴随式与标准阵列及译码
=0
c6+c5
+c1 =0
c5+c4
+c0 =0
14
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
1 0 1 1 0 0 0
H
1
1 0
1 1 1
1 0 1
0 0 0
1 0 0
0 1 0
0
0 1
c6 +c4+c3
=0
c6+c5+c4 +c2
=0
c6+c5
+c1 =0
c5+c4
+c0 =0
15
19
第3章 线性分组码
3.3 伴随式与标准阵列及译码
伴随式(校正子) 设发送的码字C=(cn -1,cn -2, …, c1, c0), 通
过有扰信道传输, 信道产生的错误图样 E=(en -1, en -2, …, e1, e0)。 接收端译码器 收到的n 重为R=(rn -1, rn -2, …, r1, r0), R=C+E, ri=ci+ei, ci, ri, ei∈GF(q)或GF(2)中。 R·HT=(C+E)·HT=C·HT+E·HT=E·HT
已知的k 个信息元求得r=n -k 个校验元。
8
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
码的生成矩阵( k 维线性子空间)
由于[n,k,d]线性分组码是一个k维线性空间。因此必 可找到k个线性无关的矢量,能张成该线性空间。设
C1, C 2 , C k 是k个线性无关的矢量,则对任意
17
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
对偶码 设C是[n , k , d]码, 则它的对偶码C⊥是
C⊥={x∈V n , (n -k ); 对所有y∈C使x·y=0}
式中, x·y为x与y的内积。
由G生成的[n, k, d]码C与由H生成的[n, n-k, d]码 C⊥互为对偶码。
GHT
Ik
PInPk
0
16
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
[7, 3, 4]码
1 0 0 1 1 1 0
G 0 1 0 0 1 1 1 I3P
0 0 1 1 1 0 1
1 0 1 1 0 0 0
H 1 1
1 1
1 0
0 0
1 0
0 1
0 0
PT I4
0 1 1 0 0 0 1
S E H T 0L ei1L ei2 L eit L 0 M
hT hT
1 0
ei1hiT1 ei2hiT2 L eit hiTt
21
第3章 线性分组码
3.3 伴随式与标准阵列及译码
[n , k , d]码要纠正≤t个错误, 则要求≤t 个 错误的所有可能组合的错误图样, 都应该有不 同的伴随式与之对应,则其充要条件是H矩阵中 任何2t列线性无关。 ei1hi1+ei2hi2+…+eithit≠ej1hj1+ej2hj2+…+ejthjt ei1hi1+ei2hi2+…+eithit-ej1hj1-ej2hj2-…-eithjt≠0T
则矩阵
1 0 0 1 1 1 0
G 0
1
0
0
11
1
0 0 1 1 1 0 1
就是该[7, 3 ]码的生成矩阵。 注: 1) 生成矩阵G中的每一行都是一个码字 2) 任意k个线性独立的码字都可以作为生成矩阵 3) 给定一个[n,k,d]线性分组码,其生成矩阵可有多个
11
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
线性空间的性质
零元素是唯一的
负元素是唯一的, V
关于0元素有
0 0, k0 0, (1) ,
k( ) k k
- 唯一
如果
如果 k =0,那么k=0或 =0.
5Hale Waihona Puke 第3章 线性分组码3.1 线性分组码的基本概念 线性分组码定义
[n, k]线性分组码是GF(q)上的n维线性空间中的一个k 维子空间。
S=R·HT=E·HT 称为接收向量R的伴随式(校正子)
20
第3章 线性分组码
3.3 伴随式与标准阵列及译码
第i1, i2, …, it位有错:
E =(0, …, ei1, 0, …, ei2, 0, …, eit, 0, …, 0)
H hn1 hn2 L h1 h0
hT hT
n1 n2
23
第3章 线性分组码
3.3 伴随式与标准阵列及译码
汉明码(纠正单个错误) GF(2)上汉明码的H矩阵的列, 是由所有的非零
的二进制m维向量组成。 该码有如下参数: n =2m-1, k =2m-1-m,
R=(2m-1-m)/(2m-1), d=3。
纠正一个错误的[n , k , d]分组码, 要求其 H矩阵中任意两列线性无关, 且不能全为0。 若 为二进制码, 则要求H矩阵中每列互不相同, 且不能全为0。
C ,可有:
C m1C1 m2C2 mk Ck
C1
m1 , m2 ,
mk
C2 Ck
mG
G称为该分组码的生成矩阵
9
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
例:一个[7, 3 ]码,m2 m1 m0 → c6 c5 c4 c3 c2 c1 c0 ,如 果码字的生成规则为:
若用矩阵形式表示这些线性方程 组, 则:
1 0 0 1 1 1 0
C m2
m1
m0 0 1
0
0 11
1
0 0 1 1 1 0 1
c6 m2
c5
m1
cc34
m2
m0 m0
c2 m2 m1 m0
c1 m2 m1
c0
m1 m0
10
第3章 线性分组码
3.2 码的一致校验矩阵与生成矩阵
24
第3章 线性分组码
3.3 伴随式与标准阵列及译码
例 构造GF(2)上的[7, 4, 3]汉明码。
n =2m-1, k =2m-1-m, R=(2m-1-m)/(2m-1),d=3。
取m =3, 所有23=8个三重为: 000, 100, 010, 001, 011, 101, 110, 111。
1
第3章 线性分组码
3.1 线性分组码的基本概念
线性空间
设V 是一个非空集合, P 是一个数域, 在集合V 中定义 了一种代数运算,叫做加法: 即对在V 中都存在唯一 的一个元素λ,称λ为α与β的和,记为:
;在P与V的元素之间还定义了一种运算,
叫做数量乘法:即
V ,k P,
在V中都存在唯一的一个元素δ与它们对应,称δ为
定理:[n , k , d]线性分组码有最小距离等于 d的充要条件是, H矩阵中任意d-1列线性无关。
22
第3章 线性分组码
3.3 伴随式与标准阵列及译码
(Singleton 限) [n , k , d]线性分组码的最大 可能的最小距离等于n -k +1, 即d≤n -k +1。
若系统码的最小距离d=n -k +1, 则称此码为极 大最小距离可分码, 简称MDS码。
M
h0,n1 cn1 h0,n2 cn2 K h0,nk cnk c0 0
hnk 1,n1 hnk 1,nk 1 0 0 cn1 0
hnk 2,n1
h0,n1
hnk 2,nk
h01,nk
0 0
1 0
0 1
cn2 c0
0 0
校验矩阵(nk行,n列)
线性分组码的基本特性:
➢ 线性结构。即如果 c1、c2 分别是信息序列 m1、m2的码字, 则 c1+c2 必定是信息序列 m1+m2 的码字。
➢ 两码字C1和C2之间的距离d(C1, C2)必等于第三个码字C1+C2 的汉明重量。