本申请按照35 U.S.C.§119(a)和37 CFR § 1.55要求于2012年12月4日提交的申请号为1221812.9的英国专利申请的权益,其全部内容被通过引用并入本文。
具体实施方式
现在已知的一个或多个实施例将在下文中参考附图更充分地描述,在附图中示出了其中的一些实施例,但未必示出所有可能的实施例。实际上,本发明可以以许多不同的形式来体现,并且不应该被解释为限于这里所阐述的实施例;相反,提供这些实施例以促使本公开将满足适用的法律要求。全文中相同的附图标记指示相似的元件。
如在本申请中使用的,术语“电路”是指下述的全部:(a)仅硬件的电路实现(诸如仅在模拟和/或数字电路中实现)和(b)的电路和软件(和/或固件)的组合,诸如(在适用时):(i)(多个)处理器的组合或(ii)(多个)处理器/软件(包括数字信号处理器)、软件和存储器的一部分(其一起工作以促使诸如移动电话或服务器的装置执行各种功能)以及(c)电路,诸如(多个)微处理器或(多个)微处理器的一部分,其需要软件或固件来用于操作,即使该软件或固件物理上并不存在。
该“电路”的定义适用于该术语在本申请中所有的使用,包括在任何权利要求中。作为进一步的示例,如本申请中所用的,术语“电路”还可以涵盖仅处理器(或多个处理器)或者处理器的一部分及其附带的软件和/或固件的实现。术语“电路”还涵盖,例如并且适用于具体的权利要求元素时,基带集成电路或用于移动电话的专用集成电路或者服务器、蜂窝网络设备或其他网络设备中的类似集成电路。
虽然本发明的示例实施例的方法、装置和计算机程序产品可以在各种不同的***中实现,但是在图1中示出了这样的***的一个示例,该示例包括能够经由例如接入点2(AP)与网络6(例如,核心网络)通信的移动终端8。在网络可以根据全球移动通信***(GSM)/全球演进的增强数据速率(EDGE)无线电接入网络(GERAN)来配置时,网络可能采用其他移动接入机制,诸如通用移动电信***(UMTS)地面无线电接入网络(UTRAN)、长期演进(LTE)、LTE高级(LTE-A)、宽带码分多址接入(W-CDMA)、CDMA2000等。本发明的实施例还可以在未来的基于LTE的技术中实现,诸如LTE-A和后续开发的移动网络。
网络6可以包括可以经由相应的有线和/或无线接口彼此进行通信的各种不同的节点、设备或功能的集合。例如,网络可以包括一个或多个基站,诸如一个或多个基站收发机台(BTS)和基站控制器(BSC)、节点B、演进的节点B(eNB)、接入点(AP)、中继节点等(所有这些在下文被统称为接入点(AP)),其中每一个可以服务被划分为一个或多个小区的覆盖区域。例如,网络可以包括一个或多个小区,包括例如AP2,其中的每一个可以服务相应的覆盖区域。服务小区可以是例如一个或多个蜂窝或移动网络或公用地面移动网络(PLMN)的一部分。进而,诸如处理设备的其他设备(例如,个人计算机、服务器计算机等)可以经由网络联接到移动终端和/或第二通信设备。
移动终端(也称为,“站”(STA))8可以经由网络6彼此或者通信与其他设备进行通信。在一些情况下,移动终端中的每一个可以包括用于向基站发送信号并且从基站接收信号的天线或者多个天线。在一些示例实施例中,移动终端8(还称为客户端设备)可以是移动通信设备,像例如移动电话、便携式数字助理(PDA)、寻呼机、膝上型计算机、平板计算机或者许多手持式或便携式通信设备中的任何一种、计算设备、内容生成设备、内容消费设备、通用串行总线(USB)加密狗、数据卡或其组合。这样,移动终端8可以包括一个或多个处理器,该一个或多个处理器可以单独或与一个或多个存储器相结合地定义处理电路。处理电路可以利用存储在存储器中的指令,以促使移动终端在该指令由一个或多个处理器执行时以特定的方式进行操作或执行特定功能。移动终端8还可以包括通信电路和相应的硬件/软件,以实现与其他设备和/或网络6的通信。
现在参考图2,可以通过移动终端8(蜂窝电话、个人数字助理(PDA)、智能电话、平板计算机等)或AP2体现或以其他方式与之相关联的装置20可以包括处理器22、存储器设备24、通信接口28以及用户接口30或者以其他方式与之通信。
在一些示例性实施例中,处理器22(和/或协处理器或者辅助处理器的或以其他方式与处理器相关联的任何其他处理电路)可以经由总线与存储器设备24进行通信以在装置20的组件之间传递信息。存储器设备24可以包括,例如,一个或多个非瞬时的易失性和/或非易失性存储器。换言之,例如,存储器设备24可以是电子存储设备(例如,计算机可读存储介质),包括被配置为存储数据(例如,比特)的门,该数据可以由机器(例如,类似处理器的计算设备)来检索。存储器设备24可以被配置为存储信息、数据、内容、应用、指令等用于使得装置能够根据本发明的示例实施例来执行各种功能。例如,存储器设备可以被配置成缓冲用于由处理器进行处理的输入数据。另外或替代地,存储器设备24可以被配置为存储用于由处理器22执行的指令。
如上所述,在一些实施例中,装置20可以由移动终端8或AP2来体现。然而,在一些实施例中,该装置可以被体现为芯片或芯片组。换句话说,该装置可以包括在结构组件(例如基板)上的包括材料、部件和/或布线的一个或多个物理封装(例如,芯片)。结构组件可以向其上所包括的部件电路提供物理强度、尺寸的保持和/或电交互的限制。因此,在一些情况下,该装置可以被配置为在单个芯片上实现本发明的实施例,或者实现为单个“片上***”。这样,在一些情况下,芯片或芯片组可以构成用于执行一个或多个操作用于提供这里描述的功能的部件。
处理器22可以以在许多不同的方式来体现。例如,处理器可以被体现为各种硬件处理部件中的一个或多个,诸如协处理器、微处理器、控制器、数字信号处理器(DSP)、具有或不具有伴随DSP的处理单元或者包括集成电路的各种其他处理电路,该集成电路诸如ASIC(专用集成电路)的集成电路、FPGA(现场可编程门阵列)、微控制器单元(MCU)、硬件加速器、专用计算机芯片等。这样,在一些实施例中,处理器可以包括配置为独立执行的一个或多个处理内核。多核处理器可以实现在单个物理封装内的多重处理。另外或替代地,处理器可以包括经由总线串联配置的一个或多个处理器,以实现指令、流水线和/或多线程的独立执行。在装置20被体现为移动终端8的实施例中,处理器可以通过移动终端的处理器来体现。
在示例实施例中,处理器22可以被配置为执行存储在存储器设备24中的指令或处理器以其他方式可访问的指令。替代地或另外,处理器可以被配置为执行硬编码的功能。这样,不论通过硬件方法还是软件方法或通过其组合来配置,处理器都可以表示被相应地配置时能够根据本发明的实施例执行操作的实体(例如,物理地体现在电路上)。因此,例如,当处理器被体现为ASIC、FPGA等时,处理器可以是用于进行这里描述的操作的特定配置的硬件。替代地,作为另一示例,当处理器被体现为软件指令的执行器时,该指令可以特定地配置处理器以在该指令被执行时执行这里描述的算法和/或操作。然而,在一些情况下,处理器可以是特定设备(例如,移动终端8)的处理器,其被配置为通过由用于执行这里描述的算法和/或操作的指令进一步配置处理器来采用本发明的实施例。除其他外,该处理器还可以包括时钟、算术逻辑单元(ALU)和配置为支持的处理器的操作的逻辑门。
同时,通信接口28可以是任何部件,诸如以硬件或者硬件和软件的组合来体现的设备或电路,其被配置为从网络和/或与装置20通信的任何其他设备或模块接收数据和/或向其传输数据。在这方面,通信接口可以包括,例如,用于实现与无线通信网络的通信的天线(或多个天线)以及支持硬件和/或软件。另外或替代地,通信接口可以包括用于与天线进行交互以促使经由天线的信号传输或者处理经由天线接收的信号的接收的电路。为了同时支持多个活跃的连接,诸如结合数字超定向阵列(DSDA)设备,一个实施例的通信接口可以包括多个蜂窝无线电装置,诸如多个无线电前端和多个基带链。在一些环境中,通信接口可以替代地或者也支持有线通信。这样,例如,通信接口可以包括通信调制解调器和/或其他硬件/软件用于支持经由电缆、数字用户线路(DSL)、通用串行总线(USB)或其他机制的通信。
在一些示例实施例中,诸如通过移动终端8体现装置20的实例中,装置可以包括用户接口30,该用户接口30进而与处理器22进行通信以接收用户输入的指示和/或促使向用户提供可听、可视、机械或其他输出。这样,用户界面可以包括,例如,键盘、鼠标、操纵杆、显示器、触摸屏、触摸区域、软键、麦克风、扬声器或其他输入/输出机制。替代地或另外,处理器可以包括用户接口电路,该用户接口电路被配置为控制诸如扬声器、振铃器、麦克风、显示器等的一个或多个用户界面单元中的至少一些功能。处理器和/或包括处理器的用户接口电路可以被配置为通过计算机程序指令(例如,软件和/或固件)来控制一个或多个用户界面单元的一个或多个功能,该计算机程序指令存储在处理器可访问的存储器(例如,存储器设备等)上。
提供出了一种缓冲的数据问题的解决方案,该缓冲的数据问题出现在当AP向STA指示它在缓冲器中具有用于下行链路的更多数据但是决定稍后在下行链路传输其余帧时。参照图3a和3b,示出了数据帧301(图3a)和作为数据帧301的媒体访问控制(MAC)报头的前两个八位字节的帧控制字节(图3b)的图示。每个数据帧301包括MAC报头,并且以可能几千字节数据的帧主体302结束。MAC报头由两个字节(16个比特)的帧控制304信息开头。参照图3b,与本实施例最相关的信息是帧控制比特,该帧控制比特以信令向STA通知功率管理308模式和来自AP的更多数据306指示符。参照图3a,MAC报头的持续时间311部分也是相关的,其指示当AP在帧控制304块的功率管理308比特中向STA发送STA应当进入休眠模式的指示时STA休眠时段要持续多久。
参照图4,在第一实施例中,AP用信令通知其具有要在未来的数据帧中发送的更多的数据,并且在数据帧中调度用于STA的新的目标唤醒时间。该图示示出了在AP420和STA440之间的一系列数据帧交换。第一数据帧401包括更多数据指示符比特(设定为“1”以指示在该帧完成后还有更多数据)以及功率管理模式指示符(设定为“0”以指示活跃模式)。STA440用数据帧402进行响应,该数据帧402包含设定为“1”的更多数据指示符以示出其接收到了来自AP420的更多数据指示符,并且包含设定为“0”的功率管理比特以示出其(STA)按照命令仍然处于活跃模式。
来自AP的下一个数据帧403还指示在该帧之后要发送更多数据(“1”)。然而,AP已经确定稍后发送该数据。这种情况可能发生,因为AP有必要传输信标或者有其他管理任务要执行或者服务另一STA,所以。因此,AP包括在帧控制部分中设定为“1”的功率管理比特,该比特向STA通知STA在该数据帧403的结束时要进入休眠模式。如附图4中所指示的,与休眠模式指示符一起,MAC报头的持续时间字段(图3,附图标记311)包含用于STA的目标唤醒时间。在该实施例中,STA发送确认信号404,以指示其已经接收到休眠模式请求和目标唤醒时间信息。然后,STA进入休眠模式405长达AP420用信令通知的持续时间。如果STA没有ACK休眠持续时间(通过在ACK404中设定省电模式比特),则AP不应当在休眠持续时间之后尝试传输其余的数据帧。
接收(侦听,overhearing)具有设置为特定值(除了0以外)的“持续时间”字段的数据帧的其他STA将该字段解释为用于接收STA的目标唤醒时间,并且不将其解释为用于设置网络分配矢量(NAV)的“持续时间”,STA在该持续时间期间将不会竞争对信道的接入。当持续时间字段指示数据帧中的目标唤醒时间时,侦听STA可以假定该传输之后可能是ACK并且该信道在ACK之后可用于竞争。
因为AP向STA提供了目标唤醒时间,所以AP也知道STA何时唤醒并且准备好接收其余数据。在由AP420设置的休眠时段405结束时,其向STA400发送另一数据帧406。该数据帧406包括设置为“0”的更多数据指示符,以向STA通知在该帧之后不存在要发送的更多数据。AP将功率管理指示符设置为“0”,指示其期望STA针对该数据交换处于活跃模式。STA440用包括设置为“0”的更多数据指示符的数据帧407进行响应,以指示不存在要交换的更多数据。帧407还包括设置为“1”的功率管理指示符比特以向AP通知STA期望返回到休眠模式。在该实施例中,AP确认408功率管理(休眠)模式的改变。
参照图5和图6,示出了用于休眠持续时间指示的两个替代场景。在每一个场景中,STA440不像其在以上场景中做的那样发送ACK帧404(图4)。在这些替代情况中,AP420在不同的帧中发送休眠模式持续时间信息。
在图5的方案中,该协议很类似于图4方案,但是没有来自STA440的ACK帧。在数据帧交换511、512中,在两侧均设置更多数据比特以用信令通知有更多数据要交换。对于活跃状态,功率管理(PM)比特被设置为“0”。在AP的数据帧513中,更多数据比特保持设置为“1”以示出更多数据待处理。但是PM比特改变为“1”以向STA400请求休眠模式,并且MAC报头帧中的持续时间字段包含STA在休眠之后的目标唤醒时间。这一次,STA静默(没有在上行链路发送ACK)并且STA440进入休眠模式514。离开休眠模式,全都如同其在先前场景中一样。当数据完整时,AP数据帧515示出更多数据=“0”,并且对于活跃状态,PM模式被设置为“0”。STA帧516也将更多数据改变为“0”,并且将PM比特改变为“1”以示出其再次进入休眠模式(现在该数据完成)。AP420确认517休眠模式指示。
在图6的场景中,还有另一个改变。AP420数据帧611指示更多数据(“1”),但是还指示需要休眠模式(PM=“1”),包括在该帧611(这次是倒数第二个AP帧)中的新的唤醒时间。STA数据帧612通过将其PM比特改变为“1”来确认休眠请求。然而,在进入休眠模式之前,STA440等待并且接收来自AP420的确认613帧,在该613帧中AP指示还有要下行链路发送(稍后)的更多数据并且用PM=“1”来用信令通知知道STA正进入休眠模式。休眠后的序列保持相同。
应该指出,在上述所有情况(图4、图5、图6)下,来自STA的上行链路数据传输进一步指示来自AP的先前的下行链路数据帧的确认。替代地,来自STA的单独ACK可以在向AP发送上行链路数据帧之前确认数据分组。
在图7中示出的一个另外场景中,当AP644在缓冲器中没有更多DL数据但是正从STA645接收UL数据时,AP644可以在ACK消息中通过设置功率管理比特(PM=1)并且将ACK的持续时间值设置为非零来指示STA645应当在目标唤醒时间之后继续帧交换。这指示了STA应当停止UL传输,并且在持续时间字段中的计时器的值过期之后继续。STA进入休眠模式。侦听该帧的其他STA校验该值PM=1,并且将持续时间值解释为目标唤醒时间并且因此不应当设置NAV。(注意:如果PM=0,则侦听STA将该持续时间值解释为用于在ACK之后的即将到来的帧的传输持续时间)。在STA终止休眠模式之后,恢复缓冲数据649的上行链路发送,直到数据被发完(更多数据=0)。上行链路携带休眠模式指示符(PM=1)向AP通知STA正返回到休眠模式。
在另一个场景中,如果AP设置PM=1并且MD=1,但是将持续时间字段设置为零(=0),则可以指示AP将以TIM模式传输DL缓冲数据。在TIM模式中,AP在信标中指示在TIM时段(时段可以是例如信标或多个信标)期间其服务哪些STA。STA可以用PM=1和MD=1以及设置为零的持续时间字段来指示其请求能够进入休眠模式,即使在缓冲器中有数据。AP可以选择将该STA设置为TIM模式,这意味着将由AP来调度STA UL数据传送。在两种情况下,这样的调度可以通过控制STA的目标唤醒时间来进行。
这些处理可以在两个非ap-STA之间发生,或者STA可以用相同的机制请求稍后从AP进行传送。在STA请求稍后传送或者指示将稍后继续上行链路(UL)数据帧传送的情况下,AP可以或可以不确认该请求。
上述实施例可以使用所谓的常规ACK(还称为块ACK),其当前在无线规范的802.11-2012版本中规定。在使用短ACK的情况下,STA和AP可以(通过使用在AP和STA之间商定的保留的比特或其他字段)在ACK的信令字段中指示“节电模式”和“更多数据”。
替代地或此外,可以通过在帧控制中设置更多数据和节电模式比特的组合,使用其他类型的帧来调度目标唤醒时间段。这样的消息可以是例如RTS/CTS(准备好发送/清除发送)、CF-端(竞争自由端)、CF-端+ACK(竞争自由端+确认)或PS-轮询(节电轮询)。在一些情况下,NDP(非数据分组)帧适合用于指示或确认调度的目标唤醒时间。
短MAC报头和持续时间
在一些情况下,可以使用如图8所示的短MAC报头格式。在一个实现选择中,关联标识符701、711(AID)(上面帧中的A1和下面帧中的A2)被“休眠持续时间”指示代替。在图9中示出了示例持续时间字段。
在一个示例中,比特值B0-B7可以以下述方式指示休眠持续时间:
-符号数
-信标间隔数
-短信标间隔数
-持续时间ms(毫秒)
替代地或另外,N个MSB比特(最高有效比特)可以指示其余比特的缩放值,该其余比特指示休眠持续时间值。
-示例性缩放值可以是(用2个MSB比特):
00–系数为1
01–系数为10
10–系数为100
11–系数为100
-其余6个比特可以指示持续时间值
在另一示例实施例中,缩放比特可以指示用于休眠持续时间的TU(时间单位)。例如:
00-毫秒
01–十分之一(秒)
10-秒
11-分钟
在用多于一个字节(例如,在短MAC报头中的AID字段701、711分配两(2)个八位字节)来指示持续时间的情况下,上述示例应用:
-N个MSB比特用于缩放,其余比特用于持续时间值。
本领域技术人员可以理解,帧控制或PLCP报头SIG字段比特的其他组合也可以指示目标唤醒时间和持续时间字段的解释。
当其他需要/任务打扰了与STA的数据交换,这里所述的实施例使得AP能够重新调度其他数据帧的传递。AP能够平衡多个STA之间的交换,而不是以顺序队列来处理STA,在顺序队列中,队列中的最后一个STA可能在不可接受的长时段中不被处理。使用这些方法,STA能够被公平地处理和服务。
参照图10-12,提供了所述方法的图示。图10示出了第一实施例中的AP和STA二者的动作。由AP体现的装置20可以包括诸如处理器22的部件,用于针对STA901调度唤醒时间,并且对序列的最后一个数据帧设置更多数据指示符和休眠模式(功率管理比特)指示符。然后,由AP体现的装置20也可以包括诸如处理器22、通信接口28等的部件,用于促使与设置STA目标唤醒时间的休眠持续时间一起在下行链路发送具有更多数据和休眠模式指示符的数据帧903。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收该下行链路921并且用于促使发送休眠模式请求和休眠持续时间的上行链路确认(ACK)923。由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收上行链路ACK905,而由STA体现的装置20包括诸如处理器22的部件,用于进入休眠模式925。一旦到达唤醒时间,由STA体现的装置20可以包括诸如处理器22的部件,用于终止休眠模式927,并且由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于恢复数据帧下行链路907。在数据帧交换的一些点处,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,促使发送下行链路数据帧,该发送用尽数据缓冲器909,并且包括不存在更多数据的指示符。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收下行链路929并且用于促使上行链路931被发送回应于无更多数据指示,并且包括休眠模式指示。由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使下行链路发送ACK,指示STA进入休眠模式913,并且由STA体现的装置20可以相应地包括诸如处理器22和通信接口28等的部件,用于接收该ACK933并且进入休眠模式。
图11描绘了替代序列。在该方法中的不同之处在于,STA不发送休眠模式的ACK;替代地,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使下行链路发送对于STA接收到更多数据指示符943的ACK,该ACK包括休眠模式指示符和休眠持续时间数据。在该实施例中,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于在其最后一个下行链路数据帧940中包括更多数据指示符。由STA体现的装置20可以相应地包括诸如处理器22和通信接口28等的部件,用于在STA处接收包括更多数据指示符960的下行链路数据帧。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使上行链路发送更多数据指示符的回应961。这样,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于在941处接收上行链路。在该点,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使下行链路与要设置目标唤醒时间的休眠模式指示符(PM=1)和休眠持续时间一起发送更多数据回应的ACK943。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收下行链路ACK962并且用于发起休眠模式963。一旦休眠模式的持续时间过期,由STA体现的装置20可以包括诸如处理器22的部件,用于终止休眠模式965。数据帧交换可以恢复,并且以与上述相同的方式结束。在数据帧交换中的某个点,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使发送下行链路数据帧,该发送用尽数据缓冲器947并且包括不存在更多数据的指示符。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收下行链路并且用于促使发送上行链路967回应于不存在更多数据指示,并且包括休眠模式指示。由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使下行链路发送STA进入休眠模式951的ACK,并且由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收该ACK969并且进入休眠模式。
参照图12,图示了另一替代过程。由AP体现的装置20可以包括诸如处理器22的部件,用于设置唤醒时间971并且设置更多数据指示符和休眠模式指示符。然后,在中断之前的最后一个数据帧交换中,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使下行链路发送更多数据指示符、休眠模式指示符和休眠持续时间数据。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收该数据帧990并且促使在上行链路发送其要发送的最后一个数据帧,在该数据帧中STA991回应更多数据和休眠模式指示。由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收该上行链路975并且用于用休眠模式的下行链路977ACK做出响应,继续更多数据的指示符以进行以后的交换。由STA体现的装置20可以包括诸如处理器22等的部件,用于从AP接收下行链路ACK之后发起休眠模式993。一旦休眠时间超时,由STA体现的装置20可以包括诸如处理器22等的部件,用于终止休眠模式994并且恢复来自AP979的数据帧交换。当数据缓冲器是空的时,由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于促使发送包括无更多数据981的指示符的下行链路数据帧。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于用上行链路数据帧995进行响应,回应无更多数据指示并且包括期望进入休眠模式的指示符。由AP体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收上行链路983以及用于用休眠模式的下行链路ACK985进行响应。由STA体现的装置20可以包括诸如处理器22和通信接口28等的部件,用于接收ACK996并且进入休眠模式。
如上所述,图10-12是根据本发明的示例实施例的方法、***和程序产品的流程图。将理解的是,流程图的每个块以及流程图中的块的组合可以由各种部件来实现,诸如硬件、固件、处理器、电路和/或与包括一个或多个计算机程序指令的软件的执行相关联的其他设备。例如,上述过程中的一个或多个可以通过计算机程序指令来体现。在这方面,体现上述过程的计算机程序指令可以由采用本发明的实施例的装置20的存储器设备24来存储,并且由该装置中的处理器22来执行。如将理解的,任何这样的计算机程序指令可以被加载到计算机或其他可编程装置(例如,硬件)以产生机器,因此得到的计算机或其他可编程装置体现用于执行在流程图块中所指定的功能的机制。这些计算机程序指令还可以被存储在非临时性计算机可读存储存储器(与诸如载波或电磁信号的传输介质相对)中,其可以引导计算机或其他可编程设备以特定的方式起作用,因此存储在计算机可读存储器中的指令产生制造的物品,其执行实现流程图块中指定的功能。计算机程序指令还可以被加载到计算机或其他可编程装置上,以引起在计算机或其他可编程装置上执行一系列的操作,以产生计算机实现的处理,因此在计算机或其他可编程装置上执行的指令提供操作用于实现(多个)流程图块中指定的功能。这样,图10-12的操作在执行时将计算机或处理电路转换成被配置为执行本发明的示例实施例的特定机器。因此,图10-12的操作定义一种算法用于配置计算机或处理电路(例如,处理器)以执行示例实施例。在某些情况下,通用计算机可以被配置为执行在图10-12中示出的功能(例如,经由处理器的配置),从而将专用计算机转换为被配置成执行示例实施例的特定机器。
因此,流程图的块支持用于执行特定功能的部件的组合、用于执行特定功能的操作的组合以及用于执行特定功能的程序指令。还将理解的是,流程图的一个或多个块以及流程图中的块的组合可以通过执行特定功能或操作的基于硬件的专用计算机***来实现,或者通过专用硬件和计算机指令的组合来实现。
受益于前述描述和相关附图中存在的教导的、这些发明所属于的领域的技术人员将想到这里阐述的本发明的很多修改和其他实施例。因此,应当理解,本发明并不限于所公开的特定实施例,并且修改和其他实施例旨在被包括在所附的权利要求书的范围之内。虽然本文采用了特定术语,但是其在一般的和描述性的意义上使用,而不是为了限制的目的。
在上述说明书中出现下述首字母缩略词和缩写,并且可能在后续权利要求书中出现:
本发明的第1方面是一种方法,包括促使在数据帧交换中断之后数据保持缓冲以进行传送的指示通过下行链路信号被发送;调度将恢复发送数据帧的目标唤醒时间;以及促使休眠模式指示和休眠持续时间被发送以设置目标唤醒时间。
本发明的第2方面是根据本发明的第1方面的方法,进一步包括设置功率管理指示符以指示休眠模式请求。
本发明的第3方面是根据本发明的第1方面或第2方面的方法,进一步包括接收休眠模式指示和休眠持续时间的上行链路信号确认。
本发明的第4方面是根据本发明的第1方面到第3方面的方法中的任一种方法,其中,在下行链路确认帧中发送缓冲数据的指示以及休眠模式指示和持续时间。
本发明的第5方面是根据本发明的第1方面到第4方面中任一方面的方法,进一步包括在所调度的目标唤醒时间之后,恢复数据帧交换。
本发明的第6方面是根据本发明的第5方面的方法,进一步包括促使发送下行链路信号数据帧,该发送促使缓冲数据被清空,并且包括没有仍然要发送的数据的指示符。
本发明的第7方面是根据本发明的第6方面的方法,其中所述功率管理指示符指示活动状态。
本发明的第8方面是根据本发明的第6方面或者第7方面的方法,进一步包括接收具有无更多数据的指示符和休眠模式指示符的数据帧上行链路。
本发明的第9方面是根据本发明的第8方面的方法,进一步包括促使休眠模式的下行链路确认被发送。
本发明的第10方面是一种方法,包括通过下行链路信号接收在数据帧交换中断之后数据保持缓冲以进行传送的指示;以及接收休眠模式指示以及休眠持续时间数据以设置目标唤醒时间。
本发明的第11方面是是根据本发明的第10方面的方法,进一步包括促使休眠模式指示和休眠持续时间的上行链路信号确认被发送。
本发明的第12方面是是根据本发明的第10方面的方法,其中,所述下行链路信号是确认帧。
本发明的第13方面是是根据本发明的第10方面的方法,进一步包括促使在中断之后数据被缓冲以进行接收并且已经接收到休眠模式请求的指示在数据交换中断之前的最后上行链路数据帧中被发送。
本发明的第14方面是是根据本发明的第11方面的方法,进一步包括在发送所述上行链路确认之后发起休眠模式。
本发明的第15方面是是根据本发明的第12方面或者第13方面的方法,该方法进一步包括在接收所述确认帧下行链路信号之后发起休眠模式。
本发明的第16方面是是根据本发明的第14方面或者第15方面的方法,进一步包括终止休眠模式;接收数据帧交换;以及接收具有无更多数据的指示符的下行链路数据帧。
本发明的第17方面是是根据本发明的第16方面的方法,进一步包括促使设置了无更多数据指示符和所述休眠模式指示符的上行链路数据帧被发送。
本发明的第18方面是一种装置,所述装置至少包括处理器、与所述处理器进行操作通信并且具有存储在其中的计算机代码指令的存储器,所述指令在由所述处理器执行时,促使所述装置执行:
促使在数据帧交换中断之后数据保持缓冲以进行传送的指示通过下行链路信号被发送;调度将恢复发送数据帧的目标唤醒时间;以及促使休眠模式指示和休眠持续时间被发送以设置目标唤醒时间。
本发明的第19方面是是根据本发明的第18方面的装置,进一步包括促使所述装置执行下述的指令:设置功率管理指示符以指示休眠模式请求。
本发明的第20方面是是根据本发明的第18方面或者19方面的装置,进一步包括促使所述装置执行下述的指令:接收休眠模式指示和休眠持续时间的上行链路信号确认。
本发明的第21方面是是根据本发明的第18方面到第20方面中任一方面的装置,进一步包括促使所述装置执行下述的指令:在下行链路确认帧中发送缓冲数据的指示以及休眠模式指示和持续时间。
本发明的第22方面是是根据本发明的第18方面到第21方面中任一方面的装置,进一步包括促使所述装置执行下述的指令:在所调度的目标唤醒时间之后,恢复数据帧交换。
本发明的第23方面是是根据本发明的第22方面的装置,进一步包括促使所述装置执行下述的指令:促使发送下行链路信号数据帧,该发送促使缓冲数据被清空,并且包括没有仍然要发送的数据的指示符。
本发明的第24方面是是根据本发明的第23方面的装置,其中所述功率管理指示符指示活动状态。
本发明的第25方面是是根据本发明的第23方面或者24方面的装置,进一步包括促使所述装置执行下述的指令:接收具有无更多数据的指示符和休眠模式指示符的数据帧上行链路。
本发明的第26方面是是根据本发明的第25方面的装置,进一步包括促使所述装置执行下述的指令:促使休眠模式的下行链路确认被发送。
本发明的第27方面是一种装置,所述装置至少包括处理器、与所述处理器进行操作通信并且具有存储在其中的计算机代码指令的存储器,所述指令在由所述处理器执行时,促使所述装置执行:
通过下行链路信号接收在数据帧交换中断之后数据保持缓冲以进行传送的指示;以及接收休眠模式指示以及休眠持续时间数据以设置目标唤醒时间。
本发明的第28方面是是根据本发明的第27方面的装置,进一步包括促使所述装置执行下述的指令:促使发送休眠模式指示和休眠持续时间的上行链路信号确认。
本发明的第29方面是是根据本发明的第27方面的装置,其中,所述下行链路信号是确认帧。
本发明的第30方面是是根据本发明的第27方面的装置,进一步包括促使所述装置执行下述的指令:促使在中断之后数据被缓冲以进行接收并且已经接收到休眠模式请求的指示在数据交换中断之前的最后上行链路数据帧中被发送。
本发明的第31方面是是根据本发明的第28方面的装置,进一步包括促使所述装置执行下述的指令:在发送所述上行链路确认之后发起休眠模式。
本发明的第32方面是是根据本发明的第29方面或者第30方面的装置,进一步包括促使所述装置执行下述的指令:在接收所述确认帧下行链路信号之后发起休眠模式。
本发明的第33方面是是根据本发明的第31方面或者第32方面的装置,进一步包括促使所述装置执行下述的指令:终止休眠模式;接收数据帧交换;以及接收具有无更多数据的指示符的下行链路数据帧。
本发明的第34方面是是根据本发明的第33方面的装置,进一步包括促使所述装置执行下述的指令:促使设置了无更多数据指示符以及所述休眠模式指示符的上行链路数据帧被发送。
本发明的第35方面是一种计算机程序产品,包括具有存储在其中的计算机代码指令的非瞬时计算机可读介质,所述指令在由处理器执行时,促使装置执行:
促使在数据帧交换中断之后数据保持缓冲以进行传送的指示通过下行链路信号被发送;调度将恢复发送数据帧的目标唤醒时间;以及促使休眠模式指示和休眠持续时间被发送以设置目标唤醒时间。
本发明的第36方面是是根据本发明的第35方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:设置功率管理指示符以指示休眠模式请求。
本发明的第37方面是是根据本发明的第35方面或者第36方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:接收休眠模式指示和休眠持续时间的上行链路信号确认。
本发明的第38方面是是根据本发明的第35方面到第37方面中任一方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:缓冲数据的指示以及休眠模式指示和持续时间在下行链路确认帧中被发送。
本发明的第39方面是是根据本发明的第35方面到第38方面中任一方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:在所调度的目标唤醒时间之后,恢复数据帧交换。
本发明的第40方面是是根据本发明的第39方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:促使下行链路信号数据帧被发送,该发送促使缓冲数据被清空,并且包括没有仍然要发送的数据的指示符。
本发明的第41方面是是根据本发明的第40方面的计算机程序产品,其中,所述功率管理指示符指示活动状态。
本发明的第42方面是是根据本发明的第40方面或者第41方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:接收具有无更多数据的指示符和休眠模式指示符的数据帧上行链路。
本发明的第43方面是是根据本发明的第42方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:促使发送休眠模式的下行链路确认。
本发明的第44方面是一种计算机程序产品,包括具有存储在其中的计算机代码指令的非瞬时计算机可读介质,所述指令在由处理器执行时,促使装置执行:
通过下行链路信号接收在数据帧交换中断之后数据保持缓冲以进行传送的指示;以及接收休眠模式指示以及休眠持续时间数据以设置目标唤醒时间。
本发明的第45方面是是根据本发明的第44方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:
促使休眠模式指示和休眠持续时间的上行链路信号确认被发送。
本发明的第46方面是是根据本发明的第44方面的计算机程序产品,其中所述下行链路信号是确认帧。
本发明的第47方面是是根据本发明的第44方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:促使在中断之后数据被缓冲以进行接收并且已经接收到休眠模式请求的指示在数据交换中断之前的最后上行链路数据帧中被发送。
本发明的第48方面是是根据本发明的第45方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:在发送所述上行链路确认之后发起休眠模式。
本发明的第49方面是是根据本发明的第46方面或者第47方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:在接收所述确认帧下行链路信号之后发起休眠模式。
本发明的第50方面是是根据本发明的第48方面或者第49方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:终止休眠模式;接收数据帧交换;以及接收具有无更多数据的指示符的下行链路数据帧。
本发明的第51方面是是根据本发明的第50方面的计算机程序产品,进一步包括促使所述装置执行下述的指令:促使设置了无更多数据指示符以及所述休眠模式指示符的上行链路数据帧被发送。
本发明的第52方面是一种装置,包括用于促使在数据帧交换中断之后数据保持缓冲以进行传送的指示通过下行链路信号被发送的部件;用于调度将恢复发送数据帧的目标唤醒时间的部件;以及用于促使休眠模式指示和休眠持续时间被发送以设置目标唤醒时间的部件。
本发明的第53方面是是根据本发明的第52方面的装置,该装置进一步包括用于设置功率管理指示符以指示休眠模式请求的部件。
本发明的第54方面是是根据本发明的第52方面或者第53方面的装置,该装置进一步包括用于接收休眠模式指示和休眠持续时间的上行链路信号确认的部件。
本发明的第55方面是是根据本发明的第52方面到第54方面中任一方面的装置,其中,在下行链路确认帧中发送缓冲数据的指示以及休眠模式指示和持续时间。
本发明的第56方面是是根据本发明的第52方面到第55方面中任一方面的装置,进一步包括用于在所调度的目标唤醒时间之后恢复数据帧交换的部件。
本发明的第57方面是是根据本发明的第56方面的装置,进一步包括用于促使发送下行链路信号数据帧的部件,该发送促使缓冲数据被清空,并且包括没有仍然要发送的数据的指示符。
本发明的第58方面是是根据本发明的第57方面的装置,其中所述功率管理指示符指示活动状态。
本发明的第59方面是是根据本发明的第57方面或者第58的装置,进一步包括用于接收具有无更多数据的指示符和休眠模式指示符的数据帧上行链路的部件。
本发明的第60方面是是根据本发明的第59方面的装置,进一步包括用于促使休眠模式的下行链路确认被发送的部件。
本发明的第61方面是一种装置,包括用于通过下行链路信号接收在数据帧交换中断之后数据保持缓冲以进行传送的指示的部件;以及用于接收休眠模式指示以及休眠持续时间数据以设置目标唤醒时间的部件。
本发明的第62方面是是根据本发明的第61方面的装置,进一步包括用于促使休眠模式指示和休眠持续时间的上行链路信号确认被发送的部件。
本发明的第63方面是是根据本发明的第61方面的装置,其中所述下行链路信号是确认帧。
本发明的第64方面是是根据本发明的第61方面的装置,进一步包括用于促使在中断之后数据被缓冲以进行接收并且已经接收到休眠模式请求的指示在数据交换中断之前的最后上行链路数据帧中被发送的部件。
本发明的第65方面是是根据本发明的第62方面的装置,进一步包括用于在发送上行链路确认之后发起休眠模式的部件。
本发明的第66方面是是根据本发明的第63方面或者第64方面的装置,进一步包括用于在接收所述确认帧下行链路信号之后发起休眠模式的部件。
本发明的第67方面是是根据本发明的第65方面或者第66方面的装置,进一步包括用于终止休眠模式的部件;用于接收数据帧交换的部件;以及用于接收具有无更多数据的指示符的下行链路数据帧的部件。
本发明的第68方面是是根据本发明的第67方面的装置,进一步包括用于促使设置了无更多数据指示符以及所述休眠模式指示符的上行链路数据帧被发送的部件。
本发明的第69方面是一种方法,包括促使指示更多数据保持被缓冲以用于上行链路发送的上行链路信号被发送;接收指示无更多数据准备好用于下行链路发送的下行链路信号;以及在所述下行链路信号中接收休眠模式指示符以及用于休眠模式的持续时间。
本发明的第70方面是是根据本发明的第69方面的方法,该方法进一步包括发起休眠模式长达在所述下行链路信号中接收到的所述持续时间。
本发明的第71方面是是根据本发明的第70方面的方法,进一步包括:
终止休眠模式;恢复数据帧上行链路交换,直至所述数据缓冲器被清空;以及在清空所述数据缓冲器时,上行链路发送休眠模式指示符。
本发明的第72方面是是根据本发明的第9方面或者第17方面的方法,其中,在长期演进(LTE)或长期演进-高级(LTE-A)网络中交换上行链路和下行链路。
本发明的第73方面是是根据本发明的第26、34、60和67方面中任一方面的装置,其中在长期演进(LTE)或长期演进-高级(LTE-A)网络中交换上行链路和下行链路。
本发明的第74方面是根据本发明的第34方面或者第67方面的装置,其中所述装置是包含移动电话能力的设备。