(217)卷积编码的matlab实现

(217)卷积编码的matlab实现,第1张

1955 年Elias 发明了卷积码。它吵亮也是将k 个信息元编成n 个码元,但k 和n 通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码后的n 个码元不仅与当前段的k 个信息元有关,还与前面的N ?1段信息有关,各码字间不再是相互独立的,码字中互相关联的码元个数为n ? N 。同样,在译码过程中不仅从此时刻收到的码元中提取译码信息,而且还利用以后若干时刻收到的码字提供有关信息樱锋。卷积码的纠错性能随k 的增加而增大,而差错率随N 的增加而指数下降。由于卷积码的编码过程充分利用了码字间的相关性,因此在码率和复杂性相同的条件下,卷积码的性能优于分组码。但卷积码没有分组码那样严密的数学结构和数学分析手段,脊碰晌目前大多是通过计算机进行好码的搜索。

(2,1,2)卷积码输出为3路,v0--原始信息,V1--卷积码中加法器1输出信息,V2--卷积码中加法器2输出信息,比如

流为:S=(v0(0) V1(0) v2(0),v0(1) V1(1) v2(1),v0(2) V1(2) v2(2),v0(3) V1(3) v2(3),做神...)

经过哗神删余矩阵后,原始信息V0保留,v1,v2删除,P=[1 1;1 0],

处理后的流为 S=(v0(0) V1(0) v2(0),v0(1) V1(1) ,v0(2) V1(2) v2(2),v0(3) V1(3) ,...),即只删除了V2的偶数位。

matlab代码为S'=[S(1,:)S(2-3,:)*P].

PS:你这个删余矩阵好奇怪,一般P=[1 00 1]等等常见,各冗余流删除一个位,为了保持码率一致乱胡亏。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存