23 #include <ns3/nstime.h>
37 .SetGroupName (
"Spectrum")
54 static TypeId tid =
TypeId (
"ns3::ShannonSpectrumErrorModel")
56 .SetGroupName (
"Spectrum")
91 capacity += (bi->fh - bi->fl) * (*vi);
Values::const_iterator ConstValuesEnd() const
void StartRx(Ptr< const Packet > p)
Start a packet reception.
Simulation virtual time values and global simulation resolution.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
void EvaluateChunk(const SpectrumValue &sinr, Time duration)
Evaluates a chunk.
virtual void DoDispose()
Destructor implementation.
static TypeId GetTypeId()
Register this type.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
uint32_t m_deliverableBytes
Bytes that can be received according to the Shnanon's formula.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
uint32_t GetSize(void) const
Returns the the size in bytes of the packet (including the zero-filled initial payload).
static TypeId GetTypeId(void)
Register this type.
virtual void DoDispose(void)
Destructor implementation.
double GetSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit.
Bands::const_iterator ConstBandsEnd() const
This class implements the error model described in this paper: N.
#define NS_LOG_LOGIC(msg)
Use NS_LOG to output a message of level LOG_LOGIC.
Bands::const_iterator ConstBandsBegin() const
uint32_t m_bytes
Length of the packet being received.
virtual ~SpectrumErrorModel()
Introspection did not find any typical Config paths.
bool IsRxCorrect()
Checks if the packet being received is correct.
Values::const_iterator ConstValuesBegin() const
A base class which provides memory management and object aggregation.
SpectrumValue Log2(const SpectrumValue &arg)
Set of values corresponding to a given SpectrumModel.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.