[go: up one dir, main page]

CN1330155C - Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function - Google Patents

Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function Download PDF

Info

Publication number
CN1330155C
CN1330155C CNB200510097908XA CN200510097908A CN1330155C CN 1330155 C CN1330155 C CN 1330155C CN B200510097908X A CNB200510097908X A CN B200510097908XA CN 200510097908 A CN200510097908 A CN 200510097908A CN 1330155 C CN1330155 C CN 1330155C
Authority
CN
China
Prior art keywords
pdu
sdu
current
deleted
window
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
CNB200510097908XA
Other languages
Chinese (zh)
Other versions
CN1794696A (en
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB200510097908XA priority Critical patent/CN1330155C/en
Publication of CN1794696A publication Critical patent/CN1794696A/en
Priority to PCT/CN2006/002169 priority patent/WO2007022728A1/en
Application granted granted Critical
Publication of CN1330155C publication Critical patent/CN1330155C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention discloses a data processing method for a protocol data unit (PDU) in an orderless transmission function controlled by a radio link, which comprises: when a new PDU is received and cached, whether a PDU connected with the current PDU is cached in a window is checked; if the PDU connected with the current PDU is cached in a window, data is processed according to the existing protocol; if the PDU connected with the current PDU is not cached in a window, data is processed according to strategies established in advance; when a window moves or a counter is overtime, and the PDU in the window is required to be deleted, data of the PDU containing integral SDU is processed according to strategies established in advance. The present invention can avoid the unnecessary loss or duplicate copy of SDU for the operation of single discontinuous PDU in a recombined cache in an orderless transmission function of MCCH.

Description

无线链路控制乱序传输功能中协议数据单元数据处理方法Protocol data unit data processing method in wireless link control out-of-sequence transmission function

技术领域technical field

本发明涉及移动网络多媒体组播广播业务(MBMS,MultimediaBroadcast/Multicast Service)中的无线链路控制(RLC,Radio Link Control)乱序传输(OSD,Out of Sequence Delivery)技术,特别是指一种RLC OSD功能中协议数据单元(PDU,Packet Data Unit)数据处理方法。The present invention relates to the radio link control (RLC, Radio Link Control) out-of-sequence delivery (OSD, Out of Sequence Delivery) technology in the mobile network multimedia multicast broadcasting service (MBMS, Multimedia Broadcast/Multicast Service), in particular to a kind of RLC The protocol data unit (PDU, Packet Data Unit) data processing method in the OSD function.

背景技术Background technique

现在,人们对移动通信的需求已不再满足于电话和消息业务,随着互联网(Internet)的迅猛发展,大量多媒体业务涌现出来,其中一些应用业务要求多个用户能同时接收相同数据,如视频点播、电视广播、视频会议、网上教育、互动游戏等。这些移动多媒体业务与一般的数据相比,具有数据量大、持续时间长、时延敏感等特点。目前的IP组播技术只适用于有线IP网络,不适用于移动网络,因为移动网络具有特定的网络结构、功能实体和无线接口,这些都与有线IP网络不同。Now, people's demand for mobile communication is no longer satisfied with telephone and messaging services. With the rapid development of the Internet (Internet), a large number of multimedia services have emerged, some of which require multiple users to receive the same data at the same time, such as video On-demand, TV broadcasting, video conferencing, online education, interactive games, etc. Compared with general data, these mobile multimedia services have the characteristics of large data volume, long duration, and delay sensitivity. The current IP multicast technology is only applicable to wired IP networks, but not to mobile networks, because mobile networks have specific network structures, functional entities and wireless interfaces, which are different from wired IP networks.

为了有效地利用移动网络资源,宽带码分多址(WCDMA)/全球移动通信系统(GSM)全球标准化组织在第三代伙伴计划(3GPP)中提出了多媒体组播广播业务(MBMS,Multimedia Broadcast/Multicast Service),在移动网络中提供一个数据源向多个用户发送数据的点到多点业务,实现网络资源共享,提高网络资源的利用率,尤其是空口接口资源。3GPP定义的MBMS不仅能实现纯文本低速率的消息类组播和广播,而且还能实现高速多媒体业务的组播和广播,这无疑顺应了未来移动数据发展的趋势。In order to effectively utilize mobile network resources, the Wideband Code Division Multiple Access (WCDMA)/Global System for Mobile Communications (GSM) global standardization organization proposed the Multimedia Multicast Broadcasting Service (MBMS, Multimedia Broadcast/ Multicast Service), a point-to-multipoint service that provides a data source to send data to multiple users in the mobile network, realizes network resource sharing, and improves the utilization rate of network resources, especially air interface resources. The MBMS defined by 3GPP can not only realize plain text and low-rate message multicast and broadcast, but also realize multicast and broadcast of high-speed multimedia services, which undoubtedly conforms to the trend of future mobile data development.

参见图1所示,目前3GPP TS25.322协议中对于OSD功能的过程描述大致如下:As shown in Figure 1, the process description of the OSD function in the current 3GPP TS25.322 protocol is roughly as follows:

步骤11~13,当从MAC子层收到一个PDU时,首先判断是否为收到的第一个PDU,如果是,初始化状态变量VR(UOH)为这一个PDU的序号减1(SN-1);Steps 11-13, when receiving a PDU from the MAC sublayer, first judge whether it is the first PDU received, if yes, initialize the state variable VR (UOH) to be the sequence number of this PDU minus 1 (SN-1 );

步骤14,一般情况下收到的PDU不是第一个,则判断收到的PDU是否在窗口之内;Step 14, generally the received PDU is not the first one, then judge whether the received PDU is within the window;

步骤15~17,如果收到的PDU序号在接收窗口之内,即VR(UOH)≥SN>VR(UOH)-OSD_Window_Size,则判断是否有相同序号的PDU已被缓存,如果是,则删除当前PDU,否则,将当前PDU缓存起来;Steps 15-17, if the serial number of the received PDU is within the receiving window, that is, VR(UOH)≥SN>VR(UOH)-OSD_Window_Size, then judge whether there is a PDU with the same serial number that has been cached, and if so, delete the current PDU, otherwise, cache the current PDU;

步骤18~23,如果收到的PDU序号在窗口之外,则将PDU缓存起来,更新VR(UOH)=SN,窗口随之移动,删除所有序号在窗口之外的PDU,如果计时器Timer_OSD启动,则停止计时器,重启定时器,更新VR(UDR)=VR(UDH)-DAR_Window_Size+1。Steps 18-23, if the serial number of the received PDU is outside the window, cache the PDU, update VR(UOH)=SN, and move the window accordingly, delete all PDUs with serial numbers outside the window, if the timer Timer_OSD starts , then stop the timer, restart the timer, update VR(UDR)=VR(UDH)-DAR_Window_Size+1.

对于被缓存的PDU,考虑所有连续的PDU是否有“长度指示”表示完整的业务数据单元(SDU,Service Data Unit),如果有,将这些PDU重组成SDU,将这些RLC SDU通过无确认模式服务接入点(UM-SAP)送到上层,删除已恢复出SDU的PDU,含有特殊长度指示的PDU除外;如果计时器Timer_OSD超时,删除所有缓存的PDU。For buffered PDUs, consider whether all consecutive PDUs have "length indication" to indicate a complete service data unit (SDU, Service Data Unit), if so, reassemble these PDUs into SDUs, and serve these RLC SDUs through no-acknowledgment mode The access point (UM-SAP) sends it to the upper layer, and deletes the PDU that has recovered the SDU, except for the PDU with a special length indication; if the timer Timer_OSD times out, delete all the cached PDUs.

现有技术的缺点是忽略了PDU包含完整SDU的情况,当含有完整SDU的PDU被单独接收到时,接收端就不会考虑直接恢复SDU,而是等待前后的PDU,如果前后PDU都丢失或是在一定时间内无法接收到,这个PDU中所含有的SDU就无法被恢复出来而被删除了。The disadvantage of the existing technology is that it ignores the fact that the PDU contains a complete SDU. When a PDU containing a complete SDU is received separately, the receiving end will not consider directly recovering the SDU, but waits for the previous and subsequent PDUs. If the previous and subsequent PDUs are lost or If it cannot be received within a certain period of time, the SDU contained in this PDU cannot be recovered and will be deleted.

另外,含有完整SDU的PDU中还可能含有其他SDU的部分内容,而这些SDU并不完整,这时这种完整SDU是否应恢复出来,并不明确,而且可能造成重复重组,例如如果在部分SDU不完整的时候把刚收到的完整的SDU就进行恢复,则可能在收到该SDU的其他部分的时候,对这个SDU重新恢复一遍,造成了完全不必要的副本。In addition, a PDU containing a complete SDU may also contain part of other SDUs, and these SDUs are incomplete. At this time, it is not clear whether such a complete SDU should be recovered, and it may cause repeated reassembly. If you restore the complete SDU just received when it is incomplete, you may restore the SDU again when receiving other parts of the SDU, resulting in completely unnecessary copies.

这种情况可能对在主控制信道(MCCH)上发送的接入信息(accessinformation)的影响表现的更为明显,因为乱序传输作为MCCH上应用的功能之一被引入发送端针对接入信息的打断问题,造成了接入信息发送时前后的序号都不连续。在接收端造成接入信息在收到的时候是单独不连续的,而接入信息也往往是全部的SDU在单独一个PDU中,这时对于这样的接入信息进行及时恢复是必要的。This situation may have a more obvious impact on the access information sent on the main control channel (MCCH), because out-of-sequence transmission is introduced as one of the functions applied on the MCCH by the sender for access information. The interruption problem caused the sequence numbers before and after the access information to be sent to be inconsistent. At the receiving end, the access information is separate and discontinuous when received, and the access information is often all SDUs in a single PDU. At this time, it is necessary to restore such access information in time.

发明内容Contents of the invention

有鉴于此,本发明的目的在于提供一种无线链路控制乱序传输功能中的协议数据单元数据处理方法,针对在MCCH乱序传输功能的重组缓存中单独不连续的PDU的操作,以避免不必要的SDU的丢失或是副本。In view of this, the purpose of the present invention is to provide a protocol data unit data processing method in the out-of-sequence transmission function of the radio link control, for the operation of independent discontinuous PDUs in the reorganization cache of the MCCH out-of-sequence transmission function, to avoid Unnecessary loss or duplication of SDUs.

基于上述目的本发明提供的无线链路控制乱序传输功能中的协议数据单元PDU数据处理方法,包括:Based on the above purpose, the protocol data unit PDU data processing method in the wireless link control out-of-sequence transmission function provided by the present invention includes:

a)当一个新的PDU被接收并缓存起来后,检查窗口内是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,根据预先制定的策略对数据进行处理;a) When a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window, if so, process it according to the existing protocol; otherwise, process the data according to the pre-established strategy ;

b)当发生窗口移动或计数器超时而需要删除窗口中的PDU时,根据预先制定的策略对包含有完整SDU的PDU进行数据处理。b) When the PDU in the window needs to be deleted due to window movement or counter timeout, perform data processing on the PDU containing the complete SDU according to the pre-established policy.

该方法步骤a)所述根据预先制定的策略对数据进行处理的过程包括:The process of processing data according to a pre-established strategy in step a) of the method includes:

a1)根据当前PDU中的长度指示判断该PDU是否单独包含有至少一个完整的SDU,如果是,则根据预先制定的策略对该PDU进行数据处理,返回步骤a);否则,直接返回步骤a)。a1) According to the length indication in the current PDU, it is judged whether the PDU contains at least one complete SDU alone, if yes, the data processing is performed on the PDU according to the pre-established strategy, and the return is to step a); otherwise, directly return to the step a) .

该方法步骤a1)所述对PDU进行数据处理的方法为直接将该PDU缓存,或先对PDU进行重组恢复出其中完整的SDU后送到上层,再将该PDU删除。The method for data processing the PDU described in step a1) of the method is to directly cache the PDU, or firstly reassemble the PDU to recover the complete SDU, and then send it to the upper layer, and then delete the PDU.

该方法步骤a)所述根据预先制定的策略对数据进行处理的过程为:将当前PDU继续进行缓存。The process of processing data according to the pre-established strategy in step a) of the method is: continue to cache the current PDU.

该方法步骤b)所述数据处理过程包括:根据PDU中的长度指示检查当前需要删除的PDU中是否包含有完整的SDU,如果有,则从这些PDU中重组恢复出所述完整的SDU并送到上层,删除因窗口移动或计数器超时而需要删除的PDU;否则,直接删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) of the method includes: checking whether the current PDU that needs to be deleted contains a complete SDU according to the length indication in the PDU, and if so, recombining and recovering the complete SDU from these PDUs and sending it Go to the upper layer and delete the PDUs that need to be deleted due to window movement or counter timeout; otherwise, directly delete the PDUs that need to be deleted due to window movement or counter timeout.

该方法步骤b)所述数据处理过程为:直接删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) of the method is: directly delete the PDUs that need to be deleted due to window movement or counter overtime.

该方法步骤b)所述数据处理过程为:根据当前PDU中的长度指示判断该PDU是否单独包含有至少一个完整的SDU,如果是,则根据预先制定的策略对该PDU进行数据处理;否则,删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) of the method is: according to the length indication in the current PDU, it is judged whether the PDU contains at least one complete SDU alone, and if so, data processing is performed on the PDU according to a pre-established strategy; otherwise, Delete PDUs that need to be deleted due to window movement or counter timeout.

该方法所述步骤a1)中如果当前PDU中包含有至少一个完整SDU和其他SDU部分内容,则重组恢复当前PDU中的完整的SDU,缓存起来,等待一段预设时间后送到上层,当前PDU继续缓存返回步骤a);否则,直接返回步骤a);In the step a1) of the method, if the current PDU contains at least one complete SDU and other SDU parts, the complete SDU in the current PDU is reassembled, cached, and sent to the upper layer after waiting for a preset period of time. The current PDU Continue caching and return to step a); otherwise, directly return to step a);

步骤b)所述数据处理过程为:直接删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) is: directly delete the PDUs that need to be deleted due to window movement or counter timeout.

该方法所述步骤a1)中如果当前PDU中包含有至少一个完整SDU和其他SDU部分内容,则重组恢复当前PDU中的完整的SDU送到上层,在缓存中标记出该SDU已被恢复以后不再向上层发送该SDU,当前PDU继续缓存,返回步骤a);In the step a1) of the method, if the current PDU contains at least one complete SDU and other SDU partial content, then the complete SDU in the current PDU is reassembled and sent to the upper layer, and the SDU is marked in the cache. Then send the SDU to the upper layer, the current PDU continues to be buffered, and returns to step a);

步骤b)所述数据处理过程为:直接删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) is: directly delete the PDUs that need to be deleted due to window movement or counter timeout.

该方法所述在缓存中加的标记至少包括已恢复的SDU的序号。The mark added in the cache in the method at least includes the sequence number of the recovered SDU.

该方法所述步骤a1)中如果当前PDU中包含有至少一个完整SDU和其他SDU部分内容,则重组恢复当前PDU中的完整的SDU后删除,通知上层删除的是哪一个SDU,当前PDU继续缓存返回步骤a);In the step a1) of the method, if the current PDU contains at least one complete SDU and other SDU partial contents, the complete SDU in the current PDU is reassembled and deleted, and the upper layer is notified which SDU is deleted, and the current PDU continues to be cached Return to step a);

步骤b)所述数据处理过程为:直接删除因窗口移动或计数器超时而需要删除的PDU。The data processing process in step b) is: directly delete the PDUs that need to be deleted due to window movement or counter timeout.

从上面所述可以看出,本发明的无线链路控制乱序传输功能中的协议数据单元数据处理方法在新接收到一个PDU,且没有找到与之连续的PDU时,进一步根据当前PDU中的长度指示区别出单独包含有一个完整的SDU,及包含有一个完整SDU和其他SDU部分内容的PDU的情况,并分别根据预先指定的策略进行数据处理,从而既避免了有用信息的丢失,也避免了处理过程中可能产生的副本问题。As can be seen from the above, when a PDU data processing method in the wireless link control out-of-sequence transmission function of the present invention receives a new PDU and does not find a continuous PDU with it, further according to the PDU in the current PDU The length indication distinguishes the situation of a PDU containing a complete SDU alone, and a PDU containing a complete SDU and other SDU parts, and performs data processing according to a pre-specified strategy, thereby avoiding the loss of useful information and avoiding Duplicate problems that may arise during processing.

附图说明Description of drawings

图1为现有3GPP TS25.322协议无线链路控制乱序传输功能中的协议数据单元数据处理方法流程示意图;FIG. 1 is a schematic flow chart of a protocol data unit data processing method in the existing 3GPP TS25.322 protocol wireless link control out-of-sequence transmission function;

图2为本发明较佳实施例一的流程示意图;Fig. 2 is a schematic flow chart of a preferred embodiment 1 of the present invention;

图3为本发明较佳实施例二的流程示意图;Fig. 3 is a schematic flow diagram of the second preferred embodiment of the present invention;

图4为本发明较佳实施例三的流程示意图;Fig. 4 is a schematic flow diagram of a third preferred embodiment of the present invention;

图5为本发明较佳实施例四的流程示意图;Fig. 5 is a schematic flow chart of the fourth preferred embodiment of the present invention;

图6为本发明较佳实施例五的流程示意图。Fig. 6 is a schematic flow chart of the fifth preferred embodiment of the present invention.

具体实施方式Detailed ways

本发明的无线链路控制乱序传输功能中的协议数据单元PDU数据处理方法的核心思想包括:当一个新的PDU被接收并缓存起来后,检查窗口内是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,继续缓存等待接收下一个PDU;当发生窗口移动或计数器超时而需要删除窗口中的PDU时,根据预先制定的策略对包含有完整SDU的PDU进行数据处理。The core idea of the protocol data unit PDU data processing method in the wireless link control out-of-sequence transmission function of the present invention includes: after a new PDU is received and cached, check whether there is a PDU continuous with the current PDU cached in the window , if there is, process it according to the existing protocol; otherwise, continue to cache and wait for the next PDU to be received; when the window moves or the counter times out and the PDU in the window needs to be deleted, the PDU containing the complete SDU is processed according to the pre-established strategy Perform data processing.

下面结合附图和具体实施例对本发明方法进行进一步详细说明。The method of the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.

实施例一:Embodiment one:

步骤101,MAC子层进行PDU接收,当一个新的PDU被接收并缓存起来后,检查窗口中是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理,即对能够构成完整SDU的PDU重组恢复出SDU送入上层;否则,进入步骤102。Step 101, the MAC sublayer performs PDU reception. After a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window, and if so, process it according to the existing protocol, that is, to The PDU that constitutes the complete SDU is reassembled and the SDU is sent to the upper layer; otherwise, go to step 102 .

步骤102,根据当前PDU中的长度指示判断该PDU是否单独包含有至少一个完整的SDU,如果是,则重组恢复出该SDU后送到上层,并将当前PDU删除;否则,继续缓存该PDU。Step 102: According to the length indication in the current PDU, it is judged whether the PDU contains at least one complete SDU alone. If yes, the SDU is reassembled and sent to the upper layer, and the current PDU is deleted; otherwise, continue to cache the PDU.

步骤103,当由于窗口移动而使缓存中的PDU移出窗口或由于计数器Timer_OSD超时而需要删除窗口中的PDU时,根据PDU中的长度指示检查当前需删除的每个PDU中是否包含有完整的SDU,如果有,则从这些PDU中重组恢复出所述完整的SDU并送到上层,删除因窗口移动或计数器超时而需要删除的PDU;否则,直接删除因窗口移动或计数器超时而需要删除的PDU。Step 103, when the PDU in the cache is moved out of the window due to window movement or the PDU in the window needs to be deleted due to the timer Timer_OSD timeout, check whether each PDU currently to be deleted contains a complete SDU according to the length indication in the PDU , if there is, the complete SDU is reassembled from these PDUs and sent to the upper layer, and the PDU that needs to be deleted due to window movement or counter timeout is deleted; otherwise, the PDU that needs to be deleted due to window movement or counter timeout is directly deleted .

通常情况下,步骤103中检测出来的包含有完整SDU的PDU是那些包含有至少一个完整SDU和其他SDU部分内容的情况,因此通过本步骤可以将这种情况下PDU中含有的完整的SDU恢复出来并送到上层。Usually, the PDUs containing complete SDUs detected in step 103 are those cases containing at least one complete SDU and part of other SDUs, so this step can restore the complete SDU contained in the PDU in this case Come out and send to the upper floor.

本实施例中,步骤102的过程也可以省去,这样对于PDU中单独包含有至少一个完整的SDU的情况与包含有至少一个完整SDU和其他SDU部分内容的情况可以在步骤103中一起进行处理;如此,与之配合的步骤101中如果窗口中没有缓存与当前PDU连续的PDU,则继续缓存该PDU。In this embodiment, the process of step 102 can also be omitted, so that the situation that the PDU contains at least one complete SDU alone and the situation that contains at least one complete SDU and other SDU parts can be processed together in step 103 In this way, if there is no continuous PDU buffered with the current PDU in the matching step 101 in the window, the PDU will continue to be buffered.

实施例二:Embodiment two:

步骤201,MAC子层进行PDU接收,当一个新的PDU被接收并缓存起来后,检查窗口中是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,进入步骤202。Step 201, the MAC sublayer performs PDU reception. When a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window. If so, process it according to the existing protocol; otherwise, enter Step 202.

步骤202,根据当前PDU中的长度指示判断该PDU是否单独包含有至少一个完整的SDU,如果是,则重组恢复出该SDU后送到上层,并将当前PDU删除;否则,继续缓存该PDU。Step 202: According to the length indication in the current PDU, it is judged whether the PDU contains at least one complete SDU alone. If yes, the SDU is reassembled and sent to the upper layer, and the current PDU is deleted; otherwise, continue to buffer the PDU.

步骤203,当由于窗口移动而使缓存中的PDU移出窗口或由于计数器Timer_OSD超时而需要删除窗口中的PDU时,直接删除需要删除的PDU。Step 203 , when the PDUs in the buffer are moved out of the window due to window movement or the PDUs in the window need to be deleted due to the timeout of the counter Timer_OSD, directly delete the PDUs to be deleted.

可见,本实施例与实施例一的区别在于,对于包含有至少一个完整SDU和其他SDU部分内容的情况,本实施例将其直接删除而不进行恢复。It can be seen that the difference between this embodiment and Embodiment 1 is that, for the situation that includes at least one complete SDU and other SDU partial contents, this embodiment directly deletes them without restoring them.

另外,本实施例中,步骤202的过程也可以放在步骤203中当需要删除窗口中的PDU时再执行,即根据当前PDU中的长度指示判断该PDU是否单独包含有至少一个完整的SDU,如果是,则根据预先制定的策略对该PDU进行数据处理;否则,删除当前窗口中缓存的PDU;或者步骤202的过程也可以省去,这样无论对于PDU中单独包含有至少一个完整的SDU的情况,还是包含有至少一个完整SDU和其他SDU部分内容的情况将在步骤203中一起被删除。与这两种方案配合的步骤201中如果窗口中没有缓存与当前PDU连续的PDU,则继续缓存该PDU。In addition, in this embodiment, the process of step 202 can also be placed in step 203 and then executed when the PDU in the window needs to be deleted, that is, judge whether the PDU contains at least one complete SDU alone according to the length indication in the current PDU, If yes, then perform data processing on the PDU according to a pre-established strategy; otherwise, delete the PDU cached in the current window; or the process of step 202 can also be omitted, so no matter for the PDU that contains at least one complete SDU separately The case, or the case containing at least one complete SDU and part of other SDUs will be deleted together in step 203 . In step 201 that cooperates with these two schemes, if there is no PDU that is continuous with the current PDU in the window, continue to cache the PDU.

实施例三:Embodiment three:

步骤301,MAC子层进行PDU接收,当一个新的PDU被接收并缓存起来后,检查窗口中是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,进入步骤302。Step 301, the MAC sublayer performs PDU reception. When a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window. If so, process it according to the existing protocol; otherwise, enter Step 302.

步骤302,根据当前PDU中的长度指示判断该PDU是否包含有完整的SDU,如果单独包含有一个SDU,则重组恢复出该SDU后送到上层,并将当前PDU删除;如果包含有至少一个完整SDU和其他SDU部分内容,则进入步骤303;如果没包含有完整的SDU,继续缓存该PDU。Step 302, judge whether the PDU contains a complete SDU according to the length indication in the current PDU, if it contains a single SDU, recombine and recover the SDU and send it to the upper layer, and delete the current PDU; if it contains at least one complete SDU SDU and other SDU partial content, then enter step 303; if not contain complete SDU, continue to cache this PDU.

其中,本步骤所述判断过程具体可分两步骤实现,即先判断当前PDU是否单独包含有完整的SDU,若不是,则进一步判断当前PDU是否包含有至少一个完整SDU和其他SDU部分内容。Wherein, the judging process described in this step can be implemented in two steps, that is, first judge whether the current PDU contains a complete SDU alone, if not, then further judge whether the current PDU contains at least one complete SDU and other SDU parts.

步骤303,重组恢复当前PDU中的完整的SDU,缓存起来,等待一段预设时间后送到上层,继续缓存当前PDU,等待接收到当前PDU所述其他SDU的剩余部分后一起进行恢复。Step 303: Reassemble and restore the complete SDUs in the current PDU, cache them, wait for a preset period of time, and then send them to the upper layer, continue to cache the current PDU, wait for the rest of the other SDUs described in the current PDU to be restored together.

其中,所述等待的一段预设时间应小于窗口移出和计数器Timer_OSD超时的时间,比如:如果窗口移出的时间为64个TTI左右,则该段预设时间可设置为16TTI。Wherein, the preset period of waiting should be less than the time between window removal and counter Timer_OSD timeout, for example: if the time for window removal is about 64 TTIs, then the preset period of time can be set to 16TTIs.

步骤304,当由于窗口移动而使缓存中的PDU移出窗口或由于计数器Timer_OSD超时而需要删除窗口中的PDU时,直接删除这些需要删除的PDU。Step 304, when the PDUs in the buffer are moved out of the window due to window movement or the PDUs in the window need to be deleted due to the timer Timer_OSD timeout, directly delete these PDUs that need to be deleted.

实施例四:Embodiment four:

步骤401,MAC子层进行PDU接收,当一个新的PDU被接收并缓存起来后,检查窗口中是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,进入步骤402。Step 401, the MAC sublayer performs PDU reception. When a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window. If so, process it according to the existing protocol; otherwise, enter Step 402.

步骤402,根据当前PDU中的长度指示判断该PDU是否包含有完整的SDU,如果单独包含有一个SDU,则重组恢复出该SDU后送到上层,并将当前PDU删除;如果包含有至少一个完整SDU和其他SDU部分内容,则进入步骤403;如果没包含有完整的SDU,继续缓存该PDU。Step 402, judge whether the PDU contains a complete SDU according to the length indication in the current PDU, if it contains a single SDU, recombine and recover the SDU and send it to the upper layer, and delete the current PDU; if it contains at least one complete SDU SDU and other SDU partial content, then enter step 403; if the complete SDU is not included, continue to cache the PDU.

步骤403,重组恢复当前PDU中的完整的SDU,然后送到上层,在缓存中加标记,以标识该SDU已被恢复并发送到上层,继续缓存当前PDU,等待接收到当前PDU所述其他SDU的剩余部分后一起进行重组恢复,然后将除了加标记外的其他SDU送入上层。Step 403, reassemble and restore the complete SDU in the current PDU, and then send it to the upper layer, mark it in the buffer to identify that the SDU has been restored and send it to the upper layer, continue to buffer the current PDU, and wait for other SDUs mentioned in the current PDU to be received After the rest of the SDUs are reassembled and restored together, the other SDUs except for the marking are sent to the upper layer.

其中,所述加标记可以是在缓存中保存所述SDU的序号。当然,本领域人员很容易想到也可以采取其他方式加标记,只要标识出该已被恢复SDU即可,从而避免重复重组的问题。Wherein, the marking may be saving the sequence number of the SDU in the cache. Of course, those skilled in the art can easily think of marking in other ways, as long as the restored SDU is marked, so as to avoid the problem of repeated reassembly.

步骤404,当由于窗口移动而使缓存中的PDU移出窗口或由于计数器Timer_OSD超时而需要删除窗口中的PDU时,直接删除这些需要删除的PDU。Step 404, when the PDUs in the buffer are moved out of the window due to window movement or the PDUs in the window need to be deleted because the counter Timer_OSD times out, directly delete these PDUs that need to be deleted.

实施例五:Embodiment five:

步骤501,MAC子层进行PDU接收,当一个新的PDU被接收并缓存起来后,检查窗口中是否已缓存有与当前PDU连续的PDU,如果有,则按现有协议进行处理;否则,进入步骤502。Step 501, the MAC sublayer performs PDU reception. When a new PDU is received and cached, check whether there is a PDU continuous with the current PDU in the window. If so, process it according to the existing protocol; otherwise, enter Step 502.

步骤502,根据当前PDU中的长度指示判断该PDU是否包含有完整的SDU,如果单独包含有一个SDU,则重组恢复出该SDU后送到上层,并将当前PDU删除;如果包含有至少一个完整SDU和其他SDU部分内容,则进入步骤503;如果没包含有完整的SDU,继续缓存该PDU。Step 502, judge whether the PDU contains a complete SDU according to the length indication in the current PDU, if it contains a single SDU, reassemble and recover the SDU and send it to the upper layer, and delete the current PDU; if it contains at least one complete SDU SDU and other SDU parts, then enter step 503; if the complete SDU is not included, continue to cache the PDU.

