@@ -16,10 +16,7 @@ This page is valid on tags starting from **`2019.w09`**.
# Soft Modem Build Script
<<<<<<< HEAD
=======
The OAI EPC is developed in a distinct project with it's own [documentation](https://github.com/OPENAIRINTERFACE/openair-epc-fed/wiki) , it is not described here.
>>>>>>> fork_develop_new
OAI softmodem sources, which aim to implement 3GPP compliant UEs, eNodeB and gNodeB can be downloaded from the Eurecom [gitlab repository](./GET_SOURCES.md).
@@ -57,8 +57,6 @@ oai supports [number of deployment](FEATURE_SET.md) model, the following are tes
2. if4p5 mode, where frequency domain samples are carried over ethernet, from the RRU which implement part of L1(FFT,IFFT,part of PRACH), to a RAU
# 5G NR
<<<<<<< HEAD
=======
As of February 2020, all 5G NR development is part of the develop branch (the branch develop-nr is no longer maintained). This also means that all new development will be merged into there once it passes all the CI.
As of February 2020, all 5G NR development is part of the develop branch (the branch develop-nr is no longer maintained). This also means that all new development will be merged into there once it passes all the CI.
At the date of writing, the test comprises the deployment of the components (epc, eNB, gNB, cots ue) and the execution of 2 pings procedures (20 pings in 20sec, then 5 pings in 1sec)
This automation is run for every integration branch to be merged into develop.
intN_TA_offset=config->carrier_config.uplink_frequency.value<6000000?400:431;// reference samples for 25600Tc @ 30.72 Ms/s for FR1, same @ 61.44 Ms/s for FR2
...
...
@@ -1234,52 +1233,6 @@ int setup_RU_buffers(RU_t *ru) {
intN_TA_offset=config->carrier_config.uplink_frequency.value<6000000?400:431;// reference samples for 25600Tc @ 30.72 Ms/s for FR1, same @ 61.44 Ms/s for FR2
doublefactor=1;
switch(mu){
case0://15 kHz scs
AssertFatal(N_TA_offset==400,"scs_common 15kHz only for FR1\n");
if(N_RB<=25)factor=.25;// 7.68 Ms/s
elseif(N_RB<=50)factor=.5;// 15.36 Ms/s
elseif(N_RB<=75)factor=1.0;// 30.72 Ms/s
elseif(N_RB<=100)factor=1.0;// 30.72 Ms/s
elseAssertFatal(1==0,"Too many PRBS for mu=0\n");
break;
case1://30 kHz sc
AssertFatal(N_TA_offset==400,"scs_common 30kHz only for FR1\n");
if(N_RB<=106)factor=2.0;// 61.44 Ms/s
elseif(N_RB<=275)factor=4.0;// 122.88 Ms/s
break;
case2://60 kHz scs
AssertFatal(1==0,"scs_common should not be 60 kHz\n");
break;
case3://120 kHz scs
AssertFatal(N_TA_offset==431,"scs_common 120kHz only for FR2\n");
break;
case4://240 kHz scs
AssertFatal(1==0,"scs_common should not be 60 kHz\n");
if(N_RB<=32)factor=1.0;// 61.44 Ms/s
elseif(N_RB<=66)factor=2.0;// 122.88 Ms/s
elseAssertFatal(1==0,"N_RB %d is too big for curretn FR2 implementation\n",N_RB);