用于减少无线网络中的冲突的系统和方法与流程

文档序号:13352966阅读:372来源:国知局
用于减少无线网络中的冲突的系统和方法与流程

本申请要求享受2015年4月16日提交的美国临时申请no.62/148,704的权益,故以引用方式将其全部内容并入本文。

本公开内容涉及用于减少无线网络中的冲突的技术。



背景技术:

wi-fi是允许电子设备交换数据的无线无线电技术。如ieee802.11规范所规定的,wi-fi是一种基于“先听后讲”的原则进行操作的礼貌协议。实现802.11标准中的一个标准的站(sta)使用具有冲突避免的载波侦听多路访问(csma/ca)机制,来感测其它传输并退避发送,直到信道感测为“空闲”为止。根据csma/ca和802.11分布式协调功能(dcf)的规则,希望进行发送的sta必须首先在信道上,监听由dcf帧间间隔(difs)所规定的一段时间。如果在difs时间段的持续时间,该信道感测为“空闲”,则sta假定没有其它站正在发送,并且它能够开始传输。但是,如果信道感测为“繁忙”,则在尝试再次发送之前,sta必须退避并等待随机的退避间隔。另外,在每次传输之后,sta必须在再次发送之前,等待随机的退避时段。

检测另一站正在发送的问题是:wi-fi站不能同时地进行发送和接收。这使得sta难以确定是正在发生冲突,还是已经发生冲突。为了进行补偿,802.11sta依赖于确认(ack)帧以指示由sta发送的传输在没有错误的情况下发生。如果sta在给定的超时时段之内没有接收到ack帧,则它知道传输由于某种原因已经失败,并且该失败可能是由于冲突造成的。因此,在等待ack时发生超时的sta,在尝试再次传输之前,退避随机的退避间隔。

检测另一站正在发送的另一问题是:wi-fi站可能不在导致冲突的站的无线电范围中。例如,在站(sta)b正在向接入点(ap)发送的同时,staa可能准备好向同一个接入点(ap)发送。当staa能够听到ap但不能听到stab时,将stab认为是“隐藏节点”。请求发送/允许发送(rts/cts)帧交换通过使stab发送rts帧并等待ap作为响应发送cts帧,来解决“隐藏节点”问题。即使staa不能听到来自stab的rts,它也应该能够听到ap作为响应发送的cts帧。每个cts帧包括:在stab进行发送时,其它站使用的阻止传输的时间值。但是,这种方法很少使用,因为它增加了数据传输的开销。



技术实现要素:

在一些示例中,本公开内容描述了用于减少无线网络中的冲突的技术。

在一个示例中,方法包括:以第一传输参数集合,从发射机发送第一类型的信息,其中,第一传输参数集合包括第一phy数据速率和第一发射功率;以第二传输参数集合,发送第二类型的信息,其中,第二传输参数集合包括第二phy数据速率和第二发射功率;以及根据要发送的信息的类型,在第一传输参数集合和第二传输参数集合之间进行切换。第一phy数据速率和第一发射功率中的一者或多者,分别与第二phy数据速率和第二发射功率不同。

在另一示例中,无线站包括接收机、发射机、存储器、以及连接到存储器的处理器,其中,处理器通过将从存储器取回的数据划分成两个或更多个数据帧来进行操作,该两个或更多个数据帧包括第一数据帧(引导部分)和第二数据帧(尾部部分),其中,与第二数据帧相比,第一数据帧较小;以第一phy数据速率和第一发射功率,从发射机发送第一数据帧;以及以第二phy数据速率和第二发射功率,从发射机发送第二数据帧。第一phy数据速率和第一发射功率中的一者或多者,分别与第二phy数据速率和第二发射功率不同。

在另一示例中,无线网络包括一个或多个第一无线站和第二无线站。每个第一无线站包括接收机和发射机。第二无线站包括接收机、发射机、存储器、以及连接到存储器、接收机和发射机的处理器。处理器进行操作以进行以下内容:将从存储器取回的数据划分成两个或更多个数据帧,该两个或更多个数据帧包括第一数据帧和第二数据帧,其中,与第二数据帧相比,第一数据帧较小;以第一phy数据速率和第一发射功率,从发射机发送第一数据帧;以及以第二phy数据速率和第二发射功率,从发射机发送第二数据帧。第一phy数据速率和第一发射功率中的一者或多者,分别与第二phy数据速率和第二发射功率不同。

在还另一示例中,计算机可读存储介质存储指令,当执行该指令时,使得一个或多个处理器进行以下操作:以第一phy数据速率和第一发射功率,从发射机发送第一传输;以及以第二phy数据速率和第二发射功率,从发射机发送后续的传输。第一phy数据速率和第一发射功率中的一者或多者,分别与第二phy数据速率和第二发射功率不同。

在下面的附图和描述中,阐述了一个或多个示例的细节。通过这些描述和附图,以及通过权利要求,其它特征、对象和优点将是显而易见的。

附图说明

图1是根据本公开内容的一种或多种技术的示例性无线网络的概念图。

图2是根据本公开内容的一种或多种技术的示例性无线网络的另一概念图。

图3是根据本公开内容的一种或多种技术的示例性无线站的概念图。

图4是根据本公开内容的一种或多种技术的列出用于减少数据传输中的开销的示例性方法的表。

图5是根据本公开内容的一种或多种技术的示例性数据传输。

图6是根据本公开内容的一种或多种技术的另一示例性数据传输。

