turbo演算法
⑴ Turbo碼的特點
Turbo碼有一重要特點是其解碼較為復雜,比常規的卷積碼要復雜的多,這種復雜不僅在於其解碼要採用迭代的過程,而且採用的演算法本身也比較復雜。這些演算法的關鍵是不但要能夠對每比特進行解碼,而且還要伴隨著解碼給出每比特譯出的可靠性信息,有了這些信息,迭代才能進行下去。用於Turbo碼解碼的具體演算法有:MAP(Maximum A Posterior)
Max-Log-MAP、Log-MAP和SOVA(Soft Output Viterbi Algorithm)演算法。MAP演算法是1974年被用於卷積碼的解碼,但用作Turbo碼的解碼還是要做一些修改;Max-Log-MAP與Log-MAP是根據MAP演算法在運算量上做了重大改進,雖然性能有些下降,但使得Turbo碼的解碼復雜度大大的降低了,更加適合於實際系統的運用;Viterbi演算法並不適合Turbo碼的解碼,原因就是沒有每比特譯出的可靠性信息輸出,修改後的具有軟信息輸出的SOVA演算法,就正好適合了Turbo碼的解碼。這些演算法在復雜度上和性能上具有一定的差異,系統地了解這些演算法的原理是對Turbo碼研究的基礎,同時對這些演算法的復雜度和性能的比較研究也將有助於Turbo的應用研究。
Turbo碼的模擬一般參考吳宇飛的經典程序。
此外,要想在移動無線系統中成功的使用Turbo碼,首先要考慮在語音傳輸中最大延遲的限制。在短幀情況下的模擬結果表明短交織Turbo碼在AWGN信道和Rayleigh衰落下仍然具有接近信道容量的糾錯能力,從而顯示出Turbo碼在移動無線通信系統中非常廣闊的應用前景。
Turbo碼 (Turbo Code)
Turbo 碼(Turbo Code)是一類應用在外層空間衛星通信和設計者尋找完成最大信息傳輸通過一個限制帶寬通信鏈路在數據破壞的雜訊面前的其它無線通信應用程序的高性能糾錯碼。有兩類 Turbo 碼在那裡,塊 Turbo 碼和卷積 Turbo 碼(CTCs),它們是相當不同的,因為它們使用不同的構件碼,不同的串聯方案和不同的 SISO 演算法。