无线通讯系统的接收器、发送器以及控制重置程序的方法与装置的制作方法

文档序号:7594449阅读:110来源:国知局
专利名称:无线通讯系统的接收器、发送器以及控制重置程序的方法与装置的制作方法
技术领域
本发明有关一种驱动无线通讯系统触发一重置程序的方法,且特别是有关一种无线通讯系统的控制重置程序的方法与装置。
背景技术
许多通讯协议典型的是利用三阶层法(three-layered approach)进行通讯。图1是显示现有的三阶层通讯协议方块图,在典型的无线环境中,第一站台10与一或多个第二站台30以无线方式进行通讯。第一站台10中的应用程序13产生信息11,并且通过第三层(Layer3)界面12将信息11传送至第二站台30。第三层界面12将信息11封装成第二层(Layer2)服务数据单元(Service Data Units,SDUs)14,然后传送至第二层界面16。第二层服务数据单元14可为任意长度,第二层界面16包括一无线连结控制(Radio Link Control,RLC)层18与一媒体存取控制(Media Access Control,MAC)层20,其中无线连结控制层18在媒体存取控制层20之上,且与其进行通讯。无线连结控制层18支持流程控制、序号检查与编码等功能。媒体存取控制层20为无线连结控制层18与第一层(Layer1)界面22间的传输界面。对高层界面(无线连结控制层18与更高层界面)而言,可建立许多不同性质的连结通道(channel),然而,上述通道必须并入一单一串流(single stream),以提供给第一层界面22使用,此为媒体存取控制层20主要目的之一。因此,媒体存取控制层20输出该单一串流中的协议数据单元(Protocol Data Unit,PDU)给第一层界面22。换句话说,第二层界面16将第二层服务数据单元14组合成一或多个第二层协议数据单元24。每一第二层协议数据单元24具有固定长度,且被传送至第一层界面22。
第一层界面22为用来传送数据给第二站台30的实体层,传送的数据由第二站台30的第一层界面42所接收,并且还原为一或多个协议数据单元44,然后被传送至第二层界面36。第二层界面36亦包括一无线连结控制层38与一媒体存取控制层40。媒体存取控制层40接收协议数据单元44,且将协议数据单元44分派给各相关连结通道。接着,无线连结控制层38根据媒体存取控制层40分派的协议数据单元44组合还原回一或多个第二层服务数据单元34,然后将第二层服务数据单元34传送到第三层界面32。第三层界面32依序将第二层服务数据单元34还原为一信息31,其与原本第一站台10的应用程序13所产生的信息11完全相同。最后,将信息31传送给第二站台30的应用程序33。
无线传输在高噪声干扰的环境中,接收器(如基站或手机)常会漏接数据,即部分第二层协议数据单元24会因而被遗漏掉。因此,无线通讯协议需周密设计,以解决上述问题。多数人都知道,每一协议数据单元拥有一特定序号,且所有协议数据单元均被依序编号。若其中一协议数据单元发生传送或接收错误,无线连结控制层18、38可利用协议数据单元的序号进行检测。根据第三代行动通讯伙伴合作计划相关技术规格(3GPP TS)25.322 V4.9.0(2003-6)的无线连结控制(RLC)协议规格书中所定义的,发送器执行轮询功能(polling function),要求其相应的接收器回报一接收状态报告或简称为状态报告(status report)。换句话说,即要求该接收器回报其接收状态,以确认该接收器有没有接收到协议数据单元。每一状态报告由一或数个状态回报数据(STATUS PDUs)所组成。请注意,状态回报数据亦可嵌入或附挂在数据协议数据单元(DATA PDUs)中,成为附挂式状态回报数据(piggybacked STATUS PDUs)。
此外,若接收器检测到一或多个遗漏的协议数据单元,接收器可主动传送一状态报告给发送器。另外,当一回报周期定时器计时结束时,接收器亦可主动传送一状态报告给发送器。换句话说,接收器可周期性地定期传送一状态报告给发送器。状态回报数据与附挂式状态回报数据具有相似的数据结构,且皆可包括多个复合字段(super field,SUFIs)。复合字段包括有用的序号(SN)信息,发送器可据以判断接收器是否正确接收到其传送过去的协议数据单元。举例来说,LIST、BITMAP、RLIST等复合字段可用以表示欠收(negatively acknowledge)的序号。ACK复合字段具有一LSN字段,其用以表示除了在同一状态回报数据或附挂式状态回报数据中表示为欠收的序号外,其它所有SN<=LSN-1的协议数据单元均已收讫。
此外,接收器与发送器皆具有用以接收与传送协议数据单元的范围限制窗。发送器具有一传送窗,其是由两状态变量(state variable)-VT(A)与VT(MS)-所定义。VT(A)表示该传送窗的起点,而VT(MS)表示该传送窗的终点。发送器只能传送序号在该传送窗范围内的协议数据单元,序号必须在VT(A)(含)与VT(MS)(不含)之间的协议数据单元始能进行传送。当发送器开始传送数据时,发送器自序号为VT(A)的协议数据单元开始传送,且持续进行传送,直到序号到达VT(MS)的前一号。也就是说,发送器依序传送协议数据单元,其起始于VT(A)且结束于VT(MS)-1。状态变量VT(S)表示下一个待传送的新的协议数据单元的序号。也就是说,序号等于或小于VT(S)-1的协议数据单元已经至少被传送过一次。
因此,依照上述定义,序号等于或大于VT(S)的协议数据单元必定均尚未曾被发送器传送过。现在假定发送器自接收器接收到一状态回报数据,并且读取到状态回报数据内的LIST、BITMAP或RLIST复合字段。当LIST、BITMAP或RLIST复合字段所表示的欠收序号在VT(A)与VT(S)-1界定的区间外,则表示状态回报数据包含一错误序号。此外,当ACK复合字段中的LSN字段的值在VT(A)与VT(S)的区间外,亦视状态回报数据为包括一错误序号。根据现有技术中的RLC规格书,发送器丢弃包含错误序号的状态回报数据或附挂式状态回报数据,且输出一重置指令(RESET PDU)给接收器,以执行一重置程序。
图2是显示现有的重置程序的第一时序图。在图2中,为求简明,忽略了发送器与接收器间的传输延迟时间。在重置程序完成前,利用状态变量VT(RST)计算发送器输出至接收器的重置指令的传送次数。VT(RST)变数为一计数值,每当将一重置指令排进传送队列待传时,则将该计数值加1,并且当发送器自接收器接收到一重置收讫信令(RESET ACK PDU)时,则将VT(RST)函数重置为0。此外,VT(RST)的初始值为0。协议参数MaxRST表示VT(RST)的上限临界值。若VT(RST)等于MaxRST,则该队列待传的重置指令停止传送,且发送器通知上层有无法修复的错误,需解除该无线连结(radio bearer)。也就是说,一重置指令的可传送最大次数等于MaxRST-1。该重置程序的运作会牵涉到回报周期定时器与重置定时器。重置定时器于一重置指令自发送器传送出去时开始计时。若重置定时器计时结束,则重传该重置指令。至于另一回报周期定时器,其用以触发接收器,以定期回报接收状态。因此,若回报周期定时器计时结束,则接收器回报状态回报数据给发送器,并且令回报周期计时器重新开始计时。如图2所示,重置传送次数值VT(RST)在重置程序开始前,其初始值为0。此外,回报周期定时器在接收器顺利配置以进行接收协议数据单元时开始计时。因此,回报周期定时器在重置程序执行前即已开始发生动作。
假定重置定时器的计时长度设定为100毫秒,且将协议参数MaxRST设定为4。在时间t0时,接收器被触发而输出一状态回报数据给发送器。然而,因为协议错误或先前的传送错误,发送器在时间t0(忽略传输延迟时间)接收到该状态回报数据,且判读后认为状态回报数据包含一错误序号。因此,发送器输出一重置指令给接收器以执行重置程序,并且等候自接收器传送回来的重置收讫信令。重置定时器开始计时100毫秒。此外,重置传送次数值VT(RST)加1,故重置传送次数值VT(RST)在时间t0时为1。
在时间t0+100时,重置定时器计时结束,且尚未收到所需的重置收讫信令。因此,发送器重传该重置指令,并且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+100时为2。同样的,重置定时器在时间t0+200时计时结束。假定,仍未收到所需的重置收讫信令,则发送器重传重置指令,且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+200时为3。
注意到,回报周期定时器在时间T′时计时结束,其在时间t0+200与时间t0+300之间。因此,触发接收器,以输出一状态回报数据给发送器,该状态回报数据的内容与之前的状态回报数据相同。再者,发送器在时间T′时(忽略传输延迟时间)接收到该状态回报数据且判断其包含一错误序号。重置指令排定在时间T′时进行重传,此时重置传送次数值VT(RST)加1,重置传送次数值VT(RST)在时间T′时为4。此时,重置传送次数值VT(RST)的值等于协定参数MaxRST。因此,发送器取消该次重置指令的重传,且于时间T′(忽略处理延迟时间)指示上层发生一无法修复的错误,需解除该无线连结(radio bearer)。
因为协议参数MaxRST设为4,发送器给予接收器三次机会回应一重置收讫信令。换句话说,发送器原容许接收器在300毫秒内回应。若接收器可在时间t0+300之前响应,则发送器可在重置各项协议参数后,重新执行发送器与接收器间的数据传送。然而,回报周期定时器触发接收器在时间t0+300前传送定期状态回报数据,且重置程序在时间T′的时候终止。接收器可能在时间T″时响应重置收讫信令,其在时间T′与时间t0+300之间。然而,因为在时间T′时,上层发现一无法修复的错误,故发送器无法重新执行发送器与接收器间的数据传送,则无线连结(radio bearer)将根据现有重置程序予以解除。也就是说,回报周期定时器的操作影响了协议参数MaxRST的原定功能。
图3是显示现有的重置程序的第二时序图。如同图2所示,为求简明,忽略了发送器与接收器间的传输延迟时间。图3的例子中,重置定时器的计时长度设定为700毫秒,回报周期定时器的计时长度设定为100毫秒,且协议参数MaxRST设定为4。在时间t0时,接收器回报包含一状态回报数据的状态报告,通知发送器其对各协议数据单元的接收状态。假定,发送器在时间t0接收到该状态回报数据,且发现其包含错误序号,因而造成一无法修复的错误。因此,发送器在时间t0送出一重置指令给接收器,以执行重置程序,并且等候接收器传回重置收讫信令。重置定时器开始计时700毫秒进行,且重置传送次数值VT(RST)加1,故重置传送次数值VT(RST)在时间t0时为1。在时间t0+100时,回报周期定时器计时结束,接收器发送一状态报告给发送器。由于该期间内,发送器并没有发送任何数据协议数据单元,因此,该状态报告内容与之前的状态报告相同。发送器又判断状态报告中有一错误序号。因此,重传该重置指令给接收器,且持续等候所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+100时为2。同样的,回报周期定时器在时间t0+200时计时结束,接收器发送一状态报告。该状态报告再次被发送器判断为包含一错误序号。因此,发送器再次重传该重置指令给接收器,且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+200时为3。
同样的,回报周期定时器在时间t0+300计时结束,再次触发接收器输出一状态报告,其与先前状态报告的内容完全相同。因此,发送器接收到该状态报告,且判断其在时间t0+300时包含一错误序号。当重置指令排定在时间t0+300时进行传送时,重置传送次数值VT(RST)加1,故重置传送次数值VT(RST)在时间t0+300时为4。此时,重置传送次数值VT(RST)的值等于协定参数MaxRST。因此,发送器取消该次重置指令的重传,且在时间t0+300时指示上层发生一无法修复的错误,需解除该无线连结(radio bearer)。注意到,发送器原容许接收器在3*700毫秒内回应重置收讫信令。若接收器可在时间t0+3*700之前回应,则发送器可重新执行发送器与接收器间的数据传送。然而,回报周期定时器触发接收器响应非预期的状态报告,造成发送器在早于预期的时间t0+3*700指示上层有一无法修复的错误。接收器有可能在时间t0+300之后响应一重置收讫信令。然而,在现有技术中,无法修复的错误太早回报给上层,使其据以解除该无线连结(radio bearer)。也就是说,回报周期定时器的运作影响了协议参数MaxRST的正常功能。

