基于TMS320C54X的RS+变织+卷积的级联纠错码
Met(2*j)+T//Old_Met(2*j+1)-T
由于解码处理的一个数据流,不可能等待所有输入完以后再解码,因而需要回溯。实验证明,当存储路径是约束长度的5倍时,每条路径的前端节点就收敛了,因而不需要等接收完成就可以输出。我们在编程中,采用了需要等接收完成就可以输出。我们在编程中,采用了固定长度的Viterbi解码算法,即一个帧长。因而在卷积码的编程器端需要添加0,使编码器的状态因而在卷积码的编码器端需要添加0,使编码器的状态最后归0。同样,在解码器端最后也是收敛于0状态。
本文链接地址:http://www.oyaya.net/fanwen/view/148138.html
DSADT *AR5+,B ;B=Old_Met(2*j)-T//Old_Met(2*j+1)+T
CMPS A,*AR4+ ;New_Met(j)=(Max (Old_Met(2*j)+T,
;Old_Met(2*j+1)-T)TRN=TRN<<1
;If(Old_Met(2*j)+T=<Old_Met(2*j+1)
;T)Then TRN[0]=1
CMPS B,*AR3+ ;New_Met(j+2^(k-2))=(Max(Old_Met
;(2*j)-T,Old_Met(2*j+1)+T)
;TRN=TRN<<1
;If(Old_Met(2*j)+T=<Old_Met(2*j+1)
;T) Then TRN[0]=1
.endm
(2,1,7)的卷积码共有64个状态,需保留一条重量最大路径(幸存路径)。对每一个节点的组输入解码
码元(2个),需要计算码元重量增量,通过32个蝶形运算单元来选择更新64个状态的存储路径。
由于解码处理的一个数据流,不可能等待所有输入完以后再解码,因而需要回溯。实验证明,当存储路径是约束长度的5倍时,每条路径的前端节点就收敛了,因而不需要等接收完成就可以输出。我们在编程中,采用了需要等接收完成就可以输出。我们在编程中,采用了固定长度的Viterbi解码算法,即一个帧长。因而在卷积码的编程器端需要添加0,使编码器的状态因而在卷积码的编码器端需要添加0,使编码器的状态最后归0。同样,在解码器端最后也是收敛于0状态。
结语
本文就在TMS320C54X上实现RS+交织+卷积的级联编码技术进行了探讨,给出了性能仿真和编程实现中的一些关键思想。
《基于TMS320C54X的RS+变织+卷积的级联纠错码(第3页)》