资源简介
一个完整的卷积码编码和译码程序,希望对大家有所帮助
代码片段和文件信息
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\unti
文件 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
- 上一篇:cao法确定相空间的维数
- 下一篇:指派问题matlab匈牙利算法
相关资源
- 指派问题matlab匈牙利算法
- cao法确定相空间的维数
- matlab源码--散点数据生成格网、等高线
- graphcut用于图像分割的matlab代码
-
MATLAB excelli
nk - MATLAB R2017a 支持Microsoft Visual Studio 2
- 基于G.Rilling所写EMD的MATLAB代码的中文
- SVM线性、非线性可分matlab demo
- 布丰投针实验 MATLAB仿真 以及报告
- EZW_Matlab.rar
- matlab交流异步电动机软起动仿真
- 光流场计算 MATLAB 源码 optical flow
- 用matlab实现牛顿迭代法
- 闪耀光栅输出光强分布仿真
- Max-flow/min-cut工具箱Bk_matlab
- 小波软阈值的去噪的MATLAB代码.rar
- otsu图像分割的matlab代码
- [矩阵实验室].TLF-SOFT-Mathworks.Matlab.R2
- sift算法生成全景图matlab
- USRP N210 快速频谱监测MATLAB仿真
- 基于harris角点特征的图像配准程序M
- Matlab神经网络及应用于近红外光谱的
-
正激电路simuli
nk仿真 - matlab最大物体边界轮廓的提取源程序
- matlab元胞自动机
- 基于MATLAB的离散余弦变换
- 简单图像显著性特征提取matlab代码
- 数字下变频MATLAB仿真程序
- matlab图像插值
- 配电网粒子群算法
评论
共有 条评论