发明内容
有鉴于此,本发明的目的是提供一种无线通讯系统的控制重置程序的方法与装置,用以避免在重置程序的执行期间,由未预期的状态回报数据所产生的不良影响。
基于上述目的,本发明提供一种无线通讯系统的控制重置程序的方法,其包括下列步骤(a)一接收器传送至少一接收状态报告给一发送器。(b)在一第一预定期间限制该接收器输出另一接收状态报告给该发送器,该第一预定期间为P1。(c)该发送器自该接收器接收至少一接收状态报告,确定该接收状态报告包含协议错误,传送一重置指令给该接收器,并且启动一第一定时器以对一第二预定期间进行计时,该二预定期间为P2。(d)在该重置指令的传送数目达到一既定值之前,每当该第一定时器计时结束时,该发送器输出一重置指令给该接收器,其中该既定值为M。(e)当该重置指令的传送数目达到M,且该第一定时器计时结束或触发一重置指令以利用步骤(c)进行传送时,该发送器检测到一无法修复的协议错误。步骤(b)中的P1不小于P2与M相乘的乘积。
本发明还提供一种无线通讯系统的控制重置程序的方法,其包括下列步骤。(a)一接收器传送至少一接收状态报告给一发送器。(b)该发送器自该接收器接收至少一第一接收状态报告,确定该第一接收状态报告包含协议错误,执行一重置程序,并且传送一重置指令给该接收器。(c)在该发送器接收到该接收器回应的一重置收讫信令前,确认该重置程序为执行状态。其中,步骤(c)还包括当执行该重置程序时,控制该发送器忽略自该接收器输出的至少一第二接收状态报告,其中该第二接收状态报告在该第一接收状态报告的后才接收到。
本发明还提供一种接收器,其用于与一发送器进行无线通讯,该接收器传送至少一接收状态报告,其中该发送器接收至少一接收状态报告,传送一重置指令给该接收器并且启动一第一定时器以对一第一预定期间进行计时,该第一预定期间为P1,当确定该接收状态报告包含协议错误,储存一既定值,该既定值为M,并且计算该重置指令的传送数目,其中在该重置指令的传送数目达到M前,每当该第一定时器计时结束时,该发送器输出一重置指令给该接收器,并且当该重置指令的传送数目达到M,且该第一定时器计时结束或触发一重置指令的传送时,该发送器检测到一无法修复的协议错误。该接收器包括一通讯界面,其用以在一第二预定期间限制该接收器输出另一接收状态报告给该发送器,该第二预定期间为P2,其中P2不小于P1与M相乘的乘积本发明还提供一种发送器,其用于与一接收器进行无线通讯,该发送器自该接收器接收至少一第一接收状态报告。该发送器包括一通讯界面,其用以执行一重置程序,并且当确定该第一接收状态报告包含一协议错误时,传送一重置指令给该接收器。以及一决定逻辑单元,其电性耦接于该通讯界面,用以在该通讯界面接收到该接收器响应的一重置收讫信令前,确认该重置程序为执行状态。其中,当执行该重置程序时,该决定逻辑单元控制该通讯界面忽略自该接收器输出的至少一第二接收状态报告,其中该第二接收状态报告在该第一接收状态报告之后才接收到。
简单来说,本发明的控制重置程序的方法对回报暂禁定时器设定一适当的计器长度,以避免回报周期定时器影响对重置传送次数值VT(RST)的计量。此外,本发明方法利用改良的触发条件。因此,当重置程序执行期间,发送器忽略所收到的状态回报数据。综上所述,重置传送次数值VT(RST)不会以不正常的方式计量,且重置程序可根据所设定的协议参数MaxRST正常执行,其中协议参数MaxRST等于M+1,且M为上述既定值。


