A load balancing processing method, device and network equipment
By predicting the future movement trajectory of terminals and the cell load, network devices can perform load balancing in advance, solving the problem of deteriorated user service quality caused by load imbalance, and achieving more efficient load balancing and improved user experience.
Patent Information
- Application Number
- CN202110444176.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-04-23
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2041-04-23
AI Technical Summary
In existing technologies, switching occurs only after load imbalance detection, leading to a deterioration in user service quality and an increased outage rate. This is especially true in ultra-dense cell environments with frequent user switching and severe ping-pong effects, impacting network performance and user experience.
By predicting the future movement trajectory of terminals and cell load through network equipment, load imbalance conditions can be identified in advance, and load balancing can be performed. This includes predicting the load and channel gain of terminals moving to adjacent cells, determining user types and priorities, and implementing targeted cell handover strategies.
It effectively reduced user outage rates, improved user service quality, reduced handover frequency and latency, and enhanced network performance and user experience.
Smart Images

Figure CN115243319B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication technology, and in particular to a load balancing processing method and device and network equipment. BACKGROUND
[0002] With the deployment of ultra-dense cells and user mobility, there is a phenomenon of frequent user switching and load imbalance, which leads to the decline of network performance and the reduction of user satisfaction. Therefore, how to quickly and accurately make switching decisions to effectively balance cell load and reduce user switching times has become a key factor affecting system performance and user experience.
[0003] The traditional switching strategy for mobility management is mainly to solve the handover failure existing in the LTE or 5G system, while reducing the handover rate and ping-pong effect. The traditional switching strategy only performs switching after detecting load imbalance, and needs to continuously observe the TTT time, so the service quality of the user will continue to deteriorate before switching, thereby increasing the user interruption rate. SUMMARY
[0004] The present application provides a load balancing processing method and device and network equipment to solve the problem that the current load balancing switching strategy only performs switching after detecting load imbalance, which may cause the service quality of the user to continue to deteriorate before switching, thereby increasing the user interruption rate.
[0005] Embodiments of the present application provide a load balancing processing method, comprising:
[0006] The network equipment predicts a first cell to which the terminal will move after a first time;
[0007] The network equipment predicts a first load amount of the first cell and a second load amount of a second cell in the case that the terminal moves to the first cell; wherein the first cell is adjacent to the second cell;
[0008] If the network equipment determines that the trigger condition of load imbalance is met between the first cell and the second cell according to the first load amount and the second load amount, the network equipment performs load balancing processing.
[0009] Optionally, the network equipment predicts a first cell to which the terminal will move after a first time, comprising:
[0010] The network equipment predicts a second moving trajectory of the terminal after the first time according to a first moving trajectory of the terminal before the first time;
[0011] The network equipment predicts a first cell to which the terminal will move after the first time according to the second moving trajectory.
[0012] Optionally, the network device predicts a first cell to which the terminal is to be moved after the first time according to the second moving track, comprising:
[0013] The network device determines a channel gain of the terminal corresponding to the second moving track according to a channel information table; wherein the channel information table is used to indicate channel information values of the terminal at different positions;
[0014] The network device predicts a first cell to which the terminal is to be moved after the first time according to the channel gain.
[0015] Optionally, the network device predicts load amounts of the first cell and the second cell in the case that the terminal moves to the first cell, comprising:
[0016] The network device determines a first load amount of the first cell by predicting a number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell, and a total number of available resources of the system;
[0017] The network device determines a second load amount of the second cell by predicting a number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
[0018] Optionally, the network device performs load balancing processing if it is determined according to the first load amount and the second load amount that a triggering condition of load imbalance is met between the first cell and the second cell, comprising:
[0019] The network device determines whether the triggering condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load amount and the second load amount at the second time; and if it is determined that the triggering condition of load imbalance is met between the first cell and the second cell at the second time, judges whether the triggering condition of load imbalance is met between the first cell and the second cell in a first time period starting from the second time according to the first load amount and the second load amount after the second time.
[0020] The network device performs load balancing processing if it is determined that the triggering condition of load imbalance is met between the first cell and the second cell in the first time period.
[0021] Optionally, the network device performs load balancing processing if it is determined according to the first load amount and the second load amount that a triggering condition of load imbalance is met between the first cell and the second cell, comprising:
[0022] The network device determines a user type to which the terminal belongs by predicting a receiving signal strength corresponding to the terminal, if the network device determines that the trigger condition of load imbalance between the first cell and the second cell is met at the second time according to the first load amount and the second load amount at the second time after the first time; wherein the user type comprises a center user and an edge user.
[0023] The network device performs load balancing processing according to the user type.
[0024] Optionally, determining the user type to which the terminal belongs according to the receiving signal strength corresponding to the terminal comprises:
[0025] predicting a first receiving signal strength of the terminal in the first cell and a second receiving signal strength of the terminal in the second cell;
[0026] if a difference between the first receiving signal strength and the second receiving signal strength is greater than a first threshold, determining that the user type to which the terminal belongs is a center user;
[0027] if the difference between the first receiving signal strength and the second receiving signal strength is less than or equal to the first threshold, determining that the user type to which the terminal belongs is an edge user.
[0028] Optionally, the network device performs load balancing processing according to the user type, comprising:
[0029] for a first terminal of which the user type is a center user, the network device determines to maintain a connection state of the first terminal and the first cell;
[0030] for a second terminal of which the user type is an edge user, the network device determines a priority corresponding to the second terminal, and performs cell switching on the second terminal according to a switching strategy corresponding to the priority.
[0031] Optionally, for the second terminal of which the user type is an edge user, the network device determines the priority corresponding to the second terminal, comprising:
[0032] if a moving direction of the second terminal to be moved to the first cell is from a high-load cell to a low-load cell, the network device determines that the second terminal corresponds to a first priority;
[0033] if the moving direction of the second terminal is from a low-load cell to a high-load cell, the network device determines that the second terminal corresponds to a second priority;
[0034] If the moving direction of the second terminal is from a low-load cell to a low-load cell, or the moving direction is from a high-load cell to a high-load cell, the network device determines that the second terminal corresponds to a third priority.
[0035] Optionally, the cell switching of the second terminal comprises:
[0036] According to the priority corresponding to the switching strategy, the cell switching of the second terminal comprises:
[0037] If the difference between the received signal strength of the second terminal in the first cell and the received signal strength of the second terminal in the second cell reaches the switching trigger threshold in a second time period, the cell switching of the second terminal is performed.
[0038] Optionally, the first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold.
[0039] The first switching trigger threshold is the switching trigger threshold corresponding to the first priority; the second switching trigger threshold is the switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is the switching trigger threshold corresponding to the third priority.
[0040] Optionally, the cell switching of the second terminal comprises:
[0041] According to the priority corresponding to the switching strategy, the cell switching of the second terminal comprises:
[0042] At the switching time, the cell switching of the second terminal is performed.
[0043] Optionally, the first switching time is before the third switching time, and the second switching time is after the third switching time.
[0044] The first switching time is the switching time corresponding to the first priority; the second switching time is the switching time corresponding to the second priority; and the third switching time is the switching time corresponding to the third priority.
[0045] Optionally, the cell switching of the second terminal comprises:
[0046] The third load of the first cell and the fourth load of the second cell are predicted in the case that the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell.
[0047] If a load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold, a connection state of the second terminal with the first cell is switched to a connection state of the second terminal with the second cell.
[0048] Optionally, the method further comprises:
[0049] The network device determines a first resource number required by a center area of each cell according to a resource number required by each terminal in the system and a user type corresponding to the terminal.
[0050] The network device determines the first resource number as a total number of available resources corresponding to the terminal belonging to a center user in the cell.
[0051] The network device determines a total number of available resources corresponding to the terminal belonging to an edge user in the cell according to the first resource number, a total number of resources in the system and a number of cells in the system.
[0052] Embodiments of the present application provide a load balancing processing device, comprising a memory, a transceiver and a processor.
[0053] The memory is configured to store a computer program; the transceiver is configured to transceive data under control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:
[0054] predict a first cell to which the terminal is to be moved after a first time point;
[0055] predict a first load amount of the first cell and a second load amount of a second cell in a case that the terminal moves to the first cell; the first cell is adjacent to the second cell;
[0056] if it is determined that a trigger condition of load imbalance is met between the first cell and the second cell according to the first load amount and the second load amount, perform load balancing processing.
[0057] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0058] predict a second moving track of the terminal after the first time point according to a first moving track of the terminal before the first time point;
[0059] predict a first cell to which the terminal is to be moved after the first time point according to the second moving track.
[0060] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0061] determine a channel gain corresponding to the second moving track of the terminal according to the channel information table, wherein the channel information table is used to indicate channel information values of the terminal at different positions;
[0062] predict a first cell to which the terminal will move after the first time according to the channel gain.
[0063] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0064] determine a first load of the first cell by predicting a number of resources required by the terminal in the first cell if the terminal moves to the first cell, and a total number of available resources of the system;
[0065] determine a second load of the second cell by predicting a number of resources required by the terminal in the second cell if the terminal moves to the first cell, and the total number of available resources of the system.
[0066] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0067] if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load and the second load at the second time, then determine whether the trigger condition of load imbalance is met between the first cell and the second cell in a first time period starting from the second time according to the first load and the second load after the second time;
[0068] if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell in the first time period, then perform load balancing processing.
[0069] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0070] if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load and the second load at the second time, then determine a user type to which the terminal belongs by predicting a received signal strength corresponding to the terminal, wherein the user type includes a center user and an edge user;
[0071] perform load balancing processing according to the user type.
[0072] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0073] predicting a first received signal strength of the terminal in a first cell and a second received signal strength of the terminal in a second cell;
[0074] if a difference between the first received signal strength and the second received signal strength is greater than a first threshold, determining that a user type of the terminal is a center user;
[0075] if the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, determining that the user type of the terminal is an edge user.
[0076] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0077] for a first terminal of which the user type is the center user, determining to maintain a connection state of the first terminal with the first cell;
[0078] for a second terminal of which the user type is the edge user, determining a priority corresponding to the second terminal, and performing cell switching on the second terminal according to a switching strategy corresponding to the priority.
[0079] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0080] if a moving direction of the second terminal to be moved to the first cell is from a high-load cell to a low-load cell, determining that the second terminal corresponds to a first priority;
[0081] if the moving direction of the second terminal is from the low-load cell to the high-load cell, determining that the second terminal corresponds to a second priority;
[0082] if the moving direction of the second terminal is from the low-load cell to the low-load cell or the moving direction is from the high-load cell to the high-load cell, determining that the second terminal corresponds to a third priority.
[0083] Optionally, the processor is configured to read the computer program in the memory and perform the following operations:
[0084] determining a switching trigger threshold corresponding to the priority of the second terminal according to the priority of the second terminal;
[0085] if a difference between the first received signal strength and the second received signal strength of the second terminal reaches the switching trigger threshold in a second time period, performing cell switching on the second terminal.
[0086] Optionally, the first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold.
[0087] The first switching trigger threshold is a switching trigger threshold corresponding to the first priority; the second switching trigger threshold is a switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is a switching trigger threshold corresponding to the third priority.
[0088] Optionally, the processor is configured to read a computer program in the memory and perform the following operations:
[0089] According to the priority corresponding to the second terminal, a switching time corresponding to the priority is determined.
[0090] At the switching time, the second terminal is subjected to cell switching.
[0091] Optionally, the first switching time is before the third switching time, and the second switching time is after the third switching time.
[0092] The first switching time is a switching time corresponding to the first priority; the second switching time is a switching time corresponding to the second priority; and the third switching time is a switching time corresponding to the third priority.
[0093] Optionally, the processor is configured to read a computer program in the memory and perform the following operations:
[0094] The third load amount of the first cell and a fourth load amount of the second cell are predicted in a case where the connection state of the second terminal with the first cell is switched to a connection state of the second terminal with the second cell.
[0095] If a load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold, the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell.
[0096] Optionally, the processor is configured to read a computer program in the memory and perform the following operations:
[0097] According to the number of resources required by each terminal in the system and the user type corresponding to the terminal, a first number of resources required by a center area of each cell is determined.
[0098] The first number of resources is determined as a total number of available resources corresponding to terminals belonging to center users in the cell.
[0099] According to the first number of resources, a total number of resources in the system, and a number of cells in the system, a total number of available resources corresponding to terminals belonging to edge users in the cell is determined.
[0100] The embodiment of the present application provides a network device, comprising:
[0101] a first prediction unit configured to predict a first cell to which the terminal is to be moved after a first time point;
[0102] a second prediction unit configured to predict a first load of the first cell and a second load of a second cell in the case that the terminal moves to the first cell; wherein the first cell is adjacent to the second cell;
[0103] a processing unit configured to perform load balancing processing if it is determined that a trigger condition of load imbalance is met between the first cell and the second cell according to the first load and the second load.
[0104] Optionally, the first prediction unit is further configured to:
[0105] predict a second moving track of the terminal after the first time point according to a first moving track of the terminal before the first time point;
[0106] predict the first cell to which the terminal is to be moved after the first time point according to the second moving track.
[0107] Optionally, the first prediction unit is further configured to:
[0108] determine a channel gain of the terminal corresponding to the second moving track according to a channel information table; wherein the channel information table is used to indicate channel information values of the terminal at different positions;
[0109] predict the first cell to which the terminal is to be moved after the first time point according to the channel gain.
[0110] Optionally, the second prediction unit is further configured to:
[0111] determine the first load of the first cell by predicting a number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell, and a total number of available resources of the system;
[0112] determine the second load of the second cell by predicting a number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
[0113] Optionally, the processing unit is further configured to:
[0114] if it is determined that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load amount and the second load amount at the second time after the first time, then it is determined whether the first cell and the second cell both satisfy the triggering condition of load imbalance in a first time period starting from the second time according to the first load amount and the second load amount at the second time after the first time;
[0115] if it is determined that the first cell and the second cell both satisfy the triggering condition of load imbalance in the first time period, then load balancing processing is performed.
[0116] Optionally, the processing unit is further configured to:
[0117] if it is determined that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load amount and the second load amount at the second time after the first time, then the user type to which the terminal belongs is determined by predicting the received signal strength corresponding to the terminal; wherein the user type includes a center user and an edge user.
[0118] load balancing processing is performed according to the user type.
[0119] Optionally, the processing unit is further configured to:
[0120] the first received signal strength of the terminal in the first cell and the second received signal strength of the terminal in the second cell are predicted;
[0121] if the difference between the first received signal strength and the second received signal strength is greater than a first threshold, then the user type to which the terminal belongs is determined to be a center user.
[0122] if the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, then the user type to which the terminal belongs is determined to be an edge user.
[0123] Optionally, the processing unit is further configured to:
[0124] for a first terminal of which the user type is a center user, the connection state of the first terminal and the first cell is maintained;
[0125] for a second terminal of which the user type is an edge user, the priority corresponding to the second terminal is determined, and the second terminal is subjected to cell switching according to the switching strategy corresponding to the priority.
[0126] Optionally, the processing unit is further configured to:
[0127] if the moving direction of the second terminal to the first cell is from a high load cell to a low load cell, determining that the second terminal corresponds to a first priority;
[0128] if the moving direction of the second terminal is from a low load cell to a high load cell, determining that the second terminal corresponds to a second priority;
[0129] if the moving direction of the second terminal is from a low load cell to a low load cell, or the moving direction is from a high load cell to a high load cell, determining that the second terminal corresponds to a third priority.
[0130] Optionally, the processing unit is further configured to:
[0131] determining a handover triggering threshold corresponding to the priority of the second terminal according to the priority of the second terminal;
[0132] if the difference between the received signal strength of the second terminal in the first cell and the received signal strength of the second terminal in the second cell reaches the handover triggering threshold in a second time period, performing cell handover for the second terminal.
[0133] Optionally, the first handover triggering threshold is less than the third handover triggering threshold, and the second handover triggering threshold is greater than the third handover triggering threshold.
[0134] The first handover triggering threshold is a handover triggering threshold corresponding to the first priority; the second handover triggering threshold is a handover triggering threshold corresponding to the second priority; and the third handover triggering threshold is a handover triggering threshold corresponding to the third priority.
[0135] Optionally, the processing unit is further configured to:
[0136] determining a handover time corresponding to the priority of the second terminal according to the priority of the second terminal;
[0137] performing cell handover for the second terminal at the handover time.
[0138] Optionally, the first handover time is before the third handover time, and the second handover time is after the third handover time.
[0139] The first handover time is a handover time corresponding to the first priority; the second handover time is a handover time corresponding to the second priority; and the third handover time is a handover time corresponding to the third priority.
[0140] Optionally, the processing unit is further configured to:
[0141] predicting a third load amount of the first cell and a fourth load amount of the second cell in a case where a connection state of the second terminal with the first cell is switched to a connection state of the second terminal with the second cell;
[0142] switching the connection state of the second terminal with the first cell to the connection state of the second terminal with the second cell if a load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold.
[0143] Optionally, the network device further comprises:
[0144] a first determining unit configured to determine a first resource amount required by a center area of each cell according to a resource amount required by each terminal in the system and a user type corresponding to the terminal;
[0145] a second determining unit configured to determine the first resource amount as a total amount of available resources corresponding to terminals belonging to center users in the cell;
[0146] a third determining unit configured to determine a total amount of available resources corresponding to terminals belonging to edge users in the cell according to the first resource amount, a total resource amount in the system and a cell number in the system.
[0147] An embodiment of the present application provides a processor-readable storage medium, which stores a computer program, and the computer program is used to make the processor execute the load balancing processing method.
[0148] The above technical solution of the present application has the following beneficial effects: the network device predicts a first cell to which a terminal will move after a first time point, and determines a first load amount of the first cell and a second load amount of a second cell in a case where the terminal moves to the first cell according to the predicted first load amount and the second load amount, and performs load balancing processing when load imbalance will occur between the first cell and the second cell after the first time point, thereby solving the problem that the service quality of users will continuously deteriorate before switching is performed after load imbalance is detected, and the user interruption rate is increased. BRIEF DESCRIPTION OF DRAWINGS
[0149] Figure 1 a flow chart of the load balancing processing method of the embodiment of the present application;
[0150] Figure 2 a schematic diagram of predicting a moving track of the embodiment of the present application;
[0151] Figure 3 a structural schematic diagram of predicting a moving track based on a deep neural network of the embodiment of the present application;
[0152] Figure 4 a schematic diagram showing a cell switching strategy of an embodiment of the present application;
[0153] Figure 5 a schematic diagram showing a terminal performing cell switching of an embodiment of the present application;
[0154] Figure 6 a schematic diagram showing a framework of a load balancing processing system of an embodiment of the present application;
[0155] Figure 7 a block diagram showing a network device of an embodiment of the present application;
[0156] Figure 8 a block diagram showing a load balancing processing apparatus of an embodiment of the present application. DETAILED DESCRIPTION
[0157] In order to make the technical problems to be solved by the present application, technical solutions and advantages clearer, specific embodiments will be described in detail below with reference to the accompanying drawings. In the following description, specific details such as specific configurations and components are provided only to help a comprehensive understanding of embodiments of the present application. Therefore, it should be apparent to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present application. In addition, descriptions of known functions and configurations are omitted for clarity and conciseness.
[0158] It should be understood that the term "one embodiment" or "an embodiment" as used throughout this specification means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Therefore, the appearance of the phrase "in one embodiment" or "in an embodiment" in various places throughout the specification is not necessarily referring to the same embodiment. In addition, these particular features, structures or characteristics can be combined in any suitable manner in one or more embodiments.
[0159] In various embodiments of the present application, it should be understood that the size of the serial number of each process described below does not mean the order of execution, and the execution order of each process should be determined according to its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0160] In addition, the terms "system" and "network" are often used interchangeably herein.
[0161] The technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) general packet radio service (GPRS) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a long term evolution advanced (LTE-A) system, a universal mobile system (UMTS), a worldwide interoperability for microwave access (WiMAX) system, a 5G new radio (NR) system, and the like. The various systems all include terminal devices and network devices. The system can also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), and the like.
[0162] The network device and the terminal device can each use one or more antennas for multi-input multi-output (MIMO) transmission, which can be single user MIMO (SU-MIMO) or multiple user MIMO (MU-MIMO). According to the shape and number of root antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission.
[0163] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. The character " / " generally represents that the associated objects before and after it are in an "or" relationship.
[0164] The term "multiple" in the embodiments of the present application refers to two or more, and other quantifiers are similar.
[0165] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, and not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of protection of the present application.
[0166] In the present application, the cell load can be represented by resource block utilization ratio (RBUR). For example, the resource block utilization ratio is the ratio of the actual number of resource blocks (RB) used by the cell to the number of RBs available to the cell. For a given time duration T, the average load of cell i at time t is:
[0167]
[0168] wherein, is the average load of cell i at time t, N PRB is the number of RBs available in the system, is the actual number of RBs used by the cell.
[0169] The average load of the network is:
[0170]
[0171] wherein, is the average load of the network, N is the number of cells.
[0172] The standard deviation of the network is:
[0173]
[0174] wherein, is the standard deviation of the network.
[0175] Considering the minimization of the standard deviation of the network load while satisfying the limit of the number of RBs, the form is as follows:
[0176]
[0177]
[0178] When there is load imbalance between cells, it is necessary to adjust the cell load through handover implementation, mainly according to the A3 event in LTE. When the A3 event continuously meets the trigger condition within the Time To Trigger (TTT), the handover operation is performed. The trigger condition of the A3 event is as follows:
[0179] Mn+Ofn+Ocn-Hyst>Mp+Ofp+Ocp+Off
[0180] Wherein, Mn and Mp represent the average received signal strength of the target cell and the source cell, Ofn and Ocp represent the frequency offset of the target cell and the source cell, Ocn and Ocp represent the cell independent offset of the target cell and the source cell, Hyst is a hysteresis parameter, and Off is the A3 event offset of the source cell and the target cell.
[0181] The selection of the handover user is determined by the A4 event, and the trigger condition is as follows:
[0182] Mn+Ofn+Ocn-Hyst>Thresh
[0183] The whole load balancing process is as follows. First, collect the A3 event measurement report of each cell. If the cell meets the condition within the TTT time, select the handover user according to the A4 event, indirectly change the cell coverage range by modifying the cell relative offset (CIO) and the hysteresis parameter Hyst, etc., so that the users in the edge channel quality of the high load cell can be handed over to the adjacent cell with better channel condition and load state, thereby relieving the inter-cell load imbalance and minimizing the network load standard deviation.
[0184] However, the above handover method is performed after detecting the load imbalance, and it is necessary to continuously observe the TTT time. The service quality of the user will continue to deteriorate before the handover, thereby increasing the user interruption rate. When the user moves between cells with different load degrees, the user will be frequently handed over between cells, which produces a ping-pong effect during the movement of the user, increases the handover time and delay, and if the user experiences multiple handovers, the handover delay will be accumulated, thereby seriously damaging the user experience.
[0185] Embodiments of the present application provide a load balancing processing method and device and network equipment to solve the problem that the current load balancing handover strategy is performed after detecting the load imbalance, which may cause the service quality of the user to continue to deteriorate before the handover, thereby increasing the user interruption rate.
[0186] The method, the device and the network equipment are based on the same application concept, and the implementation of the method, the device and the network equipment can be referred to each other because the principles of solving problems are similar, and the repeated parts will not be described in detail.
[0187] As shown in Figure 1 The embodiment of the application provides a load balancing processing method, which specifically comprises the following steps:
[0188] Step 11: The network equipment predicts a first cell to which the terminal will move after a first time point.
[0189] Optionally, the first time point can be a current time point or a time point after the current time point.
[0190] Step 12: The network equipment predicts a first load of the first cell and a second load of a second cell in the case that the terminal moves to the first cell; wherein the first cell is adjacent to the second cell.
[0191] Step 13: The network equipment performs load balancing processing if it is determined that the trigger condition of load imbalance between the first cell and the second cell is met according to the first load and the second load.
[0192] In the embodiment, the network equipment performs load balancing processing when it is determined that load imbalance will occur between the first cell and the second cell after the first time point according to the first load of the first cell and the second load of the second cell in the case that the terminal moves to the first cell, so that the problem that the service quality of the user will continuously deteriorate before switching when the load imbalance is detected at present, thereby causing the increase of the user interruption rate, is solved.
[0193] Optionally, the network equipment predicting the first cell to which the terminal will move after the first time point comprises:
[0194] The network equipment predicts a second moving track of the terminal after the first time point according to a first moving track of the terminal before the first time point;
[0195] The network equipment predicts the first cell to which the terminal will move after the first time point according to the second moving track.
[0196] For example: at each time point t, the base station predicts the first cell to which the terminal will move after the time point t according to the first moving track of the terminal in the past T h time (i.e. T ha moving trajectory of the terminal in a time period, i.e. a first moving trajectory (here the moving trajectory can be understood as geographical positions of the terminal at multiple time instants respectively), predicts a moving trajectory of the terminal in a future T p a time period, i.e. a second moving trajectory. p a time period, i.e. a second moving trajectory.
[0197] As shown in Figure 2 , the prediction contains a history window and a prediction window, where a time sequence from t r to t p is called a history window, and the window length is T h =t p -t r , containing positions on the moving trajectory of the terminal. The sequence of the history window trajectory is denoted as x His (t)=[x(t-M+1),…,x(t)] T . A time sequence from t p to t q is called a prediction window, and the window length is T p =t q -t p . The prediction window contains positions on the moving trajectory of the terminal, denoted as x Pre (t)=[x(t+1),…,x(t+N)] T . x(t) = (a(t), b(t)) is the position of the user at time instant t, and a(t) and b(t) represent the position coordinates in the horizontal direction and the vertical direction respectively.
[0198] As shown in Figure 3 , the moving trajectory of the terminal can be predicted by a deep neural network, which contains two processes of offline training and online prediction. For example, the moving trajectory of the terminal in a research scenario can be collected as a sample to train the neural network, and after the training is completed, the online prediction stage can be entered. In online prediction, the terminal can upload its corresponding position information in real time, and the predictor can predict the future moving trajectory according to the historical information (i.e. the position information uploaded in real time) uploaded by the terminal.
[0199] Optionally, the network device predicts a first cell to which the terminal is to be moved after the first time instant according to the second moving trajectory, including:
[0200] The network device determines a channel gain corresponding to the second moving trajectory of the terminal according to a channel information table; wherein the channel information table is used to indicate channel information values of the terminal at different positions;
[0201] The network device predicts a first cell to which the terminal is to be moved after the first time according to the channel gain.
[0202] For example, the predicted moving track after the first time (i.e., the second moving track) and the signal map (Radio Map) can be used to obtain the predicted value of the large-scale channel gain. The signal map (i.e., the channel information table) can be measured and stored by the base station in advance, which can represent the large-scale channel information value (e.g., including path loss and shadow fading) of the terminal accessing the base station at each position. In this way, the large-scale channel information of the terminal can be obtained by combining the predicted moving track of the terminal with the signal map, and then the moving direction of the terminal in the prediction window can be determined according to the large-scale channel information of the terminal in the prediction window. The moving direction can be understood as the direction in which the terminal moves towards the first cell, i.e., the first cell to which the terminal is to be moved. For example, in the case of continuously increasing large-scale channel information from the target base station to the terminal, it can be determined that the terminal moves towards the target cell, i.e., the moving direction of the terminal.
[0203] Optionally, the network device predicts the load of the first cell and the second cell in the case that the terminal moves to the first cell, including:
[0204] The network device determines the first load of the first cell by predicting the number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
[0205] The network device determines the second load of the second cell by predicting the number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
[0206] For example, the large-scale channel information of the terminal on the second track (i.e., the large-scale channel information of the terminal in the prediction window) and the terminal demand are used to estimate the load of the cell after the first time (i.e., the future time). The number of resources required by the terminal in each cell can be used to measure the load of each cell, wherein the number of resources required by the terminal is related to the terminal demand in the cell and the channel information of the terminal. The base station accessed by the terminal and the number of resources required by the terminal can be determined by the predicted position (i.e., the moving track) of the terminal and the predicted large-scale channel gain of the terminal at the corresponding position, so as to predict the load of the cell.
[0207] Optionally, the network device determines that the trigger condition of load imbalance is met between the first cell and the second cell according to the first load and the second load, and performs load balancing processing, including:
[0208] If the network device determines that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load quantity and the second load quantity at the second time after the first time, the network device determines whether the first cell and the second cell both satisfy the triggering condition of load imbalance in a first time period starting from the second time according to the first load quantity and the second load quantity at the second time.
[0209] If the network device determines that the first cell and the second cell both satisfy the triggering condition of load imbalance in the first time period, the network device performs load balancing processing.
[0210] For example, if it is predicted that the first cell and the second cell satisfy the triggering condition of load imbalance at t+i (i.e., the second time) at time t (e.g., the first time), the prediction result after t+i is observed, and the observation time is TTT. If the first cell and the second cell both satisfy the triggering condition of load imbalance in a first time period from t+i to t+i+TTT, it is determined that the load imbalance occurring at t+i needs to be processed, so that the load balancing processing does not need to wait until after t+i+TTT, as shown in FIG. 4, i.e., the problem that the service quality of users continues to deteriorate before switching is performed, thereby increasing the user interruption rate, is solved. Figure 4
[0211] Optionally, if the network device determines that the first cell and the second cell satisfy the triggering condition of load imbalance according to the first load quantity and the second load quantity, the network device performs load balancing processing, including:
[0212] If the network device determines that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load quantity and the second load quantity at the second time after the first time, the network device determines the user type to which the terminal belongs by predicting the received signal strength of the terminal, wherein the user type includes a center user and an edge user.
[0213] The network device performs load balancing processing according to the user type.
[0214] For example, after it is predicted that the first cell and the second cell satisfy the triggering condition of load imbalance at t+i at time t, the user type of the terminal is divided to determine whether the user type to which the terminal belongs is a center user or an edge user. Load balancing processing is performed according to the user type to which the terminal belongs, so that the cell load balancing can converge faster and more effectively.
[0215] Optionally, the user type of the terminal is determined based on the received signal strength corresponding to the terminal, including:
[0216] Predict the first received signal strength of the terminal in the first cell, and the second received signal strength of the terminal in the second cell;
[0217] If the difference between the first received signal strength and the second received signal strength is greater than a first threshold, then the user type of the terminal is determined to be a central user.
[0218] If the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, then the user type of the terminal is determined to be an edge user.
[0219] For example, the average channel gain difference between two adjacent cells (which can also characterize the difference in received signal strength between two adjacent cells) is used to classify the user type of a terminal. For a terminal UE... k In this regard, the channel gain difference between two adjacent cells can be expressed as:
[0220]
[0221] in, For the terminal UE k The channel gain difference between two adjacent cells For the terminal UE k To the community BS i Channel gain, For the terminal UE k To the community BS j Channel gain.
[0222] Terminal UE k The user type classification can be determined based on the difference in channel gain, if the terminal UE k corresponding If the value exceeds a given threshold, then the terminal UE will be... k They are classified as central users, otherwise as peripheral users.
[0223] Optionally, the network device performs load balancing processing based on the user type, including:
[0224] For a first terminal whose user type is a central user, the network device determines to maintain the connection between the first terminal and the first cell;
[0225] For a second terminal whose user type is an edge user, the network device determines the priority of the second terminal and performs cell handover for the second terminal according to the handover policy corresponding to the priority.
[0226] For example, for a first terminal with a user type of a central user, the first terminal will connect to a base station according to a maximum received signal strength, without performing handover. For a second terminal with a user type of an edge user, cell handover needs to be performed. Specifically, different strategies can be adopted for cell handover according to the corresponding priority of the second terminal, so as to reduce frequent handover and ping-pong effect existing in the process of terminal moving between cells, reduce the interruption probability of the terminal, and improve the throughput of the system.
[0227] Optionally, for the second terminal with the user type of the edge user, the network device determines the priority corresponding to the second terminal, including:
[0228] If a moving direction of the second terminal to be moved to the first cell is from a high-load cell to a low-load cell, the network device determines that the second terminal corresponds to a first priority;
[0229] If the moving direction of the second terminal is from a low-load cell to a high-load cell, the network device determines that the second terminal corresponds to a second priority;
[0230] If the moving direction of the second terminal is from a low-load cell to a low-load cell, or the moving direction is from a high-load cell to a high-load cell, the network device determines that the second terminal corresponds to a third priority.
[0231] The high-load cell is a cell with a resource occupancy ratio (or load) higher than or equal to a set threshold, and the low-load cell is a cell with a resource occupancy ratio lower than the set threshold.
[0232] For example, the second terminal with the user type of the edge user can be further divided according to the moving direction of the terminal obtained by the above prediction: when the second terminal moves from a high-load cell to a low-load cell, the second terminal is divided into an early handover user (i.e., a terminal of the first priority); when the second terminal moves from a low-load cell to a high-load cell, the second terminal is divided into a late handover user (i.e., a terminal of the second priority); and when the second terminal moves between cells with similar load (e.g., from one high-load cell to another high-load cell, or from one low-load cell to another low-load cell), the second terminal is divided into a normal handover user (i.e., a terminal of the third priority).
[0233] Optionally, the cell handover of the second terminal is performed according to a handover strategy corresponding to the priority, including:
[0234] According to the priority of the second terminal, a handover trigger threshold corresponding to the priority is determined.
[0235] If it is predicted that the difference between the receiving signal strengths of the second terminal in the first cell and the second cell reaches the handover triggering threshold in the second time period, the second terminal is handed over.
[0236] Optionally, the first handover triggering threshold is less than the third handover triggering threshold, and the second handover triggering threshold is greater than the third handover triggering threshold.
[0237] The first handover triggering threshold corresponds to the first priority, the second handover triggering threshold corresponds to the second priority, and the third handover triggering threshold corresponds to the third priority.
[0238] For example, for the second terminals of different priorities, different handover triggering thresholds are used to determine whether the second terminals meet the conditions for cell handover. As an implementation, for the terminals of the third priority (i.e., normal handover users), the corresponding handover triggering threshold can be set as the traditional handover decision threshold. For the terminals of the first priority (i.e., early handover users), the corresponding handover triggering threshold can be set as a threshold less than the traditional handover decision threshold (i.e., the first handover triggering threshold is less than the third handover triggering threshold). For the terminals of the second priority (i.e., late handover users), the corresponding handover triggering threshold can be set as a threshold greater than the traditional handover decision threshold. Of course, the handover triggering thresholds corresponding to different priorities can also be set according to terminal requirements, and the embodiments of the present application are not limited in this regard.
[0239] Optionally, after determining that a terminal meets the corresponding handover triggering threshold according to the handover triggering threshold corresponding to the terminal, in order to avoid ping-pong effect, it is predicted whether the terminal continuously meets the corresponding handover triggering threshold in the next TTT time period (i.e., the second time period) starting from the time when it is predicted that the terminal meets the corresponding handover triggering threshold. The handover triggering threshold can be a threshold of the difference between the receiving signal strengths of the terminal in adjacent cells, i.e., whether the difference between the receiving signal strengths of the terminal in adjacent cells meets the handover triggering threshold. If the terminal continuously meets the corresponding handover triggering threshold in the TTT time period, it is predicted that the terminal needs to be handed over. Otherwise, the terminal will continue to maintain the original connection state. In this way, if the cell handover operation is performed according to the above method, some terminals belonging to edge users will be connected to a new base station, thereby determining the final connection state of the terminal. Optionally, the final connection state of the terminal can also be compared with the connection state of the previous frame to obtain whether the terminal is handed over in this frame.
[0240] Optionally, the second terminal is handed over according to the handover strategy corresponding to the priority, including:
[0241] determining a switching time corresponding to the priority according to the priority corresponding to the second terminal;
[0242] performing cell switching on the second terminal at the switching time.
[0243] Optionally, the first switching time is before a third switching time, and the second switching time is after the third switching time.
[0244] The first switching time is a switching time corresponding to the first priority; the second switching time is a switching time corresponding to the second priority; and the third switching time is a switching time corresponding to the third priority.
[0245] For example, for a terminal of the first priority (i.e., an early switching user), a time for performing cell switching can be set to be before a time t+i at which load imbalance is predicted; for a terminal of the second priority (i.e., a late switching user), a time for performing cell switching can be set to be after the time t+i at which load imbalance is predicted; and for a terminal of the third priority (i.e., a normal switching user), a time for performing cell switching can be set to be at the time t+i at which load imbalance is predicted. Specifically, if it is predicted at a current time t that there is load imbalance at a time t+i, for a terminal belonging to an early switching user, a switching time for performing cell switching will be before the time t+i; for a terminal belonging to a late switching user, a switching time for performing cell switching will be after the time t+i; and for a terminal belonging to a normal switching user, a switching time for performing cell switching will be at the time t+i.
[0246] Optionally, as an implementation manner, a deep neural network can be used to predict a switching time corresponding to a terminal, including two processes of offline training and online prediction. For example, training samples can be generated through historical data: historical channel information corresponding to a terminal in a research scene is collected as an input of a neural network, different switching times of early switching users and late switching users are obtained as outputs of a model, and the neural network is trained according to the generated training samples. After the training is completed, an online prediction stage can be entered. In online prediction, a terminal can upload real-time historical channel information, so that a predictor can predict a switching time for performing cell switching at a future time (i.e., after a first time) according to the historical channel information uploaded by the terminal.
[0247] Optionally, the cell switching based on the switching trigger threshold corresponding to different priorities and the cell switching based on the switching time corresponding to different priorities can be independent; or the cell switching based on the switching trigger threshold corresponding to different priorities can be further based on the switching time corresponding to different priorities. For example, when the deep neural network does not have enough training samples, the cell switching based on the switching trigger threshold corresponding to different priorities can be adopted, and the training samples of the deep neural network are generated according to the switching decision, and then when the generated training samples meet the demand of the training samples of the deep neural network, the deep neural network is trained according to the generated training samples, so as to predict the switching time corresponding to the terminal according to the trained deep neural network.
[0248] Optionally, the cell switching of the second terminal comprises:
[0249] predicting a third load amount of the first cell and a fourth load amount of the second cell in the case that the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell;
[0250] if the load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold, switching the connection state of the second terminal with the first cell to the connection state of the second terminal with the second cell.
[0251] For example, when it is predicted that part of the terminals need to be switched, the load state of the target cell to which the terminal is switched also needs to be considered. Optionally, the resources consumed after the user is switched to the target cell are estimated according to the predicted large-scale channel information, and then the load state of the target cell after the switching is estimated.
[0252] If the load fluctuation between the two cells after the switching is too large, the switching operation is not performed, and the switching is performed when the load fluctuation between the two cells after the switching is less than a given threshold (i.e. the second threshold). Before the time reaches the predicted switching time of the terminal, the terminal maintains the connection state with the source base station; when the time reaches the predicted switching time of the terminal, the source base station initiates the switching process, the source base station disconnects the connection with the terminal, and the user is forced to switch from the source cell to the target cell, so that the terminal maintains the connection state with the target base station. As shown in Figure 5 As shown in FIG. 6, the user type of UE1 is a lagging switching user, and before reaching the lagging switching point P4, it will maintain the connection with the low load cell; after reaching the lagging switching point, it will switch to the high load cell. The user type of UE2 is an early switching user, and before reaching the early switching point P2, it will maintain the connection with the high load cell, and after reaching the early switching point, it will switch to the low load cell.
[0253] Optionally, the method further comprises:
[0254] The network device determines the first resource number required by the central region of each cell according to the resource number required by each terminal in the system and the user type corresponding to the terminal;
[0255] The network device determines the first resource number as the total number of available resources corresponding to the terminal belonging to the central user in the cell;
[0256] The network device determines the total number of available resources corresponding to the terminal belonging to the edge user in the cell according to the first resource number, the total number of resources in the system and the number of cells in the system.
[0257] In this embodiment, on the basis of the division based on the above-mentioned user type, the bandwidth can also be allocated according to the user type. For example: in order to reasonably allocate the bandwidth, so that the central user and the edge user can be served, therefore, the bandwidth allocation can be realized according to the demand resource number of the central user and the edge user in proportion.
[0258] Optionally, the predicted large-scale channel gain value can estimate the average data rate of the user The minimum data rate requirement of the user is The resource number required by the user is :
[0259]
[0260] The RB resource of each region should meet the demand of all users in the region, wherein the resource number required by each region depends on the maximum value of the RB number required by a single user in the region and the average RB number required by all users. In this way, according to the RB number required by each user, the total RB number required by the central region and the edge region of the cell can be further obtained:
[0261]
[0262]
[0263] In this way, according to the total RB number m c required by the central region of the cell and the total RB number m e required by the edge region, the total available RB number of each terminal in the central region of the cell and the total available RB number of each terminal in the edge region can be determined, which are respectively:
[0264] N c = m c
[0265]
[0266] wherein N c is the total number of RBs available to each terminal in the center region, is the total number of RBs available to the terminals in the edge region, G is the number of cells, and N is the total number of RBs in the system.
[0267] As Figure 6 shown, the embodiment of the present application gives a framework diagram of a load balancing processing system, and the processing steps of the load balancing implemented by the system include: performing mobility prediction according to the historical moving trajectory of a terminal to determine a predicted moving trajectory based on machine learning; predicting the moving direction of the terminal according to the predicted moving trajectory, and predicting the predicted channel state of the terminal at a future time according to the predicted moving trajectory; estimating the predicted load of the cell at the future time according to the predicted channel state, and predicting the load balancing at the future time according to the predicted load, so as to realize that when the load imbalance is predicted, the terminal that needs to be switched can be actively switched at the switching time corresponding to the terminal.
[0268] In this way, the scheme realizes the prediction of the load of the cell at the future time by introducing the trajectory prediction and the moving direction prediction into the switching strategy of the load balancing, so as to realize the switching preparation before the load imbalance occurs, so as to be able to timely and effectively adjust the cell load; and on the basis of the predicted moving trajectory and the moving direction of the terminal, the different types of terminals can be actively switched at the time when the load balancing is predicted to be needed, so as to promote the autonomous and rapid convergence of the load balancing, and reduce the number of user ping-pong switching.
[0269] Compared with the traditional passive switching strategy, the scheme can actively switch based on the active switching strategy of machine learning, without the need to continue to wait for the duration of TTT after the load imbalance occurs, and then switch, so that more reasonable switching and faster switching speed can be obtained, seamless connection is realized, and the system can timely and effectively handle the inter-cell load imbalance problem.
[0270] Compared with the traditional switching strategy that only considers the cell load and the channel quality of the user, the scheme optimizes the switching time of different types of terminals by combining the switching self-optimization strategy of the terminal moving direction and the load balancing mechanism and reasonably dividing the users, can effectively reduce the frequent switching and ping-pong effect existing in the process of moving between cells, reduce the interruption probability of the user, and improve the throughput of the system.
[0271] The network device related to the embodiments of the present application can be a base station, which can include multiple cells serving terminals. According to different application scenarios, the base station can also be referred to as an access point, or can be a device in an access network that communicates with wireless terminal devices through one or more sectors over an air interface, or other names. The network device can be used to exchange received air frames and Internet Protocol (IP) packets as a router between wireless terminal devices and the rest of the access network, which can include an Internet Protocol (IP) communication network. The network device can also coordinate the management of the properties of the air interface. For example, the network device related to the embodiments of the present application can be a network device (Base Transceiver Station, BTS) in the Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolved network device (evolutional Node B, eNB or e-NodeB) in a long term evolution (LTE) system, or a 5G base station (gNB) in a next generation system, or a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which are not limited in the embodiments of the present application. In some network structures, the network device can include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit can also be geographically separated.
[0272] The terminal device can be a device providing voice and / or data connectivity to users, handheld devices with or without wireless connection capabilities, or other processing devices connected to a wireless modem, etc. In different systems, the name of the terminal device can also be different, for example, in the 5G system, the terminal device can be called a user equipment (User Equipment, UE). The wireless terminal device can communicate with one or more core networks (Core Network, CN) through a radio access network (Radio Access Network, RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone) and a computer with a mobile terminal device, for example, it can be a portable, pocket, handheld, built-in or vehicle-mounted mobile device, which exchanges language and / or data with the radio access network. For example, personal communication service (Personal Communication Service, PCS) phones, cordless phones, session initiated protocol (Session Initiated Protocol, SIP) phones, wireless local loop (Wireless Local Loop, WLL) stations, personal digital assistants (Personal Digital Assistant, PDA) and the like. The wireless terminal device can also be called a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, which is not limited in the embodiments of the present application.
[0273] The above describes the load balancing processing method of the present application. The corresponding network device will be further described in the embodiments below in combination with the drawings.
[0274] Specifically, as shown in the figure, Figure 7 The network device 700 of the embodiment of the present application comprises:
[0275] The first prediction unit 710 is configured to predict a first cell to which the terminal device is to be moved after a first time point.
[0276] The second prediction unit 720 is configured to predict a first load of the first cell and a second load of the second cell in a case that the terminal moves to the first cell, wherein the first cell is adjacent to the second cell.
[0277] The processing unit 730 is configured to perform load balancing processing if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell according to the first load and the second load.
[0278] Optionally, the first prediction unit 710 is further configured to:
[0279] predict a second moving track of the terminal after the first time according to a first moving track of the terminal before the first time;
[0280] predict the first cell to which the terminal is to move after the first time according to the second moving track.
[0281] Optionally, the first prediction unit 710 is further configured to:
[0282] determine a channel gain of the terminal corresponding to the second moving track according to a channel information table, wherein the channel information table is used to indicate channel information values of the terminal at different positions;
[0283] predict the first cell to which the terminal is to move after the first time according to the channel gain.
[0284] Optionally, the second prediction unit 720 is further configured to:
[0285] determine the first load of the first cell by predicting a number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell and a total number of available resources of the system;
[0286] determine the second load of the second cell by predicting a number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell and the total number of available resources of the system.
[0287] Optionally, the processing unit 730 is further configured to:
[0288] if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load and the second load at the second time, determine whether the trigger condition of load imbalance is met between the first cell and the second cell in a first time period starting from the second time according to the first load and the second load after the second time;
[0289] If it is determined that the trigger condition of load imbalance is met between the first cell and the second cell in the first time period, load balancing is performed.
[0290] Optionally, the processing unit 730 is further configured to:
[0291] If it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at the second time according to the first load and the second load at the second time after the first time, the user type to which the terminal belongs is determined by predicting the received signal strength corresponding to the terminal; wherein the user type includes a center user and an edge user.
[0292] According to the user type, load balancing is performed.
[0293] Optionally, the processing unit 730 is further configured to:
[0294] The first received signal strength of the terminal in the first cell and the second received signal strength of the terminal in the second cell are predicted.
[0295] If the difference between the first received signal strength and the second received signal strength is greater than a first threshold, it is determined that the user type to which the terminal belongs is a center user.
[0296] If the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, it is determined that the user type to which the terminal belongs is an edge user.
[0297] Optionally, the processing unit 730 is further configured to:
[0298] For a first terminal whose user type is a center user, the connection state of the first terminal and the first cell is maintained.
[0299] For a second terminal whose user type is an edge user, a priority corresponding to the second terminal is determined, and the second terminal is performed cell switching according to a switching strategy corresponding to the priority.
[0300] Optionally, the processing unit 730 is further configured to:
[0301] If the moving direction of the second terminal to be moved to the first cell is from a high load cell to a low load cell, it is determined that the second terminal corresponds to a first priority.
[0302] If the moving direction of the second terminal is from a low load cell to a high load cell, it is determined that the second terminal corresponds to a second priority.
[0303] If the moving direction of the second terminal is from a low load cell to a low load cell, or the moving direction is from a high load cell to a high load cell, it is determined that the second terminal corresponds to a third priority.
[0304] Optionally, the processing unit 730 is further configured to:
[0305] According to the priority of the second terminal, a switching trigger threshold corresponding to the priority is determined.
[0306] If the difference between the received signal strength of the first cell and the second cell of the second terminal reaches the switching trigger threshold in a second time period, the second terminal is switched.
[0307] Optionally, the first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold.
[0308] The first switching trigger threshold is the switching trigger threshold corresponding to the first priority; the second switching trigger threshold is the switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is the switching trigger threshold corresponding to the third priority.
[0309] Optionally, the processing unit 730 is further configured to:
[0310] According to the priority corresponding to the second terminal, a switching time corresponding to the priority is determined.
[0311] At the switching time, the second terminal is switched.
[0312] Optionally, the first switching time is before the third switching time, and the second switching time is after the third switching time.
[0313] The first switching time is the switching time corresponding to the first priority; the second switching time is the switching time corresponding to the second priority; and the third switching time is the switching time corresponding to the third priority.
[0314] Optionally, the processing unit 730 is further configured to:
[0315] The third load of the first cell and the fourth load of the second cell are predicted in the case that the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell.
[0316] If the load fluctuation between the third load and the fourth load is less than a second threshold, the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell.
[0317] Optionally, the network device 700 further comprises:
[0318] a first determining unit, configured to determine a first resource number required by a center area of each cell according to a resource number required by each terminal in the system and a user type corresponding to the terminal;
[0319] a second determining unit, configured to determine the first resource number as a total number of available resources corresponding to terminals belonging to center users in the cell;
[0320] a third determining unit, configured to determine a total number of available resources corresponding to terminals belonging to edge users in the cell according to the first resource number, a total number of resources in the system and a number of cells in the system.
[0321] It should be noted that the division of units in the embodiments of the present application is illustrative, and is merely a logical function division. In actual implementation, another division manner can be used. In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0322] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.
[0323] It should be noted that the network device 700 provided by the embodiments of the present application can realize all the method steps realized by the method embodiments, and can achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments in the embodiments will not be described in detail.
[0324] In order to better achieve the above purpose, the embodiments of the present application provide a load balancing processing device, as shown inFigure 8 The apparatus shown, comprising a memory, a transceiver 810, a processor 800; wherein the memory 820 is configured to store a computer program; the transceiver 810 is configured to transceive data under the control of the processor 800; such as the transceiver 810 is configured to receive and send data under the control of the processor 800; the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0325] predicting a first cell to which the terminal is to be moved after the first time;
[0326] predicting a first load of the first cell and a second load of a second cell in the case that the terminal moves to the first cell; wherein the first cell is adjacent to the second cell;
[0327] if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell according to the first load and the second load, performing load balancing processing.
[0328] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0329] predicting a second moving track of the terminal after the first time according to a first moving track of the terminal before the first time;
[0330] predicting a first cell to which the terminal is to be moved after the first time according to the second moving track.
[0331] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0332] determining a channel gain of the terminal corresponding to the second moving track according to a channel information table; wherein the channel information table is configured to indicate channel information values of the terminal at different positions;
[0333] predicting a first cell to which the terminal is to be moved after the first time according to the channel gain.
[0334] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0335] determining a first load of the first cell by predicting a number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell, and a total number of available resources of the system;
[0336] determining a second load of the second cell by predicting a number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
[0337] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0338] If it is determined that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load and the second load at the second time after the first time, whether the first cell and the second cell both satisfy the triggering condition of load imbalance in a first time period starting from the second time is determined according to the first load and the second load at the second time after the first time.
[0339] If it is determined that the first cell and the second cell both satisfy the triggering condition of load imbalance in the first time period, load balancing processing is performed.
[0340] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0341] If it is determined that the first cell and the second cell satisfy the triggering condition of load imbalance at the second time according to the first load and the second load at the second time after the first time, the user type to which the terminal belongs is determined by predicting the received signal strength corresponding to the terminal; wherein the user type includes a center user and an edge user.
[0342] Load balancing processing is performed according to the user type.
[0343] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0344] The first received signal strength of the terminal in the first cell and the second received signal strength of the terminal in the second cell are predicted.
[0345] If the difference between the first received signal strength and the second received signal strength is greater than a first threshold, it is determined that the user type to which the terminal belongs is a center user.
[0346] If the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, it is determined that the user type to which the terminal belongs is an edge user.
[0347] Optionally, the processor 800 is configured to read the computer program in the memory and perform the following operations:
[0348] For a first terminal whose user type is a center user, it is determined to maintain the connection state of the first terminal and the first cell.
[0349] For the second terminal of which the user type is an edge user, a priority corresponding to the second terminal is determined, and cell switching is performed on the second terminal according to a switching strategy corresponding to the priority.
[0350] Optionally, the processor 800 is configured to read a computer program in the memory and perform the following operations:
[0351] If the moving direction of the second terminal to be moved to the first cell is from a high-load cell to a low-load cell, the first priority corresponding to the second terminal is determined.
[0352] If the moving direction of the second terminal is from a low-load cell to a high-load cell, the second priority corresponding to the second terminal is determined.
[0353] If the moving direction of the second terminal is from a low-load cell to a low-load cell or the moving direction is from a high-load cell to a high-load cell, the third priority corresponding to the second terminal is determined.
[0354] Optionally, the processor 800 is configured to read a computer program in the memory and perform the following operations:
[0355] According to the priority of the second terminal, a switching trigger threshold corresponding to the priority is determined.
[0356] If it is predicted that the difference between the received signal strengths of the second terminal in the first cell and the second cell reaches the switching trigger threshold within a second time period, cell switching is performed on the second terminal.
[0357] Optionally, the first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold.
[0358] The first switching trigger threshold is the switching trigger threshold corresponding to the first priority; the second switching trigger threshold is the switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is the switching trigger threshold corresponding to the third priority.
[0359] Optionally, the processor 800 is configured to read a computer program in the memory and perform the following operations:
[0360] According to the priority corresponding to the second terminal, a switching time corresponding to the priority is determined.
[0361] At the switching time, cell switching is performed on the second terminal.
[0362] Optionally, the first switching time is before the third switching time, and the second switching time is after the third switching time.
[0363] The first switching time is a switching time corresponding to the first priority; the second switching time is a switching time corresponding to the second priority; and the third switching time is a switching time corresponding to the third priority.
[0364] Optionally, the processor 800 is configured to read a computer program in the memory and perform the following operations:
[0365] predicting a third load amount of the first cell and a fourth load amount of the second cell if the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell;
[0366] if a load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold, switching the connection state of the second terminal with the first cell to the connection state of the second terminal with the second cell.
[0367] Optionally, the processor 800 is configured to read a computer program in the memory and perform the following operations:
[0368] determining a first resource amount required by a central region of each cell according to a resource amount required by each terminal in the system and a user type corresponding to the terminal;
[0369] determining the first resource amount as a total available resource amount corresponding to a terminal belonging to a central user in the cell;
[0370] determining a total available resource amount corresponding to a terminal belonging to an edge user in the cell according to the first resource amount, a total resource amount in the system, and a cell number in the system.
[0371] wherein, in Figure 8 The bus architecture can include any number of interconnecting buses and bridges, depending on the specific application of the processor 800. The bus architecture links together various circuits such as the processor 800 and the memory 820, which are represented by one or more processors and memories, respectively. The bus architecture can also link various other circuits such as peripheral devices, voltage stabilizers, and power management circuits, which are well known in the art, and thus, are not further described herein. The bus interface provides an interface. The transceiver 810 can be a plurality of elements, i.e., including a transmitter and a receiver, which provide a unit for communicating with various other devices on transmission media, including wireless channels, wired channels, optical cables, and the like. The processor 800 is responsible for managing the bus architecture and general processing, and the memory 820 can store data used by the processor 800 in performing operations.
[0372] The processor 800 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor can also be a multi-core architecture.
[0373] It should be noted that the above device provided by the embodiments of the present application can realize all the method steps achieved by the method embodiments and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0374] The embodiments of the present application further provide a processor-readable storage medium, which stores a computer program. The computer program is used for causing the processor to execute the load balancing method.
[0375] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to a magnetic storage (e.g., a floppy disk, a hard disk, a magnetic tape, a magnetic optical disk (MO), etc.), an optical storage (e.g., a CD, a DVD, a BD, a HVD, etc.), and a semiconductor storage (e.g., a ROM, an EPROM, an EEPROM, a NAND FLASH, a solid state disk (SSD)), etc.
[0376] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) containing computer-usable program code.
[0377] The present application is described with reference to the flowcharts and / or block diagrams according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer executable instructions. These computer executable instructions can be provided to a general purpose computer, a special purpose computer, an embedded processor or other programmable data processing apparatus to produce a machine, so that the instructions executed by the computer or other programmable data processing apparatus produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1one or more processes and / or blocks Figure 1 an apparatus for performing functions specified in one or more blocks or
[0378] These processor-executable instructions can also be stored in a processor-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instructions which implement the procedures Figure 1 one or more processes and / or blocks Figure 1 an apparatus for performing functions specified in one or more blocks or
[0379] These processor-executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the procedures Figure 1 one or more processes and / or blocks Figure 1 an apparatus for performing functions specified in one or more blocks or
[0380] Furthermore, it is indicated that in the apparatus and method of the present application, obviously, the components or steps can be decomposed and / or recombined. These decompositions and / or recombination should be considered as equivalent solutions of the present application. Also, the steps for performing the above series of processes can naturally be executed in time sequence according to the order of description, but do not necessarily have to be executed in time sequence, and some steps can be executed in parallel or independently of each other. It can be understood by those skilled in the art that all or any steps or components of the method and apparatus of the present application can be implemented in hardware, firmware, software or a combination thereof in any computing device (including processors, storage media, etc.) or network of computing devices, using the basic programming skills of those skilled in the art upon reading the description of the present application.
[0381] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A load balancing processing method, characterized by, The method comprises: a network device predicts a first cell to which a terminal is to be moved after a first time point; the network device predicts a first load of the first cell and a second load of a second cell in a case that the terminal moves to the first cell; the first cell is adjacent to the second cell; the network device performs load balancing processing if it is determined according to the first load and the second load that a trigger condition of load imbalance is met between the first cell and the second cell; wherein the network device performs load balancing processing if it is determined according to the first load and the second load that a trigger condition of load imbalance is met between the first cell and the second cell, comprising: the network device determines whether a trigger condition of load imbalance is met between the first cell and the second cell in a first time period starting from a second time point after the first time point according to the first load and the second load at the second time point; the network device performs load balancing processing if it is determined that a trigger condition of load imbalance is met between the first cell and the second cell in the first time period; or the network device performs load balancing processing if it is determined according to the first load and the second load that a trigger condition of load imbalance is met between the first cell and the second cell, comprising: the network device determines a user type to which the terminal belongs by predicting a received signal strength corresponding to the terminal if it is determined according to the first load and the second load at a second time point after the first time point that a trigger condition of load imbalance is met between the first cell and the second cell at the second time point; the user type comprises a center user and an edge user; the network device performs load balancing processing according to the user type; the network device performs load balancing processing according to the user type, comprising: for a first terminal of which the user type is a center user, the network device determines to maintain a connection state of the first terminal with the first cell; for a second terminal of which the user type is an edge user, the network device determines a priority corresponding to the second terminal and performs cell switching on the second terminal according to a handover strategy corresponding to the priority; wherein for a second terminal of which the user type is an edge user, the network device determines a priority corresponding to the second terminal, comprising: if a moving direction of the second terminal to be moved to the first cell is from a high load cell to a low load cell, the network device determines that the second terminal corresponds to a first priority; if the moving direction of the second terminal is from a low load cell to a high load cell, the network device determines that the second terminal corresponds to a second priority; If the moving direction of the second terminal is from a low-load cell to a low-load cell, or the moving direction is from a high-load cell to a high-load cell, the network device determines that the second terminal corresponds to a third priority.
2. The method of claim 1, wherein, The network device predicts a first cell to which the terminal is to be moved after a first time point, comprising: The network device predicts a second moving track of the terminal after the first time point according to a first moving track of the terminal before the first time point; The network device predicts a first cell to which the terminal is to be moved after the first time point according to the second moving track.
3. The method of claim 2, wherein, The network device predicts a first cell to which the terminal is to be moved after the first time point according to the second moving track, comprising: The network device determines a channel gain of the terminal corresponding to the second moving track according to a channel information table; wherein the channel information table is used to indicate channel information values of the terminal at different positions; The network device predicts a first cell to which the terminal is to be moved after the first time point according to the channel gain.
4. The method of claim 1, wherein, The network device predicts load amounts of the first cell and the second cell in the case that the terminal moves to the first cell, comprising: The network device determines a first load amount of the first cell by predicting a number of resources required by the terminal in the first cell in the case that the terminal moves to the first cell, and a total number of available resources of the system; The network device determines a second load amount of the second cell by predicting a number of resources required by the terminal in the second cell in the case that the terminal moves to the first cell, and the total number of available resources of the system.
5. The method of claim 1, wherein, Determining a user type to which the terminal belongs according to a received signal strength corresponding to the terminal, comprising: Predicting a first received signal strength of the terminal in a first cell, and a second received signal strength of the terminal in a second cell; If a difference between the first received signal strength and the second received signal strength is greater than a first threshold, determining that the user type to which the terminal belongs is a center user; If the difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, determining that the user type to which the terminal belongs is an edge user.
6. The method of claim 1, wherein, Performing cell switching on the second terminal according to a switching strategy corresponding to the priority, comprising: Determining a switching trigger threshold corresponding to the priority according to the priority of the second terminal; If a difference between received signal strengths of the second terminal in the first cell and the second cell reaches the switching trigger threshold in a second time period, performing cell switching on the second terminal.
7. The method of claim 6, wherein, The first switching trigger threshold is less than a third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold; The first switching trigger threshold is a switching trigger threshold corresponding to the first priority; the second switching trigger threshold is a switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is a switching trigger threshold corresponding to the third priority.
8. The method of claim 1, wherein, According to the switching strategy corresponding to the priority, performing cell switching on the second terminal, comprising: According to the priority corresponding to the second terminal, determining the switching time corresponding to the priority; At the switching time, performing cell switching on the second terminal.
9. The method of claim 8, wherein, The first switching time is before the third switching time, and the second switching time is after the third switching time; Wherein, the first switching time is the switching time corresponding to the first priority; the second switching time is the switching time corresponding to the second priority; the third switching time is the switching time corresponding to the third priority.
10. The method of claim 1, wherein, Performing cell switching on the second terminal, comprising: Predicting the third load of the first cell and the fourth load of the second cell in the case of switching the connection state of the second terminal with the first cell to the connection state of the second terminal with the second cell; If the load fluctuation between the third load and the fourth load is less than a second threshold, switching the connection state of the second terminal with the first cell to the connection state of the second terminal with the second cell.
11. The method of claim 1, wherein, Further comprising: The network device determines the first resource number required by the center area of each cell according to the resource number required by each terminal in the system and the user type corresponding to the terminal; The network device determines the total number of available resources corresponding to the terminal belonging to the edge user in the cell according to the first resource number, the total number of resources in the system and the number of cells in the system. Comprising a memory, a transceiver and a processor; 12. A load balancing processing device, characterized by, Wherein, the memory is used to store computer programs; the transceiver is used to transceive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations: Predicting the first cell to which the terminal will move after the first time; Predicting the first load of the first cell and the second load of the second cell in the case of the terminal moving to the first cell; wherein, the first cell is adjacent to the second cell; If it is determined that the trigger condition of load imbalance between the first cell and the second cell is met according to the first load and the second load, performing load balancing processing; Wherein, the processor is used to read the computer programs in the memory and perform the following operations: If it is determined that the trigger condition of load imbalance between the first cell and the second cell is met at the second time according to the first load and the second load at the second time after the first time, judging whether the trigger condition of load imbalance between the first cell and the second cell is met in the first time period starting from the second time according to the first load and the second load after the second time; If it is determined that the trigger condition of load imbalance between the first cell and the second cell is met in the first time period, performing load balancing processing; Or The processor is used to read the computer programs in the memory and perform the following operations: If it is determined that the first cell and the second cell satisfy a triggering condition of load imbalance at a second time after the first time according to a first load amount and a second load amount of the second time, a user type to which the terminal belongs is determined by predicting a received signal strength corresponding to the terminal; wherein the user type comprises a center user and an edge user; Load balancing is performed according to the user type; The processor is configured to read the computer program in the memory and perform the following operations: For a first terminal of which the user type is a center user, it is determined to maintain a connection state of the first terminal and the first cell; For a second terminal of which the user type is an edge user, a priority corresponding to the second terminal is determined, and the second terminal is subjected to cell switching according to a switching strategy corresponding to the priority; The processor is configured to read the computer program in the memory and perform the following operations: If a moving direction of the second terminal to be moved to the first cell is from a high-load cell to a low-load cell, it is determined that the second terminal corresponds to a first priority; If the moving direction of the second terminal is from a low-load cell to a high-load cell, it is determined that the second terminal corresponds to a second priority; If the moving direction of the second terminal is from a low-load cell to a low-load cell or the moving direction is from a high-load cell to a high-load cell, it is determined that the second terminal corresponds to a third priority.
13. The apparatus of claim 12, wherein, The processor is configured to read the computer program in the memory and perform the following operations: A second moving track of the terminal after the first time is predicted according to a first moving track of the terminal before the first time; A first cell to which the terminal is to be moved after the first time is predicted according to the second moving track.
14. The apparatus of claim 13, wherein, The processor is configured to read the computer program in the memory and perform the following operations: A channel gain corresponding to the second moving track of the terminal is determined according to a channel information table; wherein the channel information table is used to indicate channel information values of the terminal at different positions; A first cell to which the terminal is to be moved after the first time is predicted according to the channel gain.
15. The apparatus of claim 12, wherein, The processor is configured to read the computer program in the memory and perform the following operations: A first load amount of the first cell is determined by predicting a number of resources required by terminals in the first cell in a case that the terminal moves to the first cell, and a total number of available resources of a system; A second load amount of the second cell is determined by predicting a number of resources required by terminals in the second cell in a case that the terminal moves to the first cell, and the total number of available resources of the system.
16. The apparatus of claim 12, wherein, The processor is configured to read the computer program in the memory and perform the following operations: A first received signal strength of the terminal in the first cell and a second received signal strength of the terminal in the second cell are predicted; If a difference between the first received signal strength and the second received signal strength is greater than a first threshold, it is determined that a user type to which the terminal belongs is a center user; If a difference between the first received signal strength and the second received signal strength is less than or equal to the first threshold, it is determined that a user type to which the terminal belongs is an edge user.
17. The apparatus of claim 12, wherein, The processor is configured to read a computer program in the memory and perform the following operations: According to the priority of the second terminal, a switching trigger threshold corresponding to the priority is determined; If it is predicted that a difference between received signal strengths of the first cell and the second cell of the second terminal reaches the switching trigger threshold in a second time period, the second terminal is subjected to cell switching.
18. The apparatus of claim 17, wherein, The first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold. The first switching trigger threshold is a switching trigger threshold corresponding to the first priority; the second switching trigger threshold is a switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is a switching trigger threshold corresponding to the third priority.
19. The apparatus of claim 12, wherein, The processor is configured to read a computer program in the memory and perform the following operations: According to the priority corresponding to the second terminal, a switching time corresponding to the priority is determined; At the switching time, the second terminal is subjected to cell switching.
20. The apparatus of claim 19, wherein, The first switching time is before the third switching time, and the second switching time is after the third switching time. The first switching time is a switching time corresponding to the first priority; the second switching time is a switching time corresponding to the second priority; and the third switching time is a switching time corresponding to the third priority.
21. The apparatus of claim 12, wherein, The processor is configured to read a computer program in the memory and perform the following operations: If a difference between received signal strengths of the first cell and the second cell of the second terminal reaches the switching trigger threshold in a second time period, the second terminal is subjected to cell switching. The processor is configured to read a computer program in the memory and perform the following operations:
22. The apparatus of claim 12, wherein, According to the priority of the second terminal, a switching trigger threshold corresponding to the priority is determined; If it is predicted that a difference between received signal strengths of the first cell and the second cell of the second terminal reaches the switching trigger threshold in a second time period, the second terminal is subjected to cell switching. The first switching trigger threshold is less than the third switching trigger threshold, and the second switching trigger threshold is greater than the third switching trigger threshold. The first switching trigger threshold is a switching trigger threshold corresponding to the first priority; the second switching trigger threshold is a switching trigger threshold corresponding to the second priority; and the third switching trigger threshold is a switching trigger threshold corresponding to the third priority.
23. A network device, comprising: The processor is configured to read a computer program in the memory and perform the following operations: According to the priority corresponding to the second terminal, a switching time corresponding to the priority is determined; At the switching time, the second terminal is subjected to cell switching. The first switching time is before the third switching time, and the second switching time is after the third switching time. The first switching time is a switching time corresponding to the first priority; the second switching time is a switching time corresponding to the second priority; and the third switching time is a switching time corresponding to the third priority. The processor is configured to read a computer program in the memory and perform the following operations: Predict a third load amount of the first cell and a fourth load amount of the second cell in a case where a connection state of the second terminal with the first cell is switched to a connection state of the second terminal with the second cell; If a load fluctuation amount between the third load amount and the fourth load amount is less than a second threshold, the connection state of the second terminal with the first cell is switched to the connection state of the second terminal with the second cell. The processor is configured to read a computer program in the memory and perform the following operations: According to a number of resources required by each terminal in the system and a user type corresponding to the terminal, a first number of resources required by a center area of each cell is determined; The first number of resources is determined as a total number of available resources corresponding to terminals belonging to center users in the cell; According to the first number of resources, a total number of resources in the system, and a number of cells in the system, a total number of available resources corresponding to terminals belonging to edge users in the cell is determined. The first prediction unit is configured to predict a first cell to which a terminal is to be moved after a first time; The second prediction unit is configured to predict a first load amount of the first cell and a second load amount of a second cell in a case where the terminal moves to the first cell; and the first cell is adjacent to the second cell. a processing unit, configured to perform load balancing processing if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell according to the first load amount and the second load amount; wherein the processing unit is further configured to: if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load amount and the second load amount at the second time, then determine whether the trigger condition of load imbalance is met between the first cell and the second cell in a first time period starting from the second time according to the first load amount and the second load amount after the second time; if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell in the first time period, then perform load balancing processing; or the processing unit is further configured to: if it is determined that the trigger condition of load imbalance is met between the first cell and the second cell at a second time after the first time according to the first load amount and the second load amount at the second time, then determine the user type to which the terminal belongs by predicting the received signal strength corresponding to the terminal; wherein the user type includes a center user and an edge user; perform load balancing processing according to the user type; the processing unit is further configured to: determine to maintain the connection state of a first terminal with the first cell for the first terminal of the center user type; determine the priority corresponding to a second terminal and perform cell switching for the second terminal according to the handover strategy corresponding to the priority for the second terminal of the edge user type; wherein the processing unit is further configured to: if the moving direction of the second terminal to be moved to the first cell is from a high load cell to a low load cell, then determine that the first priority corresponds to the second terminal; if the moving direction of the second terminal is from a low load cell to a high load cell, then determine that the second priority corresponds to the second terminal; if the moving direction of the second terminal is from a low load cell to a low load cell or the moving direction is from a high load cell to a high load cell, then determine that the third priority corresponds to the second terminal.
24. A processor-readable storage medium, comprising: The processor readable storage medium stores a computer program, and the computer program is used to make the processor execute the load balancing processing method in any one of claims 1 to 11.
Citation Information
Patent Citations
Method and device for switching inter-systems
CN102752824A
Cell pre-load balancing method and apparatus
CN107396376A
Mobility prediction-based load balance optimization method applied to heterogeneous network
CN108834079A