67 #include "ns3/object.h"
68 #include "ns3/random-variable-stream.h"
153 virtual void DoReset (
void) = 0;
354 std::list<uint32_t>
GetList (
void)
const;
360 void SetList (
const std::list<uint32_t> &packetlist);
395 std::list<uint32_t>
GetList (
void)
const;
401 void SetList (
const std::list<uint32_t> &packetlist);
virtual void DoReset(void)
std::list< uint32_t > GetList(void) const
std::list< uint32_t > GetList(void) const
static TypeId GetTypeId(void)
virtual bool DoCorrupt(Ptr< Packet >)=0
void SetRandomVariable(Ptr< RandomVariableStream >)
General error model that can be used to corrupt packets.
virtual void DoReset(void)
virtual void DoReset(void)=0
static TypeId GetTypeId(void)
virtual ~ReceiveListErrorModel()
void SetRandomBurstSize(Ptr< RandomVariableStream >)
virtual ~RateErrorModel()
std::list< uint32_t >::const_iterator PacketListCI
bool IsEnabled(void) const
virtual bool DoCorruptBit(Ptr< Packet > p)
Ptr< RandomVariableStream > m_burstStart
std::list< uint32_t > PacketList
int64_t AssignStreams(int64_t stream)
void SetRate(double rate)
Ptr< RandomVariableStream > m_burstSize
Provide a list of Packet uids to corrupt.
virtual bool DoCorrupt(Ptr< Packet > p)
virtual void DoReset(void)
virtual bool DoCorruptByte(Ptr< Packet > p)
Ptr< RandomVariableStream > m_ranvar
virtual bool DoCorrupt(Ptr< Packet > p)
virtual ~BurstErrorModel()
virtual ~ListErrorModel()
double GetRate(void) const
static TypeId GetTypeId(void)
virtual bool DoCorrupt(Ptr< Packet > p)
void SetList(const std::list< uint32_t > &packetlist)
virtual void DoReset(void)
void SetUnit(enum ErrorUnit error_unit)
static TypeId GetTypeId(void)
double GetBurstRate(void) const
virtual bool DoCorrupt(Ptr< Packet > p)
virtual bool DoCorruptPkt(Ptr< Packet > p)
Determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size.
uint32_t m_currentBurstSz
Provide a list of Packets to corrupt.
std::list< uint32_t > PacketList
bool IsCorrupt(Ptr< Packet > pkt)
void SetList(const std::list< uint32_t > &packetlist)
void SetRandomVariable(Ptr< RandomVariableStream >)
std::list< uint32_t >::const_iterator PacketListCI
static TypeId GetTypeId(void)
int64_t AssignStreams(int64_t stream)
a base class which provides memory management and object aggregation
Determine which packets are errored corresponding to an underlying distribution, rate, and unit.
RateErrorModel::ErrorUnit GetUnit(void) const
a unique identifier for an interface.
void SetBurstRate(double rate)