资源简介
卷积码是一种性能优越的信道编码,它的编码器和解码器都比较易于实现,同时还具有较强的纠错能力,这使得它的使用越来越广泛。
代码片段和文件信息
function output=cnv_encd(gk0input)
% cnv_encd(gk0input)
% determines the output sequence of a binary convolutional encoder
% g is the generator matrix of the convolutional code
% with n0 rows and l*k0 columns. Its rows are g1g2...gn.
% k0 is the number of bits entering the encoder at each clock cycle.
% input The binary input seq.
% check to see if extra zero padding is necessary
% output的前2*length(input)位为有效输出位
if rem(length(input)k0) > 0
input=[inputzeros(size(1:k0-rem(length(input)k0)))];
end
n=length(input)/k0;
% check the size of matrix g
if rem(size(g2)k0) > 0
error(‘Error g is not of the right size.‘)
end
% determine l and n0
l=size(g2)/k0;
n0=size(g1);
% add extra zeros
u=[zeros(size(1:(l-1)*k0))inputzeros(size(1:(l-1)*k0))];
% generate uu a matrix whose columns are the contents of
% conv. encoder at various clock cycles.
u1=u(l*k0:-1:1);
for i=1:n+l-2
u1=[u1u((i+l)*k0:-1:i*k0+1)];
end
uu=reshape(u1l*k0n+l-1);
% determine the output
output=reshape(rem(g*uu2)1n0*(l+n-1));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1096 2014-11-05 11:16 源码\cnv_encd.m
文件 1643 2014-11-05 11:16 源码\viterbi.rar
目录 0 2014-11-06 11:06 源码
----------- --------- ---------- ----- ----
2739 3
- 上一篇:Matlab三次样条插值函数
- 下一篇:Matlab registration
相关资源
- matlab0-9数字简单语音识别
- viterbi译码程序(针对硬判决)
- bsc信道的2/3卷积码matlab仿真
- Viterbi的matlab程序
- 一个完整的BPSK仿真MATLAB代码,发射机
- 未编码,汉明码 ,循环码及卷积码性
- 卷积编码和viterbi译码,调制方式为
- matlab实现的维特比译码
- matlab卷积码程序
- 卷积码 编码 解码 基于Matlab 含PPT讲解
- (212)和(317)卷积码编解码的MTAL
- 16QAM_Viterbi_soft.rar
- matlab卷积码仿真代码
-
卷积编解码的Simuli
nk仿真 - 卷积码编码译码MATLAB仿真程序
- 基于MATLAB的信道卷积码编码译码仿真
- 卷积码编译码matlab仿真
- MATLAB实现卷积码编译码
- matlab实现卷积码编码和解码
- 卷积码仿真程序matlab仿真,得到误码
- viterbi算法
- matlab 卷积码编码程序
- 卷积码 编码 译码 MATLAB程序
- 卷积码的matlab仿真
- 802.11a基于OFDM系统MATLAB仿真程序
- (217)卷积码及其删除码编码、维特
- matlab下的卷积编码和viterbi译码仿真程
- VETERBI卷积码在MATLAB和FPGA中实现(包含
- MATLAB维特比算法卷积码译码
- viterbi 卷积译码代码MATLAB语言
评论
共有 条评论