无线介质清除的制作方法

文档序号:14847343发布日期:2018-06-30 16:51阅读:173来源:国知局
无线介质清除的制作方法

无线网络可使得无线设备,比如某些智能手机、笔记本电脑、台式机或其他适当的计算设备,与其他有线设备或无线设备交换数据。在一些无线网络中,无线设备可经一个或多个接入点访问网络的有线部分。这种接入点可例如被编程为基于网络装置的能力或其他因素使用某些传输设置与无线设备通信。

附图说明

图1是根据实施例的包括具有介质清除模块的接入点的网络环境的图。

图2是根据实施例的方法的流程图。

图3是根据另一实施例的方法的流程图。

图4是根据实施例的计算设备的图。

图5是根据实施例的机器可读存储介质的图。

具体实施方式

下述讨论涉及本公开的各种实施例。尽管这些实施例的一个或多个可以是优选的,但是本文公开的实施例不应解释为或以其他方式用于限制包括权利要求的本公开的范围。另外,下述说明具有宽泛的应用,并且任何实施例的讨论意味着仅仅是该实施例的描述,并且不旨在暗示包括权利要求的本公开的范围限于该实施例。遍及本公开,术语“一”旨在表示至少一个具体的要素。另外,如本文所使用,术语“包括”意思是包括但不限于,术语“包含”意思是包含但不限于。术语“基于”意思是至少部分基于。

某些无线网络环境可遭遇与“隐藏节点”相关的问题。当无线节点对于无线接入点(AP)可见,但是对于与该AP通信的其他节点不可见时,可能出现隐藏节点。例如,假设无线网络包括AP和围绕AP并且在AP的通信范围内的数个无线客户端(例如,第一节点A、第二节点B、第三节点C、第四节点D等)。在该实施例中,尽管每个节点在AP的无线通信范围内,但是某些节点可不在彼此的无线通信范围并且所以可能无法彼此无线通信。在该实施例中,这种节点对于彼此可视为是“隐藏的”。如果隐藏节点同时向AP发送包,则当传输时,该节点可能无法检测到冲突,这可导致AP接收损坏的数据或其他问题。为了有助于避免隐藏节点,AP可依赖于请求发送(RTS)和清除发送(CTS)帧以及网络分配向量(NAV),以利于避免冲突。

在一些无线网络环境中,某些节点可接收低吞吐量,因为AP重复发送RTS帧至扫描偏离信道或在某种程度上不可用的节点。在一些情况下,AP可持续发送RTS帧至节点,以保留介质直到其最终从节点接收应答或超时。这可导致低效使用介质,并且当存在与具有不同的无线网络接口卡(NIC)、操作系统(OS)和/或安装的驱动版本的节点相关联的单个AP时,可尤其是这种情况。在这种环境下,任何一个节点可能对于AP发送的RTS帧无应答的可能性可能更高。

在本公开的一些实施中,当节点对来自AP的RTS帧无应答时,AP被指令传输自我清除发送(CTS-to-self)、无竞争周期结束(Contention Free(CF)-end)或其他适当的帧,以便清除RTS帧设置的NAV向量。在一些实施中,一种方法可包括:(a)利用AP经由无线介质传输RTS帧至无线客户端;(b)利用AP确定介质是否被失效的RTS帧保留用于客户端;和(c)当确定了介质被失效的RTS帧保留用于客户端时,利用AP传输清除介质的帧。在一些实施中,基于排队发送至无应答节点的帧的服务质量(QoS),可选择性传输清除介质的帧。在这种实施例中,可重试延迟敏感的帧(在一些实施例中,某些声音和视频帧),直到发送,但是延迟不敏感或延迟较不敏感的帧(在一些实施例中,某些尽力服务(best effort)和背景帧)可使得AP在节点无应答的情况下发送清除介质的帧。本公开的某些实施可允许更高的AP吞吐量以及更大效率的无线介质。当阅读说明书和附图时,本文呈现的实施的其他优势将显而易见。

图1是包括局域网部分的示例性网络环境100的图,该局域网部分包括网关102、无线控制器104、各种交换机106、各种AP 108和各种无线客户端110。在图1的环境100中,AP 108包括介质清除模块112,如下面进一步详细描述。下面进一步详细描述环境100的各个方面的结构和功能。

