Update after v1.1.0 release authored by Raphael Defosseux's avatar Raphael Defosseux


Signed-off-by: default avatarRaphael Defosseux <raphael.defosseux@eurecom.fr>
# How to Connect OAI eNB (USRP B210) with OAI UE (USRP B210) without S1 Interface <table style="border-collapse: collapse; border: none;">
<tr style="border-collapse: collapse; border: none;">
This tutorial is intended to setup the OAI eNB and OAI UE without the S1 interface and allowed the UE to connect to eNB. You need 2 Ubuntu machine. <td style="border-collapse: collapse; border: none;">
<a href="http://www.openairinterface.org/">
<img src="../images/oai_final_logo.png" alt="" border=3 height=50 width=150>
</img>
</a>
</td>
<td style="border-collapse: collapse; border: none; vertical-align: center;">
<b><font size = "5">How to Connect OAI eNB (USRP B210) with OAI UE (USRP B210) without S1 Interface</font></b>
</td>
</tr>
</table>
This tutorial is intended to setup the OAI eNB and OAI UE without the S1 interface and allowing the UE to connect with eNB. You need 2 Ubuntu machines.
This tutorial has been updated after the `master` branch release (tag `v1.1.0`) (July 2019).
This tutorial is heavily based on the way the OAI RAN CI job is running. See [Jenkins job](https://open5glab.eurecom.fr:8083/jenkins/job/eNB-UE-CI-MONO-FDD-Band7-B200/).
The procedures includes the following: The procedures includes the following:
1. HW setup.
1. Installing, Building the OAI eNB and the OAI UE without S1 Interface.
1. Running OAI eNB and OAI UE without S1 Interface.
1. Network Testing between OAI eNB and OAI UE without S1 Interface.
## 1. HW setup : 1. [HW setup](#1-hw-setup)
1. [Installing, Building the OAI eNB and the OAI UE](#2-installing-and-building-the-oai-enb-and-the-oai-ue)
1. [Installation of the eNB on the 1st Ubuntu Machine](#21-installation-of-the-enb-on-the-1st-ubuntu-machine)
1. [Installation of the UE on the 2nd Ubuntu Machine](#22-installation-of-the-ue-on-the-2nd-ubuntu-machine)
1. [Running OAI eNB and OAI UE with tunnel interfaces](#3-running-oai-enb-and-oai-ue-with-tunnel-interfaces)
1. [Starting the eNB on the 1st Ubuntu Machine](#31-starting-the-enb-on-the-1st-ubuntu-machine)
1. [Starting the UE on the 2nd Ubuntu Machine](#32-starting-the-ue-on-the-2nd-ubuntu-machine)
1. [Running OAI eNB and OAI UE with the nasmesh kernel module](#4-running-oai-enb-and-oai-ue-with-the-nasmesh-kernel-module)
1. [Starting the eNB on the 1st Ubuntu Machine](#41-starting-the-enb-on-the-1st-ubuntu-machine)
1. [Starting the UE on the 2nd Ubuntu Machine](#42-starting-the-ue-on-the-2nd-ubuntu-machine)
1. [Network Testing between OAI eNB and OAI UE in tunnel version.](#5-network-testing-between-oai-enb-and-oai-ue-in-tunnel-version)
1. [Ping Testing](#51-ping-testing)
1. [Iperf Testing](#52-iperf-testing)
# 1. HW setup
The two following configurations has been tested (use either one or the other) : The two following configurations has been tested (use either one or the other) :
...@@ -19,60 +44,107 @@ The two following configurations has been tested (use either one or the other) : ...@@ -19,60 +44,107 @@ The two following configurations has been tested (use either one or the other) :
The attenuation between UE and eNB should be adjusted between 40 and 60 dB. You can start with 50 and in function of what is seen in the scope it should be adjusted. The attenuation between UE and eNB should be adjusted between 40 and 60 dB. You can start with 50 and in function of what is seen in the scope it should be adjusted.
## 2. Installing, Building the OAI eNB and the OAI UE without S1 Interface The OAI CI Bench setup does not have attenuators.
# 2. Installing and Building the OAI eNB and the OAI UE
### 2.1 Installation eNB on 1st Ubuntu Machine ## 2.1 Installation of the eNB on the 1st Ubuntu Machine
#### Step 1: Check out the GIT trunk version of OAI ### Step 1: Check out the GIT trunk version of OAI
Download the source codes using gitlab: Download the source codes using GitLab:
```shell ```shell
mkdir -p ~/openairinterface5g mkdir -p ~/openairinterface5g
``` ```
The instruction can be found at: [Get the Sources](https://gitlab.eurecom.fr/oai/openairinterface5g/blob/develop/doc/GET_SOURCES.md). The instruction can be found at: [Get the Sources](https://gitlab.eurecom.fr/oai/openairinterface5g/blob/master/doc/GET_SOURCES.md).
#### Step 2: Run Automated Build Script for eNB without S1 Interface ### Step 2: Run Automated Build Script for eNB
Build the eNB supporting B210: Build the eNB supporting B210:
```shell ```shell
cd ~/openairinterface5g/ cd ~/openairinterface5g/
# Retrieve the latest version of the `master` branch
git checkout master
# or Retrieve the tag used to write this tutorial
git checkout v1.1.0
source oaienv source oaienv
cd cmake_targets cd cmake_targets
./build_oai -w USRP --eNB --noS1 -x # no more need to specify noS1 as build option
./build_oai -w USRP --eNB
``` ```
This should starts the building process in `~/openairinterface4g/cmake_targets/lte_noS1_build_oai`. This should starts the building process in `~/openairinterface4g/cmake_targets/lte_build_oai`.
Please refer to [AutoBuild](AutoBuild) if you run into problems. Please refer to [Build documentation](https://gitlab.eurecom.fr/oai/openairinterface5g/blob/master/doc/BUILD.md) if you run into problems.
### 2.2 Installation UE on 2nd Ubuntu Machine ## 2.2 Installation of the UE on the 2nd Ubuntu Machine
#### Run Automated Build Script for UE without S1 Interface
Build the UE supporting B210: Build the UE supporting B210:
```shell ```shell
cd ~/openairinterface5g cd ~/openairinterface5g
# Retrieve the latest version of the `master` branch
git checkout master
# or Retrieve the tag used to write this tutorial
git checkout v1.1.0
source oaienv source oaienv
cd cmake_targets cd cmake_targets
./build_oai -w USRP --eNB --UE --noS1 -x ./build_oai -w USRP --UE
```
This should starts the building process in `~/openairinterface4g/cmake_targets/lte_build_oai`.
# 3. Running OAI eNB and OAI UE with tunnel interfaces
**NOTE: this is now the preferred and fully validated way**
The setup should be started with running the OAI eNB first before running the OAI UE. Both OAI eNB and OAI UE are running on LTE FDD Band 7 (DL: 2680MHz, UL: 2560MHz).
## 3.1 Starting the eNB on the 1st Ubuntu Machine
```shell
source oaienv
cd ~/openairinterface5g/ci-scripts/conf_files
cp enb.band7.tm1.25PRB.usrpb210.conf my-enb.band7.tm1.25PRB.usrpb210.conf
# edit the conf file by replacing all `CI_*IP_ADDR` pattern with a dummy IP address
vi my-enb.band7.tm1.25PRB.usrpb210.conf
cd ~/openairinterface5g/cmake_targets
sudo -E ./lte_build_oai/build/lte-softmodem -O ~/openairinterface5g/ci-scripts/conf_files/ci-enb.band7.tm1.25PRB.usrpb210.conf --nokrnmod 1 --noS1 --eNBs.[0].rrc_inactivity_threshold 0 2>&1 | tee ENB.log
```
By running eNB with pipes `tee ENB.log`, it allows you to record the ENB logging to be used for further investigation.
By setting `rrc_inactivity_threshold` to 0, it disables the RRC Inactivity timers. **This is mandatory with this configuration file.**
By using `--nokrnmod 1` option, it forces the usage of the tunnel interface. Once the eNB is up, you can check by typing `ifconfig` to see if the `oaitun_enb1` is mounted. It shall have the `10.0.1.1` IP address.
## 3.2 Starting the UE on the 2nd Ubuntu Machine
```shell
cd ~/openairinterface5g/cmake_targets/lte_build_oai/build
sudo ./lte-uesoftmodem -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 --noS1 2>&1 | tee UE.log
``` ```
This should starts the building process in `~/openairinterface4g/cmake_targets/lte_noS1_build_oai`. By running UE with pipes `tee UE.log`, allow you to record the UE logging to be used for further investigation.
**It is mandatory to run from the build folder, so the executable can read the USIM files.**
Please refer to [AutoBuild](AutoBuild) if you run into problems. By using `--nokrnmod 1` option, it forces the usage of the tunnel interface. Once the UE is attached to the eNB, you can check by typing `ifconfig` to see if the `oaitun_ue1` is mounted. It shall have the `10.0.1.2` IP address.
## 3. Running OAI eNB and OAI UE without S1 Interface # 4. Running OAI eNB and OAI UE with the nasmesh kernel module
**CAUTION: this way is supposed to work but is no longer validated by the CI process. So it may not work at some point**
The setup should be started with running the OAI eNB first before running The setup should be started with running the OAI eNB first before running
the OAI UE. Both OAI eNB and OAI UE are running on LTE FDD Band 7 (DL: 2660MHz, UL: 2540MHz). the OAI UE. Both OAI eNB and OAI UE are running on LTE FDD Band 7 (DL: 2660MHz, UL: 2540MHz).
### 3.1 Run eNB on 1st Ubuntu Machine ## 4.1 Starting the eNB on the 1st Ubuntu Machine
#### Step 1: Loading the `nasmesh` Kernel Module and Setup the OAI Interface ### Step 1: Loading the `nasmesh` Kernel Module and Setup the OAI Interface
Loading the `nasmesh.ko` to setup the radio bearer and providing the IP connectivity between eNB and attached UE. Loading the `nasmesh.ko` to setup the radio bearer and providing the IP connectivity between eNB and attached UE.
...@@ -82,34 +154,31 @@ source oaienv ...@@ -82,34 +154,31 @@ source oaienv
source ./cmake_targets/tools/init_nas_nos1 eNB source ./cmake_targets/tools/init_nas_nos1 eNB
``` ```
You should now have the `oai0` interface with IP address 10.0.1.1 netmask 255.255.255.0. You should now have the `oai0` interface with IP address 10.0.1.1 netmask 255.255.255.0. (`ifconfig` to verify)
(ifconfig to verify)
**Note:** In case that you are not able to load the `nasmesh.ko`, please make sure that `OPENAIR_DIR` is correctly set in the script. **Note:** In case that you are not able to load the `nasmesh.ko`, please make sure that `OPENAIR_DIR` is correctly set in the script.
#### Step 2: Running the eNB ### Step 2: Running the eNB
The command of running the eNB should be as follow: The command of running the eNB should be as follow:
**Note: The downlink_frequency paramter for eNB Config $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf needs to be changed to 2660000000L**
```shell ```shell
cd cmake_targets cd cmake_targets
sudo -E ./lte_noS1_build_oai/build/lte-softmodem-nos1 -d -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf 2>&1 | tee ENB.log sudo -E ./lte_build_oai/build/lte-softmodem -O ~/openairinterface5g/ci-scripts/conf_files/ci-enb.band7.tm1.25PRB.usrpb210.conf --nokrnmod 0 --noS1 --eNBs.[0].rrc_inactivity_threshold 0 2>&1 | tee ENB.log
``` ```
By running eNB with pipes `tee ENB.log`, allow you to record the ENB logging to be used for further investigation. By running eNB with pipes `tee ENB.log`, allow you to record the ENB logging to be used for further investigation.
By using `--nokrnmod 0` option, it forces the usage of the nasmesh kernel module.
**Note:** We have put a duplexer in the eNB to avoid background noise closed to **Note:** We have put a duplexer in the eNB to avoid background noise closed to
saturating the receiver. You should get the noise floor similar to the diagram as shown below: saturating the receiver. You should get the noise floor similar to the diagram as shown below:
![eNB-noise-floor-1.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/eNB-noise-floor-1.png) ![eNB-noise-floor-1.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/eNB-noise-floor-1.png)
The eNB's configuration file used for the testing can be found : ## 4.2 Starting the UE on the 2nd Ubuntu Machine
https://gitlab.eurecom.fr/oai/openairinterface5g/blob/develop/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf
### 3.2 Run UE on 2nd Ubuntu Machine ### Step 1: Loading the `nasmesh` Kernel Module and Setup the OAI Interface
#### Step 1: Loading the `nasmesh` Kernel Module and Setup the OAI Interface
Loading the `nasmesh.ko` to setup the radio bearer and providing the IP connectivity between eNB and attached UE. Loading the `nasmesh.ko` to setup the radio bearer and providing the IP connectivity between eNB and attached UE.
...@@ -122,18 +191,20 @@ You should now have the `oai0` interface with IP address 10.0.1.9 netmask 255.25 ...@@ -122,18 +191,20 @@ You should now have the `oai0` interface with IP address 10.0.1.9 netmask 255.25
**Note:** In case that you are not able to load the `nasmesh.ko`, please make sure that `OPENAIR_DIR` is correctly set in the script. **Note:** In case that you are not able to load the `nasmesh.ko`, please make sure that `OPENAIR_DIR` is correctly set in the script.
#### Step 2: Running the UE ### Step 2: Running the UE
The command of running the UE should be as follow: The command of running the UE should be as follow:
```shell ```shell
cd cmake_targets cd ~/openairinterface5g/cmake_targets/lte_build_oai/build
sudo -E ./lte_noS1_build_oai/build/lte-softmodem-nos1 -U -C2660000000 -r25 --ue-scan-carrier --ue-txgain 90 --ue-rxgain 115 -d >&1 | tee UE.log sudo ./lte-uesoftmodem -C 2680000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 0 --noS1 2>&1 | tee UE.log
``` ```
By running UE with pipes `tee UE.log`, allow you to record the UE logging to be used for further investigation. By running UE with pipes `tee UE.log`, allow you to record the UE logging to be used for further investigation.
### 3.3 Results of Successful UE attached to eNB ## 4.3 Results of Successful UE attached to eNB
**CAUTION: this section and the associated log files have NOT been updated.**
If the user is successfully attached to the eNB, you should observe the If the user is successfully attached to the eNB, you should observe the
RRCConnectionReconfigurationComplete message sent by the UE and the UE RRCConnectionReconfigurationComplete message sent by the UE and the UE
...@@ -169,59 +240,127 @@ Stats: ...@@ -169,59 +240,127 @@ Stats:
![LTEDLStatsL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLStatsL.png) ![LTEDLStatsL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLStatsL.png)
## 4. Network Testing between OAI eNB and OAI UE without S1 Interface ## 5. Network Testing between OAI eNB and OAI UE in tunnel version
Once the UE is attached to the eNB, you should able to do simple ping test or iperf test. Once the UE is attached to the eNB, you should able to do simple ping tests or iperf tests.
### 4.1 Ping Test ### 5.1 Ping Testing
#### Step 1: Ping from UE to eNB #### Step 1: Ping from UE to eNB
Open the terminal and type the `ping 10.0.1.1 -c 10`. This means sending Open the terminal and type the `ping -I oaitun_ue1 -c 20 10.0.1.1`. This means sending 20 ICMP echo request packets from UE to eNB and expecting ICMP echo reply packets from eNB to UE.
10 ICMP echo request packets from UE to eNB and expecting ICMP echo reply packets from eNB to UE.
You should see somethings, like that: You should see somethings, like that:
![PING-UE-eNB.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/PING-UE-eNB.png) ```shell
PING 10.0.1.1 (10.0.1.1) from 10.0.1.2 oaitun_ue1: 56(84) bytes of data.
64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=25.6 ms
64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=23.9 ms
64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=22.9 ms
64 bytes from 10.0.1.1: icmp_seq=4 ttl=64 time=21.9 ms
64 bytes from 10.0.1.1: icmp_seq=5 ttl=64 time=20.9 ms
64 bytes from 10.0.1.1: icmp_seq=6 ttl=64 time=19.9 ms
64 bytes from 10.0.1.1: icmp_seq=7 ttl=64 time=18.9 ms
64 bytes from 10.0.1.1: icmp_seq=8 ttl=64 time=17.9 ms
64 bytes from 10.0.1.1: icmp_seq=9 ttl=64 time=23.9 ms
64 bytes from 10.0.1.1: icmp_seq=10 ttl=64 time=26.0 ms
64 bytes from 10.0.1.1: icmp_seq=11 ttl=64 time=25.0 ms
64 bytes from 10.0.1.1: icmp_seq=12 ttl=64 time=24.3 ms
64 bytes from 10.0.1.1: icmp_seq=13 ttl=64 time=22.9 ms
64 bytes from 10.0.1.1: icmp_seq=14 ttl=64 time=21.9 ms
64 bytes from 10.0.1.1: icmp_seq=15 ttl=64 time=20.9 ms
64 bytes from 10.0.1.1: icmp_seq=16 ttl=64 time=19.9 ms
64 bytes from 10.0.1.1: icmp_seq=17 ttl=64 time=18.9 ms
64 bytes from 10.0.1.1: icmp_seq=18 ttl=64 time=17.9 ms
64 bytes from 10.0.1.1: icmp_seq=19 ttl=64 time=23.9 ms
64 bytes from 10.0.1.1: icmp_seq=20 ttl=64 time=25.9 ms
--- 10.0.1.1 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19019ms
rtt min/avg/max/mdev = 17.976/22.238/26.003/2.583 ms
```
#### Step 2: Ping from eNB to UE #### Step 2: Ping from eNB to UE
Open the terminal and type the `ping 10.0.1.9 -c 10`. This means sending Open the terminal and type the `ping -I oaitun_enb1 -c 20 10.0.1.2`. This means sending 20 ICMP echo request packets from eNB to UE and expecting ICMP echo reply packets from UE to eNB.
10 ICMP echo request packets from eNB to UE and expecting ICMP echo reply packets from UE to eNB.
You should see somethings, like that: You should see somethings, like that:
![PING-eNB-UE.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/PING-eNB-UE.png) ```shell
PING 10.0.1.2 (10.0.1.2) from 10.0.1.1 oaitun_enb1: 56(84) bytes of data.
64 bytes from 10.0.1.2: icmp_seq=1 ttl=64 time=34.8 ms
64 bytes from 10.0.1.2: icmp_seq=2 ttl=64 time=32.9 ms
64 bytes from 10.0.1.2: icmp_seq=3 ttl=64 time=32.0 ms
64 bytes from 10.0.1.2: icmp_seq=4 ttl=64 time=30.9 ms
64 bytes from 10.0.1.2: icmp_seq=5 ttl=64 time=29.9 ms
64 bytes from 10.0.1.2: icmp_seq=6 ttl=64 time=29.0 ms
64 bytes from 10.0.1.2: icmp_seq=7 ttl=64 time=27.9 ms
64 bytes from 10.0.1.2: icmp_seq=8 ttl=64 time=26.9 ms
64 bytes from 10.0.1.2: icmp_seq=9 ttl=64 time=26.0 ms
64 bytes from 10.0.1.2: icmp_seq=10 ttl=64 time=26.9 ms
64 bytes from 10.0.1.2: icmp_seq=11 ttl=64 time=25.9 ms
64 bytes from 10.0.1.2: icmp_seq=12 ttl=64 time=24.9 ms
64 bytes from 10.0.1.2: icmp_seq=13 ttl=64 time=24.0 ms
64 bytes from 10.0.1.2: icmp_seq=14 ttl=64 time=22.9 ms
64 bytes from 10.0.1.2: icmp_seq=15 ttl=64 time=21.9 ms
64 bytes from 10.0.1.2: icmp_seq=16 ttl=64 time=20.9 ms
64 bytes from 10.0.1.2: icmp_seq=17 ttl=64 time=19.9 ms
64 bytes from 10.0.1.2: icmp_seq=18 ttl=64 time=18.9 ms
64 bytes from 10.0.1.2: icmp_seq=19 ttl=64 time=17.9 ms
64 bytes from 10.0.1.2: icmp_seq=20 ttl=64 time=23.9 ms
--- 10.0.1.2 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19019ms
rtt min/avg/max/mdev = 17.975/25.987/34.884/4.632 ms
```
### 4.2 Iperf Test ### 5.2 Iperf Testing
#### UDP Test from UE to eNB #### UDP Test from UE to eNB
Open the terminal in eNB and type the `iperf -s -i 1 -u`. Open the terminal in eNB and type the `iperf -B 10.0.1.1 -u -s -i 1 -fm`.
Next, open the terminal in UE and type the `iperf -c 10.0.1.1 -i 1 -u -t 10 -b 1M`. Next, open the terminal in UE and type the `iperf -c 10.0.1.1 -u -b 8.00M -t 30 -i 1 -fm -B 10.0.1.2`.
1M means 1Mbps UDP throughput generated from UE to eNB. 8.00M means 8Mbps UDP throughput generated from UE to eNB.
The following results can be observed: The following results can be observed:
![IPerf-ENB.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/IPerf-ENB.png) ```shell
iperf result (10.0.1.2)
Req Bitrate : 8.0 Mbits/sec
Bitrate : 7.97 Mbits/sec
Bitrate Perf: 99.62 %
Packet Loss : 0.16%
Jitter : 0.497 ms
```
#### UDP Test from eNB to UE
![IPerf-UE.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/IPerf-UE.png) Open the terminal in UE and type the `iperf -B 10.0.1.2 -u -s -i 1 -fm`.
Next, open the terminal in eNB and type the `iperf -c 10.0.1.2 -u -b 14.00M -t 30 -i 1 -fm -B 10.0.1.1`.
14.00M means 14Mbps UDP throughput generated from eNB to UE.
The following results can be observed:
```shell
iperf result (10.0.1.2)
Req Bitrate : 14.0 Mbits/sec
Bitrate : 14.0 Mbits/sec
Bitrate Perf: 100.00 %
Packet Loss : 0.0028%
Jitter : 0.257 ms
```
## Attachments ## Attachments
* [ENB.log](HowToConnectOAIENBWithOAIUEWithoutS1Interface/ENB.log) * [ENB.log](HowToConnectOAIENBWithOAIUEWithoutS1Interface/ENB.log)
* [eNB-noise-floor-1.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/eNB-noise-floor-1.png) * [eNB-noise-floor-1.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/eNB-noise-floor-1.png)
* [IPerf-ENB.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/IPerf-ENB.png)
* [IPerf-UE.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/IPerf-UE.png)
* [LTEDLScopeL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLScopeL.png) * [LTEDLScopeL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLScopeL.png)
* [LTEDLStatsL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLStatsL.png) * [LTEDLStatsL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEDLStatsL.png)
* [LTEl2Stats.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEl2Stats.png) * [LTEl2Stats.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEl2Stats.png)
* [LTEStats.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEStats.png) * [LTEStats.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEStats.png)
* [LTEULScopeL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEULScopeL.png) * [LTEULScopeL.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/LTEULScopeL.png)
* [PING-eNB-UE.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/PING-eNB-UE.png)
* [PING-UE-eNB.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/PING-UE-eNB.png)
* [UE.log](HowToConnectOAIENBWithOAIUEWithoutS1Interface/UE.log) * [UE.log](HowToConnectOAIENBWithOAIUEWithoutS1Interface/UE.log)
* [USRPduplexer.jpg](HowToConnectOAIENBWithOAIUEWithoutS1Interface/USRPduplexer.jpg) * [USRPduplexer.jpg](HowToConnectOAIENBWithOAIUEWithoutS1Interface/USRPduplexer.jpg)
* [USRPduplexer.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/USRPduplexer.png) * [USRPduplexer.png](HowToConnectOAIENBWithOAIUEWithoutS1Interface/USRPduplexer.png)
... ...
......