資料介紹
通過對常用Turbo編碼原理的研究分析,提出了一種簡單有效的Turbo編碼實現方案,該方案已經在TMS320C64× DSP中實現。將Turbo編碼程序在CCS3.3中運行,驗證了方案的可行性、高效性。該方案已應用于LTE-TDD無線綜合測試儀表的開發中。
信道編碼是消除或降低信息傳輸錯誤概率的有效手段之一。根據Shannon有噪信道編碼定理,在信道傳輸速率R不超過信道容量C的前提下,只有在碼組長度無限的碼集合中隨機地選擇編碼碼字并且在接收端采用最大似然譯碼算法時,才能使誤碼率接近為零。Turbo編碼[1]巧妙地將卷積碼和隨機交織器結合在一起,獲得了接近Shannon理論極限的譯碼性能。
Turbo碼又稱并行級聯卷積碼PCCC(Parallel Concatenated Convolutional Code),它將卷積碼和隨機交織器結合,實現了隨機編碼的思想,在實現隨機編碼思想的同時,通過交織器實現了由短碼構造長碼的方法。Turbo碼由分量碼經由交織器級聯而成。分量碼和交織器設計的好壞是決定Turbo碼性能的關鍵因素。Turbo碼的提出,不僅提供了一個性能優越的編碼方法,還更新了編碼理論研究中的一些概念和方法。由于Turbo碼具有接近Shannon理論極限的性能[2],尤其是低信噪比下的優異性能,使Turbo碼成為第三代移動通信高質量、高速率信道中的首選編碼方法。
1 LTE系統中的Turbo編碼
LTE作為準4 G技術,以正交頻分復用OFDM和多輸入多輸出MIMO技術為基礎,下行采用正交頻分多址(OFDM)技術,上行采用單載波頻分多址(SC-FDMA)技術,在20 MHz頻譜帶寬下能夠提供下行100 Mb/s與上行50 Mb/s的峰值速率。
在LTE系統中,Turbo編碼主要應用于上行共享信道、下行共享信道、尋呼信道和多播信道的信道編碼[3]處理。由MAC層傳來的數據和控制信息比特流經過添加CRC以及碼塊分割后進入編碼單元,編碼完成后進行速率匹配[3-4]。
0。為了讓編碼器從0狀態開始且編碼之后回到0狀態,編碼后的輸出比特數為D=K+4,最后的4個比特被稱為柵格停止尾比特。Turbo編碼器結構如圖1 所示。
2 Turbo編碼算法分析
Turbo編碼原理相對簡單,主要由兩個子編碼器和內交織器組成。每次輸入一個碼塊數據流,兩個子編碼器結構一樣,可以并行處理,其中輸入在進入第二個編碼器之前要先進入一個交織單元,經交織后作為輸入比特序列,然后進入第二個編碼器處理[2]。輸出三路數據,分別為信息比特流、校驗比特流1、校驗比特流2。本文提出采用查表法來實現Turbo編碼的算法。
具體算法描述如下:
(1)碼塊分割完后可能出現不同碼塊大小(K+,K-),算法采用每個碼塊單獨處理。所以需要定義一個標識來查表當前碼塊需要交織時的參數。
(2)Turbo編碼時有反饋的影響,即每個輸入比特與反饋值做了“異或”后才能作為移位寄存器的下一個狀態,故在實際DSP實現過程中使用了逐位比特處理的方式。
(3)由于Turbo編碼器上下兩部分處理方法一樣,所以在處理上半部分編碼器時同時并行處理下半部分,而下半部分輸入是經過交織之后的輸出比特序列。
(4)根據不同的f1和f2可以有不同的結果。f1和f2一共有188種配對,規律性低,本文只能采用一比特一比特按照公式計算出對應位置,然后進行交織。
(5)采用查表的方式,每輸入一個比特加上現在寄存器里面的3個比特作為一個狀態(一共4個比特16種狀態,輸入比特作為最低位),可以查出一個輸出比特和下一個寄存器狀態。
(6)在尾比特的處理上,每一路的最后3位尾比特與輸入無關,只與現在寄存器的狀態有關(3 bit 一共8種狀態)。本文全部列出了8種狀態下可能出現的結果。在DSP實現功能時直接判斷現在的寄存器處于哪種狀態,然后利用查表可以得出3個尾比特。
(7)最后對四路輸出的尾比特(3×4=12 bit)按標準做一個賦值處理,然后移位接到之前的比特序列中去就可以得到最終的三路輸出比特序列。
3 Turbo編碼算法的DSP實現
3.1 硬件
TMS320C6000系列DSP是TI公司推向市場的高性能DSP,綜合了目前性價比高、功耗低等優點。TMS320C64系列在TMS320C6000×DSP芯片中處于領先水平,它不但提高了時鐘頻率,而且在體系結構上采用了VelociTI 甚長指令集VLIW(Very Long Instruction Word)結構[5],芯片內有8個獨立功能單元的內核,每個周期可以并行執行8條32 bit指令,最大峰值速度為4 800 MIPS,2組共64個32 bit通用寄存器,32 bit尋址范圍,支持8/16/32/40 bit的數據訪問,芯片內集成大容量SRAM,最大可達8 Mbit。由于其出色的運算能力、高效的指令集、大范圍的尋址能力,使其特別適用于無線基站、測試儀表等對運算能力和存儲量要求高的應用場合。
信道編碼是消除或降低信息傳輸錯誤概率的有效手段之一。根據Shannon有噪信道編碼定理,在信道傳輸速率R不超過信道容量C的前提下,只有在碼組長度無限的碼集合中隨機地選擇編碼碼字并且在接收端采用最大似然譯碼算法時,才能使誤碼率接近為零。Turbo編碼[1]巧妙地將卷積碼和隨機交織器結合在一起,獲得了接近Shannon理論極限的譯碼性能。
Turbo碼又稱并行級聯卷積碼PCCC(Parallel Concatenated Convolutional Code),它將卷積碼和隨機交織器結合,實現了隨機編碼的思想,在實現隨機編碼思想的同時,通過交織器實現了由短碼構造長碼的方法。Turbo碼由分量碼經由交織器級聯而成。分量碼和交織器設計的好壞是決定Turbo碼性能的關鍵因素。Turbo碼的提出,不僅提供了一個性能優越的編碼方法,還更新了編碼理論研究中的一些概念和方法。由于Turbo碼具有接近Shannon理論極限的性能[2],尤其是低信噪比下的優異性能,使Turbo碼成為第三代移動通信高質量、高速率信道中的首選編碼方法。
1 LTE系統中的Turbo編碼
LTE作為準4 G技術,以正交頻分復用OFDM和多輸入多輸出MIMO技術為基礎,下行采用正交頻分多址(OFDM)技術,上行采用單載波頻分多址(SC-FDMA)技術,在20 MHz頻譜帶寬下能夠提供下行100 Mb/s與上行50 Mb/s的峰值速率。
在LTE系統中,Turbo編碼主要應用于上行共享信道、下行共享信道、尋呼信道和多播信道的信道編碼[3]處理。由MAC層傳來的數據和控制信息比特流經過添加CRC以及碼塊分割后進入編碼單元,編碼完成后進行速率匹配[3-4]。
0。為了讓編碼器從0狀態開始且編碼之后回到0狀態,編碼后的輸出比特數為D=K+4,最后的4個比特被稱為柵格停止尾比特。Turbo編碼器結構如圖1 所示。
2 Turbo編碼算法分析
Turbo編碼原理相對簡單,主要由兩個子編碼器和內交織器組成。每次輸入一個碼塊數據流,兩個子編碼器結構一樣,可以并行處理,其中輸入在進入第二個編碼器之前要先進入一個交織單元,經交織后作為輸入比特序列,然后進入第二個編碼器處理[2]。輸出三路數據,分別為信息比特流、校驗比特流1、校驗比特流2。本文提出采用查表法來實現Turbo編碼的算法。
具體算法描述如下:
(1)碼塊分割完后可能出現不同碼塊大小(K+,K-),算法采用每個碼塊單獨處理。所以需要定義一個標識來查表當前碼塊需要交織時的參數。
(2)Turbo編碼時有反饋的影響,即每個輸入比特與反饋值做了“異或”后才能作為移位寄存器的下一個狀態,故在實際DSP實現過程中使用了逐位比特處理的方式。
(3)由于Turbo編碼器上下兩部分處理方法一樣,所以在處理上半部分編碼器時同時并行處理下半部分,而下半部分輸入是經過交織之后的輸出比特序列。
(4)根據不同的f1和f2可以有不同的結果。f1和f2一共有188種配對,規律性低,本文只能采用一比特一比特按照公式計算出對應位置,然后進行交織。
(5)采用查表的方式,每輸入一個比特加上現在寄存器里面的3個比特作為一個狀態(一共4個比特16種狀態,輸入比特作為最低位),可以查出一個輸出比特和下一個寄存器狀態。
(6)在尾比特的處理上,每一路的最后3位尾比特與輸入無關,只與現在寄存器的狀態有關(3 bit 一共8種狀態)。本文全部列出了8種狀態下可能出現的結果。在DSP實現功能時直接判斷現在的寄存器處于哪種狀態,然后利用查表可以得出3個尾比特。
(7)最后對四路輸出的尾比特(3×4=12 bit)按標準做一個賦值處理,然后移位接到之前的比特序列中去就可以得到最終的三路輸出比特序列。
3 Turbo編碼算法的DSP實現
3.1 硬件
TMS320C6000系列DSP是TI公司推向市場的高性能DSP,綜合了目前性價比高、功耗低等優點。TMS320C64系列在TMS320C6000×DSP芯片中處于領先水平,它不但提高了時鐘頻率,而且在體系結構上采用了VelociTI 甚長指令集VLIW(Very Long Instruction Word)結構[5],芯片內有8個獨立功能單元的內核,每個周期可以并行執行8條32 bit指令,最大峰值速度為4 800 MIPS,2組共64個32 bit通用寄存器,32 bit尋址范圍,支持8/16/32/40 bit的數據訪問,芯片內集成大容量SRAM,最大可達8 Mbit。由于其出色的運算能力、高效的指令集、大范圍的尋址能力,使其特別適用于無線基站、測試儀表等對運算能力和存儲量要求高的應用場合。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 自編碼器基礎理論與實現方法、應用綜述 9次下載
- 如何使用FPGA實現信道編碼 11次下載
- 卷積Turbo碼編碼器及CPLD的實現工程中的關鍵問題 9次下載
- Turbo碼的編譯碼基本原理和常用編譯碼算法分析及仿真程序 19次下載
- 4G通信系統中的Turbo、OVCDM、LTE關鍵技術研究資料概述 17次下載
- LTE標準下如何進行Turbo碼的研究及FPGA實現 12次下載
- 如何使用FPGA設計和實現LTE系統中的編碼調制技術 5次下載
- Turbo編碼器的FPGA設計與實現 0次下載
- 3GPP LTE Turbo Reference Design 0次下載
- 自適應調制編碼技術在LTE OFDM系統中的性能分析 53次下載
- 基于數字電視傳輸系統Turbo編碼器芯片設計
- Turbo編碼中交織器的設計應用
- Turbo碼及交織技術在WCDMA的信道編碼方案中的應用
- Turbo 碼及交織技術在WCDMA 的信道編碼方案中的應用
- Turbo碼的原理及在TD_SCDMA系統中的應用
- 編碼器在機器人系統中的應用 909次閱讀
- 編碼器在自動化系統中的應用 943次閱讀
- 編譯器理論之別名分析分類 799次閱讀
- 基于InTouch系統和ABB AC31系列PLC實現遠程監控系統的設計 1662次閱讀
- 將RS編碼與CC連接在OFDM系統中的性能指標與應用分析 3476次閱讀
- 脈沖編碼器的原理_脈沖編碼器的故障分析 9502次閱讀
- 分析TD-LTE組網系統中的幾種干擾? 1098次閱讀
- 基于Turbo碼編譯碼算法的FPGA實現突發數據通信 3835次閱讀
- 影響LTE下載速率低的因素_LTE下載速率低原因分析 1.8w次閱讀
- 嵌入式系統的信號完整性理論分析 1324次閱讀
- LTE System Toolbox:無線通信系統的仿真、分析和測試 4431次閱讀
- 基于MIMO的LTE數字直放站技術研究及系統應用 4266次閱讀
- TD-LTE 發射機系統設計分析 4127次閱讀
- 安捷倫:LTE發射機ACLR性能的測量技術 6238次閱讀
- Turbo譯碼研究及其DSP實現 1883次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論