扰频器和反扰频器的MATLAB源代码
本节涵盖MATLAB源代码扰频器或随机器的matlab代码.给出了扰频器解码器的matlab代码,对扰频器进行了验证。
扰频器通常被称为随机器,基本上是从数据中移除长串的o和1。它用于无线发射机和接收机链。它是第1层或物理层的一部分。左边的电路是最常用的扰频器电路,并在IEEE无线标准中指定,即wimax,wlan等。我们将在本页上看到如何为该电路开发matlab代码。
扰频器MATLAB代码
超指令输入=[80 255 16 9 48 255 80 0 25 0 145]
s = 20255;扰频器电路初始化
rand_data = 0(大小(Scrambler_input));
j = 1:尺寸(Scrambler_input 2);
因为我= 1:8
msb = bitxor (bitget(年代,1),bitget(年代,2));
s = bitshift (s, 1);
s = bitset(年代,15 (msb);
t = bitxor (bitget (Scrambler_input (j), 9 i), msb);
rand_data (j) = bitset (rand_data (j), 9 i、t);
结束
结束
scrambler_out = rand_data
s = 20255;扰频器电路初始化
rand_data = 0(大小(Scrambler_input));
j = 1:尺寸(Scrambler_input 2);
因为我= 1:8
msb = bitxor (bitget(年代,1),bitget(年代,2));
s = bitshift (s, 1);
s = bitset(年代,15 (msb);
t = bitxor (bitget (Scrambler_input (j), 9 i), msb);
rand_data (j) = bitset (rand_data (j), 9 i、t);
结束
结束
scrambler_out = rand_data
解码器MATLAB代码
s = 20255;初始化扰频器电路
descrambler_in = 0(大小(scrambler_out));
j = 1:尺寸(scrambler_out 2);
因为我= 1:8
msb = bitxor (bitget(年代,1),bitget(年代,2));
s = bitshift (s, 1);
s = bitset(年代,15 (msb);
t = bitxor (bitget (scrambler_out (j), 9 i), msb);
descrambler_in (j) = bitset (descrambler_in (j), 9 i、t);
结束
结束
descrambler_out = descrambler_in
descrambler_in = 0(大小(scrambler_out));
j = 1:尺寸(scrambler_out 2);
因为我= 1:8
msb = bitxor (bitget(年代,1),bitget(年代,2));
s = bitshift (s, 1);
s = bitset(年代,15 (msb);
t = bitxor (bitget (scrambler_out (j), 9 i), msb);
descrambler_in (j) = bitset (descrambler_in (j), 9 i、t);
结束
结束
descrambler_out = descrambler_in
输出在MATLAB窗口
MATLAB代码的有用链接
参考以下以及左边面板上提到的链接,以获得有用的MATLAB代码。
OFDM前导信号的产生时间偏差估计频率估计信道估计11a WLAN信道PN序列生成OFDMA Tx RxAES DES载波聚合CCDF冷杉过滤器IIR滤波器低通FIR维特比译码器CRC8 CRC32
射频和无线教程
无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达