无线电通讯系统中针对无线电链路控制停止时处理重置程序的方法

文档序号:7880110阅读:135来源:国知局
专利名称:无线电通讯系统中针对无线电链路控制停止时处理重置程序的方法
技术领域
本发明有关一种无线电链路控制(radio link control,RLC)实体(entity)中被触发的处理重置程序的方法;尤指用于无线电通讯系统的一种停止的RLC实体中被触发的重置的处理方法。
(2)背景技术科技的演进与消费者的需求是相互的影响而前进的。而随着科技的演进,数十年前划时代的重大发明,现在就可能变成过时。同时,消费者在市场上的需求也激励了许多的企业努力朝向创新而发展。现在,可携式的无线装置,譬如说无线手机(cellular telephone)、个人数字助理(personal digital assistant)、笔记本计算机(notebook computer)等,都是归类于高成长的市场。但是,这些无线装置所使用的通讯协议都非常的老旧。目前,消费者正需要有通讯数据流量大且可弹性调整的高速无线接取品质。这样的需求也迫使整个工业界研发更加复杂的通讯标准。而第三代通用合作计划(The 3rd Generation Partnership Project,3GPP)就是一种新的通讯协议。
请参阅图1,图1是习知简化后的通讯模式方块图。在传统的无线环境中,一第一站台(譬如说基地台)10可以与许多的第二站台(譬如说手机)20,以无线的方式相通讯。第一站台10具有一无线电资源控制(radio resource control,RRC)12、一无线电链路控制(radio link control,RLC)实体14、以及一些在RLC实体之下的下层(lower layers)16。通过服务数据单元(service data units,SDU)13,RRC 12能递送通讯信息给RLC实体14。SDU可能有许多种不同的大小,且内含有RRC 12希望带给第二站台20的数据。RLC实体14将SDU 13解构成一个或是多个协议数据单元(protocol data unit,PDU)15。然后,每一个RLC实体14所产生的PDU 15将会被送到下层16。下层16包含有实体层,其负责传送数据到第二站台20。
如图所示,第二站台20具有与第一站台10完全相同的基本架构。第二站台20也含有一RRC 22、一RLC实体24以及下层26。与第一站台10一样,第二站台20用RRC 22来传送SDU 23给RLC实体24,用RLC实体24来传送PDU 25给下层26。理论上,从第一站台10所发送的数据在被第二站台20的下层26接收后,会被重整或是重组而成为一个或是数个PDU 25,然后递送给RLC实体24。RLC实体24接收PDU 25后,将PDU 25组构成一个或是数个SDU,然后递送给RRC 22。接着,RRC 22将SDU转换成通讯信息,而此通讯信息应该与第一站台10中原始的通讯信息一样。在通讯系统中,SDU与PDU的定义非常的广泛。为了以下说明的方便起见,以下的″SDU″通指RRC与RLC之间传送的SDU,而″PDU″通指由RLC送至下层的PDUs。此外,除非特别的注明,为了说明上的方便,以下的说明都将以站在第一站台10的立场撰写。
在第三代通用合作计划的说明书3GPP TS 25.322 V3.10.0″RLC协议规范(protocol specification)″中,RLC实体14的重置(reset)以及停止(stop)都有详细的定义。依据现行确认模式(acknowledged mode,AM)以及非确认模式(unacknowledged mode,UM)中的RLC停止(stop)与恢复(continue)功能定义,在RLC实体14停止时,RLC定时器(timer)并不会受到影响。当RLC实体24正接收一大量的数据时,RRC 12或是其它的上层可能被指示必须停止RLC实体14,以防止第二站台20的负载过重。
当RLC实体14停止时,被触发的轮寻功能(polling functions)以及状态数据(status)传输就会被延迟,直等到RLC实体14恢复。不幸的是目前的3GPP规范中并没有去说明或是规定在RLC实体14停止时被触发的重置该如何处理。
为了更清楚的了解此问题,请参阅图2。图2为一个流程图,显示习知的一个停止的RLC实体。这问题发生的时机在,当一个重置(RESET)PDU已经被RLC实体传送出去且在RLC实体接收到一个重置确认PDU(RESET ACK PDU)之前,RLC实体被停止的时候。以下的步骤显示发生此问题的相关步骤。
步骤100第一站台10的RLC实体14送出一RESET PDU至第二站台20。
步骤102当下层16指出该RESET PDU成功或是不成功的传送时,一个Timer_RST定时器开始启动。当Timer_RST定时器逾时的时候,另一个RESET PDU将会由RLC实体14送至第二站台20。
步骤104判别是否RLC实体14收到了由第二站台20发出的一相对应的RESET ACK PDU。如果收到了,进行步骤106;如果没有收到该RESET ACK PDU且RLC实体14被要求停止,则进行步骤108。
步骤106因为第二站台20的RLC实体24已经确定收到了RESET PDU,RLC实体14开始进行重置的动作。
步骤108RLC实体14在收到该RESET ACK PDU前,就被停止了。因为RLC实体14停止了,所以RLC实体14不再允许递送任何的RLC PDU给下层16或是从下层16接收任何的RLC PDU。
步骤110Timer_RST定时器逾时。然而,因为RLC 14已经停止了,RLC实体14无法递送出RESET PDU。所以,Timer_RST定时器无法重新开始计时。
步骤112通过RRC 12或是上层的要求,RLC实体14解除停止,恢复运作。因为Timer_RST定时器已经逾时,且无法被重新开始计时,所以RLC实体14无法完成一个重置程序,就此遭遇了死锁的状态(deadlock)。
如同图2所示,死锁状态的原因,就是因为在RLC实体14停止的时候,Timer_RST定时器逾时,而且RLC实体14不容许传送任何RLC PDU给下层或是从下层接收任何的RLC PDU。因此,当RLC实体14恢复后,并没有任何方法来重置RLC实体14,所以造成了死锁状态。
(3)发明内容有鉴于此,本发明的主要目的在于提供一种方法,来处理一个在无线电通讯系统停止的RLC实体中已经被触发的重置动作,来预防以上所提到的问题。
根据上述的目的,本发明提出一种处理方法与相对应实施的装置。该方法在一RLC实体被上层停止时,如果发生了Timer_RST定时器逾时的事件,则对应该逾时事件所应该被触发的重置PDU重传动作将会暂时不执行。直等到该RLC实体被上层解除停止,恢复运作时,才开始发送该重置PDU。这样重置程序便可以正常运作。
本发明还提出另一种处理方法与相对应实施的装置。该方法在一RLC实体被上层停止时,如果发生了Timer_RST定时器逾时的事件,则直接使该Timer_RST计时器重新计时。这样,在该RLC实体被上层解除停止,恢复运作之后,便可以发生Timer_RST定时器逾时事件,进而导致重置程序的正常运作。
本发明还提出另一种处理方法与相对应实施的装置。该方法在一RLC实体被上层停止时,仍然允许停止的RLC实体发送RESET PDU与接收RESETACK PDU。这样,即使在RLC实体被上层停止时发生了Timer_RST定时器逾时的事件,重置程序也可以顺利的完成。
本发明的优点在于可以防止一RLC实体遭遇死锁状态。
(4)


