67 #include "ns3/object.h"
68 #include "ns3/random-variable-stream.h"
118 static TypeId GetTypeId (
void);
153 virtual void DoReset (
void) = 0;
176 static TypeId GetTypeId (
void);
191 RateErrorModel::ErrorUnit
GetUnit (
void)
const;
195 void SetUnit (
enum ErrorUnit error_unit);
226 virtual void DoReset (
void);
228 enum ErrorUnit m_unit;
270 static TypeId GetTypeId (
void);
306 virtual void DoReset (
void);
317 uint32_t m_currentBurstSz;
347 static TypeId GetTypeId (
void);
354 std::list<uint32_t>
GetList (
void)
const;
360 void SetList (
const std::list<uint32_t> &packetlist);
364 virtual void DoReset (
void);
366 typedef std::list<uint32_t> PacketList;
367 typedef std::list<uint32_t>::const_iterator PacketListCI;
369 PacketList m_packetList;
388 static TypeId GetTypeId (
void);
395 std::list<uint32_t>
GetList (
void)
const;
401 void SetList (
const std::list<uint32_t> &packetlist);
405 virtual void DoReset (
void);
407 typedef std::list<uint32_t> PacketList;
408 typedef std::list<uint32_t>::const_iterator PacketListCI;
410 PacketList m_packetList;
411 uint32_t m_timesInvoked;
std::list< uint32_t > GetList(void) const
std::list< uint32_t > GetList(void) const
void SetRandomVariable(Ptr< RandomVariableStream >)
General error model that can be used to corrupt packets.
void SetRandomBurstSize(Ptr< RandomVariableStream >)
bool IsEnabled(void) const
int64_t AssignStreams(int64_t stream)
void SetRate(double rate)
Provide a list of Packet uids to corrupt.
double GetRate(void) const
void SetList(const std::list< uint32_t > &packetlist)
void SetUnit(enum ErrorUnit error_unit)
double GetBurstRate(void) const
Determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size.
Provide a list of Packets to corrupt.
bool IsCorrupt(Ptr< Packet > pkt)
void SetList(const std::list< uint32_t > &packetlist)
void SetRandomVariable(Ptr< RandomVariableStream >)
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)