新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP處理器的UMTS Turbo MAP 解碼器

        基于DSP處理器的UMTS Turbo MAP 解碼器

        作者: 時間:2008-12-25 來源:網絡 收藏

          TURBO解碼器的實現

          解碼器由兩個MAP解碼器組成,這兩個解碼器由一個交織器和解交織器分隔開。由于篇幅有限,我們將不討論解碼器的完全實現而只討論性能敏感度最高的“度量計算”部分。

          1度量計算

          式(1)中LLR的值由APP求得,而APP則由式(2)和式(3)計算得到。在計算APP時,我們要用到第n級所有狀態下的α (前向狀態度量),β(后向狀態度量)和γ(分支度量)。在第n級,γ值根據已接收到的信息和第n級的外部信息計算得到,而α用第n-1級的α和第n級的γ計算得到,β則由第n+1級的β和第n級的γ計算得到。換句話說,為了計算第n級的LLR值,我們要同時利用由前n級計算出的α值和由后N-n級計算出的β值,如圖1所示。

          

          圖1 第n級LLR的計算圖解

          2 基于窗口的算法實現

          如圖1所示,解碼器工作于符號長度為N的序列或結構上。因此,Turbo解碼器的實現就需要一個超大容量的存儲器(用來存儲所有N級的α、β、γ、LLR、外部信息、接收序列、緩存等等),但是可以通過加窗的方法降低對存儲容量的要求。基于加窗口的方法就是將整個數據結構分成一些小的數據塊或數據窗(有6K級窗口的重疊,K=M+1,是編碼器的約束長度),每次只在一個窗口上執行解碼操作。在 MAP 解碼中,三個主要的算子是α估計,β估計和LLR估計。在計算當前窗的β和LLR的同時,計算下一個窗中的α,這樣就可以平衡ALU和DAG(加載/存儲)單元對帶寬的需求,如圖2所示。



        關鍵詞: Turbo DSP BLACKFIN

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 会泽县| 彭泽县| 宝鸡市| 铜川市| 廊坊市| 明光市| 罗田县| 盱眙县| 晋州市| 皮山县| 尉犁县| 麻江县| 信丰县| 温宿县| 晋江市| 永宁县| 奉化市| 三亚市| 固原市| 宜黄县| 苗栗县| 莱州市| 乌鲁木齐县| 辰溪县| 张掖市| 临西县| 乾安县| 汶上县| 嘉祥县| 仁怀市| 彰化县| 永昌县| 玛曲县| 清水县| 连州市| 虞城县| 司法| 英吉沙县| 连平县| 岳西县| 德钦县|