信道编码(差错控制编码)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信道编码(差错控制编码)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信道编码 差错 控制 编码 课件
- 资源描述:
-
1、5.1 5.1 信道编码基本概念信道编码基本概念5.2 5.2 几种常用的检错码几种常用的检错码5.4 5.4 循环码循环码5.5 5.5 卷积码卷积码5.3 5.3 线性分组码线性分组码5.6 5.6 交织编码交织编码本章内容小结本章内容小结 信源编码的概念信源编码的概念 差错控制编码的分类及其工作原理差错控制编码的分类及其工作原理 常用的检错码常用的检错码 线性分组码线性分组码 循环码循环码 卷积码卷积码 交织码交织码 信源编码的概念和目的信源编码的概念和目的 差错控制编码检错与纠错原理差错控制编码检错与纠错原理 汉明码及编码过程(监督矩阵和生成矩汉明码及编码过程(监督矩阵和生成矩阵)阵)
2、循环码的编译码方法循环码的编译码方法 卷积码的编解码及图解表示卷积码的编解码及图解表示 信道编码(信道编码(channel codingchannel coding)是为了提)是为了提高通信系统传输可靠性而进行的一种信号变高通信系统传输可靠性而进行的一种信号变换。换。有的文献或书籍也称其为差错控制编码、有的文献或书籍也称其为差错控制编码、纠错编码、可靠性编码或抗干扰编码等。纠错编码、可靠性编码或抗干扰编码等。本章着重分析信道编码的基本概念、常本章着重分析信道编码的基本概念、常用纠错码、线性分组码、卷积码等的构造原用纠错码、线性分组码、卷积码等的构造原理及其应用。理及其应用。差错控制编码是检错码
3、和纠错码的总称。差错控制编码是检错码和纠错码的总称。具有检测差错能力的编码称为检错码,具有检测差错能力的编码称为检错码,具有纠正差错能力的编码称为纠错码。具有纠正差错能力的编码称为纠错码。差错控制编码的基本思路:在发送端将差错控制编码的基本思路:在发送端将被传输的信息附上一些多余的码元(称为监被传输的信息附上一些多余的码元(称为监督码元),这些监督码元与信息码元之间以督码元),这些监督码元与信息码元之间以某种确定的规则相互关联(约束)。某种确定的规则相互关联(约束)。接收端则按照既定的规则校验信息码元接收端则按照既定的规则校验信息码元与监督码元之间的关系,一旦传输发生差错,与监督码元之间的关系
4、,一旦传输发生差错,信息码元与监督码元的关系就受到破坏,从信息码元与监督码元的关系就受到破坏,从而接收端可以发现错误乃至纠正错误。而接收端可以发现错误乃至纠正错误。研究各种编码和译码方法是差错控制编研究各种编码和译码方法是差错控制编码所要解决的问题。码所要解决的问题。随着差错控制编码理论的完善和数字电随着差错控制编码理论的完善和数字电路技术的发展,信道编码已经成功地应用于路技术的发展,信道编码已经成功地应用于各种通信系统中,并且在计算机、磁记录与各种通信系统中,并且在计算机、磁记录与存储中也得到日益广泛的应用。存储中也得到日益广泛的应用。差错控制的根本目的是发现传输过程中差错控制的根本目的是发
5、现传输过程中出现的差错并加以纠正。出现的差错并加以纠正。差错控制的基本工作方式主要基于两种差错控制的基本工作方式主要基于两种基本思想:一是通过抗干扰编码,使得系统基本思想:一是通过抗干扰编码,使得系统接收端译码器能发现错误并能准确地判断错接收端译码器能发现错误并能准确地判断错误的位置,从而自动纠正它们;二是在系统误的位置,从而自动纠正它们;二是在系统接收端仅能发现错误,但不知差错的确切位接收端仅能发现错误,但不知差错的确切位置,无法自动纠错,必须通过请求发送端重置,无法自动纠错,必须通过请求发送端重发等方式达到纠正错误的目的。发等方式达到纠正错误的目的。按照这些基本思想,在数字通信中,利按照这
6、些基本思想,在数字通信中,利用差错控制编码进行差错控制的基本工作方用差错控制编码进行差错控制的基本工作方式一般分为三种:检错重发、前向纠错和混式一般分为三种:检错重发、前向纠错和混合纠错,如图合纠错,如图5-15-1所示。所示。这些方法的关键是要识别或纠正传输中这些方法的关键是要识别或纠正传输中的差错。的差错。差错控制编码有多种分类方法。差错控制编码有多种分类方法。按照信息码元和附加的监督码元之间的按照信息码元和附加的监督码元之间的检验关系,差错控制编码可以分为线性码和检验关系,差错控制编码可以分为线性码和非线性码。非线性码。若信息码元与监督码元之间的关系为线若信息码元与监督码元之间的关系为线
7、性关系,则称为线性码;反之,若两者不存性关系,则称为线性码;反之,若两者不存在线性关系,则称为非线性码。在线性关系,则称为非线性码。按照信息码元和监督码元之间的约束方按照信息码元和监督码元之间的约束方式不同,差错控制编码可以分为分组码和卷式不同,差错控制编码可以分为分组码和卷积码。积码。在分组码中,编码后的码元序列每在分组码中,编码后的码元序列每n n位分位分为一组,其中为一组,其中k k个是信息码元,个是信息码元,r r个是附加的个是附加的监督码元,监督码元,rr=n nk k。监督码元仅与本码组的信息码元有关,监督码元仅与本码组的信息码元有关,而与其他码组的信息码元无关。而与其他码组的信息
8、码元无关。卷积码的编码序列也划分为码组,但监卷积码的编码序列也划分为码组,但监督码元不但与本组信息码有关,而且与前面督码元不但与本组信息码有关,而且与前面码组的信息码元也有约束关系。码组的信息码元也有约束关系。按照信息码元在编码后是否保持原来的按照信息码元在编码后是否保持原来的形式不变,差错控制编码可划分为系统码和形式不变,差错控制编码可划分为系统码和非系统码。非系统码。在差错控制编码中,通常信息码元和监在差错控制编码中,通常信息码元和监督码元在分组内有确定的位置,一般是信息督码元在分组内有确定的位置,一般是信息码元集中在码组前码元集中在码组前k k位,而监督码元集中在后位,而监督码元集中在后
9、rr=n n k k位(有时两者也可以倒置)。位(有时两者也可以倒置)。在系统码中,编码后的信息码元保持原在系统码中,编码后的信息码元保持原样不变,而非系统码中信息码元则改变了原样不变,而非系统码中信息码元则改变了原有的信号形式。有的信号形式。系统码的性能大体上与非系统码相同,系统码的性能大体上与非系统码相同,但是在某些卷积码中非系统码的性能优于系但是在某些卷积码中非系统码的性能优于系统码。统码。由于非系统码中的信息位已由于非系统码中的信息位已“面目全面目全非非”,这对观察和译码都带来麻烦,因此很,这对观察和译码都带来麻烦,因此很少使用。少使用。系统码的编码和译码相对简单些,因而系统码的编码和
10、译码相对简单些,因而得到了广泛的应用。得到了广泛的应用。按照纠正错误的类型不同,差错控制编按照纠正错误的类型不同,差错控制编码可以分为纠正随机错误的码和纠正突发错码可以分为纠正随机错误的码和纠正突发错误的码。误的码。前者主要用于发生零星独立错误的信道,前者主要用于发生零星独立错误的信道,如卫星信道容易出现随机性错误;而后者则如卫星信道容易出现随机性错误;而后者则用于对付以突发错误为主的信道,如短波信用于对付以突发错误为主的信道,如短波信道或存储系统。道或存储系统。按照构造差错控制编码的数学方法来分按照构造差错控制编码的数学方法来分类,差错控制编码可以分为代数码、几何码类,差错控制编码可以分为代
11、数码、几何码和算术码。和算术码。代数码建立在近似代数学基础上,是目代数码建立在近似代数学基础上,是目前发展最为完善的编码。前发展最为完善的编码。线性码就是代数码的一个最重要的分支。线性码就是代数码的一个最重要的分支。需要指出的是,在传统的数字传输系统需要指出的是,在传统的数字传输系统中,纠错编码与数字调制是各自独立设计实中,纠错编码与数字调制是各自独立设计实现的。现的。目前已把编码器和调制器合成一个统一目前已把编码器和调制器合成一个统一的整体,这就是所谓的网格编码调制(的整体,这就是所谓的网格编码调制(TCMTCM)。)。限于篇幅,本书对此不作介绍。限于篇幅,本书对此不作介绍。各种分类方法之间
12、的关系如图各种分类方法之间的关系如图5-25-2所示。所示。前已述及,差错控制包括检错和纠错,它们能够前已述及,差错控制包括检错和纠错,它们能够有效地检测出通信过程中产生的差错,并进行纠正,有效地检测出通信过程中产生的差错,并进行纠正,从而提高通信质量。从而提高通信质量。通常,原始的待传输的数据码序列本身变化是随通常,原始的待传输的数据码序列本身变化是随机的,一般不带有任何规律性。机的,一般不带有任何规律性。但是,通过加进冗余码可使其具有某种规律性;但是,通过加进冗余码可使其具有某种规律性;在接收端,通过对规律性的检测,就可发现传输中在接收端,通过对规律性的检测,就可发现传输中的错误。的错误。
13、为了便于理解纠错和检错的基本原理,下面通过为了便于理解纠错和检错的基本原理,下面通过一个例子来说明。一个例子来说明。我们先考察由三位二进制码构成的码组:我们先考察由三位二进制码构成的码组:三位二进制码有三位二进制码有8 8种不同的组合,即种不同的组合,即000000,001001,010010,011011,100100,101101,110110,111111,我们用这,我们用这些组合表示些组合表示8 8种不同的天气,例如种不同的天气,例如000000(晴),(晴),001001(云),(云),010010(阴),(阴),011011(雨),(雨),100100(雪),(雪),101101(
14、霜),(霜),110110(雾),(雾),111111(雹)。(雹)。其中任一码组在传输中若发现错误,则其中任一码组在传输中若发现错误,则将变成另一码组,由于是其中的一个码组,将变成另一码组,由于是其中的一个码组,这时传输错误在接收端就无法发现。这时传输错误在接收端就无法发现。若将上述若将上述8 8种码组选择其中的种码组选择其中的4 4种作为许种作为许用码组,例如选择用码组,例如选择000=000=晴晴011=011=云云101=101=阴阴110=110=雨雨用来传输信息,令其余用来传输信息,令其余4 4种作为禁用码组,即种作为禁用码组,即001001,010010,100100,11111
15、1。本来本来4 4种不同信息,用两位二进制码的不种不同信息,用两位二进制码的不同组合表示即可,若用三位表示,则有一位同组合表示即可,若用三位表示,则有一位是多余的,称之为冗余码。是多余的,称之为冗余码。用三位二进制码的不同组合表示用三位二进制码的不同组合表示4 4种信息,种信息,在接收端可用来发现传输中的一位错误。在接收端可用来发现传输中的一位错误。例如,发送的是例如,发送的是000000(晴),传输中发生(晴),传输中发生了一位错误,可能变成了一位错误,可能变成001001(云),(云),010010(阴)(阴)或或100100(雪)。(雪)。这三个码组都是禁用码组,故接收端收这三个码组都是
16、禁用码组,故接收端收到禁用码组时,就判定传输中肯定发生了错到禁用码组时,就判定传输中肯定发生了错误。误。当发生三位错误时,当发生三位错误时,000000(晴)就变成(晴)就变成111111(雹),它也是禁用码组,故也能发现三(雹),它也是禁用码组,故也能发现三位错误。位错误。但是,这种编码不能发现两位错误,因但是,这种编码不能发现两位错误,因为错两位后产生的码组是许用码组。为错两位后产生的码组是许用码组。上述编码只能用于检测错误,而不能用上述编码只能用于检测错误,而不能用于纠正错误。于纠正错误。例如,当收到的码组是例如,当收到的码组是100100(雪)时,收(雪)时,收端无法判定是哪一位码发生
17、了错误造成的。端无法判定是哪一位码发生了错误造成的。因为因为000000(晴),(晴),110110(雨),(雨),101101(阴)三者(阴)三者错一位都可变为错一位都可变为100100(雪)。(雪)。要想纠正错误,还必须增加冗余。要想纠正错误,还必须增加冗余。例如,只选用两位码作为许用码组,如例如,只选用两位码作为许用码组,如000000(晴),(晴),111111(雹),其余的都是禁用码(雹),其余的都是禁用码组。这样,用三位二进制码代表两种不同的组。这样,用三位二进制码代表两种不同的信息,就有两位码是多余的。信息,就有两位码是多余的。此时,收端可以检测两位以下的错误,或此时,收端可以检
18、测两位以下的错误,或纠正一位的错误。纠正一位的错误。例如,当收端收到禁用码组例如,当收端收到禁用码组100100(雪)时,(雪)时,若认为只有一位错误,则可以纠正为若认为只有一位错误,则可以纠正为000000(晴)。(晴)。因为因为111111(雹)中任何一位错误都不可能(雹)中任何一位错误都不可能变为变为100100(雪)。(雪)。但是,若认为错码数不超过两位,则存但是,若认为错码数不超过两位,则存在两种可能性:在两种可能性:000000(晴)错一位变为(晴)错一位变为100100(雪),或者(雪),或者111111(雹)错两位变为(雹)错两位变为100100(雪),因而只能检测出有错误码位
19、而无法(雪),因而只能检测出有错误码位而无法纠正它。纠正它。香农定理告诉我们:信源编码的目的就香农定理告诉我们:信源编码的目的就是去冗余,提高编码的效率。是去冗余,提高编码的效率。但要注意并不是不压缩的信号抗干扰能但要注意并不是不压缩的信号抗干扰能力就一定很强,一般的信号都有大量的冗余,力就一定很强,一般的信号都有大量的冗余,但抗干扰能力并不好,主要是因为没有或无但抗干扰能力并不好,主要是因为没有或无法利用其冗余找到其相关性的规律。法利用其冗余找到其相关性的规律。因此,要先去掉冗余,再用更有效的编因此,要先去掉冗余,再用更有效的编码方法加进冗余,这就是在数字通信过程中码方法加进冗余,这就是在数
20、字通信过程中为什么要两次编码的原因。为什么要两次编码的原因。所谓冗余就是在信息中附加比特以便于所谓冗余就是在信息中附加比特以便于接收端进行错误检测。接收端进行错误检测。将无冗余度的信息码分组,为每组信息将无冗余度的信息码分组,为每组信息码附加若干位监督码的编码,称为分组码。码附加若干位监督码的编码,称为分组码。在分组码中,监督码元仅监督本码组中在分组码中,监督码元仅监督本码组中的信息码元。的信息码元。分组码一般可用符号分组码一般可用符号(n n,k k)表示,其中表示,其中n n是信息码组的总位数,又称为码组的长度是信息码组的总位数,又称为码组的长度(码长),(码长),k k是每组二进制信息码
21、元的数目,是每组二进制信息码元的数目,r r=n n k k为每码组中的监督码元数目,分组为每码组中的监督码元数目,分组码的结构如图码的结构如图5-35-3所示。所示。分组码的一个码组中分组码的一个码组中“1”1”的数目,称为的数目,称为码组重量,简称码重。码组重量,简称码重。两个码组对应位上数字不同的位数称码两个码组对应位上数字不同的位数称码组的距离,简称码距,又称为汉明(组的距离,简称码距,又称为汉明(HammingHamming)距离。距离。例如例如001001,010010,100100,111111这这4 4个码组之间,个码组之间,任意两个码组的距离均为任意两个码组的距离均为2 2。
22、我们把某种编码中各个码组之间距离的我们把某种编码中各个码组之间距离的最小值称为最小码距(最小值称为最小码距(d d0 0)。)。最小码距(最小码距(d d0 0)决定一种编码的抗干扰)决定一种编码的抗干扰能力的大小。能力的大小。因此,最小码距(因此,最小码距(d d0 0)是信道编码的一)是信道编码的一个重要参数。个重要参数。抗干扰编码理论的研究结果表明,最小抗干扰编码理论的研究结果表明,最小码距(码距(d d0 0)与检、纠错能力之间满足下列关)与检、纠错能力之间满足下列关系。系。奇偶监督码(又称为奇偶校验码)是一奇偶监督码(又称为奇偶校验码)是一种最简单也是最基本的检错码,在计算机数种最简
23、单也是最基本的检错码,在计算机数据传输中得到了广泛的应用。据传输中得到了广泛的应用。奇偶监督码又分奇监督码和偶监督码,奇偶监督码又分奇监督码和偶监督码,两者编码方法相同,就是在信息码元后面附两者编码方法相同,就是在信息码元后面附加一个监督码元,使得码组中加一个监督码元,使得码组中“1”1”的个数为的个数为奇数或偶数,奇数时称为奇监督码,偶数时奇数或偶数,奇数时称为奇监督码,偶数时称为偶监督码,统称为奇偶监督码。称为偶监督码,统称为奇偶监督码。信 息 码 元行监督码元01011011001010101001000011000011011000111001001111111100001001111
24、111101100001列监督码元00111000010 把信息码元中把信息码元中“1”1”的个数用二进制数字的个数用二进制数字表示,并作为监督码元放在信息码元的后面,表示,并作为监督码元放在信息码元的后面,这样构成的码称为群计数码。这样构成的码称为群计数码。例如,一码组的信息码元为例如,一码组的信息码元为10101111010111,其,其中中“1”1”的个数为的个数为5 5,用二进制数字表示为,用二进制数字表示为“101”101”,将它作为监督码元附加在信息码元,将它作为监督码元附加在信息码元之后,即传输的码组为之后,即传输的码组为10101111010111101101。群计数码有较强的
25、检错能力,除了同时群计数码有较强的检错能力,除了同时出现码组中出现码组中“1”1”变为变为“0”0”和和“0”0”变为变为“1”1”的成对错误外,它能纠正所有形式的错误。的成对错误外,它能纠正所有形式的错误。国际统一图书编号也是一种检错码,主国际统一图书编号也是一种检错码,主要目的是为了防止书号在通信过程中发生误要目的是为了防止书号在通信过程中发生误传。图书编号的格式有统一的规定。传。图书编号的格式有统一的规定。上一节介绍了一些简单编码,其中奇偶上一节介绍了一些简单编码,其中奇偶监督码的编码原理利用了代数关系式,这类监督码的编码原理利用了代数关系式,这类建立在代数学基础上的编码称为代数码。建立
展开阅读全文