Data transmission method, device and storage medium

By implementing the data transmission method on the L3 layer, the support problem of data transmission between the L3 and MAC layers is solved, the data transmission efficiency is improved, and data processing and sorting are optimized.

JP7667261B2Active Publication Date: 2025-04-22CHINA MOBILE COMM LTD RES INST +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023521646
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-09
Filing Date
2021-10-08
Publication Date
2025-04-22
Estimated Expiration
2041-10-08

AI Technical Summary

Technical Problem

There is a lack of solutions in the prior art that support the data transmission Layer 3 (L3) and Media Access Control (MAC) layers.

Method used

By implementing the data transmission method on L3, a suitable amount of data is determined to satisfy the MAC transmission rate, and data integration and adjustment are performed based on the MAC transmission status information.

Benefits of technology

It realizes data transmission support between L3 and MAC layers, improves data transmission efficiency, and optimizes data processing and sorting through flow control and signal number switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007667261000001
    Figure 0007667261000001
  • Figure 0007667261000002
    Figure 0007667261000002
  • Figure 0007667261000003
    Figure 0007667261000003
Patent Text Reader

Abstract

The present disclosure discloses a data transmission method, an apparatus, and a storage medium, wherein the method includes a Layer 3 (L3) determining data to be transmitted on a MAC link, where the amount of data to be transmitted allows a data buffer of a MAC functional entity to satisfy the rate of MAC transmission.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This disclosure is filed based on and claims priority to a Chinese patent application having application number 202011073084.3 and filing date October 9, 2020, the entire contents of which are incorporated herein by reference. [Background technology]

[0002] The present disclosure relates to the field of wireless communication technology, and in particular to a data transmission method, device and storage medium.

[0003] The design goal of the Lite Network for next-generation mobile communications is to introduce a control plane (CP) function only in Layer 3 (L3), that is, there is only a Radio Resource Control (RRC) protocol layer (or sublayer). The RRC protocol layer completes the radio resource control function.

[0004] In the related art, there is no solution that can support data transmission between L3 and the Media Access Control (MAC) layer. Summary of the Invention [Problem to be solved by the invention]

[0005] SUMMARY OF THE DISCLOSURE The embodiments of the present disclosure provide a data transmission method, device and storage medium to solve problems in the related art. [Means for solving the problem]

[0006] The embodiments of the present disclosure provide the following technical solutions.

[0007] A data transmission method applied to L3, A method of transmitting data, comprising: determining data to be transmitted on a MAC link, where the amount of data to be transmitted allows a data buffer of a MAC functional entity to satisfy a rate of MAC transmission.

[0008] In the above aspect, the method further comprises: The method includes determining a data transmission amount of the MAC link based on data transmission and reception information on the MAC link, and then transmitting corresponding data to the MAC link.

[0009] In the above aspect, determining a data transmission amount of the MAC link based on the data transmission / reception information on the MAC link and then transmitting the corresponding data to the MAC link, receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on the data transmission status information transmitted by each MAC link.

[0010] In the above aspect, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting a data transmission request to the MAC.

[0011] In the above aspect, when determining data to be transmitted on the MAC link, the determination is made based on data transmission status information transmitted by the MAC; and / or L3 makes the decision based on data received from higher layers.

[0012] In the above aspect, the method further comprises: It includes receiving data sent by the upper layer, then directly sending it or buffering it and then sending it to the MAC.

[0013] In the above aspect, the method further comprises: This involves receiving data sent by the MAC and then sending it to the upper layer in order if sorting is successful.

[0014] In the above aspect, the method further comprises: It involves transmitting the measurements and data packets, respectively, using a logical channel that is different or the same as the MAC.

[0015] In the above aspect, the method further comprises: When multiple MAC links exist, this involves MAC link selection during data transmission and / or switching the sequence number (SN) of the data transmitted on the MAC links.

[0016] In the above aspect, selecting the MAC link to be used to transmit the data after sorting the MAC links based on the measurements reported on each MAC link; and / or Based on the data transmission information of each MAC link, it is determined whether to initiate SN switching.

[0017] In the above aspect, at the time of data transmission, the total amount of data to be transmitted on each MAC link is determined based on the buffer occupancy (BO) status and data transmission rate reported by each MAC, and the amount of data received by L3 from the upper layer.

[0018] In the above embodiment, 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 based on the received MAC link selection control packet, and sorted based on the selection control packet.

[0019] In the above embodiment, when switching the SN of data transmitted on the MAC link, the method further comprises: When transmitting data, the method includes transmitting a link selection control protocol data unit (PDU) and a data packet to the MAC link, where the link selection control PDU is an initial portion inserted into a data packet cluster and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0020] In the above aspect, when receiving data on a Hybrid Automatic Repeat Request (HARQ) process, a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0021] In the above embodiment, when transmitting data, the lengths of SNs corresponding to the transmitting window and the receiving window are determined based on the data transmission rate and the QoS characteristics of the service.

[0022] In the above embodiment, the method is carried out by UP of L3.

[0023] A data transmission method applied to a MAC, comprising: and transmitting data to L3 via a MAC link, where the amount of data transmitted is determined by L3, and the amount of data transmitted allows a data buffer of the MAC functional entity to satisfy the rate of MAC transmission.

[0024] In the above aspect, the MAC link is an uplink and / or downlink connection link between the L3 and a MAC function entity.

[0025] In the above embodiment, data transmission status information is transmitted to L3.

[0026] In the above aspect, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0027] In the above aspect, when the MAC transmits data on the MAC link, the data is transmitted based on data transmission status information sent by the MAC; and / or L3 transmits based on data received from higher layers.

[0028] In the above aspect, the method further comprises: This involves transmitting the measurements and the data packets, respectively, using different or the same logical channels.

[0029] In the above aspect, the method further comprises: reporting measurements such that the L3 selects the MAC link to be used to transmit the data after sorting the MAC links based on the measurements reported on each MAC link; and / or The method includes: transmitting data transmission information, so that the L3 determines whether to initiate SN switching based on the data transmission information of each MAC link.

[0030] In the above aspect, the method further comprises: The method includes reporting the BO status and data transmission rate so that the L3 determines the total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported on each MAC at the time of data transmission and the amount of data received by the L3 from the upper layer.

[0031] In the above embodiment, 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 allows L3 to sort based on the selection control packet.

[0032] In the above embodiment, when switching the SN of data transmitted on the MAC link, the method further comprises: The method includes receiving a link selection control PDU and a data packet transmitted by L3, where the link selection control PDU is an initial portion to be inserted into a data packet cluster, and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0033] In the above embodiment, when data on the HARQ processes is transmitted to the L3, the data packet received on each HARQ process includes a predecessor HARQ process ID corresponding to the data packet.

[0034] In the above embodiment, when transmitting data, the lengths of SNs corresponding to the transmitting window and the receiving window are determined based on the data transmission rate and the QoS characteristics of the service. A data transmission device located at L3, Reading the program in the memory, a processor configured to perform determining data to be transmitted on a MAC link, the amount of data to be transmitted allowing a data buffer of a media access control (MAC) functional entity to satisfy a rate of MAC transmission; and a transceiver configured to receive and transmit data under control of the processor.

[0035] In the above aspect, the processor further The method is configured to determine a data transmission amount of the MAC link according to data transmission and reception information on the MAC link, and then perform transmitting corresponding data to the MAC link.

[0036] In the above aspect, determining a data transmission amount of the MAC link based on data transmission / reception information on the MAC link and then transmitting the corresponding data to the MAC link, receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on the data transmission status information transmitted by each MAC link.

[0037] In the above aspect, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting a data transmission request to the MAC.

[0038] In the above aspect, when determining data to be transmitted on the MAC link, the determination is made based on data transmission status information transmitted by the MAC; and / or L3 makes the decision based on data received from higher layers.

