LTE Handover Feature in L2simulator
Introduction These changes include updating the node number mechanism where eNB 1, 2 etc. start from 1 instead of the UEs. Additionally, resetting the PDCP and RLC configuration after the UE switches to the target eNB functionality was added. Lastly new configurations and tracking of multiple eNB's and channel condition reporting to trigger HO was implemented.
Setup
Get the source code from OAI
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
Checkout episys-lte-ho branch.
cd openairinterface5g
git checkout episys-lte-ho
The following environment variables refer to the paths for the openairinterface5g and Multi-Ue-Proxy repo locations; the paths to these folders will be referred to as<PATHTOOAI>
and <PATHTOPROXY>
respectively.
<PATHTOOAI> = /path/to/current/directory/openairinterface5g
<PATHTOPROXY> = /path/to/current/directory/multi-ue-proxy
cd <PATHTOOAI>
source oaienv
cd cmake_targets/
./build_oai --eNB --UE -c
OAI eNB Source
sudo -E ./ran_build/build/lte-softmodem -O ../ci-scripts/conf_files/episci/proxy_rcc.band7.tm1.nfapi.conf \
--noS1 --node-number 1 --emulate-l1 \
--log_config.global_log_options level,nocolor,time,thread_id | tee eNB.log 2>&1
OAI eNB Target
sudo -E ./ran_build/build/lte-softmodem -O ../ci-scripts/conf_files/episci/proxy_rcc.band7.tm1.nfapi_target.conf \
--noS1 --node-number 2 --emulate-l1 \
--log_config.global_log_options level,nocolor,time,thread_id | tee eNB2.log 2>&1
Multi-Ue-Proxy
git clone https://github.com/EpiSci/oai-lte-5g-multi-ue-proxy.git
cd <PATHTOPROXY>
git checkout master
make -j<number-of-jobs>
number-of-jobs can be based on the number of cores in your PC.
sudo -E ./build/proxy 1 --lte_handover
OAI UE
cd <PATHTOOAI>
source oaienv
cd cmake_targets/
sudo -E ./ran_build/build/lte-uesoftmodem -O ../ci-scripts/conf_files/episci/proxy_ue.nfapi.conf \
--L2-emul 5 --nokrnmod 1 --noS1 --num-ues 1 --node-number 1 --num-enbs 2 \
--log_config.global_log_options level,nocolor,time,thread_id | tee UE.log 2>&1
USE TEST SCRIPT (ALTERNATIVE TO ABOVE)
cd <PATHTOPROXY>
./proxy_testscript.py -u 1 --mode lte_handover