《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 業(yè)界動態(tài) > 基于TMS320C64X協(xié)處理器TCP的Turbo譯碼實現(xiàn)

基于TMS320C64X協(xié)處理器TCP的Turbo譯碼實現(xiàn)

2008-09-12
作者:李佳寧, 于宏毅

  摘 要: 介紹了TMS320C64X系列DSP內(nèi)部Turbo碼協(xié)處理器" title="協(xié)處理器">協(xié)處理器(TCP)的結(jié)構(gòu)和算法。給出了使用TCP實現(xiàn)符合3GPP" title="3GPP">3GPP協(xié)議的Turbo譯碼的程序流程,實現(xiàn)了一種使用中斷服務(wù)程序控制的高效處理流程,最后給出了TCP譯碼性能與處理時延" title="時延">時延的硬件實現(xiàn)結(jié)果,并做出了一定的分析。
  關(guān)鍵詞: TMS320C64X TCP Turbo Decoding 性能


  自1993年Turbo編碼理論提出以來,有關(guān)Turbo碼設(shè)計及其性能的研究已經(jīng)成為國際信息與編碼理論界最為重要的研究課題之一。Turbo碼在低信噪比下所表現(xiàn)出的近Shannon限的性能使得它在深空通信、移動通信等領(lǐng)域中有著廣闊的應(yīng)用前景。由于Turbo碼編碼方式靈活、譯碼算法復(fù)雜,不適合在傳統(tǒng)硬件電路如FPGA上實現(xiàn)。TMS320C64X是TI公司推出的高性能定點DSP系列,片上除了高性能的C64x數(shù)字信號處理內(nèi)核外,還集成了Turbo碼協(xié)處理器(TCP,Turbo Coder Coprocessor),用于對符合3GPP協(xié)議以及IS2000協(xié)議的Turbo編碼進行高速譯碼。
1 TCP的基本結(jié)構(gòu)
  TMS320C64X是TI公司最新推出的處理能力高達4800MIPS的高性能DSP,內(nèi)部嵌入了Turbo譯碼協(xié)處理器(TCP)和Viterbi譯碼協(xié)處理器(VCP),專門用于無線通信中的高速數(shù)據(jù)處理。 片上的TCP能夠?qū)Χ噙_36路的384kbps或6路2Mbps的Turbo編碼信道在迭代6次的情況下進行譯碼,其高速并行結(jié)構(gòu)能夠在小于2ms的時間內(nèi)完成3GPP協(xié)議中的2Mbps業(yè)務(wù)迭代譯碼,并且能夠通過編程控制性能進一步減少處理時延。
  TCP通過EDMA(增強型DMA)同L2存儲器(二級內(nèi)部存儲單元)進行數(shù)據(jù)交換" title="數(shù)據(jù)交換">數(shù)據(jù)交換,其基本結(jié)構(gòu)如圖1所示。TCP控制寄存器" title="控制寄存器">控制寄存器控制整體工作狀態(tài),包含相關(guān)編碼信息、DSP總線傳輸能力、譯碼性能等信息;EDMA輸入/輸出單元控制EDMA總線實現(xiàn)二級內(nèi)部存儲單元同TCP之間的數(shù)據(jù)交換;同步事件產(chǎn)生模塊產(chǎn)生EDMA讀/寫同步事件;內(nèi)部存儲模塊和譯碼處理單元負責(zé)數(shù)據(jù)存儲與譯碼計算。


  TCP有兩種工作方式:Standalong(SA)模式與Shared Processing(SP)模式。在SA模式下,TCP完成編程規(guī)定次數(shù)的迭代譯碼并輸出硬判決結(jié)果;在SP模式下,TCP僅完成一次MAP算法并輸出供下一次譯碼使用的先驗信息。表1示出了兩種工作方式的區(qū)別。


  3GPP協(xié)議中支持Turbo碼的信道最大編碼塊的大小為5114bit,所以在實現(xiàn)上選擇TCP工作在SA模式。
