《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > TTCN-3在RRC協(xié)議一致性測試中的應(yīng)用
TTCN-3在RRC協(xié)議一致性測試中的應(yīng)用
來源:電子技術(shù)應(yīng)用2013年第7期
董宏成, 張 寧, 李小文
重慶郵電大學(xué) 重慶市移動通信技術(shù)重點實驗室, 重慶 400065
摘要: 設(shè)計了一種通過開發(fā)測試和測試控制表示法版本3(TTCN-3)抽象測試套進(jìn)行測試的新方法。利用德國Testing tech公司開發(fā)的TTworkbench平臺運行TTCN-3測試套,自動生成圖形表示格式(GFT),有效驗證了RRC層功能實現(xiàn)的一致性。目前該方案已成功應(yīng)用于LTE系統(tǒng)TTCN擴展測試集儀表的項目開發(fā)中。
中圖分類號: TN929.5
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)07-0117-04
TTCN-3 applies in protocol conformance testing of RRC
Dong Hongcheng, Zhang Ning, Li Xiaowen
Chongqing Key Lab of Mobile Communications, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
Abstract: A new testing method is designed by implementing Testing and Test Control Notation Version 3(TTCN-3) abstract test suit. Furthermore, the test suit is operated on the TTworkbench developed by German Testing tech. It also generates graphical presentation format(GFT) to check the protocol conformance of RRC functions. The scheme has been successfully applied in the project development of TTCN extended test set instrument in LTE system.
Key words : TTCN-3; LTE; RRC; protocol conformance testing; GFT

    目前第三代合作伙伴計劃(3GPP)在LTE終端測試規(guī)范的標(biāo)準(zhǔn)化工作已經(jīng)完成?;诟靼姹疽?guī)范,終端一致性測試和TTCN測試代碼編輯工作也陸續(xù)展開,進(jìn)一步推動終端認(rèn)證和互操作測試的開展,加快產(chǎn)業(yè)化的進(jìn)程[1]。而一致性測試的完善程度標(biāo)志著LTE產(chǎn)業(yè)的成熟度,是業(yè)內(nèi)關(guān)注的焦點。

    測試包含三種類型:一致性測試、互操作性測試以及性能測試[2]。其中,一致性測試是其他兩種測試的基礎(chǔ)。協(xié)議測試中的一致性測試是一種“功能測試”,它依據(jù)一個協(xié)議的描述對協(xié)議的某個實現(xiàn)進(jìn)行測試。所以在對LTE終端的設(shè)計開發(fā)中進(jìn)行協(xié)議一致性測試是必要的。本文在研究LTE系統(tǒng)RRC層的基礎(chǔ)上,以RRC連接重建為例設(shè)計了一種基于TTCN-3的一致性測試新方案。
1 LTE系統(tǒng)RRC層研究
1.1 RRC層整體介紹

    RRC位于LTE協(xié)議棧層3[3],處于非常重要的地位,控制著層間主要的接口是接入層和非接入層的主要控制中心。不僅為上層提供來自網(wǎng)絡(luò)系統(tǒng)的無線資源參數(shù),同時還要控制下層的主要參數(shù)和行為。RRC是整個控制平面的核心、終端協(xié)議的無線總管,同時也是接入平面和非接入平面進(jìn)行對話的橋梁、協(xié)議信令與用戶數(shù)據(jù)通道的調(diào)度員。RRC層是否完善、可靠,很大程度上影響整個LTE協(xié)議棧軟件的性能。
1.2 RRC連接重建過程
    在RRC連接狀態(tài)下,當(dāng)檢測到無線鏈路失敗、切換失敗、從E-UTRAN的移動性失敗、接收到來自低層的完整性校驗失敗以及RRC連接重配置失敗的情況下,觸發(fā)RRC連接重建過程。
    RRC連接重建的目的是重建RRC連接[4],包括SRB(Signalling Radio Bearer)中SRB1的恢復(fù)和安全性的重激活。圖1為RRC連接重建成功的通信流程,對于處于RRC連接狀態(tài)的終端(UE),其安全性已經(jīng)被激活,它將初始化該進(jìn)程來繼續(xù)RRC連接。連接重建只有當(dāng)目標(biāo)小區(qū)已經(jīng)準(zhǔn)備好時才能繼續(xù),即該進(jìn)程需要一個有效的UE上下文。如果E-UTRAN接收到連接重建請求,當(dāng)無線承載保持被暫時擱置狀態(tài)時,SRB1運作重新開始。如果AS安全性還沒激活,則UE不初始化該進(jìn)程,而是直接移到RRC空閑狀態(tài)。

