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

无线通信设备的网络流量的调度的制作方法

2021-10-19 22:43:00 来源:中国专利 TAG:无线通信 美国 专利申请 设备 调度

无线通信设备的网络流量的调度
1.相关申请的交叉引用
2.本技术根据美国专利法第119条e款要求享有于2020年4月9日提交的第63/007,791号美国临时专利申请的优先权,该美国临时专利申请出于所有目的通过引用全部并入本文。
技术领域
3.本公开总体上涉及无线通信设备,并且更具体地,涉及调度无线通信设备的网络流量。


背景技术:

4.无线通信设备可以经由一个或多个通信模式(例如,wifi连接或蓝牙连接)彼此通信。因此,可以以符合无线通信协议的方式实现这种无线通信。此外,这样的无线通信设备可以包括各种硬件组件,以促进这种通信。例如,无线通信设备可以包括传输介质,该传输介质可以包括一个或多个天线。用于建立无线通信设备之间的连接性并且调度网络流量的常规技术仍然受限,这是因为它们无法以避免网络冲突的节能方式这样做。
附图说明
5.图1示出了根据一些实施例配置的用于无线通信调度的系统的示例。
6.图2示出了根据一些实施例配置的用于无线通信调度的另一个系统的示例。
7.图3示出了根据一些实施例配置的用于无线通信调度的又一个系统的示例。
8.图4示出了根据一些实施例实现的用于无线通信调度的方法的示例的流程图。
9.图5示出了根据一些实施例实现的用于无线通信调度的方法的另一个示例的流程图。
10.图6示出了根据一些实施例实现的用于无线通信调度的方法的又一个示例的流程图。
11.图7示出了根据一些实施例实现的用于无线通信调度的方法的附加示例的流程图。
12.图8示出了根据一些实施例实现的无线通信调度的时序图。
13.图9示出了根据一些实施例实现的无线通信调度的另一个时序图。
14.图10示出了根据一些实施例实现的无线通信调度的又一个时序图。
具体实施方式
15.在以下描述中,阐述了许多具体细节,以便提供对所提出的构思的透彻理解。所提出的构思可以在没有这些具体细节的一些或全部的情况下被实践。在其它实例中,尚未详细地描述公知的过程操作,以免不必要地使所描述的构思难以理解。尽管将结合具体示例描述一些构思,但是将理解的是,这些示例不旨在是限制性的。
16.如下面将更详细地讨论的,无线通信设备可以经由一个或多个通信模式彼此通信,并且可以调度这样的设备之间的网络流量,因此减少流量冲突和其它网络传输问题。在一些网络中,可能存在对调度网络流量的能力施加限制的特定的约束或条件。例如,设备可以是网状网络中的接入点和站点,在该网状网络中,设备被动态地且非层次化地通信耦合。因此,可以动态地组织这样的网状网络的网络拓扑。此外,在网状网络中,如果一个设备传输数据,则所有其它设备应当接收数据。
17.此外,在一些上下文中,这样的网络可以具有严格的延时要求。例如,在网络中包括的设备可以是游戏控制台的一部分。更具体地,接入点可以是第一游戏控制台,该第一游戏控制台可以在游戏会话中充当主端(master),并且站点可以是参与游戏会话的其它游戏控制台。将理解的是,游戏控制台中的每一个可以被通信地耦合到无线控制器。在这种可能涉及游戏应用的执行的示例中,严格的延时要求阻止使用诸如数据重传和同步事件之类的技术。因此,设备可能经常比必要更多得保持活动并且低效地利用功率,并且各种网络争用问题可能没有被解决。
18.本文所公开的实施例提供了调度网络流量的能力,以减少网络中包括的设备的总功耗、解决网络争用问题、并且以与可能存在于一些网状网络上下文中的严格延时要求兼容的方式这样做。因此,根据各种实施例,网络流量调度可以被配置为实现来自网络中的站点的基于触发的数据传输,并且还可以被配置为实现用于其它网络的设备的监听周期。如下面将更详细地讨论的,以这种方式配置接入点和站点并且生成网络流量调度实现站点的功率的高效使用,并且还实现流量的高效调度以消除或减少网络争用,同时还满足延时要求。
19.图1示出了根据一些实施例配置的用于无线通信调度的系统的示例。如上面所讨论的,各种无线通信设备可以经由一个或多个无线通信介质彼此通信。例如,无线通信设备可以经由wifi连接或蓝牙连接彼此通信。在各种实施例中,无线通信设备可以在数据传输发生之前首先建立连接或通信链路。如下面将更详细地讨论的,本文所公开的无线通信设备和实现这样的无线通信设备的系统(例如,系统100)被配置为在遵守特定的约束集合的同时调度网络流量。因此,本文所公开的实施例实现以减少消耗的总功率、消除或减少网络争用以及还满足延时约束的方式来调度网络(例如,网状网络)的不同设备之间的网络流量。
20.在各种实施例中,系统100可以包括第一设备110,该第一设备110可以是无线通信设备。如上面所讨论的,这样的无线通信设备可以与一个或多个无线传输协议(例如,wifi协议或蓝牙协议)兼容。在一些实施例中,第一设备110是蓝牙设备。例如,第一设备110可以与蓝牙低功耗规范和协议(也被称为bluetooth smart)兼容。如下面将更详细地讨论的,第一设备110可以是游戏系统的组件。例如,第一设备110可以是游戏控制台。在各种实施例中,第一设备110可以是智能设备(例如,可穿戴设备中发现的那些设备),或者可以是监控设备(例如,智能建筑、环境监控、以及能源管理中发现的那些设备)。将理解的是,这样的无线通信设备可以是任何合适的设备,例如在汽车、其它车辆、以及甚至医学植入物中发现的那些设备。
21.如图1所示,各种无线通信设备可以经由一个或多个无线通信介质彼此通信。如图1所示,第一设备110可以各自包括天线,例如天线104。第一设备110还可以包括处理设备
108以及收发机106。如下面将更详细地讨论的,这样的处理设备、收发机和无线电可以被配置为:与其它设备建立通信连接,并且经由这样的通信连接以数据分组的形式传输数据。更具体地,第一设备110的不同组件(例如,基带和控制器栈)可以被配置为实现数据传输操作的不同部分,这些数据传输操作可以根据下面更详细地讨论的调度技术来实现。
22.在一些实施例中,系统100可以进一步包括第二设备120,该第二设备120也可以是无线通信设备。如上面类似地讨论的,第二设备120可以与一个或多个无线传输协议(例如,wifi协议或蓝牙协议)兼容。此外,第二设备120还可以是智能设备或其它设备,例如在游戏系统、汽车、其它车辆、以及医学植入物中发现的那些设备。在各种实施例中,第二设备120可以是与第一设备110不同类型的设备。如上面所讨论的,第二设备120中的每一个可以包括天线(例如,天线122)、以及处理设备126和收发机124,其还可以被配置为:与其它设备建立通信连接,并且经由这样的通信连接以数据分组的形式传输数据。如上面所讨论的,第二设备120也可以被配置为实现数据传输操作的不同部分,这些数据传输操作可以根据下面更详细地讨论的调度技术来实现。
23.图2示出了根据一些实施例配置的用于无线通信调度的另一个系统的示例。在各种实施例中,系统200可以包括第一设备110和第二设备120。系统200进一步包括各种接入点(例如,接入点208),其被配置为管理与第一设备110和第二设备120的通信,以及与诸如网络230之类的通信网络的通信。在一个示例中,接入点208可以被配置为托管游戏会话,并且在这种游戏会话中充当主设备。在此示例中,第一设备110和第二设备120可以在这种游戏会话中充当相对于接入点208的站点。因此,许多无线通信设备可以通过广泛实现的通信网络(例如,互联网)彼此通信。
24.在各种实施例中,系统200进一步包括接入点202、第三设备204、以及第四设备206。如上面所类似地讨论的,接入点202可以被配置为管理与第三设备204、第四设备206、以及通信网络(例如,网络230)的通信。因此,如图2所示,系统200可以包括与多个不同设备组耦合的多个接入点。以这种方式,各种设备可以经由网络230彼此通信,并且这种通信可以由接入点(例如,接入点202和接入点208)来管理和调度。在一些实施例中,接入点可以在彼此之间传递通信和请求,以促进跨许多不同设备的网络流量的调度。例如,接入点202可以调度来自第一设备110、第二设备120、第三设备204、以及第四设备206的请求,其中,来自第一设备110和第二设备120的请求和流量通过接入点208被传递。因此,系统200可以包括各种接入点(例如,接入点208和接入点202),并且还可以包括通信地耦合到这样的接入点的各种站点,例如第一设备110、第二设备120、第三设备204、以及第四设备206。
25.尽管图2示出了网络(例如,网络230),但是将理解的是,接入点208和接入点202可以被配置为经由无线连接直接地彼此通信。此外,通信链路的类型和相关联的传输协议可以是不同的。例如,接入点208可以使用蓝牙连接来与第一设备110和第二设备120通信。此外,接入点202可以使用蓝牙连接来与第三设备204和第四设备206通信。更进一步,接入点208和接入点202可以使用wifi连接来彼此通信。以这种方式,接入点可以使用一种通信协议来彼此通信,并且可以使用另一种通信协议来与相关联的设备通信。
26.如上面所讨论的,接入点208和接入点202可以是被配置为执行游戏应用并且托管游戏会话的游戏控制台。例如,接入点208是被配置为执行游戏并且托管第一游戏会话的第一游戏控制台,该第一游戏会话可以由多个用户使用其它游戏控制台(例如,第一设备110
和第二设备120)来播放。如上面所讨论的,第一设备110和第二设备120可以经由wifi通信链路被耦合到接入点208。此外,在各种实施例中,接入点202是被配置为执行游戏并且托管第二游戏会话的第二游戏控制台。因此,第三设备204和第四设备206也可以经由wifi通信链路被耦合到接入点202。如上所述,接入点208和接入点202可以彼此通信,并且可以支持游戏会话和跨控制台游戏的组合。此外,尽管示出了两个接入点,但是任何数量的接入点可以由系统200实现和支持。因此,可以基于通信会话参数(例如,可用的游戏控制台的数量)来动态地缩放游戏控制台之间的通信。
27.在各种实施例中,系统200被配置为一个或多个网状网络。例如,接入点208可以被配置为实现具有第一设备110和第二设备120的第一网状网络。此外,接入点202可以被配置为实现具有第三设备204和第四设备206的第二网状网络。以这种方式,可以使用网状网络拓扑来实现每个游戏会话,以确保设备(其可以是游戏控制器)和接入点(其可以是控制台)之间的适当通信。
28.图3示出了根据一些实施例配置的用于无线通信调度的又一个系统的示例。更具体地,图3示出了可以包括无线通信设备301的系统(例如,系统300)的示例。将理解的是,无线通信设备301可以是上面所讨论的第一设备110、第二设备120、第三设备204、或者第四设备206中的任一个。在各种实施例中,无线通信设备301包括收发机(例如,收发机303),其可以是诸如上面所讨论的收发机106和124之类的收发机。在一个示例中,系统300包括收发机303,该收发机303被配置为使用可以包括天线321的通信介质来发送和接收信号。如上所述,收发机303可以被包括在蓝牙无线电中,并且可以与蓝牙低功耗通信协议兼容。在一些实施例中,收发机303可以与wifi协议(例如,802.11ax协议)兼容。因此,收发机303可以包括被配置为经由天线321生成和接收信号的组件,例如调制器和解调器以及一个或多个缓冲器和滤波器。
29.在各种实施例中,系统300进一步包括处理设备324,其可以包括使用一个或多个处理器核心实现的逻辑。因此,处理设备324被配置为实现逻辑,该逻辑被配置为实现网络流量调度,如下面将更详细地讨论的。在各种实施例中,处理设备324包括一个或多个处理设备,该处理设备被配置为实现连接建立、断开、以及数据传输操作,这些操作将在下面更详细地描述。在各种实施例中,处理设备324包括一个或多个组件,该组件被配置为实现介质访问控制(mac)层,该介质访问控制层被配置为控制与无线传输介质相关联的硬件,例如与wifi传输介质相关联的硬件。在一个示例中,处理设备324可以包括处理器核心块310,该处理器核心块310可以被配置为实现诸如蓝牙和/或wifi驱动器之类的驱动器。处理设备324可以进一步包括数字信号处理器(dsp)核心块312,其可以被配置为包括微代码。
30.在各种实施例中,处理器核心块310包括多个处理器核心,这些处理器核心被各自配置为实现无线协议接口的特定部分。例如,可以使用蓝牙栈来实现蓝牙协议,其中,软件被实现为层的栈,并且这样的层被配置为划分用于实现蓝牙通信协议的特定功能。在各种实施例中,主机栈包括用于蓝牙网络封装协议、射频通信、服务发现协议的层,以及各种其它高级数据层。此外,控制器栈包括链路管理协议、主机控制器接口、可以是低能量链路层的链路层、以及各种其它时序关键层。
31.系统300进一步包括被耦合到天线321的射频(rf)电路302。在各种实施例中,rf电路302可以包括各种组件,例如rf交换机、双工器、以及滤波器。尽管图3将系统300示出为具
有单个天线,但是将理解的是,系统300可以具有多个天线。因此,rf电路302可以被配置为选择用于发送/接收的天线,并且可以被配置为经由总线(例如,总线311)提供在所选择的天线(例如,天线321)和系统300的其它组件之间的耦合。尽管示出了一个rf电路,但是将理解的是,无线通信设备301可以包括多个rf电路。因此,多个天线中的每一个可以具有其自己的rf电路。此外,每一个天线可以与特定的无线通信协议相关联,例如用于wifi的第一天线和rf电路以及用于蓝牙的第二天线和rf电路。
32.系统300包括存储器系统308,该存储器系统308被配置为存储与下面更详细地讨论的连接管理操作相关联的一个或多个数据值。因此,存储器系统308包括存储设备,该存储设备可以是被配置为存储这样的数据值的非易失性随机存取存储器(nvram),并且还可以包括被配置为提供本地高速缓存的高速缓存。在各种实施例中,系统300进一步包括主机处理器313,该主机处理器313被配置为实现由系统300实现的处理操作。
33.将理解的是,上面描述的组件中的一个或多个可以被实现在单个芯片上,或者被实现在不同的芯片上。例如,收发机303和处理设备324可以被实现在相同的集成电路芯片(例如,集成电路芯片320)上。在另一个示例中,收发机303和处理设备324可以各自被实现在其自己的芯片上,并且因此可以作为多芯片模块或者在公共基板(例如,印刷电路板(pcb))上被单独地布置。还将理解的是,系统300的组件可以在低能量设备、智能设备、或者车辆(例如,汽车)的上下文中实现。因此,诸如集成芯片320之类的一些组件可以在第一位置中实现,而诸如天线321之类的其它组件可以在第二位置中实现,并且二者之间的耦合可以经由耦合器(例如,rf耦合器322)实现。
34.图4示出了根据一些实施例实现的用于无线通信调度的方法的示例的流程图。如上面所讨论的,无线通信设备被配置为在遵守特定的约束集合的同时调度网络流量。因此,可以实现诸如方法400之类的方法,以实现以在消除或减少争用并遵守延时约束的同时减少所消耗的总功率的方式来调度在网络(例如,网状网络)的不同设备之间的网络流量。
35.因此,方法400可以从操作402开始,在操作402期间,网络流量调度可以被生成。在各种实施例中,网络流量调度是介质访问调度,该介质访问调度是被配置为确定何时可以由特定的设备发送网络流量的调度。在一些实施例中,网络流量调度是目标唤醒时间(twt)调度,其中,实体(例如,接入点)标识不同下游设备(例如,站点)的唤醒时间和休眠时间。因此,在操作402期间,接入点可以生成介质访问调度,该介质访问调度标识通信地耦合到接入点的各个站点的多个唤醒时间和多个休眠时间。
36.方法400可以进行到操作404,在操作404期间,可以至少部分地基于网络流量调度来为所有站点分配服务周期。因此,如上所述,网络接入调度可以标识可以包括服务周期的各种唤醒时间。在各种实施例中,服务周期是在其期间允许设备(例如,站点)发送和接收数据的时间。因此,当生成网络流量调度时,接入点可以将特定的服务周期分配给特定的站点。此外,在操作404期间,网络流量调度可以从接入点传输给站点,并且每个站点可以标识其被指派的服务周期。
37.方法400可以进行到操作406,在操作406期间,可以在至少一个服务周期内触发数据传输。如下面将更详细地讨论的,站点可以被配置为在其指定服务周期期间传输数据。在各种实施例中,接入点可以传输查询帧以触发来自与至少一个服务周期相关联的站点的数据传输。因此,根据各种实施例,查询帧可以是触发帧。如下面将更详细地讨论的,站点可以
被配置为具有某个接入点功能,并且可以被配置为解码在查询帧中包括的信息,并且使用这种解码的信息来广播数据。因此,在操作406期间,站点可以接收查询帧并且在其指定服务周期期间调度数据传输。
38.方法400可以进行到操作408,在操作408期间,可以利用至少一个服务周期来传输数据。因此,站点可以向耦合到网络的其它设备传输数据。在各种实施例中,至少部分地基于在查询帧中包括的信息中的一些信息来将数据广播到接入点和其它站点。以这种方式,可以为多个站点并且以不在网络内使用数据重传的方式调度数据传输。
39.图5示出了根据一些实施例实现的用于无线通信调度的方法的另一个示例的流程图。如上面所讨论的,无线通信设备被配置为在遵守特定的约束集合的同时调度网络流量。例如,可以在网状网络中,并且在防止使用诸如数据重传之类的技术的指定延时参数以及防止同步的其它约束下调度网络流量。因此,可以实现诸如方法500之类的方法,以实现以满足严格的延时参数、消除或减少网络争用、以及还减少由网络中的设备消耗的总功率的方式来调度在网络(例如,网状网络)的不同设备之间的网络流量。
40.因此,方法500可以从操作502开始,在操作502期间,网络流量调度可以被生成。如上面所讨论的,网络流量调度是介质访问调度,该介质访问调度是被配置为确定网络流量何时可以由特定的设备发送的调度。还如上面所讨论的,网络流量调度可以是目标唤醒时间(twt)调度,其中,实体(例如,接入点)标识不同下游设备(例如,站点)的唤醒时间以及休眠或睡眠时间。因此,在操作502期间,接入点可以生成介质访问调度,该介质访问调度标识通信地耦合到接入点的各个站点的多个唤醒时间和多个休眠时间。
41.方法500可以进行到操作504,在操作504期间,网络流量调度可以被传输给多个站点。因此,接入点可以向若干下游站点广播所生成的网络流量调度,并且可以在这些站点处接收网络流量调度。在各种实施例中,网络流量调度可以被包括在数据结构(例如,帧)中,该数据结构被广播到所有通信地耦合的站点。
42.方法500可以进行到操作506,在操作506期间,可以至少部分地基于网络流量调度来为所有站点分配服务周期。如上所述,网络接入调度标识可以包括服务周期的各种唤醒时间,并且当生成网络流量调度时,接入点可以将特定的服务周期分配给特定的站点。因此,在操作506期间,在通信地耦合到接入点的站点处接收网络流量调度,并且每个站点标识其被指派的服务周期。
43.方法500可以进行到操作508,在操作508期间,查询帧可以被传输以发起在指定服务周期内从站点的数据传输。在各种实施例中,查询帧是由接入点传输的触发帧,并且可以是包括表示传输参数的数据值的数据结构,这些传输参数用于在指定服务周期内传输数据。因此,查询帧可以包括描述要被应用到用于传输的数据的编码类型的传输参数。在一些实施例中,查询帧(例如,触发帧)中包括的传输参数可以是基于特定的应用的一个或多个要求来确定的静态固定集合,或者可以基于通过来自通信地耦合到接入点的各个站点的通信信道可用于接入点的通信链路信息来动态地选择。
44.如上所述,接入点被配置为确定在网络中包括的站点中的每一个的传输参数。更具体地,接入点可以确定每个站点的调制模式、功率水平、以及通信信道中的一个或多个。在各种实施例中,可以基于网络图来确定这样的参数。因此,接入点可以生成在网络中包括的站点的网络图,并且可以基于网络图中的每个站点的位置来确定每个站点的传输参数。
此外,这样的参数的确定可以特定于每个站点并且基于一个或多个站点的方面来确定。例如,接入点可以将特定的站点标识为在特定的通信信道上具有弱信号强度。接入点可以确定具有更大信号强度的合适的不同信道,并且可以在查询帧中包括的传输参数中包括所标识的信道。
45.方法500可以进行到操作510,在操作510期间,可以在指定服务周期内从站点传输数据。在各种实施例中,与查询帧相关联的站点可以接收查询帧并且从查询帧中提取传输参数。因此,该站点被配置为包括接入点能力,并且被配置为具有从查询帧接收和提取信息(例如,传输参数)以及至少部分地基于传输参数来生成或接收基于触发的物理层协议数据单元(tb

ppdu)帧的能力。站点然后可以使用传输参数来配置在指定服务周期期间执行的数据传输。以这种方式,接入点可以与站点协调以在站点的指定服务周期内调度数据发送或接收,并且站点可以在网状拓扑中在其指定服务周期期间向其它设备传输数据,而不使用接入点的重传。如下面将更详细地讨论的,这可以针对网络中的每个站点被单独地实现。
46.方法500可以进行到操作512,在操作512期间,可以确定是否应当为另一个站点传输另一个查询帧。可以基于通信会话是否已经结束来进行这种确定。例如,当诸如游戏应用之类的应用已经终止时,或者当已经接收到用于关闭可以被配置为接入点的设备(例如,游戏控制台)的信号时,通信会话可以结束。因此,如果通信会话正在继续,则可以确定应当为另一个站点传输另一个查询帧,如可以由网络流量调度确定的,并且方法500可以返回到操作508。然而,如果确定要终止通信会话,并且不应当为另一个站点传输另一个查询帧,则方法500可以终止。
47.图6示出了根据一些实施例实现的用于无线通信调度的方法的又一个示例的流程图。如上面所讨论的,无线通信设备被配置为在遵守可以包括指定延时参数以及同步约束的特定的约束集合的同时调度网络流量。在各种实施例中,可以实现诸如方法600之类的方法,以进一步实现不同网状网络的接入点之间的网络流量的调度。此外,这种调度可以以满足严格的延时参数、消除或减少网络争用、以及还减少由网络中的设备消耗的总功率的方式来实现。
48.因此,方法600可以从操作602开始,在操作602期间,可以生成网络流量调度。如上面所讨论的,网络流量调度是介质访问调度,该介质访问调度是被配置为确定网络流量何时可以被特定的设备发送和/或接收的调度。如上面所讨论的,网络流量调度可以是目标唤醒时间(twt)调度,其中,实体(例如,接入点)标识不同下游设备(例如,站点)的唤醒时间以及休眠或睡眠时间。因此,在操作602期间,接入点可以生成介质访问调度,该介质访问调度标识通信地耦合到接入点的各个站点的多个唤醒时间和多个休眠时间。
49.方法600可以进行到操作604,在操作604期间,可以至少部分地基于网络流量调度来为所有站点分配服务周期。如上所述,网络接入调度标识可以包括服务周期的各种唤醒时间,并且当生成网络流量调度时,接入点可以将特定的服务周期分配给特定的站点。如下面将更详细地讨论的,在操作602期间生成的网络流量调度中包括的唤醒时间可以用于监听从其它网络的其它接入点广播的帧。因此,在操作604期间,在通信地耦合到接入点的站点处接收到网络流量调度,并且每个站点标识其被指派的服务周期。
50.方法600可以进行到操作606,在操作606期间,可以实现监听周期。在各种实施例中,监听周期可以是服务周期期间的指定时间段,其中,诸如站点或接入点之类的设备监听
从一个或多个其它设备接收的帧。更具体地,可以是其它游戏控制台的其它接入点可以广播数据帧,这些数据帧可以是动作帧,例如“hello帧”。因此,可以广播这样的数据帧以标识其它游戏控制台的存在,并且还发起通信。此外,这样的数据帧可以包括通信会话特定信息。在一个示例中,hello帧可以包括标识游戏会话的方面的数据值,例如正在玩什么游戏。此外,上面描述的监听周期表示被实现为服务周期的时间段,其中,第一网络的设备可以监听第二网络的设备的广播数据帧。
51.方法600可以进行到操作608,在操作608期间,可以确定是否已经接收到帧。这种确定可以由站点或接入点基于是否已经从另一个接入点接收到帧来进行。如果确定尚未接收到帧,则方法600可以进行到操作612。然而,如果确定已经接收到帧,则方法600可以进行到操作610。
52.因此,在操作610期间,可以发起与另一个接入点的通信。因此,响应于接收数据帧,实体(例如,接入点)可以传输确认信号,并且可以实现一个或多个附加传输操作以建立通信会话。例如,可以实现附加传输操作以配置并发起与第二接入点及其相关联站点的游戏会话或在两个接入点及其相关联站点之间的游戏会话。
53.方法600可以进行到操作612,在操作612期间,可以确定通信会话是否已经结束。如上面所类似地讨论的,可以基于应用(例如,游戏应用)的执行的一个或多个方面来进行这种确定。例如,当诸如游戏应用之类的应用已经终止时,或者当已经接收到用于关闭可以被配置为接入点的设备(例如,游戏控制台)的信号时,通信会话可以结束。因此,如果确定通信会话尚未结束,则方法600可以返回到操作606。如果确定通信会话已经结束,则方法600可以终止。
54.图7示出了根据一些实施例实现的用于无线通信调度的方法的附加示例的流程图。如上面所讨论的,无线通信设备被配置为在遵守特定的约束集合的同时调度网络流量。例如,可以在网状网络中,并且在防止使用诸如数据重传之类的技术的指定延时参数以及防止同步的其它约束下调度网络流量。
55.因此,可以实现一种方法(例如,方法700),以实现以满足严格的延时参数、消除或减少网络争用、以及还减少由网络中的设备消耗的总功率的方式来调度在网络(例如,网状网络)的不同设备之间的网络流量。此外,如下面将更详细地讨论的,方法700可以进一步实现不同网状网络的接入点之间的网络流量的调度。因此,方法700可以使得网络流量的调度能够满足网络的约束,并且还实现到其它网络的组件(例如,其它接入点)的动态监听和连接。
56.因此,方法700可以从操作702开始,在操作702期间,可以生成第一网络流量调度和第二网络流量调度。如上面所讨论的,网络流量调度可以是介质访问调度,其被配置为确定网络流量何时可以由网络中的设备发送和/或接收。在操作702期间,可以生成第一网络流量调度以在网络内实现基于查询帧的数据传输。因此,如上面参考图5所讨论的,第一网络流量调度可以包括第一类型的服务周期,其中,诸如站点之类的组件可以基于查询帧来传输数据块。此外,在操作702期间,可以生成第二网络流量调度以实现监听周期,如上面参考图6所讨论的。因此,第二网络流量调度可以包括第二类型的服务周期,其中,诸如接入点之类的组件可以监听来自其它网络的数据帧。
57.方法700可以进行到操作704,在操作704期间,可以生成组合网络流量调度。在各
种实施例中,基于第一网络流量调度和第二网络流量调度来生成组合网络流量调度。例如,可以通过将第二网络流量调度叠加在第一网络流量调度上来生成组合网络流量调度。因此,组合网络流量调度可以表示第一服务周期和第二服务周期二者的叠加。
58.方法700可以进行到操作706,在操作706期间,可以基于组合网络流量调度来为多个站点分配多个服务周期。如上面所类似地讨论的,组合网络流量调度标识可以包括服务周期的各种唤醒时间,并且当生成组合网络流量调度时,接入点可以将特定的服务周期分配给特定的站点。因此,在操作706期间,可以为基于触发的数据传输分配服务周期,并且还可以为监听周期分配服务周期。此外,如上面所讨论的,组合网络流量调度可以被发送到通信地耦合到接入点的站点并且在这些站点处被接收,并且每个站点可以标识其被指派的服务周期。
59.方法700可以进行到操作708,在操作708期间,可以确定是否存在第一服务周期。这种确定可以由诸如接入点之类的组件来进行,并且可以基于组合网络流量调度和时间的流逝来进行,并且如可以由诸如时钟之类的系统组件来监视的。例如,可以在网络的操作期间进行确定,如在诸如游戏会话之类的通信会话期间可能发生的。此外,可以基于指定时间量的流逝来进行确定,如由组合网络流量调度确定的。因此,如果确定第一服务周期尚未到达,则方法700可以进行到操作712。然而,如果确定第一服务周期已经到达,则方法700可以进行到操作710。
60.因此,在操作710期间,可以实现监听周期。如上面所讨论的,监听周期可以是服务周期期间的指定时间段,其中,设备(例如,站点或接入点)监听从一个或多个其它设备接收到的帧。还如上面所讨论的,可以是其它游戏控制台的其它接入点可以广播数据帧,这些数据帧广播其它游戏控制台的存在。以这种方式,不同的游戏控制台可以标识彼此的存在,并且发起通信。此外,上面描述的监听周期表示被实现为服务周期的时间段,其中,第一网络的设备可以监听第二网络的设备的广播数据帧。如果检测到这种数据帧,则可以与另一个接入点及其相关联站点实现一个或多个通信操作,例如对新游戏会话的认证和/或发起。
61.方法700可以进行到操作712,在操作712期间,可以确定是否存在第二服务周期。如上面所类似地讨论的,这种确定可以由诸如接入点之类的组件来进行,并且可以基于组合网络流量调度和时间的流逝来进行,并且如可以由诸如时钟之类的系统组件来监视的。因此,可以基于指定时间量的流逝来进行确定,如由组合网络流量调度确定的。因此,如果确定第二服务周期尚未到达,则方法700可以进行到操作718。然而,如果确定第二服务周期已经到达,则方法700可以进行到操作714。
62.方法700可以进行到操作714,在操作714期间,可以传输查询帧。如上面所类似地讨论的,查询帧可以由接入点传输,并且可以是包括表示传输参数的数据值的数据结构,这些传输参数用于在指定服务周期内传输数据。因此,查询帧可以包括描述要被应用到用于传输的数据的编码类型的传输参数。还如上面所讨论的,查询帧可以特定于特定的站点。此外,查询帧可以是触发帧。在一些实施例中,查询帧中的传输参数可以是静态的固定集合,或者可以基于接入点已经从其相关联站点接收到的通信链路信息来动态地决定。
63.方法700可以进行到操作716,在操作716期间,可以响应于查询帧的接收而传输数据。还如上面所讨论的,与查询帧相关联的站点可以接收查询帧并且从查询帧中提取传输参数。因此,站点被配置为包括接入点能力,并且被配置为具有从查询帧接收和提取信息的
能力。因此,站点可以至少部分地基于传输参数来生成tb

