由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络。一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐,办公等各方面数据,又要充当路由器,来进行路由转发;另一方面,这些用户终端设备的移动性也较强。对于前者,终端设备的绝大多数软硬件资源都花费在了用户的应用数据处理上了,留给网络转发使用的资源所剩无几,因此这些终端设备一般无法胜任大规模的网络拓扑结构、大数据量(比如音、视频多媒体数据)转发的这些任务;对于后者,终端设备的移动性较强将造成电力供应的问题(一般将使用电池来供电,电池容量相当有限),因此终端设备在制造时,也不可能选择性能很强的处理器,因为处理器处理能力越强,功耗越大,电池不能满足其需求,此外,终端的移动性很强也将使得整个网络拓扑的变动很大,网络不稳定。
为了解决上述的问题,无线mesh网络应运而生。无线mesh网络从本质上讲,还是无线自组织网络(adhoc),只不过无线mesh网络在adhoc的基础上抽象出了一个骨干网(mesh)。不像adhoc网络那样,所有节点都由用户的终端设备承担,而且所有节点之间都是完全对等的关系,移动性很强。无线mesh网络的骨干网是由专门的网络设备(路由器等)组建的,而且组成骨干网的这些设备一般是不移动的或者是弱移动性的。这将解决掉上述adhoc网络所面临的很多问题。首先,骨干网节点由专门的路由设备来承担,这些路由设备不用处理用户的应用数据,只用来做路由转发的任务,因此所有的软硬件资源都是为路由转发服务的,因此可以承担大拓扑结构(大拓扑结构的网络首先需要网络设备具有足够大的存储空间来存储庞大的路由表,而且需要较强的处理器在路由表中随时查找或更新路由条目)、大数量的路由转发任务;其次,骨干网节点不移动,那么节点也不存在电力供应不足的问题,可以直接使用固定电源来供电,因此骨干网节点的这些设备在软硬件选择上,就不考虑功耗问题,性能无上限;再次,骨干网节点不移动,整个mesh网络拓扑将是稳定的,mesh网络的可靠性、应用的现实性也就具备了。下面给出adhoc网络和无线mesh网络的拓扑图示,以示其区别:
(a)adhoc网络
可以看出,adhoc网络的节点之间是完全对等的,没有骨干网络,呈分布式状态。
(b)无线mesh网络
无线mesh网络和adhoc网络并无本质区别,都是以自组织形式来管理节点,不过无线mesh网络出现了骨干网,上层最大的那个网络就是骨干网。
我的任务,就是要使用arm开发板+linux系统来“制造”无线mesh网络的骨干网节点。节点的具体搭建过程,(二)中介绍。