一种基于边缘协助的数据质量感知的任务分配方法与流程

文档序号:21626453发布日期:2020-07-29 02:33阅读:137来源:国知局
一种基于边缘协助的数据质量感知的任务分配方法与流程

本发明属于通信技术领域,涉及一种基于边缘协助的数据质量感知的任务分配方法。



背景技术:

由于电子技术和移动通信技术的快速发展为移动设备提供了充足的计算和通信能力,移动群智感知(mobilecrowdsensing,mcs)能够利用大量用户的移动设备去感知和收集数据,并将数据通过无线网络等通信方式将数据上传给mcs平台进行分析处理,从中提取有用的数据,以用于智能交通、环境监测、公共安全和个人健康检测等领域。典型的mcs系统是由用户和平台两个实体组成两层结构,是集中式的处理方式。然而,随着任务请求者的需求日益增加,感知的应用程序和数据量也大规模的增长,集中式的体系结构不能有效地支持实时和大规模mcs应用程序。另外,集中式的平台需要获取参与者的瞬时状态,以确保最佳任务分配。由于参与者的状态随时间变化,需要实时更新其所处的状态,导致终端设备与平台之间的通信时间增长而存在潜在的网络延迟。

移动边缘计算(mobileedgecomputing,mec)是通过在移动网边缘部署通用服务器,从而为无线接入网提供it服务环境和云计算的新兴技术。mce由于靠近移动用户,可以很大程度上减少网络操作和服务交付的时延,有效缓解移动网络对超低时延的要求。因此,将mec引入mcs系统结构中作为中间平台,称为mec协助的mcs系统。一方面,mec协助的mcs系统在任务分配过程中将部分分配工作卸载到边缘服务器进行处理,以减轻云端的负荷;另一方面,由于mec协助的mcs系统分布式的处理结构,可以及时跟踪处理用户的动态信息,找到最合适的参与者执行任务。

在mec协助的mcs系统中,任务分配仍具有挑战。首先,为了给任务请求者提供高质量的数据服务,参与者提交的数据质量必须高,这意味着要对大规模的感知数据作比较客观的质量评估。然而,由于mcs数据极少有相应的标签和质量衡量指标,数据质量的衡量大都从参与者的角度出发,未考虑参与者提交的数据本身,使得任务分配并不能有效得选择服务能力强得参与者执行任务。其次,由于参与者的移动性等不确定因素的影响,它们的状态信息也会不断的变化,如感知设备的可得性,与任务有效范围的距离,执行任务的意愿等。这些状态信息对于参与者的选择有不可忽略的影响,因此,如何及时获取他们的状态以利于任务分配也是关键的挑战之一。最后,如何防止在任务分配过程中因参与者资源不足而导致任务完成率低,进而使数据质量降低的问题,也是一项挑战。

为解决以上挑战,本文提出了一种边缘协助的数据质量感知的任务分配方法。根据mcs数据的特征,在云端构建数据有效性和数据时空相关性两个质量指标的模型;在边缘服务器端获取预选当前参与者的瞬时状态信息,以评估他们的服务能力;依据感知数据的时空相关性比较结果,确定是否先在云端招募新的用户参与感知任务还是直接在边缘端进行任务分配,以保证数据的质量指标合格。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基于边缘协助的数据质量感知的任务分配方法。依据mcs数据特征,在云端构建数据有效性和数据时空相关性两个质量指标的评估模型,以确定预选参与者集合;在边缘服务器端获取当前参与者的瞬时状态信息,以评估他们的服务能力;依据感知数据的时空相关性指标比较结果,确定是否在云端招募新的用户参与感知任务,以补充在边缘服务器中采用基于多臂赌博机的汤姆森采样算法选择服务能力强的参与者执行任务的资源,从而保证数据质量指标合格。

为达到上述目的,本发明提供如下技术方案:

一种基于边缘协助的数据质量感知的任务分配方法,该方法包括以下步骤:

步骤一、任务请求者向中心平台发布任务,中心平台按照每个任务请求者的地点需求将其原始感知任务分解为具有原子性和唯一性的子任务fj=[f1,...,fi,...,fm],并将子任务发送给相应的边缘服务器,各边缘服务器将子任务部署在其所管理的感知区域l=[l1,....li,....,lm];

步骤二、数据质量指标评估:根据mcs的数据特征和任务请求者的需求,客观评估感知数据的有效性和时空相关性质量指标,并标记符合数据有效性质量指标的参与者作为预选参与者集合;