2 TCP的譯碼算法
  MAP算法[1]是一種對具有有限狀態(tài)馬爾可夫特性的碼及離散無記憶特性的信道提供逐符號或逐比特似然值的最優(yōu)算法。Log-MAP算法[2]將標準算法中的似然值全部用對數(shù)似然值表示。這樣乘法運算就變成了加法,加法變成了ea+eb=emax{a,b}+ln[1+exp(-a-b)],這里的對數(shù)項可通過一次查表和一次加法運算實現(xiàn)。Max-Log-MAP算法[2]在上述對數(shù)域的算法中,將似然值加法表示式中的對數(shù)分量忽略掉,使似然加法完全變成求最大值運算。
  由于Turbo碼編碼方式靈活、譯碼算法復(fù)雜,所以在傳統(tǒng)硬件電路上實現(xiàn)Turbo譯碼比較復(fù)雜。
  TCP很好地解決了算法實現(xiàn)中存在的問題。TCP使用滑動窗譯碼算法[5],將接收序列分割成子塊(Sub block)送入結(jié)構(gòu)相同的多個并行譯碼器進行處理,分割數(shù)量的原則是保證多個譯碼器并行度達到最大。每個子塊通過多個滑動窗使用Max-log-MAP算法進行譯碼,譯碼過程中產(chǎn)生的臨時數(shù)據(jù)α和β保存在內(nèi)部存儲模塊的α單元和β單元中,需要時再通過計算得到先驗信息或譯碼結(jié)果。滑動窗譯碼算法的原理如圖2所示。


  Turbo碼編碼時,編碼器的狀態(tài)轉(zhuǎn)換關(guān)系是連續(xù)的馬爾科夫過程。在譯碼時,需要確定編碼器的初始狀態(tài)和終止狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系。接收序列被分割為多個子塊之后,狀態(tài)的連續(xù)性被打斷。這樣,對于輸入到一個譯碼器中的子塊就不能確定其初始狀態(tài)和終止狀態(tài)。因此,把一個子塊分為三個部分:頭延伸(Head Prolog)、可信部分(Reliability)和尾延伸(Tail Prolog)。Head Prolog初始狀態(tài)和Tail Prolog終止狀態(tài)都設(shè)為等概率,然后根據(jù)接收序列以及編碼器狀態(tài)轉(zhuǎn)換規(guī)律逐步計算Reliability。在Reliability部分、起始時刻值和終止時刻近似調(diào)整為分割前的狀態(tài)時,Head Prolog和Tail Prolog為冗余重疊的部分,此時計算譯碼輸出只需考慮Reliability部分,所以算法在譯碼性能上沒有什么影響,但是能夠極大地減少處理時延。另外,TCP還提供停止迭代譯碼標準Stopping Criteria,可通過對外信息信噪比(SNR)的估計來判斷是否需要繼續(xù)進行迭代。如果當前信息已經(jīng)不能再提供編碼增益,則立刻輸出硬判決結(jié)果而不考慮剩余的迭代次數(shù)。
3 TCP的編程實現(xiàn)
3.1 輸入數(shù)據(jù)的量化

  TCP要求輸入數(shù)據(jù)為8bit的有符號數(shù),并認為其格式為:SIIII.FFF(S為符號位,I為整數(shù)位,F(xiàn)為小數(shù)位)。假設(shè)接收信號可以表示為:Ri=×ui+ni。其中,ui=±1;ni為發(fā)送端經(jīng)過BPSK映射的原始數(shù)據(jù);Esymbol是發(fā)送端符號能量,數(shù)據(jù)量化時需要去掉這個能量,同時將數(shù)據(jù)恢復(fù)成BPSK映射之前的形式。而一個分量譯碼器產(chǎn)生的先驗信息[2~3]可以表示為:Wk=xk+zk+Wk(yk)。其中,xk由系統(tǒng)比特xk產(chǎn)生,zk由上級譯碼器生成的先驗信息zk產(chǎn)生,Wk(yk)由校驗比特yk產(chǎn)生,σ2為高斯白噪聲的方差。通常情況下,為了方便計算,去掉其中的系數(shù)。于是輸入信號的量化因子可以表示為:ScaleFactor=。其中,可以通過計算信號幅值的均值得到:通過計算接收信號幅值的方差得到:
3.2 控制寄存器的配置
  TCP中包含12個控制寄存器,這些寄存器分為三類:基本參數(shù)寄存器、EDMA接口參數(shù)寄存器以及尾比特寄存器。
  基本參數(shù):控制編碼信息以及譯碼的相關(guān)標準;
  EDMA接口參數(shù): EDMA通道的相關(guān)參數(shù);
  尾比特:確定編碼器最終狀態(tài)的信息。
3.3 EDMA配置以及DSP核同TCP之間的數(shù)據(jù)交換
  EDMA是C6000系列DSP中的一個重要單元,負責(zé)二級內(nèi)存(L2 存儲器)同各個外設(shè)之間的數(shù)據(jù)交換[7~8]
  C64X系列DSP的EDMA通道共有64條,其中31/30(讀/寫)專門用于DSP核同TCP之間的數(shù)據(jù)交換。EDMA完成參數(shù)配置并啟動之后,EDMA通道進入使能狀態(tài)等待觸發(fā)。TCP啟動后,產(chǎn)生相應(yīng)的讀/寫同步事件TCPXEVT/TCPREVT觸發(fā)EDMA通道進行數(shù)據(jù)傳輸。一次簡單譯碼處理中的完整觸發(fā)過程如圖3所示。


  結(jié)合TCP控制寄存器中的EDMA接口參數(shù)使用提供的API函數(shù)[9]配置EDMA通道傳輸參數(shù) [7]
3.4 高效的TCP處理模式
  通常情況下并不滿足于對一段編碼數(shù)據(jù)實現(xiàn)譯碼,而是希望DSP滿負荷地工作,對連續(xù)到達的各種編碼格式(已知)的數(shù)據(jù)完成譯碼。在這里設(shè)計了一種奇偶交替的譯碼模式:將譯碼數(shù)據(jù)按照到達順序分為奇數(shù)組和偶數(shù)組,生成滿足編碼格式的TCP控制寄存器參數(shù)以及相應(yīng)的EDMA配置參數(shù)。TCP進行第N個編碼數(shù)據(jù)譯碼處理的同時,EDMA寫通道向TCP傳輸?shù)贜+1個編碼數(shù)據(jù)控制參數(shù)和譯碼數(shù)據(jù),EDMA讀通道將第N-1個編碼數(shù)據(jù)的譯碼結(jié)果輸出,同時利用譯碼完成產(chǎn)生的中斷服務(wù)程序處理第N+2個數(shù)據(jù)的相關(guān)參數(shù)配置以及數(shù)據(jù)量化。EDMA的RAM中的參數(shù)存放格式如圖4所示。


3.5 TCP程序?qū)崿F(xiàn)流程
  總之,TCP程序?qū)崿F(xiàn)應(yīng)包括以下步驟:
  (1)數(shù)據(jù)量化;
  (2)構(gòu)造TCP控制參數(shù)以及EDMA配置參數(shù);
  (3)啟動并配置EDMA通道;
  (4)啟動TCP產(chǎn)生同步事件觸發(fā)EDMA通道;
  (5)接收硬判決結(jié)果。
  (因本文篇幅偏長,本刊刪去了“TCP程序?qū)崿F(xiàn)流程圖”。如讀者感興起,可向作者索取。)
4 TCP譯碼性能硬件實現(xiàn)與分析
4.1 TCP譯碼性能

  使用TMS320C6416 7E3(CPU時鐘為705.6MHz),對原始長度為336bit和3840bit的符合3GPP協(xié)議的碼率為1/3的Turbo編碼數(shù)據(jù)進行譯碼。譯碼性能如圖5和圖6所示。