图7是根据本公开内容的一种或多种技术的另一示例性数据传输。

图8是根据本公开内容的一个或多个示例,示出用于确定是否调整用于隐藏节点的传输参数的技术的流程图。

图9是根据本公开内容的一个或多个示例,示出用于调整传输参数的技术的流程图。

具体实施方式

隐藏节点问题是802.11中的典型问题。如上所述,rts/cts帧交换是802.11规范中建议的用于减少隐藏节点问题的一种方法,但具有增加的用于每个数据帧的控制帧交换的开销的高成本。在http://standards.ieee.org/getieee802/download/802.11-2012.pdf处,阐述了802.11规范的2012版本。该规范包括规定诸如直接序列扩频(dsss)phy(在最初的802.11规范中定义)、正交频分复用(ofdm)phy(在802.11a修订中定义)、高速率直接序列扩频(hr/dsss)phy(在802.11b修订中定义)和高吞吐量(ht)phy(在802.11n修订中定义)的物理(phy)层的条款。代表性的802.11标准包括802.11-1997、802.11a、802.11b、802.11ab、802.11c、802.11d、802.11e、802.11f、802.11g、802.11h、802.11j、802.11n和802.11ac。为了下面的讨论,构建的在802.11标准中的一个或多个标准下进行操作的设备,满足或者符合802.11标准中的一个或多个标准。

如果站(sta)使用不同于802.11规范准许的最大发射功率的发射功率,则将放大隐藏节点的问题。已经向802.11规范增加了用于节省功率的特征。例如,这些特征可以结合使用wi-fi无线无线电技术的电池供电的便携式设备来使用。这种“绿色传输”特征通过使用适合于特定速率的发射功率,而不是使用802.11规范所准许的最大发射功率来省电。但是,这些绿色传输特征确实对于“隐藏节点”问题产生贡献,因为它们可能进一步限制了staa和stab的范围。

本公开内容描述了用于减少无线网络中的开销,而同时增加绿色技术wi-fi站的有效范围的系统和方法。在一种示例性方法中,依据发射功率、物理层(phy)数据速率和/或帧或片段长度,操纵从无线网络中的站发送的信号,以增加每个站的范围。在一些示例中,本公开内容中讨论的方法的一个优点是减少了无线网络中的隐藏节点的数量,并减少了由于隐藏节点而需要的重传。这提高了吞吐量,并且减少了站以及无线网络的功耗。

在一种示例性方法中,执行功率传输控制的sta减少控制帧的phy数据速率,以便增加距离。802.11a、b和g具有发射机在发送数据时,能够选择的多种比特率(例如,1mbps、6mbps、54mbps等等)。例如,用于根据802.11b的发射机的phy数据速率,能够设置为1、2、5.5或11mbps。随后在802.11b中,例如,在返回到5.5或11mbps以用于后续数据帧之前,将选择诸如1mbps或2mbps的数据速率,以扩展控制帧、管理帧或者一个或多个数据帧的距离。

在一种示例性方法中,当持续时间字段!=0时,sta10a可以以较高的(可能最大的)发射功率来发送控制帧,或者可以以较低的(可能最低的)phy数据速率来发送控制帧,或者采取上述两种方式。ieee802.11规范对控制帧的速率选择进行了指导。

在一种示例性方法中,sta10a可以以较高的(可能最大的)发射功率来发送管理帧,或者可以以较低的(可能最低的)phy数据速率来发送控制帧,或者采取上述两种方式。

在一种示例性方法中,如果数据传输具有持续时间字段!=0,并且数据传输包括用于传输多于一个的数据帧的持续时间,则sta10a可以以较高的(可能最大的)发射功率来发送传输的第一部分(例如,来自数据帧序列的第一数据帧),或者可以以较低的(可能最低的)phy数据速率来发送控制帧,或者采取上述两种方式。如果sta10a以较低的phy数据来发送数据传输的第一部分,则sta10a还可以将传输的第一部分(例如,第一数据帧)的长度减少到某个大小,以减少对于吞吐量的影响。

在一些示例性方法中,在sta减小数据速率的同时,sta将发射功率从用于控制帧的标称发射功率电平进行增加。例如,一些802.11bpc卡提供六种可选择的发射功率电平:1、5、20、30、50和100mw。在用于该pc卡的一种示例性方法中,在返回到较低的发射功率以用于后续的数据帧之前,可以将发射功率设置在100mw,以扩展控制帧、管理帧或者一个或多个数据帧的距离。在一些pc卡中,缺省的发射功率是20dbm或100mw,但能够将该功率减少到其它五个电平中的一个电平。在一些示例性方法中,通过确定尽管有中间的路径损耗和衰落,仍然实现分组的正确接收的最低功率电平,在具体问题具体分析的基础上,确定足够的、较低功率的发射功率。

在示例性方法中,sta10a以第一传输参数集合,从发射机发送第一类型的信息,以第二传输参数集合,发送第二类型的信息,以及根据要发送的信息的类型,在第一传输参数集合和第二传输参数集合之间切换。第一传输参数集合包括第一phy数据速率和第一发射功率,而第二传输参数集合包括第二phy数据速率和第二发射功率。第一phy数据速率和第一发射功率中的一者或多者,分别与第二phy数据速率和第二发射功率不同。在一种示例性方法中,第一类型的信息包括控制帧或管理帧或者控制帧以及管理帧二者。在一个这种方法中,第二类型的信息包括要发送的数据。

