Data transmission method, device and storage medium

By introducing data transmission schemes and HARQ process sorting in L3 UP, the data transmission problem between L3 and MAC layer is solved, and flexible control of data cache management and link selection is realized, improving data transmission efficiency.

CN114339895BActive Publication Date: 2025-08-22CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011073084.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-10-09
Publication Date
2025-08-22
Estimated Expiration
2040-10-09

AI Technical Summary

Technical Problem

There is no solution in the prior art to support data transmission between L3 and MAC layer, resulting in difficulty in packet sorting and cache management.

Method used

By introducing a data transmission scheme in L3 UP, data allocation and traffic control of the MAC link are realized, combined with the out-of-order sorting of the HARQ process, link selection and SN number switching mechanism are provided to ensure that the data cache meets the MAC transmission rate.

Benefits of technology

It realizes the flexible control of MAC links by L3 UP, improves data transmission efficiency and link selection flexibility, and ensures data delivery and cache management in sequence.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114339895B_ABST
    Figure CN114339895B_ABST
Patent Text Reader

Abstract

The present invention discloses a data transmission method, apparatus, and storage medium for use with Layer 3 (L3). The method comprises determining data transmitted on a MAC link, wherein the amount of data transmitted is such that the data buffer of the MAC functional entity can meet the MAC transmission rate. The present invention enables direct data transmission between the MAC and Layer 3; the Layer 3 can select different MACs for data transmission based on link quality; and air interfaces are selected based on quality, thereby improving data transmission efficiency. The use of the Layer 3 MAC link control PDU increases the flexibility of link selection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wireless communication technologies, and in particular to a data transmission method, device and storage medium. Background Art

[0002] The design goal of a minimalist network (Lite Network) for next-generation mobile communications currently only introduces CP (Control Plane) functions at Layer 3 (Layer 3), that is, only the RRC (Radio Resource Control) protocol layer (or sublayer). The RRC protocol layer implements the radio resource control function.

[0003] The disadvantage of the existing technology is that there is no solution that can support data transmission between the L3 and MAC (Media Access Control) layers. Summary of the Invention

[0004] The present invention provides a data transmission method, device and storage medium, which are used to solve the problem that there is no technical solution to support data transmission between L3 and MAC layers.

[0005] The present invention provides the following technical solutions:

[0006] A data transmission method, applied to layer 3 L3, comprising:

[0007] The data transmitted on the MAC link is determined, wherein the amount of data transmitted enables the data buffer of the media access control MAC function entity to meet the MAC sending rate.

[0008] During implementation, it further includes:

[0009] After determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link.

[0010] During implementation, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link, including:

[0011] Receive data transmission status information sent by each MAC link;

[0012] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0013] In implementation, the data transmission status information is sent by the MAC in one of the following ways or a combination thereof:

[0014] Sent according to the status of the data cache;

[0015] Data transmission status information is sent periodically by MAC;

[0016] Sent after sending a data send request to MAC.

[0017] In implementation, when determining the data transmitted on the MAC link, it is determined based on the data transmission status information sent by the MAC; and / or,

[0018] It is determined based on the data received by L3 from the upper layer.

[0019] During implementation, it further includes:

[0020] After receiving the data sent by the upper layer, it is sent directly or buffered and then sent to MAC.

[0021] During implementation, it further includes:

[0022] After receiving the data sent by MAC, it is sent to the upper layer in sequence if the sorting is successful.

[0023] During implementation, it further includes:

[0024] Use different or the same logical channel as MAC to transmit measurement quantities and data packets respectively.

[0025] During implementation, it further includes:

[0026] When there are multiple MAC links, MAC link selection is performed when transmitting data and / or the SN of the data transmitted on the MAC link is switched.

[0027] In implementation, after sorting the MAC links according to the measurement amount reported on each MAC link, a MAC link for transmitting data is selected; and / or,

[0028] Determine whether to start SN number switching based on the data sending information of each MAC link.

[0029] In implementation, when transmitting data, the total amount of data sent on each MAC link is determined based on the BO status and data sending rate reported by each MAC, as well as the amount of data received by L3 from the upper layer.

[0030] In implementation, when the SN of data transmitted on a MAC link is switched, the predecessor and successor MAC links corresponding to the data on the MAC link are determined through the received MAC link selection control packet, and are sorted according to the selection control packet.

[0031] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0032] When sending data, the link selection control PDU and the data packet are sent to the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0033] In implementation, when receiving data on a HARQ process, a data packet received in each HARQ process carries a predecessor HARQ process ID corresponding to the data packet.

[0034] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0035] In implementation, the above method is executed by the UP of L3.

[0036] A data transmission method, applied to MAC, comprising:

[0037] Data is transmitted with L3 via a MAC link, wherein the amount of data transmitted is determined by L3, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC sending rate.

[0038] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0039] During implementation, data transmission status information is sent to L3.

[0040] In implementation, the data transmission status information is sent by the MAC in one of the following ways or a combination thereof:

[0041] Sent according to the status of the data cache;

[0042] Data transmission status information is sent periodically by MAC;

[0043] Sent after L3 sends a data send request to MAC.

[0044] In implementation, when the MAC transmits data on the MAC link, the data is transmitted according to the data transmission status information sent by the MAC; and / or,

[0045] It is sent based on the data received by L3 from the upper layer.

[0046] During implementation, it further includes:

[0047] Use different or the same logical channels to transmit measurement quantities and data packets respectively.

[0048] During implementation, it further includes:

[0049] Reporting measurement quantities for L3 to sort the MAC links according to the measurement quantities reported on each MAC link and select a MAC link for transmitting data; and / or,

[0050] Send data sending information for L3 to determine whether to start SN number switching based on the data sending information of each MAC link.

[0051] During implementation, it further includes:

[0052] Reporting BO status and data transmission rate is used for L3 to determine the total amount of data sent on each MAC link when transmitting data based on the BO status and data transmission rate reported by each MAC and the amount of data received by L3 from the upper layer.

[0053] In implementation, when L3 switches the SN of data transmitted on a MAC link, MAC notifies L3 of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet, and sorts them according to the selection control packet.

[0054] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0055] Receive the link selection control PDU and data packet sent by L3, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor sequenced data packet clusters corresponding to the data packet cluster.

[0056] In implementation, when data on the HARQ process is sent to L3, the data packet received in each HARQ process carries the predecessor HARQ process ID corresponding to the data packet.

[0057] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0058] A data transmission device, located at L3, comprising:

[0059] The processor reads the program from the memory and performs the following steps:

[0060] Determining the data to be transmitted on the MAC link, wherein the amount of data to be transmitted is such that the data buffer of the media access control (MAC) functional entity can meet the MAC transmission rate;

[0061] A transceiver is used to receive and send data under the control of the processor.

[0062] During implementation, it further includes:

[0063] After determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link.

[0064] During implementation, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link, including:

[0065] Receive data transmission status information sent by each MAC link;

[0066] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0067] In implementation, the data transmission status information is sent by the MAC in one of the following ways or a combination thereof:

[0068] Sent according to the status of the data cache;

[0069] Data transmission status information is sent periodically by MAC;

[0070] Sent after sending a data send request to MAC.

[0071] In implementation, when determining the data transmitted on the MAC link, it is determined based on the data transmission status information sent by the MAC; and / or,

[0072] It is determined based on the data received by L3 from the upper layer.

[0073] During implementation, it further includes:

