rx_descramble.m

来自「全部的译码器的程序是用matlab编程的」· M 代码 · 共 14 行

M
14
字号
function descrambled_bits=rx_descramble(in_bits)
%in_bits=randn(1,8)>0;设解扰器的输入是一个随机序列
descrampoly=[1 1 1 1 1 1 1];%解扰器的原始状态,规定为非零的随机序列,必须与发送端相同
    descrambler=zeros(1,127);
    for i=1:127
        a=rem(descrampoly(4)+descrampoly(7),2);%生成伪随机序列
        for j=7:-1:2
            descrampoly(j)=descrampoly(j-1);
        end
        descrampoly(1)=a;
        descrambler(i)=a;
    end
        in_bits1=[in_bits,zeros(1,127-length(in_bits))];
        descrambled_bits=rem(descrambler+in_bits1,2);%将输入信息比特和解扰码输入序列按位异或后输出

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?