MATLAB 开发的 Turbo 解码器,专门速率 1/2 的 PCCC,挺适合搞通信系统仿真的朋友。用的是BCJR算法,软输入软输出的方式,解码效果还不错,挺接近极限性能的。整个流程也蛮完整,编码、交织、解码测试都有。用它来模拟 3G/4G/5G 那套涡轮码,效率也高,响应快,代码结构也清晰,适合做教学演示或者科研优化。

压缩包里的decoder.mencoder.m是主力,interleaver.m用来打乱数据增加鲁棒性,decoder_test.m还能直接跑仿真看 BER 表现。simulated_data.mat搞不好还有现成的测试信号。适合你想自己改算法或者研究不同信道模型的情况。

Turbo 码听着高大上,其实用起来也不复杂,是用 MATLAB。你想搞 SOVA 也好,加早停准则也行,这套代码拿来改改就行。如果你平时也在研究纠错编码、软判决解码这块,那这个资源还蛮值得一试的。