步骤三、边缘服务器平台获取参与者瞬时状态信息,以评估参与者的服务能力,并将任务分配和用户招募问题公式化;

步骤四、中心平台的用户招募:如果预选参与者提交的感知数据不满足时空覆盖性指标,则先进行用户招募过程,再进行步骤五;

步骤五、任务分配:如果预选参与者提交的感知数据满足时空覆盖性指标,则通过汤姆森采样算法选择服务能力高的参与者执行任务,更新参与者的数据有效性质量指标合格结果,进而更新参与者的服务能力,以作为下一轮的任务分配,整个任务分配过程结束。

可选的,所述步骤二包括以下步骤:

步骤二(一)、数据有效性质量指标是指在任务有效的时间tse内按照任务请求者规定的数据的类型ty、数据的长度len还有数据的范围ran等格式收集数据,记为通过将参与者收集到的实际感知数据与任务请求者的规定的格式进行比较衡量数据有效性指标是否合格,比较结果采用二进制编码记录,并用有效性质量指标合格矩阵mi表示如下:

步骤二(二)、在矩阵mi中,如果一行的总和等于4或者多行的总和是4的倍数,则该行所对应的参与者wi,x将会被标记为1,成为预选参与者集合,记为

步骤二(三)、基于预选参与者提交的包含经度、纬度、时间和数据结果的数据记录由相邻的记录点连接的封闭线段组成的区域构成空间覆盖cov;

步骤二(四)、基于空间覆盖cov,则在τs时刻不同空间覆盖所收集的感知结果表示为矩阵

在τs时刻的数据结果之间的空间相关性可用相似性来衡量,计算如下:

而在不同时刻tse=[τ1,.....,τs,.....,τq],每个空间覆盖的感知结果可用矩阵表示如下:

感知数据结果之间的时间相关性可用相关系数来计算,如下所示:

可选的,所述步骤三包括以下步骤:

步骤三(一)、在τs时刻,参与者的感知设备可得与否用二进制编码“0”或“1”表示,记为ava=0或ava=1;任务的有效范围是以任务固定位置为中心,用最大半径作长度的圆形区域,则在τs时刻,从参与者位置到达有效范围的距离计算如下:

步骤三(二)、在τs时刻,参与者的执行任务fj的意愿与对任务的偏好执行任务fj的空余时间是以及执行任务的成本相关,计算如下:

步骤三(三)、在步骤三(一、二、三)的基础上,结合参与者提交的数据有效性质量指标是否满足的结果记录,即:其中0表示不合格,1表示合格,则参与者的服务能力定义如下:

distancemax是参与者愿意移动的最大距离;

步骤三(四)、如果中心平台确定的预选参与者集合wi*满足任务请求者给出的感知数据的时空相关性质量指标,则在边缘服务器上获取他们的瞬时状态,并选择服务能力强的参与者集合w'=[w'1,....,w'x,....,w'h]去执行任务,任务分配问题可以公式化如下

步骤三(五)、如果不满足任务请求者给出的感知数据的时空相关性质量指标,则在中心平台招募新的参与者;假设每个任务的每一份数据价值为给予参与者的奖励为rd,针对一个任务fj而言,希望招募的用户能够使社会福利累计增大,社会福利是平台获取的数据价值总和与参与者消耗的时间成本之差,因此,用户招募问题就是招募用户使社会福利最大,公式定义如下:

式中ε是单位时间的花费,是任务分配之后任务的剩余预算,sdx是参与者的移动速度,tx,j是参与者执行任务的时间。

可选的,所述步骤四包括以下步骤:

步骤四(一)、将步骤二(四)的计算结果与任务请求者要求的数据时空相关性质量指标进行比较,如果比较结果小于对应的阈值,则在已有预选参与者w*的基础上招募新的参与者参与感知活动,否则进行步骤五;

步骤四(二)、招募的新参与者数量nw由时空相关性的比较差决定;假设以百分比为单位,每百分之一就招募nr人,则招募的新参与者数量nw计算如下:

步骤四(三)、给定参与者招募的数量nw,剩余预算和任务截止时间te,初始化新招募的参与者为空集:参与者索引号为0:e←0,累计奖励为0:

步骤四(四)、当任务的执行时间τs没有超过任务有效时间te时执行以下步骤:

步骤四(五)、随机选一个用户当作参与者,根据步骤三(五)中的计算公式计算他的社会福利,并给予其奖励继续招募新的参与者e←e+1

