专利名称:通信装置及通信装置的控制方法
技术领域:
本发明涉及在省电模式下与其他装置进行通信的通信装置及该通信装置的控制方法。
背景技术:
近年来,许多遵从IEEE802. 11标准的无线LAN设备已经被商品化并投入使用。 IEEE802. Ile标准支持Block Ack(Block Acknowledgement,块应答确认),以提高物理层上的信道使用效率。与响应于一帧返回Ack的现有技术不同,设计Block Ack以集中确认多个帧的接收。该技术允许连续发送多个帧,而不是在每发送一帧时等待Ack。另外, IEEE802. Iln标准支持聚合(aggregation),聚合是一种聚合多个MAC帧并发送这些帧以实现高速传输的技术。针对各MPDU聚合帧的A-MPDU(aggregation-MAC protocol data unit, 聚合-MAC协议数据单元)使用Block Ack来确认对各聚合后的帧的接收。使用Block Ack 允许确认对聚合后的MPDU子帧的接收。近年来,各种产品设备已被要求降低电力消耗。为了降低等待期间的电力消耗,一些通信设备具有省电模式,该省电模式被设计为通过关闭(turn off)与通信控制不相关的块直到从网络上的其他通信设备发出请求,来降低电力消耗。这种通信设备通过在等待期间被设置为省电模式来降低电力消耗,并响应于来自其他网络设备的请求而切换到正常模式来执行预定处理,在正常模式下开启(turn on)通信控制单元之外的块。在省电模式下, 由于关闭一些电路来降低电力消耗,因此限制了可以使用的资源。另外,为了从省电模式切换到正常模式,需要开启另一控制单元。因此,这在某些情况下在设备切换到正常模式之前花费了预定时间。当这种通信设备在省电模式下接收聚合帧时,该设备可能丢失帧。也就是说,如果在省电模式下能够使用的存储区域小,则设备可能无法存储连续接收的聚合帧。在向正常模式切换时接收帧的情况下,切换到正常模式需要花费时间,因此在切换期间存在将丢失一些聚合帧的可能性。假定要使用IEEE802. Ile中定义的Block Ack0而且在这种情况下, 在期待来自接收侧的Block Ack的情况下连续发送多个帧时,存在接收侧将丢失帧的可能性。日本特开2003-517741号公报公开了如下技术使通信装置在切换到省电模式之前,向基站发出进入省电模式的请求,从而使基站在省电模式期间代表通信装置对来自另一装置的连续性测试消息做出响应。日本特开2006-238320号公报公开了如下技术取得由通信装置接收的数据帧的时间信息的历史记录的统计数据,并基于统计结果判断通信装置是否在省电模式下操作。然而,在某些情况下,当发送聚合帧、或者将帧连续发送至省电模式下的通信装置时,发生帧丢失。考虑到上述问题,本发明提供了如下技术在使得要设置为省电模式的装置维持省电模式的同时,减少聚合帧或连续发送的帧的丢失。
发明内容
根据本发明的一方面,提供了一种通信装置,其被配置为从发送装置接收连续发送的多个帧或者作为一帧发送的多个帧,所述通信装置包括控制单元,其适于控制与所述发送装置之间的通信处理;切换单元,其适于在通过停止预定功能来降低电力消耗的省电模式与还使所述预定功能工作的正常模式之间切换;以及请求单元,其适于在所述切换单元从所述正常模式切换到所述省电模式的情况下,请求所述发送装置停止发送所述连续发送的多个帧或者所述作为一帧发送的多个帧。根据本发明的另一方面,提供了一种通信装置的控制方法,该通信装置被配置为从发送装置接收连续发送的多个帧或者作为一帧发送的多个帧,所述控制方法包括控制步骤,控制与所述发送装置之间的通信处理;切换步骤,在通过停止预定功能来降低电力消耗的省电模式与还使所述预定功能工作的正常模式之间切换;以及请求步骤,在所述切换步骤中从所述正常模式切换到所述省电模式的情况下,请求所述发送装置停止发送所述连续发送的多个帧或者所述作为一帧发送的多个帧。通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
图1是示出根据第一或第二实施例的无线LAN设备的结构的框图;图2是示出根据第一至第四实施例的网络的结构的图;图3A至图3C是示出IEEE802. Ile中定义的Action Frame (动作帧)的部分的图;图4是示出根据第一或第二实施例的从正常模式到省电模式的切换方法的图;图5是示出根据第一实施例的从省电模式到正常模式的切换方法的图;图6是示出根据第二实施例的从省电模式到正常模式的切换方法的图;图7是示出根据第三或第四实施例的无线LAN设备的结构的框图;图8是示出根据第三或第四实施例的从正常模式到省电模式的切换方法的图;图9是示出根据第三实施例的从省电模式到正常模式的切换方法的图;以及图10是示出根据第四实施例的从省电模式到正常模式的切换方法的图。
具体实施例方式下面将参照附图详细描述本发明的各示例性实施例。应当指出,除非另外具体说明,在这些实施例中提及的部件的相对配置、数字表达式和数值不限制本发明的范围。(第一实施例)图1示出了无线LAN设备101的结构。无线LAN设备101是能够基于IEEE802. Iln 标准进行无线LAN通信的通信设备。无线LAN设备101包括系统控制单元102、系统存储单元103、应用处理单元104、接口单元105以及无线通信单元106。系统控制单元102是通过执行存储在系统存储单元103中的程序来控制整个无线 LAN设备101的CPU。系统存储单元103是用于存储要由系统控制单元102执行的程序、以及执行该程序所需的数据的RAM。系统存储单元103包括接收缓冲器,该接收缓冲器具有足够的大小来接收连续发送的多个帧或者多个聚合帧。应用处理单元104是通过系统控制单元102控制以实现无线LAN设备101的应用功能的硬件装置。例如,如果无线LAN设备101是无线LAN打印机,则应用处理对应于打印, 并且应用处理单元104对应于打印引擎。无线通信单元106是无线LAN适配器或无线LAN卡,并且控制IEEE802. Iln中的数据链路层和物理层。接口单元105是用于将系统控制单元102连接到无线通信单元106的接口。如果无线通信单元106是具有USB接口的无线LAN适配器,则接口单元105是USB接口。同样地,如果无线通信单元106是PCIExpress型无线LAN卡,则接口单元105是PCI Express 接口。系统控制单元102经由接口单元105控制无线通信单元106。下面将参照图2描述无线LAN设备101正在加入的网络。无线LAN设备101正在加入网络203,并经由接入点201与PC 202通信。无线LAN设备101在正常模式或省电模式下工作,省电模式被设计为通过关闭与通信控制不相关的块,来降低预定功能(例如,与通信处理相关联的功能以外的功能)的电力消耗。当从接入点201或PC 202未发生通信持续了预定时间段时,无线LAN设备101切换到省电模式。当从接入点201或PC 202发生通信时,无线LAN设备101根据需要在从省电模式切换到正常模式的情况下进行操作。下面将描述无线LAN设备101在正常模式下的操作的详情。在正常模式下的无线LAN设备101中,系统控制单元102控制无线通信单元106, 并进行数据链路层上位的通信层的处理,由此在接入点201与PC 202之间进行通信处理。 响应于来自PC 202的处理请求,无线LAN设备101控制应用处理单元104来执行应用处理。当将A-MPDU帧发送至无线LAN设备101时,首先,接入点201向无线LAN设备101 发送ADDBA Request (ADDBA请求)以发出Block Ack流建立请求。ADDBA Request是在 IEEE802. Ile中定义的Action Frame、并且是图3A所示的格式的帧。当经由无线通信单元 106接收到ADDBA Request时,无线LAN设备101发送ADDBA Response (ADDBA响应)作为对该请求的响应。ADDBA Response是在IEEE802. Ile中定义的Action Frame、并且是图所示的格式的帧。当准许建立Block Ack流时,无线通信单元106返回Matus Code (状态代码)被设置为SUCCESS ( = 38)的ADDBA Response。当不准许建立Block Ack流时,无线通信单元106返回作为DECLINED ( = 37)的Matus Code。在本实施例中,假定在正常模式下,无线通信单元106响应于来自接入点201的ADDBA Request,总是返回Matus Code被设置为 SUCCESS 的 ADDBA Response。通过交换ADDBA Request 与 ADDBA Response,建立 Block Ack 流。然后,接入点 201准备将聚合帧发送至无线LAN设备101。当建立Block Ack流时,无线通信单元106向系统控制单元102通知Block Ack流的建立。系统控制单元102将指示正在建立Block Ack 流的信息存储在系统存储单元103中。在建立了 Block Ack流之后,接入点201能够替代发送单个帧而将聚合帧发送至无线LAN设备101。当接收到聚合帧时,无线通信单元106将接收到的聚合帧划分为子帧。 然后,无线通信单元106经由接口单元105将各划分的子帧发送至系统存储单元103,并向系统控制单元102通知相应的信息。当接收到通知时,系统控制单元102针对存储在系统存储单元103中的各子帧,执行网络层以上的协议处理。请注意,稍后将描述图3C。将参照图4描述无线LAN设备101从正常模式到省电模式的切换处理。当没有从网络发出请求并且没有发生系统控制单元102中必要的处理持续了预定时间段时,处于正常模式下的无线LAN设备101从正常模式切换到省电模式。在步骤S401中,系统控制单元102执行Block Ack流的状态确认处理。更具体地说,系统控制单元102从系统存储单元103中读出Block Ack流的状态,以检查是否已经建立了 Block Ack流。如果尚未建立Block Ack流,则系统控制单元102从步骤S405开始执行处理,而不执行步骤S402、S403和S404中的处理。如果在步骤S401中建立了 Block Ack流,则在步骤S402中,系统控制单元102向无线通信单元106发出Block Ack流断开请求。当在步骤S402中接收到来自系统控制单元102的Block Ack流断开请求时,在步骤S403中无线通信单元106将作为IEEE802. Ile中定义的Action Frame的DELBA发送至接入点201。也就是说,无线通信单元106将发送停止请求发送至接入点201。图3C示出了 DELBA的帧格式。当接收到DELBA时,接入点201确定Block Ack流被断开,并且不发送聚合帧。当再次发送聚合帧时,接入点201将ADDBA Request (接收请求)发送至无线LAN设备101。 接入点201无法发送聚合帧,直到从无线LAN设备101返回了 ADDBA Response并且再次建立 Block Ack 流。当在步骤S403中发送DELBA时,在步骤S404中,无线通信单元106向系统控制单元102通知Block Ack流的断开完成。当接收到BlockAck流的断开完成的通知时,系统控制单元102更新保持在系统存储单元103中的Block Ack流的状态。在步骤S405中,系统控制单元102请求无线通信单元106从正常模式切换到省电模式。在步骤S406中,无线通信单元106从正常模式下的操作切换到省电模式下的操作,并向系统控制单元102通知相应的信息。在步骤S407中,当从无线通信单元106接收到指示正常模式已经被切换为省电模式的通知时,系统控制单元102进行省电模式切换处理,以设置降低电力消耗的状态。更具体地说,系统控制单元102减小其时钟频率。另外,应用处理单元104停止处理以降低电力消耗。如果系统存储单元103是DRAM (Dynamic Random Access Memory,动态随机存取存储器),则还可以通过设置klf-RefreSh(自刷新)模式等来抑制电力消耗。当进行这些处理时,系统控制单元102完成省电模式切换处理,并且无线LAN设备101在省电模式下操作。下面将描述无线LAN设备101在省电模式下的操作。在省电模式下,无线通信单元106等待来自其他设备的请求。系统控制单元102和应用处理单元104不执行特定处理。当接收到只能够在数据链路层上处理的帧时,无线通信单元106通过自身进行处理,但是既不向系统存储单元103传送帧、也不向系统控制单元102进行通知。然而,请注意,如果存在要通知给系统控制单元102的信息(例如,指示从接入点201断开的信息),则无线 LAN设备101从省电模式切换到正常模式,以向系统控制单元102通知相应的信息。当接收到需要在数据链路层的上位层上处理的帧(例如,ARP请求或TCP连接请求)时,无线LAN 设备101从省电模式切换到正常模式,以进行相应的处理。
将参照图5描述当无线LAN设备101在省电模式下从接入点201接收ADDBA Request时进行的处理。当接收到ADDBA Request时,无线LAN设备101切换到正常模式。首先,在步骤S501中,当经由无线通信单元106从接入点201接收到ADDBA Request时,无线LAN设备101向系统控制单元102通知正常模式切换请求。在步骤S502中,系统控制单元102从无线通信单元106接收正常模式切换请求。在步骤S503中,系统控制单元102执行正常模式切换处理。在正常模式切换处理中,系统控制单元102增加其时钟频率并启动应用处理单元104。如果系统存储单元103处于klf-Refresh模式下,则系统控制单元102将系统存储单元103恢复到允许正常访问的状态。通过这些处理,无线LAN设备101切换到正常模式。在步骤S504中,当完成向正常模式的切换时,系统控制单元102向无线通信单元 106通知向正常模式的切换完成。当在步骤S504中接收到向正常模式的切换完成的通知时,在步骤S505中,无线通信单元106将ADDBA Response发送至接入点201,作为对在步骤S501中接收到的ADDBA Request的响应。此时,无线通信单元106将ADDBA Response的Matus Code设置为 SUCCESS,以准许建立Block Ack流。通过以上处理,无线通信单元106建立与接入点201 之间的Block Ack流。当在步骤S505中建立了 Block Ack流时,在步骤S506中,无线通信单元106向系统控制单元102通知Block Ack流的建立完成。当接收到Block Ack流的建立完成的通知时,系统控制单元102将Block Ack流的当前状态保持在系统存储单元103中。通过以上处理,当在省电模式期间接收到ADDBA Request时,无线LAN设备101在切换到正常模式的情况下首先完成Block Ack流的建立,然后在正常模式下接收聚合帧。第一实施例能够通过在以上述方式在正常模式与省电模式之间切换时在省电模式下接收聚合帧,来防止帧丢失。也就是说,能够通过在步骤S403中在从正常模式切换到省电模式之前断开Block Ack流,来防止接入点201在切换到省电模式之后发送任何聚合帧。另外,当在省电模式期间接收到ADDBA Request时,在完成Block Ack流的建立之前, 省电模式切换到正常模式。这样能够防止在省电模式期间发送任何聚合帧,从而避免了帧丢失。(第二实施例)下面将参照图6描述根据第二实施例的从省电模式到正常模式的切换方法。根据第二实施例的无线LAN设备的结构与参照图1描述的无线LAN设备101的结构相同,并且无线LAN设备101加入的网络与参照图2描述的网络相同。当无线LAN设备 101从正常模式切换到省电模式时进行的处理与参照图4描述的处理相同。因此,将省略其描述。首先描述根据第二实施例的无线LAN设备101在省电模式期间从接入点201接收到ADDBA Request时进行的处理。在步骤S601中,无线通信单元106从接入点201接收ADDBA Request。当在步骤S601中接收到ADDBA Request时,在步骤S602中,无线通信单元106将 Status Code被设置为DECLINED的ADDBA Response返回给接入点201。也就是说,无线通信单元106在省电模式期间拒绝建立与接入点201之间的Block Ack流。然后,无线通信单元106在维持省电模式的同时进行操作,而不向系统控制单元102通知从接入点201接收至Ij ADDBA Request。如上所述,无线通信单元106在省电模式期间接收到ADDBA Request时,禁止建立 Block Ack流,因此,无线通信单元106在省电模式期间不接收聚合帧。根据该实施例,即使接入点201在省电模式期间向无线LAN设备101发送聚合帧, 在无线LAN设备101中也不会发生聚合帧丢失。(第三实施例)下面将参照图7描述根据第三实施例的无线LAN设备701的结构。无线LAN设备 701是能够基于IEEE802. Iln进行无线LAN通信的通信设备。无线LAN设备701包括系统控制单元702、应用处理单元703、CPU间通信单元704、系统存储单元705、通信系统控制单元706、通信系统存储单元707、接口单元708以及无线通信单元709。系统控制单元702是通过执行存储在系统存储单元705中的程序来控制整个无线 LAN设备701的CPU。与第一实施例的应用处理单元104 —样,应用处理单元703是无线 LAN设备701执行应用处理所需的硬件装置。CPU间通信单元704是用于系统控制单元702与通信系统控制单元706之间的CPU 间通信的硬件装置。当系统控制单元702将数据写入CPU间通信单元704中时,在通信系统控制单元706中发生中断,以允许通信系统控制单元706读出写入的数据。同样地,通信系统控制单元706能够向系统控制单元702通知数据。系统存储单元705是存储有系统控制单元702执行的程序、以及执行该程序所需的数据的RAM。系统存储单元705还存储由无线通信单元709在正常模式下接收到的帧。通信系统控制单元706是通过执行存储在通信系统存储单元707中的程序、经由接口单元708控制无线通信单元709的CPU。通信系统存储单元707是存储有通信系统控制单元706执行的程序、以及执行该程序所需的数据的RAM。另外,通信系统存储单元707 存储由无线通信单元709在省电模式下接收到的帧。接口单元708是用于将通信系统控制单元706连接到无线通信单元709的接口,并且像第一实施例中的接口单元105 —样,例如是USB或PCI Express接口。像第一实施例中的无线通信单元106—样,无线通信单元709 是包括USB接口的无线LAN适配器或PCI Express型无线LAN卡。图2示出了无线LAN设备701加入的网络。该网络结构与第一实施例中的相同, 因此将省略其描述。无线LAN设备701具有正常模式和省电模式。当从接入点201或PC202未发生通信持续了预定时间段时,无线LAN设备701切换到省电模式。当从接入点201或PC 202发生通信时,无线LAN设备701根据需要在从省电模式切换到正常模式的情况下进行操作。在无线LAN设备701中,在正常模式下,通信系统控制单元706控制无线通信单元 709并基于TCP/IP协议进行处理。系统控制单元702通过进行TCP/IP协议的上位层上的处理,来执行与接入点201或PC 202的通信处理。更具体地说,无线通信单元709处理能够在数据链路层上处理的帧。当接收到仅无法在数据链路层上处理的帧(例如,TCP/IP协议帧)时,无线通信单元709经由接口单元708将帧传送至系统存储单元705,并向通信系统控制单元706通知相应的信息。通信系统控制单元706针对帧进行TCP/IP协议处理,并进行TCP/IP上位层上的处理。
在第三实施例中,通信系统控制单元706管理Block Ack流的状态信息。也就是说,当从接入点201接收到ADDBARequest时,无线通信单元709向通信系统控制单元706 通知ADDBA Request。通信系统控制单元706将指示已经建立Block Ack流的信息存储在通信系统存储单元707中。将参照图8描述当无线LAN设备701从正常模式切换到省电模式时进行的处理。首先,在步骤S801中,系统控制单元702向通信系统控制单元706通知切换到省电模式的指令。当在步骤S801中接收到省电模式切换请求时,在步骤S802中,通信系统控制单元 706从通信系统存储单元707读出相应的信息,并检查Block Ack流的状态。如果尚未建立Block Ack流,则通信系统控制单元706不执行从步骤S803至步骤S805的处理。以下描述基于已经建立Block Ack流的假定。在步骤S803中,通信系统控制单元706向无线通信单元709发出Block Ack流断开请求。当在步骤S803中接收到请求时,在步骤S804中,无线通信单元709将DELBA发送至接入点201以取消Block Ack流。图3C示出了 DELBA帧的结构。发送DELBA将取消 Block Ack 流。当在步骤S804中取消了 Block Ack流时,在步骤S805中,无线通信单元709向通信系统控制单元706通知Block Ack流的断开完成。当在步骤S805中接收到Block Ack流断开完成的通知时,在步骤S806中通信系统控制单元706进行用于切换到省电模式的处理。更具体地说,通信系统控制单元706向接口单元708通知用于将由无线通信单元709接收到的帧的传送目的地从系统存储单元705 改变为通信系统存储单元707的指令。之后,将接收到的帧存储在通信系统存储单元707 中,而不是系统存储单元705中。在步骤S807中,当完成省电模式切换处理时,通信系统控制单元706向系统控制单元702通知向省电模式的切换完成。在步骤S808中,系统控制单元702执行省电模式切换处理。更具体地说,系统控制单元702减小其时钟频率。另外,系统控制单元702停止应用处理单元703中的处理以降低电力消耗。如果系统存储单元705是DRAM,则可以通过设置klf-Refresh模式来抑制电力消耗。通过这些处理,系统控制单元702完成省电模式切换处理,并且无线LAN设备 701在省电模式下操作。下面将描述无线LAN设备701在省电模式下的操作。当接收到仅能够由通信系统控制单元706和无线通信单元709处理的帧时,无线LAN设备701在维持省电模式的同时处理帧。例如,如果PC 202接收到ARP请求,则通信系统控制单元706控制无线通信单元 709将对ARP请求的响应发送至PC 202。如果断开与接入点201的连接或者接收到需要由系统控制单元702处理的帧,则无线LAN设备701从省电模式切换到正常模式,并向系统控制单元702通知相应的信息。将参照图9描述当无线LAN设备701在省电模式期间从接入点201接收到ADDBA Request时进行的处理。首先,在步骤S901中,通信系统控制单元706将在通信系统存储单元707中确保的用于省电模式的接收缓冲器大小、与作为ADDBA Request的信息而添加的Block AckParameter Set (Block Ack Parameter kt,±夬应答确认参数集)的 Buffer Size (缓冲器大小)元素相比较。如果通信系统控制单元706确定用于省电模式的接收缓冲器大小等于或大于Buffer Size的元素大小(步骤S901 是),则处理进行到步骤S902。如果通信系统控制单元706确定用于省电模式的接收缓冲器大小小于Buffer Size的元素大小(步骤 S901 否),则处理进行到步骤S903。在步骤S902中,由于能够在没有任何丢失的情况下接收聚合帧,因此通信系统控制单元706将Matus Code被设置为SUCCESS的ADDBA Response发送至接入点201。这就建立了 Block Ack流。然后,处理进行到步骤S906。在步骤S906中,通信系统控制单元706更新通信系统存储单元707中的Block Ack流的状态。在步骤S903中,由于聚合帧可能丢失,因此通信系统控制单元706向系统控制单元702通知用于切换到正常模式的指令。响应于该通知,系统控制单元702增加其时钟频率,并启动应用处理单元703。另外,通信系统控制单元706将系统存储单元705恢复到允许正常访问的状态。当完成向正常模式的切换时,系统控制单元702向通信系统控制单元 706通知指示向正常模式的切换完成的信息。在步骤S903中的处理之后,在步骤S904中,通信系统控制单元706确定其是否已经从系统控制单元702接收到指示向正常模式的切换完成的信息的通知。如果通信系统控制单元706确定其已经接收到通知(步骤S904:是),则处理进行到步骤S905。如果通信系统控制单元706确定其尚未接收到通知(步骤S904 否),则处理等待直到通信系统控制单元706接收到通知为止。当在步骤S904中从系统控制单元702接收到通知时,在步骤S905中通信系统控制单元706经由无线通信单元709将Matus Code被设置为SUCCESS的ADDBA Response 发送至接入点201。然后,处理进行到步骤S906。返回ADDBA Response将建立Block Ack 流。在步骤S906中,通信系统控制单元706更新通信系统存储单元707中的Block Ack流的状态。通过以上操作,该处理结束。根据第三实施例,依据能够在省电模式期间使用的接收缓冲器大小、以及接收聚合帧所需的缓冲器大小,能够确定是在维持省电模式的同时建立Block Ack流、还是切换到正常模式。这样能够防止在省电模式期间由小的接收缓冲器大小引起的聚合帧丢失。(第四实施例)根据第四实施例的无线LAN设备的结构与参照图7描述的无线LAN设备701的结构相同。无线LAN设备701加入的网络的结构与参照图2描述的网络的结构相同。当正常模式被切换到省电模式时由无线LAN设备701进行的处理与参照图8描述的处理相同。参照图2、图7和图8中的各个进行的描述在内容上与第三实施例相同,因此避免对相同部分进行重复描述。将参照图10描述当在省电模式期间从接入点201接收到ADDBA Request时、根据第四实施例的无线LAN设备701进行的处理。首先,在步骤S1001中,通信系统控制单元706将在通信系统存储单元707中确保的用于省电模式的接收缓冲器大小、与作为ADDBA Request的信息而添加的Block Ack Parameter Set 的 Buffer Size 元素才目比较。
如果通信系统控制单元706确定用于省电模式的接收缓冲器大小等于或大于 Buffer Size的元素大小(步骤S1001 是),则处理进行到步骤S1002。如果通信系统控制单元706确定用于省电模式的接收缓冲器大小小于Buffer Size的元素大小(步骤S1001 否),则处理进行到步骤S1004。由于步骤S1002和S1003中的各个的处理与步骤S902和S906中的各个的处理相同,因此将省略其描述。在步骤S1004中,通信系统控制单元706经由无线通信单元709将Matus Code 被设置为DECLINED的ADDBA Response发送至接入点201。通过该操作,通信系统控制单元 706拒绝建立Block Ack流,并且防止接入点201发送聚合帧。根据第四实施例,该装置依据能够在省电模式期间使用的接收缓冲器大小、以及接收聚合帧所需的缓冲器大小,来确定是建立Block Ack流还是拒绝建立Block Ack流。这样能够防止在省电模式期间由小的接收缓冲器大小引起的聚合帧丢失。根据本发明,能够在维持省电模式的同时减少聚合帧或连续发送帧的丢失。(其他实施例)本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
权利要求
1.一种通信装置,其被配置为从发送装置接收连续发送的多个帧或者作为一帧发送的多个帧,所述通信装置包括控制单元,其适于控制与所述发送装置之间的通信处理;切换单元,其适于在通过停止预定功能来降低电力消耗的省电模式与还使所述预定功能工作的正常模式之间切换;以及请求单元,其适于在所述切换单元从所述正常模式切换到所述省电模式的情况下,请求所述发送装置停止发送所述连续发送的多个帧或者所述作为一帧发送的多个帧。
2.根据权利要求1所述的通信装置,所述通信装置还包括接收单元,其适于在所述请求单元请求停止发送之后,从所述发送装置接收用于控制对所述连续发送的多个帧或者所述作为一帧发送的多个帧的接收的接收请求。
3.根据权利要求2所述的通信装置,所述通信装置还包括确定单元,其适于在所述接收单元在所述省电模式期间从所述发送装置接收到所述接收请求的情况下,确定用于所述连续发送的多个帧或者所述作为一帧发送的多个帧的缓冲器大小,是否不小于在所述省电模式下进行接收的接收缓冲器的大小,所述缓冲器大小包含在由所述接收请求指示的信息中。
4.根据权利要求3所述的通信装置,所述通信装置还包括准许单元,其适于在所述确定单元确定用于所述连续发送的多个帧或者所述作为一帧发送的多个帧的缓冲器大小,小于在所述省电模式下进行接收的所述接收缓冲器的大小的情况下,在维持所述省电模式的同时准许根据所述接收请求的接收。
5.根据权利要求4所述的通信装置,其中,在所述确定单元确定用于所述连续发送的多个帧或者所述作为一帧发送的多个帧的缓冲器大小,不小于在所述省电模式下进行接收的所述接收缓冲器的大小的情况下,在所述切换单元从所述省电模式切换到所述正常模式之后,所述准许单元准许根据所述接收请求的接收。
6.根据权利要求4所述的通信装置,所述通信装置还包括拒绝单元,其适于在所述确定单元确定用于所述连续发送的多个帧或者所述作为一帧发送的多个帧的缓冲器大小,不小于在所述省电模式下进行接收的所述接收缓冲器的大小的情况下,拒绝根据所述接收请求的接收。
7.根据权利要求2所述的通信装置,其中,在所述接收单元在所述省电模式期间接收到针对所述连续发送的多个帧或者所述作为一帧发送的多个帧的接收请求的情况下,所述切换单元从所述省电模式切换到所述正常模式,并且,所述通信装置还包括准许单元,该准许单元适于在切换到所述正常模式时,准许根据针对所述连续发送的多个帧或者所述作为一帧发送的多个帧的接收请求的接收。
8.根据权利要求2所述的通信装置,所述通信装置还包括拒绝单元,其适于在所述接收单元在所述省电模式期间接收到针对所述连续发送的多个帧或者所述作为一帧发送的多个帧的接收请求的情况下,拒绝根据针对所述连续发送的多个帧或者所述作为一帧发送的多个帧的接收请求的接收。
9.一种通信装置的控制方法,该通信装置被配置为从发送装置接收连续发送的多个帧或者作为一帧发送的多个帧,所述控制方法包括控制步骤,控制与所述发送装置之间的通信处理;切换步骤,在通过停止预定功能来降低电力消耗的省电模式与还使所述预定功能工作的正常模式之间切换;以及请求步骤,在所述切换步骤中从所述正常模式切换到所述省电模式的情况下,请求所述发送装置停止发送所述连续发送的多个帧或者所述作为一帧发送的多个帧。
全文摘要
本发明提供一种通信装置及通信装置的控制方法。该通信装置被配置为从发送装置接收连续发送的多个帧或者作为一帧发送的多个帧,所述通信装置包括控制单元,其适于控制与所述发送装置之间的通信处理;切换单元,其适于在通过停止预定功能来降低电力消耗的省电模式与还使所述预定功能工作的正常模式之间切换;以及请求单元,其适于在所述切换单元从所述正常模式切换到所述省电模式的情况下,请求所述发送装置停止发送所述连续发送的多个帧或者所述作为一帧发送的多个帧。
文档编号H04W52/02GK102457950SQ20111034463
公开日2012年5月16日 申请日期2011年11月3日 优先权日2010年11月4日
发明者青木仁志 申请人:佳能株式会社