4.2 TCP譯碼處理時延
  使用TMS320C6416 7E3(CPU時鐘為705.6MHz),對原始長度為336bit和3840bit的符合3GPP協(xié)議的碼率為1/3的Turbo編碼數(shù)據(jù)進行譯碼。考慮迭代次數(shù)I=6、8、16;Prolog長度P=24(未經(jīng)速率適配)、48(經(jīng)過速率適配)時得到的處理時延結(jié)果如表2和表3所示(只考慮譯碼處理時延,參數(shù)配置以及EDMA通道進行數(shù)據(jù)傳輸所用時間不計算在內(nèi))。


  通常情況下,Turbo碼的性能同交織長度有很大關(guān)系,交織長度越大,性能越好,但所需處理時延也就越高。使用TCP譯碼,長度為336bit的短數(shù)據(jù)幀經(jīng)過8次迭代,在信噪比(SNR)為2dB下誤碼率(BER)達到10-7量級,所需處理時延大概為50~60μs;長度為3840bit的數(shù)據(jù)幀,經(jīng)過8次迭代,在信噪比為0.8dB下誤碼率達到10-8量級,處理時延大約為300~350μs。可以認為TCP在譯碼性能與處理時延兩個方面都能夠比較好地滿足3G系統(tǒng)對于譯碼模塊的要求。TCP作為C64X系列DSP的一個協(xié)處理器,相關(guān)的速率適配、數(shù)據(jù)量化等一系列工作都可以通過DSP核完成,較傳統(tǒng)的硬件電路有很大優(yōu)勢。
