Data packet transmission method and apparatus, device, storage medium, and computer program product
By performing path mapping and priority transmission in the sending PDCP entity according to the synchronization delay conditions of the data packet, the problem of low packet transmission efficiency in the prior art is solved, meeting service needs and improving user experience.
Patent Information
- Application Number
- PCT/CN2025/075352
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-19
- Filing Date
- 2025-01-26
- Publication Date
- 2025-08-28
AI Technical Summary
In the prior art, the PDCP entity at the sending end cannot effectively prioritize the transmission of data packets with high synchronization requirements, resulting in low packet transmission efficiency, unable to meet the service quality requirements of the service and reduce user experience.
In the transmitting PDCP entity, the data packet is mapped onto the preferred transmission path according to the synchronization delay conditions of the protocol data unit set, and priority transmission is carried out through the RLC entity or its logical channel group, and data packets that do not meet the conditions are discarded when the network is congested.
It realizes priority transmission of data packets with high synchronous demands, meets the service quality needs of the service, improves user experience, and alleviates network congestion.
Smart Images

Figure CN2025075352_28082025_PF_FP_ABST
Abstract
Description
Packet Transmission Method, Apparatus, Device, Storage Medium and Computer Program Product
[0001] Cross - reference to Related Applications
[0002] This disclosure is based on and claims priority to a Chinese patent application with application number 202410183593.3 and filing date February 19, 2024. The entire content of this Chinese patent application is incorporated herein by reference in its entirety for the purpose of this disclosure. Technical Field
[0003] This disclosure relates to the technical field of data transmission, and particularly to a packet transmission method, apparatus, device, storage medium and computer program product. Background Art
[0004] The Packet Data Convergence Protocol (PDCP) layer belongs to the second layer of the radio interface protocol stack and is used to process radio resource management messages on the control plane and Internet protocol packets on the user plane. On the user plane, after the PDCP sub - layer receives data from a higher layer, it can process the data and then deliver it to a lower layer. On the control plane, the PDCP sub - layer provides a signaling transmission service for the upper layer, and implements encryption and consistency protection of Radio Resource Control (RRC) signaling, and implements decryption and consistency check of RRC signaling in the reverse direction. However, currently, the PDCP entity at the sending end cannot prioritize the transmission of packets with high synchronization requirements, resulting in low packet transmission efficiency, inability to meet the Quality of Service (QoS) requirements of services, and reduced user experience. Summary of the Invention
[0005] The purpose of the embodiments of this disclosure is to provide a packet transmission method, apparatus, device, storage medium and computer program product, which can ensure the priority transmission of packets with high synchronization requirements in the PDCP entity at the sending end to guarantee the user experience.
[0006] To achieve the above object, the embodiments of this disclosure provide a packet transmission method, which is executed by a PDCP entity at the sending end. The method includes:
[0007] In response to receiving a first service packet, obtaining data information of a first protocol data unit set; wherein, the data information includes a synchronization delay;
[0008] In response to the synchronization delay of the first protocol data unit set meeting a preset high - delay - requirement condition, mapping the first protocol data unit generated by the first service packet to a first transmission path.
[0009] In some embodiments, the method further includes:
[0010] In response to the synchronization delay of the first set of protocol data units not meeting the high delay requirement condition, map the first protocol data units generated from the first service data packet to a second transmission path.
[0011] In some embodiments, the first transmission path is a first RLC entity or a logical channel group corresponding to the first RLC entity; wherein, the data of the first transmission path is preferentially transmitted through the logical channel group corresponding to the first RLC entity.
[0012] In some embodiments, the high delay requirement condition is: the synchronization delay of the first set of protocol data units is less than or equal to the synchronization delay threshold value corresponding to the first transmission path.
[0013] In some embodiments, the method for obtaining the data information includes at least one of the following:
[0014] Obtain the data information of the first set of protocol data units from the first service data packet;
[0015] Obtain the data information of the first set of protocol data units from the information sent by the higher layer.
[0016] In some embodiments, the data information further includes the association information of the first set of protocol data units; wherein, the association information is used to characterize whether there is a second set of protocol data units having a synchronization association characteristic with the first set of protocol data units.
[0017] In some embodiments, the method further includes:
[0018] In response to receiving the first service data packet, start a timer for the first service data packet corresponding to the first set of protocol data units; wherein, the timer is used to determine whether to discard the second protocol data units corresponding to the second set of protocol data units having a synchronization association characteristic with the first set of protocol data units.
[0019] In some embodiments, the method further includes:
[0020] In response to receiving the second service data packet, obtain the data information of the second set of protocol data units;
[0021] In response to the second set of protocol data units having a synchronization association characteristic with the first set of protocol data units, if the timer has not expired, map the second protocol data units generated from the second service data packet to the first transmission path;
[0022] If the timer expires, discard the second protocol data unit generated by the second service data packet.
[0023] In some embodiments, the method further includes:
[0024] In response to receiving network congestion indication information, if a third service data packet is received, obtain data information of a third set of protocol data units;
[0025] In response to the synchronization delay of the third set of protocol data units not meeting the high delay requirement condition, discard the third protocol data unit generated by the third service data packet.
[0026] To achieve the above object, an embodiment of the present disclosure further provides a data packet transmission device, including:
[0027] A service data packet receiving module, configured to obtain data information of a first set of protocol data units in response to receiving a first service data packet; wherein, the data information includes a synchronization delay;
[0028] A protocol data unit mapping module, configured to map the first protocol data unit generated by the first service data packet to a first transmission path in response to the synchronization delay of the first set of protocol data units meeting a preset high delay requirement condition.
[0029] To achieve the above object, an embodiment of the present disclosure further provides a data packet transmission device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor. When the processor executes the computer program, it implements the data packet transmission method according to any of the above embodiments.
[0030] To achieve the above object, an embodiment of the present disclosure further provides a computer-readable storage medium, where the computer-readable storage medium includes a stored computer program. When the computer program runs, it controls the device where the computer-readable storage medium is located to execute the data packet transmission method according to any of the above embodiments.
[0031] To achieve the above object, an embodiment of the present disclosure further provides a computer program product, including a computer program / instructions. When the computer program / instructions are executed by a processor, they implement the data packet transmission method according to any of the above embodiments.
[0032] Compared with the prior art, in the data packet transmission method, device, equipment, storage medium and computer program product disclosed by the present disclosure, when the sending end PDCP entity receives the first service data packet, it obtains the synchronization delay of the first protocol data unit set. When the synchronization delay of the first protocol data unit set meets the preset high delay requirement condition, it maps the first protocol data unit generated by the first service data packet to the first transmission path, and the data mapped to the first transmission path can be preferentially transmitted, so as to ensure that the data packets with high synchronization requirements are preferentially transmitted to guarantee the user experience.
[0033] In addition, when receiving the second service data packet, if the second protocol data unit set has a synchronization association characteristic with the first protocol data unit set, and the first timer of the first service data packet corresponding to the first protocol data unit set has not expired, it maps the second protocol data unit generated by the second service data packet to the first transmission path, and also preferentially transmits the second protocol data unit, so that the synchronization delay of the application data stream with the synchronization association characteristic meets the first requirement, further meeting the service quality of service requirements and improving the user experience. And when the network is congested, it discards the application data stream with the synchronization association characteristic to alleviate the network congestion phenomenon. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] FIG. 1 is a flowchart of a data packet transmission method provided by an embodiment of the present disclosure;
[0035] FIG. 2 is a schematic diagram of the protocol stack architecture of a user equipment and a base station commonly used in the prior art;
[0036] FIG. 3 is a schematic diagram of the relationship between service data packets and protocol data units in PDCP provided by an embodiment of the present disclosure;
[0037] FIG. 4 is the system protocol stack architecture of a user equipment provided by an embodiment of the present disclosure;
[0038] FIG. 5 is a structural block diagram of a data packet transmission device provided by an embodiment of the present disclosure;
[0039] FIG. 6 is a structural block diagram of a data packet transmission equipment provided by an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS <00000�5>]]The technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.
[0041] Referring to FIG. 1, FIG. 1 is a flowchart of a data packet transmission method provided by an embodiment of the present disclosure. The data packet transmission method includes:
[0042] S11. In response to receiving a first service data packet, obtain data information of a first protocol data unit set; wherein the data information includes a synchronization delay.
[0043] S12. In response to the synchronization delay of the first protocol data unit set satisfying a preset high delay requirement condition, map the first protocol data unit generated by the first service data packet to a first transmission path.
[0044] It should be noted that the data packet transmission method described in the embodiment of the present disclosure is implemented by a transmitting end PDCP (Packet Data Convergence Protocol) entity. The PDCP entity may be a PDCP entity in a UE (User Equipment) or a base station (gNB). Referring to FIG. 2, FIG. 2 is a schematic diagram of a protocol stack architecture of a conventional user equipment and a base station. The protocol stack architecture generally includes a Service Data Adaption Protocol (SDAP) entity, a Packet Data Convergence Protocol (PDCP) entity, a Radio Link Control (RLC) entity, a Media Access Control (MAC) entity, and a Physical Layer (PHY) entity.
[0045] Specifically, before performing step S11, it is necessary to configure a timer and an RLC entity. At this time, a higher layer (such as SDAP) requests the PDCP to configure several timers. For example, it requests the PDCP entity to configure a first timer and configure an initial value. The PDCP entity configures the first timer to synchronize the first value. When the value of the first timer exceeds the first timer synchronization first value, the first timer expires. The higher layer requests the PDCP entity to configure a second timer and configure an initial value. The PDCP entity configures the second timer to synchronize the second value. When the value of the second timer exceeds the second timer synchronization second value, the second timer expires. And so on, the higher layer requests the PDCP entity to configure the Nth timer and configure an initial value. The PDCP entity configures the Nth timer to synchronize the Nth value. When the value of the Nth timer exceeds the Nth timer synchronization Nth value, the Nth timer expires. It should be noted that the setting of the first value to the Nth value can be given according to empirical values, and the present disclosure does not make specific limitations thereto.
[0046] In addition, the higher layer requests to configure the synchronization delay information of at least one RLC entity or the logical channel group (LCG) corresponding to the RLC entity. Further, the synchronization delay information includes at least one of the following information ①, ②, and ③:
[0047] ① Synchronization threshold value or synchronization delay threshold value;
[0048] ② Synchronization delay indication bit;
[0049] ③ Synchronization threshold is small or synchronization delay is strict or synchronization delay sensitivity indication bit.
[0050] Among them, there is a first RLC entity in the configured RLC entities. The first RLC entity and the logical channel group of the first RLC entity serve as the first transmission path, and the data transmitted by it is preferentially transmitted through the priority sorting of the media access control layer. The first transmission path is used to carry data that meets the condition of high delay requirements. The condition of high delay requirements is that the synchronization delay of the first protocol data unit set is less than or equal to the synchronization delay threshold value corresponding to the first transmission path.
[0051] In the embodiments of the present disclosure, by setting the delay requirements of the first transmission path, it is ensured that the data mapped to the first transmission path can be preferentially transmitted (for example, setting a higher priority) through the MAC layer priority sorting to ensure the user experience.
[0052] Specifically, in step S11, when the sending end PDCP entity receives the first service data packet sent by the higher layer, it obtains the data information of the first protocol data unit set. The obtaining method of the data information includes at least one of the following: obtaining the data information of the first protocol data unit set from the first service data packet; obtaining the data information of the first protocol data unit set from the information sent by the higher layer.
[0053] Exemplarily, referring to Figure 3, the first service data packet is a PDCP SDU (Service Data Unit). The SDU is an information unit coming from the higher layer protocol and transmitted to the lower layer protocol. The SDU and the protocol data unit (PDU) of the upper layer are in one-to-one correspondence. The data that enters each sublayer and is not processed is called an SDU, and the data formed in a specific format after being processed by the sublayer (such as encapsulation) is called a PDU. Therefore, after the PDCP entity processes the first service data packet SDU, the first protocol data unit can be obtained.
[0054] Exemplarily, the first packet data convergence protocol service data unit (PDCP SDU) can obtain the first packet data convergence protocol protocol data unit (PDCP PDU) after operations such as adding a compressed packet header. The first protocol data unit set (PDU set) can be extracted from the first packet data convergence protocol service data unit. The first protocol data unit set has no relation with PDCP. The first protocol data unit set is a PDU set at a higher layer. The protocol data unit and the protocol data unit set are two independent concepts. The protocol data unit is the protocol data unit of PDCP, and the protocol data unit set is the protocol data unit set at a higher layer (such as the application layer).
[0055] Specifically, in step S12, if the synchronization delay between PDU sets included in the information of the first protocol data unit set is less than or equal to the configured synchronization threshold value / delay threshold value of the first radio link control (RLC) entity or the logical channel group corresponding to the first RLC entity, it indicates that the first protocol data unit set meets the high delay requirement condition, and the first protocol data unit generated from the first service data packet is submitted to the first RLC entity or the logical channel group corresponding to the first RLC entity. Among them, the synchronization delay sensitive indication bit of the first RLC entity or the logical channel group corresponding to the first RLC entity is set to 1 or true. Setting the synchronization delay sensitive indication bit to 1 or true indicates that the first RLC entity or the logical channel group corresponding to the first RLC entity carries data with high synchronization delay requirements / small synchronization threshold / small synchronization delay difference. On the contrary, when it is detected that the synchronization delay of the first protocol data unit set does not meet the high delay requirement condition, the first protocol data unit generated from the first service data packet is mapped to the second transmission path. At this time, the first protocol data unit is submitted to any other RLC entity or any logical channel group corresponding to any other RLC entity. Among them, the synchronization delay sensitive indication bit of any RLC entity or any logical channel group corresponding to any other RLC entity is set to 0 / null / false, or does not include this indication bit, indicating that any RLC entity or any logical channel group corresponding to any RLC entity is not used to carry data with high synchronization delay requirements / small synchronization threshold / small synchronization delay difference.
[0056] Specifically, the data information further includes the association information of the first protocol data unit set; among them, the association information is used to characterize whether there is a second protocol data unit set that has a synchronization-related characteristic with the first protocol data unit set.
[0057] Exemplarily, the data information includes the following information:
[0058] 1) Protocol data unit set IDs. For example, the ID of the first protocol data unit set is PDU set 1, the ID of the second protocol data unit set is PDU set 2, and so on. The ID of the Nth protocol data unit set is PDU set N, and the ID of the Mth protocol data unit set is PDU set M.
[0059] 2) Association information between protocol data unit sets: For example, PDU set 1 and PDU set 2 are associated, or PDU set 1 and K PDU sets starting from the Nth PDU set are associated.
[0060] 3) Timestamp information of protocol data unit sets: It refers to the generation timestamp information of the PDU set. When the generation timestamp information of PDU set 1 and PDU set 2 is the same, that is, PDU set 1 and PDU set 2 are associated. Or when the generation timestamp information of PDU set 1 and the generation timestamp information of PDU set N are the same, that is, PDU set 1 and PDU set N are associated.
[0061] 4) Synchronization delay between protocol data unit sets: The synchronization delay between PDU set 1 and PDU set 2, or the synchronization delay between PDU set 2 and K PDU sets starting from the Nth PDU set.
[0062] Specifically, when receiving the first service data packet, the method further includes: starting a timer for the first service data packet corresponding to the first protocol data unit set; wherein, the timer is used to determine whether to discard the second protocol data unit corresponding to the second protocol data unit set that has a synchronization association characteristic with the first protocol data unit set.
[0063] Exemplarily, when the transmitting PDCP entity receives a first service data packet from a higher layer, it starts a corresponding first timer. If the first protocol data unit set PDU set 1 and the second protocol data unit set PDU set 2 are associated, it starts the first timer for the first service data packet corresponding to the first protocol data unit set PDU set 1 corresponding to the second protocol data unit set PDU set 2. And so on. If the first protocol data unit set PDU set 1 and the third protocol data unit set PDU set 3 are associated, it starts the second timer for the first service data packet corresponding to the first protocol data unit set PDU set 1 corresponding to the third protocol data unit set PDU set 3. If the first protocol data unit set PDU set 1 and the Nth protocol data unit set PDU set N are associated, it starts the (N - 1)th timer for the first service data packet corresponding to the first protocol data unit set PDU set 1 corresponding to the Nth protocol data unit set PDU set N. If the first protocol data unit set PDU set 1 and K PDU sets starting from the Mth protocol data unit set PDU set M are associated, it starts the timer associated with the Mth PDU set.
[0064] Referring to FIG. 4, FIG. 4 is a system protocol stack architecture of a user equipment provided by an embodiment of the present disclosure. Taking the first protocol data unit set PDU set 1 and the second protocol data unit set PDU set 2 as examples for illustration, 5G adds a new user plane access layer protocol (SDAP) above PDCP to adapt to all functions introduced in the access layer for the new QoS framework. The radio side determines the mapping relationship between the QoS flow (determined by the UE in the uplink or marked by the CN in the downlink) and the DRB (Data Rate Bridge) in the uplink and downlink. The SDAP is responsible for the mapping of the QoS flow to the DRB. After the PDCP entity receives the service data packet transmitted by the higher layer and generates a protocol data unit, it selects the first RLC entity or the second RLC entity as the transmission path according to the synchronization delay requirement of the protocol data unit set. Assuming that RLC1 in FIG. 4 is the first RLC entity and RLC2 is the second RLC entity, when the first protocol data unit set PDU set 1 meets the high delay requirement condition, it maps the first service data packet corresponding to PDU set 1 to RLC1 or the LCH (Logical Channel) 1 corresponding to RLC1; when the second protocol data unit set PDU set 2 does not meet the high delay requirement condition, it maps the second service data packet corresponding to PDU set 2 to RLC2 or the LCH2 corresponding to RLC2. The MAC associated with the RLC entity configures the priority ranking of RLC1 and preferentially transmits the data carried by RLC1.
[0065] Furthermore, in existing service scenarios, there are multiple service flows, such as audio services, video services, and tactile services. Different services have different characteristics, such as different periods, packet sizes, and packet delays (Packet Delay Budget, PDB). However, different service flows have characteristics related to synchronization. For example, for audio and tactile services, and video and tactile services, when the data streams of two XR (Extended-Range) applications related to synchronization are out of sync or the synchronization time delay difference is greater than the synchronization threshold, it will also result in the inability to meet the Quality of Service (QoS) requirements of the service and a reduction in the user experience. To solve this technical problem, the method further includes:
[0066] S13. When receiving a second service data packet, obtain the data information of the second protocol data unit set;
[0067] S14. When the second protocol data unit set has a characteristic related to synchronization with the first protocol data unit set, if the timer has not expired, map the second protocol data unit generated by the second service data packet to the first transmission path;
[0068] S15. If the timer has expired, discard the second protocol data unit generated by the second service data packet.
[0069] Exemplarily, when the PDCP entity receives a second service data packet SDU from the upper layer, it obtains the data information of the second protocol data unit set PDU set 2 (the content and acquisition method of this data information are the same as those of the first protocol data unit set), and submits the second protocol data unit generated by the second service data packet to the lower layer as follows: If the second protocol data unit set PDU set 2 is associated with the first protocol data unit set PDU set 1, and the first timer has not expired, submit the second protocol data unit to the same RLC entity as the first protocol data unit or the LCG corresponding to the same first RLC entity. If the second protocol data unit set PDU set 2 is associated with the first protocol data unit set PDU set 1, and the first timer has expired, the PDCP entity will discard the second protocol data unit and the related second protocol data unit set PDU set 2. If the second protocol data unit has been sent to the lower layer, the PDCP entity instructs the lower layer that the second protocol data unit has been discarded.
[0070] In an embodiment of the present disclosure, when a second service data packet is received, if the second protocol data unit set has a synchronization association characteristic with the first protocol data unit set, and the first timer of the first service data packet corresponding to the first protocol data unit set has not expired, the second protocol data unit generated by the second service data packet is mapped to the first transmission path, and the second protocol data unit is preferentially transmitted as well, so that the synchronization delay of the application data stream with the synchronization association characteristic meets specific requirements, thereby meeting the service quality of service requirements and improving the user experience.
[0071] Further, the method further includes:
[0072] S21. When network congestion indication information is received, if a third service data packet is received, obtain data information of a third protocol data unit set;
[0073] S23. When the synchronization delay of the third protocol data unit set does not meet the high-delay requirement condition, discard the third protocol data unit generated by the third service data packet.
[0074] Exemplarily, if a network congestion indication is received from a higher layer, the PDCP entity receives a third service data packet from the higher layer, obtains data information of the third protocol data unit set (the content and acquisition method of this data information are the same as those of the first protocol data unit set), and when submitting the third protocol data unit to the lower layer, if the synchronization delay of the third protocol data unit set does not meet the high-delay requirement condition, the PDCP entity will discard the third protocol data unit generated by the third service data packet. If the third protocol data unit has been sent to the lower layer, the PDCP entity instructs the lower layer that the third protocol data unit has been discarded, and the lower layer will not send out the third protocol data unit.
[0075] In an embodiment of the present disclosure, when network congestion occurs, the application data stream with the synchronization association characteristic will be discarded to alleviate the network congestion phenomenon.
[0076] Referring to FIG. 5, FIG. 5 is a structural block diagram of a data packet transmission device 100 provided by an embodiment of the present disclosure. The data packet transmission device 100 includes:
[0077] A service data packet receiving module 11, configured to obtain data information of a first protocol data unit set when a first service data packet is received; wherein, the data information includes a synchronization delay;
[0078] A protocol data unit mapping module 12, configured to map the first protocol data unit generated by the first service data packet to the first transmission path when the synchronization delay of the first protocol data unit set meets a preset high-delay requirement condition.
[0079] Specifically, the protocol data unit mapping module 12 is further configured to: when the synchronization delay of the first protocol data unit set does not meet the high delay requirement condition, map the first protocol data unit generated from the first service data packet to a second transmission path.
[0080] Specifically, the first transmission path is a first RLC entity or a logical channel group corresponding to the first RLC entity; wherein, the data of the first transmission path is preferentially transmitted through the logical channel group corresponding to the first RLC entity.
[0081] Specifically, the high delay requirement condition is that the synchronization delay of the first protocol data unit set is less than or equal to the synchronization delay threshold value corresponding to the first transmission path.
[0082] Specifically, the acquisition method of the data information includes at least one of the following:
[0083] Obtain the data information of the first protocol data unit set from the first service data packet;
[0084] Obtain the data information of the first protocol data unit set from the information sent by the upper layer.
[0085] Specifically, the data information further includes the association information of the first protocol data unit set; wherein, the association information is used to characterize whether there is a second protocol data unit set having a synchronization association characteristic with the first protocol data unit set.
[0086] Specifically, the data packet transmission device 100 further includes:
[0087] A timer start module that starts the timer of the first service data packet corresponding to the first protocol data unit set; wherein, the timer is used to determine whether to discard the second protocol data unit corresponding to the second protocol data unit set having a synchronization association characteristic with the first protocol data unit set.
[0088] Specifically, the service data packet receiving module 11 is further configured to: when receiving a second service data packet, obtain the data information of the second protocol data unit set;
[0089] The protocol data unit mapping module 12 is further configured to: when the second protocol data unit set has a synchronization association characteristic with the first protocol data unit set, if the timer has not expired, map the second protocol data unit generated from the second service data packet to the first transmission path; if the timer has expired, discard the second protocol data unit generated from the second service data packet.
[0090] Specifically, the service data packet receiving module 11 is further configured to: when receiving network congestion indication information, if receiving a third service data packet, obtain the data information of the third protocol data unit set.
[0091] The protocol data unit mapping module 12 is further configured to: when the synchronization delay of the third protocol data unit set does not meet the high delay requirement condition, discard the third protocol data unit generated by the third service data packet.
[0092] It should be noted that the working processes of each module in the data packet transmission device 100 described in the embodiments of the present disclosure can refer to the working processes of the data packet transmission method described in the above embodiments, and will not be elaborated here.
[0093] The data packet transmission device 100 disclosed in the present disclosure obtains the synchronization delay of the first protocol data unit set when receiving the first service data packet. When the synchronization delay of the first protocol data unit set meets the preset high delay requirement condition, map the first protocol data unit generated by the first service data packet to the first transmission path. The data mapped to the first transmission path can be preferentially transmitted, so as to ensure that the data packets with high synchronization requirements are preferentially transmitted to guarantee the user experience.
[0094] In addition, when receiving at least one second protocol data unit set having a synchronization association characteristic with the first protocol data unit set, if the first timer of the first protocol data unit set has not expired, map the second protocol data unit generated by the second service data packet to the first transmission path, and also preferentially transmit the second protocol data unit, so that the synchronization delay of the application data stream having the synchronization association characteristic meets the first requirement, further meeting the service quality requirement and improving the user experience. And when network congestion occurs, discard the application data stream having the synchronization association characteristic to relieve the network congestion phenomenon.
[0095] Referring to FIG. 6, FIG. 6 is a structural block diagram of a data packet transmission device 200 provided in an embodiment of the present disclosure. The data packet transmission device 200 includes a processor 21, a memory 22, and a computer program stored in the memory 22 and executable on the processor 21. When the processor 21 executes the computer program, it implements the steps in each of the above embodiments of the data packet transmission method, such as steps S11 to S12.
[0096] Exemplarily, the computer program may be divided into one or more modules / units, and the one or more modules / units are stored in the memory 22 and executed by the processor 21 to complete the present disclosure. The one or more modules / units may be a series of computer program instruction segments capable of performing specific functions, and these instruction segments are used to describe the execution process of the computer program in the data packet transmission device 200.
[0097] The data packet transmission device 200 may include, but is not limited to, a processor 21 and a memory 22. Those skilled in the art can understand that the schematic diagram is only an example of the data packet transmission device 200, and does not constitute a limitation on the data packet transmission device 200. It may include more or fewer components than shown in the figure, or combine certain components, or different components. For example, the data packet transmission device 200 may further include an input / output device, a network access device, a bus, etc.
[0098] The processor 21 may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The processor 21 is the control center of the data packet transmission device 200, and connects various parts of the entire data packet transmission device 200 through various interfaces and lines.
[0099] The memory 22 can be used to store the computer programs and / or modules. By running or executing the computer programs and / or modules stored in the memory 22 and invoking the data stored in the memory 22, the processor 21 realizes various functions of the data packet transmission device 200. The memory 22 mainly includes a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.); the data storage area can store data created according to the use of the data packet transmission device (such as audio data, etc.). In addition, the memory 22 can include high-speed random access memory, and can also include non-volatile memory, such as a hard disk, a memory, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, at least one magnetic disk storage device, a flash memory device, or other volatile solid-state storage devices.
[0100] Among them, if the modules / units integrated in the data packet transmission device 200 are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, to implement all or part of the processes in the above-mentioned embodiment methods of the present disclosure, it can also be completed by a computer program instructing relevant hardware. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor 21, the steps of the above-mentioned various method embodiments can be realized. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file, or some intermediate form, etc. The computer-readable medium can include: any entity or device capable of carrying the computer program code, a recording medium, a USB flash drive, a mobile hard disk, a magnetic disk, an optical disk, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electrical carrier signal, a telecommunication signal, and a software distribution medium, etc.
[0101] The above is the preferred embodiment of the present disclosure. It should be noted that for those of ordinary skill in the art, without departing from the principle of the present disclosure, several improvements and refinements can be made, and these improvements and refinements are also regarded as the protection scope of the present disclosure.
Claims
1. A data packet transmission method, performed by a transmitting PDCP entity, the method comprising: In response to receiving the first service data packet, acquiring data information of the first protocol data unit set; wherein the data information includes a synchronization delay; In response to the synchronization delay of the first protocol data unit set meeting a preset high delay requirement condition, mapping the first protocol data unit generated by the first service data packet to a first transmission path.
2. The data packet transmission method according to claim 1, wherein: The method further comprises: In response to the synchronization delay of the first protocol data unit set not meeting the high delay requirement condition, mapping the first protocol data unit generated by the first service data packet to a second transmission path.
3. The data packet transmission method according to claim 1, wherein: The first transmission path is the first RLC entity or the logical channel group corresponding to the first RLC entity; wherein, data of the first transmission path is preferentially transmitted through the logical channel group corresponding to the first RLC entity.
4. The data packet transmission method according to claim 1 or 2, wherein: The high delay requirement condition is: the synchronization delay of the first protocol data unit set is less than or equal to the synchronization delay threshold corresponding to the first transmission path.
5. The data packet transmission method according to any one of claims 1 to 4, wherein: The data information is obtained in at least one of the following ways: Acquire data information of the first protocol data unit set from the first service data packet; Acquire data information of the first protocol data unit set from information sent by a higher layer.
6. The data packet transmission method according to any one of claims 1 to 5, wherein: The data information further includes association information of the first protocol data unit set; wherein the association information is used to indicate whether there is a second protocol data unit set having a synchronization association characteristic with the first protocol data unit set.
7. The data packet transmission method according to claim 5, wherein: The method further comprises: In response to receiving a first service data packet, a timer of the first service data packet corresponding to the first protocol data unit set is started; wherein the timer is used to determine whether to discard a second protocol data unit corresponding to a second protocol data unit set having a synchronization association characteristic with the first protocol data unit set.
8. The data packet transmission method according to claim 7, wherein: The method further comprises: In response to receiving the second service data packet, acquiring data information of the second protocol data unit set; In response to the second protocol data unit set and the first protocol data unit set having a synchronization association characteristic, if the timer has not expired, mapping the second protocol data unit generated by the second service data packet onto the first transmission path; If the timer expires, the second protocol data unit generated by the second service data packet is discarded.
9. The data packet transmission method according to any one of claims 1 or 8, wherein: The method further comprises: In response to receiving the network congestion indication information, if a third service data packet is received, acquiring data information of a third protocol data unit set; In response to the synchronization delay of the third protocol data unit set not meeting the high delay requirement condition, discarding the third protocol data unit generated by the third service data packet.
10. A data packet transmission device, comprising: A service data packet receiving module, configured to obtain data information of a first protocol data unit set in response to receiving a first service data packet; wherein the data information includes a synchronization delay; The protocol data unit mapping module is configured to map the first protocol data unit generated by the first service data packet onto a first transmission path in response to the synchronization delay of the first protocol data unit set satisfying a preset high delay requirement condition.
11. A data packet transmission device comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein: When the processor executes the computer program, the data packet transmission method according to any one of claims 1 to 9 is implemented.
12. A computer-readable storage medium, characterized in that The computer-readable storage medium includes a stored computer program, wherein when the computer program is executed, the device where the computer-readable storage medium is located is controlled to execute the data packet transmission method according to any one of claims 1 to 9.
13. A computer program product comprising a computer program / instructions, wherein: When the computer program / instruction is executed by a processor, the data packet transmission method according to any one of claims 1 to 9 is implemented.
Citation Information
Patent Citations
Wireless communications apparatus and methods
CN112136338A
Data transmission method and communication equipment
CN113079589A
Data transmission method and device, terminal and network side equipment
CN115915437A
Data sending method and device
CN117478608A
Method and apparatus for handling uplink bearer split configuration in multi-connectivity system
US11146992B2