一種lte基站中l(wèi)2的測(cè)試系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到無(wú)線通信技術(shù)領(lǐng)域,更具體地,本發(fā)明涉及針對(duì)LTE基站中L2的測(cè)試系統(tǒng)。
【背景技術(shù)】
[0002]四代移動(dòng)通信長(zhǎng)期演進(jìn)系統(tǒng)(Long Term Evolut1n)通常簡(jiǎn)稱4G LTE0 3GPP協(xié)議基于ISO分層模型思想,將LTE通信系統(tǒng)中的BBU(基站的基帶單元)進(jìn)行了如下從低至高的層次分類:L1 (Layer 1,物理層)、L2 (Layer 2,數(shù)據(jù)鏈路層,包含MAC/RLC/PDCP,媒體接入控制/無(wú)線鏈路控制/分組數(shù)據(jù)匯聚協(xié)議)和L3 (Layer 3,網(wǎng)絡(luò)層)。L2包含硬件接口及軟件接口兩部分,提供IP頭壓縮,完整性檢驗(yàn),加解密,數(shù)據(jù)分段級(jí)聯(lián),ARQ(Automatic Repeat-reQuest,自動(dòng)重傳請(qǐng)求),上下行數(shù)據(jù)調(diào)度,HARQ(HybridAutomatic Repeat-reQuest,混合自動(dòng)重傳請(qǐng)求),復(fù)用/解復(fù)用功能。L2涉及多種接口,包括L1/L2接口,L3/L2接口,L2內(nèi)部接口,3GPP協(xié)議對(duì)L2的結(jié)構(gòu)、功能和處理過(guò)程做了明確的規(guī)定。
[0003]目前通信領(lǐng)域L2測(cè)試方法通用打粧測(cè)試,在測(cè)試過(guò)程中,需要編寫實(shí)現(xiàn)控制功能的粧代碼并設(shè)定編譯條件來(lái)區(qū)分原函數(shù)與打粧函數(shù),如在測(cè)試時(shí)定義編譯條件JJNITTEST。這類方法用于開(kāi)發(fā)階段版本更新快,涉及L2關(guān)聯(lián)接口對(duì)象不同且各接口消息類型多的環(huán)境時(shí),各階段L2測(cè)試都需要投入大量的人力,時(shí)間周期長(zhǎng),并且出現(xiàn)問(wèn)題后定位難。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種對(duì)LTE基站L2測(cè)試的系統(tǒng),本系統(tǒng)模擬了與L2交互的數(shù)據(jù)接口對(duì)象,可以支持自動(dòng)化測(cè)試所有的測(cè)試項(xiàng),診斷分析L2功能測(cè)試故障原因并給出測(cè)試報(bào)生口 ο
[0005]本發(fā)明的技術(shù)方案提供一種LTE基站中L2的測(cè)試系統(tǒng),所述LTE基站的基帶單元分為物理層L1、數(shù)據(jù)鏈路層L2和網(wǎng)絡(luò)層L3,包括測(cè)試機(jī)部分和目標(biāo)機(jī)部分,所述測(cè)試機(jī)部分包括Framework模塊和Softlab server模塊,所述目標(biāo)機(jī)部分包括ospctl模塊、L3_agent模塊以及L2模塊;其中,F(xiàn)ramework表示測(cè)試機(jī)客戶端,Softlab server表示測(cè)試機(jī)服務(wù)端,ospctl表示操作系統(tǒng)控制進(jìn)程,L3_agent表示L3代理;
所述Framework模塊,用于模擬LI消息和L3消息并發(fā)送到Softlab server模塊,接收Softlab server模塊轉(zhuǎn)發(fā)的L3消息相應(yīng)配置確認(rèn)消息和LI消息相應(yīng)處理結(jié)果;
所述Softlab server模塊,用于解析轉(zhuǎn)發(fā)LI和L3消息,包括將Framework模塊模擬的LI消息和相應(yīng)模擬中斷消息發(fā)送到ospctl模塊,將Framework模塊模擬的L3消息轉(zhuǎn)送L3_agent模塊,接收L2模塊返回的LI消息相應(yīng)處理結(jié)果以及L3_agent模塊返回的L3消息相應(yīng)配置確認(rèn)消息,并轉(zhuǎn)發(fā)到Framework模塊;
所述ospctl模塊,用于模擬硬件中斷,包括接收來(lái)自Softlab server模塊的LI消息和相應(yīng)模擬中斷消息,并產(chǎn)生中斷使L2模塊得到來(lái)自Softlab server模塊的LI消息; 所述L3_agent模塊,用于完成L2測(cè)試前環(huán)境配置,包括根據(jù)來(lái)自Framework模塊的L3消息,發(fā)送配置消息給L2模塊,L2模塊完成配置后回復(fù)配置確認(rèn)消息給L3_agent模塊,經(jīng)Softlab server模塊回復(fù)相應(yīng)配置確認(rèn)消息給Framework模塊;
所述L2模塊,用于作為被測(cè)對(duì)象接收L3_agent模塊的配置消息,根據(jù)LI消息進(jìn)行相應(yīng)處理,并經(jīng)Softlab server模塊回復(fù)處理結(jié)果給Framework模塊。
[0006]而且,所述目標(biāo)機(jī)部分設(shè)置有osp模塊,所述osp模塊用于進(jìn)行內(nèi)存管理、任務(wù)管理及隊(duì)列消息的管理,其中osp表示操作系統(tǒng)管理進(jìn)程;
ospctl模塊產(chǎn)生中斷使L2模塊得到來(lái)自Softlab server模塊的LI消息實(shí)現(xiàn)方式為,根據(jù)Softlab server模塊所產(chǎn)生LI消息相應(yīng)的模擬中斷消息,ospctl模塊在osp模塊對(duì)應(yīng)緩沖區(qū)寫入LI消息的消息實(shí)體供讀取,然后喚醒L2模塊,L2模塊到osp模塊對(duì)應(yīng)緩沖區(qū)進(jìn)行LI消息的消息內(nèi)容讀??;
Softlab server模塊將Framework模塊模擬的L3消息轉(zhuǎn)送L3_agent模塊實(shí)現(xiàn)方式為,用osp消息機(jī)制封裝消息頭,發(fā)送組包到osp模塊的內(nèi)存管理區(qū)中,L3_agent模塊讀取L3消息,并發(fā)送相應(yīng)配置消息給L2模塊。
[0007]而且,F(xiàn)ramework模塊模擬LI和L3消息的實(shí)現(xiàn)方式為,F(xiàn)ramework模塊中設(shè)置測(cè)試腳本單元,用于編寫測(cè)試用例,實(shí)現(xiàn)構(gòu)造測(cè)試場(chǎng)景;測(cè)試腳本單元中設(shè)置大消息模板,在編寫測(cè)試用例時(shí),配置消息頭和大消息實(shí)體參數(shù)字段,根據(jù)接口協(xié)議將消息頭和大消息實(shí)體進(jìn)行組包。
[0008]而且,生成大消息模板的方式為,根據(jù)基帶單元中L1/L2接口以及L3/L2接口的協(xié)議描述文件,通過(guò)底層代碼生成各消息的所有字段,在計(jì)算機(jī)內(nèi)存中創(chuàng)建出存儲(chǔ)相關(guān)相應(yīng)消息的樹(shù)形數(shù)據(jù)結(jié)構(gòu)。
[0009]而且,所述Framework模塊根據(jù)LI消息相應(yīng)處理結(jié)果進(jìn)行進(jìn)一步處理,得到測(cè)試結(jié)果并記錄。
[0010]而且,所述測(cè)試機(jī)部分和目標(biāo)機(jī)部分之間用網(wǎng)線連接在一個(gè)局域網(wǎng),采用Socket接口通信機(jī)制。
[0011]本發(fā)明提供了一種對(duì)LTE基站L2進(jìn)行自動(dòng)化測(cè)試的系統(tǒng),模擬各接口控制面以及用戶面數(shù)據(jù)交互測(cè)試,能快速的定位和分析測(cè)試中遇到的問(wèn)題,實(shí)現(xiàn)LTE基站L2的系統(tǒng)測(cè)試。整個(gè)測(cè)試全自動(dòng)化完成,并可得到有完備的測(cè)試報(bào)告以供查詢和分析,減輕測(cè)試的工作量,提高工作效率。
[0012]從上述技術(shù)方案中可以看出,本發(fā)明的明顯優(yōu)點(diǎn)是:本發(fā)明的測(cè)試系統(tǒng),解決了硬件環(huán)境所帶來(lái)的依賴性和局限性,使得L2代碼測(cè)試純軟件環(huán)境下測(cè)試場(chǎng)景更容易模擬。同時(shí),不僅可以節(jié)省測(cè)試成本,而且可以節(jié)省測(cè)試時(shí)間,為測(cè)試基站的L2代碼功能提供了一個(gè)可行的方案。使用該模擬測(cè)試系統(tǒng),可以避開(kāi)不同版本更新時(shí)編寫大量代碼進(jìn)行打粧測(cè)試的繁瑣勞動(dòng),而是編寫簡(jiǎn)易的測(cè)試用例調(diào)用系統(tǒng)自動(dòng)測(cè)試,大大提高開(kāi)發(fā)與測(cè)試效率。開(kāi)發(fā)或測(cè)試工程師只需要根據(jù)電信協(xié)議要求,設(shè)計(jì)測(cè)試用例流程,并將與目標(biāo)機(jī)相關(guān)消息的幾個(gè)特殊字段修改即可立即進(jìn)行后續(xù)測(cè)試。并且,各個(gè)消息的字段模板中均可自動(dòng)填好初值,不必耗費(fèi)精力在其它與本次目標(biāo)機(jī)測(cè)試無(wú)關(guān)的消息字段上。
【附圖說(shuō)明】
[0013]圖1為本發(fā)明實(shí)施例的系統(tǒng)模塊示意圖;
圖2為本發(fā)明實(shí)施例的系統(tǒng)內(nèi)部執(zhí)行流程圖;
圖3為本發(fā)明實(shí)施例的隨機(jī)接入過(guò)程內(nèi)部執(zhí)行流程圖。
【具體實(shí)施方式】
[0014]
為了更加清晰的介紹本發(fā)明的技術(shù)方案,下面將參照附圖和實(shí)施例進(jìn)一步詳細(xì)說(shuō)明。
[0015]本發(fā)明的測(cè)試目的是避免各階段重復(fù)打粧測(cè)試的工作,自動(dòng)化的測(cè)試所有的測(cè)試用例,同時(shí)適用于不同版本L2測(cè)試,只需要根據(jù)接口文檔修改消息模板,有利于縮短開(kāi)發(fā)的周期,節(jié)省開(kāi)發(fā)成本,提高開(kāi)發(fā)效率。
[0016]本發(fā)明解決的技術(shù)難點(diǎn)包括三方面,一方面是軟件模擬硬件中斷,實(shí)現(xiàn)硬件和軟件時(shí)間同步(即TTI時(shí)間同步),觸發(fā)L2下行調(diào)度進(jìn)程啟動(dòng)以及數(shù)據(jù)解碼;第二個(gè)方面是模擬L2_L1大消息,該類消息具有消息原語(yǔ)類型復(fù)雜,手動(dòng)生成極其繁瑣的特點(diǎn);第三方面是實(shí)現(xiàn)L3_agent模塊(L3代理模塊),它與真實(shí)L3具有一定的耦合性,取代了復(fù)雜的L3,獨(dú)立出L2測(cè)試需要的功能。
[0017]本發(fā)明提供一種LTE基站中L2測(cè)試系統(tǒng),該系統(tǒng)包含五個(gè)模塊,F(xiàn)ramework模塊(Framework表示測(cè)試機(jī)客戶端),Softlab server模塊(Softlab server表示測(cè)試機(jī)服務(wù)端),ospctl 模塊(ospctl 即 Operat1n System Platform Control,操作系統(tǒng)控制進(jìn)程),L3_agent模塊以及L2模塊(被測(cè)對(duì)象)。
[0018]根據(jù)測(cè)試對(duì)象及所存儲(chǔ)機(jī)器,整個(gè)系統(tǒng)分為測(cè)試機(jī)部分和目標(biāo)機(jī)部