目录
Turbo 译码原理比较复杂,但其代表了一种重要的思想,掌握其思想非常重要。看了网上很多文章,都是摆公式,大多类似。导致一开始不知从何入手,利用3周的空闲时间,最后终于醍醐灌顶,把这块原理啃了下来。
作为一名非专业编译码的同学,如何一步步学习?避免后续同学走同样的弯路,现将自己的学习经验,入门到掌握的步骤总结如下。
学习步骤
预备知识:
1)掌握理解Turbo码的编码结构;参照3GPP 212协议,Turbo码是LTE标准编码方式之一
2) 了解分组码、卷积码的编码结构、表示方法,尤其是卷积码的网格图表示;
3)掌握级联码的编码结构、Turbo码就是最开始的并行级联码
4)掌握卷积码的Viterbi硬判决译码
5)掌握bayes准则,markov过程的基本性质,要具备基本的统计学知识
正式针对译码部分:
6) 掌握软解调原理(对数似然比软解调),什么是信道置信度。软解调的输出是译码的输入;实际应用时软解调的输出LLR值(下简称L值)还要量化,才会作为译码器的输入。
7)掌握SISO MAP译码器的基本结构、每个分量译码器的输入输出,理解两译码器交互的信息是什么?
8)掌握每个分量译码器如何利用输入得到输出?这一过程即为MAP算法(或BCJR算法),或其改进的log-map算法,及次优的max-log-map算法。
先执果索因:掌握BCJR算法的原理,一步步背后的原因
8-1)利用网格图的状态转移求输出L值<=联合概率密度
8-2)联合概率密度如何求?<= 前向度量、后向度量、分支度量
8-3)前向度量、后向度量如何求?递归法 <=边界条件(已知)+分支度量
8-4)分支度量如何求?<= 类似软解调的推导
8-5)正向推导、降低复杂度的log -map 算法
译码原理细节(后面有空再补充)
正文:假设朋友你已经具备了所有预备知识,直接从第6步开始。