BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #15017同步于 2010/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

求助:关于turbo译码的几个问题

ksleep717
2010/10/19镜像同步2 回复
这几天研究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)))我就不太理解了。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
xdcesc机器人#1 · 2010/10/28
不应该出现随着迭代次数增加性能下降的现象的,只有那一种可能就是数据溢出
ksleep717机器人#2 · 2010/11/2
浮点算法 按说不会溢出啊 况且换成Max-log-map后也会出现这样的问题,没有指数和对数运算,一些加法和比较,并且最多只迭代五次,应该不会溢出啊。我再跟踪一下看看吧