《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于TMS320C64X協處理器TCP的Turbo譯碼實現

基于TMS320C64X協處理器TCP的Turbo譯碼實現

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

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


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


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


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


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

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


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


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

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


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


  通常情況下,Turbo碼的性能同交織長度有很大關系,交織長度越大,性能越好,但所需處理時延也就越高。使用TCP譯碼,長度為336bit的短數據幀經過8次迭代,在信噪比(SNR)為2dB下誤碼率(BER)達到10-7量級,所需處理時延大概為50~60μs;長度為3840bit的數據幀,經過8次迭代,在信噪比為0.8dB下誤碼率達到10-8量級,處理時延大約為300~350μs??梢哉J為TCP在譯碼性能與處理時延兩個方面都能夠比較好地滿足3G系統對于譯碼模塊的要求。TCP作為C64X系列DSP的一個協處理器,相關的速率適配、數據量化等一系列工作都可以通過DSP核完成,較傳統的硬件電路有很大優勢。
參考文獻
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

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国产欧美| 国产精品综合色区在线观看| 国产精品素人视频| 欧美综合国产| 99国产精品久久久久久久成人热| 欧美一区二区日韩| 狠色狠色综合久久| 亚洲视频大全| 在线成人av网站| 欧美人与性动交a欧美精品| 欧美日韩在线不卡| 欧美成人免费在线观看| 一区二区三区欧美视频| 性色av一区二区三区在线观看| 欧美在线亚洲| 一区二区三区在线观看视频| 麻豆国产精品va在线观看不卡| 国产精品亚洲第一区在线暖暖韩国| 国产精品扒开腿做爽爽爽软件| 欧美一区二区三区免费看| 韩日精品中文字幕| 久久精视频免费在线久久完整在线看| 欧美精品一区二区在线播放| 久久综合给合久久狠狠色| 欧美韩国日本一区| 国产女优一区| 亚洲精品免费观看| 一本大道久久精品懂色aⅴ| 亚洲日韩中文字幕在线播放| 久久午夜色播影院免费高清| 亚洲欧美日韩久久精品| 欧美精品一区在线| 亚洲一区在线视频| 欧美精品在线看| 久久久久久久网| 欧美中文字幕在线视频| 1769国内精品视频在线播放| 日韩视频免费观看高清完整版| 国产私拍一区| 欧美 日韩 国产 一区| 亚洲一区免费在线观看| 亚洲国产日韩一区二区| 1024精品一区二区三区| 狠狠色丁香婷婷综合| 久久高清福利视频| 亚洲男女毛片无遮挡| 久久久噜噜噜久久| 国产女人精品视频| 亚洲精品日日夜夜| 欧美日韩成人一区二区三区| 欧美国产欧美综合| 国产精品亚洲美女av网站| 国产精品任我爽爆在线播放| 欧美www视频| 国产精品视频福利| 99热免费精品在线观看| 欧美xart系列高清| 国产精品美女黄网| 欧美精品福利在线| 欧美婷婷在线| 一区二区在线观看视频在线观看| 欧美顶级艳妇交换群宴| 久久精品网址| 欧美另类videos死尸| 欧美一区二区在线看| 亚洲美女91| 欧美88av| 国产亚洲在线| 久久精品国产清高在天天线| 欧美日韩91| 欧美日韩国产成人| 999在线观看精品免费不卡网站| 美女诱惑一区| 亚洲日本va午夜在线影院| 99视频精品在线| 亚洲自拍偷拍色片视频| 性欧美长视频| 国产一区二区三区四区五区美女| 伊人久久综合97精品| 一本色道久久88综合亚洲精品ⅰ| 亚洲视频精品| 国产精品成人午夜| 在线观看日韩国产| 国产伦精品一区二区三区在线观看| 国产精品成人一区二区三区夜夜夜| 好吊成人免视频| 午夜在线精品偷拍| 亚洲午夜久久久久久久久电影网| 国产精品欧美风情| 影音先锋久久久| 久久久999| 国产精品一区二区三区免费观看| 国产精品系列在线播放| 欧美视频一区二区三区…| 亚洲免费在线视频一区 二区| 久久嫩草精品久久久精品| 亚洲国产日韩精品| 亚洲视频999| 亚洲五月婷婷| 国产香蕉久久精品综合网| 久久成人av少妇免费| 性色av一区二区三区红粉影视| 香蕉久久夜色精品国产使用方法| 99re成人精品视频| 国产日韩综合| 国产精品夜夜夜| 午夜在线观看欧美| 亚洲天堂免费观看| 久久综合国产精品台湾中文娱乐网| 国产精品任我爽爆在线播放| 欧美黄色小视频| 性刺激综合网| 国产精品久久国产三级国电话系列| 欧美一级午夜免费电影| 亚洲国产一二三| 韩日午夜在线资源一区二区| 欧美成年视频| 麻豆成人在线播放| 欧美成人a视频| 国产精品日日摸夜夜添夜夜av| 久久九九久精品国产免费直播| 欧美午夜一区| 黄色工厂这里只有精品| 麻豆精品在线播放| 久久免费视频网| 国产女人18毛片水18精品| 久久久久一区二区三区| 日韩视频在线你懂得| 亚洲综合久久久久| 国产日韩欧美另类| 国产一区二区三区四区三区四| 国产一区二区三区自拍| 美女在线一区二区| 国产欧美一区二区三区久久人妖| 国产精品chinese| 亚洲国产欧美一区二区三区久久| 亚洲欧美日韩成人高清在线一区| 亚洲人成在线观看一区二区| 一区二区三区黄色| 一区二区精品在线观看| 久久久精品一区二区三区| 国产三级精品在线不卡| 91久久精品日日躁夜夜躁国产| 伊人久久亚洲热| 亚洲国产综合91精品麻豆| 欧美在线视频网站| 欧美美女bb生活片| 亚洲欧美日韩综合aⅴ视频| 韩国一区二区三区美女美女秀| 久久这里只精品最新地址| 欧美黄色大片网站| 国产精品久久久久久久久搜平片| 久久亚洲午夜电影| 亚洲国产国产亚洲一二三| 这里只有精品丝袜| 亚洲国产免费| 99www免费人成精品| 亚洲高清视频在线| 欧美在线综合| 中文在线一区| 久久激情视频久久| 亚洲精品一区二区三区蜜桃久| 国产精品外国| 99精品免费| 狠狠色综合日日| 欧美极品影院| 免费视频最近日韩| 国产精品电影网站| 欧美激情网站在线观看| 在线不卡亚洲| 久久久久久久综合色一本| 亚洲欧洲在线看| 亚洲天天影视| 精品成人久久| 蜜月aⅴ免费一区二区三区| 国产欧美亚洲日本| 中国成人亚色综合网站| 国产欧美日韩综合一区在线观看| 99国产精品视频免费观看一公开| 亚洲区一区二区三区| 国产在线播放一区二区三区| 欧美激情性爽国产精品17p| 亚洲福利电影| 国产亚洲午夜高清国产拍精品| 99精品视频免费| 亚洲欧美久久久久一区二区三区| 狠狠爱成人网| 中文在线资源观看网站视频免费不卡| 亚洲欧美综合国产精品一区| 国产精品v欧美精品v日本精品动漫| 国产欧美日韩91| 国产精品网曝门| 国产农村妇女精品| 黄网动漫久久久| 久久久久欧美精品| 欧美国产精品久久| 国产欧美日韩亚洲一区二区三区| 一本久道久久综合婷婷鲸鱼| 久久国产精品99久久久久久老狼| 国产精品分类| 一区二区高清在线| 亚洲欧美日韩精品久久久久| 黄色一区二区在线观看| 伊人久久大香线蕉综合热线| 国产精品区免费视频| 激情久久久久久久久久久久久久久久| 免费成年人欧美视频| 久久裸体艺术| 欧美午夜一区二区三区免费大片| 欧美精品在线观看播放| 日韩一二在线观看| 亚洲欧洲日产国码二区| 国产精品xxx在线观看www| 麻豆乱码国产一区二区三区| 亚洲视频一区在线观看| 国产精品xnxxcom| 亚洲人妖在线| 免费久久99精品国产自在现线| 久久精品免费电影| 免费观看不卡av| 国产精品网站在线| 亚洲精品男同| 国产精品久久久久久久久借妻| 欧美在线一二三区| 国产一区二区精品久久99| 小黄鸭精品密入口导航| 欧美激情亚洲视频| 国产亚洲精品一区二555| 亚洲国产视频直播| 国产毛片精品视频| 国产精品久久久久久久久久尿| 欧美日韩一区在线播放| 亚洲高清三级视频| 欧美体内she精视频在线观看| 亚洲高清免费在线| 欧美日韩三级电影在线| 国内在线观看一区二区三区| 亚洲二区免费| 亚洲网站在线观看| 欧美国产亚洲另类动漫| 欧美日精品一区视频| 这里只有精品视频在线| 国产精品xvideos88| 黄色工厂这里只有精品| 亚洲成色精品| 国产午夜精品视频免费不卡69堂| 国产欧美日韩精品a在线观看| 欧美福利网址| 国产女精品视频网站免费| 欧美视频一区二区三区…| 在线播放豆国产99亚洲| 亚洲福利视频一区二区| 久久综合色婷婷| 裸体一区二区三区| 欧美日韩成人| 国产精品久久久久国产a级| 午夜久久福利| 亚洲午夜羞羞片| 欧美影院在线| 久久成人18免费观看| 国产麻豆综合| 日韩视频精品在线| 久久视频国产精品免费视频在线| 国产精品一区二区久久| 欧美精品激情在线| 韩国v欧美v日本v亚洲v| 亚洲午夜免费福利视频| 激情综合久久| 久久精品日产第一区二区| 国产老肥熟一区二区三区| 国产自产2019最新不卡| 亚洲高清色综合| 亚洲国产天堂久久综合网| 亚欧成人精品| 欧美精品一区二区在线观看| 欧美日韩一区二区在线播放| 在线免费高清一区二区三区| 99热在线精品观看| 欧美视频二区36p| 亚洲国产精品尤物yw在线观看| 一本久道久久综合中文字幕| 久久精品一区二区| 国产老肥熟一区二区三区| 久久久久久久久久久久久9999| 99v久久综合狠狠综合久久| 亚洲精品视频啊美女在线直播| 欧美大成色www永久网站婷| 久久艳片www.17c.com| 国内精品模特av私拍在线观看| 在线观看欧美成人| 这里只有精品丝袜| 一区二区日韩精品| 亚洲天堂网在线观看| 美日韩丰满少妇在线观看| 欧美日韩日日骚| 免费91麻豆精品国产自产在线观看| 国产偷国产偷精品高清尤物| 最新69国产成人精品视频免费| 香蕉久久一区二区不卡无毒影院| 欧美天堂亚洲电影院在线播放| 在线不卡视频| 亚洲欧美另类中文字幕| 99精品久久免费看蜜臀剧情介绍| 最新日韩精品| 国产精品白丝av嫩草影院| 国产欧美丝祙| 夜夜嗨av色一区二区不卡| 欧美xx69| 亚洲茄子视频| 一区二区三区欧美成人| 一本久道久久综合狠狠爱| 久久久久久久久久看片| 99视频在线精品国自产拍免费观看| 欧美日韩精品在线观看| 国产精品国产亚洲精品看不卡15| 欧美性久久久| 欧美三级日韩三级国产三级| 欧美精品精品一区| 欧美α欧美αv大片| 美国成人毛片| 宅男噜噜噜66一区二区66| 国产精品亚洲产品| 极品尤物av久久免费看| 99这里只有久久精品视频| 狠狠色狠狠色综合日日小说| 久久久在线视频| 国产一区二区三区在线观看免费| 亚洲国产美国国产综合一区二区|