Rlc data transmission method, device, computer equipment and readable medium

By using a sliding window adjustment and cross-layer feedback mechanism between RLC data receiving and transmitting devices, the problems of insufficient reliability and real-time performance of the RLC protocol in wireless communication systems are solved, and more efficient data transmission is achieved.

CN117692107BActive Publication Date: 2026-07-14ZTE CORP

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
ZTE CORP
Filing Date
2022-09-07
Publication Date
2026-07-14

AI Technical Summary

Technical Problem

The existing RLC protocol cannot simultaneously ensure the reliability and real-time performance of message transmission in wireless communication systems. In particular, it cannot effectively handle gaps when the sliding window gets stuck in AM mode, resulting in low transmission efficiency.

Method used

By introducing a sliding window adjustment mechanism between the RLC data receiving and transmitting devices, empty packets with retransmission counts exceeding a threshold are deleted and retransmission is stopped. Combined with a cross-layer feedback mechanism, the RLC retransmission mechanism is optimized, achieving dynamic adjustment and feedback optimization of the sliding window.

Benefits of technology

The RLC retransmission and feedback mechanisms have been optimized, providing a new RLC data transmission mode that can simultaneously balance the real-time nature of message transmission in UM mode and the reliability of message transmission in AM mode.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117692107B_ABST
    Figure CN117692107B_ABST
Patent Text Reader

Abstract

The present disclosure provides an RLC data transmission method applied to an RLC data receiving device, after receiving a packet sent by an RLC data sending device, in the case that there is a packet hole in a first sliding window, first feedback information is sent to the RLC data sending device, so that the RLC data sending device retransmits the corresponding hole packet; in the case that it is determined that there is a target hole packet in the first sliding window, the first sliding window is adjusted to delete the target hole packet from the first sliding window; second feedback information is sent to the RLC data sending device, so that the RLC data sending device stops retransmitting the target hole packet. The embodiment of the present disclosure optimizes the RLC retransmission mechanism and the feedback mechanism, and at the same time, the real-time performance of the UM mode packet transmission and the reliability of the AM mode packet transmission are taken into account. The present disclosure also provides an RLC data sending device, an RLC data receiving device, a computer device and a readable medium.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, specifically to an RLC data transmission method, apparatus, computer equipment, and readable medium. Background Technology

[0002] RLC (Radio Link Control) is a radio link control layer protocol in wireless communication systems such as LTE (Long Term Evolution) / 5G NR. In the system, the RLC layer is located above the MAC layer and is part of L2. It mainly provides services such as data segmentation and retransmission.

[0003] Each RLC entity operates in three modes: Transparent Mode (TM), Unacknowledged Mode (UM), and Acknowledged Mode (AM). In TM mode, the RLC sending and receiving entities do not process the messages; the messages are directly transmitted, thus providing no guarantee of transmission reliability. In UM mode, although the RLC sending and receiving entities encapsulate and reassemble the messages, they do not provide any message retransmission mechanism, so the transmission reliability of the messages cannot be guaranteed. In AM mode, the RLC uses the ARQ (Automatic Repeat reQuest) mechanism to ensure the transmission reliability of the messages. However, this mechanism does not allow any message transmission failure. Once a message transmission failure results in a gap, both the sending and receiving windows will be stuck, and the upper and lower edges of the windows cannot be updated. At the same time, the receiving end will continuously notify the sending end to retransmit the gapped message through status reports until the sending end reaches the maximum retransmission threshold, triggering processes such as re-establishment or link release.

[0004] Comparing the three transmission modes currently supported by the RLC protocol, in TM mode, user data is not considered because the RLC protocol layer performs transparent data transmission; in UM mode, the RLC protocol layer has high real-time performance in user data processing, but extremely poor reliability; in AM mode, the RLC protocol layer has high reliability in user data processing, but extremely poor real-time performance. Therefore, an RLC data transmission scheme that can simultaneously ensure both message transmission reliability and real-time performance is a pressing issue that needs to be addressed. Summary of the Invention

[0005] This disclosure provides an RLC data transmission method, apparatus, computer device, and readable medium.

[0006] In a first aspect, embodiments of this disclosure provide an RLC data transmission method, applied to a Radio Link Layer Control Protocol (RLC) data receiving device, the method comprising:

[0007] Receive messages sent by the RLC data transmission device;

[0008] If a message hole exists within the first sliding window, a first feedback message is sent to the RLC data transmission device. The first feedback message is used to trigger the RLC data transmission device to retransmit the corresponding holed message.

[0009] If it is determined that there is a target hole message in the first sliding window, the first sliding window is adjusted to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission count greater than a preset threshold.

[0010] A second feedback message is sent to the RLC data transmission device, the second feedback message being used to trigger the RLC data transmission device to stop retransmitting the target hole message.

[0011] In another aspect, embodiments of this disclosure also provide an RLC data transmission method, applied to an RLC data transmission device, the method comprising:

[0012] Send a message to the RLC data receiving device and store the message in the third sliding window;

[0013] Upon receiving the first feedback information sent by the RLC data receiving device, the hole message corresponding to the first feedback information is retransmitted to the RLC data receiving device.

[0014] Upon receiving the second feedback information sent by the RLC data receiving device, the third sliding window is adjusted to delete the target hole message corresponding to the second feedback information from the third sliding window, and the retransmission of the target hole message to the RLC data receiving device is stopped. The target hole message is a hole message that has been deleted by the RLC data receiving device from the first sliding window for more than a preset threshold number of retransmissions.