[0074] After receiving the data sent by the upper layer, it is sent directly or buffered and then sent to MAC.

[0075] During implementation, it further includes:

[0076] After receiving the data sent by MAC, it is sent to the upper layer in sequence if the sorting is successful.

[0077] During implementation, it further includes:

[0078] Use different or the same logical channel as MAC to transmit measurement quantities and data packets respectively.

[0079] During implementation, it further includes:

[0080] When there are multiple MAC links, MAC link selection is performed when transmitting data and / or the SN of the data transmitted on the MAC link is switched.

[0081] In implementation, after sorting the MAC links according to the measurement amount reported on each MAC link, a MAC link for transmitting data is selected; and / or,

[0082] Determine whether to start SN number switching based on the data sending information of each MAC link.

[0083] In implementation, when transmitting data, the total amount of data sent on each MAC link is determined based on the BO status and data sending rate reported by each MAC, as well as the amount of data received by L3 from the upper layer.

[0084] In implementation, when the SN of data transmitted on a MAC link is switched, the predecessor and successor MAC links corresponding to the data on the MAC link are determined through the received MAC link selection control packet, and are sorted according to the selection control packet.

[0085] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0086] When sending data, the link selection control PDU and the data packet are sent to the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0087] In implementation, when receiving data on a HARQ process, a data packet received in each HARQ process carries a predecessor HARQ process ID corresponding to the data packet.

[0088] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0089] In practice, the above data transmission is performed by the UP of L3.

[0090] A data transmission device, located at L3, comprising:

[0091] The control module is used to determine the data transmitted on the MAC link, wherein the amount of data transmitted enables the data buffer of the media access control MAC function entity to meet the MAC sending rate.

[0092] During implementation, the control module is further configured to determine the data transmission volume of the MAC link according to the data transmission and reception information on the MAC link, and then transmit the corresponding data to the MAC link.

[0093] In implementation, the control module is further configured to, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, transmit the corresponding data to the MAC link, including:

[0094] Receive data transmission status information sent by each MAC link;

[0095] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0096] In implementation, the control module is further configured to receive data transmission status information sent by the MAC in one of the following ways or a combination thereof:

[0097] Sent according to the status of the data cache;

[0098] Data transmission status information is sent periodically by MAC;

[0099] Sent after L3 sends a data send request to MAC.

[0100] In implementation, the control module is further configured to transmit data on the MAC link according to data transmission status information sent by the MAC; and / or according to data received from an upper layer by L3.

[0101] During implementation, the control module is further configured to, after receiving data sent by an upper layer, directly send the data or send the data after buffering to the MAC.

[0102] During implementation, the control module is further configured to, after receiving the data sent by the MAC, send the data to the upper layer in sequence if the sorting is successful.

[0103] During implementation, the control module is further configured to use different or the same logical channels with the MAC to transmit the measurement value and the data packet respectively.

[0104] In implementation, the control module is further configured to, when there are multiple MAC links, select a MAC link and / or switch the SN of data transmitted on the MAC link when transmitting data.

[0105] During implementation, the control module is further used to sort the MAC links according to the measurement amount reported on each MAC link and select the MAC link for transmitting data; and / or determine whether to start SN number switching based on the data sending information of each MAC link.

[0106] In implementation, the control module is further configured to determine the total amount of data sent on each MAC link according to the BO status and data sending rate reported by each MAC, and the amount of data received from the upper layer when transmitting data.

[0107] In implementation, the control module is further configured to, when switching the SN of data transmitted on the MAC link, determine the predecessor and successor MAC links corresponding to the data on the MAC link through the received MAC link selection control packet, and sort them according to the selection control packet.

[0108] During implementation, the control module is further used to send the link selection control PDU and the data packet to the MAC link when switching the SN of the data transmitted on the MAC link and sending data, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0109] In implementation, the control module is further configured to, when receiving data on a HARQ process, carry a predecessor HARQ process ID corresponding to the data packet in a data packet received in each HARQ process.

[0110] In implementation, the control module is further configured to determine the SN lengths corresponding to the sending window and the receiving window according to the data sending rate and the QoS characteristics of the service when transmitting data.

[0111] In practice, the above data transmission is performed by the UP of L3.

[0112] A data transmission device, located at MAC, comprising:

[0113] The processor reads the program from the memory and performs the following steps:

[0114] Transmitting data with L3 via a MAC link, wherein the amount of data transmitted is determined by L3 and the amount of data transmitted enables the data buffer of the MAC functional entity to meet the MAC transmission rate;

[0115] A transceiver is used to receive and send data under the control of the processor.

[0116] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0117] During implementation, data transmission status information is sent to L3.

[0118] In implementation, the data transmission status information is sent in one of the following ways or a combination thereof:

[0119] Sent according to the status of the data cache;

[0120] Data transmission status information is sent periodically by MAC;

[0121] Sent after L3 sends a data send request to MAC.

[0122] In implementation, when data is transmitted on the MAC link, L3 transmits the data according to the data transmission status information sent by MAC; and / or,

[0123] It is sent based on the data received by L3 from the upper layer.

[0124] During implementation, it further includes:

[0125] Use different or the same logical channels as L3 to transmit measurement quantities and data packets respectively.

[0126] During implementation, it further includes:

[0127] Reporting measurement quantities for L3 to sort the MAC links according to the measurement quantities reported on each MAC link and select a MAC link for transmitting data; and / or,

[0128] Send data sending information for L3 to determine whether to start SN number switching based on the data sending information of each MAC link.

[0129] During implementation, it further includes:

[0130] Reporting BO status and data transmission rate is used for L3 to determine the total amount of data sent on each MAC link when transmitting data based on the BO status and data transmission rate reported by each MAC and the amount of data received by L3 from the upper layer.

[0131] In implementation, when L3 switches the SN of data transmitted on the MAC link, MAC selects the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet L3, and sorts them according to the selection control packet.

[0132] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0133] Receive the link selection control PDU and data packet sent by L3, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor sequenced data packet clusters corresponding to the data packet cluster.

[0134] In implementation, when data on the HARQ process is sent to L3, the data packet received in each HARQ process carries the predecessor HARQ process ID corresponding to the data packet.

[0135] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0136] A data transmission device, located at MAC, comprising:

[0137] The transmission module is used to transmit data with L3 through the MAC link, wherein the amount of data transmitted is determined by L3, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC sending rate.

[0138] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0139] During implementation, the transmission module is further configured to send data transmission status information to L3.

[0140] In implementation, the transmission module is further configured to send data transmission status information in one of the following ways or a combination thereof:

[0141] Sent according to the status of the data cache;

[0142] Data transmission status information is sent periodically by MAC;

[0143] Sent after L3 sends a data send request to MAC.

[0144] In implementation, the transmission module is further configured to transmit data on the MAC link based on data transmission status information sent by the L3 and / or based on data received by the L3 from an upper layer.

[0145] In implementation, the transmission module is further configured to use different or the same logical channel as L3 to transmit the measurement value and the data packet respectively.

[0146] During implementation, the transmission module is further used to report measurement quantities so that L3 can sort the MAC links according to the measurement quantities reported on each MAC link and select a MAC link for transmitting data; and / or send data sending information so that L3 can determine whether to initiate SN number switching based on the data sending information of each MAC link.

