网站大量收购闲置独家精品文档,联系QQ:2885784924

交织码的Matlab代码-Read.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交织码的Matlab代码-Read

交织码的Matlab代码 从广义上说,交织编码属于分组编码,但由于采用存储器实现交织,它同时又具有卷积编码的记忆特征。在发端,它将分组长度L的信息序列通过交织器重排,在收端通过解交织器恢复原序列,以求使信道中突发错误变为无记忆随机独立差错。交织编码是一种信道改造技术,它通过信号设计将一个原来属于突发差错的有记忆信道改造为基本上是独立差错的随机无记忆信道。交织编码作为克服衰落信道中突发性干扰的有效方法,通常和其它用于纠正无记忆独立差错的信道编码相结合构成级联码(见下文),广泛应用于当代移动通信。 交织码通常表示为(M,N),分组长度L=MN,交织方式用M行N列的交织矩阵表示。一般,交织方式分为分组交织和卷积交织。分组交织的交织矩阵按列写入,按行读出;去交织矩阵按行写入按列读出。卷积交织的交织矩阵和去交织矩阵的写入与读出均按行进行。 本次仿真采用(7,4)卷积交织编码。 性能参数如下: 交织矩阵: 分组卷积交织前序号: [ 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ]; 卷积交织后序号重排: [ 1 23 17 11 5 17 21 8 2 24 18 12 6 28 15 9 3 25 19 13 7 22 16 10 4 26 20 14 ]; 性能分析: 任何长度小于等于M = 7的突发差错,经交织、去交织后成为独立差错。 任何长度大于M = 7的突发差错,经交织、去交织后有可能变成短突发差错。 特殊的,间隔为M = 7的独立差错,经交织、去交织后会变成长度为N = 4的突发差错。 MATLAB源程序 function [aa]=jiaozhi(bb,n) %jiaozhi.m 卷积交织函数 %n=28 分组长度 %bb 卷积交织前原分组序列 %aa 卷积交织后分组序列 %序号重排方式: cc=[ 1 23 17 11 5 17 21 8 2 24 18 12 6 28 15 9 3 25 19 13 7 22 16 10 4 26 20 14 ]; for i=1:n aa(i)=bb(cc(i)); end %jiaozhi.m 卷积交织函数 function [bb]=jiejiaozhi(aa,n) %jiejiaozhi.m 解卷积交织函数 %n=28 %aa 解卷积交织前原分组序列 %bb 解卷积交织后分组序列 %序号重排方式: cc=[ 1 23 17 11 5 17 21 8 2 24 18 12 6 28 15 9 3 25 19 13 7 22 16 10 4 26 20 14 ]; for i=1:n bb(cc(i))=aa(i); end %jiejiaozhi.m 解卷积交织函数 特别的,本次仿真还采用了一种循环等差交织编码。所谓循环等差,是指将序号从大到小顺时针排成一圈,从1开始等间隔逆时针取28个数,间隔为4,这样依次取的28个数即序号重排方式。 性能参数如下: 交织矩阵: 分组交织前序号: [ 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ]; 循环等差交织后序号重排: [ 1 24 19 14 9 4 27 22 17 12 7 2 25 20 15 10 5 28 23 18 13 8 3 26 21 16 11 6]; 性能分析: 任何长度小于等于M + 3 = 7 + 3 =10的突发差错,经交织、去交织后成为独立差错。 任何长度大于M + 3 = 7 + 3 =10的突发差错,经交织、去交织后有可能变成短突发差错。 特殊的,间隔为M + 3 = 7 + 3 =10的独立差错,经交织、去交织后会变成长度为N - 1= 4 – 1 =3的突发差错。 特殊的,间隔为…4、5、4、5…的独立差错,经交织、去交织后会变成长度为5或6的突发差错。 从前3条性能分析的比较看,循环等差交织比卷积交织更好。但是从第4条看,循环等差交织比卷积交织又差了。因此,只能通过实际仿真来比较两种交织方式的性能(见下文级联码部分)。 MATLAB源程序 function [aa]=jiaozhi_nocnv(bb,n) %jiaozhi_nocnv.m 循环等差交织函数 %n=28 分组长度 %bb 循环等差交织前原分组序列 %aa 循环等差交织后还原分组序列 %序号重排方式: %j[n]=[ 1 24 19 14 9 4 27 22 17 12 7 2 25 20 15 10 5

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档