[0015] In another aspect, this disclosure also provides a data receiving device, including a retransmission and feedback module and a first sliding window adjustment module. The retransmission and feedback module is used to receive a message sent by an RLC data transmitting device; and when there is a message hole in the first sliding window, to send first feedback information to the RLC data transmitting device. The first feedback information is used to trigger the RLC data transmitting device to retransmit the corresponding hole message.

[0016] The first sliding window adjustment module is used to adjust the first sliding window when it is determined that there is a target hole message in the first sliding window, so as to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission number greater than a preset threshold.

[0017] The retransmission and feedback module is further configured to send a second feedback message to the RLC data transmission device, the second feedback message being used to trigger the RLC data transmission device to stop retransmitting the target hole message.

[0018] In another aspect, embodiments of this disclosure also provide a data transmission device, including a message processing module, a message retransmission module, and a third sliding window adjustment module. The message processing module is used to send a message to an RLC data receiving device and store the message in a third sliding window.

[0019] The message retransmission module is used to retransmit the hole message corresponding to the first feedback information to the RLC data receiving device when it receives the first feedback information sent by the RLC data receiving device.

[0020] The third sliding window adjustment module is used to adjust the third sliding window upon receiving the second feedback information sent by the RLC data receiving device, so as to delete the target hole message corresponding to the second feedback information from the third sliding window and stop retransmitting the target hole message to the RLC data receiving device. The target hole message is a hole message that the RLC data receiving device has deleted from the first sliding window for more than a preset threshold number of retransmissions.

[0021] In another aspect, embodiments of this disclosure also provide a computer device, including: one or more processors; a storage device having one or more programs stored thereon; and when the one or more programs are executed by the one or more processors, causing the one or more processors to implement the RLC data transmission method as described above.

[0022] In another aspect, embodiments of this disclosure also provide a computer-readable medium having a computer program stored thereon, wherein the program, when executed, implements the RLC data transmission method as described above.

[0023] The RLC data transmission method provided in this disclosure is applied to an RLC data receiving device. After receiving a message sent by an RLC data transmitting device, if a message hole exists within a first sliding window, a first feedback message is sent to the RLC data transmitting device to allow the RLC data transmitting device to retransmit the corresponding holed message. If a target holed message is determined to exist within the first sliding window, the first sliding window is adjusted to delete the target holed message from the first sliding window. The target holed message is a message whose retransmission count exceeds a preset threshold. A second feedback message is sent to the RLC data transmitting device to allow the RLC data transmitting device to stop retransmitting the target holed message. This disclosure optimizes the RLC retransmission mechanism and feedback mechanism, and proposes a new RLC data transmission mode that can simultaneously achieve the real-time message transmission of UM mode and the message transmission reliability of AM mode. Attached Figure Description

[0024] Figure 1 This is a schematic diagram of an RLC data transmission process with an RLC data receiving device as the execution entity, provided in an embodiment of this disclosure. Figure 1 ;

[0025] Figure 2 This is a schematic diagram of an RLC data transmission process with an RLC data receiving device as the execution entity, provided in an embodiment of this disclosure. Figure 2 ;

[0026] Figure 3 A schematic diagram of an LTE user plane protocol stack provided in an embodiment of this disclosure;

[0027] Figure 4 A schematic diagram of the NR user plane protocol stack provided in an embodiment of this disclosure;

[0028] Figure 5 A schematic diagram of the cross-layer feedback process provided in an embodiment of this disclosure;

[0029] Figure 6 A schematic diagram of the RLC data transmission process with the RLC data transmission device as the execution subject, provided for an embodiment of this disclosure;

[0030] Figure 7 This is a flowchart illustrating RLC data transmission in a 5G NR scenario, representing a specific example of this disclosure.

[0031] Figure 8 This is a flowchart illustrating RLC data transmission in an LTE scenario, representing a specific example of this disclosure.

[0032] Figure 9 Schematic diagram of the structure of the RLC data receiving device provided in the embodiments of this disclosure Figure 1 ;

[0033] Figure 10 Schematic diagram of the structure of the RLC data receiving device provided in the embodiments of this disclosure Figure 2 ;

[0034] Figure 11 Schematic diagram of the structure of the RLC data receiving device provided in the embodiments of this disclosure Figure 3 ;

[0035] Figure 12 This is a schematic diagram of the structure of the RLC data transmission device provided in the embodiments of this disclosure. Detailed Implementation

[0036] Exemplary embodiments will be described more fully below with reference to the accompanying drawings; however, these exemplary embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will enable those skilled in the art to fully understand the scope of this disclosure.

[0037] As used herein, the term “and / or” includes any and all combinations of one or more related enumerated entries.

[0038] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. As used herein, the singular forms “a” and “the” are also intended to include the plural forms unless the context clearly indicates otherwise. It will also be understood that when the terms “comprising” and / or “made of” are used in this specification, the presence of the said feature, integral, step, operation, element, and / or component is specified, but the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof is not excluded.

[0039] The embodiments described herein can be described with reference to plan views and / or cross-sectional views using the ideal schematic diagrams of this disclosure. Therefore, the example illustrations can be modified according to manufacturing techniques and / or tolerances. Therefore, the embodiments are not limited to those shown in the drawings, but include modifications to configurations formed based on manufacturing processes. Therefore, the areas illustrated in the drawings are schematic in nature, and the shapes of the areas shown in the figures illustrate specific shapes of areas of an element, but are not intended to be limiting.

[0040] Unless otherwise specified, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this disclosure, and will not be interpreted as having an idealized or overly formal meaning, unless expressly so defined herein.

