Matlab-+-Simulink-教程课件8资料.ppt

Matlab-+-Simulink-教程课件8资料.ppt

ID:52625020

大小:432.50 KB

页数:30页

时间:2020-04-11

Matlab-+-Simulink-教程课件8资料.ppt_第1页
Matlab-+-Simulink-教程课件8资料.ppt_第2页
Matlab-+-Simulink-教程课件8资料.ppt_第3页
Matlab-+-Simulink-教程课件8资料.ppt_第4页
Matlab-+-Simulink-教程课件8资料.ppt_第5页
资源描述:

《Matlab-+-Simulink-教程课件8资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章信道编码和交织本章内容8.1概述8.1.1差错控制方式8.1.2纠错码的分类8.1.3编码效率8.2线性分组码8.2.1Hamming码8.2.2循环码8.2.3BCH码8.2.4RS码8.2.5CRC校验码8.3卷积码8.3.1卷积码的原理8.3.2卷积码的描述8.3.3卷积码的译码8.3.4卷积码仿真8.4交织器8.1.1差错控制方式检错重发、前向纠错和混合纠错8.1.2纠错码的分类线性码与非线性码分组码与卷积码检错码和纠错码8.1.3编码效率采用差错控制编码是提高了通信系统的可靠性,但是以降低有效性为代价换来的。通常定义

2、编码效率R来衡量有效性其中,k是一个码组中信息元的个数,n为码长对纠错码的基本要求是:检错和纠错能力尽量强;编码效率尽量高;编码规律尽量简单。实际中要根据具体指标要求,保证有一定纠、检错能力和编码效率,并且易于实现。8.2线性分组码8.2线性分组码8.2.1Hamming码8.2.2循环码除了具有线性码的一般性质外,还具有循环性即循环码许用码组集合中任一码字循环移位所得的码字仍为该码组集合中的一个码字。特点:可以用反馈线性移位寄存器很容易地实现其编码和伴随式计算。由于循环码有许多固有的代数结构,从而可以找到各种简单实用的译码方法。8

3、.2.2循环码8.2.2循环码8.2.2循环码8.2.3BCH码8.2.4RS码在线性分组码中,它的纠错能力和编码效率是最高的短的中等码长下,其性能接近于理论值不但可以纠正随机错误、突发错误以及两者的结合,而且可以用来构造其他码类,如级联码8.2.4RS码8.2.4RS码8.2.4RS码8.2.5CRC校验码8.3.1卷积码的原理8.3.1卷积码的原理8.3.2卷积码的描述树图、状态图和格图树图描述的是在任何数据序列输入时,码字所有可能的输出。8.3.2卷积码的描述状态图8.3.2卷积码的描述格图也称网络或篱笆图,它由状态图在时间上

4、展开而得到8.3.3卷积码的译码代数译码和概率译码两大类。代数译码是利用生成矩阵和监督矩阵来译码,最主要的方法是大数逻辑译码。概率译码比较实用的有两种:维特比译码序列译码目前,概率译码已成为卷积码最主要的译码方法8.3.3.1维特比(Viterbi)译码是一种最大似然译码算法。最大似然译码算法的基本思路是,把接收码字与所有可能的码字比较,选择一种码距最小的码字作为解码输出。由于接收序列通常很长,所以维特比译码对最大似然译码做了简化,即它把接收码字分段累接处理,每接收一段码字,计算、比较一次,保留码距最小的路径,直至译完整个序列。8.

5、3.3.2序列译码译码先从码树的起始节点开始,把接收到的第一个子码的n个码元与自始节点出发的两条分支按照最小汉明距离进行比较,沿着差异最小的分支走向第二个节点。在第二个节点上,译码器仍以同样原理到达下一个节点,以此类推,最后得到一条路径。若接收码组有错,则自某节点开始,译码器就一直在不正确的路径中行进,译码也一直错误。因此,译码有一个门限,当接收码元与译码器所走的路径上的码元之间的差异总数超过门限值时,译码器判定有错,并且返回试走另一分支。经数次返回找出一条正确的路径,最后译码输出。当该门限值很小时,序列译码的性能接近最大似然译码,

6、尽管译码时每一次搜索的计算量和所需存储容量不大,但是其频繁的返回则要求更大的计算量,反而使其译码延时远大于维特比译码。当门限值很大时,序列译码的计算量和延时会大大减少,但不一定能搜索到最佳路径,从而导致译码输出误比特率增大。8.3.4卷积码仿真MATLAB提供了卷积码的函数编码convenc和相应的Viterbi译码函数vitdec,可以快速地得到编译码结果。卷积码的编码函数主要有以下3个。1、code=convenc(msg,trellis)完成输入信号msg的卷积编码,其中trellis代表编码多项式,但其必须是MATLAB的网

7、格结果,需要利用poly2trellis函数将多项式转化为网格表达式。msg的比特数必须为log2(trellis.numInputSymbols)。2、code=convenc(msg,trellis,puncpat)作用与1类似,其中puncpat定义凿孔模式。3、code=convenc(msg,trellis,…,init_state)init_state指定编码寄存器的初始状态。4、decoded=vitdec(code,trellis,tblen,opmode,dectype)对码字code进行Viterbi译码。tre

8、llis表示产生码字的卷积编码器,tblen表示回溯的深度,opmode指明译码器的操作模式,dectype则给出译码器判决的类型,如软判决和硬判决。8.4交织器实际信道中产生的错误往往是突发错误或突发错误与随机错误并存在这类信道中应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。