📄 myencoder.m
字号:
function [coder] = myencoder(Data, code_g)
% convolutional coder encoder
%initiate parameters
[n,K] = size(code_g);
m = K - 1;
code_g_oct=zeros(1,2);
%Data=data;%randint(1,1000-m);
block_s = length(Data);
block_size = block_s+m;
Data_end=zeros(1,block_size);
Data_end(1:block_s)=Data;
%%%code_g_oct to code_g
%这一步的目的:将二进制转换成八进制
%这一步的意义:poly2trellis的需要
for j1=1:2
sum_dec=0;
for i1=1:K
sum_dec=sum_dec+code_g(j1,K+1-i1).*(2^(i1-1)); %二进制转换成十进制
end
code_g_oct(1,j1)=str2num(dec2base(sum_dec,8)); %十进制转换成八进制
end
encoder_trellis=poly2trellis(K,code_g_oct);
[coder,state_dec]= convenc(Data_end,encoder_trellis);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -