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

一站的射频和无线的需要

里德所罗门编码器基本知识和规范

本节的MATLAB源代码覆盖里德所罗门编码器(RS编码器)matlab代码

里德所罗门码主要用于提供选举委员会(前向纠错)收到错误的块。RS编码器用于冗余字节的传输结束被添加到输入数据传输。RS解码器用于接收方纠正错误发生在利用冗余信息的方式。RS码是系统的线性分组码。一块代码,因为代码是由把原始消息分成固定长度的街区。

RS编码器被指定为(N, K, T),
N是编码后的总字节数K是之前的数据字节数编码T是可以纠正的数据字节数由RS编码器和RS译码器的组合。
T = (n - k) / 2。
最常见的错误校正码有限字段称为伽罗瓦字段。这些字段是由一个所谓的本原多项式p (x)。

页面描述了RS编码器基于多项式。
代码生成器多项式:
g (x) = (x +λ0)(x +λ1)(x +λ2)…(x +λ2 t - 1),λ= 2十六进制
场发生器多项式:
p (x) = x8+ x4+ x3+ x2+ 1

里德所罗门编码器matlab代码

input_data 42 = [113 44 179 77 236 149 177 105 250 81 0 64
62 148 223 123 98 95 90 193 216 0]17
n = 32;
k = 24;
t = 4;
g_f = 0;
g_f (2) = 1;
因为我= 1:7
g_f (2 + i) = bitshift (g_f张(2 +),1);
结束
x = 2 + i;

x1 = 2; x2 = 4; x3 = 5; x4 = 6;
因为我= 1:247
g_f (x + i) = bitxor (bitxor (g_f (x1)、g_f (x2)), bitxor (g_f (x3) g_f (x4)));
x1 = x1 + 1; x2 = x2 + 1; x3 = x3 + 1, x4 = x4 + 1;
结束
% - - - - - - - - - - - - -代码生成器多项式- - - - - - - - - - - - - - - %
r = [1 59 13 104 189 68 209 163 8 65 41 229 98 50 36 59];
j = 17
因为我= 1:256
如果(r (j) = = g_f(我))
indx (j - 1) =我2;
打破
结束
结束
结束

lfsr_op (1:16) = 0;

dc = 1: k
lfsr_input = bitxor (lfsr_op (1) input_data (dc));

%得到索引对伽罗瓦的数据字段
因为我= 1:256
如果(lfsr_input = = g_f (i))
lfsr_input =我2;
打破
结束
结束
temp1 = 0;
reg_in = 2 +国防部((indx + lfsr_input), 255);
j = 16: 1:1
temp = lfsr_op (j);
如果(lfsr_input = = 1)
lfsr_op (j) = bitxor (0, temp1);
其他的
lfsr_op (j) = bitxor (g_f (reg_in (j)), temp1);
结束
temp1 = temp;
结束
结束
encoded_data_output = [lfsr_op (1: (n - k)) input_data]

RS编码器的输入和输出

RS编码器输入输出

MATLAB的有用链接代码

参考以下以及链接提到左侧面板上有用的MATLAB代码。
OFDM序言代时间估计corr频率下估计corr信道估计11 WLAN通道PN序列生成OFDMA Tx的处方AES DES载波聚合CCDF冷杉过滤器IIR滤波器低通冷杉维特比译码器CRC8 CRC32

射频和无线教程

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


翻译这个页面
Baidu