2 基于TTCN-3的協(xié)議一致性測試設(shè)計
2.1 TTCN-3簡介

    TTCN-3(Testing and Test Control Notation version 3)抽象測試描述語言[5]是由歐洲電信標(biāo)準(zhǔn)協(xié)會(ETSI)發(fā)布的一個國際標(biāo)準(zhǔn)。TTCN-3是一種靈活、強有力的語言,用于描述在多種通信端口上的各種響應(yīng)系統(tǒng)測試,典型應(yīng)用于協(xié)議測試、模塊測試、服務(wù)測試、基于平臺的公用對象請求調(diào)度體系結(jié)構(gòu)(CORAB)測試以及API測試等[6]。TTCN-3核心語言除了包含一般高級語言特性外,還包括一系列測試的專用語言結(jié)構(gòu)和語言對象,如并行測試組件、編解碼模塊、測試匹配機制和測試判決等。TTCN-3的核心語言形式可以與其圖形表示格式(GFT)相互轉(zhuǎn)化,其中GFT圖以一種更加簡單、直觀的圖形表示方式來描述TTCN-3的行為。
    TTCN-3并不僅限于一致性測試,它可以用于許多其他種類的測試,如互操作性測試、健壯性測試、回歸測試、系統(tǒng)測試和集成測試。然而TTCN-3逐漸成為一種成熟的測試語言,受到很多測試人員的青睞,并將其視為實現(xiàn)高效、低成本測試的關(guān)鍵因素。
2.2 協(xié)議一致性測試簡介

 


    協(xié)議測試包含有三種類型的測試:一致性測試、互操作性測試以及性能測試。所謂一致性,是指協(xié)議的形式規(guī)范和協(xié)議實現(xiàn)行為之間的一致,即協(xié)議實現(xiàn)是否符合協(xié)議規(guī)范的要求。協(xié)議一致性測試就是通過測試執(zhí)行活動,檢查測試實現(xiàn)是否符合協(xié)議規(guī)范的要求。協(xié)議測試?yán)碚摪萘藚f(xié)議測試的整個過程,其主要研究內(nèi)容可以概括為測試組織、測試方法、測試生成、測試集描述、測試管理、測試執(zhí)行和判決、測試結(jié)果分析等多個方面[7]。
