无线传感器网络语义通信中任务组合的本体及推理规则的制作方法

文档序号:7782447阅读:237来源:国知局
无线传感器网络语义通信中任务组合的本体及推理规则的制作方法
【专利摘要】本发明提供了WSN语义通信的任务模型,包括由数据表示、本体构建和推理规则三层结构组合的任务本体,以及基于任务本体推理得到的语义通信控制方法。数据表示层对数据进行标记描述而非直接语义处理,使得语义通信兼容于现有的数据通信。基于类的方法构建了由应用本体、节点本体和性能本体组成的任务本体,并实现相互之间的关系。在此基础上,提供了语义通信中任务组合的推理规则,以及具体的实施方法和数据结构。本发明实现了Sink与网络节点传输处理对象的一致性,以网络应用直接作为节点传输处理的基本单元,显著地提高网络传输和处理的效率和性能。同时本发明可以和已有的网络技术直接结合,实现跨应用层的综合设计和应用。
【专利说明】无线传感器网络语义通信中任务组合的本体及推理规则
【技术领域】
[0001]本发明涉及无线传感器网络通信技术和数据语义分析【技术领域】,是两者的交叉综
口 O
【背景技术】
[0002]无线传感器网络(Wireless Sensor Network, WSN)是由大量节点密集分布通过自组织方式构成的网络,其基本特点是网络面向应用,网络节点协同地实现网络的应用。现有的WSN网络技术,无论是MAC、路由还是传输控制,均是以传感器节点采集的数据作为传输和处理的基本对象,将数据传输到汇聚点Sink,由Sink进行应用层的处理。这是传统网络中典型的端到端传输的技术和思路,而没有充分体现WSN面向应用的特点。这就出现了Sink和节点传输和处理的对象的不一致性,严重制约了 WSN的性能,并且导致了 WSN网络技术中一系列的基础性问题,例如WSN最基本的性能指标——网络生存期至今仍然无法有效定义。
[0003]WSN的基本特征是面向应用,所以WSN中所有节点的传输和处理应该直接针对网络应用,与Sink—样,从应用的角度来传输和处理数据。此时,网络中的节点和Sink从传输和处理功能的角度上来看,处于相同的地位,都是完成一定的应用任务,只不过不同节点所完成的应用任务不同而已,由此构建WSN语义通信的技术体系。在WSN语义通信中,网络的通信问题转化为任务的分解、组合和调整问题,类似于现有的路由、MAC和传输控制。但是,两者在处理对象上是不同的。从现有网络技术角度来看,任务的分解、组合和调整可以近似看作综合应用层的路由、MAC和传输控制。但这实际上与语义通信有本质性区别,现有网络技术是沿端到端的数据传输路线进行的“纵向”处理,而基于应用任务的技术是任务的执行者之间“横向”处理为主,并伴随“纵向”处理。
[0004]目前,OGC组织提出了传感器数据的SWE描述框架和SensorML描述语言,该框架目的是开发无线传感器网络的上层Web应用,其旨在通过对不同应用场景的传感器节点数据进行语义描述,实现节点数据的语义查询。但是,SffE框架注重于传感器原始数据的标注和描述,SensorML仅仅提供了用于描述传感器的标签式表不方式,是一种结构性的XML描述语言,不涉及描述所用的词汇以及词汇之间的关系,缺乏对数据的语义性关系的描述和支持。另外,SWE描述框架是对传感器数据的静态描述,没有提供用于网络通信的推理机制,节点无法仅就SensorML的描述进行语义处理和有效地传输和协调,缺乏语义通信功能。

【发明内容】

