Uplink rlc segmentation scheduling method and apparatus, terminal device, and storage medium

By using the uplink RLC segmented scheduling method, calculating the transport block size and the number of resource blocks, and optimizing the modulation and coding strategy, the latency problem of VoNR voice services at the 5G edge was solved, and voice quality and perception capabilities were improved.

CN116017721BActive Publication Date: 2026-05-19DALIAN GONGJIN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
DALIAN GONGJIN TECH CO LTD
Filing Date
2022-12-09
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

At the edge of 5G network coverage, the latency problem of VoNR voice service has not been effectively solved. Especially when the channel quality is poor, the accumulated latency caused by voice packet segmentation seriously affects the voice quality.

Method used

By using the uplink RLC segmentation scheduling method, the packet length and segmentation limit of voice data packets are obtained, the transport block size and minimum number of physical resource blocks are calculated, the modulation and coding strategy is optimized, and the uplink channel resource scheduling is adjusted to limit the number of RLC segments and reduce the transmission delay of voice data packets.

Benefits of technology

When uplink power is limited at user terminals, flexible resource scheduling reduces voice data packet transmission latency, improves voice transmission quality, and enhances the base station's ability to detect VoNR voice services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116017721B_ABST
    Figure CN116017721B_ABST
Patent Text Reader

Abstract

Embodiments of the present application relate to the field of communication, and disclose an uplink RLC segmentation scheduling method and device, a terminal device and a storage medium. The method comprises: obtaining a packet length and a segmentation limit number from voice data packets received by a packet data convergence protocol layer, and determining a limited packet length after segmentation; calculating a transport block size of the voice data packets that can be carried under current uplink power according to uplink channel information uploaded by a user terminal; calculating a minimum number of physical resource blocks allowed when transmitting the voice data packets according to the limited packet length and the transport block size; and optimizing MCS based on the minimum number of physical resource blocks and the limited packet length to obtain an uplink scheduling result. The embodiments of the present application limit the number of RLC segments by using a base station scheduler to schedule resources, reduce the transmission delay of voice data packets in the communication process, improve the perception ability of the base station to the VONR voice service, and improve the voice transmission quality.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communications, and more particularly to an uplink RLC segmentation scheduling method, apparatus, terminal equipment, and storage medium. Background Technology

[0002] Voice communication has always been the most basic and fundamental communication need for users. VoNR, as the target voice solution for the mature stage of 5G networks (NR), will gradually provide users with ultra-high-definition voice services as the 5G network ecosystem matures. At the edge of 5G network coverage, where channel quality is poor, issues such as intermittent speech, noise, and word loss urgently need to be addressed, as the user's experience with services becomes a crucial part of the user experience.

[0003] When the 5QI1 bearer uses UM mode, the base station performs a maximum of 4 Hybrid Automatic Repeat Request (HARQ) retransmissions for voice users. If the user is at the cell edge, 4 retransmissions may not guarantee completely accurate uplink data transmission. Adjusting the number of HARQ retransmissions to 8 increases the uplink retransmission opportunities and improves the success rate of uplink data transmission in weak coverage scenarios.

[0004] Voice packet services may experience packet loss due to insufficient power. To improve the reliability of voice packet services, it is necessary to increase the power spectral density (PSD) when the user's power is not fully utilized, ensuring that the user can use the full power as much as possible when sending small packets, thereby increasing the power spectral density. By configuring the VoNR PUSCH power offset, it can be ensured that the user terminal (UE) has full power available when sending small packet services.

[0005] NR supports inter-frequency handover based on voice quality. In scenarios such as interference and large differences in uplink and downlink channel quality, when the Reference Signal Received Power (RSRP) has not yet reached the coverage handover threshold, users can switch to neighboring cells via voice to ensure their voice service experience.

[0006] Currently, none of the above measures have fundamentally solved the latency problem. Considering that VONR voice services are more sensitive to latency than to packet loss rate, when channel quality is low, users may experience limited uplink air interface capabilities, leading to a reduction in the uplink dynamically allocated Transport Block Size (TBS). Voice packets are divided into many fragments and transmitted over multiple subframes. A voice packet is generated every 20ms. If each voice packet cannot be transmitted within 20ms, the latency of subsequent voice packets accumulates, severely impacting voice quality. Summary of the Invention

[0007] In view of this, in order to solve the problems existing in the prior art, the present invention provides an uplink RLC segmentation scheduling method, apparatus, terminal device and storage medium.

