基于vhdl语言的汉明码编译码的设计内容摘要:
( 7, 4)汉明码知识介绍 基本概念 线性分组码是一类重要的纠错码,应用很广泛。 在( n, k)分组码中,若监督码元是按线性关系模 2 相加而得到的,则称其为线性分组码。 现在以 (7,4)分组码为例来说明线性分组码的特点。 设其码字为A=[a6, a5, a4, a3, a2, a1, a0],其中前 4 位是信息码元,后 3 位是监督码元,可用下列线性方程组来描述该分组码产生监督元: 显然,这 3 个方程是线性无关的。 根据公式 21 可得 (7,4)码的全部码组,如表 1 所示。 表 21( 7, 4)汉明码的全部码组 111 1111 000 0111 100 1110 011 0110010 1101 101 0101 001 1100 110 0100 001 1011 110 0011 010 1010 101 0010 100 1001 011 0001 111 1000 000 0000 监督位 a2 a1 a0 信息位 a6 a5 a4 a3 监督位 a2 a1 a0 信息位 a6 a5 a4 a3 346035614562aaaaaaaaaaaa (21) 通信原理课程设计 基于 VHDL 语言的( 7, 4)汉明码编译码的设计 第 页 共 30 页 11 根据线性码封闭性,再由 表 1 可知 (7,4)码的最小码距 d0=3,它能纠 1个错或检 测 2个错。 汉 明码是能够纠正单个错误的线性分组码,其特点是:最小码距 d0=3,码长 n 与监督位满足 n=2r1 的关系, 说明 上述的 (7,4)线性分组码就是一个汉明码。 由于码率 k/n = (n r) /n =1 – r/n,故当 n 很大和 r 很小时,码率接近 1。 【 1】 可见,汉明码是一种高效码。 式( 21)所示 (7,4)汉明码的 3 个监督方程改写后可用矩阵形式表示为 简记为 H AT=0T 或 A HT=0 H 称为监督矩阵,只要监督矩 阵 H 给定,编码时信息位和监督位之间的关系就完全确定了。 H 的行数就是监督矩阵的数目,等于监督数目r。 H 序列可分为 2 部分: )(模 20001011001110101011101000123456aaaaaaa通信原理课程设计 基于 VHDL 语言的( 7, 4)汉明码编译码的设计 第 页 共 30 页 12 H AT=0T,可以用来作为判断接收码字 A 是否出错的依据。 把监督方程补充完整并改写为矩阵形式 上式表示,在信息位给定后,用信息位的行矩阵乘矩阵 Q 就产生出监督位。 Q 的左边加上 1 个 k k 阶单位方阵,就构成 1 个生成矩阵 G。 而且可由 G 和信息组产生对应的全部码组。 在得出的码组中,信息位的位置不变,监督位附加于其后。 其中, Q= PT。 伴随式(校正子) S 设发送码组 A= [an1,an2,„,a1,a0 ], 在传输过程中可能发生误码。 接收码组 B=[ bn1,bn2,„,b1,b0 ],则发送码组和接收码组之差为 错误图样 E: B – A = E (模 2) 令 S = BHT,称为伴随式或校正子。 S = BHT =( A + E) HT = EHT ,用来指示错码的位置。 (7,4)汉明码的伴随式与错误图样的对应关系如表 2 所示。 汉明码 S 与 E 的对应关系 rPIH 001101101011011001110 Q34563456012011101110111aaaaaaaaaaa G 34560123456 aaaaaaaaaaa通信原理课程设计 基于 VHDL 语言的( 7, 4)汉明码编译码的设计 第 页 共 30 页 13 表 22 汉明码 S与 E的对 应关系 S1 S2 S3 错码位置 S1 S2 S3 错码位置 001 a0 101 a4 010 a1 110 a5 100 a2 111 a6 011 a3 000 无错码 汉明码编码模块 汉明码编码原理 汉明码是在原编码的基础上附加一部分代码,使其满足纠错码的条件。 它属于线性分组码,由于汉明码的抗干扰能力较强,至今仍是应用比较广泛的一类码。 在 (n, k)汉明码中, (nk)个附加的监督码元是由信息码元的线性运算产生的。 码长为 n,信息码元长度为 k, 2k个码组构成 n 维线性空间中 的一个 k 维子空间,编码的实质就是要在 n 维空间中,找出一组长为 n 的 k 个线性无关的矢量 g1⋯g k1 ,使得每个码组 a 都可以表示为 k 个矢量的线性组合,即 a=[an1 an2 ⋯ a0]= ak1 g0+ ak2 g1+ ⋯ a0g k1 其中, a i∈ {0, 1}, i=0, 1, ⋯ , k1。 将上式写成矩阵形式得 aa =K 1aK 2. . . .a01g. . . .0gK 1g=a aK 2. . . .aK 1 0 由此, [an1 an2 ⋯ a0]是带编码信息的信息组, G是一个 k*n阶矩阵,G称为 (n,k)汉明码的生成矩阵。 当 G确定 以后,编码的问题也就解决了。 根据监督码元是有信息码元的线性运算产生的关系可知,监督通信原理课程设计 基于 VHDL 语言的( 7, 4)汉明码编译码的设计 第 页 共 30 页 14 码( a0,a1,a2)满足以下关系式: 即可算出三位监督位,再与信息位结合,可得到( 7, 4)汉明码 汉明码编码程序设计流程 汉明码编码设计流程图 图 23 编码设计流程图 输入信息码 a3a2a1a0,输出 (7,4)汉明码 b6b5b4b3b2b1b0。 首先,输入信息码 a3a2a1a0,即使用以下语句: port(a:in std_logic_vector(3 downto 0)。 346035614562aaaaaaaaaaaa通信原理课程设计 基于 VHDL 语言的( 7, 4)汉明码编译码的设计 第 页 共 30 页 15 就可以得到监督位与信息码之间的对应关系,使用异或运算,即: b(2)=a(3) xor a(2) xor a(1)。 b(1)=a(3) xor a(2) xor a(0)。 b(0)=a(3) xor a(1) xor a(0)。 最后,将算好的监督位与原来输入的信息 码一起输出,这样,编码程序就算完成了。 汉明码译码模块 汉明码译码原理 一般来说,若码长为 n,信息位数为 k,则监督位数为 r=nk。 如果希望用 r 个监督位构造出 r 个监督关系式来指示一位错码的 n 种可能位置,则要求 2 r1=n 或 2 r=k+r+1 ( 21) 设( 7, 4)汉明码中, n=7, k=4,为了纠错一位码,由表达式21 可知,要求监督位数 r=3。 用 a6a5 ⋯a0表示要进行译码的码元,用 S S1 和 S0 表示监督关系式的校正子,则 S0、 S1 和 S2 的值与错 码对应关系可以规定如表 23 所示,由表可知,当一位错码的位置在 a a a5 或 a6 时,校正子为 1;否则为 0,可推知, a2, a4, a5或 a6 4 个码元构成偶数监督关系 S2=a6⊕ a5。基于vhdl语言的汉明码编译码的设计
相关推荐
vices技术使得整个的应用程序开发技术从以操作系统为中心的应用程序组织模式扩展到以网络为中心的组织模式,即在视野上从本地扩大到了全球。 两个中心的标志性技术分别为基于本地的组件技术( 、 javabean 等)和基于网络的Web services( xml/soap)技术。 它给我们带来的一大好处是:由于 XML 的支持,使得数据共享方式从原来的人 人、机器 人模式发展到机器 机器模式(软件
丰富模型以使我们能够在运行时操作属性和方法。 如果你正在使用 Visual 开发 .Net 程序,那么你就不需要再安装其它软件了,因为他已经内嵌在 Visual 中了。 6 水晶报表的功能 水晶报表可以 使用各种资料来源制作报表 ;水晶报表 享用功能强大的设计与格式设定功能 ;水晶报表 结合具弹性的分析 ;水晶报表 最快的报表处理能力 ;水晶报表 灵活的报表传送作业 ;水晶报表 可扩充的 Web
术。 缓解 IT 人员短缺 :许多企业很难吸引熟练的 IT 员工,特别是对于中小企业而言,向 ASP 的外包能够减少甚至消除对内部 IT 员工的需求。 支持移动工作组 :在 ASP 模式中,软件功能来自于远方,因此用户所在的位置无关紧要。 只要能够被系统成功识 别,用户无论在哪里都能得到同样的功能和数据。 数据库的介绍 “数据库 ”作为短语最早使用的是在 1963 年 6 月, System
ount1660)then if(count=1011001)then enhour_1=39。 139。 count=0000000。 else count=count+7。 end if。 else count=0000000。 end if。 elsif(count1660)then count=count+1。 enhour_1=39。 039。 after 100 ns。 else
elsif ena=39。 139。 then accum=d。 end if。 end if。 end process。 end art。 图 34 为累加器各信号仿真波形图。 如图所示, 当复位信号 reset=‘ 0’ 、使能信号 ena=‘ 1’ 时,在每个 clk 上升沿到来后, ACC 接收来自于数据总线 d[7..0]的数据 (00、 0 0 0 04);当 ena=‘ 0’ ,
帮助之下,通过自己的不断学习努力,我不但逐渐 的熟悉了业务,也对这份工作产生了感情,同时也收获了领导和同志们的好评。 从事计划生育工作以来,我一直负责宣传教育工作,主要包括新闻宣传、幸福家庭建设、出生人口性别比综合治理等工作。 我真的很喜欢这些工作,虽然我不是学的这个专业,但兴趣是最好的老师,我去钻研、去请教、多学多看多写,自加压力,自我督促,从宣教工作的门外汉成为业务能手。