在另一示例性方法中,第一类型的信息包括控制帧、管理帧和数据传输的引导部分。第二类型的信息包括要发送的数据的尾部部分。在一个这种方法中,以发射功率的绿色级别来发送第二类型的信息。

在一些示例性实施例中,13dbm(20mw)的发射功率用于普通数据业务,而17dbm(50mw)的发射功率用于控制帧、管理帧和第一数据帧。在一些管辖区中,存在着关于发射功率的限制。在一些这种管辖区中,将用于控制帧、管理帧和第一数据帧的发射功率设置为辖区最大值。能够根据需要来选择其它功率电平。

在一种示例性方法中,sta缩短数据分组的第一片段,同时减少第一片段的phy数据速率。在一些这种方法中,sta在使用于随后的片段的发射功率降低之前,还增加用于第一片段的发射功率。

在还另一示例性方法中,对于具有隐式或显式块ack(确认)的发送机会(txop)上的数据传输而言,sta缩短第一数据帧,同时将第一数据帧的phy数据速率减少到可能的最低数据速率(以便增加距离,同时减少对于开销的影响)。在一些这种示例性方法中,sta也在第一数据帧的传输期间增加功率。在一些这种示例性方法中,在显式的块ack情形下,sta将phy数据速率减少到可能的最低数据速率,以便增加距离。在一些这种示例性方法中,sta也增加功率。在一种示例性方法中,与第一传输相关联的第一phy数据速率和第一发射功率中的一者或多者,分别和与第二传输相关联的第二phy数据速率和第二发射功率不同,以便增加第一传输的距离。

在还另一示例性方法中,对于聚合的介质访问控制(mac)协议数据单元(a-mpdu)而言,sta将第一a-mpdu子帧缩短到最小值,同时将第一a-mpdu子帧的phy数据速率减少到可能的最低数据速率(以便增加距离,同时减少对于开销的影响)。在这些方法的一些示例中,sta在第一a-mpdu子帧的传输期间,也增加功率。在其它这种示例性方法中,sta也增加用于显式块ack帧的传输。

图1中示出了示例性无线网络2。图1的示例性无线网络2是802.11无线lan的基本服务集(bss)、基本构建块的示例。每个bss包括与所有其相关联的站一起的单个接入点。

在图1的示例性无线网络中,多个站10在bss中,经由wi-fi连接12a、12b、12c(统称为连接12)连接到接入点8。例如,站10a经由wi-fi连接12a连接到接入点8,而站10b经由wi-fi连接12b连接到接入点8,以及站10c经由wi-fi连接12c连接到接入点8。经由802.11标准中的一个或多个标准,来实现wi-fi连接12。

在图2中示出了另一示例性无线网络2。图2的示例性无线网络2是独立的基本服务集(ibss)的示例,在该独立的基本服务集中不存在控制接入点8。

在图2的示例性无线网络中,多个站10经由wi-fi连接12进行连接。例如,站10a经由wi-fi连接12a来连接到站10d,而站10b经由wi-fi连接12b来连接到站10d,以及站10c经由wi-fi连接12c来连接到站10d。经由802.11标准中的一个或多个标准,来实现wi-fi连接12。

如802.11规范所规定的,sta10a-10d(统称为sta10)维持网络分配矢量(nav)。由sta10根据wi-fi帧的mac报头中存在的持续时间字段来设置的nav,指定当前传输的持续时间。在无线介质上监听的sta10从mac报头中读取该持续时间字段,并且设置它们的nav以指示sta在接入无线介质之前必须等待多长时间。因此,sta10并不必须重复地感测介质,以确定其在该传输期间是否繁忙。替代的,sta10能够进入省电模式,并且在对介质进行再次感测之前,等待nav倒计数到零。

在操作时,如果两个sta10a和10c不能听到彼此,则它们彼此之间是隐藏的。当rss(接收信号强度)比相应sta的接收灵敏度低,并因此触发了phy-cca.指示(空闲)时,可以发生这种情形。如果站的nav等于零,并且触发了cca.指示(空闲),则sta10能够进行发送。

在一种示例性方法中,为了正确地对以phy速率r发送的分组进行解码,针对sta10的rss应当>针对r的rssimin,其中,rssimin≥接收灵敏度。

在一种示例性站10中,如图3中所示,站10包括发射机20、接收机22、存储器24和连接到存储器24的处理器26。在一种示例性方法中,处理器26进行操作以进行以下内容:将从存储器取回的数据划分成两个或更多个数据帧,该两个或更多个数据帧包括第一数据帧和第二数据帧,经由发射机20来发送第一数据帧,以及在发送第一数据帧之后,从发射机20发送第二数据帧。在一些示例性方法中,依据发射功率、phy数据速率和帧或片段长度,对经由发射机20从站10发送的信号进行操纵,以增加每个站的距离。在一个这种示例性方法中,当与第二数据帧相比较时,以较高的发射功率、较低的phy数据速率或者以较高的发射功率以及较低的phy数据速率二者来发送第一数据帧。

在图3中的示例性站10中,可以从诸如数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它等同的集成电路或分立逻辑电路的处理器中,选择处理器26。

在一个示例中,sta10以与普通phy数据速率相比较低的phy数据速率,从发射机20发送第一数据帧。例如,802.11b系统中的普通phy速率可以是11mbps,但可以以1mbps或2mbps来发送第一数据帧。例如在第一数据帧之后发送的后续数据帧,由sta10的发射机20以普通phy数据速率来发送。在一些这种示例中,与其它数据帧相比,sta10的发射机20还以较高的发射功率来发送第一数据帧,并且在一些这种示例中,使第一数据帧的大小较小,以减少以较慢的phy数据速率进行传输的开销。在802.11规范中针对各种方法规定了最大发射功率和最小数据帧大小,以引用方式将其描述并入本文。