[0147] During implementation, the transmission module is further used to report the BO status and data transmission rate, so that when L3 transmits data, it can determine the total amount of data to be sent on each MAC link based on the BO status and data transmission rate reported by each MAC, and the amount of data received by L3 from the upper layer.

[0148] In implementation, the transmission module is further configured to notify L3 of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet when L3 switches the SN of the data transmitted on the MAC link, and sort the data according to the selection control packet.

[0149] During implementation, the transmission module is further used to receive the link selection control PDU and data packet sent by L3 when switching the SN of the data transmitted on the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0150] In implementation, the transmission module is further configured to, when sending data on the HARQ process to L3, carry the predecessor HARQ process ID corresponding to the data packet in the data packet received in each HARQ process.

[0151] During implementation, the transmission module is further configured to determine the SN lengths corresponding to the sending window and the receiving window according to the data sending rate and the QoS characteristics of the service when transmitting data.

[0152] A computer-readable storage medium stores a computer program for executing the above-mentioned data transmission method.

[0153] The beneficial effects of the present invention are as follows:

[0154] In the technical solution provided by the embodiment of the present invention, a data transmission solution for L3 UP is provided; thereby, L3 UP is responsible for allocating the amount of data to be sent to each MAC link, and L3 UP has a data flow control function;

[0155] Furthermore, a solution for interaction between the MAC and L3 UP is provided, as well as a solution for allocating transmission data volume by the L3 UP. This allows the MAC to measure air interface data transmission and reception, and then send the measurement information to the L3 UP, which then performs flow control based on this measurement information.

[0156] Furthermore, a MAC data sorting solution is provided, which includes: using the SN number, sorting based on the out-of-order order of the HARQ process, or a combination of the two; the MAC has the ability to determine and whether to start the SN sorting window;

[0157] Due to the above solution, when L3 UP selects a MAC link, a supported solution is provided for solving problems involving the MAC link.

[0158] More specifically, the technical solutions provided by the embodiments of the present invention can achieve at least one of the following effects or a combination thereof:

[0159] Flow control can be performed between MAC and L3 UP;

[0160] L3 UP can select different MAC addresses for data transmission based on link quality;

[0161] L3 UP can select air interfaces based on channel quality, thereby improving data transmission efficiency.

[0162] The ability to use the L3 UP MAC link control PDU increases the flexibility of link selection. BRIEF DESCRIPTION OF THE DRAWINGS

[0163] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of the present invention. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0164] Figure 1 FIG. 1 is a schematic diagram showing the connection between an L3 UP and multiple L2 functional entities according to an embodiment of the present invention;

[0165] Figure 2 Schematic diagram of the sorting window selection function of L3 UP in an embodiment of the present invention;

[0166] Figure 3 Schematic diagram of a MAC link in an embodiment of the present invention;

[0167] Figure 4 Schematic diagram of the implementation flow of the data transmission method on the L3 UP side in an embodiment of the present invention;

[0168] Figure 5 Schematic diagram of the implementation flow of the data transmission method on the MAC side in an embodiment of the present invention;

[0169] Figure 6 Schematic diagram of data status reporting and flow control in an embodiment of the present invention;

[0170] Figure 7 SN number switching diagram in an embodiment of the present invention;

[0171] Figure 8 Schematic diagram of the relationship between predecessor and successor in an embodiment of the present invention;

[0172] Figure 9 This is a structural diagram of a data transmission device according to an embodiment of the present invention;

[0173] Figure 10 Schematic diagram of the structure of the second data transmission device in an embodiment of the present invention. DETAILED DESCRIPTION

[0174] During the course of the invention, the inventors noticed that:

[0175] The design goal of the Lite Network for next-generation mobile communications proposes the introduction of user plane functions at Layer 3 (L3) for data processing. The L3 data plane functions are directly connected to the MAC (Media Access Control) protocol functional entity at Layer 2, regardless of whether other protocol entities exist at Layer 2 (5G's L2 includes four protocol sublayers: SDAP (Service Data Adaptation Protocol), PDCP (Packet Data Convergence Protocol), RLC (Radio Link Control), and MAC).

[0176] The UP (User Plane) function is introduced in Layer 3 (Layer 3: Layer 3, the RRC layer of the AS layer in 5G systems is called the Layer 3 protocol) of the AS (Access Stratum) layer. In 3G / 4G / 5G systems, the AS layer (on the terminal side, or the RRC protocol layer on the network side) only has the CP (Control Plane), that is, only the RRC protocol layer (or sublayer). The RRC (Radio Resource Control) protocol layer performs radio resource control functions and does not have the UP plane data processing function.

[0177] Considering the future introduction of L3 UP, the L3 UP should have data sorting capabilities to ensure that data packets are delivered to the upper layer in order. Furthermore, when an L3 UP is connected to multiple L2 functional entities, the L3 UP needs to sort the data submitted by multiple L2 entities and distribute the data packets between different L2 entities.

[0178] Figure 1 This diagram illustrates the connection between an L3 UP and multiple L2 functional entities. As shown, the L3 UP connects directly to the L2 MAC subprotocol functional entity via a bearer (e.g., an IP flow). The bearer between the L3 UP and the MAC subprotocol entity can be an IP flow or another type of bearer, i.e., a logical bearer that carries IP packets. Each IP flow carries IP packets or IP packets processed by the L3 UP.

[0179] L3 UP requires flow control based on the MAC transmission rate. When multiple MAC links are connected to L3 UP, L3 UP's flow control function is required to select different MAC links for data transmission and ensure that data can be sent and received in the normal order.

[0180] Figure 2 This is a diagram of the sorting window selection function of L3 UP. After the virtual window and MAC link selection functions are introduced in L3 UP, Figure 2 shown.

[0181] MAC link selection can be based on the order of MAC link numbers, the rate at which each MAC link transmits packets, prioritizing links with high air interface throughput, or the MAC link with a matching air interface transmission rate based on the data's QoS (Quality of Service) requirements. Alternatively, a combination of factors can be used. For example, if the selection is sequential, the number 0, 1, and 2 are repeated. If the selection is based on a combination of factors, factors such as the transmission rate of each link, the BLER (Block Error Rate) of the packet transmission, the QoS requirements of the service, the load of the cell to which the MAC link belongs, or the total number of users that the MAC scheduler needs to schedule can be considered. When a subwindow is selected, if there is still data being transmitted at the MAC layer within the subwindow, the L3 UP must notify the MAC layer that after sending the existing data, the transmission window must be reset to its initial value when the current packet is transmitted. This means that the SN (Sequence Number) count starts from 0.

[0182] However, there is a problem that when L3 UP selects a MAC link, there is no corresponding solution to handle issues involving the MAC link.

[0183] For example, when L3 UP selects a MAC link, it needs to determine the total amount of data to be sent to that MAC link, the recount of the SN on that MAC link, and the relationship between the data already being sent on the MAC link and the new data after the MAC link is reselected. This leads to issues such as setting the data buffer size of the MAC link and selecting the SN number on the MAC link.

[0184] To address the above issues, an embodiment of the present invention provides a solution for supporting L3 UP. This solution uses the MAC association selection information indication of L3 UP to implement MAC link SN switching and data buffer size setting on the MAC link.

[0185] It should be noted that the L3 UP referred to in the embodiments of the present invention is a term used in this application and refers to a functional entity located at L3. This functional entity primarily processes data, and more specifically, determines the amount of data transmitted on the MAC link, wherein the amount of data transmitted enables the data buffer of the media access control MAC functional entity to meet the MAC transmission rate. To highlight the UP-like nature of this functional entity, it is referred to as L3 UP. However, the future name of this functional entity is uncertain. However, regardless of its name, the description in this application does not prevent it from being confirmed that it is the same functional entity as the L3 UP in this application.

[0186] The specific embodiments of the present invention will be described below with reference to the accompanying drawings.

[0187] The following description will focus on the implementation of the L3 UP and MAC interfaces, followed by an example of their coordinated implementation to better understand the implementation of the solutions presented in the embodiments of the present invention. This description does not necessarily imply that the two must be implemented in coordination or independently. In fact, when L3 UP and MAC are implemented separately, they each solve their own problems. However, when they are used together, they achieve even better technical results.

[0188] First, some of the features involved are briefly described.

[0189] L1 / L2 / L3: layer 1, layer 2, layer 3;

[0190] UP: A general term for functions that process data;

[0191] CP: overall function for processing signaling and control;

[0192] RRC at layer 3 is the control function;

[0193] The newly introduced layer 3 UP is the layer 3 data processing function.

[0194] L1 is the physical layer.

[0195] MAC link: refers to the uplink (receive) and downlink (transmit) connection links between the L3 UP and the MAC functional entity. Figure 3 This is a schematic diagram of a MAC link, such as Figure 3 As shown in FIG, the connection from 0# to n# is a MAC link.

[0196] A two-level SN mechanism, L3 UP and MAC, is defined. By binding SNs to links, short SNs are implemented in air interface data packets. The end-to-end L3 UP transmit SN (MAC link) selection control PDU enables hopping allocation of SN segments without compromising SN continuity.

[0197] Figure 4 A flowchart illustrating a data transmission method on the L3 UP side is provided, as shown in the figure, which may include:

[0198] Step 401: Determine the data transmitted on the MAC link, wherein the amount of transmitted data enables the data buffer of the media access control MAC function entity to meet the MAC sending rate.

[0199] In practice, the above data transmission is performed by the UP of L3.

[0200] Figure 5 The flowchart of the data transmission method on the MAC side is shown in the figure, which may include:

[0201] Step 501: Transmit data with L3 via a MAC link, wherein the amount of data transmitted is determined by L3, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC sending rate.

[0202] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0203] The solution is the L3 UP flow control solution, which mainly performs two functions:

[0204] 1. Send data to each MAC link to ensure that the data buffer of the MAC functional entity can meet the MAC transmission rate;

[0205] 2. Implement the correct SN initial value selection and MAC data packet sending switching when MAC switches the SN number (i.e., the selection of the MAC link controlled by L3 UP).

[0206] If there is only one MAC link, L3 UP does not perform flow control. That is, the sending L3 UP receives data from its upper layer and sends it directly to the MAC. Furthermore, L3 UP does not select a MAC link, that is, it does not switch SNs. If the MAC's own data cache space is limited, the MAC needs to send a request to L3 UP to enable flow control.

[0207] During implementation, the following may be further included:

[0208] After determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link.

[0209] When there are multiple MAC links, the L3 UP selects a MAC link and / or switches the SN of data transmitted on the MAC link when transmitting data.

[0210] Specifically, when there are multiple MAC links, L3 UP can enable flow control and MAC link selection functions.

[0211] When there is only one MAC link, L3 UP can directly send data to the MAC link without obtaining link information before sending data.

[0212] During implementation, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link, including:

[0213] Receive data transmission status information sent by each MAC link;

[0214] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0215] Correspondingly, on the MAC side: MAC sends data sending status information to L3.

[0216] Specifically, each MAC link sends data transmission status information to L3 UP, namely BO (Buffer Occupancy) information, the amount of data that needs to be sent by L3 UP, the MAC data transmission rate, the maximum and average delays of MAC PDU (Protocol Data Unit) transmission, the data packet segmentation ratio (the ratio of the number of segmented data packets to the total MAC SDU (Service Data Unit) within a certain period of time), and the overall position of the average MAC PDU byte length in the entire MAC PDU length that can be transmitted (for example, the MAC PDU size is ranked from small to large from 0 to 1000, and the position of the average MAC PDU size sent by this MAC link in the 0-1000 level).

[0217] The MAC sends data transmission and reception information on the MAC link to the L3 UP, providing measurement information for L3 UP flow control. When only one MAC link is connected to the L3 UP, the L3 UP can directly send data received from its upper layer to the MAC without requiring MAC link data information. When more than one MAC link is connected to the L3 UP, the L3 UP can distribute appropriate data to each MAC link based on the data transmission and reception information on each link.

[0218] In implementation, the data transmission status information is sent by the MAC in one of the following ways or a combination thereof:

[0219] Sent according to the status of the data cache;

[0220] Data transmission status information is sent periodically by MAC;

[0221] Sent after L3 UP sends a data send request to MAC.

[0222] Correspondingly, on the MAC side, data transmission status information is sent by the MAC in one or a combination of the following ways:

[0223] Sent according to the status of the data cache;

[0224] Data transmission status information is sent periodically by MAC;

[0225] Sent after L3 UP sends a data send request to MAC.

[0226] Specifically, the method of sending data sending status information can be as follows:

[0227] The first is MAC self-triggering, which is triggered by the status of its data buffer. When the data buffer is lower than a certain threshold, BO reporting and data volume application are triggered.

[0228] The second type is reporting by period. In this case, BO, the amount of data requested from L3 UP, and various statistical parameters can be counted according to this period.

[0229] The third type is a combination of periodic reporting and MAC self-deployment, that is, when the data in the MAC's send data buffer cannot meet the sending requirements, it will trigger BO reporting and data application on its own; statistical parameters are reported periodically and carry BO and data application.

[0230] The fourth type is that the L3 UP sends a data sending request to the MAC, which carries the amount of data that can be sent; after the MAC receives the request, the MAC responds with the amount of data that needs to be sent.

[0231] In implementation, when MAC transmits data on the MAC link, L3 UP transmits the data based on the data transmission status information sent by MAC; and / or,

[0232] It is sent based on the data received from the upper layer by L3 UP.

[0233] In specific implementation, it may further include:

[0234] After receiving the data sent by the upper layer, it is sent directly or buffered and then sent to MAC.

[0235] Specifically, when L3 UP sends data, in addition to sending data based on data requests sent by MAC, L3 UP can also proactively push data to MAC. L3 UP pushes data to MAC in a timely manner based on data received from its upper layer. L3 UP tries not to cache data received from its upper layer, but sends it directly to MAC. The "no caching" in implementation is different from the backup required to ensure reliable transmission. The backup cache required to ensure reliable transmission requires backup cache. For services that require lossless or seamless switching, L3 UP needs to cache and back up each data packet until it receives an ACK (Acknowledgement) message sent by the lower layer.

[0236] The MAC request data and L3 UP active data transmission are used simultaneously to ensure that the MAC layer has enough data to send. At the same time, it is also to reduce the total number of MAC request data messages.

[0237] During implementation, the following may be further included:

[0238] After receiving the data sent by MAC, it is sent to the upper layer in sequence if the sorting is successful.

[0239] Specifically, for uplink data sent by MAC to L3 UP, the principle of sending as many as possible is followed. That is, all MAC SDUs parsed by MAC are directly sent to L3 UP. If L3 UP can successfully sort them, they will be delivered to the upper layer in sequence. Otherwise, they will be buffered and wait for delivery in sequence before being delivered to the upper layer.

