Hello everyone,
I want to caculate data packet delivery ratio in starnet module.Firstly, I saw in "Ieee802154TestApp.cc" having code to caculate end to end delay and mean end to end delay vector.
void Ieee802154TestApp::handleLowerMsg(cMessage* apMsg)
{
simtime_t e2eDelay;
Ieee802154AppPkt* tmpPkt = check_and_cast<Ieee802154AppPkt *>(apMsg);
e2eDelay = simTime() - tmpPkt->getCreationTime();
totalByteRecv += tmpPkt->getByteLength();
e2eDelayVec.record(SIMTIME_DBL(e2eDelay));
numReceived++;
sumE2EDelay += e2eDelay;
meanE2EDelayVec.record(sumE2EDelay/numReceived);
EV << "[APP]: a message sent by " << tmpPkt->getSourceName() << " arrived at application with delay " << e2eDelay << " s" << endl;
delete apMsg;
Then, in file " Ieee802154TestApp.h " i add this line "
cOutVector packetDEliveryRatioVec;" for declaring the PDR operator.
Back to "Ieee802154TestApp.cc", i add "
packetDeliveryRatioVec.record (???????) " below "
meanE2EDelayVec.record(sumE2EDelay/numReceived)";
"(?????)" mean i have bo idea to write the code in this
So, please, help me, how to caculate and record PDR in starnet module