射频和无线供应商和资源的家

一站式满足您的射频和无线需求

交织器和去交织器的MATLAB源代码

本节涵盖MATLAB源代码交织器matlab代码.提供了交叉器的matlab代码来验证交叉器。

设置输入参数

设置交织器模块功能所需的参数
clc;
清除所有;
Ndatasc = 192;IFFT符号中的数据子载波数
mod_type=input('输入调制类型[1为BPSK,2为QPSK,4为16QAM,6为64QAM]: ');
ncbps = Ndatasc*mod_type;%每个符号的编码位数,基于OFDM符号中的数据载波数
建成= mod_type;%每个载波的编码位数
X = randint(ncbps,1,[1,0]);%生成二进制数据1和0
interleaver_input = x ';交织器二进制输入

交织器MATLAB代码

交织器部分
s =装天花板(建成/ 2);
k = 0: ncbps-1;
交织器的第一次排列
m = (ncbps / 12) *国防部(k, 12) +地板(k / 12);
交织器的第二次排列
n = *地板(m / s) +国防部(m + ncbps-floor (12 * m / ncbps), s);
interleaved_data_out(n+1)=interleaver_input(k+1) %交织器输出

去交织器MATLAB代码

去交织部分
j = 0: ncbps-1;
s =装天花板(建成/ 2);
去交织器的第一次去排列
d = s *地板(j / s) +国防部(j +地板(12 * j / ncbps), s);
%去交织器的秒去排列
e = 12 * d - (ncbps-1) *地板(12 * d / ncbps);
deinterleaver_data_out (e + 1) = interleaved_data_out (j + 1)

MATLAB输出图

%绘图数据
次要情节(4 1 1),图(1:长度(interleaver_input), interleaver_input);
xlabel('二进制输入索引');ylabel('二进制数据');
次要情节(4、1、2),图(1:长度(interleaved_data_out), interleaved_data_out);
xlabel('二进制输入索引');ylabel('二进制数据');
次要情节(4 1 3),图(1:长度(deinterleaver_data_out), deinterleaver_data_out);
xlabel('二进制输入索引');ylabel('二进制数据');
次要情节(4、1,4),图(1:长度(deinterleaver_data_out), (interleaver_input-deinterleaver_data_out));
title(' interleaf - in和deinterleaf - out的区别/');

输入交织器
交织器去交织器matlab输出

MATLAB代码的有用链接

参考以下以及左边面板上提到的链接,以获得有用的MATLAB代码。
OFDM前导信号的产生时间偏差估计频率估计信道估计11a WLAN信道PN序列生成OFDMA Tx RxAES DES载波聚合CCDF冷杉过滤器IIR滤波器低通FIR维特比译码器CRC8 CRC32

射频和无线教程

无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达


分享本页

翻译本页
Baidu