在一种示例性方法中,处理器26进行操作以进行以下内容:将从存储器取回的数据划分成两个或更多个数据帧,该两个或更多个数据帧包括第一数据帧和第二数据帧,其中,与第二数据帧相比,第一数据帧较小;经由发射机来发送第一数据帧,其中,该发送包括:选择phy数据速率和发射功率中的一者或多者以用于第一数据帧;以及在发送第一数据帧之后从发射机发送第二数据帧,其中,发送第二数据帧包括:选择phy数据速率和发射功率中的一者或多者以用于第二数据帧。

在一种示例性方法中,相对于用于特定信道的典型发射功率,无线网络2中的sta10以减少的发射功率进行发送,以省电。但是,如果sta的检测到隐藏节点问题,例如,经由与向相同目的地节点进行发送的未知节点的冲突,则它们通过增加后续帧的发射功率,或者通过减少后续帧的phy数据速率以尝试到达隐藏节点,来进行响应。如果sta成功地经由其增强的传输与隐藏节点进行通信,则该节点不再是隐藏的。这种方法消除了在处理隐藏节点时使用rts/cts的要求。

控制帧有助于站之间的数据帧的交换。一些通用802.11控制帧包括:确认(ack)帧:在接收到数据帧之后,如果没有发现差错,则接收站(sta)将向发送站发送ack帧。如果发送站没有在预定的时间段内接收到ack帧,则发送站将重新发送该帧。

请求发送(rts)帧:rts和cts帧提供可选的用于接入点与隐藏站的冲突减少方案。站在发送数据帧之前,将rts帧作为所需要的两次握手中的第一步进行发送。

允许发送(cts)帧:站利用cts帧,对rts帧进行响应。其提供准许,以便请求站发送数据帧。cts通过包括在请求站进行发送时,所有其它站要阻止传输的时间值,来提供冲突控制管理。

如上所述,在过去使用rts/cts机制来克服隐藏节点问题。本公开内容通过选择性地增加每个站10的距离,在大多数情况下避免使用rts/cts。在一些示例性方法中,通过增加特定传输的发射功率,来增加距离。在其它示例性方法中,通过减慢发送的信号的phy速率,来增加距离。以及,在一些这种减少的phy速率方法中,减少在指定的传输中传送的数据的量(即,减少的分段长度),以减少用于这些传输的phy速率中的减少的开销。

如上所述,能够通过以下方法来减少开销:以增加的发射功率来发送传输的第一分段,减少传输的第一分段的phy速率,或者增加传输的该第一分段的发射功率和减小传输的该第一分段的phy速率两者。能够通过使传输的第一分段的长度最小化,来减少较低的phy速率的开销。在图4中示出了并在图5-7的图中说明了,用于减少数据传输中的开销的示例性方法。

在图5中示出了数据传输的示例。在图5的示例中,源站(例如,图1中的staa)以增加的发射功率或者以减少的phy数据速率或者以增加的发射功率以及减少的phy数据速率二者,来发送数据的第一片段40,以尝试到达任何隐藏节点。在一些示例性方法中,增加的发射功率可以是预先规定的值,如果隐藏节点的位置已知的话,该值可以基于隐藏节点的位置来计算,或者该值可以简单地是可用的最高发射功率。在一种示例性方法中,如图4中的情形31所示,staa使用最高发射功率和较低的phy数据速率两者来扩展staa的距离,但仅当该数据传输的长度是两个或更多个片段时。同时,当staa降低phy数据速率时,如果可能的话,该staa还减少第一片段的长度。

在一种示例性方法中,接入点8映射其bss中的站中的每个站,并且向每个站10发送到bss中的其它站10中的每个站的路径损耗。在一个这种示例性方法中,每个站10计算到达bss中的其它站10所需要的发射功率。在另一示例性方法中,该计算由接入点8执行,并分发给每个站10。在一些示例性方法中,如果被专门配置为这样做的话,或者如果staa变得知道可能存在隐藏节点,则staa只采取尝试到达隐藏节点的步骤。例如,当staa能够听到来自sta的响应,但听不到导致该响应的来自stab的原始消息时,可能发生这种情形。如果能听到ap但不能听到stab,则认为stab是“隐藏节点”。

在图5中示出的示例中,在数据的第一片段40的传输之后,跟着是从目的地站10接收ack42。在一种示例性方法中,如果目的地站知道源站正在发送多于一个的片段,则目的地站10利用增加的距离(例如,通过增加发射功率、通过减小phy数据速率、或者通过增加发射功率以及通过减小phy数据速率二者)来发送ack。在一些这种示例中,可以对目的地站进行配置,使得仅如果目的地站知道或者猜测可能存在对源站隐藏的站,才发生目的地站以较高的发射功率或者以减少的phy数据速率或者以较高的发射功率以及减少的phy数据速率二者来传输ack。

在一种方法中,例如图4的情形31中所示,以最高的发射功率电平和较低的phy数据速率来发送第一数据片段40和ack42两者。针对该情形,利用用于发射功率和phy数据速率的典型参数,来发送后续数据传输44和ack46。