如本文所使用,术语“接入点”或“AP”可例如指网络硬件设备,该网络硬件设备允许Wi-Fi兼容设备连接至有线网络。这种AP 108可经以太网连接而连接至上游有线设备,比如交换机106、无线控制器104等,并且可使用射频(RF)链路为其他无线客户端提供一个或多个下游无线连接,以使用有线连接。AP 108可支持用于使用这些射频发送和接收数据的一种或多种工业标准,比如电气与电子工程师协会(IEEE)802.11标准或其他适当的标准。AP 108可例如为连接至网关(例如,网关102)、路由器或其他中间数据通路设备的独立设备的形式。在一些实施中,AP 108可为这种中间数据通路设备或其他网络装置的集成组件。本文使用的术语“接入点”或“AP”,可一般指任何已知的或可能稍后已知的方便的无线访问技术的接收点。具体而言,术语AP不旨在限于基于IEEE 802.11的AP。AP一般起到电子设备的作用,其适于允许无线设备经各种通信标准连接至有线网络。

如本文所使用,术语“无线控制器”可例如指任何适当的实体,其处理网络或其装置的控制和管理功能。例如,无线控制器104可用于控制AP 108的一个或多个方面,比如信道分配、波束形成、无线资源管理(RRM)等。在一些实施中,可在无线控制器104或网络(或以其他方式与网络通信)的其他设备上运行应用,以满足消费者使用方便,比如以经网络实现期望的吞吐量(或另一服务质量(QoS))、增强网络的安全规定或访问控制策略,或提供另一适当的服务或功能。

在一些实施中,无线控制器104可允许将业务路由控制决策(例如,给定交换机的哪个端口应当用于转发业务至给定目的地)从网络的基础设施脱离。例如,在一些实施中,无线控制器104可以为SDN控制器的形式,并且交换机106可为具备SDN能力的交换机的形式,其在SDN控制器的控制区域内。在一些环境中,环境100内的一个或多个网络节点可视为被另一设备,比如无线控制器104“控制”。

如本文所使用,术语“网络节点”可指适于传输和/或接收信令并且处理在这种信令内的信息的物理或虚拟设备,比如站点(例如,任何数据处理装置比如计算机、手机、个人数字助理、台式机设备等)、接入点、数据传送设备(比如网络交换机、路由器、控制器等)等。

如本文所使用,术语“受控”可例如指设备在无线控制器104的控制域内或以其他方式被无线控制器104控制。这种受控节点可例如与无线控制器104通信,并且可允许无线控制器104根据协议管理节点。例如,由具有SDN能力的无线控制器104控制的OpenFlow兼容的交换机可允许控制器104使用适当的命令添加、更新和删除交换机106的流表中的流项。

在一些网络环境中,数据包可通过可包括无线链路(例如,AP 108和无线客户端110之间的无线链路)的一个或多个数据路径从给定交换机106路由至给定无线客户端110。例如,在一些网络环境中,数据包可沿使用第一AP 108的第一数据通路或可选地沿使用第二AP 108的第二数据通路路由至无线客户端110。环境100中的用于数据包的给定数据路径可由无线控制器104(或另一实体,比如通过网络管理员、数据通路节点本身等)基于一个或多个静态参数(例如,链路速度、节点之间跳跃的数量等)来确定,并且可进一步(或可选地)基于一个或多个动态参数(例如,QoS、网络等待时间、网络吞吐量、网络能耗等)来确定。

环境100中的网络节点可基于业务中的元数据沿数据通路转发业务。例如,可在交换机106(或另一适当的中间网络节点)处接收包形式的业务。为了一致,遍及本说明书使用工业术语“包”,但是,应认识到,如本文使用的术语“包”可指任何适当的协议数据单元(PDU)。这种包可例如包括有效载荷数据以及控制数据形式的元数据。控制数据可例如提供数据,以有助于网络节点可靠地传递有效载荷数据。例如,控制数据可包括源节点和目的地节点(例如,无线客户端110)的网络地址、错误检测代码、次序信息、包的包大小、存活时间(TTL)值等。相反,有效载荷数据可包括代表被源节点和目的地节点使用的应用所携带的数据。

