WMN组网技术浅析

无线网络的带宽有限,复杂的时变信道特性以及开放的通信环境,导致节点的信号互相干扰,要提供保证服务质量的服务,必须采用有效的网络管理和组网技术,提高链路容量和网络传输效率。WMN的组网技术包含了几个主要的方面:网络配置和部署,功率控制,移动性管理和接入控制,以及路由协议设计等。

网络配置和部署

为了使WMN具备良好的可扩展性、容错性、自调节能力,大的覆盖范围和网络容量,需要对网络配置和部署进行研究。首先,需要对移动性较弱,组成骨干网的Mesh路由器的部署位置进行规划,一方面在保证不出现信号覆盖盲区的前提下,需要的Mesh路由器需要量尽可能地低以降低成本;另一方面,在热点区域,提供多条路径以增加用户接入数。可以结合多入多出(MIMO)和方向性天线技术等来进一步提高网络传输能力。

Mesh路由器能提供各种异构网络的接入服务,因此,如何分配Mesh路由器的多个无线接口以保证各个网络之间的连通性,是WMN应该解决的问题。此外,在WMN中,采用多信道的方法可以用来增加网络的吞吐量,但在无线多跳的环境下,多信道的通信方式也面临更多的亟待解决的问题:有文献中提到多信道WMN在信道间分布式业务分配,信道协调使用及广播支持等方面存在着问题,并对多信道有关协议进行了设计和实现。

功率控制

在WMN中,对Mesh路由器虽然没有能量限制,但也需要功率控制,目的是保证WMN的连通性,控制网络干扰,提高频率复用率。适当的传输功率可以减小无线信道信号间干扰,提高频谱复用效率。

本栏目更多精彩内容:http://www.bianceng.cn/Network/wxwl/

与Mesh路由器不同,Mesh客户端一般是移动节点,节点的能量有限。因此,设计网络协议需要考虑功率的有效性。比如,一些Mesh客户端可能是IP电话或者是一个传感器,因此,功率效率是要考虑的一个因素。对于一些WMN应用,实现功率控制将优化网络的连接性,提高网络性能。

移动性管理和接入控制

WMN移动性管理包含两方面的含义:

位置管理和移动切换管理。位置管理主要用于解决位置注册,而移动切换管理包括切换初始化,建立新连接??无缝连接服务。在蜂窝网中,移动性管理由基站,移动交换中心和位置数据库进行集中式管理;而在Ad hoc网络中,移动性管理与路由协议紧密结合,可看作是一种分布式的方案。

WMN因同时具有多跳和移动性低的特点,其移动性管理需要充分结合上述两种网络的移动性管理技术。接入控制是指保证用户使用各种无线传输技术,均可以有效接入WMN;尤其是在局部热点地区,当节点数量较多、负载较重的情况下,如何控制新节点的接入来保证已接入节点的服务质量。

路由协议设计

WMN采用多跳中继实现网络接入,这使得路由协议设计可以参考Ad hoc网络的路由协议设计方法。但与之相比,两者还存在差别。一方面,Ad hoc网络由AP、Mesh路由器、网关等构成的,节点的移动性相对较弱;另一方面,WMN中的大部分数据业务都是用户节点发送给网关节点,而Ad hoc网络主要提供节点到节点之间的业务传输模式,此外,在功耗限制方面要求相对较弱。此外,研究WMN的路由协议,也可以参考在因特网中所采用的路由技术,例如自治域内和域外使用不同的路由协议。

时间: 2024-08-30 16:15:39

WMN组网技术浅析的相关文章

实例讲解WMN的研究

WMN组网技术的研究,主要有两种方法.一种是采用仿真方法开展研究工作, 例如,基于NS-2和OPNET的仿真软件,建立WMN网络协议模型和业务传输模型,进行协议的设计和 性能分析.与此同时,基于WMN网络结构抽象出更小的网络结构模型.业务模型及关键技术,实现一个实用的实验网络,即WMN试验床,对一个WMN进行测试.性能分析,这也是目前许多国外研究机构正在进行的研究工作.例如,微软研究院建立了基于802.11的无线Mesh网实验平台,麻省理工学院(MIT)建立了Roofnet实验网络平台,目的是使

linux进程调度浅析

操作系统要实现多进程,进程调度必不可少. 有人说,进程调度是操作系统中最为重要的一个部分.我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的. 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见<linux进程状态浅析>).如果进程不可执行(正在睡眠或其他),那么它跟进程调度没多大关系. 所以,如果你的系统负载非常低,盼星星盼月亮才出现一

浅析win7下IE8主页被篡改的修复过程

浅析win7下IE8主页被篡改的修复过程 很多网友都有这个烦恼,在打开住页面时,页面就会开始变化,不再是自己熟悉的版本主页,所以要解决IE8被篡改的问题,我们就要充分的挖掘Windows7的系统"潜能",提升让IE8自我保护能力.现在我们深度xp系统下载一起来看看要怎么解决吧! 运行注册表编辑器,一次展开到HKEY_CURRENT_USER/Software/Policies/Microsoft,在此分支下新建一个名为"ControlPanel"的项,(具体操作为:

linux pi_futex浅析

Priority Inheritance,优先级继承,是解决优先级反转的一种办法. 一个经典的例子:A/B/C三个实时进程,优先级A>B>C.C持有a锁,而A等待a锁被挂起.原本C释放a锁之后,A进程就可以继续执行的,但是偏偏有个比C优先级高的B进程存在,导致C得不到运行,也就没法释放a锁,从而导致A进程一直挂起.从整体上看,进程B虽然比A优先级低,但它却成功的抢占掉了A.这就是所谓的优先级反转. 一种解决办法是优先级继承,C在持有a锁期间临时继承等待者A的优先级,那么B进程就无法从中捣乱了.

linux内核SMP负载均衡浅析

需求 在<linux进程调度浅析>一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列).如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一时刻仅会被加入到一个run_queue),以便让调度程序安排它在这个run_queue对应的CPU上面运行. 一个CPU对应一个run_queue这样的设计,其好处是: 1.一个持续处于TASK_RUNNING状态的进程总是趋于在同一个CPU上面运行(其间,这

linux文件读写浅析

在<linux内核虚拟文件系统浅析>这篇文章中,我们看到文件是如何被打开.文件的读写是如何被触发的. 对一个已打开的文件fd进行read/write系统调用时,内核中该文件所对应的file结构的f_op->read/f_op->write被调用. 本文将顺着这条路走下去,大致看看普通磁盘文件的读写是怎样实现的. linux内核响应一个块设备文件读写的层次结构如图(摘自ULK3): 1.VFS,虚拟文件系统. 之前我们已经看到f_op->read/f_op->write如

linux进程状态浅析

众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的.linux就是这样的一个操作系统. 在linux系统中,每个被运行的程序实例对应一个或多个进程.linux内核需要对这些进程进行管理,以使它们在系统中"同时"运行.linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度.本文主要介绍进程状态管理,进程调度见<linux进程调度浅析>. 进程状态 在linux下,通过ps命令我们能够查看到系统中存在的进程,以及它们的状

linux网络报文接收发送浅析

对于linux内核来说,网络报文由网络设备来进行接收.设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈.报文经过协议栈的处理,或转发.或丢弃.或被传送给某个进程. 网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去. 本文讨论的是网络接口层,它是网络设备驱动程序与网络协议栈交互的纽带.见下图中红色部分的netif. 报文的

浅析VC与Matlab联合编程(三)

在"浅析VC与Matlab联合编程<一>"和"浅析VC与Matlab联合编程<二>"中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll).但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象. 实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法: