Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments may be embodied in many forms and should not be construed as limited to the examples set forth herein, but rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary 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.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus a repetitive description thereof will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software or in one or more hardware modules or integrated circuits or in different networks and/or processor devices and/or microcontroller devices.
Furthermore, the terms "first," "second," and the like, are used for descriptive purposes only and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include one or more such feature. In the description of the present disclosure, the meaning of "a plurality" is at least two, such as two, three, etc., unless explicitly specified otherwise.
In view of the technical problems in the related art, embodiments of the present disclosure provide a load balancing method for at least solving one or all of the technical problems.
The terminal devices (or user equipment "UE devices") to which some embodiments of the present application relate are any of various types of computer system devices, either mobile or portable, and which perform wireless communications. Examples of terminal devices include mobile 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., smartwatches, smart glasses), PDAs, portable internet devices, music players, data storage devices, or other handheld devices, etc. In general, the term "UE" or "UE device" may be broadly defined to encompass any electronic device, computing device, and/or telecommunications device (or combination of devices) that is easily transported by a user and capable of wireless communication. A terminal device operating according to the 5G standard may be referred to as a New Radio Unit (NRU).
The network device according to some embodiments of the present application may include a base station having a wireless communication function, a mobile switching center, etc., or may be a hub, a switch, a bridge, a router, etc., and for convenience of description, the above-mentioned devices are collectively referred to as a network device.
Fig. 1 illustrates a schematic diagram of a wireless communication system in some embodiments of the present disclosure. The network comprises a first core network 110a of a contractor (first network operator), a second core network 110b of a sharing party (second network operator), an unshared base station 120a established by the contractor, a shared base station 120b, an unshared base station 120c established by the sharing party, a terminal device 130a of the contractor, a terminal device 130b of the contractor, a terminal device 130c of the sharing party and a terminal device 130d of the sharing party.
The shared base station refers to a network operator PLMN (Public Land Mobile Network, abbreviated PLMN, public land mobile network) of a cell broadcast base station, which can be used by other home subscribers. For example, the shared cell may broadcast the PLMN of the shared base station. PLMN1 in fig. 1 is a base station PLMN established by the contractor of the shared cell broadcast. Furthermore, 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. As shown in fig. 1, both the end device 130b of the contractor and the end device 130c of the sharer may connect to PLMN1 and PLMN2 in the shared cell. While the contractor terminal device 130a located outside the shared cell is connected to PLMN1 and the sharer terminal device 130d located outside the shared cell is connected to PLMN2.
Wherein the base station and terminal devices may be configured to communicate over a transmission medium utilizing any of a variety of Radio Access Technologies (RATs), also known as wireless communication technologies or telecommunication standards, such as GSM, UMTS (associated with, for example, WCDMA or TD-SCDMA air interfaces), LTE-advanced (LTE-a), 5G new radio (5G NR), HSPA, SGPP2CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), and so forth. Note that if the base station is implemented in the context of LTE, it may alternatively be referred to as an "eNodeB" or "eNB. Note that if the base station is implemented in the context of 5G NR, it may alternatively be referred to as "gNodeB" or "gNB".
The base station may also be equipped to communicate with a network, such as a core network of a cellular service provider, a telecommunications network such as the Public Switched Telephone Network (PSTN) and/or the internet, among various possibilities. Thus, the base station may facilitate communication between user devices and/or between user devices and the network. In particular, a cellular base station may provide a terminal device with various communication capabilities such as voice, SMS, and/or data services.
Base stations and other similar base stations operating according to the same or different cellular communication standards, such as base stations, may thus be provided as a network of cells that may provide continuous or nearly continuous overlapping services over a geographic area to a family of terminal devices 130 and similar devices via one or more cellular communication standards.
Thus, while the base station may act as a "serving cell" serving the series of terminal devices 130 as shown in fig. 1, each UE may also be capable of receiving signals (and possibly within communication range) from 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 capable of facilitating communication between user devices and/or between user devices and a network. Such cells may include "macro" cells, "micro" cells, "pico" cells, and/or any of a variety of other granularity cells that provide a service area size. For example, the base station may be a macrocell and the base station may be a microcell, other configurations are possible.
In some embodiments, the base station may be a next generation base station, e.g., 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 legacy Evolved Packet Core (EPC) networks or NG core (NGC) networks built by different operators. Further, the gNB cell may include one or more Transmission and Reception Points (TRPs). Further, a UE capable of operating in accordance with 5G NR may be connected to one or more TRPs within one or more gnbs.
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).
Note that the series of terminal devices 130 are 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-a, 5G NR, HSPA, 3GPP2CDMA2000 (e.g., 1xRTT, 1xEV-DO, HRPD, eHRPD), etc.), the terminal device UE may 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, etc.). The terminal device UE may 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 protocol, if desired. Other combinations of wireless communication standards, including more than two wireless communication standards, are also possible.
Those skilled in the art will appreciate that the number of terminal devices 130 may be greater or lesser. Such as the above-mentioned terminals may be only one, or the above-mentioned terminals may be several tens or hundreds, or more. The embodiment of the application does not limit the number of terminals and the equipment type.
Hereinafter, each step of the load balancing method in the present exemplary embodiment will be described in more detail with reference to the accompanying drawings and examples.
Fig. 2 illustrates a flow chart of a method for a network device to perform load balancing in some embodiments of the present disclosure. Such as shared base station 120b in fig. 1. In the following illustration, the shared base station 120b is exemplified as an execution subject.
As shown in fig. 2, some embodiments of the present disclosure provide a load balancing method 200 comprising the steps of:
in step S210, in a service cell shared by a plurality of network operators, a broadcast message is sent to a user in the service cell for each network operator, and the broadcast message includes a migration indication field corresponding to each network operator.
In some embodiments of the present disclosure, a serving cell shared by multiple network operators (PLMNs) may, for example, share base station 120b in fig. 1, and a network device (also referred to as a serving cell) may generate a different broadcast message for each network operator PLMN, where the broadcast message includes a migration indication field corresponding to each network operator PLMN.
In some embodiments of the present disclosure, the broadcast message may be SIB1, SIB2, SIB4, etc. or other types of broadcast messages, and is not particularly limited in this embodiment. The broadcast message includes a migration indication field corresponding to the specific network operator PLMN, where the migration indication field is used to indicate whether the terminal device needs to be handed over to another cell.
In step S220, a migration indication field extracted from the broadcast message by the user is received as a response message.
In some embodiments of the present disclosure, each ue connected to the serving cell receives a broadcast message of the serving cell, extracts a migration indication field in the broadcast message, and sends the migration indication field as a response message to the serving cell (network device).
In step S230, the target user is determined from the response message sent by the user.
In some embodiments of the present disclosure, the serving cell confirms that a target user is selected in the terminal device that maintains the connection state according to a response message sent by the user, so as to avoid a situation that the terminal device cannot be normally connected to the serving cell due to movement of the terminal device.
In step S240, load balancing is performed on the target user.
In some embodiments of the present disclosure, performing load balancing on the target user may be performing cell handover on the target user terminal, where it is to be noted that a method for performing cell handover is not particularly limited in the present disclosure, and a person skilled in the art may refer to descriptions in related art when putting the technical solution of the present disclosure into practice, for example, in some embodiments, the current serving cell initiates a handover request to multiple neighboring cells, and sends configuration information of the multiple neighboring cells to the terminal, so that the terminal determines the target cell to be migrated according to the configuration information, and sends an access request to the target cell to access the target cell.
The invention provides a load balancing method, which is used for realizing flexible control of the user condition of load balancing by adding a migration indication field in a broadcast message in a shared network.
Furthermore, the migration indication field can distinguish migration strategies of each operator, and manages and controls the load balancing user, so that throughput and performance of the customized user can be effectively ensured.
Further, the network device receives the response message sent by the terminal, so as to avoid the situation that the signal quality of the current access cell of the terminal is further reduced possibly due to the reasons of movement of the terminal, etc., so that the terminal cannot receive the migration indication message sent by the network device, and cell switching failure is further caused. Therefore, the method can improve the success rate of cell switching (load balancing) and improve the user experience.
In some embodiments of the present disclosure, the broadcast message comprises a system information block, SIB, message, and the information carried in the SIB message comprises a migration indication field corresponding to one of the plurality of network operators, PLMNs.
In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein a first indication bit indicates whether or not uplink load balancing is allowed for the user and a second indication bit indicates whether or not downlink load balancing is allowed for the user.
The two indicating bits are used for carrying out differentiated service on different links of different operators, for example, only the uplink user or the downlink user of a specific operator can be allowed to be balanced, thereby improving the efficiency of the network equipment.
For example, fig. 3 shows a schematic diagram of a network device performing a load balancing method in some embodiments of the present disclosure. As shown in fig. 3, some embodiments of the present disclosure provide that the method may include the steps of:
In step S310, SIB1 is broadcast by the serving cell, carrying lb_u_barred, lb_d_ Barred and lb_u_ SharedBarred, LB _d_ SharedBarred for the contractor PLMN1 and the sharer PLMN2, respectively. Wherein, lb_u_ Barred and lb_d_ Barred respectively represent that the user of the contractor generates uplink and downlink load balancing, and lb_u_ SharedBarred, LB _d_ SharedBarred respectively represents that the user of the sharer generates uplink and downlink load balancing.
The method comprises the steps that the uplink load balancing of a user of a contractor is performed, the downlink load balancing of the user of the contractor is performed, the uplink load balancing of a user of a sharing party is performed, the uplink load balancing of the user of the sharing party is performed, the downlink load balancing of the user of the sharing party is performed, and the downlink load balancing of the user of the sharing party is performed.
In step S320 to step S330, the lb_u_ Barred and lb_d_ Barred fields of the contractor PLMN1 are determined. To perform step S340, SIB1 message carrying lb_u_ Barred and lb_d_ Barred is sent to the contractor PLMN 1.
Specifically, in step S320, it is determined whether the uplink load balancing is allowed for the user of the PLMN 1. If yes, LB_U_ Barred is set to 0, and if not, LB_U_ Barred is set to 1.
Specifically, in step S340, it is determined whether the downlink load balancing is allowed for the user of the contractor PLMN 1. If yes, lb_d_ Barred is set to 0, and if not, lb_d_ Barred is set to 1.
In steps S350 to S360, the lb_u_ SharedBarred and lb_d_ SharedBarred fields of the sharing party (PLMN 2) are determined. To perform step S370, a SIB1 message carrying the lb_u_ SharedBarred and lb_d_ SharedBarred fields is sent to the sharing party PLMN 2.
Specifically, in step S320, it is determined whether the sharing-side PLMN2 user is allowed to perform uplink load balancing. If yes, LB_U_ SharedBarred is set to 0, and if not, LB_U_ SharedBarred is set to 1.
Specifically, in step S340, it is determined whether the sharing-side PLMN2 user is allowed to perform downlink load balancing. If yes, lb_d_ SharedBarred is set to 0, and if not, lb_d_ SharedBarred is set to 1.
Through the steps, the service cell (network equipment) can send different migration indication fields to different network operators, so that load balancing is performed according to the network operators.
Fig. 4 illustrates a flow chart of a method 400 for a terminal to perform load balancing in some embodiments of the present disclosure.
In step S410, the load value of the serving cell is acquired at fixed time.
In some embodiments of the present disclosure, the load value may be the number of connected users of the serving cell.
In further embodiments of the present disclosure, the load value may also be the radio resource utilization of the serving cell. For example, the utilization of network device side physical resource block (physical resource block, PRB) resources.
In addition, in some embodiments, the load value of the serving cell may be determined by combining the number of connection users and the radio resource utilization.
In some embodiments of the present disclosure, the load values may also include uplink and downlink load values. For example, the number of connection users in the uplink and the number of connection users in the downlink of the serving cell are acquired, respectively. For example, the uplink radio resource utilization and the downlink radio resource utilization of the serving cell are acquired, respectively.
In step S420, a target network operator satisfying a preset trigger condition is determined according to the load value.
In some embodiments of the present disclosure, the triggering condition may include setting other network operators than the contractor operator in the serving cell as the target network operator if the number of connected users of the serving cell exceeds a set threshold.
In further embodiments of the present disclosure, the triggering condition may include setting other network operators than the contractor operator in the serving cell as the target network operator if the radio resource utilization of the serving cell exceeds a set threshold.
In some embodiments of the present disclosure, the trigger conditions may also be differentially set according to uplink and downlink. For example, the triggering condition may include setting other network operators than the contractor operator in the serving cell as the target network operator if the number of uplink connection users of the serving cell exceeds the number of connections threshold for the uplink or the number of downlink connection users exceeds the number of connections threshold for the downlink.
Also for example, the triggering condition may include setting other network operators than the contractor operator in the serving cell as target network operators if the uplink radio resource utilization of the serving cell exceeds the uplink radio resource utilization threshold or the downlink radio resource utilization exceeds the downlink radio resource utilization threshold.
In the embodiments of the present disclosure, the trigger condition is not limited.
In step S430, a target migration indication field of the target network operator is generated.
In some embodiments of the present disclosure, the migration indication field may be broadcast for other network operator (S) of the sharing party, for example, step S350 to step S360 in fig. 3.
In some embodiments of the present disclosure, it is determined that uplink load balancing and/or downlink load balancing occurs according to uplink and downlink of the target network operator to generate two bits of the migration indication field, respectively.
By acquiring the load value of the service cell at fixed time, if the load value is found to meet the condition of triggering load balancing, the number of users of part of network operators of the service cell is adjusted, the purpose of controlling the load of the whole service cell is achieved, the network quality of the service cell is maintained, and the effect of user experience is ensured.
As shown in fig. 4, step S420 may further include the following steps:
In step S420a, if the load value meets the preset trigger condition, the target network operator is determined according to the preset priority order.
In some embodiments of the present disclosure, the preset priority order may be an order in which the preset priority of the sharer network operator is higher than that of the contractor network operator, and if the trigger condition for performing load balancing is met, it may be determined that the sharer network operator user is preferentially migrated according to the rule. In some embodiments, if there are multiple shared network operators, the priority order of the sharing party may also be preset, for example, the sharing party a network operator is higher than the sharing party B network operator and the sharing party C network operator is higher than the contractor D network operator, and then the sharing party a network user is preferentially regarded as the target network operator of load balancing.
In some embodiments of the present disclosure, the priority may also be set according to the uplinks of different operators, e.g., the uplink of the sharer a network operator is higher than the uplink of the sharer B network operator, but the downlink of the sharer B network operator is higher than the downlink of the sharer a network operator.
The application can meet the customized configuration requirements of different operators by setting the priority for a plurality of network operators in the shared network, improves the flexibility of balanced characteristic configuration of each operator in the shared network, and further provides higher network performance and service quality for users.
Fig. 5 illustrates a flow chart of a method 5500 for a terminal to perform load balancing in some embodiments of the present disclosure. As shown in fig. 5, the method 500 may include the steps of:
in step S510, in a serving cell shared by a plurality of network operators, a broadcast message is received, the broadcast message including a migration indication field corresponding to each network operator.
In some embodiments of the present disclosure, the broadcast message comprises a system information block, SIB, message, and the information carried in the SIB message comprises a migration indication field corresponding to one network operator (PLMN) of the plurality.
In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein a first indication bit indicates whether or not uplink load balancing is allowed for the user and a second indication bit indicates whether or not downlink load balancing is allowed for the user. For example, "0" in the first indication bit in the migration indication field indicates that uplink load balancing is allowed to occur for the user, "1" indicates that uplink load balancing is forbidden for the user, "0" in the second indication bit indicates that downlink load balancing is allowed to occur for the user, and "1" indicates that downlink load balancing is forbidden for the user.
In step S520, a migration indication field is extracted from the broadcast message as a response message.
In some embodiments of the present disclosure, if the current serving cell (network device) determines that the uplink and downlink load balancing of the user is prohibited from occurring in the PLMN1, a first SIB1 message carrying a migration indication field "11" is sent to the user of the PLMN1, and if the current serving cell (network device) determines that the uplink and downlink load balancing of the user is permitted to occur in the PLMN2 of the sharing party, a second SIB1 message carrying a migration indication field "00" is sent to the user of the PLMN 2. Thus, when a PLMN1 user in the serving cell receives the first SIB1, a migration indication field "11" is extracted and transmitted from the first SIB1 to the serving cell (network device), and a PLMN2 user in the serving cell receives the second SIB1, and a migration indication field "00" is extracted and transmitted from the second SIB1 to the serving cell (network device).
In step S530, a response message is sent to the network device.
In some embodiments of the present disclosure, the method may further include, before step S510, periodically acquiring a load value of the serving cell, determining a target network operator satisfying a preset trigger condition according to the load value, and generating a target migration indication field of the target network operator.
In some embodiments of the present disclosure, the step of determining the target network operator satisfying the preset trigger condition according to the load value may further include determining the target network operator according to a preset priority order if the load value satisfies the trigger condition.
The above embodiments correspond to the steps performed by the network device side described in fig. 2 to 4, respectively, and are not described herein again.
Fig. 6 illustrates an interactive schematic diagram of a load balancing method in some embodiments of the present disclosure. As shown in fig. 6, the load balancing method includes the steps of:
in step S610, the network device 600D acquires a load value of the serving cell.
In step S620, the network device 600D determines a target network operator, e.g., PLMN1, that satisfies the preset trigger condition according to the load value.
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 that allows uplink and/or downlink load balancing of PLMN1 network operator users to be added to the broadcast message 1.
After step S630, the network device 600D generates migration indication fields for the users of PLMN2 and PLMN3, respectively. Wherein the migration indication field for the users of PLMN2 and PLMN3 is an indication that inhibits the network operators of PLMN2 and PLMN3 from performing uplink and/or downlink load balancing, so as to add to broadcast messages 2 and 3.
In step S640, the network device 600D sends, for each PLMN, a broadcast message to the users in the serving cell, where the broadcast message includes a migration indication field corresponding to each PLMN. Wherein, it may include step S640a of transmitting broadcast message 1 for PLMN1, step S640b of transmitting broadcast message 2 for PLMN2, and step S640c of transmitting broadcast message 3 for PLMN 3.
In step S650, the terminal device extracts the migration indication field from the broadcast message as a response message. Wherein, step S650A may be included, the terminal device 600A extracts the migration indication field from the broadcast message 1 as the response message 1, step S650B, the terminal device 600B extracts the migration indication field from the broadcast message 2 as the response message 2, and step S650C, the terminal device 600C extracts the migration indication field from the broadcast message 3 as the response message 3.
In step S660, the terminal device transmits a response message to the network device 600D. Which may include step S660A of transmitting the response message 1 to the network device 600D by the terminal device 600A, step S660B of transmitting the response message 2 to the network device 600D by the terminal device 600B, and step S660C of transmitting the response message 3 to the network device 600D by the terminal device 600C.
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.
In step S680, load balancing is performed by the network device 600D on the terminal device 600A of the target user PLMN 1.
Fig. 7 illustrates a load balancing apparatus schematic diagram in some embodiments of the present disclosure. The apparatus 700 includes:
The mobile terminal includes a broadcast unit 710 configured to transmit a broadcast message including a migration indication field corresponding to each network operator to users in a service cell shared by a plurality of network operators among the service cells, a response message receiving unit 720 receiving the migration indication field extracted from the broadcast message by the users as a response message, a target user determining unit 730 configured to determine a target user according to the response message transmitted by the users, and a load balancing unit 740 configured to perform load balancing on the target user.
In some embodiments of the present disclosure, the broadcast message comprises a system information block, SIB, message, and the information carried in the SIB message comprises a migration indication field corresponding to one network operator of the plurality.
In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein a first indication bit indicates whether the user is allowed to perform uplink load balancing and a second indication bit indicates whether the user is allowed to perform downlink load balancing.
In some embodiments of the present disclosure, the apparatus further includes a load value acquisition unit configured to acquire a load value of the serving cell at regular time, a target determination unit configured to determine a target network operator satisfying a preset trigger condition according to the load value, and a field generation module configured to generate a target migration indication field of the target network operator.
In some embodiments of the present disclosure, the target determining unit is further configured to determine the target network operator according to a preset priority order if the load value meets the trigger condition.
Fig. 8 illustrates a load balancing terminal schematic diagram in some embodiments of the present disclosure. The terminal 800 includes:
The apparatus includes a broadcast message receiving unit 810 configured to receive a broadcast message including a migration indication field corresponding to each network operator in a serving cell shared by a plurality of network operators, an extraction analysis unit 820 configured to extract the migration indication field from the broadcast message as a response message, and a response message transmitting unit 830 configured to transmit the response message to the network device.
In some embodiments of the present disclosure, wherein the broadcast message comprises a system information block, SIB, message, the information carried in the SIB message comprises a migration indication field corresponding to one of the plurality of network operators (PLMNs).
In some embodiments of the present disclosure, the migration indication field includes 2 indication bits, wherein a first indication bit indicates whether the user is allowed to perform uplink load balancing and a second indication bit indicates whether the user is allowed to perform downlink load balancing.
It is noted that the above-described figures are only schematic illustrations of processes involved in a method according to an exemplary embodiment of the invention, and are not intended to be limiting. It will be readily appreciated that the processes shown in the above figures do not indicate or limit the temporal order of these processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, for example, among a plurality of modules.
The specific manner in which the respective units perform the operations in relation to the load balancing apparatus and the load balancing terminal in the above embodiments has been described in detail in relation to the embodiments of the method, and will not be described in detail here.
Those skilled in the art will appreciate that the various aspects of the invention may be implemented as a system, method, or program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, micro-code, etc.) or an embodiment combining hardware and software aspects that may be referred to herein collectively as a "circuit," module "or" system.
An electronic device 900 according to such an embodiment of the invention is described below with reference to fig. 9. The electronic device 900 shown in fig. 9 is merely an example, and should not be construed as limiting the functionality and scope of use of embodiments of the present invention.
As shown in fig. 9, the electronic device 900 is embodied in the form of a general purpose computing device. The components of the electronic device 900 may include, but are not limited to, the at least one processing unit 910 described above, the at least one storage unit 920 described above, and a bus 930 that connects the different system components (including the storage unit 920 and the processing unit 910).
Wherein the storage unit stores program code that is executable by the processing unit 910 such that the processing unit 910 performs steps according to various exemplary embodiments of the present invention described in the above-described "exemplary methods" section of the present specification. For example, the processing unit 910 may perform S210 as shown in fig. 2, in a service cell shared by a plurality of network operators, send a broadcast message to users in the service cell for each network operator, the broadcast message including a migration indication field corresponding to each network operator, S220, receive the migration indication field extracted from the broadcast message by the users as a response message, S230, determine a target user according to the response message sent by the users, and S240, perform load balancing on the target user.
The storage unit 920 may include readable media in the form of volatile storage units, such as Random Access Memory (RAM) 9201 and/or cache memory 9202, and may further include Read Only Memory (ROM) 9203.
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 or some combination of which may include an implementation of a network environment.
The bus 930 may be 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.
The electronic device 900 may also communicate with one or more external devices (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 900, and/or with any device (e.g., router, modem, etc.) that enables the electronic device 900 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 950. Also, electronic device 900 may communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the Internet, through network adapter 960. As shown, network adapter 860 communicates with other modules of electronic device 900 over bus 930. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with electronic device 900, including, but not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
In an exemplary embodiment of the present disclosure, a computer-readable storage medium having stored thereon a program product capable of implementing the method described above in the present specification is also provided. In some possible embodiments, the various aspects of the invention may also be implemented in the form of a program product comprising program code for causing a terminal device to carry out the steps according to the various exemplary embodiments of the invention as described in the "exemplary methods" section of this specification, when said program product is run on the terminal device.
A program product for implementing the above-described method according to an embodiment of the present invention may employ a portable compact disc 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 that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ 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 can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of a readable storage medium include an electrical connection having 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The computer readable signal medium may include a data signal propagated in baseband or as part of a carrier wave with readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind 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., connected via the Internet using an Internet service provider).
It should be noted that although in the above detailed description several modules or units of a device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit in accordance with embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into a plurality of modules or units to be embodied.
Furthermore, although the steps of the methods in the present disclosure are depicted in a particular order in the drawings, this does not require or imply that the steps must be performed in that particular order, or that all illustrated steps be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform, etc.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or may be implemented in software in combination with the necessary hardware. Thus, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a U-disk, a mobile hard disk, etc.) or on a network, including several instructions to cause a computing device (may be a personal computer, a server, a mobile terminal, or a network device, etc.) to perform the method according to the embodiments of the present disclosure.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any adaptations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.