步骤503,重组恢复当前PDU中的完整的SDU,然后将其删除,通知上层删除的是哪一个SDU,继续缓存当前PDU,等待接收到当前PDU所述其他SDU的剩余部分后一起进行重组恢复,并送入上层。Step 503, reassemble and restore the complete SDU in the current PDU, then delete it, notify the upper layer which SDU is deleted, continue to cache the current PDU, wait for the rest of the other SDUs described in the current PDU to be reassembled and restored together, And sent to the upper layer.

所述通知可以是向上层发送当前删除的SDU的PDU序号+SDU位,来表示当前删除的SDU。当然,本领域人员很容易想到也可以采取其他方式通知上层。这样上层就可以知道哪个SDU已执行了恢复操作,避免重复重组的问题。The notification may be sending the PDU sequence number+SDU bits of the currently deleted SDU to the upper layer to indicate the currently deleted SDU. Of course, those skilled in the art can easily think of other ways to notify the upper layer. In this way, the upper layer can know which SDU has performed the recovery operation, so as to avoid the problem of repeated reassembly.

步骤504,当由于窗口移动而使缓存中的PDU移出窗口或由于计数器Timer_OSD超时而需要删除窗口中的PDU时,直接删除这些需要删除的PDU。Step 504, when the PDUs in the cache are moved out of the window due to window movement or the PDUs in the window need to be deleted due to the timer Timer_OSD timeout, directly delete these PDUs that need to be deleted.

以上各实施例中,对于PDU中单独包含有一个SDU的情况,也可以采取不进行恢复而将当前PDU直接删除的策略。In the above embodiments, for the case where a PDU contains only one SDU, a policy of directly deleting the current PDU without recovery may also be adopted.

Claims (5)

1. A Protocol Data Unit (PDU) data processing method in a radio link control out-of-order transmission function is characterized by comprising the following steps:
a) when a new PDU is received and buffered, checking whether a PDU which is continuous with the current PDU is buffered in the window, if so, recombining the PDUs which can form a complete SDU to recover the SDU and sending the SDU to an upper layer;
if not, caching the current PDU, or judging whether the current PDU contains at least one complete SDU according to the length indication in the current PDU, if so, recombining and recovering the complete SDU and then sending to an upper layer and deleting the current PDU, otherwise, caching the current PDU;
b) when the PDU in the window needs to be deleted due to window movement or overtime of a counter, the PDU needing to be deleted is directly deleted; or,
and judging whether the PDU needing to be deleted contains at least one complete SDU or not according to the length indication in the PDU, if so, recombining and recovering the complete SDU, then sending the complete SDU to an upper layer and deleting the PDU needing to be deleted, and if not, directly deleting the PDU needing to be deleted.
2. The method according to claim 1, wherein said step a), after determining that said PDU contains at least one complete SDU, before resuming said complete SDU after reassembly and sending to an upper layer and deleting said current PDU, further comprises:
judging whether the PDU contains at least one complete SDU according to the length indication in the current PDU, if so, recombining and recovering the complete SDU, then sending the complete SDU to an upper layer, and deleting the current PDU;
if the current PDU does not contain the SDU and the other SDU, judging whether the current PDU contains at least one complete SDU and other SDU partial contents or not according to the length indication in the current PDU, if so, recombining and recovering the complete SDU in the current PDU, caching, sending to an upper layer after waiting for a preset time, continuing caching the current PDU, recovering the current PDU and sending to the upper layer after waiting for receiving the rest parts of the other SDU in the current PDU, and if not, caching the PDU;
and, in the step b), when the window movement or the counter overtime occurs and the PDU in the window needs to be deleted, the PDU which needs to be deleted due to the window movement or the counter overtime is directly deleted.
3. The method of claim 2, wherein when it is determined that the current PDU contains at least one complete SDU and partial contents of other SDUs, the buffering the reassembled and recovered SDU further comprises: mark in the buffer that the SDU has been recovered.
4. The method of claim 3, wherein the mark in the buffer at least comprises a sequence number of the recovered SDU.
5. The method according to claim 1, wherein said step a), after determining that said PDU contains at least one complete SDU, before resuming said complete SDU after reassembly and sending to an upper layer and deleting the current PDU, further comprises:
judging whether the PDU contains a complete SDU according to the length indication in the current PDU, if so, recombining and recovering the complete SDU, then sending to an upper layer and deleting the current PDU;
if the current PDU does not contain the SDU and the other SDU, judging whether the current PDU contains at least one complete SDU and other SDU partial contents or not further according to the length indication in the current PDU, if so, deleting the complete SDU in the current PDU after recombination and recovery, informing an upper layer of which the deleted SDU is, continuing caching the current PDU, recovering the current PDU and sending the PDU to the upper layer after waiting for receiving the rest parts of the other SDUs in the current PDU, and if not, caching the PDU;
and, in the step b), when the window movement or the counter overtime occurs and the PDU in the window needs to be deleted, the PDU which needs to be deleted due to the window movement or the counter overtime is directly deleted.
CNB200510097908XA 2005-08-24 2005-08-24 Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function Expired - Fee Related CN1330155C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNB200510097908XA CN1330155C (en) 2005-08-24 2005-08-24 Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function
PCT/CN2006/002169 WO2007022728A1 (en) 2005-08-24 2006-08-24 Processing method, unit, wireless network controller and equipment of protocol data unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB200510097908XA CN1330155C (en) 2005-08-24 2005-08-24 Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function

