国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSP的編碼性能優(yōu)化比較分析

2019-12-26 11:57魏國慶冉明昊
微處理機 2019年6期
關鍵詞:譯碼分塊加速器

魏國慶,冉明昊,梅 伶

(1.重慶金美通信有限責任公司,重慶400030;2.重慶能源工業(yè)技師學院信息中心,重慶400037)

1 引 言

隨著行業(yè)重心向速度高、延遲低、以數(shù)據(jù)為中心的移動網(wǎng)絡的遷移,OEM 廠商需要在降低成本的前提下,提供更高吞吐量的DSP,以滿足日益復雜的基站設計要求。飛思卡爾半導體公司的DSP 憑借其具有的MAPLE-B 基帶加速器的優(yōu)勢,在靈活性、功耗、性能等方面都具有一定的產(chǎn)品吸引力,有助于大幅度提高有線和無線基礎設施系統(tǒng)中媒體網(wǎng)關、基站以及代碼轉換應用等的系統(tǒng)密度,同時也有利于設備制造商解決下一代無線標準實現(xiàn)的問題[1-2]。以Freescale MS8156 DSP 為例,對其結構和系統(tǒng)的性能深入分析并加以對比,研究信道編譯碼的實現(xiàn)方式,包括硬件平臺、編譯碼方式、DSP 實現(xiàn)與數(shù)據(jù)分析等,以實現(xiàn)對編碼性能的優(yōu)化。

2 平臺描述

信道編譯碼是通信過程中的重要技術之一,其功能實現(xiàn)是由飛思卡爾半導體公司提供的MSC8156系列多核DSP 完成的。該產(chǎn)品基于StarCore 技術和SC3850 內(nèi)核,是針對第四代移動通信市場推出的高性能高集成的多核DSP 處理器,包含一個具有可編程系統(tǒng)接口的硬件加速器MAPLE-B,其上集成了Turbo 編碼器、譯碼器、CRC 等處理單元。

Turbo 譯碼器支持3GPP TS 36.212 標準的Turbo 譯碼及IEEE 802.16-2004TM 標準的WiMAX OFDMA Turbo 譯碼;支持最大譯碼長度為4800 比特(WiMAX)[3-4]。

編譯開發(fā)環(huán)境采用飛思卡爾半導體公司提供的CodeWafrior Dvelopment Studio 集成開發(fā)環(huán)境平臺。該環(huán)境可以支持對SC3400、SC3850 等多款DSP 芯片的單核仿真支持,主要用于物理層算法的仿真與調試[5]。

3 信道編碼

根據(jù)信道編碼定理,對于任何一個通信信道都存在一定的信道容量C,即為信道的最大極限傳輸能力,當實際信道傳輸速率R<C 時,就可以用差錯控制碼為這個信道設計一個系統(tǒng)使得輸出錯誤概率為任意小。1993 年在瑞士召開的國際通信會議上,兩位法國教授首次提出一種Turbo 碼編碼方案,由于它很好地利用了信道編碼理論中的隨機性,獲得了接近香農(nóng)極限的編譯碼性能[6-7]。

Turbo 碼主要由分量碼和交織器組成。分量碼和交織器對Turbo 碼的性能起到?jīng)Q定性的作用,故此研究偏重于分析分量碼和交織器的長度選擇對系統(tǒng)性能所產(chǎn)生的影響。以WiMAX 協(xié)議為例,其Turbo 譯碼器支持最大譯碼長度為4800 比特,根據(jù)工程實現(xiàn)方案復雜度,可通過不同譯碼長度來分析、優(yōu)化系統(tǒng)性能。如圖1 所示為編碼碼塊數(shù)目為2 時的比特數(shù)據(jù)流形成過程,具體為:根據(jù)數(shù)據(jù)帶寬計算所需信源數(shù)據(jù)長度;信源經(jīng)過32 位的CRC 編碼之后,進入Turbo 編碼器,分2 段進行比特流編碼,再組成數(shù)據(jù)流,進行數(shù)據(jù)符號調制映射處理。在OFDM復幀信號中,不同調制方式下編碼碼塊數(shù)目的差異對比如表1 所示。

圖1 編碼塊數(shù)為2 時數(shù)據(jù)流的形成

表1 單幀信號分塊數(shù)目比較

從表1 可見,在相同的數(shù)據(jù)幀長度下,QPSK 調制所傳輸?shù)臄?shù)據(jù)少,編碼數(shù)據(jù)分塊數(shù)目少,DSP 資源消耗少;64QAM 傳輸?shù)臄?shù)據(jù)多,導致64QAM 的分段數(shù)目變多,DSP 的資源消耗變大。通過DSP 中Turbo譯碼器的靈活配置,可以設置編碼長度,減少硬件加速器的資源消耗。

4 DSP 的實現(xiàn)