图1为一传统的通讯模式简要方块图;图2显示先前技术中重置一停止的RLC实体的流程图;以及图3、图4以及图5显示了依据本发明的三个实施例,来重置一停止的RLC实体的流程图。
(5)具体实施方式
为使本发明的上述目的、特点和优点能更明显易懂,下文特举一较佳实施例,并配合附图进行详细说明如下本发明使用于类似图1的通讯模式中。在传统的无线环境中,一第一站台(譬如说基地台)10可以与许多的第二站台(譬如说手机)20,以无线的方式相通讯。第一站台10具有一无线电资源控制(radio resource control,RRC)12、一无线电链路控制(radio link control,RLC)实体14、以及一些在RLC实体之下的下层(lower layers)16。通过服务数据单元(service dataunits,SDU)13,RRC 12能递送通讯信息给RLC实体14。SDU可能有许多种不同的大小,且内含有RRC 12希望带给第二站台20的数据。RLC实体14将SDU13解构成一个或是多个协议数据单元(protocol data unit,PDU)15。然后,每一个RLC实体14所产生的PDU 15将会被送到下层16。下层16包含有实体层,其负责传送数据到第二站台20。
如图所示,第二站台20具有与第一站台10完全相同的基本架构。第二站台20也含有一RRC 22、一RLC实体24以及下层26。与第一站台10一样,第二站台20用RRC 22来传送SDU 23给RLC实体24,用RLC实体24来传送PDU 25给下层26。理论上,从第一站台10所发送的数据在被第二站台20的下层26接收后,会被重整或是重组而成为一个或是数个PDU 25,然后递送给RLC实体24。RLC实体24接收PDU 25后,将PDU 25组构成一个或是数个SDU,然后递送给RRC 22。接着,RRC 22将SDU转换成通讯信息,而此通讯信息应该与第一站台10中原始的通讯信息一样。
请参阅图3,图3显示本发明的第一实施例,重置一停止的RLC实体的流程图。利用延迟重置动作直到RLC实体14恢复以后,本发明的第一实施例预防了死锁状态的发生。以下为步骤介绍步骤120第一站台10的RLC实体14送出一RESET PDU给第二站台20。
步骤122当下层16指出该RESET PDU传送时(不论传送成功或是传送不成功),一个Timer_RST定时器开始启动;而当Timer_RST定时器逾时的时候,另一个RESET PDU将会由RLC实体14送至第二站台20。
步骤124判别RLC实体14是否收到了由第二站台20发出的一相对应的RESET ACK PDU;如果收到了,进行步骤126;如果没有收到该RESET ACK PDU且RLC实体14被要求停止,则进行步骤128。
步骤126因为第二站台20的RLC实体24已经确定收到了RESET PDU,RLC实体14开始进行重置的动作。
步骤128RLC实体14在收到该RESET ACK PDU前就被停止了。因为RLC实体14停止了,所以RLC实体14不再允许递送任何的RLC PDU给下层16或是从下层16接收任何的RLC PDU。
步骤130判别Timer_RST定时器是否逾时。如果逾时,则进行步骤136;如果没有逾时,则进行步骤132。
步骤132响应RRC 12或是上层的要求,RLC实体14解除停止,恢复运作。
步骤134Timer_RST定时器逾时,进行步骤138。
步骤136因为在RLC实体14停止时发生了Timer_RST定时器逾时,所以,因逾时而必需重传另一个RESET PDU的动作,被延迟至步骤137之后。
步骤137响应RRC 12或是上层的要求,RLC实体14解除停止,恢复运作。
步骤138因为RLC实体14已解除停止,恢复运作,第一站台10的RLC实体14送出另一个RESET PDU至第二站台20。
步骤139当下层16指出该RESET PDU传送工作已结束时,不论传送成功与否,Timer_RST计时器重新开始启动。回到步骤124。
总而言之,图3描述了,如果RLC实体14停止的时候,Timer_RST定时器发生了逾时的状况,其因而必需重传另一个RESET PDU的动作将会被延迟,直到RLC实体14恢复后再进行。也就是说,在RLC实体14停止的时候,就算Timer_RST定时器发生了逾时的状况,也不会立刻发送一个对应的RESETPDU。本发明的第一实施例允许RLC实体14在恢复之后,才开始发送一个因Timer_RST定时器逾时而需重传的RESET PDU,并因而重新启动Timer_RST定时器。藉由此方法,RLC实体14可顺利地进行重置程序,而不会发生先前所述的死锁状态。
请参阅图4,图4显示本发明的第二实施例,重置一停止的RLC实体的流程图。在RLC实体14停止的时候,Timer_RST定时器发生了逾时的状况,本发明的第二实施例利用重新启动Timer_RST定时器来预防死锁状态的发生。以下为步骤介绍步骤140第一站台10的RLC实体14送出一RESET PDU给第二站台20。
步骤142当下层16指出该RESET PDU传送工作已结束时,一个Timer_RST定时器开始启动。
步骤144判别RLC实体14是否收到了由第二站台20发出的一相对应的RESET ACK PDU。如果收到了,进行步骤146;如果没有收到该RESET ACK PDU且RLC实体14被要求停止,则进行步骤148。
步骤146因为第二站台20的RLC实体24已经确定收到了RESET PDU,RLC实体14开始进行重置的动作。
步骤148RLC实体14在收到该RESET ACK PDU前,就被停止了;而因为RLC实体14停止了,所以RLC实体14不再允许递送任何的RLC PDU给下层16或是从下层16接收任何的RLC PDU。
步骤150判别Timer_RST定时器是否逾时;如果逾时,则进行步骤152;如果没有逾时,则进行步骤154。
步骤152因为RLC实体14停止时发生了Timer_RST定时器逾时的事件,所以Timer_RST计时器重新启动。
步骤154判别是否应RRC 12或是上层的要求,RLC实体14解除停止,恢复运作,如果是,则进行步骤156;如果否,则回到步骤150。
步骤156Timer_RST定时器逾时。
步骤158此时RLC实体14已经恢复运作了,对应该Timer_RST定时器逾时,第一站台10的RLC实体14送出另一个RESET PDU至第二站台20。
步骤159当下层16指出该RESET PDU传送工作结束时,Timer_RST计时器重新开始启动,然后回到步骤144。
总而言之,图4描述了如果RLC实体14停止的时候,Timer_RST定时器发生了逾时的状况,则Timer_RST定时器将会被重新启动。因此,确定在RLC实体14在恢复之后,Timer_RST定时器的逾时可以产生一个相对应的RESETPDU。藉由此方法,RLC实体14被适切地重置,而不会发生先前所述的死锁状态。
请参阅图5,图5显示本发明的第三实施例,重置一停止的RLC实体的流程图;当RLC实体14被上层停止时,本发明的第三实施例允许RLC实体14接收RESET ACK PDU,也允许RLC实体14发送RESET PDU。以下为步骤介绍步骤160第一站台10的RLC实体14送出一RESET PDU给第二站台20。
步骤162当下层16指出该RESET PDU传送工作结束时,一个Timer_RST定时器开始启动步骤164判别是否RLC实体14收到了由第二站台20发出的一相对应的RESET ACK PDU;如果收到了,进行步骤166;如果没有收到该RESET ACK PDU,且RLC实体14被要求停止,则进行步骤168。
步骤166因为第二站台20的RLC实体24已经确定收到了RESET PDU,RLC实体14开始进行重置的动作。
步骤168RLC实体14在收到该RESET ACK PDU前,就被停止了。
步骤170使RLC实体14可以递送RESET PDU给下层16,以及可以从下层16接收RESET ACK PDU。
步骤172判别Timer_RST定时器是否逾时;如果逾时,则进行步骤174;如果没有逾时,则进行步骤178。
步骤174因为RLC实体14目前已经可以递送RESET PDU了,所以RLC实体14送出一RESET PDU至第二站台20。
步骤176当下层16指出该RESET PDU传送工作结束时,Timer_RST定时器开始启动,然后回到步骤172。
步骤178判别RLC实体14是否接收到从第二站台发出的一个相对应的RESET ACK PDU;如果是,则进行步骤180;如果否,则回到步骤172。
步骤180因为第二站台20的RLC实体24已经确定收到了RESET PDU,RLC实体14开始进行重置的动作。
总而言之,图5描述了,在RLC实体14停止的时候,RLC实体14依然被允许发送RESET PDU给下层16、以及从下层16接收RESET ACK PDU;因此,RLC实体14可以运用Timer_RST的逾时来产生新的RESET PDU,而且,也可以接收第二站台来的RESET ACK PDU来重置RLC实体14。这样,便可以避免先前所述的死锁状态。
本发明提供了三种实施例来重置一个已经被上层停止的RLC实体。与先前技术相较之下,本发明的方法所提供的三个方法是延迟发送RESET PDU,至停止的RLC实体恢复运作后才开始发送;在RLC实体停止时,重新启动逾时的Timer_RST定时器;以及允许停止的RLC实体发送RESET PDU与接收RESETACK PDU。运用以上三者任何之一,均可以防止RLC实体遭遇死锁状态。
本发明虽以较佳实施例揭示如上,然而其并非用以限定本发明,任何熟悉本技术的人员在不脱离本发明的精神和范围内,当可做出种种的等效变化或等效替换,因此本发明的保护范围当视后附的权利要求所界定的为准。
权利要求
1.一种无线电链路控制中处理重置程序的方法,是运用在一无线电通讯系统的一无线电链路控制(RLC)实体中,该方法包含有下列步骤通过传送一重置协议数据单元(PDU)以及启动一定时器(Timer_RST),该无线电链路控制实体开始一无线电链路控制重置程序;于接收到对应该无线电链路控制重置程序的一重置确认协议数据单元(RESET ACK PDU)前,一上层停止该无线电链路控制实体;延迟因为该定时器逾时所触发的重置协议数据单元的发送,直到该无线电链路控制实体被该上层解除停止,恢复运作;以及于该无线电链路控制实体被该上层解除停止,恢复运作后,该无线电链路控制实体发送被该定时器逾时所触发的该重置协议数据单元。
2.一种无线电链路控制处理重置程序的无线通讯装置,是在一无线电通讯系统的一无线电链路控制(RLC)实体中,执行重置程序,其包含有一第一装置,通过传送一重置协议数据单元(PDU)以及启动一定时器(Timer_RST),使该无线电链路控制实体开始一无线电链路控制重置程序;一第二装置,于接收到对应该无线电链路控制重置程序的一重置确认协议数据单元(RESET ACK PDU)前,使一上层停止该无线电链路控制实体;一第三装置,延迟因为该定时器逾时所触发的重置协议数据单元的发送,直到该无线电链路控制实体被该上层解除停止,恢复运作;以及一第四装置,于该无线电链路控制实体被该上层解除停止,恢复运作后,使该无线电链路控制实体发送被该定时器逾时所触发的该重置协议数据单元。
3.一种无线电链路控制中处理重置程序的方法,是运用在一无线电通讯系统的一无线电链路控制(RLC)实体中,该方法包含有下列步骤通过传送一重置协议数据单元(PDU)以及启动一定时器(Timer_RST),该无线电链路控制实体开始一无线电链路控制重置程序;于接收到对应该无线电链路控制重置程序的一重置确认协议数据单元(RESET ACK PDU)前,一上层停止该无线电链路控制实体;以及于该无线电链路控制实体停止期间,如该定时器逾时,该无线电链路控制实体重新启动该定时器。
4.一种无线电链路控制处理重置程序的无线通讯装置,是在一无线电通讯系统的一无线电链路控制(RLC)实体中,执行重置程序,其包含有一第一装置,通过传送一重置协议数据单元(PDU)以及启动一定时器(Timer_RST),使该无线电链路控制实体开始一无线电链路控制重置程序;一第二装置,于接收到对应该无线电链路控制重置程序的一重置确认协议数据单元(RESET ACK PDU)前,使一上层停止该无线电链路控制实体;以及一第三装置,于该RLC实体停止期间,如该定时器逾时,则使该无线电链路控制实体重新启动该定时器。
全文摘要
一种无线电通讯系统中针对无线电链路控制(radio link control,RLC)停止时处理重置(reset)程序的方法,首先,通过传送一重置协议数据单元(protocol data unit,PDU)以及启动一Timer
文档编号H04L29/06GK1497922SQ20031010282
公开日2004年5月19日 申请日期2003年10月15日 优先权日2003年10月15日
发明者吴志祥 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1