c)相关软件:kernel-xen-deve1-2.6.18-1.2798.fc6.i686.rpm;subversion-1.4.6.tar.gz;subversion-deps-1.4.6.tar.gzsharutils-4.6.1-2.i386.rpm,这些软件是确保无线网卡驱动madwifi顺利安装的前提;dhcp-3.0.4-21.fc6.i386.rpm,该软件使模拟AP中动态地址分配的功能得以实现。

2.5 实现技术

在测试床的搭建过程中需要解决以下关键技术:操作系统的选择、网卡驱动的选择和安装;可加载内核模块;Linux无线工具;动态主机分配协议、网络地址转换等等。这些技术的使用并不是相对独立的,而是有一定的先后顺序,它们相互配合,协调作用,有机地结合在一起共同支撑该测试床系统。

测试床的关键技术主要分为4个层次,如图5所示:最底层是操作系统的选择和安装。这一步是测试床搭建的基础,所有后续的工作都必须在此之上才能进行。操作系统安装完成后是网卡驱动的选择和安装,本平台不仅要求驱动程序具有强大的功能,而且要求它是开源的,方便研究人员根据需要修改驱动代码。网卡驱动程序安装后并不能正常使用网卡,还需要可加载内核模块(Loadable Kernel Modules,LKM)技术。

在LKM之上涉及3个工具的应用,其作用各不相同:Linux无线工具用于对无线网卡进行具体的参数配置,如传输信道、传输速率、无线模式等;平台还需要利用DHCP工具在AP节点上模拟出动态主机分配功能;最后,还将利用NAT(Network Address Translation)原理,使用iptables工具来实现不同网络之间的地址转换。

3 测试床的功能验证

完成测试床的搭建后,需要对平台的功能进行验证。本文主要从测试床平台的客户端网络、Mesh骨干网络、客户端网络与骨干网络间的通信、Mesh网络与Internet的融合4个方面加以验证。