蓝牙业务调度方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:19328447 阅读:26 留言:0更新日期:2018-11-03 15:18
一种蓝牙业务调度方法、装置、设备及计算机可读存储介质,所述方法包括:根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务;动态地为所述普通类业务和所述关键类业务设置优先级参数,并分配时间片;基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务。应用上述方案,可以在满足蓝牙业务时延需求的基础上,提升时隙利用率。

Bluetooth service scheduling method, device, device and computer readable storage medium

A Bluetooth service scheduling method, device, device and computer readable storage medium includes: dividing Bluetooth service into general service and key service according to different requirements of Bluetooth service on occurrence time point; dynamically setting priority parameters for the common service and the key service, and A time slice is allocated to dynamically schedule the general class business and the key class business based on the set priority parameters and the allocated time slice. Applying the above scheme, we can enhance the time slot utilization rate on the basis of meeting the demand of Bluetooth service delay.

【技术实现步骤摘要】
蓝牙业务调度方法、装置、设备及计算机可读存储介质
本专利技术实施例涉及无线通信领域,尤其涉及一种蓝牙业务调度方法、装置、设备及计算机可读存储介质。
技术介绍
随着蓝牙标准的不断演进,蓝牙支持的业务类型也越来越多,而蓝牙信道的频谱带宽为1Mhz/2Mhz,是一种相对低带宽的无线通信协议,导致实际蓝牙通信中,时隙资源非常紧张。现有的产品实现中,将业务分为三类:非链路状态下的过程类(Procedure)业务、链路状态下的异步类(Asynchronous)业务和链路状态下的同步类(Synchronous)业务,按照同步类业务>流程类业务>异步类业务或者同步类业务>异步类业务>流程类业务的固定的优先级顺序,进行抢占调度。现有的实现按照固定的优先级进行调度,无法适配不同蓝牙业务的时延需求,从而影响蓝牙业务的服务质量。
技术实现思路
本专利技术解决的技术问题是如何在满足蓝牙业务时延需求的基础上,提升时隙利用率。为解决上述技术问题,本专利技术实施例提供一种蓝牙业务调度方法,包括:根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务;动态地为所述普通类业务和所述关键类业务设置优先级参数,并分配时间片;基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务。可选地,所述根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务,包括:将对发生的时间点无要求的业务作为所述普通类业务;将对发生的时间点有要求的业务作为所述关键类业务。可选地,所述普通类业务包括:过程类业务和异步类业务;所述关键类业务包括:同步类业务。可选地,所述动态地为所述普通类业务和所述关键类业务设置优先级参数,包括:根据系统参数、应用场景或者收发情况动态地为所述普通类业务和所述关键类业务设置优先级参数。可选地,所述动态地为所述普通类业务和所述关键类业务分配时间片,包括:对于所述关键类业务,分配最小窗口参数对应的时间片;对于连续性的普通类业务,分配预先设置的时间片;对于非连续性的普通类业务,分配实际窗口参数对应的时间片。可选地,所述最小窗口参数对应的时间片内至少可以完成一次发送/接收或者接收/发送交互。可选地,所述基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务,包括:按照优先级从高到低的顺序,动态地调度所述普通类业务和所述关键类业务;对于相同优先级的业务,按照发生时刻的先后顺序轮询调度。可选地,所述发生时刻,包括:对于定时器类型的普通类业务,以定时器超时的时刻为所述发生时刻;对于非定时器类型的普通类业务,以分配时间片耗尽的时刻为所述发生时刻;对于所述关键类业务,以实际发生的时刻为所述发生时刻。可选地,所述按照优先级从高到低的顺序,动态地调度所述普通类业务和所述关键类业务,包括:按照优先级从高到低的顺序,选择当前调度时刻优先级最高的业务作为待调度业务;判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠,并在有重叠时,将与待调度业务所分配时间片有重叠的所述高优先级业务更新为所述待调度业务,并迭代执行所述判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠的步骤,直至为更新后的所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠;当为所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠时,判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,如果支持其他业务,将所述待调度的业务更新为支持的业务集合中优先级最高的业务,并迭代执行所述判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,直至当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务;当当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务时,基于为所述待调度业务分配的时间片,为所述待调度业务分配时隙资源。可选地,所述当前调度时刻优先级最高的业务,包括:发生时刻在当前调度时刻或者当前调度时刻之前的所有业务中优先级最高的业务。可选地,所述当前调度时刻与所述待调度业务的发生时刻之间支持其他业务,包括:当前调度时刻与所述待调度业务的发生时刻之间包含为其他业务分配的时间片。可选地,所述按照发生时刻的先后顺序轮询调度,包括:按照发生时刻的先后顺序,选择待调度业务;基于为所述待调度业务分配的时间片,为所述待调度业务分配时隙资源。为解决上述技术问题,本专利技术实施例提供一种蓝牙业务调度装置,包括:分类单元,适于根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务;设置单元,适于动态地为所述普通类业务和所述关键类业务设置优先级参数;分配单元,适于动态地为所述普通类业务和所述关键类业务分配时间片;调度单元,适于基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务。可选地,所述分类单元适于:将对发生的时间点无要求的业务作为所述普通类业务;将对发生的时间点有要求的业务作为所述关键类业务。可选地,所述普通类业务包括:过程类业务和异步类业务;所述关键类业务包括:同步类业务。可选地,所述设置单元,适于根据系统参数、应用场景或者收发情况动态地为所述普通类业务和所述关键类业务设置优先级参数。可选地,所述分配单元,适于:对于所述关键类业务,分配最小窗口参数对应的时间片;对于连续性的普通类业务,分配预先设置的时间片;对于非连续性的普通类业务,分配实际窗口参数对应的时间片。可选地,所述最小窗口参数对应的时间片内至少可以完成一次发送/接收或者接收/发送交互。可选地,所述调度单元,适于:按照优先级从高到低的顺序,动态地调度所述普通类业务和所述关键类业务;对于相同优先级的业务,按照发生时刻的先后顺序轮询调度。可选地,所述发生时刻,包括:对于定时器类型的普通类业务,以定时器超时的时刻为所述发生时刻;对于非定时器类型的普通类业务,以分配时间片耗尽的时刻为所述发生时刻;对于关键类业务,以实际发生的时刻为所述发生时刻。可选地,所述调度单元,适于:按照优先级从高到低的顺序,选择当前调度时刻优先级最高的业务作为待调度业务;判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠,并在有重叠时,将与待调度业务所分配时间片有重叠的所述高优先级业务更新为所述待调度业务,并迭代执行所述判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠的步骤,直至为更新后的所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠;当为所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠时,判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,如果支持其他业务,将所述待调度的业务更新为支持的业务集合中优先级最高的业务,并迭代执行所述判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,直至当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务;当当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务时,基于为所述待调度业务分配的时间片,为所述待调度业务分配时隙资源。可选地,所述当前调度时刻优先级最高的业务,包括:发生时刻在当前调度时刻或本文档来自技高网...

