Skip to content

Commit 21f2895

Browse files
committed
BaseStationStatsCollector: Emit some statistics
1 parent 6b3595c commit 21f2895

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

src/corenetwork/statsCollector/BaseStationStatsCollector.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,12 @@ void BaseStationStatsCollector::initialize(int stage){
124124
scheduleAt(NOW + tPutPeriod_,tPut_);
125125
}
126126
}
127+
128+
// statistics
129+
dl_total_prb_ = registerSignal("DlTotalPRB");
130+
ul_total_prb_ = registerSignal("UlTotalPRB");
131+
num_ue_dl_nongbr_ = registerSignal("ActiveUsersDl");
132+
num_ue_ul_nongbr_ = registerSignal("ActiveUsersUl");
127133
}
128134

129135

@@ -293,27 +299,31 @@ void BaseStationStatsCollector::add_dl_total_prb_usage_cell()
293299
{
294300
double prb_usage = mac_->getUtilization(DL);
295301
EV << collectorType_ << "::add_dl_total_prb_usage_cell " << prb_usage << "%"<< endl;
302+
emit(dl_total_prb_, prb_usage);
296303
dl_total_prb_usage_cell.addValue((int)prb_usage);
297304
}
298305

299306
void BaseStationStatsCollector::add_ul_total_prb_usage_cell()
300307
{
301308
double prb_usage = mac_->getUtilization(UL);
302309
EV << collectorType_ << "::add_ul_total_prb_usage_cell " << prb_usage << "%"<< endl;
310+
emit(ul_total_prb_, prb_usage);
303311
ul_total_prb_usage_cell.addValue((int)prb_usage);
304312
}
305313

306314
void BaseStationStatsCollector::add_number_of_active_ue_dl_nongbr_cell()
307315
{
308316
int users = mac_->getActiveUesNumber(DL);
309317
EV << collectorType_ << "::add_number_of_active_ue_dl_nongbr_cell " << users << endl;
318+
emit(num_ue_dl_nongbr_, users);
310319
number_of_active_ue_dl_nongbr_cell.addValue(users);
311320
}
312321

313322
void BaseStationStatsCollector::add_number_of_active_ue_ul_nongbr_cell()
314323
{
315324
int users = mac_->getActiveUesNumber(UL);
316325
EV << collectorType_ << "::add_number_of_active_ue_ul_nongbr_cell " << users << endl;
326+
emit(num_ue_ul_nongbr_, users);
317327
number_of_active_ue_ul_nongbr_cell.addValue(users);
318328
}
319329

src/corenetwork/statsCollector/BaseStationStatsCollector.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,11 @@ class BaseStationStatsCollector: public cSimpleModule
6464
L2MeasBase dl_nongbr_pdr_cell;
6565
L2MeasBase ul_nongbr_pdr_cell;
6666

67-
// TODO insert signals for oMNeT++ statistics
68-
67+
// statistics
68+
omnetpp::simsignal_t dl_total_prb_;
69+
omnetpp::simsignal_t ul_total_prb_;
70+
omnetpp::simsignal_t num_ue_dl_nongbr_;
71+
omnetpp::simsignal_t num_ue_ul_nongbr_;
6972

7073
/*
7174
* timers:

src/corenetwork/statsCollector/StatsCollectors.ned

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@ module BaseStationStatsCollector like StatsCollector
4545

4646
@display("i=block/cogwheel");
4747
@class("BaseStationStatsCollector");
48+
@signal[DlTotalPRB];
49+
@statistic[DlTotalPRB](title="Downlink total number of PRBs"; unit=""; source="DlTotalPRB"; record=vector);
50+
51+
@signal[UlTotalPRB];
52+
@statistic[UlTotalPRB](title="Uplink total number of PRBs"; unit=""; source="UlTotalPRB"; record=vector);
53+
54+
@signal[ActiveUsersDl];
55+
@statistic[ActiveUsersDl](title="Number of active users (downlink)"; unit=""; source="ActiveUsersDl"; record=vector);
56+
57+
@signal[ActiveUsersUl];
58+
@statistic[ActiveUsersUl](title="Number of active users (uplink)"; unit=""; source="ActiveUsersUl"; record=vector);
4859
}
4960

5061
module GNodeBStatsCollector extends BaseStationStatsCollector

0 commit comments

Comments
 (0)