在测试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中可见,视觉效果十分明显。