[0039] In the above aspect, the processor further After receiving data sent by the upper layer, it transmits it directly or buffers it and then transmits it to the MAC.

[0040] In the above aspect, the processor further After receiving the data sent by the MAC, if sorting is successful, it transmits it to the upper layer in order.

[0041] In the above aspect, the processor further The MAC and the measurement quantity and data packets are transmitted using different or the same logical channels, respectively.

[0042] In the above aspect, the processor further When multiple MAC links exist, MAC link selection is performed during data transmission and / or switching of the SN of data transmitted on the MAC links is performed.

[0043] In the above aspect, selecting the MAC link to be used to transmit the data after sorting the MAC links based on the measurements reported on each MAC link; and / or Based on the data transmission information of each MAC link, it is determined whether to initiate SN switching.

[0044] In the above embodiment, at the time of data transmission, the total amount of data to be transmitted on each MAC link is determined 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.

[0045] In the above embodiment, 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 based on the received MAC link selection control packet, and sorted based on the selection control packet.

[0046] In the above embodiment, when switching the SN of data transmitted on the MAC link, When transmitting data, the method includes transmitting a link selection control PDU and a data packet to the MAC link, where the link selection control PDU is an initial portion inserted into a data packet cluster and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0047] In the above aspect, when receiving data on the HARQ processes, a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0048] In the above embodiment, when transmitting data, the lengths of SNs corresponding to the transmitting window and the receiving window are determined based on the data transmission rate and the QoS characteristics of the service. In the above embodiment, the data transmission is performed by UP of L3.

[0049] A data transmission device located at L3, A data transmission device including a control module configured to determine data to be transmitted on a MAC link, where the amount of data to be transmitted allows a data buffer of a media access control (MAC) functional entity to satisfy a rate of MAC transmission.

[0050] In the above aspect, the control module is further configured to determine a data transmission amount of the MAC link according to data transmission and reception information on the MAC link, and then transmit corresponding data to the MAC link.

[0051] In the above embodiment, the control module determines a data transmission amount of the MAC link based on data transmission and reception information on the MAC link, and then transmits corresponding data to the MAC link. receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on data transmission status information sent by each MAC link.

[0052] In the above aspect, the control module further comprises: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0053] In the above aspect, the control module is further configured to, when transmitting data on the MAC link, transmit based on data transmission status information sent by the MAC and / or transmit based on data received by the L3 from an upper layer.

[0054] In the above embodiment, the control module is further configured to receive data sent by an upper layer, and then directly send it or buffer it and then send it to MAC.

[0055] In the above aspect, the control module is further configured to, after receiving the data transmitted by the MAC, transmit the data to an upper layer in order when sorting is successful.

[0056] In the above aspect, the control module is further configured to transmit the measurement and data packets, respectively, using a logical channel different or the same as the MAC.

[0057] In the above aspect, the control module is further configured to perform MAC link selection during data transmission when multiple MAC links exist, and / or switch the SN of data transmitted on the MAC links.

[0058] In the above aspect, the control module is further configured to select a MAC link to transmit data after sorting the MAC links based on the measurement quantities reported on each MAC link, and / or determine whether to initiate SN switching based on the data transmission information of each MAC link.

[0059] In the above aspect, the control module is further configured to determine, at the time of data transmission, a total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported in each MAC link and the amount of data received from the upper layer.

[0060] In the above aspect, the control module is further configured to, when switching the SN of data transmitted on a MAC link, determine predecessor and successor MAC links corresponding to the data on the MAC link according to a received MAC link selection control packet, and sort based on the selection control packet.

[0061] In the above aspect, the control module is further configured to, when switching the SN of data transmitted on the MAC link, transmit a link selection control PDU and a data packet to the MAC link at the time of data transmission, where the link selection control PDU is an initial portion inserted into a data packet cluster and includes data packet clusters of precursor and successor sorts corresponding to the data packet cluster.

[0062] In the above aspect, the control module is further configured: when receiving data on the HARQ processes, a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0063] In the above embodiment, the control module is further configured to determine, during data transmission, lengths of SNs corresponding to a transmission window and a reception window based on a data transmission rate and a QoS characteristic of a service.

[0064] In the above embodiment, the data transmission is performed by UP of L3.

[0065] A data transmission device located at a MAC, Reading the program in the memory, a processor configured to perform data transmission with an L3 via a MAC link, the amount of data transmitted being determined by the L3, such that the amount of data transmitted allows a data buffer of a MAC functional entity to meet a rate of MAC transmission; a transceiver configured to receive and transmit data under control of a processor.

[0066] In the above aspect, the MAC link is an uplink and / or downlink connection link between the L3 and a MAC function entity.

[0067] In the above embodiment, data transmission status information is transmitted to L3.

[0068] In the above aspect, the data transmission status information is transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0069] In the above embodiment, when transmitting data on the MAC link, the L3 transmits based on data transmission status information sent by the MAC, and / or L3 transmits based on data received from higher layers.

[0070] In the above aspect, the processor further The measurement quantities and data packets are transmitted using logical channels different or the same as L3, respectively.

[0071] In the above aspect, the processor further reporting measurements such that the L3 selects the MAC link to be used to transmit the data after sorting the MAC links based on the measurements reported on each MAC link; and / or The L3 performs transmitting data transmission information so as to determine whether to initiate SN switching based on the data transmission information of each MAC link.

[0072] In the above aspect, the processor further The L3 performs reporting of the BO status and data transmission rate so as to determine the total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported on each MAC at the time of data transmission, and the amount of data received by the L3 from the upper layer.

[0073] In the above embodiment, 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 allows L3 to sort based on the selection control packet.

[0074] In the above embodiment, when switching the SN of data transmitted on the MAC link, the processor further Execute receiving a link selection control PDU and a data packet sent by L3, where the link selection control PDU is an initial portion to be inserted into a data packet cluster, and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0075] In the above embodiment, when data on the HARQ processes is transmitted to the L3, the data packet received on each HARQ process includes a predecessor HARQ process ID corresponding to the data packet.

[0076] In the above embodiment, when transmitting data, the lengths of SNs corresponding to the transmitting window and the receiving window are determined based on the data transmission rate and the QoS characteristics of the service.

[0077] A data transmission device located at a MAC, A data transmission device including a transmission module configured to perform data transmission with an L3 via a MAC link, where the amount of data transmitted is determined by the L3, and the amount of data transmitted allows a data buffer of a MAC functional entity to meet the rate of MAC transmission.

[0078] In the above aspect, the MAC link is an uplink and / or downlink connection link between the L3 and a MAC function entity.

[0079] In the above aspect, the transmission module is further configured to transmit data transmission status information to L3.

[0080] In the above aspect, the transmission module further comprises: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting the data transmission status information according to one or a combination thereof.

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

[0082] In the above aspect, the transmission module is further configured to transmit the measurements and the data packets, respectively, using a logical channel different or the same as L3.

[0083] In the above aspect, the transmission module is further configured to perform: reporting measurement quantities, such that L3 selects a MAC link to be used for transmitting data after sorting the MAC links based on the measurement quantities reported on each MAC link; and / or transmitting data transmission information, such that L3 determines whether to initiate SN switching based on the data transmission information of each MAC link.

[0084] In the above aspect, the transmission module is further configured to report the BO status and the data transmission rate, so that L3 determines a total amount of data to be transmitted on each MAC link at the time of data transmission based on the BO status and the data transmission rate reported on each MAC link and the amount of data received by L3 from the upper layer.

[0085] In the above aspect, the transmission module is further configured to, when L3 switches the SN of data transmitted on a MAC link, notify L3 of the precursor and successor MAC links corresponding to the data on the MAC link by the MAC sending a MAC link selection control packet, and allow L3 to sort based on the selection control packet.

