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