[0240] During implementation, the following may be further included:

[0241] MAC and L3 UP use different or the same logical channels to transmit measurement quantities and data packets respectively.

[0242] Specifically, to ensure the real-time interaction between L3 UP and MAC, and in particular to avoid mutual influence between MAC measurement values ​​and data packets, dedicated logical channels may be set for data transmission and measurement reporting.

[0243] During implementation, the following may be further included:

[0244] When there are multiple MAC links, the L3 UP selects a MAC link and / or switches the SN of data transmitted on the MAC link when transmitting data.

[0245] Specifically, after receiving the data transmission status information from the MAC, the L3 UP selects a MAC link based on its flow control function. MAC link selection involves two functions: selecting the next MAC link to use for data transmission and controlling the switching of SNs on that MAC link.

[0246] During implementation, the L3 UP selects a MAC link for transmitting data after sorting the MAC links according to the measurement amount reported on each MAC link; and / or,

[0247] L3 UP sends information based on the data of each MAC link to determine whether to start SN number switching.

[0248] Correspondingly, on the MAC side, there are: further including:

[0249] MAC reported measurement values ​​are used by the L3 UP to sort the MAC links according to the measurement values ​​reported on each MAC link and select a MAC link for data transmission; and / or

[0250] MAC sends data information for L3 UP to determine whether to start SN number switching based on the data information of each MAC link.

[0251] Specifically, L3 UP ranks the MAC links based on the measurement data reported by each MAC link, selects one or more MAC links that can be used to send data, and determines whether to initiate SN switching based on the data transmission information of each MAC link.

[0252] Figure 6 This is a schematic diagram of sending data status reporting and flow control, as shown in the figure. Figure 6 This diagram shows how L3 UP performs flow control based on data transmission status reports from the MAC. Based on these reports, L3 UP flow control selects the appropriate MAC link and sends the appropriate number of data packets. The MAC packet transmission status report includes the maximum MAC data transmission rate within a specific time interval and the Block Error Rate (BLER). It may also include information such as the proportion of fragmented data packets, the proportion of multiple data packets concatenated into a single MAC PDU, and the proportion of scheduled packets (number of TTIs scheduled for transmission divided by the interval between status packet reports).

[0253] In implementation, when L3 UP transmits data, it determines the total amount of data sent on each MAC link based on the BO status and data transmission rate reported by each MAC, as well as the amount of data received by L3 UP from the upper layer.

[0254] Correspondingly, on the MAC side, there are: further including:

[0255] MAC reports BO status and data transmission rate, which are used by L3 UP to determine the total amount of data to be sent on each MAC link when transmitting data based on the BO status and data transmission rate reported by each MAC and the amount of data received by L3 UP from the upper layer.

[0256] Specifically, L3 UP data transmission can be as follows:

[0257] L3 UP determines the total amount of data to be sent to each MAC link based on the BO status and data transmission rate reported by each MAC, as well as the amount of data received by L3 UP from its upper layer.

[0258] When the sending order of the MAC links is not changed, L3 UP sends data packets to each MAC link in a certain order.

[0259] When the sending order of the MAC link needs to be changed, the L3 UP needs to start the SN switching process of the corresponding MAC link. Figure 7 This is a schematic diagram of SN number switching, as shown in the figure.

[0260] In implementation, when switching the SN of data transmitted on a MAC link, the L3 UP determines the predecessor and successor MAC links corresponding to the data on the MAC link through the received MAC link selection control packet, and sorts them according to the selection control packet.

[0261] Correspondingly, on the MAC side, when the MAC switches the SN of the data transmitted on the MAC link at L3 UP, the MAC notifies the L3 UP of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet, and sorts them according to the selection control packet.

[0262] Specifically, L3 UP needs to preserve the order of the MAC links it selects and strictly follow this order to control data flow when sending data. When the order changes, it needs to send a MAC link selection control packet (a control PDU of L3 UP) to notify the receiving L3 UP of the predecessor and successor MAC links corresponding to the data on the MAC link, so as to ensure that the receiving L3 UP can correctly sort the data.

[0263] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0264] When L3 UP sends data, it sends the link selection control PDU and the data packet to the MAC link. The link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor data packet clusters corresponding to the data packet cluster.

[0265] Correspondingly, on the MAC side, when the SN of the data transmitted on the MAC link is switched, it further includes:

[0266] Receive the link selection control PDU and data packet sent by L3 UP, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor sequenced data packet clusters corresponding to the data packet cluster.

[0267] Specifically, when L3 UP selects one or more MAC links to send data, the SN number on each MAC link needs to be switched together (if no data has been sent on the MAC link, the SN number is reset). At this time, when L3 UP sends data, it needs to send the link selection control PDU and the data packet to the MAC link at the same time.

[0268] like Figure 7 As shown in the figure, when L3 UP sends data packets, each time a packet cluster is sent, a MAC link selection control PDU is placed at the first position when the next packet cluster is sent. This control PDU also indicates that the previous packet cluster on this MAC link has been sent and that the next packet needs to be sorted according to the packets of the predecessor and successor MAC links indicated by the control PDU. This is equivalent to inserting an L3 UP control PDU at the beginning of each L3 UP packet cluster. This control PDU contains the order of the packet clusters corresponding to the predecessor and successor.

[0269] The so-called predecessor (The Prior) and successor (The Next) refer to the two objects immediately before and after an object. Figure 8 It is a schematic diagram of the relationship between predecessor and successor, such as Figure 8 As shown, the predecessor of #1 is #3, and the successor of #1 is #0; the predecessor of #0 is #1, and the successor of #0 is #3.

[0270] A data cluster is a collective term for all packets sent by an L3 UP to a MAC that can be sequentially sequenced. For example, if an L3 UP has packets 0-31 and sends packets 0-10 to MAC link 0, these 10 packets can be sent to MAC link 0 all at once or multiple times. If the packets do not jump in sequence, no L3 UP control PDU is required. If, after sending packets 0-10, the L3 UP sends packets 21-28 to MAC link 0, an L3 UP MAC link selection control PDU is inserted before links 21-28. This PDU allows the transmitting and receiving MACs to know that the subsequent transmitted or received packets are not associated with the previous packets, indicating a jump. The receiving L3 UP uses this MAC link selection control PDU to determine which MAC link to sequence the subsequent received packets with.

[0271] SN switching refers to MAC link SN switching. Upon receiving a Layer 3 UP MAC link selection control PUD, the MAC needs to reset the SN to indicate that subsequent packets are no longer consecutive to the previous packet and need to be reordered at the receiving MAC layer.

[0272] In implementation, when the L3 UP receives data on the HARQ process, each data packet received in the HARQ process carries the ID of the predecessor HARQ process corresponding to the data packet.

[0273] Correspondingly, on the MAC side, when sending data on the HARQ process to the L3 UP, the data packet received in each HARQ process carries the predecessor HARQ process ID corresponding to the data packet.

[0274] Specifically, when the MAC layer sends packets, due to the out-of-order problem of HARQ (Hybrid Automatic Repeat Request), the MAC at the sending end needs to ensure that the data on its HARQ process is sent according to a L3 UP packet cluster, and packets from different packet clusters cannot be confused.

