Load balancing method and device, terminal, storage medium and electronic device
By using broadcast messages with migration indicator fields in the shared network of multiple operators, the problem of failure of load balancing handover is solved, the user experience and load balancing success rate is improved, and the user's throughput and performance is ensured.
Patent Information
- Application Number
- CN202210286307.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-22
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2042-03-22
Smart Images

Figure CN114554549B_ABST
Abstract
Description
Background Art
[0002] In the 5G era, the investment, number of base stations and difficulty of building stations are far beyond the 4G network, and the high maintenance costs of base stations and asset depreciation have to be borne in the later stage. Under the influence of factors such as the continuous promotion of speed increase and fee reduction, the investment cost of 4G has not been fully recovered, and the profit model of 5G is not yet clear, in order to ensure the construction of 5G mobile communication network, co-construction and sharing among operators may be the only way to "reduce costs and increase efficiency".
[0003] Load balancing in a co-built and shared network is a wireless LAN system that provides access services to mobile terminals of multiple operators by multiple access points. Each access point member manages the terminal by using network information, allowing or denying mobile terminal access, so as to evenly bear the network load, make full use of existing network resources, and reduce network congestion. However, in some areas where optimization is not ideal, switching failures may occur during load balancing, causing users to drop offline and resulting in poor user experience.
[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention
[0005] The purpose of the present disclosure is to provide a load balancing method and device, a terminal, a storage medium and an electronic device, which can at least to some extent overcome the problem in the existing multi-operator co-built and shared network that switching failures may occur during load balancing, causing users to be disconnected and resulting in poor user experience.
[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.
[0007] According to one aspect of the present disclosure, a load balancing method is provided, comprising: in a service cell shared by multiple network operators, sending a broadcast message to users in the service cell for each network operator, wherein the broadcast message includes a migration indication field corresponding to each network operator; receiving the migration indication field extracted by the user from the broadcast message as a response message; determining a target user according to the response message sent by the user; and performing load balancing on the target user.
[0008] In some embodiments of the present disclosure, the broadcast message includes: a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to one of the multiple network operators.
[0009] In some embodiments of the present disclosure, the migration indication field includes two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing.
[0010] In some embodiments of the present disclosure, in a service cell shared by multiple network operators, the step of sending a broadcast message to each network operator includes: periodically obtaining the load value of the service cell; determining the target network operator that meets the preset trigger conditions based on the load value; and generating a target migration indication field for the target network operator.
[0011] In some embodiments of the present disclosure, the step of determining a target network operator that meets a preset trigger condition according to a load value includes: if the load value meets the trigger condition, determining the target network operator according to a preset priority order.
[0012] According to another aspect of the present disclosure, a load balancing method is provided, comprising: receiving a broadcast message in a service cell shared by multiple network operators, the broadcast message including a migration indication field corresponding to each network operator; extracting the migration indication field from the broadcast message as a response message; and sending the response message to a network device.
[0013] According to another aspect of the present disclosure, a load balancing device is provided, including: a broadcast unit, configured to send a broadcast message to users in a service cell shared by multiple network operators for each network operator, wherein the broadcast message includes a migration indication field corresponding to each network operator; a response message receiving unit, receiving the migration indication field extracted by the user from the broadcast message as a response message; a target user determination unit, configured to determine the target user according to the response message sent by the user; and a load balancing unit, configured to perform load balancing on the target user.
[0014] According to another aspect of the present disclosure, a load balancing terminal is provided, comprising: a broadcast message receiving unit, configured to receive a broadcast message in a service cell shared by multiple network operators, the broadcast message including a migration indication field corresponding to each network operator; an extraction and analysis unit, configured to extract the migration indication field from the broadcast message as a response message; and a response message sending unit, configured to send the response message to a network device.
[0015] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the above-mentioned load balancing method by executing the executable instructions.
[0016] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the load balancing method described above is implemented.
[0017] The load balancing method provided by the embodiment of the present disclosure implements flexible management and control of user situations in which load balancing occurs in a shared network by adding a migration indication field to a broadcast message.
[0018] Furthermore, the migration indication field can distinguish the migration strategies of various operators, manage and control load balancing users, and effectively ensure the throughput and performance of customized users.
[0019] Furthermore, the response message sent by the terminal is received by the network device to avoid the situation where the signal quality of the cell currently accessed by the terminal may be further reduced due to reasons such as terminal movement, so that the terminal cannot receive the migration indication message sent by the network device, which leads to the failure of cell switching and the user disconnection, affecting the user experience. Therefore, this method can improve the success rate of service cell load balancing and improve user experience.
[0020] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.
[0022] Figure 1 A schematic diagram of a wireless communication system in some embodiments of the present disclosure is shown.
[0023] Figure 2 A flow chart of a method for a network device to perform load balancing in some embodiments of the present disclosure is shown.
[0024] Figure 3 A schematic diagram showing a method for performing load balancing on a network device in some embodiments of the present disclosure.
[0025] Figure 4 A flowchart of a method for a terminal to perform load balancing in some embodiments of the present disclosure is shown.
[0026] Figure 5 A flowchart of a method for a terminal to perform load balancing in some embodiments of the present disclosure is shown.
[0027] Figure 6 An interactive schematic diagram of a load balancing method in some embodiments of the present disclosure is shown.
[0028] Figure 7 A schematic diagram of a load balancing device in some embodiments of the present disclosure is shown.
[0029] Figure 8 A schematic diagram of a load balancing terminal in some embodiments of the present disclosure is shown.
[0030] Fig. 9 A structural block diagram of a load balancing electronic device in some embodiments of the present disclosure is shown. DETAILED DESCRIPTION
[0031] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0032] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0033] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0034] In view of the technical problems existing in the above-mentioned related technologies, the embodiments of the present disclosure provide a load balancing method to solve at least one or all of the above-mentioned technical problems.
[0035] The terminal device (or user equipment "UE device") involved in some embodiments of the present application is any of various types of computer system devices that are mobile or portable and perform wireless communication. Examples of terminal devices include mobile phones or smart phones (e.g., iPhoneTM, AndroidTM-based phones), portable gaming devices (e.g., Nintendo DSTM, PlayStation PortableTM, Gameboy AdvanceTM, iPhoneTM), laptops, wearable devices (e.g., smart watches, smart glasses), PDAs, portable Internet devices, music players, data storage devices or other handheld devices, etc. In general, the term "UE" or "UE device" can be broadly defined as covering any electronic device, computing device and / or telecommunication device (or combination of devices) that is easily transmitted by a user and capable of wireless communication. Terminal devices operating according to the 5G standard may be referred to as new radio units (NRUs).
[0036] The network devices involved in some embodiments of the present application may include base stations with wireless communication functions, mobile switching centers, etc., or may be hubs, switches, bridges, routers, etc. For the convenience of description, the devices mentioned above are collectively referred to as network devices.
[0037] Figure 1 A schematic diagram of a wireless communication system in some embodiments of the present disclosure is shown, which includes: a first core network 110a of a construction party (first network operator), a second core network 110b of a sharing party (second network operator), a non-shared base station 120a established by the construction party, a shared base station 120b, a non-shared base station 120c established by the sharing party, a terminal device 130a of the construction party, a terminal device 130b of the construction party, a terminal device 130c of the sharing party, and a terminal device 130d of the sharing party.
[0038] A shared base station refers to a cell broadcasting a base station's network operator PLMN (Public Land Mobile Network, PLMN for short) that can be used by users in other locations. For example, a shared cell will broadcast the PLMN of a shared base station. Figure 1 The PLMN1 in the figure is the PLMN of the base station established by the construction party broadcast by the shared cell. In addition, the address of the shared cell is shared by two network operators, so the shared cell can also broadcast the PLMN2 of the base station established by the sharing party. Figure 1As shown, the terminal device 130b of the contractor and the terminal device 130c of the sharing party can both connect to PLMN1 and PLMN2 in the shared cell. The terminal device 130a of the contractor located outside the shared cell connects to PLMN1, and the terminal device 130d of the sharing party located outside the shared cell connects to PLMN2.
[0039] Among them, the base station and the terminal device can be configured to communicate through a transmission medium using any of a variety of radio access technologies (RATs), which are also referred to as wireless communication technologies or telecommunication standards, such as GSM, UMTS (associated with, for example, WCDMA or TD-SCDMA air interfaces), LTE, Advanced LTE (LTE-A), 5G New Radio (5GNR), HSPA, SGPP2CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), etc. It should be noted that if the base station is implemented in the context of LTE, it may alternatively be referred to as "eNodeB" or "eNB". It should be noted that if the base station is implemented in the context of 5G NR, it may alternatively be referred to as "gNodeB" or "gNB".
[0040] The base station may also be configured to communicate with a network (e.g., a core network of a cellular service provider, a telecommunications network such as a public switched telephone network (PSTN), and / or the Internet, among other possibilities). Thus, the base station may facilitate communications between user devices and / or between user devices and the network. In particular, a cellular base station may provide terminal devices with various communication capabilities such as voice, SMS, and / or data services.
[0041] The base station and other similar base stations (such as the base station) operating according to the same or different cellular communication standards can therefore be provided as a network of cells, which can provide continuous or nearly continuous overlapping service to terminal devices 130 series and similar devices over a geographic area via one or more cellular communication standards.
[0042] Therefore, although the base station can act as Figure 1 , each UE may also be able to receive signals from (and possibly within communication range of) one or more other cells (which may be provided by the base station and / or any other base station), which may be referred to as "neighboring cells". Such cells may also be able to facilitate communication between user devices and / or between user devices and the network. Such cells may include "macro" cells, "micro" cells, "pico" cells, and / or cells of any other various granularities that provide service area sizes. For example, a base station may be a macro cell, while a base station may be a micro cell, and other configurations are also possible.
[0043] In some embodiments, the base station may be a next generation base station, for example, a 5G New Radio (5G NR) base station or "gNB". In some embodiments, the first core network and the second core network connected to the base station may be a traditional evolved packet core (EPC) network or an NG core (NGC) network formed by different operators. In addition, the gNB cell may include one or more transmission and reception points (TRPs). In addition, a UE capable of operating according to 5G NR may be connected to one or more TRPs within one or more gNBs.
[0044] In some embodiments, the base station may be (or may include) an access point (AP). The base station may be capable of communicating using one or more wireless local area network (WLAN) communication standards. For example, the base station may be capable of communicating using the IEEE 802.11 standard (e.g., Wi-Fi).
[0045] It should be noted that the terminal device 130 series is capable of communicating using multiple wireless communication standards. For example, in addition to at least one cellular communication protocol (e.g., GSM, UMTS (associated with, for example, WCDMA or TD-SCDMA air interface), LTE, LTE-A, 5G NR, HSPA, 3GPP2CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), etc.), the terminal device UE can be configured to communicate using wireless networking (e.g., Wi-Fi) and / or peer-to-peer wireless communication protocols (e.g., Bluetooth, Wi-Fi peer-to-peer, etc.). If desired, the terminal device UE can also or alternatively be configured to communicate using one or more global navigation satellite systems (GNSS, such as GPS or GLONASS), one or more mobile television broadcast standards (e.g., ATSC-M / H or DVB-H), and / or any other wireless communication protocols. Other combinations of wireless communication standards (including more than two wireless communication standards) are also possible.
[0046] Those skilled in the art will appreciate that the number of the terminal devices 130 series may be more or less. For example, the terminal may be only one, or the terminal may be dozens or hundreds, or more. The embodiment of the present application does not limit the number and device type of the terminal.
[0047] The following will describe each step of the load balancing method in this example implementation in more detail with reference to the accompanying drawings and embodiments.
[0048] Figure 2 A flow chart of a method for performing load balancing on a network device in some embodiments of the present disclosure is shown. Figure 1 In the following example description, the shared base station 120b is used as the execution subject for example description.
[0049] like Figure 2 As shown, some embodiments of the present disclosure provide a load balancing method 200 including the following steps:
[0050] In step S210, in a service cell shared by multiple network operators, a broadcast message is sent to users in the service cell for each network operator, and the broadcast message includes a migration indication field corresponding to each network operator.
[0051] In some embodiments of the present disclosure, a serving cell shared by multiple network operators (PLMNs) may be, for example, Figure 1 In the shared base station 120b, the network device (also known as the serving cell) generates a different broadcast message for each network operator PLMN, wherein the broadcast message includes a migration indication field corresponding to each network operator PLMN.
[0052] In some embodiments of the present disclosure, the broadcast message may be SIB1, SIB2, SIB4, etc. or other types of broadcast messages, which are not particularly limited in this embodiment. The broadcast message includes a migration indication field corresponding to a specific network operator PLMN, and the migration indication field is used to indicate whether the terminal device needs to switch to another cell.
[0053] In step S220, a migration indication field extracted by the user from the broadcast message is received as a response message.
[0054] In some embodiments of the present disclosure, each user terminal connected to the serving cell receives a broadcast message from the serving cell, extracts a migration indication field from the broadcast message, and sends the migration indication field as a response message to the serving cell (network device).
[0055] In step S230, the target user is determined according to the response message sent by the user.
[0056] In some embodiments of the present disclosure, the serving cell confirms the selection of the target user in the terminal device that remains connected based on the response message sent by the user, so as to avoid the situation where the terminal device cannot be normally connected to the serving cell due to movement of the terminal device.
[0057] In step S240, load balancing is performed on the target user.
[0058] In some embodiments of the present disclosure, performing load balancing on the target user may be performing cell switching on the target user terminal, wherein it should be noted that the method of performing cell switching is not particularly limited in the present application, and those skilled in the art may refer to the records in the relevant technology when putting the technical solution of the present application into practice; for example, in some embodiments, the current serving cell initiates a switching request to multiple neighboring cells, and sends configuration information of multiple neighboring cells to the terminal, so that the terminal determines the target cell to be migrated according to the configuration information, and thereby sends an access request to the target cell to access the target cell.
[0059] The present invention proposes a load balancing method, which implements flexible management and control of user situations in which load balancing occurs in a shared network by adding a migration indication field in a broadcast message.
[0060] Furthermore, the migration indication field can distinguish the migration strategies of various operators, manage and control load balancing users, and effectively ensure the throughput and performance of customized users.
[0061] Furthermore, the response message sent by the terminal is received by the network device to avoid the situation where the signal quality of the cell currently accessed by the terminal may be further reduced due to reasons such as terminal movement, thereby causing the terminal to be unable to receive the migration indication message sent by the network device, thereby causing the cell switching failure. Therefore, this method can improve the success rate of cell switching (load balancing) and improve user experience.
[0062] In some embodiments of the present disclosure, the broadcast message includes a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to a network operator PLMN among multiple ones.
[0063] In some embodiments of the present disclosure, the migration indication field includes two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing.
[0064] The two indication bits are used to provide differentiated services for different links of users of different operators. For example, load balancing may be allowed only for uplink users or downlink users of a specific operator, thereby improving the efficiency of network equipment.
[0065] For example Figure 3 A schematic diagram showing a method for performing load balancing on a network device in some embodiments of the present disclosure is shown. Figure 3 As shown, the method provided by some embodiments of the present disclosure may include the following steps:
[0066] In step S310, the serving cell broadcasts SIB1, which carries LB_U_Barred, LB_D_Barred, LB_U_SharedBarred, and LB_D_SharedBarred for the contractor PLMN1 and the shared PLMN2, respectively. LB_U_Barred and LB_D_Barred respectively indicate that the contractor user has uplink and downlink load balancing, and LB_U_SharedBarred and LB_D_SharedBarred respectively indicate that the shared user has uplink and downlink load balancing.
[0067] Among them, uplink load balancing of the contractor's users refers to load balancing of the contractor's uplink users; downlink load balancing of the contractor's users refers to load balancing of the contractor's downlink users; uplink load balancing of the sharing party users refers to load balancing of the sharing party's uplink users; downlink load balancing of the sharing party users refers to load balancing of the sharing party's downlink users.
[0068] In step S320 to step S330, the LB_U_Barred and LB_D_Barred fields of the contractor PLMN1 are determined respectively, and step S340 is executed to send a SIB1 message carrying LB_U_Barred and LB_D_Barred to the contractor PLMN1.
[0069] Specifically, in step S320, it is determined whether uplink load balancing is allowed for the PLMN1 user of the contractor. If yes, LB_U_Barred is set to 0, otherwise, LB_U_Barred is set to 1.
[0070] Specifically, in step S340, it is determined whether downlink load balancing is allowed for the user of the contractor PLMN1. If yes, LB_D_Barred is set to 0, otherwise, LB_D_Barred is set to 1.
[0071] In step S350 to step S360, the LB_U_SharedBarred and LB_D_SharedBarred fields of the sharing party (PLMN2) are determined respectively, and step S370 is executed to send a SIB1 message carrying the LB_U_SharedBarred and LB_D_SharedBarred fields to the sharing party PLMN2.
[0072] Specifically, in step S320, it is determined whether uplink load balancing is allowed for the shared PLMN2 user. If yes, LB_U_SharedBarred is set to 0; otherwise, LB_U_SharedBarred is set to 1.
[0073] Specifically, in step S340, it is determined whether downlink load balancing is allowed for the shared PLMN2 user. If yes, LB_D_SharedBarred is set to 0, otherwise, LB_D_SharedBarred is set to 1.
[0074] Through the above steps, the serving cell (network device) can send different migration indication fields to different network operators, so as to implement load balancing according to the network operators.
[0075] Figure 4 A flowchart of a method 400 for performing load balancing on a terminal in some embodiments of the present disclosure is shown.
[0076] In step S410, the load value of the serving cell is obtained periodically.
[0077] In some embodiments of the present disclosure, the load value may be the number of connected users of the serving cell.
[0078] In some other embodiments of the present disclosure, the load value may also be a utilization rate of radio resources of the serving cell, for example, a utilization rate of physical resource blocks (PRBs) at the network device side.
[0079] In addition, in some embodiments, the load value of the serving cell may be determined by combining the number of connected users and the utilization rate of wireless resources.
[0080] In some embodiments of the present disclosure, the load value may also include an uplink and downlink load value. For example, the number of connected users of the uplink and the number of connected users of the downlink of the serving cell are obtained respectively. For another example, the uplink radio resource utilization rate and the downlink radio resource utilization rate of the serving cell are obtained respectively.
[0081] In step S420, a target network operator that meets a preset trigger condition is determined according to the load value.
[0082] In some embodiments of the present disclosure, the trigger condition may include setting other network operators other than the contractor operator in the serving cell as the target network operator if the number of connected users in the serving cell exceeds a set threshold.
[0083] In some other embodiments of the present disclosure, the trigger condition may include setting other network operator users other than the contractor operator in the serving cell as the target network operator if the wireless resource utilization rate of the serving cell exceeds a set threshold.
[0084] In some embodiments of the present disclosure, the trigger condition may also be set differently according to the uplink and downlink. For example, the trigger condition may include setting other network operators other than the contractor operator in the serving cell as the target network operator if the number of uplink connected users in the serving cell exceeds the connection number threshold of the uplink or the number of downlink connected users exceeds the connection number threshold of the downlink.
[0085] For example, the trigger condition may include setting other network operators other than the contractor operator in the service cell as the target network operator if the uplink wireless resource utilization of the service cell exceeds the uplink wireless resource utilization threshold or the downlink wireless resource utilization exceeds the downlink wireless resource utilization threshold.
[0086] In the embodiments of the present disclosure, the triggering conditions are not limited.
[0087] In step S430, a target migration indication field of the target network operator is generated.
[0088] In some embodiments of the present disclosure, for example Figure 3 Steps S350 to S360 in the above method are to broadcast the migration indication field to one or more other network operators of the sharing party.
[0089] In some embodiments of the present disclosure, uplink load balancing and / or downlink load balancing is determined to occur according to the uplink and downlink of the target network operator, so as to generate two bits of the migration indication field respectively.
[0090] By periodically obtaining the load value of the service cell, if it is found that the load value meets the conditions for triggering load balancing, the number of users of some network operators in the service cell is adjusted to achieve the purpose of controlling the load of the entire service cell, thereby maintaining the network quality of the service cell and ensuring the user experience.
[0091] like Figure 4 As shown, step S420 may further include the following steps:
[0092] Step S420a: If the load value meets the preset trigger condition, the target network operator is determined according to the preset priority order.
[0093] In some embodiments of the present disclosure, the preset priority order may be a pre-set order that the priority of the network operator of the sharing party is higher than the priority of the network operator of the contractor. Then, when the triggering condition for executing load balancing is met, the priority migration of the network operator users of the sharing party can be determined according to this rule. In some embodiments, if there are multiple shared network operators, the priority order of the sharing parties can also be pre-set, for example, the network operator of sharing party A is higher than the network operator of sharing party B, which is higher than the network operator of sharing party C, which is higher than the network operator of contractor D. Then, the network users of sharing party A are preferentially used as the target network operators for load balancing.
[0094] In some embodiments of the present disclosure, priorities can also be set according to the uplink and downlink links of different operators. For example, the uplink of the network operator of sharing party A is higher than the uplink of the network operator of sharing party B, but the downlink of the network operator of sharing party B is higher than the downlink of the network operator of sharing party A.
[0095] This application can meet the customized configuration requirements of different operators by setting priorities for multiple network operators in a shared network, improve the flexibility of balancing feature configuration of each operator in the shared network, and thus provide users with higher network performance and service quality.
[0096] Figure 5 FIG. 5 shows a flow chart of a method 5500 for executing a load balancing operation in a terminal in some embodiments of the present disclosure. Figure 5 As shown, method 500 may include the following steps:
[0097] In step S510, a broadcast message is received in a service cell shared by multiple network operators, where the broadcast message includes a migration indication field corresponding to each network operator.
[0098] In some embodiments of the present disclosure, the broadcast message includes: a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to one of the multiple network operators (PLMN).
[0099] In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing. For example, "0" in the first indication bit in the migration indication field indicates that the user is allowed to perform uplink load balancing; "1" indicates that the user is prohibited from performing uplink load balancing; "0" in the second indication bit indicates that the user is allowed to perform downlink load balancing; "1" indicates that the user is prohibited from performing downlink load balancing.
[0100] In step S520, a migration indication field is extracted from the broadcast message as a response message.
[0101] In some embodiments of the present disclosure, if the current serving cell (network device) determines that the uplink and downlink load balancing of users in the contractor PLMN1 is prohibited, a first SIB1 message carrying a migration indication field "11" is sent to the user of PLMN1; if the current serving cell (network device) determines that the uplink and downlink load balancing of users in the shared party PLMN2 is allowed, a second SIB1 message carrying a migration indication field "00" is sent to the user of PLMN2. Therefore, when the PLMN1 user in the serving cell receives the first SIB1, the migration indication field "11" is extracted from the first SIB1 and sent to the serving cell (network device), and the PLMN2 user in the serving cell receives the second SIB1, and the migration indication field "00" is extracted from the second SIB1 and sent to the serving cell (network device).
[0102] In step S530, a response message is sent to the network device.
[0103] In some embodiments of the present disclosure, before step S510, the following may also be included: regularly acquiring a load value of a serving cell; determining a target network operator that meets a preset trigger condition according to the load value; and generating a target migration indication field of the target network operator.
[0104] In some embodiments of the present disclosure, the step of determining a target network operator that meets a preset trigger condition according to the load value may further include: if the load value meets the trigger condition, determining the target network operator according to a preset priority order.
[0105] The above embodiments are respectively Figures 2 to 4 The steps performed on the described network device side are corresponding and will not be repeated here.
[0106] Figure 6 FIG. 2 is an interactive schematic diagram of a load balancing method in some embodiments of the present disclosure. Figure 6 As shown, the load balancing method includes the following steps:
[0107] In step S610, the network device 600D obtains a load value of a serving cell.
[0108] In step S620, the network device 600D determines a target network operator that meets a preset trigger condition according to the load value, for example, PLMN1.
[0109] In step S630 , the network device 600D generates a migration indication field for the PLMN1 network operator, wherein the migration indication field is an indication of allowing uplink and / or downlink load balancing of users of the PLMN1 network operator, so as to be added to the broadcast message 1 .
[0110] After step S630, the network device 600D generates migration indication fields for users of PLMN2 and PLMN3 respectively. The migration indication fields for users of PLMN2 and PLMN3 are indications for prohibiting uplink and / or downlink load balancing for network operator users of PLMN2 and PLMN3, so as to be added to broadcast messages 2 and 3.
[0111] In step S640, the network device 600D sends a broadcast message to users in the serving cell for each PLMN, and the broadcast message includes a migration indication field corresponding to each PLMN. The method may include: step S640a, sending broadcast message 1 for PLMN1; step S640b, sending broadcast message 2 for PLMN2; and step S640c, sending broadcast message 3 for PLMN3.
[0112] In step S650, the terminal device extracts the migration indication field from the broadcast message as a response message. The step S650a may include: the terminal device 600A extracts the migration indication field from the broadcast message 1 as the response message 1; the step S650b may include: the terminal device 600B extracts the migration indication field from the broadcast message 2 as the response message 2; and the step S650c may include: the terminal device 600C extracts the migration indication field from the broadcast message 3 as the response message 3.
[0113] In step S660, the terminal device sends a response message to the network device 600D, which may include: step S660a, the terminal device 600A sends a response message 1 to the network device 600D; step S660b, the terminal device 600B sends a response message 2 to the network device 600D; step S660c, the terminal device 600C sends a response message 3 to the network device 600D.
[0114] In step S670, the network device 600D determines the target user PLMN 1 according to the response messages 1, 2, 3 sent by the terminal devices 600A, 600B, 600C.
[0115] In step S680, the network device 600D performs load balancing on the terminal device 600A of the target user PLMN1.
[0116] Figure 7 A schematic diagram of a load balancing device in some embodiments of the present disclosure is shown. The device 700 includes:
[0117] The broadcast unit 710 is configured to send a broadcast message to users in a service cell shared by multiple network operators for each network operator, wherein the broadcast message includes a migration indication field corresponding to each network operator; the response message receiving unit 720 receives the migration indication field extracted by the user from the broadcast message as a response message; the target user determination unit 730 is configured to determine the target user according to the response message sent by the user; and the load balancing unit 740 is configured to perform load balancing on the target user.
[0118] In some embodiments of the present disclosure, the broadcast message includes: a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to one of the multiple network operators.
[0119] In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing.
[0120] In some embodiments of the present disclosure, the device also includes: a load value acquisition unit, configured to periodically acquire the load value of the service cell; a target determination unit, configured to determine a target network operator that meets a preset trigger condition based on the load value; and a field generation module, configured to generate a target migration indication field for the target network operator.
[0121] In some embodiments of the present disclosure, the target determination unit is further configured to determine the target network operator according to a preset priority order if the load value meets the trigger condition.
[0122] Figure 8 A schematic diagram of a load balancing terminal in some embodiments of the present disclosure is shown. The terminal 800 includes:
[0123] The broadcast message receiving unit 810 is configured to receive a broadcast message in a service cell shared by multiple network operators, where the broadcast message includes a migration indication field corresponding to each network operator; the extraction and analysis unit 820 is configured to extract the migration indication field from the broadcast message as a response message; and the response message sending unit 830 is configured to send the response message to the network device.
[0124] In some embodiments of the present disclosure, the broadcast message includes: a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to one of the multiple network operators (PLMN).
[0125] In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing.
[0126] It should be noted that the above figures are only schematic illustrations of the processes included in the method according to an exemplary embodiment of the present invention, and are not intended to be limiting. It is easy to understand that the processes shown in the above figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.
[0127] Regarding the load balancing device and the load balancing terminal in the above-mentioned embodiment, the specific manner in which each unit performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0128] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".
[0129] Refer to the following Fig. 9 An electronic device 900 according to this embodiment of the present invention will be described. Fig. 9 The electronic device 900 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0130] like Fig. 9 As shown, the electronic device 900 is in the form of a general computing device. The components of the electronic device 900 may include but are not limited to: at least one processing unit 910, at least one storage unit 920, and a bus 930 connecting different system components (including the storage unit 920 and the processing unit 910).
[0131] The storage unit stores program codes, which can be executed by the processing unit 910, so that the processing unit 910 performs the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification. For example, the processing unit 910 can perform the following steps: Figure 2As shown in S210, in a service cell shared by multiple network operators, a broadcast message is sent to users in the service cell for each network operator, and the broadcast message includes a migration indication field corresponding to each network operator; S220, receiving the migration indication field extracted by the user from the broadcast message as a response message; S230, determining the target user according to the response message sent by the user; S240, performing load balancing on the target user.
[0132] The storage unit 920 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 9201 and / or a cache storage unit 9202 , and may further include a read-only storage unit (ROM) 9203 .
[0133] The storage unit 920 may also include a program / utility 9204 having a set (at least one) of program modules 9205, such program modules 9205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0134] Bus 930 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0135] The electronic device 900 may also communicate with one or more external devices (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 900, and / or may communicate with any device that enables the electronic device 900 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 950. Furthermore, the electronic device 900 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 960. As shown, the network adapter 860 communicates with other modules of the electronic device 900 via a bus 930. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 900, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0136] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible implementations, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.
[0137] The program product for implementing the above method according to an embodiment of the present invention may adopt a portable compact disk read-only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto, and in this document, a readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, apparatus, or device.
[0138] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0139] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0140] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.
[0141] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).
[0142] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0143] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.
[0144] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation of the present disclosure.
[0145] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.
Claims
1. A load balancing method, characterized in that: The method comprises: In a service cell shared by multiple network operators, a different broadcast message is generated for each network operator, and a broadcast message corresponding to the corresponding network operator is sent to users in the service cell, wherein the broadcast message includes a migration indication field corresponding to the network operator, wherein the migration indication field is used to indicate whether the terminal device needs to switch to another cell; receiving a response message, wherein the user extracts the migration indication field from the broadcast message as the response message, wherein the migration indication field includes two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing; Confirming, according to the response message sent by the user, that a target user is selected in the terminal device that remains connected; and Load balancing is performed on the target user, and performing load balancing on the target user is performing cell switching on the target user terminal.
2. The load balancing method according to claim 1, wherein: The broadcast message includes: a system information block SIB message; the information carried in the SIB message includes: a migration indication field corresponding to one of the multiple network operators.
3. The load balancing method according to claim 1, characterized in that: The step of transmitting a broadcast message corresponding to a network operator corresponding to a transmitter in a service cell shared by multiple network operators to users in the service cell includes: Regularly obtaining a load value of the serving cell; Determining a target network operator that meets a preset trigger condition according to the load value; and A target migration indication field of the target network operator is generated.
4. The load balancing method according to claim 3, characterized in that: The step of determining a target network operator that meets a preset trigger condition according to the load value comprises: If the load value satisfies the trigger condition, the target network operator is determined according to a preset priority order.
5. A load balancing method, characterized in that: The method comprises: In a service cell shared by multiple network operators, receiving a broadcast message corresponding to a network operator corresponding to a user in the service cell, wherein the broadcast message includes a migration indication field corresponding to the network operator, wherein the migration indication field is used to indicate whether a terminal device needs to be switched to another cell, and each network operator corresponds to a different broadcast message; Extracting the migration indication field from the broadcast message as a response message, the migration indication field including two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing; and The response message is sent to the network device, so that the network device confirms the selection of the target user in the terminal device that remains connected according to the response message sent by the user; and load balancing is performed on the target user. The load balancing on the target user is to perform cell switching on the target user terminal.
6. A load balancing device, characterized in that: The device comprises: A broadcast unit is configured to generate a different broadcast message for each network operator in a service cell shared by multiple network operators, and send a broadcast message corresponding to the corresponding network operator to users in the service cell, wherein the broadcast message includes a migration indication field corresponding to the network operator, wherein the migration indication field is used to indicate whether the terminal device needs to switch to another cell; A response message receiving unit receives a response message, wherein the user extracts the migration indication field from the broadcast message as the response message, wherein the migration indication field includes two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing; a target user determining unit, configured to confirm, according to the response message sent by the user, the selection of the target user in the terminal device that remains connected; and The load balancing unit is configured to perform load balancing on the target user. Performing load balancing on the target user is to perform cell switching on the target user terminal.
7. A load balancing terminal, characterized in that: The terminal comprises: A broadcast message receiving unit, configured to receive, in a service cell shared by multiple network operators, a broadcast message corresponding to a network operator corresponding to a user in the service cell, wherein the broadcast message includes a migration indication field corresponding to the network operator, wherein the migration indication field is used to indicate whether the terminal device needs to be switched to another cell, and each network operator corresponds to a different broadcast message; an extraction and analysis unit, configured to extract the migration indication field from the broadcast message as a response message, the migration indication field including two indication bits, wherein the first indication bit indicates whether the user is allowed to perform uplink load balancing, and the second indication bit indicates whether the user is allowed to perform downlink load balancing; and The response message sending unit is configured to send the response message to the network device so that the network device confirms the selection of the target user in the terminal device that remains connected based on the response message sent by the user; and performs load balancing on the target user. Performing load balancing on the target user is to perform cell switching on the target user terminal.
8. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to execute the load balancing method according to any one of claims 1 to 5 by executing the executable instructions.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the load balancing method according to any one of claims 1 to 5 is implemented.