在图4中示出的示例性方法中,在情形31处,当较低的phy数据速率用于第一数据片段时,还使用缩短的分组长度,以便减少对于较慢的数据速率的吞吐量的影响。使用最高的发射功率确保最大声地发送信号;较低的phy数据速率确保信号传播的更远;较短的分组长度确保对于吞吐量的影响最小化。

无线网络2中的其它站接收具有从源站10接收的数据的nav48、与利用来自目的地的ack发送的nav50、或者nav48和nav50二者,并且避免进行发送,如图5中所示。在该示例中,源站进行的数据的后续传输和目的地站进行的ack的后续传输,以典型的传输参数来进行。

在图5中示出的示例中,dcf帧间间隔(difs)52包括:针对每个sta建立退避时间的持续时间。在一些示例性方法中,sta将它们的传输延期difs持续时间。竞争窗54示出了两个或更多个sta可能在传输期间冲突的时间段。sifs51和difs52是如上文规定的。sifs51是无线接口处理接收的帧并利用响应帧进行响应所需要的微秒中的时间量。

在一种示例性方法中,源站10使用可能的最高准许发射功率以用于第一数据片段40,而目的地站10使用可能的最高准许发射功率以用于ack42。在一些这种示例性方法中,针对每一个也使用较低的phy数据速率。如果这样的话,也减少数据片段40的数据帧长度。

直接移动到最高准许的功率电平或者最慢准许的数据速率并不总是必要的。在一些示例性方法中,选择比用于数据传输的功率电平高的,但比设备、规范或规定所准许的最高功率电平低的发射功率。在一些这种方法中,根据需要对发射功率进行提升,直到发现可疑的隐藏节点为止。类似地,能够移动到用于数据传输的数据速率和设备可用的、通过规范或规定的最低数据速率之间的数据速率,或者根据需要进行减少。

在一种示例性方法中,每个站(sta)发射机能够以与802.11标准一致的多个发射功率进行发送。在一个这种示例性方法中,第一发射功率是多个发射功率中的最高发射功率。

在一种示例性方法中,每个站(sta)发射机能够以与802.11标准一致的多个phy数据速率进行发送。在一个这种示例性方法中,第一phy数据速率是多个可用的phy数据速率中的最慢phy数据速率。

结果是源站10和目的地站10的初始传输是大声的(即,发射功率高)或者长的(即,较慢的数据速率)或者大声的并且长的二者,并且在一些情况下,具有减少的分段长度以减少降低的phy数据速率的开销。

如图4中的情形32中所示,如果staa发送的片段的数量大于1,则staa只以增加的发射功率、较低的phy数据速率或以增加的发射功率以及较低的phy数据速率二者进行发送。否则,使用用于该802.11方法的典型功率和phy数据速率。

此外,如图4中的情形32中所示,在一些示例性方法中,如果持续时间字段大于零,则staa只以增加的发射功率、较低的phy数据速率或以增加的发射功率以及较低的phy数据速率二者进行发送。否则,staa使用缺省的功率和phy数据速率来发送ack。在一个示例中,对于由非服务质量(非qos)sta发送的ack帧而言,如果在紧接在前的单独寻址的数据或管理帧的帧控制字段中,更多的片段比特等于0,则将持续时间值设置为0。在非qossta发送的其它ack帧中,持续时间值是:从紧接在前的数据、管理、省电轮询、块确认请求(blockackreq)或块确认帧的持续时间/id字段中获得的值,减去发送ack帧所需要的微秒时间和ack帧的短帧间间隔(sifs)时间间隔。如果所计算的持续时间包括小数微秒,则将值向上取整到下一个更大的整数。在一种示例性方法中,sifs是无线接口处理接收的帧并利用响应帧进行响应所需要的微妙时间量。

在一种示例性方法中,源站对帧控制字段进行检查,该帧控制字段具有用于指示要发送的数据包括多个片段的参数。如果在检查帧控制字段时,该参数指示要传送的数据包括多个片段,则源站从多个片段中选择第一片段,并且使用第一传输参数集合来发送第一片段。随后,源站对第一传输参数集合中的传输参数中的一个或多个参数进行修改,以形成修改的传输参数集合,并使用修改的传输参数集合来发送多个片段的第二片段。

在一种示例性方法中,修改的传输参数中的一个传输参数是第二phy数据速率,其中,与第一phy数据速率相比,第二phy数据速率较高。在一种示例性方法中,与第二片段的分段长度相比,第一片段的分段长度较短。在一种示例性方法中,修改的传输参数中的一个传输参数是第二发射功率,其中,与第一发射功率相比,第二发射功率较低。

图5中的示例还应用于发送机会(txop)时段期间的数据帧的传输。如果sta正在发送常规数据帧,则利用增加的发射功率或者减少的phy数据速率或增加的发射功率以及减少的phy数据速率二者,来发送分组中的第一数据帧。在图4的情形33中示出的示例中,站10以最高的发射功率以及较低的phy数据速率两者和减少的分组长度来发送第一数据帧。sta10以典型的发射功率和phy数据速率来发送后续分组。

在一种示例性方法中,如图4和图5中的情形33中所示,staa使用最高发射功率和较低的phy数据速率两者,以扩展staa针对一个或多个数据分组的传输的距离。同时,在一些这种示例性方法中,当staa降低phy数据速率时,如果可以的话,staa还减少第一数据分组的长度。在一个这种示例性方法中,将第一数据分组设置为由针对该特定应用的规范所规定的最小长度,并以设备、规范或规定所准许的最低数据速率来进行发送。sta10以典型的片段长度、发射功率和phy数据速率来发送后续数据分组。

