- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 基于MATLAB的的3.1 系统总体结构简介
图3-1 信息传输系统的总体结构图
3.2.1 卷积编码
卷积码是Elias在1955年提出的。在分组码中,把k个信息比特序列编成n个比特的码组,每个码组中的(n-k)个校验位仅与本码组的k个信息位有关,而与其它码组无关。为了达到一定的纠错能力和编码效率,分组码的码组长度一般比较大。编译码时必须把整个信息码组存储起来,由此产生的译码延迟会随着n的增加而增加。和分组码不同,卷积码前后各码组之间具有相关性,即卷积码编码后的n个码元不仅与当前段的k个信息有关,而且还与前面(N-1)(N为编码约束度)段的信息有关。图3-2码率为k/n,编码约束度为N的卷积码编码器
图3-主要包括:一个输入移位寄存器(分为N段,每段k位);n个模2加法器;一个输出数据选择器(n选一)。某一时刻,输入到编码器的k个信息元组成一个信息组,相应的输出序列是由n个码元组成的码段。这里,称N为编码约束度,说明编码过程中互相约束的码段个数。令N=m+1,则m称为编码存储,它表示输入信息组在编码器中需存储的单位时间(有时为了简化,编码器中只用m段的输入移位寄存器)。称Nn为编码约束长度,说明编码过程中互相约束的码元个数,如m=2,n=2,则Nn=6。所以m或N以及Nn都是表示卷积码编码器复杂性的重要参数。
·卷积码的数学表达式
卷积码的表示方法主要有多项式矩阵表示法、状态图表示法和网格图表示法。其中,多项式矩阵表示法主要用于代数译码,而Viterbi译码算法主要采用后面两种方法来表示。下面以(2,1,2)码为例来介绍状态图表示法和网格图表示法。
所以,该码的生成多项式矩阵为:
根据G(D)可得如图3-2所示的编码电路:
图3-(2,1,2)卷积码编辑器图为图-3所示卷积码编码器的状态图。编码器的寄存器在任一时刻的所存储的内容称为编码器的一个状态,以s表示。本例中,编码存储m=2,k=1,编码器由两级移位寄存器构成,所以,移位寄存器所存储的内容只有四种情况:00、10、01和11,这就是说本例中的编码器共有四种状态:s0、s1、s2和s3。随着信息序列不断送入,编码器会不断地从一个状态转移到另一个状态。利用状态转移路径不但可以表示出该转移过程中所对应的输出码段,同时还可以显示所对应的输入信息元。虽然状态图能够表示卷积码编码器在不同输入的信息序列下,编码器各状态之间的转移转移关系,但却不能描述随时间变化时系统状态转移的轨迹,为了解决这个问题,可引入下面要介绍的网格图表示法。我们可以将状态相同的节点合并在一起,这样就得到了卷积码的另外一种更为紧凑的图形表示方法,即网格图。虽然状态图展示了状态的转移的去向,但不能记录状态转移的轨迹,网格图可以弥补状态图的缺陷。它可以将状态转移展开在时间轴上,使编码的全过程跃然纸上,是分析卷积码的有力工具。在网格图中,将码树中的上分支(对应于输入码元为“o”的情况)用实线表示,下支路(对应于输入码元为“1”的情况)用虚线表示,并将编码输出标在每条支路的上方。网格图的每一行节点分别代表0,sl,2,s3四种编码器状态。(2,1,2)卷积码编码器的网格图如图所示。
图3- 卷积码的网状图在某一时间单位i,离开每一状态的虚线分支,表示输入编码器的信息码元mi=0即输入为0:而实线分支表示此时刻输入至编码器的信息码元mi=l,即输入为1。每一分支上的2位数字,表示i时刻编码器输出的子组,因而网格图中的每一条路径都对应于不同输入的信息序列。与码树一样,任何可能的输入码元序列都对应着网格图上的一条路径。例如输入至图3-5中编码器序列m=(1011100),对应的编码输出序列C=(11,10,00,01,10,01,11),它相应于图3-5中粗线条所示。
3.2.2 卷积编码 为了方便,本系统我们采用(2,1,3)卷积编码。即1bit输入编码为2bit输出,约束长度为3,寄存器的个数为2,其编码原理图如图2所示。
图3-5 (2,1,3)卷积码结构图
其中m1与m2为移位寄存器,它们的起始状态均为零。C1、C2与b1、b2、b3之间的关系如下:
C1=b1+b2+b3
C2=b1+b3
假如输入的信息为D = [11010],为了使信息D全部通过移位寄存器,也为了使寄存器的状态归零并降低判决时的误差,还必须在信息位后面加3个零。图3-6 (2,1,3)状态转移图
通过上面的理论分析,其MATLAB代码如下所示:
function JuanJi_Information = JuanJi_Encode(Information, Length)
ConCode1 = mod(conv(Information, [1,1,1]), 2);
ConCode2 = mod(conv(Inform
您可能关注的文档
- 98品味高考——兼谈物理教师的专业发展.ppt
- MAPGIS67平台北京培训资料.ppt
- market leader 2 Unit_1__Careers副本.ppt
- MastercamX2中文版数控加工第12讲曲面精加工.ppt
- 300MW-CFB锅炉炉内一体化耦合脱硫脱硝技术的研究及应用(gai)01.ppt
- MATLAB Simulink系统建模与仿真 实验报告.doc
- Matlab波束形成程序.doc
- Matlab分支和循环.ppt
- Matlab绘图方法总结.ppt
- 315稻香楼资质宣贯会议材料.ppt
- 2025天津工业大学师资博士后招聘2人笔试题库带答案解析.docx
- 2025四川中冶天工集团西南公司招聘14人备考题库带答案解析.docx
- 2025四川南充市农业科学院第二批引进高层次人才考核招聘2人备考题库带答案解析.docx
- 2025四川德阳绵竹市人力资源和社会保障局绵竹市卫生健康局卫生事业单位考核招聘专业技术人员41人历年.docx
- 2025云南昭通昭阳区政务服务管理局公益性岗位招聘1人备考题库及答案解析(夺冠).docx
- 2025年西安一附院沣东医院招聘笔试题库附答案解析.docx
- 2025山东临沂市纪委监委机关所属事业单位选聘工作人员10人笔试备考试卷带答案解析.docx
- 2025四川成都市新都区妇幼保健院编外专业技术人员招聘8人历年真题题库附答案解析.docx
- 2025年宝鸡三和职业学院招聘笔试题库(82人)最新.docx
- 2025云南昆明市第二人民医院紧急招聘神经(创伤)外科医师1人历年试题汇编含答案解析(必刷).docx
原创力文档


文档评论(0)