在MSC8156 DSP 系統(tǒng)的地址空間中,Maple 硬件加速器所用的地址為0xC1000000~0xC13FFFFF,共4M 字節(jié),在這段內(nèi)存中包含系統(tǒng)參數(shù)、BD 環(huán)配置、加速模塊等,也包含編譯碼硬件加速器的內(nèi)存空間。Maple 通過管理配置,將使用的單元塊在一塊共享的內(nèi)存中統(tǒng)一分配,提高了加速器的靈活性和資料利用效率。BD 環(huán)由16k 字節(jié)參數(shù)配置地址空間,主要有起始地址、結束地址、任務個數(shù)、任務長度等。每個使用的加速模塊在初始化時,會根據(jù)配置使用情況,決定在16k 地址空間中的資源分配。資源分配規(guī)則按照初始化順序,依次分配,具體規(guī)則如下[8]:

其中,N 為第N 個初始化的加速模塊,N 為0 時起始地址為0xC1004000,按照256 字節(jié)對齊的方式進行內(nèi)存資源分配。

其中,任務個數(shù)為加速器初始化時決定,任務長度由每個加速模塊決定,每個加速模塊都有不同的任務長度。系統(tǒng)編碼、譯碼前DSP 的參數(shù)初始化過程如圖2 所示。

圖2 DSP 參數(shù)初始化過程

5 系統(tǒng)性能比較

為對比編譯碼時不同碼塊分段方式的DSP 實現(xiàn)結果,將仿真方式及參數(shù)設置為:單發(fā)單收的系統(tǒng),采樣率為11.2 MHz,OFDM 有效子載波數(shù)為840,F(xiàn)FT 點數(shù)為1 024 點,CP 長度為128 點,幀長為2.5 ms,符號個數(shù)為24。不同碼塊分段方式的誤碼率仿真結果如圖3。

由圖3 不同碼塊分塊方式下誤碼率情況比較可見:在相同的調制方式下,如QPSK 1/2 的碼塊分塊數(shù)目多;WiMAX 協(xié)議分塊方式在譯碼性能上優(yōu)于DSP 支持分塊方式。占據(jù)DSP 系統(tǒng)資源較多,則執(zhí)行效率較低;分塊數(shù)目少,則譯碼性能低,占據(jù)DSP系統(tǒng)資源較少,執(zhí)行效率較高。低信噪比時,WiMAX協(xié)議分塊方式和DSP 支持分塊方式的譯碼性能對比結果波動較大,這與分塊的數(shù)目有關:分塊數(shù)目越高,譯碼性能越好;高信噪比時,譯碼性能的結果波動較小,與碼塊分塊方式無關。

圖3 不同碼塊分塊方式下的仿真結果

在DSP 平臺上使用自帶函數(shù)osTickTIme()統(tǒng)計每幀信號編碼指令的時間開銷,比較結果如表2 所示。由表可見基于WiMAX 協(xié)議的譯碼長度與DSP支持的譯碼長度在譯碼指令消耗時間上的對比:QPSK 1/2、WiMAX 協(xié)議分塊比DSP 支持分塊方式時間減少44%;16QAM 1/2、WiMAX 協(xié)議分塊比DSP支持分塊方式時間減少53%;64QAM 1/2、WiMAX協(xié)議分塊比DSP 支持分塊方式時間減少28%。

表2 每幀編碼指令開銷對比

6 結 束 語

MSC8156 DSP 的Maple 硬件加速器的資源有限,合理對資源進行配置,不但可以提高系統(tǒng)的利用效率,還可以提高系統(tǒng)運行的可靠性。在調試過程中,通過相應BD 環(huán)參數(shù)分析,可以更快、更準確地定位分析問題,提高效率。結果表明:研究信道編譯碼,依照系統(tǒng)性能要求,從工程實際情況出發(fā),對編譯碼長度的選擇,以內(nèi)存資源、時間指令消耗、誤碼率高低等作為判決條件,能夠合理地對編碼譯碼做出系統(tǒng)優(yōu)化。

猜你喜歡
譯碼分塊加速器
莫比斯加速器眾創(chuàng)辦公空間
極化碼自適應信道譯碼算法
面向量化分塊壓縮感知的區(qū)域層次化預測編碼
知識快餐店 科學加速器
鋼結構工程分塊滑移安裝施工方法探討
基于擴大候選碼元范圍的非二元LDPC加權迭代硬可靠度譯碼算法
全民小康路上的“加速器”
分段CRC 輔助極化碼SCL 比特翻轉譯碼算法
基于校正搜索寬度的極化碼譯碼算法研究
一種面向不等尺寸分塊海量數(shù)據(jù)集的并行體繪制算法
江陵县| 吐鲁番市| 嵊泗县| 田林县| 宁明县| 广灵县| 云南省| 博白县| 滁州市| 四川省| 金平| 吴江市| 平潭县| 襄城县| 望城县| 临夏县| 庐江县| 内乡县| 黄梅县| 双桥区| 苏尼特左旗| 准格尔旗| 土默特左旗| 温州市| 乐安县| 麻江县| 平阳县| 温宿县| 社旗县| 高邑县| 日土县| 尤溪县| 勐海县| 齐河县| 安平县| 瑞昌市| 蒲城县| 松桃| 栾城县| 永胜县| 青龙|