Merge remote-tracking branch 'origin/ci-adjustments' into integration_2026_w17 (!4059)
CI: Various CI adjustments - RAN-SA-FHI72-CN5G: activate/inactive carriers on VVDN RU - to check if it improves reliability and stability of the pipeline - RAN-SA-FHI72-CN5G: update CN with new IP range - avoid IP address overlap with CN used in RAN-SA-AERIAL-XXX pipelines - RAN-SA-B200-Module-SABOX-Container: test with deltaMCS in SC-FDMA test case - RAN-NSA-B200-Module-LTEBOX-Container: adjust PRACH DTX threshold to reduce number of false RA attempts on eNB - remove retx check in RAN-SA-Multi-Antenna-CN5G and RAN-SA-AERIAL-CN5G - to avoid false CI failure caused by unsuccessful retx check of interfering UE - adjust RAN-SA-Multi-Antenna-CN5G and RAN-SA-AERIAL-CN5G configs to improve UL throughput
This commit is contained in:
@@ -79,11 +79,11 @@ oc-cn5g:
|
|||||||
|
|
||||||
oc-cn5g-20897:
|
oc-cn5g-20897:
|
||||||
Host: cacofonix
|
Host: cacofonix
|
||||||
NetworkScript: echo "inet 172.21.6.105"
|
NetworkScript: echo "inet 172.21.6.115"
|
||||||
RunIperf3Server: False
|
RunIperf3Server: False
|
||||||
Deploy: "! scripts/oc-cn5g-deploy.sh /opt/oai-cn5g-fed-develop-2025-jan oaicicd-core-for-fhi72"
|
Deploy: "! scripts/oc-cn5g-deploy.sh /opt/oai-cn5g-fed-develop-2026-apr oaicicd-core-for-fhi72"
|
||||||
Undeploy: "! scripts/oc-cn5g-undeploy.sh /opt/oai-cn5g-fed-develop-2025-jan oaicicd-core-for-fhi72"
|
Undeploy: "! scripts/oc-cn5g-undeploy.sh /opt/oai-cn5g-fed-develop-2026-apr oaicicd-core-for-fhi72"
|
||||||
LogCollect: "! scripts/oc-cn5g-logcollect.sh /opt/oai-cn5g-fed-develop-2025-jan oaicicd-core-for-fhi72 %%log_dir%%"
|
LogCollect: "! scripts/oc-cn5g-logcollect.sh /opt/oai-cn5g-fed-develop-2026-apr oaicicd-core-for-fhi72 %%log_dir%%"
|
||||||
|
|
||||||
oc-cn5g-00103-ho:
|
oc-cn5g-00103-ho:
|
||||||
Host: groot
|
Host: groot
|
||||||
|
|||||||
@@ -215,6 +215,7 @@ L1s =
|
|||||||
(
|
(
|
||||||
{
|
{
|
||||||
num_cc = 1;
|
num_cc = 1;
|
||||||
|
prach_dtx_threshold = 200;
|
||||||
tr_n_preference = "local_mac";
|
tr_n_preference = "local_mac";
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -186,10 +186,10 @@ MACRLCs = (
|
|||||||
local_s_portd = 50011; // vnf p7 port [!]
|
local_s_portd = 50011; // vnf p7 port [!]
|
||||||
tr_s_preference = "aerial";
|
tr_s_preference = "aerial";
|
||||||
tr_n_preference = "local_RRC";
|
tr_n_preference = "local_RRC";
|
||||||
pucch_RSSI_Threshold = -270;
|
pucch_RSSI_Threshold = -270;
|
||||||
pusch_RSSI_Threshold = -260;
|
pusch_RSSI_Threshold = -260;
|
||||||
pusch_TargetSNRx10 = 260; # 150;
|
pusch_TargetSNRx10 = 290;
|
||||||
pucch_TargetSNRx10 = 200; #200;
|
pucch_TargetSNRx10 = 200;
|
||||||
dl_max_mcs = 28;
|
dl_max_mcs = 28;
|
||||||
ul_max_mcs = 28;
|
ul_max_mcs = 28;
|
||||||
ul_min_mcs = 9;
|
ul_min_mcs = 9;
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ gNBs =
|
|||||||
|
|
||||||
|
|
||||||
////////// AMF parameters:
|
////////// AMF parameters:
|
||||||
amf_ip_address = ({ ipv4 = "172.21.6.103"; });
|
amf_ip_address = ({ ipv4 = "172.21.6.113"; });
|
||||||
|
|
||||||
NETWORK_INTERFACES :
|
NETWORK_INTERFACES :
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ RUs = (
|
|||||||
nb_tx = 2;
|
nb_tx = 2;
|
||||||
nb_rx = 2;
|
nb_rx = 2;
|
||||||
att_tx = 0;
|
att_tx = 0;
|
||||||
att_rx = 0;
|
att_rx = 6;
|
||||||
bands = [77];
|
bands = [77];
|
||||||
max_pdschReferenceSignalPower = -27;
|
max_pdschReferenceSignalPower = -27;
|
||||||
max_rxgain = 71;
|
max_rxgain = 71;
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,7 @@ gNBs =
|
|||||||
nr_cellid = 12345678L;
|
nr_cellid = 12345678L;
|
||||||
|
|
||||||
////////// Physical parameters:
|
////////// Physical parameters:
|
||||||
|
use_deltaMCS = 1;
|
||||||
|
|
||||||
servingCellConfigCommon = (
|
servingCellConfigCommon = (
|
||||||
{
|
{
|
||||||
@@ -180,7 +180,7 @@ MACRLCs = (
|
|||||||
{
|
{
|
||||||
tr_s_preference = "local_L1";
|
tr_s_preference = "local_L1";
|
||||||
tr_n_preference = "local_RRC";
|
tr_n_preference = "local_RRC";
|
||||||
pusch_TargetSNRx10 = 200;
|
pusch_TargetSNRx10 = 100;
|
||||||
pucch_TargetSNRx10 = 200;
|
pucch_TargetSNRx10 = 200;
|
||||||
ul_prbblack_SNR_threshold = 10;
|
ul_prbblack_SNR_threshold = 10;
|
||||||
}
|
}
|
||||||
Executable
+48
@@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
RU_IP="10.10.0.111"
|
||||||
|
RU_HOST="root@10.10.0.111"
|
||||||
|
|
||||||
|
ssh_exec() {
|
||||||
|
ssh $RU_HOST $@ </dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "→ Checking for PTP fluctuations in the last 60 minutes..."
|
||||||
|
|
||||||
|
logs=$(journalctl -u ptp4l.service --since "60 minutes ago")
|
||||||
|
|
||||||
|
check_ptp=$(echo "$logs" | awk '
|
||||||
|
/rms/ {
|
||||||
|
rms=$8
|
||||||
|
if (rms > 100) {
|
||||||
|
print "✗ PTP FLUCTUATION DETECTED → " $0
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
')
|
||||||
|
|
||||||
|
if [ -n "$check_ptp" ]; then
|
||||||
|
echo "$check_ptp"
|
||||||
|
else
|
||||||
|
echo "✓ No PTP fluctuations detected."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "→ Checking if VVDN LPRU is PTP synchronized (timeout 1 min)..."
|
||||||
|
if ssh_exec 'timeout 1m sh -c "tail -F /var/log/synctimingptp2.log | grep -m 1 -F ,\ synchronized"'; then
|
||||||
|
echo "✓ VVDN LPRU synchronized"
|
||||||
|
else
|
||||||
|
echo "✗ VVDN LPRU not synchronized"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "→ Checking TX/RX carrier configuration..."
|
||||||
|
if ssh_exec 'sysrepocfg -X -d running -f xml | grep -q "<active>INACTIVE</active>"'; then
|
||||||
|
echo "→ Some carriers are not active, activating via sysrepocfg..."
|
||||||
|
ssh_exec 'sysrepocfg -X -d running -f xml | sed "s/<active>INACTIVE<\/active>/<active>ACTIVE<\/active>/g" | sysrepocfg -I -d running -f xml'
|
||||||
|
echo "✓ All TX/RX carriers activated."
|
||||||
|
else
|
||||||
|
echo "✓ All TX/RX carriers already activated."
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
RU_HOST="root@10.10.0.111"
|
||||||
|
|
||||||
|
ssh_exec() {
|
||||||
|
ssh $RU_HOST $@ </dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "→ Inactivating TX/RX carriers on VVDN LPRU..."
|
||||||
|
ssh_exec 'sysrepocfg -X -d running -f xml | sed "s/ACTIVE/INACTIVE/g" | sysrepocfg -I -d running -f xml'
|
||||||
|
echo "✓ TX/RX carriers inactivated."
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
<node>gracehopper1-oai</node>
|
<node>gracehopper1-oai</node>
|
||||||
<yaml_path>ci-scripts/yaml_files/sa_gnb_aerial</yaml_path>
|
<yaml_path>ci-scripts/yaml_files/sa_gnb_aerial</yaml_path>
|
||||||
<analysis>
|
<analysis>
|
||||||
<services>oai-gnb-aerial=RetxCheck=20,100,100,100 oai-gnb-aerial=EndsWithBye</services>
|
<services>oai-gnb-aerial=EndsWithBye</services>
|
||||||
</analysis>
|
</analysis>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@
|
|||||||
<node>gracehopper1-oai</node>
|
<node>gracehopper1-oai</node>
|
||||||
<yaml_path>ci-scripts/yaml_files/sa_gnb_aerial_ul</yaml_path>
|
<yaml_path>ci-scripts/yaml_files/sa_gnb_aerial_ul</yaml_path>
|
||||||
<analysis>
|
<analysis>
|
||||||
<services>oai-gnb-aerial=RetxCheck=20,100,100,100 oai-gnb-aerial=EndsWithBye</services>
|
<services>oai-gnb-aerial=EndsWithBye</services>
|
||||||
</analysis>
|
</analysis>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,13 @@
|
|||||||
<script>yaml_files/sa_fhi_7.2_vvdn_gnb/setup_config.sh</script>
|
<script>yaml_files/sa_fhi_7.2_vvdn_gnb/setup_config.sh</script>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
<testCase>
|
||||||
|
<class>Custom_Script</class>
|
||||||
|
<desc>Activate carriers on VVDN RU</desc>
|
||||||
|
<node>cacofonix</node>
|
||||||
|
<script>scripts/vvdn-activate-carriers.sh</script>
|
||||||
|
</testCase>
|
||||||
|
|
||||||
<testCase>
|
<testCase>
|
||||||
<class>Pull_Local_Registry</class>
|
<class>Pull_Local_Registry</class>
|
||||||
<desc>Pull Images from Local Registry</desc>
|
<desc>Pull Images from Local Registry</desc>
|
||||||
@@ -134,9 +141,9 @@
|
|||||||
<testCase>
|
<testCase>
|
||||||
<class>Custom_Script</class>
|
<class>Custom_Script</class>
|
||||||
<always_exec>true</always_exec>
|
<always_exec>true</always_exec>
|
||||||
<desc>Set CPU to idle state, set kernel parameters to default values</desc>
|
<desc>Inactivate carriers on VVDN RU</desc>
|
||||||
<node>cacofonix</node>
|
<node>cacofonix</node>
|
||||||
<script>yaml_files/sa_fhi_7.2_vvdn_gnb/setup_cleanup.sh</script>
|
<script>scripts/vvdn-inactivate-carriers.sh</script>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
</testCaseList>
|
</testCaseList>
|
||||||
|
|||||||
@@ -104,7 +104,7 @@
|
|||||||
<node>matix</node>
|
<node>matix</node>
|
||||||
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_2x2_100MHz</yaml_path>
|
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_2x2_100MHz</yaml_path>
|
||||||
<analysis>
|
<analysis>
|
||||||
<services>oai-gnb=RetxCheck=dl=10,100,100,100;ul=25,100,100,100 oai-gnb=EndsWithBye</services>
|
<services>oai-gnb=EndsWithBye</services>
|
||||||
</analysis>
|
</analysis>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@
|
|||||||
<node>matix</node>
|
<node>matix</node>
|
||||||
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_2x2_60MHz</yaml_path>
|
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_2x2_60MHz</yaml_path>
|
||||||
<analysis>
|
<analysis>
|
||||||
<services>oai-gnb=RetxCheck=dl=15,100,100,100;ul=20,100,100,100 oai-gnb=EndsWithBye</services>
|
<services>oai-gnb=EndsWithBye</services>
|
||||||
</analysis>
|
</analysis>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@
|
|||||||
<node>matix</node>
|
<node>matix</node>
|
||||||
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_4x4_60MHz</yaml_path>
|
<yaml_path>ci-scripts/yaml_files/5g_sa_n310_4x4_60MHz</yaml_path>
|
||||||
<analysis>
|
<analysis>
|
||||||
<services>oai-vnf=RetxCheck=10,100,100,100 oai-vnf=EndsWithBye oai-pnf=EndsWithBye</services>
|
<services>oai-vnf=EndsWithBye oai-pnf=EndsWithBye</services>
|
||||||
</analysis>
|
</analysis>
|
||||||
</testCase>
|
</testCase>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
set -e
|
|
||||||
sudo cpupower idle-set -E > /dev/null
|
|
||||||
sudo sysctl kernel.sched_rt_runtime_us=950000
|
|
||||||
sudo sysctl kernel.timer_migration=1
|
|
||||||
exit 0
|
|
||||||
@@ -17,7 +17,7 @@ services:
|
|||||||
devices:
|
devices:
|
||||||
- /dev/bus/usb/:/dev/bus/usb/
|
- /dev/bus/usb/:/dev/bus/usb/
|
||||||
volumes:
|
volumes:
|
||||||
- ../../conf_files/gnb.sa.band78.106prb.usrpb200.sc-fdma.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb.sa.band78.106prb.usrpb200.sc-fdma-deltaMCS.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
# for performance reasons, we use host mode: in bridge mode, we have
|
# for performance reasons, we use host mode: in bridge mode, we have
|
||||||
# unacceptable DL TCP performance. However, the whole point of
|
# unacceptable DL TCP performance. However, the whole point of
|
||||||
# containerization is to not be in host mode, so update this to macvlan
|
# containerization is to not be in host mode, so update this to macvlan
|
||||||
|
|||||||
Reference in New Issue
Block a user