[0086] In the above aspect, the transmission module is further configured to receive a link selection control PDU and data packets sent by L3 when switching the SN of data transmitted on the MAC link, where the link selection control PDU is an initial portion to be inserted into a data packet cluster and includes data packet clusters of precursor and successor sorts corresponding to the data packet cluster.

[0087] In the above aspect, the transmission module is further configured: when transmitting data on the HARQ processes to L3, a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0088] In the above embodiment, the transmission module is further configured to determine, at the time of data transmission, the lengths of the SNs corresponding to the transmission window and the reception window based on a data transmission rate and a QoS characteristic of the service.

[0089] A computer-readable storage medium having stored therein a computer program for executing the data transmission method. Effect of the Invention

[0090] In the technical solution according to the embodiment of the present disclosure, by providing a data transmission method of L3 UP, the L3 UP is responsible for the amount of data to be allocated and transmitted to each MAC link, and the L3 UP has a data flow control function, which can at least solve the problem of the lack of technical solutions supporting data transmission between the L3 and MAC layers.

[0091] In addition, the technical solution according to the embodiment of the present disclosure further provides an interaction method between MAC and L3 UP, and provides an allocation method for L3 UP to perform transmission data volume, so that MAC can measure the transmission and reception of wireless data, and after sending the measurement information to L3 UP, L3 UP can perform flow control according to the measurement information.

[0092] In addition, the technical solution according to the embodiment of the present disclosure further provides a method for MAC to sort data, specifically, the sorting can be done by using SN or based on out-of-order of HARQ process, or the two can be combined. MAC includes the ability to determine SN sorting window and the ability to determine whether to activate it.

[0093] According to the above aspect, when the L3 UP selects a MAC link, a supportable method is provided to solve such a MAC link problem.

[0094] More specifically, by adopting the technical solutions according to the embodiments of the present disclosure, Flow control can be performed between MAC and L3 UP; The L3 UP can select different MACs according to link quality for data transmission; L3 UP can achieve at least one of the following effects or a combination thereof: it can improve data transmission efficiency by selecting a radio according to the quality of the channel.

[0095] The ability to control PDUs using the L3 UP MAC link increases the flexibility in which links are selected and assigned.

[0096] The drawings described herein are used to provide a further understanding of the embodiments of the present application and constitute a part of the embodiments of the present application, and the exemplary embodiments of the present application and the description thereof are used to explain the present application and are not intended to unduly limit the present application. [Brief description of the drawings]

[0097] [Figure 1] FIG. 2 is a schematic diagram for connecting one L3 UP and multiple L2 function entities in an embodiment of the present disclosure. [Diagram 2] FIG. 13 is a schematic diagram of a sort window selection function of L3 UP in an embodiment of the present disclosure. [Diagram 3] FIG. 2 is a schematic diagram of a MAC link in an embodiment of the present disclosure. [Figure 4] FIG. 2 is a schematic diagram of an implementation flow of a data transmission method on the L3 UP side in an embodiment of the present disclosure. [Diagram 5] FIG. 2 is a schematic diagram of an implementation flow of a MAC-side data transmission method in an embodiment of the present disclosure. [Figure 6] FIG. 2 is a schematic diagram of data transmission status reporting and flow control in an embodiment of the present disclosure. [Figure 7] FIG. 1 is a schematic diagram of SN switching in an embodiment of the present disclosure. [Figure 8] FIG. 2 is a schematic diagram of a precursor-successor relationship in an embodiment of the present disclosure. [Figure 9] FIG. 2 is a structural schematic diagram of a data transmission device according to an embodiment of the present disclosure; [Figure 10] FIG. 2 is another structural schematic diagram of a data transmission device according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0098] The design goal of the Lite Network for next-generation mobile communications is to introduce a user plane function (UP, User Plane) (i.e., data plane function) to L3 to process data, and the data plane function of L3 is directly connected to the MAC protocol function entity of Layer 2 (L2), regardless of whether there are other protocol entities in L2 (L2 of the fifth generation mobile communications technology (5G) includes four protocol sublayers, namely, Service Data Adaptation Protocol (SDAP), Packet Data Convergence Protocol (PDCP), Radio Link Control (RLC), and MAC).

[0099] The UP function is introduced into L3 of the access stratum (AS) (in the 5G system, the RRC layer of the AS is called a 3-layer protocol). In the third generation mobile communication technology (3G), the fourth generation mobile communication technology (4G), and the 5G system, on the terminal side, in the AS layer (on the terminal side, which is the RRC protocol layer for the network side), only the CP exists, that is, only the RRC protocol layer exists. Correspondingly, on the network side, in the radio access network (RAN), only the RRC protocol layer exists (which may be called a sublayer). The RRC protocol layer completes the radio resource control function, but does not have the data processing function of the UP.

[0100] In response to the introduction of L3 UP in the future, it is considered that L3 UP should have a data sorting function, thereby ensuring that data packets are delivered to the upper layer in sequence. At the same time, when one L3 UP is connected to multiple L2 function entities at the same time, L3 UP needs to sort data sent from multiple L2 entities, and at the same time, it needs to deliver data packets between different L2 entities.

[0101] FIG. 1 is a schematic diagram for connecting one L3 UP and multiple L2 function entities. As shown in FIG. 1, the L3 UP is directly connected to the MAC sub-protocol function entity of L2 through a bearer (e.g., IP flow). The bearer between the L3 UP and the MAC sub-protocol entity may be an IP flow or another type of bearer, i.e., a logical bearer that bears IP packets. What is transmitted in each IP flow is an IP packet or an IP packet that has been processed by the L3 UP.

[0102] L3 UP needs to perform flow control based on MAC transmission rate. When multiple MAC links are connected to L3 UP, the flow control function of L3 UP not only needs to select different MAC links to transmit data, but also needs to ensure that data is sent and received in the correct order.

[0103] FIG. 2 is a schematic diagram of the sorting window selection function of the L3 UP. As shown in FIG. 2, a virtual window and MAC link selection function are introduced into the L3 UP.

[0104] Regarding the selected MAC link, a link with a high wireless throughput may be preferentially selected based on the order of MAC link numbers or based on the rate at which data packets are transmitted for each MAC link, or a MAC link that matches the wireless transmission rate may be selected according to the Quality of Service (QoS) requirements of data, or a combination of multiple conditions may be selected. For example, when selecting in order, 0, 1, and 2 are repeated in a circular fashion. When selecting in a combination of multiple conditions, the transmission rate of each link, the block error rate (BLER) of data packet transmission, the QoS guarantee 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 may be taken into consideration. When selecting one subwindow, if there is data being transmitted in the MAC layer in the subwindow, the L3 UP must notify the MAC layer that the transmission window needs to be reset to the initial value when transmitting the current data packet after transmitting the existing data, that is, the SN counts from 0.

[0105] However, there is no solution to the problem of the MAC link when the L3 UP selects the MAC link.

[0106] For example, when the L3 UP selects a MAC link, it needs to determine the total amount of data to be transmitted on the MAC link, the recount of SNs on the MAC link, and the relationship between the existing transmitted data on the MAC link and the new data after the MAC link reselection, etc. These lead to the problem of setting the size of the data buffer of the MAC link, and the problem of selecting the SN on the MAC link.

[0107] In response to the above problem, an embodiment of the present disclosure provides a method for supporting L3 UP, which uses an indication of MAC connection information of L3 UP to realize switching of MAC link SN and sizing of data buffers on the MAC link.

[0108] It should be noted that the so-called L3 UP in the embodiments of the present disclosure is a name used in the embodiments of the present disclosure, and refers to a functional entity located at L3, which is a functional entity that mainly processes data, more specifically, determines the data to be transmitted on the MAC link, where the amount of data to be transmitted allows the data buffer of the MAC functional entity to meet the rate of MAC transmission. In order to emphasize the UP-like nature of the functional entity, it is called L3 UP, but it is not certain how this functional entity will be named in the future. However, regardless of the naming, it does not prevent the description of the embodiments of the present disclosure from confirming that it is a functional entity similar to the L3 UP of the embodiments of the present disclosure.

