关于Viterbi译码累积错误量度的问题
12-16
假设是(2,1,3)编码,网格长度取5*3=15
在Chip Fleming的教程中,给出的代码是这样处理的的:当译码器输入达到网格长度时
开始回溯译码,译出网格最左边的一个比特。当译码器收到下一个输入时,各个状态下
错误量度继续累加,回溯译出第二个比特。依次进行。
但之前看到有的朋友使用的方法是,每次将整个网格的输入全部译出,再取网格最右边
的状态作为下一个网格的初识状态,错误量度清零重新累加。
不知我的描述是不是有偏差?如果没有的话,感觉这两种方法差别挺大,不知哪种更好
,哪种更易于硬件实现,等等。。
在Chip Fleming的教程中,给出的代码是这样处理的的:当译码器输入达到网格长度时
开始回溯译码,译出网格最左边的一个比特。当译码器收到下一个输入时,各个状态下
错误量度继续累加,回溯译出第二个比特。依次进行。
但之前看到有的朋友使用的方法是,每次将整个网格的输入全部译出,再取网格最右边
的状态作为下一个网格的初识状态,错误量度清零重新累加。
不知我的描述是不是有偏差?如果没有的话,感觉这两种方法差别挺大,不知哪种更好
,哪种更易于硬件实现,等等。。
我来说说吧。
两种方法都不好,第一种硬件实现代价很高,计算量很大而且浪费很严重。
第二种,性能太差了。
实际可以这样做,每次译码,输出回溯到最后的一段。既不是只有1个bit,也不是全部输入都完成译码,只有左边的一段。
相关文章:
- 求助:关于ns中mobiwan编译中的错误.(05-08)
- OPNET安装时一个莫名其妙的错误(05-08)
- ns编译错误求救!(05-08)
- 运行OPNET的错误(05-08)
- 我们在错误模式中?(05-08)
- NS与网络仿真书上flood协议,编译错误,请指教(05-08)
射频专业培训教程推荐