步骤四(六)、只要招募的参与者数量不超过给定数量nw,则每次都选择边际效益增量最大的用户作为新的参与者wnew←wnew∪we,并且将给与他们的奖励累计记录为其中,

步骤四(七)、如果累计奖励不超过剩余预算则执行步骤五,招募过程结束;否则,从当前招募的参与者集合删除使累计奖励最大的参与者,即:wnew←wnew\we,e←nw-1,再返回步骤四(六)。

可选的,所述步骤五包括以下步骤:

步骤五(一)、给定预选参与者集合wi*,选择的轮数nround,并初始化轮数为nround←1,参与者索引号为:x←x,选择的参与者集合为:

步骤五(二)、当预选参与者集合不为空x≠0并且轮数小于给定轮数nround<nround时,边缘服务器端获取参与者的设备可得性,到达有效范围的距离等状态信息,并移除瞬时状态信息不合格的参与者wi*←wi*\wx;

步骤五(三)、在步骤五(二)的基础上,获取参与者数据有效性质指标的先验分布以计算他们的服务能力

步骤五(四)、将他们按照服务能力值的降序排序,选择前面服务能力较大的参与者w′i←w′i∪w′x;

步骤五(五)、判断数据有效性质量指标合格矩阵mi中一行之和是否为4的倍数,更新参与者的数据有效性质量指标合格结果,如果合格ψx←ψx+1,否则进而更新参与者的服务能力;进行下一轮,并给已选参与者支付报酬。

本发明的有益效果在于:通过引入边缘计算作为中间平台,与传统的集中式数据采集系统相比,有效的缓解了云端作为集中平台时任务分配过程计算量大而分配效率不高的问题;同时,针对mcs感知数据的质量做了客观的评估,从而使得任务分配过程中,能够保证所选择的参与者能提供更加高质量的感知数据,另外,考虑了任务分配过程中参与者资源不足的问题,并设计相应的用户招募机制作为解决方案,使得任务分配过程中参与者的资源充足,同时保证任务的完成率和合格的数据有效性质量指标。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。

附图说明

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:

图1为本发明中一种基于边缘协助数据质量感知的任务分配方法系统架构图;

图2为本发明中一种基于边缘协助数据质量感知的任务分配方法流程图;

图3为本发明中任务分配mba-ps算法流程图;

图4为本发明中基于贪心的用户招募算法图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本发明的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

如图1~图2所示的一种基于边缘协助数据质量感知的任务分配方法,具体包含以下步骤:

步骤一、任务请求者向中心平台发布任务,中心平台按照每个任务请求者的地点需求将其原始感知任务分解为具有原子性和唯一性的子任务fj=[f1,...,fi,...,fm],并将子任务发送给相应的边缘服务器,各边缘服务器将子任务部署在其管理的感知区域l=[l1,....li,....,lm]。

步骤二、数据质量指标评估:根据mcs的数据特征和任务请求者的需求,客观评估感知数据的有效性和时空相关性质量指标,并标记符合数据有效性质量指标的参与者作为预选参与者集合。指标评估具体包括以下步骤:

步骤二(一)、数据有效性质量指标是指在任务有效的时间tse内按照任务请求者规定的数据的类型ty、数据的长度len还有数据的范围ran等规定的格式收集数据,记为通过与任务请求者的规定的格式进行比较衡量数据有效性指标是否合格,比较结果采用二进制编码记录,并用数据质量有效性质量合格矩阵mi表示如下:

步骤二(二)、在矩阵mi中,如果一行的总和等于4或者多行的总和是4的倍数,则该行所对应的参与者wi,x将会被标记为1,成为预选参与者,记为

步骤二(三)、基于预选参与者提交的包含经度、纬度、时间和数据结果的数据记录并由相邻的记录点连接的封闭线段组成的区域构成空间覆盖cov。

步骤二(四)、基于空间覆盖cov,则在τs时刻不同空间覆盖所收集的感知结果表示为矩阵

则在τs时刻的数据结果之间的空间相关性可用相似性来衡量,计算如下:

而在不同时刻tse=[τ1,.....,τs,.....,τq],每个空间覆盖的感知数据结果可用矩阵表示如下:

则感知数据结果之间的时间相关性可用相关系数来计算,如下所示:

步骤三、边缘服务器平台获取参与者瞬时状态信息,结合数据质量的有效性指标合格结果,以评估参与者的服务能力,并将任务分配和用户招募问题公式化,具体包括以下步骤:

步骤三(一)、在τs时刻,参与者的感知设备可得与否用二进制编码“0”或“1”表示,记为ava=0或ava=1;任务的有效范围是以任务固定位置为中心,用最大半径作长度的圆形区域,则在τs时刻,从参与者位置到达有效范围的距离计算如下:

步骤三(二)、在τs时刻,参与者的执行任务fj的意愿与对任务的偏好执行任务fj的空余时间是和执行任务的成本相关,计算如下:

步骤三(三)、在步骤三(一、二)的基础上,结合参与者提交的数据满足有效性质量指标的记录,即:1表示满足,0表示不满足,则参与者的服务能力定义如下:

distancemax表示参与者的愿意移动的最大距离。

步骤三(四)、如果中心平台确定的预选参与者集合wi*满足任务请求者给出的感知数据的时空相关性质量指标,则在边缘服务器上获取他们的瞬时状态,并选择服务能力强的参与者集合w'=[w'1,....,w'x,....,w'h]去执行任务,以使参与者提交数据满足质量指标,所以,任务分配问题可以公式化如下

步骤三(五)、如果不满足任务请求者给出的感知数据的时空相关性质量指标,则在中心平台招募新的参与者。假设每个任务的每一份数据价值为给予参与者的奖励为rdx,针对一个任务fj而言,希望招募的参与者能够使社会福利最大,社会福利是平台获取的数据价值总和与参与者消耗的时间成本之差,因此,用户招募问题定义如下:

式中ε是单位时间的花费,是任务分配之后任务的剩余预算,sdx是参与者的移动速度,tx,j是参与者执行任务的时间。

步骤四、中心平台的用户招募:如果预选参与者提交的感知数据不满足时空覆盖性指标,则先进行用户招募过程,再进行步骤五;用户招募具体包括以下步骤:

步骤四(一)、如图3所示,将步骤二(四)的计算结果与任务请求者要求的数据时空相关性质量指标相比较,如果比较结果小于对应的阈值,则在已有预选参与者w*的基础上招募新的用户参与感知活动,否则进行步骤五;

步骤四(二)、招募的新参与者数量nw由时空相关性的比较差决定。假设以百分比为单位,每百分之一就招募nr人,则招募的新参与者数量nw计算如下:

步骤四(三)、给定参与者招募的数量nw,剩余预算和任务截止时间te,初始化新招募的参与者为空集:参与者索引号为0:e←0,累计奖励为0:

步骤四(四)、当任务的执行时间τs没有超过任务有效时间te时执行以下步骤:

步骤四(五)、随机选一个用户当作参与者,根据步骤三(五)中的计算公式计算他的社会福利,并给予其奖励继续招募新的参与者e←e+1

步骤四(六)、只要招募的参与者数量不超过给定数量nw,则每次都选择边际效益增量最大的用户作为新的参与者wnew←wnew∪we,并且累计给予他们的奖励其中,

步骤四(七)、如果累计奖励不超过剩余预算则执行步骤五,招募过程结束;否则,从当前招募的参与者集合删除使累计奖励最大的参与者,即:wnew←wnew\we,e←nw-1,再返回步骤四(六)。

步骤五、任务分配:如果预选参与者提交的感知数据满足时空覆盖性指标,则通过多臂赌博机中的汤姆森采样算法选择服务能力高的参与者执行任务,然后更新参与者的数据有效性质量指标合格结果,进而更新参与者的服务能力,以作为下一轮的任务分配,整个任务分配过程结束。任务分配的具体包括以下步骤:

步骤五(一)、如图4所示,给定预选参与者集合wi*,选择的轮数nround,并初始化轮数为nround←1,参与者索引号为:x←x,选择的参与者集合为:

步骤五(二)、当预选参与者集合不为空x≠0并且轮数小于给定轮数nround<nround时,边缘服务器端获取参与者的设备可得性,到达任务有效范围的距离的状态信息,并移除瞬时状态信息不合格的参与者wi*←wi*\wx;

步骤五(三)、在步骤五(二)的基础上,获取参与者数据有效性质指标的先验分布以计算他们的服务能力

步骤五(四)、将他们按照服务能力值的降序排序,每次选择前面服务能力较大的参与者w′i←w′i∪w′x。

步骤五(五)、通过判断数据有效性质量指标合格矩阵mi中一行之和是否是4的倍数,更新参与者的数据有效性质量指标合格结果,如果合格ψx←ψx+1,否则进而更新参与者的服务能力;进行下一轮,并给已选参与者支付报。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1