[0008] In a first aspect, the present invention provides an uplink RLC segmented scheduling method, comprising:

[0009] Obtain the packet length and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and determine the limited packet length after segmentation;

[0010] Based on the uplink channel information uploaded by the user terminal, calculate the transport block size that can carry voice data packets under the current uplink power;

[0011] Based on the specified packet length limit and the specified transport block size, calculate the minimum number of physical resource blocks allowed when transmitting the voice data packet;

[0012] Based on the minimum number of physical resource blocks and the limited packet length, the MCS is optimized to obtain the uplink scheduling result.

[0013] In an optional implementation, the step of calculating the transport block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal includes:

[0014] The current uplink channel quality is determined based on the uplink channel information uploaded by the user terminal; the uplink channel information includes the number of available physical resource blocks.

[0015] Based on the uplink channel quality and the uplink channel information, calculate the transport block size that a single physical resource block can carry for voice data packets under the current uplink power.

[0016] In an optional implementation, obtaining the packet length and the number of segmentation limits from the voice data packets received from the packet data convergence protocol layer, and determining the segmented limited packet length, includes:

[0017] The system acquires the voice data packets received by the packet data aggregation protocol layer, and calculates the segmented packet length limit based on the basic information of the voice data packets. The basic information includes the size of the voice data packets, the length of the MAC and RLC headers, and the number of segmentation limits.

[0018] The formula used to calculate the limited packet length after segmentation is as follows:

[0019]

[0020] Among them, Bo Limit To limit packet length, N is the size of the voice data packet, S is the number of segments to limit, and L is the length of the MAC and RLC headers.

[0021] In an optional implementation, calculating the minimum number of physical resource blocks allowed when transmitting the voice data packet based on the limited packet length and the transport block size includes:

[0022]

[0023] Among them, Bo Limit To limit packet length, For transport block size, PRB min This represents the minimum number of physical resource blocks.

[0024] In an optional implementation, optimizing the MCS based on the minimum number of physical resource blocks and the limited packet length to obtain the uplink scheduling result includes:

[0025] Based on the minimum number of physical resource blocks and the limited packet length, calculate the MCS that can carry the size of the transport block to be transmitted this time;

[0026] Calculate the optimal MCS based on the given MCS;

[0027] The optimal MCS and the minimum physical resource block are used as the uplink scheduling results.

[0028] In an optional implementation, the MCS (Mean Share) capable of carrying the transport block size to be transmitted is calculated based on the minimum number of physical resource blocks and the limited packet length, including:

[0029] The required transport block size is compared with the current transport block size and the specified packet length to obtain the comparison results;

[0030] When the comparison result meets the preset conditions, the MCS that can carry the transmission block size to be transmitted this time is obtained;

[0031] If the comparison result does not meet the preset conditions, adjust the MCS and the size of the transport block to be transmitted until the comparison result meets the preset conditions.

[0032] In an optional implementation, the preset condition is:

[0033] The size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size.

[0034] In a second aspect, the present invention provides an uplink RLC segmentation scheduling device, comprising:

[0035] The packet length limitation determination module is used to obtain the packet length and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and to determine the limited packet length after segmentation.

[0036] The first calculation module is used to calculate the transmission block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal.

[0037] The second calculation module is used to calculate the minimum number of physical resource blocks allowed when transmitting the voice data packet based on the limited packet length and the transport block size;

[0038] The uplink scheduling module is used to optimize the MCS based on the minimum number of physical resource blocks and the limit packet length to obtain the uplink scheduling result.

[0039] Thirdly, the present invention provides a terminal device, the terminal device including a memory and at least one processor, the memory storing a computer program, and the processor executing the computer program to implement the aforementioned uplink RLC segmented scheduling method.

[0040] Fourthly, the present invention provides a computer storage medium storing a computer program, wherein when the computer program is executed, the aforementioned uplink RLC segmented scheduling method is implemented.

[0041] The embodiments of the present invention have the following beneficial effects:

[0042] The uplink RLC segmentation scheduling method provided in this embodiment includes obtaining the packet length and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and determining the limited packet length after segmentation; calculating the transport block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal; calculating the minimum number of physical resource blocks allowed when transmitting voice data packets based on the limited packet length and transport block size; and optimizing the MCS based on the minimum number of physical resource blocks and the limited packet length to obtain the uplink scheduling result. In this embodiment, under the condition of limited uplink power of the user terminal, by adjusting the resource scheduling of the uplink channel, the base station scheduler flexibly adjusts and schedules resources, thereby limiting the number of RLC segments, ultimately reducing the transmission latency of voice data packets during communication, improving the base station's perception capability for VONR voice services, and improving voice transmission quality. Furthermore, the uplink RLC segmentation scheduling method used in this embodiment has no resource redundancy, low cost, flexible implementation, and good adjustment effect on the number of RLC segmentation limits. Attached Figure Description

