Resource configuration method and apparatus, and storage medium
By increasing the aggregation level of terminal devices in 5G networks to increase CCE resources, the problem of DCI missed detection at the coverage edge of terminal devices was solved, and voice quality was improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2023-06-06
- Publication Date
- 2026-06-05
AI Technical Summary
In 5G networks, when a terminal device is located at the edge of the coverage area of the access network equipment, it may not be able to obtain control channel element (CCE) resources, which increases the probability of missing downlink control information (DCI) for voice services and results in poor voice quality.
When the number of DCI missed detections on the target terminal device exceeds a first preset threshold, its aggregation level is increased, thereby increasing the number of available CCE resources, reducing the number of DCI missed detections, and ensuring that voice services obtain more CCE resources.
It effectively reduces the probability of DCI missed detection, reduces the packet loss rate of voice services, and improves voice quality, especially enabling voice data transmission even in poor wireless environments.
Smart Images

Figure CN116614889B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a resource allocation method, apparatus and storage medium. Background Technology
[0002] Because of the low latency of 5G networks, terminal devices in 5G networks can receive voice data from access network devices much faster, resulting in a higher-definition audio quality experience. Therefore, voice services on 5G networks have become a basic service for users.
[0003] However, in certain scenarios, the voice quality of voice services in the aforementioned 5G networks can still be affected. For example, when a terminal device is located at the edge of the access network equipment's coverage area, the terminal device may not receive Control Channel Element (CCE) resources, increasing the probability of missed detection of downlink control information (DCI) for voice services. This can lead to data packets for voice services failing to be scheduled, potentially resulting in packet loss or timeouts and ultimately poor voice quality. Summary of the Invention
[0004] This application provides a resource allocation method, apparatus, and storage medium that can reduce the packet loss rate of voice service data packets, reduce the transmission latency of voice services, and thus improve the service quality of voice services.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] In a first aspect, this application provides a resource allocation method, which includes: determining the number of missed detections of downlink control information (DCI) of a target terminal device in the current period; the target terminal device is a terminal device currently performing voice services; determining whether the number of missed detections is greater than a first preset threshold; if the number of missed detections is greater than the first preset threshold, determining the current aggregation level of the target terminal device as a first aggregation level; the first aggregation level is greater than the current aggregation level; and configuring control channel unit (CCE) resources for the voice services of the target terminal device according to the first aggregation level.
[0007] In one possible implementation, if the number of missed detections is less than or equal to a first preset threshold, the current aggregation level is determined as the second aggregation level; the second aggregation level is less than the current aggregation level.
[0008] In one possible implementation, the waiting time of the target terminal device within the current period is obtained; the waiting time is the time for the access network device to allocate transmission resources for the voice service of the target terminal device; if the waiting time is greater than a second preset threshold, the current resource configuration priority of the voice service of the target terminal device is determined as the first priority; the first priority is greater than the current resource configuration priority.
[0009] In one possible implementation, configuring CCE resources for the voice service of the target terminal device according to the first aggregation level includes: configuring CCE resources for the voice service of the target terminal device according to the first aggregation level and the first priority.
[0010] In one possible implementation, determining the number of missed detections of the downlink control information (DCI) of the target terminal device within the current period includes: acquiring the number of times the access network device schedules voice data of the target terminal device within the current period, and the number of times the target terminal device sends negative feedback (NACK) information for voice services to the access network device; if the number of times the access network device schedules voice data of the target terminal device is greater than a third preset threshold, and / or the number of NACK information messages is greater than a fourth preset threshold, determining the number of missed detections of the DCI of the target terminal device within the current period.
[0011] Secondly, this application provides a resource allocation apparatus, comprising: a processing unit; the processing unit being configured to determine the number of missed detections of downlink control information (DCI) of a target terminal device within the current period; the target terminal device being a terminal device currently performing voice services; the processing unit being further configured to determine whether the number of missed detections is greater than a first preset threshold; if the number of missed detections is greater than the first preset threshold, the processing unit being further configured to determine the current aggregation level of the target terminal device as a first aggregation level; the first aggregation level being greater than the current aggregation level; the processing unit being further configured to configure control channel unit (CCE) resources for the voice services of the target terminal device according to the first aggregation level.
[0012] In one possible implementation, if the number of missed detections is less than or equal to a first preset threshold, the processing unit is further configured to determine the current aggregation level as a second aggregation level; the second aggregation level is less than the current aggregation level.
[0013] In one possible implementation, the apparatus further includes: a communication unit; the communication unit is configured to acquire the waiting processing time of the target terminal device in the current period; the waiting processing time is the time for the access network device to allocate transmission resources for the voice service of the target terminal device; if the waiting processing time is greater than a second preset threshold, the processing unit is further configured to determine the current resource configuration priority of the voice service of the target terminal device as a first priority; the first priority is greater than the current resource configuration priority; the processing unit is further configured to configure CCE resources for the voice service of the target terminal device according to the first aggregation level and the first priority.
[0014] In one possible implementation, the communication unit is also used to acquire the number of times the access network device schedules voice data of the target terminal device in the current period, and the number of times the target terminal device sends negative feedback NACK information of voice service to the access network device.
[0015] If the number of times the access network device schedules voice data of the target terminal device is greater than the third preset threshold, and / or the number of times the NACK message is greater than the fourth preset threshold, the processing unit is also used to determine the number of missed detections of DCI of the target terminal device in the current period.
[0016] Thirdly, this application provides a resource allocation apparatus, which includes: a processor and a communication interface; the communication interface and the processor are coupled, and the processor is used to run computer programs or instructions to implement the resource allocation method as described in the first aspect and any possible implementation thereof.
[0017] Fourthly, this application provides a computer-readable storage medium storing instructions that, when executed on a terminal, cause the terminal to perform the resource configuration method described in the first aspect and any possible implementation thereof.
[0018] Fifthly, this application provides a computer program product containing instructions that, when run on a resource configuration device, cause the resource configuration device to perform the resource configuration method as described in the first aspect and any possible implementation thereof.
[0019] In a sixth aspect, this application provides a chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run computer programs or instructions to implement the resource allocation method as described in the first aspect and any possible implementation thereof.
[0020] Specifically, the chip provided in this application also includes a memory for storing computer programs or instructions.
[0021] The above technical solution brings at least the following beneficial effects: The resource allocation method provided in this application allows the access network device to increase the aggregation level of the target terminal device when the number of DCI missed detections of the target terminal device exceeds a first preset threshold in the current period. This allows the target terminal device with a higher number of missed detections to use more CCEs, thereby enabling the voice service of the target terminal device to obtain more CCE resources. Since insufficient CCE resources directly lead to a decrease in the success rate of blind detection by the terminal device (i.e., an increase in the probability of missed detection), increasing the aggregation level of the target terminal device by the access network device enables the voice service of the target terminal device to obtain more CCE resources, thereby reducing the number of DCI missed detections of the target terminal device. This allows the target terminal device to transmit voice data even in poor wireless environments, reducing packet loss and thus ensuring voice quality. Attached Figure Description
[0022] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.
[0023] Figure 2 This is a schematic diagram of the structure of a resource allocation device provided in an embodiment of this application;
[0024] Figure 3 A flowchart illustrating a resource allocation method provided in an embodiment of this application;
[0025] Figure 4 An example diagram illustrating the adjustment of the aggregation level provided in this application embodiment;
[0026] Figure 5 A flowchart illustrating another resource configuration method provided in this application embodiment;
[0027] Figure 6 An example diagram illustrating the adjustment of voice service priority provided in an embodiment of this application;
[0028] Figure 7 A flowchart illustrating another resource configuration method provided in this application embodiment;
[0029] Figure 8 This is a schematic diagram of another resource configuration device provided in an embodiment of this application. Detailed Implementation
[0030] The resource configuration method, apparatus, and storage medium provided in the embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0031] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.
[0032] The terms "first" and "second," etc., used in the specification and drawings of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.
[0033] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0034] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0035] In the description of this application, unless otherwise stated, "a plurality of" means two or more.
[0036] In high-speed scenarios, voice services in 4G networks (such as Voice Over Long-Term Evolution (VoLTE)) are prone to problems such as intermittent transmission, word loss, and packet loss, leading to poor voice service quality. Therefore, current methods to improve voice service quality in 4G networks include: Access network equipment can determine the initial modulation and coding scheme (MCS), initial transport block set (TBS), and number of resource blocks (RBs) corresponding to the voice service based on the channel quality indication (CQI) of the 4G network. While ensuring the number of RBs remains constant, a target TBS is determined. This target TBS can not only carry the voice packets of the 4G network's voice service but also reduce the initial MCS corresponding to the 4G network's voice service. This achieves the goal of reducing the MCS while ensuring normal data transmission and reception, thereby improving the signal interference resistance of voice data packets and enhancing the quality of voice services in 4G networks.
[0037] However, with the rapid development of 5G networks, due to their low latency, terminal devices in 5G networks can receive voice service data from access network devices much faster. This results in a significantly higher-definition audio experience for 5G voice services (e.g., Voice over New Radio (VoNR) based on IP Multimedia Subsystem (IMS) networks) compared to 4G. Therefore, voice services in 5G networks have become a fundamental service for users.
[0038] However, in densely populated scenarios (such as office buildings and industrial parks with deep coverage), the coverage of voice services in 5G networks is relatively poor. For 5G terminal devices located far from the access network equipment in these dense scenarios, there is a high possibility that the 5G terminal device may not receive the CCE resources allocated by the access network equipment, thus increasing the probability of DCI missed detections for the terminal device's voice services. Since DCI can be used to control resource allocation, and VoNR data packet transmission requires control resources, an increased probability of DCI missed detections may lead to VoNR data packets not receiving control resources and thus failing to be transmitted, potentially resulting in packet loss or timeouts and poor voice quality.
[0039] In addition, since VoNR uses unacknowledged mode (UM) scheduling, if a data packet is not successfully transmitted after a certain period of time, the data packet needs to be discarded to avoid the terminal device waiting for too long. However, this also leads to an increase in packet loss rate and affects voice quality.
[0040] In view of this, this application provides a resource allocation method. When the number of DCI missed detections of a target terminal device exceeds a first preset threshold in the current period, the access network device can increase the aggregation level of the target terminal device, so that the target terminal device with a high number of missed detections can use more CCEs, thereby enabling the voice service of the target terminal device to obtain more CCE resources. Since insufficient CCE resources will directly lead to a decrease in the success rate of blind detection of the terminal device (i.e., an increase in the probability of missed detection), increasing the aggregation level of the target terminal device by the access network device can enable the voice service of the target terminal device to obtain more CCE resources, thereby reducing the number of DCI missed detections of the target terminal device. This allows the target terminal device to transmit voice data even in poor wireless environments, reducing packet loss and thus ensuring voice quality.
[0041] The technical solutions provided in this application can be applied to various communication systems, such as 5G New Radio (NR) communication systems, future evolution systems, or multiple communication convergence systems.
[0042] like Figure 1 As shown, Figure 1 A schematic diagram of a communication system provided in an embodiment of this application is shown. The communication system 10 includes: an access network device 101 and a terminal device 102. Figure 1 The following description uses a communication system 10, which includes an access network device 101 and a terminal device 102, as an example.
[0043] Access network device 101 is used to determine the number of missed detections of DCI of target terminal device 102 in the current period, determine whether the number of missed detections is greater than a first preset threshold, and if the number of missed detections is greater than the first preset threshold, determine the current aggregation level of target terminal device 102 as the first aggregation level, and configure CCE resources for voice services of target terminal device 102 according to the first aggregation level.
[0044] Terminal device 102 is used to provide data to access network device 101, count the number of missed detections in DCI, and send the number of missed detections to access network device 101.
[0045] Among them, target terminal device 102 is the terminal device currently conducting voice services. The first aggregation level is higher than the current aggregation level.
[0046] In one example, the access network device 101 can be any of the following nodes: small base station, wireless access point, transmission receive point (TRP), transmission point (TP), micro operator, and some other access node.
[0047] In another example, terminal device 102 is located within the coverage area of access network device 101 and is connected to access network device 101. Terminal device 102 can be a terminal equipment, user equipment (UE), mobile station (MS), or mobile terminal (MT), etc. Specifically, terminal device 102 can be a mobile phone, tablet computer, or computer with wireless transceiver capabilities. It can also be a virtual reality (VR) terminal, augmented reality (AR) terminal, wireless terminal in industrial control, wireless terminal in autonomous driving, wireless terminal in telemedicine, wireless terminal in smart grids, wireless terminal in smart cities, smart home, vehicle terminal, etc. In this embodiment, the device used to implement the function of terminal device 102 can be terminal device 102 itself, or it can be a device that supports terminal device 102 in implementing the function, such as a chip or chip system.
[0048] Furthermore, the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new communication systems, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0049] In practical implementation, Figure 1 All the equipment in the middle can be adopted Figure 2 The shown composition structure, or including Figure 2 The components shown. Figure 2 This is a schematic diagram of the structure of a resource allocation device 200 provided in an embodiment of this application. The resource allocation device 200 can be an access network device 101 or a chip or system-on-a-chip of the access network device 101. Alternatively, the resource allocation device 200 can be a terminal device 102 or a chip or system-on-a-chip of the terminal device 102. Figure 2 As shown, the resource configuration device 200 may include a processor 201 and a communication line 202.
[0050] Furthermore, the resource configuration device 200 may also include a communication interface 203 and a memory 204. The processor 201, memory 204, and communication interface 203 can be connected via a communication line 202.
[0051] The processor 201 can be a CPU, a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 201 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0052] Communication line 202 is used to transmit information between the components included in communication device 200.
[0053] Communication interface 203 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc. Communication interface 203 can be a module, circuit, communication interface, or any device capable of enabling communication.
[0054] Memory 204 is used to store instructions. These instructions can be computer programs.
[0055] The memory 204 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0056] It should be noted that the memory 204 can exist independently of the processor 201 or can be integrated with the processor 201. The memory 204 can be used to store instructions, program code, or some data, etc. The memory 204 can be located inside or outside the resource configuration device 200, without limitation. The processor 201 is used to execute the instructions stored in the memory 204 to implement the resource configuration method provided in the following embodiments of this application.
[0057] In one example, processor 201 may include one or more CPUs.
[0058] As an optional implementation, the resource allocation device 200 includes multiple processors.
[0059] As an optional implementation, the resource configuration device 200 also includes an output device 205 and an input device 206. For example, the input device 206 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 205 is a device such as a display screen or speaker.
[0060] It should be noted that the resource configuration device 200 can be a desktop computer, laptop computer, network server, mobile phone, tablet computer, wireless terminal, embedded device, chip system, or other device. Figure 2 Equipment with a similar structure. Furthermore... Figure 2 The composition shown does not constitute a basis for this. Figure 1 as well as Figure 2 The limitations of each device in the process, except Figure 2 In addition to the components shown, Figure 1 as well as Figure 2 The various devices may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.
[0061] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.
[0062] Furthermore, the actions, terms, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are merely examples, and other names may be used in specific implementations without limitation.
[0063] The following is combined with Figure 1 The communication system shown describes the resource configuration method provided in the embodiments of this application. The actions, terminology, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages exchanged between devices in the embodiments of this application are merely examples; other names can be used in specific implementations without limitation. The actions involved in the various embodiments of this application are merely examples; other names can be used in specific implementations, such as replacing "included in" with "carried on" or "carried in," etc.
[0064] To address the problems existing in the prior art, this application proposes a resource allocation method to improve voice quality. For example... Figure 3 As shown, the method includes:
[0065] S301. The access network equipment determines the number of missed detections of the DCI of the target terminal equipment in the current period.
[0066] The target terminal device is the terminal device currently performing voice services.
[0067] As one possible implementation, the above-mentioned S301 implementation process can be as follows: The access network device can determine the number of times the access network device schedules the voice data of the target terminal device in the current period, and the number of times the target terminal device sends negative acknowledgment (NACK) information of voice service to the access network device. When the number of times the access network device schedules the voice data of the target terminal device and / or the number of times the target terminal device sends NACK information of voice service to the access network device meets a preset condition, a process for counting the number of missed detections of DCI of the target terminal device in the current period is triggered to determine the number of missed detections of DCI of the target terminal device in the current period.
[0068] As an optional implementation, the process by which the access network device determines the target terminal device can be as follows: Since the terminal device in the cell carries voice services when the 5G QoS identifier (5QI) is 1, the access network device can determine whether the 5QI of the cell under the access network device is 1, and determine the terminal device camped in the cell with the 5QI of 1 as the target terminal device.
[0069] It should be noted that in 5G networks, access network devices send DCIs to terminal devices via the physical downlink control channel (PDCCH). Correspondingly, terminal devices receive DCIs sent from access network devices via the PDCCH.
[0070] Terminal devices can receive voice data from access network devices via the physical downlink shared channel (PDSCH) on the time and frequency resources indicated by the DCI.
[0071] S302. The access network device determines whether the number of missed detections is greater than the first preset threshold.
[0072] As an optional implementation, the access network device may determine the first preset threshold based on experience. For example, the access network device may determine the first preset threshold to be 8. The above is merely an exemplary description of the first preset threshold, and the first preset threshold may also be other values (e.g., 5), which are not limited in this application.
[0073] If the number of missed detections exceeds the first preset threshold, the access network device executes S303.
[0074] S303, The access network equipment determines the current aggregation level of the target terminal equipment as the first aggregation level.
[0075] Among them, the first aggregation level is greater than the current aggregation level.
[0076] It should be noted that a CCE, as the basic unit of resources in a PDCCH, typically comprises six resource element groups (REGs). These CCEs can be used to construct a PDCCH, and the aggregation level indicates the number of CCEs used to construct the PDCCH. That is, one PDCCH can be composed of N consecutive CCEs, where N is the aggregation level. For example, N can be any of 1, 2, 4, 8, or 16.
[0077] As an example (denoted as Example 1), such as Figure 4As shown, taking the first preset threshold of 8 and the current aggregation level of the target terminal device as 4 as an example: if the number of missed detections is greater than 8, the access network device can raise the current aggregation level of the target terminal device by one level (to 8), that is, the first aggregation level is 8.
[0078] Based on Example 1 above, if the number of missed detections of the DCI of the target terminal device is greater than the first preset threshold in the next cycle of the current cycle, the access network device can also raise the aggregation level of the target terminal device to the highest level 16, that is, the first aggregation level mentioned above is 16.
[0079] Optionally, if the number of missed detections is less than or equal to a first preset threshold, the access network device determines the current aggregation level as the second aggregation level. The second aggregation level is lower than the current aggregation level.
[0080] In some examples, the second aggregation level described above can be the initial aggregation level of the target terminal device (e.g., 4). The above is merely an exemplary description of the second aggregation level, and the second aggregation level can also be other values (e.g., 2), which are not limited in this application.
[0081] It is understandable that if the number of missed detections is less than or equal to the first preset threshold in the current cycle, it means that the target terminal device has sufficient CCE resources allocated in the current cycle. Therefore, the access network device can adaptively adjust the aggregation level of the target terminal device to avoid the problem of wasting CCE resources.
[0082] S304. The access network equipment configures CCE resources for the voice services of the target terminal equipment according to the first aggregation level.
[0083] Understandably, the higher the first aggregation level, the more CCEs are corresponding to the first aggregation level. The access network equipment configures more CCE resources for the voice services of the target terminal equipment. This can not only reduce the probability of DCI missed detection, but also avoid the situation where the voice services of the target terminal equipment do not get enough CCE resources, resulting in voice data loss or scheduling failure, thereby improving voice quality.
[0084] The above technical solution brings at least the following beneficial effects: The resource allocation method provided in this application allows the access network device to increase the aggregation level of the target terminal device when the number of DCI missed detections of the target terminal device exceeds a first preset threshold in the current period. This allows the target terminal device with a higher number of missed detections to use more CCEs, thereby enabling the voice service of the target terminal device to obtain more CCE resources. Since insufficient CCE resources directly lead to a decrease in the success rate of blind detection by the terminal device (i.e., an increase in the probability of missed detection), increasing the aggregation level of the target terminal device by the access network device enables the voice service of the target terminal device to obtain more CCE resources, thereby reducing the number of DCI missed detections of the target terminal device. This allows the target terminal device to transmit voice data even in poor wireless environments, reducing packet loss and thus ensuring voice quality.
[0085] In an optional embodiment, before determining the first aggregation level, the access network device can further adjust the resource configuration priority of the voice service of the target terminal device. This allows the access network device to jointly determine the voice service configuration resources of the target terminal device based on the adjusted resource configuration priority and aggregation level, making the determined voice service configuration (CCE) resources of the target terminal device more accurate. Figure 3 Based on the illustrated method embodiments, this embodiment provides a possible implementation method, combined with Figure 3 ,like Figure 5 As shown, the process by which the access network device adjusts the resource configuration priority of the voice service of the target terminal device and determines the voice service configuration CCE resource of the target terminal device based on the adjusted resource configuration priority and aggregation level can be determined by the following steps S501 to S503.
[0086] S501, The access network device obtains the waiting time of the target terminal device in the current period.
[0087] The waiting time is the time it takes for the access network device to allocate transmission resources for the voice service of the target terminal device.
[0088] In one possible implementation, the above-mentioned S501 process can be as follows: Within the current period, the target terminal device sends multiple resource request messages to the access network device. Correspondingly, the access network device receives these multiple resource request messages. The access network device can determine any one of the multiple resource request messages (denoted as the target resource request message), and determine the moment when the target resource request message is received as the first moment, and the moment when the access network device allocates CCE resources for the voice service of the target terminal device based on the target resource request message as the second moment. Thus, the access network device can obtain the waiting processing time corresponding to the target resource request message based on the first and second moments, and determine the waiting processing time corresponding to the target resource request message as the waiting processing time of the target terminal device within the current period.
[0089] In another possible implementation, the above-mentioned S501 process can also be as follows: within the current period, the target terminal device sends multiple resource request messages to the access network device. Correspondingly, the access network device receives the multiple resource request messages. The access network device can determine the waiting processing time corresponding to each resource request message based on the above method, and determine the average value of the waiting processing times corresponding to the multiple resource request messages.
[0090] S502. If the waiting time exceeds the second preset threshold, the access network device determines the current resource configuration priority of the voice service of the target terminal device as the first priority.
[0091] Among them, the first priority is higher than the current resource configuration priority.
[0092] As one possible implementation, the above-mentioned S502 implementation process can be as follows: when the waiting processing time is longer than the second preset threshold, the access network device can mark the target terminal device as a high-priority terminal device, and in the process of configuring CCE resources for the high-priority terminal device, prioritize configuring CCE resources for the uplink voice over internet protocol (UL VoIP) service of the high-priority terminal device (that is, the access network device determines the current resource configuration priority of the voice service of the high-priority terminal device as the first priority).
[0093] It is understandable that if the waiting time of the target terminal device exceeds the second preset threshold in the current period, the access network device is in a heavy load state. In other words, the access network device carries a high amount of traffic in the current period, and it is very likely that the access network device is also carrying other services besides the voice service of the target terminal device.
[0094] For example, the other services mentioned above may include at least one of the following: uplink timing alignment (TA) service, retransmission service, signaling scheduling service, and uplink scheduling request (ULSR) service.
[0095] As an example (denoted as Example 2), such as Figure 6 As shown, taking the access network device as the target terminal device, the order of configuring CCE resources for each service is as follows: retransmission service - UL SR service - signaling scheduling service - voice service. If the waiting time exceeds a second preset threshold, the access network device will adjust the order of configuring CCE resources for each service to: voice service - retransmission service - UL SR service - signaling scheduling service. In this case, the priority of the voice service (i.e., the first priority) is the highest priority.
[0096] Optionally, the access network device may determine the second preset threshold based on experience. For example, the access network device may set the second preset threshold to 20 milliseconds (ms). The above is merely an exemplary description of the second preset threshold, and the second preset threshold may also be other values (e.g., 30 ms), which are not limited in this application.
[0097] It should be noted that the larger the second preset threshold, the smaller the improvement in packet loss rate of voice data from the target terminal device achieved by the access network device through priority adjustment, and the smaller the impact on the key performance indicator (KPI) responsible for controlling transmission signaling and the uplink throughput of the terminal device. Conversely, the smaller the second preset threshold, the greater the improvement in packet loss rate of voice data from the target terminal device achieved by the access network device through priority adjustment, and the greater the impact on the KPI responsible for controlling transmission signaling and the uplink throughput of the terminal device.
[0098] As an optional implementation, if the waiting time is less than or equal to the second preset threshold, the access network device may not adjust the current resource configuration priority of the voice service of the target terminal device, or the access network device may lower the current resource configuration priority of the voice service of the target terminal device.
[0099] S503. The access network equipment configures CCE resources for the voice services of the target terminal device according to the first aggregation level and the first priority.
[0100] In one possible implementation, the above-mentioned S503 implementation process can be as follows: the access network device can determine the total CCE resources that the target terminal device can use according to the first aggregation level, and based on the predetermined first priority, determine a portion of the CCE resources from the total CCE resources as CCE resources to be configured for the voice services of the target terminal device.
[0101] Understandably, since the CCE resources of the access network device's PDCCH are shared by uplink and downlink scheduling, and downlink scheduling usually takes precedence over uplink scheduling, and the priorities of uplink scheduling such as TA, retransmission, signaling scheduling, and UL SR are all higher than the priority of voice services, if the target terminal device performs all of the above-mentioned services in the current cycle, other services with higher priority than voice services are likely to occupy all the total CCE resources available to the target terminal device. This would prevent the target terminal device's voice data from obtaining CCE resources, resulting in abnormal voice data transmission and packet loss, thus affecting voice quality. Therefore, the access network device can increase the priority of the target terminal device's voice services and configure CCE resources for the target terminal device's voice services in conjunction with the first aggregation level to improve voice quality.
[0102] The above technical solution brings at least the following beneficial effects: In the case of a waiting processing time exceeding a second preset threshold, the resource configuration method provided in this application allows the access network device to increase the priority of the voice service of the target terminal device. This ensures that the voice service of the target terminal device can be preferentially allocated CCE resources during the CCE resource configuration process, thereby reducing the waiting processing time of the target terminal device during voice service. It also prevents other services of the target terminal device from completely occupying the total CCE resources available to the target terminal device, thus preventing voice data from being transmitted. This ensures the normal operation of the voice service of the target terminal device and further improves voice quality.
[0103] In an optional embodiment, as shown in S301, the access network device determines the number of missed detections of the target terminal device's DCI within the current period. Figure 5 Based on the illustrated method embodiments, this embodiment provides a possible implementation method, combined with Figure 5 ,like Figure 7 As shown, the process by which the access network device determines the number of missed detections of the DCI of the target terminal device in the current period can be determined by the following steps S701 to S702.
[0104] S701. The access network device obtains the number of times the access network device schedules voice data of the target terminal device within the current period, and the number of times the target terminal device sends NACK information for voice services to the access network device.
[0105] It should be noted that NACK information refers to negative feedback information sent by a terminal device to an access network when the terminal device requests CCE resources from the access network device but does not receive CCE resources allocated to it by the access network device.
[0106] S702. If the number of times the access network device schedules voice data of the target terminal device is greater than the third preset threshold, and / or the number of times the NACK information is greater than the fourth preset threshold, the access network device determines the number of missed detections of the DCI of the target terminal device in the current period.
[0107] As one possible implementation, the above-mentioned S702 process can be as follows: when the number of times the access network device schedules voice data from the target terminal device exceeds a third preset threshold, and / or the number of times NACK messages are sent exceeds a fourth preset threshold, the target terminal device counts the number of missed DCI detections in the current period and sends the missed detection count information to the access network device. The access network device determines the number of missed DCI detections of the target terminal device in the current period based on the missed detection count information sent by the target terminal device.
[0108] Optionally, if the number of times the access network device schedules voice data of the target terminal device is less than or equal to a third preset threshold, and the number of times NACK information is less than or equal to a fourth preset threshold, the access network device does not need to obtain the number of missed detections of the DCI of the target terminal device in the current period, nor does it trigger the subsequent process of adjusting the CCE aggregation level based on the number of missed detections of the DCI of the target terminal device in the current period.
[0109] For example, the access network device may determine the third preset threshold and the fourth preset threshold based on experience. For instance, the access network device may set the third preset threshold to 10 and the fourth preset threshold to 5. The above is merely an exemplary illustration of the third preset threshold and the fourth preset threshold, and the third preset threshold and the fourth preset threshold may also be other values (for example, the third preset threshold is 7 and the fourth preset threshold is 7), and this application does not impose any limitations on them.
[0110] The above technical solution brings at least the following beneficial effects: The resource allocation method provided in this application can reflect the DCI missed detection status of the target terminal device by the number of times the access network device schedules voice data and the number of times the terminal device receives NACK messages. That is, if the number of times the access network device schedules voice data of the target terminal device is much greater than the number of times the terminal device receives it, it indicates that the target terminal device has a DCI missed detection situation. Therefore, the access network device can determine whether the target terminal device has a DCI missed detection situation based on the number of times the access network device schedules voice data and the number of times the terminal device receives NACK messages, and perform DCI missed detection counts for the target terminal devices with DCI missed detection situations. This can reduce the service load of the access network device, thereby saving resources and reducing costs.
[0111] It is understood that the above resource allocation method can be implemented by a resource allocation device. To achieve the above functions, the resource allocation device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the modules and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, the embodiments disclosed in this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments disclosed in this application.
[0112] The embodiments disclosed in this application can divide the resource configuration device generated by the above method examples into functional modules. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in the embodiments disclosed in this application is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0113] Figure 8 This is a schematic diagram of another resource allocation device provided in an embodiment of the present invention. Figure 8 As shown, the resource allocation device 80 can be used to perform... Figures 3-7 The resource allocation method shown. The resource allocation device 80 includes: a processing unit 801.
[0114] Processing unit 801 is used to determine the number of missed detections of DCI of the target terminal device in the current period; the target terminal device is the terminal device currently performing voice service; processing unit 801 is also used to determine whether the number of missed detections is greater than a first preset threshold; if the number of missed detections is greater than the first preset threshold, processing unit 801 is also used to determine the current aggregation level of the target terminal device as a first aggregation level; the first aggregation level is greater than the current aggregation level; processing unit 801 is also used to configure CCE resources for the voice service of the target terminal device according to the first aggregation level.
[0115] In one possible implementation, if the number of missed detections is less than or equal to a first preset threshold, the processing unit 801 is further configured to determine the current aggregation level as a second aggregation level; the second aggregation level is less than the current aggregation level.
[0116] In one possible implementation, the resource configuration device 80 further includes a communication unit 802. The communication unit 802 is configured to acquire the waiting processing time of the target terminal device within the current period; the waiting processing time is the time during which the access network device allocates transmission resources for the voice service of the target terminal device; if the waiting processing time exceeds a second preset threshold, the processing unit 801 is further configured to determine the current resource configuration priority of the voice service of the target terminal device as a first priority; the first priority is greater than the current resource configuration priority; the processing unit 801 is further configured to configure CCE resources for the voice service of the target terminal device according to the first aggregation level and the first priority.
[0117] In one possible implementation, the communication unit 802 is further configured to acquire the number of times the access network device schedules voice data of the target terminal device within the current period, and the number of times the target terminal device sends NACK information for voice services to the access network device; if the number of times the access network device schedules voice data of the target terminal device is greater than a third preset threshold, and / or the number of NACK information messages is greater than a fourth preset threshold, the processing unit 801 is further configured to determine the number of missed detections of DCI of the target terminal device within the current period.
[0118] Through the above description of the embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device, and unit described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0119] This disclosure also provides a computer-readable storage medium storing instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the resource configuration method provided in the embodiments of this disclosure described above.
[0120] This disclosure also provides a computer program product containing instructions that, when run on an electronic device, cause the electronic device to execute the resource configuration method provided in the above-described embodiments of this disclosure.
[0121] The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: electrical connections having one or more wires; portable computer disks; hard disks; random access memory (RAM); read-only memory (ROM); erasable programmable read-only memory (EPROM); registers; hard disks; optical fibers; portable compact disc read-only memory (CD-ROM); optical storage devices; magnetic storage devices; or any suitable combination thereof; or any other form of computer-readable storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and the storage medium may reside in an application-specific integrated circuit (ASIC). In the embodiments of this application, the computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0122] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A resource allocation method, characterized in that, The method includes: The access network device obtains the number of times the access network device schedules voice data of the target terminal device within the current period, and the number of times the target terminal device sends NACK information for voice services to the access network device; the target terminal device is the terminal device currently performing voice services. If the number of times the access network device schedules the voice data of the target terminal device is greater than a third preset threshold, and / or the number of times the NACK information is greater than a fourth preset threshold, the access network device determines the number of missed detections of the downlink control information (DCI) of the target terminal device in the current period. If the number of times the access network device schedules the voice data of the target terminal device is less than or equal to a third preset threshold and the number of times the NACK information is less than or equal to a fourth preset threshold, the access network device does not acquire the number of DCI missed detections. Determine whether the number of missed detections is greater than a first preset threshold; if the number of missed detections is greater than the first preset threshold, determine the current aggregation level of the target terminal device as the first aggregation level; the first aggregation level is greater than the current aggregation level; if the number of missed detections is less than or equal to the first preset threshold, determine the current aggregation level as the second aggregation level; the second aggregation level is less than the current aggregation level. The waiting time of the target terminal device within the current period is obtained; the waiting time is the time for the access network device to allocate transmission resources for the voice service of the target terminal device. If the waiting time exceeds a second preset threshold, the current resource configuration priority of the voice service of the target terminal device is determined as the first priority; the first priority is greater than the current resource configuration priority. Based on the first aggregation level and the first priority, configure control channel unit (CCE) resources for the voice service of the target terminal device.
2. A resource allocation device, characterized in that, The device includes: a processing unit and a communication unit; The communication unit is also used to acquire the number of times the access network device schedules voice data of the target terminal device within the current period, and the number of times the target terminal device sends negative feedback (NACK) information of voice service to the access network device; the target terminal device is the terminal device currently performing voice service. The processing unit is configured to determine the number of missed detections of the DCI of the target terminal device in the current period when the number of times the access network device schedules the voice data of the target terminal device is greater than a third preset threshold, and / or the number of times the NACK information is greater than a fourth preset threshold. The processing unit is further configured to not acquire the number of DCI missed detections when the number of times the access network device schedules the voice data of the target terminal device is less than or equal to a third preset threshold and the number of times the NACK information is less than or equal to a fourth preset threshold. The processing unit is further configured to determine whether the number of missed detections is greater than a first preset threshold; if the number of missed detections is greater than the first preset threshold, the processing unit is further configured to determine the current control channel unit aggregation level of the target terminal device as a first aggregation level; the first aggregation level is greater than the current aggregation level; if the number of missed detections is less than or equal to the first preset threshold, the processing unit is further configured to determine the current aggregation level as a second aggregation level; the second aggregation level is less than the current aggregation level. The communication unit is used to obtain the waiting processing time of the target terminal device within the current period; the waiting processing time is the time for the access network device to allocate transmission resources for the voice service of the target terminal device; The communication unit is further configured to, when the waiting processing time exceeds a second preset threshold, further configure the processing unit to determine the current resource configuration priority of the voice service of the target terminal device as a first priority; the first priority is greater than the current resource configuration priority; The processing unit is further configured to configure control channel unit (CCE) resources for the voice service of the target terminal device according to the first aggregation level and the first priority.
3. A resource allocation device, characterized in that, include: A processor and a communication interface; the communication interface is coupled to the processor, the processor being used to run computer programs or instructions to implement the resource allocation method as described in claim 1.
4. A computer-readable storage medium storing instructions, characterized in that, When the computer executes the instruction, the computer performs the resource allocation method described in claim 1.