BWP switching method, device and storage medium based on scheduling

By managing BWP switching based on the terminal's target value and threshold value in the new air interface system, the problem of frequent switching of terminals under different channel conditions is solved, channel adaptability and demodulation performance are improved, bandwidth utilization and battery life are improved .

CN115567993BActive Publication Date: 2024-12-24WUHAN HONGXIN TELECOMM TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202211058787.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-30
Publication Date
2024-12-24
Estimated Expiration
2042-08-30

AI Technical Summary

Technical Problem

In the new air interface system, the terminal frequently switches BWP under different channel conditions, resulting in a ping-pong effect, affecting the demodulation performance and spectrum utilization.

Method used

By determining the target value of the terminal (the amount of data cached by the wireless link control link) and forming a queue based on the set threshold value, periodically counting the count value, BWP switching is performed when a specific threshold is reached, avoiding frequent switching, and after the switching Set the time period that prohibits switching.

Benefits of technology

It effectively solves the problem of terminals frequently switching BWP under different channel conditions, improves channel adaptability and demodulation performance, and improves bandwidth utilization and battery life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115567993B_ABST
    Figure CN115567993B_ABST
Patent Text Reader

Abstract

The present invention provides a scheduling-based BWP switching method, device and storage medium, the method comprising: determining a target value corresponding to a terminal; the target value is the amount of data cached by a radio link control; based on the target value and a first threshold, determining a first count value corresponding to a first queue or a second count value corresponding to a second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold; when the first count value reaches the second threshold or the second count value reaches the third threshold, BWP switching is performed. The scheduling-based BWP switching method provided by an embodiment of the present invention effectively solves the ping-pong effect caused by frequent switching of terminals between large and small BWPs, adapts to different channel conditions and different scheduling algorithm requirements to the maximum extent, improves terminal demodulation performance, and saves power and energy.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a scheduling-based BWP switching method, device and storage medium. Background Art

[0002] In Long Term Evolution (LTE), all terminals support a maximum carrier bandwidth of 20MHz. However, in the New Radio (NR) system, the bandwidth of the NR carrier may be very large, with a maximum bandwidth of 50M, 100M, 200M, and 400M. Therefore, it is unreasonable to require all terminals / user equipment (UE) to support the maximum bandwidth. In order to adapt to different business requirements, the transmission bandwidth supported by each terminal is different. To this end, NR introduces the concept of bandwidth part (BWP) to indicate the transmission bandwidth of the current terminal. Based on UE capabilities, one or more dedicated BWPs can be configured for the UE. Each BWP has different frequency points and bandwidths. Its subcarrier spacing, cyclic prefix (CP) type, synchronization signal block (SSB) period, etc. can be configured differently, and only one BWP can be activated at the same time. The base station flexibly adjusts the UE receiving and sending BWP size, rather than the UE receiving and sending bandwidth must be the same as the carrier bandwidth, so that the terminal power can be effectively saved, and the flexibility of base station scheduling is also increased.

[0003] In order to reduce UE power consumption and improve spectrum utilization, the base station side can switch to the appropriate BWP for scheduling according to different application scenarios through appropriate strategies. The switching method can be achieved by sending radio resource control (RRC) reconfiguration signaling or scheduling downlink control information (DCI) from the network side to instruct the terminal to switch to the corresponding BWP, thereby achieving full and reasonable utilization of bandwidth, improving spectrum efficiency and reducing terminal power consumption.

[0004] At present, the commonly used BWP switching strategy is based on the RRC switching strategy. The terminal selects the target BWP according to the current business volume and reports it to the base station, and then the base station sends a BWP switching instruction to the terminal; or based on the DCI*1 (DCI format 01 or DCI format 11) BWP switching strategy, that is, the target BWP is selected according to the business volume, and the target BWP index is carried in the DCI sent by scheduling to indicate the target BWP to be switched.

[0005] Both of the above methods perform BWP switching based on user traffic volume, and the size of user traffic volume is limited by channel conditions, scheduling algorithms, the number of scheduled users, etc.; for a large number of users, the scheduling algorithm is non-polling scheduling (such as scheduling based on MAX C / I), and there is a situation where users with poor channel quality are never scheduled or the scheduling data volume is not met, then the traffic volume scheduled by the user is never met, resulting in failure to meet the conditions for switching to the target BWP; in addition, for scenarios where channel conditions change rapidly, there is a problem of frequent switching of the terminal between large and small BWPs, that is, the above-mentioned BWP switching method based on traffic volume is prone to ping-pong effect, which reduces the terminal demodulation performance. Summary of the invention

[0006] The present invention provides a scheduling-based BWP switching method, device and storage medium, which are used to solve the defect in the prior art that when the channel conditions change rapidly, the terminal frequently switches between large and small BWPs, so as to achieve maximum adaptation to different channel conditions and improve the demodulation performance of the terminal.

[0007] The present invention provides a scheduling-based BWP switching method, comprising:

[0008] Determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0009] Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0010] When the first count value reaches a second threshold or the second count value reaches a third threshold, BWP switching is performed.

[0011] In some embodiments, before determining the target value corresponding to the terminal, the method further includes:

[0012] A plurality of BWPs are configured for the terminal, wherein each BWP is configured with the corresponding first threshold, the second threshold and the third threshold.

[0013] In some embodiments, determining a first count value corresponding to the first queue based on the target value and the first threshold includes:

[0014] When the target value is greater than or equal to the first threshold and the bandwidth of the BWP where the terminal is currently located is not the maximum bandwidth among the multiple BWPs, the first count value is increased by one and the first count value is determined.

[0015] In some embodiments, determining the second count value corresponding to the second queue based on the target value and the first threshold includes:

[0016] When the target value is smaller than the first threshold and the bandwidth of the BWP where the terminal is currently located is not the minimum bandwidth among the multiple BWPs, the second count value is increased by one and the second count value is determined.

[0017] In some embodiments, when the first count value reaches a second threshold or the second count value reaches a third threshold, performing BWP switching includes:

[0018] When the first count value reaches the second threshold, switching the terminal to a first BWP; the bandwidth of the first BWP is greater than the bandwidth of the current BWP;

[0019] When the second count value reaches the third threshold, the terminal is switched to a second BWP; the bandwidth of the second BWP is smaller than the bandwidth of the current BWP.

[0020] In some embodiments, after the BWP switching is performed when the first count value reaches a second threshold or the second count value reaches a third threshold, the method further includes:

[0021] Start the process of prohibiting BWP switching during the target time period.

[0022] The present invention also provides a scheduling-based BWP switching device, comprising:

[0023] A first determination module is used to determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0024] A second determining module is used to determine a first count value corresponding to a first queue or a second count value corresponding to a second queue based on the target value and a first threshold; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0025] The switching module is used to perform BWP switching when the first count value reaches a second threshold or the second count value reaches a third threshold.

[0026] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the scheduling-based BWP switching method described above is implemented.

[0027] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the scheduling-based BWP switching method described in any one of the above is implemented.

[0028] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements any of the above-mentioned scheduling-based BWP switching methods.

[0029] The scheduling-based BWP switching method, device and storage medium provided by the present invention can effectively solve the ping-pong effect caused by the frequent switching of the terminal between large and small BWPs by flexibly configuring the first threshold, the second threshold and the third threshold, and adapt to different channel conditions and different scheduling algorithm requirements to the maximum extent, thereby meeting the services of each user in a large user scenario while improving bandwidth utilization, improving terminal demodulation performance, and saving power and energy. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0031] Figure 1 This is one of the flow charts of the scheduling-based BWP switching method provided in an embodiment of the present invention;

[0032] Figure 2 This is the second flow chart of the BWP switching method based on scheduling provided by an embodiment of the present invention;

[0033] Figure 3 is a flow chart of a BWP switching configuration method provided by an embodiment of the present invention;

[0034] Figure 4 is a flowchart of a method for disabling BWP switching provided by an embodiment of the present invention;

[0035] Figure 5 This is a third flow chart of a scheduling-based BWP switching method provided by an embodiment of the present invention;

[0036] Figure 6 It is a flowchart of a DCI-based downlink BWP switching method provided by an embodiment of the present invention;

[0037] Figure 7 It is a flowchart of a downlink BWP switching method based on RRC provided by an embodiment of the present invention;

[0038] Figure 8 is a structural diagram of a scheduling-based BWP switching device provided in an embodiment of the present invention;

[0039] Fig. 9 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0040] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0041] Figure 1 This is one of the flow charts of the BWP switching method based on scheduling provided by an embodiment of the present invention, refer to Figure 1 The scheduling-based BWP switching method provided by the embodiment of the present invention may include:

[0042] Step 101, determining a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0043] Step 102: Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0044] Step 103: When the first count value reaches a second threshold or the second count value reaches a third threshold, perform BWP switching.

[0045] In step 101, a target value corresponding to a terminal is determined.

[0046] The target value corresponding to the terminal is the amount of data cached by the Radio Link Control (RLC), and the size of the data amount is not limited by the channel conditions, scheduling algorithm, and the number of scheduled users.

[0047] The target value corresponding to the terminal may be obtained in real time or periodically, and there is no limitation here.

[0048] Optionally, before determining the target value corresponding to the terminal in step 101, the following steps may also be included:

[0049] A plurality of BWPs are configured for the terminal, wherein each BWP is configured with the corresponding first threshold, the second threshold and the third threshold.

