⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conv_encoder_3.m

📁 LTE中的下行链路OFDM中的编码方式 卷积
💻 M
字号:
%%采用约束长度为9、编码速率为1/3的卷积编码

function coded_bits=conv_encoder_3(inf_bits)

global ofdm_para;

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

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

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

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

coded_bits=zeros(users,3*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);      %%卷积结果转为2进制  

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

⌨️ 快捷键说明

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