一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在短距离通信系统中调度测距和数据会话的方法和系统与流程

2022-03-19 12:51:10 来源:中国专利 TAG:


1.本公开涉及短距离通信系统领域,更具体地涉及在短距离通信系统中调度测距和数据会话。


背景技术:

2.在短距离通信系统中,彼此位置相对较近的用户设备可以在不涉及任何蜂窝基础设施的情况下相互通信。用户设备可以通过一种或更多种短距离通信协议支持的无线电信道相互通信。短距离通信协议的示例可以是,但不限于,超宽带(uwb)、蓝牙、低功耗蓝牙(ble)、全球微波接入互操作性(wimax)或任何其他符合ieee 802.15.4的协议。
3.在常规方法中,短距离通信系统使用户设备能够托管一个或更多个应用以并行提供一种或更多种服务。一种或更多种服务的示例可以是,但不限于,游戏服务、访问服务、位置服务等。用户设备可以在彼此之间执行射频(rf)测距和数据传输以执行一种或更多种服务。rf测距涉及测量两个用户设备之间的距离/范围。
4.考虑如图1所示的示例场景。参考图1,其中用户最初参与使用相应移动设备在tv/游戏控制台上进行的游戏会话。在这样的场景中,移动设备和tv可以使用用于游戏会话的一个或更多个分配的资源来执行rf测距和数据会话。此外,考虑到用户可能朝向门移动以使用移动设备解锁门锁(即,针对访问服务)。在这种情况下,与分配给游戏会话的资源相比,必须向移动设备和门锁提供更多数量的资源,以执行用于访问服务的测距和数据会话,从而通过增强用户体验可以优化使用设备之间的无线电信道。然而,传统方法不涉及为服务分配优先级和动态改变服务的优先级。
5.此外,在传统方法中,一个或更多个用户设备可能不相互协调以调度用于一项或更多项服务的测距会话。因此,导致争用和回退。
6.考虑如图2a所示的示例场景,其中,短距离通信系统使2个移动设备、2个游戏控制台/tv和3个门锁能够在彼此之间为一项或多项服务并行地执行测距会话。在这种情况下,针对8项服务可能会发生8个rf测距会话(即,针对2个游戏会话和3个门锁会话)。然而,在8个rf测距会话中,5个测距会话可能是不协调的,因为每个设备不会检测到其他附近的设备,这些设备共享系统的相同带宽来执行测距会话。不协调的测距会话可能导致与设备回退的争用。
7.考虑如图2b-2e所示的一个示例性场景,其中,两个移动设备(移动设备1和移动设备2)、游戏控制台(控制台1)、两辆汽车(汽车1和汽车2)可以存在于组1,并且移动设备(移动设备3)、游戏控制台(控制台2)、两辆汽车(汽车1和汽车2)可以存在于组2中。在组1中,移动设备2可以是控制方和其他设备可能是受控方。在组2中,移动设备3可以是控制方,其他设备可以是受控方。在这里的一个示例中考虑,组1中的控制方可以为两个移动设备和控制台1之间的游戏会话1以及它自己和两个汽车之间的汽车会话1调度测距会话。组2中的控制方可以为它自己和控制台2之间的游戏会话2以及它自己和两辆汽车之间的汽车会话2调度测距会话。然而,组1和组2中的调度的测距会话可能会导致会话不协调,因为控制方1和控
制方2不相互协调以确定组1和组2中的设备是否正在使用相同的带宽来执行测距会话。


技术实现要素:

8.技术问题
9.本文实施例的主要目的是公开用于在短距离通信系统中调度测距和数据会话的方法和系统。
10.本文实施例的另一个目的是公开用于基于分配给每一项服务的优先级参数针对一项服务在多个用户设备之间调度测距和数据会话的方法和系统。
11.本文实施例的另一个目的是公开用于基于组复合调度信息在多个用户设备之间为至少一项服务调度协调测距会话的方法和系统。
12.技术方案
13.因此,本文的实施例提供用于在短距离通信系统中调度测距和数据会话的方法和系统。本文公开的方法包括由控制方接收来自至少一个受控方的,为多项服务中的至少一项服务调度至少一个会话的请求,其中,所述至少一个会话包括测距会话和数据会话。该方法还包括由控制方为至少一项服务分配针对至少一个会话的优先级参数。该方法还包括由控制方基于分配的优先级参数为至少一项服务在控制方与至少一个受控方之间调度至少一个会话。
附图说明
14.本文的实施例在附图中示出,在附图中相同的标号指示各个图中的对应部分。通过以下结合附图的描述,将更好地理解本文的实施例,其中:
15.图1和图2a-2e是描绘在短距离通信系统中调度测距会话的常规方法的示例图。
16.图3a和图3b描绘了根据本文公开的实施例的短距离通信系统。
17.图4是描绘根据本文公开的实施例的短距离通信系统中的用户设备的各种组件的框图。
18.图5是描绘根据本文公开的实施例的用于基于一项或更多项服务的优先级参数来调度测距和数据会话的方法的流程图。
19.图6a是描绘根据本文公开的实施例通过修改正在进行的一项或多项服务的优先级参数来调度正在进行的一项或多项服务的测距会话的示例图。
20.图6b描绘了根据本文公开的实施例的服务质量信息(qos ie)。
21.图7a和图7b描绘了根据本文公开的实施例的基于相应服务的优先级参数为正在进行的服务执行测距和数据会话的示例性用例场景。
22.图8是描绘根据本文公开的实施例的用于基于组复合调度信息(gcs ie)来调度测距会话的方法的流程图。
23.图9a是描绘根据本文公开的实施例的用于创建一组控制方的方法的示例性流程图。
24.图9b描绘了根据本文公开的实施例的gcs ie。
25.图10是描绘根据本文公开的实施例的用于基于gcs ie来调度测距会话的方法的示例图。
26.图11是描绘根据本文公开的实施例的基于gcs ie来调度测距会话的场景的示例图。
27.图12a和图12b是描绘根据如本文公开的实施例的针对存在于组中的控制方定义的分层调度结构的示例图。
28.最佳方式
29.因此,本文的实施例提供了用于在短距离通信系统中调度测距和数据会话的方法和系统。本文公开的一种方法包括由控制方从至少一个受控方接收为多项服务中的至少一项服务调度至少一个会话的请求,其中所述至少一个会话包括测距会话和数据会话中的至少一个。该方法还包括由控制方将针对至少一个会话的优先级参数分配给至少一项服务。该方法还包括由控制方基于分配的优先级参数来针对至少一项服务在控制方与至少一个受控方之间调度至少一个会话。
30.因此,本文的实施例提供了用于在短距离通信系统中调度测距和数据会话的方法和系统。本文公开的方法包括由控制方通过包括至少一个其他控制方来创建一组控制方。该方法还包括由控制方确定被控制方组中的每个控制方支持的多项服务中的每一项服务的服务质量(qos)参数。该方法还包括由控制方基于所确定的每一项服务的qos参数为多项服务中的每一项服务的控制方组中的每个控制方调度至少一个测距会话。
31.因此,本文的实施例提供了一种短距离通信系统,该系统包括至少一个受控方和与该至少一个受控方联接的至少一个控制方。控制方被配置为接收来自至少一个受控方的,为多项服务中的至少一项服务调度至少一个会话的请求,其中至少一个会话包括测距会话和数据会话中的至少一个。控制方还被配置为将针对至少一个会话的优先级参数分配给至少一项服务。控制方还被配置为基于分配的优先级参数针对至少一项服务在控制方与至少一个受控方之间调度至少一个会话。
32.因此,本文的实施例提供了一种包括多个控制方的短距离通信系统。控制方被配置为通过包括至少一个其他控制方来创建一组控制方。控制方还被配置为确定被控制方组中的每个控制方支持的多项服务中的每一项服务的服务质量(qos)参数。控制方还被配置为基于所确定的每一项服务的qos参数针对多项服务中的每一项服务为控制方组中的每个控制方调度至少一个测距会话。
33.当结合以下描述和附图考虑时,本文示例实施例的这些和其他方面将得到更好的理解和理解。然而,应当理解,以下描述虽然指示示例实施例及其许多具体细节,但以说明而非限制的方式给出。在不脱离其精神的情况下,可以在本文示例性实施例的范围内进行许多变化和修改,并且本文示例性实施例包括所有这样的修改。
具体实施方式
34.参考在附图中示出并在以下描述中详述的非限制性实施例更充分地解释本文的示例性实施例及其各种特征和有利细节。省略了对众所周知的组件和处理技术的描述,以免不必要地混淆这里的实施例。本文的描述仅旨在便于理解可以实践本文的示例实施例的方式并且进一步使本领域技术人员能够实践本文的示例实施例。因此,本公开不应被解释为限制本文示例实施例的范围。
35.本文中的实施例公开了用于向多项服务中的每一个分配优先级并动态地改变每
一项服务的优先级以在短距离通信系统中执行测距和数据会话的方法和系统。
36.本文的实施例公开了用于在短距离通信系统中调度协调的测距会话的方法和系统。
37.现在参照附图,并且更具体地参照图3a到图12b,其中相似的附图标记在整个附图中一致地表示对应的特征,示出了示例性实施例。
38.图3a和图3b描绘了根据本文公开的实施例的短距离通信系统300。本文所指的短距离通信系统300可以是,但不限于,无线传感器网络、智能家居/办公系统、车辆安全系统、监控系统、健康管理系统、环境辅助生活系统、游戏系统等等中的至少一种。
39.短距离通信系统300包括多个用户设备302。用户设备302可以是能够使用由短距离通信系统300支持的至少一种协议的任何设备。用户设备302的示例可以是,但不限于,手机、智能手机、平板电脑、平板手机、个人数字助理(pda)、笔记本电脑、计算机、可穿戴计算设备、车载信息娱乐设备、物联网(iot)设备、虚拟现实(vr)设备、游戏机、医疗设备、家用电器、车辆、电视(tv)、门锁、媒体播放器、机顶盒、自动导航车辆,或能够使用由短距离通信系统300支持的至少一种协议的任何其他设备。由短距离通信系统300支持的至少一种协议的示例可以是,但不限于,超宽带(uwb)、蓝牙、低功耗蓝牙(ble)、wi-fi、红外无线通信、近场通信(nfc)、zigbee、全球微波接入互操作性(wimax)或任何其他ieee 802.15.4兼容协议。
40.在短距离通信系统300中,多个用户设备302可以被定位在彼此相对靠近的位置,例如,但不限于,家、房间、办公室、医院、礼堂、体育场、停车位、建筑物的楼层、建筑物的翼楼等。多个用户设备302可以通过由短距离通信系统300的至少一种协议支持的无线电信道彼此进行通信。
41.多个用户设备302还可以包括一个或更多个传感器以监视出现在对应的至少一个位置的至少一个用户。或者,多个用户设备302可以与部署在对应的至少一个位置的一个或更多个传感器联接以监视用户。传感器的示例可以是,但不限于,相机、运动传感器、接近传感器、麦克风等。
42.多个用户设备302可以托管一个或更多个应用以向存在于对应的至少一个位置的至少一个用户提供一项或更多项服务。一项或更多项服务的示例可以是,但不限于,游戏服务、车辆测距服务、银行服务、访问服务(例如,门解锁服务、电器解锁服务等)、定位服务等。在一个实施例中,每个应用可以基于应用的性质/类型被分类为针对每个用户设备302的主应用或辅应用。考虑示例性场景,其中移动设备(用户设备302的示例)托管用于银行服务的第一应用和用于游戏服务的第二应用。
43.多个用户设备302可以被配置为并行地执行一个或更多个应用以向出现在对应的位置中的用户提供一项或更多项服务。用户可以使用任何一个用户设备302与在一个或更多个其他用户设备302上正在提供/正在进行的一项或更多项服务进行交互。在示例中,用户可以使用移动设备来玩正在游戏机上进行的游戏会话。在另一个示例中,用户可以使用移动设备来解锁门锁(例如:访问服务)。在另一个示例中,用户可以将移动设备用于车辆测距服务。
44.在一个实施例中,执行应用以提供一项或更多项服务的用户设备302在下文中可以通篇被称为发起方。在一个实施例中,与另一用户设备302通信以与另一用户设备302上正在进行的一项或更多项服务进行交互的用户设备302在下文中可以通篇被称为响应方。
45.用户设备302(发起方和响应方)可以执行测距会话和数据会话以与正在进行的一项或更多项服务进行交互。测距会话可以是涉及测量两个用户设备302之间的距离的射频(rf)测距会话。可以在两个用户设备302之间通过由短距离系统300的至少一种协议支持的无线电信道依次执行测距会话。为了执行测距会话,用户设备/响应器302在称为发送轮询时间(tsp)的时间向另一个用户设备/发起器302的已知地址发送轮询消息。在发起方收到轮询消息后,发起方记录轮询接收时间(trp),并在响应轮询时间(trp)向响应方发送响应消息。在响应方收到响应消息后,响应方记录接收响应的时间(trr)并创建最终消息,其中,最终消息包括响应方的身份(id)、tsp、trr和发送最终消息的时间(tsf)。响应方将最终消息发送给发起方。在接收到来自响应方的最终消息时,发起方确定rf信号的飞行时间,并通过将确定的飞行时间乘以光速来计算发起方和响应方之间的距离。数据会话涉及在用户设备302之间传输专用数据。
46.本文中的实施例使多个用户设备302之一能够调度/配置多个用户设备302之间的测距和数据会话,以与彼此进行的一项或更多项服务交互。
47.在一个实施例中,可以基于正在进行的一项或更多项服务的优先级参数来配置测距会话和数据会话。每一项服务的优先级参数包括优先级和为每一项服务分配的一个或更多个资源(qos资源)。资源的示例可以是,但不限于,用于利用无线电信道的频率、带宽要求、可接受期限等。
48.在一个实施例中,可以通过启用多个用户设备302之一来调度测距会话,以执行复合调度方法。复合调度方法包括形成一组用户设备302,通过为该组的每个用户设备302调度测距会话来为该组创建一个组复合调度信息,并将该组复合调度信息广播到该组的每个用户设备302。组复合调度信息包括关于组的每个用户设备302的调度测距会话的信息。
49.本文中的实施例进一步解释了基于每一项服务的优先级参数为正在进行的一项或更多项服务调度测距和数据会话。
50.为了基于优先级参数调度测距会话,本文的实施例使得多个用户设备302中的每一个都能够基于针对一项或更多项服务的一个或更多个应用中的每一个应用的执行来动态地充当控制方302或受控方302。例如,当移动设备执行其用于提供银行服务的应用时,移动设备(用户设备302的示例)可以充当控制方302。当移动设备执行其用于在游戏控制台上玩游戏的第二应用时,移动设备可以充当受控方302。对于另一示例,当游戏控制台执行用于提供游戏服务的应用时,游戏控制台(用户设备302的示例)可以充当控制方302。对于另一个示例,当门锁执行访问服务的应用时,门锁可以充当控制方302。本文的实施例可以互换地使用诸如“控制方”、“主实体”、“主节点”、“首节点”、“节点”等术语来指代可以控制另一用户设备/受控方的功能的用户设备302。本文的实施例可互换地使用诸如“受控方”、“从节点”、“辅节点”等术语来指代可由另一用户设备/控制方控制的用户设备。
51.控制方302可以被配置为在初始化阶段将优先级参数初始分配给与托管于控制方和受控方上的一个或更多个应用相对应的一项或更多项服务中的每一项服务。初始化阶段可以指用户设备302(包括控制方302和一个或更多个受控方)尚未开始执行用于提供一项或更多项服务的应用的模式。每一项服务的优先级参数包括优先级和为每一项服务分配的一个或更多个资源。资源的示例可以是,但不限于,用于利用无线电信道的频率、带宽要求、可接受期限等。这里的实施例可以互换地使用诸如“优先级参数”、“qos参数”、“优先级和资
源参数”等术语来指代为每一项服务分配的参数。
52.为了为一项或更多项服务中的每一个分配优先级参数/qos参数,控制方收集在控制方上托管的一个或更多个应用(与一项或更多项服务相关联)和一个或更多个受控方的信息。在一个示例中,一个或更多个应用的信息可以是,但不限于,由每个应用支持的服务的数量,以及每一项服务的性质等。
53.基于所收集的一个或更多个应用的信息,控制方302为与托管于控制方上的一个或更多个应用和一个或更多个受控方相对应的一项或更多项服务中的每一项服务分配优先级参数。为每一项服务分配优先级参数包括基于所收集的关于服务的性质的信息为每一项服务分配优先级,以及基于分配的优先级为每一项服务分配一个或更多个资源。可以通过为每一项服务分配权重来为每一项服务分配优先级。一种或多种资源的示例可以是,但不限于,用于使用无线电信道的频率、带宽要求、可接受期限等。在一个实施例中,控制方302可以为每一项服务分配两组优先级参数,其中一组优先级参数可以用于测距会话,而另一组可以用于数据会话。在一个实施例中,控制方302可以将同一组优先级参数分配给针对测距会话和数据会话两者的每一项服务。
54.例如,控制方302可以通过向银行服务分配比游戏服务和访问服务更高的权重来向银行服务分配关于游戏服务和访问服务的最高优先级。基于优先级,控制方302可以相对于游戏服务和访问服务为银行服务分配更多数量的资源。因此,在这个示例中,与游戏服务和访问服务相比,银行服务被分配了更高的优先级参数。
55.在为每一项服务分配优先级参数时,控制方创建/生成qos信息(qos ie)。qos ie包括关于,但不限于,以下各项中的至少一项的信息:存在于系统300的至少一个位置中的多个用户设备302(控制方和一个或更多个受控方)、每个用户设备302的id、由每个用户设备302支持的每一项服务的优先级/qos参数等。控制方302存储qos ie。此外,控制方302将创建的qos ie广播给一个或更多个受控方。
56.控制方302可以进一步被配置为在控制方302和受控方302上启动一个或更多个应用的执行以提供一项或更多项服务时,动态地控制/修改一项或更多项服务中的每一项服务的优先级参数。控制方302可以基于一项或更多项服务中的每一项服务的动态控制的优先级参数来调度控制方302和一个或更多个受控方302之间的测距会话和数据会话。
57.当对应于一个或更多个应用的一项或更多项服务在一个或更多个受控方302上进行时(即,当受控方302开始执行与一项或更多项服务对应的一个或更多个应用时),控制方302从一个或更多个受控方302接收一个或更多个请求。一个或更多个请求可以用于为正在进行的一项或更多项服务中的每一项服务调度测距和数据会话。在一个实施例中,一个或更多个受控方302可以使用qos ie并从qos ie中提取相关联的一项或更多项服务的当前优先级参数。一个或更多个受控方302可以将相关的一项或更多项服务的当前优先级参数包括在一个或更多个请求中并将一个或更多个请求发送到控制方302。每一项服务的当前优先级参数可以包括在初始化阶段分配给每一项服务的初始优先级参数,或在先前测距和数据会话期间针对每一项服务的修改的优先级参数。如果一项或更多项服务在控制方302上进行,则控制方302还可从所存储的qos ie收集一项或更多项服务的当前优先级参数。
58.在收集/接收正在控制方302和一个或更多个受控方302上进行的一项或更多项服务的当前参数时,控制方302基于一项或更多项服务的上下文进一步确定与一项或更多项
服务相关联的测距队列和数据队列的时间延迟的权重。
59.控制方302进一步确定用户意图。在一个实施例中,用户意图可以是至少一个用户对一个或更多个正在进行的服务的行为/动作。至少一个用户可以出现在控制方302和一个或更多个受控方302的对应位置。动作的示例可以是,但不限于,用户的移动、用户对一个或更多个正在进行的服务执行的手势,等等。在一个实施例中,控制方可以通过从传感器收集数据来确定用户意图,这些传感器已经部署在至少一个用户的相应位置中。在一个实施例中,控制方可以使用神经网络来基于从传感器收集的数据来确定用户意图。神经网络的示例可以是,但不限于,卷积神经网络(cnn)、深度神经网络(dnn)、递归神经网络(rnn)、受限玻尔兹曼机(rbm)、深度信念网络(dbn)、双向递归深度神经网络(brdnn)、生成对抗性网络(gan)、深度q网络,等等。
60.控制方302基于所确定的用户意图以及与一项或更多项服务相关联的测距队列和数据队列的时间延迟的权重中的至少一项来修改正在进行的一项或更多项服务的当前优先级参数。修改每个正在进行的服务的当前优先级参数包括根据用户意图和与每一项服务关联的队列的时间延迟的权重来修改(增加/减少)每个正在进行的服务的当前优先级,以及基于修改的优先级来修改(增加/减少)为每个正在进行的服务分配的当前的一个或更多个资源。
61.控制方302将修改后的当前优先级参数作为优先级参数分配给针对所请求的测距和数据会话的每个正在进行的服务。控制方302还基于为每个正在进行的服务分配的优先级参数,在控制方302和一个或更多个受控方之间为正在进行的一项或更多项服务调度所请求的测距和数据会话。因此,控制方302和一个或更多个受控方302可以基于正在进行的一项或更多项服务的动态变化的优先级/qos参数来执行测距会话和数据会话。
62.控制方302用正在进行的一项或更多项服务的修改的优先级/qos参数来更新存储的qos ie。控制方302存储更新的qos ie并将更新的qos ie广播给一个或更多个受控方302。
63.考虑示例性场景,其中用户最初使用移动设备(用户设备302的示例)与游戏控制台上提供的游戏会话(用户设备302的示例)进行交互。在这种情况下,游戏控制台可以是控制方302并且游戏会话可以与最高优先级/qos参数相关联。此外,门锁(受控方302)启动执行访问服务的应用(解锁门锁)。在这种情况下,游戏控制台/控制方302进一步从门锁/受控方302收集访问服务的当前优先级参数和游戏控制台的优先级参数。此外,控制方302确定用户意图。在本文的示例中,考虑用户意图可以是用户朝向门锁的移动,以通过在移动设备上启动用于访问服务的应用来解锁门。基于用户意图、接收到的游戏会话和访问服务的优先级参数,控制方302增加访问服务的优先级/qos参数并减小游戏会话的优先级/qos参数。基于更新的优先级参数,控制方302可以为移动设备、游戏控制台和用于游戏会话和访问服务的门锁分配一个或更多个资源。控制方302用更新后的优先级参数更新其自身、门锁和移动设备,用于在彼此之间为访问服务和游戏会话执行测距和数据会话。因此,门锁和移动设备可以针对相对于游戏会话具有最高优先级参数的访问服务执行测距和数据会话。
64.本文的实施例进一步说明使用复合调度方法作为调度方法的示例来调度测距会话。
65.为了基于复合调度信息来调度测距会话,充当控制方的多个用户设备302中的一
个用户设备可以通过基于一个或更多个控制方302在位置范围中的位置添加一个或更多个控制方来创建一组控制方。创建组的控制方302成为组所有者。本文的实施例可互换地使用诸如“第一控制方”、“组所有者”、“第一节点”等术语来指代创建组的控制方。
66.组中的每个控制方302可以与一个或更多个受控方相关联。例如,如图2b所示,控制方1可以通过添加控制方2形成组1,其中控制方1可以与三个受控方相关联,并且控制方2可以与两个受控方相关联。
67.在形成组时,组所有者302(形成组的控制方302)为一项或更多项服务的控制方组中的每个控制方调度测距会话。存在于组中的控制方(包括组所有者)可以支持一项或更多项服务。组所有者302通过为每个控制方定义一个或更多个时隙来调度测距会话。时隙可以是可以执行测距会话的测距回合/测距间隔或定时间隔。组所有者可以基于,但不限于,一个或更多个控制方的范围、由组中的控制方支持的一项或更多项服务的qos参数等中的至少一个来定义每个控制方的时隙。
68.在调度测距会话时,组所有者302为一项或更多项服务创建组复合调度信息(gcs ie)。gcs ie包括有关为每个控制方定义的时隙的信息,以执行测距会话。gcs ie可以包括关于,但不限于,以下各项中的至少一项的信息:控制方id、与托管于组的每个用户设备(控制方/受控方)上的一个或更多个应用相对应的多项服务、针对每一项服务的服务参数等。每一项服务的服务参数的示例可以是,但不限于,每一项服务的预期的qos参数、每一项服务的当前qos参数、时隙/测距回合(包括开始和结束时间)等。在一个示例中,组所有者302可以基于每一项服务的服务垂直和上下文来确定每一项服务的预期的qos参数。
69.组所有者302检查是否已经为一项或更多项服务成功创建了gcs ie。如果尚未为一项或更多项服务成功创建gcs ie,则控制方将gcs ie标记为基于争用/冲突的调度。如果已经为一项或更多项服务成功创建了gcs ie,则控制方存储gcs ie并将gcs ie广播给存在于组中的每个控制方。因此,存在于组中的控制方可以执行协调测距会话。
70.在一实施例中,组所有者302可将至少一个控制方302添加到组作为新控制方302。新控制方302可与一个或更多个受控方相关联。在将新控制方302添加到组时,组所有者302使新控制方302能够为由新控制方302支持的一项或更多项服务调度测距会话。新控制方302请求组所有者302并接收来自组所有者302的gcs ie。新控制方302从接收到的gcs ie中提取关于为其他控制方定义的时隙/测距回合的信息。基于从接收到的gcs ie提取的信息,新控制方302为由新控制方302支持的一项或更多项服务调度测距会话。新控制方302通过定义不会与已为组中的其他控制方定义的时隙发生冲突的时隙来调度测距会话。新控制方302通过在接收到的gcs ie中添加关于针对新控制方302调度的测距会话的信息来更新接收到的gcs ie。新控制方302还存储更新后的gcs ie,并将更新后的gcs ie广播给组中的其他控制方(包括组所有者)。
71.如果新控制方302未能通过定义不会与已经为组中的其他控制方定义的时隙发生冲突的时隙来调度测距会话,则新控制方302将调度的测距会话标记为基于争用的调度会话。
72.另选地,如果新控制方302未能通过定义不会与已经为组中的其他控制方定义的时隙冲突的时隙来调度测距会话,则新控制方302向组所有者302发送请求以调度针对新控制方302的测距会话。该请求可以包括由新控制方302支持的一项或更多项服务的qos参数。
73.在接收到来自新控制方302的请求时,组所有者302基于从新控制方接收到的一项或更多项服务的qos参数和组的测距间隔来执行至少一项动作。组的测距间隔可以是组中所有控制方上正在进行的所有测距会话的测距间隔/测距回合的最小公倍数。执行的动作可以是,但不限于,为新的控制方分配现有的空时隙、改变组的测距间隔的大小以为新的控制方定义新的时隙等。组所有者302然后基于所执行的至少一个动作为新控制方302调度测距会话。组所有者通过在存储的gcs ie中添加关于新控制方302的调度的测距会话的信息来更新存储的gcs ie(即,针对存在于组中的控制方)。组所有者302存储更新的gcs ie并为组中的所有控制方广播gcs ie。
74.如果组所有者302未能为新控制方调度测距会话,则组所有者302将针对新控制方的测距会话的调度标记为基于争用的调度会话。
75.在一个实施例中,组所有者302(即,已经形成了组的控制方)可以从组中移除任何控制方和相关联的一个或更多个受控方。在这种情况下,组所有者302通过从gcs ie中移除与移除的控制方相关的信息来更新所存储的gcs ie。组所有者存储更新的gcs ie并为组中的所有控制方广播gcs ie。因此,在使用gcs ie的组中执行的测距会话彼此不冲突/交叠。
76.图3示出了短距离通信系统300的示例性单元,但是应当理解,其他实施例不限于此。在其他实施例中,短距离通信系统300可以包括更少或更多数量的单元。此外,单元的标签或名称仅用于说明目的,并不限制本文实施例的范围。一个或更多个单元可以组合在一起以在短距离通信系统300中执行相同或基本相似的功能。
77.图4是描绘根据本文公开的实施例的短距离通信系统300中的用户设备302的各种组件的框图。用户设备302可以基于主/辅应用的执行来充当控制方302和受控方302,以提供一项或更多项服务。用户设备302包括存储器402、通信接口404、传感器单元406、显示器408和处理器410。用户设备302还包括用于与其他用户设备302通信的一个或更多个天线和无线电组件、处理电路、输入/输出(i/o)端口等(未显示)。
78.存储器402存储,但不限于,以下各项中的至少一个:关于用户设备的信息(例如:每个用户设备的id、基于初始部署的用户设备之间的范围/距离等)、一个或更多个应用、由每个应用支持的一项或更多项服务、从传感器收集的数据、用户意图、用于确定用户意图的神经网络、优先级参数、服务参数、qos ie、gcs ie等。存储器402的示例可以是,但不限于,nand、嵌入式多媒体卡(emmc)、安全数字(sd)卡、通用串行总线(usb)、串行高级技术附件(sata)、固态驱动器(ssd)等。存储器402还可以包括一个或更多个计算机可读存储介质。存储器402还可以包括非易失性存储元件。这种非易失性存储元件的示例可以包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(eprom)或电可擦除可编程(eeprom)存储器的形式。此外,在一些示例中,存储器402可以被认为是非暂时性存储介质。术语“非暂时性”可以表示存储介质不包含在载波或传播信号中。然而,术语“非暂时性”不应被解释为意味着存储器402是不可移动的。在某些示例中,非暂时性存储介质可以存储可以随时间改变的数据(例如,在随机存取存储器(ram)或高速缓存中)。
79.通信接口404可以被配置为使用户设备302能够通过由短距离通信系统300支持的协议针对一项或更多项服务与其他用户设备302进行通信。通信接口404还可以使用户设备302能够通过由至少一个蜂窝网络(例如:全球移动通信系统(gsm)、码分多址(cdma)、长期演进(lte)/4g网络、新无线电(nr)/5g网络或任何其他下一代网络)支持的接口与其他用户
设备进行通信。
80.传感器单元406可以被配置为感测与至少一个用户的行为/由用户对其他用户设备302上正在进行的一项或更多项服务执行的动作相关的数据。传感器单元406包括传感器,例如,但是不限于,运动传感器、接近传感器、摄像头、麦克风等。
81.显示器408可以被配置为使用户能够与用户设备302交互。显示器408可以向用户提供由托管在用户设备302上的一个或更多个应用支持的一项或更多项服务以供交互。
82.处理器410可以是单个处理器、多个处理器、多个同构或异构核、多个不同种类的中央处理单元(cpu)、微控制方、特殊介质和其他加速器中的至少一个。处理器410可以是例如中央处理单元(cpu)、应用处理器(ap)等这样的通用处理器,例如图形处理单元(gpu)、视觉处理单元(vpu)这样的仅图形处理单元,和/或例如神经处理单元(npu)这样的人工智能(ai)专用处理器。
83.处理器410可以被配置为执行一个或更多个应用以向用户提供一项或更多项服务。基于一个或更多个应用的执行,处理器410使用户设备302能够充当控制方或受控方。
84.处理器410还可以被配置为当用户设备302想要与正在进行的一项或更多项服务交互时,针对在其它的一个或更多个用户设备302上进行的一项或更多项服务执行测距和数据会话。
85.当用户设备302充当控制方时,处理器410可以基于正在进行的一项或更多项服务的qos/优先级参数来调度/配置多个用户设备302之间的测距和数据会话。当用户设备302充当受控方时,处理器410可以执行由控制方调度的测距和数据会话。
86.当用户设备302充当控制方时,处理器410还可以通过形成组、创建gcs ie并与组中存在的其他控制方广播gcs ie来针对一项或更多项服务调度多个用户设备302之间的测距会话。
87.处理器410包括调度模块410a和会话执行模块410b。当用户设备302充当控制方302时,调度模块410a可以被启用来操作。
88.在一个实施例中,调度模块410a可以被配置为基于各项服务的qos/优先级参数来调度针对正在进行的一项或更多项服务的在控制方和一个或更多个受控方之间(即,在多个用户设备302之间)的测距和数据会话。正在进行的一项或更多项服务可以是与在控制方和一个或更多个受控方上执行的一个或更多个应用相对应的服务。
89.在控制方和一个或更多个受控方上执行一个或更多个应用之前,调度模块401a创建qos ie。qos ie包括,但不限于,以下信息:用户设备(控制方和一个或更多个受控方)的数量、每个用户设备的id、每个设备上托管的一个或更多个应用、由每个用户设备上托管的每个应用支持的一项或更多项服务、由每个设备上托管的每个应用支持的每一项服务的优先级/qos参数,等等。优先级/qos参数的示例可以是,但不限于,使用无线电信道的频率、带宽要求、优先级、可接受期限等。
90.为了创建qos ie,调度模块410a与一个或更多个受控方302通信并收集一个或更多个受控方的id以及在一个或更多个受控方上托管的一个或更多个应用的信息。调度模块410a还从存储器402中获取控制方上所托管的一个或更多个应用的信息和控制方的id。一个或更多个应用的信息可以是,但不限于,由每个应用支持的多项服务,每一项服务的性质,每一项服务的要求,等等。基于一个或更多个应用的信息,调度模块410a为测距和数据
会话的每一项服务分配优先级参数。在一个实施例中,调度模块410可以为测距会话和数据会话两者共同创建针对一项或更多项服务中的每一项服务的优先级参数。在这样的场景中,针对每一项服务的优先级参数包括两组优先级参数,其中一组用于测距会话,另一组用于数据会话。在一个实施例中,调度模块410a可以为测距和数据会话分别创建针对一项或更多项服务中的每一项服务的优先级参数。在这种情况下,每一项服务的相同的优先级参数可用于测距和数据会话两者。
91.为了为每一项服务分配优先级参数,调度模块410a基于对应的服务的性质来确定针对每一项服务的优先级。分配优先级涉及为每一项服务分配权重。基于分配的优先级,调度模块410a为每一项服务分配资源,例如,但不限于,使用信道的频率、带宽要求、可接受期限等。
92.调度模块410a通过包括一个或更多个受控方和控制方的设备id,以及针对由托管在控制方和一个或更多个受控方上的针对测距和数据会话的一个或更多个应用中的每一个应用所支持的每一项服务的优先级参数来生成qos ie。在生成qos ie时,调度模块410a将qos ie广播给一个或更多个受控方302。在一个实施例中,调度模块410a通过由至少短距离通信系统300的协议支持的无线电信道将qos ie广播给一个或更多个受控方302。在本文的示例中,调度模块410a通过蓝牙个人区域网络(bt pan)向一个或更多个受控方302广播qos ie。在本文的一个示例中,调度模块410a通过蜂窝网络向一个或更多个受控方302广播qos ie。调度模块410a还将生成的qos ie存储在存储器402中。
93.调度模块410a进一步修改每一项服务的qos/优先级参数,用于调度控制方和一个或更多个受控方之间的测距和数据会话,以便与正在进行的一项或更多项服务进行交互。当一个或更多个控件302发起一个或更多个应用的执行以提供一项或更多项服务(即,正在进行的一项或更多项服务)时,调度模块410a从一个或更多个受控方接收一个或更多个请求用以调度测距和数据会话。此外,当控制方302启动针对对应的一项或更多项服务的一个或更多个应用的执行时,调度模块410a识别在控制方302上触发的用于调度针对正在进行的一项或更多项服务的测距和数据会话的请求。一个或更多个请求可以包括针对测距会话和数据会话的正在进行的一项或更多项服务的当前的优先级参数。
94.在接收到一个或更多个请求时,调度模块410a基于每一项服务的上下文来确定与针对测距会话和数据会话的正在进行的一项或更多项服务中的每一项服务相关联的测距队列和数据队列的时间延迟的权重。
95.调度模块410a进一步确定用户对于针对测距和数据会话的正在进行的一项或更多项服务的意图。用户意图可以是用户的行为/由(控制方或一个或更多个受控方的)用户针对正在进行的一项或更多项服务执行的动作。
96.在一个实施例中,调度模块410a根据基于传感器的意图检测方法来确定用户意图。调度模块410a收集由传感器单元406的至少一个传感器所感测到的数据并确定用户意图。
97.在一个实施例中,调度模块410a根据基于神经网络的意图检测方法来确定用户意图。调度模块410a将由传感器单元406的至少一个传感器感测到的数据馈送至受训的神经网络,其基于馈送的数据来确定用户意图。
98.在一个实施例中,可以使用至少一种学习方法来训练神经网络,以基于由至少一
个传感器感测的数据来确定用户意图。可以通过非易失性存储器、易失性存储器和处理器410来执行与学习方法相关联的功能。
99.处理器410可以包括一个或更多个处理器。此时,一个或更多个处理器可以是例如中央处理单元(cpu)、应用处理器(ap)等这样的通用处理器、例如图形处理单元(gpu)、视觉处理单元(vpu)这样的仅图形处理单元和/或例如神经处理单元(npu)这样的人工智能(ai)专用处理器。
100.可以根据存储在非易失性存储器和易失性存储器中的神经网络的预定义操作规则来确定用户意图。神经网络的预定义操作规则是通过使用至少一种学习方法来训练神经网络来提供的。
101.这里,通过学习提供是指通过将学习方法应用于多个学习数据(例如:由传感器感测到的数据),制定出预定义的操作规则或期望特性的ai模型。
102.神经网络可以包括多个神经网络层。每层具有多个权重值,并通过前一层的计算和多个权重的运算来进行层运算。神经网络的示例包括,但不限于,卷积神经网络(cnn)、深度神经网络(dnn)、循环神经网络(rnn)、受限玻尔兹曼机(rbm)、深度信念网络(dbn)、双向递归深度神经网络(brdnn)、生成对抗性网络(gan)和深度q网络。
103.基于确定的用户意图和与每一项服务相关联的队列的时间延迟的权重,调度模块410a修改针对测距和数据会话的正在进行的一项或更多项服务中的每一项服务的当前优先级参数。修改针对测距和数据会话的各项服务的当前优先级参数包括根据用户意图和针对测距和数据会话的队列的时间延迟的权重来修改(增加/减少)各项服务的当前优先级,以及基于针对各项服务的修改后的优先级修改(增加/减少)针对测距和数据会话的各项服务的当前资源分配。
104.在一个实施例中,调度模块410a针对测距和数据会话分别修改每一项服务的当前优先级参数。在一个实施例中,调度模块410a针对测距和数据会话两者共同修改每一项服务的当前优先级参数。
105.本文的实施例通过分别考虑针对测距服务的每一项服务的当前(初始化或更新的)优先级参数和针对数据会话的每一项服务的当前(初始化或更新的)优先级作为示例来解释修改每一项服务的优先级参数,但是对于本领域技术人员来说显而易见的是,可以针对测距服务和数据会话联合地考虑每一项服务的优先级。
106.在本文的示例中,考虑应用1、应用2和应用3在一个或更多个受控方302和/或控制方302上正在进行以提供多项服务(s)。每个正在进行的服务(_)可以与测距队列和数据队列相关联。在这样的场景中,调度模块410a分别修改针对测距会话和数据会话的每个正在进行的服务的当前优先级参数。
107.调度模块410a基于针对测距会话的每一项服务的用户意图、针对测距会话的每一项服务的当前优先级以及与每一项服务相关联的测距队列的时间延迟的权重来修改针对测距会话的当前优先级(优先级参数之一)。在本文的示例中,调度模块410a使用以下等式来修改每一项服务的优先级:
108.pri=wri*si(pr)*wtdri
109.其中,pri表示针对测距会话中每一项服务的修改的优先级,wri表示针对测距会话中每一项服务的用户意图,si(pr)表示针对测距会话中每一项服务的当前优先级,并且
wtdri表示与每一项服务相关的测距队列的时间延迟的权重。
110.在修改针对测距会话的每一项服务的优先级时,调度模块410a基于对于针对数据会话的每一项服务的用户意图、针对数据会话的每一项服务的当前优先级以及与每一项服务相关联的数据队列的时间延迟的权重,来修改针对数据会话的各项服务的优先级。在本文的示例中,调度模块410a使用以下等式来修改针对数据会话的每一项服务的优先级:
111.pdi=wdi*si(pd)*wtddi
112.其中,pdi表示针对数据会话中的每一项服务的修改的优先级,wdi表示对于针对数据会话的每一项服务的用户意图,si(pd)表示每一项服务的当前优先级,并且wtddi表示与每一项服务相关联的数据队列的时间延迟的权重。
113.在修改针对测距会话和数据会话的每一项服务实例的优先级时,调度模块410a在针对测距会话的每一项服务的当前优先级和针对数据会话的每一项服务的当前优先级中选择每一项服务的最高优先级。基于所选择的每一项服务的最高优先级,调度模块410a基于针对每一项服务实例所选择的队列类型来增加/减少测距队列和数据队列的时间延迟的权重。
114.调度模块410a利用每个正在进行的服务的修改后的优先级/qos参数来进一步更新qos ie。调度模块410a将更新后的qos ie存储在存储器402中。调度模块410a将qos ie广播给一个或更多个受控方302。因此,受控方302中的一个和控制方可以基于至少一项正在进行的服务的修改的优先级参数来执行针对至少一项正在进行的服务的测距会话和数据会话(通过由系统300的协议支持的无线电信道)。
115.在一个实施例中,调度模块410a可以基于gcs ie来调度测距会话。
116.当用户设备302是控制方302时,调度模块410a使相应的用户设备302能够形成控制方组。已经形成组的用户设备/控制方302成为组的组所有者。组可以包括一个或更多个其他控制方302,其中每个控制方302可以与一个或更多个受控方相关联。调度模块410a使控制方/组所有者302能够基于一个或更多个控制方/相关联的受控方在指定的位置范围内的定位来形成组。调度模块410a进一步使控制方/组所有者能够向组添加一个或更多个控制方和相关联的受控方/从组移除一个或更多个控制方和相关联的受控方。
117.在形成组时,对应的控制方/组所有者302的调度模块410a为一个或更多个会话调度针对每个控制方(包括组所有者)的测距会话。一项或更多项服务可以对应于在组中的一个或更多个控制方302和相关联的一个或更多个受控方302上托管的一个或更多个应用。调度模块410a通过为每个控制方定义至少一个时隙来调度测距会话,使得每个控制方可以在其自身和关联的一个或更多个受控方之间针对一项或更多项服务内部地调度测距会话。
118.在一个实施例中,调度模块410a可以基于,但不限于,一个或更多个控制方彼此的范围、与托管在一个或更多个控制方302(包括组所有者)和相关联的一个或更多个受控方302上的一个或更多个应用相对应的一项或更多项服务的qos参数等来定义时隙。在一个实施例中,调度模块410a可以在分层结构中定义组的控制方302的时隙。在一个示例中,可以一个接一个地为控制方定义时隙。在另一个示例中,可以以随机顺序为控制方定义时隙。
119.在调度时隙时,调度模块410a为一项或更多项服务中的每一项服务分配服务参数。每一项服务的服务参数的示例可以是,但不限于,服务的id、针对每一项服务的预期的qos参数、针对每一项服务的当前的qos参数、针对每一项服务的测距回合的列表(包括每个
测距会话的开始和结束时间)。调度模块410a然后针对一项或更多项服务生成gcs ie。gcs ie可以包括,但不限于,关于以下各项中的至少一项的信息:存在于组中的多个控制方(包括组所有者)、每个控制方的id、与托管于组内的各个控制方以及相关的一个或更多个受控方上的一个或更多个应用相对应的多项服务、每一项服务的服务参数等。
120.根据生成的gcs ie,调度模块410a验证针对组的一个或更多个控制方302(包括组所有者)与一项或更多项服务交互所定义的时隙是否彼此冲突/交叠。如果为一个或更多个控制方302定义的时隙彼此冲突/交叠,则调度模块410a将gcs ie标记为基于争用的调度。如果为一个或更多个控制方定义的时隙彼此不冲突/交叠,则调度模块410a存储gcs ie并向存在于控制方组中的每个控制方302广播gcs ie。在一个实施例中,调度模块410a通过由短距离通信系统300的至少一个协议支持的无线电信道向存在于组中的每个控制方302广播gcs ie。在一个实施例中,调度模块410a通过bt pan向存在于组中的每个控制方302广播gcs ie。在一个实施例中,调度模块410a通过蜂窝网络向存在于组中的每个控制方302广播gcs ie。因此,存在于组中的控制方可以执行协调测距会话。
121.在一个实施例中,控制方/组所有者302的调度模块410a可以使新的控制方302能够加入组。调度模块410a与新控制方共享gcs ie,并使新控制方302能够基于共享的gcs ie为自己调度测距会话。新控制方302可以调度必须在针对一项或更多项服务的新控制方302和相关联的一个或更多个受控方之间执行的测距会话。新控制方302可以通过基于由新控制方302支持的每一项服务的服务参数和接收到的gcs ie定义新时隙来调度测距会话。新控制方302进一步验证定义的新时隙是否与为组中的其他控制方302定义的时隙冲突/交叠。如果定义的新时隙不与为组中的其他控制方302定义的时隙冲突/交叠,则新控制方302为对应的一项或更多项服务分配服务参数。新控制方通过在gcs ie中添加与新控制方对应的每一项服务的服务参数来更新接收到的gcs ie。新控制方将更新的gcs ie广播到组中的所有控制方。
122.如果定义的新时隙与为组中的其他控制方定义的时隙冲突/交叠,则新控制方可以请求组所有者302的调度模块410a为新控制方调度测距会话以与相应的一项或更多项服务进行交互。该请求可以包括与新控制方302和相关联的一个或更多个受控方相对应的一项或更多项服务的qos参数。
123.在一个实施例中,在从新控制方302接收到用于调度测距会话的请求时,组所有者302的调度模块410a基于从新控制方接收到的一项或更多项服务的qos参数以及组的测距间隔(组执行测距会话的总可用时间)来执行至少一个动作。在一个实施例中,至少一个动作可以是从已经为组中的其他控制方302定义的时隙中选择空时隙并且为新控制方302分配所选择的空时隙。在一个实施例中,至少一个动作可以是改变组的测距间隔的大小以定义新控制方302的新时隙。
124.调度模块410a然后基于所执行的至少一个动作调度针对对应服务的新控制方302的测距会话。调度模块410a基于调度的测距会话针对与新控制方相对应的一项或更多项服务分配服务参数。调度模块410a通过在gcs ie中添加与新控制方相对应的每一项服务的服务参数来更新gcs ie。调度模块410a将更新后的gcs ie存储在存储器402中,并将更新后的gcs ie广播给组内的所有控制方。
125.在一个实施例中,调度模块410a(即,已经形成组的控制方)可以从组中移除任何
控制方和相关联的一个或更多个受控方。在这种情况下,调度模块410a通过从gcs ie中移除与移除的控制方相对应的每一项服务的qos参数来更新存储的gcs ie。调度模块410a存储更新的gcs ie并为组中的所有控制方广播更新的gcs ie。因此,使用gcs ie在组中执行的测距会话不会相互冲突/交叠。
126.会话执行模块410b可以被配置为使用户设备302(控制方/受控方)能够通过由系统300的至少一种协议支持的无线电信道针对至少一个正在进行的服务与另一用户设备302(受控方/控制方)执行测距和数据会话。
127.在一个实施例中,会话执行模块410b使用户设备302能够基于qos ie执行测距和数据会话。当用户设备302是控制方时,会话执行模块410b使得用户设备302能够基于包括在存储的qos ie中的针对至少一项正在进行的服务的优先级参数来执行测距和数据会话。当用户设备302是受控方时,会话执行模块410b使用户设备302能够执行测距和数据会话,在从控制方接收到在qos ie中针对至少一个正在进行的服务的分配/修改的优先级参数时,当用户设备302是受控方时。
128.在一个实施例中,会话执行模块410b使得用户设备302(控制方)能够基于gcs ie执行测距会话。会话执行模块410b从gcs ie中提取关于针对用户设备302定义的至少一个时隙的信息并且使用户设备302能够在定义的至少一个时隙内执行测距会话。
129.图4示出了用户设备302(控制方或受控方)的示例性单元,但是应当理解,其他实施例不限于此。在其他实施例中,用户设备302可以包括更少或更多数量的单元。进一步地,单元的标记或名称仅用于说明目的,并不限制本文实施例的范围。一个或更多个单元可以组合在一起以在用户设备302中执行相同或基本相似的功能。
130.图5是描绘根据本文公开的实施例的用于基于一项或更多项服务的优先级参数来调度测距会话的方法的流程图。
131.在步骤502,该方法包括由控制方接收来自至少一个受控方302的请求以调度针对至少一项服务的至少一个会话,其中,该至少一个会话包括测距会话和数据会话中的至少一个。
132.在步骤504,该方法包括由控制方302为针对至少一个会话的至少一项服务分配优先级参数。在步骤506,该方法包括由控制方302基于分配的优先级参数针对至少一项服务在控制方302和至少一个受控方302之间调度至少一个会话。方法500中的各种动作可以按照呈现的顺序执行、以不同的顺序执行或同时执行。进一步地,在一些实施例中,图5中列出的一些动作可以被省略。
133.图6a是描绘根据本文公开的实施例的通过修改进行中的一项或更多项服务的优先级参数来调度针对进行中的一项或更多项服务的测距会话的示例图。
134.考虑一个示例性场景,其中受控方302分别发起执行应用1(app1)、应用2(app2)和应用3(app3)以提供服务1(s1)、服务2(s2)和服务3(s3)。每一项服务可以与测距队列和数据队列相关联。当在受控方302上正在进行s1、s2和s3时,受控方向控制方302发送请求以调度控制方302和/或受控方302之间的测距和数据会话,以与正在进行的服务s1-s3进行交互。受控方访问存储的qos ie并为相应的正在进行的服务s1-s3提取当前优先级参数。如图6b所示,qos ie包括,但不限于,多个用户设备302(控制方和一个或更多个受控方)、针对每个设备的表等中的至少一个。针对每个设备的表包括关于,但不限于,以下各项的信息:每
个用户设备302的id、与托管于每个用户设备302上的一个或更多个应用相对应的多项服务、每个用户设备302的qos/优先级参数等。每个用户设备302的qos/优先级参数可以包括以下各项中的至少一个:针对测距会话和数据会话的每一项服务的优先级、为针对测距会话和数据会话的每一项服务分配的资源。
135.受控方302将提取的对应服务s1-s3的当前优先级参数包括在请求中,并将请求发送给控制方302。
136.在接收到用于调度测距和数据会话的请求时,控制方302确定针对服务s1-s3执行测距会话或数据会话的用户意图。控制方302可以通过收集传感器数据或使用神经网络来确定用户意图。控制方302还确定与服务s1-s3相关联的测距队列和数据队列的延迟时间的权重。
137.控制方302基于针对测距会话的服务s1-s3的当前优先级、针对测距会话的对服务s1-s3确定的用户意图、以及与服务s1-s3相关的测距队列的延迟时间的权重来修改针对测距会话的服务s1-s3的优先级参数。类似地,控制方302基于针对数据会话的服务s1-s3的当前优先级、针对数据会话的服务s1-s3确定的用户意图以及与服务s1-s3相关联的数据队列的延迟时间的权重来修改数据会话的服务s1-s3的优先级参数。修改服务的优先级参数会涉及增加或减少服务s1-s3的优先级参数。
138.控制方302将正在进行的服务s1-s3的修改后的优先级参数广播给各个受控方302。因此,控制方302和受控方302可以根据修改后的优先级参数执行测距和数据会话。
139.图7a和图7b描绘了根据本文公开的实施例的基于相应服务的qos/优先级参数针对正在进行的服务执行测距和数据会话的示例性用例场景。
140.考虑图7a中描绘的示例性场景,其中,用户在移动设备(用户设备302的示例)上执行应用以执行汽车测距服务的示例性服务。在这种情况下,移动设备302充当控制方并且汽车充当受控方,因为正在移动设备302上执行以执行汽车测距的应用是针对移动设备302的主应用。此外,移动设备/控制方302为汽车测距分配最高优先级,并基于为汽车测距分配的优先级来分配资源。因此,移动设备/控制方302和汽车/受控方302使用分配的资源和分配的优先级执行针对汽车测距的测距会话和数据会话。随后,游戏控制台(用户设备302的示例)启动应用的执行以提供游戏会话。在启动应用的执行时,游戏控制台302向移动设备/控制方302发送请求以调度针对游戏会话的测距会话和数据会话。该请求包括当前优先级和分配给游戏会话的资源。
141.在接收到调度测距会话和数据会话的请求时,移动设备/控制方302确定游戏服务的当前优先级和针对游戏服务的用户意图。在本文的示例中,考虑到用户意图可以是由移动设备/控制方302接收的输入/手势以执行针对游戏会话的应用。基于所确定的游戏会话的当前优先级和用户意图,移动设备/控制方302通过减小汽车测距服务的优先级来增加游戏会话的优先级。在增加游戏会话的优先级时,移动设备/控制方302通过减少针对汽车测距服务的资源分配来增加针对游戏会话的资源分配。在一个示例中,增加资源分配涉及增加使用无线电信道的频率/时间、增加带宽要求等。
142.移动设备/控制方302将修改后的qos/优先级参数传送给游戏控制台/受控方302以执行针对游戏会话的测距会话和数据会话。修改后的qos/优先级参数包括关于游戏会话的增加的优先级和针对游戏会话的增加的资源分配的信息。
143.此外,当用户在移动设备302上执行针对游戏会话的应用时,移动设备302充当受控方并且游戏控制台302充当控制方,因为支持游戏会话的应用是针对游戏控制台的主应用和针对移动设备的辅应用。游戏控制台/控制方302和移动设备/受控方302可以使用游戏会话的修改的qos/优先级参数来执行针对游戏会话的测距会话和数据会话。
144.考虑图7b中描绘的示例性场景,其中,门锁(用户设备302的示例)执行针对访问服务的应用(即,解锁门),并且用户使用移动设备(用户设备302的示例)与在门锁上正在进行的访问服务进行交互。在这样的场景中,门锁302充当控制方而移动设备302充当受控方,因为支持访问服务的应用是针对门锁302的主应用和针对移动设备302的辅应用。此外,门锁/控制方302为访问服务分配最高优先级并基于为访问服务分配的优先级来分配资源。此后,移动设备302和门锁302基于接入服务的优先级使用分配的资源执行针对接入服务的测距会话和数据会话。随后,用户在移动设备/受控方302上发起针对汽车测距的应用的执行。在这样的场景中,移动设备/受控方302向门锁/受控方发送针对汽车测距服务的针对执行测距会话和数据会话的请求。该请求包括汽车测距服务的当前优先级/qos参数(优先级和分配的资源)。
145.在接收到针对调度测距和数据会话的请求时,门锁/控制方302确定汽车测距服务的当前优先级和针对汽车测距服务的用户意图。在本文的示例中,考虑用户意图可以是用户朝向汽车的移动。基于所确定的汽车测距服务的当前优先级和用户意图,门锁/控制方302通过减小访问服务的优先级来增加汽车测距服务的优先级。在增加汽车测距服务的优先级时,门锁/控制方302通过减少针对汽车测距服务的资源分配来增加针对汽车测距服务的资源分配。门锁/控制方302将修改后的qos/优先级参数传送给移动设备/受控方302,以执行针对汽车测距服务的测距会话和数据会话。修改后的qos/优先级参数包括关于汽车测距服务的增加的优先级和针对汽车测距服务的增加的资源分配的信息。
146.此外,当汽车测距服务在移动设备302上进行时,移动设备302充当控制方,门锁302和汽车302充当受控方,因为针对汽车测距服务的应用是针对移动设备302的主应用。移动设备/控制方302和汽车/受控方302使用汽车测距服务的修改的qos/优先级参数来执行针对汽车测距服务的测距会话和数据会话。
147.图8是描绘根据本文公开的实施例的用于基于gcs ie调度测距会话的方法的流程图800。
148.在步骤802,该方法包括由控制方302/组所有者通过包括至少一个其他控制方302来创建一组控制方。
149.在步骤804,该方法包括由控制方302确定由存在于控制方组中的每个控制方302支持的多项服务中的每一项服务的qos参数。
150.在步骤806,该方法包括由控制方302基于所确定的每一项服务的qos参数针对多项服务中的每一项服务来为控制方组中的每个控制方302调度至少一个测距会话。控制方302进一步基于针对控制方组中的每个控制方302的调度的至少一个测距会话来创建gcs ie。控制方302向控制方组中的每个控制方广播创建的gcs ie,以针对多项服务中的至少一项服务执行调度的至少一个测距会话。方法800中的各种动作可以按照呈现的顺序执行、以不同的顺序执行或同时执行。此外,在一些实施例中,图8中列出的一些动作可以被省略。
151.图9a是描绘根据本文公开的实施例的用于创建控制方组的方法的示例性流程图。
152.在步骤901,充当控制方302的多个用户设备302之一可以通过添加位于特定位置/区域范围内的一个或更多个控制方来创建控制方组。组中的每个控制方可以与一个或更多个受控方相关联。在步骤902,已经创建组的控制方302可以成为组的组所有者。
153.在步骤903,组所有者302创建gcs ie,其可用于调度针对一项或更多项服务(例如:s11、s12.....s1n)的测距会话。一项或更多项服务可以是由托管在该组的节点(一个或更多个控制方和一个或更多个受控方)上的一个或更多个应用支持的服务。组所有者302通过为存在于组中的每个控制方(包括组所有者)分配至少一个时隙来调度测距会话。在分配时隙时,组所有者302为一项或更多项服务中的每一项服务创建服务参数。每一项服务的服务参数的示例可以是,但不限于,每一项服务的id、每一项服务的当前qos参数、每一项服务的预期的qos参数、针对每一项服务的测距回合的列表(包括关于每个测距会话的开始和结束时间的信息)等。组所有者基于所创建的一项或更多项服务的服务参数来生成gcs ie。如图9b所描绘的,gcs ie包括关于,但不限于,以下各项中的至少一项的信息:存在于组中的多个控制方、每个组的表等。针对每个控制方的表包括关于以下各项的信息:每个控制方的id、与每个控制方关联的服务的数量、与每个控制方关联的每一项服务的服务参数等。
154.在步骤904,组所有者检查gcs ie的创建是否成功。如果gcs ie的生成不成功,则在步骤905,组所有者将调度的测距会话标记为基于争用的测距会话。
155.如果gcs ie的生成是成功的,则在步骤906,组所有者将生成的gcs ie广播到存在于组中的所有控制方。方法中的各种动作可以按呈现的顺序执行、以不同的顺序执行或同时执行。此外,在一些实施例中,图9a中列出的一些动作可以被省略。
156.图10是描绘根据本文公开的实施例的用于基于gcs ie来调度测距会话的方法的示例图。
157.在步骤1001,充当控制方的多个用户设备302之一作为新控制方加入到组中。在步骤1002,新控制方302从组所有者302接收gcs ie。gcs ie可以包括关于针对其他控制方(包括组所有者)执行测距会话所调度的时隙的信息。
158.在步骤1003,新控制方302基于从组所有者302接收的gcs ie,针对一项或更多项服务(s21...s2n)为自己调度测距会话。一项或更多项服务(s21...s2n)可以是与托管于新控制方302和相关联的一个或更多个新的受控方302上的应用相对应的服务。新控制方302提取关于为控制方以及包括在组中的组所有者定义的时隙/测距回合的信息。新控制方302通过基于已经为控制方定义的时隙以及由新控制方302支持的服务的qos参数来为自己定义新的时隙来调度测距会话。新控制方302然后通过在接收到的gcs ie中添加针对新控制方调度的测距会话的信息来更新接收到的gcs ie。
159.在步骤1004,新控制方302检查针对由新控制方302支持的一项或更多项服务的测距会话的调度是否成功。如果针对由新控制方302支持的一项或更多项服务的测距会话的调度是成功的,则在步骤1005,新控制方向所有控制方302和组中的组所有者302广播更新的gcs ie。
160.如果针对由新控制方302支持的一项或更多项服务的测距会话的调度不成功,则在步骤1006,新控制方302将针对新控制方302的调度的测距会话标记为基于争用的调度。
161.另选地,如果针对由新控制方302支持的一项或更多项服务的测距会话的调度不成功,则在步骤1007,新控制方302请求组所有者302为新控制方302调度测距会话。新控制
方302将由新控制方支持的一项或更多项服务的qos参数发送给组所有者302。
162.在步骤1008,组所有者302通过为新控制方定义新的时隙来为新控制方调度测距会话。在一个实施例中,组所有者302从gcs ie检查现有的空时隙,并针对新控制方302定义现有的空时隙。在一个实施例中,组所有者302改变组的测距间隔的大小以创建新时隙并为新控制方302定义新时隙。组所有者302通过在存储的gcs ie中添加针对与新控制方相关联的一项或更多项服务的调度的测距会话的信息来更新gcs ie。
163.在步骤1009,组所有者302检查针对由新控制方302支持的一项或更多项服务的测距会话的调度是否成功。如果针对由新控制方302支持的一项或更多项服务的测距会话的调度是成功的,则在步骤1010,组所有者302向组中的所有控制方302(包括新控制方302)广播更新的gcs ie。
164.如果由新控制方302支持的一项或更多项服务的测距会话的调度不成功,则在步骤1011,组所有者302将新控制方302的调度的测距会话标记为基于争用的调度。方法中的各种动作可以按呈现的顺序执行、以不同的顺序执行或同时执行。进一步地,在一些实施例中,图10中列出的一些动作可以被省略。
165.图11是描绘根据本文公开的实施例的基于gcs ie调度测距会话的场景的示例图。
166.考虑示例性场景,其中,正充当控制方(控制方1)的用户设备/移动设备302基于存在于特定位置范围内的用户设备302来形成组。形成组的控制方1成为组的组所有者。组中存在的用户设备302可以包括三个受控方(与控制方1、控制方2(移动设备)相关联的受控方3(汽车)和与控制方2相关联的两个受控方(受控方4(游戏控制台)和受控方5(汽车))。
167.在形成组时,控制方1通过为一项或更多项服务定义时隙/测距时隙来调度测距会话。在本文的示例中,一项或更多项服务可以是,但不限于,以下各项中的至少一个:游戏会话1、游戏会话2、汽车会话1、汽车会话2等。游戏会话1和汽车会话1可以与控制方1相关联。游戏会话2和汽车会话2可以与控制方2相关联。控制方1通过为控制方1和控制方2定义时隙来调度测距会话。控制方1通过包括关于组中的控制方1和控制方2的调度的测距会话的信息来生成gcs ie。
168.控制方1与控制方2共享生成的gcs ie。控制方1通过从gcs ie中提取关于针对控制方1定义的时隙的信息,在控制方1和相关联的三个受控方之间内部地调度测距会话。控制方2通过从gcs ie中提取关于针对控制方2定义的时隙的信息,在控制方2和相关联的两个受控方之间内部地调度测距会话。因此,可以在组中执行一对多测距会话而没有任何冲突/交叠。
169.图12a和图12b是描绘根据如本文公开的实施例的为存在于组中的控制方定义的分层调度结构的示例图。
170.本文的实施例生成用于为组中的一项或更多项服务调度测距会话的gcs ie。gcs ie可以包括关于针对该组的每个控制方调度的时隙/测距回合的信息。每个控制方可以在所定义的至少一个时隙内针对一项或更多项服务在控制方和一个或更多个受控方之间内部地调度测距会话。在一个实施例中,可以针对分层结构中的每个控制方302定义至少一个时隙。在如图12a所示的示例中,可以一个接一个地为控制方定义时隙。在另一个示例中,可以以随机顺序为控制方定义时隙,如图12b所示。
171.本文公开的实施例可以通过至少一个运行在至少一个硬件设备上并执行网络管
理功能以控制元件的软件程序来实现。图3a、图3b和图4中所示的元件可以是硬件设备中的至少一种,或者是硬件设备和软件模块的组合。
172.本文公开的实施例描述了用于在短距离通信系统中调度测距会话的方法和系统。因此,可以理解,保护范围扩展到这样的程序,并且除了其中具有消息的计算机可读装置之外,这样的计算机可读存储装置还包含用于实现该方法的一个或更多个步骤的程序代码装置,当程序在服务器或移动设备或任何合适的可编程设备上运行时。该方法在优选实施例中通过或与以例如超高速集成电路硬件描述语言(vhdl)另一种编程语言编写的软件程序一起实现,或者通过在至少一个硬件设备上执行的一个或更多个vhdl或多个软件模块来实现。硬件设备可以是任何类型的可以编程的便携式设备。该设备还可以包括这样的装置,其可以是例如asic这样的硬件装置,或者例如asic和fpga这样的硬件和软件装置的组合,或者至少一个微处理器和至少一个具有位于其中的软件模块的存储器。这里描述的方法实施例可以部分地以硬件和部分地以软件来实现。另选地,本发明可以在不同的硬件设备上实现,例如使用多个cpu。
173.特定实施例的前述描述将如此充分地揭示本文中的实施例的一般性质,使得其他人可以通过应用当前知识,在不脱离一般概念的情况下容易地修改和/或适应这些特定实施例的各种应用,并且因此,这样的改编和修改应该并且旨在被理解在所公开的实施例的等同物的含义和范围内。应当理解,本文所用的措辞或术语是为了描述而非限制。因此,虽然已经根据实施例描述了本文的实施例,但是本领域技术人员将认识到,在本文描述的实施例的精神和范围内,可以通过修改来实践本文的实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献