《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TD-SCDMA終端探測設備的DSP設計與實現(xiàn)
TD-SCDMA終端探測設備的DSP設計與實現(xiàn)
來源:電子技術應用2012年第4期
周 非,亓英杰,劉永康,田增山
重慶郵電大學 無線定位與空間測量研究所,重慶400065
摘要: 針對手機信號檢測及追蹤定位技術在主動性、靈活性和精確度等方面存在的難點及不足,設計了一種基于TD-SCDMA基帶數(shù)字信號處理的手機終端探測技術。為了提高探測設備的實時處理能力,采用高性能的DSP芯片TMS320C6416作為核心處理器,結合其他器件設計硬件系統(tǒng),優(yōu)化并實現(xiàn)探測算法。經(jīng)現(xiàn)場測試,該設備能夠快速、準確地對選定的TD用戶終端進行探測、跟蹤和定位,驗證了DSP設計的實時性和可靠性。
中圖分類號: TP216
文獻標識碼: A
文章編號: 0258-7998(2012)04-0016-04
Design and implementation of TD-SCDMA terminal detection equipment based on DSP
Zhou Fei,Qi Yingjie,Liu Yongkang,Tian Zengshan
Institute of Wireless Location and Space Measurement,The Chongqing University of Posts and Telecommunications, Chongqing 400065,China
Abstract: The technology of mobile phone detection and location is lack in inactivity,flexibility and accuracy.Aiming at this situation,the paper introduces a technology of mobile phone terminal detection. It is based on baseband digital signal processing techniques of TD-SCDMA.In order to improve the ability of real-time processing,a DSP chip with hign performance,TMS320C6416,is selected as the core of processing.And the hardware system is designed with other devices.Then,the algorithm is optimized and realized.At last,the test result indicates that the system works quickly and accurately.Thus,the design of DSP satisfies the requirement of real-time performance and reliability.
Key words : signal processing;DSP;detect and locate;TD-SCDMA

    在一些特殊情況下(如災害搜救、警用安全和國防安全領域),基于通信網(wǎng)絡的手機探測及定位技術具有很高的研究和利用價值[1]。目前,手機探測技術大致分為三類:(1)在有限范圍內通過檢測手機信號強弱,定位到手機。缺點是容易受干擾,不具備辨別能力;(2)在目標正在通信時,利用通信網(wǎng)絡檢測出目標手機所在基站[2],定位到目標所在小區(qū)。該方法主動性和精確度不足;(3)在目標手機上安裝手機定位卡等追蹤器或者智能追蹤軟件,然后利用特殊裝置搜索和定位目標手機。該技術實現(xiàn)起來比較復雜,同樣缺乏主動性和靈活性。因此,本文設計了一種基于通信網(wǎng)絡基帶數(shù)字信號處理(DSP)的手機終端探測系統(tǒng)。該系統(tǒng)在對基站進行下行同步后,利用啞呼功能,誘使目標手機產(chǎn)生上行鏈接,系統(tǒng)對這一上行鏈接進行同步、解碼和發(fā)射功率檢測,實現(xiàn)目標信號的探測、捕獲和跟蹤??紤]到TD-SCDMA移動通信網(wǎng)絡良好的發(fā)展前景和研究環(huán)境,首先設計出的是基于TD-SCDMA的終端探測系統(tǒng),系統(tǒng)能夠靈活、主動地對TD手機用戶進行探測和定位。

1 系統(tǒng)設計
    系統(tǒng)設計的難點在于對基站下行信號和手機上行信號進行實時處理,例如對同步、解碼和解幀等復雜算法的處理都需要高性能的芯片支持。為此,系統(tǒng)選用高速數(shù)字信號處理芯片TMS320C6416作為核心處理器,以增強系統(tǒng)的處理速度。此外,對探測算法進行代碼級的優(yōu)化,以進一步提高系統(tǒng)的實時處理能力。探測系統(tǒng)的硬件架構如圖1所示,以DSP模塊為信號處理核心,輔以射頻處理模塊、FPGA模塊、ARM模塊、啞呼模塊等。

