无线局域网内移动终端休眠相位指定和通知 发明领域
本发明属无线局域网(LAN)通信技术领域,具体地说,与LAN内移动终端休眠相位的建立和协调有关。
发明背景
具有高吞吐量的无线LAN业务的一种将出版的新标准,ETSIHIPERLAN型2,预示了为现有的应用和新的应用开放一些新的机会。所提出的ETSI HIPERLAN型2标准的当前版本和核准部分在此列为参考予以引用。HIPERLAN型2的LAN网络采用时分双工(TDD)无线链路,这意味着在LAN网络内的一个接入点(AP)和一个移动终端(MT)使用相同的射频相互通信。AP连接到一个诸如运营方的内联网之类地网络(NW)上,而MT在大多数情况下将是一个插入个人计算机(PC)的无线网接口卡(NIC)。
图1示出了一个示范性的HIPERLAN型2系统的典型配置,在一个小区102内配置了一个AP 104。MT 106、108和110也处在小区102内。如图1所示,AP 104可以通过一个无线TDD的无线链路112与例如MT 110通信。在每个小区内,一个负责这个小区的AP选择最好的频率与在这个小区内的一个或多个MT通信。AP的频率选择可以根据例如AP对在其他频率上的干扰的测量和根据在这个小区内的MT所进行的测量。
按照所提出的HIPERLAN型2无线LAN标准,一个无线LAN系统包括一个媒体接入控制(MAC)层,它是作为一个基于保留的MAC层实现的。图2示出了一个示范性的MAC数据帧200,它具有一个示范性的MAC帧结构,包括一个广播控制信道(BCCH)、一个帧控制信道(FCCH)204、一个下行链路信道(DLCHAN)206、一个上行链路信道(ULCHAN)208和一个随机接入信道(RACH)210。如图2所示,DLCHAN 206与ULCHAN 208之间的边界以及ULCHAN 208与RACH 210之间的边界可以按照通信业务量的需要改变。假定MT 110已经经过认证,在MT 110与AP 104之间建立了一个连接,于是为了通过AP 104发送上行链路(UL)数据,MT 110对BCCH 202和FCCH 204进行监视,期待出现随机接入的时机。然后,MT 110可以通过RACH 210请求上行链路资源,而AP 104将确认这个对上行链路资源的请求,开始在TDD无线链路112内安排供MT 110使用的UL资源。也就是说,在MT 110发出一个对上行链路资源的请求时,就起动了一个基于保留的接入。
在AP 104从网络(NW)接收到要给MT 110的下行链路(DL)数据时,AP 104或者将这数据缓存起来,如果MT 110正在休眠就暂缓传输给MT 110,或者在下一个可能时机将DL数据发送给MT 110。AP 104通过广播一个具有帧200的格式的帧在BCCH 202后的FCCH 204内用一个MAC-ID和一个数据链路控制信道ID(DLCC-ID)通知MT 110,它有给MT 110(和/或在小区102内的其他MT)的数据。在这种情况下,FCCH204还含有给MT 110的数据在帧200的DLCHAN 206内的精确位置。一个具有一个MAC-ID的MT可以具有若干个DLCC-ID。
因为MT通常由诸如电池之类的有限电源供电,所以HIPERLAN型2标准为MT规定了一种休眠模式,以节省MT的用电。图3示出了这种休眠模式。如图3所示,在第一步302,MT向AP发送一个休眠请求信号,它包括MT提出休眠时间要多长,也就是说休眠的持续时间。AP接收到休眠请求信号后,确定休眠开始时间和持续时间,然后在步骤304向MT发送一个休眠预定信号,指出MT将进入休眠模式的开始时间和MT在“唤醒”前保持休眠的体眠持续时间,唤醒后MT将监视AP的MAC帧的BCCH,等待出现要给它的DL数据。休眠持续时间可以例如是任选的MAC帧数。在步骤306,MT进入休眠模式,然后在休眠持续时间满期时,在步骤308,MT醒来,对BCCH进行监视,看是否指出有待它接收的DL数据。如果有DL数据待MT接收,AP将通过BCCH通知MT,安排将DL数据下载给MT。也可以是在安排数据下载前先对MT进行查询,以免不必要地浪费无线链路资源,或者,就休眠设想的健全性来说,AP可以在发送数据前先对MT进行查询,确信MT已经改变了它的休眠状态可以接收数据。
具体地说,如果MT看到BCCH含有一个诸如待接收数据指示符之类的信号,指出在AP有待一个但未注明的MT接收的下行链路数据,那末MT就对MAC帧内的一个慢速广播信道(SBCH)的内容进行分析,看是否有一个发给它的专用唤醒PDU。SBCH在MAC帧内的位置由FCCH内的一个信息元(IE)给定。也就是说,MT将进一步进行检验,确定它是否就是有数据待接收的这个MT(或者这些MT之一)。如果没有下行链路数据待任何MT接收,MT就返回休眠模式再休眠又一段休眠持续时间,在这段持续时间结束时醒来重复这个循环,监视BCCH、看是否有待接收数据指示符等。如果没有待接收数据指示符,或者这个指示符指出没有下行链路数据待接收,MT就再返回休眠状态。
图4示出了一个MT分析MAC帧内的SBCH、看是否有一个专用唤醒PDU的情况。如图4所示,在一个MT休眠时间在时间420满期时,MT首先检查BCCH 410,确定BCCH 410是否含有一个指出这个MAC帧406含有给一个MT的数据的待接收数据指示符。这个待接收数据指示符如果有的话也并没有指出数据是要给哪个MT的。如果在BCCH 410内的一个待接收数据指示符指出这个MAC帧406含有给一个但仍未特别注明的MT的数据,MT就设法确定这个MAC帧406是否含有要给它的数据。它通过分析FCCH 412找出SBCH 418在这个MAC帧内哪里开始的指示来着手。例如,FCCH 412可以含有一个预先规定的信息元(IE)414,指出SBCH418从哪里开始。例如,这个预先规定的IE 414可以规定为包括一个MAC标识(MAC-ID)=0和一个下行链路控制信道标识(DLCC-ID)=0。
SBCH设置在MAC帧406的DLCHAN内。一个DLCHAN可以含有或者说接纳若干个逻辑信道,包括SBCH。这些信道可以例如包括:一个用户数据信道(UDC),一个DLC控制信道(DLCH)(DLC表示“数据链路控制”),一个专用控制信道(DCCH),一个带内信道(IBCH),以及上面提到的慢速广播信道(SBCH)。
MT然后分析SBCH 418,确定SBCH 418是否含有任何包括本MT的MAC-ID的唤醒PDU。如果有,MT就知道有下行链路数据待它接收,MT将停留在活动状态,接收下行链路数据。如果没有,MT知道没有下行链路数据待它接收,就自动返回休眠模式而不通知AP。
在MT具有要传送给AP的待发送上行链路数据的情况下,MT可以中断它的休眠持续时间,通过例如在一个MAC帧200的RACH 210上发送一个上行链路资源请求信号,向AP请求上行链路资源。
然而,这些方法有着一些缺点。首先,在MT分析BCCH找出指出SBCH在MAC帧内的位置的预先规定的PDU的第一时间到MT等待在MAC帧内出现SBCH、确定它是否含有一个包括本MT的MAC-ID的唤醒PDU的第二时间或者说到在MAC帧内SBCH开始的第二时间之间的这段时间内,MT对这个MAC帧并不感兴趣。虽然SBCH可以就设置在FCCH之后,这样可以使这段时间减到最小,但是SBCH也可能设置在MAC帧内的其它地方。此外,MT通常可以有不同的休眠程度或者说节电程度。在休眠最深时,MT的模拟和数字部分都处于最小功耗模式。然而,正如熟悉该技术领域的人员所考虑到的那样,在MT从这样一个深休眠状态醒来时,它可能需要一段比较长的时间才能唤醒。这是因为例如MT的模拟部分内的压控振荡器(VCO)和锁相环(PLL)需要时间进行同步。因此,在理想情况下,MT应该在第一到第二时间之间的这段时间内深休眠,但是如果这段时间比使MT进入深休眠然后再唤醒所需的时间短,那末在这段时间内就不能使MT进入深休眠。因此,如果SBCH不是直接设置在ECCH后,MT在MAC帧的这段时间上所耗费的功率就要增大。
此外,如果AP要求MT在唤醒它的同一个MAC帧内在接收和识别出SBCH内的一个唤醒PDU后发送一个确认消息,那末为了提供MT尽可能多的时间来响应唤醒PDU、准备和发送确认消息,SBCH也应该设置在紧接FCCH后。然而,如上面所指出的那样,SBCH在MAC帧内可以设置在DLCHAN内任何位置。
此外,在AP将在它的小区内的那些MT组织成一些各在不同的时间唤醒的不同的休眠组的情况下,如果一个休眠组只有一个MT,那末在SBCH内的必需的前同步就比较长,这表示与一个休眠组含有多个MT的相比额外开销比较大。
就休眠组而论,对于非活动MT或者说处于没有任何数据在上行链路或下行链路发送的休眠模式的MT,MT的WLAN设备的功耗除在这些非活动期期间的功耗之外还包括在一段休眠时间或持续时间结束时为了检测是否出现待本MT接收的下行链路数据在监视一个MAC帧的BCCH、FCCH和SBCH期间的功耗。由于AP确定一个MT的休眠模式将在什么时候开始,因此AP可以将在它的小区内的这些MT分配入不同的休眠组。这些组可以具有相同或不同的持续时间,但是在不同的时间醒来,因此它们不是“同相的”。这可以减小MT的功耗。例如,在下行链路数据只是待一个组中的一个MT接收的情况下,如果这个组小,那末与组大的相比只有较少的MT必须醒来监视BCCH、FCCH和SBCH,确定是否待接收的下行链路数据是给它们的。当然,较小的因此有较多的休眠组就需要AP付出额外的开销和资源,因此是一种折衷。
图6例示了将一些MT组织成一些具有不同相位的不同休眠组的原理。如图6所示,在时间610,一个第一MT(MT-A)向AP发送一个休眠请求信号,其中包括一个所提出的休眠时间间隔或持续时间。在步骤612,AP向第一MT发送一个休眠预定信号,其中包括AP为第一MT选定的休眠持续时间和休眠开始时间。休眠开始时间可以采用偏移量的形式,例如第一MT应该等待在当前MAC帧后若干个MAC帧再进入休眠模式。在步骤614,一个第二MT(MT-B)向AP发送一个休眠请求信号,其中包括一个所提出的休眠时间间隔或持续时间。在步骤616,AP向第二MT发送一个休眠预定信号,其中包括AP为第二MT选定的休眠持续时间和休眠开始时间。在步骤618,第一MT在AP规定的时间进入休眠,然后在步骤620,第二MT在AP规定的另一个时间进入休眠。AP可以例如选择休眠开始时间,以便将一个MT添入一个现有的MT休眠组。在步骤622,第一MT的休眠持续时间满期,醒来监视BCCH,看是否有一个有待接收下行链路数据的指示,确定是否有要给它的待接收下行链路数据。如果没有待第一MT接收的下行链路数据,就在步骤622,它再继续休眠,重新开始休眠持续时间计时,在休眠持续时间期满醒来,在步骤626重新开始循环。在步骤624,在步骤622与626之间的一个时间,第二MT的休眠持续时间满期,第二MT醒来,以与对第一MT所述的相同的方式监视BCCH,以类似的情况继续进行。
虽然这种方法具有一些优点,但是它也有着一些可以看作是缺点的特点。例如,AP为了在不同的休眠组之间最佳地安排这些MT所需的资源可能需要每个MT的背景信息、每个MT的缓冲存储器和知道每个MT休眠持续时间满期的时间。例如,要知道每个MT的休眠相位ID或休眠组ID可能各需要一个满期定时器。
因此,有可能AP将它的MT划分成一个较小的休眠组或相位集合。此外,大部分时间在一个与其他MT属于一个相位的MT醒来为了监视MAC帧看是否有待接收的下行链路数据时,这个MT将发现下行链路数据不是要给它的而是要给在这个休眠相位或休眠组的另一个MT的。
由于SBCH没有任何预先规定的结构,MT必须分析或监视包括在SBCH内的每个PDU。此外,在一个MT监视BCCH、FCCH和SBCH时出现的解码失败可能导致对于一个正在休眠的MT的问题,因为译码失败可能妨碍这个MT觉察有待它接收的下行链路数据。根据MT的情况,影响可能有不同。例如,如果每次解码失败MT都要唤醒,以防万一有待它接收的下行链路数据,MT就要经常被不必要地醒而消耗额外的功率。如果MT忽视可能的解码失败,那末它可能不能及时响应来接收待它接收的下行链路数据。例如,它将休眠一整段休眠持续时间后再检查是否有待接收下行链路数据。
在移动(Mobitex)和PACT(个人无线通信系统)系统中,移动台必须知道不同的休眠相位的构想,这不是HIPERLAN型2的情况。
发明概要
按照本发明的一个示范性实施例,诸如以上所述的那些问题是通过利用在MAC帧内的FCCH信道向一个或多个MT传送唤醒通知来解决的。按照本发明的第二示范性实施例,一个唤醒通知可以命令一个MT在同一个MAC帧内的一个指定的上行链路信道或者在RACH上发送一个预定的应答信号,因此唤醒通知起着一个从AP向MT的查询请求的作用。
按照本发明的另一个示范性实施例,一个给一个MT的唤醒通知可以指出在同一个MAC帧内稍后含有要给这个MT的下行链路数据。
按照本发明的另一个实施例,一个给一个MT的唤醒通知可以含有一个空指示符,指出这个MAC帧不含有给这个MT的下行链路数据,MT不用向AP发送一个应答信号,而应该保持醒着,等待以后将提供的下行链路数据。
按照本发明的另一个示范性实施例,通过利用每个MT的MAC-ID的一些或全部节省了协调具有不同时间相位的休眠组所需的资源,例如处理不同的MT的相位ID所需的AP资源。按照本发明的一个示范性实施例,通过将在FCCH内指出SBCH在DLCHAN内的哪里开始的信息元(IE)设置在FCCH的开始处,使得一个MT可以在FCCH的其余部分可以返回休眠再在SBCH开始时醒来,进一步节省了功率。按照本发明的一个示范性实施例,如果诸如IE之类的唤醒PDU设置在FCCH内,就将唤醒IE设置在FCCH的开始处。
在MAC帧还包括一个SBCH的情况下,可以将在FCCH内的指出SBCH位于DLCHAN内的哪里的IE设置在FCCH刚开始处紧接唤醒PDU,因此在监视或分析唤醒PDU后一个MT将知道下行链路数据是否待它接收和SBCH将什么时候出现(也就是说,SBCH设置在DLCHAN内的哪里)。
按照本发明的另一个示范性实施例,唤醒PDU(在FCCH或SBCH内)按MAC-ID的递增或递降次序排序,因此一个正在分析PDU的MT可以很容易确定什么时候剩下的它还没有分析的PDU不可能含有它的MAC-ID,从而中止它的分析及早进入休眠,节省了功率。
按照本发明的另一个示范性实施例,对PDU的排序例如可以在递增和递降之间交替进行,从而保证更为平等地对待不同的MT。
按照本发明的另一个示范性实施例,AP可以将非唤醒PDU设置在唤醒PDU(在PCCH或SBCH内)前,从而保证MT分析这些非唤醒PDU。或者,也可以在唤醒PDU设置在FCCH内的情况下,将一个SBCH-IE(指出SBCH在DLCHAN内的位置的IE)设置在FCCH内唤醒PDU之前,使得所有的MT,而不只是在FCCH内有唤醒PDU的那些,都将监视SBCH的内容。
按照本发明的另一个示范性实施例,唤醒PDU(在FCCH或SBCH内)可以按MAC-ID例如以递增或递降次序排序,使得在一个MT遇到解码失败但在唤醒PDU序列期间恢复时,这个MT可以断定这个序列中它所丢失的部分可能含有一个具有它的MAC-ID的唤醒PDU,从而采取适当的行动。
按照本发明的另一个示范性实施例,在唤醒PDU设置在SBCH内的情况下,可以在SBCH内唤醒PDU前设置一个索引。这个索引指出一个载有一个MT的特定MAC-ID的唤醒PDU可能出现在这个唤醒PDU序列内的哪里。例如,这个索引可以指出MAC-ID的一些不同的范围,使得一个MT可以在分析索引后进入休眠,然后再醒来接收SBCH的含有一个包括本MT的MAC-ID的唤醒PDU MAC-ID的可能范围的部分。
按照本发明的另一个示范性实施例,在一个MT醒来监视一个MAC帧时,如果这个MT发现一个有数据待接收的指示,例如一个在这个MAC帧的BCCH内的指示,这个MT也将监视下一个MAC帧,看是否有一个有数据待接收的指示。
附图简要说明
熟悉该技术领域的人员从以下结合附图对本发明的一些优选实施例的详细说明中可以看到本发明的其他一些目的和优点。在这些附图中类似的部分用类似的标注数字标示。
图1示出了一个遵从HIPERLAN型2标准的示范性峰窝结构,
图2示出了一个遵从HIPERLAN型2标准的示范性MAC帧。
图3示出了一个遵从HIPERLAN型2标准的在一个MT与一个AP之间的示范性休眠协商会话。
图4示出了一个示范性MAC帧,它可以含有一些位于其中的一个SBCH内的唤醒PDU。
图5示出了一个按照本发明的一个示范性实施例设计的示范性MAC帧。
图6示出了一些遵从HIPERLAN型2标准的具有不同相位的MT休眠组。
图7示出了一个按照本发明的一个示范性实施例设计的示范性MAC帧。
图8示出了一个按照本发明的一个示范性实施例设计的示范性MAC帧。
图9示出了一个按照本发明的一个示范性实施例设计的示范性MAC帧的一部分。
图10示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图11示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图12示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图13示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图14示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图15示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图16示出了一个按照本发明的一个示范性实施例实现的过程的流程图。
图17示出了按照本发明的示范性实施例实现的一个示范性AP的内部情况。
图18示出了一个按照本发明的一个示范性实施例实现的过程,其中一个数据待接收指示还使MT监视下一个MAC帧。
图19为一个在图18中所示的过程的示范性流程图。
发明详细说明
按照本发明的第一实施例,唤醒PDU设置在FCCH内而不是在SBCH内。具体地说,如果一个MT看到BCCH含有一个指出在AP有待本MT接收的下行链路数据的指示,那末MT就对这个MAC帧内的慢速广播信道(SBCH)的内容进行分析,看是否有一个指出有为它安排或待它接收的下行链路数据的信息元(IE)或唤醒PDU。下行链路数据可以是给MT的控制数据和/或给MT的最终用户应用数据。
图5示出了一个MT分析MAC帧内的FCCH的内容看是否有一个具有MT的MAC-ID从而指出有待它接收的下行链路数据的信息元(IE)的情况。如图5所示,在一个MT在时间520休眠时间满期时,这个MT首先检查BCCH 510,确定BCCH 510是否含有一个诸如就图4所说明的指出MAC帧506含有给一个MT的数据的待接收数据指示符。如果在BCCH 510内的一个待接收数据指示符指出MAC帧506含有给一个但仍未具体注明的MT的数据,MT就设法确定MAC帧506是否含有要给它的数据。它通过分析FCCH 512确定FCCH 512是否含有一个包括本MT的MAC-ID的诸如唤醒IE 514的唤醒通知PDU来确定这种情况的。如果有,MT就知道有给它的待接收下行链路数据,于是它将保持活动(也就是说,醒着),以便接收待接收下行链路数据。如果没有,MT知道没有下行链路数据待它接收,就自动返回休眠模式而不通知AP。
由于在MAC帧内在安排有数据时总是有FCCH,因此在AP将休眠MT划分成一些不同的组时并不会导致要有额外开支。例如,为了唤醒一个休眠的MT,在FCCH内必需有一个承载这个MT的MAC-ID的IE,而如果有两个休眠的MT要唤醒,就在FCCH内需要两个IE,等等。因此,避免了诸如与SBCH的前同步关联的之类的开销。
此外,对于一个特定的休眠MT的IE或唤醒PDU可以就是用来向醒着的(也就是说活动的)MT发信号的同一个IE,因为对于一个活动的MT的IE将含有这个MT的MAC-ID和指出MT可以在MAC帧内的哪个下行链路信道发现要它接收的下行链路数据。
IE或唤醒PDU还可以具有一种型式,可以向MT指出MT应该在这个MAC帧内的一个指定的上行链路信道上向AP发回一个预定的响应信号,在这种型式中IE标识了AP为MT留出的这个指定的上行链路信道。因此,IE可以用作AP向MT查询的请求。或者,也可以是IE命令MT通过在同一个MAC帧内或在一个以后在RACH开始可用时的MAC帧内的RACH向AP发回预定的确认信号。由于FCCH处在MAC帧内SBCH前,因此将IE设置在FCCH内而不是SBCH内为MT提供了较多的唤醒、准备和发送预定的确认信号的时间。这个预定的确认信号可以与活动或醒着的MT所用的确认信号完全相同。这个预定的确认信号还可以按照一个用于确认信令的规则组发送。这个规则组例如通过允许AP向MT查询资源请求和控制数据,可以决定对MT怎样使用逻辑信道。
IE或唤醒PDU还可以包括一个空指针,也就是一个在IE内置为空值的指针,这个空值向MT指出这个MAC帧不含有给它的下行链路数据,MT应该一直醒着,注意以后来到的每个BCCH和FCCH,对之解码,以便接收以后为它提供的下行链路数据。例如,这可以为一个在AP内的调度器提供一种良好的方式来处理在这个MT醒来的同一个MAC帧内的一个新的MT。
图10概括地例示了以上对第一实施例所说明的原理。如在步骤1000开始的图10所示,在步骤1002,一个MT开始休眠。在步骤1004,这个MT检验休眠持续时间是否满期。如果没有满期,控制就返回步骤1004。如果满期,控制就进至步骤1006,MT醒来,在步骤1008分析一个MAC帧的BCCH。如果BCCH不含有一个待接收数据指示,控制就返回步骤1002,MT回到休眠,不通知AP。如果BCCH含有一个待接收数据指示,控制就从步骤1008进至步骤1010,MT分析FCCH,确定FCCH是否含有一个具有与MT相同的MAC-ID的唤醒IE或PDU。如果没有,控制就进至步骤1002,MT回到休眠。如果有,控制就从步骤1010进至步骤1012,MT分析唤醒IE或PDU,确定是否要求MT向AP发送一个确认消息。如果是,控制就进至步骤1014,MT发送这个确认消息。从步骤1014控制进至步骤1016,MT保持活动,或者说一直醒着。从步骤1016控制进至步骤1024,过程结束。如果在步骤1012 MT确定不需要确认,控制就从步骤1012进至步骤1018,MT检验唤醒IE或PDU的型式,确定在这个MAC帧内是否安排有给MT的下行链路数据。如果有,控制就进至步骤1020,MT接收下行链路数据。从步骤1020控制进至步骤1016。如果在步骤1018 MT确定没有安排下行链路数据,控制就从步骤1018进至步骤1022,MT确定唤醒IE或PDU含有一个空指针,于是控制从步骤1022进至步骤1016。
按照本发明的第二实施例,AP将一些MT划分成不同的休眠组,在例如每个休眠组在不同的时间唤醒的情况下,可用一个MT的MAC-ID的一部分或全部来标识这个MT属于哪个休眠组。例如,AP可以利用MAC-ID的一个最低有效比特将MT划分成两个组。由于MT是例如在AP第一次接收到MT的MAC-ID时根据它们的MAC-ID自动分配给一个相位或休眠组的,因此在有些情况下各个组内的MT数可能不均衡。然而,根据每个组内合理的用户数和根据每个用户的行为的随机性,这种构思为AP提供的简单和有效的优点胜过在组员暂时不平衡时可能周期性地出现的那些缺点。
图11概括地例示了以上就第二实施例所述的原理。如图11所示,过程开始于步骤1100,然后在步骤1102,AP检查一个MT的MAC-ID。从步骤1102控制进至步骤1104,AP根据这个MT的MAC-ID为它指定一个休眠或相位组。从步骤1104控制进至步骤1106,过程结束。
如果不同的MT具有不同的期望服务质量或性能要求级别,那末首先可以将这些MT分成一些反映不同级别的类,再在每个类内按MAC-ID将这些MT划分成一些组。
按照本发明的第三实施例和如图7所示,唤醒信息包括一些位于MAC帧706内的在BCCH 710后的FCCH 714内的唤醒IE,有一个唤醒头标IE 712位于FCCH 714的刚开始处。这些唤醒IE位于FCCH 714内紧接唤醒头标IE 712后。唤醒头标IE 712指出SBCH设置在这个MAC帧内的哪里(例如在这个MAC帧的DLCHAN内的哪里)。因此,如果一个MT的MAC-ID没有包括在任何唤醒IE或PDU内,这个MT只需要监视BCCH和FCCH,直到分析了最后一个唤醒IE后它就可以进入休眠而不是a)一直醒着,或者b)先休眠稍后再醒来分析SBCH的内容。唤醒头标IE 712还可以含有有关在FCCH 714内聚集在它后面的这些唤醒IE的信息,例如在唤醒头标IE 712后面的唤醒IE的个数。MT可以利用这个信息帮助它确定什么时候它可以最终停止监视MAC帧706的内容。
图12概括地例示了上面就第三实施例所述的原理。如图12所示,这个过程开始于步骤1202,在MT确定了BCCH含有一个待接收数据指示后。在步骤1204,MT读取位于FCCH的开始处的唤醒头标IE。从步骤1204控制进至步骤1206,MT读取在FCCH内唤醒头标IE后的唤醒IE。从步骤1206控制进至步骤1208,MT确定FCCH内的任何唤醒IE是否具有与本MT相同的MAC-ID。如果没有,控制就进至步骤1214,MT返回休眠,然后控制进至步骤1216,过程结束。如果有,控制就从步骤1208进至步骤1212,MT保持活动。从步骤1212控制进至步骤1216。
按照本发明的第四实施例和如图8所示,在MAC帧806内BCCH 810后的FCCH 814开始处设置了一个SBCH-IE 812。唤醒PDU如果有的话就设置在SBCH 818内。在这个实施例中,FCCH 814不含有唤醒IE。SBCH-IE812指出SBCH 818在MAC帧806内的哪里开始,例如在位置816处开始。因此,一个MT在分析SBCH-IE 812后可以立刻休眠,从而避免在FCCH814的其余时间内消耗额外功率,然后在SBCH开始位置816醒来,监视SBCH的内容,确定是否有位于SBCH 818内的任何唤醒PDU是要给它的。例如,MT确定在SBCH 818内的任何唤醒PDU是否具有一个与本MT的MAC-ID匹配的MAC-ID。SBCH 818内的唤醒PDU也可以聚集在SBCH818的开始处或开始处附近。
图13概括地例示了上面就第四实施例所述的原理。如图13所示,这个过程开始于步骤1302,在MT确定了BCCH含有一个待接收数据指示后。从步骤1302控制进至步骤1304,MT读取在FCCH开始处的SBCH-IE。从步骤1304控制进至步骤1308,MT利用从SBCH-IE得到的信息进入休眠,再在SBCH的开始处醒来。从步骤1308控制进至步骤1310,MT读取SBCH,确定SBCH内是否有任何唤醒PDU具有与本MT相同的MAC-ID。如果有,控制就从步骤1310进至步骤1312,MT保持醒着。从步骤1312控制进至步骤1316,过程结束。如果在步骤1310 MT确定SBCH没有唤醒PDU具有与本MT相同的MAC-ID,控制就从步骤1310进至步骤1314,MT返回休眠,然后控制从步骤1314进至步骤1316。
按照本发明的第五实施例,可以将图7和8所示的实施例进一步改进成允许AP将一个确定具有特殊意义的IE设置在FCCH内SBCH-IE之前,保证所有的MT都能检查这个具有特殊意义的IE。例如,在唤醒IE如图7所示位于FCCH内的情况下,SBCH-IE可以设置在紧接唤醒头标IE或任何其他具有特殊意义的IE后。
按照本发明的第六实施例,FCCH内的唤醒IE或SBCH内的唤醒PDU可以按MAC-ID次序排成一个序列,使一个监视这个序列的MT可以断定它的MAC-ID是否不在这个序列的剩下部分内,从而是否可以不监视这个序列的剩下部分而进入休眠。例如,如果唤醒IE或PDU组织成按MAC-ID递增排序,而MT正在监视的一个唤醒IE具有一个比这个MT的MAC-ID大的MAC-ID,于是这个MT可以断定剩下的这些唤醒IE中没有一个会具有它的MAC-ID,因此它可以进入休眠而不用监视它们。通过比较第一个和第二个唤醒IE或PDU的MAC-ID,MT可以辨别这个序列是递增的还是递降的。此外,按照本发明的另一个实施例,一个MT遇到的序列可以是递增和递降交替的,以保证具有不同的MAC-ID的MT就时间平均来说都得到公平的对待。例如,如果MAC-ID值大的一个MT第一次排在这个序列的末端附近,下一次它就将排在这个序列的始端附近。
按照本发明的第七实施例,按MAC-ID号码排序的唤醒IE或PDU可以用来帮助一个MT确定在发生解码失败使它在唤醒IE或PDU序列开始后开始监视MAC帧时要采取什么行动。例如,如果序列是递增的,而MT的MAC-ID小于当前的唤醒IE或PDU的MAC-ID,于是MT就知道它有可能丢失了一个载有它的MAC-ID、要给它的唤醒IE或PDU,从而可以采取适当的行动。例如,如果序列是递增的,而MT的MAC-ID大于当前的唤醒IE或PDU的MAC-ID,于是MT就知道它所丢失了的那些唤醒IE或PDU不含有它的MAC-ID,因此可以继续监视MAC帧,犹如不曾出现解码失败。类似的原理可用于序列是递降的。例如,如果序列是递降的,而当前的唤醒IE或PDU的MAC-ID大于MT的MAC-ID,于是MT就知道它所丢失的唤醒IE或PDU不含有它的MAC-ID。
图14概括地例示了以上就第六和第七实施例所述的原理。如图14所示,过程开始于步骤1402,然后进至步骤1404,读取FCCH内的第一个唤醒IE或SBCH内的第一个唤醒PDU。从步骤1404控制进至步骤1406,MT确定第一个唤醒IE或唤醒PDU是否具有与本MT相同的MAC-ID。如果有,控制就从步骤1406进至步骤1414,MT适当地接收下行链路数据。
如果唤醒信息包括位于SBCH内的唤醒PDU,于是在步骤1404前MT如果可能的话在读取FCCH内的SBCH-IE后已休眠然后在SBCH开始时再醒来,如以上详细说明的那样,读取第一个唤醒PDU。如果唤醒信息包括位于FCCH内的唤醒IE,于是按照以上详细说明的原理,如果可能的话MT可以在步骤1406到1414之间或者在步骤1412到1414之间休眠,直到在MAC帧内为MT指定的下行链路信道到达。从步骤1414控制进至步骤1424,过程结束。
如果在步骤1406 MT确定在FCCH内的第一个唤醒IE或在SBCH内的第一个唤醒PDU不具有与本MT相同的MAC-ID,控制就从步骤1406进至步骤1408,MT读取或者说分析在FCCH内的下一个唤醒IE或在SBCH内的下一个唤醒PDU。从步骤1408控制进至步骤1409,MT确定在读取在FCCH内的一个唤醒IE或在SBCH内的一个唤醒PDU时是否出现了解码失败。如果是,控制就从步骤1409返回步骤1408。如果不是,控制就从步骤1409进至步骤1410,确定唤醒IE或PDU的次序。
从步骤1410控制进至步骤1412,MT进行检验,看当前或最近从FCCH读取的唤醒IE或从SBCH读取的唤醒PDU是否具有与本MT相同的MAC-ID。如果有,控制就从步骤1412进至步骤1414。如果没有,控制就从步骤1412进至步骤1413,MT确定如果在步骤1408期间出现解码失败,MT没能解码的这个唤醒IE或唤醒PDU是否可能含有与本MT的MAC-ID相同的MAC-ID。如果在步骤1413 MT确定MT没能解码的一个唤醒IE或唤醒PDU有可能含有与本MT的MAC-ID相同的MAC-ID,控制就从步骤1413进至步骤1415,MT保持活动,然后从步骤1415进至步骤1424,过程结束。或者,在时MT在步骤1413确定MT没能解码的一个唤醒IE或唤醒PDU可能含有与本MT的MAC-ID相同的MAC-ID,控制就可以从步骤1413进至步骤1420,MT进入休眠。从步骤1420控制进至步骤1424。
如果在步骤1413 MT确定MT没能解码的一个唤醒IE或唤醒PDU不可能含有与MT的MAC-ID相同的MAC-ID,控制就从步骤1413进至步骤1416,MT确定当前的唤醒IE或PDU的MAC-ID在序列中是否排在本MT的MAC-ID后。如果不是,控制就从步骤1416返回步骤1408。如果是,控制就从步骤1416进至步骤1420。
按照本发明的第八实施例,AP知道每个MT的休眠持续时间或休眠定时器满期的特定的MAC帧。这使AP能避免在一个MAC帧内包括发给预定在这个MAC帧内一直休眠而不觉醒的MT的唤醒IE或PDU。也就是说,AP可以只将要给它知道将醒着或醒来的、要监视这个MAC帧的MT的唤醒IE或PDU包括在内。这个特点可以在MT不能够在唤醒IE或PDU按MAC-ID组织时及早进入休眠的情况或者唤醒IE或PDU没有按MAC-ID组织的情况下特别有用。因此,在第八实施例中和在图15中所示出的这些原理可以适用于唤醒信息包括位于PCCH内的唤醒IE的第一种情况和唤醒信息包括位于SBCH内的唤醒PDU的第二种情况。
图15概括地例示了上面就第八实施例所述的原理。如图15所示,过程开始于步骤1502,AP准备装入一个即将来临的MAC帧的数据。在步骤1504,AP确定哪些MT将觉醒要监视这个即将来临的MAC帧,然后在步骤1504,AP为这个即将来临的MAC帧准备只是与将醒来监视这个即将出现的MAC帧的而且具有待接收的下行链路数据的MT相应的那些唤醒IE或PDU。从步骤1504过程进至步骤1506结束。
按照本发明的第九实施例,例如在图9中所示的,在唤醒PDU设置在SHCH内的情况下,可以在SBCH内这些唤醒PDU前设置一个索引。这个索引指出一个载有一个MT的特定的MAC-ID的唤醒PDU可能出现在唤醒PDU序列内的哪里。例如,索引可以指出MAC-ID的一些不同的范围,使得一个MT可以在分析索引后进入休眠,然后再醒来接收SBCH的含有一个包括本MT的MAC-ID的唤醒PDU MAC-ID的可能范围的部分。如图9所示,在DLCHAN 910内SBCH 916的开始912设置了一个索引914,指出在SBCH 916内哪里可以发现具有在某个范围内的MAC-ID的唤醒IE或PDU。例如,具有在0至32之间的MAC-ID的唤醒IE或PDU设置在紧接索引912后,而具有在64至255之间的MAC-ID的唤醒IE或PDU在偏移量为32个时间单位处开始,或者说从离索引912的末端32个信息字节处开始。偏移值可以根据在这个范围内实际存在的唤醒IE或PDU的数量改变。例如,在这些范围各拥有相同数量的MAC-ID的情况下,这些在SBCH916的每个范围内所表示的唤醒IE或PDU可以改变。当然,这些范围也可以选成可改变的。
图16概括地例示了上面就第九实施例所述的原理。如图16所示,过程开始于步骤1602,MT读取和分析位于SBCH的开始处的索引。从步骤1602控制进至步骤1604,MT进入休眠,直到SBCH的可能含有一个具有与本MT相同的MAC-ID的唤醒IE或PDU的部分到达。从步骤1604控制进至步骤1606,MT利用从索引得到的信息在SBCH的适当部分开始时醒来,按照先前说明的原理监视唤醒IE或PDU,确定它们中的一个或多个是否具有与MT相同的MAC-ID,再继续进行适当的操作。从步骤1606控制进至步骤1610,过程结束。
图17示出了按照本发明的示范性实施例实现的一个示范性AP的内部情况。特别是,AP 1700可以包括一个调度实体1702和一个休眠通知实体1704。
在本发明的第十示范性实施例中,在一个MT醒来监视一个MAC帧时,如果这个MT发现一个有数据待接收的指示,例如一个在这个MAC帧的BCCH内的指示,这个MT也将监视下一个MAC帧,看是否有一个有数据待接收的指示。无论当前的MAC帧(它含有一个有数据待接收的指示)是否包括一个给这个MT的唤醒PDU或IE,MT都要这样做。在没有给MT的唤醒PDU或IE时,MT可以在当前的MAC帧的剩余这段时间回到休眠,然后再醒来监视下一个MAC帧。或者,也可以是MT保持醒着直到下一个MAC帧到达。如果一个MAC帧确实含有一个给这个MT的唤醒PDU或IE,这个MT就执行如在以上各个实施例中所述的操作,而且保持醒着,或者进入休眠然后再醒来监视下一个MAC帧,看是否有一个有数据待接收的指示。MT将重复这个循环,监视每个后继的MAC帧直到它遇到一个MAC帧有一个没有数据待接收的指示(或者没有一个有数据待接收的指示)。这考虑到为改善系统总体健全性的唤醒通知提供一个可伸缩的带宽。
例如,在图18中示出了这种情况。图18示出了从第一MAC帧1801开始的一系列MAC帧1801-1810。在这个例子中,MT具有为4个MAC帧的标准休眠持续时间,因此它将醒来监视MAC帧1801、1805和1809,看是否出现一个数据待接收指示符。如图18所示,对于MAC帧1805和1806的待接收数据指示是一个二进制的1,这意味着在MAC帧1805和1806的BCCH内的待接收数据指示符已经设置成表示有数据待接收。在剩下的这些MAC帧中,待接收数据指示是一个二进制的0,这意味着在这些MAC帧的BCCH内的待接收数据指示符已经设置成表示没有数据待接收。
如图18所示,MT醒来监视MAC帧1801,在它认识到没有数据待接收时,它就返回休眠4个MAC帧的它的标准休眠持续时间。在MT醒来监视MAC帧1805时,它遇到在BCCH内的一个有数据待接收的指示。然而,它没有发现一个要给它的唤醒PDU,因此它返回休眠。由于MAC帧1805包括了一个有数据待接收的指示,因此MT醒来监视下一个MAC帧1806。这个帧1806也具有一个有数据待接收的指示但是没有一个给这个MT的唤醒PDU,因此MT再返回休眠,然后醒来监视再下一个MAC帧1807。MAC帧1807具有一个没有数据待接收的指示,因此MT返回休眠,而且一直休眠到它的标准休眠持续时间满期再醒来监视MAC帧1809。在这个例子中,标准休眠持续时间从上个标准休眠持续时间结束时开始计算,因此保持了标准休眠持续时间的定时。这可以例如保证在这个MT是一个按规定的时间间隔醒来的休眠组的组员时MT将继续与这个休眠组一起醒来。当然,AP可以改变这个MT的标准休眠持续时间,为这个MT重新指定另一个休眠组之类。
图19示出了帮助说明这个程序的流程图。图19所示的过程与图10所示的类似,只是在步骤1010有所不同。在步骤1010,如果FCCH不含有一个具有与MT相同的MC-ID的唤醒IE(或PDU),控制就进至步骤1902,MT进入休眠直到下一个MAC帧。从步骤1902控制进至步骤1006,MT醒来监视下一个MAC帧。或者,也可以是MT就一直醒着,监视下一个MAC帧,因此在步骤1010的判定是否定时,控制直接进至步骤1008,检验下一个(此时就是当前的)MAC帧。
熟悉该技术领域的人员可以理解,这种在当前MAC帧含有一个有数据待接收的指示时始终监视下一个MAC帧的技术可以适当地应用于上面所说明的其他实施例。例如,在图14中,在步骤1414后和在步骤1420后,以及在图12中,在步骤1212和1214后,MT可以醒来(或者,如果它没有回到休眠的话就一直醒着)监视下一个MAC帧,看是否有一个有数据待接收的指示。这也将适用于在例如图13的步骤1312和1314后。
总之,这些不同的实施例有着许多的优点。例如,通过利用FCCH而不是SBCH传送诸如唤醒1E或PDU之类的唤醒通知,简化了唤醒MT的程序,而且减小了MT的额外功率消耗。此外,通过利用FCCH传送具有与要给已经唤醒或活动的MT的IE或PDU相同的格式的唤醒IE或PDU,AP可以对于休眠和活动的MT都使用同一个调度过程,因此使系统更为简单和稳健。
由于利用FCCH向MT传送唤醒通知,与将唤醒通知设置在SBCH内的情况相比,AP可以将一些MT组织成小的休眠或相位组而不需要额外的带宽。此外,利用FCCH向MT传送唤醒通知,在唤醒通知要求MT向AP发送确认信号的情况下,可以使MT有更多的时间来准备和发送确认信号。
由于利用一个MT的MAC-ID的一部分或全部将各MT分成一些相位组或休眠组,AP可以使支持休眠分组功能所需的内部资源减到最少,而且还可以进一步减小MT的平均功率消耗。由于种种a)在FCCH内及早设置一个SBCH-IE和将各个唤醒IE排在FCCH内紧接SBCH-IE后,b)按MAC-ID排列各个唤醒IE或唤醒PDU(相应排列在FCCH内或者SBCH内),可以进一步将MT的功率消耗减到最小,而且可以使MT处理解码失败的过程更为有效。在SBCH内增添一个索引和使AP知道各具体MT将在什么时候醒来监视BCCH和FCCH(以及如果适当还有SBCH)也可以进一步节约MT的功率。
熟悉该技术领域的人员可以理解上面所述的这些特色功能可以以各种方式组合在一起。
在与本申请同一天递交的共同待决和共同拥有、标为代理人案号No.040000-530的申请“无线局域网内的移动终端解码失败处理”(“Mobile Terminal Decode Failure Procedure in a WirelessLocal Area Network”)在此列为参考予以引用。
熟悉该技术领域的人员可以看到,可以将在上面列为参考的共同待决和共同拥有的申请中所说明的特色功能和实施例有利地与在本申请中说明的这些特色功能和实施例组合在一起。Ericsson文件no.ERVS-99013、ERVS-99021和ERVS-99022在此也列为参考予以引用,分别作为附录A、B和C。
所提出的ETSI HIPERLAN型2标准的核准部分在这里列为参考予以引用,作为附录D。
熟悉该技术领域的人员可以理解,本发明可以在不背离本发明的精神或根本特征的情况下用其他具体形式实现,而不局限于在这里说明的这些具体实施例。因此,这里所揭示的这些实施例无论从哪一点来看都是说明性的而不是限制性的。本发明的专利保护范围由所附权利要求书给出,而不是上述说明。所附权利要求书涵盖了所有在本发明的专利保护范围内的各种变型。