如图4的情形33中所示,在一些示例性方法中,当持续时间字段大于零时,目的地sta响应于第一数据帧而发送的ack,还可以以增加的发射功率来发送。在一种方法中,以该设备、规范或规定所准许的最高发射功率来发送第一数据帧和ack。在一种方法中,以最低可能的phy数据速率来发送第一数据帧和第一ack两者,其中,对于后续传输,第一数据帧和第一ack两者的phy数据速率都返回到典型的设置。此外,如图4的情形33中所示,如果持续时间字段大于零,则staa仅以增加的发射功率、较低的phy数据速率或者以增加的发射功率以及较低的phy数据速率二者来发送ack。否则,staa返回到典型的发射功率和phy数据速率。

在一些示例性方法中,当使用减少的phy数据速率时,staa在传输之前,将发送的第一数据帧减少到最小帧大小。在其它示例性方法中,当利用减少的phy数据速率来发送时,staa将第一数据帧减少到比缺省帧大小要小的,但是比如设备、规范或规定所规定的最小帧大小要大的帧大小。

在一种示例性方法中,源站10使用可能的最高发射功率以用于第一数据帧40,而目的地站10使用可能的最高发射功率以用于ack42。在一些这种示例性方法中,针对每一个也使用较低的phy数据速率。在一些示例中,如果使用较低的数据速率,则也减少以较低的数据速率发送的数据帧40的数据帧长度。

在图6中示出了根据本公开内容的数据传输的另一示例。在图6的示例中,源站10正在根据块确认(块ack或back),传送多个数据帧。如图6中能够看到的,由源站10发送数据帧60、62和64,并且由目的地站10接收数据帧60、62和64。使用块确认以允许经由块ack68,在单个帧中对整个txop进行确认(在目的地站10接收块确认请求(块ackreq66)之后)。

再次,源站10以增加的发射功率或降低的phy速率或以增加的发射功率以及降低的phy速率二者来发送第一数据帧60,以尝试到达隐藏节点。增加的发射功率可以是预先规定的值,或者如果隐藏节点的位置是已知的,则该增加的发射功率可以基于隐藏节点的位置来计算,或者该增加的发射功率可以简单地是可用的最高发射功率。在一种示例性方法中,接入点8映射其bss中的站中的每个站,并且向每个站10发送代表到bss中的其它站10的路径损耗的值。在一个这种示例性方法中,每个站10计算到达bss中的其它站10所需要的发射功率。在另一示例性方法中,该计算由接入点8执行,并分发给每个站10。

在图6中示出的示例中,接收ack不紧跟着第一数据帧60的传输,如上面的图5的示例中所示。替代的,在txop的结束处发送块ackreq,并且目的地在合适的时候,利用块ack进行响应。在一种示例性方法中,如果利用不等于零的持续时间字段来发送数据60,则以较高的发射功率或者降低的phy数据速率或以较高的发射功率以及降低的phy数据速率二者来发送块ack68,如图4中的情形34中所示。

在一些示例中,仅如果目的地站知道或者猜测可能存在对源站隐藏的站,则发生目的地站以较高的发射功率或者减少的phy数据速率或者以较高的发射功率以及减少的phy数据速率二者来传输块ack。但是,在一种方法中,如图4中的情形34中所示,以最高的发射功率电平和较低的数据速率,即与普通数据速率相比较低的数据速率,来发送第一数据帧60和第一块ack68二者。在另一方法中,以最高发射功率或者最低可能的phy数据速率中的一者,来发送第一数据帧60和块ack68二者。在一个这种方法中,sifs51和difs52是如上所规定的。

无线网络2中的其它站接收具有从源站10接收的数据的nav70、或者利用块ackreq66发送的nav72,并且避免进行发送,如图6中所示。在一些示例中,由源站进行的数据帧的后续传输,以正常的传输参数来进行。

在一种示例性方法中,如图4中的情形34中所示,仅当报头中的持续时间字段是非零时,源站10才使用可能的最高发射功率以用于第一数据帧60和块ackreq66,而目的地站10使用可能的最高发射功率以用于块ack68。在一些这种示例性方法中,例如图4的情形34中所示,较低的phy数据速率也用于诸如数据帧60的第一数据帧和诸如back68的块ack两者。在该示例中,还可以减少数据帧60的数据帧长度。

结果是源站10和目的地站10的初始传输是大声的或者长的或者大声的并且长的二者,并且在一些情况下,具有减少的分段长度以减少降低的phy数据速率的开销。

在图7中示出了具有隐式块确认的a-mpdu的示例。相同的示例应用于具有隐式块确认的txop。如图7中能够看到的,分别利用块ack82和86,对a-mpdu子帧80和84进行确认。sifs51和difs52是如上所规定的。

源站10以增加的发射功率或降低的phy速率或以增加的发射功率以及降低的phy速率二者来发送子帧80,以尝试到达隐藏节点。增加的发射功率可以是预先规定的值,或者如果隐藏节点的位置是已知的,则该增加的发射功率可以基于隐藏节点的位置来计算,或者该增加的发射功率可以简单地是可用的最高发射功率。

在图8中示出的示例中,子帧80的传输之后跟着目的地站传输块ack82。在一种示例性方法中,如果以持续时间字段不等于零来发送子帧80,则以增加的距离(即,较高的发射功率、较低的数据速率或较高的发射功率以及较低的数据速率二者)来发送块ack82。

