METHODS AND APPARATUS FOR NETWORK LOAD BALANCING OPTIMIZATION
20210360474 · 2021-11-18
Inventors
Cpc classification
H04W28/0942
ELECTRICITY
International classification
H04W28/02
ELECTRICITY
Abstract
A method for performing mobility load balancing includes receiving, at a server, current load data for a plurality of cells of a wireless communication network, selecting, from the plurality of cells, a target cell (s), wherein a value of the current load data for the target cell exceeds a first predefined threshold, and selecting, from a neighbor cell list corresponding to the target cell, a set of neighboring cells for the target cell. The method further includes calculating, a value of at least one utilization parameter for the target cell, determining, a CIO value and an E-tilt value for the target cell based on the value of the at least one utilization parameter for the target cell and configuring one or more physical layer parameters of the target cell based on the determined CIO and E-tilt values for the target cell.
Claims
1. A method for performing mobility load balancing, the method comprising: receiving, at a server (400), current load data for a plurality of cells of a wireless communication network (905); selecting, by the server, from the plurality of cells, a target cell (s), wherein a value of the current load data for the target cell exceeds a first predefined threshold (910); selecting, by the server, from a neighbor cell list corresponding to the target cell, a set of neighboring cells for the target cell (915); calculating, by the server, a value of at least one utilization parameter for the target cell (920); determining, by the server, a cell individual offset (CIO) value and an electrical tilt (E-tilt) value for the target cell based on the value of the at least one utilization parameter for the target cell (925); and configuring, one or more physical layer parameters of the target cell based on the determined CIO and E-tilt values for the target cell (930), wherein the value of the at least one utilization parameter for the target cell comprises a plurality of values of a physical resource block (PRB) usage of the target cell and the selected neighboring cells.
2. The method of claim 1, wherein the value of the at least one utilization parameter for the target cell comprises a ratio of cell edge user equipment (UE).
3. The method of claim 1, wherein determining the CIO value and the E-tilt value further comprises: selecting, by the server, the selected set of neighbor cells (S) of the target cell (s); determining, by the server, a value of σ(S∪s), wherein σ(S∪s) comprises a measure of a standard deviation of PRB usage for a union of S and s (940); and based on the value of σ(S∪s) exceeding a second predetermined threshold: determining, by the server, for cells of (S∪s), a value of at least one utilization parameter (945); determining, by the server, for cells of (S∪s), CIO values and E-tilt values based on the value of the at least one utilization parameter (950); and configuring, for cells of (S∪s), one or more physical layer parameters based on the determined CIO and E-tilt values (955).
4. The method of claim 3, further comprising: based on the value of σ(S∪s) being less than the second predetermined threshold, performing an iterative selection loop, performing the iterative selection loop comprising: determining a cell of S with a highest value of a PRB metric (960); selecting
5. The method of claim 4, wherein, based on the value of σ(
6. The method of claim 1, wherein at least one of the CIO value and E-tilt value for the target cell are determined by applying the value of the at least one utilization parameter by using a deep reinforced learning (DRL) model, and further comprising: for the target cell and a selected set of neighbor cells, reading observation data from at least one digital unit (DU) and remote radio head (RRH); feeding observation data to a neural network to obtain actions; determining values of rewards associated with the actions; and determining at least one of the CIO value or E-tilt value for the target cell based on an action with a highest reward value.
7. The method of claim 6, wherein the observation data comprises, PRB usage data, a ratio of edge users and throughput data.
8. A server comprising: a network interface configured to receive current load data for a plurality of cells of a wireless communication network; and a processor operably connected to the network interface, the processor configured to: select, from the plurality of cells, a target cell (s), wherein a value of the current load data for the target cell exceeds a first predefined threshold; select, from a neighbor cell list corresponding to the target cell, a set of neighboring cells for the target cell; calculate, a value of at least one utilization parameter for the target cell; determine, a cell individual offset (CIO) value and an electrical tilt (E-tilt) value for the target cell based on the value of the at least one utilization parameter for the target cell; and configure one or more physical layer parameters of the target cell based on the determined CIO and E-tilt values for the target cell, wherein the value of the at least one utilization parameter for the target cell comprises a plurality of values of a physical resource block (PRB) usage of the target cell and the selected neighboring cells.
9. The server of claim 8, wherein the value of the at least one utilization parameter for the target cell comprises a ratio of cell edge user equipment (UE).
10. The server of claim 8, wherein to determine the CIO value and the E-tilt value, the processor is further configured to: select the selected set of neighbor cells (S) of the target cell (s); determine a value of σ(S∪s), wherein σ(S∪s) comprises a measure of a standard deviation of PRB usage for a union of S and s; and based on the value of σ(S∪s) exceeding a second predetermined threshold: determine, for cells of (S∪s), a value of at least one utilization parameter; determine, for cells of (S∪s), CIO values and E-tilt values based on the value of the at least one utilization parameter; and configure, for cells of (S∪s), one or more physical layer parameters based on the determined CIO and E-tilt values.
11. The server of claim 10, wherein the processor is further configured to: based on the value of σ(S∪s) being less than the second predetermined threshold, perform an iterative selection loop, wherein to perform the iterative selection loop, the processor is further configured to: determine a cell of S with a highest value of a PRB metric; select
12. The server of claim 11, wherein, based on the value of σ(
13. The server of claim 8, wherein at least one of the CIO value and E-tilt value for the target cell are determined by applying the value of the at least one utilization parameter by using a deep reinforced learning (DRL) model, and the processor is further configured to: for the target cell and a selected set of neighbor cells, read observation data from at least one digital unit (DU) and remote radio head (RRH); feed observation data to a neural network to obtain actions; determine values of rewards associated with the actions; and determine at least one of the CIO value or E-tilt value for the target cell based on an action with a highest reward value.
14. The server of claim 13, wherein the observation data comprises, PRB usage data, a ratio of edge users and throughput data.
15. A non-transitory computer-readable medium comprising program code, which when executed by a processor of a server, causes the server to: receive, via a network interface of the server, current load data for a plurality of cells of a wireless communication network; select, from the plurality of cells, a target cell (s), wherein a value of the current load data for the target cell exceeds a first predefined threshold; select, from a neighbor cell list corresponding to the target cell, a set of neighboring cells for the target cell; calculate, a value of at least one utilization parameter for the target cell; determine, a cell individual offset (CIO) value and an electrical tilt (E-tilt) value for the target cell based on the value of the at least one utilization parameter for the target cell; and configure one or more physical layer parameters of the target cell based on the determined CIO and E-tilt values for the target cell, wherein the value of the at least one utilization parameter for the target cell comprises a plurality of values of a physical resource block (PRB) usage of the target cell and the selected neighboring cells.
16. The non-transitory, computer-readable medium of claim 15, wherein the value of the at least one utilization parameter for the target cell comprises a ratio of cell edge user equipment (UE).
17. The non-transitory, computer-readable medium of claim 15, wherein the instructions for determining the CIO value and the E-tilt value comprise instructions, which, when executed by the processor, cause the server to: select the selected set of neighbor cells (S) of the target cell (s); determine a value of σ(S∪s), wherein σ(S∪s) comprises a measure of a standard deviation of PRB usage for a union of S and s; and based on the value of σ(S∪s) exceeding a second predetermined threshold: determine, for cells of (S∪s), a value of at least one utilization parameter; determine, for cells of (S∪s), CIO values and E-tilt values based on the value of the at least one utilization parameter; and configure, for cells of (S∪s), one or more physical layer parameters based on the determined CIO and E-tilt values.
18. The non-transitory, computer-readable medium of claim 17, which when executed by the processor, cause the server to: based on the value of σ(S∪s) being less than the second predetermined threshold, perform an iterative selection loop, wherein performing the iterative selection loop comprises: determining a cell of S with a highest value of a PRB metric; selecting
19. The non-transitory, computer-readable medium of claim 18, wherein based on the value of σ(S∪s) being less than the second predetermined threshold, the iterative selection loop is performed for
20. The non-transitory, computer-readable medium of claim 15, wherein at least one of the CIO value and E-tilt value for the target cell are determined by applying the value of the at least one utilization parameter by using a deep reinforced learning (DRL) model, and further comprising program code, which when executed by the processor, cause the server to: for the target cell and a selected set of neighbor cells, read observation data from at least one digital unit (DU) and remote radio head (RRH); feed observation data to a neural network to obtain actions; determine values of rewards associated with the actions; and determine at least one of the CIO value or E-tilt value for the target cell based on an action with a highest reward value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022]
[0023]
[0024] As shown in
[0025] The eNB 102 provides wireless connectivity (for example, through wireless protocols, such as 5G or LTE) access to the network 100 for a first plurality of user equipments (UEs) within a coverage area 120 of the eNB 102. The first plurality of UEs includes a UE 111, which may be located in a small business; a UE 112, which may be located in an enterprise (E); a UE 113,; a UE 114, which may be located in a first residence (R); a UE 115, which may be located in a second residence (R); and a UE 116, which may be a mobile device (M) like a cell phone, a wireless laptop, a wireless PDA, or the like. The eNB 103 provides wireless connectivity for a second plurality of UEs within a coverage area 125 of the eNB 103. The second plurality of UEs includes the UE 115 and the UE 116. In some embodiments, one or more of the eNBs 101-103 may communicate with each other and with the UEs 111-116 using 5G, LTE, LTE-A, WiMAX, Wi-Fi, or other wireless communication techniques.
[0026] Depending on the network type, other well-known terms may be used instead of “eNodeB” or “eNB,” such as “base station” or “access point.” For the sake of convenience, the terms “eNodeB” and “eNB” are used in this patent document to refer to network infrastructure components that provide wireless connectivity to remote terminals. Also, depending on the network type, other well-known terms may be used instead of “user equipment” or “UE,” such as “mobile station,” “subscriber station,” “remote terminal,” “wireless terminal,” or “user device.” For the sake of convenience, the terms “user equipment” and “UE” are used in this patent document to refer to remote wireless equipment that wirelessly accesses an eNB, whether the UE is a mobile device (such as a mobile telephone or smartphone) or is normally considered a stationary device (such as a desktop computer or vending machine).
[0027] Dotted lines show the approximate extents of the coverage areas 120 and 125, which are shown as approximately circular for the purposes of illustration and explanation only. It should be clearly understood that the coverage areas associated with eNBs, such as the coverage areas 120 and 125, may have other shapes, including irregular shapes, depending upon the configuration of the eNBs and variations in the radio environment associated with natural and man-made obstructions. Further, according to certain embodiments, the size and position of coverage areas 120 and 125 can be controlled through the adjustment of operating parameters of the physical hardware of the eNBs in communication with the UEs, such that a given UE occupying a location in the coverage areas of both a first eNB and a second eNB can be handed off from the first eNB to the second eNB to help balance the communication load on the network across the available eNBs.
[0028] Although
[0029] It should further be noted that the example of
[0030] In addition, in 5G/NR communication systems, development for system network improvement is under way based on advanced small cells, cloud radio access networks (RANs), ultra-dense networks, device-to-device (D2D) communication, wireless backhaul, moving network, cooperative communication, coordinated multi-points (CoMP), reception-end interference cancellation and the like.
[0031] The discussion of 5G systems and frequency bands associated therewith is for reference as certain embodiments of the present disclosure may be implemented in 5G systems. However, the present disclosure is not limited to 5G systems or the frequency bands associated therewith, and embodiments of the present disclosure may be utilized in connection with any frequency band. For example, aspects of the present disclosure may also be applied to deployment of 5G communication systems, 6G or even later releases which may use terahertz (THz) bands.
[0032]
[0033] As shown in
[0034] The RF transceivers 210a-210n receive, from the antennas 205a-205n, incoming RF signals, such as signals transmitted by UEs in the network 100. The RF transceivers 210a-210n down-convert the incoming RF signals to generate IF or baseband signals. The IF or baseband signals are sent to the RX processing circuitry 220, which generates processed baseband signals by filtering, decoding, and/or digitizing the baseband or IF signals. The RX processing circuitry 220 transmits the processed baseband signals to the controller/processor 225 for further processing.
[0035] The TX processing circuitry 215 receives analog or digital data (such as voice data, web data, e-mail, or interactive video game data) from the controller/processor 225. The TX processing circuitry 215 encodes, multiplexes, and/or digitizes the outgoing baseband data to generate processed baseband or IF signals. The RF transceivers 210a-210n receive the outgoing processed baseband or IF signals from the TX processing circuitry 215 and up-converts the baseband or IF signals to RF signals that are transmitted via the antennas 205a-205n. According to certain embodiments, the RF signals transmitted via antennas 205a-205n are encoded such that data to be transmitted, and the associated signaling are apportioned to time/frequency resource blocks (“RBs”). In this illustrative example, the throughput of eNB 102 (and other eNBs of a network) is limited in part by the available number of resource blocks. When more UEs or other apparatus attempt to communicate through eNB 102, eNB 102 must apportion increasingly fewer RBs to each device's communications, which, as the number of supported devices increases, results in a decrease in communication performance. Thus, apportioning UEs and other wireless devices across eNBs in a way that balances the load and avoids wide variations in RB usage across eNBs of a network is of significant importance to ensuring fast, reliable network operation.
[0036] The controller/processor 225 can include one or more processors or other processing devices that control the overall operation of the eNB 102. For example, the controller/processor 225 could control the reception of forward channel signals and the transmission of reverse channel signals by the RF transceivers 210a-210n, the RX processing circuitry 220, and the TX processing circuitry 215 in accordance with well-known principles. The controller/processor 225 could support additional functions as well, such as more advanced wireless communication functions. For instance, the controller/processor 225 could support beam forming or directional routing operations in which outgoing signals from multiple antennas 205a-205n are weighted differently to effectively steer the outgoing signals in a desired direction. Any of a wide variety of other functions could be supported in the eNB 102 by the controller/processor 225. In some embodiments, the controller/processor 225 includes at least one microprocessor or microcontroller.
[0037] The controller/processor 225 is also capable of executing programs and other processes resident in the memory 230, such as a basic OS. The controller/processor 225 can move data into or out of the memory 230 as required by an executing process.
[0038] The controller/processor 225 is also coupled to the backhaul or network interface 235. The backhaul or network interface 235 allows the eNB 102 to communicate with other devices or systems over a backhaul connection or over a network. The interface 235 could support communications over any suitable wired or wireless connection(s). For example, when the eNB 102 is implemented as part of a cellular communication system (such as one supporting 5G, LTE, or LTE-A), the interface 235 could allow the eNB 102 to communicate with other eNBs over a wired or wireless backhaul connection. When the eNB 102 is implemented as an access point, the interface 235 could allow the eNB 102 to communicate over a wired or wireless local area network or over a wired or wireless connection to a larger network (such as the Internet). The interface 235 includes any suitable structure supporting communications over a wired or wireless connection, such as an Ethernet or RF transceiver.
[0039] The memory 230 is coupled to the controller/processor 225. Part of the memory 230 could include a RAM, and another part of the memory 230 could include a Flash memory or other ROM.
[0040] Although
[0041]
[0042] As shown in
[0043] The RF transceiver 310 receives, from the antenna 305, an incoming RF signal transmitted by an eNB of the network 100. The RF transceiver 310 down-converts the incoming RF signal to generate an intermediate frequency (IF) or baseband signal. The IF or baseband signal is sent to the RX processing circuitry 325, which generates a processed baseband signal by filtering, decoding, and/or digitizing the baseband or IF signal. The RX processing circuitry 325 transmits the processed baseband signal to the speaker 330 (such as for voice data) or to the main processor 340 for further processing (such as for web browsing data).
[0044] The TX processing circuitry 315 receives analog or digital voice data from the microphone 320 or other outgoing baseband data (such as web data, e-mail, or interactive video game data) from the main processor 340. The TX processing circuitry 315 encodes, multiplexes, and/or digitizes the outgoing baseband data to generate a processed baseband or IF signal. The RF transceiver 310 receives the outgoing processed baseband or IF signal from the TX processing circuitry 315 and up-converts the baseband or IF signal to an RF signal that is transmitted via the antenna 305. According to certain embodiments, TX processing circuitry and RX processing circuitry encode and decode data and signaling for wireless in resource blocks (“RBs” or physical resource blocks “PRBs”) which are transmitted and received by, inter alia, the eNBs of a wireless network (for example, wireless network 100 in
[0045] The main processor 340 can include one or more processors or other processing devices and execute the basic OS program 361 stored in the memory 360 in order to control the overall operation of the UE 116. For example, the main processor 340 could control the reception of forward channel signals and the transmission of reverse channel signals by the RF transceiver 310, the RX processing circuitry 325, and the TX processing circuitry 315 in accordance with well-known principles. In some embodiments, the main processor 340 includes at least one microprocessor or microcontroller.
[0046] The main processor 340 is also capable of executing other processes and programs resident in the memory 360. The main processor 340 can move data into or out of the memory 360 as required by an executing process. In some embodiments, the main processor 340 is configured to execute the applications 362 based on the OS program 361 or in response to signals received from eNBs or an operator. The main processor 340 is also coupled to the I/O interface 345, which provides the UE 116 with the ability to connect to other devices such as laptop computers and handheld computers. The I/O interface 345 is the communication path between these accessories and the main processor 340.
[0047] The main processor 340 is also coupled to the keypad 350 and the display unit 355. The operator of the UE 116 can use the keypad 350 to enter data into the UE 116. The display 355 may be a liquid crystal display or other display capable of rendering text and/or at least limited graphics, such as from web sites.
[0048] The memory 360 is coupled to the main processor 340. Part of the memory 360 could include a random access memory (RAM), and another part of the memory 360 could include a Flash memory or other read-only memory (ROM).
[0049] Although
[0050]
[0051] As shown in
[0052] The processing device 410 executes instructions that may be loaded into a memory 430. The processing device 410 may include any suitable number(s) and type(s) of processors or other devices in any suitable arrangement. Example types of processing devices 410 include microprocessors, microcontrollers, digital signal processors, field programmable gate arrays, application specific integrated circuits, and discreet circuitry.
[0053] The memory 430 and a persistent storage 435 are examples of storage devices 415, which represent any structure(s) capable of storing and facilitating retrieval of information (such as data, program code, and/or other suitable information on a temporary or permanent basis). The memory 430 may represent a random access memory or any other suitable volatile or non-volatile storage device(s). The persistent storage 435 may contain one or more components or devices supporting longer-term storage of data, such as a ready only memory, hard drive, Flash memory, or optical disc.
[0054] The communications unit 420 supports communications with other systems or devices. For example, the communications unit 420 could include a network interface card or a wireless transceiver facilitating communications over the network 402. The communications unit 420 may support communications through any suitable physical or wireless communication link(s). According to certain embodiments, communications unit 420 comprises a network interface or other communications interface through which server 400 can receive status data from hardware (for example, eNBs, digital units (“DUs”), and remote radio heads (“RRHs”)) of a wireless communication network, and also transmit commands for adjusting one or more operational parameters (for example, power level, electronic tilt (“E-tilt”)) of such hardware.
[0055] The I/O unit 425 allows for input and output of data. For example, the I/O unit 425 may provide a connection for user input through a keyboard, mouse, keypad, touchscreen, or other suitable input device. The I/O unit 425 may also send output to a display, printer, or other suitable output device.
[0056]
[0057] Referring to the non-limiting example of
[0058] As shown in
[0059] Further, as shown in the explanatory example of
[0060]
[0061] Referring to the non-limiting example of
[0062] In this explanatory example, a first eNB 601 and a second eNB 603 are shown in the figure. A first oval 605, shows a radio coverage area of first eNB 601, and a second oval 607 shows a radio coverage area of second eNB 603. According to certain embodiments, the boundaries of the respective coverage areas of first eNB 601 and second eNB 603 are defined according to equation (1) below, which sets forth the criteria for a handover, or A3 event, wherein a UE moves from the coverage zone of a first eNB to a second eNB.
P.sub.j.sup.t−P.sub.i.sup.t>O.sub.ij.sup.t+H.sub.i (1)
[0063] Where P.sub.i.sup.t is a measure of a value of the receiving power of a serving cell and P.sub.j.sup.t is a measure of a value of the receiving power of a neighboring cell. O.sub.ij.sup.t is the value of a CIO between cell i and cell j, and H.sub.i is the value of a hysteresis constant to avoid frequent handovers between cells i and j. When the difference in received power at a UE from cell j and cell i exceeds the value of the CIO plus the hysteresis constant, the UE is transferred from cell i to cell j.
[0064] As the received power at a UE decreases in proportion to distance from the eNB, adjusting the value of CIO, the distance from the eNB where the conditions for handover are met can change. As shown in
[0065]
[0066] The antennae of certain eNBs are provided with a set of controllable mechanical actuators, which can perform azimuthal adjustments of the antennae, thereby controlling the extent to which RF beams generated by the eNB are trained above, at, or below the horizon. By increasing the value of an E-tilt angle (e.g., the extent to which RF beams are trained at an angle above or below the horizon), it is possible to concentrate the broadcast power of the eNB over a smaller coverage area. Similarly, by decreasing the value of the E-tilt angle (e.g., training the RF down to, or below, the horizon), it is possible to distribute the broadcast power of the eNB across a larger coverage area.
[0067] Referring to the explanatory example of
[0068]
[0069] Referring to the non-limiting example of
[0070] As shown in the illustrative example of
[0071] In some embodiments, architecture 700 comprises one or more remote radio heads (RRHs) 705a-705n, which generate and receive RF signals through a plurality of antennas. The operation of RRHs 705a-705n, and in particular, the zone of radio coverage provided by an eNB can be varied according to RF parameters (for example CIO and E-tilt) of RRH's 705a-705n.
[0072]
[0073] Referring to the non-limiting example of
[0074] According to some embodiments, at operation 810, the computing platform (for example, a server) reads observation data provided from, at a minimum, a DU of the eNB whose RF parameters are to be optimized by method 800. Observation data includes, without limitation, values of the PRB usage at the eNB (i.e., what fraction of the available time frequency blocks are being presently used), the ratio of edge users (i.e., users which could, potentially be handed over to neighboring cells to total users), and throughput (for example, the number of bytes of data transmitted and received per second) of the DU. Other indicators of network performance, or the load at each cell may be included in the observation data read at operation 810.
[0075] As a further example of observation data read at operation 810, consider a network comprising N cells, where the load across the N cells at a given time t can be expressed as ρ.sub.1.sup.t, . . . ρ.sub.N.sup.t, and the ratio of edge users at time t can be represented as E.sub.1.sup.t, . . . , E.sub.N.sup.t. Accordingly, for a given time t, the observation information read by the computing platform at operation 810 can be denoted as a value of a state s.sub.t according to equation (2), below:
s.sub.t[
[0076] Referring to the explanatory example of
[0077] Where O.sub.ij.sup.t∈[O.sub.min, O.sub.max] is CIO between cell i and cell j(O.sub.ij.sup.t=−O.sub.ji.sup.t), and T.sub.i.sup.t∈{0, 1, . . . ,12} is the tilt angle of cell i. Simply put, the DRL model outputs a set of candidate actions for the observation data, and one or more of the candidate actions is selected as providing the RF parameters for reconfiguring one or more eNBs based on expected reward value(s) calculated in the next operation of method 800.
[0078] According to various embodiments, at operation 820, the server or other computing platform reads and calculates expected rewards associated with the actions obtained at operation 815. In some embodiments, the calculated expected reward associated with a pairing of a state s and an action a is based on the maximum load over all of the cells, with the object of training the DRL model being to optimize the RF parameters of the cells such that the maximum load over all of the cells is minimized. In such cases, the expected reward value can be expressed according to equation (4), below:
[0079] In some embodiments, the calculated expected reward associated with a given state s and an action a is based on an aggregate of the maximum load through a cell and throughput through a given cell, with the objective of optimizing RF parameters of the cells such that the aggregate of the maximum load amongst the cells is minimized and the cell throughput is maximized. In such cases, the value of the expected reward r can be expressed according to equation (5), below.
[0080] Where
[0081] Referring to the non-limiting example of
TABLE-US-00001 TABLE 1 DRL DRL Tuning FixedCIO (Minimize Load) (Maximize Throughput) parameters No tuning CIO CIO & Tilt CIO CIO & Tilt Average 0.98 0.87 0.78 0.97 0.98 Maximum Load Average 79.35 64.86 80.89 80.21 89.04 Throughput (Mbps)
[0082] As shown above, testing has shown that training and utilizing a DRL model to tune the CIO and E-Tilt of one or more network nodes can effect significant improvements in the overall performance of a network, as shown by, for example, the 10 Mbs improvement in throughput in a network using a DRL model to tune CIO and E-Tilt, as compared to the same network without any tuning.
[0083]
[0084] The increased load capacity and connectivity of modern wireless networks has been facilitated in significant part, by an increase in the usage of the RF spectrum at frequencies significantly higher than the 800 MHz frequencies used for previous generations of wireless communication. While these higher frequencies, sometimes referred as “mmWave” frequencies, provide new, previously untapped sources of bandwidth, the physics of wave propagation set the price of this increase in spectrum. Specifically, all other things being equal, higher frequency radio waves dissipate more rapidly over a transmission area than lower frequency radio waves. Again, all other things being equal, an increase in carrier frequencies implies that more eNBs are required to provide coverage over a given area. As the number of eNBs and transceiving nodes in a network increases, the computational load of optimizing RF parameters to balance the load on the network across similarly increases. Accordingly, as the number of eNBs increases, the selection of cells for RF parameter optimization becomes an increasingly thorny technical problem.
[0085]
[0086] As shown in
[0087] As shown in the explanatory example of
[0088] According to various embodiments, at operation 915, the server or other computing platform selects, from a neighbor cell list for the target cell, a defined set S of neighboring cells for the target cell. According to various embodiments, the contents of the neighboring cell list may be determined in advance, or comprise the output of a cell selection model which is iteratively trained on data from the network. At operation 920, the server calculates the value of at least one utilization parameter for the target cell, as a target value for a new load through the target cell. Depending on embodiments, the value of the utilization parameter may be determined as an action output by a DRL model (for example, as described with reference to
[0089] In certain embodiments, the at least one utilization parameter comprises one or more values of a physical resource block (PRB) usage of the target cell. In various embodiments, the at least one utilization parameter comprises a ratio of cell edge equipment.
[0090] Referring to the non-limiting example of
[0091] At operation 930, one or more physical layer parameters of the target cell are configured based on the CIO and E-Tilt values determined at operation 925. In certain embodiments, the server or computing platform which performed operation 925 sends the determined CIO and E-Tilt values to the DU of the cell, which determines control parameters for the RRH and tilt actuator of the antenna of the cell. In various embodiments, the server also determines the physical layer parameters of the target cell and remotely configures the target cell.
[0092]
[0093] As noted elsewhere in this disclosure, as the number of neighboring cells in a network, potentially, so too, does the computational load associated with periodically optimizing RF parameters of cells, as cells increase in number and areas of overlapping coverage, where tuning RF parameters to redistribute network loads becomes possible.
[0094] Referring to the illustrative example of
[0095] According to various embodiments, at operation 945, because the standard deviation in PRB usage across the full set of cells (S∪s) exceeds the threshold value for the standard deviation, the server determines, for each cell of (S∪s), a value of at least one utilization parameter. In certain embodiments, the at least one utilization parameter comprises one or more values of a physical resource block (PRB) usage of the target cell. In various embodiments, the at least one utilization parameter comprises a ratio of cell edge equipment.
[0096] As shown in the explanatory example of
[0097] At operation 955, physical layer parameters of the hardware serving cells of (S∪s) are configured based on the CIO and E-Tilt values determined at operation 950. In certain embodiments, the server or computing platform which performed operation 950 sends the determined CIO and E-Tilt values to the DU of the cell, which determines control parameters for the RRH and tilt actuator of the antenna of the cell. In various embodiments, the server also determines the physical layer parameters of the target cell and remotely configures the target cell.
[0098]
[0099] Referring to the non-limiting example of
[0100] In this example, because the value of value of σ(S∪s) is less than the threshold value for σ, the method proceeds to operation 960, at which the server determines the cell of S has the highest PRB usage value. At operation 965, the server selects
[0101] At operation 970, the server recalculates the standard deviation in PRB usage, only this time for the union of
[0102] Referring to the non-limiting example of
[0103] The above flowcharts illustrate example methods that can be implemented in accordance with the principles of the present disclosure and various changes could be made to the methods illustrated in the flowcharts herein. For example, while shown as a series of steps, various steps in each figure could overlap, occur in parallel, occur in a different order, or occur multiple times. In another example, steps may be omitted or replaced by other steps.
[0104] None of the description in this application should be read as implying that any particular element, step, or function is an essential element that must be included in the claim scope. Although the present disclosure has been described with exemplary embodiments, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims. None of the description in this application should be read as implying that any particular element, step, or function is an essential element that must be included in the claims scope. The scope of patented subject matter is defined by the claims.