2.4 udp socket發(fā)送機制
在測試L2/L3 層時,可先用以太網(wǎng)模擬PHY 層,網(wǎng)關(guān)程序、基站協(xié)議棧程序、終端協(xié)議棧程序、網(wǎng)絡(luò)封包捕獲解析程序分別各自運行在一臺計算機中,通過udpsocket編程來發(fā)送MAC層協(xié)議數(shù)據(jù)包,同時將RRC、PD-CP、RLC、MAC 層的協(xié)議數(shù)據(jù)包通過udp socket 編程抄送至網(wǎng)絡(luò)封包捕獲程序,網(wǎng)絡(luò)封包捕獲程序則監(jiān)視設(shè)定的udp端口來抓取數(shù)據(jù)。
2.5 調(diào)試信息顯示
2.5.1 打印位置
調(diào)試信息的打印是測試的關(guān)鍵。LTE 系統(tǒng)中傳輸時間間隔(TTI)被定義為1 ms,也就是說1 ms內(nèi)需要將調(diào)度或者收發(fā)數(shù)據(jù)完全處理,每個子幀都有可能需要打印調(diào)試信息,將帶給硬件不小的壓力。在單獨測試L2/L3層協(xié)議時,可以在計算機上運行程序,目前大部分計算機的性能可以滿足需求,因此調(diào)試信息可以直接在窗口中打印。當加入L1層進行集成測試時,嵌入式開發(fā)板資源相對比較短缺,大量的I/O操作會嚴重占用CPU使用率,而CPU 與以太網(wǎng)卡的交互速率更快。這里使用的PHY層開發(fā)板為飛思卡爾公司生產(chǎn)的BSC9131,專門用于開發(fā)家庭基站,CPU 為單核1 GHz,打印信息較多時經(jīng)常會導致開發(fā)板掛掉,解決的方法是應(yīng)用udpsocket發(fā)送機制將調(diào)試信息通過以太網(wǎng)發(fā)送到計算機,計算機中則編寫簡單的 wireshark解析插件后進行捕獲解析。此方法經(jīng)過實際項目檢驗有效可行,沒有再出現(xiàn)掛掉的情況。
2.5.2 模塊化多色打印
直接在計算機上顯示時,采用在程序中開發(fā)相應(yīng)的專用打印模塊的方法,不同的優(yōu)先級打印信息顯示不同的顏色,并且能夠顯示程序運行的狀態(tài)、出錯的位置。
在與L1 層集成測試時,同樣可以選擇多彩化打印。
wireshark支持不同的協(xié)議或者端口顯示不同的顏色,只需要簡單的設(shè)置即可,這給我們調(diào)試提供了便利。應(yīng)用這種方式,在調(diào)試信息繁多時可以極大的提高調(diào)試效率。圖4為wireshark主窗口多色顯示的結(jié)果,從圖4中可見,視覺效果十分明顯。
在測試L2/L3 層時,可先用以太網(wǎng)模擬PHY 層,網(wǎng)關(guān)程序、基站協(xié)議棧程序、終端協(xié)議棧程序、網(wǎng)絡(luò)封包捕獲解析程序分別各自運行在一臺計算機中,通過udpsocket編程來發(fā)送MAC層協(xié)議數(shù)據(jù)包,同時將RRC、PD-CP、RLC、MAC 層的協(xié)議數(shù)據(jù)包通過udp socket 編程抄送至網(wǎng)絡(luò)封包捕獲程序,網(wǎng)絡(luò)封包捕獲程序則監(jiān)視設(shè)定的udp端口來抓取數(shù)據(jù)。
2.5 調(diào)試信息顯示
2.5.1 打印位置
調(diào)試信息的打印是測試的關(guān)鍵。LTE 系統(tǒng)中傳輸時間間隔(TTI)被定義為1 ms,也就是說1 ms內(nèi)需要將調(diào)度或者收發(fā)數(shù)據(jù)完全處理,每個子幀都有可能需要打印調(diào)試信息,將帶給硬件不小的壓力。在單獨測試L2/L3層協(xié)議時,可以在計算機上運行程序,目前大部分計算機的性能可以滿足需求,因此調(diào)試信息可以直接在窗口中打印。當加入L1層進行集成測試時,嵌入式開發(fā)板資源相對比較短缺,大量的I/O操作會嚴重占用CPU使用率,而CPU 與以太網(wǎng)卡的交互速率更快。這里使用的PHY層開發(fā)板為飛思卡爾公司生產(chǎn)的BSC9131,專門用于開發(fā)家庭基站,CPU 為單核1 GHz,打印信息較多時經(jīng)常會導致開發(fā)板掛掉,解決的方法是應(yīng)用udpsocket發(fā)送機制將調(diào)試信息通過以太網(wǎng)發(fā)送到計算機,計算機中則編寫簡單的 wireshark解析插件后進行捕獲解析。此方法經(jīng)過實際項目檢驗有效可行,沒有再出現(xiàn)掛掉的情況。
2.5.2 模塊化多色打印
直接在計算機上顯示時,采用在程序中開發(fā)相應(yīng)的專用打印模塊的方法,不同的優(yōu)先級打印信息顯示不同的顏色,并且能夠顯示程序運行的狀態(tài)、出錯的位置。
在與L1 層集成測試時,同樣可以選擇多彩化打印。
wireshark支持不同的協(xié)議或者端口顯示不同的顏色,只需要簡單的設(shè)置即可,這給我們調(diào)試提供了便利。應(yīng)用這種方式,在調(diào)試信息繁多時可以極大的提高調(diào)試效率。圖4為wireshark主窗口多色顯示的結(jié)果,從圖4中可見,視覺效果十分明顯。