2024年4月26日发(作者:)
第33卷第2期(下)
2017年2月
赤峰学院学报(自然科学版)
Journal of Chifeng University(Natural Science Edition)
V01.33No.2
Feb.2017
无线Mesh网网关节点动态选举算法研究
邹 蕾
(吉林警察学院
摘
信息工程系,吉林长春130000)
要:本文对无线Mesh网络的网关节点选举进行了分析研究.通过对无线Mesh网络结构的研究提出一种网关节点选
举算法.该算法采用路由的机制确定了寻径结果.整个过程由三个部分组成:可用网关节点的发现、最优网关的选举、网关的维
护.实验表明该算法具有优化、简洁、快速收签以及灵活的特性.
关键词:无线Mesh网;Ad Hoc网络;路由协议;网关选取
中图分类号:TP301.6 文献标识码:A 文章编号:1673—260X(2017)02—0022—03
1 引言
1.算法的概念描述与定义
(1)协议图GfV1,PV,E1,PE):通过G(V1,E1)在路由协 无线Mesh网是Ad Hoc网络的一种特殊形态,通过
802.1 1、802.16、20.3G等技术组合成多跳无线链路的无线
Mesh.无线Mesh可对系统大面积无限覆盖,并且无线Mesh
网络也对无限系统提供了高的可靠性和大容量的带宽.未来
无线Mesh是一种先进的无线技术.传统的网络和无线Mesh
网络是完全不同的网络.Mesh网络的核心思想是:INTER—
NET的架构采用无线Mesh网络设计的,在INTERNET网络
议中表达网络拓扑结构.其中,节点集合用v1表示,v1在网
络中表示网络接入点,边集合用EI表示,EI是无线链路,在
网络的实际应用中,链路,节点之间在不同的环境总会出现
失效,所以为了满足实际的需求,在协议图G中给边,节点
赋概率值,形成协议图G.
(1)路径的可靠度,在协议图G中,目的和源节点通常
采用单路径传输,边与节点之间乘积定义为单路径可靠度.
(2)传输路径:目的,源点之间进行传输的通信链路.
(3)路由耗时:到达传输路径一共消耗的时间.每项指标
相加得到最后的耗时时间.
(4)路径轨迹:网络传输中记录的节点序号.
(5)传输时间数组:在路径的传输过程中,开始从节点I
出发,到节点J为止,然后通过节点J进行转发,最后得到
的时间.
中,用户位置主要在网络边缘,网络连接方式采用节点和路
由器相连接,如果不同节点在链路失败后,路由器会采用通
过其他路由的去寻找新的替代路径.
Mesh终端的设备一般采用手机,电脑和PAD等.每个
不同的终端进行相互访问和连接构成P2P网络.无线Mesh
网作为一种新型宽带无线接人技术备受学术界关注,逐渐
成为下一代WMN的核心.
WMN的核心技术提供给通过无线技术提供给用连接
无线网络.移动终端用户接入无线接入服务,当移动终端节
点通过无线Mesh网接入Intemet时,在无线Mesh网中需要
2.节点的数据结构设计
根据无线Mesh网的特性和结构,在本算法中模拟一个
无线Mesh网络的节点结构.假设节点是作用在一个30×30
范围的区域以内,设定在这个区域内一共有lO个网络节点
找到可用的无线网关节点为其提供接人Mesh网络的服务,
所以如何选取网关节点一直是该领域研究的关键问题.
2无线Mesh网网关节点动态选举算法的设计与实现
(节点用字符0、1、2、3、4、5、6、7、8、9表示),其中有8个网
络节点被设定为移动节点(移动节点用字符0、1、2.3…4 5
6、7表示)和2个网络节点被设定为网关节点(节点用字符
8、9表示).移动节点具有移动性,它是可以任意移动的,它的
这里设计用于无线Mesh网的网关节点动态选举算法,
主要是采用共同的思路——访问网关.提出一种优化的网关
选取算法.
根据无线Mesh网的有关特性,将网关节点动态选举算
法的过程应该分为三个阶段:(I)可用网关节点的发现.f2)最
优网关的选举.(3)网关的维护.
2.1可用网关节点的发现
移动范围是在30×30范围的区域之内;网关节点不具有移动
表1节点结构
数据项名称
节点位置x,Y)
2.1.1算法需要维护的数据结构
网关标志位(G
收稿日期:2016~10—21
基金项目:2016年度吉林省高校科学技术和人文社会科学研究规划项目(2016ZCY266)
一
22—
性,它是以固定位置与无线Mesh网络中的骨干网相连,为了
区别网络中的每个节点.节点所具有的结构如表1所示.
(1)节点位置:由于在WMN中具有GPS独立定位功能
的只有MESH网络.该定位系统的误差在1秒钟之内不超
过10米.为了在本文设定的30×30范围的区域以内精确
的表示出节点的位置,用两个变量表示每个节点的坐标位
置.
(2)网关标志位:网关标志位是用于节点是否是网关节
点的.在无线Mesh网中,网关节点是以有线的方式与无线
Mesh网的骨干网相连的,为了表示这个特殊的节点,用变量
GW表示,当GW=I时证明该网络节点为网关节点.
3.路由请求消息列表
无线Mesh网中当移动节点为了寻找可用的网关节点
而发起路由时,首先发送一个探测包,其中主要包括的就是
RREQ(路由请求消息),该探测包的结构如表2所示:
表2路由请求消息
数据项名称
源节点标识符
源节点地址
网关节点标志
请求序列号
数据项名称
发起的请求时间
(1)源节点标识符:源节点标识符由字符0-9表示,代表
每个节点的名称.
(2)源节点地址:由节点位置(x,y)表示.
(3)网关节点标志I由于源节点要探测的是网关,由网关
标志位(Gw)表示.
(4)请求序列号:用于标识路由请求消息列表,由整数表示.
(5)发起的请求时间:源节点发起路由请求消息的起始
时间.
4.路由表
无线Mesh网中每个节点的信息保存在路由表中,路由
信息通过节点来保存.如果在路由器中发现新链路时,要把
发现的新信息加入.通过路由算法实现分组发送找到路径.
路由通过可节点的存储方式,可采用直接存储路由方式,路
由表的结构如表3所示:
(1)源节点标识符:源节点标识符由字符0 ̄9表示,代表
每个节点的名称.
(2)源节点地址:由节点位置(x,y)表示.
(3)网关节点标志:由于源节点要探测的是网关,由网关
标志位(GW)表示.
(4)请求序列号:用于标识路由请求消息列表,由整数表示.
(5)发起的请求时间:源节点发起路由请求消息的起始
时间.
(6)终止请求时间:源节点发起路由请求后终止的时间.
(7)中间节点:每条路径中源节点与目标节点间接相连
的节点,按顺序存储.
2.1.2网关节点的发现过程
在本文中模拟1O个节点的无线Mesh网络结构图1如
下所示:
SuperGatewayNode
图1模拟的无线Mesh网结构图
图2是自由无线Mesh网结构,用户节点,GW,SGW节
点都是无线终端.在网关节点发现过程中,通过一个网关实
现用户连接INTERNET网,若用户不在网关的范围内,网络
会自动失效,客户需求重新选择一个网关连接INTERNET
网.
在介绍移动节点探测之前先做如下假设:系统中各节
点都执行同样的路由选择算法,初始化网络中各节点的路由
表中路由大小初始值设为0.假设节点SRC_node为连接请
求的源节点,连接请求的目的节点是网关.
第一阶段,SRC—node连接上网络.源节点SRC_node要
向Intemet发送数据时,它首先通过广播发送本地路由请求
信息RREQ分组,每个节点发送RREQ分组都有一定的范
围,这个范围由节点本身的探测器所决定,假定这个探测范
围是一个定值,由表示.当SRC_node发送RREQ分组时后,
在SRC—node节点为圆心以这个定值为半径的范围内,所有
相邻节点都可以接到这个RREQ包.RREQ中包含以下信
息:目标网关标志位等.
第二阶段,在探测距离范围内的相邻节点收到RREQ
分组后,会选行判断自己的是不是网关节点,如果它不是网
关节点,则会变成路径的中间节点,并且进行以下操作,通
过轨迹数组记录节点标识;中间节点再重复第一阶段的内
容以自己为圆心在探测范围内再次进行发送,查找网关节
点.倘若在探测距离的范围内都没有其它的节点存在或
RREQ这个消息丢失了,则源节点SRC_node没有发现到网
关节点的路径,它会重新返回断开状态并重新发送路由请
求信息.
第三阶段,当网关节点GW收到来自源节点SRC—node
的RREQ分组后,根本自身的网关标志位GW进行判断,证
明自己就是源节点想要找到的网关,实现就路由请求.
第四阶段,网关把相关信息进行封装,然后进行路由分
组,主要包含,网关点地址,源序列号,路由耗时等.封装后,
沿着原始传给源节点.
图2描述了上面讨论的路由发现的机制.
一
23—
图2路由发现机制
当路由器内部表发生改变,会及时把修改的状态通知
相连接的路由器,保证了数据传输.如图3所示节点路由过
程
图3路由发现过程
2.2最优网关的选举
通过上面的网关发现过程我们可以发现,源节点
SRC node收到从可用网关节点返回的RREP分组信息,即
从当前的无线网络中找到可达的网关节点的路由信息,因
为无线Mesh网络结构的复杂性以及网关节点可能会不止
一
个,所以在路由发现过程中所找到的可用路由信息和网
关节点也可能会出现多个.由于网关的选举机制最终仅仅允
许每个移动节点只能选择一个可用网关,所以就必须从这
些可用的路由包中进行网关的选取.网关寻找过程中,节点
收到从可用网关节点返回的应答信息RREP中查询到每个
可用网关节点的参数信息,将这些参数信息按照在网关选
取策略中占有的不同比例进行综合计算,并且最终算出一
个计算结果,而这个计算结果就是这个可用网关节点的PRI
(优先级).公式如下所示:
公式中通过下面参数实现区分,选择路径指标:
1.路由大小:也是路径的长度,即路径的跳数,是路径上
所经过各个节点的个数总和.源节点发起路由请求消息时,
将路由大小=0,路由每经过一次,记录都写入路由记录中.
进行累加.hop_percent是指路由大小在公式中所占的比例,
本算法中hop_percent是给定的一个定值,hop_percent=10%.
2.可靠性:主要是了路由中链接依赖性,一般情况下网
络链接失效较多,如果失效后,网络链接修复速度比较快.
因为节点作用在无线Mesh网中具有移动性,该节点的可靠
度也是未知的,所以在本文中出现的各个节点的可靠度被
赋与一个随机值.stab_percent指路由可靠性在公式中所占
的比例,本算法中stab_percent是给定的一个定值.stab
_
pe卜
cent=40%.
3.带宽:指进行流通的链接容量.一般情况下,以太网链
一
24一
接中,10Mbps比64kbps更好.本文中出现的带宽bandwidth
被赋与一个随机值.bandwidth_percent是指带宽在公式中所
占的比例,本算法中bandwidth是给定的一个定值.band—
width
_
percent=20%.
4.路由延迟:节点进行分组传输所花的时间.它由所决
定,本文中的delay是一个随机值.delay_percent是路由延迟
在公式中所占的比例,它是一个定值,delay_percent=10%.
5.等待队列(team):指路径中正在等待的业务的数量.由
网络状态所决定,所以本文中的team是一个随机值.
team
_
percent是等待队列在公式中所占的比例,它是一个定
值,team percent=10%.
6.其它other):影响路由的其它因素,是一个随机值,
other
_
percent是它在算法中的比例,是一个定值,other per—
cent=10%.
2.3网关的维护
由于无线Mesh网中终端节点具有可移动性,所以网关
节点路由中信息应进行及时的维护.
算法按照周期,发送一次探测包,查找是否有备用的网
关节点,如果查找到可用的网关节点,那么重新执行网关节
点的优化选取 否则重新进行可用网关的发现等全过程.
3结束语
这种无线Mesh网的网关节点分成三个阶段:可用网关
节点的发现、最优网关的选举以及网关节点的维护.可用网
关节点的发现过程中实现了对网络结构中源移动节点对网
关节点探测并发现的过程.最优网关的选举实现了从多个可
用网关节点以及多条路径中优化选举出最适合的网关节
点,并定期通过网关节点的维护实现路由表的更新.
总之,由于无线Mesh网络中节点的移动性以及链路的
易受干扰性,使得数据易丢失,采用这种网关节点选举算法
减少和克服这种缺点,是一种较好的解决办法.
参考文献:
(1]徐格,昊建平,徐明伟.高等计算机网络——体系结构、协
议机制、算法设计与路由器技术[M】.北京:机械工业出版
社.2013.70—83.
[2]刘元安.未来移动通信系统概论【M】.北京:北京邮电大学
出版社.1999.
[3]YJ【gal Bejerano,Seung-jae Han,Amit Kumar.Efficient
load—balancing routing for wireless mesh networks.
Computer Networks.205.11—18.
[4]Ian F Akyilaiz,Xudong Wang,WeRin Wang.Wireless
mesh networks —a survey.Computer Networks.
2015.1—9.
[S]Ts ̄一Wei Wu,Hung—Yun Hsieh.Interworking wireless
mesh networks—Problems,performance characterization,
and pe ̄pecifves.Journal of Parallel and Distributed
Computing.2014.5—12.
发布评论