图1是显示现有的三阶层通讯协议方块图。
图2是显示现有的重置程序的第一时序图。
图3是显示现有的重置程序的第二时序图。
图4是显示本发明第一实施例的重置程序的第一时序图。
图5是显示本发明第一实施例的重置程序的第二时序图。
图6是显示本发明第二实施例的重置程序的第一时序图。
图7是显示本发明第二实施例的重置程序的第二时序图。
图8是显示本发明第一实施例的无线通讯系统的控制重置程序的方块图。
图9是显示本发明第二实施例的无线通讯系统的控制重置程序的方块图。
具体实施例方式
为让本发明的上述和其它目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合附图进行详细说明。
在本发明第一实施例中,适当设定一回报暂禁定时器的计时长度,以避免回报周期定时器影响协议参数MaxRST的原定功能。回报暂禁定时器的运作方法,说明如后。图4是显示本发明第一实施例的重置程序的第一时序图。在回报暂禁定时器开始计时后,状态回报数据暂时不得传送,直到回报暂禁定时器计时结束为止。譬如,重置定时器的计时长度设为100毫秒,且协定参数MaxRST设为4。在第一实施例中,将回报暂禁定时器的计时长度设为不小于MaxRST-1与重置定时器的计时长度相乘所得的乘积。举例来说,在第一实施例中,可将回报暂禁定时器的计时长度设为350毫秒。
回报周期定时器在重置程序执行前即已开始计时。在时间t0时,接收器检测到有遗漏未收到协议数据单元的状况,因而输出一状态回报数据给发送器。因为协议错误或先前的传送错误,发送器在t0时接收到该状态回报数据,且判断该状态回报数据包含一错误序号。(如先前所述,在图4中,忽略了发送器与接收器间的传输延迟时间,以求简明。)因此,发送器输出一重置指令给接收器,以执行重置程序,并且等候自接收器传送的重置收讫信令。重置定时器开始计时100毫秒。此外,在发送器接收到该状态报告前,将重置传送次数值VT(RST)设为初始值0。在t0时,发送器将重置传送次数值VT(RST)加1,故重置传送次数值VT(RST)在时间t0时为1。注意到,回报暂禁定时器于接收器输出状态回报数据给发送器时,开始计时350毫秒。回报周期定时器则按原先正常方式,周期性地反复计时运作。
重置定时器在时间t0+100时计时结束。因此,发送器重传该重置指令,并且等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+100时为2。同时,重置定时器再度开始计时100毫秒。同样的,重置定时器在时间t0+200时计时结束。接着,发送器再度重传重置指令,且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,故重置传送次数值VT(RST)在时间t0+200时为3。
在接收器端,回报周期定时器在时间T′时计时结束,触发一状态报告。然而,由于此时回报暂禁定时器处于计时中状态,状态报告被延迟,暂时不能发出。因此,接收器在时间T′时不发送任何状态报告。重置定时器在时间t0+300时计时结束。
接下来,重置指令排定在时间t0+300时进行重传,此时重置传送次数值VT(RST)加1,其值为4,已等于协定参数MaxRST。因此,发送器取消该次重置指令的重传,并于时间t0+300指示上层发生一无法修复的错误,需解除该无线连结(radio bearer)。因为协议参数MaxRST设为4,发送器给予接收器三次机会接收重置指令并且响应一重置收讫信令。注意到,回报暂禁定时器的时钟周期不小于300毫秒。换句话说,协议参数MaxRST产生正常作用,使得发送器在第一次发现状态回报数据包含错误序号而发出重置指令后,容许接收器在300毫秒内回应一重置收讫信令。譬如,接收器有可能在时间T″时响应重置收讫信令,其在时间T′与时间t0+300之间,发送器便可重置其各项协议参数,并且重新执行发送器与接收器间的数据传输。注意到,图示中的传输延迟时间忽略不计,以更易于了解其所表达的意思。在实际设定回报暂禁定时器的计时长度时,则应考虑到的实际上来回传输延迟的问题。如图4所示,回报暂禁定时器在时间t0+350时计时结束。换句话说,因回报周期定时器在时间T′计时结束而触发的状态报告,需延迟到时间t0+350时才能发送出去,因此不会影响到协议参数MaxRST的功能。与图2所示的现有重置程序相比,图4所示的重置程序并不会发生太早结束重置程序的状况。也就是说,发送器实际上给予接收器足够的机会接收与足够的时间响应重置指令。由于回报暂禁定时器的计时长度设定适当,回报周期定时器的运作状不会影响协议参数MaxRST的功能。
图5是显示本发明第一实施例的重置程序的第二时序图。其中,重置定时器的计时长度设定为700毫秒,回报周期定时器的计时长度设定为100毫秒,且协议参数MaxRST设为4。如上所述,在第一实施例中,回报暂禁定时器的计时长度设为不小于MaxRST-1与重置定时器的计时长度相乘的乘积。举例来说,在第一实施例运用在图5时,可将回报暂禁定时器计时的计时长度设为2500毫秒。
回报周期定时器在时间t0时计时结束,因而触发接收器输出一状态报告,通知发送器任何欠收与收讫的协议数据单元。假定,发送器在时间t0时接收到该状态报告,且判断该状态报告包含一错误序号。注意到,当接收器输出该状态报告的最后一笔状态回报数据时,回报暂禁定时器开始以其计时长度(例如2500毫秒)进行计时。举例来说,在时间t0之后,若再有任何因回报周期定时器计时结束而触发的状态报告,其传送将会被延迟,直到回报暂禁定时器计时结束为止。同时,在时间t0时,发送器输出一重置指令给接收器,以执行重置程序,并且持续等候所需的重置收讫信令。重置定时器开始以其计时长度(700毫秒)进行计时,且重置传送次数值VT(RST)加1,此时其值为1。
因为回报暂禁定时器开始计时,当回报周期定时器虽在时间t0+100、时间t0+200、时间t0+300...时计时结束,接收器将不会输出另一状态报告,直到回报暂禁定时器计时结束为止。因此,若重置指令遗漏掉且没有被接收器所接收,则重置定时器可顺利在时间t0+700时计时结束。此时,发送器重传重置指令,并且持续等候所需的重置收讫信令。此外,重置传送次数值VT(RST)加1,其值成为2,且重置定时器在时间t0+700时重新开始计时700毫秒。
根据上述操作,当重置传送次数值VT(RST)等于协定参数MaxRST时(未显示于图5中),发送器指示上层发生一无法修复的错误,需解除该无线连结(radiobearer)。因为协议参数MaxRST设为4,发送器给予接收器三次机会接收重置指令并且响应一重置收讫信令。注意到,回报暂禁定时器的计时长度不小于2100毫秒。换句话说,协议参数MaxRST可产生正常作用,使得发送器容许接收器共三次机会在2100毫秒内接收重置指令与进行响应。若接收器可在时间t0+2100前响应重置收讫信令,发送器可借助重置其各项协议参数,以修复该状态报告中的错误序号所指示的协议错误,并且可重新执行发送器与接收器间的数据传输。如上所述,回报暂禁定时器将在时间t0+2500时计时结束,接收器对回报周期定时器先前触发的状态报告的传送解除禁令。于上述无法修复的错误状况下,无线连结(radio bearer)已因为该无法修复的协议错误而解除时,该延迟传送的状态报告自然已经无效。然而,如果该状态报告中没有错误序号的情况,此一延迟的状态报告仍可维持状态回报机制的正常运作。与图3所示的现有重置程序相比,图5所示的重置程序并不会发生太早结束重置程序的状况。也就是说,发送器实际上给予接收器足够的机会接收与足够的时间响应重置指令。由于回报暂禁定时器的计时长度设定适当,回报周期定时器的运作状不会影响协议参数MaxRST的功能。
本发明的第二实施例,是改进现有技术中,发送器用于传送重置指令的触发条件。也就是说,当发送器接收到载有一错误序号的状态回报数据,仅当其未执行重置程序时,发送器方可传送一重置指令给接收器。换句话说,在触发一重置程序后,发送器即停止接收任何状态回报数据。其意味着在重置程序启动之后一直到重置程序结束之前,发送器所收到的任何状态回报数据均可忽略或丢弃不理。图6是显示本发明第二实施例的重置程序的第一时序图。其中,重置定时器的计时长度设定为100毫秒,协议参数MaxRST设为4。如图6所示,重置传送次数值VT(RST)在重置程序执行前为初始值0。此外,当接收器的各项参数配置成功,可开始接收协议数据单元时,回报周期定时器即开始进行周期性计时。因此,在重置程序开始执行前,回报周期定时器即已启动。在时间t0时,接收器检测到有遗漏未收到的协议数据单元的状况,因而输出一状态回报数据给发送器。假定,在时间t0时,发送器接收到该状态报告,并且判断该状态报告包含一错误序号。此时间尚未有任何正在执行中的重置程序。因此,根据第二实施例所述,发送器输出一重置指令给接收器,以执行一重置程序,且等候接收器回应的重置收讫信令。重置定时器开始计时100毫秒。此外,将重置传送次数值VT(RST)加1,故其值在时间t0时为1。
重置定时器在时间t0+100时计时结束,且未接收到所需的重置收讫信令。因此,发送器重传该重置指令,且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,其值在时间t0+100时为2。同样的,重置定时器在时间t0+200时计时结束,且仍未接收到所需的重置收讫信令。因此,发送器重传重置指令,且持续等候该所需的重置收讫信令。重置传送次数值VT(RST)再加1,其值在时间t0+200时为3。
假定,回报周期定时器在时间T′时计时结束,其在时间t0+200与时间t0+300之间。因此,接收器在时间T′时输出一状态报告。发送器接收到该状态报告,其被发送器视为包含错误序号。然而,由于此时已有一重置程序正在执行中,发送器根据前述(即第二实施例所述)改进后的重置程序触发条件,该状态报告被忽略或丢弃。如图6所示,发送器在时间T′时并不响应该状态回报数据。因此,重置传送次数值VT(RST)仍保持目前的储存值,即重置传送次数值VT(RST)的值目前为3,且重置定时器在时间T′之后持续计时不断。很明显的,重置定时器会在时间t0+300时计时结束。于是,重置指令排定在时间t0+300时进行重传。惟此时重置传送次数值VT(RST)加1,成为4,已等于协议参数MaxRST之值,因此,发送器取消该次重置指令的重传,且指示上层发生一无法修复的错误,需解除该无线连结(radio bearer)。因为协议参数MaxRST设为4,发送器给予接收器三次机会回应一重置收讫信令。由于使用改进后的触发条件,接收器实际上有三次机会接收重置指令以及总共300毫秒的时间响应重置收讫信令给发送器。换句话说,回报周期定时器不会造成任何的影响,且可获得协议参数MaxRST的预期的正确功能。
图7是显示本发明第二实施例的重置程序的第二时序图。其中,重置定时器的计时长度设定为700毫秒,回报周期定时器的计时长度设定为100毫秒,协议参数MaxRST同样设为4。回报周期定时器在时间t0时计时结束,因而触发接收器输出一状态报告,通知发送器所有欠收与收讫的协议数据单元。假定,在时间t0时,发送器接收到该状态报告且判断该状态报告包含一错误序号。因此,发送器输出一重置指令给接收器,执行一重置程序,且持续等候接收器回应的重置收讫信令。重置定时器开始计时700毫秒,且重置传送次数值VT(RST)加1,此时其值为1。回报周期定时器在时间t0+100时计时结束,接收器输出一状态报告,其被发送器接收且判断其中包含一错误序号。然而,根据前述第二实施例的改进后的重置程序触发条件,由于重置程序已在时间t0+100之前开始执行,且在时间t0+100时仍继续执行中,该状态报告被忽略或丢弃。注意到在第二实施例中,当一重置程序正在执行时,发送器是否接收且解析状态报告的内容,或发送器是否仅仅忽略状态报告已经没什么差别。如图7所示,发送器在时间t0+100时并不响应该状态回报数据。因此,重置传送次数值VT(RST)仍保持目前的储存值,且重置定时器在时间T′之后持续计时不断。同样的,接收器在时间t0+200、时间t0+300、时间t0+400、时间t0+500、时间t0+600以及时间t0+700时分别输出状态报告,且发送器同样不回应这些状态报告。注意到,重置定时器在时间t0+700时计时结束。因此,顺利触发发送器重传重置指令,然后将重置传送次数值VT(RST)加1,故重置传送次数值VT(RST)在时间t0+700时为2。
根据上述操作,当重置传送次数值VT(RST)等于协定参数MaxRST时(未显示于图7中),发送器指示上层发生一无法修复的错误,需解除该无线连结(radiobearer)。因为协议参数MaxRST设为4,发送器给予接收器三次机会接收重置指令并且响应一重置收讫信令。很明显的,在重置程序的执行期间,本发明的第二实施例使回报周期定时器完全不会造成任何的影响。换句话说,协议参数MaxRST可正常运作,使得发送器可给予接收器三次机会接收重置指令。
图8系显示本发明第一实施例的无线通讯系统50的控制重置程序的方块图。无线通讯系统50包括一发送器52与一接收器54。发送器52包括一通讯界面56、电性连接于通讯界面56的定时器58、电性连接于通讯界面56的计数器60、以及电性连接于计数器60的储存媒体62。接收器54包括一通讯界面64与电性连接于通讯界面64的二定时器66与68。通讯界面56、64是用以建立发送器52与接收器54间的无线连结(radio bearer)。在本实施例中,定时器58表示重置定时器,储存媒体62用以储存一重置指令的传送最大数,计数器60用以对重置传送次数值VT(RST)进行计数。就接收器54而言,定时器66是表示回报周期定时器,而定时器68是表示回报暂禁定时器。定时器68的计时长度需适当地设定,以防止重置传送次数值VT(RST)被错误计数。注意到,本发明的控制重置程序的方法的第一实施例已清楚地揭露于前。因此,相关流程在此不再赘述。
图9是显示本发明第二实施例的无线通讯系统70的控制重置程序的方块图。无线通讯系统70包括一接收器72与一发送器74。注意到,当接收器72输出数据给发送器74,则发送器74在此时是当成一″接收器″,而接收器72在此时是当成一″发送器″。也就是说,接收器72与发送器74的角色是根据当时传输数据的方向而定。
发送器74以无线通讯方式和接收器72连接,发送器74包括一通讯界面76、电性连接于通讯界面76的决定逻辑单元78、电性连接于通讯界面76的定时器80、电性连接于通讯界面76的计数器82、以及电性连接于计数器82的储存媒体84。通讯界面76是用以建立发送器74与接收器72间的无线连结(radio bearer)。在本实施例中,定时器80是表示重置定时器,储存媒体84用以储存一重置指令的传送最大数,定时器82用以对重置传送次数值VT(RST)进行计时。此外,决定逻辑单元78是用以检测重置程序是否正在执行,以防止重置传送次数值VT(RST)被错误计算。换句话说,因为有决定逻辑单元78,在重置程序的执行期间,可避免回报暂禁定时器及回报周期定时器的计时长度的不当设定所造成的影响。注意到,本发明的控制重置程序的方法的第二实施例已清楚地揭示于前。因此,相关流程在此不再赘述。
与现有技术相比,本发明的控制重置程序的方法给回报暂禁定时器设定一适当的计时长度,以防止回报周期定时器影响重置传送次数值的计算。此外,本发明的控制重置程序的方法利用改进后的重置程序触发条件,使发送器在重置程序执行期间忽略带有错误序号的状态回报数据。综上所述,重置传送次数值的值不会太早增加,且重置程序根据配置好的协议参数可正确执行其应有的传送次数。
虽然本发明已以较佳实施例揭示如上,然而其并非用以限定本发明,任何熟悉本技术的人员在不脱离本发明的精神和范围内,当可作各种等效的改变或替换,因此本发明的保护范围当视后附的本申请权利要求范围所界定的为准。
权利要求
1.一种无线通讯系统的控制重置程序的方法,其适用于一发送器与一接收器间的无线通讯连结,其包括下列步骤(a)所述接收器传送至少一接收状态报告给所述发送器;(b)在一第一预定期间限制所述接收器输出另一接收状态报告给所述发送器,所述第一预定期间为P1;(c)所述发送器自所述接收器接收至少一接收状态报告,确定所述接收状态报告包含协议错误,传送一重置指令给所述接收器,并且启动一第一定时器以对一第二预定期间进行计时,所述二预定期间为P2;(d)在所述重置指令的传送数目达到一既定值之前,每当所述第一定时器计时结束时,所述发送器输出一重置指令给所述接收器,其中所述既定值为M;以及(e)当所述重置指令的传送数目达到M,且所述第一定时器计时结束或触发一重置指令以利用步骤(c)进行传送时,所述发送器检测到一无法修复的协议错误;其中,步骤(b)中的P1不小于P2与M相乘的乘积。
2.如权利要求1所述的无线通讯系统的控制重置程序的方法,其特征在于,步骤(b)还包括当一接收状态报告自所述接收器输出时,利用所述接收器启动一第二定时器以对P1进行计时。
3.一种无线通讯系统的控制重置程序的方法,其适用于一发送器与一接收器间的无线通讯连结,包括下列步骤(a)所述接收器传送至少一接收状态报告给所述发送器;(b)所述发送器自所述接收器接收至少一第一接收状态报告,确定所述第一接收状态报告包含协议错误,执行一重置程序,并且传送一重置指令给所述接收器;以及(c)在所述发送器接收到所述接收器回应的一重置收讫信令之前,确认所述重置程序为执行状态;其中,步骤(c)还包括当执行所述重置程序时,控制所述发送器忽略自所述接收器输出的至少一第二接收状态报告,其中所述第二接收状态报告在所述第一接收状态报告之后才接收到。
4.如权利要求3所述的无线通讯系统的控制重置程序的方法,其特征在于步骤(b)还包括在所述重置指令的传送数目达到一既定值前,且在所述发送器接收到所述接收器输出的所述重置收讫信令前,利用所述发送器根据一预定期间定期输出一重置指令给所述接收器。
5.如权利要求4所述的无线通讯系统的控制重置程序的方法,其特征在于,步骤(b)还包括当所述发送器输出一重置指令时,利用所述发送器启动一定时器以对所述预定期间进行计时。
6.一种接收器,其用于与一发送器进行无线通讯,所述接收器传送至少一接收状态报告,其特征在于所述发送器接收至少一接收状态报告,传送一重置指令给所述接收器并且启动一第一定时器以对一第一预定期间进行计时,所述第一预定期间为P1,当确定所述接收状态报告包含协议错误,储存一既定值,所述既定值为M,并且计算所述重置指令的传送数目,其中在所述重置指令的传送数目达到M前,每当所述第一定时器计时结束时,所述发送器输出一重置指令给所述接收器,并且当所述重置指令的传送数目达到M,且所述第一定时器计时结束或触发一重置指令的传送时,所述发送器检测到一无法修复的协议错误;所述接收器包括一通讯界面,其用以在一第二预定期间限制所述接收器输出另一接收状态报告给所述发送器,所述第二预定期间为P2,其中P2不小于P1与M相乘的乘积。
7.如权利要求6所述的接收器,其特征在于其还包括一第二定时器,其连接至所述通讯界面以对P2进行计时,且所述通讯界面在输出一接收状态报告时启动所述第二定时器。
8.一种发送器,其用于与一接收器进行无线通讯,所述发送器自所述接收器接收至少一第一接收状态报告,所述发送器包括一通讯界面,其用以执行一重置程序,并且当确定所述第一接收状态报告包含一协议错误时,传送一重置指令给所述接收器;以及一决定逻辑单元,其电性耦接于所述通讯界面,用以在所述通讯界面接收到所述接收器响应的一重置收讫信令前,确认所述重置程序为执行状态;其中,当执行所述重置程序时,所述决定逻辑单元控制所述通讯界面忽略自所述接收器输出的至少一第二接收状态报告,其中所述第二接收状态报告在所述第一接收状态报告之后才接收到。
9.如权利要求8所述的接收器,其特征在于,所述接收器在所述重置指令的传送数目达到一既定值前,根据一预定期间定期输出一重置指令给所述接收器。
10.如权利要求9所述的接收器,其特征在于还包括一定时器,其电性耦接于所述通讯界面,用以对所述预定期间进行计时,其中所述通讯界面在输出一重置指令时启动所述定时器。
全文摘要
一种无线通讯系统的控制重置程序的方法。本发明方法对回报暂禁定时器设定一适当计时期间,以防止回报周期定时器影响重置指令发送次数的计量。此外,本发明方法使用一改进的重置程序触发条件,使发送器于该重置程序执行期间,忽略状态回报数据。因此,计量重置指令发送次数的重置传送次数值不会不正常地增加,使该重置程序可根据所配置的协议参数正确地执行其应有的传送次数。
文档编号H04J3/06GK1581731SQ20041005674
公开日2005年2月16日 申请日期2004年8月13日 优先权日2003年8月15日
发明者江孝祥 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1