环境100中无线控制器104或其他网络装置的功能可例如部分经独立机器,比如独立服务器上的软件程序实施。在一些实施中,无线控制器104可在一个或多个多目的机器,比如适当的桌面计算机、笔记本电脑、台式机等上实施。在一些实施中,无线控制器104可在适当的非主机网络节点,比如某些类型的网络交换机上实施。在一些实施中,无线控制器104的功能可在AP(例如,AP 108)内的硬件和软件中实施。应认识到,无线控制器104的功能可分布在多个控制器或其他设备上。例如,环境100被描述并且被阐释为仅仅包括一个无线控制器104。但是,应认识到,本文的公开可在具有多个控制器的网络中实施。例如,在一些网络中,网络设备与多个控制器通信,使得在第一控制器故障或以其他方式不操作的情况下,网络的控制可平稳地从第一控制器移交至第二控制器。在一些实施中,或多个无线控制器104可以以分布的方式在多个器件中操作,但是将它们本身作为单个实体呈现给网络。

作为另一实施例,多个控制器104可用于一起操作,以同时控制某些网络。在这种网络中,第一控制器104可例如控制某些网络设备,同时第二控制器104可控制其他网络设备。鉴于上述,本申请提及在环境100中控制网络设备的操作的单个无线控制器104时,旨在也包括这种多控制器配置(和其他适当的多控制器配置)。

无线客户端110可例如为网络主机或其他类型的网络节点或设备的形式。在图1中,无线客户端110被描绘为移动电话,但是这种客户端可以为可用AP 108传输和接收无线数据的任何适当设备的形式。例如,在一些实施中,无线客户端110可为适当的移动电话、台式机、笔记本电脑、服务器、桌面计算机、打印机、AP、无线传感器、信标、物联网(IoT)设备等的形式。在某些实施中,一个或多个无线客户端110可为桌面计算机的形式,包括为操作者呈现信息的监视器、以及用于从操作者接收输入的键盘和鼠标,并且一个或多个无线客户端110可为智能电话的形式。应认识到,无线客户端110可以是环境100的终点节点(比如图1中所描绘)、终点节点之间或位于环境100中的其他逻辑或物理位置处的中间节点。

网络环境中的各种中间节点可例如为交换机(例如,交换机106)或其他多端口网桥的形式,其在数据链路层处理和转发数据。在一些实施中,一个或多个节点可为多层交换机的形式,其在操作系统连接(OSI)模型的多个层中(例如,数据链路和网络层)操作。尽管遍及本说明书使用术语“交换机”,但是应认识到,该术语可广泛地指其他适当的网络数据转发设备。例如,通用计算机可包括适当的硬件和允许计算机用作网络交换机的机器可读指令。应认识到,术语“交换机”可包括为适当的路由器、网关和为网络提供交换机样功能的其他设备形式的其他网络数据通路元件。网关102可例如为网络节点的形式,其用作另一网络,比如因特网114或另一适当的广域网(WAN)或局域网(LAN)的入口。

网络环境100中的各种节点经可例如为数据线缆或无线数据信道形式的一个或多个数据信道(显示为实线)连接。尽管阐释了每个网络节点之间的单个链路(即,图1中的单条线),但是,应认识到,每个单个链路可包括多个线或其他有线或无线数据信道。而且,图1进一步描绘了经虚线与AP 108连接的无线控制器104,其旨在阐释无线控制器104和AP 108之间的逻辑控制信道。但是,应认识到,无线控制器104可直接与仅仅一个或数个AP 108连接,同时间接连接至网络的其他节点。例如,无线控制器104可经以太网线缆直接连接至第一AP,同时间接连接至第二AP(例如,通过依靠第一AP无线传输用于第二AP的第二AP控制信号,或经第一AP和第二AP之间的有线连接)。在某些实施中,用于无线控制器104的功能和/或装置可驻留在因特网114中或另一网络中。

在图1描述的示例性环境100中,各种网络节点为中间节点(例如,交换机106、网关102、AP 108)、控制器节点(例如,无线控制器104)和主机设备(无线客户端110)的形式。但是,应认识到,本文所述的实施可用于或适于包括更多或更少设备、不同类型的设备和不同网络布置的网络。作为实施例,在一些实施中,无线控制器104可操作为中间节点或主机设备。作为另一实施例,在一些实施中,比如在某些网状网络中,网络的回程可以是无线而不是有线的。在这种实施中,AP 108可将数据无线传递至另一AP 108,另一AP 108连接至有线的主网,从而在两个AP之间使用无线链路作为无线回程。