[0041] This disclosure provides an RLC data transmission method, which is applied to an RLC data receiving device, such as... Figure 1 As shown, the RLC data transmission method includes the following steps:

[0042] Step 11: Receive the message sent by the RLC data transmission device.

[0043] The RLC data transmitting device and the RLC data receiving device can each act as a user equipment and a base station, respectively. When the RLC data transmitting device is a base station, the RLC data receiving device is a user equipment; conversely, when the RLC data transmitting device is a user equipment, the RLC data receiving device is a base station. In this step, RLC PDU (Protocol Data Unit) messages are transmitted between the RLC layer of the user plane of the RLC data transmitting device and the RLC layer of the user plane of the RLC data receiving device.

[0044] Step 12: If there is a message hole in the first sliding window, send a first feedback message to the RLC data transmission device. The first feedback message is used to trigger the RLC data transmission device to retransmit the corresponding hole message.

[0045] The first sliding window is set in the RLC layer of the RLC data receiving device. The window size is fixed at the first length (RLC_Window_Size). The bottom edge of the first sliding window is RX_Next, which represents the earliest RLC SN information that the RLC data receiving device did not completely receive. The top edge of the first sliding window is (RX_Next + RLC_Window_Size).

[0046] The first feedback information can be sent to the RLC data transmission device through the RLC status feedback report, including the RLC SN of the holed message that needs to be retransmitted by the RLC data transmission device.

[0047] Step 13: If it is determined that there is a target hole message in the first sliding window, adjust the first sliding window to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission count greater than a preset threshold.

[0048] In this step, if the number of retransmissions of a hole message in the first sliding window is greater than a preset threshold, these hole messages with a retransmission count greater than the preset threshold are the target hole messages. The target hole messages are then removed from the first sliding window by adjusting the position of the first sliding window.

[0049] The preset threshold should be set according to the characteristics of the service type being carried. For example, for VONR (Voice over New Radio) / VINR (Video over new radio) services used to carry voice and video chat, in order to prevent the jitter buffer of the RLC data receiving device from timeout and packet loss, the preferred value of the preset threshold is less than or equal to 5.

[0050] It should be noted that the number of retransmissions of the holed message can be counted by the RLC data receiving device.

[0051] Step 14: Send a second feedback message to the RLC data transmission device. The second feedback message is used to trigger the RLC data transmission device to stop retransmitting the target hole message.

[0052] The second feedback information can be sent to the RLC data transmission device through the RLC status feedback report, including the RLC SN of the hole message that requires the RLC data transmission device to stop retransmission.

[0053] The RLC data transmission method provided in this disclosure is applied to an RLC data receiving device. After receiving a message sent by an RLC data transmitting device, if a message hole exists within a first sliding window, a first feedback message is sent to the RLC data transmitting device to allow the RLC data transmitting device to retransmit the corresponding holed message. If a target holed message is determined to exist within the first sliding window, the first sliding window is adjusted to delete the target holed message from the first sliding window. The target holed message is a message whose retransmission count exceeds a preset threshold. A second feedback message is sent to the RLC data transmitting device to allow the RLC data transmitting device to stop retransmitting the target holed message. This disclosure optimizes the RLC retransmission mechanism and feedback mechanism, and proposes a new RLC data transmission mode that can simultaneously achieve the real-time message transmission of UM mode and the message transmission reliability of AM mode.

[0054] In some embodiments, adjusting the first sliding window to remove the target hole packet from the first sliding window (i.e., step 13) includes the following steps:

[0055] Step 131: Adjust the lower edge of the first sliding window to the first position, which is the position of the first packet hole after the target hole packet, wherein the number of retransmissions of the hole packet corresponding to the first packet hole is less than or equal to the threshold.

[0056] Step 132: Determine the second position based on the first position and the preset first length, where the first length is the length of the first sliding window.

[0057] The second position = RX_Next + RLC_Window_Size, where RX_Next is the first position where the bottom edge of the first sliding window is located, and RLC_Window_Size is the length of the first sliding window.

[0058] Step 133: Adjust the upper edge of the first sliding window to the second position.

[0059] In some embodiments, such as Figure 2 As shown, after receiving the message sent by the RLC data transmitting device (i.e., step 11), the RLC data transmission method further includes the following steps:

[0060] Step 21: If the message is a continuous message, continuously deliver the message to the Packet Data Convergence Protocol (PDCP) layer of the RLC data receiving device.

[0061] Continuous messages refer to multiple data packets in a data packet sent by an RLC data transmitting device that do not contain gaps. In this case, the RLC layer of the RLC data receiving device continuously delivers these continuous messages to its PDCP layer.

[0062] Step 22: Adjust the first sliding window according to the message.

[0063] In this step, the lower edge of the first sliding window is adjusted to the position of the first message hole after the last message in the continuous messages, wherein the number of retransmissions of the hole message corresponding to the first message hole is less than or equal to the threshold; the upper edge position of the first sliding window is determined according to the lower edge position after the adjustment of the first sliding window and the preset first length, and the upper edge of the first sliding window is adjusted to the adjusted upper edge position.

[0064] Steps 21-22 are the process by which the RLC data receiving device normally sends messages to the upper layer (PDCP layer) and normally slides the first sliding window in this layer (RLC layer).

[0065] The RLC data transmission method of this disclosure can be applied to both LTE and 5G NR scenarios. Figure 3 This is a schematic diagram of the LTE user plane protocol stack provided in an embodiment of this disclosure. Figure 4 This is a schematic diagram of the NR user plane protocol stack provided in an embodiment of this disclosure.

[0066] like Figure 3 As shown, the LTE user plane protocol stack from top to bottom consists of: PDCP layer, RLC layer, MAC (Medium Access Control) layer, and PHY (Physical) layer. The PDCP layer is used for compression / decompression and encryption / decryption; the RLC layer is used for segmentation / concatenation; and the MAC layer is used for multiplexing / demultiplexing and scheduling.

[0067] like Figure 4 As shown, the 5G NR user plane protocol stack adds an SDAP layer compared to the LTE user plane protocol stack. From top to bottom, the layers are: SDAP (Service Data Adaptation Protocol) layer, PDCP layer, RLC layer, MAC layer, and PHY layer. Specifically, the PDCP layer in the 5G NR user plane protocol stack adds a message synchronization mechanism compared to the PDCP layer in the LTE user plane protocol stack. Therefore, the RLC layer in the 5G NR user plane protocol stack adds a cross-layer feedback mechanism compared to the RLC layer in the LTE user plane protocol stack.

[0068] The following combination Figure 5 This section provides a detailed explanation of the cross-layer feedback mechanism in 5G NR scenarios. When both the RLC data transmitting and receiving devices are 5G NR equipment, such as... Figure 5 As shown, after adjusting the first sliding window (i.e., step 13) when the number of retransmissions of the holed message is determined to be greater than a preset threshold, the RLC data transmission method further includes the following steps:

[0069] Step 51: Generate cross-layer feedback information based on the target hole message.

[0070] The cross-layer feedback information is the sequence number (PDCP SN) of the packet at the PDCP layer. The PDCP layer and RLC layer use their respective packet sequence number encodings. The PDCP layer cannot recognize the RLC layer sequence number (RLC SN). Therefore, in this step, the RLC layer generates the PDCP layer sequence number (PDCP SN) based on the RLC layer sequence number (RLC SN) of the target hole packet, thus obtaining the cross-layer feedback information. In other words, the cross-layer feedback message is a notification from the RLC layer to the PDCP layer regarding lost hole packets that do not require further waiting. Specifically, the feedback information must include the PDCP SN information of all target hole packets at the RLC layer that have exceeded a preset threshold for the number of retransmissions.

[0071] Step 52: Send cross-layer feedback information to the PDCP layer of the RLC data receiving device.

[0072] In this step, the RLC layer synchronizes cross-layer feedback information to the PDCP layer to notify the PDCP layer of the target hole message that the RLC layer has deleted.

[0073] Step 53: Adjust the second sliding window within the PDCP layer based on cross-layer feedback information to delete the corresponding target hole message from the second sliding window.

[0074] The second sliding window is set in the PDCP layer of the RLC data transmission device. The window size is fixed at the second length (PDCP_Window_Size). The lower edge of the second sliding window is RX_DELIV, which represents the PDCP SN information of the earliest hole message to be reordered received by the PDCP layer. The upper edge of the second sliding window is (RX_DELIV+PDCP_Window_Size).

[0075] In this step, the second sliding window in the PDCP layer is updated by sliding, and the target hole packets that have been deleted from the first sliding window (i.e., hole packets with more than a preset threshold number of retransmissions) are deleted from the second sliding window.

[0076] In some embodiments, the cross-layer feedback information includes the sequence number (PDCP SN) of the target hole packet in the PDCP layer. The step of generating cross-layer feedback information based on the target hole packet (i.e., step 51) includes the following steps: determining the sequence number (LostPacket_Pdcp_Sn) of the target hole packet in the PDCP layer based on the sequence number (LostPacket_Rlc_Sn) of the target hole packet in the RLC layer, the sequence number (AcceptPacket_Rlc_Sn) of the most recently received packet before the target hole packet in the RLC layer, the sequence number (AcceptPacket_Pdcp_Sn) of the most recently received packet before the target hole packet in the PDCP layer, a preset maximum value of the PDCP layer sequence number (L1), and a preset maximum value of the RLC layer sequence number (L2).

[0077] In some embodiments, determining the sequence number (LostPacket_Pdcp_Sn) of the target hole packet at the PDCP layer based on the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer, the sequence number (AcceptPacket_Rlc_Sn) of the most recently received packet before the target hole packet at the RLC layer, the sequence number (AcceptPacket_Pdcp_Sn) of the most recently received packet before the target hole packet at the PDCP layer, a preset maximum value of the PDCP layer sequence number (L1), and a preset maximum value of the RLC layer sequence number (L2) includes:

[0078] Based on the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer and the sequence number (AcceptPacket_Rlc_Sn) of the most recent received packet before the target hole packet at the RLC layer, determine whether the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer has been flipped. Based on the result of whether the flip has occurred, calculate the sequence number (LostPacket_Pdcp_Sn) of the target hole packet at the PDCP layer, based on the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer, the sequence number (AcceptPacket_Rlc_Sn) of the most recent received packet before the target hole packet at the RLC layer, the sequence number (AcceptPacket_Pdcp_Sn) of the most recent received packet before the target hole packet at the PDCP layer, the preset maximum value of the PDCP layer sequence number (L1), and the preset maximum value of the RLC layer sequence number (L2).

[0079] Wherein, in response to the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer being greater than the sequence number (AcceptPacket_Rlc_Sn) of the most recently received packet before the target hole packet at the RLC layer, it indicates that the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer has been flipped. Then, the sequence number (LostPacket_Pdcp_Sn) of the target hole packet at the PDCP layer is calculated according to the following formula (1):