[0275] One approach is to use a packet sent by each HARQ process to carry the ID of the HARQ process that corresponds to the packet's predecessor. The process ID corresponding to the first packet is invalid. When HARQ is transmitting the previous packet cluster (denoted as DC_1), a new packet cluster (denoted as DC_2) arrives. As the packets on DC_1 are successfully transmitted, the HARQ process gradually releases the packets used to send DC_2. The data information in the HARQ process indicates the process ID of the predecessor packet corresponding to the packet in that process, thus achieving uninterrupted HARQ transmission. Specifically, when transmitting the packet of DC_1, all HARQ process IDs 0 to 15 are used. Then, processes 3, 7, and 10 successfully transmit. When process 3 carries the first packet of DC_2, the predecessor process ID of process 3 is invalid, indicating the start of a new DC. Process 10 carries the second packet of DC_2, and its predecessor process ID is 3. Similarly, process 7 carries the third packet of DC_2, and its predecessor process ID is 10. And so on, the intermittent data transmission of HARQ is realized.

[0276] In implementation, when L3 UP transmits data, it determines the SN lengths corresponding to the sending window and receiving window based on the data sending rate and the QoS characteristics of the service.

[0277] Correspondingly, on the MAC side, when transmitting data, the MAC determines the SN lengths corresponding to the sending window and receiving window based on the data sending rate and the QoS characteristics of the service.

[0278] Specifically, the MAC can flexibly select the SN lengths corresponding to its send and receive windows based on its data transmission rate and the service's QoS (Quality of Service) characteristics. For services with high real-time requirements, a short SN can be selected; for services with low real-time requirements and large data volumes, a long SN can be selected.

[0279] Based on the same inventive concept, the embodiments of the present invention also provide a data transmission device and a computer-readable storage medium. Since the principles of solving problems by these devices are similar to those of the data transmission method, the implementation of these devices can refer to the implementation of the method, and the repeated parts will not be repeated.

[0280] When implementing the technical solution provided by the embodiment of the present invention, it can be implemented as follows.

[0281] Figure 9 This is a structural diagram of a data transmission device, located at L3, as shown in the figure, including:

[0282] The processor 900 is configured to read the program in the memory 920 and execute the following process:

[0283] Determining the data to be transmitted on the MAC link, wherein the amount of data to be transmitted is such that the data buffer of the media access control (MAC) functional entity can meet the MAC transmission rate;

[0284] The transceiver 910 is configured to receive and send data under the control of the processor 900 .

[0285] During implementation, it further includes:

[0286] After determining the data transmission volume of the MAC link according to the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link.

[0287] During implementation, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, the corresponding data is transmitted to the MAC link, including:

[0288] Receive data transmission status information sent by each MAC link;

[0289] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0290] In implementation, the data transmission status information is sent by the MAC in one of the following ways or a combination thereof:

[0291] Sent according to the status of the data cache;

[0292] Data transmission status information is sent periodically by MAC;

[0293] Sent after L3 sends a data send request to MAC.

[0294] In implementation, when determining the data transmitted on the MAC link, it is determined based on the data transmission status information sent by the MAC; and / or,

[0295] It is determined based on the data received by L3 from the upper layer.

[0296] During implementation, it further includes:

[0297] After receiving the data sent by the upper layer, it is sent directly or buffered and then sent to MAC.

[0298] During implementation, it further includes:

[0299] After receiving the data sent by MAC, it is sent to the upper layer in sequence if the sorting is successful.

[0300] During implementation, it further includes:

[0301] Use different or the same logical channel as MAC to transmit measurement quantities and data packets respectively.

[0302] During implementation, it further includes:

[0303] When there are multiple MAC links, MAC link selection is performed when transmitting data and / or the SN of the data transmitted on the MAC link is switched.

[0304] In implementation, after sorting the MAC links according to the measurement amount reported on each MAC link, a MAC link for transmitting data is selected; and / or,

[0305] Determine whether to start SN number switching based on the data sending information of each MAC link.

[0306] In implementation, when transmitting data, the total amount of data sent on each MAC link is determined based on the BO status and data sending rate reported by each MAC, as well as the amount of data received by L3 from the upper layer.

[0307] In implementation, when the SN of data transmitted on a MAC link is switched, the predecessor and successor MAC links corresponding to the data on the MAC link are determined through the received MAC link selection control packet, and are sorted according to the selection control packet.

[0308] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0309] When sending data, the link selection control PDU and the data packet are sent to the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0310] In implementation, when receiving data on a HARQ process, a data packet received in each HARQ process carries a predecessor HARQ process ID corresponding to the data packet.

[0311] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0312] In practice, the above data transmission is performed by the UP of L3.

[0313] Among them, Figure 9In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 900 and memory represented by memory 920. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and, therefore, will not be described further herein. The bus interface provides an interface. The transceiver 910 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. The processor 900 is responsible for managing the bus architecture and general processing, and the memory 920 may store data used by the processor 900 when performing operations.

[0314] An embodiment of the present invention further provides a data transmission device located at L3, including:

[0315] The control module is used to determine the data transmitted on the MAC link, wherein the amount of data transmitted enables the data buffer of the media access control MAC function entity to meet the MAC sending rate.

[0316] During implementation, the control module is further configured to determine the data transmission volume of the MAC link according to the data transmission and reception information on the MAC link, and then transmit the corresponding data to the MAC link.

[0317] In implementation, the control module is further configured to, after determining the data transmission volume of the MAC link based on the data transmission and reception information on the MAC link, transmit the corresponding data to the MAC link, including:

[0318] Receive data transmission status information sent by each MAC link;

[0319] According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

[0320] In implementation, the control module is further configured to receive data transmission status information sent by the MAC in one of the following ways or a combination thereof:

[0321] Sent according to the status of the data cache;

[0322] Data transmission status information is sent periodically by MAC;

[0323] Sent after L3 sends a data send request to MAC.

[0324] In implementation, the control module is further configured to transmit data on the MAC link according to data transmission status information sent by the MAC; and / or according to data received from an upper layer by L3.

[0325] During implementation, the control module is further configured to, after receiving data sent by an upper layer, directly send the data or send the data after buffering to the MAC.

[0326] During implementation, the control module is further configured to, after receiving the data sent by the MAC, send the data to the upper layer in sequence if the sorting is successful.

[0327] During implementation, the control module is further configured to use different or the same logical channels with the MAC to transmit the measurement value and the data packet respectively.

[0328] In implementation, the control module is further configured to, when there are multiple MAC links, select a MAC link and / or switch the SN of data transmitted on the MAC link when transmitting data.

[0329] During implementation, the control module is further used to sort the MAC links according to the measurement amount reported on each MAC link and select the MAC link for transmitting data; and / or determine whether to start SN number switching based on the data sending information of each MAC link.

[0330] In implementation, the control module is further configured to determine the total amount of data sent on each MAC link according to the BO status and data sending rate reported by each MAC, and the amount of data received from the upper layer when transmitting data.

[0331] In implementation, the control module is further configured to, when switching the SN of data transmitted on the MAC link, determine the predecessor and successor MAC links corresponding to the data on the MAC link through the received MAC link selection control packet, and sort them according to the selection control packet.

[0332] During implementation, the control module is further used to send the link selection control PDU and the data packet to the MAC link when switching the SN of the data transmitted on the MAC link and sending data, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0333] In implementation, the control module is further configured to, when receiving data on a HARQ process, carry a predecessor HARQ process ID corresponding to the data packet in a data packet received in each HARQ process.