图2阐释了用于用与无线介质清除相关的示例性方法116的示例性流程图。为了阐释,方法116和其组件操作的描述参考图1的示例性网络环境100和其元件,比如例如AP 108、无线客户端110等。但是,方法116可应用于具有不同数量的AP 108、无线客户端110等的环境100。

在一些实施中,方法116可通过如下方式实施或以其他方式执行:使用存储在存储器资源(例如,图4的计算设备的存储器资源)上的可执行指令、存储在存储介质(例如,图5的介质)上的可执行机器可读指令、以电子电路(例如,在专用集成电路(ASIC)上)的形式和/或另一合适的形式。尽管为了阐释的目的,本文对于方法116的描述主要参考在AP 108上执行的操作,但是,应认识到,在一些实施中,方法116可在网络环境100中(例如,无线控制器104)或与网络环境100数据通信的另一计算设备上执行。在一些实施中,方法116可并行地(例如,以分布式计算方式)在网络设备上实施。

方法116包括用AP 108经无线介质传输(在块118处)请求发送(RTS)帧至无线客户端110。RTS帧可例如指电气与电子工程师协会(IEEE)802.11无线网络协议使用的机制,以减少上述隐藏节点问题引入的帧冲突。RTS帧可例如包含五个字段:(1)帧控制、(2)持续时间、(3)接收机地址(RA)、(4)传输机地址(TA),和(5)帧校验序列(FCS)。在一些实施中,方法116可包括经无线介质传输清除发送(CTS)帧至无线客户端110。

如本文所使用,术语“无线介质”可例如指使用天线实现信号传输路径的任何适当的非制导(unguided)介质,比如空气、真空和某些水介质。本文使用的,术语“非制导”可指不使用限定所采用的路径的物理方式传输数据。即,非制导介质提供用于传输电磁波但是不制导它们的方式。

如本文所使用,术语“帧”可例如指计算机网络和电信中的数字数据传输单元。这种帧可例如包括帧同步特征,该特征包括比特或符号的序列,该序列向接收机指示其接收的符号流或比特流中有效载荷数据的开始和结束。在计算机网络的开放系统互联(OSI)模型中,帧可视为是数据链路层处的协议数据单元,每个帧通过帧间间隙与下一帧分开。应认识到,术语“帧”可宽泛地指根据本公开的某些实施所使用的另一适当的协议数据单元。例如,在一些实施中,本公开的方面可应用于以包形式而不是帧形式的适当的协议数据单元。

方法116包括用AP 108确定(在块120处)介质是否被失效RTS帧保留用于客户端110。例如,在一些实施中,可确定介质被重复的失效RTS帧保留,因为客户端110对多个连续RTS帧无应答。在一些实施中,可触发块120的确定的连续RTS帧的数量可以是4、8或任何其他适当的数量。

应认识到,为了本公开的目的,即使不保留整个信道,可“保留”介质。如本文所使用,是否保留介质可宽泛地指RTS帧是否保留介质的相关方面,比如例如介质的资源单元。即,NAV可允许节点指示在当前帧之后传输预定帧的时间量。可考虑为这种预定的帧保留介质。预定帧可例如与IEEE 802.11协议的操作相关,并且可例如为控制帧的形式。这种控制帧可例如包括IEEE 802.11确认、作为分段突发的一部分的随后数据和确认帧,以及RTS/CTS交换之后的数据和确认帧。

应认识到,可存在介质被失效RTS帧保留的数个原因。例如,在一些实施中,由于客户端110无应答(例如,在预定的时间段内或失效的连续RTS帧数内),介质被失效RTS帧保留用于客户端。在一些实施中,客户端110无应答,因为其扫描偏离信道、或者部分或完全关闭。

方法116包括当确定介质被失效RTS帧保留用于客户端110时,用AP 108传输(在块122处)清除介质的帧。在一些实施中,清除介质的帧是清除客户端设置的用于保留介质的网络分配向量(NAV)的帧。这种帧可例如是具有最小持续时间的自我清除发送帧。在一些实施中,最小持续时间是0。在一些实施中,清除介质的帧是无竞争周期结束(CF-End)帧。在一些实施中,块122可释放因为无应答客户端而被失效RTS帧保留的介质,从而其他相邻的STA可使用介质,否则,该介质会因为它们将基于失效RTS帧更新它们的NAV而不被使用。

