首先声明一点,Mesh不是唯一无线网络,和Mesh具备同样功能的网络有很多,但是Mesh必然有它的成功之处。先来介绍一下Mesh的前身Ad hoc。
Ad hoc网其实是一种点对点模式。所谓点对点意思就是我单独的和你直接交流,它是一种节点间直接连接的方式。它属于一种多跳的、无中心的、自组织的无线网络。整个网络没有固定的基础设施,每个节点都是移动的,并且都能以任意方式动态地保持与其它节点的联系。在这种网络中,由于终端无线覆盖取值范围的有限性,两个无法直接进行通信的用户终端可以借助其它节点进行分组转发。每一个节点同时是一个路由器,它们能完成发现以及维持到其它节点路由的功能。
是不是感觉它和Mesh没有什么区别?但注意,Mesh是基于Ad hoc改造的!它必定有不同的地方!
(1)网络拓扑结构不同:Mesh网络通常采用网状拓扑结构,即多个节点相互连接形成网状结构;而Ad hoc网络通常采用点对点的拓扑结构,即节点之间直接相互连接。
(2)传输方式不同:Mesh网络采用多跳,就是通过多个节点的中转传输数据;而Ad hoc网络采用单跳,即直接将数据传输到目标节点,不进行中转。
(3)网络规模不同:Mesh网络适用于较大规模的网络,可以支持成千上万个节点;而Ad hoc网络适用于小规模网络,通常只能支持几十个节点。(注意哈!Mesh网络也分为无线和有线,有线按理说能达到成千上万的连接,但是无线不一定,因为必须考虑到衰减,这也是多跳无法回避的问题。)
(4)网络性能不同:Mesh网络具有较高的可靠性和稳定性,能够自动调整网络拓扑结构,适应节点的加入和离开;而Ad hoc网络由于节点之间直接连接,容易出现节点失效等问题,网络性能较为不稳定。
(5)应用场景不同:Mesh网络适用于需要高可靠性和大规模连接的场景,如城市广域网、工业自动化等;而Ad hoc网络适用于临时性网络连接的场景,如灾难救援、军事通信等。不过随着Mesh的发展,灾难救援等特殊场景Mesh更能胜任了。现在Ad hoc临时网络连接的场景也很少再见到了。
听说,老美在阿富汗战争期间就以一直采用Mesh网络进行单兵通信,美国搞出的Mesh网络及前身ad hoc本身就是应用于战争情况下无网络环境的。