1.1 系統(tǒng)各模塊功能設計
    (1)啞呼模塊:啞呼模塊采用中興公司的MC8630模塊,利用MC8630的CDMA呼叫功能,對目標手機進行啞呼,誘使目標手機產(chǎn)生上行鏈接信號。
    (2)射頻模塊:射頻模塊采用TD-SCDMA射頻收發(fā)芯片RDA8206,RDA8206接收TD-SCDMA空中射頻信號,并在其內部把射頻信號轉化為基帶數(shù)字信號,然后送至FPGA。
    (3)FPGA模塊:該模塊采用Altera公司的EP3C25E144芯片,用于初始化射頻模塊、提供10.24 MHz采樣時鐘以及對基帶數(shù)字信號進行FIFO緩存控制,實現(xiàn)數(shù)據(jù)的高速傳輸。
    (4)DSP模塊:此模塊為系統(tǒng)的核心模塊,選用TI公司的TMS3220C6416芯片,片內RAM和片外SDRAM、Flash作為數(shù)據(jù)和程序存儲器。對數(shù)字基帶信號進行分析處理,實現(xiàn)TD-SCDMA探測系統(tǒng)的算法部分,包括搜索、檢測目標手機信號和對目標手機信號進行跟蹤定位。
    (5)ARM模塊:采用三星公司的S3C2440A芯片,提供系統(tǒng)的可視化操作和信息顯示。
1.2 系統(tǒng)工作流程
    TD-SCDMA探測系統(tǒng)的主要工作流程為:系統(tǒng)的FPGA模塊初始化射頻模塊;射頻模塊持續(xù)地對TD-SCDMA空中射頻信號進行采樣,并轉化為基帶信號傳給FPGA;基帶信號經(jīng)過FPGA的FIFO緩沖后傳輸?shù)紻SP的存儲器;DSP對基帶信號進行處理后(完成下行同步、解廣播信道等),確定目標手機接入的小區(qū),觸發(fā)中斷,提醒啞呼模塊對目標手機進行啞呼;DSP對此時刻及以后采到的數(shù)據(jù)進行處理(上行同步、解隨機接入信道等);DSP解出目標手機的功率信息;DSP將相關信息和數(shù)據(jù)傳送給ARM端,LCD觸摸屏顯示需要的數(shù)據(jù)和信息;最后,系統(tǒng)跟蹤目標手機的功率變化,實現(xiàn)定位。
2 探測算法的DSP設計
    探測算法對硬件的數(shù)字信號處理能力要求非常高,為此采用性能強大的TMS320C6416數(shù)字信號處理器設計和實現(xiàn)探測算法。
2.1 TMS320C6416信號處理芯片
    TMS320C6416是TI公司推出的C6000系列高端芯片,系統(tǒng)采用600 MHz的版本,最大處理能力為4 800 MIPS。除了擁有C6000系列芯片共同特性以外,TMS320C6416片上擁有16 KB的一級程序cache,16 KB的一級數(shù)據(jù)cache,1 024 KB的二級cache和SRAM共享存儲器;擁有64個EDMA通道,由于其出色的并行性能,能夠處理KMB/s的數(shù)據(jù)傳輸;集成了Turbo協(xié)處理器(TCP)和Viterbi協(xié)處理器(VCP)[3]。因此,TMS320C6416被廣泛應用于3G無線通信設計和高速信號處理領域。
2.2 探測算法的DSP設計
    DSP通過EMIF接口接收由FPGA傳輸?shù)幕鶐?shù)據(jù),放入乒乓緩存中。CPU讀取數(shù)據(jù),進行算法處理。探測算法流程如圖2所示,主要包括:同步基站下行導頻信道,確定小區(qū)配置信息等參數(shù);廣播信道解碼,解碼過程包含解擾、解擴、解調、反物理信道映射、去交織、反打孔、卷積譯碼和CRC校驗;檢測小區(qū)內的上行同步鏈接,確定目標手機的上行同步過程;檢測上行接入信道,對上行隨機接入信道進行解碼,隨機接入信道的解碼步驟類似廣播信道解碼過程;對隨機接入信道解幀,獲取TMSI等信息;最后解出接入信道的Midamble的接收信號強度指示RSSI(Received Signal Strength Indicator),計算出目標手機RSSI的值。

3 算法的實時性處理及實現(xiàn)
    提高算法的實時性能、加快系統(tǒng)的處理速度、減少因時間延遲帶來的誤差,使系統(tǒng)更快更精確地探測到目標位置。