应认识到,可定期执行方法116的一个或多个操作。例如,在一些实施中,可定期执行一个或多个块118、120和122(或本文所述的其他操作)。用于块118、120和122(或本文所述的其他操作)的各个时间周期可以是相同的或不同的时间。例如,在一些实施中,块118的周期是每1分钟而块120的周期是每2分钟。应进一步认识到,用于给定块的周期可以是规则的(例如,每1分钟)或可以是不规则的(例如,在第一网络条件期间是每1分钟,并且在第二网络条件期间是每2分钟)。在一些实施中,一个或多个块118、120和122(或本文所述的其他操作)可以是非周期性的,并且可被一些网络或其他事件触发。

尽管图2的流程图示除了特定的执行顺序,但是,应认识到,该顺序可被重新设置为另一适当的顺序,可同时或部分同时实施,或其组合。同样地,适当的另外和/或相当的操作可添加至方法116或本文所述的其他方法,以便实现相同的或相当的功能。在一些实施中,省略了一个或多个操作。例如,在一些实施中,实际传输清除介质的帧的块122可从方法116省略,或通过不同的设备,比如另一AP 108或无线节点执行。应认识到,对应于本文所述其他实施的另外的或可选功能的块可并入方法116。例如,对应于本文以其他方式所述的实施的各个方面的功能的块可并入方法116,即使这种功能在本文中没有明确表征为方法116中的块。

图3图示出根据本公开的方法116的另一实施例。为了图示,图3复制了来自图2的方法116的各种块,但是应认识到,图3的方法116可包括图3的方法116之外的另外的、可选的,或更少的操作、功能等,并且不旨在被图1的图限制(或反之亦然)或被其相关公开限制。进一步认识到,图2的方法116可并入图3的方法116的一个或多个方面并且反之亦然。例如,在一些实施中,图2的方法116可包括下面参考图3的方法116描述的另外的操作。

图3的方法116包括用AP 108确定(在块124)按计划从AP 108传输至客户端110的帧是否是延迟敏感的。块124的确定可例如基于赋予帧的体验质量(Quality of Experience)。如本文所使用,术语“体验质量”和“QoE”可例如指客户端对服务的体验的测量。这种QoE可例如基于一个或多个服务质量(“QoS”)指标的实现。这种QoS指标可例如指可接受的带宽、时延、误码率、抖动率等。QoE和QoS可例如实施为有助于确保当使用延迟敏感的网络服务,比如实时多媒体服务时的质量体验,该实时多媒体服务包括某些因特网协议电视(IPTV)、视频电话、在线游戏、安保摄像流、IP电话(VoIP)业务,或其他服务。在一些实施中,因为帧是语音或视频帧,AP 108确定按计划的帧是延迟敏感的帧。在一些实施中,因为帧是背景或尽力服务帧,AP 108确定按计划的帧不是延迟敏感的帧。

图3的方法116包括:当确定介质被失效RTS帧保留用于客户端110时,同时仅仅当确定按计划的帧不是延迟敏感时,用AP 108传输(在块122)清除介质的帧。应认识到,图3的方法116的块122可包括图2的方法116的块122的一个或多个方面,或反之亦然。例如,在一些实施中,清除介质的帧是清除由客户端设置的用于保留介质的网络分配向量(NAV)的帧。

现将描述本公开的各种示例性实施。应认识到,这些实施例可包括或指本文所述的其他实施的某些方面(并且反之亦然),但是并不旨在限于本文所述的其他实施。而且,应认识到,这些实施的某些方面可适用于本文所述的其他实施。

本公开的某些实施与使用默认值(例如,7-8重试)相比,可对AP 108重试的RTS帧的数量提供更精细的控制。本公开的某些实施将允许介质对于客户端110和AP 108保持开放,以争夺不是延迟敏感的更低优先级帧。如上面提供的,AP 108可持续发送RTS帧,每个RTS帧具有约4000μs的NAV。这可使得中断其他客户端尝试接收或发送帧。可以以1000μs的间隔发送RTS帧。在一些情况,可在用于重试帧的短帧间间隔(SIFS)时间(例如,IEEE 802.11a中16μs)之后,并基于指定的重试间隔(例如,默认7或8),来发送RTS帧。在现场布置时,数据帧可以是约512字节,并且其可需要在使用6Mbps速率时通过下述计算所示的306μs来经空气发送数据帧:总时间=RTS+SIFS+CTS+SIFS+DATA+SIFS+ACK=47μs+16μs+39μs+16μs+133μs+16μs+39μs=306μs。

在该情况下,如果AP 108发送的CTS不被客户端110应答,则在介质上浪费的时间等于RTS设置的NAV,其是306μs-47μs-16μs,或243μs。如果客户端110无应答CTS,根据本公开的某些实施而操作的AP 108可尝试通过发送具有最低可能持续时间或具有无竞争周期结束(CF-End)帧的自我CTS(CTS-to-self)来清除介质。如果帧不传输,这可例如清除客户端设置的NAV,以允许AP 108以及客户端110更公平的竞争。

根据本公开的某些实施而操作的AP可根据下述等式实现方案:方案总时间=RTS+SIFS+1时隙(例如,用于检测稍后到来的CTS)+自我CTS或无竞争周期结束=47μs+16μs+1μs+39μs=103μs。本公开的某些实施的使用相比上述可选的技术,可产生明显更快的方案。根据可选的技术,在使用三个连续的4,000μs的NAV帧的“最差情况”实施例中,介质可被保留12,000μs。相反,使用本公开的某些实施,介质将仅仅被保留103μs,从而相比可选的技术节省99.14%的通话时间。在更常见的实施例中,根据可选的技术,介质可被保留243μs。相反,使用本公开的某些实施,介质将仅仅被保留103μs,从而相比可选的技术节省57.61%的通话时间。

如上参考图3的块124所述,通过查看所计划的包的队列,可也并入基于业务认识的进一步增强。例如,对于在语音或视频队列中所计划的包,网络管理员可能不希望延迟发送它,所以可能希望RTS被重试,而对于在背景或尽力服务中所计划的包,可能期望允许其他站点与AP 108一起争夺介质。这种增强可提供另外的益处,因为与尺寸可相对较大(例如,多达1500字节)的背景和尽力服务问题中的业务相比,语音和视频队列中的业务的尺寸可相对较小(例如,达256字节)。

图4是根据本公开的计算设备126的图。计算设备126可例如为下述形式:AP(例如,AP 108)、无线控制器(例如,无线控制器104),或者网络环境100中的或与网络环境100或其装置通信的另一适当的计算设备。在一些实施中,计算设备可为集成在AP 108中的无线控制器104。在一些实施中,计算设备126是与AP 108分离的无线控制器设备(例如,无线控制器104)。如下面进一步详细描述,计算设备126包括处理资源128、以及存储机器可读指令132、134和136的存储器资源130。为了阐释,计算设备126的描述参考图1的图以及图2和图3的方法116的各个方面。但是应认识到,相比本文其他地方描述的实施,计算设备126可包括另外的、可选的或更少的方面、功能等,并且不旨在被其相关公开所限制。

存储在存储器资源130上的指令132在被处理资源128执行时,使得处理资源128确定无线介质是否被失效RTS帧保留用于无线客户端110。指令132可并入方法116的块的一个或多个方面或本文所述其他实施的另一适当的方面(并且反之亦然)。例如,在一些实施中,介质可被确定为被重复的失效RTS帧保留,因为客户端110对于多个连续RTS帧无应答。

当处理资源128确定无线介质被失效RTS帧保留用于客户端110时,存储在存储器资源130上的指令134在被处理资源128执行时,确定按计划从客户端110传输至AP 108的帧是否是延迟敏感的帧。指令134可并入方法116的块的一个或多个方面或本文所述的其他实施的另一适当的方面(并且反之亦然)。例如,在一些实施中,指令134因为按计划的帧是语音或视频帧而确定该帧是延迟敏感的帧,并且因为按计划的帧是背景或尽力服务帧而确定该帧不是延迟敏感的帧。

当处理资源128确定介质被失效RTS帧保留用于客户端时,并且当处理资源128确定按计划从客户端110传输至AP 108的帧不是延迟敏感的帧时,存储在存储器资源130上的指令136在被处理资源128执行时传输清除介质的帧。指令136可并入方法116的块的一个或多个方面或本文所述其他实施的另一适当的方面(并且反之亦然)。例如,在一些实施中,清除介质的帧是清除客户端110设置的用于保留介质的NAV的帧。

计算设备126的处理资源128可例如为下述形式:中央处理器(CPU)、基于半导体的微处理器、数字信号处理器(DSP),比如数字图像处理单元,其他硬件设备或适于检索和执行存储在存储器资源130上的指令的处理组件,或其适当的组合。处理资源128可例如包括芯片上的单个或多个芯、跨多个芯片的多个芯、跨多个设备的多个芯,或其适当的组合。处理资源128可用于获取、解码和执行如本文所描述的指令。作为可选方案或除了检索和执行指令,处理资源128可例如包括至少一个集成电路(IC)、其他控制逻辑、其他电子电路,或其适当的组合,其包括用于实施存储在存储器资源130上的指令的功能的许多电子组件。在一些实施中,术语“逻辑”可以是可选的或另外的处理资源,以实施本文所述的具体的动作和/或功能等,其包括硬件,例如各种形式的晶体管逻辑、专用集成电路(ASIC)等,与机器可执行指令(例如,存储在存储器中的并可被处理器执行的软件固件等)相反。处理资源128可例如跨多个处理单元实施,并且指令可被在计算设备126的不同区域的不同处理单元实施。

计算设备126的存储器资源130可例如为非瞬态机器可读存储介质的形式,比如用于包含或存储信息(比如机器可读指令132、134和136)的适当的电子、磁、光或其他物理存储装置。这种指令可被操作以实施本文所述的一个或多个功能,比如针对方法116或本文所述的其他方法在本文中描述的那些功能。存储器资源130可例如与用于计算设备126的处理资源128容纳在相同的外壳中,比如在用于计算设备126的计算塔式机箱中(在计算设备126被容纳在计算塔式机箱的实施中)。在一些实施中,存储器资源130和处理资源128容纳在不同的外壳中。如本文所使用,术语“机器可读存储介质”可例如包括随机存取存储器(RAM)、闪存、存储驱动器(例如,硬盘)、任何类型的存储盘(例如,只读存储光盘(CD-ROM),任何其他类型的光盘、DVD等)等,或其组合。在一些实施中,存储器资源130可对应于包括主存储器和次级存储器的存储器,主存储器比如随机存取存储器(RAM),其中软件可在运行时期间驻留在其中。次级存储器可例如包括非易失性存储器,其中存储有机器可读指令的副本。应认识到,机器可读指令以及相关的数据都可存储在存储器介质上,并且为了描述的目的多个介质可被处理为单个介质。

存储器资源130可经通信链路138与处理资源128通信。每个通信链路138可在与处理资源128相关的机器(例如,计算设备)的本地,或远离与处理资源128相关的机器(例如,计算设备)。本地通信链路138的实施例可包括机器(例如,计算设备)内部的电子总线,其中存储器资源130是一种经电子总线与处理资源128通信的易失性、非易失性、固定的、和/或可移除的存储介质。

在一些实施中,计算设备126的一个或多个方面(例如,AP 108、无线控制器104或无线网络的其他设备)可为功能模块的形式,其可例如可操作以执行指令132、134或136的一个或多个处理、或本文所述的与本公开的其他实施相关的其他功能。如本文所使用,术语“模块”指硬件(例如,处理器,比如集成电路或其他电路)和软件(例如,机器或处理器可执行的指令、命令或代码,比如固件、程序或对象代码)的组合。硬件和软件的组合可仅仅包括硬件(即,没有软件组件的硬件组件),在硬件上托管的软件(例如,存储在存储器上并且在处理器处被执行或解释的软件),或硬件和在硬件上托管的软件。应进一步认识到,术语“模块”另外旨在指一个或多个模块或模块的组合。计算设备126的每个模块可例如包括一个或多个机器可读存储介质和一个或多个计算机处理器。

鉴于上述,应认识到,上述计算设备126的各种指令可对应分离的和/或组合的功能模块。例如,指令136可对应“介质清除模块”(例如,图1的模块112),以在处理资源128确定介质被失效RTS帧保留用于客户端110并且在处理资源128确定按计划从客户端110传输至AP 108的帧不是延迟敏感的帧时,传输清除介质的帧。同样地,指令132可对应介质保留确定模块,以确定是否介质被失效RTS帧保留用于客户端110。应进一步认识到,给定模块可用于多个功能。作为一个实施例,在一些实施中,单个模块可用于确定介质是否保留以及传输清除介质的帧。

