物联网中的高效的面向服务实例的能量管理系统和方法

文档序号:7811322阅读:377来源:国知局
专利名称:物联网中的高效的面向服务实例的能量管理系统和方法
技术领域
本发明涉及物联网领域,具体地说,本发明涉及一种用于物联网中的高效的面向服务实例的能量管理系统和方法。
背景技术
物联网是新一代信息技术的重要组成部分,其英文名称是“The Internet ofThings(1T) ”。由此,顾名思义,物联网就是物物相连的互联网。具体地,物联网是指通过各种信息传感设备,如传感器、射频识别(RFID)技术、全球定位系统、红外感应器、激光扫描器、气体感应器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,与互联网结合形成的一个巨大网络。物联网目的是实现物与物、物与人、所有的物品与网络的连接,以方便识别、管理和控制。大多数1T接入网络是无线的,在某些情况下,用于采集各种信息的传感器甚至可能被部署在野外。在这种情况下,传感器的电力由电池提供,因此其电量是有限的,并且这些传感器几乎不移动。当传感器的电量耗尽时,到野外人工更换传感器的电池可能是不现实的(例如,传感器被部署在探空气球上或者被部署在海底或火山口中的情况)。另外,在传感器非常廉价的情况下,为了更换传感器中的电池而去寻找部署在野外的传感器也是十分费力的。那么,如何保持整个物联网的能量以使之更长久地工作就成为一个极大的挑战。图2是示出了适于用来实现本发明的物联网能量管理服务器在物联网中的部署位置的示意图。在现有技术中,存在部署在接入网层的应用,用于对单个域内的传感器进行能量管理。然而,这种层级的管理存在局限性。例如,以一个提供北京市的平均温度的服务为例,假定该服务提供的平均温度是基于在物理上位于北京北部的域A中的温度传感器a以及在物理上位于北京南部的域B中的温度传感器b的感测值的平均值。当按照接入网的层级来对传感器进行能量管理时,由于在不同的域之间的能量管理方式可能不同并且这些管理往往并不相关,所以很可能出现以下情况:温度传感器a的电量剩余很多,但温度传感器b的电量已耗尽。这样就得不到北京南部的温度,从而无法继续提供北京市平均温度服务,造成了服务质量(QoS)低下的结果。这些现有技术例如包括ffiEE 802.1lPower Save Mode (PSM)。该技术通过使装置定期进入休眠状态来减少装置的空闲监听时间,从而使该装置节电。另外,在公知的Sensor-MAC(S-MAC)协议中,网络中的节点定期地休眠,并且相邻节点形成虚拟集群从而针对休眠调度进行自动同步。以上的现有技术均是针对特定网络域或网络协议而设计的,并且不支持提供的服务能力的灵活组合
发明内容
基于以上的描述,希望提供一种能够在物联网的环境下高效地调度传感器的开关状态从而在长期实现较大程度的节能并且同时满足QoS要求的方法和系统。为了解决上述的技术问题,本发明的发明人提出了面向服务实例执行能量管理,而不是直接面向传感器执行能量管理。根据本发明的一个方面,提供了一种用于物联网中的面向服务实例的能量管理方法,包括:基于服务实例转移模型预测在随后的时段中要服务的目标服务实例;根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数,选择为了提供所述目标服务实例所基于的服务而要开启的开启传感器集合;以及响应于所述时段的开始,对物联网中的传感器的开关进行控制,把开启传感器集合中的传感器开启并且关闭开启传感器集合以外的传感器。根据本发明的另一个方面,提供了一种用于物联网中的面向服务实例的能量管理系统,包括:预测装置,被配置为基于服务实例转移模型预测在随后的时段中要服务的目标服务实例;选择装置,被配置为根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数,选择为了提供所述目标服务实例所基于的服务而要开启的开启传感器集合;以及控制装置,被配置为响应于所述时段的开始,对物联网中的传感器的开关进行控制,把开启传感器集合中的传感器开启并且关闭开启传感器集合以外的传感器。本发明的方法和系统不依赖于任何MAC层的协议,对于下层的通信协议是透明的,并且与任何MAC层的协议兼容。本发明的方法和系统支持所提供的服务能力的灵活组合。另外,本发明的方法和系统能够考虑到应用运行的动态变动情况。