[0043] To more clearly illustrate the technical solution of the present invention, the accompanying drawings used in the embodiments will be briefly described below. It should be understood that the following drawings only show some embodiments of the present invention and should not be regarded as a limitation on the scope of protection of the present invention. In the various drawings, similar components are numbered similarly.

[0044] Figure 1 This diagram illustrates a first embodiment of the uplink RLC segmented scheduling method according to the present invention.

[0045] Figure 2A schematic diagram of the second implementation of the uplink RLC segmented scheduling method in this invention is shown;

[0046] Figure 3 This diagram illustrates a third implementation of the uplink RLC segmented scheduling method according to an embodiment of the present invention.

[0047] Figure 4 This diagram illustrates the fourth implementation of the uplink RLC segmented scheduling method in this invention.

[0048] Figure 5 A schematic diagram of the uplink RLC segmentation scheduling device in an embodiment of the present invention is shown. Detailed Implementation

[0049] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments.

[0050] The components of the embodiments of the invention described and illustrated herein can typically be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely to illustrate selected embodiments of the invention. All other embodiments obtained by those skilled in the art based on the embodiments of the invention without inventive effort are within the scope of protection of the invention.

[0051] In the following, the terms “comprising,” “having,” and their cognates, which may be used in various embodiments of the invention, are intended only to indicate a particular feature, number, step, operation, element, component, or combination thereof, and should not be construed as excluding, firstly, the presence of one or more other features, numbers, steps, operations, elements, components, or combinations thereof, or adding the possibility of one or more features, numbers, steps, operations, elements, components, or combinations thereof.

[0052] Furthermore, the terms "first," "second," and "third" are used only to distinguish descriptions and should not be interpreted as indicating or implying relative importance.

[0053] Unless otherwise specified, all terms used herein (including technical and scientific terms) shall have the same meaning as commonly understood by one of ordinary skill in the art to which the various embodiments of the invention pertain. Terms (such as those defined in commonly used dictionaries) shall be interpreted as having the same meaning as in their contextual meaning in the relevant technical field and shall not be interpreted as having an idealized or overly formal meaning, unless clearly defined in the various embodiments of the invention.

[0054] 5G NR (New Radio) is a global 5G standard based on a new air interface design using OFDM.

[0055] LTE (Long Term Evolution) is the global standard for 4G wireless data transmission technology, a fourth-generation mobile network technology.

[0056] VoNR (Voice over Radio) solution, a new radio-enabled voice solution, is the target voice solution for 5G networks.

[0057] VoNR (Voice over Long-Term Evolution) is a high-speed wireless communication standard for mobile phones and data terminals.

[0058] IMS (IP Multimedia Subsystem) is an IP multimedia system, a brand-new form of multimedia service.

[0059] According to CWW (Communications World Weekly), voice service is a fundamental service of wireless communication networks. In the early stages of 5G network construction, with low 5G base station coverage and terminal penetration, voice services are typically carried by 4G wireless data network standards (i.e., LTE networks). In non-standalone (NSA) networking, voice services are directly established on the LTE network, using the VoLTE (Voice over LTE) solution. With the large-scale deployment of 5G networks, VoNR (Voice over NR) solutions can be adopted. NR users (5G network users) can make voice calls directly on the NR network without falling back to the LTE network, thus obtaining a higher quality voice service experience and a higher data service speed. VoNR supports NR users making voice calls directly on the NR network, that is, establishing a dedicated voice bearer based on an IP transmission network between the UE and IMS within the NR network.

[0060] RLC stands for Radio Link Control, the layer layer in satellite mobile communication protocols. The RLCs of the mobile terminal and the gateway station are peer entities at both ends of the communication. When the transmitting end sends data, if the underlying resources limit the transmission of the entire data at once, the RLC layer will divide the data into segments of appropriate size and send them sequentially. When the gateway station sends downlink data, it will decide whether to segment the data based on factors such as downlink resource availability, the amount of data to be sent, and the required data rate. Data segmentation is part of the communication protocol; incorrect segmentation can lead to various data transmission problems, primarily manifested as a lower-than-expected data rate.