3.1 使用Viterbi譯碼協(xié)處理器(VCP)
    TMS320C6416片上的Viterbi譯碼協(xié)處理器(VCP)是專門針對3G無線通信中的卷積碼譯碼設計的。由于采用硬件解碼,效率比軟件編寫的譯碼算法高得多[4],并且VCP不干擾CPU的運行,充分釋放CPU以進行其他工作,縮短了整體時間。在終端探測算法中,解廣播信道(BCCH)用的譯碼對象是(3,1,9)卷積碼,解隨機接入信道(RACH)用的譯碼對象是(2,1,9)卷積碼。以TMS-320C6416的時鐘周期作為代碼效率指標,對BCCH和RACH進行譯碼測試,其中,BCCH測試用的原始數(shù)據(jù)是unsigned char類型,RACH測試用的原始數(shù)據(jù)是int類型,軟件算法均已做充分優(yōu)化,測試結果如表1所示。

 

 


    從表1可以看出,即使把軟件譯碼算法做了充分優(yōu)化,在處理810 bit的BCCH數(shù)據(jù)時,使用VCP譯碼的效率比使用軟件譯碼的效率提高了近19倍;而處理388 bit的RACH數(shù)據(jù)時,使用VCP譯碼的效率比使用軟件譯碼的效率提高了34倍。所以,只需掌握VCP譯碼技術,就能實現(xiàn)各種規(guī)則的Viterbi譯碼,不僅縮短了開發(fā)周期,而且很大程度上提高了譯碼效率,使工程更能滿足實時處理的要求。
