Data transmission method and device, computer program product and readable storage medium
By evaluating the scheduling data volume and data priority, the problem of NR PDCP data transmission delay is solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- CN202510559911.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-29
- Publication Date
- 2025-07-29
AI Technical Summary
In the new air interface system, the NR PDCP data transmission delay is large, and the existing technology has not been effectively reduced.
By obtaining the amount of evaluation scheduling data, combining the number of retransmissions and scheduling data in the historical time period, the actual allowable scheduling data is determined, and the target data is sent based on the data priority, reducing the data transmission delay.
It effectively reduces the data transmission delay and optimizes the air interface performance during data transmission.
Smart Images

Figure CN120389839A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technologies, and particularly to a data transmission method, an apparatus, a computer program product, and a readable storage medium. Background Art
[0002] In a New Radio (NR) system, two networking modes are introduced: a Standalone (SA) mode and a Non-Standalone (NSA) mode. In the NSA mode, data bearers can include a Master Cell Group (MCG) bearer, a Secondary Cell Group (SCG) bearer, and a Split bearer.
[0003] In the NSA mode, Long Term Evolution (LTE) data and NR data can be converged to a Packet Data Convergence Protocol (PDCP) anchor point of NR to form PDCP data. After passing through an RLC entity, the PDCP data is transmitted to the Medium Access Control (MAC) layer, and then the LTE data and NR data are sent.
[0004] In the prior art, the transmission delay of NR PDCP data is relatively large. Summary of the Invention
[0005] The purpose of the present invention is at least to provide a data transmission method that can reduce data transmission delay.
[0006] In a first aspect, the present invention provides a data transmission method, including: obtaining an evaluated scheduling data volume; the evaluated scheduling data volume is associated with at least one of the following: the number of retransmissions occurring within a historical time period, the historical scheduling data volume within the historical time period, and the currently pending scheduling data volume; the retransmission includes at least one of the following: Hybrid Automatic Repeat Request (HARQ) retransmission, Radio Link Control (RLC) retransmission; determining an actual allowable scheduling data volume based on the evaluated scheduling data volume and the currently pending scheduling data volume; determining a target data to be actually sent based on the priority of the data and the actual allowable scheduling data volume, and sending the target data.
[0007] Determine the evaluated scheduling data volume based on the number of retransmissions occurring within a historical time period, the historical scheduling data volume within the historical time period, and the currently pending scheduling data volume. Determine the actual allowable scheduling data volume based on the currently pending scheduling data volume and the evaluated scheduling data volume. Further, determine the target data to be actually sent based on the priority of the data and the actual allowable scheduling data volume. Before dispatching data, fully considering the performance of the air interface, the data transmission delay can be minimized as much as possible.
[0008] Optionally, the obtaining of the evaluation scheduling data volume includes: determining a scheduling factor based on the number of retransmissions that occurred during the historical time period; determining a filtered scheduling data volume based on the historical scheduling data volume and the current data volume to be scheduled during the historical time period; and obtaining the evaluation scheduling data volume based on the scheduling factor and the filtered scheduling data volume.
[0009] Optionally, the determining of the scheduling factor based on the number of retransmissions that occurred during the historical time period includes: the scheduling factor being: 1 - HARQ0 - RLC0; where HARQ0 is the influence factor of HARQ retransmission, RLC0 is the influence factor of RLC retransmission, HARQ0 is the minimum of a first value and a second value, the first value is the ratio of the total transmission block size occupied by HARQ retransmission to the transmission block size occupied by all ACKs, the second value is 1; the total transmission block size occupied by HARQ retransmission is the product of the number of HARQ retransmissions and the transmission block size occupied by a single HARQ retransmission; RLC0 is the minimum of a third value and the second value, the third value being the quotient obtained by dividing the product of the number of RLC retransmissions, the RLC retransmission proportion factor, and the transmission block size occupied by a single HARQ retransmission by the transmission block size occupied by all ACKs; the RLC retransmission proportion factor is the quotient of the time interval between RLC retransmission and initial transmission divided by the interval from the initial transmission to the retransmission of HARQ in the RLC retransmitted packet.
[0010] Optionally, the determining of the filtered scheduling data volume based on the historical scheduling data volume and the current data volume to be scheduled during the historical time period includes: the filtered scheduling data volume being the sum of a first product and a second product; the first product being the product of a first coefficient and the historical scheduling data volume, and the second product being the product of a second coefficient and the current data volume to be scheduled.
[0011] Optionally, the obtaining of the evaluation scheduling data volume based on the scheduling factor and the filtered scheduling data volume includes: taking the product of the filtered scheduling data volume and the scheduling factor as the evaluation scheduling data volume.
[0012] Optionally, the determining of the actual allowable scheduling data volume based on the evaluation scheduling data volume and the current data volume to be scheduled includes: determining the actual allowable scheduling data volume as: the minimum of the evaluation scheduling data volume and the available scheduling data volume in the RLC entity; the available storage space in the RLC entity being: the difference between the current data volume to be scheduled and the actual cached data volume in the RLC entity.
[0013] Optionally, the target data includes data of at least one cell group; the priority of the data is associated with the radio interface delay of the cell group.
[0014] Second aspect, the present invention provides a data transmission quasi-co-location, including: an acquisition unit configured to acquire an evaluated scheduling data volume; the evaluated scheduling data volume is associated with at least one of the following: the number of retransmissions that occurred during a historical time period, the historical scheduling data volume within the historical time period, the current data volume to be scheduled; the retransmission includes at least one of the following: hybrid automatic repeat request (HARQ) retransmission, radio link control (RLC) retransmission; a determination unit configured to determine an actual allowable scheduling data volume based on the evaluated scheduling data volume and the current data volume to be scheduled; a processing unit configured to determine a target data to be actually transmitted based on the priority of the data and the actual allowable scheduling data volume, and transmit the target data.
[0015] Third aspect, the present invention further provides a computer-readable storage medium, the computer-readable storage medium is a non-volatile storage medium or a non-transitory storage medium, on which a computer program is stored, and when the computer program is run by a processor, it executes the steps of any one of the above-mentioned data transmission methods.
[0016] Fourth aspect, the present invention further provides a computer program product, and when the computer program / instructions are executed by a processor, it implements the steps of any one of the above-mentioned data transmission methods.
[0017] Fifth aspect, the present invention further provides another data transmission device, including a memory and a processor, a computer program that can run on the processor is stored on the memory, and when the processor runs the computer program, it executes the steps of any one of the above-mentioned data transmission methods. Description of the Drawings
[0018] Figure 1 is a flowchart of a data transmission method in an embodiment of the present invention;
[0019] Figure 2 is a schematic structural diagram of a data transmission device in an embodiment of the present invention. Detailed Embodiments
[0020] In the prior art, usually NR data and LTE data are transmitted according to a certain ratio, and usually the influence of the radio environment where the air interface is located is not considered.. For example, the number of packets delivered by NR is N times the number of packets delivered by LTE. However, in actual applications, the air interface environment changes in real time, which may cause a certain delay in data transmission.
[0021] In the embodiments of the present invention, an evaluated scheduling data volume is determined based on the number of retransmissions that occurred during a historical time period, the historical scheduling data volume during the historical time period, and the current data volume to be scheduled. An actual allowable scheduling data volume is determined based on the current data volume to be scheduled and the evaluated scheduling data volume. Further, based on the priority of the data and the actual allowable scheduling data volume, the target data to be actually sent is determined. Before dispatching the data, the performance of the air interface is fully considered, so that the data transmission delay can be minimized as much as possible.
[0022] To make the above objects, features, and beneficial effects of the present invention more obvious and understandable, the following detailed description of the specific embodiments of the present invention will be given with reference to the accompanying drawings.
[0023] The terminal device described in the embodiments of this application is a device with wireless communication functions, and can also be referred to as a terminal, mobile station (MS), mobile terminal (MT), access terminal device, in-vehicle terminal device, industrial control terminal device, user equipment (UE) unit, UE station, mobile station, remote station, remote terminal device, mobile device, wireless communication device, UE agent, or UE device, etc. The UE can be fixed or mobile. It should be noted that the UE can support at least one wireless communication technology, such as LTE, NR, etc. Exemplarily, the UE can be a mobile phone, tablet (pad), desktop computer, laptop computer, all-in-one computer, in-vehicle terminal, virtual reality (VR) UE, augmented reality (AR) UE, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication functions, computing device, or other processing devices connected to a wireless modem, wearable device, UE in a future mobile communication network, or UE in a future evolved public land mobile network (PLMN), etc. In some embodiments of this application, the UE can also be a device with transceiver functions, such as a chip system. Among them, the chip system can include a chip and can also include other discrete devices.
[0024] In the embodiments of the present application, a network device is a device that provides wireless communication functions for terminal devices, and can also be referred to as a radio access network (RAN) device, or an access network element, an access network device, etc. Among them, the network device can support at least one wireless communication technology, such as LTE, NR, etc. Exemplarily, the network device includes, but is not limited to: the next-generation base station (generation node B, gNB) in 5G, evolved node B (eNB), radio network controller (RNC), node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (for example, home evolved node B, or home node B, HNB), baseband unit (BBU), transmitting and receiving point (TRP), transmitting point (TP), mobile switching center, etc. The network device can also be a wireless controller, a centralized unit (CU), and / or a distributed unit (DU) in the cloud radio access network (CRAN) scenario, or the network device can be a relay station, an access point, a vehicle-mounted device, a terminal device, a wearable device, and a network device in future mobile communications or a network device in a future evolved PLMN, etc. In some embodiments, the network device can also be a device with the function of providing wireless communication for terminal devices, such as a chip system. Exemplarily, the chip system can include a chip and can also include other discrete devices.
[0025] In some embodiments, the network device can also communicate with an Internet Protocol (IP) network, such as the Internet, a private IP network, or other data networks, etc.
[0026] Embodiments of the present invention provide a data transmission method, which will be described in detail through specific steps with reference to Figure 1 , as follows.
[0027] In an embodiment of the present invention, the data transmission method provided in the following steps 101 to 103 can be executed by a chip with data processing capabilities in the first device, or by a chip module with data processing capabilities in the first device, or by the first device. The above-mentioned first device can communicate with the device that sends data. In a cellular network communication system, the first device can be a terminal device, and the corresponding peer device is a network device; alternatively, the first device can be a network device, and the corresponding peer device is a terminal device.
[0028] Step 101, obtain the evaluated scheduling data volume.
[0029] In an embodiment of the present invention, when there is a data scheduling requirement, the first device can obtain the total data volume corresponding to the currently to-be-scheduled data (hereinafter simply referred to as the currently to-be-scheduled data volume).
[0030] In a specific implementation, the currently to-be-scheduled data may include data of different cell groups to be currently scheduled. Some of the cell groups in different cell groups support the LTE network, and some cell groups support the NR network. In other words, the data of different cell groups may include LTE data, NR data, etc.
[0031] It can be known from practical applications that in the process of wireless communication, affected by the wireless environment, there may be uncertain Hybrid Automatic Repeat reQuest (HARQ) retransmissions on the air interface (hereinafter simply referred to as the air interface), and there may also be Radio Link Control (RLC) retransmissions. When there are HARQ retransmissions and RLC retransmissions, it will affect the throughput and transmission delay of wireless communication.
[0032] Specifically, HARQ retransmissions will affect the arrival time of the air interface, and thus will affect the actual throughput. RLC retransmissions will have a greater impact on the transmission delay of the air interface.
[0033] That is to say, limited by the wireless environment of the air interface, the currently to-be-scheduled data may not be all transmitted, and only part of the currently to-be-scheduled data may be transmitted.
[0034] In an embodiment of the present invention, the impact of possible retransmissions on the transmission of the currently to-be-scheduled data can be evaluated based on the number of retransmissions that occurred during a historical time period. The above-mentioned historical time period can refer to a period of time before the current scheduling. The time domain start position, time domain end position, etc. corresponding to the historical time period can be set in specific application scenarios.
[0035] For example, at time t1, the first data scheduling is performed; at time t2, the second data scheduling is performed; at time t3, the current data scheduling is performed. The historical time period can be from time t1 to t3. During the historical time period, there are two data schedulings. Alternatively, the historical time period can be from time t2 to t3. During the historical time period, there is one data scheduling.
[0036] In a specific implementation, the above retransmission can include only HARQ retransmission, or only RLC retransmission, or both HARQ retransmission and RLC retransmission.
[0037] In an embodiment of the present invention, the scheduling factor can be determined based on the number of retransmissions that occurred during the historical time period. The filtered scheduling data volume can be determined based on the historical scheduling data volume during the historical time period and the current data volume to be scheduled. The evaluated scheduling data volume can be determined based on the scheduling factor and the filtered scheduling data volume.
[0038] In a specific implementation, the above historical scheduling data volume can refer to the actual data volume transmitted during the historical time period. For example, during the historical time period, the actual data volume transmitted is 200 bytes, then the historical scheduling data volume is 200 bytes. The above actual data volume transmitted can refer to the explanations in the following embodiments of this application.
[0039] In a specific implementation, when the retransmission includes HARQ retransmission, the influence factor of HARQ retransmission can be determined. The influence factor of HARQ retransmission can characterize the influence of possible HARQ retransmissions on the current data transmission to be scheduled. When the retransmission includes RLC retransmission, the influence factor of RLC retransmission can be determined. The influence factor of RLC retransmission can characterize the influence of possible RLC retransmissions on the current data transmission to be scheduled.
[0040] In a specific implementation, if the retransmission only includes HARQ retransmission, the scheduling factor can be determined by the influence factor of HARQ retransmission. If the retransmission only includes RLC retransmission, the scheduling factor can be determined by the influence factor of RLC retransmission. If the retransmission includes both HARQ retransmission and RLC retransmission, the scheduling factor can be determined by the influence factor of HARQ retransmission and the influence factor of RLC retransmission.
[0041] In a specific implementation, the influence factor of HARQ retransmission can be associated with the number of HARQ retransmissions, the HARQ transmission block size, and the total size of all acknowledged ACK transmission blocks during the historical time period.
[0042] In some embodiments, the impact factor of HARQ retransmission may be: the minimum of a first value and a second value, where the first value is the ratio of the total transmission block size occupied by HARQ retransmission to the transmission block size occupied by all ACKs, and the second value is 1; the total transmission block size occupied by HARQ retransmission is the product of the number of HARQ retransmissions and the transmission block size occupied by a single HARQ retransmission.
[0043] Specifically, the impact factor of HARQ retransmission can be calculated using the following formula (1):
[0044] ; (1)
[0045] Where, is the impact factor of HARQ retransmission, K is the number of HARQ retransmissions within a historical time period, is the HARQ transmission block size, is the sum of the transmission block sizes of all confirmed ACKs.
[0046] Based on formula (1), it can be seen that as the number of HARQ retransmissions increases, the impact factor of HARQ retransmission also gradually increases. This is considered due to the obvious deteriorating effect of the increasing number of HARQ retransmissions on latency. The impact of the Kth HARQ retransmission is equivalent to K times the impact of the first HARQ retransmission.
[0047] In a specific implementation, the impact factor of RLC retransmission can be determined based on the number of RLC retransmissions within a historical time period, the RLC retransmission ratio factor, the HARQ retransmission transmission block size, and the sum of the transmission block sizes of all confirmed ACKs within the historical time period. Among them, the RLC retransmission ratio factor can be determined by the time interval between RLC retransmission and initial transmission, and the interval from the initial transmission to the retransmission of HARQ in the RLC retransmission packet.
[0048] The above-mentioned time interval between RLC retransmission and initial transmission is the time interval between the occurrence time of RLC initial transmission and the occurrence of RLC retransmission.
[0049] In some embodiments, the impact factor of RLC retransmission may be the minimum of a third value and a second value. The above-mentioned third value is: the quotient obtained by dividing the product of the number of RLC retransmissions, the RLC retransmission ratio factor, and the transmission block size occupied by a single HARQ retransmission by the transmission block size occupied by all ACKs; the RLC retransmission ratio factor is: the quotient obtained by dividing the time interval between RLC retransmission and initial transmission by the interval from the initial transmission to the retransmission of HARQ in the RLC retransmission packet.
[0050] Specifically, the impact factor of RLC retransmission can be calculated using the following formula (2):
[0051] ; (2)
[0052] Among them, is the impact factor of RLC retransmission. M is the number of RLC retransmissions within the historical time period. is the RLC retransmission ratio factor, and , is the time interval between RLC retransmission and initial transmission. is the interval from the initial transmission to the retransmission of HARQ in the RLC retransmission packet.
[0053] After obtaining the impact factor of HARQ retransmission and the impact factor of RLC retransmission, the scheduling factor can be determined as: max(1 - - , 0).
[0054] In specific applications, it can be known that within a short period of time, the wireless environment of the air interface usually does not change significantly. Therefore, based on the historical scheduling data volume within the historical time period, the current data volume to be scheduled can be filtered to determine the filtered scheduling data volume.
[0055] In specific implementation, the filtered scheduling data volume can be the sum of the first product and the second product. The first product can be the product of the first coefficient and the historical scheduling data volume, and the second product can be the product of the second coefficient and the current data volume to be scheduled.
[0056] Specifically, the filtered scheduling data volume can be: α × (historical scheduling data volume) + β × (current data volume to be scheduled); where α is the first coefficient and β is the second coefficient.
[0057] In some embodiments, to avoid the impact caused by frequent changes in grants, the first coefficient α and the second coefficient β can be set to be equal.
[0058] Alternatively, in some other embodiments, α + β = 1 can be set, and both α and β are positive numbers.
[0059] In the embodiments of the present invention, after obtaining the scheduling factor and the filtered scheduling data volume, the evaluated scheduling data volume can be obtained as: the product of the scheduling factor and the filtered scheduling data volume.
[0060] It can be seen that in the embodiments of the present invention, after obtaining the current data volume to be scheduled, the current data volume to be scheduled is not directly dispatched in full, but the evaluated scheduling data volume is determined based on the number of retransmissions and the historical scheduling data volume within the historical time period. The evaluated scheduling data volume is less than the current data volume to be scheduled.
[0061] Step 102, based on the evaluated scheduling data volume and the total data volume to be scheduled, determine the actual allowable scheduling data volume.
[0062] In an embodiment of the present invention, the buffer data volume threshold of the RLC entity can be determined based on the currently to-be-scheduled data volume. In some embodiments, the buffer data volume threshold of the RCL entity is set to be equal to the total data volume of the currently to-be-scheduled data.
[0063] In a specific implementation, the actually allowable scheduling data volume can be determined based on the evaluated scheduling data volume and the buffer data volume threshold of the RLC entity.
[0064] In an embodiment of the present invention, the actually allowable scheduling data volume can be: the minimum value between the evaluated scheduling data volume and the available storage space in the RLC entity. The available storage space in the RLC entity is: the difference between the currently to-be-scheduled data volume and the actual buffer data volume in the RLC entity.
[0065] That is to say, after obtaining the evaluated scheduling data volume, the available storage space in the current RLC entity may be less than the evaluated scheduling data volume. Therefore, it is necessary to determine the actually allowable scheduling data volume based on the evaluated scheduling data volume and the available storage space in the current RLC entity.
[0066] Step 103, determine the target data to be actually sent based on the data priority and the actually allowable scheduling data volume.
[0067] In an embodiment of the present invention, the target data to be actually sent can be determined based on the priority of the currently to-be-scheduled data and the actually allowable scheduling data volume.
[0068] In a specific implementation, for data of different cell groups in the to-be-scheduled data, corresponding data priorities can be set.
[0069] Specifically, the priority of the data can be determined based on the authorized air interface delay. The smaller the air interface delay, the higher the priority of the data of the corresponding cell group; conversely, the larger the air interface delay, the lower the priority of the data of the corresponding cell group. Based on the priority of the data, the data of the cell group with a higher priority is preferentially sent.
[0070] For example, for cell group 0 that supports the LTE communication mode, the authorized air interface delay corresponding to it is 4 ms. For cell group 1 that supports the NR communication mode, the authorized air interface delay corresponding to it is 0.5 ms. Then the priority of the data of cell group 0 is set to be lower than the priority of the data of cell group 1. Even if the physical layer simultaneously detects the authorization of cell group 0 and the authorization of cell group 1, the NR data can be preferentially packetized, and then the LTE data can be packetized.
[0071] In an embodiment of the present invention, after determining the priorities of the data in each cell group, the data of which cell groups are to be scheduled for message dispatch in this scheduling can be determined based on the actually allowed scheduling data volume. If the actually allowed scheduling data volume is less than the authorized data volume of each cell group, the data is sorted according to the data priorities, and high-priority data packets are sent first.
[0072] That is to say, the data volume for message dispatch finally can be the actually allowed scheduling data volume. The data actually for message dispatch is the actually sent data.
[0073] In summary, based on the number of retransmissions occurred in the historical time period, the historical scheduling data volume in the historical time period, and the current data volume to be scheduled, the evaluation scheduling data volume is determined. Based on the current data volume to be scheduled and the evaluation scheduling data volume, the actually allowed scheduling data volume is determined. Furthermore, based on the data priorities and the actually allowed scheduling data volume, the target data to be actually sent is determined. Before dispatching the data, the performance of the air interface is fully considered, so the data transmission delay can be minimized as much as possible.
[0074] Refer to Figure 2 , a data transmission device 20 in an embodiment of the present invention is provided, including: an acquisition unit 201, a determination unit 202, and a processing unit 203, where:
[0075] The acquisition unit 201 is configured to acquire the evaluation scheduling data volume; the evaluation scheduling data volume is associated with at least one of the following: the number of retransmissions occurred in the historical time period, the historical scheduling data volume in the historical time period, the current data volume to be scheduled; the retransmission includes at least one of the following: hybrid automatic repeat request (HARQ) retransmission, radio link control (RLC) retransmission;
[0076] The determination unit 202 is configured to determine the actually allowed scheduling data volume based on the evaluation scheduling data volume and the current data volume to be scheduled;
[0077] The processing unit 203 is configured to determine the target data to be actually sent based on the data priorities and the actually allowed scheduling data volume, and send the target data.
[0078] In a specific implementation, the specific execution processes of the above acquisition unit 201, determination unit 202, and processing unit 203 can be correspondingly referred to step 101 to step 103, which will not be elaborated here.
[0079] In a specific implementation, the above data transmission device 40 may correspond to a chip with data processing capabilities in the first device, or correspond to a chip module including a chip with data processing capabilities in the first device, or correspond to the first device. The above first device may be a terminal device, and the terminal device sends target data to the network device. Alternatively, the above first device may be a network device, and the network device sends target data to the terminal device.
[0080] In a specific implementation, for each device and product described in the above embodiments, each module / unit included therein may be a software module / unit, a hardware module / unit, or may be partially a software module / unit and partially a hardware module / unit.
[0081] For example, for each device and product applied to or integrated into a chip, each module / unit included therein may all be implemented in a hardware manner such as a circuit, or at least some of the module / units may be implemented in a software program manner, and the software program runs on a processor integrated inside the chip, and the remaining (if any) part of the module / units may be implemented in a hardware manner such as a circuit; for each device and product applied to or integrated into a chip module, each module / unit included therein may all be implemented in a hardware manner such as a circuit, and different module / units may be located in the same component (such as a chip, a circuit module, etc.) or different components of the chip module, or at least some of the module / units may be implemented in a software program manner, and the software program runs on a processor integrated inside the chip module, and the remaining (if any) part of the module / units may be implemented in a hardware manner such as a circuit; for each device and product applied to or integrated into a terminal, each module / unit included therein may all be implemented in a hardware manner such as a circuit, and different module / units may be located in the same component (such as a chip, a circuit module, etc.) or different components inside the terminal, or at least some of the module / units may be implemented in a software program manner, and the software program runs on a processor integrated inside the terminal, and the remaining (if any) part of the module / units may be implemented in a hardware manner such as a circuit.
[0082] An embodiment of the present invention further provides a computer-readable storage medium, and the computer-readable storage medium is a non-volatile storage medium or a non-transitory storage medium, on which a computer program is stored, and when the computer program is run by a processor, it executes the steps of the data transmission method provided in any of the above embodiments.
[0083] An embodiment of the present invention further provides another data transmission device, including a memory and a processor, a computer program that can run on the processor is stored on the memory, and when the processor runs the computer program, it executes the steps of the data transmission method provided in any of the above embodiments.
[0084] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by a program instructing relevant hardware, and the program can be stored in a computer-readable storage medium, which can include: ROM, RAM, magnetic disk, optical disk, etc.
[0085] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be subject to the scope defined by the claims.
Claims
1. A data transmission method, characterized in that, Including: Obtain the evaluation scheduling data volume; the evaluation scheduling data volume is associated with at least one of the following: the number of retransmissions that occurred within a historical time period, the historical scheduling data volume within the historical time period, and the current data volume to be scheduled; the retransmissions include at least one of the following: Hybrid Automatic Repeat Request (HARQ) retransmissions, Radio Link Control (RLC) retransmissions; Based on the evaluation scheduling data volume and the current data volume to be scheduled, determine the actual allowable scheduling data volume; Based on the priority of the data and the actual allowable scheduling data volume, determine the target data to be actually sent, and send the target data.
2. The data transmission method according to claim 1, wherein The obtaining of the evaluation scheduling data volume includes: Based on the number of retransmissions that occurred within the historical time period, determine a scheduling factor; Based on the historical scheduling data volume within the historical time period and the current data volume to be scheduled, determine a filtered scheduling data volume; Based on the scheduling factor and the filtered scheduling data volume, obtain the evaluation scheduling data volume.
3. The data transmission method according to claim 2, wherein The determining of the scheduling factor based on the number of retransmissions that occurred within the historical time period includes: The scheduling factor is: 1 - HARQ0 - RLC0; Wherein, HARQ0 is the influence factor of HARQ retransmissions, RLC0 is the influence factor of RLC retransmissions, HARQ0 is the minimum value of a first value and a second value, the first value is the ratio of the total transmission block size occupied by HARQ retransmissions to the transmission block size occupied by all ACKs, and the second value is 1; the total transmission block size occupied by HARQ retransmissions is the product of the number of HARQ retransmissions and the transmission block size occupied by a single HARQ retransmission; RLC0 is the minimum value of a third value and the second value, the third value is: the quotient obtained by dividing the product of the number of RLC retransmissions, the RLC retransmission proportion factor, and the transmission block size occupied by a single HARQ retransmission by the transmission block size occupied by all ACKs; the RLC retransmission proportion factor is: the quotient of the time interval between the RLC retransmission and the initial transmission, divided by the interval from the initial transmission to the retransmission of HARQ in the RLC retransmission packet.
4. The data transmission method according to claim 2, wherein The determining of the filtered scheduling data volume based on the historical scheduling data volume within the historical time period and the current data volume to be scheduled includes: The filtered scheduling data volume is the sum of a first product and a second product; the first product is the product of a first coefficient and the historical scheduling data volume, and the second product is the product of a second coefficient and the current data volume to be scheduled.
5. The data transmission method according to claim 4, characterized in that, The obtaining of the evaluation scheduling data volume based on the scheduling factor and the filtered scheduling data volume includes: Take the product of the filtered scheduling data volume and the scheduling factor as the evaluation scheduling data volume.
6. The data transmission method according to claim 1, wherein The determining of the actual allowable scheduling data volume based on the evaluation scheduling data volume and the current data volume to be scheduled includes: Determine the actual allowable scheduling data volume as: the minimum value between the evaluation scheduling data volume and the available scheduling data volume in the RLC entity; the available storage space in the RLC entity is: the difference between the current data volume to be scheduled and the actual cached data volume in the RLC entity.
7. The data transmission method according to claim 1, characterized in that The target data includes data of at least one cell group; the priority of the data is associated with the radio interface delay of the cell group.
8. A data transmission device, characterized in that, Including: An obtaining unit, configured to obtain an evaluation scheduling data volume; the evaluation scheduling data volume is associated with at least one of the following: the number of retransmissions that occurred during a historical time period, the historical scheduling data volume during the historical time period, the current data volume to be scheduled; the retransmission includes at least one of the following: hybrid automatic repeat request (HARQ) retransmission, radio link control (RLC) retransmission; A determining unit, configured to determine an actual allowable scheduling data volume based on the evaluation scheduling data volume and the current data volume to be scheduled; A processing unit, configured to determine target data to be actually sent based on the priority of the data and the actual allowable scheduling data volume, and send the target data.
9. A computer-readable storage medium, the computer-readable storage medium being a non-volatile storage medium or a non-transitory storage medium, having a computer program stored thereon, characterized in that, When the computer program is run by a processor, it executes the steps of the data transmission method according to any one of claims 1 to 7.
10. A computer program product, comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by a processor, the steps of the data transmission method according to any one of claims 1 to 7 are implemented.
11. A data transmission device, comprising a memory and a processor, wherein a computer program capable of running on the processor is stored on the memory, characterized in that, When the processor runs the computer program, it executes the steps of the data transmission method according to any one of claims 1 to 7.