ppdu帧。站点可以然后使用传输参数来配置在指定服务周期期间执行的数据发送或接收。以这种方式,站点可以在网状拓扑中在其指定服务周期期间向其它设备传输数据,而不使用接入点的重传。
64.方法700可以进行到操作718,在操作718期间,可以确定通信会话是否已经结束。在各种实施例中,可以基于诸如游戏应用之类的应用的执行的一个或多个方面来进行这种确定。例如,当诸如游戏应用之类的应用已经终止时,或者当已经接收到用于关闭可以被配置为接入点的设备(例如,游戏控制台)的信号时,通信会话可以结束。因此,如果确定通信会话尚未结束,则方法700可以返回到操作708。如果确定通信会话已经结束,则方法700可以终止。
65.图8示出了根据一些实施例实现的无线通信调度的时序图。如图8所示,可以生成网络流量调度,该网络流量调度对从接入点和各个站点发送和接收的流量进行调度。更具体地,接入点可以传输信标帧(例如,信标帧802),并且随后在指定时间并且以指定顺序为各个站点传输各种查询帧,如由网络流量调度确定的。
66.例如,接入点可以发送第一查询帧804,该第一查询帧804可以在第一站点处被接收。如上面所讨论的,第一站点可以被配置为具有一些接入点能力,并且可以从第一查询帧804中提取传输参数。第一站点然后可以使用传输参数来广播第一数据块806。网络中的其它站点(除了第一站点)可以被配置为具有一些接入点能力,并且可以从第一查询帧804中提取传输参数,并且然后使用传输参数来接收从第一站点发送的广播帧。
67.接入点然后可以发送第二查询帧808,该第二查询帧808可以在第二站点处被接收。第二站点也可以被配置为具有一些接入点能力,并且可以从第二查询帧808中提取传输参数。第二站点然后可以使用传输参数来广播第二数据块810。如上面所讨论的,网络中的其它站点(除了第二站点)可以被配置为具有一些接入点能力,并且可以从第一触发帧804中提取传输参数,并且然后使用传输参数来接收从第二站点发送的广播帧。以这种方式,可以实现第一网络流量调度以在网状拓扑中进行通信,而不使用诸如从接入点重传之类的技术。
68.图9示出了根据一些实施例实现的无线通信调度的另一个时序图。如上面所类似地讨论的,可以生成网络流量调度,该网络流量调度对从接入点和各个站点发送和接收的流量进行调度。更具体地,第一接入点可以传输信标帧(例如,信标帧902),并且随后传输如上面所讨论的各种查询帧。
69.在各种实施例中,第二接入点可以周期性地传输各种数据帧(例如,数据帧904),以向其它网络上的其它设备广播其存在。因此,可以实现第二网络流量调度以留出用于监听这样的数据帧的指定服务周期。如图9所示,可以实现服务周期(例如,服务周期906),其中,第一网络中的所有设备监听由另一个设备(例如,第二网络的接入点)广播的数据帧。以这种方式,可以在两个网络的接入点之间建立通信,而不实现同步事件或其它技术,同时仍然使用基于网络流量调度的服务周期来实现站点处的功率节省。
70.图10示出了根据一些实施例实现的无线通信调度的又一个时序图。因此,如图10所示,可以实现第一网络流量调度和第二网络流量调度的组合,以在减少的延时、消除或减少网络争用、减少功耗的情况下在第一网络内实现数据传输,并且还在不实现同步事件的情况下实现与其它网络的其它接入点的连接。更具体地,如上面所描述的,诸如第一服务周
期1002之类的第一服务周期可以用于基于触发的数据传输。此外,诸如第二服务周期1004之类的第二服务周期可以用于实现用于与其它网络进行通信耦合的监听周期。如图10所示,这样的第一服务周期和第二服务周期的相对长度和持续时间可以被特别地配置为确保这两个条件集合被满足。
71.在图10所示的一个示例中,第一服务周期被示出为相对较短,具有对应的唤醒时间间隔,而第二服务周期被示出为相对较长,具有对应的唤醒时间间隔。在特定示例中,第一服务周期为1.7毫秒,具有10毫秒的对应的唤醒时间间隔,而第二服务周期为100毫秒,具有400毫秒的对应的唤醒时间间隔。尽管已经示出了此特定示例,但是将理解的是,可以根据延时和网络争用约束来实现服务周期的任何合适的持续时间和唤醒时间间隔。
72.尽管出于清楚理解的目的,已经详细地描述了前述构思,但是将显而易见的是,可以在所附权利要求书的范围内实践某些变化和修改。应当注意的是,存在实现过程、系统和设备的许多替代方式。因此,本示例将被认为是说明性的而不是限制性的。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