- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
格雷码(Golay Code)的
编码和译码算法
格雷码在通信中应用广泛。例如早在1980年俄罗斯航天仪表码研究所为了提高“星一地”、“地一星”链路数字指控信息的可靠性,研制和实现了格雷码的编码器和译码器,该设备在某型号飞行任务中成功地进行了试验。试验表明,使用格雷码,通信系统的误码率与未编码通信系统相比减少了1-3个数量级。
格雷码通常是指线性分组(23,12)码,最小距离dmin=7,纠错能力 t=3。由于223-12=2048=1+ ,所以格雷码是完备码,其码重分布见下面表1。
码重
0
7
8
11
12
15
16
23
码个数
1
253
506
1288
1288
506
253
1
表1 格雷码的码重分布
格雷码Golay (23,12)是循环码。对于汉明码、格雷码、二次剩余码、BCH码和R-S码等循环码的解码有很多方法,如梅杰特解码(Meggit, 1961)、大数逻辑解码(Reed,1954)、门限解码(Massey, 1961)、信息组解码(Prange, 1962)。最经典的方法当属梅杰特解码,它充分利用了循环码的循环特征。
格雷码的编码算法
输入:信源消息u(消息分组u)
输出:码字v
1、处理:
信源输出为一系列二进制数字0和1。在分组码中,这些二进制信息序列分成固定长度的消息分组(message blocks)。每个消息分组记为u,由k个信息位组成。因此共有2k种不同的消息。编码器按照一定的规则将输入的消息u转换为二进制n维向量v,这里n k。此n维向量v就叫做消息u的码字(codeword)、码字矢量或码向量(code vector)。 因此,对应于2k种不同的消息,也有2k种码字。这2k个码字的集合就叫一个分组码(block code)。若一个分组码可用,2k个码字必须各不相同。因此,消息u和码字v存在一一对应关系。由于n符号输出码字只取决于对应的k比特输入消息,即每个消息是独立编码的,从而编码器是无记忆的,且可用组合逻辑电路来实现。
定义:一个长度为n,有2k个码字的分组码,当且仅当其2k个码字构成域GF(2)上所有n维向量组成的向量空间的一个K维子空间时被称为线性(linear)(n, k)码。
格雷码Golay(n,k)就是线性分组(n, k)码的一种。其编码算法即为使用生成矩阵G:
v = u·G 。
例1-1 格雷码Golay (20,8,7) 的生成矩阵G为:
G= [ Ik P ]k×n = ,
v = u·G ,
处理完毕。其他线性分组(n, k)码都可以照此办理即可。
线性分组(n, k)码的校正子(伴随式)有2n-k个,设该码的纠错能力为t,那么重量小于或者等于t的所有错误模式(图样)都要有唯一的校正子(伴随式)与之对应,因而,对于二进制(n, k)码,有汉明限:2n-k≥ ,当2n-k=时,(n, k)码称为完备码(Perfect Code)。完备码的校正子(伴随式)得到了充分的利用,不存在解码不唯一的问题,然而完备码不一定是纠错能力强的码,因为它的最小距离dmin未必最大。完备码也是稀少的,已知的二进制完备码有t=1的汉明码(Hamming Code)和t=3的格雷码(Golay Code),以及n为奇数的简单重复(n,1)码。三进制完备码有t=2的(11,6,5)格雷码。
纠错能力t=1的完备码统称为汉明码。由定义可知,(n, k)汉明码应当满足下列条件:2n-k=1+n ,令校验位长m=n-k,那么容易知道:
n=2m-1, k=2m-1-m, dmin=3
汉明码的校验矩阵H具有特殊的性质:它的m维列向量正好是除零向量以外的所有可能的向量组合,共有2m-1个,恰好构成了H矩阵的列数n。
格雷码通常是指线性分组(23,12)码,最小距离dmin=7,纠错能力 t=3。由于223-12=2048=1+ ,所以格雷码是完备码,其码重(码的重量)分布见下面表0-1。
表1 格雷码的码重分布
码重
0
7
8
11
12
15
16
23
码个数
1
253
506
1288
1288
506
253
1
备注:
1、格雷码Golay (20,8,7) 的生成矩阵G为:
G= [ Ik P ]k×n = 。
2、除了分组码之外,还有卷积码。卷积码编码器同样接受k比特分组的信息序列u,并产生n符号组的编码序列(码序列)v(卷积码编码中,符号u和v用来表示分组的序列而非单个分组)。但是,每一个编码分组不仅取决于当前单位时间对应的k比特消息组,而且与前m个消息组有关。此时,编码器的存储级数(memory order)为m。编码器所产生的所有可能的输出编码序列的集合构成了一个码。比值R=k/n称为码率(code rate)。由于编码器有存储单元,因而必须采
您可能关注的文档
最近下载
- JTS 133-2013水运工程岩土勘察规范.docx VIP
- 工程设计方案科学合理(3篇).docx
- 电子元器件选型要求规范实用经典要点.docx
- 慢性病综合防控示范区建设培训PPT课件.ppt
- 医疗器械独立软件(符合ISO 13485、MDR、FDA 21 CFR Part 820)软件配置控制程序2025年.docx
- sg500mx sg630mx sgxxhv光伏并网逆变器通信协议.pdf
- 湖北省荆门市2022年中考[生物]考试真题与答案解析.pdf VIP
- 国际贸易公司办公室主任职责.docx VIP
- 2025年高考数学模拟试卷01(九省新高考新结构卷)及答案.docx VIP
- 码垛机机械手的整体设计论文大学毕设论文.doc
文档评论(0)