www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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


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


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


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

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


  結(jié)合TCP控制寄存器中的EDMA接口參數(shù)使用提供的API函數(shù)[9]配置EDMA通道傳輸參數(shù) [7]
3.4 高效的TCP處理模式
  通常情況下并不滿足于對(duì)一段編碼數(shù)據(jù)實(shí)現(xiàn)譯碼,而是希望DSP滿負(fù)荷地工作,對(duì)連續(xù)到達(dá)的各種編碼格式(已知)的數(shù)據(jù)完成譯碼。在這里設(shè)計(jì)了一種奇偶交替的譯碼模式:將譯碼數(shù)據(jù)按照到達(dá)順序分為奇數(shù)組和偶數(shù)組,生成滿足編碼格式的TCP控制寄存器參數(shù)以及相應(yīng)的EDMA配置參數(shù)。TCP進(jìn)行第N個(gè)編碼數(shù)據(jù)譯碼處理的同時(shí),EDMA寫(xiě)通道向TCP傳輸?shù)贜+1個(gè)編碼數(shù)據(jù)控制參數(shù)和譯碼數(shù)據(jù),EDMA讀通道將第N-1個(gè)編碼數(shù)據(jù)的譯碼結(jié)果輸出,同時(shí)利用譯碼完成產(chǎn)生的中斷服務(wù)程序處理第N+2個(gè)數(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)啟動(dòng)并配置EDMA通道;
  (4)啟動(dòng)TCP產(chǎn)生同步事件觸發(fā)EDMA通道;
  (5)接收硬判決結(jié)果。
  (因本文篇幅偏長(zhǎng),本刊刪去了“TCP程序?qū)崿F(xiàn)流程圖”。如讀者感興起,可向作者索取。)
4 TCP譯碼性能硬件實(shí)現(xiàn)與分析
4.1 TCP譯碼性能

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


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


  通常情況下,Turbo碼的性能同交織長(zhǎng)度有很大關(guān)系,交織長(zhǎng)度越大,性能越好,但所需處理時(shí)延也就越高。使用TCP譯碼,長(zhǎng)度為336bit的短數(shù)據(jù)幀經(jīng)過(guò)8次迭代,在信噪比(SNR)為2dB下誤碼率(BER)達(dá)到10-7量級(jí),所需處理時(shí)延大概為50~60μs;長(zhǎng)度為3840bit的數(shù)據(jù)幀,經(jīng)過(guò)8次迭代,在信噪比為0.8dB下誤碼率達(dá)到10-8量級(jí),處理時(shí)延大約為300~350μs??梢哉J(rèn)為T(mén)CP在譯碼性能與處理時(shí)延兩個(gè)方面都能夠比較好地滿足3G系統(tǒng)對(duì)于譯碼模塊的要求。TCP作為C64X系列DSP的一個(gè)協(xié)處理器,相關(guān)的速率適配、數(shù)據(jù)量化等一系列工作都可以通過(guò)DSP核完成,較傳統(tǒng)的硬件電路有很大優(yōu)勢(shì)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

今日,榮耀X40 GT首發(fā)上市開(kāi)售,起價(jià)2099元,優(yōu)惠100元后到手1999元起。據(jù)榮耀官方消息,榮耀X40 GT今日首發(fā)就摘得京東、天貓安卓手機(jī)銷(xiāo)量&銷(xiāo)售額雙冠軍。作為一款游戲手機(jī),榮耀X40 GT展現(xiàn)什么叫...

關(guān)鍵字: 榮耀 GPU LCD TURBO

在進(jìn)行socket通信開(kāi)發(fā)時(shí),一般會(huì)用到TCP或UDP這兩種傳輸層協(xié)議,UDP(User Datagram Protocol)是一種面向無(wú)連接的協(xié)議,在數(shù)據(jù)發(fā)送前,不需要提前建立連接,它可以更高效地傳輸數(shù)據(jù),但可靠性無(wú)法...

關(guān)鍵字: socket TCP UDP

客戶端主動(dòng)調(diào)用關(guān)閉連接的函數(shù),于是就會(huì)發(fā)送 FIN 報(bào)文,這個(gè) FIN 報(bào)文代表客戶端不會(huì)再發(fā)送數(shù)據(jù)了,進(jìn)入 FIN_WAIT_1 狀態(tài);

關(guān)鍵字: 客戶端 TCP

之前寫(xiě)過(guò) TCP 三次握手和四次揮手過(guò)程中,途中某一步的報(bào)文丟失會(huì)發(fā)生什么的文章。

關(guān)鍵字: TCP 服務(wù)端

事情從一個(gè)健身教練說(shuō)起吧。李東,自稱(chēng)亞健康終結(jié)者,嘗試使用互聯(lián)網(wǎng)的模式拓展自己的業(yè)務(wù)。在某款新開(kāi)發(fā)的聊天軟件琛琛上發(fā)布廣告。鍵盤(pán)說(shuō)來(lái)就來(lái)。瘋狂發(fā)送"李東",回車(chē)發(fā)送!,"亞健康終結(jié)者",再回車(chē)發(fā)送!還記得四層網(wǎng)絡(luò)協(xié)議長(zhǎng)什...

關(guān)鍵字: TCP UDP 數(shù)據(jù)包 應(yīng)用層

傳輸控制協(xié)議(TCP,Transmission Control Protocol)是為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流而專(zhuān)門(mén)設(shè)計(jì)的一個(gè)傳輸協(xié)議。

關(guān)鍵字: TCP

IP是Internet Protocol(網(wǎng)際互連協(xié)議)的縮寫(xiě),是TCP/IP體系中的網(wǎng)絡(luò)層協(xié)議。設(shè)計(jì)IP的目的是提高網(wǎng)絡(luò)的可擴(kuò)展性:一是解決互聯(lián)網(wǎng)問(wèn)題,實(shí)現(xiàn)大規(guī)模、異構(gòu)網(wǎng)絡(luò)的互聯(lián)互通;二是分割頂層網(wǎng)絡(luò)應(yīng)用和底層網(wǎng)絡(luò)技術(shù)...

關(guān)鍵字: IP TCP 主機(jī)

Internet 協(xié)議集支持一個(gè)無(wú)連接的傳輸協(xié)議,該協(xié)議稱(chēng)為用戶數(shù)據(jù)包協(xié)議(UDP,User Datagram Protocol)。UDP 為應(yīng)用程序提供了一種無(wú)需建立連接就可以發(fā)送封裝的 IP 數(shù)據(jù)包的方法。RFC 7...

關(guān)鍵字: UDP TCP IP

選路協(xié)議,支持路由器封裝并發(fā)送的網(wǎng)絡(luò)通信語(yǔ)言。選路協(xié)議的例子有以太網(wǎng)、AppleTalk、TCP/IP、幀中繼和X.25。以太網(wǎng)(Ethernet)指的是由Xerox公司創(chuàng)建并由Xerox、Intel和DEC公司聯(lián)合開(kāi)發(fā)...

關(guān)鍵字: 選路協(xié)議 TCP IP

超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請(qǐng)求和響應(yīng)消息的頭以...

關(guān)鍵字: HTTP WEB TCP

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