差错控制编码的历史回顾2014

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Irving S. Reed (1923-Present)
David E. Muller
• 在RM码提出之后,人们又提出了循环码的概念。循环码实际上 也是一类分组码,但其码字具有循环移位特性,即码字比特经 过循环移位后仍然是码字集合中的码字。循环码也称为循环冗 余校验(CRC,Cyclic Redundancy Check)码,其特点如下: – 循环结构使码字的设计范围大大增加,同时大大简化了编译 码结构;
差错控制方式(1/3)
• 检错重发方式,又称为自动重发请求(ARQ, Automatic Repeat Request):发送端发送能够发 现错误的码,由接收端判断接收中有无错误发生。 如果发现错误,则通过反向信道把这一判决结果 反馈给发送端,然后发送端再把错误的信息重发 一次。
能够发现错误的码
发送端
Shannon Limit
• Shannon limit is a function defined as
Eb = 2h - 1, h = R
N0
h
B
– Ultimate Shannon limit with zero code rate
– Shannon limit with non-zero code rate
• 随着码长的增加,系统可以取得更好的性能(即更 大的保护能力或编码增益),而译码的最优算法是 MLD,MLD算法的复杂性随码长的增加呈指数增加, 当码长较大时,MLD在物理上是不可实现的。因此, 构造物理可实现编码方案及寻找有效译码算法一直 是信道编码理论与技术研究的中心任务。
• Shannon指出了可以通过差错控制码在信息传输速率 不大于信道容量的前提下实现可靠通信,但却没有 给出具体实现差错控制编码的方法。
– 分组码的第二个缺陷是它要求精确的帧同步,即需要 对接收码字或帧的起始符号时间和相位精确同步。
– 另外,大多数基于代数的分组码的译码算法都是硬判 决算法,而不是对解调器输出未量化信息的软译码, 从而造成了一定程度的增益损失。
• 分组码的固有缺点可以通过卷积码来改善。
• 卷积码是P. Elias等人在1955年提出的,它 与分组码的不同在于:
接收端
应答信号
差错控制方式(2/3)
• 前向纠错方式(FEC:Forward Error Control): 发送端发送能够纠正错误的码,接收端收到后自 动纠正传输中的错误,特点是单向传输。
发送端 可以纠正错误的码
接收端
数字通信系统框图
信源 信宿
信源 编码器
信源 译码器
信道 编码器
调制器
信 道
信道 译码器
差错控制编码
解调器
编码调制
噪声
差错控制方式(3/3)
• 混合纠错方式(HEC:Hybrid Error Control):发 送端发送既能自动纠错,又能检测错误的码。接 收端收到码流后,检查差错情况,如果错误在纠 错能力范围以内,则自动纠错,如果超过了纠错 能力,但能检测出来,则经过反馈信道请求发送 端重发。
– 可以用一个幂次为n-k的生成多项式来表示; – 可以用Meggitt译码器来实现译码; – 由于Meggitt译码器的译码复杂性随着纠错能力t的增加而呈
指数形式的增加,因此通常CRC码用于纠正只有单个错误的 应用情况,常用做检错码而非纠错码。
• 循环码的一个非常重要的子集就是分别由 Hocquenghem 在 1959 年 、 Bose 和 RayChaudhuri 研 究 组 在 1960年 几 乎 同 时 提 出 的 BCH码(BCH,Bose Chaudhuri Hocquenghem), BCH码的码字长度为n=qm-1,其中m为一个 整数。二元BCH码(q=2)的纠错能力限为 t<(2m-1)/2。
• 虽然汉明码的思想是比较先进的,但是它也存在许多难 以接受的缺点。首先,汉明码的编码效率比较低,它每4 个比特编码就需要3个比特的冗余校验比特。另外,在一 个码组中只能纠正单个的比特错误。
• M. Golay研究了汉明码的这些缺点,并提出了两个以他 自己的名字命名的高性能码字:一个是二元Golay码,在 这个码字中Golay将信息比特每12个分为一组,编码生成 11个冗余校验比特,相应的译码算法可以纠正3个错误。 另外一个是三元Golay码,它的操作对象是三元而非二元 数字。三元Golay码将每6个三元符号分为一组,编码生 成5个冗余校验三元符号。这样由11个三元符号组成的三 元Golay码码字可以纠正2个错误。
Soft Decisions: APP Decoding 1974, BCJR Algorithm
• 1966年,Forney将分组码和卷积码结合 起来,首先提出级联码。Forney的研究 表明,级联码的性能具有明显的改善, 而其解码复杂度却没有明显的增加。在 随后的应用中,多采用卷积码作为内码, RS码作为外码,内外码之间加入交织器。 在 1993 年 Turbo 码 出 现 之 前 , 级 联 码 是 AWGN信道下性能最好的编码方法;
Claude Elwood Shannon (1916 –2001)
• 1948年,Shannon在论文中指出,任何一个通信信道 都有确定的信道容量C,如果通信系统所要求的传输 速率R小于C,则存在一种编码方法,当码长n充分大 并应用最大似然译码(MLD,Maximum Likelihood Decoding)时,信息的错误概率可以达到任意小。
Shannon理论极限始终都存在2~3dB的差距。
• 1993年,在瑞士日内瓦召开的国际通信会议(ICC'93)
上 , 两 位 任 教 于 法 国 不 列 颠 通 信 大 学 的 教 授 C.
Berrou 、 A. Glavieux 和 他 们 的 缅 甸 籍 博 士 生 P.
Thitimajshima首次提出了一种新型信道编码方案— —Turbo码,由于它很好地应用了Shannon信道编码
– 1963年,Massey提出的门限译码算法,该算法 利用码字的代数结构进行代数译码。(Founded Codex Corporation in 1962 and acquired by Motorola in 1977.)
– 1967年,Viterbi提出的Viterbi算法,该算法是基 于码字格图结构的一种最大似然译码算法,是 一种最优译码算法。
– 在接收端,按照一定的原则读取这些码字,通过 采用一定的算法,不仅能够检测到是否有错误发 生,同时还可以找到发生单个比特错误的比特的 位置,该码可以纠正7个比特中所发生的单个比 特错误。
• 上述编码方法就是分组码的基本思想, Hamming提出的编码方案后来被命名为汉明码。
Richard W. Ha百度文库ming (1915–1998)
• 卷积码的主要问题是译码;
• 卷积码的译码通常有如下几个比较流行的译码算法:
– 1961年,Wozencraft和Reiffen提出了序贯译码算 法 , Fano 和 Jelinek 分 别 在 1963 年 和 1969 年 分 别 改进了该算法,目前统称为Fano算法,该算法 是基于码字树图结构的一种次优概率译码算法。
• 1950年,R. Hamming和M. Golay提出了第一个 实用的差错控制编码方案,极大地推动了编码 理论这一应用数学分支的发展。通常认为是 Hamming提出了第一个差错控制码。
• Hamming所采用的方法:
– 在发送端,将输入数据每4个比特分为一组,然 后通过计算这些信息比特的线性组合来得到3个 校验比特,然后将得到的7个比特送入计算机;
• 1960年,Reed和Solomon将BCH码扩展到非 二 元 ( q>2 ) 的 情 况 , 得 到 了 RS ( ReedSolomon)码。1967年,Berlekamp给出了一 个非常有效的译码算法后,RS码得到了广泛 的应用。此后,RS码在CD播放器、DVD播 放器中得到了很好的应用。
能够发现和纠正错误的码
发送端
接收端
应答信号
差错控制编码的历史回顾
• 差错控制编码技术是适应数字通信抗噪声干扰的需要而诞生 和发展起来的,它始于1948年、著名的信息论创始人C. E. Shannon ( 香 农 ) 在 贝 尔 系 统 技 术 杂 志 发 表 的 “ A Mathematical Theory of Communication”一文,开创了一门新 兴学科和理论:信息论和编码理论。
差错控制编码的历史回顾
江彬
东南大学移动通信国家重点实验室
2014-05-14
内容提要
• 差错控制方式 • 差错控制编码的历史回顾
– 1993年前
• 分组码 • 卷积码 • 级联码&TCM
– 1993年后(Capacity-approaching codes)
• Turbo码 • LDPC码
• 小结
Claude Berrou (1951-Present)
定理中的随机性编、译码条件,从而获得了几乎接
A. Glavieux (1949-2004)
近Shannon理论极限的译码性能。仿真结果表明, 在采用长度为65536的随机交织器并译码迭代18次 情况下,在信噪比Eb/No>=0.7dB并采用BPSK调制 时,码率为1/2的Turbo码在加性高斯白噪声信道上 的误比特率(BER)<=10-5,达到了与Shannon极限仅 相差0.7dB的优异性能 (1/2码率的Shannon极限是 0dB)。
Andrew J. Viterbi (1935-Present) Father of CDMA
Founder of QUALCOMM
• 在Viterbi译码算法提出之后,卷积码在通信系统中 得到了极为广泛的应用。如GSM、3G、商业卫星通 信系统等。
National Medal of Science Awardee (2007)
• 汉明码和Golay码的基本原理相同。它们都是将符号按每 k个分为一组.然后通过编码得到n-k个符号作为冗余校 验符号,最后由校验符号和信息符号组成有n个符号的码 字符号。得到的码字可以纠正t个错误,编码码率为为 k/n。这种类型的码字称为分组码。
Richard W. Hamming (1915–1998)
– 卷积码在编码和译码过程充分利用了各个 信息块之间的相关性;
– 卷积码的编码和译码过程都是连续进行的, 这样可以获得相对比较小的编译码延时。
• 通常,在系统条件相同的条件下,在达到 相同译码性能时,卷积码的信息块长度和 码字长度都要比分组码的信息块长度和码 字长度小,相应译码复杂性也小一些。
Elias (1923-2001)
Reed & Solomon
Algebraic Coding is Dead!
Algebraic Code
1950-1971
• 虽然分组码在理论分析和数学描述方面已经非常 成熟,并且在实际的通信系统中也已经得到了广 泛的应用,但分组码固有的缺陷大大限制了它的 进一步发展。
– 首先,由于分组码是面向数据块的,因此,在译码过 程中必须等待整个码字全部接收到之后才能开始进行 译码。在数据块长度较大时,引入的系统延时是非常 大的。
Marcel J. E. Golay (1902 – 1989)
• 在 Golay 码 提 出 之 后 最 主 要 的 一 类 分 组 码 就 是 ReedMuller 码 。 它 是 Muller 在 1954 年 提 出 的 , 此 后 Reed 在 Muller提出的分组码的基础上得到了一种新的分组码, 称为Reed-Muller码,简记为RM码。在1969年到1977年 之间,RM码在火星探测方面得到了极为广泛的应用。 即使在今天,RM码也具有很大的研究价值,其快速的 译码算法非常适合于光纤通信系统。
• 1982年,Ungerboeck将编码和调制技术 有机地结合起来,提出带限信道下的网 格编码调制(TCM)的思想,可带来34dB的编码调制增益。
G. David Forney (1940-Present)
G. Ungerboeck (1940-Present)
• 虽然软判决译码、级联码和编码调制技术都对信道 码的设计和发展产生了重大影响,但是其增益与
相关文档
最新文档