[0050] One or more dedicated BWPs are configured for the terminal based on the terminal capability. For example, four uplink (UL) dedicated BWPs and four downlink (DL) dedicated BWPs can be configured. The four uplink dedicated BWPs are UL BWP0, UL BWP1, UL BWP2, and UL BWP3 in order of bandwidth from small to large. The four downlink dedicated BWPs are DL BWP0, DL BWP1, DL BWP2, and DL BWP3 in order of bandwidth from small to large. A first threshold, a second threshold, and a third threshold are configured for each BWP respectively.

[0051] In step 102, based on the target value and the first threshold, a first count value corresponding to the first queue or a second count value corresponding to the second queue is determined.

[0052] According to the current BWP of the terminal, the target value of the terminal is compared with the first threshold of the current BWP:

[0053] When the target value is greater than or equal to the first threshold, it is determined whether the bandwidth of the BWP where the terminal is currently located is the maximum bandwidth among the four BWPs. If not, the first count value of the first queue is increased by one and the first count value is recorded.

[0054] When the target value is less than the first threshold, it is determined whether the bandwidth of the BWP where the terminal is currently located is the minimum bandwidth among the four BWPs. If not, the second count value of the second queue is increased by one and the second count value is recorded.

[0055] In step 103, when the first count value reaches a second threshold or the second count value reaches a third threshold, BWP switching is performed.

[0056] By periodically counting the first count value and the second count value, when the first count value reaches the second threshold of the current BWP, the terminal is switched from the current BWP to a BWP with a larger bandwidth. For example, if the terminal is currently in DL BWP1, the terminal is switched to DL BWP2.

[0057] When the second count value reaches the third threshold of the current BWP, the terminal is switched from the current BWP to a BWP with a smaller bandwidth. For example, if the terminal is currently in DL BWP1, the terminal is switched to DL BWP0.

[0058] The following describes in detail the scheduling-based BWP switching method provided by the embodiment of the present invention in conjunction with specific scenarios. Figure 2FIG. 2 is a flow chart of a BWP switching method based on scheduling provided in an embodiment of the present invention. Figure 2 As shown, one or more dedicated BWPs are configured for the terminal based on the terminal capability, for example, 4 uplink dedicated BWPs and 4 downlink dedicated BWPs may be configured.

[0059] Step 201, Operations and Maintenance (OM) configures the threshold value corresponding to the size BO for each dedicated BWP of Media Access Control (MAC) uplink and downlink, BO is the amount of data buffered by RLC, and the threshold value corresponding to BO is the first threshold, as well as the statistical counting threshold value reaching the threshold, namely the second threshold and the third threshold.

[0060] Step 202, the MAC uplink module maintains two queues, one is a queue for UEs with large ULBO in the current ULBWP* (* is 0, 1, 2, or 3), i.e., the first queue, and the other is a queue for UEs with small ULBO in the current ULBWP*, i.e., the second queue. And the flags BUIBwpFlag and SUIBwpFlag indicating whether the UE is in the two queues are maintained.

[0061] Step 203, the MAC downlink module maintains two queues, one is a queue for UEs with large DLBO in the current DL BWP* (* is 0, 1, 2, or 3), that is, the first queue, and the other is a queue for UEs with small DLBO in the current DLBWP*, that is, the second queue. And the flags BDIBWpFlag and SDIBwpFlag of whether the UE is in the two queues are maintained.

[0062] Step 204: Periodically check the statistical counts of UEs in the two queues to determine whether the BWP switching decision threshold is met. If so, perform BWP switching using a DCI-based or RRC-based BWP switching strategy.

[0063] The following takes the configuration of two dedicated BWPs for the downlink as an example, assuming that the bandwidths of the downlink dedicated BWPs are DL BWP1 and DLBWP2 from small to large, and describes in detail the BWP switching method based on scheduling provided by the embodiment of the present invention:

[0064] S1. If the terminal is currently in a small bandwidth DL BWP1, the MAC downlink module maintains two UE queues for the DL BWP1, one is a UE queue with a large BO in the DL BWP1, and maintains a flag BD1BwpFlag indicating whether the UE is in the queue. Another is a UE queue with a small BO in the DL BWP1, and maintains a flag SD1BwpFlag indicating whether the UE is in the queue.

[0065] S2. When the MAC downlink module receives the RLC notification of MAC user BO update, if BO is greater than the BO threshold, and the UE is not in the UE queue of DL BWP1 large BO, and is not in the switching prohibited state, the UE will be added to the UE queue of DL BWP1 large BO. Then, in each scheduling, if it is judged that the user BO is greater than or equal to the BO threshold, the count of the user in the UE queue of DL BWP1 large BO will be accumulated.

[0066] S3. If the BO of the user is less than the BO threshold and the user is in the UE queue with large BO of DL BWP1, it is necessary to delete the UE from the UE queue with large BO of DL BWP1 and clear the corresponding count.

[0067] S4. If it is further determined that the UE is not in the UE queue of DL BWP1 small BO, the UE is added to the UE queue of DL BWP1 small BO. Then, if it is determined that the user BO is less than the BO threshold in each scheduling, the count of the user in the UE queue of DL BWP1 small BO is accumulated.

