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 + -
显示快捷键?