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

📄 myencoder.m

📁 这是一个vblast程序
💻 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 + -