FAPI TM, WLS_LIB and ODULOW documentation
[o-du/phy.git] / docs / Sample-Application_fh.rst
diff --git a/docs/Sample-Application_fh.rst b/docs/Sample-Application_fh.rst
new file mode 100644 (file)
index 0000000..3df722e
--- /dev/null
@@ -0,0 +1,145 @@
+..    Copyright (c) 2019 Intel
+..
+..  Licensed under the Apache License, Version 2.0 (the "License");
+..  you may not use this file except in compliance with the License.
+..  You may obtain a copy of the License at
+..
+..      http://www.apache.org/licenses/LICENSE-2.0
+..
+..  Unless required by applicable law or agreed to in writing, software
+..  distributed under the License is distributed on an "AS IS" BASIS,
+..  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+..  See the License for the specific language governing permissions and
+..  limitations under the License.
+
+.. |br| raw:: html
+
+   <br />
+
+Sample Application
+==================
+
+.. contents::
+    :depth: 3
+    :local:
+
+Figure 25 illustrates a sample xRAN application.
+
+.. image:: images/Sample-Application.jpg
+  :width: 600
+  :alt: Figure 25. Sample Application
+
+Figure 25. Sample Application
+
+The sample application was created to execute test scenarios with
+features of the xRAN library and test external API as well as timing.
+The sample application is named sample-app, and depending on
+configuration file settings can act as O-DU or simplified simulation of
+O-RU. The first O-DU should be run on the machine that acts as O-DU and
+the second as O-RU. Both machines are connected via ETH. The sample
+application on both sides executes using a constant configuration |br|
+according to settings in corresponding config files
+(./app/usecase/mu0_10mhz/config_file_o_du.dat and |br|
+./app/usecase/mu0_10mhz/config_file_o_ru.dat) and uses binary files
+(ant.bin) with IQ samples as input. Multiple-use |br| 
+cases for different
+numerologies and different BW are available as examples. Configuration
+files provide descriptions of each |br|
+parameter and in general, those are
+related to M-plane level settings as per the ORAN Fronthaul
+specification.
+
+From the start of the process, the application (O-DU) sends DL packets
+for the U-plane and C-plane and receives U-plane UL packets.
+Synchronization of O-DU and O-RU sides is achieved via IEEE 1588.
+
+U-plane packets for UL and DL direction are constructed the same way
+except for the direction field.
+
+The several default configurations used with the sample app for v20.02
+release are:
+
+1 Cell mmWave 100MHz TDD DDDS:
+
+
+-  Numerology 3 (mmWave)
+
+-  TTI period 125 µs
+
+-  100 Mhz Bandwidth: 792 subcarriers (all 66 RB utilized at all times)
+
+-  4x4 MIMO
+
+-  No beamforming
+
+-  1 Component carrier
+
+-  Jumbo Frame for Ethernet (up to 9728 bytes)
+
+-  Front haul throughput ~11.5 Gbps.
+
+12 Cells Sub6 10MHz FDD:
+
+
+-  Numerology 0 (Sub-6)
+
+-  TTI period 1000 µs
+
+-  10Mhz Bandwidth: 624 subcarriers (all 52 RB utilized at all times)
+
+-  4x4 MIMO
+
+-  No beamforming
+
+-  12 Component carrier
+
+-  Jumbo Frame for Ethernet (up to 9728 bytes)
+
+-  Front haul throughput ~13.7Gbps.
+
+1 Cell Sub6 100MHz TDD:
+
+
+-  Numerology 1 (Sub-6)
+
+-  TTI period 500us
+
+-  100Mhz Bandwidth: 3276 subcarriers (all 273RB utilized at all times)
+
+-  4x4 MIMO
+
+-  No beamforming
+
+-  1 Component carrier
+
+-  Jumbo Frame for Ethernet (up to 9728 bytes)
+
+-  Front haul throughput ~11.7 Gbps.
+
+.. _cell-sub6-100mhz-tdd-1:
+
+1 Cell Sub6 100MHz TDD:
+
+
+-  Numerology 1 (Sub-6)
+
+-  TTI period 500 µs
+
+-  100 Mhz Bandwidth: 3276 subcarriers (all 273RB utilized at all
+   times). 8 UEs per TTI per layer
+
+-  8DL /4UL MIMO Layers
+
+-  Digital beamforming with 32T32R
+
+-  1 Component carrier
+
+-  Jumbo Frame for Ethernet (up to 9728 bytes)
+
+-  Front haul throughput ~23.5 Gbps.
+
+Other configurations can be constructed by modifying config files
+(please see app/usecase/)
+
+
+