ns-3
ns3::SimpleOfdmWimaxChannel Class Reference
Inheritance diagram for ns3::SimpleOfdmWimaxChannel:
Collaboration diagram for ns3::SimpleOfdmWimaxChannel:

List of all members.

Public Types

enum  PropModel { RANDOM_PROPAGATION, FRIIS_PROPAGATION, LOG_DISTANCE_PROPAGATION, COST231_PROPAGATION }

Public Member Functions

 SimpleOfdmWimaxChannel (PropModel propModel)
 Creates a channel and sets the propagation model.
void Send (Time BlockTime, uint32_t burstSize, Ptr< WimaxPhy > phy, bool isFirstBlock, bool isLastBlock, uint64_t frequency, WimaxPhy::ModulationType modulationType, uint8_t direction, double txPowerDbm, Ptr< PacketBurst > burst)
 Sends a dummy fec block to all connected physical devices.
void SetPropagationModel (PropModel propModel)
 sets the propagation model
- Public Member Functions inherited from ns3::WimaxChannel
void Attach (Ptr< WimaxPhy > phy)
 attach the channel to a physical layer of a device
uint32_t GetNDevices (void) const
Ptr< NetDeviceGetDevice (uint32_t i) const
- Public Member Functions inherited from ns3::Channel
uint32_t GetId (void) const
- Public Member Functions inherited from ns3::Object
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Dispose (void)
void AggregateObject (Ptr< Object > other)
AggregateIterator GetAggregateIterator (void) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount (const SimpleRefCount &o)
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
uint32_t GetReferenceCount (void) const
- Public Member Functions inherited from ns3::ObjectBase
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Additional Inherited Members

- Static Public Member Functions inherited from ns3::WimaxChannel
static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::WimaxChannel.

Constructor & Destructor Documentation

ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel ( PropModel  propModel)

Creates a channel and sets the propagation model.

Parameters:
propModelthe propagation model to use

Member Function Documentation

void ns3::SimpleOfdmWimaxChannel::Send ( Time  BlockTime,
uint32_t  burstSize,
Ptr< WimaxPhy phy,
bool  isFirstBlock,
bool  isLastBlock,
uint64_t  frequency,
WimaxPhy::ModulationType  modulationType,
uint8_t  direction,
double  txPowerDbm,
Ptr< PacketBurst burst 
)

Sends a dummy fec block to all connected physical devices.

Parameters:
BlockTimethe time needed to send the block
burstSizethe size of the burst
phythe sender device
isFirstBlocktrue if this block is the first one, false otherwise
isLastBlocktrue if this block is the last one, false otherwise
frequencythe frequency on which the block is sent
modulationTypethe modulation used to send the fec block
directionuplink or downlink
txPowerDbmthe transmission power
burstthe packet burst to send

References ns3::PropagationLossModel::CalcRxPower(), ns3::WimaxPhy::GetDevice(), ns3::MobilityModel::GetDistanceFrom(), ns3::NetDevice::GetNode(), ns3::Object::GetObject(), ns3::Simulator::ScheduleWithContext(), and ns3::Seconds().

void ns3::SimpleOfdmWimaxChannel::SetPropagationModel ( PropModel  propModel)

sets the propagation model

Parameters:
propModelthe propagation model to used

The documentation for this class was generated from the following files: