通过对数据包进行组合达到节电效果的制作方法

文档序号:7677335阅读:301来源:国知局
专利名称:通过对数据包进行组合达到节电效果的制作方法
技术领域
概括地说,本发明涉及通信,具体地说,本发明涉及对多个数据包进 行组合。
背景技术
一个电子设备可支持一种或多种通信协议以便向其他的电子设备发送 信息或从其他的电子设备接收信息。例如,基于以太网的协议有助于网络 上的各电子设备之间进行通信,这些设备可包括各种交换/路由组件和对应 的互联布线。相比之下,无线协议有助于通过电波与一个或多个移动设备 进行通信。
在很多应用中,都希望在电子通信设备中节电。例如,希望在不使用 一个有线设备的时间里,将其转换到低功耗模式。此外,移动设备通常靠 电池供电维持运行。在这种情况下,降低移动设备的功耗将会有效地增加 电池再充电前设备的通话时间。
诸如Wi-Fi (基于正EE 802.11相关的规范)之类的通信协议可通过定 义一些规程来支持无线通信设备节电,这些规程使无线通信设备在不发送 或不接收数据的时候,能够转换到节电模式。例如,向设备提供帧的接入 点可以在该设备处于节电模式时,先缓存这些帧。另外,该协议可定义一 些规程,使设备能够从节电模式转换到正常工作模式时立刻接入通信信道 以发送和/或接收帧。

发明内容
下文中将给出本发明选择的一些方面的概要。为了方便起见,文中将一个或多个方面简称为"一方面"。
在一些方面,可通过对数据包进行组合达到节电的效果。例如,当一个装置处于暂停状态时,可对数据包进行排队。在暂停状态下,装置的至少一部分(例如,与媒体接入控制和物理层相关的组件)处于功率降低状态。随后,该装置可从暂停状态转入唤醒状态(例如,常规运行状态)以发送和/或接收一组排好队的数据包。这组排好队的数据包可以在单个唤醒状态期间在较紧凑的连续时间内发送和/或接收。
在一些方面,数据包的排队持续可配置量的时间。例如,当装置处于暂停状态时,数据包的排队持续可配置量的时间。 一旦可配置量的时间结束,装置就转入唤醒状态,从而,在可配置量的时间中排好队的所有数据包可作为一组进行传输。
作为另一种选择,在一些方面,对可配置数量的数据包进行排队。例如,当装置处于暂停状态时,对数据包进行排队,直到指定数量的数据包己经排好队为止。这时,装置转入唤醒状态,从而,排好队的数据包可作为一组进行传输。
在一些方面,当无线局域网("WLAN")装置(如WLAN无线电装置)中的一个或多个组件处于暂停状态时,可以通过对数据包进行排队,在WLAN装置中达到节电的效果。例如,当WLAN无线电装置处于暂停状态时,提供上层操作的组件(例如,应用层和传输层组件)对装置要发送的上行链路数据包进行排队。另夕卜,在此时,接入点("AP")对包括要发往装置的下行链路数据包的帧进行排队。当WLAN无线电装置回到唤醒状态时,装置向AP发送包括排好队的上行链路数据包的一连串帧。另外,根据请求,AP向装置一个接一个地发送包括排好队的下行链路数据包的帧。这些上行链路数据包和下行链路数据包在装置的单个唤醒状态期间进行传输。在本文中,在一些方面,数据包可通过在一个或多个802.11e传输机会("TXOP,,)期间发送的帧进行发送。
在一些方面,数据可由上层组件捆绑。例如,当下层组件处于暂停状态时,数据(例如,采用RTP数据包格式)可在上层进行排队。当数据准备好发送时,数据(例如,RTP数据包数据)可汇集在单个IP数据包中。随后,将IP数据包发送到下层,以便在下层组件转换到唤醒状态时,立刻经由单个帧发送到AP。
在一些方面,可以做出一些规定来解决数据没有发送成功的问题。例如,根据从下层接收的确认信息,上层组件可调整要发送到下层的下一个IP数据包中的数据和/或下一个IP数据包的时序。
在一些方面, 一种在用户设备中节电的方法,包括当用户设备的收发机处于暂停状态中时,在用户设备中对多个数据包进行排队;在收发机的单个唤醒状态期间,由用户设备发送排好队的数据包。
在一些方面, 一种装置包括收发机,用于在单个唤醒状态期间发送排好队的数据包;数据包排队器,用于在收发机处于暂停状态时,对多个数据包进行排队。
在一些方面, 一种装置包括发送模块,用于在单个唤醒状态期间发送排好队的数据包;排队模块,用于在发送模块处于暂停状态的时候对多个数据包进行排队。
在一些方面, 一种存储有指令的计算机可读介质包括第一指令集,用于在用户设备的收发机处于暂停状态的时候在用户设备中对多个数据包进行排队;第二指令集,用于在收发机的单个唤醒状态期间通过用户设备发送排好队的数据包。


下面将参照说明书、权利要求和附图对本发明的这些和其他特征、方面和优点进行详细描述,其中-
图1为用于发送和/或接收数据包组的通信系统的一些方面的简图;图2为用于发送数据包组和/或接收数据包组的操作的一些方面的流程
图3为可用于发送数据包组的上层操作的一些方面的流程图;图4为用于经由数据包交换网络发送数据包组和/或接收数据包组的用户设备的一些方面的简ii图5为用于发送和/或接收组合在单个IP数据包中的数个数据包的用户设备的一些方面的简图6为用于发送一组数据包和/或接收一组数据包的下层操作的一些方面的简化流程图7为用于发送和/或接收组合在单个IP数据包中的数个数据包的下层操作的一些方面的简化流程图8为说明对发送到下层的IP数据包中的数据和/或时序进行调整的一些方面的简图9为用于发送和/或接收数据包组的用户设备的一些方面的简图;图10为用于发送和/或接收数据包组的用户设备的一些方面的简图。根据一般惯例,附图中说明的特征没有按比例进行描绘。因此,为了清楚起见,各种特征的尺寸可任意放大或縮小。另外,为了清楚起见,一些附图可以简化。从而,附图可能没有描述出给定设备或方法的所有组件。最后,在整个说明书和附图中,相同的附图标记表示相同的特征。
具体实施例方式
下文中将描述本发明的各个方面。很明显,本发明的公开内容可以以很多种形式来实施,本文中描述的各种特定结构和/或功能都仅仅是示例性的。基于本发明的公开内容,本领域的技术人员应当明白,本文中描述的一个方面的实现可独立于其他所有方面进行,并且这些方面中的两个或更多可相互结合。例如,可使用本文阐明的各个方面中的任意几个来实现一
个装置和/或一种方法。另外,可使用除本文描述的一个或多个方面之外的或不同于本文描述的一个或多个方面的其他结构和/或功能来实施一个装置
和/或执行一种方法。
图1描绘了系统100的某些方面,该系统100中的一个或多个用户设备(例如,用户设备102和用户设备104)与数据包交换网络106相耦合,其中,系统100可通过对数据包进行组合而节电。各个用户设备相互之间和/或与耦合到数据包交换网络106的一个或多个其他设备(未示出)之间发送和/或接收数据包。在实际应用中,耦合到数据包交换网络106的用户设备的数量取决于特定应用的需求。因此,数据包交换网络106可与任何下文将参照用户设备102讨论用户设备的示例性操作和组件。然而,应当明白的是,其他用户设备(例如,用户设备104和/或与网络106连接的其他用户设备)可执行类似的操作和/或包括类似的组件。在一些情况下,相互通信的用户设备都可以通过对数据包进行组合而节电。用户设备("l正")也可以称为接入终端、电台("STA")、无线通信设备、终端、用户终端、移动设备、用户单元或其他一些术语。UE可以是蜂窝电话、智能电话、无绳电话、笔记本电脑、PDA、无线设备、无线调制解调器、移动设备、手机、手持式设备、卫星无线电装置、全球定位系统或其他通信设备。
在典型的情况下,在用户设备102上执行的一个或多个应用组件(例如,下文中称为应用组件108)产生并接收数据,该数据在通过网络106传输时为数据包形式。因此,用户设备102包括一个或多个上层组件(下文中将具休说明),用于处理应用数据和相关联的数据包。另外,用户设备102包括一个或多个下层组件,用于经由网络106发送和接收数据包。例如,收发机110可提供物理层接口 (以及,可选的,数据链路层接口),物理层接口用于处理来自用户设备102和发往用户设备102的数据包的物理传输。
在一些应用中,用户设备102可经由数据包交换网络接口 112连接到网络106。例如,用户设备102和104以及网络接口 112包括诸如局域网("LAN")、个域网("PAN")或其它类型的网络之类的子网络。此外,网络106可经由一种网络协议(例如,以太网)在通信链路114上进行通信,而子网络经由其他协议(例如,基于有线的协议或基于无线的协议)在通信链路116和118上进行通信。因此,网络接口 112可对数据重新格式化并执行在特定用户设备(例如,用户设备102或用户设备104)和网络106之间发送数据所需要的其他操作。
通常,来自或发往用户设备102的数据包流不是完全连续的。例如,数据包流可以是零星的(例如,突发式的)或者可以以相对有规律的间隔出现。这两种情况下,在数据包的发送和/或接收之间都会存在相对较长的时间。因此,在希望节电的应用中,能够在没有发送数据包时和/或没有接收数据包时,有效地关闭用户设备102的一个或多个组件是很有优势的。例如,在指定的时间段,发送和接收组件都可处于节电模式。作为另一种
13选择,发送组件和接收组件可独立地在激活模式和节电模式之间转换。例
如,在网络接口 112不缓存下行链路业务的应用中,接收机组件保持在激 活模式下,而发送组件可设定成节电模式。这样,在确保下行链路业务不 丢失的情况下可节省一些电量。
在图1的例子中,状态控制器120控制用户设备102的一个或多个组 件的状态。为了方便起见,在本文中,将这类组件称为下层组件(例如, 收发机110)。然而,应当明白的是,根据本发明的公开内容,术语"下层 组件"和"收发机"不限于物理层组件。术语还可包括(例如,具有MAC 能力的)其它层组件,或在产生数据和数据包并执行排队和其他相关操作 的组件保持激活(例如,处于唤醒状态)时能够暂停(例如,处于节电模 式)的用户设备102的其他组件。因此,本文使用的术语"下层组件"可 表示与一个或多个层相关联的组件,所述组件可处于(例如)暂停状态(或 功率降低状态等),而与上层相关联的组件保持激活以便在下层回到激活状 态时,潜在地向下层提供数据包。
在一些应用中,状态控制器120可以使收发机110在激活状态(例如, 全操作状态)和暂停状态(例如,功率降低状态)之间转换。在后一种情 况下,将停用或关掉收发机110的一个或多个组件(例如,耗电相对较多 的组件)。然而,在一些情况下,在暂停状态期间保存(例如,存储在收发 机110的数据存储器中) 一些信息(例如,状态信息、数字信号处理器的 下载编码等等)。例如,在暂停状态期间,可给收发机110中的至少一部分 数据存储器(未示出)供电。因此,状态控制器120使得收发机110如所 期望的那样处于暂停状态以节电。然而,在暂停状态期间,用户设备102 不会在链路116上发送或接收数据包。
为了增加收发机110处于暂停状态的时间量(并从而更多地节电),用 户设备102和/或网络接口 112可在收发机110处于暂停状态时对数据包进 行排队。设备102和接口 112可对排好队的数据包进行组合(例如,合并、 捆绑、结合等等),以便当收发机110处于激活状态时,在通信链路116上 进行发送。在本文中,每当用户设备102已产生要发送的数据包时或每当 预期用户设备102接收数据包时,都不让收发机110从暂停状态转换为激 活状态,通过这种方式节电。因此,通过将数据包业务重新调度成业务组来达到节电的目的。
例如, 一些应用组件产生相对有规律的数据包流。为了适应这种应用,
用户设备102可以在收发机IIO处于暂停状态时对数据包进行排队。例如, 用户设备102可包括数据包排队器组件122,用于对数据包进行排队并将数 据包暂时存储在数据存储器124中。当收发机110转换为激活状态时,将 排好队的数据包提供给收发机IIO,以便(经由接口 112)发送到网络106。
同样,网络接口 112可用于在收发机IIO处于暂停状态时,对发往用 户设备102的数据包进行排队。在这种情况下,当收发机110转换为激活 状态时,网络接口 112将排好队的数据包发送到收发机110。
在上述两种情况下,都对排好队的数据包进行组合,以便在通信链路 116上传输。例如,收发机110可将(从应用组件108接收到的)排好队的 上行链路数据包在通信链路116上连续发送到网络接口 112。与之相比,网 络接口 112也可以根据收发机110的请求或其他指示,将它的任一排好队 的下行链路数据包通过通信链路116连续地发送到收发机110。
图2的流程图描绘了在一些方面的选择操作,在暂停状态期间通过对 数据包进行排队以及在激活状态期间对要发送的排好队的数据包进行组合 来实现节电。为了方便起见,将结合本文描述的特定组件对图2的操作进 行描述。然而,应当明白的是,还/或可结合其他组件执行这些操作。
如方框202所示,用户设备102的应用组件108或其他组件产生通过 数据包交换网络106发送的数据。为了促进数据在网络106上的传输,用 户设备102包括适当的上层组件,用于汇集和格式化上行链路数据包以便 发送。例如,应用组件108可包括网络电话("VoIP")组件。在这种情况 下,当已经建立起VoIP呼叫时,应用组件和相关的协议层将定期地(例如, 每10 ms或20 ms)产生VoIP数据包。
如方框204所示,当收发机110和/或用户设备102的其他适合的组件 处于暂停状态时,对方框202处产生的数据包进行排队。例如,数据包的 排队包括采用某种方式来简单地存储数据包和/或在产生、拷贝或移动数 据包时注明数据包信息所存储的地方。从而,数据包不必以任何特定的顺 序来存储。如下文的详细说明,数据包的排队将持续可配置量的时间。在 这种情况下,在可配置量的时间结束之后,队列中数据包的数量部分地取决于数据包的产生速率和可配置量的时间开始的时间点。作为另一种选择,
在方框204对可配置数量的数据包进行排队。
如方框206所示, 一旦可配置量的时间结束或者可配置数量的数据包 完成排队,则收发机110转入激活(例如,唤醒)状态。从而,收发机110 可从上层获得排好队的数据包并建立与网络接口 112的通信。例如,收发 机110可接入由通信链路116表示的通信信道。
如方框208所示,随后,收发机110在通信链路116上发送排好队的 上行链路数据包。有利地,对排好队的数据包进行组合以便发送,从而, 所有的数据包都可在收发机110的单个唤醒状态期间发送。例如,如上文 所述,收发机110在通信链路116上较紧密地连续(例如,紧接着)发送 排好队的数据包。
如方框210所示,在相同的单个唤醒状态期间,收发机110也会接收 在网络接口 112中排队的任一下行链路数据包。例如,网络接口 112可使 用上行链路数据包的接收作为触发条件,来发送队列中的任一下行链路数 据包。作为另一种选择,收发机110可向网络接口 112发送消息,请求发 送全部排好队的数据包。如上所述,网络接口 112还可在通信链路116上 较紧密地连续发送排好队的数据包。
如方框212所示,随后,收发机110释放通信链路116,并将接收到的 下行链路数据包转发给用户设备102的上层组件(例如,应用组件108)。 这时,收发机110转换回暂停状态以便节电。
如方框214所示,如果需要的话可重复上述操作,以便从用户设备102 发送数据包和/或在用户设备102接收数据包。例如,在维持VoIP呼叫时, 这些操作将一直重复。
上述的技术和组件可并入多种用户设备和通信网络。例如,本文的公 开内容可并入基于有线的或基于无线的通信系统。为了更全面地说明这种 系统的一些细节,图3-7描述了可实现在基于无线的通信系统中的各种方 面,该系统支持VoIP在局域网上的连通性。然而,应当明白的是,图3-7 的各个细节仅作为示例,本发明的公开内容并不限于本文所述的协议、结 构和功能。
图3为说明可由用户设备的上层组件执行的一些操作的简化流程图。这些组件包括(例如)应用层、传输层和网络层组件。因此,图3中的操 作可包括诸如产生数据和将数据汇集为网络协议("IP")数据包之类的上行 链路操作和互补的下行链路操作。
图4和图5分别示出了用户设备的两个不同例子402和502 (例如,移 动设备)。在图4中,通过连续的帧,设备402向接入点404发送组合的数 据包。在本文中,图3的操作(至少部分地)涉及设备402的上层406的 一些操作。在图5中,设备502通过单个帧向接入点504发送包括多个上 层数据包的IP数据包。在本文中,图3的操作(至少部分地)涉及设备502 的上层506的一些操作。
图6和图7 (至少部分地)说明可由用户设备的下层组件执行的操作。 具体来说,图6涉及设备402执行的操作,图7涉及设备502执行的操作。 下层组件包括(例如)数据链路层组件(例如,媒体访问控制器)和物理 层组件(例如,无线电装置)。因此,图6和图7的一些操作涉及接入信道 以及通过信道发送和接收帧。
下面将依次介绍设备402和设备502的操作。具体而言,首先,结合 图3和图6对图4中组件的操作进行讨论。随后,结合图3和图7对图5 的组件的操作进行讨论。
现在参照图4描述图3的例子,在方框302,设备402的组件产生数据 包流。例如,当建立起VoIP呼叫时,VoIP编解码器408产生VoIP数据流。 由编解码器408产生的数据(例如,G711、 G723、 G729、 EVRC、 SMV、 4GV或AMR)由上层406的一个或多个组件进行包装,以便根据编解码器 408大约每10 ms或20 ms产生一次VoIP数据包。例如,上层406的协议 组件将调用实时传输协议("RTP")、用户数据报协议("UDP")和IP,以 便产生RTP/UDP/IP数据包。为了方便起见,在本文中,将这些数据包称为 "RTP/IP数据包"。可以在与设备402的下层410相关联的组件处于暂停状 态时产生数据包。
在典型的WLAN设备中,在VoIP呼叫期间对WLAN收发机持续通电, 或根据VoIP数据包产生的时间反复地通电/断电。在前一种情况下,WLAN 收发机始终准备好在WLAN上发送或接收数据包。在后一种情况下,WLAN 收发机可通电以便发送特定的数据包,然后断电,直到产生下一个数据包为止。另外,WLAN收发机可以以特定间隔通电以便接收在那些间隔预期 的数据包。在本文中,每个数据包的发送时间取决于特定的WLAN版本(例 如,802.11 a/b/g)和网络中的拥塞状况。另外,在数据包的每次发送和接 收时,都存在由于WLAN收发机通电和断电而引发的延时。
相比之下,通过使用如本发明所讲的数据包的排队和组合,可减少 WLAN收发机开启的时间量,并且可减少WLAN收发机开启和关闭的次数。 特别是,对数据包进行排队和组合使得数据包的发送和/或接收之间的暂停 状态(例如,节电模式)的时间更长。因此,在实现功耗降低的同时,通 话时间也随之增加。
参照图4,设备402包括状态控制模块412,用于控制一个或多个组件 的状态。例如,状态控制模块412可将组件设置为暂停状态(例如,节电 状态)414或激活状态(例如,唤醒状态)416。在一些应用中,暂停状态 使得特定模块的一个或多个组件暂时停用或关掉。然而,这时,仍始终为 该模块的其他组件供电。例如,为了在暂停状态期间保存状态信息,可对 模块中的数据存储器(未示出)的至少一部分供电。应当明白的是,除了 一个或多个状态414和416之外,状态控制模块412可使用其他状态,或 者,状态控制模块412可使用其他状态代替一个或多个状态414和416。
状态控制模块412可控制各种组件。例如,状态控制模块412可控制 设备402的下层410中的一个或多个组件。在一些应用中,这包括控制一 个或多个下层控制模块(例如,媒体接入控制器418)和/或一个或多个物 理层模块(例如,无线电装置420)的状态。然而,应当明白的是,状态控 制模块412可控制设备402的其他组件(例如,与上层406相关联的一个 或多个组件)。在一些应用中,状态控制模块412可独立地控制设备402的 不同物理组件。例如,可在单独的集成电路或电路板上实现一个或多个下 层模块。在这种情况下,状态控制模块412可控制整个组件(例如,集成 电路或电路板)的状态。
如方框304和306所示,当组件处于暂停状态时,在方框302产生的 数据包在数据包排队器422 (例如,数据存储器)中排队。例如,对数据包 进行排队将持续可配置量的时间,或者每次对可配置数量的数据包进行排 队。在前一种情况下,通过信号424将存储在设备402中的数据存储器(未
18示出)中的时间变量提供给计时器426。在后一种情况下,通过信号424将 存储在数据存储器中的计数变量提供给计数器426。
可配置变量的大小根据特定应用(例如,VoIP)可接受的数据包延迟 量来选择。具体而言,在延迟对系统性能的影响和由该延迟实现的节电量 之间折衷。在本文中,将延迟定义为数据包由设备402发送、经接入点404 和网络(例如,诸如因特网之类的广域网428)发送以及到达建立VoIP呼 叫的终端(未示出)所需要的时间。在可接受的总延迟为200 ms的应用中, 接近60ms的排队延迟是可接受的。在这种情况下,时间变量可接近60ms 或计数变量接近3 (例如,当每20ms产生一次VoIP数据包时)。
设备402可包括上层控制模块430,其提供与上述结合图1讨论的数据 包排队器122相似的功能。如图3中的方框308所示,控制模块430可使 用计时器/计数器426的输出来决定何时使数据包进入数据包排队器422, 以便可用于(例如,发送到或提供接入到)下层410的组件(例如,媒体 接入控制器418)。
在设备402中,时间变量设定为60ms并且每20ms产生一次数据包, 在每一可配置时间段里,在数据包排队器422中,平均有三个数据包在排 队。在这种情况下,控制模块430可在每次可配置的时间段结束时平均提 供三个数据包向下层传送。控制模块430使这些数据包对于下层410是连 续可用的(例如,在这种情况下,访问每个数据包之间的延迟明显小于20ms 的数据包间隔时期)。也就是说,上行链路数据包可在其发往下层410时进 行组合(捆绑)。
现在将结合图6讨论由下层410执行的一些操作。如方框602所示, 为了处理上行链路数据包,状态控制模块412使下层组件转换到激活状态 (例如,唤醒状态)。如上所述,发射机组件和接收机组件可独立地在激活 状态和暂停状态之间转换。因此,这一操作包括使发射机组件和/或接收机 组件通电。在本文中,下层410的组件通过(例如)根据当前的无线电装 置性能在合适的时间从较高层获取数据包来获得一捆上行链路数据包。
如方框604和606所示,下层组件(例如,MAC和无线电组件)可获 取信道以便与接入点404建立通信。例如,在支持802.11e的WLAN中, 设备402发出802.11eTXOP以控制信道一段时间。
19如方框608、 610和612所示, 一旦获得对信道的访问,设备402将排 好队的上行链路数据包连续发送到接入点404。也就是说,上行链路数据包 在其要发送到接入点404的时候进行组合(捆绑)。如方框608所示,这一 过程包括在单个物理层传输(例如,根据802.11标准在单个帧中)中发送 每个数据包。随后,过程对从接入点404接收到的每个传输帧的确认 ("ACK")进行验证(方框610)。在本文中,每次传输均扩展网络分配矢 量("NAV"),直到所有的数据包传送完毕或直到最大的TXOP间隔结束为 止。
对于除了最后的传输帧以外所有的传输帧,设备402可通知接入点 404:在当前的上行链路数据包后还会发送至少一个上行链路数据包。例如, 设备402可通过帧头向接入点404发送适当的指示(例如,"还有数据包" 标记)。
在将接收机组件设置为暂停状态的应用中,在同一个激活状态期间, 设备402也可下载在接入点已经排好队的任意下行链路数据包432。例如, 在如方框614所示的应用中,在支持802.1 le的WLAN中,设备402发出 TXOP以便控制信道一段时间。与等待从接入点404接收信标来判断信标中 的业务指示图("TIM")指示是否存在尚未处理的业务相比,TXOP可较快 地获得对信道的控制。例如,在60 ms的暂停间隔明显短于信标间隔的情 况下可获得更好的性能。作为另一种选择,设备402可调用节电轮询("PS 轮询")机制或无调度自动节电传送("UAPSD")机制,以便从接入点404 接收数据包。
如方框616-622所示,接入点404通过信道向设备402连续发送排好队 的数据包。从而,下行链路数据包可在其要发往设备402时进行组合(捆 绑)。这一过程包括(例如)在单个帧中发送每个数据包(方框616),以及 对从设备402处接收到每个传输帧的确认进行验证。
如方框618和620所示,在一些方面,可做出对收发机保持在暂停状 态的时间长度进行调整的规定。例如,由于接入点404处的缓存时期比期 望的时期短,因此设备402在TXOP中会以固定间隔遇到由接入点404丢 弃数据包所引起的相对稳定的帧丢失现象。例如,设备402配置为以60ms 的间隔进行捆绑,而接入点404配置为以40 ms的间隔进行捆绑。在这种情况下,接入点404将放弃所有超过40 ms延迟的帧。从而,设备402在 接收帧时每隔两个丢弃一个。例如,接入点404接收下行链路帧1、 2、 3、 4、 5、 6、 7、 8、 9等等,但是,只转发下行链路帧2、 3、 5、 6、 8、 9等。 在设备402检测到这种丢失帧的情况下(方框618),设备402将调整其捆 绑间隔(例如,睡眠期间)来匹配接入点404的捆绑间隔(方框620)。对 于上述的情况,设备402将其捆绑间隔调整为40ms。这包括(例如)调整 如上文结合方框304和306讨论的计时/计数信号424。
对于除了最后传输帧以外的所有传输帧,接入点404可通知设备402: 在当前下行链路数据包之后至少还有一个下行链路数据包要发送。例如, 接入点404通过帧头向设备402发送适当的指示(例如,"还有数据"标记)。 因此,只要设置了 "还有数据"标记,就保持TXOP以便继续下载下行链 路数据包。
在接收到所有下行链路数据包之后,设备402释放信道(方框624)。 这时,状态控制模块412将下级组件转换回暂停状态(方框626)。随后, 如果需要的话,重复上述操作,以便反复发送和接收成组的数据包。
应当明白的是,对于支持对称数据包流(例如,VoIP)的应用,平均 起来,在特定的激活状态期间,下载的上行链路数据包和下行链路数据包 的数量大致相当。例如,终端(未示出)的VoIP编解码器和相关联的上层 组件利用与VoIP编解码器408和其相关联的上层组件相同的速率产生下行 链路VoIP数据包。因此,由于对来自VoIP编解码器408的特定数量的上 行链路数据包进行了排队(例如,60 ms),所以,在接入点404处对源自 终端的相同数量的下行链路数据包进行排队。因此,在一方面,本发明提 供了对称的上行链路和下行链路操作行为。另外,这种对称行为的完成不 会影响(例如,改变)高层的实施。
参照图5,在本发明的这方面,设备502的上层506的一个或多个组件 产生上行链路数据包,并使用RTP捆绑将一组上行链路数据包组合为单个 RTP/IP数据包。在本文中,当在设备502的应用组件和连接到网络532 (例 如,因特网)的终端(未示出)的另一个应用组件之间建立通信(例如, 呼叫)时,这两个应用组件进行协商,以使用RTP捆绑方案来交换数据包。 例如,RTP捆绑的使用和要捆绑到每个IP数据包中的RTP数据包的数量由
21会话初始化协议("SIP")指定(例如,使用会话描述协议)。
图5的一些组件与上文结合图4讨论的组件相似。因此,在下文的讨 论中将不再重复这些功能相似的方面。图5的系统500的示例性上层操作 和下层操作将分别结合图3和图7进行描述。
如图3中的方框302以及如图5所示,VoIP编解码器508产生数据(例 如,VoIP数据)流(如上文结合图4所述)。另外,上层506的组件可使用 RTP或UDP来包装数据,以便大约每10ms或20ms产生一次数据包。在 这种情况下,产生的数据包可包括VoIP数据和关联的RTP/UDP报头信息。
采用与上文结合图4的讨论相同的方式,在设备502的一个或多个组 件处于暂停状态的时候产生这些数据包。因此,设备502可包括状态控制 模块510,用于控制设备502的一个或多个组件的状态。例如,状态控制模 块510使得设备502的下层512的组件在暂停状态514和激活状态516之 间转换。这种下层组件可包括一个或多个下层控制组件(例如,媒体接入 控制器518)和/或一个或多个物理层组件(例如,无线电装置520)。
如方框304和306所示,当设备502的一个或多个组件处于暂停状态 时,在方框302产生的数据包在数据包排队器522 (例如,数据存储器)中 排队。在达到特定的条件之前,数据包将一直排队。如上所述,所述条件 是基于配置变量的,例如可配置量的时间、可配置数量的数据包或其他合 适的参数。此外,配置变量可通过信号524提供给计时器/计数器526,以 用于判断何时达到条件。
如方框308所示, 一旦达到条件(例如,计时器/计数器526的输出所 指示的),就将排好队的数据包提供给下层组件,进行另外的处理。图7的 方框702和704进一步说明了这一操作。
如方框702所示,最初,将排好队的数据包提供给IP组件。例如,设 备502中的RTP/IP数据包汇集器528将排好队的RTP数据包包装成IP数 据包。即是,多个RTP数据包组合(捆绑)为单个IP数据包。
在本文中,可以做出规定,以确保RTP/IP数据包的尺寸小于最大传输 单元尺寸。例如,RTP/IP数据包的尺寸应小于请求发送/允许发送 ("RTS/CTS")门限值和分段门限值。在本文中,我们希望避免生成这样的 RTP/IP数据包,其使下层调用RTS/CTS来发送数据包或将数据包拆开以通过多个帧来发送。因此,如果需要的话,将一个或多个排好队的RTP数据 包压縮到随后的RTP/IP数据包中,而不是当前的RTP/IP数据包中。
如方框704所示,将这一 RTP/IP数据包发送到设备502的下层512的 组件。例如,可将RTP/IP数据包发送到媒体接入控制器518。
如方框706所示,为了处理上行链路数据包,状态控制模块510将下 层组件转换为激活状态。另外,下层组件可获取信道,以便建立与接入点 504的通信。此外,可使用诸如TXOP之类的机制或其他合适的机制来控制 信道一段时间。
如方框708所示,设备502通过信道将RTP/IP数据包发送到接入点504。 在本文中应当明白的是,上行链路数据包是作为一组在RTP/IP数据包中传 输的。随后,设备502对接入点504是否成功接收到RTP/IP数据包进行验 证(方框710)。
在相同的激活状态期间,设备502还下载己经在接入点504排好队的 所有下行链路数据包530 (方框712)。如上所述,可通过使用RTP捆绑的 RTP/IP数据包来提供下行链路数据包530。因此,下行链路数据包可在其 要发往设备502时进行组合(捆绑)。
在包括下行链路数据包的所有RTP/IP数据包都接收到以后,设备502 释放信道,并且,状态控制模块510将下层组件转换回暂停状态(方框714)。 如果需要的话,重复上述操作,以便反复发送和接收成组的数据包。
应当明白的是,对于提供相对对称的数据包流的应用而言,平均起来, 在特定的激活状态期间,下载的上行链路数据包和下行链路数据包的数量 大致相当。如上所述,这是由于每个终端产生数据包的速率相同,并且, 随后,数据包的排队持续的时间近似相同。
在另一方面,如果不根据上述可配置变量(例如,每60ms)来静态地 组合数据包,也可以使用动态的方法,在这种情况下处理过程需要考虑是 否成功接收到先前发送的数据包。例如,在没有成功接收到数据包(例如, 在MAV层存在帧丢失)的情况下,过程可重新发送原始数据包束或发送修 正的数据包束。在后一种情况下,数据包束中的任何太旧的数据包都会被 丢弃并替换为新的数据包。这些方面将参照图8和方框710以及716-724 进行详细描述。图8以简单的方式说明了上层802、下层804以及接入点806之间的相 对时序。在构思上,方框802、 804和806分别对应图5中的上层506、下 层512和接入点504。
上层802的方框表示上行链路数据包(Pl、 P2、 P3等等)是以一定的 时间间隔(例如,Tl、 T2、 T3等等)产生的。线808表示在数据包Pl、 P2和P3产生之后的某个时刻,数据包P1、 P2和P3作为一组发送到下层 804。例如,如上所述,数据包P1、 P2和P3被压縮到单个IP数据包中。 如方框810和线812所示,数据包P1、 P2和P3 (经由IP数据包)作为一 组发送到接入点806。方框814和线816表示,接入点806向下层804发送 数据包P1、 P2和P3的接收确认(例如,MAC层ACK)。另外,线818表 示将确认(或其他相关的或适当的指示)转发到上层802。从而,上层802 接收关于接入点806是否成功接收到上行链路数据包Pl、 P2和P3的指示。
线820和方框822表示三个上行链路数据包P4、 P5和P6的后续传输。 然而,在这种情况下,上行链路数据包P4、 P5和P6没有被接入点806接 收到。因此,接入点806不发送确认(由方框824表示)。
再次参考图7,在方框712,在没有接收到确认的情况下,上层802判 断重新发送原始数据包(例如,包括P4、 P5和P6)是否还可行。在本文 中,如果判断出在越过特定应用的最大延迟边界之前,上层数据包P4、 P5 和P6中的任何数据包不会到达目的终端,则重新发送所有的上层数据包 P4、 P5和P6是不可行的(方框716)。例如,在数据包产生的时间和目的 终端处接收到数据包的时间之间的最大允许延迟为大约200 ms。考虑用户 设备外的网络中的延迟,如果数据包比(例如)暂停期间(例如,60ms) 还久远,则认为数据包太旧了。
因此,在上层802确定没有从接入点806接收到对携带特定RTP/IP数 据包的帧的确认(例如,与数据链路层和物理层相关联)的情况下,然后, 上层802判断一个或多个RTP数据包(例如,数据包P4)是否比60ms更 久。在这种情况下,上层802在重新发送时可判断一个或多个数据包(例 如,数据包P4)是否直到数据包最初生成时起200ms之后才能到达目的终 端。
如方框718所示,在没有越过最大延迟边界的情况下,可重新发送原始RTP数据包。这包括(例如)产生包括原始RTP数据包和(可选择的) 新RTP数据包在内的RTP/IP数据包。在本文中,在任一新数据包(例如, P7)己置入队列中的情况下,RTP/IP数据包包括新数据包和原始数据包。 然而,可规定如何确保新RTP数据包的增加不会使RTP/IP数据包的尺寸超 过RTS/CTS门限值和分段门限值。也就是说,新的数据包在随后的RTP/IP 数据包中传输,以避免产生通过RTS/CTS发送的数据包或被拆开并经多个 帧传送的数据包。如方框708所示,随后,上层802向下层804发送RTP/IP 数据包,从而下层804可向接入点806发送数据包。
在将要越过或已经越过最大延迟边界的情况下,上层802丢弃旧的RTP 数据包(方框720),并且,如果队列中存在任何新的RTP数据包,则向该 组中添加新的替换RTP数据包(方框722)。在本文中,将新的替换RTP/IP 数据包的尺寸限制在小于RTS/CTS门限值和分段门限值的尺寸。另外,希 望的是,避免产生通过RTS/CTS发送的新数据包或被拆开以便经由多个帧 发送的新数据包。
上述操作的一个例子由图8中的线826和方框828表示。其说明上层 802丢弃了数据包P4并产生了随后发送到下层804的包括数据包P5、 P6 和P7在内的新的一组数据包(方框724)。如线830和方框708 (图7)所 示,下层804随后将新的RTP/IP发送到接入点806。
图8进一步说明了, 一旦确认了这一新的数据包828 (方框832),按 经过调整的时间继续对数据包进行捆绑,时间之所以进行调整是因为数据 包828在某一时刻的传输与原始的时间间隔(例如,在时间T3之后不久就 结束的60 ms时间间隔)不符。例如,可能在时间T7之后不久(在包括P4、 P5和P6的数据包被发送的时间之后大约20 ms)就发送新数据包828。从 而,可据此调整用于决定何时发送数据包的任一计时器的计时和任一计数 器的计数。
根据上面的讨论,应当明白的是,应用本发明的公开内容具有很多优 点。与每10ms或每20ms唤醒一次并保持激活状态以完成传输相比,组合 数据包使得睡眠时间(例如,处于节电模式的时间)更长。例如,在一些 方面,收发机可以在60 mS的延迟期间仅仅活动(例如,处于唤醒状态) 大约5-10ms。通过不经常"唤醒"来传输和/或接收数据包,激活状态和暂停状态(例如,打开和关闭收发机)之间的转换次数将会减少。因此,可 通过避免与打开和关闭收发机相关联的延迟时间来达到节省的效果。在本 文中,由于可以节省与一些延迟时间相关联的功耗,所以收发机用电量更 少。另外,使用"还有数据包"标记和单次信道获取来完成所有数据包的 传输可以使得用户设备在暂停状态保持更长的时间,从而,实现额外的节 电。
另外,通过在唤醒以发送数据包之后从接入点请求数据包,提供了对 接入点是否有输入数据包进行轮询的确定性办法。在本文中,在具有相对
对称的业务(例如,VoIP)的应用中,由于上行链路数据包在先前的暂停 时间进行了排队,因此可以比较有把握地确信一些下行链路数据包将在接 入点中进行排队。另外,可通过使用由接入点发送的帧中的"还有数据" 域来通知随后的轮询请求。因此,不需要实施常规测量,这些常规测量试 图确定下行链路数据包的最佳获取时间。
如上所述,本发明适用于多种协议、用户设备以及相关的网络组件。 因此,用户设备可结合各种组件,以便通过诸如Wi-Fi、 WiMAX之类的各 种无线平台和其他适于传送数据包交换业务的有线或无线平台来获得与网 络的连通。另外,除了 VoIP以外的其他各种数据报业务类型也适用于上述 方式。此外,可使用各种技术对数据包进行排队和组合。另外,可使用其 他技术来提供多种状态(例如,低功率状态),并且,可使用除了本文提到 的那些特定状态以外的其他状态。除了本文特别提到的组件以外的其他组 件的状态可受到控制以降低功率。可使用不同的上层和下层协议以及协议 操作来提供期望的功能。
在一些实施例中,本文的公开内容可并入支持多种通信协议的用户设 备中。例如,可将移动设备实现为提供(例如)电子邮件、因特网访问以 及传统蜂窝通信的多功能设备。这种设备可(例如)具有使用以下科技的 广域无线连通性第三代无线或蜂窝系统(3G)、 WiMAX (例如,802.16) 以及其他无线广域网(WWAN)技术。另外,如上所述,设备可结合基于 正EE 802.11的无线局域网(WLAN)的连通性。此外,设备可结合超宽带 (UWB)和/或基于蓝牙的无线个域网(WPAN)局域连通性。
通常,WWAN技术的特征在于广域(无所不在的)覆盖和广域部署。
26然而,它们会遇到建筑物穿透损耗、覆盖黑洞的问题,并且与WLAN和 WPAN相比,WWAN的带宽有限。WLAN和WPAN技术传送的数据速率 很高,大约数百Mbps,但是通常WLAN的覆盖范围限制在几百英尺,WPAN 的覆盖范围限制在几十英尺。
已经定义了多种网络和协议以提供符合用户和应用的各种要求的适当 功能。这些完全不同的网络和协议使用户在它们之间转换变得很麻烦,并 且,在很多情况下,用户接入一种网络,而没有考虑在特定时刻对于用户 来说哪个网络是最佳的。因此,在一些方面,用户设备可提供网络和/或协 议间的无缝转换,以优化并趋于转换到对于用户是最好的通信协议。
再一次参照图1,系统100可结合WLAN和有线局域网(LAN)。在这 种情况下,网络接口 112包括可与支持WLAN连通的用户设备102和104 (例如,802.11移动站)通信的接入点。接入点可经由有线接口 114与以 太网集线器连接或转换到有线LAN(未示出)。以太网集线器也可与包括个 人计算机、外围设备(例如,传真机、复印机、打印机、扫描仪等等)、服 务器等的一个或多个电子设备(未示出)相连接。以太网集线器也可与将 数据包传输到调制解调器(未示出)的路由器相连接。调制解调器将数据 包发送到诸如因特网之类的广域网(WAN)。系统100示出了单一的、相对 简单的网络结构。然而,应当明白的是,系统100还可以有很多附加结构, 包括可替代的用户设备。尽管介绍了系统IOO,并结合LAN对其进行了描 述,但是系统100可以使用(分别和同时皆可)包括WWAN和/或WPAN 的其他技术。
系统IOO可使移动设备(例如,用户设备102)在正由移动设备使用的 接入点和与系统100相关联的接入点112之间无缝地转换。为了向移动设 备的用户提供备受欢迎的功能,如果能转移到接入点112和转换到接入点 112支持的网络,这将是很令人满意的。从而,这种转移可以取决于移动设 备的位置或者用户想要访问的数据或上传到移动设备的数据。例如(但不 作为限制),移动设备可耦合到一个或多个连接到以太网集线器的电子设备 上,以便使用通过电子设备可用的WWAN和/或WLAN功能。这种转换可 以是用户发起的或者是由系统100自动执行的。
下面将参照图9对支持多种通信协议的用户设备900(例如,移动设备)
27的各个方面进行详细描述。在一些方面,设备900 (也称为移动站)可支持 诸如码分多址("CDMA")之类的WWAN和/或诸如宽带码分多址
("WCDMA")之类的3G技术。设备900也可支持WLAN (例如, IEEE802.il)和/或其他适当的技术。
在一些方面,设备900可合并应用组件与蜂窝模块902以及无线网络 模块904。模块902可合并(例如)用户应用组件以及用户接口组件。另外, 模块902可支持经由(例如)诸如CDMA、 GSM、 3G之类或其他的蜂窝型 技术的通信。模块902可以和耦合到一个或多个天线910的收发机906连 接,以便向对应的无线广域网发送信息,或从对应的无线广域网接收信息。 模块902还可包括与无线网络模块904通信的接口 908。接口 908可包括(例 如)安全数字输入输出("SDIO")接口或其他一些适当的接口。
如本文所述,无线网络模块904可支持(例如)经由诸如数据包交换 网络之类的网络的通信。这种网络可支持(例如)Wi-Fi、 WiMAX或其他 适当的技术。网络模块904可合并适当的收发机,并可与一个或多个天线 912相耦合。作为另一种选择,收发机906可具有足够多的功能以便使得模 块902和模块904共用收发机906。
在图9所示的结构中,模块902向模块904提供本文所述的上层操作。 例如,产生数据包的应用组件和相关的数据包排队组件可并入模块902中。 在这种情况下,整个模块904 (例如,合并MAC和PHY组件的WLAN模 块)可处于暂停状态,以便如本文所述的那样节电。从而,如果需要的话, 当模块904处于暂停状态时,模块902可保持激活状态以便生成数据包并 对数据包进行排队。
在一些方面,用户设备可提供VoIP电话功能。通常,VoIP包括通过因 特网和/或IP网络的语音电话会话的传输。如上所述,在一些方面,可通过 WLAN组件提供VoIP的连通性。因此,在用户位于连接到宽带网络(提供 VoIP服务)的无线接入点附近时,他/她使用设备900的VoIP功能。在其 他情况下,设备900可作为常规的无线移动电话同时提供通信服务。
设备900可基于与设备900的功能相关的一个或多个标准,与WWAN 或WLAN连接,或同时与两个网络连接。另外,还可提供在每个网络和/ 或协议之间转换的过程和标准。该标准可以存储在设备900的数据存储器
28中,处理器可以根据所存储的标准对网络进行分析。
应当明白的是,根据本发明的公开内容,用户设备可以以很多方法实
现。例如,在一些实施例中,WWAN功能组件和/或WLAN功能组件可包 括在设备900的处理器中。在一些实施例中,WWAN功能和WLAN功能 可由不同的集成电路提供。在另一些实施例中,WWAN功能和WLAN功 能可由一个或多个集成电路、处理器、ASIC、 FPGA、上述各项的任意组合 或包括适当功能的类似组件提供。从而,设备900可具有广域(WWAN) 和局域(WLAN和WPAN)的连接选项,从而具有丰富的服务组合和用户 体验。
同样,图1的组件和本发明描述的其他相关组件可以以多种方法实现。 例如,参照图10,用户设备1000包括组件1002、 1004、 1006、 1008和1010, 对应于图1中用户设备102的组件108、 122、 124、 110和120。图10示出 了,在一些方面,这些组件可通过适当的处理器组件实现。在一些方面, 这些处理器组件可(至少部分地)利用本文所述的结构实现。
此外,图10所示的组件和功能,以及本文描述的其他组件和功能可使 用任何合适的模块来实施。这些组件也可以(至少部分地)利用本文所述 的结构实现。例如,在一些方面,发送模块可包括发射机;用于对数据包 进行排队的模块可包括数据包排队器;用于使收发机从暂停状态转换到唤 醒状态的模块可包括状态控制器;用于接收数据包的模块可包括收发机; 用于汇集排好队的数据包的模块可包括数据包排队器。 一个或多个这种模 块也可根据图10的一个或多个处理器组件来实现。
本领域技术人员应当理解,信息和信号可以使用多种不同的技术和方 法来表示。例如,在整个说明书中提及的数据、指令、命令、信息、信号、 比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子 或者其任意组合来表示。
本领域技术人员还应当明白,结合本申请的实施例描述的各种示例性 的逻辑框、模块、处理器、方法、电路和算法步骤均可以实现成电子硬件、 各种形式的程序或设计代码(本文称为例如"软件")或其组合。为了清楚 地表示硬件和软件之间的可交换性,上文对各种示例性的部件、方框、模 块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条 件。本领域普通技术人员可以针对每个特定应用,以变通的方式实现所描 述的功能,但是,这种实现决策不应解释为背离本发明的保护范围。
用于执行本申请所述功能的通用处理器、数字信号处理器(DSP)、专 用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑设备、 分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以实现或 执行结合本申请的实施例所描述的各种示例性的逻辑框图、模块和电路。 通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、 控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例 如,DSP和微处理器的组合、多个微处理器、 一个或多个微处理器与DSP 内核的结合,或者任何其它此种结构。
应该理解,上述过程中步骤的特定次序或层次只是示例性方法的一个 例子。应该理解,根据设计要求,在不超出本发明的范围的情况下,可重 新排列过程中步骤的特定次序或层次。方法权利要求呈现了示例性次序中 各种步骤的要素,但并不限制于呈现出的特定次序或层次。
结合本申请的实施例所描述的方法或者算法的步骤可直接体现为硬 件、由处理器执行的软件模块或其组合。软件模块(例如,包括可执行指 令和相关数据)和其他数据可以位于诸如RAM存储器、闪存、ROM存储 器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动磁盘、CD-ROM 或者本领域熟知的任何其它形式的存储介质的数据存储器(例如,计算机 可读介质)中。 一种示例性的存储介质连接至诸如(例如)计算机或处理 器之类的机器(本文中称为"处理器")中,从而使处理器能够从该存储介 质读取信息(例如,软件指令),且可向该存储介质写入信息。示例性的存 储介质可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。该 ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件 存在于用户设备中。
所公开的实施例的以上描述用于使本领域的任何普通技术人员能够实 现或使用本发明。对于本领域普通技术人员来说,这些实施例的各种修改 都是显而易见的,并且本申请定义的总体原理也可以在不脱离本发明的精 神和保护范围的基础上适用于其它实施例。因此,本发明并不限于本申请给出的实施例,而是与本申请公开的最广范围相一致<
权利要求
1、一种在用户设备中节电的方法,包括当所述用户设备的收发机处于暂停状态时,在所述用户设备中对多个数据包进行排队;在所述收发机的单个唤醒状态期间,通过所述用户设备发送排好队的数据包。
2、 根据权利要求1所述的方法,其中,所述用户设备发送排好队的数据包是在数据包交换网络中单次信道获 取期间进行的。
3、 根据权利要求2所述的方法,其中,所述数据包交换网络包括无线 局域网。
4、 根据权利要求3所述的方法,还包括 产生TXOP,以用于发送所述排好队的数据包。
5、 根据权利要求1所述的方法,其中,所述数据包包括VoIP数据包。
6、 根据权利要求1所述的方法,还包括在所述单个唤醒状态期间,在排好队的数据包的当前传输中指示还有 排好队的数据包要在后续传输中发送。
7、 根据权利要求1所述的方法,其中,所述数据包的排队持续可配置 量的时间。
8、 根据权利要求7所述的方法,还包括在所述可配置量的时间结束之后,将所述收发机从所述暂停状态转换 到唤醒状态,以便发送排好队的数据包。
9、 根据权利要求1所述的方法,还包括-在所述单个唤醒状态期间,接收先前排好队要发送到所述用户设备的 数据包。
10、 根据权利要求1所述的方法,还包括-响应接收到的指示,将所述收发机保持在唤醒状态,以便接收排好队 要发送给所述用户设备的数据包。
11、 根据权利要求1所述的方法,其中,所述用户设备包括移动设备, 所述收发机包括无线电装置。
12、 根据权利要求1所述的方法,其中,所述暂停状态与节电模式相关。
13、 根据权利要求1所述的方法,还包括将一组排好队的数据包汇集到一个RTP/IP数据包中, 其中,发送排好队的数据包包括发送所述RTP/IP数据包。
14、 根据权利要求13所述的方法,其中对所述数据包进行的排队持续可配置量的时间;在所述可配置量的时间结束后,将所述排好队的数据包汇集到所述 RTP/IP数据包中。
15、 根据权利要求13所述的方法,还包括根据是否成功发送了前一个数据包,从所述排好队的数据包中选择要 传输的数据包。
16、 根据权利要求13所述的方法,还包括从一组未成功发送的排好队的数据包中去除越过延迟边界的排好队的数据包;在该组排好队的数据包中加入新的数据包以形成新的一组数据包; 在所述收发机的单个唤醒状态期间发送所述新的一组数据包。
17、 根据权利要求13所述的方法,其中,发送所述RTP/IP数据包包括通过无线局域网发送所述RTP/IP数据包。
18、 根据权利要求1所述的方法,其中,当所述收发机处于暂停状态 时,所述收发机的发射机组件和所述收发机的接收机组件独立地设置为节 电模式或激活模式。
19、 根据权利要求1所述的方法,还包括 如果有下行链路帧被丢掉,则调整所述暂停状态的时间长度。
20、 一种装置,包括收发机,用于在单个唤醒状态期间发送排好队的数据包; 数据包排队器,用于在所述收发机处于暂停状态时对多个数据包进行 排队。
21、 根据权利要求20所述的装置,其中,所述收发机还用于-在数据包交换网络中在单次信道获取期间发送所述排好队的数据包。
22、 根据权利要求21所述的装置,其中,所述数据包交换网络包括无 线局域网。
23、 根据权利要求22所述的装置,其中,所述收发机还用于 产生TXOP,以用于发送所述排好队的数据包。
24、 根据权利要求20所述的装置,其中,所述数据包包括VoIP数据包。
25、 根据权利要求20所述的装置,其中,所述数据包排队器还用于在可配置量的时间内对数据包进行排队; 所述装置还包括状态控制器,用于在所述可配置量的时间结束后,将所述收发机从所述暂停状态转换为唤醒状态,以便发送所述排好队的数据包。
26、 根据权利要求20所述的装置,其中,所述收发机还用于 在所述单个唤醒状态期间,接收先前排好队要发送到所述装置的数据包。
27、 根据权利要求20所述的装置,其中,所述收发机还包括无线电装置。
28、 根据权利要求20所述的装置,其中,所述数据包排队器还用于将 一组排好队的数据包汇集到一个RTP/IP数据包中,其中,发送所述排好队的数据包包括发送所述RTP/IP数据包。
29、 根据权利要求20所述的装置,其中所述数据包排队器还用于在可配置量的时间内对数据包进行排队; 在所述可配置量的时间结束之后,所述数据包排队器还用于将排好队 的数据包汇集到RTP/IP数据包中。
30、 一种装置,包括发送模块,用于在单个唤醒状态期间发送排好队的数据包; 排队模块,用于在所述发送模块处于暂停状态时,对多个数据包进行 排队。
31、 根据权利要求30所述的装置,其中,所述发送模块在数据包交换网络中在单次信道获取期间发送所述排好队的数据包。
32、 根据权利要求31所述的装置,其中,所述数据包交换网络包括无线局域网。
33、 根据权利要求32所述的装置,其中,所述发送模块产生TXOP,以用于发送所述排好队的数据包。
34、 根据权利要求30所述的装置,其中,所述数据包包括VoIP数据包。
35、 根据权利要求30所述的装置,其中,所述排队模块在可配置量的时间内对数据包进行排队,所述装置还包括转换模块,用于在所述可配置量的时间结束之后,将所述发送模块从所述暂停状态转换为唤醒状态,以便发送所述排好队的数据包。
36、 根据权利要求30所述的装置,还包括接收模块,用于在所述单个唤醒状态期间接收先前排好队要发送给所述装置的数据包。
37、 根据权利要求36所述的装置,其中,所述发送模块和所述接收模块包括无线电装置。
38、 根据权利要求30所述的装置,还包括汇集模块,用于将一组排好队的数据包汇集到一个RTP/IP数据包中,其中,发送所述排好队的数据包包括发送所述RTP/IP数据包。
39、 根据权利要求30所述的装置,其中,所述排队模块在可配置量的时间内对数据包进行排队;所述装置还包括汇集模块,用于在所述可配置量的时间结束之后,将所述排好队的数据包汇集到RTP/IP数据包中。
40、 一种存储有指令的计算机可读介质,包括第一指令集,用于当用户设备的收发机处于暂停状态时,在所述用户设备中对多个数据包进行排队 ,第二指令集,用于在所述收发机的单个唤醒状态期间,通过所述用户设备发送排好队的数据包。
41、 根据权利要求40所述的计算机可读介质,其中,所述第二指令集包括第三指令集,用于在数据包交换网络中在单次信道获取期间,发送所述排好队的数据包。
42、 根据权利要求41所述的计算机可读介质,其中,所述数据包交换网络包括无线局域网。
43、 根据权利要求42所述的计算机可读介质,还包括第四指令集,用于产生TXOP,以用于发送所述排好队的数据包。
44、 根据权利要求40所述的计算机可读介质,其中,所述数据包包括VoIP数据包。
45、 根据权利要求40所述的计算机可读介质,其中,所述第一指令集包括第三指令集,用于在可配置量的时间内对数据包进行排队;所述计算机可读介质还包括第四指令集,用于在所述可配置量的时间结束之后,将所述收发机从所述暂停状态转换到唤醒状态,以便发送所述排好队的数据包。
46、 根据权利要求40所述的计算机可读介质,还包括第三指令集,用于在单个唤醒状态期间接收先前排好队要发送给所述用户设备的数据包。
47、 根据权利要求40所述的计算机可读介质,其中,所述用户设备包括移动设备,所述收发机包括无线电装置。
48、 根据权利要求40所述的计算机可读介质,还包括第三指令集,用于将一组排好队的数据包汇集到一个RTP/IP数据包中,其中,所述第二指令集包括第四指令集,用于发送所述RTP/IP数据包。
49、 根据权利要求48所述的计算机可读介质,其中,所述第一指令集包括第五指令集,用于在可配置量的时间内对数据包进行排队;所述计算机可读介质还包括第六指令集,用于在所述可配置量的时间结束之后,将所述排好队的数据包汇集到所述RTP/IP数据包中。8
全文摘要
通过对数据包进行组合在数据包交换系统中可达到节电的效果。例如,当系统的一部分处于暂停状态时,对数据包进行排队。在一些实施例中,在无线网络中提供节电模式来增加通话时间。在本文中,当无线设备的一个或多个组成部分(如无线电装置)处于暂停状态时,对数据包进行排队。
文档编号H04L12/12GK101461179SQ200780020899
公开日2009年6月17日 申请日期2007年5月18日 优先权日2006年6月8日
发明者S·巴拉苏布拉马尼安 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1