2.3 測試系統(tǒng)整體架構(gòu)
    TTworkbench 是由德國Testing tech公司研發(fā)、支持TTCN-3語言的測試系統(tǒng)。該系統(tǒng)基于TTCN-3國際標(biāo)準(zhǔn)測試語言的圖形化測試開發(fā)環(huán)境和執(zhí)行環(huán)境,包括測試過程所需要的全部功能[8](如分析、測試、執(zhí)行等),同時還可以執(zhí)行圖形定義的測試?yán)Tworkbench綜合集成開發(fā)環(huán)境,包括核心語言編輯器、TTthree編譯器、TTman測試執(zhí)行管理、圖形格式 TTCN-3編輯器和運行環(huán)境等。在TTworkbench平臺的基礎(chǔ)上,對基于TTCN-3的LTE系統(tǒng)協(xié)議一致性測試中底層支撐平臺的設(shè)計架構(gòu)見圖2。通過此平臺,用戶只需利用TTCN-3語言編寫抽象測試套,對相應(yīng)編解碼規(guī)則和被測系統(tǒng)適配器進(jìn)行配置,生成可執(zhí)行測試套,即可對終端進(jìn)行測試。
    圖2中主要模塊的功能如下:
    (1)TTCN-3測試系統(tǒng)總控模塊(TM):負(fù)責(zé)抽象測試套的載入,以及編譯器、執(zhí)行機的裝配和外部參數(shù)的配置等功能。
    (2)TTCN-3編譯器(TC):將TTCN-3核心語言格式的抽象測試套轉(zhuǎn)換為中間表示形式,可供執(zhí)行機執(zhí)行,并提供了多種輔助功能(如及時查錯和編寫建議等),以簡化測試套的編寫和編譯過程。
    (3)TTCN-3執(zhí)行環(huán)境(TE):解釋執(zhí)行中間表示,根據(jù)抽象測試套調(diào)度編解碼器、平臺適配器和系統(tǒng)適配器等。同時負(fù)責(zé)TTCN-3抽象測試套的加載和執(zhí)行,并收集執(zhí)行過程中的數(shù)據(jù),為用戶判斷執(zhí)行過程中是否存在異常提供可用信息。
    (4)編碼/解碼器(CD):負(fù)責(zé)測試數(shù)據(jù)的編解碼工作,為TTCN-3的執(zhí)行環(huán)境中定義的類型和底層傳輸?shù)腜DU(協(xié)議數(shù)據(jù)單元)之間提供轉(zhuǎn)換。
    (5)被測系統(tǒng)適配器(SA):負(fù)責(zé)TTCN-3測試系統(tǒng)和被測LTE系統(tǒng)之間正常通信,以成功完成整個測試過程。
    (6)平臺適配器(PA):包括平臺的外部函數(shù)和定時器聲明,以供抽象測試套調(diào)用。

3 RRC連接重建一致性測試設(shè)計
3.1 測試流程設(shè)計

    RRC連接重建的測試是驗證當(dāng)前小區(qū)和目標(biāo)小區(qū)在同頻或異頻上時,UE能夠從檢測到RRC連接丟失的時刻起,在規(guī)定的重建延遲時限向系統(tǒng)模擬器發(fā)送RRC連接重建請求,以測試RRC連接重建的協(xié)議一致性。測試中需要一個服務(wù)小區(qū)和一個鄰近小區(qū),分別稱為小區(qū)1和小區(qū)2,使UE能在同一個載頻或相異載頻上監(jiān)測相鄰小區(qū),并在合適的條件下開始在物理隨即接入信道(PRACH)上向小區(qū)2發(fā)送前導(dǎo)完成同頻RRC連接重建,其測試流程如圖3所示。

    首先,確定UE處于3A狀態(tài),3A狀態(tài)是UE開機之后從空閑狀態(tài)進(jìn)入到連接狀態(tài)的測試模式。與正常模式不同,測試模式中UE收到網(wǎng)絡(luò)端的業(yè)務(wù)資源后會原樣返回,因此通過在模擬網(wǎng)絡(luò)端的匹配機制達(dá)到測試的目的。然后根據(jù)3GPP標(biāo)準(zhǔn)系統(tǒng)模擬器(SS)向終端發(fā)送測量配置,進(jìn)行RRC連接狀態(tài)下的測量,并關(guān)閉服務(wù)小區(qū),開始在目標(biāo)小區(qū)進(jìn)行RRC連接重建過程。最后計算連接重建時延,從而判斷是否滿足測試要求并給出結(jié)果。其中RRC連接重建時延的計算是測試判決的關(guān)鍵因素,分為兩種情況:

    Nfreq是RRC重建所監(jiān)管的E-UTRA 頻率的數(shù)目。如果目標(biāo)小區(qū)已知,則Nfreq=1,如果目標(biāo)小區(qū)不包含UE相關(guān)上下文,則沒有要求。