以下通过结合附图阅读参考下述对说明性实施例的详细描述,将更好地理解本发明本身、实施方式、其它目的及其优点。在附图中:图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。图2是示出了适于用来实现本发明的物理网能量管理服务器在物联网中的部署位置的示意图。图3通过简单的例子示出了应用与服务实例之间的关系。图4示出了基于图3的例子的服务实例状态转移图。图5示出了基于图3的例子的带有转移概率的服务实例状态转移图。图6是示出了用于例示传感器与服务实例的部署关系的示意图。图7是示出了根据本发明的一个实施例的用于物联网中的面向服务实例的能量管理方法的流程图。图8是示出了传感器与服务实例的部署关系的例子的示意图。图9是示出了对应于图8中的例子的传感器的使用历史数据和服务实例的执行历史的例子的示意图。图10是示出了基于图9的例子的传感器开关状态转移图。图11示出了基于图9的例子的服务实例状态转移图。图12是示出了根据本发明的另一个实施例的用于物联网中的面向服务实例的能
量管理方法的流程图。
图13是示出了根据本发明的用于物联网中的面向服务实例的能量管理系统。现在参照附图描述优选方法和系统,其中,在附图中相同的附图标号用来指相同的部件。在下面的描述中,为了解释的目的,阐述大量特定的细节,以便帮助完全了解系统及方法等。在其它的例子中,为了简化描述,以框图的形式示出常用的结构和装置。对于本领域技术人员来说,可以想到很多修改和其它实施例,同时拥有在说明书和附图中所教导的益处。因此,应该理解,本发明不局限于所公开的特定实施例,另外可选的实施例应当包含在本发明的范围和范例发明构思内。虽然本文采用了一些特定术语,但是仅仅为了一般的描述意义而非限制目的使用它们。
具体实施例方式下列讨论中,提供大量具体的细节以帮助彻底了解本发明。然而,很显然对于本领域技术人员来说,即使没有这些具体细节,并不影响对本发明的理解。并且应该认识到,使用如下的任何具体术语仅仅是为了方便描述,因此,本发明不应当局限于只用在这样的术语所表示和/或暗示的任何特定应用中。图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、R0M(只读存储器)103、系统 总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU 10URAM 102, ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。在以下的说明中,首先,对本公开中使用的关键术语和概念进行描述。物联网中的不同的传感器提供不同的感测能力,例如,温度传感器可以感测温度,湿度传感器可以感测湿度,等等。在本发明中,将这些感测能力包装成多种不同的服务(Service)以提供给应用。本发明中的服务指的是能够提供给应用的最基本的服务,例如,“3楼房间301的温度”和“3楼房间301的湿度”。也就是说,本发明中的服务是提供特定物联网感测服务的基本粒度。应用只需要通过对不同的服务进行组合来实现具体的应用场