[0109] Hereinafter, an embodiment of the invention will be described with reference to the drawings.

[0110] In the course of the description, the implementation of L3 UP and MAC will be described first, and then an example of the combined implementation of the two will be given to better understand the implementation of the solutions shown in the embodiments of the present application. This explanation does not mean that the two must be combined or implemented separately, and in fact, when L3 UP and MAC are implemented separately, they solve their own problems, and when they are used in combination, a higher technical effect can be obtained.

[0111] First, the features will be briefly described.

[0112] L1 / L2 / L3 are layer 1, layer 2, and layer 3. The UP is the entire function of data processing. The CP is the overall signaling processing and control function. RRC, located in layer 3, is the control function The newly introduced layer 3 UP is a layer 3 data processing function. L1 is the physical layer. A MAC link is an upstream (receive) and downstream (transmit) connection link between the L3 UP and the MAC functional entity. Figure 3 is a schematic diagram of a MAC link, and as shown in Figure 3, connections with identifiers 0# to n# are MAC links.

[0113] A two-stage SN mechanism of L3 UP and MAC is defined, in which the SN is bound to the link, realizing a short SN method for wireless data packets, and the end-to-end L3 UP sending SN (MAC link) selection control PDU realizes hop-based allocation of SN segmentation without impairing SN continuity.

[0114] FIG. 4 is a schematic diagram of an implementation flow of a data transmission method on the L3 UP side. As shown in FIG.

[0115] In step 401, data to be transmitted on a MAC link is determined, where the amount of data to be transmitted allows the data buffer of the MAC functional entity to satisfy the rate of MAC transmission.

[0116] Here, in one embodiment, the data transmission is performed by UP of L3.

[0117] FIG. 5 is a schematic diagram of an implementation flow of a MAC-side data transmission method. As shown in FIG.

[0118] In step 501, data is transmitted to L3 via a MAC link, where the amount of data transmitted is determined by L3, and the amount of data transmitted allows a data buffer of the MAC functional entity to meet the rate of MAC transmission.

[0119] Here, in one embodiment, the MAC link is an uplink and / or downlink connection link between an L3 and a MAC function entity.

[0120] The method according to the embodiment of the present disclosure is a L3 UP flow control method, and the L3 UP flow control mainly completes the following two functions:

[0121] 1) By transmitting data to each MAC link, it is ensured that the data buffer of the MAC functional entity can meet the rate of MAC transmission.

[0122] 2) When the MAC switches the SN (i.e., the L3 UP controls the selection of the MAC link), it realizes the selection of the correct SN initial value and the switching of the transmission of the MAC data packet.

[0123] When there is only one MAC link, the L3 UP does not need to perform flow control, that is, the sending L3 UP can directly send to the MAC after receiving data from its upper layer, and at the same time, the L3 UP also does not perform MAC link selection, i.e., SN switching. When the data buffer space of the MAC itself is limited, the MAC needs to send request information to the L3 UP and request the L3 UP to turn on flow control.

[0124] In one embodiment, the method further comprises: The method may include determining a data transmission amount of the MAC link based on data transmission / reception information on the MAC link, and then transmitting corresponding data to the MAC link.

[0125] When multiple MAC links exist, the L3 UP performs MAC link selection during data transmission and / or switches the SN of data transmitted on the MAC links.

[0126] Specifically, when multiple MAC links exist, the L3 UP may turn on flow control and MAC link selection functions.

[0127] If there is only one MAC link, the L3 UP may directly send data to the MAC link without retransmitting the data after obtaining the link's information.

[0128] In one embodiment, determining a data transmission amount of the MAC link based on data transmission / reception information on the MAC link and then transmitting the corresponding data to the MAC link includes: receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on the data transmission status information transmitted by each MAC link.

[0129] Correspondingly, on the MAC side, the MAC sends data transmission status information to the L3.

[0130] Specifically, each MAC link transmits data transmission status information, i.e., BO information, the amount of data to be transmitted by the L3 UP, the MAC data transmission rate, the maximum and average delays of transmitting a MAC PDU, the segmentation ratio of data packets (the ratio of the number of segmented data packets to the total MAC Service Data Units (SDUs) within a certain period of time), the overall position of the MAC PDU average byte length among all the MAC PDU lengths that can be transmitted (for example, the MAC PDU size is at a level of 0 to 1000, and the position of the average MAC PDU size transmitted by this MAC link at the level of 0 to 1000 is located), etc. to the L3 UP.

[0131] The MAC sends data transmission / reception information on the MAC link to the L3 UP and provides measurement information for flow control of the L3 UP. When only one MAC link is connected to the L3 UP, the L3 UP does not need data information of the MAC link and can directly transmit data received from its upper layer to the MAC; when two or more MAC links are connected to the L3 UP, the L3 UP can distribute appropriate data to each MAC link based on the data transmission / reception information on each link.

[0132] In one embodiment, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; the L3 UP transmits a data transmission request to the MAC and then transmits according to one or a combination thereof.

[0133] Correspondingly, on the MAC side, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; the L3 UP transmits a data transmission request to the MAC and then transmits according to one or a combination thereof.

[0134] Specifically, the manner of transmitting the data transmission status information may include the following four kinds:

[0135] The first type is self-triggering by the MAC, where the MAC triggers based on the state of its data buffer, and triggers a BO report and a data volume request when its data buffer is lower than a certain threshold.

[0136] The second type is periodic reporting, in which the BO, the amount of data requested to the L3 UP, and various statistics parameters can all be reported according to the period.

[0137] The third type combines periodic reporting with self-triggering by the MAC, that is, when the data in the data transmission buffer of the MAC cannot meet the transmission requirements, it will self-trigger the BO report and data request, and bear the BO and data request together with the periodic reporting of parameters.

[0138] The fourth type is that the L3 UP sends a data transmission request to the MAC, bearing the amount of data that can be transmitted, and the MAC responds with the amount of data to be transmitted after receiving the request.

[0139] In one embodiment, when a MAC transmits data on a MAC link, the transmission is based on data transmission status information sent by the MAC via the L3 UP, and / or L3 UP transmits based on data received from higher layers.

[0140] In a specific implementation, the steps further include: This may include receiving data sent by an upper layer and then sending it directly or buffering it and then sending it to the MAC.

[0141] Specifically, when transmitting data, the L3 UP transmits data according to a data request sent by the MAC, but can also actively transmit data to the MAC, and the L3 UP transmits to the MAC in real time according to data received from its upper layer, and the L3 UP does not buffer data received from its upper layer and transmits it directly to the MAC as much as possible. The "no buffering" in the implementation is a "buffer" different from the backup buffer required to ensure reliable transmission, and for the backup buffer required to ensure reliable transmission, for services that need to realize lossless or seamless switching, the L3 UP needs to buffer and back up each data packet until it receives an acknowledgement (ACK) message sent from the lower layer.

[0142] The simultaneous use of two methods, the transmission of request data by MAC and the active transmission by L3 UP, ensures that the MAC layer has enough data to transmit, and at the same time reduces the total number of messages that MAC transmits request data.

[0143] In one embodiment, the method further comprises: This may include receiving data sent by the MAC and then sending it to a higher layer in order when sorting is successful.

[0144] Specifically, for upstream data sent by MAC to L3 UP, the data is sent to L3 UP according to the principle of sending as much as possible, that is, all MAC SDUs parsed by MAC are sent directly to L3 UP, and L3 UP delivers the successfully sorted data to the upper layer in order, or buffers the data and waits until it can be delivered in order before delivering it to the upper layer.