3.2 抽象測試套的設(shè)計
    LTE協(xié)議測試TTCN代碼的開發(fā)工作需依據(jù)TTCN-3語言的規(guī)定以及針對LTE協(xié)議一致性測試的特殊需求。針對RRC連接重建過程的協(xié)議一致性測試的,實現(xiàn)應(yīng)包括以下4個步驟:
    (1)測試數(shù)據(jù)類型定義:消息結(jié)構(gòu),信息元素的結(jié)構(gòu),內(nèi)部數(shù)據(jù)的結(jié)構(gòu),基本數(shù)據(jù)和結(jié)構(gòu)的類型。
    (2)實際測試數(shù)據(jù)的構(gòu)建:常量和模板,消息及參數(shù)值,消息及參數(shù)的匹配表達(dá)式。
    (3)測試配置的定義和管理建立:定義測試組件,定義測試端口,以便被測終端正常通信;測試組件動態(tài)管理:測試組件到抽象測試系統(tǒng)接口的映射,測試組件接口間的連接,測試組件的創(chuàng)建與終止等。
    (4)測試流程的實現(xiàn):消息收發(fā),過程函數(shù)的計算,測試結(jié)果驗證判決。
4 測試結(jié)果分析
    根據(jù)測試套開發(fā)模式的要求,利用TTworkbench平臺的TTthree作為編譯器,完成TTCN-3抽象測試套的開發(fā),將抽象測試套編譯并打包為可執(zhí)行的.jar文件。然后編解碼部分重用TTworkbench平臺中的ASN.1插件,以完成測試消息的編碼和解碼。同時利用被測系統(tǒng)適配器和平臺適配器進(jìn)行測試執(zhí)行的控制并完成測試事件記錄。最后,將TTCN-3核心語言編寫的關(guān)鍵測試用例通過TTworkbench自動生成GFT圖。圖4為服務(wù)小區(qū)和目標(biāo)小區(qū)在同一E-UTRAN載頻上時,RRC連接重建完成的GFT圖。由觀察可知,同頻RRC連接重建測試的實現(xiàn)完全符合協(xié)議一致性測試的規(guī)范。

    終端協(xié)議一致性測試是研發(fā)終端產(chǎn)品的一個重要階段,測試?yán)碚摵头椒ǖ难芯恳恢笔菄鴥?nèi)外學(xué)術(shù)界倍受關(guān)注的研究領(lǐng)域。本文在介紹TTCN-3和協(xié)議一致性測試的基礎(chǔ)上,構(gòu)建了協(xié)議一致性測試整體架構(gòu),并通過設(shè)計和執(zhí)行TTCN-3測試套對RRC連接重建過程進(jìn)行一致性測試。該方法簡單易行,可重用性強,為未來相關(guān)測試儀表的商用化提供了關(guān)鍵的技術(shù)支持。而在測試套的設(shè)計和運行過程中也發(fā)現(xiàn)了一些不足,如系統(tǒng)適配器和平臺適配器方面還有待改進(jìn),這也是下一步研究的重點。
參考文獻(xiàn)
[1] 3GPP TS 36.521-3. Evolved universal terrestrial radio access(E-UTRA) radio resource management conformance testing (Release 10)[S].2012.
[2] 段修文,張德民,李小文.LTE系統(tǒng)確認(rèn)模式的設(shè)計與一致性測試[J].計算機應(yīng)用研究,2011,28(12):4708-4710.
[3] 3GPP TS 36.331. Evolved universal terrestrial radio access(E-UTRA) radio resource control(RRC)(Release 10)[S]. 2012.
[4] 彭大芹,鄧江.LTE終端RRC連接重建過程研究與實現(xiàn)[J].重慶郵電大學(xué)學(xué)報(自然科學(xué)版), 2011,23(3):299-304.
[5] ETSI ES 201 873-1.The testing and test conrol notation version 3(TTCN-3)[R]. TTCN-3 Core Language (Release 4),2012.
[6] 劉小勇, 蔣凡.TTCN-3測試套開發(fā)模式及其應(yīng)用[J]. 計算機輔助工程,2005,14(2):21-25.
[7] 馬云峰.基于TTCN-3的協(xié)議一致性測試技術(shù)研究[D].北京:北方工業(yè)大學(xué),2006.
[8] 孫萌,陳靜,王魯.基于Web Service的TTCN-3遠(yuǎn)程測試系統(tǒng)[J].計算機應(yīng)用與軟件,2012,29(6):137-140.

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