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