Skip to content

Commit f07c885

Browse files
committed
LteMac: macPduMake: remove redundant nullptr checks
- getTag/getTagForUpdate never return nullptr - newly created packet is not nullptr either
1 parent 2a0ffa9 commit f07c885

2 files changed

Lines changed: 27 additions & 37 deletions

File tree

src/simu5g/stack/mac/LteMacUeD2D.cc

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -126,28 +126,23 @@ void LteMacUeD2D::macPduMake(MacCid cid)
126126
auto macPktBsr = makeBsr(sizeBsr);
127127
auto info = macPktBsr->getTagForUpdate<UserControlInfo>();
128128
GHz carrierFreq = gitem.first;
129-
if (info != nullptr) {
130-
info->setCarrierFrequency(carrierFreq);
131-
info->setUserTxParams(gitem.second->getUserTxParams()->dup());
132-
if (bsrD2DMulticastTriggered_) {
133-
info->setLcid(D2D_MULTI_SHORT_BSR);
134-
bsrD2DMulticastTriggered_ = false;
135-
}
136-
else
137-
info->setLcid(D2D_SHORT_BSR);
129+
info->setCarrierFrequency(carrierFreq);
130+
info->setUserTxParams(gitem.second->getUserTxParams()->dup());
131+
if (bsrD2DMulticastTriggered_) {
132+
info->setLcid(D2D_MULTI_SHORT_BSR);
133+
bsrD2DMulticastTriggered_ = false;
138134
}
135+
else
136+
info->setLcid(D2D_SHORT_BSR);
139137

140138
// Add the created BSR to the PDU List
141-
if (macPktBsr != nullptr) {
142-
// select channel model for given carrier frequency
143-
LteChannelModel *channelModel = phy_->getChannelModel(carrierFreq);
144-
if (channelModel == nullptr)
145-
throw cRuntimeError("NrMacUe::macPduMake - channel model is a null pointer");
146-
else
147-
macPduList_[channelModel->getCarrierFrequency()][{getMacCellId(), 0}] = macPktBsr;
148-
bsrAlreadyMade = true;
149-
EV << "LteMacUeD2D::macPduMake - BSR D2D created with size " << sizeBsr << " bytes created" << endl;
150-
}
139+
// select channel model for given carrier frequency
140+
LteChannelModel *channelModel = phy_->getChannelModel(carrierFreq);
141+
if (channelModel == nullptr)
142+
throw cRuntimeError("NrMacUe::macPduMake - channel model is a null pointer");
143+
macPduList_[channelModel->getCarrierFrequency()][{getMacCellId(), 0}] = macPktBsr;
144+
bsrAlreadyMade = true;
145+
EV << "LteMacUeD2D::macPduMake - BSR D2D created with size " << sizeBsr << " bytes created" << endl;
151146

152147
bsrRtxTimer_ = bsrRtxTimerStart_; // this prevents the UE from sending an unnecessary RAC request
153148
}

src/simu5g/stack/mac/NrMacUe.cc

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -332,27 +332,22 @@ void NrMacUe::macPduMake(MacCid cid)
332332
// Call the appropriate function for making a BSR for D2D communication
333333
Packet *macPktBsr = makeBsr(sizeBsr);
334334
auto info = macPktBsr->getTagForUpdate<UserControlInfo>();
335-
if (info != nullptr) {
336-
info->setCarrierFrequency(carrierFreq);
337-
info->setUserTxParams(gitem.second->getUserTxParams()->dup());
338-
if (bsrD2DMulticastTriggered_) {
339-
info->setLcid(D2D_MULTI_SHORT_BSR);
340-
bsrD2DMulticastTriggered_ = false;
341-
}
342-
else
343-
info->setLcid(D2D_SHORT_BSR);
335+
info->setCarrierFrequency(carrierFreq);
336+
info->setUserTxParams(gitem.second->getUserTxParams()->dup());
337+
if (bsrD2DMulticastTriggered_) {
338+
info->setLcid(D2D_MULTI_SHORT_BSR);
339+
bsrD2DMulticastTriggered_ = false;
344340
}
341+
else
342+
info->setLcid(D2D_SHORT_BSR);
345343

346344
// Add the created BSR to the PDU List
347-
if (macPktBsr != nullptr) {
348-
LteChannelModel *channelModel = phy_->getChannelModel();
349-
if (channelModel == nullptr)
350-
throw cRuntimeError("NrMacUe::macPduMake - channel model is a null pointer");
351-
else
352-
macPduList_[channelModel->getCarrierFrequency()][{getMacCellId(), 0}] = macPktBsr;
353-
bsrAlreadyMade = true;
354-
EV << "NrMacUe::macPduMake - BSR D2D created with size " << sizeBsr << " created" << endl;
355-
}
345+
LteChannelModel *channelModel = phy_->getChannelModel();
346+
if (channelModel == nullptr)
347+
throw cRuntimeError("NrMacUe::macPduMake - channel model is a null pointer");
348+
macPduList_[channelModel->getCarrierFrequency()][{getMacCellId(), 0}] = macPktBsr;
349+
bsrAlreadyMade = true;
350+
EV << "NrMacUe::macPduMake - BSR D2D created with size " << sizeBsr << " created" << endl;
356351

357352
bsrRtxTimer_ = bsrRtxTimerStart_; // this prevents the UE from sending an unnecessary RAC request
358353
}

0 commit comments

Comments
 (0)