分,目標(biāo)機(jī)即待測(cè)的LTE基站的基帶單元,L2模塊和osp模塊為目標(biāo)機(jī)原有的部分,另行設(shè)置ospctl模塊和L3_agent模塊即可,L3_agent模塊提供L2測(cè)試中所需的L3部分內(nèi)容,可視為L(zhǎng)3的精簡(jiǎn)集。測(cè)試機(jī)可采用計(jì)算機(jī)等設(shè)備,在其中設(shè)置Framework模塊和Softlab server模塊。
[0019]所述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模塊,用于模擬硬件中斷,包括接收來自Softlab server模塊的LI消息和相應(yīng)模擬中斷消息,并產(chǎn)生中斷使L2模塊得到來自Softlab server模塊的LI消息;所述L3_agent模塊,用于完成L2測(cè)試前環(huán)境配置,包括根據(jù)來自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模塊。
[0020]具體實(shí)施時(shí),目標(biāo)機(jī)一般還設(shè)置有osp模塊(osp即Operat1n System Platform,操作系統(tǒng)管理進(jìn)程)。
[0021]圖1為本發(fā)明實(shí)施例所提供系統(tǒng),每個(gè)方框?qū)?yīng)一個(gè)模塊,除了待測(cè)試的L2模塊之外,其余各模塊用于模擬與L2有直接關(guān)聯(lián)的各層的功能。圖1根據(jù)運(yùn)行環(huán)境劃分為測(cè)試機(jī)和目標(biāo)機(jī)兩部分。其中測(cè)試機(jī)部分包括Framework模塊和Softlab server模塊,分別起到模擬和轉(zhuǎn)發(fā)LI和L3消息的作用,LI消息包含模擬dsp (數(shù)字信號(hào)處理)和fpga (現(xiàn)場(chǎng)可編程門陣列)兩個(gè)硬件相關(guān)消息,L3消息包含GTPU(用戶平面隧道協(xié)議)數(shù)據(jù)消息;因此Framework模塊和Softlab server模塊中,具體實(shí)施時(shí)可分別設(shè)置包括LI消息單元和L3消息單元,另外具體實(shí)施時(shí)Framework模塊中還可以設(shè)置測(cè)試腳本單元,實(shí)現(xiàn)定義LI和L3與L2交互動(dòng)作的格式功能,F(xiàn)ramework模塊底層也可通過這個(gè)單元實(shí)現(xiàn)將消息命令轉(zhuǎn)化為數(shù)據(jù)流。其中目標(biāo)機(jī)包含osp模塊,進(jìn)行內(nèi)存管理,任務(wù)管理及隊(duì)列消息的管理,是整個(gè)目標(biāo)機(jī)的進(jìn)程入口 ;oSpctl模塊是模擬硬件中斷,觸發(fā)上下行調(diào)度進(jìn)程啟動(dòng)及時(shí)間同步;L3_agent模塊是完成L2測(cè)試前環(huán)境配置,包括小區(qū)配置和UE (user equipment,用戶)配置,以便進(jìn)行L2測(cè)試,它接收來自Framework模塊的配置消息(L3 MSG)并發(fā)送配置消息給L2模塊,L2模塊完成配置后回復(fù)配置確認(rèn)消息(Cfm)給L3_agent模塊,經(jīng)Softlab server模塊回復(fù)相應(yīng)配置確認(rèn)消息(記為L(zhǎng)3_cfm)給Framework模塊;L2模塊是測(cè)試的對(duì)象,接收消息進(jìn)行相應(yīng)處理,并經(jīng)Softlab server模塊回復(fù)相應(yīng)處理結(jié)果消息給Framework模塊,F(xiàn)ramework模塊可接收相應(yīng)處理結(jié)果消息并進(jìn)一步處理得到測(cè)試結(jié)果并記錄log。具體實(shí)施時(shí),進(jìn)一步處理方式根據(jù)測(cè)試用例設(shè)定的場(chǎng)景需要而定。
[0022]實(shí)施例所提供系統(tǒng)內(nèi)部執(zhí)行流程參見圖2:
圖2中Framework模塊完成測(cè)試用例的編寫(cfg_edit),執(zhí)行測(cè)試用例(Testcases)時(shí)各命令消息(msg,消息)經(jīng)過Framework模塊進(jìn)行底層組包后發(fā)送,組包過程中會(huì)增加Uhead(消息頭,即 Uhead+msg)。
[0023]Softlab server模塊逐條接收并轉(zhuǎn)發(fā)消息送給目標(biāo)機(jī)部分,具體可由Softlabserver模塊中SrvThreadProc線程(服務(wù)器主線程)接收消息后根據(jù)消息接口不同判斷并分發(fā),如果是LI消息(例如UL MSG消息,上行大消息)則和Softlab server模塊模擬的tti消息(中斷消息)一起發(fā)送給ospctl模塊,ospctl模塊根據(jù)大消息類型不同進(jìn)行中斷處理,主要包括INTCTL_EVENT(中斷開關(guān)控制),1MS_EVENT(1毫秒單位時(shí)鐘中斷),UCI_EVENT (上行控制指示中斷),UTB_EVENT (上行傳輸塊中斷)中斷,這些中斷關(guān)聯(lián)到L2模塊下行調(diào)度、上行調(diào)度、上行幀處理進(jìn)程的啟動(dòng);如果是L3消息(L3 MSG)則發(fā)送給L3_agent模塊,L3_agent模塊中的CC (邏輯控制)進(jìn)程管理L3_agent消息處理流程,RRC (無線資源管理)進(jìn)程完成真實(shí)接收處理,向L2各層發(fā)出相應(yīng)的配置消息,包括綁定消息Bind,配置消息CFG (或記為cfg),純數(shù)據(jù)流消息(例如GTPU數(shù)據(jù)消息)。
[0024]當(dāng)L2模塊的各層(包括H)CP層,RLC層,MAC層,分別是分組匯聚協(xié)議,無線鏈路控制協(xié)議,多媒體接入控制協(xié)議)收到Framework模塊經(jīng)L3_agent模塊發(fā)送的配置消息后,回復(fù)配置確認(rèn)消息Cfm,然后進(jìn)行L2測(cè)試,L2測(cè)試過程會(huì)回復(fù)L1/L2 (LI與L2交互消息)或L3/L2 (L3與L2交互消息)相應(yīng)消息,Softlab server模塊自動(dòng)接收L1/L2或L3/L2消息并轉(zhuǎn)發(fā)Framework模塊,其中RecvfromBBUThreadProcL3Cfm (L3綁定及配置確認(rèn)消息接收)線程接收L3/L2的cfm配置消息,RecvfromBBUThreadProcCWO線程(PDS大消息接收線程)、RecvfromBBUThreadProcPDC 線程(PDC 大消息接收線程)和 RecvfromBBUThreadProcURX 線程(URX大消息接收線程)分別接收L1/L2的CWO (物理下行共享信道消息)、TOC (物理下行控制信道消息)、URX(上行接收大消息)大消息。
[0025]Framework模塊接收到L2模塊、L3_agent模塊經(jīng)Soflab server模塊回復(fù)的消息(CWO、FOC、URX、L3_cfm)并檢測(cè)判斷,測(cè)試過程中Framework模塊實(shí)時(shí)顯示測(cè)試記錄日志(log,日志),測(cè)試結(jié)果報(bào)告(report,報(bào)告)輸出。
[0026]基于以上測(cè)試系統(tǒng),實(shí)施例執(zhí)行測(cè)試的流程如下:
步驟1,啟動(dòng)測(cè)試系統(tǒng),所述測(cè)試系統(tǒng)包括運(yùn)行BBU上各模塊進(jìn)程(osp,ospctl, L2, L3_agent模塊對(duì)應(yīng)進(jìn)程)的目標(biāo)機(jī),以及模擬與L2相關(guān)接口層的測(cè)試機(jī),目標(biāo)機(jī)和測(cè)試機(jī)建立通信連接,
實(shí)施例中,所述測(cè)試系統(tǒng)包括目標(biāo)機(jī)上的osp模塊,ospctl模塊,L2模塊,L3_agent模塊,以及測(cè)試機(jī)上的Framework模塊和Softlab server模塊,目標(biāo)機(jī)和測(cè)試機(jī)建立通信連接。根據(jù)真實(shí)BBU工作環(huán)境,目標(biāo)機(jī)選擇為Iinux系統(tǒng),測(cè)試機(jī)工作環(huán)境為windows。
[0027]步驟2,構(gòu)造測(cè)試場(chǎng)景。所謂場(chǎng)景,就是以一定的時(shí)序發(fā)送已構(gòu)造好的消息和在特定時(shí)刻接收外來的消息。
[0028]具體實(shí)施時(shí),可基于Framework模塊編寫測(cè)試用例,實(shí)現(xiàn)構(gòu)造測(cè)試場(chǎng)景,包括配置消息頭和大消息實(shí)體參數(shù)字段,底層根據(jù)接口協(xié)議將消息頭和大消息實(shí)體進(jìn)行組包,并發(fā)送組包數(shù)據(jù)至Soflab server模塊;
其中Framework模塊生成的測(cè)試用例是根據(jù)L2功能測(cè)試要求來實(shí)現(xiàn),3GPP LTE中L2相關(guān)協(xié)議描述了測(cè)試需求。測(cè)試用例中配置參數(shù)生成大消息包及組包實(shí)現(xiàn)方式如下:Framework模塊的測(cè)試腳本單元內(nèi)部設(shè)置大消息模板,測(cè)試用例中只需要填寫或修改大消息中與目標(biāo)機(jī)相關(guān)的幾個(gè)特殊字段即可。具體實(shí)施時(shí),生成大消息模板的方法可以是:根據(jù)BBU中L1/L2接口以及L3/L2接口