[0145] In one embodiment, the method further comprises: The MAC and L3 UP may involve using different or the same logical channels to transmit measurements and data packets, respectively.

[0146] Specifically, to ensure real-time interaction between L3 UP and MAC, and in particular to avoid mutual influence between MAC measurements and data packets, dedicated logical channels can be provided for data transmission and measurement reporting.

[0147] In one embodiment, the method further comprises: If multiple MAC links exist, the L3 UP may include performing MAC link selection during data transmission and / or switching the SN of data transmitted on the MAC links.

[0148] Specifically, after receiving the data transmission status information sent by the MAC, the L3 UP generates a MAC link selection based on its flow control function. The MAC link selection includes two functions: one is the MAC link for next data transmission, and the other is the switching control of the SN on the MAC link.

[0149] In one embodiment, the L3 UP selects the MAC link to be used to transmit the data after sorting the MAC links based on measurements reported on each MAC link, and / or The L3 UP determines whether to initiate SN switching based on the data transmission information of each MAC link.

[0150] Correspondingly, on the MAC side, the method further comprises: the MAC reporting measurements such that the L3 UP selects the MAC link to be used to transmit the data after sorting the MAC links based on the measurements reported on each MAC link; and / or The L3 UP may include MAC sending data transmission information to determine whether to initiate SN switching based on the data transmission information of each MAC link.

[0151] Specifically, the L3 UP sorts the MAC links based on the measurement quantity reported by each MAC link, selects one or more MAC links available for data transmission, and determines whether to trigger SN switching based on the data transmission information of each MAC link.

[0152] FIG. 6 is a schematic diagram of data transmission status report and flow control. As shown in FIG. 6, FIG. 6 is a schematic diagram showing a function of L3 UP performing flow control based on the data transmission status report reported by MAC. Based on the data transmission status report, the flow control function (Flow Controlling) of L3 UP selects an appropriate MAC link and transmits an appropriate amount of data packets. The data packet transmission status report reported by MAC includes the maximum rate of data transmission of MAC within a certain time interval, BLER, and may further include information such as the rate at which data packets are transmitted, the rate at which multiple data packets are cascaded into one MAC PDU and transmitted, and the scheduled rate (the number of transmission time intervals (TTIs) of scheduled data transmission / the time interval of status packet report).

[0153] In one embodiment, the L3 UP determines the total amount of data to be transmitted on each MAC link at the time of data transmission based on the BO status and data transmission rate reported by each MAC, and the amount of data received from upper layers of the L3 UP.

[0154] Correspondingly, on the MAC side, the method further comprises: The L3 UP may include a MAC reporting a BO status and a data transmission rate so that the L3 UP determines a total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported by each MAC at the time of data transmission and the amount of data received from an upper layer of the L3 UP.

[0155] Specifically, the data transmission of L3 UP may be as follows:

[0156] The L3 UP determines the total amount of data to be transmitted to each MAC link based on the BO status and data transmission rate reported by each MAC, and the amount of data that the L3 UP has received from its upper layer.

[0157] If the transmission order of the MAC links is not changed, the L3 UP transmits data packets to each MAC link according to a certain order.

[0158] When the transmission order of the MAC link needs to be changed, the L3 UP needs to initiate the SN switching process of the corresponding MAC link. Figure 7 is a schematic diagram of the SN switching, and the details are shown in Figure 7.

[0159] In one embodiment, 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 based on the received MAC link selection control packet, and sorts them based on the selection control packet.

[0160] Correspondingly, on the MAC side, when the L3 UP switches the SN of the data transmitted on the MAC link, 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 allows the L3 UP to sort based on the selection control packet.

[0161] Specifically, the L3 UP needs to retain the order of its selected MAC links, and strictly control the data flow according to this order when transmitting data. When making a change, it needs to send a MAC link selection control packet (L3 UP control PDU) to inform 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 sort accurately.

[0162] In one embodiment, when switching the SN of data transmitted on the MAC link, the method further comprises: The L3 UP may include, at the time of data transmission, transmitting a link selection control PDU and a data packet to the MAC link, where the link selection control PDU is an initial portion inserted into a data packet cluster and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0163] Correspondingly, at the MAC side, when switching the SN of data transmitted on the MAC link, the method further includes: This may include receiving a link selection control PDU and a data packet transmitted from the L3 UP, where the link selection control PDU is an initial portion to be inserted into the data packet cluster and includes data packet clusters of precursor and successor sorts corresponding to the data packet cluster.

[0164] Specifically, after the L3 UP selects one or more MAC link data and transmits data, the SNs on each MAC link need to be switched together (when there is no data transmitted on the MAC link, the SNs are equivalent to being reset once). At this time, when the L3 UP transmits data, it needs to transmit a link selection control PDU and a data packet to the MAC link at one time.

[0165] As shown in Figure 7, when the L3 UP transmits a data packet, every time a data packet cluster is transmitted, a MAC link selection control PDU is always carried at the first position of the next data packet cluster, and the previous data packet cluster on the MAC link is already transmitted, and the control PDU is used to indicate that the previous data packet cluster on the MAC link has already been transmitted. For the next data packet, the data packets of the precursor and successor MAC links indicated by the control PDU need to be sorted, which corresponds to inserting an L3 UP control PDU into the beginning of every L3 UP data packet cluster to be transmitted, and the control PDU contains the precursor and successor sorted data packet clusters corresponding to the data packet cluster.

[0166] The so-called "The Prior" and "The Next" are two objects adjacent to one object, one before and one after it. Figure 8 is a schematic diagram of the relationship between the prior and the successor. As shown in Figure 8, the prior of #1 is #3, the successor of #1 is #0, the prior of #0 is #1, and the successor of #0 is #3.

[0167] The so-called Data Cluster is a collective name for all data packets that can be sequentially sorted and that the L3 UP transmits to the MAC. For example, the L3 UP has data packets 0-31, and transmits packets 0-10 to the 0#MAC link, and these 10 data packets may be transmitted to the 0#MAC link at once or multiple times. If the order of the data packets themselves does not hop, there is no need to transmit the control PDU of the L3 UP. After transmitting the data packets 0-10, the L3 UP transmits the data packets 21-28 to the 0#MAC link. At this time, it is necessary to insert one MAC link selection control PDU of the L3 UP before the links 21-28, and the PDU allows the transmitting MAC and the receiving MAC to know that the subsequently transmitted or received data packets are not data packets that are in contact with the previous data packets, and that a jump has occurred. Based on the MAC link selection control PDU, the receiving L3 UP determines which MAC link the subsequently received data packet should be sorted uniformly with data on.

[0168] SN switching is the switching of the SN of a MAC link. After receiving a MAC link selection control PUD of one L3 UP, the MAC needs to reset the SN to indicate that the subsequent data packet is not a consecutive data packet with respect to the previous data packet, and needs to be sorted again at the receiving MAC layer.

[0169] In one embodiment, when the L3 UP receives data on HARQ processes, the data packet received on each HARQ process includes a previous HARQ process ID corresponding to the data packet.

[0170] Correspondingly, on the MAC side, when transmitting data on an HARQ process to an L3 UP, a data packet received on each HARQ process includes a predecessor HARQ process ID corresponding to the data packet.

[0171] Specifically, when the MAC layer transmits, due to the out-of-order problem of HARQ, the transmitting MAC needs to ensure that the data on that HARQ process completes transmission according to one L3 UP data packet cluster, and does not cause a situation in which data packets of different data packet clusters are out of order.

