conv_encoder_2.m

来自「LTE中的下行链路OFDM中的编码方式 卷积」· M 代码 · 共 32 行

M
32
字号
%%采用约束长度为9、编码速率为1/2的卷积编码

function coded_bits=conv_encoder_2(inf_bits)

global ofdm_para;

codegenerator=[1 0 1 1 1 0 0 0 1;1 1 1 1 0 1 0 1 1];                  %得到生成多项式

rows_num=size(codegenerator,1);                         %输出路数

bits_num=size(codegenerator,2)+size(inf_bits,2)-1;      %一路输出的数据长

users=ofdm_para.Users;                                  %得到用户数

coded_bits=zeros(users,2*bits_num);

for k=1:users                                         
    
    uncoded_bits=zeros(rows_num,bits_num);
    
    for row=1:rows_num
        
        uncoded_bits(row,:)=rem(conv(inf_bits(k,:),codegenerator(row,:)),2);         

    end
    
   coded_bits(k,:)=uncoded_bits(:).';                   %输出路数合并
        
end


⌨️ 快捷键说明

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