[0068] S5. Finally, by periodically checking the statistical count of UEs in the UE queue with large BO and / or the UE queue with small BO, it is determined whether the BWP switching judgment threshold is met. If so, a DCI-based or RRC-based BWP switching strategy is used to perform BWP switching.

[0069] The scheduling-based BWP switching method provided in the embodiment of the present invention can effectively solve the ping-pong effect caused by the frequent switching of the terminal between large and small BWPs by flexibly configuring the first threshold, the second threshold and the third threshold, and adapt to different channel conditions and different scheduling algorithm requirements to the maximum extent, thereby meeting the services of each user in a large user scenario while improving bandwidth utilization, improving terminal demodulation performance, and saving power and energy.

[0070] In some embodiments, before determining the target value corresponding to the terminal, the method further includes:

[0071] A plurality of BWPs are configured for the terminal, wherein each BWP is configured with the corresponding first threshold, the second threshold and the third threshold.

[0072] Optionally, one or more dedicated BWPs are configured for the terminal based on the terminal capability, for example, 4 uplink dedicated BWPs and 4 downlink dedicated BWPs may be configured. The 4 uplink dedicated BWPs are UL BWP0, UL BWP1, UL BWP2 and UL BWP3 in order of bandwidth from small to large. The 4 downlink dedicated BWPs are DL BWP0, DLBWP1, DL BWP2 and DL BWP3 in order of bandwidth from small to large. A first threshold, a second threshold and a third threshold are configured for each BWP respectively.

[0073] Figure 3 is a flow chart of a BWP switching configuration method provided by an embodiment of the present invention, such as Figure 3 As shown, the BWP switching configuration method provided by the embodiment of the present invention may include:

[0074] Step 301: OM configures the switching related parameters of each BWP.

[0075] Step 302: Configure the BWP switch prohibition timer (BwpSwitchDelay seconds).

[0076] This timer is used when the terminal just enters the BWP to prevent ping-pong switching.

[0077] Step 303: Configure the uplink BWP switching BO threshold (UlBwpMacBoThreshold) and the downlink BWP switching BO threshold (DlBwpMacBoThreshold). The BWP switching thresholds may be the same or different.

[0078] This is the first threshold mentioned above. This threshold is used to determine whether the BO is large or small.

[0079] Step 304: configure each uplink BWP switching upper threshold (MacUlBigHasDataNumThreshold) and uplink BWP switching lower threshold (MacUlSmallHasDataNumThreshold).

[0080] That is, the second threshold and the third threshold mentioned above. This threshold is used as a decision threshold for the number of times in the uplink large BO queue and the number of times in the small BO queue.

[0081] Step 305: configure each downstream BWP switching upper threshold (MacD1BigHasDataNumThreshold) and downstream BWP switching lower threshold (MacD1SmallHasDataNumThreshold).

[0082] That is, the second threshold and the third threshold mentioned above. This threshold is used as a decision threshold for the number of times in the downlink large BO queue and the number of times in the small BO queue.

[0083] The scheduling-based BWP switching method provided in the embodiment of the present invention can effectively solve the ping-pong effect caused by the frequent switching of the terminal between large and small BWPs by flexibly configuring the first threshold, the second threshold and the third threshold, and adapt to different channel conditions and different scheduling algorithm requirements to the maximum extent, thereby meeting the services of each user in a large user scenario while improving bandwidth utilization, improving terminal demodulation performance, and saving power and energy.

[0084] In some embodiments, determining a first count value corresponding to the first queue based on the target value and the first threshold includes:

[0085] When the target value is greater than or equal to the first threshold and the bandwidth of the BWP where the terminal is currently located is not the maximum bandwidth among the multiple BWPs, the first count value is increased by one and the first count value is determined.

[0086] Optionally, according to the BWP currently located by the terminal, the target value of the terminal is compared with the size of the first threshold of the current BWP:

[0087] When the target value is greater than or equal to the first threshold, it is determined whether the bandwidth of the BWP where the terminal is currently located is the maximum bandwidth among the four BWPs. If not, the first count value of the first queue is increased by one and the first count value is recorded.

[0088] The scheduling-based BWP switching method provided in the embodiment of the present invention makes judgments based on the user scheduling size and effectively utilizes the configured dedicated BWP, so that the terminal can be switched to a suitable BWP without being restricted by factors such as channel conditions, scheduling algorithms, and the number of scheduled users.

[0089] In some embodiments, determining the second count value corresponding to the second queue based on the target value and the first threshold includes:

[0090] When the target value is smaller than the first threshold and the bandwidth of the BWP where the terminal is currently located is not the minimum bandwidth among the multiple BWPs, the second count value is increased by one and the second count value is determined.

[0091] Optionally, according to the BWP currently located by the terminal, the target value of the terminal is compared with the size of the first threshold of the current BWP:

[0092] When the target value is less than the first threshold, it is determined whether the bandwidth of the BWP where the terminal is currently located is the minimum bandwidth among the four BWPs. If not, the second count value of the second queue is increased by one and the second count value is recorded.

[0093] The scheduling-based BWP switching method provided in the embodiment of the present invention makes judgments based on the user scheduling size and effectively utilizes the configured dedicated BWP, so that the terminal can be switched to a suitable BWP without being restricted by factors such as channel conditions, scheduling algorithms, and the number of scheduled users.

[0094] In some embodiments, when the first count value reaches a second threshold or the second count value reaches a third threshold, performing BWP switching includes:

[0095] When the first count value reaches the second threshold, switching the terminal to a first BWP; the bandwidth of the first BWP is greater than the bandwidth of the current BWP;

[0096] When the second count value reaches the third threshold, the terminal is switched to a second BWP; the bandwidth of the second BWP is smaller than the bandwidth of the current BWP.

[0097] Optionally, by periodically counting the first count value and the second count value, when the first count value reaches the second threshold of the current BWP, the terminal is switched from the current BWP to a BWP with a larger bandwidth. For example, if the terminal is currently in DL BWP1, the terminal is switched to DL BWP2.

[0098] When the second count value reaches the third threshold of the current BWP, the terminal is switched from the current BWP to a BWP with a smaller bandwidth. For example, if the terminal is currently in DL BWP1, the terminal is switched to DL BWP0.

[0099] The scheduling-based BWP switching method provided in the embodiment of the present invention can switch the terminal to a suitable BWP by making judgments based on the user scheduling size and effectively utilizing the configured dedicated BWP, without being restricted by factors such as channel conditions, scheduling algorithms, and the number of scheduled users.

[0100] In some embodiments, after the BWP switching is performed when the first count value reaches a second threshold or the second count value reaches a third threshold, the method further includes:

[0101] Start the process of prohibiting BWP switching during the target time period.

[0102] Optionally, after the terminal switches to a new BWP, a BWP switching prohibition process may be started within a target time period, and the target time period may be set as required and is not limited here.

[0103] For example, Figure 4 is a flowchart of a method for disabling BWP switching provided by an embodiment of the present invention, refer to Figure 4 The method for disabling BWP switching provided by the embodiment of the present invention may include:

[0104] Step 401: The UE just enters UL BWP* (* is 0, 1, 2, or 3) or DL ​​BWP# (# is 0, 1, 2, or 3) and enters the handover prohibition process.

[0105] In order to avoid the ping-pong effect of BWP switching, when the UE just enters a new BWP, it enters the switching prohibition process, that is, the BWP switching is temporarily stopped.

[0106] Step 402, initialize the BWP switch flag to prohibit switching, BwpSwitchFlag = 0, indicating that except for BWP switch scheduling, other scheduling is normal.

[0107] The flag bit is used to determine whether it is in the switching prohibited state. If the flag bit is 0, it means it is in the switching prohibited state; otherwise, it is in the switching allowed state. When it is in the switching prohibited state, except that BWP switching is not allowed to be scheduled, other scheduling is normal.

[0108] Step 403: Start the BWP switch prohibition timer (the timer OM is configured with BwpSwitchDelay seconds).

[0109] The switching flag is controlled by a timer. When the switching prohibition state begins, the BWP switching prohibition timer is started, and the timer length is configured in seconds.

[0110] Step 404: until the BWP switching prohibition timer times out, BWP switching is allowed, BwpSwitchFlag=1, and the uplink and downlink BWP switching can proceed with the normal switching scheduling process.

[0111] When the BWP switch prohibition timer times out, the BWP switch prohibition flag BwpSwitchFlag is set to 1, and the uplink and downlink BWP switching can be normally scheduled. For details, please refer to Figure 5 .

[0112] Step 405: The MAC uplink module maintains two UE queues with large UL BO and small UL BO in the current UL BWP* (* is 0, 1, 2, or 3), and respectively maintains flags BUlBwpFlag and SUlBwpFlag indicating whether the UE is in the two queues.

[0113] MAC initializes the two UE queues for uplink BWP switching.

[0114] Step 406: The MAC downlink module maintains two UE queues with large DL BO and small DL BO in the current DL BWP# (# is 0, 1, 2, or 3), and maintains flags BD1BwpFlag and SD1BwpFlag indicating whether the UE is in the two queues.

[0115] MAC initializes the two UE queues for downlink BWP switching.

[0116] The scheduling-based BWP switching method provided in an embodiment of the present invention can avoid the problem of ping-pong switching when the terminal just enters the BWP by starting the BWP switching prohibition process within the target time period when the terminal just enters the BWP or when the terminal switches to a new BWP, that is, prohibiting BWP switching within a period of time.

[0117] Taking the downlink BWP switching scheduling process as an example, the scheduling-based BWP switching method provided by the embodiment of the present invention is described in detail. Figure 5 This is a flowchart of the BWP switching method based on scheduling provided by an embodiment of the present invention. Figure 5 The downlink BWP switching scheduling process provided by the embodiment of the present invention is as follows:

[0118] Step 501: The UE and MAC downlink module receive a notification from RLC to update DL BO.

[0119] When downlink scheduling starts, RLC notifies MAC of DL BO update, that is, MAC receives the latest amount of data to be scheduled, which is not limited by channel conditions, scheduling algorithms, or the number of scheduled users.

[0120] Step 502 , determine whether the BWP switch flag BwpSwitchFlag is 1, that is, determine whether the switch is allowed. If allowed, execute step 503 ; otherwise, execute step 513 .

[0121] Step 503, determining whether the MAC DL BWP is currently in BWP3. In the embodiment of the present invention, the BWP index increases in sequence from small to large bandwidths. If it is currently in BWP3, it is already in the maximum BWP, and step 520 is executed; otherwise, step 504 is executed.

[0122] Step 504, determining whether DL BO is greater than or equal to the BO switching threshold DlBwpMacBoThreshold, that is, whether the threshold for switching to a larger BWP level is reached; if so, executing step 505; otherwise, executing step 521.

[0123] Step 505, determine whether BDlBwpFlag is 0, that is, whether the UE is not in the large BO UE queue. If not, execute step 506, otherwise execute step 509.

[0124] Step 506, further determine whether SDlBwpFlag is 1, that is, whether the UE is in the small BO UE queue, if so, execute step 507, otherwise directly execute step 508.

[0125] Step 507: Delete the UE from the small DL BO UE queue, set the flag position of the UE in the small DL BO UE queue to 0, clear the count of the UE in the small DL BO queue, and set MacDlSmallHasDataNum to 0.

[0126] The UE is in the small DL BO UE queue, but the current RLC notifies MAC that the DL BO update value is less than the BO switching threshold, then the UE is deleted from the small DL BO UE queue, and the flag bit and related counts in the queue are cleared.

[0127] Step 508: The UE joins a large DL BO UE queue, and sets a flag bit of the large DL BO UE queue to 1.

[0128] If the UE BO reaches the BO switching threshold and is not in the large DL BO UE queue, the UE is added to the large DL BO UE queue, and the flag position is 1.

[0129] Step 509: add 1 to the count MacDlBigHasDataNum of the UE being in the large DL BO.

[0130] For UEs in the large DL BO UE queue, when the BO switching threshold is met, the counts are accumulated.

[0131] Step 510: Periodically check the count MacD1BigHasDataNum. The MAC downlink module checks the count of UEs in the large DL BO in the local fixed time slot.

[0132] Step 511, determine whether the count MacDlBigHasDataNum in the large DL BO UE queue is greater than or equal to the count threshold MacDlBigHasDataNumThreshold in the large DL BO UE queue. If it is satisfied, execute step 512, otherwise execute step 513.

[0133] Step 512: The MAC DL BWP executes a switching process, switches to BWP*+1 (* is 0, 1 or 2), and executes a switching prohibition process for entering the BWP.

[0134] If the BWP switching condition is met, the BWP switching is performed and switched to a higher-level BWP. The judgment condition of step 503 has ensured that the current BWP is not the maximum bandwidth BWP, so the * value is 0, 1, or 2, not 3. For details on the BWP switching process, see Figure 6 or Figure 7 . Figure 6 is a flow chart of a downlink BWP switching method based on DCI provided by an embodiment of the present invention, Figure 7 It is a flowchart of a RRC-based downlink BWP switching method provided by an embodiment of the present invention.

[0135] Step 513: If the BWP switching condition is not met, the DL BWP remains unchanged and downlink scheduling is performed normally.

[0136] Step 520, determine whether DL BO is less than the BO switching threshold DlBwpMacBoThreshold, if it is satisfied, execute step 521, otherwise execute step 513.

[0137] Step 521, determine whether the MAC DL BWP is in BWP0, that is, whether it is in the minimum BWP, if so, execute step 513, otherwise execute step 522.

[0138] Step 522, determine whether the flag bit SDlBwpFlag in the small DL BO UE queue is set to 0, if so, it means it is not in the queue, and execute step 523, otherwise, it means it is in the queue, and execute step 526.

[0139] Step 523, further determine whether the flag bit BD1BwpFlag in the large DL BO UE queue is set to 1, if so, it means it is in the queue, and execute step 524, otherwise execute step 525.

[0140] Step 524: delete the UE from the large DL BO UE queue, set the corresponding flag BD1BwpFlag to 0, and clear the count of the UE, MacD1BigHasDataNum=0.

[0141] Step 525: the UE joins the small DL BO UE queue and sets the small DL BO UE queue flag SDlBwpFlag to 1.

[0142] Step 526: add 1 to the count MacDlSmallHasDataNum of the UE being in the small DL BO UE queue.