[0172] One method is as follows: A data packet transmitted from each HARQ process bears the previous HARQ process ID corresponding to the data packet. The process number corresponding to the first data packet is an invalid value. When HARQ transmits a previous data packet cluster (denoted as DC_1), a new data packet cluster (denoted as DC_2) has already arrived. In this case, with the successful transmission of the data packets on DC_1, the HARQ process is gradually released to transmit the data packets of DC_2. At this time, the data information in the HARQ process indicates the process ID of the previous data packet corresponding to the data packet of the process, thereby realizing the discontinuous transmission of HARQ. That is, when transmitting a data packet of DC_1, all process IDs from 0 to 15 of HARQ are used, then the transmission of processes 3, 7, and 10 is successful, and the first data packet of DC_2 is carried by process 3, and at this time, the precursor process (data packet) of process 3 is an invalid value, which explains the start of a new DC. The second data packet of DC_2 is carried by process 10, and at this time, the precursor process is 3. Similarly, the third data packet of DC_2 is carried by process 7, and at this time, the precursor process is 10. In this way, intermittent data transmission of HARQ is realized.

[0173] In one embodiment, the L3 UP determines the length of the SN corresponding to the sending window and the receiving window based on the data transmission rate and the QoS characteristics of the service at the time of data transmission.

[0174] Correspondingly, on the MAC side, the MAC determines the length of the SN corresponding to the sending window and the receiving window based on the data transmission rate and the QoS characteristics of the service at the time of data transmission.

[0175] Specifically, the length of the SN corresponding to the transmission window and reception window of the MAC can be flexibly selected by the MAC according to its data transmission rate and the QoS characteristics of the service. If the real-time requirement of the service is high, a short SN can be selected, and if the real-time requirement of the service is low and the data volume is large, a long SN can be selected.

[0176] Based on the same inventive concept, the embodiments of the present disclosure further provide a data transmission device and a computer-readable storage medium, and the principles by which these devices solve the problems are similar to those of the data transmission method, so the implementation of these devices can refer to the implementation of the method, and the overlapping parts will not be described.

[0177] When implementing the technical solutions according to the embodiments of the present disclosure, they can be implemented in the following manner.

[0178] FIG. 9 is a structural schematic diagram of a data transmission device located at L3. As shown in FIG. 9, the data transmission device includes: Reading the program in the memory 920, A processor 900 configured to perform a determination of data to be transmitted on a MAC link, the amount of data to be transmitted allowing a data buffer of a MAC functional entity to meet a rate of MAC transmission; and a transceiver 910 configured to transmit and receive data under the control of the processor 900.

[0179] Here, in one embodiment, the processor 900 further comprises: After determining the data transmission amount of the MAC link according to the data transmission / reception information on the MAC link, the corresponding data is transmitted to the MAC link.

[0180] In one embodiment, determining a data transmission amount of the MAC link based on data transmission and reception information on the MAC link and then transmitting corresponding data to the MAC link includes: receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on the data transmission status information transmitted by each MAC link.

[0181] In one embodiment, the data transmission status information is provided by the MAC: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0182] In one embodiment, when determining data to be transmitted on the MAC link, the determination is based on data transmission status information transmitted by the MAC; and / or L3 makes the decision based on data received from higher layers.

[0183] In one embodiment, the processor 900 further comprises: After receiving data sent by the upper layer, it transmits it directly or buffers it and then transmits it to the MAC.

[0184] In one embodiment, the processor 900 further comprises: After receiving the data sent by the MAC, if sorting is successful, it transmits it to the upper layer in order. In one embodiment, the processor 900 further comprises: The MAC and the measurement quantity and data packets are transmitted using different or the same logical channels, respectively.

[0185] In one embodiment, the processor 900 further comprises: When multiple MAC links exist, MAC link selection is performed during data transmission and / or switching of the SN of data transmitted on the MAC links is performed.

[0186] In one embodiment, selecting the MAC link to be used to transmit the data after sorting the MAC links based on measurements reported on each MAC link, and / or Based on the data transmission information of each MAC link, it is determined whether to initiate SN switching.

[0187] In one embodiment, at the time of data transmission, the total amount of data to be transmitted on each MAC link is determined based on the BO status and data transmission rate reported by each MAC, and the amount of data received by L3 from upper layers.

[0188] In one embodiment, 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 based on the received MAC link selection control packet, and sorted based on the selection control packet.

[0189] In one embodiment, when switching the SN of data transmitted on a MAC link, the processor 900 further comprises: At the time of data transmission, a link selection control PDU and a data packet are transmitted to the MAC link, where the link selection control PDU is an initial portion inserted into a data packet cluster, and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0190] In one embodiment, when receiving data on HARQ processes, a data packet received on each HARQ process includes a predecessor HARQ process ID corresponding to the data packet.

[0191] In one embodiment, at the time of data transmission, the length of the SN corresponding to the transmission window and the reception window is determined based on the data transmission rate and the QoS characteristics of the service. In one embodiment, the data transmission is performed by UP of L3.

[0192] Here, in FIG. 9, the bus architecture may include any number of interconnected buses and bridges to which various circuits, specifically one or more processors, represented by processor 900, and memory, represented by memory 920, are connected. The bus architecture may further couple various other circuits, such as peripherals, regulators, and power management circuits, all of which are well known to those skilled in the art and will not be described further herein. The bus interface provides an interface. The transceiver 910 is made up of multiple components, including a transmitter and a receiver, providing a unit configured to communicate with various other devices via a transmission medium. The processor 900 is responsible for managing and generally processing the bus architecture, and the memory 920 may store data used by the processor 900 in performing operations.

[0193] In an embodiment of the present disclosure, a data transmission device located at L3 is further provided, the data transmission device comprising: The control module is configured to determine data to be transmitted on the MAC link, where the amount of data to be transmitted allows a data buffer of the media access control MAC functional entity to satisfy the rate of MAC transmission.

[0194] Here, in one embodiment, the control module is further configured to: determine a data transmission amount of the MAC link according to data transmission and reception information on the MAC link, and then transmit corresponding data to the MAC link.

[0195] In one embodiment, the control module determines a data transmission amount of the MAC link based on the data transmission and reception information on the MAC link, and then transmits corresponding data to the MAC link. receiving data transmission status information transmitted by each MAC link; and adjusting the data transmitted on each MAC link based on data transmission status information sent by each MAC link.

[0196] In one embodiment, the control module further comprises: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0197] In one embodiment, the control module is further configured to transmit data on the MAC link based on data transmission status information sent by the MAC and / or based on data received by the L3 from higher layers.

[0198] In one embodiment, the control module is further configured to receive data transmitted by an upper layer, and then directly transmit or buffer and then transmit the data to a MAC.

[0199] In one embodiment, the control module is further configured to, after receiving the data transmitted by the MAC, transmit the data to an upper layer in order when sorting is successful.

[0200] In one embodiment, the control module is further configured to transmit the measurements and data packets, respectively, using a logical channel different or the same as the MAC.

[0201] In one embodiment, the control module is further configured to perform MAC link selection during data transmission when multiple MAC links exist and / or switch the SN of data transmitted on a MAC link.

[0202] In one embodiment, the control module is further configured to select a MAC link to be used for transmitting data after sorting the MAC links based on the measurement quantities reported on each MAC link, and / or to determine whether to initiate SN switching based on the data transmission information of each MAC link.

[0203] In one embodiment, the control module is further configured to determine, at the time of data transmission, a total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported in each MAC, and the amount of data received from the upper layer.

[0204] In one embodiment, the control module is further configured to, when switching the SN of data transmitted on a MAC link, determine predecessor and successor MAC links corresponding to the data on the MAC link according to a received MAC link selection control packet, and sort based on the selection control packet.

[0205] In one embodiment, the control module is further configured to, when switching the SN of data transmitted on the MAC link, transmit a link selection control PDU and a data packet to the MAC link at the time of data transmission, where the link selection control PDU is an initial portion inserted into a data packet cluster and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0206] In one embodiment, the control module is further configured, when receiving data on the HARQ processes, such that a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0207] In one embodiment, the control module is further configured to determine, at the time of data transmission, lengths of SNs corresponding to a transmission window and a receiving window based on a data transmission rate and a QoS characteristic of a service.

