文獻標識碼: A
文章編號: 0258-7998(2014)04-0070-03
LTE技術憑借OFDM[1]和MIMO[2]等諸多先進技術在無線通信中取得領先優勢。在LTE發展中,TD-LTE在繼承了LTE先進技術的基礎上實現了數據的高速傳輸和系統吞吐量的提高等,其在減少系統時延的前提下使上行速率達到了50 Mb/s。但是與先進國家相比,國內的TD-LTE還處于未成熟的起步階段[3],很大一部分原因是在國內還沒有一套針對TD-LTE終端和網絡端射頻一致性的硬件測試平臺。
TD-LTE系統對通信同步性要求非常嚴格,一旦同步性問題發生,整個系統就會崩潰。所以同步性問題是TD-LTE發展的關鍵。關于同步性問題的解決方法的文獻有很多,但大多都僅限于自相關同步法[4]、互相關同步法[5]和混合同步法[6]等算法解決方案,本文就不再詳述,轉而根據嵌入式系統實時性高和控制能力強等優點,提出了通過ARM、DSP、FPGA等處理器協調工作由ARM處理器的GPMC[7]實現TD-LTE系統實時性校正的方法。該方法復雜度很低,穩定性很高,非常適合在基于ARM、DSP、FPGA多核架構的系統中應用,對該方法進行仿真和分析并在TD-LTE射頻儀表硬件平臺中反復進行測試,實驗結果驗證了該方法的有效性。
1 TD-LTE射頻一致性測試儀表系統簡介
TD-LTE射頻一致性測試儀表主要是針對LTE終端和網絡端的射頻測試方法,通過硬件方面的射頻開關設備和軟件方面的完整測試軟件實現TD-LTE和TD-SCDMA互操作條件下的射頻測試功能。TD-LTE射頻一致性測試儀表硬件平臺整體架構如圖1所示。
圖中ARM+DSP雙核架構中ARM芯片具有豐富的應用模塊與接口,功能上負責為射頻一致性測試儀表搭建硬件平臺以及實現MAC[8]層之上的協議棧各層任務,與DSP芯片進行數據交互的方式為雙端口RAM(簡稱DP-RAM)。各射頻測試功能模塊與FPGA芯片相連。文中所介紹的實現幀號與子幀號同步校正的模塊GPMC正是基于圖中的ARM+DSP芯片。在ARM+DSP異構雙核系統[9]中ARM 核為主處理器,DSP核為輔處理器,主處理器負責輔處理器的電源域控制、復位控制以及入口點的設置等。處理器間通過郵箱中斷或硬件自旋鎖實現通信。
GPMC是基于雙核處理器芯片的可控制多種存儲設備的通用存儲控制器,對于存儲設備,GPMC通過靈活的可編程模式特點配置產生相應的控制時序,不但為TD-LTE射頻一致性測試儀表系統的存儲設備提供較多的類型選擇而且是實現TD-LTE幀號與子幀號等同步校正的硬件基礎。
GPMC模塊在結構上包括6部分: 互聯總線接口、 地址譯碼器、GPMC編譯器、片選配置器、 訪問引擎、緩存、錯誤校正引擎及外部設備接口。對于整個硬件平臺,GPMC模塊提供總大小為512 MB的連續地址空間,但是ARM處理器和DSP處理器由于采用不同的MMU對內存地址進行相應的映射,相對于兩處理器的地址范圍可能不同。此512 MB地址空間可被分為8個獨立的片選,每個片選有獨立的起始地址與片選大小,但是每個片選大小必須大于16 MB且小于256 MB。
在TD-LTE射頻一致性測試儀表系統中,幀號與子幀號的同步性會隨機地發生錯誤,造成系統參數異步以至系統崩潰,極大地影響了TD-LTE通信系統的穩定性,所以本論文通過嵌入式系統獨立地對TD-LTE的通信同步性進行校正。在測試儀表系統中,由于GPMC片選0已被選作NAND Flash作為啟動代碼和應用程序存儲設備,所以選擇片選1作為DP-RAM。
2 原語與幀同步
LTE項目是第三代移動通信技術的演進,繼承并增強了第三代移動通信的空中接入技術。LTE具備兩種雙工模式:時分雙工TDD(Time Division Duplexing)和頻分雙工。但是由于時分雙工具有諸如更好地利用頻分雙工無法利用到的零碎的頻段,提高了頻譜利用率。TDD用時間來分離接收和發送信道。TDD的幀結構如圖2所示,由圖可知TDD幀結構的一個無線幀分為兩個長度為5 ms的半幀,每個半幀由5個長度為1 ms的子幀組成,包括4個普通子幀和1個特殊子幀。普通子幀由兩個0.5 ms時隙構成,特殊子幀由3個特殊時隙UpPTS、GP和DwPTS組成:GP是TDD上下行轉換的保護間隔,UpPTS用于上行信號的發送,DwPTS用于下行信號的發送。
TDD模式有一個劣勢就是對于通信時間的要求方面非常嚴格,但通過引入嵌入式實時系統能很好地解決此問題。由于該測試儀的實現是基于LTE的TDD模式,協議標準的各個層都需要基于LTE的幀號和子幀號來開展工作,所以協議棧須與其他層保持實時同步,即同時處于同一個幀的同一個子幀上。
在TD-LTE射頻一致性測試儀表系統幀號與子幀號的同步校正中,采用嵌入式系統處理方式。在傳統模式中,由FPGA芯片每1 ms通過GPIO提供一個脈沖給ARM和DSP芯片,ARM和DSP處理器接收到此脈沖后便產生一個IRQ中斷,ARM處理器通過此中斷對子幀號和幀號進行計數統計,每次統計后向各自處理器代碼執行區(DDR2)寫入更新后的幀號與子幀號以供物理層和協議棧讀取,但由于ARM和DSP處理器間的中斷處理機制不同以及不可避免的硬件原因等,兩者之間的幀和子幀會隨機地出現不同的情況,造成系統的非同步性錯誤,雖然概率不大,但一旦發生就會造成整個系統癱瘓。對此,通過異構多核嵌入式系統由共享存儲區實現同步校正。
原語交互時需要確保配送的原語能完好無損地傳送給接收方,故本次配送的原語不能被下次配送的原語破壞。為了方便原語解析,在原語交互時應該對原語的類型進行分類,即將數據原語與控制原語分開發送。所以在射頻一致性測試儀表測試系統中把用于共享存儲區的DP-RAM分為8個區,其中讀寫各4個區,讀寫4個區中有兩個分區分別為數據原語和控制原語區,在數據原語或控制原語的兩個區之間通過乒乓機制實現數據高效率讀寫。在實現數據和控制原語分開處理的功能時,通過設置相應功能的標志位來實現, 例如read_style_flag1和sread_tyle_flag2分別為讀原語數據時的數據原語區和控制原語區標志位,read_flag5和write_flag6分別為原語數據的讀和寫標志位,在實現乒乓機制時通過設置E_flag7與O_flag8實現對兩個相同性質的RAM區讀寫數據,這兩個標志位分別決定即將讀寫的DP-RAM乒乓塊,其中E_flag7為偶次讀寫標志位。
根據以上機制在處理協議棧到物理層之間的原語發送或接受時的具體過程如下:首先發送端若是發送數據原語,先把write_style_flag6與write_style_flag4置位以通知接收方所發原語為數據原語類型,當發送原語為偶數次時把o_flag7置位,奇數次時把j_flag8置位,以決定乒乓機制中對RAM塊的讀寫選擇,在發送原語數據結束后通過向DP-RAM特定的地址寫數據觸發中斷,接收方響應中斷,此時,先判斷flag3和flag4以判斷發送方所發生的原語類型,判斷原語類型后根據乒乓機制便可從相應的RAM塊中讀取原語后再清除中斷,至此發送端到接收端的原語交互結束。
測試儀之前幀號與子幀號是通過FPGA芯片分別給ARM處理器和DSP發送子幀中斷。ARM端與DSP端中斷處理函數中對幀號和子幀號進行統計計數,統計后的數據寫往各自對應的DDR2代碼區由物理層或協議棧讀取。針對由各種原因引起的協議棧與物理層之間非同步性造成的問題,結合TD-LTE射頻一致性測試儀表硬件平臺特點,采用由FPGA給ARM處理器和DSP處理器分別發送子幀中斷以對幀號和子幀號統計計數,然后由ARM處理器對幀號和子幀號進行校正的方案。該方案中DSP端在與協議棧協商后把其統計的幀信息寫入到DP-RAM,由于在所有的幀中,子幀號1是沒有分配特殊任務的,所以每一個幀的第1號子幀系統都由ARM處理器通過GPMC控制的DP-RAM讀取之前DSP統計的幀信息以校正幀號和子幀號,所以在協議棧校正幀號與子幀號前DSP處理器必須把物理層的幀信息寫入DP-RA。其整體過程如圖3所示。
3 測試結果及分析
由于協議棧與物理層兩端幀信息是由其對應的ARM和DSP處理器所得,所以其同步信息可由ARM與DSP兩端的子幀中斷處理波形圖(如圖4)所驗證。
圖中通道0兩個脈沖的間隔為1 ms,與FPGA發送子幀脈沖的時間是一致的,波形表示DSP端接收到的FPGA發送的子幀脈沖后產生子幀中斷,每次產生中斷后電平拉高后馬上拉低,在中斷中對子幀號和幀號進行統計計數。通道1波形圖中有脈沖和矩形波,脈沖是ARM端接收到FPGA發送的子幀脈沖后產生子幀中斷(同理DSP端)所致,矩形波為協議棧在所對應的子幀中處理信息所致。由圖可知,通道0和通道1的脈沖是上下一致的,則DSP和ARM端子幀號與幀號的子幀中斷處理是同步的,所以幀號與子幀號同步。
本文根據TD-LTE系統的需求和射頻一致性測試儀表硬件平臺特點,通過基于ARM+FPGA+DSP的嵌入式系統解決了原語數據實時交互和幀號、子幀號同步性問題,在TD-LTE系統中物理層與協議棧間的同步性解決方案中有較大參考價值。以上設計過程均已實現為程序代碼并在Code Composer Studio 5.2中經過編譯調試和測試板驗證,所得結果均與理論值一致。本方法在較大地提高了TD-LTE系統通信的穩定性前提下滿足了 TD-LTE射頻一致性測試儀表的系統需求并應用在其中。
參考文獻
[1] JONG-MON C, JONNHYUNG K, DONGHYUK H. Multihop hybrid virtual MIMO scheme for wireless sensor networks[J]. IEEE Ttansaction on Vehicular Technology,2012,60(9):4069-4078.
[2] 王慶,葛林東,鞏克現. 一種基于自相關矩陣的OFDM信號同步參數盲估計算法[J].電子與信息學報,2008,30(2):383-387.
[3] 候彥莊. 嵌入式操作系統在TD-LTE綜測儀中的應用與研究[D].重慶:重慶郵電大學,2013.
[4] 曹旸.MIMO-OFDM系統的頻域移位自相關同步與LDPC新參數解碼[D].北京:清華大學,2005.
[5] 宋詩琴,吳毅凌,趙輝,等. 一種基于互相關和自相關級聯的幀同步方法[P]. 中國:201210102106,2012.08.15.
[6] 3GPP, R1-061682, Hybrid method of SCH symbol timing detection for E-UTRA cell search[S].
[7] KABIR M H, KIM H W, YANG S H. The development of a modular type platform for home network service[J].Informatics, Electronics & Vision (ICIEV), 2012 International Conference on. 2012(3):582-587.
[8] YANG O, HEINZELMAN W. Modeling and performance analysis for duty-Cycled MAC protocols with applications to S-MAC and X-MAC[J]. IEEE Ttansaction on Mobile Computing, 2012,11(6):905-921.
[9] 蔣建春,曾索華,岑明.一種基于異構雙處理器嵌入式操作系統架構[J].計算機應用.2008,28(10):2686-2689.