[0143] Step 527, periodically check the count MacDlSmallHasDataNum of the UE queue in the small DL BO. The MAC downlink module checks the count of UEs in the small DL BO on the local fixed time slot. The fixed time slot can be the same as or different from the time slot for checking the UE count in the large DL BO.

[0144] Step 528 , determining whether the count MacD1SmallHasDataNum in the small DL BO UE queue is greater than or equal to the count threshold MacD1SmallHasDataNumThreshold in the small DL BO UE queue, if yes, executing step 529 , otherwise executing step 513 .

[0145] Step 529: The MAC DL BWP executes a switching process, switches to BWP*-1 (* is 1, 2, or 3), and executes a switching prohibition process for entering the BWP.

[0146] If the BWP switching condition is met, the BWP switching is performed and switched to a lower BWP. The judgment condition of step 521 has ensured that the current BWP is not the minimum bandwidth BWP, so the * value is 1, 2 or 3, not 0. For details on the BWP switching process, see Figure 6 or Figure 7 .

[0147] BWP switching can use the DCI-based downlink BWP switching process or the RRC-based downlink BWP switching process. Select the switch as needed. The specific DCI-based downlink BWP switching process is as follows: Figure 6 As shown, the downlink BWP switching process based on RRC is as follows Figure 7 shown.

[0148] The DCI-based downlink BWP switching process only supports BWP switching when doing business, that is, it only supports downlink BWP switching of DCI format 1_1 and DCI format 0_1; the RRC-based downlink BWP switching process notifies RRC to perform BWP switching through MAC, and then RRC sends a BWP switching reconfiguration message to MAC and the terminal for BWP switching.

[0149] It should be noted that the uplink BWP switching scheduling process is similar to the downlink BWP switching scheduling process, which will not be repeated here.

[0150] The scheduling-based BWP switching method provided by the embodiment of the present invention performs BWP switching based on the terminal's own scheduling requirements and is not limited by factors such as channel conditions, scheduling algorithms, and the number of scheduled users.

[0151] Moreover, for a large number of users, the scheduling algorithm is not polling scheduling (such as scheduling algorithm based on MAX C / I), and there is a situation where users with poor channel quality are never scheduled or the amount of scheduled data fails to meet the demand. The BWP switching method provided in the embodiment of the present invention effectively solves this problem, makes a judgment based on the size of the terminal scheduling BO, effectively utilizes the configured dedicated BWP, and switches to a suitable BWP.

[0152] In addition, for scenarios where channel conditions change rapidly, the ping-pong effect caused by frequent terminal switching between large and small BWPs can be effectively solved by flexibly configuring the switching prohibition timer, BO switching threshold, cumulative count threshold in the UE queue, etc., to adapt to different channel conditions and different scheduling algorithm requirements to the maximum extent, thereby meeting the services of each user in a large user scenario while improving bandwidth utilization, improving terminal demodulation performance, and saving power and energy.

[0153] The following describes a scheduling-based BWP switching device provided in an embodiment of the present invention. The scheduling-based BWP switching device described below and the scheduling-based BWP switching method described above can refer to each other.

[0154] Figure 8 is a BWP switching device based on scheduling provided by an embodiment of the present invention, referring to Figure 8 The scheduling-based BWP switching device provided by the embodiment of the present invention may include:

[0155] A first determination module 810 is configured to determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0156] A second determining module 820 is configured to determine, based on the target value and the first threshold, a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue consisting of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue consisting of terminals whose target value is less than the first threshold;

[0157] The switching module 830 is configured to perform BWP switching when the first count value reaches a second threshold or the second count value reaches a third threshold.

[0158] The scheduling-based BWP switching device provided in the embodiment of the present invention can effectively solve the ping-pong effect caused by the frequent switching of the terminal between large and small BWPs by flexibly configuring the first threshold, the second threshold and the third threshold, and adapt to different channel conditions and different scheduling algorithm requirements to the maximum extent, thereby meeting the services of each user in a large user scenario while improving bandwidth utilization, improving terminal demodulation performance, and saving power and energy.

[0159] In some embodiments, the scheduling-based BWP switching device further includes:

[0160] A configuration module is used to configure multiple BWPs for the terminal; wherein each BWP is configured with the corresponding first threshold, the second threshold and the third threshold.

[0161] In some embodiments, the second determining module 820 is specifically configured to:

[0162] When the target value is greater than or equal to the first threshold and the bandwidth of the BWP where the terminal is currently located is not the maximum bandwidth among the multiple BWPs, the first count value is increased by one and the first count value is determined.

[0163] In some embodiments, the second determining module 820 is specifically configured to:

[0164] When the target value is smaller than the first threshold and the bandwidth of the BWP where the terminal is currently located is not the minimum bandwidth among the multiple BWPs, the second count value is increased by one and the second count value is determined.

