文献标识码: A
文章编号: 0258-7998(2015)04-0119-03
0 引言
HART基金会于2007年6月正式通过了无线HART规范和通信协议,它是一种无线网络通信协议,是HART现场通信协议第七版HART 7.0的核心部分,向后兼容现有的HART设备和应用。
无线HART网络具有其他无线传感器网络无法比拟的网络传输可靠性和网络健壮性,主要通过以下几点实现:(1)网络路由方式,无线HART采用图(Graph)路由实现设备间的路由,其路由在每一跳间都有冗余路由,能最大限度地保证设备之间的安全传输;(2)信道跳频技术,在跳间传输中,无线HART采用IEEE 802.15.4定义的16个信道进行跳频通信,以便更好地克服网络干扰;(3)无线HART采用TDMA方式通信,通过全网络时钟同步技术,避免冲突,保证安全传输[1]。其中设备之间通过图路由传输,是保证网络高可靠性传输的关键技术。本文提出一种基于通信链路质量的图路由算法,选择路径稳定度(Path stability)作为通信链路质量判别机制,采用分层算法保证跳数最少,通过通信链路质量判别机制选取层间的路由。
1 无线HART网络及研究现状
1.1 无线HART网络组成
无线HART采用MESH网技术,整个网络包括现场设备(Field Device)、适配器(Adapter)、网关设备(Gateway Device)、网络接入点(AP)、手持设备(Handheld)和网络管理者(Network Manager)。其中现场设备负责采集工业现场的数据,并通过网关传送到上位机控制系统;网关负责不同网络之间的数据通信,连接无线HART网络和工厂自动化网络;网络接入点(AP)负责接入无线数据到网关;网络管理者负责整个网络的管理、路由分配、资源调度和网络通信参数的维护。
1.2 无线HART网络的路由技术及研究现状
无线HART网络协议中定义了图路由机制,图路由是一种全冗余的路由机制,路由中的每一跳至少有两个路由选择。
无线HART网络是集中式的MESH网络,它的路由是由网络管理者计算的,因此一些传统的无线传感器路由算法并不适用,如ADHOC网络的路由相关算法[2]和分簇算法[3]。无线HART网络协议的发布时间较短,其相关的研究还较少。刘杨在无线HART网络实现中并没有实现图路由的路由方式,而是由两条路由代替[4];文献[5]提出符合图路由机制的算法,且能够实现最少跳数,但在选择路由中没有考虑通信链路的质量;党魁提出一种分层结构的图路由算法,在路由选择中引入通信质量判别机制,提高了路由的健壮性,但通信链路质量仅仅考虑了RSSI(Received Signal Strength Indication)因素,并没有考虑路径的稳定性,这可能引起过多的数据重传[6];黄聪提出无线HART图路由的路由增加和删除策略,降低了路由维护开销,但路由选择时没有考虑通信链路的质量[7]。本文在分层算法的基础上,采用路径稳定度作为通信链路质量判别机制选择层间路由,实现了无线HART图路由算法。实验数据表明,采用路径稳定度作为通信链路质量判别机制,相对于使用RSSI,提高了数据传输的可靠性。
2 无线HART图路由算法及实现
本文的无线HART图路由算法以分层算法为基础,引入了链路质量判别机制,根据路径稳定度分层并选择相应的层间路由。路径稳定度是反映物理层连接质量的量度单位,定义为物理层接收确认的包与发送包的比率,用百分数表示。在论证算法实现过程之前,首先给出无线HART网络的网络结构模型。
2.1 无线HART网络模型
无线HART网络采用集中控制式的MESH网络,其结构可抽象为节点和边组成的图,用图G(V,E)表示,其中V表示节点,E表示节点之间的连接即边。文中的图路由算法以图1为例来说明。图1为有10个现场设备的无线HART网络,最大跳数为4(无线HART协议定义无线HART网络最大跳数为4),其中节点1(AP)为根节点(即无线网络接入点AP),其余节点表示现场设备节点。节点之间的边的权重值表示链路的质量,文中定义为路径稳定度。表1列出了节点之间路径稳定度的信息。路径稳定度来自现场设备周期性的Keep-Alive信息(实测数据)。
2.2 基于路径稳定度的分层算法
在无线HART网络中,现场设备周期性向网络管理者发送Keep-Alive信息,网络管理者定时更新邻居表,分层算法根据邻居表信息完成对节点的分层,在邻居选择中根据邻居之间的路径稳定度判别链路质量,对于路径稳定度小于规定阈值(文中为<80%)的邻居,从邻居表中剔除。表2为算法中使用的符号说明。
算法实现步骤如下:
(1)初始化AP设备的层数为第一层,即Lev[node[1]]=1,n=2;
(2)搜索node[n]的邻居表,如果路径稳定度大于规定阈值(文中为大于80%),并且该节点已经加入网络(Lev[node[n]]>0),则记录该邻居,并存入相应的缓存区;
(3)比较缓存区中各个节点的层数,得到最小的层数Min(Lev[node[L]]),L表示在缓存区的节点;
(4)Lev[node[n]]= Min(Lev[node[L]])+1,清空缓存区;
(5)判断是否为最后加入节点,若是则退出;否则n=n+1,并转到步骤(2)。
对图1所示的结构做算法运行(表1为相关的链路质量参数),得到如图2所示的分层结构。
2.3 基于通信链路质量的图路由算法
本文中的图路由算法是基于分层算法实现的,保证了节点到网关(接入点)的跳数最小。下面着重说明图路由算法中几个关键创新点。
(1)在层间路由选择算法中,通过通信链路的质量选择路由,文中提出了基于路径稳定度的链路质量的判别机制,即图G(V,E)边的权重,对于路径稳定度相同的路径,选择子节点少的上层节点。
(2)图路由算法要求每个节点都有一个子图,新加入的节点只需要从邻居表中根据链路质量选择2个上层(更接近目标)节点作为路径加入就可以实现该节点的图路由,即图叠加。
(3)为了防止回路的发生,节点只选择上一层节点作为下一跳节点,在无线HART应用中,如果上一跳节点(非第一层节点)只有一个,则需要重新配置节点的位置。
(4)对于第一层节点,由于上层节点只有一个,可以选择同层节点,为了防止回路,在选择同层节点中选择先于该节点加入网络的邻居节点作为下一跳节点(在无线HART网络中,先加入的节点地址值小于后加入的节点地址)。
2.4 图路由算法的实现过程
下面介绍算法的实现过程。node[n](n=1~n)表示无线HART网络中的节点,其中1表示网络接入点(AP)。步骤如下:
(1)节点2的路由第一条路径和第二条路径均指向网关,n=n+1;
(2)对节点n执行分层算法,得到其所在的层数,执行步骤(3);
(3)如果节点n在第一层,则第一条路径指向网关,计算邻居表中先加入网络的节点的链路质量权重值,第二条路径选择指向先加入网络的第一层邻居,转到步骤(6);如果节点不在一层,从节点邻居表中选取上层节点放入数组中,执行步骤(4);
(4)在数组中根据链路质量排序;
(5)节点选择链路质量权重值最高的作为第一条路径,链路质量权重值次高为第二条路径;
(6)n=n+1,判断是否为新节点,是则转向步骤(2),否则退出。
应用上述算法,选取图1所示的无线HART网络,节点1为网络接入点,节点2~11为现场设备,应用2.4节提出的算法,分别得到节点2~11的图路由,文中只列出节点2,3,7,11的图路由(见图3)。
3 实验分析
3.1 建立实验环境
为验证路由算法,搭建了无线HART网络实验平台,包括网络管理器、接入点和现场设备。网络管理者在计算机上Linux环境下完成,AP(接入点)和现场设备使用飞思卡尔的无线模块MC13224, AP和网络管理者通过UART串口连接。
3.2 实验结果
现场设备分别为10个点(见图1)、20个点、30个点和40个点,应用文中算法,分三种情况进行实验,即无链路质量判别机制(分层算法和层间路由随机选择)、使用路径稳定度作为链路质量判别机制和使用RSSI作为链路质量判别机制,实验时间为24 h,对比数据为所有节点的数据传输成功率,实验结果见图4。从实验结果看出,无链路质量判别机制的算法通信效果最差,对于10个节点的无线HART网络,两种判别机制的影响不大,但随着网络规模的扩大,选择路径稳定度作为链路质量判别机制比选择RSSI作为链路质量判别机制的通信质量有相应提升。
4 结论
本文在总结无线HART图路由实现算法的基础上,提出一种基于通信链路质量的无线HART图路由算法。基于无线HART节点加入的特点,采用分层算法,保证节点到网关的跳数最少,提出一种基于路径稳定性判别通信链路质量的机制,选择层间路由,保证层间路由冗余性和可靠性,采用图叠加算法简化算法的实现,实现了无线HART的图路由算法。目前该算法已经应用到无线HART网络管理者的实现中。
参考文献
[1] 李继平,凌志浩.无线HART技术及其应用[J].世界仪表与自动化,2008,12(3):63-65.
[2] 黄骥,周继鹏.GLFR:一种新的基于地理位置信息Ad Hoc网络路由算法[J].计算机技术与发展,2009,19(10):145-148.
[3] 孙东旭,曹建福,郑辑光.面向工业测控的无线传感器网络分簇路由算法[J].信息与控制,2012,41(6):779-785.
[4] 刘扬,曾鹏,马连博.无线HART协议的研究与实现[J].微计算机信息,2010(7):57-58.
[5] ZHAO J D,LIANG Z J,ZHAO Y P.ELHFR:a graph routingin industry wireless mesh network[C].Proceedings of the International Conference on Information and Automation,Zhuhai,China,June 22-25,2009:106-110.
[6] 党魁,沈继忠,董利达.基于RSL筛选的Wireless HART最短路径路由算法[J].计算机工程与应用,2012,48(6):69-73.
[7] 黄聪,董利达,管林波.一种低开销无线HART路由策略[J]传感技术学报,2013,26(2):252-259.