2022年线性分组码编码的分析与实现.docx
《2022年线性分组码编码的分析与实现.docx》由会员分享,可在线阅读,更多相关《2022年线性分组码编码的分析与实现.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 课程设计任务书20222022 学年第一学期专业: 通信工程 学号:080110501 姓名: 李琼课程设计名称 :信息论与编码课程设计设计题目 :线性分组码编码的分析与实现完成期限 :自 2022 年 12 月 19 日至 2022 年 12 月 25 日共 1 周一设计目的1、深刻懂得信道编码的基本思想与目的;2、懂得线性分组码的基本原理与编码过程;3、提高综合运用所学理论学问独立分析和解决问题的才能;4、使用 MATLAB 或其他语言进行编程;二设计内容给定消息组 M 及生成矩阵 G,编程求解其线性分组码码字;三设计要求编写的函数要有通用
2、性;四设计条件运算机、 MATLAB 或其他语言环境五参考资料1 曹雪虹,张宗橙 .信息论与编码 .北京:清华高校出版社, 2007. 2 王慧琴 .数字图像处理 .北京:北京邮电高校出版社,2007. 指导老师(签字):教研室主任(签字):名师归纳总结 批准日期:年月日第 1 页,共 19 页- - - - - - -精选学习资料 - - - - - - - - - 摘要该系统是( 6,3)线性分组码的编码的实现,它可以对输入的三位的信息码 进行线性分组码编码;当接收到的六位码字中有一位发生错误时,可以订正这一位错码;当接收到 的码字有两位发生错误时, 只能订正一位错误, 但同时能检测出另一
3、位错误不能 订正;只有特定位有两位错误时, 才能订正两位错误; 这样就译出正确的信息码 组,整个过程是用 MATLAB 语言实现的;关键词: 编码; MATLAB ;纠错名师归纳总结 - - - - - - -第 2 页,共 19 页精选学习资料 - - - - - - - - - 目录1 课程描述 . 2 设计原理 . 2.1 线性分组码的编码 . 2.1.1 生成矩阵 . 2.1.2 校验矩阵 . 2.2 相伴式与译码 . 2.2.1 码的距离及纠检错才能 . 2.2.2 相伴式与译码 . 3 设计过程 . 3.1 编码过程 . 3.2 仿真程序 . 3.4 结果分析 . 11 总 结 .
4、 致谢 . 参考文献 . 名师归纳总结 - - - - - - -第 3 页,共 19 页精选学习资料 - - - - - - - - - 1 课程描述线性分组码具有编译码简洁, 封闭性好等特点, 采纳差错掌握编码技术是提高数字通信牢靠性的有效方法,是目前较为流行的差错掌握编码技术;对线性分组码的争论都在有限域GF2上进行,域中元素为 0,1, 域中元素运算为模二加法和模二乘法;分组码是一组固定长度的码组,可表示为(n , k),通常它用于前向纠错;在分组码中,监督位被加到信息位之后,形成新的码;在 编码时, k 个信息位被编为 n 位码组长度,而 n-k 个监督位的作用就是实现检错 与纠错;
5、对于长度为 n 的二进制线性分组码,它有种2n 可能的码组,从 2n 种码组中,可以选择 M=2k 个码组( kn)组成一种码;这样,一个 k 比特信息的线性 分组码可以映射到一个长度为 n 码组上,该码组是从 M=2k 个码组构成的码集 中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错;要设计一个( 6,3)线性分组码的编译码程序,最基本的是要具备对输入的 信息码进行编码, 让它具有抗干扰的才能; 同时,仍要让它具有对接收到的整个 码组中提取信息码组的功能; 但是,在实际的通信系统中, 由于信道传输特性不 抱负以及加性噪声的影响, 接收到的信息中不行防止地会发生错误,影响通信系 统
6、的传输牢靠性, 因而,本设计仍要让该程序具有订正错误的才能,当接收到的 码组中有一位码,发生错误时可以检测到这一位错码, 并且可以订正这一位错码,并且让系统从订正后的码组中提取正确的信息码组;针对给定的矩阵Q= 0 1 1 1 0 1 1 1 0 完成如下的工作:1 完成对任意信息序列的编码 2 依据生成矩阵,形成监督矩阵;3 依据得到的监督矩阵,得到相伴式,并依据它进行译码;4 验证工作的正确性;名师归纳总结 - - - - - - -第 4 页,共 19 页精选学习资料 - - - - - - - - - 2 设计原理2.1 线性分组码的编码2.1.1 生成矩阵线性分组码( n,k)中许用
7、码字(组)为2k个;定义线性分组码的加法为模二加法,乘法为二进制乘法; 即 1+1=0、1+0=1、0+1=1、0+0=0;11=1、10=0、00=0、01=0;且码字与码字的运算在各个相应比特位上符合上述二进制加法运算规章;线性分组码具有如下性质(n,k)的性质:1、封闭性;任意两个码组的和仍是许用的码组;2、码的最小距离等于非零码的最小码重;对于码组长度为 n、信息码元为 k 位、监督码元为 rnk 位的分组码,常 记作( n,k)码,假如满意 2r1n,就有可能构造出订正一位或一位以上错误 的线性码;下面我们通过( 7,3)分组码的例子来说明如何详细构造这种线性码;设分组码( n,k)
8、中, k = 3,为能订正一位误码,要求r 3;现取 r4,就 nkr7;该例子中,信息组为 c6c5c4,码字为 c6c5c4c3c2c1c0.当已知信息组时,按 以下规章得到四个校验元,即 c3=c6+c4 c2=c6+c5+c4 (2-1)c1=c6+c5 c0=c5+c4 这组方程称为校验方程;(7,3)线性分组码有 23(8)个许用码字或合法码字,另有 27-23个禁用 码字;发送方发送的是许用码字, 如接收方收到的是禁用码字,就说明传输中发生了错误;为了深化对线性分组码的理论分析,可将其与线性空间联系起来; 由于每个码字都是一个二进制的 n 重,及二进制 n 维线性空间 Vn 中的
9、一个矢量,因此码字又称为码矢;线性分组码的一个重要参数是码率r=k/n,它说明在一个码字中信名师归纳总结 - - - - - - -第 5 页,共 19 页精选学习资料 - - - - - - - - - 息位所占的比重, r 越大,说明信息位所占比重越大,码的传输信息的有效性越 高;由于n,k线性分组, 线性分组码的 2k个码字组成了 n 维线性空间 Vn 的一个K 维子空间;因此这 2k个码字完全可由 k 个线性无关的矢量所组成;设此 k 个矢量为 c1,c2, ,ck,有生成矩阵形式为c1 c2G= (2-2)ckn,k码字中的任一码字ci,均可由这组基底的线性组合生成,即ci=mi G
10、=mn-1 mn-2 mn-k G 式中, mi =mn-1 mn-2 mn-k 是 k 个信息元组成的信息组;表 2-1 (7,3)线性分组码信息组 码字000 0000000 001 0011101 010 0100111 011 0111010 100 100110 101 1010011 110 1101001 111 1110100 对于表 2-1 给出的( 7,3)线性分组码,可将写成矩阵形式名师归纳总结 - - - - - - -第 6 页,共 19 页精选学习资料 - - - - - - - - - 1001110c6 c5 c4 c3 c2 c1 c0=c 6 c5 c401
11、001110011101故( 7,3)码的生成矩阵为G= 100111001001110011101可以看到,从(7,3)码的 8 个码字中,选择出 k=3 个线性无关的码字(1001110)(0100111),(00111101)作为码的一组基底,用c=m G 运算得码字;一个系统码的生成矩阵 G,其左边 k 行 k 列应是一个 k 阶单位方阵 Ik,因此 生成矩阵 G 表示为 G=I k P( 2-3)式中, P 是一个 k n-k阶矩阵;2.1.2 校验矩阵表 2-1 所示的( 7,3)线性分组码的四个校验元由式(2-1)所示的线性方 程组打算的;把( 2-1)移相,有c6+c4+c3=
12、0 c6+c5+c4+c2=0 c6+c1+c5=0 (2-4)c5+c4+c0=0 上式的矩阵形式为名师归纳总结 101100c60H 表示,即第 7 页,共 19 页0c5= c401110100c 301100011c201100010c 1这里的四行七列矩阵称为(c07,3)码的一样校验矩阵,用- - - - - - -精选学习资料 - - - - - - - - - 1011000H= 1110100(2-5)1100011011000由 H 矩阵得到 n,k线性分组码的每一码字1 ci,i=1,2, ,2k,都必需满意由 H 矩阵各行所确定的线性方程组,即ci HT=0.(7,3)
13、码的生成矩阵 G 中每一行及其线性组合都是( n,k)码的码字,所以有G HT=0;由 G 和 H 构成的行生成的空间互为零空间, 即 G 和 H 彼此正交;H=PT Ir 其右边 r 行 r 列组成一个单位方阵;2.2 相伴式与译码2.2.1 码的距离及纠检错才能1码的距离 两个码字之间,对应位取之不同的个数,称为汉明距离,用 d 表示;一个吗 的最小距离 dmin 定义为 dmin=mindc i,cj,i j,ci,cjn,k, 两个码字之间的距离表 示了它们之间差别的大小; 距离越大, 两个码字的差别越大, 就传送时从一个码 字错成另一码字的可能性越小;码的最小距离愈大,其抗干扰才能愈
14、强;2. 线性码的纠检错才能对于任一个( n,k)线性分组码,如要在码字内(1) 检测出 e 个错误,就要求码的最小距离 de+1;2 订正 t 个错误,就要求码的最小距离 d2t+1;3订正t 个错误同时检测 et个错误,就要求 dt+e+1;2.2.2 相伴式与译码假设接收端收到的码字为B,那么它和原先发送端发送的码字A 之间就有可能存在着误差;即在码组A= a6 a5 a4 a3 a2 a1 a0 中的任意一位就有可能出错;这样我们在接收端接收到一个码组是就有可能判定错发送端原先应当要表达的意名师归纳总结 思;为了描述数据在传输信道中显现错误的情形,引入了错误图样E,在错误图第 8 页,
15、共 19 页- - - - - - -精选学习资料 - - - - - - - - - 样中, 0 代表对应位没有传错, 1 代表传输错误;实际上错误图样 E 就是收序列与发送序列的差;所以在译码中用接收到的码字 B 模尔加错误图样 E 就可以得到发送端的正确码字 A;因此译码的过程就是要找到错误图样 E;定义:校正子 S S = B * H T = A + E * H T = A * H T + E * H T = E * H T由于 A 是编得的正确码字;依据前面所表达,它和监督矩阵的转置相乘为 0;明显, S 仅与错误图样有关,它们之间是一一对应的关系;找到了校正子 S,也就可以找到 E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 线性 分组码 编码 分析 实现
限制150内