matlab 交织部分,交织码的Matlab代码

本文探讨了一种循环等差交织编码方法,对比了其与传统卷积交织在差错控制和突发错误转换特性上的差异。通过性能分析指出,循环等差交织在某些情况下能提供更好的保护,但也有特定情况可能不如卷积交织。实际应用中,两者性能的优劣需要通过仿真来验证。
摘要由CSDN通过智能技术生成

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个数即序号重排方式。

性能参数如下:

交织矩阵:???

???????????61116212638131823285101520252712172227491419241

分组交织前序号:

[ 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];

性能分析:

1. 任何长度小于等于M + 3 = 7 + 3 =10的突发差错,经交织、去交织后

成为独立差错。

2. 任何长度大于M + 3 = 7 + 3 =10的突发差错,经交织、去交织后有可

能变成短突发差错。

3. 特殊的,间隔为M + 3 = 7 + 3 =10的独立差错,经交织、去交织后会

变成长度为N - 1= 4 – 1 =3的突发差错。

4. 特殊的,间隔为…4、5、4、5…的独立差错,经交织、去交织后会变

成长度为5或6的突发差错。

从前3条性能分析的比较看,循环等差交织比卷积交织更好。但是从第4条看,

循环等差交织比卷积交织又差了。因此,只能通过实际仿真来比较两种交织方式的性能(见下文级联码部分)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值