mirror of https://github.com/pvnis/srsRAN_4G.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.2 KiB
C++
66 lines
2.2 KiB
C++
/**
|
|
*
|
|
* \section COPYRIGHT
|
|
*
|
|
* Copyright 2013-2023 Software Radio Systems Limited
|
|
*
|
|
* By using this file, you agree to the terms and conditions set
|
|
* forth in the LICENSE file which can be found at the top level of
|
|
* the distribution.
|
|
*
|
|
*
|
|
*/
|
|
|
|
#ifndef SRSRAN_E2SM_KPM_METRICS_H
|
|
#define SRSRAN_E2SM_KPM_METRICS_H
|
|
|
|
#include "e2sm_kpm_common.h"
|
|
#include "srsran/srsran.h"
|
|
|
|
// clang-format off
|
|
// Measurements defined in 3GPP TS 28.552
|
|
std::vector<e2sm_kpm_metric_t> get_e2sm_kpm_28_552_metrics()
|
|
{
|
|
// TODO: add all metrics from 3GPP TS 28.552
|
|
std::vector<e2sm_kpm_metric_t> metrics;
|
|
// not supported metrics
|
|
metrics.push_back({"RRU.PrbTotDl", false, REAL, "%", true, 0, true, 100, NO_LABEL | AVG_LABEL, CELL_LEVEL | UE_LEVEL });
|
|
metrics.push_back({"RRU.PrbTotUl", false, REAL, "%", true, 0, true, 100, NO_LABEL | AVG_LABEL, CELL_LEVEL | UE_LEVEL });
|
|
// not supported metrics
|
|
metrics.push_back({"RRU.RachPreambleDedMean", false, REAL, "-", false, 0, false, 100, NO_LABEL, CELL_LEVEL | UE_LEVEL });
|
|
return metrics;
|
|
}
|
|
|
|
// Measurements defined in 3GPP TS 32.425
|
|
std::vector<e2sm_kpm_metric_t> get_e2sm_kpm_34_425_metrics()
|
|
{
|
|
// TODO: add all metrics from 3GPP TS 32.425
|
|
std::vector<e2sm_kpm_metric_t> metrics;
|
|
return metrics;
|
|
}
|
|
|
|
// E2SM_KPM O-RAN specific Measurements
|
|
std::vector<e2sm_kpm_metric_t> e2sm_kpm_oran_metrics()
|
|
{
|
|
// TODO: add all E2SM_KPM O-RAN specific Measurements
|
|
std::vector<e2sm_kpm_metric_t> metrics;
|
|
return metrics;
|
|
}
|
|
|
|
// Custom Measurements
|
|
std::vector<e2sm_kpm_metric_t> e2sm_kpm_custom_metrics()
|
|
{
|
|
std::vector<e2sm_kpm_metric_t> metrics;
|
|
// supported metrics
|
|
metrics.push_back({"test", true, INTEGER, "", true, 0, true, 100, NO_LABEL, ENB_LEVEL | CELL_LEVEL | UE_LEVEL });
|
|
metrics.push_back({"random_int", true, INTEGER, "", true, 0, true, 100, NO_LABEL, CELL_LEVEL });
|
|
metrics.push_back({"cpu0_load", true, REAL, "", true, 0, true, 100, NO_LABEL, ENB_LEVEL });
|
|
metrics.push_back({"cpu_load", true, REAL, "", true, 0, true, 100, MIN_LABEL|MAX_LABEL|AVG_LABEL, ENB_LEVEL });
|
|
// not supported metrics
|
|
metrics.push_back({"test123", false, REAL, "", true, 0, true, 100, NO_LABEL, CELL_LEVEL | UE_LEVEL });
|
|
return metrics;
|
|
}
|
|
|
|
// clang-format on
|
|
#endif // SRSRAN_E2SM_KPM_METRICS_H
|