[0334] In implementation, the control module is further configured to determine the SN lengths corresponding to the sending window and the receiving window according to the data sending rate and the QoS characteristics of the service when transmitting data.

[0335] In practice, the above data transmission is performed by the UP of L3.

[0336] For the convenience of description, the various parts of the above-mentioned device are divided into various modules or units according to their functions and described separately. Of course, when implementing the present invention, the functions of each module or unit can be realized in the same or multiple software or hardware.

[0337] Figure 10 This is a structural diagram of the second data transmission device, located at MAC, as shown in the figure, including:

[0338] The processor 1000 is configured to read the program in the memory 1020 and execute the following process:

[0339] Transmitting data with L3 via a MAC link, wherein the amount of data transmitted is determined by L3 and the amount of data transmitted enables the data buffer of the MAC functional entity to meet the MAC transmission rate;

[0340] The transceiver 1010 is configured to receive and send data under the control of the processor 1000 .

[0341] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0342] During implementation, data transmission status information is sent to L3.

[0343] In implementation, the data transmission status information is sent in one of the following ways or a combination thereof:

[0344] Sent according to the status of the data cache;

[0345] Data transmission status information is sent periodically by MAC;

[0346] Sent after L3 sends a data send request to MAC.

[0347] In implementation, when data is transmitted on the MAC link, L3 transmits the data according to the data transmission status information sent by MAC; and / or,

[0348] It is sent based on the data received by L3 from the upper layer.

[0349] During implementation, it further includes:

[0350] Use different or the same logical channels as L3 to transmit measurement quantities and data packets respectively.

[0351] During implementation, it further includes:

[0352] Reporting measurement quantities for L3 to sort MAC links according to the measurement quantities reported on each MAC link and select a MAC link for data transmission; and / or,

[0353] Send data sending information for L3 to determine whether to start SN number switching based on the data sending information of each MAC link.

[0354] During implementation, it further includes:

[0355] Reporting BO status and data transmission rate is used for L3 to determine the total amount of data sent on each MAC link when transmitting data based on the BO status and data transmission rate reported by each MAC and the amount of data received by L3 from the upper layer.

[0356] In implementation, when L3 switches the SN of data transmitted on a MAC link, MAC notifies L3 of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet, and sorts them according to the selection control packet.

[0357] In implementation, when the SN of data transmitted on the MAC link is switched, the method further includes:

[0358] Receive the link selection control PDU and data packet sent by L3, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor sequenced data packet clusters corresponding to the data packet cluster.

[0359] In implementation, when data on the HARQ process is sent to L3, the data packet received in each HARQ process carries the predecessor HARQ process ID corresponding to the data packet.

[0360] In implementation, when transmitting data, the SN lengths corresponding to the sending window and the receiving window are determined according to the data sending rate and the QoS characteristics of the service.

[0361] Among them, Figure 10 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1000 and memory represented by memory 1020. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and, therefore, will not be described further herein. The bus interface provides an interface. The transceiver 1010 may be a plurality of components, i.e., including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. The processor 1000 is responsible for managing the bus architecture and general processing, and the memory 1020 may store data used by the processor 1000 when performing operations.

[0362] An embodiment of the present invention further provides a data transmission device located in a MAC, including:

[0363] The transmission module is used to transmit data with L3 through the MAC link, wherein the amount of data transmitted is determined by L3, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC sending rate.

[0364] In implementation, the MAC link is an uplink and / or downlink connection link between L3 and MAC functional entities.

[0365] During implementation, the transmission module is further configured to send data transmission status information to L3.

[0366] In implementation, the transmission module is further configured to send data transmission status information in one of the following ways or a combination thereof:

[0367] Sent according to the status of the data cache;

[0368] Data transmission status information is sent periodically by MAC;

[0369] Sent after L3 sends a data send request to MAC.

[0370] In implementation, the transmission module is further configured to transmit data on the MAC link based on data transmission status information sent by the L3 and / or based on data received by the L3 from an upper layer.

[0371] In implementation, the transmission module is further configured to use different or the same logical channel as L3 to transmit the measurement value and the data packet respectively.

[0372] During implementation, the transmission module is further used to report measurement quantities so that L3 can sort the MAC links according to the measurement quantities reported on each MAC link and select a MAC link for transmitting data; and / or send data sending information so that L3 can determine whether to initiate SN number switching based on the data sending information of each MAC link.

[0373] During implementation, the transmission module is further used to report the BO status and data transmission rate, so that when L3 transmits data, it can determine the total amount of data to be sent on each MAC link based on the BO status and data transmission rate reported by each MAC, and the amount of data received by L3 from the upper layer.

[0374] In implementation, the transmission module is further configured to notify L3 of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet when L3 switches the SN of the data transmitted on the MAC link, and sort the data according to the selection control packet.

[0375] During implementation, the transmission module is further used to receive the link selection control PDU and data packet sent by L3 when switching the SN of the data transmitted on the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

[0376] In implementation, the transmission module is further configured to, when sending data on the HARQ process to L3, carry the predecessor HARQ process ID corresponding to the data packet in the data packet received in each HARQ process.

[0377] During implementation, the transmission module is further configured to determine the SN lengths corresponding to the sending window and the receiving window according to the data sending rate and the QoS characteristics of the service when transmitting data.

[0378] An embodiment of the present invention further provides a computer-readable storage medium, which stores a computer program for executing the above-mentioned data transmission method.

[0379] For specific implementation, please refer to the implementation of the data transmission method on the L3 UP and / or MAC side.

[0380] In summary, the technical solution provided in the embodiment of the present invention provides a data transmission solution for L3 UP. L3 UP is responsible for allocating the amount of data to be sent to each MAC link, and L3 UP has a data flow control function.

[0381] Furthermore, a solution for interaction between the MAC and L3 UP is provided, as well as a solution for allocating transmission data volume by the L3 UP. This allows the MAC to measure air interface data transmission and reception, and then send the measurement information to the L3 UP, which then performs flow control based on this measurement information.

[0382] Furthermore, a MAC data sorting solution is provided, which includes: using the SN number, sorting based on the out-of-order order of the HARQ process, or a combination of the two; the MAC has the ability to determine and whether to start the SN sorting window;

[0383] Due to the above solution, when L3 UP selects a MAC link, a supported solution is provided for solving problems involving the MAC link.

[0384] More specifically, the technical solutions provided by the embodiments of the present invention can achieve at least one of the following effects or a combination thereof:

[0385] Flow control can be performed between MAC and L3 UP;

[0386] L3 UP can select different MAC addresses for data transmission based on link quality;

[0387] L3 UP can select air interfaces based on channel quality, thereby improving data transmission efficiency.

[0388] The ability to use the L3 UP MAC link control PDU increases the flexibility of link selection.

[0389] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer-usable program code.

[0390] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0391] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0392] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.

[0393] Obviously, those skilled in the art may make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if such changes and modifications fall within the scope of the claims and their equivalents, the present invention is intended to include such changes and modifications.

Claims

1. A data transmission method, characterized in that: Applied to Layer 3 (L3), including: Determining data to be transmitted on a MAC link, wherein an amount of data to be transmitted enables a data buffer of a media access control (MAC) functional entity to meet a MAC transmission rate, wherein the MAC link is an uplink and / or downlink connection link between an L3 and the MAC functional entity; Further including: The data transmission volume of the MAC link is determined according to the data transmission and reception information on the MAC link, and data corresponding to the data transmission volume is transmitted to the MAC link.

