返回信息流这几天研究turbo码,下了wuyufei 的matlab译码代码,跑了下仿真,发现了几个问题:
1.迭代次数增加时有时会造成误码率上升。观察的时候发现,有时候迭代4次就译码正确 了,但迭代5次反而出现译码,或者会出现迭代5次错误比特数比迭代4次更多。由于仿真的是浮点算法,所以应该不是迭代更新过程中出现饱和或是溢出造成的。虽然没用译码停止准则,但是这种现象不太正常吧。
2.关于算法中求gamma的公式。
文献中求gamma的公式为gamma=C+0.5*uk*L(uk)+0.5*Lc*sum(y*x)
代码中
gamma0 = (-rec_s(2*k-1)+rec_s(2*k)*last_out(state2,2))-log(1+exp(L_a(k)));
gamma1 = (rec_s(2*k-1)+rec_s(2*k)*last_out(state2,4))+L_a(k)-log(1+exp(L_a(k)));
以我的理解:gamma0的前两项对应公式中的sum();uk的值为0和1,所以gamma0中没有L_a(k)这一项先验信息,而gamma1中有L_a(k)这一项。而后面那一项log(1+exp(L_a(k)))我就不太理解了。
这是一条镜像帖。来源:北邮人论坛 / communications / #15017同步于 2010/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
求助:关于turbo译码的几个问题
ksleep717
2010/10/19镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。