[0061] When a user terminal (UE) is located at the cell edge and its power is limited, uplink coverage is reduced, causing the terminal to be unable to send a complete voice data packet within a transmission time interval (TTI). By using RLC segmentation, an RLC SDU (Radio Link Control Layer Service Data Unit) can be split into several smaller SDUs (Service Data Units), reducing the amount of data transmitted in each subframe and improving uplink coverage.

[0062] Uplink RLC segmentation is primarily determined by the transport block size (TBS) allocated by uplink scheduling. The smaller the TBS allocated in each scheduling, the more uplink RLC segments are created. When channel quality is poor, UE power is limited, the uplink scheduled TBS is small, and there are many uplink RLC segments. This leads to increased VoNR voice packet latency, higher packet loss rate, and increased uplink overhead, resulting in poor voice quality. The uplink RLC segmentation optimization function controls the number of uplink RLC segments by limiting the TBS allocated through dynamic uplink scheduling, thereby improving voice quality when channel quality is low.

[0063] In this embodiment, when the channel quality is poor and the uplink power is limited, in order to improve the 5G system small base station's perception of VONR voice services, an uplink RLC segmented scheduling method is implemented for voice users (or user terminals).

[0064] Example 1

[0065] Please refer to Figure 1 This embodiment provides an uplink RLC segmentation scheduling method applied to a base station, the method comprising:

[0066] S10: Obtain the packet length and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and determine the limited packet length after segmentation.

[0067] The system acquires the voice data packets received by the packet data aggregation protocol layer and calculates the segmented packet length limit based on the basic information of the voice data packets. This basic information includes the size of the voice data packets, the length of the MAC and RLC headers, and the number of segmentation limits.

[0068] Specifically, the size of the voice data packet, the MAC and RLC header lengths, and the number of segmentation limits are determined based on the basic information such as the size, encoding method, and compression type of the voice data packet received by the Packet Data Convergence Protocol (PDCP) layer, and the limited packet length Bo after segmentation is calculated. Limit The specific calculation process is as follows:

[0069]

[0070] Among them, Bo LimitTo limit packet length, N is the size of the voice data packet, S is the number of segments to limit, and L is the length of the MAC and RLC headers.

[0071] S20: Based on the uplink channel information uploaded by the user terminal, calculate the transport block size that can carry voice data packets under the current uplink power.

[0072] Based on the uplink channel information uploaded by the user terminal, the base station scheduler analyzes the current uplink power status and dynamically schedules the resources required for data transmission within the communication network according to the user terminal's resource requests to meet transmission demands. Specifically, the base station scheduler calculates the transmission block size that can carry voice data packets under the current uplink power. The uplink channel information includes power headroom (PHR), the number of scheduled physical resource blocks, and the NR system bandwidth (BW).

[0073] In one implementation, such as Figure 2 As shown, step S20 in this embodiment may specifically include the following steps:

[0074] S21, determine the current uplink channel quality based on the uplink channel information uploaded by the user terminal; the uplink channel information includes the number of available physical resource blocks.

[0075] S22, based on the uplink channel quality and uplink channel information, calculate the transport block size that a single physical resource block can carry for voice data packets under the current uplink power.

[0076] Power headroom (PHR) is the difference between the terminal's maximum transmit power and its current transmit power within a subframe. When setting transmission formats (MCS and PRB) for different user terminals, power spectral density (PSD) information is crucial for base stations in LTE networks to perform correct radio resource management. However, in current control algorithms, base stations cannot know the power spectral density at which different terminals are operating, which may lead to allocated transmission bandwidth that is too high (exceeding the maximum power range), resulting in a low signal-to-interference-plus-noise ratio (SINR). Therefore, LTE networks require user terminals to send a power headroom report (PHR) to provide their remaining power information.

[0077] Furthermore, based on the 3GPP protocol, the base station scheduler analyzes the uplink power limitation of the user terminal according to information such as the PHR uploaded by the user terminal, the number of scheduled PRBs, and the system bandwidth BW, to obtain the uplink channel quality, and then calculates the TBS that a single PRB can carry based on the uplink channel quality and uplink channel information.

[0078] S30, calculate the minimum number of physical resource blocks allowed when transmitting voice data packets based on the limited packet length and transport block size.

[0079] Based on the calculated packet length limit and the TBS that a single PRB can carry, calculate the minimum number of PRBs (i.e., the minimum number of physical resource blocks) allowed to carry voice data packets under the current uplink power conditions. The specific calculation process is as follows:

[0080]

