@@ -252,10 +252,8 @@ unsigned int TrafficGeneratorBase::consumeBytes(int bytes, Direction dir, bool r
252252 }
253253
254254 // this simulates a transmission, so emit CQI statistic
255- if (dir == DL )
256- emit (bgAverageCqiDlSignal_, (long )cqi_[DL ]);
257- else
258- emit (bgAverageCqiUlSignal_, (long )cqi_[UL ]);
255+ simsignal_t cqiSignal = (dir == DL ) ? bgAverageCqiDlSignal_ : bgAverageCqiUlSignal_;
256+ emit (cqiSignal, (long )cqi_[dir]);
259257
260258 // "schedule" a retransmission with the given probability
261259 double err = uniform (0.0 , 1.0 );
@@ -265,16 +263,12 @@ unsigned int TrafficGeneratorBase::consumeBytes(int bytes, Direction dir, bool r
265263 rtxNotification->setBytes (bytes);
266264 scheduleAt (NOW + rtxDelay_[dir], rtxNotification);
267265
268- if (dir == DL )
269- emit (bgHarqErrorRateDlSignal_, 1.0 );
270- else
271- emit (bgHarqErrorRateUlSignal_, 1.0 );
266+ simsignal_t harqErrorSignal = (dir == DL ) ? bgHarqErrorRateDlSignal_ : bgHarqErrorRateUlSignal_;
267+ emit (harqErrorSignal, 1.0 );
272268 }
273269 else {
274- if (dir == DL )
275- emit (bgHarqErrorRateDlSignal_, 0.0 );
276- else
277- emit (bgHarqErrorRateUlSignal_, 0.0 );
270+ simsignal_t harqErrorSignal = (dir == DL ) ? bgHarqErrorRateDlSignal_ : bgHarqErrorRateUlSignal_;
271+ emit (harqErrorSignal, 0.0 );
278272 }
279273
280274 return (!rtx) ? bufferedBytes_[dir] : bufferedBytesRtx_[dir];
@@ -291,10 +285,8 @@ void TrafficGeneratorBase::receiveSignal(cComponent *source, simsignal_t signalI
291285
292286void TrafficGeneratorBase::collectMeasuredSinr (double sample, Direction dir)
293287{
294- if (dir == DL )
295- emit (bgMeasuredSinrDlSignal_, sample);
296- else
297- emit (bgMeasuredSinrUlSignal_, sample);
288+ simsignal_t signal = (dir == DL ) ? bgMeasuredSinrDlSignal_ : bgMeasuredSinrUlSignal_;
289+ emit (signal, sample);
298290}
299291
300292} // namespace
0 commit comments