• 大小: 8KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: Matlab
  • 标签: 卷积码  MATLAB  

资源简介

一个完整的卷积码编码和译码程序,希望对大家有所帮助

资源截图

代码片段和文件信息

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));

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

     文件        718  2008-11-19 15:30  卷积码编码译码\viterbi_coder\cnv_encd.m

     文件      17954  2008-11-19 14:56  卷积码编码译码\viterbi_coder\untitled3.mdl

     文件         69  2008-11-19 16:23  卷积码编码译码\viterbi_decoder\bin2deci.m

     文件        134  2008-11-19 16:35  卷积码编码译码\viterbi_decoder\deci2bin.m

     文件         85  2008-11-19 16:18  卷积码编码译码\viterbi_decoder\metric.m

     文件        297  2008-11-19 16:22  卷积码编码译码\viterbi_decoder\nxt_stat.m

     文件       3214  2009-10-20 18:08  卷积码编码译码\viterbi_decoder\viterbi.m

     目录          0  2009-10-20 19:01  卷积码编码译码\viterbi_coder

     目录          0  2009-10-20 19:01  卷积码编码译码\viterbi_decoder

     目录          0  2009-10-20 19:01  卷积码编码译码

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

                22471                    10


评论

共有 条评论