[0081] Among them, Bo Limit To limit packet length, For transport block size, PRB min This represents the minimum number of physical resource blocks.

[0082] S40 optimizes the MCS based on the minimum number of physical resource blocks and the limit packet length to obtain the uplink scheduling result.

[0083] Based on the minimum allowable number of PRBs and the limited packet length after segmentation, the modulation and coding strategy (MCS) is continuously iterated and optimized to obtain the optimal MCS, which can be used to configure the physical transmission rate of various parameters in the LTE network.

[0084] In one implementation, such as Figure 3 As shown, step S40 in this embodiment may specifically include the following steps:

[0085] S41, calculate the MCS that can carry the transport block size to be transmitted this time, based on the minimum number of physical resource blocks and the limit packet length.

[0086] Based on the minimum number of PRBs allowed to carry voice data packets under the current uplink power conditions and the limited packet length after segmentation, calculate the MCS that can carry the transport block size to be transmitted this time. This MCS represents the network communication rate.

[0087] S42, Calculate the optimal MCS based on the MCS.

[0088] The MCS that can carry the required transport block size is calculated, and then the optimal MCS is calculated based on the MCS. The optimal MCS is the smallest MCS that can carry the transport block size (i.e., TBS) to be transmitted.

[0089] In one implementation, such as Figure 4 As shown, step S42 in this embodiment specifically includes the following steps:

[0090] S421, compare the required transport block size with the current transport block size and the limit packet length to obtain the comparison result.

[0091] S422, determine whether the comparison result meets the preset conditions.

[0092] S423, when the comparison result meets the preset conditions, obtain the MCS that can carry the transmission block size to be transmitted this time.

[0093] S424, If the comparison result does not meet the preset conditions, adjust the MCS and the size of the transport block to be transmitted until the comparison result meets the preset conditions.

[0094] The required transport block size (TBSnew) is compared with the current transport block size (TBSpre) and the limit packet length to obtain the comparison result. The MCS that can carry the transport block size to be transmitted is continuously adjusted based on the comparison result.

[0095] Furthermore, this applies when the size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size; that is, when TBSnew <= Bo. Limit When TBSnew <= Bo, the MCS that can carry the transmission block size to be transmitted is calculated based on the corresponding limited packet length under this condition and the minimum number of PRBs allowed to carry voice data packets under the current uplink power conditions; if TBSnew <= Bo Limit If TBSnew <= Bo, then continue adjusting MCS until TBSnew <= Bo. Limit <= TBSpre, and the MCS corresponding to this condition is taken as the final MCS.

[0096] The optimal MCS (i.e., MCSnew) is calculated based on the obtained MCS (i.e., MCSmin), where the specific calculation process is: MCSnew = MCSmin - 1.

[0097] S43 uses the optimal MCS and the smallest physical resource block as the uplink scheduling result.

[0098] The optimal MCS (i.e., MCSnew) and the minimum number of PRBs allowed to carry voice data packets under the current uplink power conditions are used as the uplink scheduling results under the current uplink power conditions.

[0099] In this embodiment, under the condition of limited uplink power of user terminals, the resource scheduling of the uplink channel is adjusted. The base station scheduler flexibly adjusts and schedules resources to limit the number of RLC segments, thereby reducing the transmission latency of voice data packets during communication, improving the base station's ability to perceive VONR voice services, and improving the quality of voice transmission. In addition, the uplink RLC segmentation scheduling method adopted in this embodiment has no redundancy in scheduling resources, low cost, flexible implementation, and good adjustment effect on the number of RLC segments.

[0100] Example 2

[0101] Please refer to Figure 5 This invention provides an uplink RLC segmentation scheduling device, which includes:

[0102] The packet length determination module 51 is used to obtain the packet length and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and determine the limited packet length after segmentation.

[0103] The first calculation module 52 is used to calculate the transmission block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal.

[0104] The second calculation module 53 is used to calculate the minimum number of physical resource blocks allowed when transmitting the voice data packet based on the limited packet length and the transport block size;

[0105] The uplink scheduling module 54 is used to optimize the MCS based on the minimum number of physical resource blocks and the limit packet length to obtain the uplink scheduling result.

[0106] The above-described uplink RLC segmentation scheduling device corresponds to the uplink RLC segmentation scheduling method in Embodiment 1. Any option in Embodiment 1 is also applicable to this embodiment, and will not be described in detail here.

[0107] This invention also provides a terminal device, which includes a memory and at least one processor. The memory stores a computer program, and the processor executes the computer program to implement the uplink RLC segmented scheduling method described in the above embodiments.