Publications (2)

Publication Number Publication Date
CN1794696A CN1794696A (en) 2006-06-28
CN1330155C true CN1330155C (en) 2007-08-01

Family

ID=36805971

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200510097908XA Expired - Fee Related CN1330155C (en) 2005-08-24 2005-08-24 Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function

Country Status (2)

Country Link
CN (1) CN1330155C (en)
WO (1) WO2007022728A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1940949B (en) * 2005-09-29 2013-06-19 霍夫曼-拉罗奇有限公司 Determination of the cycle threshold (CT) value by cluster analysis with variable cluster endpoint

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123444B (en) 2010-12-31 2014-04-16 华为技术有限公司 Method, equipment and system for sharing transmission bandwidth among different systems

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065093A1 (en) * 2000-11-30 2002-05-30 Lg Electronics Inc. Wireless communication system and method having RLC layer of transparent mode
CN1437368A (en) * 2002-02-08 2003-08-20 华硕电脑股份有限公司 Confirmation method for data transmission
WO2004112305A1 (en) * 2003-06-18 2004-12-23 Utstarcom (China) Co. Ltd. Method and apparatus for discarding the service data units in the acknowledgement mode of the rlc in the wireless communications system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6350671A (en) * 1986-08-20 1988-03-03 Hitachi Ltd Ignition coil integrated power distribution device for internal combustion engines
CN100512506C (en) * 2004-05-12 2009-07-08 华为技术有限公司 Method for transferring status report
CN100433701C (en) * 2004-11-11 2008-11-12 华为技术有限公司 Transmitting method for multimedia broadcasting/group broadcasting information
CN1780291B (en) * 2004-11-19 2010-04-14 华为技术有限公司 Data segment cascade and recombinant method
CN1330162C (en) * 2004-12-02 2007-08-01 华为技术有限公司 Method for data segment cascade and recombination

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065093A1 (en) * 2000-11-30 2002-05-30 Lg Electronics Inc. Wireless communication system and method having RLC layer of transparent mode
CN1437368A (en) * 2002-02-08 2003-08-20 华硕电脑股份有限公司 Confirmation method for data transmission
WO2004112305A1 (en) * 2003-06-18 2004-12-23 Utstarcom (China) Co. Ltd. Method and apparatus for discarding the service data units in the acknowledgement mode of the rlc in the wireless communications system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1940949B (en) * 2005-09-29 2013-06-19 霍夫曼-拉罗奇有限公司 Determination of the cycle threshold (CT) value by cluster analysis with variable cluster endpoint

Also Published As

Publication number Publication date
WO2007022728A1 (en) 2007-03-01
CN1794696A (en) 2006-06-28

Similar Documents

Publication Publication Date Title
JP6648211B2 (en) Method and apparatus for performing extended file distribution in multicast communication or broadcast communication
US7817628B2 (en) Method and apparatus for header compression with transmission of context information dependent upon media characteristic
US7558882B2 (en) System for header compression of a plurality of packets associated with a reliable multicast protocol
US8260287B2 (en) Mobile communication method and system
CN100388720C (en) Transmission of Header Compression Identifiers on Packet Connections
US9565007B2 (en) Method of receiving a point-to-multipoint service in a wireless communication system
US20060251105A1 (en) Method and apparatus for requesting/transmitting status report of a mobile communication system
CN100391201C (en) A Method for Keeping the Sequence Number Synchronization of Packet Data Protocol Convergence Sublayer
CN1996941B (en) A robust processing method for header compression U mode error
US20070177608A1 (en) Method for implementing data segmentation and concatenation and reassembly and transmitter thereof
EP2245783B1 (en) Controlling point-to-multipoint transmissions of content data over a radio interface
JP2003521155A (en) Wireless network system and method
JP2003229925A (en) Packet data transmission method for communication system
US20070070995A1 (en) Broadcast/multicast services with unidirectional header compression
CN100407698C (en) Data transmission method of radio link control layer
CN1941741B (en) Method and apparatus for initiating a storage window in a wireless communication system
CA2643905C (en) Method and apparatus for partial electronic message forwarding
RU2316906C2 (en) Method for transmitting packet data in communications system
CN1330155C (en) Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function
CN100433701C (en) Transmitting method for multimedia broadcasting/group broadcasting information
KR100889864B1 (en) Method and system for compression transmission of multimedia data
WO2007006225A1 (en) A method for processing data after reconfiguring the window parameter of the receiver in the radio link control layer

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

Granted publication date: 20070801

Termination date: 20150824

EXPY Termination of patent right or utility model