[0080] LostPacket_Pdcp_Sn=[AcceptPacket_Pdcp_Sn+(LostPacket_Rlc_Sn-AcceptPacket_Rlc_Sn)]%2 L1 (1)

[0081] If the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer is less than or equal to the sequence number (AcceptPacket_Rlc_Sn) of the most recently received packet before the target hole packet at the RLC layer, it indicates that the sequence number (LostPacket_Rlc_Sn) of the target hole packet at the RLC layer has not been flipped. Then, the sequence number (LostPacket_Pdcp_Sn) of the target hole packet at the PDCP layer is calculated according to the following formula (2):

[0082] LostPacket_Pdcp_Sn=[AcceptPacket_Pdcp_Sn+(LostPacket_Rlc_Sn+2 L2-AcceptPacket_Rlc_Sn)]%2 L1 (2)

[0083] In some embodiments, adjusting the second sliding window within the PDCP layer based on cross-layer feedback information (i.e., step 53) includes the following steps: adjusting the lower edge of the second sliding window within the PDCP layer to a third position, where the third position is the position of the first message waiting to be reordered after the target hole message; determining a fourth position based on the third position and a preset second length, where the second length is the length of the second sliding window; and adjusting the upper edge of the second sliding window to the fourth position.

[0084] In some embodiments, after sending cross-layer feedback information to the PDCP layer of the RLC data receiving device (i.e., step 52), the RLC data transmission method further includes the following step: during the adjustment of the second sliding window within the PDCP layer, delivering a target hole message to the upper layer of the PDCP layer. For example... Figure 4 As shown, the upper layer of the PDCP layer is the SDPAP layer. In this step, during the second sliding window process, the outgoing message (i.e. the target hole message) is forcibly delivered, so that the message can be delivered more efficiently.

[0085] According to the characteristics of different service types, this embodiment pre-sets a retransmission threshold for each hole message in the first sliding window of the RLC receiver, and provides the same retransmission opportunity for each hole message. Once the retransmission count of a message reaches the retransmission threshold, the first sliding window can be immediately updated without waiting for or relying on other messages. That is, if the RLC SN information of the hole message that has reached the retransmission count contains RX_Next, the first sliding window is forcibly updated so that the lower edge RX_Next of the first sliding window is updated to the position of the nearest hole that has not reached the retransmission count. At the same time, the upper edge of the first sliding window will also slide backward. Subsequently, cross-layer feedback information from the RLC layer to the PDCP layer can be selectively constructed and sent. This cross-layer feedback information includes the PDCP SN information of the hole packets that have been confirmed lost due to exceeding the retransmission limit. This triggers a forced update of the third sliding window of the PDCP layer. That is, if the PDCP SN information of the confirmed lost hole packets contains RX_DELIV, the third sliding window is forcibly updated so that the lower edge (RX_DELIV) of the third sliding window is updated to the position of the most recent non-contiguous packet. At the same time, the upper edge of the third sliding window will also slide backward.

[0086] This disclosure also provides an RLC data transmission method, which is applied to an RLC data transmission device, such as... Figure 6 As shown, the RLC data transmission method includes the following steps:

[0087] Step 61: Send a message to the RLC data receiving device and store the message in the third sliding window.

[0088] The third sliding window is set in the RLC layer of the RLC data transmission device. The window size is fixed at the first length (RLC_Window_Size). The bottom edge of the third sliding window is TX_Next_Ack, which represents the RLC SN information that was sent earliest by the RLC data transmission device but did not receive an ACK feedback message. The top edge of the third sliding window is (TX_Next_Ack + RLC_Window_Size).

[0089] Step 62: Upon receiving the first feedback information sent by the RLC data receiving device, retransmit the hole message corresponding to the first feedback information to the RLC data receiving device.

[0090] The first feedback information can be carried in the RLC status feedback report and sent by the RLC data receiving device to the RLC data transmitting device, including the RLC SN of the holed message that needs to be retransmitted by the RLC data transmitting device. In this step, the RLC data transmitting device retransmits the holed message indicated in the RLC status feedback report to the RLC data receiving device.

[0091] Step 63: Upon receiving the second feedback information sent by the RLC data receiving device, adjust the third sliding window to delete the target hole message corresponding to the second feedback information from the third sliding window and stop retransmitting the target hole message to the RLC data receiving device. The target hole message is a hole message that the RLC data receiving device has deleted from the first sliding window for more than a preset threshold number of retransmissions.

[0092] The second feedback information can be carried in the RLC status feedback report, sent by the RLC data receiving device to the RLC data transmitting device, including the RLC SN of the holed message that the RLC data transmitting device needs to stop retransmitting. In this step, the RLC data transmitting device stops retransmitting the target holed message indicated in the RLC status feedback report as having a retransmission count greater than a preset threshold.

[0093] The RLC data transmission method provided in this disclosure is applied to an RLC data transmitting device, which sends a message to an RLC data receiving device and stores the message in a third sliding window. Upon receiving first feedback information from the RLC data receiving device, the method retransmits the holed message corresponding to the first feedback information to the RLC data receiving device. Upon receiving second feedback information from the RLC data receiving device, the method adjusts the third sliding window to delete the target holed message corresponding to the second feedback information from the third sliding window and stops retransmitting the target holed message to the RLC data receiving device. The target holed message is a holed message whose retransmission count from the first sliding window exceeds a preset threshold. This disclosure optimizes the RLC retransmission and feedback mechanisms, proposing a new RLC data transmission mode that can simultaneously achieve the real-time transmission of the message in UM mode and the reliability of the message transmission in AM mode.

