线性分组码的编译码.doc
《线性分组码的编译码.doc》由会员分享,可在线阅读,更多相关《线性分组码的编译码.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 *实践教学* 兰州理工大学计算机与通信学院2013年秋季学期计算机通信 课程设计 题 目: 线性分组码(7,3)码的编译码仿真设计 专业班级: 通信工程三班 姓 名: 彭佳峰 学 号: 指导教师: 彭 铎 成 绩: 专心-专注-专业摘要 本课题是应用C语言对(7,3)线性分组码的编译码的软件设计。主要做了一下几项工作:对三位正确的信息码进行编码;若输入的三位信息码有错,系统输出提醒,可以重新输入;对七位接收到的码字判断是否有错,并在无错和有一位错误时进行译码,在有多位错误时输出提醒,可以选择重新输入。 关键字:线性分组码 编码 译码 C语言目录前言近年来,随着计算机
2、、卫星通信及高速数据网的飞速发展,数据的交换、处理和存储技术得到了广泛应用,人们对数据传输和存储系统的可靠性提出了越来越高的要求。因此,如何控制差错、提高数据传输和存储的可靠性,成为现代数字通信系统设计工作者所面临的重要课题。香农第二定理指出,当信息传输率低于信道容量时,通过某种编译码方法,就能使错误率为任意小。差错控制编码在此定理指导下迅速发展起来,它使得传输数据本身带有规律性,利用规律性来减少错误。线性分组码是差错控制编码的重要一种。它的规律性在于局限在一个码组之内,编码后长为n的一个码组中含有k位信息元和n-k位监督元,监督元是随所传输的信息元而改变的。接收端正式通过监督元和信息元之间的
3、规律性来发现并纠正错误的。1 基本原理1.1线性分组码的基本概念 (1)线性分组码线性分组码是一组固定长度的码组,可表示(n,k),通常它用于前向纠错。在分组码中,监督位被加到信息位之后,形成新的码。在编码时,k个信息位被编为n位码组长度,而n-k个监督位的作用就是实现检错与纠错。当分组码的信息码元与监督码元之间的关系为线性关系时,这种分组码就称为线性分组码。对于长度为n的二进制线性分组码,它有种可能的码组,从码组中,可以选择个码组(kn)组成一种码,称为许用码组。这样,一个k比特信息的线性分组码可以映射到一个长度为n的码组上,该码组是从码组构成的码集中选出来的,这样剩下的码组就可以对个分组码
4、进行检错或纠错。(2) 码重(汉明重量) 把码组中非零位的数量定义为码重。(3)码距(汉明距离)两个码组对应位上数字不同的个数称为码组的距离,简称码距。原则是,让选择的这些码字的码距越长越好。1.2差错控制原理 将信息码分组,并为每个信息组附加若干监督的编码,称为“分组码”。在分组码中,监督码元仅监督本组码中的信息码元。分组码一般用符号(n)、(k)表示,其中k是每组码二进制信息码元的数目。n是码组的总位数,又称为码组的长度。r=n-k为每个码组中的监督码元数目,或称监督位数目。 k位二进制数构成的码组集合为种不同的码组,若组都为有用码组,其中任意码组出现错误都将变成另一码组,则接收端无法检测
5、识别哪一组出错。若只取部分码组为有用码组,则在传输过程中如接收端接收到的码组为非许用码组即禁用码组时,则可知传输错误。以3位二进制数构成的码组为例,它有8种不同的可能组合,若将其全部用来表示天气,则可以表示8种不同天气,例如:000晴、001云、010阴、011雨、100血、101霜、110雾、111雹。其中任一码组在传输中若发生一个或多个错误,则将变成另一个信息码组。这时接收端无法发现错误。若在上述8种码组中次序使用4种来传达天气,例如:000晴、011云、101阴、110雨。这时,虽然只能传达4种不同天气,但是接收端却可能发现码组中的一个错码。如000错码一位,则接收码组将变成100或01
6、1,这三种码组都为禁用码组,故接收端认为接收码错误。要想能够纠正错误,需增加冗余度。1.3线性分组码的纠检错能力 最小码距与码的抗干扰能力之间的关系,通过证明(不给出详细的证明过程),可以得到如下的结论,具体如下:若一种码的最小距离为,则它能检查传输差错个数(称为检错能力)e应满足;若一种码的最小距离为,则它能纠正传输差错个数t应满足;若一种码的最小距离为,则能检查e个错误,同时又能纠正t个一下错误的条件是。2线性分组码的编码2.1监督矩阵 (n,k)码中有n-k个监督元,例如(7,3)码,以序列表示码组,前面三位为信息元。监督元根据以下四个线性方程求得: (2.1) 通常称这四个线性方程为(
7、7,3)码的一致监督关系或一致监督方程组。表一 信息码与许用码组对应表 一致监督关系是从个n重矢量中挑选出来的,具有封闭性。把这种结构形式的线性分组码称为线性系统分组码。信息组码组信息组码组000100001101010110011111 将一致的监督方程组移动并记成矩阵形式:(2.2) 或者记成以下形式: (2.3) (2.4)式中P是阶矩阵,是r阶单位方阵。称具有这种子形式的H矩阵为典型阵。上式可以简写成: 一致监督矩阵H完全确定了线性分组码的规律性,找到了H矩阵也就确定了线性分组码的构造。2.2生成矩阵生成矩阵反映了信息元和监督元之间的直接关系。对于上例,可将编码方程改写为: (2.5)
8、 式中 (2.6)称为(7,3)码的生成矩阵。系统码的生成矩阵具有的形式,称为典型生成矩阵。通常,二进制(n,k)线性系统码的生成矩阵G具有如下形式: (2.7)G矩阵的每行都是一个码字。有了G矩阵或H矩阵,线性分组码的构造就确定了,根据C=IG,就可计算出该码组的全部码元。 比较P矩阵和Q矩阵,便知,或。这就是说,P的第一行就是Q的第一列,P的第二行就是Q的第二列.因此,H一定,Q也就确定,反之亦然。 (2.8) (2.9)3线性分组码的译码为了描述数据在传输信道中出现差错的情况,引入了错误图样的概念。错误图样:错误图样是接收序列和发送序列之间的差,用表示。在错误图样中,表示对应位没有传错,
9、表示传输有错。例如:发送序列,接收序列,则错误图样。可见,在译码时,只要设法从中找到错误图样,就可恢复发送端发送的码字,。因此,译码的任务就是要找到。首先,我们假定:发送码组为,接收码组为,错误图样。若,说明与不同,码字的位发生了错误。由于每个码字必须满足矩阵每行所确定的线性方程,因而收到后,可用矩阵检查,若等于则认为是码字,没有错误;否则就认为不是码字,产生了错误。定义:,将称为接收向量的伴随式。显然仅与错误图样有关,而与发送的码字无关。若,则;若,则。因此根据是否可为可进行码字的检查。假如接收码字中只有一位码元发送错误,又设错误在第为,即,其它的均为,则为的第行,为的第列。 (3.1) (
10、3.2) (3.3) (3.4)接收端根据这个结果便可判断出接收码的第位发生错误,从而实现纠错。如果接收码组中有多位码元同时发生错误,设错误在,位,即,其余的,同理可知: (3.5)这说明相当于H矩阵的第,列的线性组合,假设这个线性组合为0,即伴随式序列,则在接收端是不能判断出接收码组中中有错(此时的错误称不可检错误)。假设这个线性组合恰好相当于矩阵的某一列,在接收端根据这个结果来纠错,则会做出错误的纠正;假设这个线性组合的结果与矩阵中的任一列都不相当,则根据这个结果只能检测出中有错,而不能进行纠正。综上所述,一个(n,k)码要能纠正所有单个错,则由所有单个错误图样确定的均不相同且不等于。若要
11、能纠正个错误,显然要求个错的所有可能组合的错误模式都必须有不同的伴随式与之对应。4设计与仿真4.1 C语言平台简介C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。其语言特点如下: (1)C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工
12、作单元。 (2)C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 (3)C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。 (4)C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。 (5)C语言对编写需要硬件进行操作的场合,明显优于其它解释型高
13、级语言,有一些大型应用软件也是用C语言编写的。 开始 结束编码函数解码函数 选择函数4.2整体流程图 图4.1 整体流程图 4.3编码流程图 初始化输入信息码C13并代 入编码方程 存储并输出编码结果 C27 返回 图4.2 编码流程图 4.4译码流程图 初始化输入接收到的码字R17输入生成矩阵G37,计算出监督矩阵H47其转置矩阵HT74计算出伴随式S4图4.3 译码流程图 S4=0000 S4=HT74的 第i行接收端认为传输有错,但不能纠正错误图样E7=接收端认为传输无错输出译码结果R2i=R1i+Ei 返回接收端认为传输中有一个错误,此时错误图样Ei=1 5 仿真结果及分析(1) 初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 分组码 译码
限制150内