2.2 分層測試
LTE協(xié)議棧軟件功能眾多,按照分層化思路進(jìn)行調(diào)試分析是一個不錯的開始。先分別進(jìn)行單層測試,確保各層功能的正確與穩(wěn)定性,然后再逐層遞加進(jìn)行測試。
L2 層數(shù)據(jù)鏈路通過后,再開始信令面和用戶面的測試。在定位棘手的問題時,一層一層追蹤數(shù)據(jù)流向,可以達(dá)到事半功倍的效果。舉例來說,在測試下行用戶面時,首先確認(rèn)基站PDCP 層是否收到數(shù)據(jù)包,確認(rèn)后查看數(shù)據(jù)有沒有通過PDCP 層轉(zhuǎn)發(fā)下去;如果PDCP 層沒有問題,數(shù)據(jù)是否到達(dá)RLC 層;如果到達(dá)RLC 層,MAC層是否進(jìn)行調(diào)度發(fā)送。
2.3 網(wǎng)絡(luò)封包捕獲解析
網(wǎng)絡(luò)封包捕獲解析程序可從以太網(wǎng)卡中捕獲數(shù)據(jù)流并進(jìn)行解析顯示。這里推薦使用wireshark,它是一款常用的優(yōu)秀開源網(wǎng)絡(luò)封包分析軟件,提供了自定義協(xié)議解析插件的編程接口,可以讓使用者開發(fā)適用于自定義協(xié)議的插件。目前wireshark 中已經(jīng)提供了RRC 層、PDCP 層、RLC層、MAC層的解析插件,只需要在協(xié)議數(shù)據(jù)包前加上特殊的解析包頭即可調(diào)用解析,看到各個消息的名稱和字段的值。在抓包以后,可以將抓包另存為 pcap文件,方便下次查看。尤其在L1/L2 層集成測試時,MAC/PHY API 接口是處理MAC 層消息,控制并調(diào)度PHY物理層鏈路處理的重要接口,MAC/PHY API的高效性和完備性直接影響到物理層處理的效率和正確性。
因此需要編寫能夠解析MAC/PHY API的wireshark網(wǎng)絡(luò)封包軟件的插件程序,使得wireshark 能夠顯示兩層接口之間交互的信息,如圖3所示。
LTE協(xié)議棧軟件功能眾多,按照分層化思路進(jìn)行調(diào)試分析是一個不錯的開始。先分別進(jìn)行單層測試,確保各層功能的正確與穩(wěn)定性,然后再逐層遞加進(jìn)行測試。
L2 層數(shù)據(jù)鏈路通過后,再開始信令面和用戶面的測試。在定位棘手的問題時,一層一層追蹤數(shù)據(jù)流向,可以達(dá)到事半功倍的效果。舉例來說,在測試下行用戶面時,首先確認(rèn)基站PDCP 層是否收到數(shù)據(jù)包,確認(rèn)后查看數(shù)據(jù)有沒有通過PDCP 層轉(zhuǎn)發(fā)下去;如果PDCP 層沒有問題,數(shù)據(jù)是否到達(dá)RLC 層;如果到達(dá)RLC 層,MAC層是否進(jìn)行調(diào)度發(fā)送。
2.3 網(wǎng)絡(luò)封包捕獲解析
網(wǎng)絡(luò)封包捕獲解析程序可從以太網(wǎng)卡中捕獲數(shù)據(jù)流并進(jìn)行解析顯示。這里推薦使用wireshark,它是一款常用的優(yōu)秀開源網(wǎng)絡(luò)封包分析軟件,提供了自定義協(xié)議解析插件的編程接口,可以讓使用者開發(fā)適用于自定義協(xié)議的插件。目前wireshark 中已經(jīng)提供了RRC 層、PDCP 層、RLC層、MAC層的解析插件,只需要在協(xié)議數(shù)據(jù)包前加上特殊的解析包頭即可調(diào)用解析,看到各個消息的名稱和字段的值。在抓包以后,可以將抓包另存為 pcap文件,方便下次查看。尤其在L1/L2 層集成測試時,MAC/PHY API 接口是處理MAC 層消息,控制并調(diào)度PHY物理層鏈路處理的重要接口,MAC/PHY API的高效性和完備性直接影響到物理層處理的效率和正確性。
因此需要編寫能夠解析MAC/PHY API的wireshark網(wǎng)絡(luò)封包軟件的插件程序,使得wireshark 能夠顯示兩層接口之間交互的信息,如圖3所示。