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