一、扰码
扰码的作用:避免出现长连0或长连1,避免信号的功率谱密度集中在窄带内。
扰码的结构是一个带反馈的移位寄存器,通过输入与移位寄存器的某些寄存器进行模2加来得到输出。
- 特征多项式
- 扰码器结构
图中给出了移位寄存器初始化的序列。对于每个要传送的数据包,移位寄存器都要被重新初始化。
二、matlab程序
% 函数功能:扰码
% 输入:din、g
% 输出:dout
% 生成多项式:g = [1 0 0 0_0 0 0 0_0 0 0 0_0 0 1 1];低位--->高位
% 移位寄存器输入:sr_in
function dout = bit_scramble(din)
g = [1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1];
% 移位寄存器初始化
sr_reg = zeros(1,length(g)-1);
dout = zeros(1,length(din));
for clk = 1:length(din)
% 组合逻辑
sr_in = mod(sr_reg(14)+sr_reg(15),2);
dout(clk) = mod(din(clk)+sr_in,2);
% 时序逻辑
sr_reg(2:end) = sr_reg(1:end-1);
sr_reg(1) = sr_in;
end
end