[0108] The memory may include a program storage area and a data storage area. The program storage area may store the operating system and at least one application program required for a function. The data storage area may store data created based on the use of the terminal device (such as uplink channel information, uplink scheduling results, etc.). In addition, the memory may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0109] This invention also provides a computer-readable storage medium storing machine-executable instructions. When called and executed by a processor, the machine-executable instructions cause the processor to perform the steps of the uplink RLC segmented scheduling method described in the above embodiments.

[0110] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can also be implemented in other ways. The apparatus embodiments described above are merely illustrative; for example, the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that, as an alternative implementation, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and combinations of blocks in the block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0111] In addition, the functional modules or units in the various embodiments of the present invention can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0112] If the aforementioned functions are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a terminal device (which may be a smartphone, personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0113] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be included within the scope of protection of the present invention.

Claims

1. An uplink RLC segmented scheduling method, characterized in that, include: The size of the voice data packet, the length of the MAC and RLC headers, and the number of segmentation limits are obtained from the voice data packets received from the packet data aggregation protocol layer, and the segmented limit packet length is calculated. The formula used to calculate the limited packet length after segmentation is as follows: ; in, To limit packet length, N is the size of the voice data packet, S is the number of segments to limit, and L is the length of the MAC and RLC packet headers; Based on the uplink channel information uploaded by the user terminal, calculate the transport block size that can carry voice data packets under the current uplink power; Based on the specified packet length limit and the specified transport block size, calculate the minimum number of physical resource blocks allowed when transmitting the voice data packets, including: ; in, To limit packet length, For the transport block size, The minimum number of physical resource blocks; Based on the minimum number of physical resource blocks and the limited packet length, the size of the transport block to be transmitted this time is compared with the current transport block size and the limited packet length, respectively; When the size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size, determine the MCS that can carry the size of the transport block to be transmitted. When the size of the transport block to be transmitted is greater than the limit packet length, and / or the limit packet length is greater than the current transport block size, adjust the MCS and the size of the transport block to be transmitted until the size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size; Calculate the optimal MCS based on the given MCS; The optimal MCS and the minimum physical resource block are used as the uplink scheduling results.

2. The uplink RLC segmented scheduling method according to claim 1, characterized in that, The step of calculating the transport block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal includes: The current uplink channel quality is determined based on the uplink channel information uploaded by the user terminal; the uplink channel information includes the number of available physical resource blocks. Based on the uplink channel quality and the uplink channel information, calculate the transport block size that a single physical resource block can carry for voice data packets under the current uplink power.

3. An uplink RLC segmented scheduling device, characterized in that, include: The packet length limitation determination module is used to obtain the size of the voice data packet, the length of the MAC and RLC headers and the number of segmentation limits from the voice data packets received from the packet data aggregation protocol layer, and to calculate the limited packet length after segmentation. The formula used to calculate the limited packet length after segmentation is as follows: ; in, To limit packet length, N is the size of the voice data packet, S is the number of segments to limit, and L is the length of the MAC and RLC packet headers; The first calculation module is used to calculate the transmission block size that can carry voice data packets under the current uplink power based on the uplink channel information uploaded by the user terminal. The second calculation module is used to calculate the minimum number of physical resource blocks allowed when transmitting the voice data packet based on the limited packet length and the transport block size, including: ; in, To limit packet length, For the transport block size, The minimum number of physical resource blocks; The uplink scheduling module is used to compare the size of the transmission block to be transmitted this time with the current transmission block size and the limit packet length, respectively, based on the minimum number of physical resource blocks and the limit packet length. When the size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size, determine the MCS that can carry the size of the transport block to be transmitted. When the size of the transport block to be transmitted is greater than the limit packet length, and / or the limit packet length is greater than the current transport block size, adjust the MCS and the size of the transport block to be transmitted until the size of the transport block to be transmitted is less than or equal to the limit packet length, and the limit packet length is less than or equal to the current transport block size; Calculate the optimal MCS based on the given MCS; The optimal MCS and the minimum physical resource block are used as the uplink scheduling results.

4. A terminal device, characterized in that, The terminal device includes a memory and at least one processor, the memory storing a computer program, and the processor executing the computer program to implement the uplink RLC segmented scheduling method according to any one of claims 1-2.

5. A computer storage medium, characterized in that, It stores a computer program, which, when executed, implements the uplink RLC segmented scheduling method according to any one of claims 1-2.