[0094] In some embodiments, adjusting the third sliding window to delete the target hole message corresponding to the second feedback information from the third sliding window (i.e., step 63) includes the following steps:

[0095] Step 631: Adjust the lower edge of the third sliding window to position five. Position five is the position of the next message to be retransmitted after the target hole message.

[0096] Step 632: Determine the sixth position based on the fifth position and the preset first length, where the first length is the length of the third sliding window and the first sliding window.

[0097] The sixth position = TX_Next_Ack + RLC_Window_Size, where TX_Next_Ack is the fifth position where the bottom edge of the third sliding window is located, and RLC_Window_Size is the length of the third sliding window and the first sliding window.

[0098] Step 633: Adjust the top edge of the third sliding window to the sixth position.

[0099] The RLC data transmission method of this disclosure can be applied to services with high real-time requirements and low reliability requirements, such as VONR / VINR / multicast.

[0100] To clearly illustrate the solutions of this disclosure, the following detailed description is provided in conjunction with two specific examples. Figure 7 This is a flowchart illustrating RLC data transmission in a specific 5G NR scenario, as shown in the following example. Figure 7 As shown, the RLC data transmission method includes the following steps:

[0101] Step 1: Each time the RLC sending entity sends an RLC PDU message, it places it in the third sliding window for safekeeping, waiting for feedback from the other end.

[0102] Step 2: If the RLC receiver entity receives consecutive RLC PDU messages, it normally delivers the messages to the upper PDCP layer. At the same time, the first sliding window of this layer slides normally, that is, the lower edge of the first sliding window is updated to the nearest hole after the consecutive RLC PDU messages, and the upper edge of the first sliding window is updated at the same time.

[0103] Step 3: When the RLC receiving entity detects a hole in the first sliding window caused by message loss, it constructs and sends an RLC feedback status report to notify the peer RLC sending entity to retransmit the holed message, and increments the retransmission count of each holed message by one.

[0104] Step 4: When the RLC sending entity receives the feedback status report sent by the peer RLC receiving entity, it retransmits the RLC PDU message that needs to be retransmitted. The retransmitted message is still placed in the third sliding window, and the upper and lower edges of the third sliding window remain unchanged.

[0105] Step 5: When the RLC receiver detects that the number of retransmissions of a hole message has reached the specified retransmission threshold, it forcibly updates the first sliding window, that is, updates the lower edge of the first sliding window to the position of the nearest hole that does not meet the specified retransmission threshold, and simultaneously pushes the upper edge of the first sliding window to update. An RLC feedback status report is constructed and sent to notify the peer RLC sender to stop retransmitting the message.

[0106] Step 6: After the RLC receiver entity forcibly updates the first sliding window, it needs to synchronously generate cross-layer feedback information from the RLC layer to the PDCP layer and notify the upper-layer PDCP layer receiver entity.

[0107] Step 7: After receiving the cross-layer feedback information from the RLC layer to the PDCP layer, the PDCP receiver entity forces an update to the second sliding window, meaning that it no longer needs to wait for the messages carried in the cross-layer feedback information.

[0108] Step 8: After receiving the RLC feedback status report sent by the peer RLC receiver entity (Step 5), the RLC sending entity removes the RLC PDU message information (SN of the message that needs to be stopped from retransmission) carried in the RLC feedback status report from the third sliding window, and forces an update to the third sliding window, that is, updates the lower edge of the third sliding window to the most recent message that is still considered for retransmission, and pushes the upper edge of the third sliding window to update.

[0109] It should be noted that steps 6 and 8 can be executed in parallel.

[0110] Figure 8 This is a flowchart illustrating RLC data transmission in an LTE scenario, as a specific example of this disclosure. Figure 8As shown, the RLC data transmission method includes the following steps:

[0111] Step 1: Each time the RLC sending entity sends an RLC PDU message, it places it in the third sliding window for safekeeping, waiting for feedback from the other end.

[0112] Step 2: If the RLC receiver entity receives consecutive RLC PDU messages, it normally delivers the messages to the upper PDCP layer. At the same time, the first sliding window of this layer slides normally, that is, the lower edge of the first sliding window is updated to the nearest hole after the consecutive RLC PDU messages, and the upper edge of the first sliding window is updated at the same time.

[0113] Step 3: When the RLC receiving entity detects a hole in the first sliding window caused by message loss, it constructs and sends an RLC feedback status report to notify the peer RLC sending entity to retransmit the holed message, and increments the retransmission count of each holed message by one.

[0114] Step 4: When the RLC sending entity receives the feedback status report sent by the peer RLC receiving entity, it retransmits the RLC PDU message that needs to be retransmitted. The retransmitted message is still placed in the third sliding window, and the upper and lower edges of the third sliding window remain unchanged.

[0115] Step 5: When the RLC receiver detects that the number of retransmissions of a hole message has reached the specified retransmission threshold, it forcibly updates the first sliding window, that is, updates the lower edge of the first sliding window to the position of the nearest hole that does not meet the specified retransmission threshold, and simultaneously pushes the upper edge of the first sliding window to update. An RLC feedback status report is constructed and sent to notify the peer RLC sender to stop retransmitting the message.

[0116] Step 6': After receiving the RLC feedback status report sent by the peer RLC receiver entity (Step 5), the RLC sending entity removes the RLC PDU message information carried in the RLC feedback status report from the third sliding window, and forces an update to the third sliding window, that is, updates the lower edge of the third sliding window to the most recent message that is still being considered for retransmission, and pushes the upper edge of the third sliding window to update.

