一种群智感知系统中任务接入和分配的在线控制方法
【专利摘要】本发明提供一种群智感知系统中任务接入和分配的在线控制方法,其特征在于,将时间分为若干个时槽,在每一个时槽内执行如下步骤:步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列;步骤二:服务平台根据所述虚拟队列的长度是否超过系统预设的参数来决定虚拟队列的到达率;步骤三:服务平台根据虚拟队列的长度与同类型对应的最短实际队列的长度接入用户实时的请求,并将该用户实时的请求分配给当前未完成任务最少的智能手机;步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度;步骤五:更新虚拟队列和实际队列的长度。本发明能适应用户请求随机的实时的到达系统,并在保证系统稳定性的前提下,使系统的整体收益接近最优。
【专利说明】一种群智感知系统中任务接入和分配的在线控制方法
【技术领域】
[0001]本发明涉及通讯【技术领域】,特别涉及一种群智感知系统中任务接入和分配的在线控制方法。
【背景技术】
[0002]在过去的几年中,群智感知技术得到了快速的发展,为大范围的感知服务提供了新的思路和发展前景。群智感知是指许多分散在不同地理位置的传感器共享它们的感知数据,从这些数据中人们可以实时地观测到在大范围地域上存在的某些现象。随着无线网络的发展,智能手机在我们的生活中变得越来越普遍,这些智能手机通常都安装多种传感器,如重力感应器、三轴陀螺仪和电子罗盘等,这为群智感知的发展提供了一个良好的基石。目前已经有一些基于群智感知技术的应用,如城市中道路拥塞情况的监测。一个典型的群智感知系统通常包含两个部分:位于云端11的服务平台12和大量移动的携带多种传感器13的智能手机14。智能手机14通过在平台上注册成为该系统的一员,智能手机14通常可以通过蜂窝移动网络或无线局域网和云端11的服务平台12通信,如图1所示。群智感知系统的用户可以随时向服务平台提交自己的请求。当服务平台接入一些请求后,它会将这些任务分配给智能手机去做。智能手机根据分配到的任务开启相应的传感器,得到感知数据后,将其上传到平台上。平台收集到这些感知数据,从而完成任务。完成任务后,群智感知系统可以从用户处得到一定的回报,相应地,智能手机进行感知时也消耗了一定的花费,t匕如能量消耗、占用时间等。我们知道,智能手机的能量资源和计算资源都是有限的,所以,当一个智能手机同时承担多个任务时,它对于手机的使用体验是急剧下降的。
[0003]对群智感知系统的研究可以根据系统中的智能手机是否是志愿参与分为两大类。一类是认为智能手机是自私的理性的,只有当平台提供的激励多于自己的花费时,才会完成任务。这类研究通常致力于设计激励方案,并假设用户提出的所有任务请求都是已知的。另一类则假设智能手机是系统的一部分,志愿完成平台交给他的任务。本发明中,我们考虑的后者。正如前面提到的,一个群智感知系统每完成一个任务就会产生一定的回报和花费,同时,它完成任务的能力也受到手机资源的限制。所以,我们的目标是最大化一个群智感知系统的整体收益,综合考虑了任务处理的吞吐量、系统的稳定性、公平性等因素。目前较少的研究致力于解决最大化一个群智感知系统的整体收益的问题。
[0004]为了最大化一个群智感知系统的收益,需要进行三层重要的控制:(1)任务接入控制。群智感知系统面临的一个严峻的问题是供需不平衡,即用户日益增长的请求超出了系统的处理能力。一旦系统接入的任务过多,将会导致极差的用户体验,所以需要对是否接受用户的请求进行控制。(2)任务分配控制。服务平台需要将接入进来的任务均衡地分配给每个注册的智能手机,以保证每个智能手机的负载不会过大,影响其性能。(3)智能手机上任务的调度。由于一部智能手机不能同时处理过多的任务,因此需要对被分配到的任务进行调度,以保证手机用户的用户体验。目前大部分研究群智感知技术的工作都假设用户对系统的需求低于系统的处理能力,也就是说用户提出的所有请求都能被系统接入并完成。然而,因为群智感知技术在现实生活中有着大量的应用,所以这个假设是不合理的。
【发明内容】
[0005]本发明的目的在于提供一种群智感知系统中任务接入和分配的在线控制方法,能适应用户请求实时的、随机的到达系统。我们考虑有m种不同的用户请求,每种请求需要不同的传感器或消耗不同的资源(如CPU)。该控制方法包含三个重要的控制层,每个控制层可以根据用户请求到达情况和系统内任务的拥塞情况,动态地进行控制,在保证系统的稳定性的前提下,达到优化系统的整体收益的目的。
[0006]为解决上述技术问题,本发明提供一种群智感知系统中任务接入和分配的在线控制方法,将时间分为若干个时槽,在每一个时槽内执行如下步骤:
[0007]步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列;
[0008]步骤二:服务平台根据所述虚拟队列的长度是否超过系统预设的参数来决定虚拟队列的到达率;
[0009]步骤三:服务平台根据虚拟队列的长度与同类型对应的最短实际队列的长度接入用户实时的请求,并将该用户实时的请求分配给当前未完成任务最少的智能手机;
[0010]步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度;
[0011]步骤五:更新虚拟队列和实际队列的长度。
[0012]进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中,所述虚拟队列和实际队列的长度初始化为零。
[0013]进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中,在步骤二中,当虚拟队列的长度大于系统预设的参数时,虚拟队列的到达率为零;否则,虚拟队列的到达率为单个时槽内用户实时的请求到达的最大值。
[0014]进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中,在步骤三中,当虚拟队列的长度大于同类型对应的最短实际队列的长度时,服务平台接入的用户实时的请求数为单个时槽内用户实时的请求到达的最大值;否则,服务平台接入的用户实时的请求数为零。
[0015]进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中,在步骤四中,采用解0-1整数规划来实现每部智能手机各自对被分配到的用户实时的请求进行调度。
[0016]进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中,所述解0-1整数规划采用分支限界法。
[0017]本发明提供的群智感知系统中任务接入和分配的在线控制方法,具有以下有益效果:本发明能适应用户请求随机的实时的到达系统,并在保证系统稳定性的前提下,使系统的整体收益接近最优。
【专利附图】
【附图说明】
[0018]图1是现有技术的群智感知系统的结构示意图;
[0019]图2是本发明实施例的群智感知系统中任务接入和分配的在线控制方法的示意图。【具体实施方式】
[0020]以下结合附图和具体实施例对本发明提出的群智感知系统中任务接入和分配的在线控制方法作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0021]首先,为群智感知系统的收益建模。考虑一个有η个智能手机的群智感知系统,它获得的回报与每个时槽内完成的用户请求的数目成正比,完成的任务越多,得到的回报越多,表示为為(/),其中,Ai(t)表示在第t个时槽内完成的第i种任务的数目。智能手
机的花费考虑为手机使用者的用户体验
【权利要求】
1.一种群智感知系统中任务接入和分配的在线控制方法,其特征在于,将时间分为若干个时槽,在每一个时槽内执行如下步骤: 步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列; 步骤二:服务平台根据所述虚拟队列的长度是否超过系统预设的参数来决定虚拟队列的到达率; 步骤三:服务平台根据虚拟队列的长度与同类型对应的最短实际队列的长度接入用户实时的请求,并将该用户实时的请求分配给当前未完成任务最少的智能手机; 步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度; 步骤五:更新虚拟队列和实际队列的长度。
2.如权利要求1所述的群智感知系统中任务接入和分配的在线控制方法,其特征在于,所述虚拟队列和实际队列的长度初始化为零。
3.如权利要求1所述的群智感知系统中任务接入和分配的在线控制方法,其特征在于,在步骤二中,当虚拟队列的长度大于系统预设的参数时,虚拟队列的到达率为零;否则,虚拟队列的到达率为单个时槽内用户实时的请求到达的最大值。
4.如权利要求1所述的群智感知系统中任务接入和分配的在线控制方法,其特征在于,在步骤三中,当虚拟队列的长度大于同类型对应的最短实际队列的长度时,服务平台接入的用户实时的请求数为单个时槽内用户实时的请求到达的最大值;否则,服务平台接入的用户实时的请求数为零。
5.如权利要求1所述的群智感知系统中任务接入和分配的在线控制方法,其特征在于,在步骤四中,采用解0-1整数规划来实现每部智能手机各自对被分配到的用户实时的请求进行调度。
6.如权利要求5所述的群智感知系统中任务接入和分配的在线控制方法,其特征在于,所述解0-1整数规划采用分支限界法。
【文档编号】H04L29/08GK103533052SQ201310482807
【公开日】2014年1月22日 申请日期:2013年10月15日 优先权日:2013年10月15日
【发明者】刘通, 朱燕民, 朱弘恣 申请人:上海交通大学