scramblec_siso_20.m

来自「A SISO 20M OFDM system based on IEEE802.」· M 代码 · 共 35 行

M
35
字号
%Scrambler:This function is used for both scrambler and de-scrambler.
function dout=scramble_siso_20(din, Mode);

%------------------------------------
switch Mode
    case 1
        DBPS = 52;
    case 2
        DBPS = 78;
    case 3
        DBPS = 104;
    case 4
        DBPS = 156;
    case 6
        DBPS = 234;
    case 7
        DBPS = 260;
end
%-----------------------------------
reg_data=[1, 1, 1, 1, 1, 1, 1];

for I=1:DBPS-6
   gen_data(I)=xor(reg_data(1), reg_data(4));
   reg_data=[reg_data(2:7), gen_data(I)];
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%娭悢source_generator偱僨乕僞傪惗惉偡傞嵺丄嵟屻偺6bit偑0偵側傞傛偆偵偟偰偄傞丅
%偙傟偼丄忯傒崬傒晞崋壔偺嵺丄嵟廔揑側儗僕僗僞偺抣偑慡偰0偵側傞傛偆偵偡傞偨傔偱偁傞丅
%偦偺偨傔丄僗僋儔儞僽儖偺嵺傕偙偙傪0埲奜偺抣偵曄偊偰偟傑傢偸傛偆丄埲壓偺婰弎傪偟偰偄傞丅
gen_data=[gen_data, zeros(1,6)];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

for I=1:DBPS
    dout(I)=xor(gen_data(I), din(I));
end

⌨️ 快捷键说明

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