clean rlc stats

This commit is contained in:
mrequena
2011-03-31 16:25:31 +02:00
parent c7fcba381e
commit 6f121ff2a7
2 changed files with 10 additions and 8 deletions

View File

@@ -66,16 +66,16 @@ RlcStatsCalculator::SetOutputFilename (std::string outputFilename)
void
RlcStatsCalculator::TxPdu (uint16_t rnti, uint8_t lcid, uint32_t packetSize)
{
NS_LOG_FUNCTION (this << " TxPDU " << rnti << (uint32_t) lcid << packetSize);
NS_LOG_FUNCTION (this << "TxPDU" << rnti << (uint32_t) lcid << packetSize);
RntiLcidPair pair = RntiLcidPair(rnti, lcid);
uint32Map::iterator it = m_txPackets.find (pair);
m_txPackets[pair]++;
}
void
RlcStatsCalculator::RxPdu (uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
{
NS_LOG_FUNCTION (this << " RxPDU " << rnti << (uint32_t) lcid << packetSize << delay);
NS_LOG_FUNCTION (this << "RxPDU" << rnti << (uint32_t) lcid << packetSize << delay);
RntiLcidPair pair = RntiLcidPair(rnti, lcid);
m_rxPackets [pair]++;
@@ -175,6 +175,7 @@ double
RlcStatsCalculator::GetThroughput (RntiLcidPair p)
{
// TODO: Fix throughput calculation with the correct time
// NOTE: At this moment, Simulator::Now() is not available anymore
//return (double) m_rxData[p] / Simulator::Now().GetSeconds();
return 0;
}

View File

@@ -43,20 +43,21 @@ struct RntiLcidPair
friend bool operator == (const RntiLcidPair &a, const RntiLcidPair &b)
{
return (a.lcid == b.lcid) && (a.rnti == b.rnti);
return ( (a.rnti == b.rnti) && (a.lcid == b.lcid) );
}
friend bool operator < (const RntiLcidPair &a, const RntiLcidPair &b)
{
return (a.lcid < b.lcid) || (a.rnti < b.rnti);
return ( (a.rnti < b.rnti) || ( (a.rnti == b.rnti) && (a.lcid < b.lcid) ) );
}
};
typedef std::map<RntiLcidPair, uint32_t> uint32Map;
typedef std::map<RntiLcidPair, uint64_t> uint64Map;
typedef std::map<RntiLcidPair, Ptr<MinMaxAvgTotalCalculator<uint64_t> > > uint64StatsMap;
typedef std::pair<RntiLcidPair, std::string> uint32Pair;
typedef std::pair<RntiLcidPair, uint64_t> uint64Pair;
typedef std::pair<RntiLcidPair, Ptr<MinMaxAvgTotalCalculator<uint64_t> > > uint64StatsPair;
// TODO: Really useful? Maybe to remove
// typedef std::pair<RntiLcidPair, std::string> uint32Pair;
// typedef std::pair<RntiLcidPair, uint64_t> uint64Pair;
// typedef std::pair<RntiLcidPair, Ptr<MinMaxAvgTotalCalculator<uint64_t> > > uint64StatsPair;
class RlcStatsCalculator : public Object
{