【技术保护点】
1.一种蓝牙业务调度方法,其特征在于,包括:根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务;动态地为所述普通类业务和所述关键类业务设置优先级参数,并分配时间片;基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务。

【技术特征摘要】
1.一种蓝牙业务调度方法,其特征在于,包括:根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务;动态地为所述普通类业务和所述关键类业务设置优先级参数,并分配时间片;基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务。2.如权利要求1所述的蓝牙业务调度方法,其特征在于,所述根据蓝牙业务对发生时间点的要求不同,将蓝牙业务分为普通类业务和关键类业务,包括:将对发生的时间点无要求的业务作为所述普通类业务;将对发生的时间点有要求的业务作为所述关键类业务。3.如权利要求2所述的蓝牙业务调度方法,其特征在于,所述普通类业务包括:过程类业务和异步类业务;所述关键类业务包括:同步类业务。4.如权利要求1所述的蓝牙业务调度方法,其特征在于,所述动态地为所述普通类业务和所述关键类业务设置优先级参数,包括:根据系统参数、应用场景或者收发情况动态地为所述普通类业务和所述关键类业务设置优先级参数。5.如权利要求1所述的蓝牙业务调度方法,其特征在于,所述动态地为所述普通类业务和所述关键类业务分配时间片,包括:对于所述关键类业务,分配最小窗口参数对应的时间片;对于连续性的普通类业务,分配预先设置的时间片;对于非连续性的普通类业务,分配实际窗口参数对应的时间片。6.如权利要求5所述的蓝牙业务调度方法,其特征在于,所述最小窗口参数对应的时间片内至少可以完成一次发送/接收或者接收/发送交互。7.如权利要求1所述的蓝牙业务调度方法,其特征在于,所述基于设置的优先级参数和分配的时间片,动态地调度所述普通类业务和所述关键类业务,包括:按照优先级从高到低的顺序,动态地调度所述普通类业务和所述关键类业务;对于相同优先级的业务,按照发生时刻的先后顺序轮询调度。8.如权利要求7所述的蓝牙业务调度方法,其特征在于,所述发生时刻,包括:对于定时器类型的普通类业务,以定时器超时的时刻为所述发生时刻;对于非定时器类型的普通类业务,以分配时间片耗尽的时刻为所述发生时刻;对于所述关键类业务,以实际发生的时刻为所述发生时刻。9.如权利要求8所述的蓝牙业务调度方法,其特征在于,所述按照优先级从高到低的顺序,动态地调度所述普通类业务和所述关键类业务,包括:按照优先级从高到低的顺序,选择当前调度时刻优先级最高的业务作为待调度业务;判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠,并在有重叠时,将与待调度业务所分配时间片有重叠的所述高优先级业务更新为所述待调度业务,并迭代执行所述判断为所述待调度业务分配的时间片是否与为其他高优先级业务分配的时间片有重叠的步骤,直至为更新后的所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠;当为所述待调度业务分配的时间片与为其他高优先级业务分配的时间片无重叠时,判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,如果支持其他业务,将所述待调度的业务更新为支持的业务集合中优先级最高的业务,并迭代执行所述判断当前调度时刻与所述待调度业务的发生时刻之间是否支持其他业务,直至当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务;当当前调度时刻与所述待调度业务的发生时刻之间不支持其他业务时,基于为所述待调度业务分配的时间片,为所述待调度业务分配时隙资源。10.如权利要求9所述的蓝牙业务调度方法,其特征在于,所述当前调度时刻优先级最高的业务,包括:发生时刻在当前调度时刻或者当前调度时刻之前的所有业务中优先级最高的业务。11.如权利要求9所述的蓝牙业务调度方法,其特征在于,所述当前调度时刻与所述待调度业务的发生时刻之间支持其他业务,包括:当前调度时刻与所述待调度业务的发生时刻之间包含为其他业务分配的时间片。12.如权利要求7所述的蓝牙业务调度方法,其特征在于,所述按照发生时刻的先后顺序轮询调度,包括:按照发生时刻的先后顺序,选择待调度业务;基于为所述待调度业务分配的时间片,为所述待调度业务分配时隙资源。13.一种蓝牙业务调度装置,其特征在于,包括:分类单元,适于根据蓝牙业务...

【专利技术属性】
技术研发人员:梅锐梁宏秦路芳马伟
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1