void
LteRlcAm::DoReceivePdu(LteMacSapUser::ReceivePduParameters rxPduParams)
{
NS_LOG_FUNCTION(this << m_rnti << (uint32_t)m_lcid << rxPduParams.p->GetSize());
// Get RLC header parameters
LteRlcAmHeader rlcAmHeader;
rxPduParams.p->PeekHeader(rlcAmHeader);
NS_LOG_LOGIC("RLC header: " << rlcAmHeader);
// Receiver timestamp
Time delay;
RlcTag rlcTag;
bool ret = rxPduParams.p->FindFirstMatchingByteTag(rlcTag);
NS_ASSERT_MSG(ret, "RlcTag not found in RLC Header. The packet went into a real network?");
delay = Simulator::Now() - rlcTag.GetSenderTimestamp();
m_rxPdu(m_rnti, m_lcid, rxPduParams.p->GetSize(), delay.GetNanoSeconds());
if (rlcAmHeader.IsDataPdu())
{