在一些示例中,对目的地站进行配置,使得仅如果目的地站知道或者猜测可能存在对源站隐藏的站,则发生目的地站以较高的发射功率或者减少的phy数据速率或者以较高的发射功率以及减少的phy数据速率二者来传输块ack。但是,在一种方法中,源站和目的地站分别以最高发射功率电平,来发送第一子帧80和第一块ack82。在另一方法中,源站和目的地站分别以最低可能的phy数据速率,来发送第一子帧80和第一块ack82。

无线网络2中的其它站接收具有从源站10接收的数据的nav(a-mpdu)88、或者利用块ack82发送的nav(a-mpdu)90,并且避免进行发送,如图7中所示。在一些示例中,由源站进行的子帧的后续传输和由目的地站进行的块ack的后续传输,以正常的用于数据传输的传输参数来进行。

在一种示例性方法中,如图4的情形36中所示,源站10使用可能的最高发射功率以用于子帧80,而目的地站10使用可能的最高发射功率以用于块ack82。在一些这种示例性方法中,如图4的情形36中所示,针对每一个也使用较低的phy数据速率。如果这样的话,也减少子帧80的数据帧长度。

相同的方法能够用于具有隐式块ack的txop,如图4的情形35中所示。操作类似于针对图7所讨论的a-mpdu情形。

在一种示例性方法中,如图4的情形35中所示,当持续时间字段不等于零时,源站10使用可能的最高发射功率以用于第一数据分组,而目的地站10使用可能的最高发射功率以用于相应的块ack。在一些这种示例性方法中,如图4的情形35中所示,针对每一个也使用较低的phy数据速率。如果这样的话,也减少第一数据帧的数据帧长度。

上面的讨论示出了:通过增加选择的传输的发射功率,或者通过减少用于选择的传输的数据传输的速率,能够减少或者避免使用rts/cts机制来处理隐藏节点。在减少数据传输的速率的情况下,显示出:通过限制以减少的数据速率来发送的数据片段、数据帧或a-mpdu子帧的长度,能够减少降低的数据传输的增加的开销。

在图8中示出了用于确定是否修改选择的802.11传输的传输参数的流程图。在图8的示例中,站10确定是否存在可能的隐藏节点(100)。例如,当staa能够听到来自sta的响应,但不能听到导致该响应的来自stab的原始消息时,可能发生这种情形。如果能听到ap但不能听到stab,则认为stab是“隐藏节点”。如果stab是隐藏节点,则针对选择的去往stab的传输,站10增加发射功率或者减小phy数据速率或者增加发射功率以及减小phy数据速率二者(102)。

如上所述,如果站(sta)使用不同于802.11规范所准许的最大发射功率的发射功率,则会放大隐藏节点的问题。已经向802.11规范增加了用于节省功率的特征。例如,这些特征可以结合使用wi-fi无线无线电技术的电池供电的便携式设备来使用。这种“绿色传输”特征通过使用适合于特定数据速率的发射功率,而不是使用802.11规范所准许的最大发射功率,来省电。但是,这些绿色特征确实对于“隐藏节点”问题产生贡献,因为它们可能进一步限制了staa和stab的范围。

一种针对这种问题的示例性方法,不是尝试检测隐藏节点。替代的,在返回到满足绿色传输标准所需要的传输参数之前,每个站以较高的发射功率、较低的phy数据速率或者以较高的发射功率以及较低的phy数据速率二者来发送传输的初始分段。在图9中示出了一个这种方法。图9是根据本公开内容的一个或多个示例,示出用于调整传输参数的技术的流程图。在图9的示例性方法中,较高的发射功率、较低的phy数据速率或者较高的发射功率以及较低的phy数据速率二者是用于传输的第一部分的(200)。在一个这种示例性方法中,还以较高的发射功率、较低的phy数据速率或者以较高的发射功率以及较低的phy数据速率二者,来发送每个确认。

在图4中的情形31中所示的示例中,staa使用最高的发射功率和较低的phy数据速率中的一者或多者来扩展staa的范围,但仅当数据传输的长度为两个或更多个片段时。同时,当staa降低phy数据速率时,如果可能的话,staa还减少第一片段的长度。使用绿色传输参数来发送后续片段(202)。当检测到新传输(204)时,站10恢复到较高的发射功率、较低的phy数据速率或者较高的发射功率以及较低的phy数据速率二者(200)。

在图4中的情形32中示出的示例中,如果由staa发送的片段的数量大于1,则staa仅以增加的发射功率、较低的phy数据速率或者增加的发射功率以及较低的phy数据速率二者进行发送。否则,使用针对该802.11方法的典型的、绿色的功率和phy数据速率。

在图4的情形33中示出的示例中,针对于传输的第一分段,站10以增加的发射功率、较低的phy数据速率或者以增加的发射功率以及较低的phy数据速率二者来发送第一数据帧。在一些这种方法中,staa还减少分组长度。在进行检查以查看是否应当发送新传输(204)之前,由sta10以绿色发射功率和phy数据速率来发送第一传输内的后续分组(202)。在一些示例性方法中,目的地站也以增加的发射功率、较低的phy数据速率或者以增加的发射功率以及较低的phy数据速率二者来发送每个ack。再一次,源站可以减少第一分组的长度,以减少较低的数据速率导致的开销。

