<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基于DSP的信道譯碼算法優化

    時間:2024-10-13 08:29:21 理工畢業論文 我要投稿
    • 相關推薦

    基于DSP的信道譯碼算法優化

    摘要:在DSP上移植算法,代碼優化程度成為提高系統性能、縮短開發周期的瓶頸。同時針對復雜算法在DSP上的實現,也產生很多優化策略、方法。本文以在數字通信系統中應用廣泛的Viterbi算法為例,簡述Viterbi算法的基本原理和目標處理器(TMS320C6211)的處理能力;介紹C6000軟件編程及優化的步驟,并提出一些具體的優化策略和技巧。

    雖然Texas Instrument推出的C6000系列DSP使對信號處理的能力顯著提高,但對信息處理能力要求的不斷提升使提對DSP程序的優化越來越成為DSP開發工作中非常重要的環節。本文討論2Mbps視頻數據流的Viterbi算法的移植與優化策略、技巧。

    1 Viterbi算法原理簡介

    Viterbi譯碼算法是由Viterbi于1967年提出的一種最大似然譯碼方法,譯碼器根據接收序列R按最大似然準則力圖找出正確的原始碼序列。隨著大規模集成電路技術的發展,采用Viterbi算法的卷積編碼技術已成為廣泛應用的糾錯方案。Viterbi譯碼過程可用狀態圖表示,圖1表示2個狀態的狀態轉移圖。Sj,t和Sj N/2,t表示t時刻的兩個狀態。在t 1時刻,這兩個狀態值根據路徑為0或者1,轉移到狀態S2j,t 1和S2j 1,t 1。每一種可能的狀態轉移都根據接收到的有噪聲的序列R計算路徑度量,然后選擇出各個狀態的最小度量路徑(幸存路徑)。Viterbi算法就是通過在狀態圖中尋找最小量路徑向前回溯L步,最后得到的即為譯碼輸出。

    在卷積碼(n,k,m)表示法中,參數k表示每次輸入信息碼位數,n表示編碼的輸出卷積碼位數,m稱為約束長度(一些書中采用k=m 1為約束長度,也可稱(2,1,2)碼網格圖,r=k/n稱為信息率,即編碼效率。本文使用的是(2,1,3)碼,約速長度為2,狀態數為2 2=-4。

    2 目標處理器簡介

    TMS320C6000系列DSPs(數字信號處理器)是TI公司推出的一種并行處理的數字信號處理器,是基于TI的VLIW技術的。本文采用的是TMS320C6211。該處理器的工作頻率經過倍頻可達到150MHz,每個時鐘周期最多可并行執行8條指令,從而可以實現1200MIPS定點運算能力。C6000系列CPU采用哈佛結構,其程序總線與數據總線分開,取指令與執行指令可以并行運行。其程序總線寬度為256位,每一次取指操作都是取8條指令,稱為一個取指包,執行時每條指令占用1個功能單元。取指、指令分配和指令譯碼單元都具有每周期讀取并傳遞8條32位指令的能力。C6000系列CPU有2個類似的可進行數據處理的數據通道A和B,每個通路有4個功能單元(.L、.S、.M、.D)和1組包括16個(C64有32個)32位寄存器的通用寄存器組,每個功能單元完成一定的算術或邏輯運算。

    C6000的特殊結構使多個指令交迭地在不同功能單元內處理,大大提高了微處理器的處理能力。另外在其CPU硬件結構上,C6000的流水線分為三個階段:取指、譯碼、執行,每一級又包含幾個節拍。流水處理使得若干條指令的不同執行階段可以并行執行,從而能夠大幅度提高程序運行速度。

    3 算法的編程實現及優化

    根據C6000的軟件編程流程,對Viterbi算法的編程及其優化可分為三個階段來進行。這三個階段分別為:開發C代碼、優化C代碼、編寫線性匯編代碼。在代碼編寫和優化過程中,這三個階段不是必須都要經過的,只要在某一階段已經滿足了算法代碼的功能和性能要求,就不必繼續進行下面的階段。

    ①開發C代碼。這一階段完全是根據任務要求來完成算法的代碼編寫工作。在C6000的集成開發環境CCS(Code Composer Studio)下進行代碼的編譯和功能驗證,然后可用CCS的調試工具(如Profiler),利用在程序中設置斷點的方法可找出程序中耗時最多、最影響整體性能的代碼段。為改進代碼性能,可進入下一階段。如下是針對(2,1,3)碼的Viterbi算法代碼中完成算法功能的核心循環,也是最耗時、最影響代碼整體性能的低效率段。

    for(c=0;c

    【基于DSP的信道譯碼算法優化】相關文章:

    基于序貫蒙特卡羅算法的MIMO信道跟蹤11-22

    基于802.11a的信道估計算法設計與研究03-07

    LDPC碼譯碼算法研究03-07

    基于MR信息干擾矩陣的頻率優化算法03-07

    基于智能優化算法的MRI圖像適配模板濾波的閾值優化03-07

    基于信道估計的改進單載波頻域塊LMS算法研究03-05

    V-BLAST典型譯碼算法的研究03-07

    OFDM系統中基于導頻插入的信道估計算法研究03-07

    FFT算法的研究與DSP實現03-07

    主站蜘蛛池模板: 精品国产污污免费网站入口在线| 国产成人精品综合在线观看| 久久精品男人影院| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 特级精品毛片免费观看| 国产精品天干天干在线综合 | 亚洲精品乱码久久久久久不卡 | 亚洲欧美精品综合中文字幕| 国产精品成人小电影在线观看| 国产在线精品免费aaa片| 一本大道无码日韩精品影视| 国产精品美女久久久久AV福利| 国产精品福利自产拍在线观看 | 免费精品一区二区三区第35| 国产亚洲欧美精品久久久| 亚洲国产精品无码久久一区二区| 精品少妇一区二区三区在线 | 国语自产少妇精品视频蜜桃| 中文字幕精品亚洲无线码二区| 免费视频成人国产精品网站| 国产精品伦理久久久久久| 青青青国产依人精品视频 | 久久久99精品一区二区| 国产精品99久久久久久董美香| 午夜精品视频在线观看| 久久99热国产这有精品| 99热成人精品热久久669| 国内精品伊人久久久久av一坑 | 国产人妖乱国产精品人妖| 日本VA欧美VA欧美VA精品| 亚洲无码精品浪潮| 中文字幕精品久久久久人妻| 欧美日韩精品一区二区视频| 久久精品无码一区二区三区免费 | 国产精品九九九久久九九| 国产精品免费福利久久| 日韩精品无码久久久久久 | 国产精品人人做人人爽| 刺激无码在线观看精品视频| 一区二区精品在线| 国产精品国产三级国产潘金莲|