Delay scheduling methods, apparatus, equipment and storage media for symmetric services
By identifying and delaying the scheduling of symmetrical services, and based on the CCE resource utilization rate of the TDD system, the problem of unbalanced CCE resource scheduling was solved, thereby improving system throughput and user experience.
Patent Information
- Application Number
- CN202211663562.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-23
- Publication Date
- 2025-12-02
- Estimated Expiration
- 2042-12-23
AI Technical Summary
In 5G NR TDD systems, uneven CCE resource scheduling leads to ineffective utilization of spectrum resources, affecting system throughput and user experience.
By identifying whether uplink/downlink services are symmetrical services, and based on the occupancy rate of the control channel of the current cell's Time Division Duplex (TDD) system, the uplink/downlink services are delayed and scheduled according to the occupancy rate of the control channel element (CCE) resources of the current cell's TDD system, thus balancing the utilization rate of CCE resources between time slots.
It improved system throughput and performance, ensured the transmission quality of symmetrical services, reduced frequent allocation and marking errors of CCE resources, and improved system efficiency.
Smart Images

Figure CN116017706B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method, apparatus, device and storage medium for delay scheduling of symmetrical services. Background Technology
[0002] As a key direction for the development of next-generation mobile communication technology, the 5G New Radio (5G NR) standard requires continuous high-bandwidth frequency resources, making Time Division Duplexing (TDD) the preferred duplexing technology for new frequencies above 2.6GHz in the 5G NR era.
[0003] In TDD network systems, uplink and downlink use the same frequency band for time-division multiplexing of data transmission. The control channel element (CCE) serves as the physical resource for transmission control and completes the scheduling of uplink and downlink resources. In the TDD uplink and downlink co-directional time slot scheduling, there is usually an imbalance in CCE resource scheduling, which leads to the problem of ineffective utilization of spectrum resources in TDD systems. Summary of the Invention
[0004] This application provides a method, apparatus, device, and storage medium for delay scheduling of symmetric services, in order to solve the problem of unbalanced CCE resource scheduling.
[0005] To achieve the above objectives, this application provides the following technical solution:
[0006] According to one aspect of this application, a delay scheduling method for symmetric services is provided, comprising:
[0007] In response to an uplink / downlink service request, identify whether the uplink / downlink service in the request is a symmetrical service, wherein the symmetrical service includes conversational voice VONR service or conversational video VINR service;
[0008] When the uplink / downlink service is a shared service, the uplink / downlink service is delayed and scheduled according to the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD).
[0009] In one implementation, determining whether the uplink / downlink service in the identification request is a symmetrical service includes:
[0010] The system identifies whether the uplink / downlink service in the request carries the 5G mobile communication technology service quality identifier 5QI1 / 5QI2. If it carries the 5QI1 / 5QI2 identifier, the uplink / downlink service is determined to be a symmetrical service.
[0011] In one implementation, the delay scheduling of the uplink / downlink service based on the occupancy rate of the control channel element (CCE) resources in the current cell's time-division duplex (TDD) includes:
[0012] Obtain the first frame structure of the current cell's TDD and the corresponding uplink / downlink time slot ratio;
[0013] Based on the uplink / downlink time slot allocation, the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot is obtained respectively;
[0014] Using the first frame structure as a unit, the uplink / downlink services are delayed to the uplink / downlink time slot with the lowest CCE resource occupancy rate for uplink / downlink scheduling.
[0015] In one implementation, obtaining the first CCE resource occupancy rate of each time slot in the uplink / downlink time slots according to the uplink / downlink time slot allocation includes:
[0016] Based on the uplink / downlink time slot allocation, obtain the number of CCE resources used for uplink / downlink scheduling authorization and the total number of CCEs available on the uplink / downlink time slots, respectively.
[0017] The first CCE resource occupancy rate of each time slot in the uplink / downlink time slot is obtained based on the number of CCE resources used under the scheduling authorization and the total number of available CCEs.
[0018] In one implementation, the step of delay scheduling the uplink / downlink service based on the occupancy rate of the control channel unit (CCE) resources in the current cell's time-division duplex (TDD) further includes:
[0019] Obtain downlink / uplink time slots without uplink / downlink scheduling authorization, and mark the first CCE resource occupancy rate of the downlink / uplink time slots without uplink / downlink scheduling authorization as 100% occupancy rate.
[0020] In one implementation, the delay scheduling of the uplink / downlink service based on the occupancy rate of the control channel element (CCE) resources in the current cell's time-division duplex (TDD) includes:
[0021] Obtain the second frame structure of the current cell's TDD, and set several sliding windows based on the second frame structure;
[0022] Obtain the second CCE resource utilization rate of the uplink / downlink time slots within the plurality of sliding windows respectively;
[0023] Using the second frame structure as a unit, the uplink / downlink services are delayed to the uplink / downlink time slot with the lowest CCE resource occupancy rate in the sliding window for uplink / downlink scheduling.
[0024] In one implementation, before identifying whether the uplink / downlink traffic in the request is a symmetrical traffic, the method further includes:
[0025] Obtain the CCE resource utilization rate of the uplink scheduling authorization and the downlink scheduling authorization of the current cell for Time Division Duplex (TDD).
[0026] Determine whether the difference between the CCE resource utilization rate of the uplink scheduling authorization and the CCE resource utilization rate of the downlink scheduling authorization reaches a preset threshold. If so, execute the step of identifying whether the uplink / downlink service in the request is a symmetrical service.
[0027] According to another aspect of this application, a delay scheduling apparatus for symmetric services is provided, comprising:
[0028] The identification module is configured to identify whether the uplink / downlink service in the request is a symmetrical service in response to the uplink / downlink service request. The symmetrical service includes conversational voice VONR service or conversational video VINR service.
[0029] The delay scheduling module is configured to perform delay scheduling on the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD) when the uplink / downlink services are considered as one type of service.
[0030] According to another aspect of this application, an electronic device is provided, comprising: a processor, and a memory communicatively connected to the processor;
[0031] The memory stores computer-executed instructions;
[0032] The processor executes computer execution instructions stored in the memory to implement the symmetric service delay scheduling method.
[0033] According to another aspect of this application, a computer-readable storage medium is provided, wherein computer-executable instructions are stored therein, which, when executed by a processor, are used to implement the aforementioned delay scheduling method for symmetric services.
[0034] The method, apparatus, device, and storage medium for delay scheduling of symmetric services provided in this application identify whether the uplink / downlink service in the request is a symmetric service in response to an uplink / downlink service request. The symmetric service includes conversational voice (VONR) or conversational video (VINR) services. If the uplink / downlink service is symmetric, delay scheduling is performed on the uplink / downlink service based on the occupancy rate of the control channel unit (CCE) resources in the current cell's time-division duplex (TDD) mode. This application utilizes the characteristics of symmetric service data packets, such as small data volume, periodicity of incoming packets, and interval arrival of data packets. By identifying symmetric services and performing delay scheduling based on CCE resource occupancy, the utilization rate of CCE resources between time slots is balanced, effectively improving system throughput efficiency and performance while ensuring VONR / VINR services. Attached Figure Description
[0035] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0036] Figure 1a This is a schematic diagram illustrating the utilization rate of CCE resources under TDD uplink scheduling authorization in related technologies.
[0037] Figure 1b This is a schematic diagram illustrating the utilization rate of CCE resources under TDD downlink scheduling authorization in related technologies.
[0038] Figure 2 A possible network architecture diagram provided for an embodiment of this application;
[0039] Figure 3 A flowchart illustrating a delay scheduling method for symmetric services provided in an embodiment of this application;
[0040] Figure 4 for Figure 3 One of the flowcharts for step S302;
[0041] Figure 5 This is an example diagram of a possible frame structure in an embodiment of this application;
[0042] Figure 6 for Figure 3 The second flowchart of step S302;
[0043] Figure 7 A flowchart illustrating another delay scheduling method for symmetric services provided in this application embodiment;
[0044] Figure 8 A schematic diagram of the structure of a delay scheduling device for symmetrical services provided in an embodiment of this application;
[0045] Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.
[0046] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0047] In TDD systems, there are often imbalances in traffic and large differences in load between consecutive subframes in the same direction, such as... Figure 1a and Figure 1b As shown, the utilization rates of CCE resources authorized by downlink scheduling and those authorized by uplink scheduling in the Physical Downlink Control Channel (PDCCH) are unbalanced between subframes. In particular, the utilization rate of CCE resources authorized by uplink scheduling is extremely unbalanced, resulting in an imbalance in resource utilization across subframes and affecting the service throughput and user experience of the TDD system.
[0048] In related technologies, CCE resources in each candidate PDCCH allocated to schedulable user equipment are repeatedly marked for allocation, and the total allocation is calculated according to priority. This pre-marking of PDCCH CCE resources, combined with treating the downlink and uplink as a whole, allows for dynamic allocation of PDCCH CCE resources in a unified manner, thereby improving the utilization of PDCCH CCE resources and system performance. However, this process requires repeated marking of CCE resources, which, due to the dynamic changes in CCE resources, necessitates frequent marking, resulting in a large system workload and a high risk of marking errors.
[0049] To address the aforementioned technical problems, this application provides a method, apparatus, device, and storage medium for delayed scheduling of symmetrical services. Utilizing the characteristics of symmetrical service data packets—small data volume, periodicity of incoming packets, and interval arrival times—a delayed scheduling method and apparatus suitable for uplink and downlink symmetrical services within a TDD NR system are proposed. By delaying the scheduling of symmetrical services such as Voice over New Radio (VONR) and Video over New Radio (VINR), scheduling authorizations are issued for these services in subframes with low uplink and downlink CCE resource utilization. This balances the utilization of PDCCH CCE resources between time slots, rationally allocating PDCCH CCE resources. While ensuring VONR / VINR services, this effectively improves system throughput and performance. Furthermore, this process eliminates the need for frequent allocation and marking of CCE resources, avoiding issues such as marking errors.
[0050] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be described in more detail below with reference to the accompanying drawings. In the drawings, the same or similar reference numerals denote the same or similar components or components having the same or similar functions throughout. The described embodiments are some, but not all, embodiments of this application. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this application, and should not be construed as limiting this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0051] The embodiments of this application can be applied to wireless communication systems. It should be noted that the wireless communication systems mentioned in the embodiments of this application include, but are not limited to: Narrow Band-Internet of Things (NB-IoT), Global System for Mobile Communications (GSM), Enhanced Data Rate for GSM Evolution (EDGE), Wideband Code Division Multiple Access (WCDMA), Code Division Multiple Access 2000 (CDMA2000), Time Division-Synchronization Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), and next-generation 5G mobile communication systems.
[0052] Figure 2 This is a schematic diagram of a possible scenario provided for an embodiment of this application, such as... Figure 2 As shown, the system includes a network device 210 and several terminal devices 220, forming a communication system. In this system, the network device 210 is configured with a TDD cell. Within the signal coverage area of the network device 210, the terminal devices 220 can send uplink / downlink service requests to the network device 210 for uplink / downlink data transmission. In this embodiment, to improve TDD resource utilization, before uplink / downlink data transmission, the network device 210 first identifies the service type of the uplink / downlink service request from the terminal devices 220. If the service type is a TDD service, the network device 210 performs delay scheduling of the uplink / downlink service based on the occupancy rate of the control channel unit (CCE) resources in the current cell for TDD.
[0053] In one embodiment, the network device involved in this application can be a base station, which may include multiple cells. Depending on the specific application, a base station may also be called an access point, or it may refer to a device in the access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to convert received air frames to and from Internet Protocol (IP) packets, and act as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a global system for mobile communications (GSM) or code division multiple access (CDMA), or a network equipment (NodeB) in wide-band code division multiple access (WCDMA), or an evolved network device (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station in a next generation system, or a home evolved node B (HeNB), relay node, femto, pico, etc., and is not limited in the embodiments of this application.
[0054] In another embodiment, the terminal device provided in this application may also be referred to as a user device, etc. The combination of terminals includes, but is not limited to, handheld devices and vehicle-mounted devices. For example, it can be a mobile phone, tablet computer, laptop computer, Ultra Mobile Personal Computer (UMPC), netbook, or Personal Digital Assistant (PDA), etc., and is not limited in this application embodiment.
[0055] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and corresponding operation portals are provided for users to choose to authorize or refuse.
[0056] The above provides a brief illustration of the scenario of this application. The following section describes its application... Figure 2 Taking network device 210 as an example, this application will explain in detail the delay scheduling method for symmetric services provided in the embodiments.
[0057] Please refer to Figure 3 , Figure 3 This application provides a flowchart of a delay scheduling method for symmetric services, which includes steps S301 and S302.
[0058] Step S301: In response to an uplink / downlink service request, identify whether the uplink / downlink service in the request is a symmetrical service, wherein the symmetrical service includes conversational voice VONR service or conversational video VINR service.
[0059] Understandably, TDD uses time to separate the receive and transmit channels. In TDD mobile communication systems, reception and transmission use different time slots of the same frequency carrier as channel bearers. Its unidirectional resources are discontinuous in time, and time resources are allocated in both directions. During certain time periods, the base station transmits signals to the mobile station, and at other times, the mobile station transmits signals to the base station. In practical applications, there is often an imbalance in traffic and large load differences between consecutive subframes in the same direction, affecting the service throughput and user experience of the TDD system.
[0060] In related technologies, the reallocation of TDD resources does not differentiate between service types. Whether it's a symmetric or asymmetric service, all resources are uniformly scheduled and allocated based on their occupancy. While this improves resource utilization to some extent, the workload of reallocation is also significant, resulting in low efficiency. This embodiment considers the characteristics of symmetric service data packets, such as small data volume, periodicity of incoming packets, and intervals between packet arrivals. Before resource scheduling, it identifies whether the service type corresponding to the service request is a symmetric service and performs delayed scheduling based on the service type. This ensures the transmission of symmetric services while improving system throughput and performance.
[0061] Understandably, symmetrical services require the same amount of spectrum resources for uplink and downlink, with roughly the same amount of data. For example, making a phone call. Conversational voice (VONR) or video (VINR) services are commonly used symmetrical services. With the future development of communication technology, symmetrical services may include other services, which will not be elaborated here. Asymmetrical services, such as internet access, generally involve downloading data much more than uploading data.
[0062] In one implementation, identifying whether the uplink / downlink service in the request is a symmetrical service in step S301 may include the following steps:
[0063] The system identifies whether the uplink / downlink service in the request carries the 5G mobile communication technology service quality identifier 5QI1 / 5QI2. If it carries the 5QI1 / 5QI2 identifier, the uplink / downlink service is determined to be a symmetrical service.
[0064] In this embodiment, symmetrical service types for conversational voice (VONR) or conversational video (VINR) services are identified by using the identifier carried in the service request to determine whether the corresponding service is a symmetrical service. The 5G QoS Identifier (5QI) is divided into identifier 5QI1 and identifier 5QI2, corresponding to conversational voice (VONR) or conversational video (VINR) services, respectively. In some embodiments, symmetrical service types can also be identified using other methods.
[0065] Step S302: When the uplink / downlink service is a normal service, the uplink / downlink service is delayed and scheduled according to the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD).
[0066] In one implementation, when the downlink service is identified as a 5QI1 / 5QI2 service, the downlink data packets of 5QI1 / 5QI2 can be delayed and scheduled in units of the corresponding frame structure (e.g., half-frame), delaying them to the time slot with the lowest downlink CCE resource utilization within the half-frame for downlink scheduling; or the uplink data packets of 5QI1 / 5QI2 can be delayed and scheduled in units of the time slot with the lowest uplink CCE resource utilization within the half-frame for uplink scheduling authorization.
[0067] In this embodiment, two scheduling methods are illustrated in the process of delay scheduling uplink / downlink based on the current cell TDD CCE occupancy rate. The main difference between the two methods is that CCE resource scheduling is performed in time slots and sliding windows.
[0068] In Method 1, based on the TDD time slot allocation, step S302 schedules the delay in the time slot with the lowest uplink / downlink CCE resource occupancy, such as... Figure 4As shown, the following steps S3021-S3023 may be included:
[0069] Step S3021: Obtain the first frame structure of the current cell's TDD and the corresponding uplink / downlink time slot ratio;
[0070] Step S3022: Obtain the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot according to the uplink / downlink time slot allocation ratio;
[0071] Step S3023: Using the first frame structure as a unit, delay the uplink / downlink service to the uplink / downlink time slot with the lowest CCE resource occupancy rate for uplink / downlink scheduling.
[0072] Combination Figure 5 As shown, Figure 5 The example uses a 2.5ms dual-cycle frame structure. In Method 1, resource scheduling is performed using a slot-based approach, such as... Figure 4 As shown, the time slot allocation is 5 D time slots (downlink time slots), 2 S time slots (special time slots), and 3 U time slots (uplink time slots) in a half-frame. Understandably, a TDD frame consists of 10 subframes and 20 time slots, with each subframe lasting 1ms and each time slot lasting 0.5ms. Since uplink and downlink share a single subframe, a handover is required. When switching from a downlink subframe to an uplink subframe, a special subframe is introduced, containing a downlink pilot time slot (DwPTS), an uplink pilot time slot (upPTS), and a guard locator (GP). The total length of the special subframe is the same as a regular subframe, 1ms. The uplink / downlink handover time interval is 5ms or 10ms. Subframes 0 and 5 must be allocated to downlink because they contain the PSS (Primary Synchronization Signal) and SSS (Secondary Synchronization Signal), and subframe 0 also contains broadcast information, so it must be allocated to downlink. Other subframes are randomly allocated based on traffic volume.
[0073] In one implementation, if the received service request is an uplink request, the CCE resource utilization rate in the three uplink time slots is identified, and the corresponding uplink service is delayed and scheduled to the time slot with the lowest CCE resource utilization rate. The same applies to downlink services.
[0074] It should be noted that the first frame structure, the second frame structure, the first CCE resource utilization rate, and the second CCE resource utilization rate in this embodiment are only used to distinguish similar objects and have no other meaning. They can be the same frame structure / resource utilization rate or different frame structures / resource utilization rates.
[0075] Specifically, to improve the accuracy of CCE resource utilization rate acquisition, step S3022 of this embodiment acquires the first CCE resource utilization rate of each time slot in the uplink / downlink time slot according to the uplink / downlink time slot allocation, including the following steps:
[0076] Based on the uplink / downlink time slot allocation, obtain the number of CCE resources used for uplink / downlink scheduling authorization and the total number of CCEs available on the uplink / downlink time slots, respectively.
[0077] The first CCE resource occupancy rate of each time slot in the uplink / downlink time slot is obtained based on the number of CCE resources used under the scheduling authorization and the total number of available CCEs.
[0078] In this embodiment, the CCE resource utilization rate of each time slot is calculated by obtaining the number of CCE resources authorized for use in uplink / downlink scheduling and the total number of CCEs available in uplink / downlink time slots, and then calculating the CCE resource utilization rate of each time slot based on the number of CCE resources authorized for use in uplink / downlink scheduling and the total number of CCEs available in uplink / downlink time slots. The calculation method is efficient and accurate.
[0079] Furthermore, to ensure the effective transmission of other services simultaneously, this embodiment marks unauthorized time slots as 100% occupied, and symmetrical services are not scheduled on these corresponding time slots. Step S302, which performs delay scheduling of the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources in the current cell's time-division duplex (TDD), may further include the following steps:
[0080] Obtain downlink / uplink time slots without uplink / downlink scheduling authorization, and mark the first CCE resource occupancy rate of the downlink / uplink time slots without uplink / downlink scheduling authorization as 100% occupancy rate.
[0081] In one implementation, the calculation process of the first CCE resource utilization rate is as follows: 1) Calculate the CCE utilization rate of downlink scheduling authorization for each slot: calculate the total number of CCEs occupied by downlink scheduling authorization for Slot(n) as CCE_Num_dl, calculate the total number of CCEs occupied by uplink scheduling authorization for Slot(n) as CCE_Num_ul, and calculate the total number of CCEs available on a single Slot as CCE_Num_total; if Slot(n) is not an uplink scheduling authorization slot, then CCE_ul = CCE_total; 2) Calculate the CCE utilization rate occupied by downlink scheduling authorization for Slot(n) as CCE_dl(t) = Filter * CCE_Num_dl / CCE_total + (1 -Filter)*CCE_dl(t-1), where Filter takes the value of 0-1; calculate the CCE utilization rate occupied by the uplink scheduling authorization of Slot(n) CCE_ul(t)=Filter*CCE_Num_ul / CCE_total+(1-Filter)*CCE_ul(t-1); preferably, the above calculation process is updated once every half frame; 3) when there are 5QI1 / 5QI2 downlink data packets waiting to be allocated resources, check in real time whether the downlink CCE utilization rate of the Slot where the current scheduling downlink scheduling authorization is located is at the minimum value. If it is, schedule it; otherwise, prohibit scheduling. The maximum delay scheduling time is half a frame. After half a frame, the scheduling restriction of the UE is canceled to avoid UE data transmission blocking; 4) when there are 5QI1 / 5QI2 uplink data packets waiting to be allocated resources, check in real time whether the uplink CCE utilization rate of the Slot where the current scheduling uplink scheduling authorization is located is at the minimum value. If it is, schedule it; otherwise, prohibit scheduling. The maximum delay scheduling time is half a frame. After half a frame, the scheduling restriction of the UE is canceled to avoid UE data transmission blocking.
[0082] In Method 2, compared to time-slot-based resource scheduling, this embodiment uses sliding window-based resource scheduling, which can effectively improve the flexibility of resource scheduling. Specifically, step S302 performs delay scheduling of the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources in the current cell's time-division duplex (TDD) mode. Figure 6 As shown, the following steps may be included:
[0083] Step S3021': Obtain the second frame structure of the current cell's TDD, and set several sliding windows based on the second frame structure;
[0084] Step S3022': Obtain the second CCE resource occupancy rate of the uplink / downlink time slots within the plurality of sliding windows respectively;
[0085] Step S3022': Using the second frame structure as a unit, delay the uplink / downlink service to the uplink / downlink time slot with the lowest CCE resource occupancy rate in the sliding window for uplink / downlink scheduling.
[0086] Understandably, a sliding window, or time slot allocation method, can effectively address issues like wasted or insufficient time slot resources when the frame structure is long or short. It should be noted that using a sliding window to allocate time slots is existing technology and will not be elaborated upon here.
[0087] In one implementation, the downlink scheduling authorization CCE occupancy rate of the downlink slot is statistically analyzed by sliding window: the total number of CCEs occupied by downlink scheduling authorization within the sliding window is CCE_Num_dl, the total number of CCEs occupied by uplink scheduling authorization is CCE_Num_ul, and the total number of available CCEs is CCE_Num_total; for non-uplink scheduling authorization slots, a single slot is incremented by CCE_total; 2) Calculate the CCE utilization rate of downlink scheduling authorization within the sliding window: CCE_dl(t) = CCE_Num_dl / CCE_total, and the CCE utilization rate of uplink scheduling authorization is CCE_ul(t) = CCE_Num_ul / CCE_total. tal; Statistics are updated periodically according to the sliding window method; 3) When there are 5QI1 / 2 downlink data packets waiting to be allocated resources, the downlink CCE utilization rate of the slot where the current downlink scheduling authorization is located is checked in real time to see if it is at the minimum value. If it is, scheduling is performed; otherwise, scheduling is prohibited. The maximum delay scheduling duration is half a frame. After half a frame, the scheduling restriction of the UE is canceled to avoid UE data transmission blockage; 4) When there are 5QI1 / 2 uplink data packets waiting to be allocated resources, the uplink CCE utilization rate of the slot where the current uplink scheduling authorization is located is checked in real time to see if it is at the minimum value. If it is, scheduling is performed; otherwise, scheduling is prohibited. The maximum delay scheduling duration is half a frame. After half a frame, the scheduling restriction of the UE is canceled to avoid UE data transmission blockage.
[0088] Please refer to Figure 7 , Figure 7 This is a flowchart illustrating another method for delay scheduling of symmetrical services provided in this application embodiment. Based on the above embodiment, considering the availability of TDD resources, this embodiment first identifies the CCE resource utilization rate, and then performs delay scheduling of symmetrical services when the CCE resource utilization rate is uneven, so as to further guarantee the transmission of symmetrical services. Specifically, in addition to steps S301-S303 in the above embodiment, this embodiment also includes steps S701 and S702 before step S301 identifies whether the uplink / downlink service in the request is a symmetrical service.
[0089] Step S701: Obtain the CCE resource utilization rate of the uplink scheduling authorization and the CCE resource utilization rate of the downlink scheduling authorization for the current cell in Time Division Duplex (TDD).
[0090] Step S702: Determine whether the difference between the CCE resource utilization rate of the uplink scheduling authorization and the CCE resource utilization rate of the downlink scheduling authorization reaches a preset threshold. If yes, proceed to step S301 to identify whether the uplink / downlink service in the request is a symmetrical service. Otherwise, end the process and transmit service data according to existing technology.
[0091] It should be noted that those skilled in the art can adapt the preset threshold by combining existing technology and practical applications. For example, if the difference reaches 20%, it can be considered that the utilization rate of CCE resources authorized by uplink scheduling and the utilization rate of CCE resources authorized by downlink scheduling are unbalanced, and symmetrical service delay scheduling is required to improve system throughput.
[0092] This application also provides a delay scheduling device for symmetrical services, such as... Figure 8 As shown, it includes an identification module 81 and a delay scheduling module 82, wherein,
[0093] The identification module 81 is configured to identify whether the uplink / downlink service in the request is a symmetrical service in response to the uplink / downlink service request. The symmetrical service includes conversational voice VONR service or conversational video VINR service.
[0094] The delay scheduling module 82 is configured to perform delay scheduling on the uplink / downlink service based on the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD) service when the uplink / downlink service is a non-communicable service.
[0095] In one embodiment, the identification module 81 is specifically configured to identify whether the uplink / downlink service in the request carries the 5G mobile communication technology service quality identifier 5QI1 / 5QI2 identifier. If it carries the 5QI1 / 5QI2 identifier, the uplink / downlink service is determined to be a symmetrical service.
[0096] In one embodiment, the delay scheduling module 82 includes:
[0097] The first acquisition unit is configured to acquire the first frame structure of the current cell's TDD and the corresponding uplink / downlink time slot ratio;
[0098] The first occupancy rate acquisition unit is configured to acquire the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot according to the uplink / downlink time slot allocation ratio;
[0099] The first scheduling unit is configured to schedule the uplink / downlink services to the time slot with the lowest CCE resource occupancy rate in the uplink / downlink time slot, based on the first frame structure.
[0100] In one embodiment, the first occupancy rate acquisition unit is specifically configured to acquire the number of CCE resources authorized for use in the uplink / downlink scheduling and the total number of CCEs available in the uplink / downlink time slots according to the uplink / downlink time slot allocation ratio; and acquire the first CCE resource occupancy rate of each time slot in the uplink / downlink time slots based on the number of CCE resources authorized for use in the scheduling and the total number of available CCEs.
[0101] In one embodiment, the delay scheduling module 82 is further configured to acquire downlink / uplink time slots without uplink / downlink scheduling authorization, and mark the first CCE resource occupancy rate of the downlink / uplink time slots without uplink / downlink scheduling authorization as 100% occupancy rate.
[0102] In one implementation, the delay scheduling 82 includes:
[0103] The second acquisition unit is configured to acquire the second frame structure of the current cell's TDD and set several sliding windows based on the second frame structure;
[0104] The second occupancy rate acquisition unit is configured to acquire the second CCE resource occupancy rate of the uplink / downlink time slots within the plurality of sliding windows respectively;
[0105] The second scheduling unit is configured to schedule the uplink / downlink services to the uplink / downlink time slot with the lowest CCE resource occupancy rate in the sliding window, based on the second frame structure.
[0106] In one embodiment, the device further includes:
[0107] The acquisition module is configured to acquire the CCE resource utilization rate of the uplink scheduling authorization and the downlink scheduling authorization of the current cell under time division duplex (TDD).
[0108] The judgment module is configured to determine whether the difference between the CCE resource utilization rate of the uplink scheduling authorization and the CCE resource utilization rate of the downlink scheduling authorization reaches a preset threshold.
[0109] The identification module 81 is also configured to perform the step of identifying whether the uplink / downlink service in the identification request is a symmetrical service when the judgment module determines that the preset threshold has been reached.
[0110] This application also provides an electronic device, such as... Figure 9As shown, it includes: a processor 91, and a memory 92 communicatively connected to the processor 91;
[0111] The memory 92 stores computer-executed instructions;
[0112] The processor 91 executes the computer execution instructions stored in the memory 92 to implement the symmetric service delay scheduling method.
[0113] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the aforementioned delay scheduling method for symmetric services.
[0114] Those skilled in the art will understand that all or some of the steps, systems, and apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software can be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media).
[0115] As is known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and is accessible to a computer.
[0116] Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0117] In the description of the embodiments of this application, the term "and / or" merely indicates a relationship describing the associated objects, meaning that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the term "at least one" indicates any combination of at least two of a plurality of options, for example, including at least one of A, B, and C, which can represent any one or more elements selected from a set including communication between A, B, and C. Furthermore, the term "multiple" means two or more, unless otherwise precisely specified.
[0118] In the description of the embodiments of this application, the terms "first," "second," "third," "fourth," etc. (if present) are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0119] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A delay scheduling method for symmetric services, characterized in that, include: In response to uplink / downlink service requests, identify whether the uplink / downlink service in the request is a symmetrical service. The symmetrical service includes conversational voice (VONR) service or conversational video (VINR) service. The symmetrical service data packets are small in size, the incoming packets are periodic, and the data packets arrive at intervals. When the uplink / downlink service is a symmetrical service, the uplink / downlink service is delayed and scheduled according to the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD). Whether the uplink / downlink service in the identification request is a symmetrical service includes: The system identifies whether the uplink / downlink service in the request carries the 5G mobile communication technology service quality identifier 5QI1 / 5QI2. If it carries the 5QI1 / 5QI2 identifier, the uplink / downlink service is determined to be a symmetrical service. The step of delay scheduling the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources in the current time-division duplex (TDD) cell includes: Obtain the first frame structure of the current cell's TDD and the corresponding uplink / downlink time slot ratio; Based on the uplink / downlink time slot allocation, the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot is obtained respectively; Using the first frame structure as a unit, the uplink / downlink services are delayed to the uplink / downlink time slot with the lowest CCE resource occupancy rate for uplink / downlink scheduling.
2. The method according to claim 1, characterized in that, The step of obtaining the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot according to the uplink / downlink time slot allocation includes: Based on the uplink / downlink time slot allocation, obtain the number of CCE resources used for uplink / downlink scheduling authorization and the total number of CCEs available on the uplink / downlink time slots, respectively. The first CCE resource occupancy rate of each time slot in the uplink / downlink time slot is obtained based on the number of CCE resources used under the scheduling authorization and the total number of available CCEs.
3. The method according to claim 1 or 2, characterized in that, The method of delay scheduling the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources in the current time-division duplex (TDD) cell further includes: Obtain downlink / uplink time slots without uplink / downlink scheduling authorization, and mark the first CCE resource occupancy rate of the downlink / uplink time slots without uplink / downlink scheduling authorization as 100% occupancy rate.
4. The method according to claim 1, characterized in that, The step of delay scheduling the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources in the current time-division duplex (TDD) cell includes: Obtain the second frame structure of the current cell's TDD, and set several sliding windows based on the second frame structure; Obtain the second CCE resource utilization rate of the uplink / downlink time slots within the plurality of sliding windows respectively; Using the second frame structure as a unit, the uplink / downlink services are delayed to the uplink / downlink time slot with the lowest CCE resource occupancy rate in the sliding window for uplink / downlink scheduling.
5. The method according to claim 1, characterized in that, Before identifying whether the uplink / downlink traffic in the request is symmetrical traffic, the process also includes: Obtain the CCE resource utilization rate of the uplink scheduling authorization and the downlink scheduling authorization of the current cell for Time Division Duplex (TDD). Determine whether the difference between the CCE resource utilization rate of the uplink scheduling authorization and the CCE resource utilization rate of the downlink scheduling authorization reaches a preset threshold. If so, execute the step of identifying whether the uplink / downlink service in the request is a symmetrical service.
6. A delay scheduling device for symmetrical services, characterized in that, include: The identification module is configured to respond to uplink / downlink service requests and identify whether the uplink / downlink service in the request is a symmetrical service. The symmetrical service includes conversational voice (VONR) service or conversational video (VINR) service. The symmetrical service data packets are small in size, the incoming packets are periodic, and the data packets arrive at intervals. The delay scheduling module is configured to perform delay scheduling on the uplink / downlink services based on the occupancy rate of the control channel unit (CCE) resources of the current cell's time division duplex (TDD) when the uplink / downlink services are symmetrical services. The identification module is specifically used to identify whether the uplink / downlink service in the request carries the 5G mobile communication technology service quality identifier 5QI1 / 5QI2 identifier. If it carries the 5QI1 / 5QI2 identifier, the uplink / downlink service is determined to be a symmetrical service. The delay scheduling module is specifically used to obtain the first frame structure of the current cell's TDD and the corresponding uplink / downlink time slot ratio; obtain the first CCE resource occupancy rate of each time slot in the uplink / downlink time slot according to the uplink / downlink time slot ratio; and delay the uplink / downlink service to the time slot with the smallest first CCE resource occupancy rate in the uplink / downlink time slot for uplink / downlink scheduling, taking the first frame structure as a unit.
7. An electronic device, comprising: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the delay scheduling method for symmetric services as described in any one of claims 1 to 5.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the delay scheduling method for symmetric services as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Base station packet service data scheduling method and device
CN109429352A