TD-SCDMA中CRC的DSP實現(xiàn)
DSP實現(xiàn)
本文引用地址:http://m.butianyuan.cn/article/147854.htmTD-SCDMA系統(tǒng)中的DSP選擇TI公司的多核DSP(TMS320TCI6487)。TMS320TCI6487采取VLIW(Very-Long-Instruction-Word)結構,具有豐富的外設接口、3個內Cores[5]。每個Core內有8個獨立功能單元,每個周期可以并行執(zhí)行8條32bit指令,最大峰值速度4800MIPS,2組共64個32bit通用寄存器,32bit尋址范圍,支持8/16/32/40位的數(shù)據(jù)訪問,片內集成大容量SRAM,最大可達8Mbit。TMS320TCI6487是TMS320C6000™系列中高性能DSP芯片,具有出色的運算能力、高效的指令集、大范圍的尋址能力,被用于實現(xiàn)無線通信的基帶處理,例如,TD-SCDMA、UMTSDSP、Vi-MAX、GSM/EDGE等。
DSP開發(fā)環(huán)境采用CCS3.3(Code Composer Studio)。CCS是TI為其DSP設計提供的集成化開發(fā)環(huán)境,簡化了DSP系統(tǒng)的配置和應用程序的設計,使設計者能更快地開展工作,開發(fā)流程如圖3所示。
3GPP協(xié)議規(guī)定TD-SCDMA的四種CRC生成多項式,CRC長度分別為24、16、12和8。如果采用查表實現(xiàn)CRC,要建立的四張查詢表,這樣就占用一定的數(shù)據(jù)內存空間;每種生成多項式都有單獨的程序,對于長度為24,12的CRC,要進行位處理,這要占用一定的程序內存空間。為了提高內存利用率,本文采用CRC直接實現(xiàn)。實現(xiàn)的核心算法是上文介紹的移位算法,DSP實現(xiàn)CRC流程如圖4所示。
TMS320TCI6487提供了新的與CRC運算相關的_mem2(void)pointer尋址指針、Galois域乘法指令和寄存[6]。_mem2(void)pointer指針允許訪問2bit的地址空間,這樣可以把固定寄存器占用的內存空間降到最低。Galois域乘法指令可在兩個乘法單元M1、M2中并行執(zhí)行,可以把尋址算法執(zhí)行速度提到最快。本文在TMS320TCI6487平臺上,分別對查表法、傳統(tǒng)直接實現(xiàn)法和本文提出的改進算法進行仿真,CRC生成多項式選擇式(2),CRC長度為16,性能比較如表1所示。
總結
本文分析了CRC實現(xiàn)原理,提出一種新CRC實現(xiàn)方法。利用TMS320TCI6487提供的特殊指令,完成移位算法,使其內存利用率提高,且實時性與查表法的接近。該方法占用內存小,速度快,具有很高的應用價值。
參考文獻:
[1] 曹志剛,錢亞生.現(xiàn)代通信原理[M].北京:清華大學出版社,1992-08
[2] 李世鶴.TD-SCDMA第三代移動通信標準[M].北京:北京郵電大學出版社,2003-10
[3] 3GPP TS 25.221Physical Channels and Mapping of Transport Channels onto Physical Channels(TDD)[S].2011-12
[4] 3GPP TS 25.222 Multiplexing and Channel Coding (TDD)[S].2011-12
[5] Texas Instruments Incorporated.TMS320TCI6487/8 Communications Infrastructure Digital Signal Processor[Z/OL].http://www.ti.com/
[6] Texas Instruments Incorporated.TMS320C6000 Programmer’s Guide[Z/OL].http://www.ti.com/
評論