In some example embodiments, the subject matter herein generally relates to a Radio Access Network (RAN) (O-RAN) wireless communications and a more specifically to an Open Radio Access Network (O-RAN) and a RAN Intelligent Controller (RIC).
A RAN is part of a wireless communication system. The RAN implements a Radio Access Technology (RAT) that resides between an end user and a Core Network (CN) of the wireless communication system. The RAN includes a combination of various network elements that connect the end user to the CN. Traditionally, the hardware and software elements of a given RAN is vendor specific.
O-RAN technology has emerged to enable an open RAN architecture. An O-RAN architecture is intended to improve competition, network flexibility, and cost. A primary goal of O-RAN is to create a multi-vendor solution that separates or disaggregates the RAN functions between hardware and software platforms with an open interfaces and virtualization.
Accordingly, O-RAN disaggregates RAN functions into a Centralized Unit (CU), a Distributed Unit (DU), and a Radio Unit (RU). The CU is a logical node for hosting Radio Resource Control (RRC), Service Data Adaption Protocol (SDAP), and/or Packet Data Convergence Protocol (PDCP) sublayers of the RAN. The DU is a logical node hosting Radio Link Control (RLC), Media Access Control (MAC), and Physical (PHY) sublayers of the RAN. The RU is a physical node that converts radio signals transmitted/received to digital signals that are transmitted/received over a Fronthaul to a DU. In O-RAN, these RAN functions/elements have open protocols and interfaces and therefore can be provided by different vendors.
The RAN functions in the O-RAN architecture are controlled by a RAN Intelligent Controller (RIC). The RIC is a software-defined component of the O-RAN architecture. The RIC enables onboarding of third-party applications that automate and optimize RAN operations at scale while supporting innovative use cases.
In the current O-RAN architecture the RIC is divided into two types, a Non-Real-Time RIC (Non-RT RIC) and a Near-Real-Time RIC (Near-RT RIC). In general, the Non-RT RIC provides the policies, data, and Artificial Intelligence (AI) models enforced and used by the Near-RT RIC to perform RAN optimization.
The Non-RT RIC is the control point of a non-real-time control loop and operates on a timescale greater that 1 second within a Service Management Orchestration (SMO) framework. The Near-RT RIC operates on a timescale between 10 ms and 1 second and connects to the O-DU, O-CU, and an Open evolved NodeB (O-eNB). Thus, the minimum latency between the Near-RT RIC and connected nodes is 10 ms.
High latency loops, for example 10 ms and higher, impede the use of AI models and multivendor intelligent management and control for real-time operations. Thus, the need exists for a Real-Time (RT) RIC performing O-RAN intelligent management in real-time.
In one general aspect, an apparatus implementing a Real-Time (RT) Radio Interface Controller (RIC) is provided. The apparatus implementing the RT RIC may include a memory configured to store a plurality of instructions. The apparatus may also include processor circuitry coupled to the memory and configured to execute the plurality of instructions to connect to at least one O-RAN Distributed Unit (O-DU) via an interface, and host at least one application controlling the at least one O-DU over a real-time control loop with a latency of less than 10 milliseconds (ms) via the interface. Other embodiments of this aspect include corresponding computer systems, apparatus, and computer programs recorded on one or more computer storage devices, each configured to perform the actions of the apparatus implementing the RT RIC.
Implementations may include one or more of the following features. The apparatus where the RT RIC is co-located with the at least one O-DU. The apparatus where the RT RIC is external to the at least one O-DU. The apparatus where the RT RIC is coupled with a Fronthaul Multiplexer (FHM). The apparatus implementing the RT RIC where the RT RIC is connected to: a Service Management and Orchestration (SMO) platform via a first interface, a Non-Real Time RIC (Non-RT RIC) via a second interface, a Near-Real Time RIC (Near-RT RIC) via a third interface, network components via a fourth interface, and an O-RAN Radio Unit (O-RU) via a fifth interface, where the RT RIC is connected to the SMO, Non-RT, Near-RT, network elements, and O-RU alone or in any combination. The apparatus may further include a plurality of open Application Programming Interfaces (APIs), each of the plurality open APIs hosting at least one application enabling communication with at least one of a plurality of submodule of the RT RIC via messaging infrastructure circuitry. The apparatus where the plurality of submodules of the RT RIC include at least one of: conflict management circuitry, subscription management circuitry, security circuitry, an Artificial Intelligence (AI) model, sensor management circuitry, hardware circuitry, data exposure circuitry, and a shared data lake. The apparatus where the shared data lake is part of an information architecture (IA) of the AI model. The AI module may be based on machine learning and deep learning techniques. The apparatus where the RT RIC is configured to connect with a primary O-DU and a secondary O-DU when performing carrier aggregation. Implementations of the described techniques may include hardware, a method or process, or a computer tangible medium.
In another general aspect, an Open Radio Access Network (O-RAN) wireless communication system is provided. The O-RAN wireless communication system may include an O-RAN Centralized Unit (O-CU), at least one O-RAN Distributed Unit (O-DU), at least O-RAN Radio Unit (O-RU), a Real-Time (RT) RAN Intelligent Controller (RIC) coupled to the at least O-DU via an interface and configured to host at least one application for controlling the at least one O-DU over a real-time control loop with a latency of less than 10 ms. The O-RAN wireless communication system may moreover include a Non-RT (Non-RT) RIC configured to manage resources and events having a latency of 1 second or greater, a Near-RT RIC configured to manage resources and events having a latency of 10 ms to 1 second, a Service Management and Orchestrator (SMO) platform, where the RT RIC is connected to the SMO via a first interface, the Non-RT RIC via a second interface, the Near-RT RIC via a third interface, RAN network elements via a fourth interface and the O-RU a fifth interface.
Implementations of the O-RAN wireless communication system may include one or more of the following features. The O-RAN wireless communication system where the RT RIC is co-located with the at least one O-DU. The O-RAN wireless communication system where the RT RIC is external to the at least one O-DU. The O-RAN wireless communication system where the RT RIC is coupled with a Fronthaul Multiplexer (FHM). The O-RAN wireless communication system where the RT RIC is configured with a plurality of open Application Programming Interfaces (APIs), each of the plurality open APIs hosting at least one application enabling communication with at least one of a plurality of submodules of the RT RIC via messaging infrastructure circuitry. The O-RAN wireless communication system where the plurality of submodules of the RT RIC include at least one of: conflict management circuitry, subscription management circuitry, security circuitry, an Artificial Intelligence (AI) model, sensor management circuitry, hardware circuitry, data exposure circuitry, and a shared data lake. The O-RAN wireless communication system where the shared data lake is part of an information architecture (IA) of the AI model. The O-RAN wireless communication system where the RT RIC is configured to connect with a primary O-DU and a secondary O-DU when performing carrier aggregation. Implementations of the described techniques may include hardware, a method or process, or a computer tangible medium.
In another general aspect, a method for implementing a Real-Time (RT) Radio Interface Controller (RIC) in an Open Radio Access Network (O-RAN) is provided. The method may include connecting the RT RIC to at least one O-RAN Distributed Unit (O-DU) via an interface. The method may also include hosting by the RT RIC at least one application controlling the at least one O-DU over a real-time control loop with a latency of less than 10 ms via the interface.
Implementations of the method may include one or more of the following features. The method may further include communicating with each of a plurality of submodules of the RT RIC with at least one of a plurality of open Application Programming Interface (API), each of the plurality open APIs hosting at least one application enabling communication with at least one of the plurality of submodules of the RT RIC via a messaging infrastructure where the plurality of submodules of the RT RIC include at least one of: conflict management circuitry, subscription management circuitry, security circuitry, an Artificial Intelligence (AI) model, sensor management circuitry, hardware circuitry, data exposure circuitry, and a shared data lake.
In the following drawings:
The RT RIC 302 may include a second interface, labeled, by way of non-limiting example, a K2 interface, that connects the RT RIC 302 to a Non-RT RIC 306. The second interface enables the Non-RT RIC 306 to provide policy-based guidance, Machine Learning (ML) model management and enrichment information to the RT RIC 302 for optimizing the RAN. In an embodiment, the protocol stack of the second interface includes one or a plurality of layers such as Internet Protocol (IP), Transmission Control Protocol (TCP), Hypertext Transfer Protocol Secure (HTTPS), JavaScript Object Notation (JSON) and/or any other proprietary or standards layers.
The RT RIC 302 may include a third interface, labeled, by way of non-limiting example, a K3 interface, that connects the RT RIC 302 to a Near-RT RIC 308. The third interface enables the Near-RT RIC 308 to provide policy-based guidance, ML model management and enrichment information to the RT RIC 302 for optimizing the RAN. In an embodiment, the protocol stack of the third interface may include at least one of a plurality of layers including IP, TCP, HTTPS, JSON and/or any other proprietary or standards layers. In another embodiment, the K3 interface is modelled as the O-RAN standard-compliant E2 interface (i.e., E2AP over SCTP). The Near-RT RIC 308 connects to a O-CU 314 and a O-DU 310 via, by way of non-limiting example, an E2 interface.
In addition, by way of non-limiting example, the Near-RT RIC 308 connects with SMO 302 via an O1 interface and connects with the Non-RT RIC 306 via a A1 interface.
A fourth interface (labeled, by way of non-limiting example, a K4 interface) connects the RT RIC 302 to a logical network element 310. One skilled in that art will appreciate that the logical network element illustrated in
The fourth interface enables different services of the RT RIC 302 (e.g., report, insert, control, and policy) and support functions (e.g., interface management, service update, etc.)
The RT RIC 302 may include a fifth interface, labeled, by way of non-limiting example, a K5 interface that connects to an O-RU 312. The fifth interface is a direct logical channel or interface used for exchanging data and/or control information between the RT RIC 302 and at least one of a plurality of O-RUs 312 by implementing control, user and synchronization planes.
With reference to
Messaging Infrastructure 406 is a messaging framework that enables a zApp 404 to communicate with the internal submodules of RT RIC 302 and maybe implemented in multiple ways.
Conflict Management submodule 408 refers to the component which resolves the conflicts caused by different requests initiated by different zApps. Conflict can be partial or complete. While resolving the conflicts, conflict management module 408 may contact z subscription management module 410 and may utilized subscription and priority information while resolving the conflict.
Subscription Management submodule 410 stores the subscription time information while a zApp 404 is on boarded, subscription information can include but is not limited to holding the access permissions (application priority) for the open API's.
A Security submodule 412 ensures the security and stability of the RT RIC, third party zApp 404 needs to comply with the security framework enabled in the RT RIC, security framework enables the data protection, zero trust provisioning for any zApps 404 on boarded,
An AI/ML 414 Engine submodule process data present in a shared data lake 420 and creates the policies/configurations much faster. It should be understood that AI engine 414 may include Machine Learning (ML) and/or Deep Learning techniques. The shared data lake 420 is part of an information architecture (IA) of the AI model.
ML may work in two phases, training and inference. In the training phase data is feed into the model so it may learn everything it can about the type of data analyzed. In the inference phase, the model may make predictions based on real-time data to produce actionable results. In deep learning, a deep neural network (DNN) may learn how to analyze a set of data and make predictions about the data. Deep learning relies on feedback so that the system learns from incorrect conclusions.
Data Exposure submodule 422, which may be referred to as a service, controls and ensures the exposure of data to an application, for example the zAPPs. Some data coming from O-RU (K5 termination 312) may be exposed/accessed by a single application or high priority applications, even if a low-priority application has access permission this data may not be able to access it until a higher priority application is registered. Data Exposure submodule 422 may control this access. In addition, data Exposure submodule 422 may control how long the RT RIC 302 must store a particular set of data, and Data Exposure submodule 422 may implement data sharing techniques, for example push and pull operations.
A Sensor Management, submodule 416 gets the input from all sensors present at a cell site, the sensors may cabinet temperature, wind load, antenna tilt, clutter images and the like.
A Hardware management submodule 424 may get information from hardware present at the cell site, which may include average/peak CPU/memory utilization, average/peak utilization of Fronthaul interface and the like. API Enhancements may be implemented via API Enhancements module 426.
Greenfield 5G networks may be deployed on a 5G network core referred to as a standalone architecture (SA). However, migration from 4G to 5G requires overlaying a new 5G RAN on an existing 4G LTE network core. This is referred to a non-standalone architecture (NSA).
NSA deployed networks may be upgraded to 5G SA networks by implementing software upgrades to the 4G O-DUs. Performing carrier aggregation from co-located O-DUs requires real-time coordination among the O-DUs.
Carrier aggregation may be performed with any combination of TDD and/or FDD carriers based on the technology currently existing/presents in the related standards. Additionally, the carrier aggregation application hosted at RT RIC 602 may collect data regarding a delay due to the MAC entity running on physically separate O-DU's. A zApp hosted at RT RIC 602 may decide which MAC entity to do the carrier aggregation, and the decision can be based on the delay observed, current schedular policy configured, channel conditions, buffer status at RLC of the carriers involved and the bearer priority.
A zApp running on the RT RIC 602 may configure the MAC scheduler running on the primary O-DU 606 to minimize the impact of the delay due to the physical separation of the O-DUs, this approach includes at least one of the following:
The above processes may be implemented alone or in any combinations according to the zApp. These zApp configurations form the RT-RIC 602 policies for O-DU (606 and/or 608) and or O-RU (610 and/or 612). The RT RIC 602 policies for the carrier aggregation can be different for different carriers based on the Quality of service and network slice configuration.
Coverage and capacity requirements for each operator may be significantly different, in a typical NSA deployment the LTE layer (typically FDD) may work as a coverage layer, while the 5G layer provides the capacity, in a case of upgrading the network to the SA architecture, it may be desirable by some of the operators to keep the experience intact even after moving to the SA architecture by doing carrier aggregation. This requires a schedular to be updated with the resource allocation policies, change in the fairness attributes and with other configurations.
In a case of configuration conflict at an O-DU from the Near RT RIC and from RT RIC, the configurations from RT RIC 602 may take precedence. Additionally, the RT RIC 602 can store the configurations/policies from Near-RT RIC and/or Non-RT RIC in order to reduce the conflict.
For a carrier aggregation use case where each carrier is running on physically separate O-DUs, zApps running on RT RIC 602 can take care at least the following operations:
In an embodiment, the zApp manages the RLC buffer. In another embodiment, the primary O-DU 606 manages the RLD buffer.
It will be apparent that systems and/or methods, described herein, may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and/or methods is not limiting of the implementations. Thus, the operation and behavior of the systems and/or methods were described herein without reference to specific software code—it being understood that software and hardware may be designed to implement the systems and/or methods based on the description herein.
After the transformation of phones into smart phones, a similar transformation is now being witnessed at the network side, where the intelligence at the cell site is improving and it is powered by the HW sensors present the cell site, monitoring aspects related to Temperature, humidity, wind load, tower load, camera's capturing clutter images, cabling images. Some of this information requires a Real-Time response.
In one aspect, a RT RIC 702 may measure the current load faced by components of the cell site 704 including the wind load. If the current load faced by various components of the cell site 704 get close to the load capacity of the tower or other components of the cell site 704, a zApp hosted at the RT RIC 702 can take prevention measures to avoid any damage or reduce the temporary strain faced by the components of the cell site 704. In addition, if this phenomena occurs frequently at any particular site, the RT RIC 702 can pass recommendations to the Operational Support System (OSS)/Business Support System (BSS) modules. Some scenarios where a real-time response from RT RIC 704 may be very crucial are the following.
This use case may be alternatively handled by having stronger HW requirements. However, this increases the cost exponentially and even in worst case scenarios may be for a relatively short duration, like an increase in wind load during a hurricane. Using SW and AI/ML based approach implemented with the RT RIC 702 is efficient and cost effective.
Application running over the Non-RT and Near-RT RIC may utilize over 4000 key performance indicators (KPIs) to collect data from the RAN and analyze the data to adjust its algorithms improving performance of the wireless access links between RUs and UEs. The industry standard for the periodicity to update the KPIs is 15 minutes. This is a large delay number considering that the Near-RT RIC operates on a time scale between 10 msec and 1 sec. To accommodate the real-time component of the RIC, the KPI periodicity may be reduced. As a non-limiting example, some of the typical periodicity values for different applications and KPIs are the following.
While reduced KPI periodicity allows higher granularity that yields higher performance gains, it comes at the cost of higher overhead over the transport, specifically over the Fronthaul and F1, E2, A1, O1 interfaces and especially when the KPI periodicity is below 1 sec. One way to avoid large overhead for transport is to keep all or most of the KPIs used for real-time applications as close as possible to the DU. Because Non-RT RIC and Near-RT RICs are not implemented close to the DU with a low latency control loop to process all those KPIs, large overhead for transport may not be avoided.
Defining the RT RIC as close as possible to the DU/RU is required to collect and analyze all the KPIs related to the wireless access, train the AI/ML models based on the KPIs and to perform ML inference. In an embodiment, one or a plurality of the KPIs are sent to the Shared Data Lake 420 as shown in
Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed features, from a study of the drawings, the disclosure, and the appended claims.
In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.
A single processor, device or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Operations like acquiring, accessing, analyzing, capturing, comparing, determining, displaying, inputting, obtaining, outputting, providing, store or storing, calculating, simulating, receiving, warning, and stopping can be implemented as program code means of a computer program and/or as dedicated hardware.
A computer program may be stored and/or distributed on a suitable medium, such as an optical storage medium or a solid-state medium, supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
The present application claims priority to Provisional U.S. Patent Application No. 63/325886, filed on Mar. 31, 2022, and to International Application PCT/US2022/025868 filed on Apr. 22, 2022, the entire contents of each are herein wholly incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/046059 | 10/7/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63325886 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2022/025868 | Apr 2022 | WO |
Child | 18023243 | US |