Skip to content

Commit 1483bda

Browse files
author
codebot
committed
Update main
2 parents c9e26f5 + 8fea17c commit 1483bda

File tree

22 files changed

+406
-194
lines changed

22 files changed

+406
-194
lines changed

.github/codeql/codeql-config.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

.github/workflows/codeql.yml

Lines changed: 0 additions & 75 deletions
This file was deleted.

.gitlab/ci/build.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,6 +1755,7 @@ basic asan:
17551755
variables:
17561756
TEST_MODE: none
17571757
SAVE_ARTIFACTS: "True"
1758+
BUILD_ARGS: -DEXIT_TIMEOUT=15
17581759
tags: ["${AMD64_AVX2_TAG}"]
17591760
artifacts:
17601761
<<: *build_artifacts
@@ -1803,6 +1804,36 @@ basic avx512 dpdk:
18031804
<<: *build_artifacts
18041805
expire_in: 3 day
18051806

1807+
basic avx512 dpdk withassert:
1808+
extends: .build_and_unit
1809+
rules:
1810+
- if: $CI_DESCRIPTION =~ /Nightly E2E Tests/
1811+
when: delayed
1812+
start_in: 2 hours
1813+
retry: 2
1814+
interruptible: false
1815+
variables:
1816+
OS: ubuntu-24.04
1817+
COMPILER: gcc
1818+
BUILD_TYPE: Release
1819+
TEST_MODE: none
1820+
ENABLE_UHD: "False"
1821+
ENABLE_ZEROMQ: "False"
1822+
ENABLE_DPDK: "True"
1823+
DPDK_VERSION: "23.11"
1824+
AUTO_DETECT_ISA: "True"
1825+
ENABLE_AVX512: "True"
1826+
ASSERT_LEVEL: NORMAL
1827+
SAVE_ARTIFACTS: "True"
1828+
KUBERNETES_CPU_REQUEST: 14
1829+
KUBERNETES_CPU_LIMIT: 14
1830+
KUBERNETES_MEMORY_REQUEST: 20Gi
1831+
KUBERNETES_MEMORY_LIMIT: 20Gi
1832+
tags: ["${AMD64_VIAVI_BUILDER_TAG}"]
1833+
artifacts:
1834+
<<: *build_artifacts
1835+
expire_in: 3 day
1836+
18061837
#######
18071838
# Web #
18081839
#######

.gitlab/ci/e2e.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,21 @@ viavi:
508508
artifacts: true
509509
- *retina-needs
510510

511+
viavi-debug:
512+
stage: rf
513+
extends: .e2e-run
514+
variables:
515+
GROUP: "viavi"
516+
TESTBED: "viavi"
517+
MARKERS: "viavi_debug"
518+
E2E_LOG_LEVEL: "warning"
519+
KUBECONFIG_VAR_NAME: "RETINA_NAMESPACE_KUBECONFIG"
520+
RETINA_ARGS: "gnb.all.metrics_enable=True gnb.all.pcap=True gnb.all.rlc_enable=True gnb.all.rlc_rb_type=srb"
521+
needs:
522+
- job: "basic avx512 dpdk withassert"
523+
artifacts: true
524+
- *retina-needs
525+
511526
################################################################################
512527
# Garbage collector
513528
################################################################################

.gitlab/ci/e2e/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SRSGNB_REGISTRY_URI=registry.gitlab.com/softwareradiosystems/srsgnb
22
RETINA_REGISTRY_PREFIX=registry.gitlab.com/softwareradiosystems/ci/retina
3-
RETINA_VERSION=0.46.16
3+
RETINA_VERSION=0.47.1
44
UBUNTU_VERSION=24.04
55
AMARISOFT_VERSION=2023-09-08
66
SRSUE_VERSION=23.11

CHANGELOG

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Change Log for Releases
22
=======================
33

4+
## 24.04
5+
* Allow multiple cells per gNB
6+
* Added Intra-gNB handover
7+
* Added NTN support for GEO
8+
* Other bug-fixes and improved stability and performance in all parts
9+
410
## 23.10.1
511
* Hotfix that updated the number of downlink threads based on the processing delay for default FDD configurations
612

