Skip to content

Commit 5b0baf4

Browse files
committed
BaseStationStatsCollector: Emit some statistics
1 parent 4625689 commit 5b0baf4

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
@@ -121,6 +121,12 @@ void BaseStationStatsCollector::initialize(int stage){
121121
scheduleAt(NOW + tPutPeriod_,tPut_);
122122
}
123123
}
124+
125+
// statistics
126+
dl_total_prb_ = registerSignal("DlTotalPRB");
127+
ul_total_prb_ = registerSignal("UlTotalPRB");
128+
num_ue_dl_nongbr_ = registerSignal("ActiveUsersDl");
129+
num_ue_ul_nongbr_ = registerSignal("ActiveUsersUl");
124130
}
125131

126132

@@ -290,27 +296,31 @@ void BaseStationStatsCollector::add_dl_total_prb_usage_cell()
290296
{
291297
double prb_usage = mac_->getUtilization(DL);
292298
EV << collectorType_ << "::add_dl_total_prb_usage_cell " << prb_usage << "%"<< endl;
299+
emit(dl_total_prb_, prb_usage);
293300
dl_total_prb_usage_cell.addValue((int)prb_usage);
294301
}
295302

296303
void BaseStationStatsCollector::add_ul_total_prb_usage_cell()
297304
{
298305
double prb_usage = mac_->getUtilization(UL);
299306
EV << collectorType_ << "::add_ul_total_prb_usage_cell " << prb_usage << "%"<< endl;
307+
emit(ul_total_prb_, prb_usage);
300308
ul_total_prb_usage_cell.addValue((int)prb_usage);
301309
}
302310

303311
void BaseStationStatsCollector::add_number_of_active_ue_dl_nongbr_cell()
304312
{
305313
int users = mac_->getActiveUesNumber(DL);
306314
EV << collectorType_ << "::add_number_of_active_ue_dl_nongbr_cell " << users << endl;
315+
emit(num_ue_dl_nongbr_, users);
307316
number_of_active_ue_dl_nongbr_cell.addValue(users);
308317
}
309318

310319
void BaseStationStatsCollector::add_number_of_active_ue_ul_nongbr_cell()
311320
{
312321
int users = mac_->getActiveUesNumber(UL);
313322
EV << collectorType_ << "::add_number_of_active_ue_ul_nongbr_cell " << users << endl;
323+
emit(num_ue_ul_nongbr_, users);
314324
number_of_active_ue_ul_nongbr_cell.addValue(users);
315325
}
316326

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)