[0208] In one embodiment, the data transmission is performed by UP of L3.

[0209] For convenience of explanation, each part of the above-described apparatus is functionally divided into various modules or units and described. Of course, when implementing the embodiments of the present application, the functions of each module or unit can be realized by the same or multiple pieces of software or hardware.

[0210] FIG. 10 is another structural schematic diagram of a data transmission device located at a MAC. As shown in FIG. 10, the data transmission device includes: Reading the program in the memory 1020, A processor 1000 configured to execute data transmission with an L3 via a MAC link, the amount of data to be transmitted being determined by the L3, and the amount of data to be transmitted allowing a data buffer of a MAC functional entity to meet a rate of MAC transmission; and a transceiver 1010 configured to transmit and receive data under the control of the processor 1000.

[0211] In one embodiment, the MAC link is an uplink and / or downlink connection link between an L3 and a MAC function entity.

[0212] In one embodiment, data transmission status information is sent to the L3.

[0213] In one embodiment, the data transmission status information comprises: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and transmitting after transmitting an L3 data transmission request to the MAC.

[0214] In one embodiment, when transmitting data on the MAC link, the L3 transmits based on data transmission status information sent by the MAC, and / or L3 transmits based on data received from higher layers.

[0215] In one embodiment, the processor 1000 further comprises: The measurement quantities and data packets are transmitted using logical channels different or the same as L3, respectively.

[0216] In one embodiment, the processor 1000 further comprises: reporting measurements such that the L3 selects a MAC link for transmitting data after sorting the MAC links based on the measurements reported on each MAC link; and / or The L3 performs transmitting data transmission information, so as to determine whether to initiate SN switching based on the data transmission information of each MAC link.

[0217] In one embodiment, the processor 1000 further comprises: The L3 performs reporting of the BO status and data transmission rate so as to determine the total amount of data to be transmitted on each MAC link based on the BO status and data transmission rate reported on each MAC at the time of data transmission, and the amount of data received by the L3 from the upper layer.

[0218] In one embodiment, when L3 switches the SN of data transmitted on a MAC link, the MAC sends a MAC link selection control packet to inform L3 of the predecessor and successor MAC links corresponding to the data on the MAC link, and allows L3 to sort based on the selection control packet.

[0219] In one embodiment, when switching the SN of data transmitted on a MAC link, the processor 1000 further comprises: Execute receiving a link selection control PDU and a data packet sent by L3, where the link selection control PDU is an initial portion to be inserted into a data packet cluster, and includes data packet clusters of predecessor and successor sorts corresponding to the data packet cluster.

[0220] In one embodiment, when transmitting data on HARQ processes to L3, a data packet received on each HARQ process includes a predecessor HARQ process ID corresponding to the data packet.

[0221] In one embodiment, at the time of data transmission, the length of the SN corresponding to the transmission window and the reception window is determined based on the data transmission rate and the QoS characteristics of the service.

[0222] Here, in FIG. 10, the bus architecture may include any number of interconnected buses and bridges to which various circuits, specifically one or more processors, represented by processor 1000, and memory, represented by memory 1020, are connected. The bus architecture may further couple various other circuits, such as peripherals, regulators, and power management circuits, all of which are well known to those skilled in the art and will not be described further herein. The bus interface provides an interface. The transceiver 1010 is made up of multiple components, including a transmitter and a receiver, providing a unit configured to communicate with various other devices via a transmission medium. The processor 1000 is responsible for managing and generally processing the bus architecture, and the memory 1020 may store data used by the processor 1000 in performing operations.

[0223] In an embodiment of the present disclosure, a data transmission device located in a MAC is further provided, the data transmission device comprising: , a transmission module configured to transmit data with L3 via a MAC link, where the amount of data transmitted is determined by L3, and the amount of data transmitted allows a data buffer of the MAC functional entity to satisfy the rate of MAC transmission.

[0224] In one embodiment, the MAC link is an uplink and / or downlink connection link between an L3 and a MAC function entity.

[0225] In one embodiment, the transmission module is further configured to send data transmission status information to the L3. In one embodiment, the transmission module further comprises: transmitting based on a state of a data buffer; the MAC periodically transmitting data transmission status information; and after sending an L3 data transmission request to the MAC, or a combination thereof.

[0226] In one embodiment, the transmission module is further configured such that when transmitting data on the MAC link, the L3 transmits based on data transmission state information sent by the MAC and / or transmits based on data received by the L3 from an upper layer.

[0227] In one embodiment, the transmission module is further configured to transmit the measurements and the data packets, respectively, using a logical channel different or the same as L3.

[0228] In one embodiment, the transmission module is further configured to perform: reporting a measurement quantity, such that the L3 selects a MAC link for transmitting data after sorting the MAC links based on the measurement quantity reported on each MAC link; and / or transmitting data transmission information, such that the L3 determines whether to initiate SN switching based on the data transmission information of each MAC link.

[0229] In one embodiment, the transmission module is further configured to report the BO status and the data transmission rate, such that L3 determines a total amount of data to be transmitted on each MAC link at the time of data transmission based on the BO status and the data transmission rate reported on each MAC link and the amount of data received by L3 from the upper layer.

[0230] In one embodiment, the transmission module further notifies L3 of the predecessor and successor MAC links corresponding to the data on a MAC link by sending a MAC link selection control packet when L3 switches the SN of the data transmitted on the MAC link, and allows L3 to sort based on the selection control packet.

[0231] In one embodiment, the transmission module is further configured to receive a link selection control PDU and data packets sent by L3 when switching the SN of data transmitted on the MAC link, where the link selection control PDU is an initial portion to be inserted into a data packet cluster and includes data packet clusters of precursor and successor sorts corresponding to the data packet cluster.

[0232] In one embodiment, the transmission module is further configured such that, when transmitting data on the HARQ processes to the L3, a data packet received on each HARQ process includes a precursor HARQ process ID corresponding to the data packet.

[0233] In one embodiment, the transmission module is further configured to determine, at the time of data transmission, lengths of the SNs corresponding to the sending window and the receiving window based on a data transmission rate and a QoS characteristic of the service.

[0234] In an embodiment of the present disclosure, a computer-readable storage medium is further provided, in which a computer program for executing the above data transmission method is stored.

[0235] For specific implementation, reference may be made to the implementation of the data transmission method on the L3 UP and / or MAC side.

[0236] In view of the above, the technical solution according to the embodiment of the present disclosure provides a data transmission method of L3 UP, in which the L3 UP is responsible for the amount of data to be allocated and transmitted to each MAC link, and the L3 UP has a data flow control function.

[0237] In addition, in the method according to the embodiment of the present disclosure, an interaction method between MAC and L3 UP is further provided, and a method for L3 UP to allocate transmission data volume is provided, so that MAC can measure the transmission and reception of wireless data, and after sending the measurement information to L3 UP, L3 UP can perform flow control based on the measurement information.

[0238] In addition, the method according to the embodiment of the present disclosure further provides a method for MAC to sort data, specifically, sorting can be done using SN or based on out-of-order of HARQ process, or both can be combined. MAC includes the ability to determine SN sorting window and the ability to determine whether to activate it.

[0239] According to the above aspect, when the L3 UP selects a MAC link, a supportable method is provided to solve such a MAC link problem.

[0240] More specifically, by adopting the technical solutions according to the embodiments of the present disclosure, Flow control can be performed between MAC and L3 UP; The L3 UP can select different MACs according to link quality for data transmission; L3 UP can achieve at least one of the following effects or a combination thereof: it can improve data transmission efficiency by selecting a radio according to the quality of the channel.

[0241] The ability to control PDUs using the L3 UP MAC link increases the flexibility in which links are selected and assigned.