-5^ O根据本发明的方法和系统实现于物联网应用基础设施层(参见图2)中,例如实现于图2中的1T能量管理服务器中,该1T能量管理服务器用于控制物理传感器的占空比以使整个系统的能效最高。1T应用基础设施是用于支持物联网应用的执行的分布式中间件平台。该应用基础设施平台提供管理物理传感器作为服务的能力。例如,“3楼房间301的温度”和“3楼房间301的湿度”都是通过应用基础设施实现的服务的例子。利用通过基础设施实现的各种服务的灵活组合,物联网应用可以形成适于各种实用场景的应用逻辑。每个服务可能会要求来自不同网络域的物理传感器的参与,例如,上述的北京平均温度的例子。
对于每一种服务,其运行时实例被定义为服务实例(Service Instance, SI)。月艮务实例是基于传感器的组合而能够提供的服务的实例。当一个应用实际使用(调用)一种服务时,该服务的服务实例就在物联网中产生并运行,该运行需要相应的物理传感器工作。根据本发明的方法和系统进行的能量管理基于服务实例而非传感器。这样做的好处有:1、对于服务而言,每个服务实例可由不同的传感器组合完成,向应用屏蔽了具体的传感器设备管理的细节,从而增强应用开发的灵活性;2、对于传感设备而言,在管理具体传感设备时能充分考虑到其所提供的服务,从而保证服务的可靠性,因此,基于服务实例的能量管理模式在最小化系统能耗的同时兼顾了灵活性与可靠性,并能方便地移植到其它物联网应用支持平台。图3通过简单的例子示出了应用与服务实例之间的关系。在图3中,例如,服务实例I是监测房间301的温度,服务实例2是检测房间301的湿度,服务实例3是房间301照明。在图3中,应用1-3分别使用了服务实例1-3构成自身的应用逻辑。参见图3中的状态转移,应用I例如循环执行如下的应用逻辑:检测房间301的温度,然后检测房间301的湿度,然后调节房间301的照明。应用2例如循环执行如下的应用逻辑:检测房间301的温度,然后调节房间301的照明,然后检测房间301的湿度。在应用3中分别循环执行如下的服务实例:检测房间301的温度,检测房间301的湿度,以及调节房间301的照明。图3仅仅是为了简化说明而给出的例子。在实际情况下,应用可以具有由很多不同的服务实例构成的复杂应用逻辑。对于图3中的例子,当多个物联网应用(应用1-3)同时执行时,在特定时段内,存在如下的状态之一:服务实例1、2、3在单独执行、服务实例(1,2)在执行、服务实例(1,3)在执行、服务实例(2,3)在执行、服务实例(1,2、3)在执行。图4示出了基于图3的例子的服务实例状态转移图。在图4中,存在7个状态,从每个状态都可以转移到其余6个状态之一。在假定应用I至3出现的概率均为1/3并且应用i (i = I 3)的服务实例j转移到服务实例k的概率均相等的情况下,得到图5中的带有转移概率的服务实例状态转移图。该带有转移概率的服务实例状态转移图在本发明中被称为服务实例转移模型。所述服务实例转移模型是通过对服务实例的执行历史在离线状态下进行学习而得到的,这将在下文中进行详细描述。另外,图5中给出的概率仅仅是示例性的,并不对本发明具有限制性。下面引入关键覆盖集的概念。关键覆盖集对应于服务实例,其是具有能够提供该服务实例所基于的服务的能力的一个或多个传感器的各种组合的集合。图6是示出了用于例示传感器与服务实例的部署关系的示意图。在图6中,示出了 10个传感器(圆形点)和3个服务实例(方形点)。这些传感器可能位于物联网的不同域中。可以根据传感器的信息和服务实例的信息在离线状态下自动生成关键覆盖集。例如,传感器的信息例如可以包括传感器的覆盖范围(射程)以及传感器的坐标,服务实例的信息例如可以包括服务实例的坐标。以图6中的服务实例I为例,根据传感器的信息和服务实例的信息,可以在离线状态下自动生成服务实例I的关键覆盖集S1 = {{I},⑶,{5},{1,3}, {1,5}, {3,5}, {1,3,5}}。该关键覆盖集中的每种组合(即每个元素)都具有能够提供该服务实例所基于的服务的能力。也就是说,单独开启传感器1、3、5,同时开启传感器(1,3)、(1,5)、(3,5)或(1,3,5),均能够提供服务实例I所基于的服务。
除了自动生成关键覆盖集以外,有时考虑到其它复杂因素,可以人工预先设置所述关键覆盖集。例如,对于图6中的例子,可以预先设置如下的各个关键覆盖集:S1 = {{I}, {3,5}}S2 = {{2,4}, {2,5}, {4,5}}S3 = {{6}, {5,8}, {8,9}}Su^ = S1XS2S{2,3} = S2X S3Su^ = S1XS3S{1,2,3} = S1X S2 X S3其中,Si表示服务实例i的关键覆盖集,S{1,2}表示满足服务实例I和2同时执行的关键覆盖集并且其等于s1+s2,这里的“ X ”算符表示S1与S2的笛卡尔积。例如,这里Su,2} = {{1,2,4}, {1,2,5}, {1,4,5}, {2,3,4,5}, {2,3,5}, {3,4,5}}。另外,S{2,3}、S{1,3}和 S{1,2,3}的定乂与类似。图7是示出了根据本发明的一个实施例的用于物联网中的面向服务实例的能量管理方法的流程图。该能量管理方法是在物联网应用基础设施中的物联网能量管理服务器中执行的,该物联网能量管理服务器用于对整个物联网进行集中式能量管理。图7中的流程图中的处理包括如下步骤:步骤710:预测步骤。步骤720:选择步骤。步骤730:控制步骤。下面,详细描述图7中的本发明的能量管理方法中的各个步骤。步骤710:预测步骤在步骤710中,基于服务实例转移模型预测在随后的时段中要服务的目标服务实例。下面,结合一个具体的简单例子对本发明的能量管理方法中的各个步骤进行说明。图8是示出了传感器与服务实例的部署关系的例子的示意图。在图8中,存在两个传感器和一个服务实例,即,传感器1、传感器2和服务实例I。根据图8中的拓扑结构,这两个传感器均能够单独满足服务实例I的执行。步骤710中的服务实例转移模型是通过对服务实例的执行历史在离线状态下进行学习而得到的。图9是示出了对应于图8中的例子的传感器的使用历史数据和服务实例的执行历史的例子的示意图。本发明的能量管理方法例如在图9中的判定点处执行。图9中的下部示出了服务实例I的执行历史。根据图9中的服务实例I的执行历史,可以得出服务实例I的状态转移的如下统计:假定从原点到判定点为45个时间单位,其中,有33单位时间为持续执行(即,前一单位时间在执行,紧接着的后一单位时间也在执行),有4单位时间为从执行到消失, 有4单位时间为从消失到执行,有4单位时间为持续消失。根据以上的对服务实例I的执行历史的统计,可以得出:在下一时段(从判定点开始的预定时段)中,服务实例I持续执行的概率为33/(33+4) = 0.89;服务实例I停止的概率为4/(33+4) = 0.11 ;从无服务实例状态转移到服务实例I执行的概率为4/(4+4)=0.5 ;无服务实例状态继续保持的概率为4/(4+4) = 0.5。据此,得出图11所示的状态转移图。图11示出了基于图9的例子的服务实例状态转移图。带有转移概率的该服务实例状态转移图对应于步骤710中的服务实例转移模型。根据图11中的服务实例转移模型,给定当前为服务实例I被服务(见图9),在步骤710中,预测下一个应被服务的服务实例。本发明采取随机选择的策略,在此,生成一个随机数rand(rand是
区间中的随机数)并和从服务实例I向外转移的概率进行比较,得到:如果rand ( 0.89,—服务实例 I ;如果rand > 0.89,—无其中,“无”表示没有任何服务实例被服务的状态。基于此,根据产生的随机数,对下一时段(周期)中要服务的服务实例进行预测。假定rand = 0.3,则在步骤710中,预测出下一时段中要服务的是服务实例I。以上仅仅为了便于说明而给出了一个最简单的例子。实际上,在物联网中会存在多个服务实例同时执行。根据这些服务实例的执行历史,同样可以得出类似于图5和11的服务实例状态转移图。服务实例越多,转移图将会越复杂。本发明的发明人提出了面向服务实例执行能量管理,而不是直接面向传感器执行能量管理。在此借助图8和9的例子给出原因。这里,定义图8中的传感器的开关状态为:开:1 ;关:0,从而得到传感器的四种开关状态(传感器2,传感器I): (O, I)、(1,0)、(1,I)、(0,0)。假定传感器的使用历史数据如图9的上部所示,同样,从原点到判定点为45个时间单位。并且假定从该图中测量得到:传感器I开启总计32单位时间,关闭总计13单位时间;传感器2开启总计20单位时间,关闭总计25单位时间。根据图9可以计算得到如下的传感器开关的状态转移频度和转移概率:
权利要求
1.一种用于物联网中的面向服务实例的能量管理方法,包括: 基于服务实例转移模型预测在随后的时段中要服务的目标服务实例; 根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数,选择为了提供所述目标服务实例所基于的服务而要开启的开启传感器集合;以及 响应于所述时段的开始,对物联网中的传感器的开关进行控制,把开启传感器集合中的传感器开启并且关闭开启传感器集合以外的传感器。
2.根据权利要求1所述的能量管理方法,其中,所述服务实例是基于传感器的组合而能够提供的服务的实例。
3.根据权利要求2所述的能量管理方法,其中,与服务实例对应的关键覆盖集是具有能够提供该服务实例所基于的服务的能力的一个或多个传感器的各种组合的集合。
4.根据权利要求1-3中任一项所述的能量管理方法,该能量管理方法还包括根据所述时段中的传感器的使用情况,更新传感器的使用历史数据的步骤, 其中,所述选择、所述控制和所述更新被周期性地执行,并且从第二次执行起,每次执行时在所述选择中使用的传感器的使用历史数据均是在上一次执行时在所述更新中进行更新后的传感器的使用历史数据。
5.根据权利要求1-3中任一项所述的能量管理方法,其中,所述传感器的能量参数至少包括传感器的初始能量、传感器的单位时间消耗的能量以及传感器的单次开关消耗的能量。
6.根据权利要求1-3中任一项所述的能量管理方法,其中,所述选择是基于根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数而计算的在关键覆盖集中的每种组合被选择的情况下的能量消耗率。
7.根据权利要求1-3中任一项所述的能量管理方法,其中,所述关键覆盖集是预先设置的。
8.根据权利要求1-3中任一项所述的能量管理方法,其中,所述关键覆盖集是根据传感器的信息和服务实例的信息而在离线状态下自动生成的。
9.根据权利要求1-3中任一项所述的能量管理方法,其中,所述传感器位于物联网的不同域中。
10.根据权利要求1所述的能量管理方法,其中,所述服务实例转移模型是通过对服务实例的执行历史在离线状态下进行学习而得到的。
11.根据权利要求10所述的能量管理方法,其中,所述学习被定期执行从而使所述服务实例转移模型得到定期更新。
12.一种用于物联网中的面向服务实例的能量管理系统,包括: 预测装置,被配置为基于服务实例转移模型预测在随后的时段中要服务的目标服务实例; 选择装置,被配置为根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数,选择为了提供所述目标服务实例所基于的服务而要开启的开启传感器集合;以及 控制装置,被配置为响应于所述时段的开始,对物联网中的传感器的开关进行控制,把开启传感器集合中的传感器开启并且关闭开启传感器集合以外的传感器。
13.根据权利要求12所述的能量管理系统,其中,所述服务实例是基于传感器的组合而能够提供的服务的实例。
14.根据权利要求13所述的能量管理系统,其中,与服务实例对应的关键覆盖集是具有能够提供该服务实例所基于的服务的能力的一个或多个传感器的各种组合的集合。
15.根据权利要求12-14中任一项所述的能量管理系统,其中,所述传感器的能量参数至少包括传感器的初始能量、传感器的单位时间消耗的能量以及传感器的单次开关消耗的倉tfi。
16.根据权利要求12-14中任一项所述的能量管理系统,其中,在所述选择装置中,所述选择是基于根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数而计算的在关键覆盖集中的每种组合被选择的情况下的能量消耗率。
17.根据权利要求12-14中任一项所述的能量管理系统,其中,所述关键覆盖集是预先设置的。
18.根据权利要求12-14中任一项所述的能量管理系统,其中,所述关键覆盖集是根据传感器的信息和服务实例的信息而在离线状态下自动生成的。
19.根据权利要求12-14中任一项所述的能量管理系统,其中,所述传感器位于物联网的不同域中
20.根据权利要求12所述的能量管理系统,其中,所述服务实例转移模型是通过对服务实例的执行历史在离线状态下进行学习而得到的。
21.根据权利要求19所述的能量管理系统,其中,所述学习被定期执行从而使所述服务实例转移模型得到定期更新。
22.根据权利要求12-14中任一项所述的能量管理系统,还包括:更新装置,该更新装置被配置为根据所述时段中的传感器的使用情况,更新传感器的使用历史数据。
全文摘要
本发明涉及物联网中的高效的面向服务实例的能量管理系统和方法。该方法包括预测步骤,基于服务实例转移模型预测在随后的时段中要服务的目标服务实例;选择步骤,根据与目标服务实例对应的关键覆盖集、该关键覆盖集中的传感器的使用历史数据以及所述传感器的能量参数,选择为了提供所述目标服务实例所基于的服务而要开启的开启传感器集合;控制步骤,在所述时段开始时,对物联网中的传感器的开关进行控制,把开启传感器集合中的传感器开启并且关闭开启传感器集合以外的传感器;以及更新步骤,根据所述时段中的传感器的使用情况,更新传感器的使用历史数据。
文档编号H04W52/04GK103179650SQ20111045681
公开日2013年6月26日 申请日期2011年12月23日 优先权日2011年12月23日
发明者刘驰, 于琦, 冯侦探, 杨博, 孙占伟 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1