blob: bd71d7f41cfe9290dec2238865bab4cb0fabf339 [file] [log] [blame]
Brian Freeman51a35e02018-12-03 17:47:51 -05001.. This work is licensed under a Creative Commons Attribution 4.0
2 International License. http://creativecommons.org/licenses/by/4.0
Reshmasreeb376a8b2020-03-03 11:30:39 +00003
Brian Freeman51a35e02018-12-03 17:47:51 -05004.. _docs_5G_oof_pci:
5
mrichommee4643892020-11-30 18:31:29 +01006:orphan:
7
Brian Freeman51a35e02018-12-03 17:47:51 -05008OOF-PCI
9--------
10
11Description
12~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000013
mrichomme0fcaa852020-11-26 15:24:27 +010014The 5G OOF-PCI use case is an implementation of a **SON (Self-Organizing Networks)**
15algorithm for Physical Cell ID (PCI) optimization and the centralized Automatic Neighbor Relations
Reshmasreeb376a8b2020-03-03 11:30:39 +000016(ANR) function (blacklisting a neighbor for handovers) in a 4G/5G network using the ONAP
mrichomme0fcaa852020-11-26 15:24:27 +010017Optimization Framework (OOF).
mrichomme9643b0c2020-11-14 22:36:57 +010018
mrichomme0fcaa852020-11-26 15:24:27 +010019The use case is a multi-releases effort initiated in Dublin release.
20This use case began with the implementation of PCI optimization in Casablanca.
21In Dublin release, the SON-Handler MS was onboarded as a
22micro-service in DCAE. Enhancements were made to Policy and SDN-C components.
Reshmasreec27b77f2020-05-26 08:02:59 +000023
Reshmasreeb376a8b2020-03-03 11:30:39 +000024In Frankfurt release, the following are the main enhancements:
Brian Freeman51a35e02018-12-03 17:47:51 -050025
Reshmasreec27b77f2020-05-26 08:02:59 +000026- Introduction of Control Loop Coordination functionality, wherein a second control loop execution is
27 denied by Policy component when another control loop is in progress.
28- Introduction of adaptive SON, wherein a set of cells whose PCI values are fixed (i.e., cannot be changed
29 during PCI optimization) are considered during the PCI optimization.
30- In addition, the first step towards O-RAN alignment is being taken with SDN-C (R) being able to receive a DMaaP
31 message containing configuration updates (which would be triggered when a neighbor-list-change occurs in the RAN
mrichomme0fcaa852020-11-26 15:24:27 +010032 and is communicated to ONAP over VES). `Details of this implementation <https://wiki.onap.org/display/DW/CM+Notification+Support+in+ONAP>`_
Reshmasree8377ff92020-06-13 14:43:39 +000033
mrichomme0fcaa852020-11-26 15:24:27 +010034The end-to-end setup for the use case requires a Config DB which stores the cell related details of the RAN.
35This is updated by SDN-C (R), and is accessed by SON-Handler MS and OOF for fetching (e.g., neighbor list, PNF id, etc):
Reshmasree8377ff92020-06-13 14:43:39 +000036
mrichomme0fcaa852020-11-26 15:24:27 +010037- `The Config DB implementation <https://github.com/onap-oof-pci-poc/sdnc/tree/master/ConfigDB/Dublin>`_
38- `Swagger JSON API documentation <https://github.com/onap-oof-pci-poc/sdnc/blob/master/ConfigDB/Dublin/SDNC_ConfigDB_API_v3.0.0.json>`_
mrichomme9643b0c2020-11-14 22:36:57 +010039
40As part of this use case work, a RAN Simulator providing a simulated Radio Access Network
41(RAN) with a number of netconf servers simulating PNF elements has been implemented. The
42functionality of the RAN Simulator includes:
Reshmasreeb376a8b2020-03-03 11:30:39 +000043
44- Generation of neighbor-list-update messages
Reshmasreeb376a8b2020-03-03 11:30:39 +000045- Generation of alarms for PCI collision/confusion and
Reshmasreeb376a8b2020-03-03 11:30:39 +000046- Generation of handover metrics for different neighbor pairs (for the ANR use case).
47
48All above functionality are enabled using a simple UI.
49
mrichomme0fcaa852020-11-26 15:24:27 +010050Please see also `OOF (SON) wiki page <https://wiki.onap.org/display/DW/5G+-+OOF+%28ONAP+Optimization+Framework%29+and+PCI+%28Physical+Cell+ID%29+Optimization>`_.
51Additional information are available related to previous releases can be found
52in `El Alto & Frankfurt OOF (SON) wiki page <https://wiki.onap.org/display/DW/OOF+%28SON%29+in+R5+El+Alto%2C+OOF+%28SON%29+in+R6+Frankfurt>`_.
mrichomme9643b0c2020-11-14 22:36:57 +010053
Brian Freeman51a35e02018-12-03 17:47:51 -050054How to Use
55~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000056
mrichomme9643b0c2020-11-14 22:36:57 +010057The OOF-PCI use case is implemented in the Rutgers University (Winlab) ONAP Wireless Lab (OWL).
mrichomme0fcaa852020-11-26 15:24:27 +010058For details, please see
59`lab details <https://wiki.onap.org/pages/viewpage.action?pageId=45298557>`_.
Reshmasreec27b77f2020-05-26 08:02:59 +000060
Reshmasreeb376a8b2020-03-03 11:30:39 +000061This page includes instructions for access to the lab. Setup and testing is done manually up to now.
Brian Freeman51a35e02018-12-03 17:47:51 -050062
Reshmasreeb376a8b2020-03-03 11:30:39 +000063For all instructions about installing the components, please see:
Reshmasree8efc17e2019-06-18 16:24:27 +053064
mrichomme0fcaa852020-11-26 15:24:27 +010065- `Wiki Installation page <https://wiki.onap.org/display/DW/Demo+setup+steps+for+Frankfurt>`_
66- `Son-Handler installation <https://docs.onap.org/projects/onap-dcaegen2/en/frankfurt/sections/services/son-handler/installation.html?highlight=dcaegen2>`_
Brian Freeman51a35e02018-12-03 17:47:51 -050067
Brian Freeman51a35e02018-12-03 17:47:51 -050068Test Status and Plans
69~~~~~~~~~~~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000070
mrichomme0fcaa852020-11-26 15:24:27 +010071OOF was enhanced with handling cells with fixed PCI values during the optimization,
72SON-Handler MS was functionally enhanced for adaptive SON functionality, SDN-C (R)
73was enhanced to include handling of DMaaP message for config changes in the RAN,
74and Policy was also enhanced with Control Loop Co-ordination function.
Reshmasreec27b77f2020-05-26 08:02:59 +000075
mrichomme0fcaa852020-11-26 15:24:27 +010076See `test plans <https://wiki.onap.org/display/DW/Testing>`_ for details.
Brian Freeman51a35e02018-12-03 17:47:51 -050077
78Known Issues and Resolutions
79~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000080
81(a) It is intended to have the RAN Simulator support sufficient Honeycomb netconf server instances to simulate 2000 cells.
mrichomme0fcaa852020-11-26 15:24:27 +010082 However, this number may be lower if there are hardware limitations.
Reshmasreec27b77f2020-05-26 08:02:59 +000083(b) For Control Loop Co-ordination, the denial of a second Control Loop based on Target Lock (i.e., when a second Control
mrichomme9643b0c2020-11-14 22:36:57 +010084 Loop tries to operate on the same target (in this case, a PNF) is successfully tested. The CLC is also applied at Control
85 Loop level only. However, some code updates are required in Policy to properly update the Operations History DB entry, and
86 to check the existence of active Control Loops by Policy. This will be addressed in Guilin release, and tracked via
87 https://jira.onap.org/browse/POLICY-2581 and https://jira.onap.org/browse/POLICY-2583.
88(c) For Adaptive SON, the functionality in SON-Handler and OOF is implemented, however the OOF functionality is not
89 fully tested (this was anyhow a stretch goal). Further, the DCAE-CL-RSP message is not sent by Policy in Frankfurt release.
90 This is tracked via https://jira.onap.org/browse/POLICY-2580 and shall be part of Guilin release.