📄 conv_encoder_3.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 + -