3.2 終端探測算法的代碼級優(yōu)化
    由于探測算法以C語言開發(fā)為主,在算法定版后,通過對代碼進行優(yōu)化,可以進一步提高系統(tǒng)效率。
    TMS320C6416內部具有8個獨立的功能單元,在一個周期內可以最多并行執(zhí)行8條32 bit指令。針對這一特點,代碼優(yōu)化的主要思路就是盡量提高指令的并行能力。采用的優(yōu)化方法主要有以下幾種[5]:
    (1)修改編譯器選項,給編譯器反饋相關操作信息
    編譯器的options里面包含很多與性能相關的選項(如-o3、-pm、-mt等優(yōu)化使能選項),擇優(yōu)選取能提高代碼運行效率的選項。
    (2)CACHE優(yōu)化
    增加CACHE的支配空間可以提高代碼的運算速度,可用CSL函數(shù)將片內L2層存儲器中的128 KB設置為CACHE模式,使DSP在運算時擁有更大的CACHE容量。
    (3)降低存儲器相關性
    編譯器只能安排不相關的指令并行執(zhí)行,如果編譯器不能確定訪問存儲器的指令是否相關,則默認指令是相關的,安排串行執(zhí)行。所以,要盡可能地去除指令相關性,可使用關鍵字const來實現(xiàn)。const告知編譯器被指定的變量或者變量指向的存儲器是不變的(即訪問存儲器的指令是不相關的),編譯器就可以安排這些指令并行執(zhí)行,以提高效率。
    (4)調用內聯(lián)函數(shù)(intrinsics)
    intrinsics是C6000編譯器提供的在線函數(shù),直接調用intrinsics代替對應的運算指令,能最高效率地實現(xiàn)代碼功能。例如,C語言實現(xiàn)飽和加法需要多行代碼,而調用intrinsics只用一條_sadd()指令就夠了。
    (5)數(shù)據(jù)打包處理技術
    TMS320C6416訪問存儲器要消耗大量的時鐘周期,要提高數(shù)據(jù)處理效率,就要盡可能使一條存(或?。┲噶钅茉L問多個數(shù)據(jù)。例如,若使用64 bit指令操作訪問2個32 bit或者4個16 bit數(shù)據(jù)等,不僅提高了數(shù)據(jù)存取的操作效率,而且可以更充分地使用TMS320C6416內核的8個功能單元進行并行運算。
      (6)邏輯運算替代算術運算
      由于DSP處理邏輯運算的指令要比處理乘除運算的指令快得多,所以,在源程序中要盡可能地用移位運算替代乘除運算,以縮短運算時間。
      (7)時空轉換技術
    為了減少手持探測算法源程序中不必要的壓棧和出棧帶來的操作指令,用內聯(lián)函數(shù)代替一些子函數(shù)寫入主函數(shù)內,或者把一些調用不多的小函數(shù)直接寫入主函數(shù)內,雖然代碼長度增加了,但是提高了效率,即用空間的增加換取時間上的減少。
    (8)優(yōu)化源程序中的循環(huán),充分使用軟件流水技術
    軟件流水技術是優(yōu)化過程中非常重要的一個步驟,能極大程度地提高源程序中循環(huán)的執(zhí)行速度,例如執(zhí)行下面這段源程序:
        LDH
        LDH
        MPY
        ADD
對它執(zhí)行5次循環(huán)(不考慮指令延遲)。圖3為不使用軟件流水時的執(zhí)行效果,圖4為使用軟件流水時的執(zhí)行效果。經(jīng)對比可見,使用軟件流水技術有效地減少了指令周期數(shù)。為了最充分地利用軟件流水技術,對于程序中的各種循環(huán)采用了以下措施:

    (1)避免循環(huán)中出現(xiàn)條件終止或者提前退出循環(huán)等指令[6]。
    (2)在保證最小安全迭代循環(huán)次數(shù)的同時,要盡量減少循環(huán)次數(shù)。
    (3)循環(huán)修改使用遞減計數(shù)或者使用程序指令:MUST_ITERATE以避免冗余循環(huán)。
    (4)多層循環(huán)中,循環(huán)核內的一次迭代沒有充分利用DSP資源時,采取循環(huán)展開技術,即完全展開執(zhí)行周期很少的內循環(huán)(軟件流水只對內循環(huán)有效),使其外層循環(huán)變成一個大的內循環(huán),這樣不但減少了循環(huán)填充和循環(huán)排空的指令數(shù),而且提高了內循環(huán)指令的并行執(zhí)行能力。
4 測試及結果分析
4.1 測試

    測試分為兩部分,首先對設備運行探測算法的實時效果進行測試,使用CCS的profile功能分析DSP算法的效率;然后在外場環(huán)境對設備的整體功能進行現(xiàn)場測試,使設備脫離PC機,進行外場測試,搜尋處于隨機位置的TD目標手機。
4.2 測試結果分析
    以TMS320C6416運行的時鐘周期(1.67 ns)為性能指標,測試源程序優(yōu)化前后的效率,其結果如表2所示。圖5為設備外場測試時LCD屏顯示的運行結果,為了顯示清晰,系統(tǒng)設定為每隔5 s返回一次運行結果。

    表2的結果表明,優(yōu)化工作的效果是非常顯著的,程序優(yōu)化后的運行效率比優(yōu)化之前運行效率提高了241倍左右,極大地提高了信號處理速度,也即提高了系統(tǒng)的實時性。而圖5顯示的設備現(xiàn)場測試結果表明,探測系統(tǒng)成功地捕獲了目標手機的TMSI信息,并且成功地檢測出目標信號的功率值,從而證明經(jīng)過實時性處理的代碼運行正確無誤,系統(tǒng)運行正常。根據(jù)此功率值的變化,逐步接近目標手機,并最終準確地找到目標手機,探測最大有效范圍在500 m左右。
    本文介紹了基于TD-SCDMA通信網(wǎng)絡的TD終端探測系統(tǒng),描述了硬件結構設計和功能設計思路;給出了系統(tǒng)實現(xiàn)的DSP核心算法流程;針對系統(tǒng)的實時性,對DSP代碼進行了一系列優(yōu)化工作,并對比分析了優(yōu)化工作前后的代碼效率。最后進行現(xiàn)場測試,能夠成功探測到目標手機。本文設計的手機探測系統(tǒng)基于單一的TD通信網(wǎng)絡,由于國內存在多個通信網(wǎng)絡,如何實現(xiàn)多網(wǎng)絡融合的手機探測系統(tǒng)是下一步研究的主要工作。
參考文獻
[1] 田增山,茍舉,何維.手機信號采集與傳輸技術設計與實現(xiàn)[J].重慶郵電大學學報(自然科學版),2011,23(2):178-182.
[2] 朱鯉,孫亞,胡小文.基于手機定位的動態(tài)行程時間探測[J].計算機工程與應用,2007,43(10):244-248.
[3] Texas Instruments Incorporate.TMS320C6414T,TMS320C6415T, TMS320C6416T fixed-point digital signal processors[Z].2006.
[4] 陳晨,張?zhí)?基于VCP的DSP維特比譯碼器的設計與實現(xiàn)[J].微計算機信息,2009,25(4-2):202-203.
[5] 李方慧,王飛,何佩琨.TMS320C6000系列DSPs原理與應用[M].北京:電子工業(yè)出版社,2003:197-310.
[6] Li Shuhua,Tie Yong,Guo Gaizhi.The pipeline analysis of the complex algorithm adopted in the dsp based image processing[C].In Proceedings of International  Conference on  Education Technology and Computer(ICETC),June,2010.

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。