[0005]本发明的目的是提供WSN语义通信的核心承载者——任务模型的内容和本体结构,并基于任务模型本体构建任务组合的推理规则,以及基于本体和推理规则的任务组合的实现方法。
[0006]在WSN语义通信中,以WSN的具体应用作为网络所有节点传输和处理的基本单元,节点对数据的传输和处理直接以该节点所需完成的应用为依据和目标。WSN中汇聚点Sink所要求完成的应用是通过所有节点协同实现来完成的,所有节点被看作完成不同应用的sink。根据所需完成的应用之间的关系,将节点划分为不同等级的sink,上级sink的应用是由或部分由下级节点应用的组合完成的。本发明将节点所需完成的应用称为任务,WSN语义通信包括三个基本过程:首先,网络应用的任务分解到网络中的节点,此称为任务分解;其次,网络节点完成的任务逐级汇聚,最后到达汇聚点Sink,此称为任务的组合;最后,基于网络的实际运行情况和节点状态,对任务进行局部调整,此称为任务的调整或协调。
[0007]本发明采用任务模型的概念和方式来实现任务组合,图1提供了任务模型的结构,包括数据表示层、任务本体层和推理规则层。各层的内容和功能说明如下。
[0008]第一层:数据表示层
[0009]本发明的任务模型包括应用内容、服务性能和节点状态三个部分,三个部分的组成数据采用SensorML描述语言来标记描述,为构建相应的本体提供基本的词汇或概念。三个部分的数据内容分别为:
[0010]1.网络应用:传感器节点采集的数据如温度、湿度、光强、压力等等;以及数据背景特性如数据采集的时间和地点。
[0011]2.网络性能:能量、精确度、时延、时延抖动、通过量等。
[0012]3.网络节点:节点标识(id)、感知区域、剩余能量、通信功率、计算能力、存储容量等;邻居节点及上下层关系等。
[0013]第二层:任务本体层
[0014]在数据表示的基础上,本体层提取和定义语义通信中的核心词汇/概念,采用本体工程的结构构建核心词汇本体,定义词汇与词汇之间的关系,从而得到任务模型本体。而在本体的具体构建中,本发明采用类的方法来构建实现本体及本体之间的关系。
[0015]本发明基于信息流的流动过程,选取WSN语义通信的核心词汇/概念,即任务、节点和网络性能,构建应用本体、节点本体以及性能本体,其分别对应于信息流的源、途经点(信息流的流通道路)以及流向选择(信息流择路的决定因素)。在核心概念之上,通过约束、关系、继承构建新的本体,用于实现不同的语义通信功能,包括实现语义通信的核心概念和相互关系,在具体实现中这一过程相当于对高级本体中类的实例化。
[0016]第三层:语义推理层
[0017]语义推理层基于任务模型本体,定义本体的运算推理规则,提供语义通信的传输控制接口,实现基于应用任务语义控制数据传输的目的。语义推理规则包括两个方面:
[0018]1.本体工程中本体的基本运算规则,如类属性、类等价、分类和一致性等;
[0019]2.本发明定义的用于WSN语义通信的任务语义运算规则及任务组合的运算推理规则。
[0020]针对任务语义运算推理,本发明定义了三类运算符及相关的运算规则,设计了任务组合及其控制规则。
[0021]本发明的有益效果是:
[0022]1.通过构建应用本体,WSN节点直接面向应用传输和处理数据,实现了 Sink与网络节点的一致性。从而使得节点对数据的传输和处理直接面向应用,具有直接的针对性,显著地提高了网络传输和处理的效率和性能。
[0023]2.本发明提供了完整的WSN语义通信结构,采用数据表示、本体构建和推理规则的三层结构,将现有的以数据为核心的WSN网络技术,提升到以应用为核心的新的WSN网络技术层次,由此构建了以应用为核心的上下两层嵌入式结构的新型WSN网络体系结构,使得长期以来制约WSN网络技术发展的一些根本性问题得到解决,例如以网络是否能实现所要求的应用来有效地定义网络生存期。[0024]3.现有的语义分析技术主要是对数据进行标记描述,缺乏足够的语义通信功能,本发明填补了这一空缺。在具体实现中,本发明最底层的数据表示只是直接描述数据,语义信息由本体构建来提供。这使本发明的语义通信方法可以向下兼容现有面向数据传输的方法,实现现有通信向语义通信的平滑过渡。
[0025]4.现有的语义网络及数据挖掘中的语义分析和处理是面向多种多样的应用需求的,结构和实现方法庞大,而WSN的语义通信在具体场合是面向具体应用的,本发明中语义分析处理采用了类的实现方式,方法更为简洁,且更适合通信的特点和需要。
[0026]5.本发明采用了对应用相对独立的处理方法,与网络传输及控制的关系采用了层次化的结构,所得应用的语义分析处理方法直接与现有的网络传输技术相结合,实现跨应用层的综合跨层设计和实现,显著地提高现有网络技术的性能和结果。
【专利附图】

