CN102868508B - 一种无线链路控制传输的方法、系统及装置 - Google Patents
一种无线链路控制传输的方法、系统及装置 Download PDFInfo
- Publication number
- CN102868508B CN102868508B CN201210351795.1A CN201210351795A CN102868508B CN 102868508 B CN102868508 B CN 102868508B CN 201210351795 A CN201210351795 A CN 201210351795A CN 102868508 B CN102868508 B CN 102868508B
- Authority
- CN
- China
- Prior art keywords
- rlc data
- data block
- timer
- upper strata
- pdu
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title abstract description 44
- 238000012544 monitoring process Methods 0.000 claims abstract description 64
- 238000012790 confirmation Methods 0.000 claims description 32
- 230000008569 process Effects 0.000 description 21
- 238000012546 transfer Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 238000010295 mobile communication Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 238000005538 encapsulation Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1822—Automatic repetition systems, e.g. Van Duuren systems involving configuration of automatic repeat request [ARQ] with parallel processes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/188—Time-out mechanisms
- H04L1/1883—Time-out mechanisms using multiple timers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明公开了一种无线链路控制RLC传输的方法,该方法包括:发送端启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到来自于接收端的所述上层PDU中所有RLC数据块的确认指示时,无需保留缓存区中该上层PDU的所有RLC数据块。此外,本发明还公开了一种RLC传输的系统,该系统包括:发送装置。本发明所提供的方法及系统,可以有效降低时延,更好的支持时延敏感类业务。
Description
技术领域
本发明涉及移动通信传输技术,尤其涉及一种无线链路控制(RLC,Radio Link Control)传输的方法、系统及装置。
发明背景
随着科技的发展,人们对移动通信业务和质量的要求也越来越高,因此在目前由第二代移动通信系统(2G,2nd Generation Mobile CommunicationsSystem)向第三代移动通信系统(3G,3rd Generation Mobile CommunicationsSystem)平滑过渡的过程中,如何利用有限的无线资源来提高传输速率,减少传输时延,成为必须面对的一个重大问题。
由2G向3G演进的主要技术包括通用分组无线业务(GPRS,GeneralPacket Radio Service),以及提高数据速率的GSM演进技术(EDGE,EnhancedData rate for GSM Evolution)等。其中,GPRS是在2G的GSM网络中引入的分组数据交换技术,通常称为2.5G;EDGE是一种基于GSM/GPRS网络的数据增强型移动通信技术,通常称为2.75G。无论是2G、2.5G还是2.75G,移动通信中由空中接口传输的数据,必须先经过两个协议的处理,即RLC和多媒体接入控制(MAC,Media Access Control)。其中,RLC为用户和控制数据提供分段和重传业务。RLC将所传输的上层协议数据单元(PDU,Protocol Data Unit)拆分成便于空中传输的数据块,并提供了二种模式的数据传输:非确认模式(UM,Unacknowledged Mode)和确认模式(AM,Acknowledged Mode)。
在非确认模式下,RLC传输上层PDU时不保证数据包正确传输到接收端,因为该模式下,RLC不会触发重传机制,因此RLC数据块传输出错时RLC不作处理。在确认模式下,RLC传输上层PDU时会保证数据包中的所有数据块都正确传输到接收端。因为当RLC不能正确传输数据时,发送端会接收到来自于接收端的有关错误的信息,并根据该信息触发重传机制,将传输错误的数据块重新发送给接收端。为了实现数据重传,在RLC层有一个缓存区(buffer),用于缓存上层PDU。
可见,在非确认模式下,由于没有重传机制,因此难以保证数据传输的正确率;在确认模式下,虽然数据传输的正确率大大提高,但却会因为一遍遍的重传增大数据传输的时延。对于时延敏感类业务,如网络电话(VoIP,Voice over Internet Protocol)等,既要求时延较小,又要求数据传输过程中保证一定的正确率,因此针对这种情况,目前提出了一种新的RLC传输模式,即RLC非永久模式(NPM,Non Persistent Mode),在该模式下,RLC传输上层PDU时,部分执行重传机制,不保证上层PDU中的所有数据块都正确传输到接收端。
下面将以GPRS为例结合附图1对该NPM传输模式进行详细描述。
因为在上行传输和在下行传输中,NPM模式的处理流程是相同的,因此为了描述简洁,下面不再细分是上行传输还是下行传输,而将发送数据的一方,无论是网络侧还是移动台统称为发送端;将接收数据的一方,无论是网络侧还是移动台统称为接收端。其中发送端->接收端指:网络侧->移动台,或者移动台->网络侧。文中其它部分也按此方式处理。
如图1所示,图1为现有技术中一种RLC非永久性传输模式的方法流程图,该流程包括如下步骤:
步骤101,建立临时块流(TBF,Temporary Block Flow),同时网络侧将NPM传输模式指示以及设定的定时器时长指示通过指派消息告诉移动台,之后,在发送端执行步骤102至步骤103;在接收端执行步骤104至步骤105。
GPRS中,在两个无线资源(RR,Radio Resources)实体,如网络侧和移动台之间进行数据传输时,首先建立一个物理连接,即TBF,TBF建立之后,网络侧和移动台之间可以进行数据传输,在数据传输结束后TBF被释放,如又有数据传送则再建立新的TBF。
其中,设定的定时器时长为允许的时延值,即一个上层PDU在空中接口传输中允许的最大时延值,根据不同业务的需求,该定时器时长预先由网络侧配置好。
步骤102,发送端将上层PDU拆分成RLC数据块的形式,并为每个RLC数据块都设置一个定时器,在向接收端发送RLC数据块时,每发送一个RLC数据块,便启动一个定时器。
步骤103,发送端在定时器时长内,未收到来自于接收端的与该定时器对应的RLC数据块的确认指示时,不再继续等待接收确认指示,而按照传输完毕处理,将缓存区中包含该RLC数据块的上层PDU的所有RLC数据块清除。至此,发送端的流程结束。
步骤104,接收端在检测到所接收的来自于发送端的某个RLC数据块传输错误时,启动一个监控该RLC数据块的定时器。
步骤105,接收端在定时器时长内,未正确收到来自于发送端重传的与该定时器对应的RLC数据块时,不再继续等待接收,而执行后续封装处理。
但上述方案中,当一个上层PDU较大时,一个上层PDU可以被拆分成很多个RLC数据块,由于发送端为同一个上层PDU的每一个RLC数据块都设置了定时器,则由于每个RLC数据块的传输时间不一样,因此定时器与定时器之间会有一定的时延,此时对于整个上层PDU来说,相当于把定时器时长延长了,若一个上层PDU很大时,则会造成时延很长,无法更好的支持时延敏感类业务,并且大量的定时器设置也会浪费系统资源。
发明内容
有鉴于此,本发明实施例中一方面提供一种RLC传输的方法,另一方面提供一种RLC传输的系统及装置,以便降低时延。
本发明提供的RLC传输的方法,包括:
发送端启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到来自接收端的所述上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块。
其中,在所述定时器时长内,未收到来自接收端的所述上层PDU中所有RLC数据块的确认指示时,该方法进一步包括:不保留缓存区中所述上层PDU的所有RLC数据块。
其中,所述定时器在请求发送上层PDU时启动,或在第一次传输所述上层PDU的RLC数据块时启动。
较佳地,该方法进一步包括:
接收端在接收到上层PDU的第一个RLC数据块之后,启动该上层PDU的定时器;并在该定时器时长内,未正确收到来自发送端的所述上层PDU的所有RLC数据块时,停止接收该上层PDU未正确收到的RLC数据块。
其中,一个RLC数据块包含多于一个上层PDU的数据时,当所有的上层PDU无需重发该RLC数据块时,无需保留缓存区中的该RLC数据块。
一个RLC数据块包含多于一个上层PDU的数据时,当其中一个或多于一个上层PDU需要重发该RLC数据块时,在缓存区中继续保留该RLC数据块。
其中,所述接收端在接收到错误RLC数据块,且无法分辨该错误RLC数据块包含几个上层PDU的数据时,将该RLC数据块作为一个新的上层PDUx,并启动监控该PDUx的定时器;同时将PDUx之后的一个RLC数据块也作为一个新的上层PDUy,启动监控该PDUy的定时器,并等待接收对该错误RLC数据块重传的正确RLC数据块,根据等待结果对定时器及RLC数据块进行校正处理。
其中,所述根据等待结果对定时器及RLC数据块进行校正处理为:
若接收到重传的正确RLC数据块时,则根据该RLC数据块包含上层PDU数据的情况,停止无需启动的定时器,若属于同一个上层PDU的RLC数据块都传输正确,则正常停止监控该PDU的定时器;
若未接收到正确的RLC数据块时,则将所述传输错误的RLC数据块继续作为新的上层PDU,对于该传输错误的RLC数据块的下一个RLC数据块传输正确时,仍按照新的上层PDU处理。
本发明实施例所提供的RLC传输的系统,包括:
发送装置,用于启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到所述上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块。
接收装置,用于在接收到上层PDU的第一个RLC数据块之后,启动该上层PDU的定时器;并在该定时器时长内,未正确收到传输的所述上层PDU的所有RLC数据块时,停止接收该上层PDU的未正确接收到的RLC数据块。
本发明实施例所提供的RLC传输的装置,包括:发送装置和接收装置。
其中,发送装置,用于启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到所述上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块。
其中,所述发送装置包括:发送模块、定时器模块,其中,
发送模块,用于在请求发送当前上层PDU时,或在第一次传输当前上层PDU的RLC数据块时,向发送装置中的定时器模块发送启动监控该上层PDU定时器的通知消息;在定时器时长内,未收到该上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块;
定时器模块,用于接收来自发送模块的启动监控上层PDU定时器的通知消息,根据该通知消息启动监控所述上层PDU的定时器。
该装置进一步包括:缓存模块,用于接收来自发送模块的无需保留RLC数据块的通知消息,根据该通知消息将缓存区中所述上层PDU的所有RLC数据块清除;
发送模块进一步用于:在在定时器时长内,未收到该上层PDU中所有RLC数据块的确认指示时,向缓存模块发送无需保留RLC数据块的通知消息。
接收装置,用于在接收到上层PDU的第一个RLC数据块之后,启动该上层PDU的定时器;并在该定时器时长内,未正确收到传输的所述上层PDU的所有RLC数据块时,停止接收该上层PDU的未正确接收到的RLC数据块。
其中,所述接收装置包括:接收模块和定时器模块,其中,
接收模块,用于在接收到上层PDU的第一个RLC数据块之后,向接收装置中的定时器模块发送启动监控该上层PDU的定时器的通知消息;在该定时器时长内,未正确收到传输的该上层PDU的所有RLC数据块时,停止接收该上层PDU的未正确接收到的RLC数据块;
定时器模块,用于接收来自接收模块的启动监控该上层PDU的定时器的通知消息,根据该通知消息,启动监控所述上层PDU的定时器。
从上述方案可以看出,本发明通过将需要传输的一个上层PDU作为一个单位,为该PDU只启动一个定时器,并在上述定时器时长内,未收到来自接收端的所述上层PDU的所有RLC数据块的确认指示时,停止继续接收确认指示及进行重传操作,从而降低了时延,节约了系统资源。
附图简要说明
图1为现有技术中一种RLC非永久性传输模式的方法流程图;
图2为本发明实施例中RLC传输的方法流程图;
图3为本发明实施例中RLC传输的系统结构图;
图4为图3所示系统中发送装置的一种内部结构示意图;
图5为图3所示系统中接收装置的一种内部结构示意图。
实施本发明的方式
本发明实施例中,将需要传输的每个上层PDU作为单位,为该PDU只启动一个定时器,发送端在请求发送当前上层PDU时,或在第一次发送当前上层PDU的RLC数据块时,启动监控该上层PDU的定时器,并在该定时器时长内,未收到来自接收端的所述上层PDU的所有RLC数据块的确认指示时,停止继续接收确认指示及进行重传操作,并可将缓存区中所述上层PDU的所有RLC数据块清除,从而降低了时延,节约了系统资源。
当一个RLC数据块包含多于一个上层PDU的数据时,当所有的上层PDU无需重发该RLC数据块时,无需保留缓存区中的该RLC数据块;当其中一个或多于一个上层PDU需要重发该RLC数据块时,在缓存区中继续保留该RLC数据块。
进一步地,本发明通过在接收端接收到上层PDU的第一个RLC数据块时,只设置一个定时器;当该上层PDU中存在传输错误的RLC数据块时,则在该定时器时长内,未正确收到该错误RLC数据块的重传时,停止等待接收,可见时延是针对整个上层PDU的一个定时器长度,因此进一步降低了时延。
下面仍以GPRS为例,先结合具体实施例对本发明中RLC传输的方法进行详细描述。
参见图2,图2为本发明实施例中RLC传输的方法流程图。本实施例中的发送端和接收端都按照本发明所提供的传输方法进行处理。如图2所示,该流程包括如下步骤:
步骤201,建立临时块流(TBF,Temporary Block Flow),同时网络侧将RLC传输模式指示以及设定的定时器时长指示通过指派消息告诉移动台,之后,在发送端执行步骤202至步骤203;在接收端执行步骤204至步骤205。其中,RLC传输模式为本发明中所提供的RLC传输模式。
步骤202,发送端将本次传输的上层PDU拆分成RLC数据块的形式进行发送,并在请求发送该上层PDU时,或第一次发送该上层PDU的RLC数据块时,或接收到该上层PDU并准备传输时,启动监控该上层PDU的定时器。
本步骤中,对于上层PDU可以被拆分成一个或多于一个RLC数据块的形式,即可以使用多个RLC数据块传输该上层PDU。在将一个上层PDU拆分成RLC数据块时,最后一个RLC数据块中会包含该上层PDU结束的标志。其中上层PDU的部分数据也可以占用一个RLC数据块的一部分,此时一个RLC数据块可能包括属于两个不同PDU的数据。如表一所示,表一为上层PDU与RLC数据块之间的关系示意表:
表一
上述表中列出了3个上层PDU,其中PDU1使用1、2和3共三个RLC数据块发送,PDU2使用4、5、6以及7的前半部分共3.5个RLC数据块发送,PDU3使用7的后半部分、8、9以及10共3.5个RLC数据块发送。在第一次发送上层PDU的RLC数据块时,启动定时器。即如果在发送过程中,按照表一中所示的1至10的顺序发送的话,则可以是:对于PDU1,在发送RLC数据块1时启动监控PDU1的定时器;对于PDU2,在发送RLC数据块4时启动监控PDU2的定时器;对于PDU3,则在发送RLC数据块7时启动监控PDU3的定时器。
步骤203,发送端在定时器时长内,未收到来自于接收端的与该定时器对应的上层PDU中所有RLC数据块的确认指示时,不再继续等待接收确认指示及进行重传操作,而按照传输完毕处理,此时可无需保留缓存区中包含该RLC数据块的上层PDU的所有RLC数据块,即可以将包含该RLC数据块的上层PDU的所有RLC数据块清除。至此,发送端的流程结束。
此处仍以表一所示上层PDU与RLC数据块之间的关系进行说明,若在监控PDU1的定时器时长内收到了RLC数据块1和3的确认指示,但没有收到RLC数据块2的确认指示,即定时器超时,则不再继续等待接收RLC数据块2的确认指示,按照传输完毕处理,即不再重传RLC数据块2等,可将缓存区中PDU1的所有RLC数据块清除。其中对于接收到确认指示的RLC数据块1和3,该RLC数据块可以在接收到确认指示后便从缓存区中清除,也可以不从缓存区中清除,而等到最后和整个PDU1的所有RLC数据块一起清除,或者也可以在其它时间清除;若在监控该PDU1的定时器时长内,接收到RLC数据块2传输错误的消息,则可以将该RLC数据块进行重传,并在该定时器时长内等待接收确认指示,如果在定时器时长内,未收到数据传输正确的确认指示时,不再重传RLC数据块2等,可将缓存区中PDU1的所有RLC数据块清除,不再进行重传。
若在监控该PDU1的定时器时长内都收到了RLC数据块1、2和3的数据传输正确的确认指示,则可以结束监控PDU1的定时器,并且此时可以将缓存区中PDU1的所有RLC数据块清除,或者在其它时间清除。
对于其它的上层PDU以及该上层PDU的RLC数据块的处理过程与PDU1的处理过程相同。但是对于表一中所示的RLC数据块7,因为包含两个上层PDU的数据,若发送端未收到该RLC数据块7的确认指示,则只有在监控PDU2的定时器和监控PDU3的定时器都超时后,才不再需要等待接收端的关于该RLC数据块7的确认指示。其中,在监控PDU2的定时器超时后,若将缓存区中属于PDU2的RLC数据块清除时,应保留RLC数据块7;在监控PDU3的定时器超时后,才可将缓存区中RLC数据块7连同属于PDU3的其它RLC数据块清除。即当一个RLC数据块包含多于一个上层PDU的数据时,当所有的上层PDU无需重发该RLC数据块时,无需保留缓存区中的该RLC数据块;当其中一个或多于一个上层PDU需要重发该RLC数据块时,在缓存区中继续保留该RLC数据块。
步骤204,接收端在接收到上层PDU的第一个RLC数据块之后,启动一个监控该上层PDU的定时器。
本步骤仍以表一所示上层PDU与RLC数据块之间的关系进行说明。正常情况下,应该在接收到上层PDU的第一个RLC数据块时,启动定时器。如果在接收过程中,按照表一中所示的1至10的顺序接收的话,则可以是:在接收到RLC数据块1时启动监控PDU1的定时器;在接收到RLC数据块4时启动监控PDU2的定时器;在接收到RLC数据块7时启动监控PDU3的定时器。以下均以按照从1到10的顺序接收为例进行描述。
但若此时RLC数据块2传输错误,如果能从该错误RLC数据块2中分辨出该数据块不包含其它上层PDU的数据,即可以从错误的RLC数据块中分别出是否包含PDU的结束标志,将仍然按照上述正常情况设置定时器;如果不能从该错误RLC数据块2中分辨出该数据块是否包含其它上层PDU的数据,则将该RLC数据块2作为一个新的上层PDU的开始,如记为PDUX2,此时启动一个监控该PDUX2的定时器,并且由于不能确定RLC数据块2,则也无法得知RLC数据块3是否是一个新的上层PDU的开始,因此也将该RLC数据块3作为一个新的上层PDU的开始,如记为PDUX3,此时启动一个监控该PDUX3的定时器,但该RLC数据块3中包含有上层PDU结束的标志,因此可以得知RLC数据块4是一个新的上层PDU的开始,因此在接收到RLC数据块4后启动一个监控PDU2的定时器,依次类推,若RLC数据块7传输错误,且不能分辨RLC数据块所属的上层PDU,则同样会将RLC数据块7作为一个新的上层PDU,如记为PDUX7,并启动监控该PDUX7的定时器,同时将RLC数据块8作为一个新的上层PDU,如记为PDUX8,并启动监控该PDUX8的定时器。同理,对于其它的上层PDU中的RLC数据块处理过程相同。
其中,在某个RLC数据块传输错误时,会向发送端发送指示错误的信息,要求发送端对数据进行重传。之后等待接收对错误RLC数据块重传的正确RLC数据块,根据等待结果对定时器及RLC数据块进行校正处理。
步骤205,接收端在定时器时长内,未正确收到来自于发送端的与该定时器对应的上层PDU的所有RLC数据块时,不再继续等待接收该上层PDU的未正确接收到的RLC数据块,而执行后续封装处理。至此,接收端的流程结束。
本步骤中,若发送端按照正常情况为当前接收的上层PDU设置了一个定时器,则若RLC数据块2传输错误后,在等待发送端重传的过程中,若在定时器时长内,未收到正确的RLC数据块2,则不再继续等待接收,而执行后续封装处理;若在该时长内收到了正确的RLC数据块2,则正常结束监控该PDU1的定时器,执行后续封装处理。
若发送端按照步骤204中所述在不能从错误的RLC数据块2中分辨出该数据块是否包含其它上层PDU的数据时,又启动了两个定时器。那么,如果此时接收端在监控PDU1的定时器时长内,接收到正确的RLC数据块2,则可以判断出该RLC数据块2属于PDU1中,并且可以知道RLC数据块1、2和3同属于一个PDU1,此时停止无需启动的定时器,即监控PDUX2和PDUX3的定时器,同时因为RLC数据块1、2和3都接收正确,因此正常停止监控PDU1的定时器;若接收端在监控PDU1的定时器时长内,接收到了重传的RLC数据块2,只是仍然存在错误,但却可以从中得知该RLC数据块2属于PDU1中,并且可以知道RLC数据块1、2和3同属于一个PDU1,此时停止无需启动的定时器,即监控PDUX2和PDUX3的定时器,监控PDU1的定时器不停,并继续等待接收RLC数据块2的重传,直到接收到正确的RLC数据块2时停止监控PDU1的定时器,或监控PDU1的定时器超时,停止等待接收。
若接收端在监控PDU1的定时器时长内,没有接收到RLC数据块2的重传,或没有接收到能识别所属上层PDU信息的RLC数据块2时,此时可以认为PDU1不再需要等待接收对RLC数据块2的重传,而执行后续处理。但因为RLC数据块2仍然不能确定是否是新的上层PDU,因此监控PDUX2的定时器不停,若在监控PDUX2的定时器时长内,接收到正确的RLC数据块2,此时虽然知道RLC数据块2和3属于PDU1,但监控PDU1的定时器已经超时,该RLC数据块2和3的数据可能已不满足时延要求,因此停止无需启动的定时器,即监控PDUX2和PDUX3的定时器;若在监控PDUX2的定时器时长内,没有接收到正确的RLC数据块2,则不再等待PDUX2的重传,但监控PDUX3的定时器不停,若正确接收到RLC数据块3,由于该数据块中含有上层PDU结束标志,则监控PDUX3的定时器可以正常停止。
若发送端按照步骤204中所述的在不能从错误的RLC数据块7中分辨出该数据块是否包含其它PDU的数据时,又启动了两个定时器。则此时若接收端在监控PDUX7的定时器时长内,接收到正确的RLC数据块7,则可以判断出该RLC数据块7包含两个PDU的数据,则停止无需启动的定时器,即监控PDUX8的定时器,监控PDUX7的定时器继续作为监控PDU3的定时器;若在上述定时器时长内,没有收到正确的RLC数据块7,则仍按上述有关错误RLC数据块2的处理方法处理。
以上结合实施例对本发明中RLC传输的方法进行了详细描述,其中对于步骤204和205可以不按上述实施例中所述操作处理,而可以仍然按照图1所示现有技术中的步骤104和105进行处理等。
下面再结合实施例对本发明中RLC传输的系统及装置进行详细描述。
参见图3,图3为本发明实施例中RLC传输的系统结构图。如图3所示,该系统包括:发送装置和接收装置,其中发送装置可以位于网络侧中也可以位于移动台中,接收装置可以位于移动台中,也可以位于网络侧中;或者发送装置和接收装置都位于网络侧中,也都位于移动台中。在移动台使用该发送装置或接收装置之前,由网络侧将RLC传输模式指示以及预设的定时器时长指示通过指派消息告诉移动台。其中,RLC传输模式为本发明中所提供的RLC传输模式。
其中,发送装置,用于启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到所述上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块。
其中,发送装置将本次传输的上层PDU拆分成RLC数据块的形式进行发送,并可在第一次发送该上层PDU的RLC数据块时,或在收到该上层PDU并准备传输时,或在请求发送该上层PDU时,启动监控该PDU的定时器。
在该定时器时长内,未收到来自于接收端的与该定时器对应的上层PDU中所有RLC数据块的确认指示时,不再继续等待接收确认指示,而按照传输完毕处理,无需重传缓存区中所述上层PDU的所有RLC数据块,可将缓存区中包含该RLC数据块的上层PDU的所有RLC数据块清除;在该定时器时长内,接收到来自接收模块的需要重传的消息时,会将需要重传的RLC数据块,向接收装置发送出去。
接收装置,用于在接收到上层PDU的第一个RLC数据块之后,启动该上层PDU的定时器;并在该定时器时长内,未正确收到传输的所述上层PDU的所有RLC数据块时,停止接收该上层PDU的未正确接收到的RLC数据块。
其中,接收装置接收来自发送装置的上层PDU的RLC数据块,并在某个RLC数据块传输错误时,向发送端发送指示错误的信息,要求发送端对数据进行重传。在接收到属于同一个上层PDU的第一个RLC数据块之后,启动一个监控该上层PDU的定时器。并且在该定时器时长内,未正确收到来自于发送端传输的与该定时器对应的上层PDU的所有RLC数据块时,不再继续等待接收该上层PDU的未正确接收到的RLC数据块,而执行后续封装处理。
其中发送装置和接收装置的内部结构在具体实现时分别可以有很多种实现方式,下面仅列举一种示例对发送装置和接收装置的具体实现进行详细描述。
参见图4,图4为图3所示系统中发送装置的一种内部结构示意图。图4中,发送装置包括:发送模块和定时器模块。
其中,发送模块,用于将本次传输的上层PDU拆分成RLC数据块的形式,存入缓存模块中,同时将RLC数据块向接收模块发送出去,并在第一次发送该上层PDU的RLC数据块时,或接收到本次上层PDU并准备传输时,或请求发送该上层PDU时,向发送装置中的定时器模块发送启动定时器的通知消息,通知该定时器模块启动监控该上层PDU的定时器,在该定时器时长内,未收到来自于接收模块的该上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块;在该定时器时长内,接收到来自接收模块的需要重传的消息时,会从缓存模块中读取需要重传的RLC数据块,向接收模块发送出去。
发送装置中的定时器模块,用于接收来自发送模块的启动定时器的通知消息,根据该通知消息启动监控上述上层PDU的定时器。
此外,如图4中的虚线部分所示,该发送装置进一步包括:缓存模块,用于缓存来自发送模块的上层PDU的RLC数据块,并接收来自发送模块的无需保留RLC数据块的通知消息,根据该通知消息可将缓存区中相应PDU的所有RLC数据块清除。
则发送模块在定时器时长内,未收到来自于接收模块的该上层PDU中所有RLC数据块的确认指示时,向缓存模块发送无需保留RLC数据块的通知消息。
参见图5,图5为图3所示系统中接收装置的一种内部结构示意图。图5中,接收装置包括:接收模块和定时器模块。
其中,接收模块,用于接收来自发送装置的上层PDU的RLC数据块,并在某个RLC数据块传输错误时,向发送端发送指示错误的信息,要求发送端对数据进行重传。在接收到上层PDU的第一个RLC数据块之后,向接收装置中的定时器模块发送通知消息,通知该定时器模块启动监控该上层PDU的定时器,在该定时器时长内,未正确收到来自于发送端传输的与该定时器对应的上层PDU的所有RLC数据块时,不再继续等待接收该上层PDU的未正确接收到的RLC数据块。
接收装置中的定时器模块,用于接收来自接收模块的通知消息,根据该通知消息,启动一个监控上述上层PDU的定时器。
实际应用中,该系统中的所述接收装置也可以按照现有技术中的非永久性传输模式进行处理。
上述各实施例中,通过将需要传输的一个上层PDU作为一个单位,为该PDU只启动一个定时器,发送端在请求发送当前上层PDU时,或在第一次发送当前上层PDU的RLC数据块时,启动监控该上层PDU的定时器,并在上述定时器时长内,未收到来自接收端的所述上层PDU的所有RLC数据块的确认指示时,停止继续接收确认指示,可将缓存区中该上层PDU的所有RLC数据块清除,从而降低了时延,节约了系统资源。
此外,由于现有技术中的接收端为每个检测到错误的RLC数据块启动一个定时器,那么在一个上层PDU中包含很多RLC数据块时,举例来说,若一个上层PDU包含7个RLC数据块,在第7个数据块错误时,启动定时器等待,则前面的6个数据块同样会存在等待的情况,等待第7个数据块传输成功后一起封装。若第7个数据块在定时器时长内,没有收到正确的重传数据块,则整个上层PDU都会超时,也会造成很大时延。因此,本发明中接收端在接收到属于同一个上层PDU的RLC数据块中的第一个数据块之后便启动定时器,若存在错误的RLC数据块,则当在该定时器时长内,未正确收到属于该上层PDU的RLC数据块的重传时,不再继续等待接收,可见时延是针对整个上层PDU的一个定时器长度,因此降低了时延。
最后,通过对无法确定是否属于同一个上层PDU的错误的RLC数据块进行相应处理,即再启动一个定时器等,并且若在定时器时长内收到正确的RLC数据块,则可以判断是否属于同一个上层PDU,并停止无需启动的定时器;若在定时器时长内没有收到正确的RLC数据块,则在无法确定是否属于同一个上层PDU的情况下,将其它的单独进行后续处理,从而尽可能的保证了数据传输的正确性以及快速性。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种无线链路控制RLC传输的系统,其特征在于,该系统包括:发送装置,其中该发送装置与一接收装置通信;其中
所述发送装置,用于启动监控所发送上层PDU的定时器,并在该定时器时长内,未收到所述上层PDU中所有RLC数据块的确认指示时,停止重传缓存区中所述上层PDU的所有RLC数据块;
所述接收装置,用于在接收到上层PDU的第一个RLC数据块之后,启动该上层PDU的定时器;并在该定时器时长内,未正确收到传输的所述上层PDU的所有RLC数据块时,停止接收该上层PDU的未正确接收到的RLC数据块;在接收到错误RLC数据块且无法分辨该错误RLC数据块包含几个上层PDU的数据时,将该RLC数据块作为一个新的上层PDUx的开始,并启动监控该PDUx的定时器;同时将该RLC数据块之后的一个RLC数据块也作为一个新的上层PDUy的开始,启动监控该PDUy的定时器,并等待接收对该错误RLC数据块重传的正确RLC数据块,根据等待结果对定时器及RLC数据块进行校正处理;
其中,所述发送装置进一步用于在请求发送该上层PDU时,或第一次发送该上层PDU的RLC数据块时,或接收到该上层PDU并准备传输时,启动监控所发送上层PDU的定时器。
2.如权利要求1所述的系统,其特征在于,在所述定时器时长内,未收到来自接收装置的所述上层PDU中所有RLC数据块的确认指示时,该发送装置进一步用于不保留缓存区中所述上层PDU的所有RLC数据块。
3.如权利要求1或2所述的系统,其特征在于,一个RLC数据块包含多于一个上层PDU的数据,当所有的上层PDU无需重发该RLC数据块时,该发送装置进一步用于无需保留缓存区中的该RLC数据块。
4.如权利要求1或2所述的系统,其特征在于,一个RLC数据块包含多于一个上层PDU的数据,当其中一个或多于一个上层PDU需要重发该RLC数据块时,该发送装置进一步用于在缓存区中继续保留该RLC数据块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210351795.1A CN102868508B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610115139.6 | 2006-08-26 | ||
CNA2006101151396A CN101087171A (zh) | 2006-08-26 | 2006-08-26 | 一种无线链路控制传输的方法及系统 |
CN201210351795.1A CN102868508B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800003436A Division CN101411130B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102868508A CN102868508A (zh) | 2013-01-09 |
CN102868508B true CN102868508B (zh) | 2014-08-20 |
Family
ID=38937966
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101151396A Pending CN101087171A (zh) | 2006-08-26 | 2006-08-26 | 一种无线链路控制传输的方法及系统 |
CN2007800003436A Active CN101411130B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
CN201210351795.1A Active CN102868508B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101151396A Pending CN101087171A (zh) | 2006-08-26 | 2006-08-26 | 一种无线链路控制传输的方法及系统 |
CN2007800003436A Active CN101411130B (zh) | 2006-08-26 | 2007-08-24 | 一种无线链路控制传输的方法、系统及装置 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2056540A4 (zh) |
CN (3) | CN101087171A (zh) |
WO (1) | WO2008034374A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867972B (zh) * | 2010-06-29 | 2012-12-12 | 中国科学院计算技术研究所 | 无线链路控制层非确认模式下的数据传输方法 |
CN102905310A (zh) * | 2011-07-25 | 2013-01-30 | 中兴通讯股份有限公司 | 一种数据处理方法、装置及分组数据汇聚协议层模块 |
CN103326832B (zh) * | 2012-03-19 | 2017-11-24 | 华为技术有限公司 | 数据包发送方法、参数配置方法及装置 |
US9445364B2 (en) | 2012-08-02 | 2016-09-13 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and methods for blocking excessive transmitter message signaling |
CN104836645B (zh) * | 2014-02-12 | 2018-02-27 | 普天信息技术研究院有限公司 | 一种rlc am模式状态反馈传输方法 |
CN104837206B (zh) * | 2015-05-26 | 2018-09-25 | 熊猫电子集团有限公司 | 一种gmr-1 3g终端数据收发系统 |
CN106330412B (zh) * | 2015-06-25 | 2019-05-21 | 辰芯科技有限公司 | 利用harq ack/nack的rlc pdu发送方法及装置 |
CN112804031B (zh) * | 2021-04-01 | 2021-06-22 | 广州征安电子科技有限公司 | 一种可进行错误数据纠正的数据传输远程终端系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1348286A (zh) * | 2000-10-07 | 2002-05-08 | Lg电子株式会社 | 具有无线电链路控制层的无线电通信系统和数据处理方法 |
EP1326388A2 (en) * | 2002-01-05 | 2003-07-09 | Lg Electronics Inc. | System and method for avoiding stall using timer for high-speed downlink packet access system |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6408003B1 (en) * | 1997-06-17 | 2002-06-18 | Qualcomm Incorporated | Method and apparatus for resolving ambiguity in reception of multiple retransmitted frames |
US6247058B1 (en) * | 1998-03-30 | 2001-06-12 | Hewlett-Packard Company | Method and apparatus for processing network packets using time stamps |
US6567414B2 (en) * | 1998-10-30 | 2003-05-20 | Intel Corporation | Method and apparatus for exiting a deadlock condition |
US7013346B1 (en) * | 2000-10-06 | 2006-03-14 | Apple Computer, Inc. | Connectionless protocol |
US6886141B1 (en) * | 2002-10-07 | 2005-04-26 | Qlogic Corporation | Method and system for reducing congestion in computer networks |
GB2401508B (en) * | 2003-05-08 | 2005-03-23 | Motorola Inc | Radio link control layer operation |
US7643419B2 (en) * | 2004-05-07 | 2010-01-05 | Interdigital Technology Corporation | Method and apparatus for implementing a data lifespan timer for enhanced dedicated channel transmissions |
ATE486430T1 (de) * | 2004-09-24 | 2010-11-15 | Research In Motion Ltd | Steuerprotokoll für funkverbindungen |
-
2006
- 2006-08-26 CN CNA2006101151396A patent/CN101087171A/zh active Pending
-
2007
- 2007-08-24 WO PCT/CN2007/070556 patent/WO2008034374A1/zh active Application Filing
- 2007-08-24 CN CN2007800003436A patent/CN101411130B/zh active Active
- 2007-08-24 CN CN201210351795.1A patent/CN102868508B/zh active Active
- 2007-08-24 EP EP07785453A patent/EP2056540A4/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1348286A (zh) * | 2000-10-07 | 2002-05-08 | Lg电子株式会社 | 具有无线电链路控制层的无线电通信系统和数据处理方法 |
EP1326388A2 (en) * | 2002-01-05 | 2003-07-09 | Lg Electronics Inc. | System and method for avoiding stall using timer for high-speed downlink packet access system |
Also Published As
Publication number | Publication date |
---|---|
CN101411130A (zh) | 2009-04-15 |
CN101411130B (zh) | 2012-09-05 |
EP2056540A4 (en) | 2009-11-11 |
CN101087171A (zh) | 2007-12-12 |
CN102868508A (zh) | 2013-01-09 |
WO2008034374A1 (en) | 2008-03-27 |
EP2056540A1 (en) | 2009-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102868508B (zh) | 一种无线链路控制传输的方法、系统及装置 | |
JP4016032B2 (ja) | 無線移動通信システムにおける受信ウインドウ移動方法 | |
TWI397336B (zh) | 改善暫存器狀態觸發機制之方法及其相關通訊裝置 | |
TWI221376B (en) | Robust RLC reset procedure in a wireless communication system | |
JP4387393B2 (ja) | 無線通信システムにおける送信側の再確立時に制御pduを処理する方法及び装置 | |
EP2215763B1 (en) | Methods and apparatus for processing error control messages in a wireless communication system | |
TWI342134B (en) | Method and apparatus for rlp retransmission for cdma communication systems | |
CN101375562B (zh) | 增强上链传输中递送非连续数据区块的方法及装置 | |
US6765882B2 (en) | Method and system for data packet collision avoidance in a wireless communication system | |
US20030095519A1 (en) | Processing unexpected transmission interruptions in a wireless communications system | |
JP2007089174A (ja) | 無線通信システムにおける信号の伝送速度を改善する方法及び装置 | |
WO2008000181A1 (fr) | Procédés et systèmes de retransmission sur couche de transport | |
CN105934907A (zh) | 无线资源调度方法及装置 | |
WO2009155826A1 (zh) | 上行链路数据传输方法、终端装置 | |
US6556556B1 (en) | Method and system for limiting data packet transmission within a digital mobile telephone communication network by discarding unsuccessfully transmitted radio link protocol frames | |
CN100379191C (zh) | 通信网络中的数据重传方法 | |
US8547881B2 (en) | Method, apparatus and system for transmitting ACK response in bidirectional data transmission | |
CN1949697A (zh) | 一种确保收发双方数据一致的数据传输方法 | |
CN102474391A (zh) | 在无线中继网络中用于控制数据重传的方法及装置 | |
CN111541523A (zh) | 一种利用mac层通知rlc进行arq重传的方法 | |
CN107800515A (zh) | 一种用于无线链路层的数据传输方法和系统 | |
EP1424823A1 (en) | Processing unexpected transmission interruptions in a wireless communications system | |
CN115473611A (zh) | 数据重传方法、装置、芯片、设备、存储介质及程序产品 | |
CN119110314A (zh) | 一种调整5g rlc状态报告发送间隔的方法及装置 |
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 | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20130109 Assignee: Apple Computer, Inc. Assignor: Huawei Technologies Co., Ltd. Contract record no.: 2015990000755 Denomination of invention: Radio link control transmission method, system and device Granted publication date: 20140820 License type: Common License Record date: 20150827 |
|
LICC | Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model |