唤醒触发帧中的地址的制作方法

文档序号:19751661发布日期:2020-01-21 19:39阅读:183来源:国知局
唤醒触发帧中的地址的制作方法
相关申请的交叉引用本申请要求于2017年5月1日提交的美国专利申请号15/583,528的优先权,其全部内容通过引用合并于此。本公开涉及无线通信系统中寻址。
背景技术
:唤醒无线电可以在诸如ieee802.11设备的设备中使用以节省功率。例如,设备可以包括唤醒无线电以及主无线电。唤醒无线电可以是没有任何传输功能的简单接收器,并且主无线电可以同时具有发送和接收功能。主无线电关断时,唤醒无线电可以是活动的。通常,如果设备没有发送或接收的数据,则主无线电关断且唤醒无线电是活动的。当接入点具有针对设备缓冲的数据包时,接入点可以向设备发送唤醒触发帧。唤醒无线电可以接收唤醒触发帧,并且设备可以决定是否唤醒主无线电以接收数据包。唤醒无线电通常具有低功耗(例如,在活动状态下小于100微瓦)。通过使用唤醒无线电,设备可以降低功耗。低功耗对于电池供电的设备(例如,可穿戴设备)可能很重要。技术实现要素:用于处理唤醒触发帧的方法包括:在设备的唤醒无线电处并且从接入点接收唤醒触发帧,其中唤醒触发帧包括组接收器标识;以及响应于确定设备与组接收器标识相关联,向设备的主无线电发送信号来接通主无线电。附图说明图1是根据一些实现的包括唤醒触发帧的一个示例无线通信系统。图2是图示根据一些实现的设备的状态转换的状态图。图3图示了根据一些实现的包括源地址的第一示例唤醒触发帧。图4图示了根据一些实现的包括可选源地址的第二示例唤醒触发帧。图5图示了根据一些实现的包括可选源地址的第三示例唤醒触发帧。图6图示了根据一些实现的一个示例有效载荷位图。图7图示了根据一些实现的一个示例类型长度值(tlv)元素。图8a图示了根据一些实现的包括源地址的一个示例tlv元素。图8b图示了根据一些实现的包括以太网协议类型的一个示例tlv元素。图9a图示了根据一些实现的包括互联网协议(ip)层信息的一个示例tlv元素。图9b图示了根据一些实现的包括传输控制协议(tcp)/ip报头信息的一个示例tlv元素。图9c图示了根据一些实现的包括用户数据报协议(udp)/ip报头信息的一个示例tlv元素。图10图示了根据一些实现的包括厂商特定信息的一个示例tlv元素。图11图示了根据一些实现的在唤醒触发帧中的接收器标识。图12是图示根据一些实现的用于处理唤醒触发帧的一个示例方法的第一流程图。图13是图示根据一些实现的用于处理唤醒触发帧的一个示例方法的第二流程图。图14是图示根据一些实现的用于处理唤醒触发帧的一个示例方法的流程图。图15是图示根据一些实现的一个示例设备的示意图。图16是图示根据一些实现的一个示例接入点的示意图。在各个附图中,相同的附图标记和标志指示相同的元素。具体实施方式本公开针对唤醒触发帧中的地址类型。对所公开的实现的各种修改对于本领域普通技术人员而言将是显而易见的,并且在不脱离本公开的范围的情况下,所描述的原理可以应用于其他实现和应用。为了节省功率,诸如ieee802.11设备的设备可以包括主无线电(也称为主连接无线电)以及辅唤醒无线电(wur)。唤醒无线电可以是不具有发送功能的简单接收器,并且主无线电可以具有发送和接收功能二者。唤醒无线电可以在低功率下操作并触发主无线电以唤醒。当接入点具有针对关联设备缓冲的数据包或帧时,接入点可以向设备发送唤醒触犯帧。唤醒无线电可以接收唤醒触发帧,并且设备可以决定是否唤醒主无线电来接收数据帧。这样,可以接通主无线电以用于有价值的数据传递。一方面,对于不重要或不相关的数据帧不必要地唤醒主无线电是不希望的。另一方面,唤醒无线电使用功率对唤醒触发帧进行解码并确定是否唤醒主无线电。可能由于不必要地唤醒了主无线电以及花费过多的功率决定不唤醒而导致不必要的耗电。需要平衡这两个因素的协议设计。在现有方法中,唤醒触发帧仅包括发送器和接收器标识或地址。例如,发送器标识可以是ieee802.11接入点(ap)地址,而接收器标识可以是设备或站(sta)地址。为了向设备提供更多信息来减少不必要的唤醒,所描述的方法包括在唤醒触发帧中的源地址。源地址可以是局域网(lan)或无线lan(wlan)上的节点的地址或标识,节点发送在ap处排队等待传递的数据帧并使得ap发送唤醒触发帧。例如,在ap连接到多个设备的wlan中,当一个设备通过ap将数据帧发送到另一设备时,ap可以在唤醒触发帧中包括发送设备的地址作为源地址,并包括ap地址作为发送器标识。在一些实现中,设备可以基于源地址来确定是否唤醒主无线电。在一些实现中,唤醒触发帧还可以包括数据帧的互联网协议(ip)报头的内容(诸如,源地址/端口、目的地址/端口和协议类型),并且设备可以基于ip报头的内容来确定是否唤醒。为了减少功耗,唤醒触发帧中的发送器和接收器标识优选具有短的长度,使得唤醒无线电可以对更少的比特进行解码并使用更少的功率。在现有方法中,将sta的关联标识符(aid)用作标识各个设备的接收器标识。所描述的方法描述了可以包括在唤醒触发帧中以唤醒设备组的用于组播(例如,多播或广播)的组接收器标识。在一些实现中,所描述的组接收器标识可以具有与例如aid相似的长度。图1是根据一些实现的包括唤醒触发帧的示例无线通信系统100。示例通信系统100包括ap102和设备104。ap102可以是ieee802.11ap(诸如,ieee802.11a/b/g/n/ac/ah/axap)或符合其他标准的ap。设备104可以是ieee802.11设备或符合其他标准的设备。设备104可以包括主无线电106(也称为主连接无线电)和辅唤醒无线电108。唤醒无线电108可以是不具有任何传输功能的简单接收器,并且主无线电106可以同时具有发送功能和接收功能。在一些实现中,主无线电106可以是ieee802.11无线电(例如,ieee802.11a/b/g/n/ac/ah/ax无线电)。唤醒无线电108可以低功率操作并且触发主无线电106以唤醒。如果不存在数据传递,则主无线电106关断,且唤醒无线电108接通。当数据帧在设备104的ap102处被缓冲时,ap102可以向设备104发送唤醒触发帧110。唤醒无线电108可以对唤醒触发帧110进行解码,并且设备104可以基于唤醒触发帧110决定是否唤醒主无线电106。如果设备104决定唤醒主无线电106,则唤醒无线电108可以发送唤醒信号112来接通主无线电106,使得主无线电106可以接收数据帧114。可以从唤醒触发帧110以相同或不同的频带/信道发送数据帧114。在一些实现中,如果从唤醒触发帧110以不同的频带/信道发送数据帧114,则ap102可以具有两个分离的无线电(例如,主无线电发送数据帧114且辅唤醒发送器发送唤醒触发帧110)。如果在与唤醒触发帧110相同的频带/信道中发送数据帧114,则可以在没有单独的唤醒发送器的情况下,由主无线电发送唤醒触发帧110。在操作中,唤醒无线电104可以从ap102接收唤醒触发帧110,其中唤醒触发帧110可以包括组接收器标识。响应于确定设备104与组接收器标识相关联,唤醒无线电104可以向主无线电106发送唤醒信号112来接通主无线电。唤醒无线电104可以具有接收功能,并且主无线电106可以具有发送和接收功能。在某些情况下,设备104可以是ieee802.11设备,并且ap102可以是ieee802.11接入点。组接收器标识可以用于多播或广播中的至少一个。组接收器标识可以是短标识(例如,其长度短于媒体访问控制(mac)地址的长度)。在某些情况下,组接收器标识可以与aid具有相同或相似的长度。在一些实现中,ap102可以维持组接收器标识列表,并且设备104可以与组接收器标识列表中的一个或多个组接收器标识相关联,并且设备104可以从ap102接收一个或多个组接收器标识。在一些实现中,唤醒触发帧110可以包括标识向设备104发送数据的节点的源地址。源地址可以是mac地址。在某些情况下,源地址可以被包括在唤醒触发帧110的有效载荷字段或报头中。基于源地址,设备104可以确定是否发送唤醒信号112以接通主无线电106。唤醒触发帧110还可以包括发送器标识。基于发送器标识,设备104可以确定是否发送唤醒信号112以接通主无线电106。本文所述的唤醒触发帧中的地址可以通过减少设备不必要的唤醒来增强设备的节能效果。图2至图16以及相关描述为这些实现提供了附加细节。转向元件的整体描述,设备104可以指代但不限于wlan设备或sta、wi-fi设备、ieee802.11设备、ieee802.11a/b/g/n/ac/ah/ax设备、用户设备、移动电子设备、用户器件、移动站、订户站、便携式电子设备、移动通信设备、无线调制解调器或无线终端。设备104的示例可以包括但不限于个人数据助理(pda)、智能电话、膝上型计算机、平板电脑、个人计算机(pc)、便携式计算机、便携式游戏设备、可穿戴电子设备、测试设备、博弈机器、汽车/车辆、告示板、家用电器、传感器、致动器或具有用于在非许可频谱或许可频谱中的至少一个上借助无线链路与ap102进行数据通信的组件的其他移动或固定通信设备。虽然图1的元件被示出为包括实现各种特征和功能的各种组件、部分或模块,然而,这些元件可以根据情况,替代地包括若干子模块、第三方服务、组件、库等。此外,各种组件的特征和功能可以根据需要组合为更少的组件。可以使用与本公开的范围一致的其他方法或元件来实现所描述的方法。可以使用一个或多个芯片组来实现所描述的方法。例如,主无线电104和唤醒无线电112可以在一个或不同的芯片组上。附加地,在一些实现中,图2至图14中的流程图和程序图的各个步骤可以并行、组合、循环或以任何顺序来执行。图3至图11中所示的以比特或字节为单位的字段/元素长度是示例尺寸。图2是图示根据一些实现的设备的状态转换的状态图200。状态图200包括未关联状态(1)、活动状态(3)和休眠状态(6)。在唤醒状态(3)中,sta或设备使用诸如ieee802.11a、b、g、n、ac、ah、ax无线电等的主无线电进行操作。在休眠状态(6)中,sta关断主无线电并且操作备用低功率无线电(可以位于主无线电的相同频带/信道内或频带外)。通常,当设备处于休眠状态(6)时,主无线电没有通电。在某些情况下,传统的省电模式(诸如,省电轮询(ps-poll)或计划外的自动省电交付(u-apsd))可以成为活动状态(3)的一部分。换言之,活动状态(3)可以包括ieee802.11唤醒和休眠状态。在一些实现中,与sta相关联的ap维持sta处于哪个状态。sta可以通过将sta与ap关联的关联过程(2)从未关联状态(1)移动到活动状态(3)。活动状态(3)可以通过转换从休眠状态(6)移动到休眠过程(4),休眠过程(4)可以包括关断主无线电并接通唤醒无线电。休眠过程(4)可以由定时器到期或其他事件触发。休眠状态(6)可以通过唤醒过程(5)移动到活动状态(3),唤醒过程(5)可以包括接通主无线电并关断唤醒无线电。通过在休眠状态(6)中ap向sta发送唤醒触发帧,可以触发唤醒过程(5)的方式之一。在一些实现中,唤醒触发帧由ap使用唤醒发送器来发送。在某些情况下,sta可以在不接收唤醒触发帧的情况下或经由带外唤醒触发器来自动地从休眠状态转换为活动状态。在某些情况下,针对休眠状态(6)和活动状态(3)的唤醒无线电都可以接通。sta可以通过可以将sta与ap解除关联的解关联过程(7)或(8)从活动状态(3)或休眠状态(6)移至未关联状态(1)。状态转换(2)、(4)、(5)、(7)和(8)可能涉及sta和ap之间交换的一个或多个帧或消息,或者是隐式的(例如,基于计时器)。在本公开中,术语“唤醒”通常指代唤醒主无线电或sta/设备。唤醒触发帧的现有设计在唤醒触发帧的报头中包括发送器标识(例如,ap标识符或地址)和接收器标识(例如,sta标识符或地址)。为了减少不必要的唤醒,可以在唤醒触发帧中包括附加字段来传达源地址。源地址可以为设备提供附加信息,以更好地确定是否唤醒主无线电。源地址可以对应于以太网上的设备或wlan上的sta(发送了已为其启动唤醒触发帧的数据帧)。例如,在简单的lan/wlan上,当ap从互联网或以sta为目标的外部网络接收数据帧时,唤醒触发帧可以具有与连接到互联网或外部网络的网关路由器相对应的源地址。在另一示例中,当ap连接到多个sta,并且ap从源sta接收数据帧以用于目标sta接收时,唤醒触发帧中的源地址可以对应于源sta。如将在图3至图8中讨论的,源地址可以在唤醒触发帧的报头或有效载荷中。在一些实现中,源地址可以是mac地址或其他类型的地址。图3图示了根据一些实现的包括源地址的第一示例唤醒触发帧300。唤醒触发帧300(也称为wur触发帧)包括在帧报头中的源地址。例如,唤醒触发帧300可以具有包括接收器标识302、发送器标识304和源地址308以及有效载荷310的报头。源地址308可以是mac地址或标识数据帧的源(例如,如上所述,连接到互联网或外部网络的网关路由器或发送数据帧的源sta)的其他类型的地址。在某些情况下,源mac地址可以是48比特或任何其他长度。为了节省功率,唤醒触发帧优选地具有少量的比特,使得在对唤醒触发帧进行解码时使用更少的功率。接收器标识302可以是接收sta的短地址(例如,使用aid或其他标识)。如将在下面讨论的,接收器标识302也可以是用于标识sta组的组播的组接收器标识。发送器标识304可以是例如使用基本服务集(bss)颜色代码发送ap的短地址或其他标识。在一些实现中,源地址可以在唤醒触发帧的有效载荷中。在某些情况下,源地址可以是有效载荷的可选字段。例如,可以经由位图指示是否存在源地址字段的事实。图4图示了根据一些实现的包括可选源地址的第二示例唤醒触发帧400。唤醒触发帧400可以具有包括接收器标识302和发送器标识304以及有效载荷402的报头。有效载荷402可以具有可变的长度并且可以包括或者可以不包括源地址。图5图示了根据一些实现的包括可选源地址的第三示例唤醒触发帧500。唤醒触发帧500可以包括有效载荷中的可选源地址,并且有效载荷位图可以用于指示源地址是否存在。例如,唤醒触发帧500可以具有包括接收器标识302和发送器标识304的报头。唤醒触发帧500的有效载荷可以包括有效载荷位图502,以指示哪些字段存在于有效载荷中(图6示出了有效载荷位图502的一个示例),如果有效载荷位图502指示存在源地址(例如,图6中的比特602指示存在源地址)的情况下包括源地址504、以及其他有效载荷字段506和508。在某些情况下,有效载荷位图502可以具有16比特或任何其他长度。在一些实现中,除了源地址之外或代替源地址,可以在唤醒触发帧中传达来自ip层的信息(例如,来自数据帧的传输控制协议(tcp)/ip或用户数据报协议(udp)/ip报头的字段)。报头可以包括源ip地址和目的地ip地址、差分服务码点(dscp)、ipv6流信息、udp或tcp源端口和目的地端口以及协议类型字段(位于ipv4协议字段或ipv6下一报头字段中)。这些字段中的一个或多个可以被包括在唤醒触发帧中。在某些情况下,某些或全部tcp/ip或udp/ip报头的压缩形式的哈希可以包括在唤醒触发帧中。图6图示了根据一些实现的示例有效载荷位图600。有效载荷位图600是指示在唤醒触发帧的有效载荷中是否存在特定字段的标志列表,这是指示具有固定或短内容长度的多个可选字段的有效方式(低开销)。例如,有效载荷位图600使用16比特,其中一些比特被明确定义,而其他比特保留以用于将来的可扩展性(例如,比特622)。有效载荷位图600可以使用一个比特602来指示在有效载荷中是否存在源地址,并且可以使用比特608、610、612、614、616、618和620来分别指示有效载荷是否包括源ip地址和目的地ip地址、dscp码点、ip流信息、源端口和目的地端口以及ip协议类型。在一些实现中,有效载荷位图600还可以使用比特604和606来指示有效载荷是否分别包括以太网协议类型和厂商特定信息。比特604使得唤醒触发帧能够指定用于容纳非ip流量的不同以太网协议类型。在一些实现中,代替使用有效载荷位图,可以使用类型长度值(tlv)帧结构来对诸如源地址和ip层信息的可选元素进行编码。图7图示了根据一些实现的示例tlv元素700。例如,tlv元素700可以包括元素标识符702、长度字段704、元素标识符扩展706和tlv有效载荷708。在一些情况下,长度字段704可以指示tlv有效载荷708的长度。图8a图示了根据一些实现的包括源地址的示例tlv元素800a。tlv元素800a可以包括指示源地址tlv的元素标识符802、长度字段804、元素标识符扩展806以及包括源地址的tlv有效载荷808。源地址tlv元素800a可以被包括在图4中的触发帧有效载荷402中。图8b图示了根据一些实现的包括以太网协议类型的示例tlv元素800b。tlv元素800b可以包括指示以太网协议类型tlv的元素标识符812、长度字段814、元素标识符扩展816以及包括以太网协议类型信息的tlv有效载荷818。在某些情况下,有效载荷818中的以太网协议类型可以缩写为ethertype。以太网协议类型tlv元素800b可以被包括在图4中的触发帧有效载荷402中。图9a图示了根据一些实现的包括ip层信息的示例tlv元素900a。tlv元素900a可以包括指示ip报头tlv的元素标识符902、长度字段904、元素标识符扩展906以及包括ip报头信息或经哈希/压缩的ip报头的tlv有效载荷908。ip报头tlv元素900a可以被包括在图4中的触发帧有效载荷402中。图9b图示了根据一些实现的包括tcp/ip报头信息的示例tlv元素900b。tlv元素900b可以包括指示tcp/ip报头tlv的元素标识符912、长度字段914、元素标识符扩展916以及包括tcp/ip报头信息或经哈希/压缩的tcp/ip报头的tlv有效载荷918。tcp/ip报头tlv元素900b可以包括在图4中的触发帧有效载荷402中。图9c图示了根据一些实现的包括udp/ip报头信息的示例tlv元素900c。tlv元素900c可以包括指示udp/ip报头tlv的元素标识符922、长度字段924、元素标识符扩展926以及包括udp/ip报头信息或经哈希/压缩的udp/ip报头的tlv有效载荷928。udp/ip报头tlv元素900c可以被包括在图4中的触发帧有效载荷402中。图10图示了根据一些实现的包括厂商特定信息的示例tlv元素1000。tlv元素1000可以包括指示厂商特定元素tlv的元素标识符1002、组织唯一标识符(oui)1004、信息标签字段1006、信息长度字段1008以及包括厂商特定信息的tlv有效载荷1010。oui1004可以是向ieee注册机构(rac)注册的24比特数字。厂商特定的tlv元素1000可以被包括在图4中的触发帧有效载荷402中。在一些实现中,sta可以请求或与ap协商以将源地址包括在唤醒触发帧中。例如,sta可以在sta与ap关联的关联过程期间、在sta从活动状态进入休眠状态的休眠过程期间或在任何其他时间与ap协商。在某些情况下,唤醒触发帧可以被寻址到sta组(其中触发帧中的接收器标识可以是组标识)。组寻址的触发帧可以唤醒sta组以接收组播信息。组播可以包括多播和广播。广播向网络或子网络中的所有节点发送信息。多播向网络上所有节点的子集发送信息,其中子集可以具有网络上节点中的零个节点、一个节点、若干个节点或所有节点。在一些实现中,ap可以将源地址包括在组寻址的触发帧(即,具有组接收器标识的唤醒触发帧)、但不是单独寻址的触发帧(即,具有单独的接收器标识的唤醒触发帧)中。在某些情况下,组播信息可能是无关紧要的信息,并且在触发帧中提供源地址可以帮助单独的sta更好地做出是否唤醒主无线电的决定。图11图示了根据一些实现的唤醒触发帧中的接收器标识1100。可以在图3至图5的接收器标识302中使用接收器标识1100。接收器标识1100可以包括单播/组播字段1102和接收器标识有效载荷1104。单播/组播字段1102指示接收器标识有效载荷1104是包括用于单播的单独接收器标识还是用于组播的组接收器标识。如图11所示,单播/组播字段可以是接收器标识的一部分。在一些实现中,单播/组播字段可以在与接收器标识分离的字段中。在某些情况下,单播/组播字段可以包括多个比特,例如以通过使用第二比特或标志来进一步区分组播类别内的多播和广播。图12是图示根据一些实现的用于处理唤醒触发帧的示例方法1200的第一流程图。方法1200中的操作发生在处于图2的休眠状态(6)的启用wur的sta中。方法1200示出了在接收唤醒触发帧之后在sta中的操作。方法1200包括图2的唤醒过程(5)的实现,唤醒过程(5)可以具有两个结果sta转换为活动状态或者sta保持在休眠状态)。方法1200开始于框1202,在框1202中,处于休眠状态的sta接收唤醒触发帧。触发帧可以由sta的唤醒无线电接收。唤醒触发帧可以包括如图3至图6、图8和图11所示的源地址、发送器标识(或地址)和接收器标识(或地址)。在框1204处,sta可以将触发帧中的发送器标识与sta所关联的ap的地址进行比较。触发帧中的发送器标识可以是ap的短标识符(诸如,bss颜色码或经截断或哈希的标识符)。如果发送器标识与ap标识符/地址匹配,则sta继续处理触发帧,并且方法1200进行到框1206。如果发送器标识与ap标识符/地址不匹配,则方法1200进行到框1212(其中sta保持休眠状态)。在框1206处,sta可以将触发帧中的接收器标识与sta自己的地址或与sta关联的组接收器标识进行比较。例如,如下面将要讨论的,sta可以具有sta打算唤醒的若干多播和广播组,并且sta可以存储对应的组接收器标识。sta可以例如基于图11的单播/组播字段1102来确定接收器标识是单播还是组播标识。在某些情况下,单播接收器标识可以是接收sta的短地址(例如,aid或经截断或哈希的标识符)。如果接收器标识是与sta的地址匹配的单播标识,则sta继续处理触发帧,并且方法1200进行到框1208。如果单播接收器标识与sta的地址不匹配,则方法1200进行到框1212(其中sta保持休眠状态)。类似地,如果接收器标识是与sta所关联的组标识匹配的组接收器标识,则sta继续处理触发帧,并且方法1200进行到框1208。如果组接收器标识与sta所关联的组标识不匹配,则方法1200进行到框1212,其中sta保持在休眠状态。在框1208处,sta可以读取触发帧中的源地址。如图3至图6和图8所述,源地址可以是触发帧的报头或有效载荷中的源mac地址。在一些实现中,sta可以为源地址维持白名单和/或黑名单。sta可以将源地址与黑名单进行比较,并且如果存在匹配,则方法1200进行到框1212,其中sta保持在休眠状态。sta还可以将源地址与白名单进行比较,并且如果存在匹配,则方法1200进行到框1210,其中sta转换到活动状态并给主无线电供电。在某些情况下,如果源地址与黑名单或白名单均不匹配,则sta可以根据sta节能的程度保持在休眠状态或转换为活动状态。白名单或黑名单的示例可以包括将来自网关路由器的数据帧与来自网络内部另一设备的数据帧区别对待。另一示例是某些交谈(chatty)的邻居可能被列入黑名单或暂时被列入黑名单。例如,黑名单可以根据本地环境参数动态地更改。在又一示例中,sta是单用途设备,单用途设备可以将与sta期望或允许唤醒它的网络上的一个服务器相对应的单个源以太网地址列入白名单。在框1208处,如果在触发帧中不存在源地址,则sta可以保持在休眠状态或转换为活动状态。源地址不存在时的sta行为可以被硬编码,也可以基于动态标准集来确定sta在节能方面的程度。例如,如果在没有任何功率限制的情况下,将sta插入充电器,则sta可以进入活动状态。但是,如果sta的电池电量低并且被编程为积极节省电量,则sta可以保持在休眠状态。在一些情况下,如在图6至图9中所讨论的,触发帧可以包括数据帧的ip报头信息。sta可以维持ip地址和/或端口的白名单和/或黑名单。如果触发帧包括ip报头信息,则方法1200可以进一步包括sta将ip报头信息与白名单和/或黑名单进行比较。例如,可以基于当前断开的套接字在sta中生成白名单。一种方式是,在进入休眠状态时,主无线电网络堆栈可以提供有关断开的套接字的唤醒无线电信息,使得唤醒无线电可以为这些套接字构造ip报头信息(包括ip地址、dscp值、流数目、端口和协议)。如果触发帧中的ip报头信息与断开的套接字不匹配(即,触发帧用于断开新的ip连接,或包含无连接的广播信息),则sta可以保持休眠状态,并为(多个)活动连接节省电量。换言之,sta可以接收处于断开状态的套接字中发送的数据帧(例如,接收下行链路“推送”消息),但不允许远程主机断开新的套接字。这适用于某些设备应用,并通过防止不必要的网络流量唤醒设备来使得设备节省功耗。在一些实现中,当sta处于活动状态时(例如,使用帧交换),sta可以与ap协商唤醒触发参数。ap可以发送不具有任何报头信息的唤醒帧,或者可以发送具有触发了待发送唤醒帧的信息的唤醒帧。例如,sta和ap可以如下操作:1.在sta处于活动状态时,sta可以向ap发送包括报头类型和将用作过滤器的值的条件信息组。2.ap可以处理来自sta的消息,并存储过滤器信息。3.sta进入休眠状态。4.对于sta(或sta组)的每个传入帧,ap可以将帧与过滤列表进行比较。如果存在匹配,则ap向sta发出唤醒帧(可选地包括与过滤器匹配的信息)。对于这些情况,框1208可以被概括为确定唤醒条件是否与任何协商的过滤器匹配。触发帧中的接收器标识可以是用于组播的组接收器标识,以标识sta组。为了减少唤醒触发帧中的比特数,使得sta可以花费更少的功率来对触发帧进行解码,期望短的组接收器标识(例如,短于48比特mac地址或具有与用于单播的aid相同或相似的长度)。在一些实现中,可以将组播ipv4/ipv6地址和组播ieeemac地址转换为短地址,并在触发帧中使用。在一些实现中,正在转换为休眠状态或计划将来进入休眠状态的sta可以向ap提供sta感兴趣来触发唤醒的组地址(例如,组mac地址)列表。ap维持这些组mac地址的表(来自一个或多个启用wur的sta),并为每个组mac地址生成短地址。ap可以将sta感兴趣的组mac地址列表的短地址通知给sta。如果多个sta订阅相同的组mac地址,则可以为这些sta分配相同的短地址。ap然后使用该短地址作为触发帧中的接收器标识,用于ap接收到的、寻址到相关联的组mac地址的任何下行链路数据帧。在某些情况下,sta可以向ap周期性地更新其组播订阅。ap可以响应于超时、sta关联和sta解关联而将组mac地址表周期性地管理为短地址,并且可以将组mac地址到短地址的映射的任何改变通知给sta。在某些情况下,ap和sta均可以维持组mac地址到短地址的映射表。sta处的映射表可以是ap处的映射表的子集。可以在ap和sta之间交换消息,使得在ap和sta处同步映射表。例如,在图2中,可以使用唤醒无线电发送的管理帧,在关联(2)期间、活动状态(3)中、休眠转换(4)期间、休眠状态(6)中,或其他时间交换消息。例如,ap可以向正在转换为休眠状态的sta通知针对多播组的短地址的整体当前映射表。sta还可以向ap发送针对sta感兴趣唤醒的短的组地址的子集的请求。当接收唤醒触发帧时,sta可以将触发帧中的组接收器标识与所存储的短组地址进行比较,并决定是否唤醒主无线电。在一些实现中,基于aid的短地址可以用于单播,并且用于组播的短地址可以具有与基于aid的短地址相似或相同的长度。例如,ap可以使用16比特地址作为在唤醒触发帧中的接收器标识。16比特地址可以包括用于单播的12比特aid(例如,对于802.11axsta)或13比特aid(例如,对于802.11ahsta),并且提供用于多播组和广播地址的地址空间。ap可以将mac地址(48比特)表维持为16比特短地址。对于单播地址,这可以与ap已维护的客户端的aid到mac表相同。例如,ap可以维护类似于表1的映射表。表1:48比特mac地址到短16比特地址的映射48比特地址16比特地址mac地址单播000+aid13(802.11ah)mac地址单播0000+aid12(802.11ax)mac地址多播针对多播的100+13比特分配mac地址广播针对广播的110+13比特分配如表1所示,在12比特或13比特地址或标识之前插入短标志前缀。例如,在用于单播的aid之前插入零,而用于多播的短地址可以包括前缀100和13比特组地址,而用于广播的短地址则具有前缀110。多播和广播可以具有不同的前缀并维持两个不同的地址空间,或者可以具有单个前缀并可以从同一地址空间分配。当ap接收寻址到48比特mac地址的数据帧时,ap可以查找映射表(诸如,表1)、找到对应的短地址,并将短地址用作触发帧中的接收器标识。少量的ipv4和ipv6组地址(用于upnp、零配置联网协议(bonjour)、ipv6邻居发现等)是众所周知的,并且通常在lan和wlan中用于本地网络管理协议。经由ietfrfc1112将ipv4和ipv6组地址转译为ieeemac地址导致通常使用相同少量数目的mac地址。互联网组管理协议(igmp)和其他高层协议在ip层确定/协商组播,但是常规地,ap对高层协议是透明的,并将传入帧传递到指定的mac地址。少量的常用组地址(用于upnp、零配置联网协议、ipv6nd等)可以预先填充在ap和/或sta处的(多个)映射表中。例如,可以在ap处预先填充特定的集合(例如,将10或20个mac地址转换为短地址),并且超出集合的任何组地址可以由ap基于sta的订阅添加。可以在标准中指定预填充集合,并在ap和/或sta中一致地实现。在某些情况下,预填充集合可以是预填充到ap的列表,并且在关联时间、转换到休眠状态之前、活动状态中或在其他时间被发送到sta。例如,可以如表2所示预加载或保留常用的组地址。与这些常用的组地址相关联的网络管理协议的行为是众所周知的,并且sta可以做出关于针对此类协议是否唤醒的明智决定。表2:常用的组mac地址到短16比特地址的映射在一些实现中,在组合的ap/路由器/交换设备或网络控制器上与igmp协议的交互可以被用于优化和管理多播短地址(例如,冲刷掉不再使用的地址)。ap可以从映射表中动态添加和移除地址。sta可以维持用于单播的其自己的短地址(可以基于已为sta分配的aid)以及sta意图唤醒的任何短组地址。在某些情况下,sta在处于活动状态时可以使用某个多播协议,但不想在休眠状态下为同一协议唤醒。例如,如果sta不想在休眠状态下为零配置联网协议消息进行唤醒,则sta可以检测具有零配置联网协议组地址的唤醒触发帧并且不唤醒。图13是图示根据一些实现的用于处理唤醒触发帧的示例方法1300的第二流程图。方法1300中的操作发生在处于图2的休眠状态(6)的启用wur的sta中。方法1300示出了在接收唤醒触发帧之后在sta中的操作。方法1300包括图2的唤醒过程(5)的实现,唤醒过程(5)可能有两个结果(sta转换为活动状态或者sta保持在休眠状态)。注意,对于组播数据帧,sta可以暂时进入活动状态以接收一个或多个数据帧,然后在成功接收或定时到期之后返回到休眠状态。在某些情况下,向活动状态的转换涉及发送data、poll或ack帧,但在其他情况下,它可能包括仅接收操作(在这种情况下,sta可以确认ap已进入活动状态)。例如,使用wur节能的sta可能需要偶尔唤醒并响应网络层消息(例如,ipv6邻居发现协议、地址解析协议(arp)、零配置联网协议),以维持与网络上其他设备的完全连接。方法1300开始于框1302,在框1302处,处于休眠状态的sta接收唤醒触发帧。触发帧可以由sta的唤醒无线电接收。在框1304处,sta将触发帧中的发送器标识与sta所关联的ap的地址进行比较。如果发送器标识与ap地址匹配,则sta继续处理触发帧,并且方法1300进行到框1306。如果发送器标识与ap地址不匹配,则方法1300进行到框1316(其中sta保持在休眠状态)。在框1306处,sta确定触发帧中的接收器标识是用于单播还是用于组播。sta可以基于接收器标识的前几个比特来确定单播或组播。例如,图11中的单播/组播字段1102可以用于确定单播或组播。类似地,如表1和表2所示,如果前三个比特全为零,则接收器标识为单播接收器标识,而如果前三个比特为100、010或011,则为组接收器标识。在某些情况下,组接收器标识可以进一步指示组播的类型(例如,多播或广播)。如表1和表2所示,如果前三个比特是010或011,则组接收器标识用于广播,而如果前三个比特是100,则用于多播。如果接收器标识是单播接收器标识,则方法1300继续到框1312。如果接收器标识是组接收器标识,则方法1300进行到框1308。在框1308处,sta将作为组接收器标识的接收器标识与白名单或黑名单进行比较。例如,sta可以为组播地址维持白名单和/或黑名单,其中白名单可以包括sta意图唤醒的组播地址的列表,而黑名单可以包括sta不想唤醒针的组播地址列表。如果组接收器标识与白名单匹配,则方法进行到框1310,其中sta唤醒主无线电以接收组广播数据帧。如果组接收器标识与黑名单匹配,则方法进行到框1316,其中sta保持在休眠状态。在某些情况下,如果组接收器标识与黑名单不匹配,则sta继续唤醒主无线电。如果组接收器标识与白名单不匹配,则sta保持休眠状态。在某些情况下,白名单或黑名单可以是地址范围,而不是地址列表。sta还可以基于正在多播或广播的组地址的类型做出唤醒决定(例如,针对多播、而不是广播进行唤醒)。在框1312处,sta将作为单播接收器标识的接收器标识与sta自身的地址(例如,sta的aid)进行比较。如果单播接收器标识与sta的aid匹配,则方法1300进行到框1314,其中sta唤醒主无线电以向ap发送诸如ps轮询、空数据等的确认。如果单播接收器标识与sta的aid不匹配时,则方法1300进行到框1316,其中sta保持在休眠状态。在一些实现中,如果触发帧包括如图3至图6和图8所示的源地址,则sta可以将源地址与针对源地址的白名单或黑名单进行进一步比较,并确定是否唤醒。例如,sta可以针对单播和/或组播的源地址维护白名单和/或黑名单。图14是图示根据一些实现的用于处理唤醒触发帧的示例方法1400的流程图。方法1400开始于框1402,在框1402处,sta的唤醒无线电从ap接收唤醒触发帧。可以使用如图2中描述的关联过程来将sta与ap关联。唤醒触发帧可以包括接收器标识、发送器标识、源地址以及如图3至图11中所描述的其他信息。发送器标识可以包括ap的短地址(例如,bssid)。源地址可以是wlan/lan上将数据帧发送到已启动唤醒触发帧的sta的节点的mac地址。接收器标识可以是单播接收器标识或组接收器标识。单播接收器标识可以包括sta的短地址(例如,由相关联的ap分配的sta的aid)。组接收器标识可以包括多播或广播组的短组地址。ap可以针对每个多播或广播组,维持组mac地址到短组地址的映射表。sta可以标识sta有兴趣唤醒的多播或广播组集合,并且ap可以将这些组的短组地址通知sta。在框1404处,例如,如图12至图13中所述,基于接收器标识、发送器标识和触发帧中的源地址,sta可以决定是否唤醒。如果sta决定唤醒,则唤醒无线电可以将信号发送到sta的主无线电以将主无线电接通。图15是图示根据一些实现的示例设备1500的示意图。示例设备1500包括处理单元1502、计算机可读存储介质1504(例如,rom或闪存)、无线通信子系统1506、接口1508和i/o接口1510。处理单元1502可以包括一个或多个处理组件(可备选地称为“处理器”或“中央处理单元”(cpu)),这些处理组件被配置为结合本文所公开的一个或多个实现,执行与上述一个或多个过程、步骤或动作有关的指令。处理单元1502还可以包括其他辅助组件(例如,随机存取存储器(ram)和只读存储器(rom))。计算机可读存储介质1504可以由被配置为存储设备1500的操作系统(os)和用于执行如上所述的一个或多个过程、步骤或动作的各种其他计算机可执行软件程序的非暂时性介质来体现。无线通信子系统1506可以被配置为为处理单元1502提供的数据信息或控制信息提供无线通信。无线通信子系统1506可以包括例如一个或多个天线、接收器、发送器、本地振荡器、混频器和数字信号处理(dsp)单元。在一些实现中,子系统1506可以支持多输入多输出(mimo)传输。在一些实现中,无线通信子系统1506中的接收器可以是预先接收器或基线接收器。可以使用相同、相似或不同的接收器处理算法来实现两个接收器。无线通信子系统1506可以包括主无线电和唤醒无线电。用户接口1508可以包括例如屏幕或触摸屏(例如,液晶显示器(lcd)、发光显示器(led)、有机发光显示器(oled)、微机电系统(mems)显示器)中的一个或多个、键盘或小键盘、轨迹球、扬声器和麦克风。i/o接口1510可以包括例如通用串行总线(usb)接口。技术人员将容易理解,示例设备1500中还可以包括各种其他组件。图16是图示根据一些实现的一个示例接入点1600的示意图。所示的接入点1600包括处理模块1602、有线通信子系统1604和无线通信子系统1606。无线通信子系统1606可以从设备接收数据业务并控制业务。在一些实现中,无线通信子系统1606可以包括接收器和发送器。无线通信子系统1606可以包括主无线电和唤醒无线电。处理模块1602可以包括结合本文所公开的一个或多个实现,能够执行与上述过程、步骤或动作中的一个或多个有关的指令的一个或多个处理组件(或者称为“处理器”或“中央处理单元”(cpu))。处理模块1602还可包括其他辅助组件(例如,随机存取存储器(ram)、只读存储器(rom)、辅助存储装置(例如,硬盘驱动、闪存或其他非暂时性存储介质))。处理模块1602可以使用有线通信子系统1604或无线通信子系统1606来执行某些指令和命令来提供无线或有线通信。接入点1600中还可以包括各种其他组件。尽管在附图中以特定顺序描绘了操作,但是这不应被理解为要求以所示的特定顺序或以连续的顺序执行这样的操作,或者执行所有示出的操作来获得期望的结果。在某些情况下,可以采用多任务处理和并行处理。此外,在上述实现中的各种系统组件的分离不应被理解为在所有实现中都需要这种分离,并且应当理解所描述的程序组件和系统通常可以集成在单个软件产品中或封装到多个软件产品中。此外,在各种实现中以离散或分离的方式描述和图示的技术、系统、子系统和方法可以与其他系统、模块、技术或方法进行组合或集成。所示出或讨论为彼此耦合或直接耦合或彼此通信的其他项目可以借助某种接口、设备或中间组件以电气、机械或其他方式间接耦合或通信。可以由本领域技术人员确定并且可以做出改变、替换和变更的其他示例。尽管上面的详细描述已示出、描述并指出了本公开内容的基本新颖特征应用于各种实现,但是应当理解,可以由本领域技术人员来做出所图示的系统的形式和细节上的各种省略、替代以及变化。附加地,方法步骤的顺序并不由它们在权利要求中出现的顺序所暗示。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1