10#include "nr-pdcp-sap.h"
11#include "nr-rlc-sap.h"
13#include "ns3/object.h"
14#include "ns3/trace-source-accessor.h"
15#include "ns3/traced-value.h"
38 void DoDispose()
override;
129 const uint64_t delay);
159 TracedCallback<uint16_t, uint8_t, uint32_t>
m_txPdu;
164 TracedCallback<uint16_t, uint8_t, uint32_t, uint64_t>
m_rxPdu;
170 uint16_t m_txSequenceNumber;
174 uint16_t m_rxSequenceNumber;
179 static const uint16_t m_maxPdcpSn = 4095;
void SetNrRlcSapProvider(NrRlcSapProvider *s)
NrRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
void(* PduTxTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t size)
NrRlcSapUser * GetNrRlcSapUser()
void SetNrPdcpSapUser(NrPdcpSapUser *s)
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
NrPdcpSapUser * m_pdcpSapUser
PDCP SAP user.
void SetRnti(uint16_t rnti)
static TypeId GetTypeId()
Get the type ID.
void(* PduRxTracedCallback)(const uint16_t rnti, const uint8_t lcid, const uint32_t size, const uint64_t delay)
virtual void DoTransmitPdcpSdu(NrPdcpSapProvider::TransmitPdcpSduParameters params)
NrRlcSapUser * m_rlcSapUser
RLC SAP user.
void SetLcId(uint8_t lcId)
NrPdcpSapProvider * m_pdcpSapProvider
PDCP SAP provider.
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
virtual void DoReceivePdu(Ptr< Packet > p)
static const uint16_t MAX_PDCP_SN
maximum PDCP SN
friend class NrPdcpSpecificNrRlcSapUser
allow NrPdcpSpecificNrRlcSapUser class friend access
NrPdcpSapProvider * GetNrPdcpSapProvider()
NrPdcpSpecificNrPdcpSapProvider class.
uint16_t rxSn
RX sequence number.
uint16_t txSn
TX sequence number.