在图4的情形34中示出的示例中,针对传输的第一分段,站10以增加的发射功率、较低的phy数据速率或者以增加的发射功率以及较低的phy数据速率二者来发送第一数据帧。在一些这种方法中,staa还减少分组长度。在进行检查以查看是否应当发送新传输(204)之前,sta10以绿色发射功率和phy数据速率来发送一个或多个后续数据帧(202)。在一些示例性方法中,目的地站也以增加的发射功率、较低的phy数据速率或者以增加的发射功率以及较低的phy数据速率二者来发送每个块ack。再一次1,源站可以减少第一分组的长度,以减少较低的数据速率导致的开销。

在一种示例性方法中,如图4的情形35中所示,当持续时间字段不等于零时,源站10使用较高的发射功率(例如,比绿色发射功率电平高)以用于第一数据分组,而目的地站10使用较高的发射功率以用于相应的块ack。在一些这种示例性方法中,如图4的情形35中所示,针对每一个传输也使用较低的phy数据速率。如果这样的话,也可以减少第一数据帧的数据帧长度。以绿色传输参数来发送后续数据帧。

在一种示例性方法中,如图4的情形36中所示,源站10使用较高的发射功率、较低的phy数据速率或者较高的发射功率以及较低的phy数据速率二者以用于子帧80,而目的地站10使用较高的发射功率、较低的phy数据速率或者较高的发射功率以及较低的phy数据速率二者以用于块ack82。在一些这种示例性方法中,如图4的情形36中所示,如果使用较低的phy数据速率,则还可以减少子帧80的数据帧长度。以绿色传输参数来发送诸如子帧84的后续子帧。

本公开内容描述了用于减少无线网络中的开销,同时增加绿色技术wi-fi站的有效范围的系统和方法。在一种示例性方法中,依据发射功率、物理层(phy)数据速率和/或帧或片段长度,操纵从无线网络中的站发送的信号,以增加每个站的范围。在一些示例中,本公开内容中所讨论的方法的一个优点是减少了无线网络中的隐藏节点的数量,并减少了由于隐藏节点而需要的重传。这可以提高吞吐量,和/或减少站以及无线网络的功耗。

在图8中示出了用于确定是否修改选择的802.11传输的传输参数的流程图。在图8的示例中,站10确定是否存在可能的隐藏节点(100)。例如,当staa能够听到来自sta的响应,但不能听到导致该响应的来自stab的原始消息时,可能发生这种情形。如果能听到ap但不能听到stab,则认为stab是“隐藏节点”。如果stab是隐藏节点,则针对选择的去往stab的传输,站10增加发射功率或者减小phy数据速率或者增加发射功率以及减小phy数据速率二者(102)。

应当认识到,根据该示例,本文描述的技术中的任何技术的某些动作或事件,能够以不同的顺序执行,可以对这些动作或事件进行增加、合并或者一起删除(例如,对于这些技术的实践来说,并不是所有描述的动作或事件都是必需的)。此外,在某些示例中,可以例如通过多线程处理、中断处理或者多个处理器,同时地而不是顺序地执行动作或事件。

在一个或多个示例中,描述的功能可以在硬件、软件、固件或它们的任意组合中实现。当在软件中实现时,可以将这些功能存储在计算机可读介质上,并由基于硬件的处理单元来执行,或者作为计算机可读介质上的一个或多个指令或代码进行发送,并由基于硬件的处理单元来执行。计算机可读介质可以包括计算机可读存储介质,该计算机可读存储介质对应于诸如数据存储介质的有形介质或通信介质,该通信介质包括便于从一个地方向另一地方例如根据通信协议传送计算机程序的任何介质。用此方式,计算机可读介质通常可以对应于:(1)非临时性的有形计算机可读存储介质;或者(2)诸如信号或载波波形的通信介质。数据存储介质可以是一个或多个计算机或者一个或多个处理器为了取回指令、代码和/或数据结构以实现本公开内容中所描述的技术,而能够存取的任何可用介质。计算机程序产品可以包括计算机可读介质。

举例而言,而非做出限制,这种计算机可读存储介质能够包括ram、rom、eeprom、cd-rom或其它光盘存储器、磁盘存储器或其它磁存储设备、闪存、或者能够用于存储具有指令或数据结构形式的期望的程序代码并能够由计算机进行存取的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果指令是使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电和微波的无线技术从网站、服务器或其它远程源发送的,则同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线电和微波的无线技术包括在介质的定义中。但是,应当理解的是,计算机可读存储介质和数据存储介质并不包括连接、载波波形、信号或者其它临时介质,而是针对于非临时性、有形存储介质。如本文所使用的,磁盘和光盘包括压缩光盘(cd)、激光光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上面的组合也应当包括在计算机可读介质的范围之内。

指令可以由诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它等同的集成电路或者分立逻辑电路的一个或多个处理器20来执行。因此,如本文所使用的,术语“处理器”可以指代适合于实现本文所描述的技术的任何前述结构或者任何其它结构。此外,在一些方面中,本文所描述的功能,可以在被配置用于编码和解码的专用硬件和/或软件模块内提供,或者可以并入到组合的编解码器中。此外,能够将这些技术全部地实现在一个或多个电路或者逻辑元件中。

本公开内容的技术可以在多种多样的设备或装置中实现,包括无线手持装置、集成电路(ic)或者ic集(例如,芯片集)。在本公开内容中描述了各种组件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,而并不必要求由不同的硬件单元进行实现。相反,如上所述,可以将各个单元组合在编解码器硬件单元中,或者可以结合适当的软件和/或固件,通过包括如上所述的一个或多个处理器的互操作硬件单元的集合来提供各个单元。

已经描述了各种示例。这些和其它示例落入所附权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1