【附图说明】
[0027]图1是任务模型的分层结构;
[0028]图2是任务模型的应用本体;
[0029]图3是任务模型的节点本体;
[0030]图4是任务模型的性能本体;
[0031]图5是任务模型中本体之间的类关系
[0032]图6是任务的时间关系
[0033]图7是任务的空间关系
[0034]图8是任务信息量的关系
[0035]图9是任务组合中节点拓扑及上下级关系建立示例
[0036]图10是任务组合的流程图
【具体实施方式】
[0037]第一阶段:对应用及其相关数据进行标记描述
[0038]针对本发明中的三类本体,相应的数据表示包括应用内容、节点状态和服务性能。所需标记描述的数据包括三个部分:
[0039]应用内容:传感器采集的数据、数据采集的时间和空间信息;
[0040]节点状态:节点标识(id)、感知区域、剩余能量、通信功率、计算能力、存储容量,与邻居节点的上下层关系等;
[0041]服务性能:能耗、时延、时延抖动等。
[0042]本发明采用OGC SffE描述框架和SensorML语言进行标注描述得到任务模型中的词汇。例如,对某一时间数据描述如下:
[0043]<swe: TimeInstantGrid>
[0044]<swe:originPos>2012-10-10T12:00:00.00+08:00〈/swe:originPos>[0045]<swe:offsetDuration>PT12H</swe:offsetDuration>
[0046]〈swe:duration>P50D</swe: duration〉
[0047]</swe:TimeInstantGrid>
[0048]上面描述了从一个时刻(东八区2012年10月10日)开始的一段时间,起始点偏移量为12个小时,持续50天时间。
[0049]第二阶段:以类的形式构建任务模型本体
[0050]从任务的完成角度分析WSN传输控制过程,可以提炼出任务模型本体的三大核心词汇:即应用本体、节点本体和性能本体。应用本体描述WSN的应用内容,节点本体描述节点所能够完成的应用,性能本体描述节点的服务性能。为了便于模型第三层的任务语义推理规则的实现,本发明把时间、空间和类型信息统一采用集合的形式表示,这样就使得任务类型的组合和分解方法也能适用于时间和空间信息的组合和分解,实现了语义分析方法的一致性。
[0051]1.应用本体
[0052]因为存在一个节点能够实现多种应用的可能,本发明把节点所能完成的不可分解的最小应用单元称为元任务(AtomTask)。在应用本体中,采用类型信息表示元任务。节点所要实现的应用可能是一个元任务也可能是多个元任务的集合,这里称之为任务类型。考虑到不同任务可能有不同的时间和空间信息,所以设置每个元任务都有各自的时间和空间信息,即时间和空间信息是类型信息的属性。例如要求WSN同时监测温度和湿度的任务,那么温度和湿度的监测就是两个元任务,对于它们的监测,都有相应的时间和空间信息与之对应。下面结合图2,说明应用本体中的词汇:
[0053]App:表示节点所要完成的任务,可能包含一个或多个元任务。
[0054] AppType:元任务的类型信息,以集合的形式表示,包括时间、空间信息和采集的数
[0055]AppTime:元任务的时间信息,以集合的形式表示。
[0056] AppSpace:元任务的空间信息,以集合的形式表示。
[0057] AppData:融合后的数据。
[0058]2.节点本体
[0059]与应用本体相比,节点本体在包含所能完成应用信息的同时,还包含了节点自身的信息,用于区别于其它节点。下面结合图3,说明节点本体中的词汇:
[0060] NodeType:元任务的类型信息,以集合的形式表示,包含时间和空间信息以及采集到的数据。
[0061]每个节点可以有多个元任务类型。
[0062] NodeTime:任务的时间信息,以集合的形式表示。
[0063] NodeSpace:任务的空间信息,以集合的形式表示。
[0064] NodeData:采集到的元任务的数据。
[0065]ParentNode:表示节点的父节点。
[0066] Priority:表示节点工作的优先级。
[0067]3.性能本体
[0068]下面结合图4说明节点本体中的词汇:[0069] Energy:表示节点完成任务消耗能量的百分比。
[0070] Accuracy:表示釆集到的数据和真实数据的符合程度,包括感知数据精确度、时间精确度以及空间精确度。
[0071] Throughput:表示单位时间内目的节点从参与任务的源节点接收到的数据包数量。这是对无线传感器网络处理传输数据请求能力的总体评价。
[0072] Delay:表示从下级节点产生的第一个数据包开始,到最后一个数据包到达上级节点之间的时间。
[0073]4.本体属性
[0074]本体属性可以通过其定义域(Domain)、值域(Range)和属性的限制(Axiom)来体现,比如hasAppType属性的定义域为App,值域为AppType,则表示在三元结构的表述hasAppType(a,b)表示应用a具有应用类型b。本发明任务模型本体中的属性为
[0075]
【权利要求】
1.采用数据表示、任务模型本体和推理规则的三层结构实现WSN的语义通信的机制,其特征是: (O首先对数据进行标记而不直接进行语义处理,使得语义通信兼容数据通信; (2)任务模型本体包括应用本体、节点本体和性能本体三个部分,与基于任务模型本体建立的语义通信规则一起,构成语义通信中节点处理的基本单元——任务模型; (3)采用类的方法实现本体的构建,以及实现本体之间的关系; (4)对网络应用语义的处理与网络通信相对独立,使得本发明中的所有内容和方法可以与现有的WSN网络技术,包括传输控制、路由以及MAC直接相结合,实现综合应用层的跨层网络通信技术。
2.WSN语义通信中拓扑构建方法,其特征是: (1)由Sink节点发送广播信息,其中的信息只需包括节点的ID,在Sink节点广播信息的同时,节点内部的时钟开始计时,只有在有效时间内收到的确认信息才认为是有效的; (2)收到该广播信息的节点首先查看自己是否已经拥有上级节点,若有,则对广播信息不作回应;否则,向Sink节点发送包含自己ID的确认信息。由于存在多个节点同时向Sink节点发送数据的可能,此时可以采用二进制指数退避算法来避免冲突; (3)当Sink节点在有效时间内收到某个节点的确认信息后,确定自己和发送确认信息的节点在彼此的传输范围内。因此,将节点信息添加到自己的任务表中,同时Sink节点再次向该节点发送包含自己节点ID的信息,确认节点间的关系,使得该节点能够知道自己的上级节点。这样Sink节点明`确自己的子节点,而子节点也明确其上级节点; (4)子节点发送广播信息,寻找自己的子节点; (5)持续上述步骤,建立整个WSN的拓扑结构。
3.节点语义任务表的构建及更新方法,其特征是: (1)初始时,每个节点的任务表都保存有自己所能完成任务的类型和区域信息。由于最底层的节点没有下级节点,故其任务表保存的便是自己所能完成任务的类型信息和空间信息以及归一化性能; (2)当节点的任务表建立之后,为了减少数据的传输,以类型为参考将表中的数据进行任务的语义处理,并将节点信息都改为自己的节点ID,将性能信息都改为自己的性能。然后将任务表中的信息向上传递给上级节点; (3)上级节点收到下级节点的任务表信息后,更新自己的任务表信息。当上级节点收集到所有子节点任务表信息后,将表中数据进行任务的语义处理,然后继续向上传递; (4)以此类推,网络中的每个节点都建立了各自的任务表。
4.语义通信中任务组合的方法,其特征是: (O提取元任务:从下级节点发送来的数据包按照采集的物理量类型提取元任务;若无元任务可以提取,则进入(5),等待新数据; (2)时间语义判断:按照任务要求的时间语义判断该元任务的时间信息是否满足要求relation (Time (taskl)),若不满足,则返回(I);若满足,则进入(3); (3)空间语义判断:按照任务要求的空间语义判断该元任务的地理位置信息是否在待完成任务范围内intersect (Region (taskl), Region (Task)),若不满足,贝U返回第I步;若满足,则进入(4);(4)任务语义融合:将元任务的空间信息与此轮任务组合执行时所保存的处理结果进行任务并集运算,并与总任务做任务关系比较relation (union (taskSet),Task),将返回结果作为(5)的处理依据; (5)继续等待数据或向下级节点广播:根据(4)的处理结果,若总任务已经完成,则立即向下级节点广播任务完成;否则继续等待下级节点数据。
5.兼容现有通信的语义通信的帧格式,其不改变现有帧的头部,而是在数据域中增加语义传输和控制的帧结构,其特征是:
6.语义通信任务组合的帧结构和实施方法,其特征是: (O帧结构在MAC帧头中增加变量:Task_type、Task_time和Task_state ;以RTS帧为例,具体为:
【文档编号】H04W84/18GK103702445SQ201310738049
【公开日】2014年4月2日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】熊庆旭, 李晴 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1