apps/gnb/gnb_appconfig_cli11_schema.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1908,7 +1908,7 @@ static void configure_cli11_ru_ofh_base_cell_args(CLI::App& app, ru_ofh_base_cel
19081908
->capture_default_str();
19091909
app.add_option("--iq_scaling", config.iq_scaling, "IQ scaling factor")
19101910
->capture_default_str()
1911-
->check(CLI::Range(0.0, 10.0));
1911+
->check(CLI::Range(0.0, 20.0));
19121912

19131913
// Callback function for validating that both compression method and bitwidth parameters were specified.
19141914
auto validate_compression_input = [](CLI::App& cli_app, const std::string& direction) {

cmake/modules/version.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# and at http://www.gnu.org/licenses/.
1919
#
2020

21-
set(SRSRAN_VERSION_MAJOR 23)
22-
set(SRSRAN_VERSION_MINOR 10)
23-
set(SRSRAN_VERSION_PATCH 1)
21+
set(SRSRAN_VERSION_MAJOR 24)
22+
set(SRSRAN_VERSION_MINOR 04)
23+
set(SRSRAN_VERSION_PATCH 0)
2424
set(SRSRAN_VERSION_STRING "${SRSRAN_VERSION_MAJOR}.${SRSRAN_VERSION_MINOR}.${SRSRAN_VERSION_PATCH}")

include/srsran/phy/upper/channel_processors/channel_processor_formatters.h

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include "srsran/phy/upper/channel_processors/pdsch_processor.h"
2929
#include "srsran/phy/upper/channel_processors/prach_detector.h"
3030
#include "srsran/phy/upper/channel_processors/pucch_processor.h"
31+
#include "srsran/phy/upper/channel_processors/pusch/formatters.h"
3132
#include "srsran/phy/upper/channel_processors/ssb_processor.h"
3233
#include "srsran/ran/pdcch/pdcch_context_formatter.h"
3334
#include "srsran/ran/pdsch/pdsch_context_formatter.h"
@@ -487,20 +488,7 @@ struct formatter<srsran::pucch_processor_result> {
487488
helper.format_if_verbose(ctx, "detection_metric={:.1f}", result.detection_metric.value());
488489
}
489490

490-
// Extract SINR. It could be it is not available.
491-
srsran::optional<float> sinr_dB = result.csi.get_sinr_dB();
492-
493-
// Channel State Information.
494-
helper.format_if_verbose(ctx, "epre={:+.1f}dB", result.csi.get_epre_dB());
495-
helper.format_if_verbose(ctx, "rsrp={:+.1f}dB", result.csi.get_rsrp_dB());
496-
if (sinr_dB.has_value()) {
497-
helper.format_if_verbose(ctx, "sinr={:+.1f}dB", sinr_dB.value());
498-
} else {
499-
// SINR is not available.
500-
helper.format_if_verbose(ctx, "sinr=na");
501-
}
502-
helper.format_if_verbose(ctx, "t_align={:.1f}us", result.csi.get_time_alignment().to_seconds() * 1e6);
503-
491+
helper.format_if_verbose(ctx, result.csi);
504492
return ctx.out();
505493
}
506494
};

include/srsran/phy/upper/channel_processors/pusch/formatters.h

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,33 @@ struct formatter<srsran::channel_state_information> {
243243
helper.format_if_verbose(ctx, "evm={:.2f}", csi.evm.value());
244244
}
245245

246-
helper.format_if_verbose(ctx, "epre={:+.1f}dB", csi.get_epre_dB());
247-
helper.format_if_verbose(ctx, "rsrp={:+.1f}dB", csi.get_rsrp_dB());
248-
helper.format_if_verbose(ctx, "t_align={:.1f}us", csi.get_time_alignment().to_seconds() * 1e6);
246+
// Extract CSI measurements. It could be some of them are not available.
247+
srsran::optional<float> epre_dB = csi.get_epre_dB();
248+
srsran::optional<float> rsrp_dB = csi.get_rsrp_dB();
249+
srsran::optional<float> sinr_dB = csi.get_sinr_dB();
250+
srsran::optional<srsran::phy_time_unit> time_aligment = csi.get_time_alignment();
251+
252+
// Print the measurements that are present.
253+
if (epre_dB.has_value()) {
254+
helper.format_if_verbose(ctx, "epre={:+.1f}dB", epre_dB.value());
255+
} else {
256+
helper.format_if_verbose(ctx, "epre=na");
257+
}
258+
if (rsrp_dB.has_value()) {
259+
helper.format_if_verbose(ctx, "rsrp={:+.1f}dB", rsrp_dB.value());
260+
} else {
261+
helper.format_if_verbose(ctx, "rsrp=na");
262+
}
263+
if (sinr_dB.has_value()) {
264+
helper.format_if_verbose(ctx, "sinr={:+.1f}dB", sinr_dB.value());
265+
} else {
266+
helper.format_if_verbose(ctx, "sinr=na");
267+
}
268+
if (time_aligment.has_value()) {
269+
helper.format_if_verbose(ctx, "t_align={:.2f}us", time_aligment.value().to_seconds() * 1e6);
270+
} else {
271+
helper.format_if_verbose(ctx, "t_align=na");
272+
}
249273
} else {
250274
// Short representation only prints the SINR selected for CSI reporting to higher layers.
251275
srsran::optional<float> sinr_dB = csi.get_sinr_dB();

0 commit comments

Comments
 (0)