具有至低功率状态的机会转换以用于功率管理的WLAN系统的制作方法

文档序号:17181585发布日期:2019-03-22 20:56阅读:186来源:国知局
优先权信息本申请要求于2014年7月2日提交的题为“wlansystemwithopportunistictransitioningtoalowpowerstateforpowermanagement”的美国临时专利申请序列号62/020,195、以及于2014年6月20日提交的具有相同标题的美国临时专利申请序列号62/015,326的优先权。本申请涉及无线设备,包括在802.11无线lan系统内进行功率管理。
背景技术
::无线通信系统的使用正快速增长。进一步地,无线通信技术已经从仅涉及语音通信发展到还包括诸如因特网和多媒体内容的数据传输。一种流行的短程/中程无线通信标准是无线局域网(wlan)。大多数现代的wlan基于ieee802.11标准并以wi-fi商标名被投入市场。wlan网络将一个或多个设备链接至无线接入点,无线接入点进而提供与更广范围的因特网的连接。在802.11系统中,彼此无线连接的设备也被称作“站”或简写为sta。无线站可以是无线接入点或是客户机。接入点(ap)也被称作是无线路由器,用作无线网络的基站。ap向无线客户机设备发送用于通信的射频信号并接收来自这些无线客户机设备的射频信号。ap还典型地以有线方式耦接至因特网。在802.11网络上操作的无线客户机可以是各种设备中的任何设备,所述各种设备诸如有膝上型设备、平板设备、智能电话、或是诸如桌上型计算机的固定设备。无线客户机设备在此可被称为站、sta设备或简称为“sta”。由于在大多数实例中,在wlan上通信的设备是可移动的电池供电设备,因此功率管理是一个重要的考虑因素。ieee802.11为sta定义了两种功率管理(pm)模式,即,主动模式(am)和节电模式(ps)。主动模式下的sta一直处于唤醒状态,并且ap可在任何时候向该sta发送帧。处于ps模式下的sta可以处于唤醒或小睡状态。当sta处于小睡状态时,ap缓冲用于该sta的帧,以用于在sta下一次进入唤醒状态时向其进行传输。sta能够使用ps-poll(ps轮询)或触发帧通知ap其处于唤醒状态。ieee802.11e引入了新的节电传输和通知机制。apsd(自动节电传输)提供了两种方法来启动传输:“调度的apsd”(s-apsd)和“非调度的apsd”(u-apsd)。通过apsd,可由接入点在服务周期期间将多个帧一并送至节电设备。在一个服务周期结束之后,设备进入小睡状态直到下一个服务周期。使用s-apsd,服务周期根据节电设备已知的预定计划开始,由此允许接入点在无需任何信令的情况下发送其缓冲的流量。使用u-apsd,则只要有帧被发送至该接入点,就触发一个服务周期,以允许接入点在另一方向上发送缓冲的帧。u-apsd可以采取“完全”u-apsd或“混合”u-apsd形式。使用完全u-apsd,所有类型的帧都在独立于其优先级的情况下使用u-apsd。使用混合u-apsd,则根据访问类型使用u-apsd或已有的节电轮询机制。s-apsd可用于两种信道访问机制(增强型分布式信道访问(edca)和混合协调功能(hcf)控制的信道访问(hcca)),而u-apsd仅适用于edca。ieee802.11定义了其中sta有权使用信道并开始帧交换序列的时间段。这些时间段可以是动态的、协商的、计划的或计划外的。这些时间段的例子包括传输机会(txop)、服务周期(sp)、传输流量指示图(dtim)多播传输等。例如,在u-apsd期间,sp以触发帧开始,并以其中媒体访问控制(mac)报头帧控制(fc)字段中的服务周期结束(esop)子字段位设为1的帧结束。由此,期望对无线通信系统加以改善。具体地,期望提供有关wlan系统中降低功耗和/或缩短等待时间的改善。技术实现要素:在此描述的各实施例涉及在诸如802.11wlan系统的无线通信系统中提供降低的功耗。可以在通信帧中提供有关节电机会(psop)的定时信息,由此可以通知移动设备(sta)在其间它们可以转换至小睡状态的期望帧交换周期。这可以操作用于改善功耗。在本文描述的某些实施例中,移动设备可以检测所述无线通信信道上的通信包,其中所述通信包没有寻址至所述移动设备,其中所述通信包包括指示其间所述无线通信信道被预测为忙碌的时间段的定时信息。所述移动设备可以在指示的所述时间段的持续时间内进入小睡状态,其中进入所述小睡状态至少部分基于所述定时信息。在某些实施例中,所述通信包可以包括物理层(phy)首部,其中所述phy首部包括所述定时信息。在某些实施例中,所述定时信息可以包括指示所述通信包的持续时间的信息;以及表示指示的所述时间段除以所述通信包的持续时间之商的乘数。在某些这类实施例中,指示所述包的持续时间的信息可包括调制与编码方案(mcs)字段以及指示所述通信包长度的长度字段,其中所述mcs字段、所述长度字段以及所述乘数可被包括在所述通信包的物理层(phy)首部内。在某些实施例中,所述移动设备可以判定所述移动设备在指示的所述时间段结束之前没有数据要发送,其中进入小睡状态还响应于所述判定。在某些实施例中,所述移动设备可以发起与接入点的服务周期,其中所述通信包可从另一移动设备寻址至所述接入点,其中对所述通信包的检测可在所述服务周期期间发生,并且其中进入所述小睡状态可在无需所述移动设备接收到来自所述接入点的所述服务周期终止的指示符的情况下发生。在某些这类实施例中,所述移动设备可以基于在所述服务周期期间发生的对所述通信包的检测,判定所述服务周期已经结束,其中进入所述小睡状态可以是响应于判定所述服务周期已经结束的判定而进行的。该
发明内容部分被提供用于概述某些示例性实施例,以提供对在此描述主题的各方面的基本理解。因此,上述特征只是例子并且不应被解释为以任何方式收窄在此描述主题的范围和精神。在此描述主题的其他特征、方面和优点将从随后的详细描述、附图和权利要求书中变得显见。附图说明在结合附图考虑随后对各实施例的详细描述的情况下,能够获得对本公开更佳的理解。图1示出了根据各实施例的一个示例性wlan通信系统;图2是根据实施例的wlan接入点(ap)的示例性框图;图3是根据实施例的移动设备的示例性框图;图4示出了用于三种不同802.11标准的特定构造的示例性节电机会(psop)持续时间;图5是通过ap和移动设备展示psop使用的时间线;图6是示出了根据实施例用于在移动设备内执行功率管理的示例性方法的流程图;图7示出了根据实施例被包括在信标帧内的示例性多播计划元素;图8-12是展示根据各种场景通过ap和移动设备使用多播psop的示例性时间线;图13是示出了根据实施例用于在移动设备内执行功率管理的示例性方法的流程图;以及图14示出了根据实施例包括psop信息的示例性媒体访问控制(mac)首部。虽然可以对在此公开中描述的各实施例做出各种修改和替换,但是其特定实施例在附图中例示并在此详细描述。然而,应该理解的是,附图及其详细描述并不旨在将各实施例限制到公开的具体形式,而是相反地,旨在涵盖位于所附权利要求精神和范围内的所有修改、等效和替换方案。具体实施方式通过引用并入本申请要求于2014年6月20日提交的题为“wlansystemwithopportunistictransitioningtoalowpowerstateforpowermanagement”的美国临时申请序列号62/015,326、以及于2014年7月2日提交的具有相同标题的美国临时申请序列号62/020,195的优先权,这两个申请通过引用全文结合在此,就如同被完整全面地在此阐述一样。首字母缩写本公开中使用下列首字母缩写。aid:关联标识符am:主动模式ap:接入点bu:可缓冲单元dtim:传输流量指示图esop:服务周期结束fc:帧控制fcs:帧校验序列mac:媒体访问控制mcs:调制与编码组plcp:phy层会聚过程ppdu:plcp协议数据单元pm:功率管理ps:节电模式psop:节电机会rat:无线电接入技术rx:接收s-apsd:调度的自动节电传输sta:站设备,诸如客户机移动设备tsf:定时同步功能tx:发送u-apsd:非调度的自动节电传输wlan:无线局域网术语如下是本申请中使用的术语表。存储器介质-各种类型的存储器设备或存储设备中的任一种。术语“存储器介质”旨在包括安装介质,诸如cd-rom、软盘或磁带设备;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram、rambusram等;非易失性存储器,诸如闪存、例如硬盘驱动的磁性介质、或是光学存储;寄存器或是其他类似类型的存储器元件等。存储器介质可以包括任何其他类型的存储器或是它们的组合。此外,存储器介质可以位于其中执行程序的第一计算机系统内,或者也可以位于经由诸如因特网的网络连接至第一计算机系统的不同的第二计算机系统内。在后一种实例中,第二计算机系统可以向第一计算机提供程序指令以供执行。术语“存储器介质”可以包括两个或更多个存储器介质,这些存储器介质可以驻留在不同的位置,例如位于经由网络连接的不同的计算机系统内。存储器介质可以存储可由一个或多个处理器执行的程序指令(例如,具体化为计算机程序)。载体介质–如上所述的存储器介质,以及诸如总线、网络的物理传输介质,和/或传送诸如电、电磁或数字信号的信号的其他物理传输介质。计算机系统–各种类型的计算或处理系统中的任一种,包括个人计算机系统(pc)、大型计算机系统、工作站、网络设施、因特网设施、个人数字助理(pda)、个人通信设备、智能电话、电视系统、网格计算系统、或其他设备或是这些设备的组合。一般而言,术语“计算机系统”可被广义定义为涵盖具有用于执行来自存储器介质的指令的至少一个处理器的任何设备(或这些设备的组合)。移动设备(或移动站)–各种类型的计算机系统设备中的任一种,该计算机系统设备是移动或便携式的,并且使用wlan通信执行无线通信。移动设备的例子包括移动电话或智能电话(例如,iphonetm、基于androidtm的电话)、以及平板计算机(诸如ipadtm、三星galaxytm等)。各种其他类型的设备如果包括wi-fi或蜂窝和wi-fi通信能力两者则也落入这一分类,所述其他类型的设备诸如有膝上型计算机(例如,macbooktm),便携式游戏设备(例如,任天堂dstm、playstationportabletm、gameboyadvancetm、iphonetm),便携式因特网设备,其他手持设备,以及诸如智能手表、智能眼镜、耳机、吊坠、耳饰等的可穿戴设备。一般而言,术语“移动设备”能被广义定义为涵盖可由用户轻易运输并能够使用wlan或wi-fi进行无线通信的任何电子、计算和/或电信设备(或这些设备的组合)。wlan–术语“wlan”具有其通常意义上的整个范围,并且至少包括由wlan接入点服务且通过这些接入点提供到因特网的连接的无线通信网络或rat。大多数现代的wlan基于ieee802.11标准并以“wi-fi”为名投入市场。wlan网络不同于蜂窝网络。处理元件–指代各种元件或元件组合。处理元件例如包括诸如asic(专用集成电路)的电路、独立处理器核的部分或电路、整个处理器核、独立的处理器、诸如现场可编程门阵列(fpga)的可编程硬件器件、和/或包括多个处理器的系统的较大部分。自动地–指在无需直接指定或执行这些动作或操作的用户输入的情况下由计算机系统(例如,由计算机系统执行的软件)或设备(例如,电路、可编程硬件元件、asic等)执行的动作或操作。因此,术语“自动地”与由用户手动执行或指定的操作(其中用户提供输入以直接执行所述操作)相反。自动过程可以通过用户提供的输入发起,但是“自动地”执行的后续动作不由用户指定,即,不“手动”执行,在“手动”执行中用户指定每个要执行动作。例如,用户通过选择每个字段并提供指定信息的输入(例如,通过键入信息、选择复选框、无线电选择等)来填充电子表格是手动填充表格,即使计算机系统必须响应于用户动作来更新所述表格。表格可由计算机系统自动填充,其中,计算机系统(例如,在计算机系统上执行的软件)在无需指定字段答案的任何用户输入的情况下分析该表格的字段并填充该表格。如上所述,用户可以调用表格的自动填充,而不参与表格的实际填充(例如,用户并不手动指定字段答案,相反,这些字段填充是被自动完成的)。本说明书提供响应于用户已经采取的动作而自动执行的操作的各种例子。图1-wlan系统图1示出了根据某些实施例的一个示例性wlan系统。如图所示,该示例性的wlan系统包括经由无线通信信道142与接入点(ap)112通信的移动设备106。ap112可以经由有线或无线通信信道150与一个或多个其他电子设备(未示出)和/或诸如因特网的另一网络152通信。诸如远程设备154的附加电子设备可以经由网络152与wlan系统的各部件通信。wlan系统例如可被配置为根据诸如各种ieee802.11标准的各种通信标准中的任何标准进行操作。在此描述的实施例可以在图1所示的wlan系统中实现。例如,移动设备106和ap112中的一个或多个可被配置为实现在此描述的本方法的一部分或全部,例如用于降低移动设备106和ap112之间通信的功耗和/或缩短等待时间(latency)。图2-接入点框图图2示出了接入点(ap)112的示例性框图。注意到图2所示ap的框图仅是可能系统的一个例子。如图所示,ap112可以包括可执行用于ap112的程序指令的(一个或多个)处理器204。(一个或多个)处理器204还可以耦接至存储器管理单元(mmu)240,存储器管理单元可被配置为接收来自(一个或多个)处理器204的地址并且把这些地址翻译成存储器(例如,存储器260和只读存储器(rom)250)或是其他电路或设备中的位置。ap112可以包括至少一个网络端口270。网络端口270可被配置为耦接至有线网络并且提供诸如移动设备106的多个设备对因特网的接入。例如,网络端口270(或附加网络端口)可被配置为耦接至本地网络,例如家用网络或企业网络。例如,端口270可以是以太网端口。本地网络可以提供对诸如因特网的附加网络的连接。ap112可以包括至少一个天线234。至少一个天线234可被配置作为无线收发机操作,并且可被进一步配置为经由无线通信电路230与移动设备106通信。天线234经由通信链232与无线通信电路230通信。通信链232可以是接收链、发送链或两者。无线通信电路230可被配置为经由wi-fi或wlan(例如802.11)通信。无线通信电路230可被配置为经由各种无线通信技术通信,各种无线通信技术包括但不限于lte、lte-a、gsm、wcdma、cdma2000等。ap112的(一个或多个)处理器204可被配置为实现在此描述的方法的部分或全部,例如通过执行在存储器介质(例如,非暂态计算机可读存储器介质)上存储的程序指令。替换地,处理器204可被配置为可编程硬件元件,诸如fpga(现场可编程门阵列),或是asic(专用集成电路),或其组合。如在此描述的,ap112可以包括用于实现降低功耗和/或等待时间的上述特征以及在此描述的各种其他技术的硬件和软件部件。ap112的处理器204可被配置为实现在此描述的特征的部分或全部,例如通过执行在存储器介质(例如,非暂态计算机可读存储器介质)上存储的程序指令。替换地(或者附加地),处理器204可被配置为可编程硬件元件,诸如fpga(现场可编程门阵列),或是asic(专用集成电路)。替换地(或者附加地),处理器204连同一个或多个其他部件230、232、234、240、250、260、270可被配置为实现在此描述特征的部分或全部。作为一个特定例子,ap112可被配置为发送包括图7所示的多播计划元素的信标帧。图3-移动设备框图图3示出了移动设备106的示例性简化框图。如图所示,移动设备106可以包括片上系统(soc)400,片上系统可以包括用于各种目的的各部分。soc400可被耦接至移动设备106的各种其他电路。例如,移动设备106可以包括各种类型的存储器(例如,包括nand闪存410),连接器接口420(例如,用于耦接至计算机系统、坞站、充电站等),显示器460,诸如用于lte、gsm的蜂窝通信电路430,以及短程无线通信电路429(例如,bluetoothtm和wlan电路)。移动设备106还可以包括具有sim(订户身份模块)功能的一个或多个智能卡310,诸如一个或多个uicc(通用集成电路卡)卡310。蜂窝通信电路430可以耦接至一个或多个天线,例如如图所示的两个天线435和436。短程无线通信电路429还可以耦接至天线435和436之一或两者(此连接处于图示简明的考虑未示出),或是不同的天线。如图所示,soc400可以包括可为移动设备106执行程序指令的(一个或多个)处理器402以及可以执行图形处理并向显示器460提供显示信号的显示电路404。(一个或多个)处理器402还可以耦接至存储器管理单元(mmu)440,存储器管理单元440被配置为接收来自(一个或多个)处理器402的地址并且把这些地址翻译成存储器(例如,存储器406、只读存储器(rom)450、nand闪存410)中的位置和/或其他电路或设备,诸如显示电路404、蜂窝通信电路430、短程无线通信电路429、连接器接口(i/f)420和/或显示器460。mmu440可被配置为执行存储器保护和页表转换或设置。在某些实施例中,mmu440可被包括在(一个或多个)处理器402的一部分内。如上所述,移动设备106可被配置为使用一种或多种无线电接入技术(rat)进行无线通信。移动设备106可被配置为根据用于wlan网络内通信的wlanrat来通信,如图1所示的那样。移动设备106还可被配置为按需根据诸如蜂窝rat的其他rat来进行通信。如在此描述的,移动设备106可以包括用于实现降低功耗和/或等待时间的上述特征以及在此描述的各种其他技术的硬件和软件部件。移动设备106的处理器402可被配置为实现在此描述的特征的部分或全部,例如通过执行在存储器介质(例如,非暂态计算机可读存储器介质)上存储的程序指令。替换地(或者附加地),处理器402可被配置为可编程硬件元件,诸如fpga(现场可编程门阵列),或是asic(专用集成电路)。替换地(或者附加地),移动设备106的处理器402连同一个或多个其他部件400、404、406、410、420、430、435、440、450、460可被配置为实现在此描述特征的部分或全部。在此使用的术语“移动设备”可以指诸如上述移动设备106的设备。图5-节电机会操作在其中一个移动设备接入帧交换序列的周期期间,其他移动设备可能无法利用信道。然而,ieee802.11不允许其他移动设备利用此时间作为一个节电机会。通过应用在此的方法和系统,诸如移动设备106的移动设备可被配置为在其他设备正在使用信道的时候利用节电机会(psop)。具体地,移动设备可以通过转换至小睡状态直到预测信道可用为止来节电。图5示出了展示psop使用的时间线。图5展示了三个移动设备(sta1、sta2和sta3)和一个ap随着时间从左向右发展的可能行为。ap可以在信道上发送寻址到sta1的数据帧502。数据帧502可以标识psop。psop(也可被称作为psop持续时间)可被表征为sta不参与当前帧交换序列从而使用作为保存功率的机会的剩余持续时间;例如,通过转换至小睡状态。例如,psop可以是帧交换的预测剩余时间。具体地,数据帧502可以将图5所示的psop识别为psop1。在此例中,ap仅有一个数据帧要传送至sta1,并且期望接收确认(ack)帧504作为响应。因此,ap可将psop持续时间预测为以ack504传输结束作为终止。作为psop识别的一个例子,psop可以通过帧首部内的一个或多个字段识别。例如,mac首部可以包括识别psop的一个或多个字段,如图14所示。作为一个特定例子,mac首部可以包括以毫秒为单位指示psop的预测剩余时间的psop持续时间字段。该字段可被实现为例如16位字段。附加的,mac首部的帧控制子字段可以包括指示该mac首部内psop持续时间子字段存在的psop持续时间存在位。另举一例,物理(phy)层首部可以包括识别psop的一个或多个字段。作为一个特定例子,该phy层首部的信号(sig)字段可以包括一个或多个子字段,诸如以下:psop因子:这个子字段可以指示psop的剩余时间段,剩余时间段被表示为当前phy层会聚过程(plcp)协议数据单元(ppdu)持续时间的倍数。例如,这可以是指示范围从1至16的整数值的4位字段。换句话说,psop因子子字段可以指示在该psop的预测剩余时间内将适合多少个与当前帧具有相同大小的帧。部分单播和多播地址标识符:这个子字段可以包括非唯一接收机地址(ra)和基础服务集(bss)标识符(bssid),并且可被用于识别一个或多个预期的接收方和bssid。例如,可以向由802.11ac定义的9位部分关联标识符(paid)字段重新分配任务以使其用作部分单播和多播地址标识符。多播标志:这个子字段可以包括指示部分单播和多播地址标识符子字段是指定了单播地址还是多播地址的单个位。例如,由802.11ac定义的分组id字段的一个位可被重新分配任务以用作多播标志。接收到标识psop的帧的任何移动设备可以基于可从phy层首部检索出的信息推导该psop的持续时间。例如,该psop持续时间(例如,以毫秒为单位)可以通过将psop因子子字段内指示的值乘以当前ppdu持续时间而导出。当前ppdu持续时间代表发送当前帧所需的时间量,并且可以从当前帧的调制与编码集(mcs)导出,该调制与编码集(mcs)提供传输的数据位数和传输的总位数之比、当前帧的长度(例如,以字节为单位)以及信道宽度。当前帧的mcs和长度以及信道宽度可典型地在phy层首部内提供。图4示出了可能用于三个不同的802.11标准的具体配置的示例性psop持续时间,其也能够表示最大持续时间。例如,对于802.11ac,ppdu持续时间可以是5.484ms。于是,使用4位psop因子子字段,帧可以标识高达5.484*16=87.74ms的psop。在phy层首部内标识psop可呈现出优于在mac首部内标识psop的益处,虽然在此考虑了这两个实施例。例如,在phy层首部内的信息可比mac首部内的信息更快解码,这可允许移动设备更快地利用psop,导致更多的节电。mac首部内信息的使用可被如下事实进一步延迟:mac首部内信息仅可在该帧通过了帧校验序列(fcs)校验之后才会被“信任”,在所述校验中在mac协议数据单元(mpdu)的最后4个八位位组中接收到该fcs。此外,mac首部可使用不同的方案(例如,低密度奇偶校验(ldpc)码)编码,而上述方案可能是范围内的一个或多个移动设备无法解码的。因此,mac首部内的信息可能无法广泛地对每个移动设备可用。附加地,mac首部可以使用比phy层首部更高的mcs编码;即,mac首部可以具有更少的纠错。因此,在承载帧的信号较弱的情况下,移动设备可能无法用足够的信噪比接收帧以解码mac首部,虽然phy层首部则可能是可解码的。响应于数据帧502,sta1可以发送寻址到ap的ack帧504。ack帧504也可以标识psop。典型地,由ack帧504标识的psop可比由数据帧502标识的psop短大约传输数据帧502所需的时间。应该注意到,包括在ack帧504中的psop因子子字段可以与包括在数据帧502中的psop因子子字段显著不同,这是因为ack帧504的ppdu持续时间可不同于数据帧502的ppdu持续时间。在本例中,包括在ack帧504中的psop因子子字段可以为1,这是因为预测该psop会在本ppdu之后终止。在稍后的时间,ap可以发送寻址至sta1的数据帧506。数据帧506可以将图5所示的psop识别为psop2,1。在此例中,ap有三个数据帧要传送至sta1,并且期望接收响应于每个数据帧的ack帧。因此,ap可以预测发送这些帧(即,帧506-516)所需的时间,并且将该时间标识为psop2,1。响应于数据帧506,sta1可以发送ack帧508。ap随后可以发送寻址至sta1的另一数据帧510。数据帧510可以将图5所示的psop识别为psop2,2。在此例中,预测的帧交换结束时间自数据帧506被发送之后没有改变,因此psop2,2可以比psop2,1短大约发送数据帧506和ack帧508所花的时间。sta1可以通过发送ack帧512进行响应。类似地,ap可以发送寻址至sta1的另一数据帧514,数据帧514可以将图5所示的psop识别为psop2,3,随后是由sta1发送ack帧516。在此例中,帧交换在由ap预测的近似时刻在ack帧516之后终止。虽然未在图5中示出,但是ack帧508、512和516各自都可以标识预测直到帧交换结束的剩余时间的psop。移动设备sta2和sta3不参与前述各例的帧交换。然而,sta2和sta3可以利用在ap和sta1之间传送的各帧中标识的psops。例如,sta2可以检测数据帧502,并且识别出该信道被预测为忙碌直到psop1结束。sta2随后可以做出关于是否转换至小睡状态直到psop1结束的判定。具体地,虽然对数据帧502中psop的标识可以为不参与帧交换的移动设备提供进入小睡状态的机会,但是对psop的标识可以要求也可以不要求至小睡状态的转换。在本例中,响应于检测到数据包502,sta2也可以决定不转换至小睡状态。例如,sta2可以判定psop1过短而不适于转换至小睡状态。sta2可以稍后检测数据帧506,并且识别出该信道被预测为忙碌直到psop2,1结束。sta2随后可以再次做出关于是否要转换至小睡状态直到标识的psop结束的判定。在518,sta2可以判定转换至小睡状态。sta2于是可以在psop2,1结束时转换回到唤醒状态。于是,在数据包506内包括psop2,1的标识允许通过在这一时间周期期间保持在小睡状态来实现sta2的节电。因为信道被预测为在该时间段期间忙碌,所以sta2可以小睡而确保不会错过通信机会。替换地,判定进入小睡状态可以基于在帧内通信的其他信息,诸如有关sp的信息。如图5中所示,sta3可以在整个psop1和psop2都处于小睡状态。例如,sta1可以根据与psops无关的已知过程而已经进入小睡状态。在psop2之后的某点处,sta3可转换至唤醒状态,并开始监视信道,例如监视通信机会。在psop2之后,sta1可以为具有低接入类别(ac)的流量(例如,背景(bk)流量)发起以数据帧522开始的sp。例如,数据帧522可以触发u-apsd帧交换。数据帧522可以具有用于发送的附加帧,并且由此可以基于其期望用来发送数据帧和接收来自ap的关联ack帧的时间来预测psop持续时间。例如,数据帧522可以将图5所示的服务周期标识为psop3,1。sta2可以检测数据帧522,并且判定在psop3,1的持续时间内转换至小睡状态。ap也可以接收数据帧522,并且可以通过发送ack帧526进行响应。sta3也可以检测数据帧522。然而,sta3可以判定不转换至小睡状态,这是因为其具有要送出的紧急数据。诸如视频数据。由于具有视频(vi)访问码的流量要优先于上述bk流量,因此sta3可以识别由sta1发起的sp不需要阻止sta3发送数据。在ack帧526之后,sta3可以忽视psop信息并根据常规过程争取信道。在此例中,sta3可以获得对信道的访问并且发送寻址至ap的数据帧528。数据帧528可以将图5所示的psop标识为psop4。在532,sta1可以检测标识psop4的数据帧528。对于u-apsd,移动设备可典型地在其接收到包含被设为1的esop位的帧时知晓sp已经结束。然而,在当前场景下,sta1可以将对数据帧528的检测用作该sp已经结束的信号,而不考虑尚未接收到被设为1的esop位。具体地,在数据帧528中包括新的psop信息可以提供在前sp已经结束的替换指示。作为响应,sta1可以判定转换至小睡状态直到psop4结束。图6–使用psop的功率管理图6是示出了用于在移动设备内执行功率管理的示例性方法的流程图。图6所示的方法可以结合在之前附图中示出的任何计算机系统或设备等使用。在需要时,可以存在如下情况:本方法尤其可由移动设备执行,或者更具体地,由移动设备内的wlan/wi-fi芯片组执行。示出的某些方法要素可被同时执行或以与所示不同的次序执行,或是可被省略。也可以按需执行附加的方法要素。如图所示,本方法可以如下操作。在602,诸如移动设备106的移动设备可以检测在无线通信信道上的通信包。该通信包可能并非寻址至该移动设备。例如,该通信包可以寻址至该移动设备之外的sta,诸如寻址至ap(例如由另一移动设备发送)或寻址至另一移动设备(例如由ap发送)。该通信包可以包括指示其间无线通信信道被预测为忙碌的时间段的定时信息。定时信息可被包括在通信包的phy层首部内。定时信息可以如上所述标识psop。例如,定时信息可以包括指示通信包持续时间的信息,以及表示所指示的时间段除以通信包持续时间的商的乘数。具体地,定时信息可以包括用于标识结合图5讨论的psop的任何信息。在604,移动设备可以判定在指示的时间段结束之前没有要发送的数据。例如,移动设备可以判定没有排队待发送的数据,或是任何排队的数据都是非紧急的。在606,移动设备可以在指示时间段的持续时间内进入小睡状态。进入小睡状态可以至少部分基于定时信息,以及诸如步骤604的判定的其他可能因素。在某些场景中,进入小睡状态可以中断移动设备之前已经发起与ap的服务周期。图7-用于多播流量的psoppsop信息也可以结合多播流量来提供。例如,在信标帧之后发送的且属于同一多播分组的多播帧可被分组到单个多播psop内。信标帧可以宣告每个多播psop的开始时间。这一多播psop信息可以允许移动设备在该移动设备并非寻址的多播分组成员的一个或多个多播psop的传输期间小睡。试举一例,信标帧可以包括如图7所示的多播计划元素。如图所示,该多播计划元素可以包括诸如下述的一个或多个字段:元素id:这例如可以是标识该多播计划元素的1字节字段。长度:这例如可以是指示该多播计划元素的长度的1字节字段。多播分组地址位图:这个字段可以指示针对该多播计划元素中包含的每个多播分组地址的计划信息的存在。例如,位0可以指示ap是否具有用于多播分组地址0的多播流量,位1则可对应于多播分组地址1等。这个字段的长度例如可以是容纳比如512个唯一多播分组的64字节。传输流量指示消息(dtim)多播传输间隔:这个字段可以指示当前信标帧之后(即,当前dtim之后)的例如以毫秒为单位的总持续时间,在其中多播帧可由ap发送。于是,接收到这个字段的每个移动设备就可以判定ap将停止发送与当前信标关联的多播流量的时刻。该时刻可以与在信标帧内接收到的定时同步功能(tsf)值有关。例如,这可以是一个2字节字段。多播分组地址标识符:这个字段可以唯一地标识具体的多播分组。这个字段的长度例如可以是2字节。如图7所示,可以为ap具有针对其的多播流量的每个多播分组重复这个字段,如多播分组地址位图所指示的那样。例如,这种帧格式可以使用多播分组地址标识符字段的9个最低有效位来唯一地标识多播分组。因此,每个ap可以具有高达512个唯一的多播分组(即,与多播分组地址位图所容纳的数量相匹配)。这个2字节字段的所有其他值可被保留。定时同步功能(tsf)偏移量:这个字段可以指示与多播分组关联的多播psop的开始时间。如图7所示,可以为ap具有针对其的多播流量的每个多播分组重复这个字段,如多播分组地址位图所指示的那样。例如,这个字段的每次重复都可以与标识关联多播分组的多播分组地址标识符的迭代进行配对,如图7所示。这个字段可以指示例如以毫秒为单位的相对于在信标帧内接收到的tsf值的偏移时间。这个字段的长度例如可以是2字节。图8-多播psop操作图8示出了展示多播psop的使用的示例性时间线。图8展示了两个移动设备(sta1和sta2)和一个ap随着时间从左向右发展的可能行为。ap可以发送第一信标帧,第一信标帧可以包括多播psop信息。例如,该信标帧可以包括如图7所示的多播计划元素。sta1示出了结合信标帧的现有技术的移动设备的行为。具体地,sta1可以处于唤醒状态以接收第一信标帧。进一步地,寻址至特定的多播分组的包典型地不在时间上被分组到一起,因此sta1可以保持唤醒以接收所有的多播帧直到接收到其中更多数据(md)位被设为0的帧。在接收到md位被设为0的帧之后,sta1可以转换至小睡状态直到下一个信标帧为止。由于大多数的多播帧很可能寻址至sta1并非其成员的多播分组,因此sta1会因为在这些帧的传输期间保持在唤醒状态而消耗不必要的电力。sta2示出了利用包括在信标帧内的psop信息的移动设备的行为。具体地,sta2可以处以唤醒状态以接收信标帧。sta2可以是具有第一多播分组地址的第一多播分组的一部分。sta2因此可以检查包括在信标帧内的多播分组地址位图以判定ap是否将提供与第一多播分组地址关联的psop。如果不提供,则sta2可以决定在dtim多播传输间隔的持续时间内转换至小睡状态。例如,sta2甚至可以在多播计划元素完成之前转换至小睡状态,这是因为sta2知道多播计划元素在dtim多播传输间隔字段之后的部分将对sta2不可用。然而,在图8所示的场景中,sta2可以判定多播分组地址位图指示了多播计划元素包括与第一多播分组关联的psop信息。具体地,多播计划元素可以包括标识第一多播分组的多播分组地址标识符字段,以及标识ap将开始发送寻址至第一多播分组的数据帧的预定时刻的关联的tsf偏移量字段。在此场景下,关联的tsf偏移量字段可以将psop3的开始标识为ap将开始发送寻址至第一多播分组的数据帧的预定时刻。更为广义地,信标帧内的psop信息可以将psop3标识为与第一多播分组相关联。由于ap在psop1和psop2期间发送的数据帧寻址的是sta2并非其一部分的多播分组,因此sta2可以决定在这些psops期间转换至小睡状态。sta2随后可以在psop3开始之时或之前转换至唤醒状态。在psop3之后,sta2可以转换回小睡状态直至下一信标帧为止。于是,sta2可以通过在其不感兴趣的整个流量周期内小睡来保存电力。图9-12–中断的多播psop操作一般而言,在接收到信标帧内的多播计划元素之后,移动设备可以小睡直到感兴趣的多播psop开始(如果有的话)。图8示出了如上所讨论的那样其中多播psops按照预测出现的场景。然而,由于信道条件处于变化中,因此多播帧的传输有时会被延迟,这会扰乱psops的预测定时。在这类情况下,小睡中的移动设备可以在转换回唤醒状态之后发现意料之外的条件。图9-12是展示四种这类场景的时间线。第一种场景如图9中所示。如图所示,ap可以发送第一信标帧,第一信标帧可以包括标识了psop1、psop2和psop3的多播psop信息。例如,ap可以具有在psop1期间传送的四帧(帧1,1、帧1,2、帧1,3和帧1,4),在psop2期间传送的一帧(帧2,1),以及在psop3期间传送的一帧(帧3,1)。sta1可以处以唤醒状态以接收第一信标帧。sta1可以是第一多播分组的一部分,其中第一信标帧可以标识为与psop2相关联。因此,在第一信标帧之后,sta1可以转换至小睡状态直到psop2开始。如图所示,帧1,1至帧1,4按照计划在psop1期间发送。然而,在psop2期间,帧2,1没有按照计划发送。例如,帧2,1的发送会被延迟,例如由于与重叠bbs关联的设备可能正在使用信道。如果psop2的延迟达到了预定时长,如图9所示为t不活动,则ap可以取消与psop2相关联的计划的包传输。于是,ap可以在psop2期间不传送任何帧。以此方式,可以避免在后续psops期间对计划帧传输的延迟。例如,如图9所示,帧3,1可以按照计划在psop3开始时被发送。当sta1在psop2开始时转换至唤醒状态,它没有按照期望检测到帧2,1。代替地,sta1检测到其间ap不在信道上发送的不活动周期。一旦这一延迟周期达到了t不活动的持续时间,sta1就可以识别出ap将取消计划会在psop2期间发生的包传输。作为响应,sta1可以转换至小睡状态直到第二信标帧开始。于是,sta1可以通过在剩余的dtim多播传输间隔内不保持唤醒来实现节电。第二信标帧可以包括标识新psop的多播psop信息,在该新psop期间,帧2,1可被重新计划以传送至第一多播分组。这一新psop可以根据其原始分组次序、循环次序、随机次序或任何其他合适排序来相对于其他psops进行计划。第二种场景如图10中所示。如图所示,ap可以发送第一信标帧,第一信标帧可以包括标识了psop1、psop2和psop3的多播psop信息。例如,ap可以具有在psop1期间传送的五帧(帧1,1、帧1,2、帧1,3、帧1,4和帧1,5),在psop2期间传送的三帧(帧2,1、帧2,2和帧2,3),以及在psop3期间传送的一帧(帧3,1)。sta1可以处于唤醒状态以接收第一信标帧。sta1可以是第一多播分组的一部分,第一信标帧可以将sta1标识为与psop3相关联。因此,在第一信标帧之后,sta1可以转换至小睡状态直到psop3开始。如图所示,两帧(帧1,1和帧1,2)按照计划在psop1期间发送。然而在帧1,2之后,延迟被引入,使得帧1,4和帧1,5会在psop1预测周期之后被传送。如上所述,延迟可例如由于与重叠bbs关联的设备可能正在使用信道而被引入。结果,后续帧传输也被延迟。具体地,如图所示,帧2,2是在dtim多播传输间隔结束之前被传送的最后一帧。于是,被计划为在帧2,2之后传送的所有多播帧(例如帧2,3和帧3,1)可被延迟直到第二信标帧之后的下一个多播周期。当sta1在被计划为psop3开始时转换至唤醒状态时,它没有按照期望检测到帧3,1。代替地,sta1可检测到帧1,5。至少部分基于标识包括在第一信标帧内的三个psops的信息,sta1可以判定dtim多播传输间隔的剩余时间不足以允许包3,1的传送。例如,sta1可以判定剩余时间小于为psop2所分配的时间,psop2被计划为在包3,1的传送之前出现。作为响应,sta1可以转换至小睡状态直到第二信标帧开始。于是,sta1可以通过在剩余的dtim多播传输间隔内不保持唤醒来实现节电。第二信标帧可以包括标识新psops的多播psop信息,其中在该新psops期间,帧2,3和帧3,1可如上所述被重新计划以传送至它们各自的多播分组。第三种场景如图11中所示。如图所示,ap可以发送第一信标帧,第一信标帧可以包括标识psop1和psop2的多播psop信息。例如,ap可以具有在psop1期间传送的五帧(帧1,1、帧1,2、帧1,3、帧1,4和帧1,5),以及在psop2期间传送的三帧(帧2,1、帧2,2和帧2,3)。sta1可以处于唤醒状态以接收第一信标帧。sta1可以是第一多播分组的一部分,第一信标帧可以将sta1标识为与psop2相关联。因此,在第一信标帧之后,sta1可以转换至小睡状态直到psop2开始。如图所示,两帧(帧1,1和帧1,2)按照计划在psop1期间发送。然而在帧1,2之后,延迟被引入,使得帧1,4和帧1,5会在psop1的计划周期之后被传送。于是,psop1的实际持续时间长于计划的持续时间,如图11所示。结果,后续帧传输也被延迟。具体地,如图所示,psop2的实际时间在psop2的计划时间之后出现。此外,psop2的实际周期仅包括帧2,1和帧2,2的传送,而帧2,3可被延迟直到第二信标帧之后的下一多播周期。当sta1在被计划为psop2开始时转换至唤醒状态时,它没有按照期望检测到帧2,1。代替地,sta1可检测到帧1,4。帧1,4可以包括指示psop1剩余持续时间的更新预测的定时信息。例如,定时信息可以包括用于标识结合图5讨论的psop的任何信息。至少部分基于包括在帧1,4内的定时信息,sta1可以判定新预测的psop2的开始时刻。在某些场景下,sta1还可以使用标识被包括在第一信标帧内的计划psops的信息来判定新预测的psop2的开始时刻。作为响应,sta1可以转换至小睡状态直到新预测的psop2的开始时刻。于是,sta1可以通过不在该延迟周期内保持唤醒来实现节电。第二信标帧可以包括标识新psops的多播psop信息,在该新psops期间,如上所述,帧2,3可被重新计划以传送至第一多播分组。在某些实施例中,帧2,2可以包括先前与psop2相关联的附加帧已被延迟直到第二信标之后的指示。例如,帧2,2的更多数据(md)位可被设为1。另举一例,帧2,2可以包括指示psop2的剩余持续时间的更新预测的定时信息,其中该定时信息指示psop2的剩余持续时间大于dtim多播传输间隔的剩余时间。第四种场景如图12中所示。如图所示,图12的场景以与图11的场景相同的方式开始。像前一场景中一样,psop1的实际持续时间要长于计划的持续时间,从而延迟了psop2。当sta1在被计划为psop2开始时转换至唤醒状态时,sta1没有按照期望检测到帧2,1。代替地,sta1可检测到帧1,5。帧1,5可以包括指示psop1剩余持续时间的更新预测的定时信息。例如,定时信息可以包括用于标识结合图5讨论的psop的任何信息。至少部分基于包括在帧1,4内的定时信息,sta1可以判定psop2的新预测的开始时间。在某些场景下,sta1还可以使用标识被包括在第一信标帧内的计划psops的信息来判定新预测的psop2的开始时间。作为响应,sta1可以判定保持在唤醒状态直到psop2开始。例如,sta1可以判定psop2的新预测开始时间太快而不适于转换至小睡状态。图13–使用多播psop进行功率管理图13是示出了根据实施例用于在移动设备内执行功率管理的示例性方法的流程图。图13所示的方法可以结合之前附图中示出的任何计算机系统或设备等使用。在需要时,可以存在如下情况:本方法尤其可由移动设备执行,或者更具体地,由移动设备内的wlan/wi-fi芯片组执行。示出的某些方法要素可被同时执行或以与所示不同的次序执行,或是可被省略。也可以按需执行附加的方法要素。如图所示,本方法可以如下操作。诸如移动设备106的移动设备可以是第一多播分组的成员。在1302,移动设备可以接收包括用于多个多播分组(包括第一多播分组)的计划信息的信标帧。例如,信标帧可以如上参考图7-12所述标识一个或多个多播psop。信标帧可以包括被配置为指示该信标帧是否包括用于每个定义的多播分组的计划信息的多播分组地址位图和基准时间。用于多播分组的计划信息可以指示用于发送寻址至多播分组的一个或多个数据帧的相应的预测开始时间。例如,用于多播分组的计划信息可以包括被配置为唯一标识该多播分组的相应的多播分组地址标识符,以及指示用于发送寻址至该多播分组的一个或多个数据帧的预测开始时间相对于基准时间的相应的定时偏移量值。具体地,计划信息可以包括结合图7公开的多播计划元素。信标帧还可以标识多播间隔,多播间隔标识了可在其间发送寻址至多个多播分组的数据帧的时间窗。多播间隔例如可以如结合图7讨论的由dtim多播传输间隔标识。在1304,移动设备可以至少部分基于计划信息进入小睡状态。例如,移动设备可以基于对计划信息标识了在其间要由ap发送的数据将无法被寻址至第一多播分组的时间段的判定而进入小睡状态。在1306,移动设备可以退出小睡状态。具体地,移动设备可以在不晚于用于传送寻址至第一多播分组的一个或多个数据帧的预测开始时间的时刻退出小睡状态。在1308,移动设备可检测到第一数据帧,例如由ap发送的。该数据帧可以寻址至多个多播分组中的第二多播分组。该数据帧可以在传送寻址至第一多播分组的数据帧的预测开始时间之后的某一时刻被检测到。移动设备可以使用计划信息认识到用于传送寻址至第二多播分组的数据帧的预测开始时间要早于用于传送寻址至第一多播分组的数据帧的预测开始时间。这例如会在多播帧的传输被临时中断或以其它方式延迟的情况下出现。第一数据帧可以包括指示用于传送寻址至第二多播分组的数据帧的预测剩余时间的定时信息。例如,该定时信息可以包括用于标识结合图5讨论的psop的任何信息。如果移动设备代替地没有在预定时长的不活动周期(t不活动)内检测到来自ap的任何数据,移动设备于是可以判定ap将响应于该不活动周期取消寻址至第一多播分组的数据帧的计划传输。移动设备因此可以在该多播间隔的剩余时间内进入小睡状态。在1310,移动设备可以确定用于传送寻址至第一多播分组的数据帧的新的预测开始时间。新的预测开始时间可以基于包括在第一数据帧内的定时信息来确定。新的预测开始时间还可以基于包括在信标帧内的计划信息来确定。例如,移动设备可以基于包括在第一数据帧内的定时信息来调整计划信息内提供的预测开始时间。在某些场景中,新的预测开始时间可以在信标帧中标识的多播间隔之后。例如,在由当前信标帧标识的多播间隔期间没有被发送的寻址到多个多播分组中的一个多播分组的任何数据帧可以被延迟直到由下一信标帧标识的多播间隔为止。在1312,移动设备可以至少部分基于新的预测开始时间进入小睡状态。在1314,移动设备可以不迟于该新的预测开始时间退出小睡状态。在其中新的预测开始时间在多播间隔之后的场景中,步骤1314可以包括及时退出小睡状态以接收下一信标帧。在某些实施例中,一种用于在作为第一多播分组的成员的移动设备内执行功率管理的方法可以包括:该移动设备接收包括用于多个多播分组中的每一个多播分组的计划信息的信标帧,所述多个多播分组包括第一多播分组。用于每个相应多播分组的相应计划信息可以指示用于发送寻址到相应多播分组的一个或多个数据帧的相应的预测开始时间。本方法还可以包括所述移动设备至少部分基于计划信息进入小睡状态,并且不迟于用于发送寻址至第一多播分组的一个或多个数据帧的预测开始时间退出所述小睡状态。在前述方法的某些实施例中,信标帧还可以包括基准时间;被配置为指示所述信标帧是否包括用于每个定义的多播分组的计划信息的多播分组地址位图;以及指示对寻址至所述多个多播分组的数据帧的发送将停止的时间的多播间隔信息。用于所述多个多播分组中的每个相应多播分组的相应计划信息可以包括被配置为唯一地标识所述相应多播分组的相应多播分组地址标识符;以及指示用于传送寻址至所述相应多播分组的一个或多个数据帧的相应预测开始时间相对于所述基准时间的相应的定时偏移量值。在前述方法的某些具体实施例中,本方法还可以包括所述移动设备在退出小睡状态之后检测到寻址至所述多个多播分组中的第二多播分组的第一数据帧,所述第二多播分组具有在所述第一多播分组的所述预测开始时间之前的预测开始时间,其中所述第一数据帧包括指示用于发送寻址至所述第二多播分组的数据帧的预测剩余时间的定时信息。本方法还包括所述移动设备基于所述定时信息确定用于发送寻址至所述第一多播分组的一个或多个数据帧的新的预测开始时间。在某些具体实施例中,本方法还包括所述移动设备至少部分基于所述新的预测开始时间进入小睡状态,并且不晚于所述新的预测开始时间退出所述小睡状态。在其他一些具体实施例中,本方法还可以包括所述移动设备至少部分基于所述新的预测开始时间判定不进入小睡状态。在另外一些具体实施例中,所述新的预测开始时间在所述信标帧中标识的多播间隔之后,并且其中寻址至所述多个多播分组的数据帧仅在由信标帧标识的多播间隔期间被发送,本方法还包括所述移动设备至少部分基于所述新的预测开始时间进入小睡状态,并且及时退出所述小睡状态以接收下一信标帧。在任何前述方法的某些实施例中,其中所述信标帧和所述多个多播分组由接入点发送,所述方法还可以包括所述移动设备在退出所述小睡状态之后检测到所述接入点在满足预定阈值长度的时长内没有发送任何帧。所述方法还可以包括至少部分基于所述检测进入小睡状态,并且及时退出所述小睡状态以接收下一信标帧。本公开的各实施例可以使用多种形式中的任何形式实现。例如,某些实施例可被实现为计算机实现方法、计算机可读存储器介质或计算机系统。其他实施例可以使用诸如asic的一个或多个定制设计硬件设备来实现。其他实施例可以使用诸如fpga的一个或多个可编程硬件元件实现。在某些实施例中,非暂态计算机可读存储器介质可被配置为使其存储程序指令和/或数据,其中程序指令在由计算机系统执行时使得该计算机系统执行方法,例如在此描述的任何方法实施例、或是在此描述方法实施例的任何组合、或是在此描述的任何方法实施例的子集或是这些子集的任何组合。在某些实施例中,移动设备可被配置为包括执行根据在此描述的一个或多个方法实施例的步骤的装置。在某些实施例中,移动设备可被配置为包括处理器(或处理器组)以及存储器介质,其中存储器介质存储程序指令,其中处理器被配置从存储器介质中读取程序指令并加以执行,其中程序指令可执行以实现在此描述的各种方法实施例中的任何一种(或是在此描述的方法实施例的任何组合、或是在此描述的任何方法实施例的任何子集或是这些子集的任何组合)。所述设备可由各种形式中的任何形式实现。虽然如上已经相当详细地描述了各实施例,但是各种变化和修改对于完全理解了上述公开的本领域技术人员而言将会是显而易见的。旨在将所附权利要求解释为包括所有这些变化和修改。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1