[0117] The RLC data transmission process in the LTE scenario omits steps 6-7 compared to the RLC data transmission process in the 5G NR scenario, meaning there is no cross-layer feedback mechanism; the remaining steps are the same.

[0118] Based on the same technical concept, this disclosure also provides an RLC data receiving device, such as... Figure 9As shown, the RLC data receiving device includes a retransmission and feedback module 101 and a first sliding window adjustment module 102. The retransmission and feedback module 101 is used to receive messages sent by the RLC data sending device; and when there are message holes in the first sliding window, it sends first feedback information to the RLC data sending device. The first feedback information is used to trigger the RLC data sending device to retransmit the corresponding holed message.

[0119] The first sliding window adjustment module 102 is used to adjust the first sliding window when it is determined that there is a target hole message in the first sliding window, so as to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission number greater than a preset threshold.

[0120] The retransmission and feedback module 101 is further configured to send a second feedback message to the RLC data transmission device, the second feedback message being used to trigger the RLC data transmission device to stop retransmitting the target hole message.

[0121] In some embodiments, the first sliding window adjustment module 102 is used to: adjust the lower edge of the first sliding window to a first position, the first position being the position of the first packet hole after the target hole packet, wherein the number of retransmissions of the hole packet corresponding to the first packet hole is less than or equal to the threshold; determine a second position based on the first position and a preset first length, the first length being the length of the first sliding window; and adjust the upper edge of the first sliding window to the second position.

[0122] In some embodiments, such as Figure 10 As shown, the RLC data receiving device further includes a message delivery module 103, which is used to continuously deliver the message to the Packet Data Convergence Protocol (PDCP) layer of the RLC data receiving device when the message is a continuous message.

[0123] The first sliding window adjustment module 102 is also used to adjust the first sliding window according to the message.

[0124] In some embodiments, such as Figure 11 As shown, the RLC data receiving device further includes a cross-layer feedback module 104 and a second sliding window adjustment module 105. The cross-layer feedback module 104 is used to generate cross-layer feedback information according to the target hole message and send the cross-layer feedback information to the PDCP layer of the RLC data receiving device.

[0125] The second sliding window adjustment module 105 is used to adjust the second sliding window within the PDCP layer according to the cross-layer feedback information, so as to delete the corresponding target hole message from the second sliding window.

[0126] In some embodiments, the cross-layer feedback module 104 is used to determine the sequence number of the target hole message in the PDCP layer based on the sequence number of the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the PDCP layer, a preset maximum value of the PDCP layer sequence number, and a preset maximum value of the RLC layer sequence number.

[0127] In some embodiments, the cross-layer feedback module 104 is configured to determine whether the sequence number of the target hole message in the RLC layer has been flipped based on the sequence number of the target hole message in the RLC layer and the sequence number of the most recently received message before the target hole message in the RLC layer; based on the determination result of whether the flipping has occurred, calculate the sequence number of the target hole message in the PDCP layer based on the sequence number of the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the PDCP layer, a preset maximum value of the PDCP layer sequence number, and a preset maximum value of the RLC layer sequence number.

[0128] In some embodiments, the second sliding window adjustment module 105 is used to adjust the lower edge of the second sliding window in the PDCP layer to a third position, the third position being the position of the first message waiting to be reordered after the target hole message; determine a fourth position based on the third position and a preset second length, the second length being the length of the second sliding window; and adjust the upper edge of the second sliding window to the fourth position.

[0129] In some embodiments, the message delivery module 103 is further configured to deliver the target hole message to the upper layer of the PDCP layer during the process of adjusting the second sliding window within the PDCP layer.

[0130] Based on the same technical concept, this disclosure also provides an RLC data transmission device, such as... Figure 12 As shown, the RLC data transmitting device includes a message processing module 201, a message retransmission module 202, and a third sliding window adjustment module 203. The message processing module 201 is used to send messages to the RLC data receiving device and store the messages in the third sliding window.

[0131] The message retransmission module 202 is used to retransmit the hole message corresponding to the first feedback information to the RLC data receiving device when it receives the first feedback information sent by the RLC data receiving device.

[0132] The third sliding window adjustment module 203 is used to adjust the third sliding window upon receiving the second feedback information sent by the RLC data receiving device, so as to delete the target hole message corresponding to the second feedback information from the third sliding window and stop retransmitting the target hole message to the RLC data receiving device, wherein the target hole message is a hole message that has been deleted by the RLC data receiving device from the first sliding window for more than a preset threshold number of retransmissions.

[0133] In some embodiments, the third sliding window adjustment module 203 is used to: adjust the lower edge of the third sliding window to position five, where the fifth position is the position of the next message to be retransmitted after the target hole message; determine a sixth position based on the fifth position and a preset first length, where the first length is the length of the third sliding window and the first sliding window; and adjust the upper edge of the third sliding window to the sixth position.

[0134] This disclosure also provides a computer device, which includes one or more processors and a storage device; wherein the storage device stores one or more programs, and when the one or more programs are executed by the one or more processors, the one or more processors implement the RLC data transmission method provided in the foregoing embodiments.

[0135] This disclosure also provides a computer-readable medium having a computer program stored thereon, wherein the computer program, when executed, implements the RLC data transmission method provided in the foregoing embodiments.

[0136] It will be understood by those skilled in the art that all or some of the steps in the methods disclosed above, and the functional modules / units in the apparatus, can be implemented as software, firmware, hardware, and suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.

