[go: up one dir, main page]

CN1224189C - 移动通信系统中根据无线链路协议发送和接收数据的设备和方法 - Google Patents

移动通信系统中根据无线链路协议发送和接收数据的设备和方法 Download PDF

Info

Publication number
CN1224189C
CN1224189C CNB008197202A CN00819720A CN1224189C CN 1224189 C CN1224189 C CN 1224189C CN B008197202 A CNB008197202 A CN B008197202A CN 00819720 A CN00819720 A CN 00819720A CN 1224189 C CN1224189 C CN 1224189C
Authority
CN
China
Prior art keywords
frame
rlp
data
field
sequence number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB008197202A
Other languages
English (en)
Other versions
CN1454415A (zh
Inventor
长�勋
李炫奭
金大均
具昌会
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1454415A publication Critical patent/CN1454415A/zh
Application granted granted Critical
Publication of CN1224189C publication Critical patent/CN1224189C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/04Error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • H04L1/1841Resequencing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/02Data link layer protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2603Arrangements for wireless physical layer control

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种重新发送失效RLP帧的设备和方法,该失效RLP帧分配有把发送和接收RLP处理器商定的新唯一标识符、而不是原来的序号。接收RLP处理器请求发送RLP处理器重新发送把接收RLP处理器确定的新标识符分配给它的失效RLP帧。响应这个请求,发送RLP处理器重新发送把请求的新标识符、而不是原来的序号分配给它的失效RLP帧。

Description

移动通信系统中根据无线链路协议 发送和接收数据的设备和方法
                         发明背景
1.发明领域
本发明一般涉及码分多址(下文称之为“CDMA”)移动通信系统,尤其涉及在CDMA移动通信系统中根据无线电链路协议(RLP)发送和接收数据的设备和方法
2.相关技术描述
目前的IS-95标准是为无线语音通信提供的,而新的CDMA 2000标准是为包括语音通信的高速数据通信提供的。CDMA 2000标准使CDMA移动通信系统能够提供诸如高质语音和运动图像通信,以及因特网接入之类的服务。
图1描述了CDMA 2000标准提供的分组数据服务。移动台(MS)包括终端设备(TE)、和移动终端(MT)。基站(BS)与由BS/MSC所示的移动交换中心(MSC)一起显示。此外,还显示了把BS/MSC与诸如因特网之类的数据网络相连接的交互工作功能部分(IWF)。IWF用于使通信双方采用的不同协议相匹配。MS和IWF两者的万维网服务部分通过因特网协议(IP)处理器和点对点链路协议(PPP)处理器,彼此交换数据。也就是说,根据适当的协议,把万维网服务部分生成的数据转换成链路协议分组和传递到下层进行发送。万维网服务部也可以被称为上层服务部分。
如图1所示,通过EIA-232控制器传输到MT的链路协议分组通过RLP传递,并且被分成RLP帧。如此生成的RLP帧通过根据CDMA 2000技术规范(IS-2000)连接的物理信道发送。RLP分组由BS恢复成通过中继层发送到IWF的链路协议分组。一般来说,BS和IWF之间的接口遵从IS-658技术规范。在IWF中,从链路协议分组中提取出数据,通过IP处理器将其传输到万维网服务部分。
尽管上述显示了把数据从MS发送到BS的过程,但是,相似的过程应用于把数据从BS发送到MS的过程。如图1所示的系统可以被修改成根据CDMA 2000标准提供各种各样的通信服务,但是,在无线电物理信道上通过RLP部分发送包含万维网服务数据的所有链路协议分组是共同的。
图2是显示在移动通信系统中根据RLP发送和接收数据的设备的结构的方块图。图2显示了,作为单帧,由物理层处理器150,250在MS和BS之间建立物理信道的结构,以便通过相对的物理层,把RLP帧从RLP处理器130发送到相对的RLP处理器230。
多路复用/多路分用控制器(下文称之为“MUX/DEMUN控制器”)140、240把目的地、尺寸等信息附着到传输到物理层处理器150、250的各个RLP帧上,和分析附着在传输到上层RLP处理器130、230的接收RLP帧上的信息。
发送和接收数据缓冲器122、124、222、和224是用于存储从链路协议处理器110和210传输到图1所示的EIA-232或IS-658控制器的数据的存储设备。发送数据缓冲器122和222根据它们要求的尺寸,依次把存储的分组传输到RLP处理器。相反,接收数据缓冲器124和224依次存储由EIA-232或IS-658控制器传递到PPP处理器或IWF处理器的、从RLP处理器130和230接收的数据。EIA-232或IS-658控制器控制数据缓冲器122、124、222、224与链路协议处理器110、210之间交换的数据。图2没有显示出EIA-232或IS-658控制器,这是因为在当前的CDMA 2000分组服务中,可以用其它适当的装置取代它们。
同时,根据RLP Type-3,图2所示的RLP处理器130、230只产生对于设置成1的速率,填充9.6Kbps或19.2Kbps(即,与9.6Kbps的倍数相对应的传输率)的物理信道帧,和对于设置成2的速率,填充14.4Kbps或28.8Kbps(即,与14.4Kbps的倍数相对应的传输率)的物理信道帧那样大小的RLP帧。因此,对于153.6Kbps或230.4Kbps那样高传输率的物理信道帧,一种方法用于把数个RLP帧填充在单个物理信道帧中,例如,使得每20ms最多发送9个RLP帧。因此,如果在RLP Type-3技术规范中,每20ms发送9个RLP帧,那么,由于可由8位序号字段区分的RLP帧的最大数是256个,因此,会出现在560ms之后,各个序号与以前的序号相同的RLP帧。这意味着失效帧的重新发送应该在出现序号相同的RLP帧之前完成。也就是说,当不同的帧含有相同的序号时,是不能把它们区分开的,因此,无法请求序号与以前的序号相同的失效帧。因此,失效帧应该在出现序号相同的另一个帧之前重新发送。
但是,由于TCP/IP之类的有线传输协议被设计成工作在可靠的信道环境下,因此,在无线传输环境下,为了圆满地完成发送,通过有线传输协议生成的数据分组可能需要数次重新发送。因此,如果能提供一种对于1秒甚至更长,而不是560ms,把唯一的序号分配给RLP帧的方法,那么,包含差错的RLP帧的重新发送可以与请求重新发送无关地完成。因此,可以显著提高有线传输协议的性能和精度。
                         发明概述
因此,本发明的一个目的是提供一种在物理信道中,根据不含由于出错引起的RLP帧失效的RLP,发送和接收数据的方法和设备。
本发明的另一个目的是提供一种利用发送和接收RLP处理器之间商定和已知的唯一标识符,区分重新发送的、失效的RLP帧的设备和方法。
本发明的另一个目的是提供一种通过控制在接收RLP处理器上的重新发送请求,防止与以前的标识号相同的标识号被分配给重新发送的、失效的RLP帧的设备和方法。
本发明的另一个目的是提供一种利用小量序号空间,区分被重新发送数次的重新发送的、失效的RLP帧的设备和方法。
本发明的另一个目的是提供一种通过增加重新发送失效RLP数据帧的次数,改善易于出错的分组数据服务的设备和方法。
根据本发明,提供了重新发送把发送和接收RLP处理器商定的新唯一标识符,而不是原来的序号分配给它的失效RLP帧的设备和方法。接收RLP处理器请求发送RLP处理器重新发送把接收RLP处理器确定的新标识符分配给它的失效RLP帧。响应这个请求,发送RLP处理器重新发送把请求的新标识符,而不是原来的序号分配给它的失效RLP帧。
现在将参照附图,通过举例的方式更具体地描述本发明。
                        附图简述
图1是显示提供分组数据服务的传统CDMA通信系统的结构的示意图;
图2是显示本发明所应用的、根据RLP发送和接收数据的设备的方块图;
图3是显示根据本发明的RLP数据发送器的结构的方块图;
图4是显示根据本发明的RLP数据接收器的结构的方块图;
图5是显示帧序号与标识符之间关系的示意图;
图6A至6F是显示根据本发明,在基本信道上发送的RLP帧的格式的示意图;和
图7是显示根据本发明,在辅助信道上发送的RLP帧的格式的示意图。
                       优选实施例详述
在所有附图说明中, 相同的标号自始至终表示相同的功能块。
参照图3,发送RLP处理器130包括RLP控制器131、L_V(S)寄存器132、正向重新排序缓冲器133、和重新发送请求队列134。RLP控制器131从发送数据缓冲器122接收数据串,以便生成具有如MUX/DEMUX控制器140所请求的尺寸的RLP帧。L_V(S)寄存器132用作序号计数器,在RLP控制器131的控制下计数发送的RLP帧。把序号分配给每个RLP帧,并且称为帧序号,和把数据序号分配给RLP帧的每个数据字节。RLP控制器131读出L_V(S)寄存器132的值,作为新生成的RLP帧的帧序号。在将其发送之后,RLP控制器131把L_V(S)寄存器132的值增加1,作为下一个RLP帧的帧序号。
正向重新排序缓冲器133存储重新发送项目,该重新发送项目包括RLP控制器131生成的RLP帧的帧序号、发送数据和尺寸。重新发送请求队列134存储从接收RLP处理器接收的重新发送请求信息。也就是说,重新发送请求队列134存储从接收RLP处理器接收的重新发送请求项目。也就是说,重新发送请求项目可以包括重新发送帧的序号、由接收RLP处理器确定的标识符、重新发送数据的第一数据字节的数据序号、和重新发送数据的尺寸。重新发送帧的帧序号是以前发送的失效帧的帧序号。即,重新发送帧是在以前的发送过程中失效的帧。标识符取代帧序号,用于重新发送帧。
根据存储在重新发送请求队列134中的重新发送请求项目,RLP控制器131从正向重新排序缓冲器133中检索所请求帧的全部或一部分,以生成传递到MUX/DEMUX控制器140的RLP帧。
参照图4,接收RLP处理器130包括RLP控制嚣131、L_V(R)寄存器135、L_V(N)寄存器136、E寄存器137、NAK列表寄存器138、重新排列缓冲器139、和L_V(Rs)寄存器141。
RLP控制器131确定来自MUX/DEMUX控制器140的接收RLP帧是否包含新数据或重新发送数据。如果检测到新数据,倘若当前没有丢失或失效帧,RLP控制器131就把接收RLP帧存储在接收数据缓冲器124中。但是,如果存在一个丢失帧,RLP控制器131就请求发送RLP处理器重新发送丢失帧,和把接收RLP帧存储在重新排列缓冲器139中。或者,如果接收RLP帧包含重新发送数据,RLP控制器131就确定接收的RLP是否完成了所有接收帧的序列。如果是的话,它就把它们存储在接收数据缓冲器124中。
L_V(R)寄存器135用作帧序列计数器,在RLP控制器131的控制下计数输入帧的帧序号。L_V(N)寄存器136存储第一失效RLP帧的帧序号。E寄存器137存储中断RLP帧的个数。L_V(Rs)寄存器141存储用于重新发送帧的帧序号的标识符。
NAK(否认)列表寄存器138存储NAK项目,NAK项目包括失效帧的帧序号、指示完全接收到帧的指示符、通告接收数据部分的列表、重新发送计时器、循环计数器、和标识符。失效帧的帧序号是重新发送帧的帧序号。该列表是通告把帧分段成发送的数个数据段时接收的数据段的。该指示符通告通过重新发送,是否完全接收到帧的所有数据。重新发送计时器用于再次请求重新发送。循环计数器在接收RLP处理器已经请求接收RLP处理器重新发送之后的给定时间上,周期性地递减它的值,以便在其值变成“0”,却没有接收到重新发送帧的时候,让接收RLP处理器放弃重新发送。
重新排列缓冲器139存储包括接收数据帧的帧序号、接收数据、和它的尺寸的重新排列缓冲器项目,以便一旦接收到丢失数据,就重新排列存储的不完全数据。也就是说,重新排列缓冲器139在RLP控制器131的控制下,与传输到接收数据缓冲器124的接收丢失数据一起存储不完全数据,以便重新排列它们。
由于L_V(R)寄存器135存储输入帧的帧序号,因此,RLP控制器131把接收帧的帧序号与存储在寄存器中的帧序号相比较。如果这两个数字是相同的,和重新排列缓冲器139没有等待重新排列的数据,那么,考虑到没有插入的丢失数据,RLP控制器就把接收RLP帧的数据传输到接收数据缓冲器124。否则,RLP控制器131把接收RLP帧的数据存储到重新排列缓冲器139中,和把请求重新发送的数据部分的信息寄存在NAK列表138中,使其进入发送的下一个控制帧中。MUX/DEMUX控制器140把中断的RLP帧通告给RLP控制器131,以便将其记录到E寄存器137中供重新设置之用。
生成、发送和接收RLP帧的处理可以结合图2所示的两个RLP处理器130和230加以描述。但是,由于这两个RLP处理器130和230的工作原理基本相同,因此,在如下的描述中,只结合RLP处理器130对本发明加以描述。如图3和4所示,RLP处理器130包括RLP控制器131,下面分析性地描述它的操作:
A.RLP控制器的发送操作(下文称之为“Tx操作”)
RLP控制器131从发送数据缓冲器122中检索数据流,生成具有由MUX/DEMUX控制器140请求的尺寸的RLP帧。可以认为,存储在发送数据缓冲器122中的数据流是无穷大的,因此,RLP控制器131不区分数据流的头部和尾部。RLP控制器131从发送数据缓冲器122中检索数据流的数量取决于MUX/DEMUX控制器140请求的RLP帧的尺寸,致使RLP帧的数据尺寸随MUX/DEMUX控制器140请求的尺寸而改变。
如果RLP帧具有NDATA个数据字节,那么,RLP控制器131就依次和分别把0至NDATA-1的数字分配给NDATA个数据字节。在本说明书中,分配给NDATA个字节每一个的数字被称为“数据序号”。因此,RLP控制器131把数据序号0分配给第一个数据字节,把1分配给第二个数据字节,以此类推。
另外,RLP控制器131还把序号分配给每个RLP帧。这个序号被称为“帧序号”。RLP控制器131把帧序号0分配给最初生成的RLP帧,把1分配给第二个RLP帧,以此类推。因此,如果把帧序号2N-1分配给前一帧,那么,RLP控制器131就把0再次分配给接下来的帧。
帧序号和数据序号用于指定数据流中的特定数据字节,这被称为二维寻址。这种二维寻址是重新发送帧的一部分数据所必需的。
RLP控制器131把包括帧序号、和每个生成帧的发送数据和它的尺寸的重新发送项目存储在正向重新排序缓冲器133中。正向重新排序缓冲器133在预定时间内存储重新发送项目。当接收RLP处理器请求全部或部分重新发送特定帧(帧的特定数据字节)时,RLP控制器131利用接收RLP处理器所请求的帧序号,从正向重新排序缓冲器133的重新发送项目中检索重新发送数据,生成重新发送RLP帧。RLP控制器131把标识符,而不是用于初始发送的帧序号,分配给重新发送RLP帧。也就是说,当请求重新发送时,从接收RLP处理器接收到标识符。
如果MUN/DEMUX控制器140请求RLP帧的数据尺寸不足以容下重新发送帧的所有数据,RLP控制器131就把它分段成数个数据段。由于每个数据段含有与标识符一起指示它的第一和最后数据字节的数据序号,RLP处理器利用可以重新组装成原始帧的数据段,可以发送接收RLP处理器所请求的数据。
B.RLP控制器的接收操作(下文称之为“Rx操作”)
RLP控制器131通过附着在RLP帧上的重新发送指示符,确定通过MUX/DEMUX控制器140接收的每个RLP帧是否包含新数据或重新发送数据。如果重新发送指示符是“0”,那么,接收RLP帧包含新数据,和RLP控制器131检验接收RLP帧的帧序号。如果它与正等待的RLP帧的帧序号相一致,那么,就不存在插入的丢失帧,和RLP控制器131把接收数据存储在接收数据缓冲器124中。但是,如果不相一致,RLP控制器131就请求发送RLP控制器重新发送丢失帧,和把接收帧存储在重新排列缓冲器139中。
RLP控制器131通过把新接收帧的帧序号与输入帧的帧序号相比较,可以检测丢失帧。RLP控制器131把从正好在新接收帧帧序号之前的输入帧帧序号开始的帧序号存储在NAK列表138中,作为NAK项目。
NAK项目包括丢失帧的帧序号、通告接收数据部分的列表、通告完全接收到帧的指示符、重新发送计时器、循环计数器、和标识符。在这种情况中,丢失帧的帧序号代表重新发送帧的帧序号,和通告接收数据部分的列表存储通告把帧分段成数个数据段进行发送时,已经接收到哪些数据段的信息。通告完全接收到帧的指示符通告通过重新发送,是否完全接收到帧的所有数据。重新发送计时器和循环计数器用于重复重新发送请求或放弃重新发送。标识符是代替帧序号,标识由发送RLP控制器附加的重新发送帧的数字。
接收RLP控制器131把标识符0分配给最初请求的重新发送RLP帧,请求发送RLP控制器把同一标识符用于重新发送。如果存在另一个请求重新发送的丢失RLP帧,接收RLP控制器131就把前一个重新发送帧的标识符加1所得的标识符分配给它。在这种情况中,如果分配给前一个重新发送帧的标识符是2R-1,那么,RLP控制器131再次把0分配给下一个重新发送RLP帧。
接收RLP控制器131把丢失帧的帧序号与标识符一起传输到发送RLP控制器。然后,发送RLP控制器根据接收的帧序号检索丢失帧,重新发送把接收的标识符附着在上面的丢失帧。因此,如果接收RLP帧的重新发送标识符是“1”,接收RLP控制器131就认为它是重新发送帧,获取它的标识符。然后,如果接收RLP控制器131从NAK列表138中找出具有相同标识符的NAK项目,NAK项目就提供相应的帧序号。
例如,参照图5,假设如果发送RLP控制器发送两个帧序号分别为10和11的RLP帧,和第一帧丢失了,那么,接收RLP控制器就利用标识符0,请求发送RLP控制器重新发送编号为10的帧。然后,发送RLP控制器重新发送把标识符0,而不是帧序号10分配给它的帧。接收RLP控制器通过包含在RLP帧中的重新发送指示符,可以区分新发送帧和重新发送帧。因此,接收RLP控制器通过检测标识符0,可以把重新发送帧与存储在NAK列表138中的正确帧序号相匹配。
C.RLP控制器在Tx之前的操作
在发送数据之前,RLP控制器131把如图3和4所示的L_V(S)寄存器132、L_V(R)寄存器135、L_V(N)寄存器136、E寄存器137、和L_V(Rs)寄存器141设置成“0”。另外,它删除正向重新排序缓冲器133、重新发送请求队列134、NAK列表138、和重新排列缓冲器139的所有项目。在这个实施例中,假设L_V(S)寄存器132、L_V(R)寄存器135、L_V(N)寄存器136均可以存储12位整数,和L_V(Rs)寄存器141可以存储8位整数。
RLP控制器131应用12位帧序号发送数据。它确定L_V(S)寄存器132中的帧序号。在这种情况中,认为从(N+1)mod 212到(N+211-1)mod 212的帧序号大于帧序号N,和从(N-211)mod 212到(N-1)mod 212的那些帧序号小于N。
RLP控制器131应用10位数据序号发送数据。在这种情况中,认为从(N+1)到(210-1)的数据序号大于数据序号N,和从0到(N-1)的那些数据序号小于N。
由RLP控制器131传输到MUX/DEMUX控制器140的各种类型的RLP帧显示在图6和7中。
图6显示了在基本信道(下文称之为“FCH”)上发送的RLP帧,和图7显示了在辅助信道(下文称之为“SCH”)上发送的RLP帧。在这种情况中,如图6所示的SYNC、SYNC/ACK、ACK帧,或表1的NAK帧被称为“控制帧”,和用于发送数据的帧被称为“数据帧”。数据帧包括发送新数据的“新数据帧”,和重新发送丢失数据的“重新发送数据帧”。在图6中,只包含12位SEG字段的帧被称为“空闲帧”,与控制和数据帧分开处理。
在图6中,在FCH上发送的RLP帧可以是控制帧、数据帧、或空闲帧。图6A显示了SYNC、SYNC/ACK、ACK帧,和NAK帧的格式,和6B至6E显示了新数据帧或基本数据帧,和图6F显示了空闲帧的格式。
参照图6A,控制帧包括8位SEQ字段、8位CTL字段、16位FCS字段、PADDING字段、和1位TYPE字段。在这种情况中,CTL字段对于SYNC,被填充成“ 00011001”,对于SYNC/ACK,被填充成“00011010”,或对于ACK,被填充成“00011011”。TYPE字段被填充成“1”。参照图6B,数据帧包括8位SEQ字段、160/256位DATA字段、PADDING字段、1位REXMIT字段、和1位TYPE字段。在这种情况中,TYPE字段被填充成“0”。参照图6C,数据帧包括8位SEQ字段、3位CTL字段、5位LEN字段、LEN×8位DATA字段、PADDING字段、1位REXMIT字段、和TYPE字段。在这种情况中,CTL字段被填充成“001”,和TYPE字段被填充成“1”。参照图6D,数据帧包括8位SEQ字段、2位CTL字段、6位SEG字段、152/248位DATA字段、PADDING字段、1位END字段、和TYPE字段。在这种情况中,CTL字段被填充成“ 01”,和TYPE字段被填充成“1”。参照图6E,数据帧包括8位SEQ字段、1位CTL字段、5位LEN字段、10位SEG字段、LEN×8位DATA字段、PADDING字段、1位END字段、和TYPE字段。在这种情况中,CTL字段被填充成“1”,和TYPE字段被填充成“1”。参照图6F,空闲帧包括12位SEG字段、和PADDING字段。在如下的描述中将更详细地描述这些图所示的每个帧和每个字段。
参照图7,在SCH上发送的RLP帧可以是数据帧。参照图7A,数据帧包括3位TYPE字段、1位REXMIT字段、8位SEQ字段、和DATA字段。在这种情况中,TYPE字段被填充成“000”。参照图7B,数据帧包括1位TYPE字段、1位END字段、8位SEQ字段、10位SEG字段和DATA字段。在这种情况中,TYPE字段被填充成“1。”在如下的描述中将更详细地描述这些图所示的每个帧和每个字段。
在发送数据之前,RLP控制器131按如下进行重新设置处理:
第一,RLP控制器131把SYNC帧重复传输到MUX/DEMUX控制器140。
第二,如果RLP控制器131从MUX/DEMUX控制器140接收到SYNC帧,那么,它就把SYNC/ACK帧重复传输到MUX/DEMUX控制器140,直到接收到除了SYNC帧之外,图6和7所示的帧的任何一个为止。
第三,如果RLP控制器131接收到SYNC/ACK帧,那么,它就把ACK帧重复传输到MUX/DEMUX控制器140,直到接收到除了SYNC/ACK帧之外,图6和7所示的帧的任何一个为止。如果接收到除了SYNC/ACK帧之外,图6和7所示的帧的任何一个,RLP控制器131就开始进行数据发送。因此,在完成重新设置处理之后,RLP控制器131可以把除了SYNC、SYNC/ACK、和ACK之外,图6和7所示的所有类型的帧传输到MUX/DEMUX控制器140。
D.在FCH/SCH上根据本发明实施例的Tx/Rx操作
(D-1).在FCH上RLP控制器的Tx操作
MUX/DEMUX控制器140请求RLP控制器131生成FCH上的RLP帧。在这种情况中,MUX/DEMUX控制器140把生成RLP帧的尺寸“T”通告给RLP控制器131。在本发明中,假设尺寸“T”对于设置成1的速率,为171个位,和对于设置成2的速率,为266个位。RLP控制器131按照如下优先级生成在FCH上发送的RLP帧:
第一,控制帧(SYNC、SYNC/ACK、ACK、NAK帧);
第二,重新发送数据帧;
第三,新数据帧;
第四,空闲帧。
1.控制帧的Tx操作
RLP控制器131通过把“00000000”填充在SEQ字段中,根据帧的类型设置CTL字段,和附着FCS字段,生成SYNC、SYNC/ACK、和ACK帧。FCS字段是通过在RFC-1662中规定的多项式编制的16位帧检验序列。FCS字段是为所有前置位准备的。RLP控制器131根据MUX/DEMUX控制器140通告的尺寸,把接在FCS字段之后的字段都设置成“0”。它还把所生成RLP帧的最后一个1位TYPE字段设置成传输给MUX/DEMUX控制器140的“1”。如果存在要发送的数据,RLP控制器131就生成传输到MUX/DEMUX控制器140的NAK帧。NAK帧具有如表1所示的结构。
表1
  字段   长度
  SEQ   8个位
  CTL   8个位
  L_SEQ_HI   4个位
  NAK_FRM_COUNT   3个位
  NAK_SEG_COUNT   3个位
  通过NAK_FRM_CQUNT+1用下列字段填充
  RETX_IDENTIFIER   8个位
  FIRST   12个位
  LAST   12个位
  通过NAK_SEG_COUNT+1用下列字段填充
  RETX_IDENTIFIER   8个位
  NAK_SEG   12个位
  FIRST_SEG   10个位
  LAST_SEG   10个位
  用接在上面字段之后的下列字段填充
  PADDING_1   可变长度
  FCS   16个位
  PADDING_2   可变长度
  TYPE   1个位
根据表1,RLP控制器131通过把L_SEQ_HI字段设置成L_V(N)寄存器136的高4个位,把SEQ字段设置成它的低8个位,把CTL字段设置成“11110100”,和把TYPE字段设置成“1”,准备NAK帧。
把准备的NAK帧发送到发送器,然后,请求失效帧的重新发送。发送器的RLP控制器确认包含在NAK帧中的L_V(N)寄存器136的值,即L_SEQ_HI字段和SEQ字段的值。并且,舍弃存储在重新发送缓冲器133的数据中、其帧序号的值比L_V(N)寄存器136的值小的数据。于是,可以减少重新发送缓冲器133的尺寸。
RLP控制器131把重新发送请求次数减去1所得的值作为NAK_FRM_COUNT字段。另外,对于要包含在NAK帧中的一部分帧,RLP控制器131把重新发送请求次数减去1所得的值作为NAK_SE_COUNT字段。
RLP控制器131填充把1加入与请求重新发送整个帧有关的NAK_FRM_COUNT字段的值中所得的值。RLP控制器131用重复请求重新发送的第一帧的帧序号填充FIRST字段,和用最后一个帧的帧序号填充LAST字段。RLP控制器131用第一帧的标识符填充RETX_IDENTIFIER字段。
RLP控制器131填充把1加入与请求重新发送一部分帧有关的NAK_SEG_COUNT字段的值中所得的值。RLP控制器131把包含被请求重新发送的数据段的帧的帧序号插入NAK_SEQ字段中,把被请求重新发送的数据段的第一数据字节的数据序号插入FIRST字段中,和把最后一个数据字节的数据序号插入LAST字段中。当请求从数字段的第一数据字节到结尾的重新发送时,RLP控制器131可以用1代替最后一个数据字节的数据序号填充所有的LAST字段。RLP控制器131用包含被请求重新发送的数据段的帧的标识符填充RETX_IDENTIFIER字段。
在插入整个重新发送请求时,RLP控制器131用用于字节排列的“0”填补FCS字段,以填满FCS字段。FCS字段是通过在RFC-1662中规定的多项式编制的16位帧检验序列。FCS字段是为所有前置位准备的。在填充了FCS字段之后,RLP控制器131用“0”填充RLP帧的其余部分。RLP控制器131把生成的RLP帧传输到MUX/DEMUX控制器140。
2.新数据帧的Tx操作
RLP控制器131按如下生成在FCH上发送的新数据帧:
第一,RLP控制器131根据L_V(S)寄存器132的值,把12位数据序号附着在新数据帧上。
第二,RLP控制器131利用图6B或6C的格式,生成在FCH上发送的新数据帧。在这种情况中,它把SEQ字段设置成12位序号的低8位的值,和用“0”设置重新发送指示符REXMIT字段。把完成的帧传输到MUX/DEMUX控制器140。
第三,RLP控制器131把L_V(S)寄存器132设置成12位数据序号加上1之后除以212所得的余数。在这种情况中,只有在已经准备好新数据帧时,RLP控制器131才递增L_V(S)寄存器132的值。也就是说,当重新发送以前的数据、控制数据、或空闲帧时,不递增L_V(S)寄存器132的值。
为了准备接收方的重新发送请求,RLP控制器131把新定义的帧存储到正向重新排序缓冲器133中。如上所述,RLP控制器131准备重新发送项目,重新发送项目包括存储在该重新发送项目中的帧序号、发送数据和它的尺寸。
3.重新发送数据帧的Tx操作
RLP控制器131重新发送根据存储在重新发送请求队列134中的重新发送项目请求的数据段。重新发送请求项目包括重新发送帧的帧序号、它的标识符、重新发送数据段的第一数据字节的数据序号、和数据段的尺寸。
RLP控制器131按如下,根据重新发送请求项目生成重新发送数据帧:
第一,在正向重新排序缓冲器133中搜索帧序号与所请求的帧序号相同的重新发送项目。如果没有找到所请求的项目,RLP控制器131从重新发送请求队列134中删除重新发送请求项目。
第二,如果在前一步骤找到所请求的项目,RLP控制器131根据重新发送请求项目的数据序号和它的尺寸,从存储在重新发送项目中的数据中获取重新发送数据段。在这种情况中,如果重新发送请求是针对整个帧的,那么,它就获取存储在重新发送项目中的所有数据。
第三,RLP控制器131利用如图6B至6E所示的格式之一,生成在FCH上发送的数据帧。把生成的数据帧传输到MUX/DEMUX控制器140。然后,RLP控制器131从重新发送请求队列134中删除重新发送请求项目。
尽管如图6B至6E所示的格式可以用于生成重新发送数据帧,但是,使用图6B和6C的格式要满足以下条件:
第一,重新发送请求是针对整个帧的。
第二,如果重新发送数据的尺寸等于或小于数据字节的个数B,即,对于设置成1的速率为20个字节,或对于设置成2的速率为32个字节,那么,RLP控制器131可以使用图6B或6C的格式。
在利用图6B的格式重新发送帧时,RLP控制器131首先把SEQ字段设置成存储在重新发送请求项目中的标识符。另外,它还把TYPE字段设置成“0”,把REXMIT字段设置成“1”,和用重新发送数据填充DATA字段。
在利用图6C的格式重新发送帧时,RLP控制器131首先把SEQ字段设置成存储在重新发送请求项目中的标识符。另外,它还把TYPE字段设置成“1”,把重新发送请求指示符REXMIT字段设置成“1”,把CTL字段设置成“001”,和用重新发送数据填充DATA字段。LEN字段被设置成填充DATA字段的数据字节的个数。
如果不满足图6B或6C的格式所要求的条件,RLP控制器131就进行如下的分段过程:
第一,利用图6D或6E的格式发送重新发送帧的其余数据部分的首段。
第二,重复前一步骤,直到完成其余数据部分的发送为止。
RLP控制器131利用图6D或6E的格式执行分段过程。使用图6D的格式要满足以下条件:
第一,重新发送帧的数据部分的尺寸大于要以图6D的格式发送的数据字节的个数B,即,对于设置成1的速率为19个字节,或对于设置成2的速率为31个字节。
第二,重新发送帧的整个数据的尺寸等于或小于要通过图6D的格式的SEG字段所表述的尺寸,即26
在以图6D的格式重新发送帧的数据段时,RLP控制器131把SEQ字段设置成存储在重新发送请求项目中的标识符,把SEG字段设置成该帧数据段的第一数据字节的数据序号,把TYPE字段设置成“1”,把CTL字段设置成“01”,和用重新发送数据填充DATA字段。另外,RLP控制器131根据重新发送的数据段是否包含帧数据的最后一个数据字节,把END字段设置成“1”或“0”。
在以图6E的格式重新发送帧的数据段时,RLP控制器131把SEQ字段设置成存储在重新发送请求项目中的标识符,把SEG字段设置成该帧数据段的第一数据字节的数据序号、把TYPE字段设置成“1”,和把CTL字段设置成“01”。另外,它用重新发送数据填充DATA字段,和把LEN字段设置成填充DATA字段的数据字节的个数。此外,RLP控制器131根据重新发送的数据段是否包含该帧数据的最后一个数据字节,把END字段设置成“1”或“0”。
4.空闲帧的Tx操作
当MUX/DEMUX控制器140请求尺寸为16个位、20个位或32个位的RLP帧,或不存在新发送数据、重新发送数据帧和发送控制帧时,RLP控制器131可以以图6F的格式发送空闲帧。为了生成空闲帧,RLP控制器131用L_V(S)寄存器132的12位值填充SEQ字段。在用“0”填充空闲帧的其余部分之后,RLP控制器131把空闲帧传输到MUX/DEMUX控制器140。
(D-2).RLP控制器在FCH上的Rx操作
MUX/DEMUX控制器140把接收RLP帧与它的尺寸T一起通告给RLP控制器131。
1.控制帧的Rx操作
在接收到控制帧的SYNC、SYNC/ACK、和ACK帧时,RLP控制器131执行重新设置过程。
在接收到NAK帧时,RLP控制器131根据表1分析它。首先,RLP控制器131获取包含在NAK帧中的12位帧序号,12位帧序号由作为高4个位的L_SEQ_HI字段值和作为低8个位的SEQ字段值组成。由于帧序号是接收L_V(N)寄存器136的值,因此,RLP控制器131可以从正向重新排序缓冲器131中删除帧序号小于L_V(N)寄存器136的值的重新发送项目。如果接收L_V(N)寄存器136的值大于L_V(S)寄存器132的值,那么,RLP控制器131执行重新设置过程。
RLP控制器131从NAK帧的NAK_FRM_COUNT字段和NAK_SEG_COUNT字段的值中,确定接收NAK帧的帧重新发送请求和它的部分重新发送请求的次数。RLP控制器131对次数为包含在NAK帧中的NAK_FRM_COUNT+1的每一次重新发送请求都执行下列步骤。
第一,设置被请求重新发送的帧的帧序号FS作为帧重新发送请求的FIRST字段的值。设置从接收方接收的标识符RS作为帧重新发送请求的RETX_IDENTIFIER字段的值。
第二,对于帧序号FS,准备包括下列的重新发送请求项目:重新发送帧的帧序号、它的标识符、重新发送数据部分的第一数据字节的数据序号、和重新发送的数据尺寸。在重新发送请求项目中,设置FS作为重新发送帧的帧序号,设置RS作为帧的标识符,由于请求整个帧,设置“0”作为重新发送数据部分的第一数据字节的数据序号、和设置帧的整个数据的尺寸作为整个数据尺寸。
第三,把重新发送请求项目放入重新发送请求队列134中,以便发送RLP控制器根据重新发送请求项目,重新发送所请求的数据。
第四,如果FS值等于帧重新发送请求的LAST字段的值,那么,就结束处理。如果不是,在设置FS+1除以212所得的余数作为新的FS,和设置RS+1除以28所得的余数作为新的RS之后,重复上面步骤。
RLP控制器131对次数为包含在所接收NAK帧中的NAK_SEG_COUNT+1的部分帧的每一次重新发送请求都执行下列步骤。
第一,设置重新发送帧的帧序号FS作为部分重新发送请求的NAK_SEQ字段的值。设置从接收方接收的标识符RS作为部分重新发送请求的RETX_IDENTIFIER字段的值。
第二,对于帧序号FS,准备包括下列的重新发送请求项目:重新发送帧的帧序号、它的标识符、重新发送数据部分的第一数据字节的数据序号、和重新发送的数据尺寸。在重新发送请求项目中,设置FS作为重新发送帧的帧序号,设置RS作为帧的标识符,设置帧的部分重新发送请求的FIRST_SEQ字段的值作为重新发送数据部分的第一数据字节的数据序号、和设置LAST_SEQ字段减去FIRST_SEQ字段所得的余数作为重新发送数据部分的尺寸。
第三,把重新发送请求项目放入重新发送请求队列134中,以便发送RLP控制器根据重新发送请求项目,重新发送所请求的数据。
2.新数据帧和重新发送数据帧的Rx操作
在以图6B或6C的格式接收新数据帧时,RLP控制器131根据下列公式1,利用序号寄存器L_V(R)135的12位值和新数据帧的SEQ字段的值,计算新数据的12位序号L_SEQ:
公式1
L_SEQ=[L_V(R)+{28+SEQ-(L_V(R)mod 28)}mod 28]mod 212
然后,RLP控制器131利用NAK列表138处理重新发送数据帧。如上所述的NAK列表138的每个NAK项目包括丢失帧的帧序号、通告完全接收到帧的指示符、通告接收数据部分的列表、重新发送计时器、循环计数器、和标识符。RLP控制器131搜索NAK列表138,找出其存储的标识符与包含在重新发送帧的8位SEQ字段中的值相一致的NAK项目。当检测到这样的NAK项目时,设置在其中存储的帧序号作为接收帧的帧序号L_SEQ。但是,当没有检测到时,RLP控制器131放弃接收帧。
RLP控制器131按如下,通过L_V(N)寄存器136和L_V(R)寄存器135,区分用如上所述的12位帧序号L_SEQ编号的、图6B或6C所示的格式的新数据帧或重新发送数据帧:
第一,如果帧序号L_SEQ等于或大于L_V(N)寄存器136的值,或小于L_V(R)寄存器135的值,那么,RLP控制器131认为接收帧是重新发送数据帧。
第二,如果帧序号L_SEQ等于或大于L_V(R)寄存器135的值,或小于L_V(R)寄存器135和E寄存器137的组合值模212运算所得的值,那么,RLP控制器131就认为它是新数据帧。
第三,如果帧序号L_SEQ等于或大于L_V(R)寄存器135和E寄存器137的组合值模212运算所得的值,那么,RLP控制器131就认为它是重复数据帧。
如果接收数据帧被认为是重复的,RLP控制器131就放弃它。但是,如果接收数据帧被认为是新数据帧或重新发送数据帧,RLP控制器131就执行如下过程:
第一,如果接收帧的帧序号L_SEQ大于L_V(N)寄存器136的值,和小于L_V(R)寄存器135的值,那么,RLP控制器131准备存储到重新排列缓冲器139中的接收数据帧的重新排列(重新排序)缓冲器项目。重新排列缓冲器项目包括接收数据帧的帧序号、和它的尺寸。RLP控制器131在存储在NAK列表138中的、帧序号与接收数据帧相同的NAK项目中的通告完全接收到帧的指示符中登记接收到等待数据帧。
第二,如果接收帧的帧序号L_SEQ等于L_V(N)寄存器136的值,和小于L_V(R)寄存器135的值,那么,RLP控制器131就把接收数据帧的数据部分传输到接收数据缓冲器124。另外,把从其值等于L_V(N)寄存器的值与1之和除以212所得的余数的重新排列缓冲器项目开始,帧序号连续的所有重新排列缓冲器项目传输到接收数据缓冲器,然后,从重新排列缓冲器139中删除它们。RLP控制器131搜索帧序号与接收帧相同的NAK项目,以便在通告完全接收到数据帧的指示符中登记接收到等待的数据帧。如果L是被删除的重新排列缓冲器项目中最后一个重新排列缓冲器项目的帧序号,那么,RLP控制器131就把L_V(N)寄存器136的值设置成L+1除以212之后所得的余数。
第三,如果接收帧的帧序号L_SEQ等于L_V(R)寄存器135的值,和L_V(R)寄存器135的值等于L_V(N)寄存器136的值,那么,RLP控制器131就在L_V(R)寄存嚣135中登记L_V(R)寄存器135的值与1之和除以212所得的余数,和在L_V(N)寄存器136中登记L_V(N)寄存器136的值与1之和除以212所得的余数。RLP控制器131把接收帧的数据部分传输到接收数据缓冲器124。
第四,如果接收帧的帧序号L_SEQ等于L_V(R)寄存器135的值,和L_V(R)寄存器135的值不等于L_V(N)寄存器136的值,那么,RLP控制器131就在L_V(R)寄存器135中登记L_V(R)寄存器135的值与1之和除以212所得的余数。RLP控制器131准备登记在重新排列缓冲器139中的接收数据帧的重新排列(重新排序)缓冲器项目,并且把接收帧的数据部分传输到接收数据缓冲器124。
第五,如果接收帧的帧序号L_SEQ大于L_V(R)寄存器135的值,那么,RLP控制器131准备加入NAK列表139中的每个帧的NAK项目,以便请求重新发送从L_V(R)寄存器135的值开始到(L_SEQ-1)mod 212具有连续帧序号的所有帧。每个项目含有相应帧的12位帧序号。RLP控制器131准备登记在重新排列缓冲器139中的每个接收数据帧的重新排列缓冲器项目,并且把L_V(R)寄存器135设置成(L_SEQ+1)mod 212
RLP控制器131根据图4所示的NAK列表138处理以图6D或6E的格式的接收数据帧。NAK列表138的每个NAK项目包括失效帧的帧序号、通告完全接收到帧的指示符、通告接收数据部分的列表、重新发送计时器、循环计数器、和标识符。RLP控制器131搜索NAK列表138,以检测其值与所接收重新发送帧的8位SEQ字段的值相同的NAK项目。如果检测到这样的NAK项目,那么,设置NAK项目的帧序号作为接收帧的帧序号L_SEQ。否则,RLP控制器131就放弃接收帧。
在接收到以图6D或6E的格式的帧之后,RLP控制器131设置接收帧的数据部分的第一字节的10位数据序号作为SEG字段值。然后,RLP控制器131根据第一数据字节的数据序号L,可以计算其余数据字节的数据序号。也就是说,最后数据字节的数据序号是把数据序号L与接收数据部分的尺寸B相加,然后从和值中减去1所计算的值L+B-1。当然,也可以把1与以前的数据序号相加所得的各个数据序号分配给其它中间数据字节。
在接收到含有被设置成“1”的END字段的、以图6D或6E的格式的数据帧之后,RLP控制器131确定重新发送数据部分的最后一个数据字节已经到来。此外,RLP控制器131可以从NAK列表138的NAK项目中通告接收数据部分的列表中,获取到目前为止已经接收的数据部分的信息。因此,在接收到包括第一和最后数据字节的所有数据字节之后,与接收到以图6B或6C的格式的帧时一样,利用完整的数据部分和帧序号L_SEQ处理重新发送帧。或者,当没有接收到所有的数据字节时,RLP控制器131把接收数据登记在从NAK列表138搜索出来的NAK项目中通告接收数据部分的列表中。
3.空闲帧的Rx操作
在接收到以图6F的格式的空闲帧时,RLP控制器131设置所接收12位SEQ字段的值作为帧序号L_SEQ。
第一,如果接收空闲帧的帧序号L_SEQ大于L_V(R)寄存器135的值,那么,RLP控制器131准备加入NAK列表139中的每个帧的NAK项目,以便请求重新发送从L_V(R)寄存器135的值开始到(L_SEQ-1)mod 212具有连续帧序号的所有帧。每个项目含有相应帧的12位帧序号。
第二,如果接收空闲帧的帧序号L_SEQ小于L_V(R)寄存器135的值,那么,RLP控制器131就执行重新设置过程。如果MUX/DEMUX控制器140把中断RLP帧的接收通知给RLP控制器131,那么,RLP控制器131就递增E寄存器137的值。如果E寄存器137的增加值变成大于255,RLP控制器131就执行重新设置过程。否则,如果接收到正确的RLP帧,RLP控制器131就把E寄存器的值重新设置成0。
(D-3).RLP控制器在SCH上的Tx操作
发送MUX/DEMUX控制器140请求RLP控制器131生成在SCH上发送的RLP帧。在这种情况中,它把RLP控制器131生成RLP帧的最大尺寸T通知RLP控制器131。RLP控制器根据优先级生成RLP帧,即,首先是重新发送数据帧,其次是新数据帧。
1.新数据帧的Tx操作
RLP控制器131按如下进行工作,生成在SCH上发送的新数据帧:
第一,RLP控制器131根据L_V(S)寄存器132的值,把12位序号分配给新数据帧。
第二,RLP控制器131根据图7A的格式,生成在SCH上发送的新数据帧。在这种情况中,RLP控制器131把SEQ字段设置成12位序号的低8位值,和把REXMIT字段设置成“0”。把生成的帧传输到MUX/DEMUX控制器140。
第三,在传输了新数据帧之后,RLP控制器131用12位序号与1之和除以212所得的余数设置L_V(S)寄存器132。在这种情况中,只有当生成新数据帧时,RLP控制器131才递增序号寄存器L_V(S)132的值。也就是说,当重新发送以前的数据时,不递增L_V(S)寄存器132的值。
为了准备来自接收方的重新发送请求,RLP控制器131把新定义的帧存储到正向重新排序缓冲器133中。因此,RLP控制器131把帧序号、发送数据、和它的数据尺寸包括在存储在正向重新排序缓冲器中的重新发送项目中。
2.重新发送数据帧的Tx操作
如果重新发送请求队列134含有重新发送请求项目,那么,RLP控制器131应该重新发送所请求的数据部分。重新发送请求项目包括重新发送帧的帧序号、标识帧的标识符、重新发送数据部分的第一数据字节的数据序号、和重新发送数据的尺寸。RLP控制器131按如下,根据重新发送请求项目进行工作,生成重新发送数据帧:
第一,搜索重新排序缓冲器133,以检测帧序号与所请求帧序号相同的项目。如果没有这样的项目,RLP控制器131就从重新发送请求队列134中删除重新发送请求项目。
第二,如果存在这样的项目,RLP控制器131就根据重新发送请求项目中的数据序号和数据尺寸,从存储在重新发送项目中的数据中获取重新发送数据部分。如果请求整个帧,那么,就获取存储在重新发送项目中的整个数据。
第三,RLP控制器131利用图7A或7B的格式,生成在SCH上发送的重新发送数据帧。在把生成的帧发送到MUX/DEMUX控制器140之后,RLP控制器131从重新发送请求队列134中删除重新发送请求项目。当满足以下条件时,RLP控制器131可以使用图7A的格式:
第一,请求重新发送整个帧。
第二,重新发送数据的尺寸等于或小于要以图7A的格式发送的数据的数量,即从MUX/DEMUX控制器140通告的尺寸T中减去以图7A的格式的首标尺寸12个位所得的值。
RLP控制器131用存储在重新发送项目中的标识符设置重新发送帧的SEQ字段。另外,它把TYPE字段设置成“0”,把重新发送指示符REXMIT设置成“1”,和用重新发送数据填充DATA字段。
如果不满足使用图7A的格式的条件,RLP控制器131就执行如下的分段过程:
第一,它发送还没有利用图7B的格式发送的重新发送数据部分的头部。
第二,它重复第一步骤,直到完成重新发送帧的整个数据部分的发送为止。
当利用图7B的格式分段重新发送帧的数据部分时,RLP控制器131用存储在重新发送请求项目中的标识符设置SEQ字段。它还用帧数据部分的第一数据字节的数据序号设置SEG字段。它把TYPE字段设置成“0”、和用重新发送数据填充DATA字段。它还根据重新发送数据部分是否包含帧数据的最后数据字节,把END字段设置成“1”或“0”。
(D-4).RLP控制器在SCH上的Rx操作
MUX/DEMUX控制器140把接收RLP帧的帧尺寸T通知给RLP控制器。
1.新数据帧和重新发送数据帧的Rx操作
RLP控制器131根据公式1,利用序号寄存器L_V(R)135的12位值和所接收新数据帧的SEQ字段,计算所接收新数据帧的12位序号L_SEQ。
RLP控制器131根据图4所示的NAK列表138,处理以图7A的格式的接收数据帧。NAK列表138的每个NAK项目包括失效帧的帧序号、通告完全接收到帧的指示符、通告接收数据部分的列表、重新发送计时器、循环计数器、和标识符。RLP控制器131搜索NAK列表138,以检测其值与所接收重新发送帧的8位SEQ字段的值相同的NAK项目。如果检测到这样的NAK项目,那么,设置NAK项目的帧序号作为接收帧的帧序号L_SEQ。否则,RLP控制器131放弃接收帧。
在接收到以图7A的格式的新数据帧或重新发送数据帧和确定了12位帧序号L_SEQ之后,与在FCH上接收到图6B或6C的数据帧时一样,RLP控制器区分和处理作为重新发送数据帧、新数据帧、或重复帧的接收数据帧。
RLP控制器131根据图4所示的NAK列表138,处理以图7B的格式的接收数据帧。如上所述,NAK列表138的每个NAK项目包括失效帧的帧序号、通告完全接收到帧的指示符、通告接收数据部分的列表、重新发送计时器、循环计数器、和标识符。RLP控制器131搜索NAK列表138,以检测其值与所接收重新发送帧的8位SEQ字段的值相同的NAK项目。如果检测到这样的NAK项目,那么,设置NAK项目的帧序号作为接收帧的帧序号L_SEQ。否则,RLP控制器131放弃接收帧。
在接收到以图7B的格式的帧之后,RLP控制器131设置接收帧的数据部分的第一字节的10位数据序号作为SEG字段值。RLP控制器131根据第一数据字节的数据序号L,可以计算其余数据字节的数据序号。也就是说,最后数据字节的数据序号是把数据序号L与接收数据部分的尺寸B相加,然后从和值中减去1所计算的值L+B-1。当然,也可以把1与以前的数据序号相加所得的各个数据序号分配给其它中间数据字节。
在接收到含有被设置成“1”的END字段的、以图7B的格式的数据帧之后,RLP控制器131确定重新发送数据部分的最后一个数据字节已经到来。另外,RLP控制器131可以从NAK列表138的NAK项目中通告接收数据部分的列表中,获取到目前为止已经接收的数据的信息。因此,在接收到包括第一和最后数据字节的所有数据字节之后,与接收到以图6B或6C的格式的帧时一样,利用完整的数据部分和帧序号L_SEQ处理重新发送帧。或者,当没有接收到所有的数据字节时,RLP控制器131把接收数据登记在从NAK列表138搜索出来的NAK项目中通告接收数据部分的列表中。
如果MUX/DEMUX控制器140把中断RLP帧的接收通知给RLP控制器131,那么,RLP控制器131就递增E寄存器137的值。如果E寄存器137的增加值变成大于255,RLP控制器131就执行重新设置过程。否则,如果接收到正确的RLP帧,RLP控制器131就把E寄存器137的值重新设置成0。
E.在接收到数据之后RLP控制器131的操作
在处理了所有接收帧之后,RLP控制器131确定是否应该对NAK列表138的每个NAK项目作出重新发送请求,还是不等待重新发送。在本说明书中,接收RLP控制器在请求发送RLP控制器之后,在预定时间内等待重新发送数据帧的到来被称为“单循环”。也就是说,如果在发送了包含重新发送请求的NAK帧之后经过了预定时间,或所请求的帧到来了,那么,单循环就算完成了。在单循环中,重新发送请求可以包括在数个连续NAK帧中。由基站RLP控制器确定RLP控制器在给出数据的接收之前进行多少次循环,或对于每个循环把重新发送请求提供给多少个NAK帧。
如果认为从发送RLP控制器接收到新数据帧,或没有接收到数据帧,那么,RLP控制器131利用从存在时间最长的NAK项目开始依次往下的所有NAK项目,执行如下步骤:
第一,如果在设置之后不发送NAK项目的重新发送计时器,和存储在NAK项目中的标识符包含在由基站RLP控制器指定的大量NAK帧中,那么,RLP控制器131逐一递减NAK项目的重新发送计时器的值。
第二,重新发送计时器的值递减到0,那么,RLP控制器131递减NAK项目的循环计数器。在这种情况中,如果NAK项目的通告完全接收到帧的指示符代表完全接收到等待的整个数据,那么,RLP控制器131就从NAK列表138中删除NAK项目。
第三,可选地,如果NAK项目的通告完全接收到帧的指示符代表没有完全接收到等待的整个数据,和NAK项目的循环计数器是“0”,那么,考虑到还没有接收到等待的帧数据,RLP控制器131就把存储在NAK项目中通告接收数据部分的列表中的接收数据部分依次传输到接收数据缓冲器124。RLP控制器131依次传输存储在从具有L_V(N)寄存器136的值与1之和除以212所得余数确定的帧序号的重新排列缓冲器项目开始,把帧序号依次分配给它们的所有重新排列缓冲器项目中的数据,和从重新排列缓冲器138中删除重新排列缓冲器项目。假设所删除重新排列缓冲器项目中最后一个重新排列缓冲器项目的帧序号是L,那么,RLP控制器131用L+1除以212之后所得余数的值设置L_V(N)寄存器136的值,然后,从NAK列表138中删除NAK项目。
第四,可选地,如果NAK项目的通告完全接收到帧的指示符代表没有完全接收到等待的整个数据,和NAK项目的循环计数器不是“0”,那么,RLP控制器131调整NAK项目的重新发送计时器的值,和把NAK项目的标识符包括在由基站RLP控制器指定的大量NAK帧中。
RLP控制器131用加入NAK列表中的所有NAK项目的每一个执行如下步骤:
第一,用基站RLP控制器指定的值设置NAK项目的循环计数器。
第二,用L_V(Rs)寄存器141的值设置NAK项目的标识符。RLP控制器131把L_V(Rs)寄存器141设置成L_V(Rs)寄存器141的值与1之和除以28之后所得余数的值。
第三,RLP控制器把NAK项目的重新发送计时器设置成适当的值,和在第一循环中把NAK项目的标识符包括在由基站RLP控制器指定的大量NAK帧中。
第四,如果包含在NAK列表138中的NAK项目的个数超过256个,执行如上所述的重新设置步骤。
因此,本发明提供了通过应用标识符,根据RLP重新发送失效数据帧的改进方法,从而提高了发送效率。虽然通过结合带有附图的特定实施例,已经对本发明进行了描述,但本领域的普通技术人员应该明白,可以对其作各种各样的修改和改进,而不偏离本发明的要旨。

Claims (11)

1.一种在发送数个无线电链路协议RLP帧的通信系统中,请求重新发送失效RLP帧的方法,其中每个帧都含有用于帧序号的帧序列字段和用于数据的数据字段,所述方法包括下列步骤:
接收下一个RLP帧,和把失效RLP帧的帧序号存储在所述下一个RLP帧的帧序列字段中;和
发送包含所述失效RLP帧的帧序号和与所述帧序号不同的标识符的重新发送请求帧,从而重新发送RLP帧把所述标识符包括在帧序列字段中。
2.一种在发送数个无线电链路协议RLP帧的通信系统中,请求重新发送失效RLP帧的设备,其中每个帧都含有用于帧序号的帧序列字段和用于数据的数据字段,所述设备包括:
列表,用于当接收紧接在失效RLP帧之后的RLP帧时,存储失效RLP帧的帧序号;和
控制器,用于生成包含所述失效RLP帧的帧序号和与所述帧序号不同的标识符的重新发送请求帧,其中重新发送RLP帧把所述标识符存储在帧序列字段中的。
3.根据权利要求2所述的设备,还包括寄存器,用于存储所述标识符。
4.一种在发送数个无线电链路协议RLP帧的通信系统中,重新发送失效RLP帧的方法,其中每个帧都含有用于帧序号的帧序列字段、用于数据的数据字段和用于重新发送的重新发送字段,所述方法包括下列步骤:
接收包含所述失效RLP帧的帧序号和与所述帧序号不同的标识符的重新发送请求帧;和
发送带有存储在所述帧序列字段中的所述标识符的重新发送RLP帧。
5.一种在发送数个无线电链路协议RLP帧的通信系统中,重新发送失效RLP帧的方法,其中每个帧都含有用于帧序号的帧序列字段、用于数据的数据字段和用于重新发送的重新发送字段,所述方法包括下列步骤:
把所述数个发送RLP帧和所述发送RLP帧的各个帧序号存储在存储设备中;
响应请求重新发送带有存储在所述帧序列字段中的、与所述帧序号不同的标识符的所述失效RLP帧的重新发送请求,检测失效RLP帧的帧序号;和
发送带有分配给所检测帧序号的帧序列字段的所述标识符、和在所述重新发送字段中指示的重新发送的重新发送RLP帧。
6.一种在发送数个无线电链路协议RLP帧的通信系统中,重新发送失效RLP帧的设备,其中每个帧都含有用于帧序号的帧序列字段、用于数据的数据字段和用于重新发送的重新发送字段,所述设备包括:
正向重新排序缓冲器,用于存储所述发送RLP帧的数据、和所述发送RLP帧的各个帧序号,供重新发送用;和
控制器,用于响应包含所述失效RLP帧的帧序号和所述标识符的重新发送请求帧,通过检测由所述失效RLP帧的帧序号所标识的RLP帧,生成带有分配给所述帧序列字段的标识符、和在所述重新发送字段中指示的重新发送的重新发送RLP帧。
7.根据权利要求6所述的设备,还包括发送请求队列,用于存储包含在所述重新发送请求帧中的所述失效RLP帧的帧序号和所述标识符。
8.一种在移动通信系统中发送和接收无线电链路协议RLP数据的设备,所述设备包括:
发送器,用于把帧序号分别分配给数个发送RLP帧;
接收器,用于利用分配给失效RLP帧的标识符来代替所述帧序号,请求所述发送器重新发送通过所述帧序号检测到的失效RLP帧;
列表,用于当接收紧接在所述失效RLP帧之后的RLP帧时,存储所述失效RLP帧的帧序号;
控制器,用于生成包含所述失效RLP帧的帧序号和要分配给重新发送RLP帧的、与所述帧序号不同的标识符的重新发送请求帧;
正向重新排序缓冲器,用于存储所述发送RLP帧的数据、和所述发送RLP帧的各个帧序号,供重新发送用;和
控制器,用于响应包含所述失效RLP帧的帧序号和所述标识符的重新发送请求帧,通过检测由所述失效RLP帧的帧序号所标识的RLP帧,生成带有分配给所述帧序列字段的所述标识符、和在所述重新发送字段中指示的重新发送的重新发送RLP帧。
9.根据权利要求8所述的设备,还包括寄存器,用于存储所述标识符。
10.根据权利要求9所述的设备,还包括发送请求队列,用于存储包含在所述重新发送请求帧中的所述失效RLP帧的帧序号和所述标识符。
11.一种在发送数个无线电链路协议RLP帧的通信系统中,请求重新发送失效RLP帧的方法,其中每个帧都含有用于帧序号的帧序列字段和用于数据的数据字段,所述方法包括下列步骤:
接收紧接在失效RLP帧之后的下一个RLP帧,和存储失效RLP帧中第一RLP帧的序号;和
生成和发送包含第一RLP帧的序号的重新发送请求帧。
CNB008197202A 1999-06-29 2000-06-29 移动通信系统中根据无线链路协议发送和接收数据的设备和方法 Expired - Fee Related CN1224189C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-1999-0025511A KR100539879B1 (ko) 1999-06-29 1999-06-29 이동 통신시스템에서 라디오링크프로토콜에 따른 데이터 송수신 장치 및 방법
KR25511/1999 1999-06-29

Publications (2)

Publication Number Publication Date
CN1454415A CN1454415A (zh) 2003-11-05
CN1224189C true CN1224189C (zh) 2005-10-19

Family

ID=19597298

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008197202A Expired - Fee Related CN1224189C (zh) 1999-06-29 2000-06-29 移动通信系统中根据无线链路协议发送和接收数据的设备和方法

Country Status (11)

Country Link
US (1) US6895010B1 (zh)
EP (1) EP1281248B1 (zh)
JP (1) JP3811678B2 (zh)
KR (1) KR100539879B1 (zh)
CN (1) CN1224189C (zh)
AU (1) AU765553B2 (zh)
BR (1) BR0011904A (zh)
CA (1) CA2380700C (zh)
DE (1) DE60045081D1 (zh)
RU (1) RU2221338C2 (zh)
WO (1) WO2002015434A1 (zh)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100424654B1 (ko) * 1999-08-02 2004-03-24 삼성전자주식회사 이동 통신시스템에서 라디오링크프로토콜에 따른 데이터 재전송 장치 및 방법
US7031281B1 (en) * 2000-11-27 2006-04-18 Nortel Networks Limited Method for reducing overhead in forward link traffic multiplexing
JP2003008855A (ja) * 2001-06-21 2003-01-10 Ricoh Co Ltd 通信装置
US7362707B2 (en) * 2001-07-23 2008-04-22 Acme Packet, Inc. System and method for determining flow quality statistics for real-time transport protocol data flows
DE10141092A1 (de) * 2001-08-22 2003-03-06 Siemens Ag Verfahren zur Übertragung von Datenpaketen in einem Funk-Kommunikationssystem
US20030039226A1 (en) 2001-08-24 2003-02-27 Kwak Joseph A. Physical layer automatic repeat request (ARQ)
US20030074465A1 (en) * 2001-10-15 2003-04-17 Zhicheng Tang ADSL downloading with priority transmit queue
US7142542B2 (en) * 2001-11-15 2006-11-28 Motorola, Inc. Selective retransmission of data
US7388852B2 (en) * 2001-12-13 2008-06-17 Nortel Networks Limited Physical layer assisted retransmission
US7145889B1 (en) * 2002-03-28 2006-12-05 Nortel Networks Limited Efficient frame retransmission in a wireless communication environment
KR101017054B1 (ko) * 2002-05-10 2011-02-23 인터디지탈 테크날러지 코포레이션 무선 링크 제어 재전송을 지원하기 위해 프로토콜 데이터 단위의 재전송의 순위 지정을 하는 시스템 및 방법
US7720043B2 (en) * 2002-11-20 2010-05-18 Qualcomm Incorporated Use of idle frames for early transmission of negative acknowledgement of frame receipt
US7372855B2 (en) * 2003-01-08 2008-05-13 Sharp Laboratories Of America, Inc. System and method for synchronizing an IEEE 802.11 power-save interval
US7813322B2 (en) * 2003-02-19 2010-10-12 Qualcomm Incorporated Efficient automatic repeat request methods and apparatus
US8099099B2 (en) * 2003-02-19 2012-01-17 Qualcomm Incorporated Methods and apparatus related to assignment in a wireless communications system
US20050052465A1 (en) * 2003-07-03 2005-03-10 Moore Richard L. Wireless keyboard, video, mouse device
US20050224596A1 (en) * 2003-07-08 2005-10-13 Panopoulos Peter J Machine that is an automatic pesticide, insecticide, repellant, poison, air freshener, disinfectant or other type of spray delivery system
EP1667395A4 (en) * 2003-09-18 2010-05-26 Nomura Res Inst Co Ltd COMMUNICATION SYSTEM, COMMUNICATION DEVICE AND DATA TRANSFER CONTROL METHOD
US7475322B2 (en) * 2003-11-14 2009-01-06 Avocent Huntsville Corporation Wireless broadcast protocol
KR100989314B1 (ko) * 2004-04-09 2010-10-25 삼성전자주식회사 디스플레이장치
US20060013216A1 (en) * 2004-07-13 2006-01-19 Samsung Electronics Co., Ltd. Apparatus and method for supporting real-time services in a wireless network
US7882412B2 (en) * 2004-10-05 2011-02-01 Sanjiv Nanda Enhanced block acknowledgement
US8755407B2 (en) * 2005-02-18 2014-06-17 Qualcomm Incorporated Radio link protocols for enhancing efficiency of multi-link communication systems
US7492770B2 (en) * 2005-08-31 2009-02-17 Starent Networks, Corp. Synchronizing data transmission over wireless networks
US8634400B2 (en) * 2005-09-15 2014-01-21 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving status report comprising received status of packet data in a mobile communication system
US7773630B2 (en) * 2005-11-12 2010-08-10 Liquid Computing Corportation High performance memory based communications interface
WO2007149743A2 (en) * 2006-06-19 2007-12-27 Liquid Computing Corporation Token based flow control for data communication
JP4809148B2 (ja) * 2006-07-10 2011-11-09 富士通株式会社 無線ネットワーク制御装置及び移動端末のハンドオーバー方法
US7873964B2 (en) * 2006-10-30 2011-01-18 Liquid Computing Corporation Kernel functions for inter-processor communications in high performance multi-processor systems
KR101577451B1 (ko) * 2008-01-30 2015-12-14 엘지전자 주식회사 Rlc 무한 재전송 오류를 검출하고 처리하는 방법
US9083521B2 (en) * 2008-06-05 2015-07-14 Qualcomm Incorporated System and method of an in-band modem for data communications over digital wireless communication networks
US8913606B2 (en) * 2009-05-08 2014-12-16 Nec Corporation Communication system, communication device, communication method and program
JP5610605B2 (ja) * 2009-07-28 2014-10-22 京セラ株式会社 無線通信システム、送信装置、受信装置、およびデータ再送方法
JP5525205B2 (ja) * 2009-08-06 2014-06-18 京セラ株式会社 受信装置および再送制御方法
RU2505926C1 (ru) * 2012-05-29 2014-01-27 Открытое акционерное общество "Научно-производственное предприятие "Полет" Способ радиосвязи с подвижными объектами
CN109391605B (zh) * 2017-08-14 2021-01-26 杭州海康威视数字技术股份有限公司 数据传输方法、装置及系统

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088342A (en) * 1997-05-05 2000-07-11 Nokia Mobile Phones Limited Dynamic configuration of radio link protocol in a telecommunications system
FI101332B1 (fi) * 1995-12-18 1998-05-29 Nokia Telecommunications Oy Epäjatkuvalähetys monikanavaisessa suurinopeuksisessa datasiirrossa
JP3562124B2 (ja) * 1996-03-06 2004-09-08 ソニー株式会社 データ通信方法及びデータ通信機
US5701312A (en) * 1996-04-01 1997-12-23 Motorola, Inc. Method and apparatus for selectively providing repeat messages in a radio communication system
EP0858191B1 (en) * 1997-02-10 2007-07-11 Motorola, Inc. Method and apparatus for querying for missed messages in a radio communication system
US6408003B1 (en) * 1997-06-17 2002-06-18 Qualcomm Incorporated Method and apparatus for resolving ambiguity in reception of multiple retransmitted frames
US6011796A (en) 1997-06-17 2000-01-04 Qualcomm Incorporated Extended range sequence numbering for selective repeat data transmission protocol
US6134237A (en) * 1997-09-30 2000-10-17 Motorola, Inc. Method and apparatus for tracking data packets in a packet data communication system
US5872777A (en) 1997-09-30 1999-02-16 Motorola, Inc. Method and apparatus for conveying data packets in a packet data communication system
US6076181A (en) * 1998-03-03 2000-06-13 Nokia Mobile Phones Limited Method and apparatus for controlling a retransmission/abort timer in a telecommunications system
US6556556B1 (en) * 1999-01-29 2003-04-29 Nortel Networks Limited Method and system for limiting data packet transmission within a digital mobile telephone communication network by discarding unsuccessfully transmitted radio link protocol frames
KR100516671B1 (ko) * 1999-05-24 2005-09-22 삼성전자주식회사 이동통신시스템에서 라디오링크프로토콜에 따른 가변길이의 데이터 송수신 장치 및 방법
US6507582B1 (en) * 1999-05-27 2003-01-14 Qualcomm Incorporated Radio link protocol enhancements for dynamic capacity wireless data channels
US6169732B1 (en) * 1999-06-29 2001-01-02 Motorola, Inc. Method and apparatus in a wireless communication system

Also Published As

Publication number Publication date
JP2004507152A (ja) 2004-03-04
AU5576400A (en) 2002-02-25
JP3811678B2 (ja) 2006-08-23
WO2002015434A1 (en) 2002-02-21
CA2380700A1 (en) 2002-02-21
KR100539879B1 (ko) 2005-12-28
CA2380700C (en) 2005-10-18
RU2221338C2 (ru) 2004-01-10
KR20010004792A (ko) 2001-01-15
US6895010B1 (en) 2005-05-17
BR0011904A (pt) 2002-06-11
EP1281248A4 (en) 2004-11-24
DE60045081D1 (de) 2010-11-18
EP1281248B1 (en) 2010-10-06
EP1281248A1 (en) 2003-02-05
AU765553B2 (en) 2003-09-25
CN1454415A (zh) 2003-11-05

Similar Documents

Publication Publication Date Title
CN1224189C (zh) 移动通信系统中根据无线链路协议发送和接收数据的设备和方法
CN1165122C (zh) 移动通信系统中依据无线链接协议重发数据的设备和方法
CN101079819A (zh) 在移动通信系统中的数据发送装置和接收帧的装置
CN1173500C (zh) 高速下行数据包接入系统对不同服务质量业务的支持方法
CN1210971C (zh) 无线通信系统中的分组数据业务
CN1202643C (zh) 具有无线电链路控制层的无线电通信系统和数据处理方法
CN1220344C (zh) 移动通信系统中的多媒体业务传输装置和方法
CN1835617A (zh) 移动台、移动通信系统和移动通信方法
CN1692568A (zh) 在无线接入网络中移动接收窗口的方法
CN1152486C (zh) 移动通信系统中根据无线链路协议交换可变长度数据的装置和方法
CN1774898A (zh) 无线分组通信方法
CN101043301A (zh) 一种无线通信系统中的数据重排重组方法及其基站
CN1951052A (zh) 用于增强um rlc数据处理的装置和方法
CN1620768A (zh) 对高速下行链路分组接入系统使用定时器避免拖延时间的系统和方法
CN101040557A (zh) 通信控制方法、无线电通信系统、基站和移动站
CN1557105A (zh) 通信网络内的数据传输
CN101044698A (zh) 在移动通信系统中用信令方式发送用于上行链路数据传送的用户设备状态信息的方法和装置
CN1695354A (zh) 移动通信方法及系统
CN1791271A (zh) 无线通信系统、无线基站和移动台
CN1914869A (zh) 用于处理无线协议层的数据单元的系统
CN1860808A (zh) 传输数据的方法
CN1143474C (zh) 数据通信方法和数据通信装置
CN1829346A (zh) 无线电基站和移动站
CN1947448A (zh) 高速下行链路分组接入流量控制数据帧,帧序列号
CN1859070A (zh) 基于错误反馈机制的数据重传方法及相应系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20051019

Termination date: 20160629