[0165] In some embodiments, the switching module 830 is specifically configured to:

[0166] When the first count value reaches the second threshold, switching the terminal to a first BWP; the bandwidth of the first BWP is greater than the bandwidth of the current BWP;

[0167] When the second count value reaches the third threshold, the terminal is switched to a second BWP; the bandwidth of the second BWP is smaller than the bandwidth of the current BWP.

[0168] In some embodiments, the scheduling-based BWP switching device further includes:

[0169] The prohibition module is used to start the prohibition BWP switching process within the target time period.

[0170] Fig. 9 An example of a physical structure diagram of an electronic device is shown in FIG. Fig. 9 As shown, the electronic device may include: a processor 910, a communication interface 920, a memory 930 and a communication bus 940, wherein the processor 910, the communication interface 920 and the memory 930 communicate with each other through the communication bus 940. The processor 910 may call the logic instructions in the memory 930 to execute the scheduling-based BWP switching method, which includes:

[0171] Determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0172] Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0173] When the first count value reaches a second threshold or the second count value reaches a third threshold, BWP switching is performed.

[0174] In addition, the logic instructions in the above-mentioned memory 930 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program codes.

[0175] On the other hand, the present invention further provides a computer program product, the computer program product comprising a computer program, the computer program can be stored on a non-transitory computer-readable storage medium, and when the computer program is executed by a processor, the computer can execute the scheduling-based BWP switching method provided by the above methods, the method comprising:

[0176] Determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0177] Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0178] When the first count value reaches a second threshold or the second count value reaches a third threshold, BWP switching is performed.

[0179] In another aspect, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, which is implemented when the computer program is executed by a processor to execute the scheduling-based BWP switching method provided by the above methods, the method comprising:

[0180] Determine a target value corresponding to the terminal; the target value is the amount of data cached by the radio link control;

[0181] Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold;

[0182] When the first count value reaches a second threshold or the second count value reaches a third threshold, BWP switching is performed.

[0183] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0184] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0185] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A scheduling-based BWP switching method, applied to a base station side, characterized in that: include: Determine the target value corresponding to the terminal; The target value is the amount of data cached by the radio link control; Based on the target value and the first threshold, determine a first count value corresponding to the first queue or a second count value corresponding to the second queue; the first queue is a queue composed of terminals whose target value is greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target value is less than the first threshold; When the first count value reaches a second threshold or the second count value reaches a third threshold, performing BWP switching; before determining the target value corresponding to the terminal, the method further includes: A plurality of BWPs are configured for the terminal, wherein each BWP is configured with the corresponding first threshold, the second threshold and the third threshold.

2. The scheduling-based BWP switching method according to claim 1, characterized in that: The determining, based on the target value and the first threshold, a first count value corresponding to the first queue includes: When the target value is greater than or equal to the first threshold and the bandwidth of the BWP where the terminal is currently located is not the maximum bandwidth among the multiple BWPs, the first count value is increased by one and the first count value is determined.

3. The scheduling-based BWP switching method according to claim 1, characterized in that: The determining, based on the target value and the first threshold, a second count value corresponding to the second queue includes: When the target value is smaller than the first threshold and the bandwidth of the BWP where the terminal is currently located is not the minimum bandwidth among the multiple BWPs, the second count value is increased by one and the second count value is determined.

4. The scheduling-based BWP switching method according to claim 1, characterized in that: The performing BWP switching when the first count value reaches a second threshold or the second count value reaches a third threshold includes: When the first count value reaches the second threshold, switching the terminal to a first BWP; the bandwidth of the first BWP is greater than the bandwidth of the current BWP; When the second count value reaches the third threshold, the terminal is switched to a second BWP; the bandwidth of the second BWP is smaller than the bandwidth of the current BWP.

5. The scheduling-based BWP switching method according to any one of claims 1 to 4, characterized in that: After the BWP switching is performed when the first count value reaches the second threshold or the second count value reaches the third threshold, the method further includes: Start the process of prohibiting BWP switching during the target time period.

6. A scheduling-based BWP switching device corresponding to the scheduling-based BWP switching method according to claim 1, characterized in that: include: A first determination module, used to determine a target value corresponding to the terminal; The target value is the amount of data cached by the radio link control; A second determining module, configured to determine a first count value corresponding to the first queue or a second count value corresponding to the second queue based on the target value and the first threshold; The first queue is a queue composed of terminals whose target values ​​are greater than or equal to the first threshold; the second queue is a queue composed of terminals whose target values ​​are less than the first threshold; The switching module is used to perform BWP switching when the first count value reaches a second threshold or the second count value reaches a third threshold.

7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the scheduling-based BWP switching method according to any one of claims 1 to 5 is implemented.

8. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the scheduling-based BWP switching method according to any one of claims 1 to 5 is implemented.

9. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the scheduling-based BWP switching method according to any one of claims 1 to 5 is implemented.