[0137] Example embodiments have been disclosed herein, and while specific terminology has been used, it is for illustrative purposes only and should be construed as such, and is not intended to be limiting. In some instances, it will be apparent to those skilled in the art that features, characteristics, and / or elements described in conjunction with particular embodiments may be used alone, or in combination with features, characteristics, and / or elements described in conjunction with other embodiments, unless otherwise expressly indicated. Therefore, those skilled in the art will understand that various changes in form and detail may be made without departing from the scope of the invention as set forth in the appended claims.

Claims

1. An RLC data transmission method, characterized in that, The method, applied to a Radio Link Layer Control Protocol (RLC) data receiving device, includes: Receive messages sent by the RLC data transmission device; If a message hole exists within the first sliding window, a first feedback message is sent to the RLC data transmission device. The first feedback message is used to trigger the RLC data transmission device to retransmit the corresponding holed message. If it is determined that there is a target hole message in the first sliding window, the first sliding window is adjusted to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission count greater than a preset threshold. Send a second feedback message to the RLC data transmission device, the second feedback message being used to trigger the RLC data transmission device to stop retransmitting the target hole message; The RLC data transmitting device and the RLC data receiving device are 5G NR devices. After adjusting the first sliding window, the method further includes: Generate cross-layer feedback information based on the target hole message; Send the cross-layer feedback information to the Packet Data Convergence Protocol (PDCP) layer of the RLC data receiving device; Within the PDCP layer, the second sliding window is adjusted based on the cross-layer feedback information to remove the corresponding target hole message from the second sliding window.

2. The method as described in claim 1, characterized in that, The adjustment of the first sliding window to delete the target hole packet from the first sliding window includes: Adjust the lower edge of the first sliding window to the first position, where the first position is the position of the first packet hole after the target hole packet, wherein the number of retransmissions of the hole packet corresponding to the first packet hole is less than or equal to the threshold. The second position is determined based on the first position and a preset first length, wherein the first length is the length of the first sliding window; Adjust the upper edge of the first sliding window to the second position.

3. The method as described in claim 1, characterized in that, After receiving the message sent by the RLC data transmitting device, the method further includes: When the message is a continuous message, the message is continuously delivered to the PDCP layer of the RLC data receiving device; Adjust the first sliding window according to the message.

4. The method as described in claim 1, characterized in that, The cross-layer feedback information includes the sequence number of the target hole message in the PDCP layer, and the step of generating cross-layer feedback information based on the target hole message includes: The sequence number of the target hole message in the PDCP layer is determined based on the sequence number of the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the PDCP layer, a preset maximum value for the PDCP layer sequence number, and a preset maximum value for the RLC layer sequence number.

5. The method as described in claim 4, characterized in that, The step of determining the sequence number of the target hole message in the PDCP layer based on the sequence number of the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the PDCP layer, a preset maximum value for the PDCP layer sequence number, and a preset maximum value for the RLC layer sequence number includes: Based on the sequence number of the target hole message in the RLC layer and the sequence number of the most recent received message before the target hole message in the RLC layer, determine whether the sequence number of the target hole message in the RLC layer has been flipped; Based on the determination of whether a flip has occurred, the sequence number of the target hole message in the PDCP layer is calculated according to the sequence number of the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the RLC layer, the sequence number of the most recently received message before the target hole message in the PDCP layer, the preset maximum value of the PDCP layer sequence number, and the preset maximum value of the RLC layer sequence number.

6. The method as described in claim 1, characterized in that, The step of adjusting the second sliding window within the PDCP layer based on the cross-layer feedback information includes: The lower edge of the second sliding window within the PDCP layer is adjusted to the third position, which is the position of the first message waiting to be reordered after the target hole message; The fourth position is determined based on the third position and the preset second length, where the second length is the length of the second sliding window. Adjust the upper edge of the second sliding window to the fourth position.

7. The method as described in claim 1, characterized in that, After sending the cross-layer feedback information to the PDCP layer of the RLC data receiving device, the method further includes: During the adjustment of the second sliding window within the PDCP layer, the target hole message is delivered to the upper layer of the PDCP layer.

8. An RLC data receiving device, characterized in that, It includes a retransmission and feedback module, a first sliding window adjustment module, a cross-layer feedback module, and a second sliding window adjustment module. The retransmission and feedback module is used to receive messages sent by the RLC data transmission device; and when there are messages with holes in the first sliding window, it sends first feedback information to the RLC data transmission device. The first feedback information is used to trigger the RLC data transmission device to retransmit the corresponding message with the hole. The first sliding window adjustment module is used to adjust the first sliding window when it is determined that there is a target hole message in the first sliding window, so as to delete the target hole message from the first sliding window. The target hole message is a hole message with a retransmission number greater than a preset threshold. The retransmission and feedback module is further configured to send a second feedback information to the RLC data transmission device, the second feedback information being used to trigger the RLC data transmission device to stop retransmitting the target hole message; The cross-layer feedback module is used to generate cross-layer feedback information based on the target hole message and send the cross-layer feedback information to the Packet Data Convergence Protocol (PDCP) layer of the RLC data receiving device. The second sliding window adjustment module is used to adjust the second sliding window within the PDCP layer according to the cross-layer feedback information, so as to delete the corresponding target hole message from the second sliding window.

9. A computer device, comprising: One or more processors; A storage device on which one or more programs are stored; When the one or more programs are executed by the one or more processors, the one or more processors implement the RLC data transfer method as described in any one of claims 1-7.

10. A computer-readable medium having a computer program stored thereon, wherein, When the program is executed, it implements the RLC data transmission method as described in any one of claims 1-7.