网络环境100中的一个或多个节点(例如,无线控制器104、AP 108等)可进一步包括适当的通信模块,以允许网络装置之间的网络通信。这种通信模块可例如包括具有以太网端口和/或光纤信道端口的网络接口控制器。在一些实施中,这种通信模块可包括有线或无线通信接口,并且在一些实施中,可提供虚拟网络端口。在一些实施中,这种通信模块包括硬盘驱动器形式的硬件、相关固件、以及允许硬盘驱动器可操作地与无线控制器104、AP 108或其他网络装置的其他硬件通信的其他软件。通信模块可例如包括用于通信的机器可读指令,通信模块比如用于实施物理或虚拟网络端口的固件。

图5图示了机器可读存储介质140,其包括可被计算机处理器或其他处理资源执行的各种指令。在一些实施中,介质140可容纳在AP(比如AP 108)、无线控制器(比如无线控制器104)内,或者在网络环境100中的或与网络环境100本地或远程有线或无线数据通信的另一计算设备上。为了阐释,本文提供的机器可读存储介质140的描述参考了计算设备126(例如,处理资源128)和本公开的其他实施(例如,方法116)的各个方面。尽管计算设备126的一个或多个方面(以及指令,比如指令132、134和136)可应用于或以其他方式并入介质140,但是应认识到,在一些实施中,介质140可与这种系统分开存储或容纳。例如,在一些实施中,介质140可为随机存取存储器(RAM)、闪存、存储驱动器(例如,硬盘)、任何类型的存储盘(例如,只读存储光盘(CD-ROM),任何其他类型的光盘、DVD等)等、或其组合的形式。

介质140包括其上存储的机器可读指令142,以使得处理资源128确定无线介质是否被从第一无线设备至第二无线设备的重复的失效RTS帧过度保留。指令142可例如并入方法116的块120的一个或多个方面或本文所述的其他实施的另一适当的方面(并且反之亦然)。例如,在一些实施中,第一无线设备为AP(例如,AP 108)的形式并且第二无线设备为无线客户端(例如,无线客户端110),比如移动设备、台式机、笔记本电脑等的形式。但是,应认识到,在一些实施中,第一无线设备可为无线客户端的形式并且第二无线设备可为AP的形式,而在一些实施中,第一和第二无线设备都为无线客户端形式或都为AP形式。

如本文所使用,术语“过度保留”可例如指其中因为网络设备对于多个连续RTS帧无应答,RTS帧被重复重试的情况。在一些实施中,可触发确定介质“被过度保留”的连续RTS帧的数量可以是4、8、或任何其他适当的数量。应认识到,指令142可基于其他适当的标准确定无线介质是否被过度保留。

介质140包括其上存储的机器可读指令144,以使得处理资源128在确定介质被重复的失效RTS帧过度保留用于第二无线设备时,指令AP 108传输清除介质的帧。指令144可例如并入方法116的块122的一个或多个方面或本文所述的其他实施的另一适当的方面(并且反之亦然)。例如,在一些实施中,指令144使得处理器资源128在客户端110对于多个连续RTS帧无应答时,确定无线介质被重复的失效RTS帧过度保留。

尽管上面已经示出和描述了某些实施,但是可作出形式和细节上的各种改变。例如,已经参考一个实施和/或处理描述的一些特征可与其他实施相关。换句话说,参考一个实施描述的处理、特征、组件和/或特性可用于其他实施。此外,应当认识到,本文所述的系统和方法可包括描述的不同实施的组件和/或特征的各种组合和/或子组合。因此,参考一个或多个实施描述的特征可与本文所述的其他实施结合。

如本文所使用,“逻辑”是实施本文所述的特定动作和/或功能等的可选的或另外的处理资源,其包括硬件,例如,各种形式的晶体管逻辑、专用集成电路(ASIC)等,与例如存储在存储器中并且可被处理器执行的软件固件等的机器可执行指令相反。此外,如本文所使用,“一个”或“一些”事物可指一个或多个这种事物。例如,“一些部件”可指一个或多个部件。而且,如本文所使用,“多个”事物可指大于一个这种事物。

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