diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2e14f7fe10..4d76434190 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1474,6 +1474,7 @@ set (MAC_SRC
set (MAC_NR_SRC
${NR_PHY_INTERFACE_DIR}/NR_IF_Module.c
+ ${NR_PHY_INTERFACE_DIR}/nr_sched_response.c
${NR_GNB_MAC_DIR}/main.c
${NR_GNB_MAC_DIR}/config.c
${NR_GNB_MAC_DIR}/gNB_scheduler.c
@@ -1895,6 +1896,7 @@ set(libnrnas_emm_msg_OBJS
${NAS_SRC}COMMON/EMM/MSG/FGSUplinkNasTransport.c
${NAS_SRC}COMMON/ESM/MSG/PduSessionEstablishRequest.c
${NAS_SRC}COMMON/ESM/MSG/PduSessionEstablishmentAccept.c
+ ${NAS_SRC}COMMON/EMM/MSG/FGSDeregistrationRequestUEOriginating.c
)
set(libnrnas_ies_OBJS
@@ -2015,7 +2017,9 @@ add_boolean_option(ENABLE_NRQTSCOPE OFF "Build the Qt-Scope" OFF)
if (ENABLE_NRQTSCOPE)
find_package(Qt5 REQUIRED COMPONENTS Widgets Charts)
message ("Qt5 Widgets and Charts found for nrqtscope")
- set(QTSCOPE_SOURCE_NR ${OPENAIR1_DIR}/PHY/TOOLS/nr_phy_qt_scope.cpp)
+ set(QTSCOPE_SOURCE_NR
+ ${OPENAIR1_DIR}/PHY/TOOLS/nr_phy_qt_scope.cpp
+ ${OPENAIR1_DIR}/PHY/TOOLS/phy_scope_interface.c)
# Creates rules for calling the Meta-Object Compiler (moc) on the given source files
qt5_wrap_cpp(QTSCOPE_SOURCE_NR ${OPENAIR1_DIR}/PHY/TOOLS/nr_phy_qt_scope.h)
add_library(nrqtscope MODULE ${QTSCOPE_SOURCE_NR})
diff --git a/README.md b/README.md
index c82eff8f36..70614fd72d 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,12 @@
-
-
+
+
+
+
+
+
@@ -13,10 +17,10 @@
-
-
-
-
+
+
+
+
# OpenAirInterface License #
@@ -32,12 +36,12 @@ Please see [NOTICE](NOTICE.md) file for third party software that is included in
# Where to Start #
+ * [General overview of documentation](./doc/README.md)
* [The implemented features](./doc/FEATURE_SET.md)
* [How to build](./doc/BUILD.md)
* [How to run the modems](./doc/RUNMODEM.md)
-More information and documentation can be found in the [doc folder](./doc).
-Unfortunately, not all information is available there, and information for
+Not all information is available in a central place, and information for
specific sub-systems might be available in the corresponding sub-directories.
To find all READMEs, this command might be handy:
@@ -51,52 +55,20 @@ The OpenAirInterface (OAI) software is composed of the following parts:
```
openairinterface5g
+├── charts
├── ci-scripts : Meta-scripts used by the OSA CI process. Contains also configuration files used day-to-day by CI.
+├── CMakeLists.txt : Top-level CMakeLists.txt for building
├── cmake_targets : Build utilities to compile (simulation, emulation and real-time platforms), and generated build files.
-├── common : Some common OAI utilities, other tools can be found at openair2/UTILS.
-├── doc : Contains an up-to-date feature set list and starting tutorials.
-├── executables : Top-level executable source files.
-├── LICENSE : License file.
+├── common : Some common OAI utilities, some other tools can be found at openair2/UTILS.
+├── doc : Documentation
+├── docker : Dockerfiles to build for Ubuntu and RHEL
+├── executables : Top-level executable source files (gNB, eNB, ...)
├── maketags : Script to generate emacs tags.
-├── nfapi : Contains the NFAPI code. A local Readme file provides more details.
+├── nfapi : (n)FAPI code for MAC-PHY interface
├── openair1 : 3GPP LTE Rel-10/12 PHY layer / 3GPP NR Rel-15 layer. A local Readme file provides more details.
-│ ├── PHY
-│ ├── SCHED
-│ ├── SCHED_NBIOT
-│ ├── SCHED_NR
-│ ├── SCHED_NR_UE
-│ ├── SCHED_UE
-│ └── SIMULATION : PHY RF simulation.
├── openair2 : 3GPP LTE Rel-10 RLC/MAC/PDCP/RRC/X2AP + LTE Rel-14 M2AP implementation. Also 3GPP NR Rel-15 RLC/MAC/PDCP/RRC/X2AP.
-│ ├── COMMON
-│ ├── DOCS
-│ ├── ENB_APP
-│ ├── F1AP
-│ ├── GNB_APP
-│ ├── LAYER2/RLC/ : with the following subdirectories: UM_v9.3.0, TM_v9.3.0, and AM_v9.3.0.
-│ ├── LAYER2/PDCP/PDCP_v10.1.0
-│ ├── M2AP
-│ ├── MCE_APP
-│ ├── NETWORK_DRIVER
-│ ├── NR_PHY_INTERFACE
-│ ├── NR_UE_PHY_INTERFACE
-│ ├── PHY_INTERFACE
-│ ├── RRC
-│ ├── UTIL
-│ └── X2AP
├── openair3 : 3GPP LTE Rel10 for S1AP, NAS GTPV1-U for both ENB and UE.
-│ ├── COMMON
-│ ├── DOCS
-│ ├── GTPV1-U
-│ ├── M3AP
-│ ├── MME_APP
-│ ├── NAS
-│ ├── S1AP
-│ ├── SCTP
-│ ├── SECU
-│ ├── TEST
-│ ├── UDP
-│ └── UTILS
-├── radio : drivers for various radios such as USRP, AW2S, RFsim, ...
-└── targets : Top-level wrappers for unitary simulation for PHY channels, system-level emulation (eNB-UE with and without S1), and realtime eNB and UE and RRH GW.
+├── openshift : OpenShift helm charts for some deployment options of OAI
+├── radio : Drivers for various radios such as USRP, AW2S, RFsim, ...
+└── targets : Some configuration files; only historical relevance, and might be deleted in the future
```
diff --git a/ci-scripts/Jenkinsfile-GitLab-Container b/ci-scripts/Jenkinsfile-GitLab-Container
index 31ea662e3c..0a033cf760 100644
--- a/ci-scripts/Jenkinsfile-GitLab-Container
+++ b/ci-scripts/Jenkinsfile-GitLab-Container
@@ -385,6 +385,27 @@ pipeline {
}
}
}
+ stage ("LTE-TDD-2x2-Container") {
+ when { expression {do4Gtest} }
+ steps {
+ script {
+ triggerSlaveJob ('RAN-LTE-TDD-2x2-Container', 'LTE-TDD-2x2-Container')
+ }
+ }
+ post {
+ always {
+ script {
+ finalizeSlaveJob('RAN-LTE-TDD-2x2-Container')
+ }
+ }
+ failure {
+ script {
+ currentBuild.result = 'FAILURE'
+ }
+ }
+ }
+ }
+
//avra is offline, re-enable once it is available
//stage ("T1-Offload-Test") {
// when { expression {do5Gtest} }
diff --git a/ci-scripts/cls_containerize.py b/ci-scripts/cls_containerize.py
index 9a00ec3dfe..492a48805a 100644
--- a/ci-scripts/cls_containerize.py
+++ b/ci-scripts/cls_containerize.py
@@ -844,7 +844,7 @@ class Containerize():
CreateWorkspace(mySSH, lSourcePath, self.ranRepository, self.ranCommitID, self.ranTargetBranch, self.ranAllowMerge)
mySSH.command('cd ' + lSourcePath + '/' + self.yamlPath[self.eNB_instance], '\$', 5)
- mySSH.command('cp docker-compose.yml ci-docker-compose.yml', '\$', 5)
+ mySSH.command('cp docker-compose.y*ml ci-docker-compose.yml', '\$', 5)
imagesList = ['oai-enb', 'oai-gnb', 'oai-nr-cuup']
for image in imagesList:
imageToUse = self.ImageTagToUse(image)
@@ -1559,17 +1559,6 @@ class Containerize():
mySSH.close()
if svrName == 'nepes':
mySSH.open(ipAddr, userName, password)
- # Check if route to porcepix epc exists: not necessary, is on same host
- #mySSH.command('ip route | grep --colour=never "192.168.61.192/26"', '\$', 10)
- #result = re.search('172.21.16.136', mySSH.getBefore())
- #if result is None:
- # mySSH.command('echo ' + password + ' | sudo -S ip route add 192.168.61.192/26 via 172.21.16.136 dev enp0s31f6', '\$', 10)
- # Check if X2 route to obelix enb exists: not necessary, gnb is on ofqot
- #mySSH.command('ip route | grep --colour=never "192.168.68.128/26"', '\$', 10)
- #result = re.search('172.21.16.128', mySSH.getBefore())
- #if result is None:
- # mySSH.command('echo ' + password + ' | sudo -S ip route add 192.168.68.128/26 via 172.21.16.128 dev enp0s31f6', '\$', 10)
- # Check if forwarding is enabled
# Check if route to ofqot gnb exists
mySSH.command('ip route | grep --colour=never "192.168.68.192/26"', '\$', 10)
result = re.search('172.21.16.109', mySSH.getBefore())
diff --git a/ci-scripts/cls_oaicitest.py b/ci-scripts/cls_oaicitest.py
index 9fa1dcbb71..2bd8ba4263 100644
--- a/ci-scripts/cls_oaicitest.py
+++ b/ci-scripts/cls_oaicitest.py
@@ -1227,7 +1227,7 @@ class OaiCiTest():
raise Exception("could not corver prod-trf-gen IP address")
cn_target_ip = result.group('trf_ip_addr')
SSH.close()
- cn_iperf_prefix = "docker exec -it prod-trf-gen" # -w /iperf-2.0.13 necessary?
+ cn_iperf_prefix = "docker exec prod-trf-gen" # -w /iperf-2.0.13 necessary?
else: # ltebox, sabox
cn_target_ip = "192.172.0.1"
cn_iperf_prefix = ""
diff --git a/ci-scripts/conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf b/ci-scripts/conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf
index f1d30c4b42..2042768933 100644
--- a/ci-scripts/conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf
+++ b/ci-scripts/conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf
@@ -172,7 +172,7 @@ eNBs =
////////// MME parameters:
- mme_ip_address = ( { ipv4 = "CI_MME_IP_ADDR";
+ mme_ip_address = ( { ipv4 = "192.168.61.195";
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
@@ -191,11 +191,11 @@ eNBs =
NETWORK_INTERFACES :
{
ENB_INTERFACE_NAME_FOR_S1_MME = "eno1";
- ENB_IPV4_ADDRESS_FOR_S1_MME = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_S1_MME = "172.21.16.128";
ENB_INTERFACE_NAME_FOR_S1U = "eno1";
- ENB_IPV4_ADDRESS_FOR_S1U = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_S1U = "172.21.16.128";
ENB_PORT_FOR_S1U = 2152; # Spec 2152
- ENB_IPV4_ADDRESS_FOR_X2C = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_X2C = "172.21.16.128";
ENB_PORT_FOR_X2C = 36422; # Spec 36422
};
}
diff --git a/ci-scripts/conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf b/ci-scripts/conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf
index c3d9b7c893..e50c1acfe8 100644
--- a/ci-scripts/conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf
+++ b/ci-scripts/conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf
@@ -172,7 +172,7 @@ eNBs =
////////// MME parameters:
- mme_ip_address = ( { ipv4 = "CI_MME_IP_ADDR";
+ mme_ip_address = ( { ipv4 = "192.168.61.195";
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
@@ -191,11 +191,11 @@ eNBs =
NETWORK_INTERFACES :
{
ENB_INTERFACE_NAME_FOR_S1_MME = "eno1";
- ENB_IPV4_ADDRESS_FOR_S1_MME = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_S1_MME = "172.21.16.128";
ENB_INTERFACE_NAME_FOR_S1U = "eno1";
- ENB_IPV4_ADDRESS_FOR_S1U = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_S1U = "172.21.16.128";
ENB_PORT_FOR_S1U = 2152; # Spec 2152
- ENB_IPV4_ADDRESS_FOR_X2C = "CI_ENB_IP_ADDR";
+ ENB_IPV4_ADDRESS_FOR_X2C = "172.21.16.128";
ENB_PORT_FOR_X2C = 36422; # Spec 36422
};
}
diff --git a/ci-scripts/datalog_rt_stats.1x1.60.yaml b/ci-scripts/datalog_rt_stats.1x1.60.yaml
index bf22c6f432..c65c4614d2 100644
--- a/ci-scripts/datalog_rt_stats.1x1.60.yaml
+++ b/ci-scripts/datalog_rt_stats.1x1.60.yaml
@@ -14,8 +14,8 @@ Ref :
L1 Tx processing : 210.0
DLSCH encoding : 137.0
L1 Rx processing : 345.0
- PUSCH inner-receiver : 184.0
- PUSCH decoding : 276.0
+ PUSCH inner-receiver : 210.0
+ PUSCH decoding : 210.0
Schedule Response : 48.0
DL & UL scheduling timing : 13.0
UL Indication : 60.0
diff --git a/ci-scripts/datalog_rt_stats.60.2x2.yaml b/ci-scripts/datalog_rt_stats.60.2x2.yaml
index b0d861d758..50444cc6b0 100644
--- a/ci-scripts/datalog_rt_stats.60.2x2.yaml
+++ b/ci-scripts/datalog_rt_stats.60.2x2.yaml
@@ -14,10 +14,10 @@ Ref :
L1 Tx processing : 400.0
DLSCH encoding : 177.0
L1 Rx processing : 345.0
- PUSCH inner-receiver : 184.0
- PUSCH decoding : 276.0
+ PUSCH inner-receiver : 210.0
+ PUSCH decoding : 210.0
Schedule Response : 111.0
- DL & UL scheduling timing : 37.0
+ DL & UL scheduling timing : 20.0
UL Indication : 127.0
Threshold :
feprx : 1.25
diff --git a/ci-scripts/datalog_rt_stats.default.yaml b/ci-scripts/datalog_rt_stats.default.yaml
index 971e72944a..8f7f0f015c 100644
--- a/ci-scripts/datalog_rt_stats.default.yaml
+++ b/ci-scripts/datalog_rt_stats.default.yaml
@@ -14,11 +14,11 @@ Ref :
L1 Tx processing : 170.0
DLSCH encoding : 118.0
L1 Rx processing : 305.0
- PUSCH inner-receiver : 117.0
- PUSCH decoding : 303.0
- Schedule Response : 25.0
+ PUSCH inner-receiver : 150.0
+ PUSCH decoding : 210.0
+ Schedule Response : 20.0
DL & UL scheduling timing : 10.0
- UL Indication : 34.0
+ UL Indication : 30.0
Threshold :
feprx : 1.25
feptx_prec : 1.25
diff --git a/ci-scripts/xml_files/container_lte_b200_tdd_05Mhz_tm1.xml b/ci-scripts/xml_files/container_lte_b200_tdd_05Mhz_tm1.xml
index 3f12ed8330..eb11412ef5 100644
--- a/ci-scripts/xml_files/container_lte_b200_tdd_05Mhz_tm1.xml
+++ b/ci-scripts/xml_files/container_lte_b200_tdd_05Mhz_tm1.xml
@@ -27,6 +27,7 @@ Replaces xml_files/enb_usrp210_band40_test_05mhz_tm1.xml
Test-TDD-05MHz-TM1
tasks
+300000
100000
111110
040101
@@ -57,6 +58,13 @@ Replaces xml_files/enb_usrp210_band40_test_05mhz_tm1.xml
sudo cpupower idle-set -E
+
+ Custom_Command
+ Reset USRP
+ starsky
+ sudo -S b2xx_fx3_utils --reset-device
+
+
Deploy_Object
Deploy eNB (TDD/Band40/5MHz/B200) in a container
diff --git a/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm1.xml b/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm1.xml
new file mode 100644
index 0000000000..480825bede
--- /dev/null
+++ b/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm1.xml
@@ -0,0 +1,160 @@
+
+
+
+ TEST-LTE-2x2-N3XX-TM1
+ 2.6 Ghz TDD LTE 2x2 TM1
+ tasks
+ 1
+
+
+111111
+100000
+010000
+030101
+010001
+000001
+050000
+050001
+070000
+070001
+010010
+010002
+030201
+
+
+
+
+
+ Pull_Local_Registry
+ Pull Images from Local Registry
+ 0
+ oai-enb
+
+
+
+ Custom_Command
+ Disable Sleep States
+ obelix
+ sudo cpupower idle-set -D 0
+
+
+
+ Custom_Command
+ Enable Sleep States
+ obelix
+ sudo cpupower idle-set -E
+
+
+
+ Deploy_Object
+ Deploy eNB (TDD/Band38/2.6Ghz/N3XX) in a container
+ ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm1
+ 0
+ 0
+
+
+
+ IdleSleep
+ Sleep
+ 5
+
+
+
+ Initialize_UE
+ Initialize Quectel
+ nrmodule2_quectel
+
+
+
+ Terminate_UE
+ Terminate Quectel
+ nrmodule2_quectel
+
+
+
+ Attach_UE
+ Attach UE
+ nrmodule2_quectel
+
+
+
+ Ping
+ Ping: 20 pings
+ nrmodule2_quectel
+ -c 20
+ 1
+ 60
+
+
+
+ Ping
+ Ping: 100 pings, size 1024
+ nrmodule2_quectel
+ -c 100 -s 1024 -i 0,2
+ 1
+ 60
+
+
+
+ Iperf
+ iperf (DL/26Mbps/UDP)(60 sec)(single-ue profile)
+ -u -b 26M -t 60
+ DL
+ nrmodule2_quectel
+ 5
+ 95
+ single-ue
+
+
+
+ Iperf
+ iperf (UL/7Mbps/UDP)(60 sec)(single-ue profile)
+ -u -b 7M -t 60
+ UL
+ nrmodule2_quectel
+ 5
+ 95
+ single-ue
+
+
+
+ Detach_UE
+ Detach UE
+ nrmodule2_quectel
+
+
+
+ Undeploy_Object
+ Undeploy gNB
+ ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm1
+ 0
+ 0
+
+
+
+
+
diff --git a/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm2.xml b/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm2.xml
new file mode 100644
index 0000000000..b3dc7efab7
--- /dev/null
+++ b/ci-scripts/xml_files/container_lte_n3xx_tdd_2x2_tm2.xml
@@ -0,0 +1,160 @@
+
+
+
+ TEST-LTE-2x2-N3XXi-TM2
+ 2.6 Ghz TDD LTE 2x2 TM2
+ tasks
+ 1
+
+
+111111
+100000
+010000
+030101
+010001
+000001
+050000
+050001
+070000
+070001
+010010
+010002
+030201
+
+
+
+
+
+ Pull_Local_Registry
+ Pull Images from Local Registry
+ 0
+ oai-enb
+
+
+
+ Custom_Command
+ Disable Sleep States
+ obelix
+ sudo cpupower idle-set -D 0
+
+
+
+ Custom_Command
+ Enable Sleep States
+ obelix
+ sudo cpupower idle-set -E
+
+
+
+ Deploy_Object
+ Deploy eNB (TDD/Band38/2.6Ghz/N3XX) in a container
+ ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm2
+ 0
+ 0
+
+
+
+ IdleSleep
+ Sleep
+ 5
+
+
+
+ Initialize_UE
+ Initialize Quectel
+ nrmodule2_quectel
+
+
+
+ Terminate_UE
+ Terminate Quectel
+ nrmodule2_quectel
+
+
+
+ Attach_UE
+ Attach UE
+ nrmodule2_quectel
+
+
+
+ Ping
+ Ping: 20 pings
+ nrmodule2_quectel
+ -c 20
+ 1
+ 60
+
+
+
+ Ping
+ Ping: 100 pings, size 1024
+ nrmodule2_quectel
+ -c 100 -s 1024 -i 0,2
+ 1
+ 60
+
+
+
+ Iperf
+ iperf (DL/26Mbps/UDP)(60 sec)(single-ue profile)
+ -u -b 1M -t 60
+ DL
+ nrmodule2_quectel
+ 5
+ 95
+ single-ue
+
+
+
+ Iperf
+ iperf (UL/7Mbps/UDP)(60 sec)(single-ue profile)
+ -u -b 7M -t 60
+ UL
+ nrmodule2_quectel
+ 5
+ 95
+ single-ue
+
+
+
+ Detach_UE
+ Detach UE
+ nrmodule2_quectel
+
+
+
+ Undeploy_Object
+ Undeploy gNB
+ ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm2
+ 0
+ 0
+
+
+
+
+
diff --git a/ci-scripts/xml_files/lte_2x2_tm1_quectel.xml b/ci-scripts/xml_files/lte_2x2_tm1_quectel.xml
deleted file mode 100644
index 4270510842..0000000000
--- a/ci-scripts/xml_files/lte_2x2_tm1_quectel.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
- TEST-LTE-TM1-Tab1
- LTE 2x2 TM1 Ping DL UL with QUECTEL
- tasks
- 1
-
- 100000
- 010000
- 030000
- 010001
- 050000
- 050001
- 070000
- 070001
- 010011
- 010002
- 080000
- 200000
-
-
-
-
- Custom_Command
- Disable Sleep States
- obelix
- sudo cpupower idle-set -D 0
-
-
- Custom_Command
- Enable Sleep States
- obelix
- sudo cpupower idle-set -E
-
-
-
- Initialize_UE
- Initialize Quectel
- nrmodule2_quectel
-
-
- Terminate_UE
- Terminate Quectel
- nrmodule2_quectel
-
-
- Attach_UE
- Attach Quectel
- nrmodule2_quectel
-
-
- Detach_UE
- Detach Quectel
- nrmodule2_quectel
-
-
-
- Initialize_eNB
- Initialize eNB
- -O ci-scripts/conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf --usrp-tx-thread-config 1 --thread-pool 0,2,4,6 --log_config.global_log_options level,nocolor,time
- 0
- 0
- lte
- yes
- yes
- 172.21.19.13
-
-
-
-
- IdleSleep
- Sleep
- 5
-
-
-
- IdleSleep
- Sleep
- 20
-
-
-
-
- Ping
- Ping: 20 pings
- nrmodule2_quectel
- -c 20
- 1
- 60
-
-
- Ping
- Ping: 100 pings, size 1024
- nrmodule2_quectel
- -c 100 -s 1024 -i 0,2
- 1
- 60
-
-
-
-
- Iperf
- iperf (DL/26Mbps/UDP)(60 sec)(single-ue profile)
- -u -b 26M -t 60
- DL
- nrmodule2_quectel
- 5
- 95
- single-ue
-
-
-
- Iperf
- iperf (UL/7Mbps/UDP)(60 sec)(single-ue profile)
- -u -b 7M -t 60
- UL
- nrmodule2_quectel
- 5
- 95
- single-ue
-
-
-
-
-
-
- Terminate_eNB
- Terminate eNB
- 0
- 0
- lte
-
-
-
- Terminate_eNB
- Terminate gNB
- 1
- 1
- nr
-
-
-
-
diff --git a/ci-scripts/xml_files/lte_2x2_tm2_quectel.xml b/ci-scripts/xml_files/lte_2x2_tm2_quectel.xml
deleted file mode 100644
index d02749700d..0000000000
--- a/ci-scripts/xml_files/lte_2x2_tm2_quectel.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
- TEST-LTE-TM2-Tab2
- LTE 2x2 TM2 Ping DL UL with QUECTEL
- tasks
- 1
-
- 100000
- 010000
- 030001
- 010001
- 050002
- 050003
- 070002
- 070003
- 010011
- 010002
- 080000
- 200000
-
-
-
-
- Custom_Command
- Disable Sleep States
- obelix
- sudo cpupower idle-set -D 0
-
-
- Custom_Command
- Enable Sleep States
- obelix
- sudo cpupower idle-set -E
-
-
-
- Initialize_UE
- Initialize Quectel
- nrmodule2_quectel
-
-
- Terminate_UE
- Terminate Quectel
- nrmodule2_quectel
-
-
- Attach_UE
- Attach Quectel
- nrmodule2_quectel
-
-
- Detach_UE
- Detach Quectel
- nrmodule2_quectel
-
-
-
- Initialize_eNB
- Initialize eNB
- -O ci-scripts/conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf --usrp-tx-thread-config 1 --thread-pool 0,2,4,6 --log_config.global_log_options level,nocolor,time
- 0
- 0
- lte
- yes
- yes
- 172.21.19.13
-
-
-
-
- IdleSleep
- Sleep
- 5
-
-
-
- IdleSleep
- Sleep
- 20
-
-
-
-
- Ping
- Ping: 20 pings
- nrmodule2_quectel
- -c 20
- 1
- 60
-
-
- Ping
- Ping: 100 pings, size 1024
- nrmodule2_quectel
- -c 100 -s 1024 -i 0,2
- 1
- 60
-
-
-
-
- Iperf
- iperf (DL/1Mbps/UDP)(60 sec)(single-ue profile)
- -u -b 1M -t 60
- DL
- nrmodule2_quectel
- 5
- 95
- single-ue
-
-
-
- Iperf
- iperf (UL/7Mbps/UDP)(60 sec)(single-ue profile)
- -u -b 7M -t 60
- UL
- nrmodule2_quectel
- 5
- 95
- single-ue
-
-
-
-
-
-
- Terminate_eNB
- Terminate eNB
- 0
- 0
- lte
-
-
-
- Terminate_eNB
- Terminate gNB
- 1
- 1
- nr
-
-
-
-
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
index 4a2195f37d..b940794425 100644
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
@@ -219,7 +219,7 @@ services:
F1_DU_IP_ADDRESS: 192.168.71.142
F1_CU_D_PORT: 2153
F1_DU_D_PORT: 2153
- USE_ADDITIONAL_OPTIONS: --sa --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-cu
networks:
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
index 38a21e4dd0..404860d390 100644
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
@@ -180,7 +180,7 @@ services:
GNB_NGA_IP_ADDRESS: 192.168.71.140
GNB_NGU_IF_NAME: eth0
GNB_NGU_IP_ADDRESS: 192.168.71.140
- USE_ADDITIONAL_OPTIONS: --sa -E --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa -E --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-ext-dn
networks:
diff --git a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
index 98bf516ae0..f1bf2e0b54 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
@@ -181,7 +181,7 @@ services:
GNB_NGU_IF_NAME: eth0
GNB_NGU_IP_ADDRESS: 192.168.71.140
SDR_ADDRS: serial=XXXXXXX
- USE_ADDITIONAL_OPTIONS: --sa -E --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa -E --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-ext-dn
networks:
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
index 0009277e01..32f769ec3a 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
@@ -169,7 +169,7 @@ services:
environment:
RFSIMULATOR: server
USE_VOLUMED_CONF: 'yes'
- USE_ADDITIONAL_OPTIONS: --sa --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-ext-dn
networks:
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
index 5f55ae8877..5a62f8ba5c 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
@@ -169,7 +169,7 @@ services:
environment:
RFSIMULATOR: server
USE_VOLUMED_CONF: 'yes'
- USE_ADDITIONAL_OPTIONS: --sa --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-ext-dn
networks:
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
index 26e01febb7..f29f9e1ac6 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
@@ -216,7 +216,7 @@ services:
environment:
RFSIMULATOR: server
USE_VOLUMED_CONF: 'yes'
- USE_ADDITIONAL_OPTIONS: --sa --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa --rfsim --log_config.global_log_options level,nocolor,time
networks:
ran_net:
ipv4_address: 192.168.72.142
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
index 93c18cdfd9..1282edc470 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
@@ -169,7 +169,7 @@ services:
environment:
RFSIMULATOR: server
USE_VOLUMED_CONF: 'yes'
- USE_ADDITIONAL_OPTIONS: --sa --rfsim --rfsimulator.wait_timeout 20 --log_config.global_log_options level,nocolor,time
+ USE_ADDITIONAL_OPTIONS: --sa --rfsim --log_config.global_log_options level,nocolor,time
depends_on:
- oai-ext-dn
networks:
diff --git a/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm1/docker-compose.yml b/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm1/docker-compose.yml
new file mode 100644
index 0000000000..abd2c7d40e
--- /dev/null
+++ b/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm1/docker-compose.yml
@@ -0,0 +1,18 @@
+version: '3.8'
+services:
+ oai-enb:
+ image: oai-enb:latest
+ privileged: true
+ container_name: oai-enb
+ environment:
+ TZ: Europe/Paris
+ USE_VOLUMED_CONF: 'yes'
+ USE_ADDITIONAL_OPTIONS: --usrp-tx-thread-config 1 --thread-pool 0,2,4,6
+ volumes:
+ - ../../conf_files/enb.band38.lte_2x2.100PRB.usrpn310.conf:/opt/oai-enb/etc/mounted.conf
+ network_mode: "host"
+ healthcheck:
+ test: /bin/bash -c "pgrep lte-softmodem"
+ interval: 10s
+ timeout: 5s
+ retries: 5
diff --git a/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm2/docker-compose.yml b/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm2/docker-compose.yml
new file mode 100644
index 0000000000..1679b632b6
--- /dev/null
+++ b/ci-scripts/yaml_files/lte_n3xx_tdd_2x2_tm2/docker-compose.yml
@@ -0,0 +1,18 @@
+version: '3.8'
+services:
+ oai-enb:
+ image: oai-enb:latest
+ privileged: true
+ container_name: oai-enb
+ environment:
+ TZ: Europe/Paris
+ USE_VOLUMED_CONF: 'yes'
+ USE_ADDITIONAL_OPTIONS: --usrp-tx-thread-config 1 --thread-pool 0,2,4,6
+ volumes:
+ - ../../conf_files/enb.band38.lte_2x2_tm2.100PRB.usrpn310.conf:/opt/oai-enb/etc/mounted.conf
+ network_mode: "host"
+ healthcheck:
+ test: /bin/bash -c "pgrep lte-softmodem"
+ interval: 10s
+ timeout: 5s
+ retries: 5
diff --git a/common/openairinterface5g_limits.h b/common/openairinterface5g_limits.h
index b86f01df6a..d9e49e26a7 100644
--- a/common/openairinterface5g_limits.h
+++ b/common/openairinterface5g_limits.h
@@ -10,10 +10,9 @@
# define NUMBER_OF_ULSCH_MAX 8
# define NUMBER_OF_DLSCH_MAX 8
# define NUMBER_OF_SRS_MAX 16
-# define NUMBER_OF_NR_ULSCH_MAX MAX_MOBILES_PER_GNB
-# define NUMBER_OF_NR_DLSCH_MAX MAX_MOBILES_PER_GNB
# define NUMBER_OF_SCH_STATS_MAX 16
-# define NUMBER_OF_NR_SCH_STATS_MAX MAX_MOBILES_PER_GNB
+
+#define NUMBER_FRAMES_PHY_UE_INACTIVE 10
#define MAX_MANAGED_ENB_PER_MOBILE 2
#define MAX_MANAGED_GNB_PER_MOBILE 2
diff --git a/common/utils/ocp_itti/intertask_interface.cpp b/common/utils/ocp_itti/intertask_interface.cpp
index fe43dde319..897e6757af 100644
--- a/common/utils/ocp_itti/intertask_interface.cpp
+++ b/common/utils/ocp_itti/intertask_interface.cpp
@@ -24,6 +24,7 @@
#include
#include