Automatic Configuration of Cells
20230403578 · 2023-12-14
Inventors
Cpc classification
H04B17/328
ELECTRICITY
International classification
Abstract
In one embodiment, a method of providing automatic configuration of cells includes training a Cell Configuration Bot (CCBot); wherein the training includes providing, by the CCBot, coverage optimization and capacity optimization; wherein the coverage optimization includes measuring Reference Signal Received Power (RSRP) and Signal to Inference and Noise Ratio (SINR) are measured as LTE coverage indicators; wherein the capacity optimization includes measuring a number of Radio Resource Control (RRC) connections and evolved Radio Access Bearer (eRAB) establishments per cell as a measure of the cell accessibility; and adjusting antenna tilt and reference power to impact the cell coverage and capacity.
Claims
1. A method of providing automatic configuration of cells, comprising: training a Cell Configuration Bot (CCBot); wherein the training includes providing, by the CCBot, coverage optimization and capacity optimization; wherein the coverage optimization includes measuring Reference Signal Received Power (RSRP) and Signal to Inference and Noise Ratio (SINR) are measured as LTE coverage indicators; wherein the capacity optimization includes measuring a number of Radio Resource Control (RRC) connections and evolved Radio Access Bearer (eRAB) establishments per cell as a measure of the cell accessibility; and adjusting antenna tilt and reference power to impact the cell coverage and capacity.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] Machine Learning (ML) forecasting models are gaining popularity over trend analysis because of accuracy and ability to closely follow time-series changing trends. Retail supply-chains widely use ML forecasting models to predict demand in-advance to maintain product availability without inventory buildup. Similarly, Network Traffic optimization is a dynamic problem application of supply and demand concepts with close-loop control should minimize capacity buffer requirements.
[0015] Core concept in Dynamic Traffic Management continuous forecasting of network traffic over a region followed by a control plan closely adjusting Capacity cell operations to grow and shrink capacity matching with the forecast. Performing the demand forecasting and capacity adjustment in a close loop frequently, operators should follow demand curve minimizing capacity buffer. Dynamic Traffic Management system designed has two components: (1) a ML-based forecasting model predicting traffic volumes continuously at every base-station, and (2) a heuristic algorithm determining which Capacity cells should be enabled or disabled to meet capacity demands based on forecast. Accuracy of forecasting model plays a crucial role managing network throughput closely enabling higher QoS.
[0016] A Dynamic Traffic Management solution would be also beneficial for operators wanting to lower costs while upgrading to 4G/5G services or adding cell density in a network region because the ML prediction models are adaptable to forecast generalization without significantly dropping prediction accuracy minimizing the capacity buffer.
[0017] In this approach an automated system forecasts traffic builds up ahead of time which allows regional traffic control system to grow and shrink capacity just-in-time to match demand allowing a precise control of capacity & demand closely matched all times. As a result, the Operator reduces waste taking out operating capacity when demand is not present.
[0018] Control and Management Interfaces with DTC Application
[0019] DTC application supports multiple interfaces to receive admin/control parameters from operator, system interfaces to receive data from operator network, optionally integration with call control interface to control operation of cells, and system interfaces with the Training environment performing continuous training.
[0020] Objective Optimization: [0021] Minimize (capacity-demand) each time step
[0022]
[0023] Architecture
[0024] DTC architecture follows the design principles of ML applications with Continuous Training capability. The core application as shown in
[0025]
[0026] Model manager in DTC application tracks model health and model input data. Operating model thresholds are pre-determined set by data scientists indicating when model training should be triggered. The KPI data fed into DTC application is cached, pushed to training environment in a lazy fashion. Controller predicted actions taken by the recommender made available to externally either manual or automated actions.
[0027] In some embodiments the DTC application and DTC model training may be located on the same physical device. In some embodiments, the DTC application may be embodied as a machine learning (ML) model, and the ML model may be deployed to the edge of the network, as shown by the arrow, in some embodiments to a near-RT RIC. In some embodiments the DTC application may be trained at a non-RT MC. In some embodiments the model may be trained once and deployed to multiple near-RT RICs. The near-RT MC may take input from various KPIs and may further cause actions to be taken. In some embodiments the operation of the DTC application may be an rApp. The rApp may communicate with a corresponding xApp at the non-RT RIC. The corresponding xApp may communicate with a management operation in the core network.
[0028]
[0029]
[0030] Continuing, CCBot use reinforced learning algorithms and transfer learning techniques to train cell configuration incrementally. Multiple simulated environments and levels are required and designed to train the algorithms before customer testing. The first set of training tasks include capacity and coverage: [0031] Coverage Optimization: Maximize signal received by each UE within cell service area. [0032] Capacity Optimization: Maximize throughput for each UE within the coverage area. [0033] Mobility Optimization: Optimize the signal settings for handover of UEs from one cell to another maintaining best possible coverage and throughput. (deferred to next phase) [0034] Coverage and Capacity training for CCBot shall use NS3 LTE simulation environment—an open-source software allows mimicking live network with Bands, antenna beamwidth, distribution of user devices etc. Many researchers find NS3 environment convenient to train AI models due to edge of use and flexibility in changing the network thru parameters in software. Each cell will have an instance of CCBot learning to configure. A network region with multiple base stations and cells will have a quorum of CCBot instances working in a group to achieve network optimization goals.
[0035] Input into CCBot is ERAB/RRC connection requests/success and, SINR/RSRP measured by all UEs in the coverage area. CCBot recommends settings for Ref Power (Pa & Pb) and antenna tilt. These three parameters are frequently used by System Engineers to optimize capacity and coverage of a cell.
[0036] Training Plan: [0037] NS3 simulation training using one cell with various UE distributions [0038] NS3 simulation multiple cells with various UE distributions [0039] Train/Test CCBot in Customer I environment, PW cells operating in a physical setup [0040] Train/Test at pilot customer sites operating in actual environment
[0041] CCBot Algorithmic Design & Training:
[0042] The first phase of designing models in CCBot is to focus on solving two problems:
[0043] Coverage Optimization [0044] RSRP (Reference Signal Received Power) and SINR (Signal to Inference and Noise Ratio) are measured as LTE coverage indicators [0045] Antenna tilt and Reference Power are adjusted accordingly to impact the cell coverage
[0046] Capacity Optimization [0047] Improving resource utilization and maximizing traffic throughput. [0048] User (DL) throughput is an important metric which directly correlates to SINR [0049] Number of RRC (Radio Resource Control) Connection and eRAB (evolved Radio Access Bearer) establishments per cell are checked as a measure of the cell accessibility [0050] Let the scheduler be used as default, by changing tilt and reference power, the goal is to optimize the cell throughput
[0051] Considering the extreme complexity of the dynamics of the complete wireless cellular environments, where the users move around the scenario according to random mobility models, the channel is affected by path loss, fading and shadowing, and the activity of users is again determined by random processes, we are not able to rely on a model of the environment's dynamic to solve this maximization problem. A solution is then to take advantage of the theory of RL and, in particular, Temporal Difference, TD, learning algorithms. These kinds of methods can learn directly from experience, without a model of the environment's dynamics.
[0052] With above mentioned network parameters in mind, the Reinforcement Learning model utilizes data measured across the network to optimize both the coverage and capacity of multiple nodes in a cell. Please note that, in the first phase of the problem solving, we are eliminating the Mobility aspect of the problem to make the problem less complicated. As the model learns how to optimize the coverage/capacity of the network, we can transfer this learning to a more complicated model that can focus on just solving handover problem.
[0053] The recipe for the RL model is as below: [0054] Agents: Set of M control nodes [0055] States: # of eRAB Connections; # of RRC Connections; DL RSRP; DL SINR [0056] Reward: +1 fixed reward per UE per case below: SINR>=−6 dB; DL avg. Throughput>=23.2 Mbps. [0057] RSRP>−105 dBM
[0058] Actions:
[0059] It is a finite set of downlink reference power levels each eNB. For a typical case of a 2 ports 40 W RRU power with 20 MHz bandwidth, this action set has 8×4=24 distinct actions to take.
[0060] The finite set of available tilt values assigned to the gain of the vertical plane, 0 degrees to 15 degrees with 0.5-degree steps could be used, in some embodiments.
[0061] The learning algorithm is executed every 15 sec—every time that the scheduling is performed, and users are allocated. The environment may include multiple eNBs and multiple UEs per eNB.
[0062]
[0063] In some embodiments, a multi-agent RL model may operate as follows. A value may be provided by the critic to the actor; the actor may determine an action; the environment changes based on the action; both the critic and the actor may sample the environment; the reward is also communicated to the critic; the critic updates its weights of value-based RL function and the process repeats.
[0064] In some embodiments, a reinforcement learning (RL) model may be used, or another type of machine learning model may be used, such as a supervised learning model or a transformer-based model, deep reinforcement learning, or another type of model.
[0065]
[0066] The all-G near-RT MC may perform processing and network adjustments that are appropriate given the RAT. For example, a 4G/5G near-RT MC performs network adjustments that are intended to operate in the 100 ms latency window. However, for 2G or 3G, these windows may be extended. As well, the all-G near-RT MC can perform configuration changes that takes into account different network conditions across multiple RATs. For example, if 4G is becoming crowded or if compute is becoming unavailable, admission control, load shedding, or UE RAT reselection may be performed to redirect 4G voice users to use 2G instead of 4G, thereby maintaining performance for users. As well, the non-RT RIC is also changed to be a near-RT RIC, such that the all-G non-RT RIC is capable of performing network adjustments and configuration changes for individual RATs or across RATs similar to the all-G near-RT RIC. In some embodiments, each RAT can be supported using processes, that may be deployed in threads, containers, virtual machines, etc., and that are dedicated to that specific RAT, and, multiple RATs may be supported by combining them on a single architecture or (physical or virtual) machine. In some embodiments, the interfaces between different RAT processes may be standardized such that different RATs can be coordinated with each other, which may involve interwokring processes or which may involve supporting a subset of available commands for a RAT, in some embodiments.
[0067]
[0068]
[0069]
[0070] Diagram 802 is a schematic diagram of the operator network, in accordance with some embodiments. A multi-RAT vBBU is in communication with a near-RT RIC and a non-RT RIC, as well as a Parallel Wireless element management system (EMS), which provides the system with awareness about active network nodes, as well as a MANO (OS S/BS S/NFVO) for network operational capabilities. The coverage and capacity cells shown in 901 are in communication with the all-G near-RT RIC and all-G non-RT RIC. and aware of the network conditions through information available at the systems on which they are running.
[0071] In operation, for some embodiments, for example, when a coverage cell is heavily loaded, an rApp on the non-RT RIC and an xApp on the near-RT RIC coordinate to identify a mitigation, which can include identifying an appropriate capacity cell to activate; activating the cell; and handing over users from the coverage cell to the newly active cell. In another example, in some embodiments, in the case that admission control is identified as causing too many users to be admitted to the network at the same time, throttling may be performed. Monitoring of network load and a subsequent instruction to perform throttling may be initiated at the near-RT RIC using an xApp, in some embodiments. This may be a multi-RAT activity and this may involve monitoring of network load for a first RAT and an instruction to perform throttling for a second RAT, in some embodiments.
Additional Embodiments
[0072] In any of the scenarios described herein, where processing may be performed at the cell, the processing may also be performed in coordination with a cloud coordination server. A mesh node may be an eNodeB. An eNodeB may be in communication with the cloud coordination server via an X2 protocol connection, or another connection. The eNodeB may perform inter-cell coordination via the cloud communication server when other cells are in communication with the cloud coordination server. The eNodeB may communicate with the cloud coordination server to determine whether the UE has the ability to support a handover to Wi-Fi, e.g., in a heterogeneous network.
[0073] In any of the scenarios described herein, where processing may be performed at the cell, the processing may also be performed in coordination with a cloud coordination server. A mesh node may be an eNodeB. An eNodeB may be in communication with the cloud coordination server via an X2 protocol connection, or another connection. The eNodeB may perform inter-cell coordination via the cloud communication server, when other cells are in communication with the cloud coordination server. The eNodeB may communicate with the cloud coordination server to determine whether the UE has the ability to support a handover to Wi-Fi, e.g., in a heterogeneous network.
[0074] Although the methods above are described as separate embodiments, one of skill in the art would understand that it would be possible and desirable to combine several of the above methods into a single embodiment, or to combine disparate methods into a single embodiment. For example, all of the above methods could be combined. In the scenarios where multiple embodiments are described, the methods could be combined in sequential order, or in various orders as necessary.
[0075] Although the above systems and methods for providing interference mitigation are described in reference to the Long Term Evolution (LTE) standard, one of skill in the art would understand that these systems and methods could be adapted for use with other wireless standards or versions thereof. The inventors have understood and appreciated that the present disclosure could be used in conjunction with various network architectures and technologies. Wherever a 4G technology is described, the inventors have understood that other RATs have similar equivalents, such as a gNodeB for 5G equivalent of eNB. Wherever an MME is described, the MME could be a 3G RNC or a 5G AMF/SMF. Additionally, wherever an MME is described, any other node in the core network could be managed in much the same way or in an equivalent or analogous way, for example, multiple connections to 4G EPC PGWs or SGWs, or any other node for any other RAT, could be periodically evaluated for health and otherwise monitored, and the other aspects of the present disclosure could be made to apply, in a way that would be understood by one having skill in the art.
[0076] Additionally, the inventors have understood and appreciated that it is advantageous to perform certain functions at a coordination server, such as the Parallel Wireless HetNet Gateway, which performs virtualization of the RAN towards the core and vice versa, so that the core functions may be statefully proxied through the coordination server to enable the RAN to have reduced complexity. Therefore, at least four scenarios are described: (1) the selection of an MME or core node at the base station; (2) the selection of an MME or core node at a coordinating server such as a virtual radio network controller gateway (VRNCGW); (3) the selection of an MME or core node at the base station that is connected to a 5G-capable core network (either a 5G core network in a 5G standalone configuration, or a 4G core network in 5G non-standalone configuration); (4) the selection of an MME or core node at a coordinating server that is connected to a 5G-capable core network (either 5G SA or NSA). In some embodiments, the core network RAT is obscured or virtualized towards the RAN such that the coordination server and not the base station is performing the functions described herein, e.g., the health management functions, to ensure that the RAN is always connected to an appropriate core network node. Different protocols other than SlAP, or the same protocol, could be used, in some embodiments.
[0077] In some embodiments, the base stations described herein may support Wi-Fi air interfaces, which may include one or more of IEEE 802.11a/b/g/n/ac/af/p/h. In some embodiments, the base stations described herein may support IEEE 802.16 (WiMAX), to LTE transmissions in unlicensed frequency bands (e.g., LTE-U, Licensed Access or LA-LTE), to LTE transmissions using dynamic spectrum access (DSA), to radio transceivers for ZigBee, Bluetooth, or other radio frequency protocols, or other air interfaces.
[0078] In some embodiments, the software needed for implementing the methods and procedures described herein may be implemented in a high level procedural or an object-oriented language such as C, C++, C#, Python, Java, or Perl. The software may also be implemented in assembly language if desired. Packet processing implemented in a network device can include any processing determined by the context. For example, packet processing may involve high-level data link control (HDLC) framing, header compression, and/or encryption. In some embodiments, software that, when executed, causes a device to perform the methods described herein may be stored on a computer-readable medium such as read-only memory (ROM), programmable-read-only memory (PROM), electrically erasable programmable-read-only memory (EEPROM), flash memory, or a magnetic disk that is readable by a general or special purpose-processing unit to perform the processes described in this document. The processors can include any microprocessor (single or multiple core), system on chip (SoC), microcontroller, digital signal processor (DSP), graphics processing unit (GPU), or any other integrated circuit capable of processing instructions such as an x86 microprocessor.
[0079] In some embodiments, the radio transceivers described herein may be base stations compatible with a Long Term Evolution (LTE) radio transmission protocol or air interface. The LTE-compatible base stations may be eNodeBs. In addition to supporting the LTE protocol, the base stations may also support other air interfaces, such as UMTS/HSPA, CDMA/CDMA2000, GSM/EDGE, GPRS, EVDO, 2G, 3G, 5G, TDD, or other air interfaces used for mobile telephony.
[0080] In some embodiments, the base stations described herein may support Wi-Fi air interfaces, which may include one or more of IEEE 802.11a/b/g/n/ac/af/p/h. In some embodiments, the base stations described herein may support IEEE 802.16 (WiMAX), to LTE transmissions in unlicensed frequency bands (e.g., LTE-U, Licensed Access or LA-LTE), to LTE transmissions using dynamic spectrum access (DSA), to radio transceivers for ZigBee, Bluetooth, or other radio frequency protocols, or other air interfaces.
[0081] The foregoing discussion discloses and describes merely exemplary embodiments of the present invention. In some embodiments, software that, when executed, causes a device to perform the methods described herein may be stored on a computer-readable medium such as a computer memory storage device, a hard disk, a flash drive, an optical disc, or the like. As will be understood by those skilled in the art, the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. For example, wireless network topology can also apply to wired networks, optical networks, and the like. The methods may apply to LTE-compatible networks, to UMTS-compatible networks, or to networks for additional protocols that utilize radio frequency data transmission. Various components in the devices described herein may be added, removed, split across different devices, combined onto a single device, or substituted with those having the same or similar functionality.
[0082] Although the present disclosure has been described and illustrated in the foregoing example embodiments, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the details of implementation of the disclosure may be made without departing from the spirit and scope of the disclosure, which is limited only by the claims which follow. Various components in the devices described herein may be added, removed, or substituted with those having the same or similar functionality. Various steps as described in the figures and specification may be added or removed from the processes described herein, and the steps described may be performed in an alternative order, consistent with the spirit of the invention. Features of one embodiment may be used in another embodiment.