blob: 8edabf40c6d53dbfaab0ece29de33f04ace26db3 [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
4.. contents::
5 :depth: 3
6..
mrichomme9643b0c2020-11-14 22:36:57 +01007
Brian Freeman51a35e02018-12-03 17:47:51 -05008.. _docs_5G_oof_pci:
9
Reshmasreec27b77f2020-05-26 08:02:59 +000010
Brian Freeman51a35e02018-12-03 17:47:51 -050011OOF-PCI
12--------
13
mrichomme9643b0c2020-11-14 22:36:57 +010014
Brian Freeman51a35e02018-12-03 17:47:51 -050015Description
16~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000017
Reshmasreeb376a8b2020-03-03 11:30:39 +000018The 5G OOF-PCI use case is an implementation of a SON (Self-Organizing Networks) algorithm
mrichomme9643b0c2020-11-14 22:36:57 +010019
Reshmasreeb376a8b2020-03-03 11:30:39 +000020for Physical Cell ID (PCI) optimization and the centralized Automatic Neighbor Relations
mrichomme9643b0c2020-11-14 22:36:57 +010021
Reshmasreeb376a8b2020-03-03 11:30:39 +000022(ANR) function (blacklisting a neighbor for handovers) in a 4G/5G network using the ONAP
mrichomme9643b0c2020-11-14 22:36:57 +010023
Reshmasreeb376a8b2020-03-03 11:30:39 +000024Optimization Framework (OOF). This use case began with the implementation of PCI
mrichomme9643b0c2020-11-14 22:36:57 +010025
26optimization in Casablanca. In Dublin release, the SON-Handler MS was onboarded asa
27
Reshmasreeb376a8b2020-03-03 11:30:39 +000028micro-service in DCAE. Enhancements were made to Policy and SDN-C components. Further
mrichomme9643b0c2020-11-14 22:36:57 +010029
Reshmasreeb376a8b2020-03-03 11:30:39 +000030details of Dublin release scope and impacts for this use case are described in:
mrichomme9643b0c2020-11-14 22:36:57 +010031
Reshmasreeb376a8b2020-03-03 11:30:39 +000032https://docs.onap.org/en/dublin/submodules/integration.git/docs/docs_5G_oof_pci.html#docs-5g-oof-pci
Brian Freeman51a35e02018-12-03 17:47:51 -050033
Reshmasreec27b77f2020-05-26 08:02:59 +000034
Reshmasreeb376a8b2020-03-03 11:30:39 +000035In Frankfurt release, the following are the main enhancements:
Brian Freeman51a35e02018-12-03 17:47:51 -050036
Reshmasreec27b77f2020-05-26 08:02:59 +000037- Introduction of Control Loop Coordination functionality, wherein a second control loop execution is
38 denied by Policy component when another control loop is in progress.
39- Introduction of adaptive SON, wherein a set of cells whose PCI values are fixed (i.e., cannot be changed
40 during PCI optimization) are considered during the PCI optimization.
41- In addition, the first step towards O-RAN alignment is being taken with SDN-C (R) being able to receive a DMaaP
42 message containing configuration updates (which would be triggered when a neighbor-list-change occurs in the RAN
Reshmasree8377ff92020-06-13 14:43:39 +000043 and is communicated to ONAP over VES). Details of this implementation is available at:
mrichomme20a4dbd2020-07-08 17:52:13 +020044 https://wiki.onap.org/display/DW/CM+Notification+Support+in+ONAP
Reshmasree8377ff92020-06-13 14:43:39 +000045
46
mrichomme9643b0c2020-11-14 22:36:57 +010047 The end-to-end setup for the use case requires a Config DB which stores the cell related details of the RAN.
Reshmasree8377ff92020-06-13 14:43:39 +000048
mrichomme9643b0c2020-11-14 22:36:57 +010049 This 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 +000050
51
mrichomme9643b0c2020-11-14 22:36:57 +010052 The Config DB implementation is available at:
Reshmasree8377ff92020-06-13 14:43:39 +000053
mrichomme9643b0c2020-11-14 22:36:57 +010054 https://github.com/onap-oof-pci-poc/sdnc/tree/master/ConfigDB/Dublin.
55
56
57
58 Swagger JSON API documentation can be found at:
59
60 https://github.com/onap-oof-pci-poc/sdnc/blob/master/ConfigDB/Dublin/SDNC_ConfigDB_API_v3.0.0.json.
61
62
63As part of this use case work, a RAN Simulator providing a simulated Radio Access Network
64(RAN) with a number of netconf servers simulating PNF elements has been implemented. The
65functionality of the RAN Simulator includes:
Reshmasreeb376a8b2020-03-03 11:30:39 +000066
67- Generation of neighbor-list-update messages
Reshmasreeb376a8b2020-03-03 11:30:39 +000068- Generation of alarms for PCI collision/confusion and
Reshmasreeb376a8b2020-03-03 11:30:39 +000069- Generation of handover metrics for different neighbor pairs (for the ANR use case).
70
71All above functionality are enabled using a simple UI.
72
73All details regarding the use case for Frankfurt can be found here:
mrichomme9643b0c2020-11-14 22:36:57 +010074
Reshmasreeb376a8b2020-03-03 11:30:39 +000075https://wiki.onap.org/display/DW/OOF+%28SON%29+in+R5+El+Alto%2C+OOF+%28SON%29+in+R6+Frankfurt
Reshmasree8efc17e2019-06-18 16:24:27 +053076
Reshmasreec27b77f2020-05-26 08:02:59 +000077The main use case page is:
mrichomme9643b0c2020-11-14 22:36:57 +010078
Reshmasreec27b77f2020-05-26 08:02:59 +000079https://wiki.onap.org/display/DW/5G+-+OOF+%28ONAP+Optimization+Framework%29+and+PCI+%28Physical+Cell+ID%29+Optimization
Reshmasree8efc17e2019-06-18 16:24:27 +053080
mrichomme9643b0c2020-11-14 22:36:57 +010081
Brian Freeman51a35e02018-12-03 17:47:51 -050082How to Use
83~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +000084
mrichomme9643b0c2020-11-14 22:36:57 +010085The OOF-PCI use case is implemented in the Rutgers University (Winlab) ONAP Wireless Lab (OWL).
86
87For details, please see: https://wiki.onap.org/pages/viewpage.action?pageId=45298557.
Reshmasreec27b77f2020-05-26 08:02:59 +000088
Reshmasreeb376a8b2020-03-03 11:30:39 +000089This page includes instructions for access to the lab. Setup and testing is done manually up to now.
Brian Freeman51a35e02018-12-03 17:47:51 -050090
Reshmasreeb376a8b2020-03-03 11:30:39 +000091For all instructions about installing the components, please see:
Reshmasree8efc17e2019-06-18 16:24:27 +053092
mrichomme9643b0c2020-11-14 22:36:57 +010093Installation: https://wiki.onap.org/display/DW/Demo+setup+steps+for+Frankfurt
94
95
96Son-Handler installation:
97
98https://docs.onap.org/projects/onap-dcaegen2/en/frankfurt/sections/services/son-handler/installation.html?highlight=dcaegen2
99
Brian Freeman51a35e02018-12-03 17:47:51 -0500100
Brian Freeman51a35e02018-12-03 17:47:51 -0500101Test Status and Plans
102~~~~~~~~~~~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +0000103
mrichomme9643b0c2020-11-14 22:36:57 +0100104For Frankfurt release, the enhancements described above were implemented. OOF was enhanced
Reshmasreec27b77f2020-05-26 08:02:59 +0000105
mrichomme9643b0c2020-11-14 22:36:57 +0100106with handling cells with fixed PCI values during the optimization, SON-Handler MS was
107
108functionally enhanced for adaptive SON functionality, SDN-C (R) was enhanced to include
109
110handling of DMaaP message for config changes in the RAN, and Policy was also enhanced with
111
112Control Loop Co-ordination function.
113
114To see information about test plans, please see https://wiki.onap.org/display/DW/Testing.
115
Brian Freeman51a35e02018-12-03 17:47:51 -0500116
117Known Issues and Resolutions
118~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Reshmasreec27b77f2020-05-26 08:02:59 +0000119
120(a) It is intended to have the RAN Simulator support sufficient Honeycomb netconf server instances to simulate 2000 cells.
121 However, this number may be lower if there are hardware limitatons.
122(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 +0100123 Loop tries to operate on the same target (in this case, a PNF) is successfully tested. The CLC is also applied at Control
124 Loop level only. However, some code updates are required in Policy to properly update the Operations History DB entry, and
125 to check the existence of active Control Loops by Policy. This will be addressed in Guilin release, and tracked via
126 https://jira.onap.org/browse/POLICY-2581 and https://jira.onap.org/browse/POLICY-2583.
127(c) For Adaptive SON, the functionality in SON-Handler and OOF is implemented, however the OOF functionality is not
128 fully tested (this was anyhow a stretch goal). Further, the DCAE-CL-RSP message is not sent by Policy in Frankfurt release.
129 This is tracked via https://jira.onap.org/browse/POLICY-2580 and shall be part of Guilin release.