參考文獻
1 Claude Berrou and Alain Glavieux.Near Optimum Error Correcting Coding And Decoding:Turbo-Codes.Texas Instrument,1996
2 Patrick Robertson. Optimal and Sub-Optimal Maximum A Posteriori Algorithms Suitable for Turbo Decoding.Texas Instrument,1997
3 TMS320C6000 Peripherals Reference Guide.Texas Instrument,2001
4 TMS320C64x DSP Turbo-Decoder Coprocessor (TCP) Reference Guide. Texas Instrument,2003
5 Using TMS320C6416 Coprocessor Turbo Coprocessor. Texas Instrument,2003
6 TMS320C6416 Coprocessors and Bit Error Rates. Texas Instrument,2003
7 TMS320C6000 DSP Enhanced Direct Memory Access (ED-MA) Controller Reference Guide. Texas Instrument,2002
8 Applications Using the TMS320C6000 Enhanced DMA.Texas Instrument,2003
9 TMS320C6000 Chip Support Library API User’s Guide.Texas Instrument,2003

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩欧美| 亚洲精品欧美一区二区三区| 欧美高清在线视频观看不卡| 久久精品99国产精品日本| 亚洲午夜一区| 9色精品在线| 亚洲乱码国产乱码精品精| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美综合国产精品一区| 亚洲视频视频在线| 中文一区字幕| 中日韩在线视频| 日韩一级黄色大片| 99re66热这里只有精品3直播| 亚洲激情午夜| 亚洲国产精彩中文乱码av在线播放| 国内精品国产成人| 狠狠色丁香婷综合久久| 极品av少妇一区二区| 黄色精品在线看| 精品成人一区| 亚洲第一黄色| 亚洲人成网站精品片在线观看| 91久久精品国产91久久性色| 亚洲三级免费电影| 99re66热这里只有精品3直播| 99精品视频免费全部在线| 在线综合+亚洲+欧美中文字幕| 中文精品视频一区二区在线观看| 亚洲线精品一区二区三区八戒| 亚洲中字在线| 欧美一区二区三区在线播放| 久久大综合网| 亚洲国产精品一区在线观看不卡 | 久久一区二区三区超碰国产精品 | 美女主播视频一区| 欧美高清一区| 欧美日韩精品一本二本三本| 欧美日韩免费看| 国产精品国色综合久久| 国产精品美女www爽爽爽| 国产日韩精品一区二区三区| 国内精品久久国产| 亚洲国产视频一区| 一级成人国产| 欧美伊人久久| 亚洲精品影院在线观看| 亚洲一区日韩| 久久久99爱| 欧美激情在线有限公司| 国产精品高潮呻吟久久| 国产一区二区三区视频在线观看| 在线看欧美日韩| 一本一道久久综合狠狠老精东影业| 亚洲欧美偷拍卡通变态| 亚洲国产专区| 亚洲欧美不卡| 蜜桃伊人久久| 国产精品私拍pans大尺度在线| 激情久久久久久| 一本久久综合亚洲鲁鲁五月天| 午夜精品影院在线观看| 亚洲精品日韩欧美| 午夜精品一区二区在线观看| 玖玖玖国产精品| 国产精品国产自产拍高清av王其 | 在线观看日韩av| 亚洲天堂偷拍| 亚洲韩国青草视频| 亚洲欧美影院| 欧美大片91| 国产精品色婷婷| 在线成人亚洲| 亚洲欧美中日韩| 一区二区三区视频在线观看 | 黄页网站一区| 亚洲一区二区精品在线| 亚洲国产精品国自产拍av秋霞| 亚洲一区二区三区免费视频| 噜噜噜噜噜久久久久久91| 欧美日韩中字| 亚洲电影激情视频网站| 亚洲一区在线直播| 亚洲作爱视频| 浪潮色综合久久天堂| 国产精品免费aⅴ片在线观看| 亚洲国产精品一区制服丝袜| 午夜一级久久| 亚洲一区尤物| 欧美久色视频| 在线看不卡av| 欧美在线不卡| 性伦欧美刺激片在线观看| 欧美久久成人| 在线欧美三区| 久久精品国产一区二区电影| 欧美亚洲在线播放| 欧美午夜在线| 亚洲免费大片| 亚洲美女精品久久| 久久综合久久综合久久| 国产日韩在线一区| 亚洲中字黄色| 校园春色综合网| 国产精品另类一区| 99国产精品久久久久久久成人热 | 在线日韩成人| 久久国产精品99国产| 校园春色综合网| 国产精品美女久久| 在线视频欧美精品| 亚洲天堂av在线免费| 欧美日本一区| 亚洲精品久久久久| 亚洲精品一品区二品区三品区| 免费不卡视频| 在线观看日韩一区| 久久精品视频在线播放| 久久精品一区二区三区不卡| 国产区欧美区日韩区| 亚洲字幕一区二区| 午夜精品久久久久久久男人的天堂 | 国产精品久久一区二区三区| 一区二区三区精品视频| 在线一区视频| 欧美三级在线播放| 在线视频亚洲欧美| 亚洲欧美国产视频| 国产精品久久久久久久久久免费| 一本色道久久99精品综合| 亚洲午夜久久久久久尤物| 欧美私人网站| 亚洲综合色婷婷| 久久精品噜噜噜成人av农村| 国语自产精品视频在线看一大j8| 久久不射电影网| 免费中文日韩| 亚洲精品免费一区二区三区| 在线综合欧美| 国产精品久久二区二区| 亚洲欧美视频| 麻豆av福利av久久av| 亚洲国产你懂的| 中国成人黄色视屏| 国产精品日本精品| 久久av一区二区三区漫画| 免费不卡在线视频| 亚洲美女区一区| 香蕉久久精品日日躁夜夜躁| 狠狠久久综合婷婷不卡| 亚洲经典在线看| 欧美另类videos死尸| 亚洲视频成人| 久久精品国产第一区二区三区最新章节| 狠狠干综合网| 夜夜爽av福利精品导航 | 亚洲国产精品一区二区第四页av| 亚洲乱码久久| 国产精品久久一区主播| 欧美一区二区三区免费观看| 免费在线欧美视频| 亚洲最黄网站| 久久久亚洲国产天美传媒修理工 | 亚洲欧美制服另类日韩| 乱码第一页成人| 日韩午夜在线播放| 欧美在线综合视频| 亚洲国产老妈| 欧美亚洲一区二区三区| 在线观看的日韩av| 亚洲午夜在线观看| 国产在线麻豆精品观看| 一区二区三区欧美日韩| 国产欧美日韩在线播放| 亚洲三级视频| 国产精品欧美风情| 亚洲黄色av| 国产精品系列在线| 亚洲精品视频免费观看| 国产精品夜色7777狼人| 亚洲欧洲在线播放| 国产乱人伦精品一区二区| 最新日韩精品| 国产日产高清欧美一区二区三区| 亚洲免费高清视频| 国产日韩欧美在线视频观看| 亚洲精品在线一区二区| 国产伦精品免费视频| 亚洲美女视频在线免费观看| 国产欧美日韩精品在线| 日韩一级不卡| 激情综合网址| 欧美亚洲自偷自偷| 亚洲精选国产| 久热成人在线视频| 亚洲欧美在线另类| 国产精品扒开腿爽爽爽视频| 亚洲破处大片| 国产一区二区三区自拍| 午夜天堂精品久久久久|