设计通信系统信道编码的设计与实现.doc
《设计通信系统信道编码的设计与实现.doc》由会员分享,可在线阅读,更多相关《设计通信系统信道编码的设计与实现.doc(39页珍藏版)》请在沃文网上搜索。
1、河北经贸大学毕业论文摘 要扩频技术是扩展频谱通信(Spread Spectrum Communcation-SSC)的简称,它是随着在军事通信中的应用发展起来的,由于其具有其它一般通信方式不具备的抗干扰强,抗多径衰落好,保密性好等一系列的优点,因此近年来它在民用通信中的应用也开始越来越受到人们的重视。信道编码是扩频通信的关键技术之一,是解决信号在信道中无差错传输的技术。本文主要研究内容包括:信道编码技术的研究背景,发展状况和现实意义。着重介绍了差错控制编码中的分组码,卷积码和Turbo码的编解码的理论基础以及具体硬件实现的过程。卷积码是目前无线通信中比较多使用的一种编码方法,其优点是结构清晰,
2、编码器硬件实现较容易且有比较好的查错纠错效果,但其解码器的设计比较困难,目前一般使用的是Viterbi译码器。Turbo码是接近香农限的一种编码方法,拥有及其优秀的降低误码率的性能,但也存在着结构复杂,解码困难的缺陷。关键词 无线扩频通信;信道编码;卷积码;;Viterbi译码;;Turbo码AbstractSpread Spectrum Communication (SSC) is developed with its application in military communication. It owns a lot of advantages that other communica
3、tion system do not have. With the development of Spread Spectrum Communication technology, it gradually applied in civil communication widely.Channel Encoding technology is one of the key technology in SSC. It aims to realize the non-error transmission of the signal. This paper discusses the backgro
4、und, history and the signification of the Channel Encoding technology. I mainly recommended the principle and hardware realization of Block coding, Convolutional coding and Turbo coding in this paper.Convolutional coding is the common function in wireless communications. It has legible structure and
5、 good error-check and error-correct character, but the decoder of Convolutional coding is difficult and Viterbi decode now is the comparative good. Turbo coding has great character of error-check and error-correct and can almost reach the Shannon limitation, also it has complicated structure in both
6、 encoder and decoder.Keywords Spread spectrum communication;Channel Encoding;Convolutional coding;Turbo coding ;Viterbi decoding35目录1 绪论11.1信道编码研究背景及意义11.2研究现状12 信道编码概述42.1信道编码原理42.2差错控制编码42.3 分组码52.3.1 基本原理52.3.2 线性分组码72.3.3 循环码73 信道编码的几种常用编码83.1卷积编码83.1.1 卷积码的表示83.1.2 状态流图103.1.3 网格图113.1.4 卷积码距离特
7、性123.1.5 卷积编码器的FPGA实现123.2Turbo码概述163.3Turbo编码器163.3.1 递归系统卷积码RSC173.3.2 交织与解解交织183.3.3 块交织183.3.4 PN交织193.4 低密度奇偶校验(LDPC)码的研究意义213.5LDPC码的编码简介224 信道编码的FPGA实现234.1 系统概述234.1.1 总体设计234.1.2 基带部分的FPGA设计流程234.1.3 芯片介绍234.2 基于FPGA的扩频信号处理芯片的总体设计254.2.1 设计指标264.2.2 发射子系统274.2.3 数据的差分编码275 论文总结29致 谢30附 录31参
8、考文献35通信系统信道编码的设计与实现1 绪论1.1 信道编码研究背景及意义 随着现代无线通信技术的迅猛发展,数字信号已经逐渐取代了模拟信号成为主要的传输信号类型。与模拟信号相比较,数字通信具有高抗干扰能力,易于加密提高保密性,可以使用现代数字信号处理技术等优势。但由于信道的特性复杂,当调制好的信号在信道里进行传输的时候,必然要受到信道的影响。信道的影响可以分成以下三个主要方面:第一是信道本身对信号产生的衰落:由于信道本身频率响应特性不理想,造成对信号的破坏;第二是信道中的各种噪声,如背景噪声,脉冲噪声等等,这些噪声叠加在信号上面,改变信号的幅度、相位和频率,使信号在解调时产生错误;第三,是信
9、号在传输过程中由于反射,折射或沿不同路径传播从而带来的叠加效应,即通常所说的多径效应,这会带来时间上前后信号互相干扰。总而言之,这三种加性干扰都会导致在接收端信号解调的错误,使系统的误码率大大增加。导致了其在无线信道中传输过程中极易受到干扰而使码元波形变坏,所以传输到接收端后可能发生错误判决。而信道条件越是恶劣,产生错误的可能性就越大。 由于信道中的加性干扰不能通过均衡等方法完全消除, 因此在一个实用的通信系统中,必须采取一定的措施来纠正错误,降低系统的误码率。信道编码就是一种非常有效的措施。信道编码的任务就是,在发送端以可控的方式在信号中加入一定的冗余度,而在接收端这些冗余度可以用来检测并且
10、纠正信号通过信道后产生的错误。当然,冗余度的加入降低了系统的工作效率,但是和系统误码率的降低(即信号更加正确地传送)相比,这些代价是可以接受的。信道编码正是基于此提出并发展起来的。1.2 研究现状1948年,信息论的开创者C.E.Shannon在其题为“A mathematical theory of communication”的论文中,第一次提出了在有扰信道中实现可靠通信的方法,即著名的信道编码定理,为现代信息论奠定了基础。信道编码定理是指对于一个给定的有干扰信道,信道存在着容量的上限,即信道的最大传输能力是固定的,称之为Shannon限,用C表示。他还指出实际传输的速率r2,则称为非二进
11、制分组码。长度为n 的分组码一共有个可能的码字。从中选取包含个码字的子集构成一种码,这样可以把一个k比特的信息分组映射到所选择的子集中的一个长度为n 的码字。这样的得到的分组码称为 (n, k)码。(n, k)码中,n-k=r为监督码元的数目。在分组码中,我们把“1”的数目称为码组的重量,而把两个码组对应位上数字不同的位数称为码组的距离,简称码距,又称汉明(Hamming)距离。上例中4个码组之间,任两个的距离均为2。我们把某种编码中各个码组间距离的最小值称为最小码距(),所以上例中编码的最小码距为。经过证明,我们已经能够得到一下3个定理:1) 为检测个错码,要求最小码距: ;2) 为纠正个错
12、码,要求最小码距: ;3) 为纠正个错码,同时检测个错码,要求最小码距: 2.3.2 线性分组码 假设 是某种(n, k)码的两个任意的码字, 和 是码元字符集中的两个任意的元素,那么当且仅当 也是该分组码的码字时,我们称该分组码为线性的,叫做线性分组码。循环码,BCH码和里德所罗门(ReedSolomon)码是实际应用中常见的线性分组码。2.3.3 循环码循环码是一种重要的线性分组码,它是在严密的代数理论基础上建立起来的。循环码的编/解码设备都不太复杂,且有比较强的纠错能力,目前已经在理论上和时间上得到了较大的发展。循环码除了有线性分组码的一般性质外,还具有循环性,即循环码中任一码组循环一位
13、(将最右端的码元移至最左端,或反之)以后,仍为该码中的一个码组。常用的(7,3)循环码的全部码组见表 。 表2-1 常用的循环码的全部码组 码组编号信息位监督位码组编号信息位监督位1000000051001011200101116101110030101110711001014011100181110010 由此表可以直观看出这种码的循环性。例如,第3组右移一位即得到第2组,第6组右移一位即得到第7组。循环码的解码方法有捕错解码、多数逻辑解码等,硬件实现上都是比较简单的。3 信道编码的几种常用编码3.1 卷积编码卷积码是由PElias于上世纪五十年代提出的一种非分组码。卷积编码器将发送的信息序
14、列通过一个线性的、有限状态机的移位寄存器而产生的编码。通常卷积码的编码器由K级(每级k比特)的移位寄存器和n个线性代数函数发生器(这里是模2加法器)组成,如图3-1所示。图3-1 卷积码编码器一般结构图 卷积编码充分利用了各码组的相关性,无论在理论上还是在实际中已经被证明其性能不差于甚至优于分组码。而且卷积码和其它编码方法比起来,有相对直观和简洁的编码结构。当然和拥有严格代数结构的分组码不同,卷积码至今尚没有找到可以把纠错性能和码的构成有规律的联系的严密的数学手段,因此,目前大多用计算机来搜索好码,而且卷积码的译码方法比较复杂,从目前所使用的几中主要译码方法(如维特比算法(VA),最大后验概率
15、译码(MAP)等)都存在结构复杂,计算量巨大的问题。3.1.1 卷积码的表示()卷积编码器在一段时间内输出位码,不仅与本段时间内的位信息有关,而且还与前面=段规定时间内的信息位有关,这时监督位监督着这段时间内的信息。这段时间内的码元数目称为这种码的约束长度。这里选用我们项目中使用的(2,1,2)卷积编码为例子,简单介绍一下卷积编码的编码原理及表述。图 3-2 (2,1,2)卷积编码器 可以看到,编码器有2个移位寄存器,每个时钟周期输入1bit数据,每一段时间内输出2bit数据。输出与输入的关系如下: (3-1) 其中表示模2加。这样编码器必须存储最近两个信息比特。我们称这个编码器的记忆长度为=
16、2,着两个输出序列通过切换器服用形成一个码序列,此序列为(2,1,2)卷积码的一个码序列或码字。同时,(2,1,2)卷积编码器的寄存器和模2加法器之间的连接还可以由以下生成序列描述: (3-2)表示的抽头连接系数,而表示的抽头连接系数,这样,我们可以用(3-3)式表示 表示卷积 (3-3)我们还可以用和排列成一个矩阵G,该矩阵为码序列的生成矩阵的生成矩阵G = 整个编码操作可一表示为G.。那么我们可以将(2,1,2)编码推广到所有无反馈的1路输入路输出的卷积编码器。假设编码器长度为,那么可以表示为 第个输出序列可以表示为 (3-4)3.1.2 状态流图 作为一个有限状态的线性电路,卷积编码器可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 通信 系统 信道编码 实现