[0242] As will be appreciated by those skilled in the art, the present application may be provided as a method, a system, or a computer program product. Thus, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. The present application may also take the form of a computer program product embodied in one or more computer usable storage media (including, but not limited to, disk memory, optical memory, etc.) containing computer usable program code.

[0243] The present application will be described with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and combinations of flows 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 apparatus to generate an apparatus, and the instructions executed by the processor of the computer or other programmable data processing apparatus generate an apparatus arranged to implement the functions specified in a flow or flows of the flowcharts and / or a block or blocks of the block diagrams.

[0244] These computer program instructions can be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to operate in a particular manner, and the instructions stored in the computer-readable memory generate an article of manufacture that includes an instruction apparatus, which implements the functions specified in a flow or flows of the flowcharts and / or a block or blocks of the block diagrams.

[0245] These computer program instructions can be loaded into a computer or other programmable data processing apparatus and cause the computer or other programmable apparatus to perform a series of operational steps to generate a computer-implemented process, whereby the instructions executed on the computer or other programmable apparatus provide steps for implementing the functions specified in a flow or flows of the flowcharts and / or a block or blocks of the block diagrams.

[0246] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the patent claims of the present application and the scope of the equivalent technology, the present application is also intended to include these modifications and variations. [Explanation of symbols]

[0247] 910 Transmitter / Receiver 910 Transmitter / Receiver 920 Memory 1000 processors 1010 Transmitter / Receiver 1020 Memory

Claims

1. A data transmission method applied to an L3 user plane function UP, comprising: The L3 UP is a functional entity located at L3 in a network for next-generation mobile communications (Lite Network), determining the amount of data to be transmitted on the MAC link required to be able to fill a data transmission rate of a data buffer of a media access control MAC functional entity; Wherein, the MAC link is an uplink and / or downlink connection link between the L3UP and the MAC function entity; The method further comprises: When there are multiple MAC links, when the L3 UP transmits data to the MAC function entity, the L3 UP includes switching a sequence number SN of data transmitted on the MAC link, and one L3 UP establishes a connection with multiple MAC function entities, and each MAC function entity corresponds to one MAC link; wherein, when the L3 UP switches the SN of data transmitted on a MAC link, the L3 UP determines a precursor MAC link and a successor MAC link corresponding to the data on the current MAC link based on a MAC link selection control packet received from the MAC functional entity via the current MAC link, and sorts the data on the MAC link based on the MAC link selection control packet, and the precursor MAC link and the successor MAC link are two objects adjacent to the current MAC link, one before the other and the other after the current MAC link.

2. The method further comprises: determining a data transmission amount of the MAC link based on data transmission / reception information transmitted from the MAC function entity via the MAC link, and then transmitting corresponding data to the MAC link; The data transmission / reception information includes data transmission status information.

2. The method of claim 1.

3. determining a data transmission amount of the MAC link based on data transmission / reception information transmitted from the MAC functional entity via the MAC link, and then transmitting the corresponding data to the MAC link; receiving data transmission status information transmitted from said MAC function entity over each MAC link; and adjusting data transmitted on each MAC link based on data transmission status information transmitted over each MAC link; One L3UP establishes a connection with one or more MAC function entities, and each MAC function entity corresponds to one MAC link.

3. The method of claim 2.

4. The data transmission state information is provided by a MAC functional entity: transmitting based on a state of a data buffer; a MAC functional entity periodically transmitting data transmission status information; and transmitting the data transmission request to the MAC function entity after the data transmission request is transmitted according to one or a combination thereof.

4. The method of claim 3.

5. When determining the data to be transmitted on the MAC link, determining based on data transmission status information transmitted by a MAC functional entity; and / or L3UP makes the decision based on data received from higher layers 4. The method of claim 3.

6. The method further comprises: receiving data transmitted by an upper layer, and then directly transmitting or buffering the data and then transmitting the data to a MAC function entity; 4. The method of claim 3.

7. The method further comprises: and receiving data transmitted by the MAC functional entity and then transmitting the data to a higher layer in order.

4. The method of claim 3.

8. The method further comprises: Transmitting measurements and data packets using a logical channel different or the same as the MAC functional entity.

2. The method of claim 1.

9. The method further comprises: When multiple MAC links exist, performing MAC link selection at the time of data transmission; One L3UP establishes a connection with multiple MAC function entities, and each MAC function entity corresponds to one MAC link.

9. The method according to any one of claims 1 to 8.

10. Selecting a MAC link to be used to transmit data after sorting the MAC links based on measurements reported on each MAC link; and / or Based on the data transmission information of each MAC link, it is determined whether to initiate SN switching.

10. The method of claim 9.

11. During data transmission, the total amount of data to be transmitted on each MAC link is determined based on the buffer occupancy BO status and data transmission rate reported by each MAC, and the amount of data received by the L3UP from the upper layer.

10. The method of claim 9.

12. When switching the SN of data transmitted on the MAC link, the method further comprises: When transmitting data, transmitting a link selection control protocol data unit (PDU) and a data packet to the MAC link; Here, the link selection control PDU is a start portion to be inserted into a data packet cluster on the MAC link, and includes sorted data packet clusters of a precursor MAC link and a successor MAC link corresponding to the data packet cluster, the precursor MAC link and the successor MAC link being two objects adjacent to the current MAC link, one before the other.

10. The method of claim 9.

13. When receiving data on a hybrid automatic repeat request (HARQ) process, a data packet received on each HARQ process includes a predecessor HARQ process ID for a current HARQ process corresponding to the data packet.

10. The method of claim 9.

14. When transmitting data to the MAC functional entity via the MAC link, the L3 UP determines lengths of SNs corresponding to a transmission window and a reception window based on a data transmission rate of a data buffer of the MAC functional entity and a quality of service (QoS) characteristic of the service reported by the MAC functional entity.

2. The method of claim 1.

15. A data transmission method applied to a MAC function entity and an L3 UP, comprising: The L3 UP is a functional entity located at L3 in a network for next-generation mobile communications (Lite Network), The MAC function entity performs data transmission with the L3UP via a MAC link; Here, the MAC link is an uplink and / or downlink connection link between the L3UP and the MAC functional entity, and the amount of data to be transmitted is an amount of data required to satisfy a data transmission rate of a data buffer of the MAC functional entity determined by the L3UP; The method further comprises: When there are multiple MAC links, when the L3 UP transmits data to the MAC function entity, the L3 UP includes switching a sequence number SN of data transmitted on the MAC link, and one L3 UP establishes a connection with multiple MAC function entities, and each MAC function entity corresponds to one MAC link; wherein, when the L3 UP switches the SN of data transmitted on a MAC link, the L3 UP determines a precursor MAC link and a successor MAC link corresponding to the data on the current MAC link based on a MAC link selection control packet received from the MAC functional entity via the current MAC link, and sorts the data on the MAC link based on the MAC link selection control packet, and the precursor MAC link and the successor MAC link are two objects adjacent to the current MAC link, one before the other and the other after the current MAC link.

16. Transmitting data transmission status information to the L3UP via the MAC link.

16. The method of claim 15.

17. A data transmission device located at L3, A data transmission device which performs the method according to any one of claims 1 to 14.

18. A data transmission device located in a MAC, A data transmission device which performs the method according to claim 15 or 16.

19. 1. A computer-readable storage medium, comprising: The computer readable storage medium having stored thereon a computer program for carrying out the method according to any one of claims 1 to 14 or the method according to claim 15 or 16.

Citation Information

Patent Citations

  • Backpressure method for multiplexed links

    JP2008502192A

  • Methods and apparatus for enabling fallback to second data service on the basis of presence of fallback conditions associated with establishment of data context with first data service

    JP2016174382A

  • User equipment and method for reducing delay in a radio access network

    WO2013138043A1