资源简介

这是咬尾卷积程序的MATLAB代码,提供通信行业学习使用

资源截图

代码片段和文件信息


%%%%%%%这是咬尾卷积程序的MATLAB代码

function output=cnv_encd(Gk0input)
% cnv_encd(Gk0input)k0是每一时钟周期输入编码器的bit数,
% G是决定输入序列的生成矩阵,它有n0行L*k0列n0是输出bit数,
% 参数n0和L由生成矩阵G导出,L是约束长度。L之所以叫约束长度
% 是因为编码器在每一时刻里输出序列不但与当前输入序列有关,
% 而且还与编码器的状态有关,这个状态是由编码器的前(L-1)k0。
% 个输入决定的通常卷积码表示为(n0k0m),m=(L-1)*k0是编码
% 器中的编码存贮个数,也就是分为L-1段,每段k0个
% 有些人将m=L*k0定义为约束长度,有的人定义为m=(L-1)*k0

% 查看是否需要补0,输入input必须是k0的整数部 
if rem(length(input)k0)>0                 %取余
    input=[inputzeros(size(1:k0-rem(length(input)k0)))];
end
n=length(input)/k0;

%

评论

共有 条评论