卷积码Viterbi译码仿真的性能问题
12-16
刚学纠错码不久,遇到了一个问题,我在用C仿真(2,1,7)卷积码(64状态),通过awgn信道,用Viterbi译码,编码截断长度为1000,译码约束长度为32,用浮点数做软判决译码,仿真性能与林舒老师书上的图相比差不少。
我测试了一下,当信道不加噪声的时候,译码序列是完全正确的,而且最后有一个状态的幸存路径为0;同时,在加入白噪声的情况下,我发现有些时候信道中的码元没有错误,而译码的时候却出现了错误。我用的白噪声程序周围人也用过,应该不是那里的问题。
请教大家,这可能是哪些因素导致的?
我测试了一下,当信道不加噪声的时候,译码序列是完全正确的,而且最后有一个状态的幸存路径为0;同时,在加入白噪声的情况下,我发现有些时候信道中的码元没有错误,而译码的时候却出现了错误。我用的白噪声程序周围人也用过,应该不是那里的问题。
请教大家,这可能是哪些因素导致的?
有些时候信道中的码元没有错误,而译码的时候却出现了错误
注意:卷积码存在一个错误扩散的问题,就是一旦出现连续的错误,很可能导致在错误的接收数据之后的一段时间内,译码仍旧是错误的。这是卷积码的特性,它不能纠正连续的错误,但是对于分散的错误纠错性能很好。
你说的问题多半是自己的程序的问题。我在做viterbi译码的时候,与资料中给出的性能差不多,当然存在仿真误差。
相关文章:
- 求助,卷积码的软判决维特比译码的matlab仿真!(05-08)
- 请问:在matlab里如何实现删余卷积码的译码?(05-08)
- 联合编译码方向怎么样?(05-08)
- viterbi译码问题(05-08)
- 请教关于LDPC-COFDM系统的译码问题(M-PSK映射)(05-08)
- Re: 为一下RS译码的事情(05-08)
射频专业培训教程推荐