• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: matlab  viterbi  仿真  

资源简介

通信当中常用的卷积编码,viterbi软判决译码程序,很实用

资源截图

代码片段和文件信息

function output = cnv_encd(input)


g=[1 1 1; 0 1 1];%编码矩阵,几行就代表有几个输出端口,列的最右边是最右边寄存器的连接状态
k0=1;            %k0是输入的端口数,为1

if rem(length(input)k0)>0
    input=[inputzeros(size(1:k0-rem(length(input)k0)))];
end


n=length(input)/k0;   

if rem(size(g2)k0)>0
    error(‘Error g is not of the right size.‘)
end


l=size(g2)/k0;           %l是寄存器数+1,也就是通常所说的约束长度    
n0=size(g1);             %编码后的并行输出端口数

u=[zeros(size(1:(l-1)*k0))inputzeros(size(1:(l-1)*k0 ))];   

ul=u(l*k0:-1:1);
for i=1:n+l-2
    ul=[ulu((i+l)*k0:-1:(i*k0+1) )];
end
uu=reshape(ull*k0n+l-1);

output=reshape(rem(g*uu2)1n0*(l+n-1));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2008-11-19 15:24  viterbi_decoder

     文件       3183  2008-11-19 16:30  viterbi_decoder\viterbi.m

     文件         85  2008-11-19 16:18  viterbi_decoder\metric.m

     文件        297  2008-11-19 16:22  viterbi_decoder\nxt_stat.m

     文件         69  2008-11-19 16:23  viterbi_decoder\bin2deci.m

     文件        134  2008-11-19 16:35  viterbi_decoder\deci2bin.m

     目录          0  2008-11-19 15:25  viterbi_coder

     文件        718  2008-11-19 15:30  viterbi_coder\cnv_encd.m

     文件      17954  2008-11-19 14:56  viterbi_coder\untitled3.mdl

----------- ---------  ---------- -----  ----

                22440                    9


评论

共有 条评论