
卷积编码译码Matlab仿真程序已实现,并可运行。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
编码过程:`function output=cnv_encd(G,k0,input)`,其中 `k0` 代表每个时钟周期输入编码器的比特数。`G` 是一个用于生成输入序列的生成矩阵,它包含 `n0` 行和 `L*k0` 列。`n0` 是输出比特数,而参数 `n0` 和 `L` 都由生成矩阵 `G` 导出,其中 `L` 被称为约束长度。之所以称之为约束长度,是因为编码器在每个时刻输出的序列不仅与当前输入序列相关联,还与编码器的状态相关联,该状态是由编码器的前 (`L-1`) * `k0` 个输入决定的。通常卷积码表示为 (n0, k0, m),其中 `m = (L-1)*k0` 是编码器中的编码存储个数,也可以理解为将序列划分为 `L-1` 段,每段包含 `k0` 个比特。 有些人将 `m = L*k0` 定义为约束长度,另一些人则定义为 `m = (L-1)*k0`。需要检查是否需要进行零填充(padding),输入数据 `input` 必须是 `k0` 的整数倍。
译码过程: `function decoder_output=viterbi_decoder(G, k, channel_output)`
全部评论 (0)
还没有任何评论哟~


