CN1780291B - A Method for Segmentation Concatenation and Reorganization of Data - Google Patents
A Method for Segmentation Concatenation and Reorganization of Data Download PDFInfo
- Publication number
- CN1780291B CN1780291B CN 200410091341 CN200410091341A CN1780291B CN 1780291 B CN1780291 B CN 1780291B CN 200410091341 CN200410091341 CN 200410091341 CN 200410091341 A CN200410091341 A CN 200410091341A CN 1780291 B CN1780291 B CN 1780291B
- Authority
- CN
- China
- Prior art keywords
- pdu
- special
- sdu
- length indication
- pdus
- 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
Links
Images
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/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据分段级联的方法,关键是,在当前业务数据单元SDU进行分段级联组装成分组数据单元PDU的过程需要被打断时,发送方将指示当前SDU被打断的特殊标识封装在PDU中发送,该方法包括:打断对当前SDU的分段级联,对需要插入的SDU进行分段级联组装成PDU发送,之后再对被打断的当前SDU的剩余数据进行分段级联,组装成PDU发送。本发明还同时公开了一种数据重组方法,采用本发明的数据分段级联和重组方法,使接收方能正确重组数据,从而提高信息传输的可靠性。
The present invention discloses a method for segmented and concatenated data. The key is that when the process of segmenting and cascading the current service data unit SDU into a packet data unit PDU needs to be interrupted, the sender will instruct the current SDU to be interrupted. The interrupted special identifier is encapsulated in the PDU and sent. The method includes: interrupting the segmented concatenation of the current SDU, segmenting and concatenating the SDUs that need to be inserted into a PDU for transmission, and then sending the interrupted current SDU The remaining data is segmented and concatenated, assembled into PDUs and sent. The invention also discloses a data recombination method at the same time. By adopting the data segmentation cascading and recombination method of the invention, the receiver can reorganize the data correctly, thereby improving the reliability of information transmission.
Description
技术领域technical field
本发明涉及信息传输技术,尤指一种数据分段级联和重组的方法。The invention relates to information transmission technology, in particular to a method for cascading and recombining data segments.
背景技术Background technique
随着第三代移动通信技术的发展,人们对移动通信的需求已不再满足于语音业务,由于第三代移动通信可以提供比第二代移动通信更高数据速率的服务,所以大量多媒体业务涌现出来,比如:视频电话、图片下载、高速浏览Internet网络等服务。其中,一些应用业务要求多个用户能同时接收相同数据,比如:视频点播、电视广播、视频会议、网上教育、互动游戏等等。With the development of third-generation mobile communication technology, people's demand for mobile communication is no longer satisfied with voice services. Since the third-generation mobile communication can provide services with higher data rates than the second-generation mobile communication, a large number of multimedia services Emerged, such as: video calls, picture downloads, high-speed browsing Internet services and other services. Among them, some application services require multiple users to receive the same data at the same time, such as: video on demand, TV broadcast, video conferencing, online education, interactive games and so on.
为了有效利用移动通信网资源,第三代移动通信引入了组播和广播的概念,组播和广播是一种从一个数据源向多个目标传送数据的技术。具体说就是,WCDMA/GSM全球标准化组织3GPP提出了多媒体广播/组播业务(MBMS,Multimedia Broadcast/Multicast Service),所谓MBMS就是在移动通信网络中提供一个数据源向多个用户发送数据的点到多点业务,实现网络资源共享,提高网络资源的利用率,尤其是空口接口资源。3GPP定义的MBMS不仅能实现纯文本低速率的消息类组播和广播,而且还能实现高速多媒体业务的组播和广播。In order to effectively utilize the resources of the mobile communication network, the third-generation mobile communication introduces the concepts of multicast and broadcast. Multicast and broadcast are technologies for transmitting data from one data source to multiple targets. Specifically, the WCDMA/GSM global standardization organization 3GPP proposed a multimedia broadcast/multicast service (MBMS, Multimedia Broadcast/Multicast Service). The so-called MBMS is to provide a data source in a mobile communication network to send data to multiple users. Multi-point service 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 multicast and broadcast of plain text low-rate messages, but also realize multicast and broadcast of high-speed multimedia services.
图1为支持广播/组播业务的无线网络结构示意图,如图1所示,现有3GPP中,支持广播/组播业务的无线网络结构为广播/组播业务服务器(BM-SC)101,BM-SC 101通过Gmb接口或Gi接口与TPF关口GPRS支持节点(GGSN,Gateway GPRS Support Node)102相连,一个BM-SC 101可与多个TPF GGSN102相连;TPF GGSN 102通过Gn/Gp接口与服务GPRS支持节点(SGSN,ServingGPRS Support Node)103相连,一个GGSN 102可与多个SGSN 103相连;SGSN103可通过Iu接口与通用移动通信系统(UMTS)陆地无线接入网(UTRAN)104相连,然后UTRAN 104通过Uu接口与用户终端(UE)106相连,SGSN 103也可通过Iu/Gb接口与全球移动通信系统(GSM)增强无线接入网(GERAN)105相连,然后GERAN 105通过Um接口与UE 107相连。其中,GGSN和SGSN属于无线网络中核心网(CN)内的节点。FIG. 1 is a schematic diagram of a wireless network structure supporting broadcast/multicast services. As shown in FIG. 1, in the existing 3GPP, the wireless network structure supporting broadcast/multicast services is a broadcast/multicast service server (BM-SC) 101, BM-SC 101 is connected with TPF gateway GPRS support node (GGSN, Gateway GPRS Support Node) 102 through Gmb interface or Gi interface, one BM-SC 101 can be connected with multiple TPF GGSN102; TPF GGSN 102 is connected with service through Gn/Gp interface GPRS support node (SGSN, ServingGPRS Support Node) 103 links to each other, and a GGSN 102 can link to each other with a plurality of SGSN 103; 104 is connected with User Terminal (UE) 106 through Uu interface, and SGSN 103 also can be connected with Global System for Mobile Communications (GSM) Enhanced Radio Access Network (GERAN) 105 through Iu/Gb interface, and then GERAN 105 is connected with UE 107 through Um interface connected. Wherein, the GGSN and the SGSN belong to the nodes in the core network (CN) in the wireless network.
从图1给出的网络结构可以看出,为了支持MBMS业务,在第三代移动通信系统中增加了移动网功能实体--广播组播业务中心,即BM-SC,所述BM-SC为内容提供者的入口,用于授权和在移动网中发起MBMS承载业务,并按照预定时间计划传送MBMS内容。此外,在UE、UTRAN、GERAN、SGSN、GGSN等功能实体上增加了与MBMS相关的功能。From the network structure shown in Figure 1, it can be seen that in order to support MBMS services, a mobile network functional entity—broadcast and multicast service center, namely BM-SC, is added in the third generation mobile communication system, and the BM-SC is The content provider's entrance is used to authorize and initiate the MBMS bearer service in the mobile network, and transmit MBMS content according to the predetermined time plan. In addition, MBMS-related functions are added to functional entities such as UE, UTRAN, GERAN, SGSN, and GGSN.
MBMS包括组播模式和广播模式,其中组播模式需要用户签约相应的组播组,进行业务激活,并产生相应的计费信息。由于组播模式和广播模式在业务需求上存在不同,导致各自的业务流程也不同,如图2和图3所示,图2为MSMS组播模式的业务流程示意图,图3为MSMS广播模式的业务流程示意图。MBMS includes a multicast mode and a broadcast mode. In the multicast mode, a user is required to subscribe to a corresponding multicast group, activate a service, and generate corresponding charging information. Due to the difference in business requirements between the multicast mode and the broadcast mode, the respective business processes are also different, as shown in Figure 2 and Figure 3, Figure 2 is a schematic diagram of the business process of the MSMS multicast mode, and Figure 3 is a schematic diagram of the MSMS broadcast mode Business process diagram.
如图2所示,MBMS组播业务涉及的处理过程包括:签约(Subscription)、服务宣告(Service announcement)、用户加入(Joining)、会话开始(Session Start)、MBMS通知(MBMS notification)、数据传送(Data transfer)、会话结束(SessionStop)和用户退出(Leaving)。其中,签约过程用来让用户预先订阅所需的MBMS服务;服务宣告过程用于由BM-SC宣告当前能提供的服务;用户加入过程即MBMS组播业务激活过程,UE在加入过程中,通知网络自身愿意成为当前组播组的成员,接收对应业务的组播数据,该加入过程会在网络和加入组播组的UE中创建记录UE信息的MBMS UE上下文;会话开始过程中,BM-SC准备好数据传输,通知网络建立相应核心网和接入网的承载资源;MBMS通知过程用于通知UE MBMS组播会话即将开始;在数据传送过程中,BM-SC通过会话开始过程中建立的承载资源将数据传输给UE,MBMS业务在UTRAN和UE间传输时有两种模式:点对多点(PTM)模式和点对点(PTP)模式,PTM模式通过MTCH逻辑信道发送相同的数据,所有加入组播业务或对广播业务感兴趣的UE都可以接收,PTP模式通过DTCH逻辑信道发送数据,只有相应的一个UE可以收到;会话结束过程用于将会话开始过程建立的承载资源释放;用户退出过程使组内的订户离开组播组,即用户不再接收组播数据,该过程会将相应MBMS UE上下文删除。As shown in Figure 2, the processing process involved in the MBMS multicast service includes: Subscription, Service announcement, Joining, Session Start, MBMS notification, data transmission (Data transfer), session end (SessionStop) and user exit (Leaving). Among them, the subscription process is used to allow users to subscribe to the required MBMS services in advance; the service announcement process is used to announce the currently available services by the BM-SC; the user joining process is the MBMS multicast service activation process. During the joining process, the UE notifies The network itself is willing to become a member of the current multicast group and receive multicast data of the corresponding service. The joining process will create an MBMS UE context for recording UE information in the network and UEs joining the multicast group; during the session start process, the BM-SC Prepare for data transmission, notify the network to establish the bearer resources of the corresponding core network and access network; the MBMS notification process is used to notify the UE that the MBMS multicast session is about to start; during the data transmission process, the BM-SC passes the bearer resources established during the session start process Resources transmit data to UE. There are two modes of MBMS service transmission between UTRAN and UE: point-to-multipoint (PTM) mode and point-to-point (PTP) mode. The PTM mode sends the same data through the MTCH logical channel. The broadcast service or the UE interested in the broadcast service can receive it. The PTP mode sends data through the DTCH logical channel, and only one corresponding UE can receive it; the session end process is used to release the bearer resources established in the session start process; the user exit process Make the subscribers in the group leave the multicast group, that is, the user no longer receives multicast data, and this process will delete the corresponding MBMS UE context.
如图3所示,MBMS广播业务涉及的处理过程与MBMS组播业务类似,只是在会话开始之前,不需要执行签约过程和用户加入过程,并且,在会话结束之后,不需要执行用户退出过程。As shown in Fig. 3, the process involved in the MBMS broadcast service is similar to that of the MBMS multicast service, except that before the session starts, there is no need to execute the subscription process and the user join process, and after the session ends, the user logout process does not need to be performed.
在组播和广播业务的数据传送阶段,MBMS业务在UTRAN和UE间传输信息的方式有两种模式:点到多点(PTM)模式和点到点(PTP)模式。其中,PTM模式通过MBMS点到多点业务信道(MTCH)发送相同的数据,所有加入组播业务或对广播业务感兴趣的UE都可以接收;PTP模式通过专用业务信道(DTCH)发送数据,只有相应的一个UE可以接收到。In the data transmission stage of multicast and broadcast services, there are two modes for MBMS service to transmit information between UTRAN and UE: point-to-multipoint (PTM) mode and point-to-point (PTP) mode. Among them, the PTM mode sends the same data through the MBMS point-to-multipoint traffic channel (MTCH), and all UEs that join the multicast service or are interested in the broadcast service can receive it; the PTP mode sends data through the dedicated traffic channel (DTCH), and only A corresponding UE can receive it.
在MBMS PTM传输模式中,相关的无线控制信息包括业务信息、接入信息、无线承载信息、频率层收敛(FLC)信息等,都由无线资源控制(RRC)层通过逻辑信道如MBMS点到多点控制信道(MCCH)发送。MCCH信息是基于固定调度方式来传送,并且为了提高可靠性,UTRAN会重复MCCH信息。图4为MCCH信息的传输调度示意图,如图4所示,图中所有的方块均为MCCH信息,重复发送MCCH信息的周期为重复周期,完整的MCCH信息会在重复周期被周期性的发送;修改周期被定义为整数倍的重复周期,在每一个修改周期内都要对MCCH信息进行修改;MBMS的接入信息可以在接入信息周期被周期性的发送,并且,接入信息周期是重复周期的整数分割。In the MBMS PTM transmission mode, related radio control information includes service information, access information, radio bearer information, frequency layer convergence (FLC) information, etc. point control channel (MCCH) transmission. MCCH information is transmitted based on a fixed scheduling method, and in order to improve reliability, UTRAN will repeat MCCH information. Figure 4 is a schematic diagram of the transmission scheduling of MCCH information, as shown in Figure 4, all the blocks in the figure are MCCH information, the cycle of repeatedly sending MCCH information is a repetition period, and complete MCCH information will be sent periodically in the repetition period; The modification cycle is defined as an integer multiple of the repetition cycle, and the MCCH information must be modified in each modification cycle; MBMS access information can be sent periodically in the access information cycle, and the access information cycle is repeated Integer division of period.
MCCH信息又被分成准则信息(Critical Info)和非准则信息,其中,准则信息由MBMS邻小区信息、MBMS业务信息、MBMS无线承载信息组成,且为需周期性重复发送的信息,在每个重复周期中所发送的内容不变,只能在修改周期中,MCCH信息第一次发送时才可以被修改;非准则信息是指接入信息,是不需周期性重复发送的信息,可在任何时间修改。图4中黑色填充的方块为非准则信息,未填充的方块为准则信息,分别以正反斜线填充的方块为内容发生变化的非准则信息和准则信息。MCCH information is further divided into critical information (Critical Info) and non-critical information. The critical information is composed of MBMS neighboring cell information, MBMS service information, and MBMS radio bearer information, and is information that needs to be sent repeatedly periodically. The content sent in the cycle remains unchanged, and can only be modified when the MCCH information is sent for the first time in the modification cycle; non-standard information refers to access information, which does not need to be sent repeatedly periodically, and can be modified in any Time modification. In Figure 4, the black-filled squares are non-standard information, the unfilled squares are standard information, and the squares filled with forward and backward slashes are non-standard information and standard information with changed content.
MCCH的协议栈结构如图5所示,MCCH的协议单元由上至下依次为:RRC层、无线链路控制层(RLC)、介质访问控制层(MAC)、物理层(PHY)。其中,MAC层逻辑通道与物理层FACH通道的映射关系如图6所示,在现有的系统中,MCCH信息即MBMS的控制信息都被映射到前向接入信道(FACH)上发送。RLC层使用非确认模式(UM)来传送MCCH信息,现有技术中,UM模式的数据传送过程如图7所示,MBMS控制信息的传输方法主要包括发送方(Sender)RLCUM实体的发送过程,以及接收方(Receiver)RLCUM实体的接收过程。在每个传输时间间隔内可以发送一个或几个PDU,MAC决定每个传输时间间隔内PDU的大小和个数。The protocol stack structure of the MCCH is shown in Figure 5. The protocol units of the MCCH from top to bottom are: RRC layer, radio link control layer (RLC), medium access control layer (MAC), and physical layer (PHY). Among them, the mapping relationship between the MAC layer logic channel and the physical layer FACH channel is shown in Figure 6. In the existing system, MCCH information, that is, MBMS control information, is mapped to the forward access channel (FACH) for transmission. The RLC layer uses the unacknowledged mode (UM) to transmit MCCH information. In the prior art, the data transmission process of the UM mode is shown in FIG. 7. The transmission method of MBMS control information mainly includes the transmission process of the sender (Sender) RLCUM entity And the receiving process of the receiver (Receiver) RLCUM entity. One or several PDUs can be sent in each transmission time interval, and the MAC determines the size and number of PDUs in each transmission time interval.
现有非确认模式数据协议数据单元(UMD PDU)的发送过程是:发送方RLC UM实体接收到高层的非确认模式数据传输请求后,发送方调度从高层接收到的RLC业务数据单元(SDU)来发送;如果有一个或多个RLC SDU已经被调度来发送,则RLC UM实体先通知低层从高层接收包括SDU数目和大小的数据;然后RLC UM实体根据低层指示的PDU大小对SDU分段,如果可能也进行级联;之后,设置序列号域为VT(US),为每个在UMD PDU中结束的SDU设置长度指示域;最后,提交所请求数目的UMD PDU给低层即MAC层,并为每个提交到低层的UMD PDU更新VT(US),同时,缓冲没有被提交到低层的SDU。The sending process of the existing unacknowledged mode data protocol data unit (UMD PDU) is: after the sender RLC UM entity receives the unacknowledged mode data transmission request from the upper layer, the sender schedules the RLC service data unit (SDU) received from the upper layer If one or more RLC SDUs have been scheduled to be sent, the RLC UM entity first notifies the lower layer to receive data including the number and size of SDUs from the upper layer; then the RLC UM entity segments the SDU according to the PDU size indicated by the lower layer, If possible, cascading is also performed; after that, set the sequence number field to be VT(US), and set the length indication field for each SDU ending in the UMD PDU; finally, submit the requested number of UMD PDUs to the lower layer, that is, the MAC layer, and VT(US) is updated for each UMD PDU submitted to lower layers, while buffering SDUs not submitted to lower layers.
UMD PDU的接收过程是:接收方RLC UM实体从低层收到一组UMD PDU后,该RLC UM实体根据接收到的UMD PDU更新VR(US);如果VR(US)的更新步长不等于1,则丢弃在丢失的UMD PDU中有分段的SDU,否则,重组接收到的UMD PDU为RLC SDU,并提交重组后的RLC SDU给高层即RRC层。The receiving process of UMD PDU is: after receiving a group of UMD PDUs from the lower layer, the receiving RLC UM entity updates VR(US) according to the received UMD PDUs; if the update step of VR(US) is not equal to 1 , then discard the segmented SDU in the lost UMD PDU, otherwise, reassemble the received UMD PDU into an RLC SDU, and submit the reassembled RLC SDU to the upper layer, namely the RRC layer.
其中,UMD PDU的格式如表一所示:Among them, the format of UMD PDU is shown in Table 1:
表一Table I
在RLC协议UMD PDU的格式中,使用长度指示(LI,Length Indicator)标志RLC SDU在该PDU中结束的位置,LI除了一些预先定义的特殊值外,表示UMD PDU中RLC头部结束位置到RLC SDU在本PDU的最后一个字节的字节数,LI为7位或15位。对于UM模式,如果最大的UMD PDU大小<=125字节,则使用7位的LI,其他情况使用15位LI。7位LI和15位LI每个特殊值的含义分别如表二、表三所示,表二为7位LI每个特殊值的含义描述,表三为15位LI每个特殊值的含义描述。In the UMD PDU format of the RLC protocol, the length indicator (LI, Length Indicator) is used to mark the end position of the RLC SDU in the PDU. In addition to some predefined special values, LI indicates the end position of the RLC header in the UMD PDU to the RLC SDU is the number of bytes in the last byte of this PDU, and LI is 7 or 15 bits. For UM mode, if the maximum UMD PDU size <= 125 bytes, use 7-bit LI, otherwise use 15-bit LI. The meaning of each special value of 7-bit LI and 15-bit LI is shown in Table 2 and Table 3 respectively, Table 2 is the description of the meaning of each special value of 7-bit LI, and Table 3 is the description of the meaning of each special value of 15-bit LI .
表二Table II
表三Table three
目前,根据MCCH信息的调度方式,为了保证接入信息周期性的发送,且在有准则信息和非准则信息同时需要RLC UM进行处理时,非准则信息可能会打断准则信息的传输,如图8所示。图8中,每个方块代表一个PDU,序列号0和序列号8的方块为包含非准则信息SDU的PDU,序列号1至序列号6的方块为包含准则信息SDU的PDU,序列号7、序列号9至序列号14的方块为包含相同准则信息SDU的PDU。为了保证第二个接入信息周期内的非准则信息及时发送,当RLC UM收到含有非准则信息SDU时,对该SDU进行分段处理,封装到序列号为8的RLC PDU中发送,而没有传送完的准则信息继续在后续的PDU中发送,即分别封装到序列号为9、10、11、12、13、14的RLC PDU中发送。At present, according to the scheduling method of MCCH information, in order to ensure the periodic transmission of access information, and when both standard information and non-standard information need to be processed by RLC UM at the same time, non-standard information may interrupt the transmission of standard information, as shown in the figure 8. In Figure 8, each block represents a PDU, the blocks with sequence numbers 0 and 8 are PDUs containing non-standard information SDUs, the blocks with sequence numbers 1 to 6 are PDUs containing standard information SDUs, and the blocks with sequence numbers 7, Blocks with sequence numbers 9 to 14 are PDUs containing the same criterion information SDU. In order to ensure that the non-standard information in the second access information cycle is sent in time, when the RLC UM receives an SDU containing non-standard information, it will segment the SDU, encapsulate it into an RLC PDU with a sequence number of 8, and send it. The criteria information that has not been transmitted continues to be sent in subsequent PDUs, that is, they are encapsulated into RLC PDUs with sequence numbers 9, 10, 11, 12, 13, and 14, respectively.
但是,对于这种打断准则信息发送插入非准则信息发送的处理过程,在接收方会出现一些问题:如果序列号为8的PDU因为传输错误没有被接收方正确收到,则即使序列号为7、9、10、11、12、13、14的PDU都被正确接收到,这些PDU包含的准则信息SDU也不能被重组出来,因为接收方不知道丢失的8号PDU是其他SDU还是该准则信息SDU的一个分段。如此,就导致接收方无法正确识别和重组,从而降低了信息传输的可靠性。However, for this process of interrupting the transmission of standard information and inserting non-standard information transmission, some problems will occur at the receiver: if the PDU with the serial number 8 is not received correctly by the receiver because of a transmission error, even if the serial number is The PDUs of 7, 9, 10, 11, 12, 13, and 14 are all received correctly, and the criterion information SDU contained in these PDUs cannot be reassembled, because the receiver does not know whether the lost No. 8 PDU is other SDUs or the criterion A segment of an Information SDU. In this way, the receiver cannot correctly identify and reassemble, thereby reducing the reliability of information transmission.
发明内容Contents of the invention
有鉴于此,本发明的主要目的在于提供一种数据分段级联方法,便于接收方确定是否能进行重组,进而提高信息传输的可靠性。In view of this, the main purpose of the present invention is to provide a method for cascading data segments, which is convenient for the receiver to determine whether reassembly can be performed, thereby improving the reliability of information transmission.
本发明的另一目的在于提供一种数据重组方法,使接收方能正确重组数据,从而提高信息传输的可靠性。Another object of the present invention is to provide a data reorganization method so that the receiver can reorganize the data correctly, thereby improving the reliability of information transmission.
为达到上述目的,本发明的技术方案是这样实现的:In order to achieve the above object, technical solution of the present invention is achieved in that way:
本发明提供一种数据分段级联的方法,在当前业务数据单元SDU进行分段级联组装成分组数据单元PDU的过程需要被打断时,发送方将指示当前SDU被打断的特殊标识封装在PDU中发送,该方法包括:打断对当前SDU的分段级联,对需要插入的SDU进行分段级联组装成PDU发送,之后再对被打断的当前SDU的剩余数据进行分段级联,组装成PDU发送。The present invention provides a method for data segmentation and concatenation. When the process of segmenting and concatenating the current service data unit SDU into a packet data unit PDU needs to be interrupted, the sender will indicate the special mark that the current SDU is interrupted. Encapsulated and sent in a PDU, the method includes: interrupting the segmented concatenation of the current SDU, segmenting and concatenating the SDU to be inserted into a PDU for transmission, and then dividing the remaining data of the interrupted current SDU The segments are concatenated and assembled into PDUs for transmission.
其中,所述特殊标识为PDU中一个取值为保留特殊值的长度指示域,且不同的保留特殊值表示不同的插入PDU数目;或为PDU中一个或一个以上取相同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个以上取不同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个取值为未定义特殊值的长度指示域,且不同的未定义特殊值表示不同的插入PDU数目;或为PDU中一个或一个以上取相同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个以上取不同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中取值为保留特殊值和未定义特殊值的组合的长度指示域。Wherein, the special identification is a length indication field whose value is a reserved special value in the PDU, and different reserved special values represent different numbers of inserted PDUs; or one or more length indications in the PDU that take the same reserved special value field, the number of length indication fields is equal to the number of inserted PDUs; or for more than one length indication field with different reserved special values in the PDU, the number of length indication fields is equal to the number of inserted PDUs; The value is a length indicator field with an undefined special value, and different undefined special values indicate different numbers of inserted PDUs; or one or more length indicator fields that take the same undefined special value in a PDU, and the number of length indicator fields Equal to the number of inserted PDUs; or more than one length indication field with different undefined special values in the PDU, the number of length indication fields is equal to the number of inserted PDUs; or the value in the PDU is reserved for special values and undefined A combination of special values indicates the length of the field.
该方法进一步包括:在PDU中设置指示需要插入的SDU所组装成的PDU个数的打断数目域,则所述特殊标识为PDU中取特殊值的长度指示域和打断数目域。其中,所述长度指示域的特殊值为PDU中长度指示域保留的特殊值;或为PDU中长度指示域未定义的特殊值。The method further includes: setting in the PDU an interrupt number field indicating the number of PDUs assembled from SDUs to be inserted, and the special identification is the length indication field and the interrupt number field in the PDU that take special values. Wherein, the special value of the length indication field is a special value reserved for the length indication field in the PDU; or a special value not defined for the length indication field in the PDU.
上述方案中,所述的保留特殊值为1111101或111111111111101。In the above solution, the reserved special value is 1111101 or 11111111111101.
上述方案中,所述将特殊标识封装在PDU中具体为:将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中;或是,将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。In the above scheme, the encapsulation of the special identifier in the PDU is specifically: encapsulating the special identifier in the PDU after the PDU assembled from the SDU that needs to be inserted; or, encapsulating the special identifier in the PDU assembled from the SDU that needs to be inserted in the previous PDU.
上述方案中,该方法还包括:In the above-mentioned scheme, the method also includes:
接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定重组SDU所需的PDU,并根据所确定的PDU完成SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。The receiver judges whether the currently received PDU carries a special identifier. If so, it determines the PDU required to recombine the SDU according to the special identifier, and completes the reassembly of the SDU according to the determined PDU; otherwise, the data in the received PDU is SDUs are reassembled in sequence.
其中,所述将特殊标识封装在PDU中具体为:将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中;或是,所述将特殊标识封装在PDU中具体为:将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。Wherein, said encapsulating the special identifier in the PDU is specifically: encapsulating the special identifier in the PDU after the PDU assembled from the SDU that needs to be inserted; or, said encapsulating the special identifier in the PDU is specifically: encapsulating the special identifier in the PDU Encapsulated in the PDU before the PDU assembled from the SDU that needs to be inserted.
本发明还提供一种数据重组的方法,该方法包括:The present invention also provides a method for data reorganization, the method comprising:
接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定与重组当前PDU对应的SDU无关的PDU,然后忽略所确定的PDU完成当前PDU对应的SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。The receiver judges whether the currently received PDU carries a special identifier. If it carries it, it determines the PDU that is not related to the SDU corresponding to the reorganized current PDU according to the special identifier, and then ignores the determined PDU to complete the reorganization of the SDU corresponding to the current PDU; otherwise, Reassemble the data in the received PDU into SDU in order.
其中,所述特殊标识为PDU中一个或一个以上取特殊值的长度指示域;则接收方根据PDU中取特殊值的长度指示域的个数,确定与重组当前PDU对应的SDU无关的PDU个数;或为PDU中一个取特殊值的长度指示域;则接收方根据PDU中该长度指示域所取的特殊值,确定与重组当前PDU对应的SDU无关的PDU个数;或为PDU中取特殊值的长度指示域与打断数目域的组合;则接收方根据PDU中打断数目域的值确定与重组当前PDU对应的SDU无关的PDU个数。其中,所述长度指示域的特殊值为长度指示域保留的特殊值,或为长度指示域未定义的特殊值,或为两者的组合。所述的保留特殊值为1111101或111111111111101。Wherein, the special identifier is one or more length indication fields that take special values in the PDU; then the receiver determines the number of PDUs that are not related to the SDU corresponding to the reorganized current PDU according to the number of length indication fields that take special values in the PDU or a length indication field with a special value in the PDU; then the receiver determines the number of PDUs that have nothing to do with the SDU corresponding to the recombined current PDU according to the special value of the length indication field in the PDU; or the length indication field in the PDU The combination of the length indication field of a special value and the interrupt number field; then the receiver determines the number of PDUs that are not related to the SDU corresponding to the reassembled current PDU according to the value of the interrupt number field in the PDU. Wherein, the special value of the length indication field is a special value reserved for the length indication field, or a special value not defined for the length indication field, or a combination of both. The reserved special value is 1111101 or 11111111111101.
上述方案中,所述与重组当前PDU对应的SDU无关的PDU位于当前PDU之前,或位于当前PDU之后。In the above solution, the PDU not related to the SDU corresponding to the recombined current PDU is located before the current PDU, or located after the current PDU.
本发明所提供的数据分段级联和重组方法,发送方在插入的PDU之后或之前,通过特殊标识来表明当前PDU之前相邻PDU或之后相邻PDU是否为包含其它SDU的分段;相应的,接收方在重组数据时,判断每个PDU是否携带有特殊标识,如果有,根据特殊标识的指示确定如何进行数据重组。本发明能保证接收方正确识别和重组数据,避免了由于插入的PDU未收到,其他正确收到的PDU也不能被重组的问题,进而提高了信息传输的可靠性。In the data segment concatenation and reassembly method provided by the present invention, the sender indicates whether the adjacent PDU before the current PDU or the adjacent PDU after the current PDU is a segment containing other SDUs through a special identification after or before the inserted PDU; Yes, when the receiver reassembles the data, it judges whether each PDU carries a special identifier, and if so, determines how to perform data reassembly according to the instruction of the special identifier. The invention can ensure that the receiver correctly identifies and reassembles data, avoids the problem that other correctly received PDUs cannot be reassembled because the inserted PDU has not been received, and thus improves the reliability of information transmission.
本发明方法可采用PDU格式中取特殊值的LI作为特殊标识,所述特殊值可以直接使用LI保留的特殊值,也可以使用LI中未定义的特殊值;可以将特殊标识携带于插入PDU之前,也可以将特殊标识携带于插入PDU之后;该特殊标识还可以进一步指示所插入PDU的数目,总之,使用方法多种多样,因此,本发明方法的实现灵活、方便、简单易行。The method of the present invention can use the special value LI in the PDU format as the special mark, and the special value can directly use the special value reserved by LI, or use the special value not defined in LI; the special mark can be carried before inserting the PDU , the special identification can also be carried behind the inserted PDU; the special identification can further indicate the number of inserted PDUs. In a word, there are various ways to use it. Therefore, the implementation of the method of the present invention is flexible, convenient and simple.
另外,本发明的方法不仅限于MBMS信息的传输,只要是需要RLC UM实体完成数据传输的环境都可以采用上述实现方案,适用范围更广。In addition, the method of the present invention is not limited to the transmission of MBMS information, as long as the environment that requires the RLC UM entity to complete data transmission can adopt the above implementation scheme, and the scope of application is wider.
附图说明Description of drawings
图1为支持广播/组播业务的无线网络结构示意图;Fig. 1 is a schematic structural diagram of a wireless network supporting broadcast/multicast services;
图2为MSMS组播模式的业务流程示意图;Fig. 2 is a schematic diagram of the service flow of the MSMS multicast mode;
图3为MSMS广播模式的业务流程示意图;FIG. 3 is a schematic diagram of a service flow in the MSMS broadcast mode;
图4为MCCH信息的传输调度示意图;FIG. 4 is a schematic diagram of transmission scheduling of MCCH information;
图5为MCCH的协议栈结构图;Fig. 5 is the protocol stack structural diagram of MCCH;
图6为MAC层的逻辑通道与物理层的FACH通道的映射关系图;Fig. 6 is a mapping relationship diagram of the logical channel of the MAC layer and the FACH channel of the physical layer;
图7为MBMS控制信息的传输方式图;FIG. 7 is a transmission mode diagram of MBMS control information;
图8为现有技术中发送包含不同信息PDU的传输示意图;FIG. 8 is a transmission schematic diagram of sending PDUs containing different information in the prior art;
图9为本发明传输方法中发送方的处理流程图;Fig. 9 is a processing flowchart of the sender in the transmission method of the present invention;
图10为本发明传输方法中接收方的处理流程图。Fig. 10 is a flow chart of the receiver's processing in the transmission method of the present invention.
具体实施方式Detailed ways
本发明的核心思想是:采用在PDU中携带特殊标识的方式,来指示当前分段级联的SDU是否被打断。对于发送方来说,如果当前分段级联的SDU被打断,就携带特殊标识进行指示;对于接收方来说,要检测每个PDU中是否含有特殊标识,以确定如何重组被分段级联的SDU。The core idea of the present invention is to use a method of carrying a special identifier in the PDU to indicate whether the current concatenated SDU is interrupted. For the sender, if the current segmented concatenated SDU is interrupted, it will carry a special identifier for indication; for the receiver, it is necessary to detect whether each PDU contains a special identifier to determine how to reassemble the segmented SDU. associated SDUs.
其中,所述特殊标识可以采用PDU格式中取特殊值的长度指示域,该特殊标识可以携带于所插入PDU之前的PDU中,也可以携带于所插入PDU之后的PDU中。当采用LI的特殊值时,可以直接使用LI保留的特殊值,或使用LI中未定义的特殊值,或采用保留特殊值与未定义特殊值的组合;如果插入一个以上PDU,该特殊标识还可以进一步指示所插入PDU的数目。Wherein, the special identifier may use a length indication field with a special value in the PDU format, and the special identifier may be carried in a PDU before the inserted PDU, or in a PDU after the inserted PDU. When the special value of LI is used, the special value reserved by LI can be used directly, or the special value not defined in LI can be used, or the combination of reserved special value and undefined special value can be used; if more than one PDU is inserted, the special identification The number of inserted PDUs may be further indicated.
基于上述思想,发送方的处理流程如图9所示,包括以下步骤:Based on the above ideas, the processing flow of the sender is shown in Figure 9, including the following steps:
步骤901~904:发送方RLC UM实体接收高层发来的SDU,并在对所收到SDU进行分段级联组装成PDU的过程中,判断当前是否存在需要插入的SDU,比如非准则信息SDU,如果有,则打断对当前正在处理的SDU的分段级联,同时将需要插入的SDU经过分段级联处理组装成PDU发送出去,发送完需要插入SDU组成的PDU后,再对被打断分段级联的SDU的剩余数据进行分段级联,组装成PDU发送出去;并且,在打断插入过程中,发送方RLC UM实体用特殊标识指示当前SDU被打断,具体就是:将指示当前SDU被打断的特殊标识封装于PDU中发送给接收方;如果没有SDU需要插入,则发送方RLC UM实体对所收到的SDU进行正常的分段级联,组装成PDU进行发送,即:对所收到的SDU依次进行分段级联,组装成PDU进行发送。这里,需要插入的SDU组装成的PDU可称为插入PDU。Steps 901-904: The sender RLC UM entity receives the SDU sent by the upper layer, and in the process of segmenting and concatenating the received SDU into a PDU, judges whether there is currently an SDU that needs to be inserted, such as a non-standard information SDU , if there is, interrupt the segmentation concatenation of the SDU currently being processed, and at the same time assemble the SDUs that need to be inserted into PDUs through segmentation concatenation processing and send them out. After sending the PDUs that need to be inserted into the SDUs, then The remaining data of the interrupted segmented concatenated SDU is segmented and concatenated, assembled into a PDU and sent out; and, during the interrupt insertion process, the sender RLC UM entity uses a special identifier to indicate that the current SDU is interrupted, specifically: Encapsulate the special identifier indicating that the current SDU is interrupted into a PDU and send it to the receiver; if there is no SDU to be inserted, the RLC UM entity of the sender performs normal segment concatenation on the received SDU, assembles it into a PDU and sends it , that is: sequentially segment and concatenate the received SDUs, assemble them into PDUs and send them. Here, the PDU assembled from the SDUs that need to be inserted may be referred to as an inserted PDU.
接收方的处理流程如图10所示,包括以下步骤:The processing flow of the receiver is shown in Figure 10, including the following steps:
步骤1001~1003:判断当前收到的PDU中是否携带有特殊标识,如果有,则根据特殊标识确定哪些PDU与重组出当前SDU无关,然后忽略所确定的PDU,用相关的PDU完成当前SDU的重组;否则,将所收到的PDU中的数据按顺序重组出SDU。这里,可以先根据特殊标识确定所插入PDU的数目,进而确定哪些PDU是与重组出当前SDU无关的PDU。Steps 1001-1003: Determine whether the currently received PDU carries a special identifier. If so, determine which PDUs are irrelevant to recombining the current SDU according to the special identifier, then ignore the determined PDU, and complete the current SDU with the relevant PDU. Reassemble; otherwise, reassemble the data in the received PDU into the SDU in sequence. Here, the number of inserted PDUs can be determined first according to the special identifier, and then it can be determined which PDUs are unrelated to reassembling the current SDU.
在本发明接收方的处理过程中,接收方可以根据特殊标识确定未收到的PDU中的数据是否属于需要重组的SDU。具体说就是:如果发现未收到的PDU,可以先判断是否某PDU中携带有特殊标识,如果有特殊标识,说明有插入的PDU,那么,就根据特殊标识进一步判断未收到的PDU是否属于插入的PDU,如果属于,则需要重组的SDU不受影响,可以继续完成重组,如果不属于,则说明需要重组的SDU有部分数据丢失,相应SDU不能被重组;如果没有特殊标识,说明需要重组的SDU有部分数据丢失,相应SDU不能被重组。In the processing process of the receiver in the present invention, the receiver can determine whether the data in the unreceived PDU belongs to the SDU that needs to be reassembled according to the special identification. Specifically, if you find an unreceived PDU, you can first judge whether a PDU carries a special identifier. If there is a special identifier, it means that there is an inserted PDU. Then, according to the special identifier, it is further judged whether the unreceived If the inserted PDU belongs to, the SDU that needs to be reassembled will not be affected, and the reassembly can continue to be completed. If it does not belong, it means that some data of the SDU that needs to be reassembled is lost, and the corresponding SDU cannot be reassembled; if there is no special mark, it means that reassembly is required Part of the data in the SDU is lost, and the corresponding SDU cannot be reassembled.
下面均以采用PDU格式中LI保留的特殊值为例,进一步说明本发明方法的具体实现。The specific implementation of the method of the present invention is further described below by taking the special value reserved by LI in the PDU format as an example.
实施例一:Embodiment one:
本实施例中,所述特殊标识位于所插入PDU之后的PDU中,该特殊标识为UMD PDU中的长度指示域,该长度指示域的取值为保留特殊值1111101或111111111111101,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段,也就是说,携带特殊标识的PDU不需要与其前一个PDU进行重组。这里,前一个PDU是指序列号比当前PDU小1的PDU。In this embodiment, the special identifier is located in the PDU after the inserted PDU, the special identifier is the length indication field in the UMD PDU, and the value of the length indication field is a reserved special value 1111101 or 11111111111101 to indicate that the length is included The previous PDU of the indicated PDU contains segments inserted into other SDUs, that is to say, the PDU carrying a special identifier does not need to be reassembled with its previous PDU. Here, the previous PDU refers to a PDU whose sequence number is one less than the current PDU.
发送方在封装UMD PDU时,如果发现前一个PDU包含的是插入其他SDU的分段,则将当前PDU的第一个长度指示域值置为1111101或111111111111101。When the sender encapsulates the UMD PDU, if it finds that the previous PDU contains segments inserted into other SDUs, the sender sets the value of the first length indication field of the current PDU to 1111101 or 11111111111101.
相应的,接收方在将UMD PDU重组成SDU时,如果发现接收到的一个PDU的第一个长度指示域的值为1111101或111111111111101,则考虑忽略该PDU的前一个PDU进行重组操作。Correspondingly, when the receiver reassembles the UMD PDU into an SDU, if it finds that the value of the first length indication field of a received PDU is 1111101 or 11111111111101, it considers ignoring the previous PDU of the PDU for reassembly operation.
举个具体例子,本例中采用7位的LI。RLC每个TTI最多发送一个UMDPDU,UMD PDU大小为128bit,RLC先收到一个200bit的SDU1,在第一个TTI,组装了一个PDU发送了SDU1的第一个分段,序列号(SN)为10,该PDU的E域为0,表示没有长度指示域,Data域包含SDU1的第一个分段,长度为120bit,该PDU格式如表四所示。As a specific example, a 7-bit LI is used in this example. RLC sends at most one UMDPDU per TTI. The UMD PDU size is 128bit. RLC first receives a 200bit SDU1. In the first TTI, a PDU is assembled and the first segment of SDU1 is sent. The sequence number (SN) is 10. The E field of the PDU is 0, indicating that there is no length indication field, and the Data field contains the first segment of SDU1 with a length of 120 bits. The format of the PDU is shown in Table 4.
表四Table four
在第二个TTI,由于一个新的高优先级的SDU2的到达,需要打断SDU1的发送,先发送SDU2。假设SDU2的大小为48bits,则在第二个TTI发送的序列号为11的PDU的内容如表五所示,其中,E域为1表示下一个域为长度指示域。In the second TTI, due to the arrival of a new high-priority SDU2, it is necessary to interrupt the sending of SDU1 and send SDU2 first. Assuming that the size of SDU2 is 48 bits, the content of the PDU with the sequence number 11 sent in the second TTI is shown in Table 5, where the E field is 1, indicating that the next field is a length indication field.
表五Table five
在第三个TTI,继续发送SDU1的内容,由于序列号为11的PDU为插入PDU,所以,序列号为12的PDU的内容如表六所示。In the third TTI, continue to send the content of SDU1. Since the PDU with the sequence number 11 is an inserted PDU, the content of the PDU with the sequence number 12 is shown in Table 6.
表六Table six
根据上面的发送方法,即使接收方没有收到序列号为11的PDU,只要正确接收到了序列号为10和序列号为12的PDU,再根据序列号为12的PDU的长度指示域值1111101,就可以判断出序列号为11的PDU是插入的一个PDU,不用考虑其与序列号为10和序列号为12的PDU的重组,于是就将序列号为10的PDU中Data部分的120bits和序列号为12的PDU中Data部分的80bits重组成一个SDU,得到SDU1。According to the above sending method, even if the receiver does not receive the PDU with the serial number 11, as long as the PDU with the serial number 10 and the serial number 12 are received correctly, then according to the length of the PDU with the serial number 12, the indicated domain value is 1111101, It can be judged that the PDU with the serial number 11 is an inserted PDU, regardless of its reassembly with the PDU with the serial number 10 and the serial number 12, so the 120bits and sequence of the Data part in the PDU with the serial number 10 The 80 bits of the Data part in the PDU numbered 12 are reassembled into one SDU, and SDU1 is obtained.
本实施例插入的SDU的大小限制为:可以被一个UMD PDU的数据域部分容纳的SDU。The size of the SDU inserted in this embodiment is limited to: the SDU that can be accommodated by the data field part of a UMD PDU.
实施例二:Embodiment two:
本实施例与实施例一的实现原理基本相同,只是采用的长度指示域中的值不同,本实施例中长度指示域的取值为保留特殊值1111110或111111111111110,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段。The implementation principle of this embodiment is basically the same as that of Embodiment 1, except that the value in the length indication field is different. In this embodiment, the value of the length indication field is a reserved special value 1111110 or 111111111111110 to indicate the PDU containing the length indication The previous PDU contains segments that are inserted into other SDUs.
或者,采用其他特殊LI值如目前未定义的值0000001或000000000000001,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段。Alternatively, use other special LI values such as the currently undefined value 0000001 or 0000000000000001 to indicate that the previous PDU containing the PDU indicated by the length contains segments inserted into other SDUs.
实施例三:Embodiment three:
本实施例是在实施例一和实施例二的基础上,扩大插入的SDU大小的限制为:可以被两个UMD PDU的数据域部分容纳的SDU。In this embodiment, on the basis of the first and second embodiments, the limit of the size of the inserted SDU is expanded to: SDUs that can be accommodated by the data fields of two UMD PDUs.
本实施例同时采用两个LI的特殊值,来分别指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段,以及包含该长度指示的PDU的前面第二个PDU包含的是插入其他SDU的分段。也就是说,本实施例中特殊标识为分别取这两个特殊值的两个长度指示域。具体是:对于7位LI,用1111101指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用1111110指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段;对于15位LI,用111111111111101指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用111111111111110指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。This embodiment uses two special values of LI at the same time to indicate that the previous PDU containing the PDU indicated by the length contains the segment inserted into other SDUs, and the second PDU before the PDU containing the indicated length contains the is a segment inserted into other SDUs. That is to say, in this embodiment, the special identifiers are two length indication fields that respectively take these two special values. Specifically: for the 7-bit LI, use 1111101 to indicate that the previous PDU of the PDU containing the special identifier contains the segment inserted into other SDUs, and use 1111110 to indicate that the second PDU in front of the PDU containing the special identifier contains the inserted Segmentation of other SDUs; for 15-bit LI, use 11111111111101 to indicate that the previous PDU of the PDU containing the special identifier contains a segment inserted into other SDUs, and use 11111111111110 to indicate that the second PDU in front of the PDU containing the special identifier contains is inserted into segments of other SDUs.
对于接收方来说,会根据LI的两个特殊值获知当前所收到的PDU之前插入了两个包含其他SDU的PDU,在重组时就忽略当前PDU前面的两个PDU。For the receiver, it will know that two PDUs containing other SDUs are inserted before the currently received PDU according to the two special values of LI, and ignore the two PDUs in front of the current PDU during reassembly.
仍以实施例一中的具体例子为例,如果SDU2的大小超出了一个PDU的数据域所能容纳的长度,但在两个PDU的数据域所能容纳的长度范围,则序列号11和序列号12的PDU都会用来发送SDU2的分段,序列号13开始再继续发送SDU1的分段,那么,序列号为13的PDU的内容如表七所示。Still taking the specific example in Embodiment 1 as an example, if the size of SDU2 exceeds the length that the data field of a PDU can accommodate, but within the length range that the data fields of two PDUs can accommodate, the sequence number 11 and the sequence The PDU with the number 12 will be used to send the segment of SDU2, and the segment with the sequence number 13 will continue to send the segment of SDU1. Then, the content of the PDU with the sequence number 13 is shown in Table 7.
表七Table seven
相应的,接收方会根据特殊标识获知应忽略序列号11和序列号12的PDU,只将序列号10和序列号13的PDU进行重组,得到SDU1。Correspondingly, according to the special identification, the receiver will know that the PDUs with sequence numbers 11 and 12 should be ignored, and only the PDUs with sequence numbers 10 and 13 should be reassembled to obtain SDU1.
实施例四:Embodiment four:
本实施例与实施例三的实现原理基本相同,只是所采用的长度指示域中的值代表的含义不同。本实施例中,对于7位LI,用1111110指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用1111101指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段;对于15位LI,用111111111111110指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用111111111111101指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。The implementation principle of this embodiment is basically the same as that of the third embodiment, except that the values in the length indication field adopted have different meanings. In this embodiment, for the 7-bit LI, 1111110 is used to indicate that the previous PDU of the PDU containing the special identifier contains a segment inserted into other SDUs, and 1111101 is used to indicate that the previous second PDU of the PDU containing the special identifier contains It is a segment inserted into other SDUs; for 15-bit LI, use 11111111111110 to indicate that the previous PDU of the PDU containing the special identifier contains segments inserted into other SDUs, and use 111111111111101 to indicate the second preceding PDU containing the special identifier PDUs contain segments that are inserted into other SDUs.
或者,采用其他任何两个特殊的长度指示域值如目前未定义的特殊值,来分别指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,以及包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。Or, use any other two special length indicator field values such as currently undefined special values to indicate that the previous PDU of the PDU containing the special identifier contains segments inserted into other SDUs, and the PDU containing the special identifier The second PDU in front of the PDU contains segments that are inserted into other SDUs.
当然,也可以同时采用一个LI保留的特殊值、一个未定义的特殊值。Of course, a special value reserved by LI and an undefined special value can also be used at the same time.
实施例五:Embodiment five:
由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例中,可将某个长度指示域的保留特殊值或未定义特殊值,直接用来指示当前PDU之前插入PDU的个数。比如:用1111101指示当前PDU之前插入了一个PDU;用1111110指示当前PDU之前插入了两个PDU;用0000001指示当前PDU之前插入了三个PDU等等。本实施例中,特殊标识是一个取值为保留特殊值的长度指示域,或是一个取值为未定义特殊值的长度指示域,不同的特殊值表示不同插入PDU的数目。Since the SDUs to be inserted may be segmented and assembled into two or more PDUs, that is to say, the number of inserted PDUs is two or more. In view of this situation, in this embodiment, a reserved special value or an undefined special value of a certain length indication field can be directly used to indicate the number of PDUs inserted before the current PDU. For example: use 1111101 to indicate that one PDU is inserted before the current PDU; use 1111110 to indicate that two PDUs are inserted before the current PDU; use 0000001 to indicate that three PDUs are inserted before the current PDU, and so on. In this embodiment, the special identifier is a length indication field whose value is a reserved special value, or a length indication field whose value is an undefined special value, and different special values represent different numbers of inserted PDUs.
实施例六:Embodiment six:
由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例可通过重复使用取某个保留特殊值的长度指示域的方式,来表示当前PDU之前插入PDU的个数。本实施例中,特殊标识为多个取相同保留特殊值的长度指示域,比如:长度指示域的取值为保留特殊值1111110,且有四个插入PDU,那么,在当前PDU的格式中,序列号SN之后,要重复四次LI=“1111101”。Since the SDUs to be inserted may be segmented and assembled into two or more PDUs, that is to say, the number of inserted PDUs is two or more. In view of this situation, this embodiment may indicate the number of PDUs inserted before the current PDU by repeatedly using a length indication field with a reserved special value. In this embodiment, the special identifier is a plurality of length indication fields that take the same reserved special value, for example: the value of the length indication field is a reserved special value 1111110, and there are four inserted PDUs, then, in the format of the current PDU, After the serial number SN, LI="1111101" is repeated four times.
当然,也可以重复使用其他长度指示域中保留的特殊值,比如:1111110或111111111111110。或者,重复使用长度指示域中任何一个未定义的特殊值。Of course, special values reserved in other length indication fields can also be reused, for example: 1111110 or 111111111111110. Alternatively, reuse the length to indicate any one of the undefined special values in the field.
那么,接收方在收到当前PDU之后,就根据长度指示域中所采用的保留特殊值或未定义特殊值的个数,确定当前PDU之前可忽略的PDU数目。Then, after receiving the current PDU, the receiver determines the number of PDUs that can be ignored before the current PDU according to the number of reserved special values or undefined special values used in the length indication field.
实施例七:Embodiment seven:
由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例中,可通过使用两个以上长度指示域中未定义的特殊值,或两个以上长度指示域中保留的特殊值与未定义特殊值的组合,每个特殊值用来表示当前PDU之前插入的一个PDU。本实施例中,特殊标识为多个取不同未定义特殊值的长度指示域,或为多个取不同未定义特殊值和保留特殊值组合的长度指示域。Since the SDUs to be inserted may be segmented and assembled into two or more PDUs, that is to say, the number of inserted PDUs is two or more. In view of this situation, in this embodiment, by using more than two undefined special values in the length indication fields, or a combination of reserved special values and undefined special values in more than two length indication fields, each special value It is used to indicate a PDU inserted before the current PDU. In this embodiment, the special identifier is a plurality of length indication fields that take different undefined special values, or a plurality of length indication fields that take different combinations of undefined special values and reserved special values.
那么,接收方在收到当前PDU之后,就根据长度指示域中所采用的保留特殊值或未定义特殊值的个数,确定当前PDU之前可忽略的PDU数目。Then, after receiving the current PDU, the receiver determines the number of PDUs that can be ignored before the current PDU according to the number of reserved special values or undefined special values used in the length indication field.
实施例八:Embodiment eight:
由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例在UMD PDU中增加新的域,该新增域用于标识前面所插入PDU的数目,该新增域与取值为保留特殊值的长度指示域共同组成特殊标识,该特殊标识位于所插入PDU后面的PDU中。比如:增加设置一个打断数目(Interrupt number)域,则修改后的UMD PDU格式如表八所示:Since the SDUs to be inserted may be segmented and assembled into two or more PDUs, that is to say, the number of inserted PDUs is two or more. In view of this situation, the present embodiment adds a new domain in the UMD PDU, and the newly added domain is used to identify the number of PDUs inserted in front of it. , the special identifier is located in the PDU following the inserted PDU. For example: add an interrupt number (Interrupt number) field, then the modified UMD PDU format is shown in Table 8:
表八table eight
修改后E域的含义如表九所示:The meaning of the modified E field is shown in Table 9:
表九Table nine
同时需要一个特殊的长度指示值来表示下一个域是打断数目域。例如:采用1111101或111111111111101指示下一个域是打断数目域。At the same time, a special length indication value is required to indicate that the next field is the number of interruption field. For example: 1111101 or 111111111111101 is used to indicate that the next field is the interrupt number field.
发送方在封装UMD PDU时,如果发现前面有包含插入其他SDU的分段的PDU,则将当前PDU的第一个长度指示域值置为1111101或111111111111101;同时,接下来封装打断数目域,该域的值等于前面插入的PDU的数目。When the sender encapsulates the UMD PDU, if it finds that there is a PDU containing segments inserted into other SDUs, the sender will set the first length indication field value of the current PDU to 1111101 or 111111111111101; at the same time, the next encapsulation interrupt number field, The value of this field is equal to the number of previously inserted PDUs.
相应的,接收方在根据UMD PDU重组出SDU时,如果发现接收到的一个PDU的第一个长度指示域取值为1111101或111111111111101,则同时读取下一个域,即打断数目域,确定前面有多少个插入的PDU,在对当前PDU进行重组操作时忽略该PDU前面插入的PDU。Correspondingly, when the receiver reassembles the SDU according to the UMD PDU, if it finds that the value of the first length indication field of a received PDU is 1111101 or 111111111111101, it will read the next field at the same time, that is, the interrupt number field, and determine How many PDUs are inserted in the front, and the PDUs inserted in front of the PDU are ignored when the current PDU is reassembled.
实施例九:Embodiment nine:
本实施例与实施例八的实现原理基本相同,只是采用不同的长度指示域中的保留特殊值指示下一个域是打断数目域。The implementation principle of this embodiment is basically the same as that of the eighth embodiment, except that the reserved special value in the length indication field is used to indicate that the next field is the interrupt number field.
或者,采用其他任何特殊的长度指示域值如目前未定义的值,来指示下一个域是打断数目域。Or, use any other special length indication field value such as currently undefined value to indicate that the next field is the number of breaks field.
实施例十:Embodiment ten:
本实施例与实施例一的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 1, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十一:Embodiment eleven:
本实施例与实施例二的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 2, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十二:Embodiment 12:
本实施例与实施例三的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 3, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十三:Embodiment thirteen:
本实施例与实施例四的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 4, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十四:Embodiment 14:
本实施例与实施例五的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 5, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十五:Embodiment fifteen:
本实施例与实施例六的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 6, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十六:Embodiment sixteen:
本实施例与实施例七的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 7, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十七:Embodiment seventeen:
本实施例与实施例八的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of the eighth embodiment, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
实施例十八:Embodiment eighteen:
本实施例与实施例九的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。The implementation principle of this embodiment is basically the same as that of Embodiment 9, except that the special identifier used to identify the inserted PDU is located in the PDU before the inserted PDU, and other settings and processing procedures are completely the same.
上述方案适用于GPRS、EDGE、WCDMA、TD-SCDMA等无线通信系统,且适用于很多流程,如:普通UMD PDU传输流程,具有乱序传送功能的UMDPDU传输流程等等。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。The above scheme is applicable to GPRS, EDGE, WCDMA, TD-SCDMA and other wireless communication systems, and is applicable to many processes, such as: ordinary UMD PDU transmission process, UMDPDU transmission process with out-of-order transmission function, etc. The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the protection scope of the present invention.
Claims (24)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 200410091341 CN1780291B (en) | 2004-11-19 | 2004-11-19 | A Method for Segmentation Concatenation and Reorganization of Data |
| PCT/CN2005/001928 WO2006053490A1 (en) | 2004-11-19 | 2005-11-16 | Data sectional concatenation and reassembly method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN 200410091341 CN1780291B (en) | 2004-11-19 | 2004-11-19 | A Method for Segmentation Concatenation and Reorganization of Data |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1780291A CN1780291A (en) | 2006-05-31 |
| CN1780291B true CN1780291B (en) | 2010-04-14 |
Family
ID=36406827
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 200410091341 Expired - Fee Related CN1780291B (en) | 2004-11-19 | 2004-11-19 | A Method for Segmentation Concatenation and Reorganization of Data |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN1780291B (en) |
| WO (1) | WO2006053490A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1330155C (en) * | 2005-08-24 | 2007-08-01 | 华为技术有限公司 | Data processing method of protocol data unit in radio chain circuit control disordcred sequence transmission function |
| TWI466518B (en) | 2006-12-12 | 2014-12-21 | Interdigital Tech Corp | High-speed downlink packet access transmission and reception packet method and device |
| CN101431451B (en) * | 2007-11-05 | 2012-02-29 | 中兴通讯股份有限公司 | Method and system for building PDU in broad band wireless access system |
| CN107147594B (en) * | 2016-03-01 | 2020-06-09 | 深圳市中兴微电子技术有限公司 | A data packet processing method and device |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1322424A (en) * | 1998-10-06 | 2001-11-14 | 诺基亚网络有限公司 | A method of data segmentation in telecommunication system |
| KR20020014971A (en) * | 2000-08-19 | 2002-02-27 | 윤종용 | Apparatus and method for determining paging alert mode in a mobile communication system |
| CN1454017A (en) * | 2002-04-26 | 2003-11-05 | Lg电子株式会社 | Method and system for polling protocol data unit of radio link control layer |
| CN1457202A (en) * | 2002-05-06 | 2003-11-19 | 华硕电脑股份有限公司 | Method and device for dealing with abnormal transmission conditions in acknowledged mode and unacknowledged mode |
-
2004
- 2004-11-19 CN CN 200410091341 patent/CN1780291B/en not_active Expired - Fee Related
-
2005
- 2005-11-16 WO PCT/CN2005/001928 patent/WO2006053490A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1322424A (en) * | 1998-10-06 | 2001-11-14 | 诺基亚网络有限公司 | A method of data segmentation in telecommunication system |
| KR20020014971A (en) * | 2000-08-19 | 2002-02-27 | 윤종용 | Apparatus and method for determining paging alert mode in a mobile communication system |
| CN1454017A (en) * | 2002-04-26 | 2003-11-05 | Lg电子株式会社 | Method and system for polling protocol data unit of radio link control layer |
| CN1457202A (en) * | 2002-05-06 | 2003-11-19 | 华硕电脑股份有限公司 | Method and device for dealing with abnormal transmission conditions in acknowledged mode and unacknowledged mode |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006053490A1 (en) | 2006-05-26 |
| CN1780291A (en) | 2006-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1330162C (en) | Method for data segment cascade and recombination | |
| CN1323563C (en) | Receiving method of multimedia brondiasting/group broadcast service control information | |
| CN100423474C (en) | Method for providing multimedia broadcast/multicast service in mobile communication system | |
| CN1663151B (en) | Multimedia service providing method in wireless mobile communication system | |
| JP4426591B2 (en) | Method for transmitting a message associated with a broadcast or multicast service in a cellular communication system | |
| CN100574415C (en) | Method for transmitting and receiving multimedia broadcast/multicast service in mobile communication system | |
| US20050074024A1 (en) | Method and apparatus for configuring protocols for a multimedia broadcast/multicast service | |
| US20050094670A1 (en) | Method for acquiring header compression context in user equipment for receiving packet data service | |
| US20070230476A1 (en) | Method for Information Transmission | |
| AU2005204215A1 (en) | Repairing errors in data of MBMS service | |
| CN114946158B (en) | System and method for multicasting/broadcasting service data | |
| AU2006282187B2 (en) | Method of processing control information messages for point-to-multipoint services | |
| JP2007251944A (en) | Method and related apparatus for stopping point-to-multipoint mbms service | |
| CN1780291B (en) | A Method for Segmentation Concatenation and Reorganization of Data | |
| CN100433701C (en) | Transmission method of multimedia broadcast/multicast service information | |
| CN104080173A (en) | System for processing MBMS service by base station MAC layer in LTE system | |
| CN101682623B (en) | Service identification capable of allowing transfer of multiple data streams | |
| CN100355258C (en) | Information transmission method | |
| CN101115231B (en) | Information transmission method | |
| CN101296395B (en) | Method for transmitting multimedia broadcast multicast service notice | |
| CN102056084A (en) | Multimedia broadcasting multicast service system and synchronization method thereof | |
| HK1077422B (en) | Mbms (multimedia broadcast/multicast service) service providing method in mobile communication system |
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: 20100414 Termination date: 20151119 |
|
| EXPY | Termination of patent right or utility model |