2. The method according to claim 1, wherein Determining a data transmission volume of the MAC link according to data transmission and reception information on the MAC link, and transmitting data corresponding to the data transmission volume to the MAC link, including: Receive data transmission status information sent by each MAC link; According to the data transmission status information sent by each MAC link, the data transmitted on each MAC link is adjusted.

3. The method according to claim 2, wherein Data transmission status information is sent by MAC in one or a combination of the following ways: Sent according to the status of the data cache; Data transmission status information is sent periodically by MAC; Sent after sending a data send request to MAC.

4. The method according to claim 2, wherein When determining the data to be transmitted on the MAC link, the determination is based on data transmission status information sent by the MAC; and / or, It is determined based on the data received by L3 from the upper layer.

5. The method according to claim 2, wherein Further including: After receiving the data sent by the upper layer, it is sent directly or buffered and then sent to MAC.

6. The method according to claim 2, wherein Further including: After receiving the data sent by MAC, it is sent to the upper layer in sequence.

7. The method according to claim 1, wherein Further including: Use different logical channels from MAC to transmit measurement quantities and data packets; Alternatively, the same logical channel as MAC is used to transmit measurement quantities and data packets.

8. The method according to any one of claims 1 to 7, characterized in that: Further including: When there are multiple MAC links, MAC link selection is performed when transmitting data and / or the sequence number SN of the data transmitted on the MAC link is switched.

9. The method according to claim 8, wherein After sorting the MAC links according to the measurement amount reported on each MAC link, select a MAC link for transmitting data; and / or, Determine whether to start SN number switching based on the data sending information of each MAC link.

10. The method according to claim 8, wherein When transmitting data, the total amount of data sent on each MAC link is determined based on the buffer occupancy BO and data transmission rate reported by each MAC, as well as the amount of data received by L3 from the upper layer.

11. The method according to claim 8, wherein When switching the SN of data transmitted on a MAC link, the predecessor and successor MAC links corresponding to the data on the MAC link are determined through the received MAC link selection control packet, and are sorted according to the selection control packet.

12. The method according to claim 8, wherein When switching the SN of data transmitted on the MAC link, the method further includes: When sending data, the link selection control protocol data unit PDU and the data packet are sent to the MAC link, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor ordered data packet clusters corresponding to the data packet cluster.

13. The method according to claim 8, wherein When receiving data on a hybrid automatic repeat request HARQ process, a data packet received in each HARQ process carries a predecessor HARQ process ID corresponding to the data packet.

14. The method according to claim 1, wherein When transmitting data, the SN lengths corresponding to the sending window and receiving window are determined based on the data sending rate and the quality of service (QoS) characteristics of the service.

15. The method according to any one of claims 1 to 7 or 9 to 14, characterized in that The method is performed by a user plane function UP of L3.

16. A data transmission method, characterized in that: Applicable to MAC, including: Data is transmitted with L3 via a MAC link, wherein the amount of data transmitted is determined by L3 based on data transmission and reception information on the MAC link, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC transmission rate, and the MAC link is an uplink and / or downlink connection link between L3 and the MAC functional entity.

17. The method according to claim 16, wherein The method further comprises: The data transmission status information is sent to L3, where the data transmission status information is used by L3 to adjust the data transmitted on each MAC link.

18. The method according to claim 17, wherein Data transmission status information is sent in one of the following ways or a combination of them: Sent according to the status of the data cache; Data sending status information is sent periodically; Sent after L3 sends a data send request.

19. The method according to claim 17, wherein When data is transmitted on the MAC link, L3 transmits the data according to the data transmission status information sent by MAC; and / or, It is sent based on the data received by L3 from the upper layer.

20. The method of claim 15, wherein: Further including: Different logical channels are used to transmit measurement data and data packets respectively from L3; Alternatively, different logical channels are used for transmitting measurement quantities and data packets respectively as for L3.

21. The method according to claim 16, wherein Further including: Reporting measurement metrics, so that L3 can sort the MAC links according to the measurement metrics reported on each MAC link and select the MAC link for data transmission; and / or, Send data sending information for L3 to determine whether to start SN number switching based on the data sending information of each MAC link.

22. The method of claim 16, wherein: Further including: Reporting BO status and data transmission rate is used for L3 to determine the total amount of data sent on each MAC link when transmitting data based on the BO status and data transmission rate reported by each MAC and the amount of data received by L3 from the upper layer.

23. The method of claim 16, wherein: When L3 switches the SN of data transmitted on the MAC link, it notifies L3 of the predecessor and successor MAC links corresponding to the data on the MAC link by sending a MAC link selection control packet, and sorts them according to the selection control packet.

24. The method of claim 16, wherein: When switching the SN of data transmitted on the MAC link, the method further includes: Receive the link selection control PDU and data packet sent by L3, wherein the link selection control PDU is inserted at the beginning of the data packet cluster and contains the predecessor and successor sequenced data packet clusters corresponding to the data packet cluster.

25. The method of claim 16, wherein: When sending data on the HARQ process to L3, the data packet received in each HARQ process carries the predecessor HARQ process ID corresponding to the data packet.

26. The method of claim 16, wherein: When transmitting data, the SN lengths corresponding to the sending window and receiving window are determined based on the data sending rate and the QoS characteristics of the service.

27. A data transmission device, characterized in that: Located on Level 3, including: The processor reads the program from the memory and performs the following steps: Determining data to be transmitted on a MAC link, wherein an amount of data to be transmitted enables a data buffer of a media access control (MAC) functional entity to meet a MAC transmission rate, wherein the MAC link is an uplink and / or downlink connection link between an L3 and the MAC functional entity; Further including: Determining a data transmission volume of the MAC link according to data transmission and reception information on the MAC link, and transmitting data corresponding to the data transmission volume to the MAC link; A transceiver is used to receive and send data under the control of the processor.

28. A data transmission device, characterized in that: Located on Level 3, including: a control module configured to determine data to be transmitted on a MAC link, wherein an amount of data to be transmitted enables a data buffer of a media access control (MAC) functional entity to meet a MAC transmission rate, wherein the MAC link is an uplink and / or downlink connection link between an L3 and the MAC functional entity; The control module is further configured to determine a data transmission volume of the MAC link according to data receiving and sending information on the MAC link, and transmit data corresponding to the data transmission volume to the MAC link.

29. A data transmission device, characterized in that: Located at MAC, including: The processor reads the program from the memory and performs the following steps: Transmitting data with L3 via a MAC link, wherein the amount of data transmitted is determined by L3 based on data transmission and reception information on the MAC link, and the amount of data transmitted enables the data buffer of the MAC functional entity to meet the MAC transmission rate, and the MAC link is an uplink and / or downlink connection link between L3 and the MAC functional entity; A transceiver is used to receive and send data under the control of the processor.

30. A data transmission device, characterized in that: Located at MAC, including: A transmission module is configured to transmit data with L3 via a MAC link, wherein the amount of data transmitted is determined by L3 based on data transmission and reception information on the MAC link, and the amount of data transmitted enables the data cache of the MAC functional entity to meet the MAC transmission rate. The MAC link is an uplink and / or downlink connection link between L3 and the MAC functional entity.

31. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program for executing the method according to any one of claims 1 to 26.

Citation Information

Patent Citations

  • LTE uplink data transmission structure and control method

    CN102316516A

  • Data link layer flow control method in mobile communication system

    CN1972463A