【通信原理】#19 基于matlab的交织与解交织

您所在的位置:网站首页 MATLAB编码反函数 【通信原理】#19 基于matlab的交织与解交织

【通信原理】#19 基于matlab的交织与解交织

2024-07-14 18:06| 来源: 网络整理| 查看: 265

5.25 #19 基于matlab的交织与解交织 交织可以解决什么问题?

交织是为了解决突发错误。比如偶尔发生一个bit的错误,那么可以通过诸如汉明码、卷积码等前向纠错编码将这1bit的错误纠正过来。但是如果传输过程突然受到强烈干扰,连续7、8个bit都发生错误,这个时候原来的前向纠错就纠正不过来了。

一个符合直觉的解决方法就是将突发错误分散开,即交织。

如何进行交织?

比如块交织。就是将序列松进交织器行进列出。解交织就是列进行出。

其他还有Algebraic interleaver、Helical scan interleaver、Random interleaver。

块交织的具体做法 %% 交织 a = (1:1:12)'; % 产生待交织序列 b = reshape(a,6,2); % 根据交织器的大小重新排列一下序列 c = matintrlv(b,3,2); % 交织 c = c(:) %% 解交织 cc = reshape(c,6,2); % 根据交织器的大小重新排列 d = matdeintrlv(cc,3,2); % 解交织 d(:)

上述交织器的参数:

交织深度:3交织宽度:2

请添加图片描述

比如,原来1后面是2,交织后1后面是3,交织宽度就等于(3-1=2);

原本序列是1、2、3、4、5、6,交织后变成1、3、5、2、4、6,原本相邻的1、2,2出现在了第4的位置上,那么1和2的间隔(4-1=3),就是交织深度。

交织深度是原本相邻的两个数据交织后的间隔距离。交织宽度决定了交织后相邻两个数据原本的间隔。

解交织就是其逆过程。

交织带来的问题

增加了时间延迟。交织器就好像一个快递中转站,必须要等一车货装满了才会发车,交织深度和交织宽度的乘积就是这个“中转站”的容量,也是带来的时延大小。

硬件实现上:交织器就是一个寄存器矩阵。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3