#include <wimax-phy.h>
Public Member Functions | |
WimaxPhy (void) | |
virtual | ~WimaxPhy (void) |
virtual int64_t | AssignStreams (int64_t stream)=0 |
Assign a fixed random variable stream number to the random variables used by this model. More... | |
void | Attach (Ptr< WimaxChannel > channel) |
Attach the physical layer to a channel. More... | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
Ptr< WimaxChannel > | GetChannel (void) const |
uint32_t | GetChannelBandwidth (void) const |
EventId | GetChnlSrchTimeoutEvent (void) const |
uint32_t | GetDataRate (ModulationType modulationType) const |
Ptr< NetDevice > | GetDevice (void) const |
Time | GetFrameDuration (void) const |
Time | GetFrameDuration (uint8_t frameDurationCode) const |
uint8_t | GetFrameDurationCode (void) const |
Time | GetFrameDurationSec (void) const |
uint32_t | GetFrequency (void) const |
double | GetGValue (void) const |
virtual Ptr< Object > | GetMobility (void) |
uint16_t | GetNfft (void) const |
uint64_t | GetNrBytes (uint32_t symbols, ModulationType modulationType) const |
uint8_t | GetNrCarriers (void) const |
uint64_t | GetNrSymbols (uint32_t size, ModulationType modulationType) const |
virtual PhyType | GetPhyType (void) const =0 |
Get the type of the physical layer. More... | |
Time | GetPsDuration (void) const |
uint16_t | GetPsPerFrame (void) const |
uint16_t | GetPsPerSymbol (void) const |
Callback< void, Ptr< const PacketBurst > > | GetReceiveCallback (void) const |
uint16_t | GetRtg (void) const |
uint64_t | GetRxFrequency (void) const |
double | GetSamplingFactor (void) const |
double | GetSamplingFrequency (void) const |
uint64_t | GetScanningFrequency (void) const |
PhyState | GetState (void) const |
Time | GetSymbolDuration (void) const |
uint32_t | GetSymbolsPerFrame (void) const |
Time | GetTransmissionTime (uint32_t size, ModulationType modulationType) const |
uint16_t | GetTtg (void) const |
uint64_t | GetTxFrequency (void) const |
bool | IsDuplex (void) const |
virtual void | Send (SendParams *params)=0 |
send a packet on the channel More... | |
void | SetChannelBandwidth (uint32_t channelBandwidth) |
Set the channel bandwidth. More... | |
void | SetDataRates (void) |
calculates the data rate of each modulation and save them for future use More... | |
void | SetDevice (Ptr< WimaxNetDevice > device) |
Set the device in which this physical layer is installed. More... | |
void | SetDuplex (uint64_t rxFrequency, uint64_t txFrequency) |
configure the physical layer in duplex mode More... | |
void | SetFrameDuration (Time frameDuration) |
Set the frame duration. More... | |
void | SetFrequency (uint32_t frequency) |
set the frequency on which the device should lock More... | |
virtual void | SetMobility (Ptr< Object > mobility) |
set the mobility model of the device More... | |
void | SetNrCarriers (uint8_t nrCarriers) |
Set the number of carriers in the physical frame. More... | |
void | SetPhyParameters (void) |
computes the Physical parameters and store them More... | |
void | SetPsDuration (Time psDuration) |
set the physical slot duration in seconds More... | |
void | SetPsPerFrame (uint16_t psPerFrame) |
set the number of physical slot per frame More... | |
void | SetPsPerSymbol (uint16_t psPerSymbol) |
set the number of physical slots per symbol More... | |
void | SetReceiveCallback (Callback< void, Ptr< const PacketBurst > > callback) |
set the callback function to call when a burst is received More... | |
void | SetScanningCallback (void) const |
calls the scanning call back function More... | |
void | SetSimplex (uint64_t frequency) |
configure the physical layer in simplex mode More... | |
void | SetState (PhyState state) |
set the state of the device More... | |
void | SetSymbolDuration (Time symbolDuration) |
set the OFMD symbol duration in second More... | |
void | SetSymbolsPerFrame (uint32_t symbolsPerFrame) |
set the number of symbols per frame More... | |
void | StartScanning (uint64_t frequency, Time timeout, Callback< void, bool, uint64_t > callback) |
scan the frequency frequency for maximum timeout seconds and calls callback if the frequency could be used More... | |
Public Member Functions inherited from ns3::Object | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
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) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Noop. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
virtual void | DoAttach (Ptr< WimaxChannel > channel)=0 |
virtual uint32_t | DoGetDataRate (ModulationType modulationType) const =0 |
virtual Time | DoGetFrameDuration (uint8_t frameDurationCode) const =0 |
virtual uint8_t | DoGetFrameDurationCode (void) const =0 |
virtual double | DoGetGValue (void) const =0 |
virtual uint16_t | DoGetNfft (void) const =0 |
virtual uint64_t | DoGetNrBytes (uint32_t symbols, ModulationType modulationType) const =0 |
virtual uint64_t | DoGetNrSymbols (uint32_t size, ModulationType modulationType) const =0 |
virtual uint16_t | DoGetRtg (void) const =0 |
virtual double | DoGetSamplingFactor (void) const =0 |
virtual double | DoGetSamplingFrequency (void) const =0 |
virtual Time | DoGetTransmissionTime (uint32_t size, ModulationType modulationType) const =0 |
virtual uint16_t | DoGetTtg (void) const =0 |
virtual void | DoSetDataRates (void)=0 |
virtual void | DoSetPhyParameters (void)=0 |
void | EndScanning (void) |
void | GetModulationFecParams (ModulationType modulationType, uint8_t &bitsPerSymbol, double &fecCode) const |
Private Attributes | |
Ptr< WimaxChannel > | m_channel |
uint32_t | m_channelBandwidth |
Ptr< WimaxNetDevice > | m_device |
EventId | m_dlChnlSrchTimeoutEvent |
bool | m_duplex |
Time | m_frameDuration |
uint32_t | m_frequency |
Ptr< Object > | m_mobility |
uint8_t | m_nrCarriers |
Time | m_psDuration |
uint16_t | m_psPerFrame |
uint16_t | m_psPerSymbol |
Callback< void, Ptr< const PacketBurst > > | m_rxCallback |
uint64_t | m_rxFrequency |
Callback< void, bool, uint64_t > | m_scanningCallback |
uint64_t | m_scanningFrequency |
PhyState | m_state |
Time | m_symbolDuration |
uint32_t | m_symbolsPerFrame |
uint64_t | m_txFrequency |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
ns3::WimaxPhy is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Definition at line 45 of file wimax-phy.h.
Enumerator | |
---|---|
MODULATION_TYPE_BPSK_12 | |
MODULATION_TYPE_QPSK_12 | |
MODULATION_TYPE_QPSK_34 | |
MODULATION_TYPE_QAM16_12 | |
MODULATION_TYPE_QAM16_34 | |
MODULATION_TYPE_QAM64_23 | |
MODULATION_TYPE_QAM64_34 |
Definition at line 48 of file wimax-phy.h.
Enumerator | |
---|---|
PHY_STATE_IDLE | |
PHY_STATE_SCANNING | |
PHY_STATE_TX | |
PHY_STATE_RX |
Definition at line 54 of file wimax-phy.h.
Enumerator | |
---|---|
SimpleWimaxPhy | |
simpleOfdmWimaxPhy |
Definition at line 59 of file wimax-phy.h.
ns3::WimaxPhy::WimaxPhy | ( | void | ) |
Definition at line 72 of file wimax-phy.cc.
References m_duplex, m_mobility, m_rxFrequency, and m_txFrequency.
|
virtual |
Definition at line 91 of file wimax-phy.cc.
|
pure virtual |
Assign a fixed random variable stream number to the random variables used by this model.
Return the number of streams (possibly zero) that have been assigned.
stream | first stream index to use |
Implemented in ns3::SimpleOfdmWimaxPhy.
void ns3::WimaxPhy::Attach | ( | Ptr< WimaxChannel > | channel | ) |
Attach the physical layer to a channel.
channel | the channel to which the physical layer will be attached |
Definition at line 103 of file wimax-phy.cc.
References DoAttach(), and m_channel.
Referenced by GetTypeId().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by Attach().
|
virtual |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
It is safe to call GetObject from within this method.
Reimplemented from ns3::Object.
Reimplemented in ns3::SimpleOfdmWimaxPhy.
Definition at line 96 of file wimax-phy.cc.
References m_channel, and m_device.
Referenced by ns3::SimpleOfdmWimaxPhy::DoDispose().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetDataRate().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetFrameDuration().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetFrameDurationCode().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetGValue().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetNfft().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetNrBytes().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetNrSymbols().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetRtg().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetSamplingFactor().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetSamplingFrequency().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetTransmissionTime().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by GetTtg().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by SetDataRates().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by SetPhyParameters().
|
private |
Definition at line 140 of file wimax-phy.cc.
References m_scanningCallback, and m_scanningFrequency.
Referenced by StartScanning().
Ptr< WimaxChannel > ns3::WimaxPhy::GetChannel | ( | void | ) | const |
Definition at line 110 of file wimax-phy.cc.
References m_channel.
Referenced by ns3::SimpleOfdmWimaxPhy::DoAttach(), GetTypeId(), and ns3::SimpleOfdmWimaxPhy::StartSendDummyFecBlock().
uint32_t ns3::WimaxPhy::GetChannelBandwidth | ( | void | ) | const |
Definition at line 329 of file wimax-phy.cc.
References m_channelBandwidth.
Referenced by ns3::SimpleOfdmWimaxPhy::DoGetSamplingFactor(), ns3::SimpleOfdmWimaxPhy::DoGetSamplingFrequency(), ns3::SimpleOfdmWimaxPhy::GetBandwidth(), and GetTypeId().
EventId ns3::WimaxPhy::GetChnlSrchTimeoutEvent | ( | void | ) | const |
Definition at line 207 of file wimax-phy.cc.
References m_dlChnlSrchTimeoutEvent.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
uint32_t ns3::WimaxPhy::GetDataRate | ( | WimaxPhy::ModulationType | modulationType | ) | const |
modulationType | the modulation that you want to get its data rate |
Definition at line 225 of file wimax-phy.cc.
References DoGetDataRate().
Definition at line 122 of file wimax-phy.cc.
References m_device.
Time ns3::WimaxPhy::GetFrameDuration | ( | void | ) | const |
Definition at line 299 of file wimax-phy.cc.
References GetFrameDurationSec().
Referenced by ns3::SimpleOfdmWimaxPhy::DoGetFrameDurationCode(), and ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
Time ns3::WimaxPhy::GetFrameDuration | ( | uint8_t | frameDurationCode | ) | const |
Definition at line 267 of file wimax-phy.cc.
References DoGetFrameDuration().
uint8_t ns3::WimaxPhy::GetFrameDurationCode | ( | void | ) | const |
Definition at line 261 of file wimax-phy.cc.
References DoGetFrameDurationCode().
Time ns3::WimaxPhy::GetFrameDurationSec | ( | void | ) | const |
Definition at line 305 of file wimax-phy.cc.
References m_frameDuration.
Referenced by GetFrameDuration(), and GetTypeId().
uint32_t ns3::WimaxPhy::GetFrequency | ( | void | ) | const |
Definition at line 317 of file wimax-phy.cc.
References m_frequency.
Referenced by GetTypeId().
double ns3::WimaxPhy::GetGValue | ( | void | ) | const |
Definition at line 377 of file wimax-phy.cc.
References DoGetGValue().
Definition at line 418 of file wimax-phy.cc.
References m_mobility.
|
private |
uint16_t ns3::WimaxPhy::GetNfft | ( | void | ) | const |
Definition at line 335 of file wimax-phy.cc.
References DoGetNfft().
uint64_t ns3::WimaxPhy::GetNrBytes | ( | uint32_t | symbols, |
WimaxPhy::ModulationType | modulationType | ||
) | const |
symbols | the number of symbols to use |
modulationType | the modulation that will be used |
Definition at line 243 of file wimax-phy.cc.
References DoGetNrBytes().
uint8_t ns3::WimaxPhy::GetNrCarriers | ( | void | ) | const |
Definition at line 287 of file wimax-phy.cc.
References m_nrCarriers.
Referenced by ns3::SimpleOfdmWimaxPhy::CalculateDataRate().
uint64_t ns3::WimaxPhy::GetNrSymbols | ( | uint32_t | size, |
WimaxPhy::ModulationType | modulationType | ||
) | const |
size | the number of byte to transmit |
modulationType | the modulation that will be used to transmit the bytes |
Definition at line 237 of file wimax-phy.cc.
References DoGetNrSymbols().
|
pure virtual |
Get the type of the physical layer.
Implemented in ns3::SimpleOfdmWimaxPhy.
Time ns3::WimaxPhy::GetPsDuration | ( | void | ) | const |
Definition at line 359 of file wimax-phy.cc.
References m_psDuration.
uint16_t ns3::WimaxPhy::GetPsPerFrame | ( | void | ) | const |
Definition at line 401 of file wimax-phy.cc.
References m_psPerFrame.
uint16_t ns3::WimaxPhy::GetPsPerSymbol | ( | void | ) | const |
Definition at line 389 of file wimax-phy.cc.
References m_psPerSymbol.
Referenced by ns3::SimpleOfdmWimaxPhy::DoGetRtg(), and ns3::SimpleOfdmWimaxPhy::DoGetTtg().
Callback< void, Ptr< const PacketBurst > > ns3::WimaxPhy::GetReceiveCallback | ( | void | ) | const |
Definition at line 152 of file wimax-phy.cc.
References m_rxCallback.
Referenced by ns3::SimpleOfdmWimaxPhy::EndReceive().
uint16_t ns3::WimaxPhy::GetRtg | ( | void | ) | const |
Definition at line 255 of file wimax-phy.cc.
References DoGetRtg().
uint64_t ns3::WimaxPhy::GetRxFrequency | ( | void | ) | const |
Definition at line 172 of file wimax-phy.cc.
References m_rxFrequency.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
double ns3::WimaxPhy::GetSamplingFactor | ( | void | ) | const |
Definition at line 341 of file wimax-phy.cc.
References DoGetSamplingFactor().
double ns3::WimaxPhy::GetSamplingFrequency | ( | void | ) | const |
Definition at line 347 of file wimax-phy.cc.
References DoGetSamplingFrequency().
uint64_t ns3::WimaxPhy::GetScanningFrequency | ( | void | ) | const |
Definition at line 184 of file wimax-phy.cc.
References m_scanningFrequency.
Referenced by SetScanningCallback(), and ns3::SimpleOfdmWimaxPhy::StartReceive().
WimaxPhy::PhyState ns3::WimaxPhy::GetState | ( | void | ) | const |
Definition at line 195 of file wimax-phy.cc.
References m_state.
Referenced by ns3::SimpleOfdmWimaxPhy::Send(), and ns3::SimpleOfdmWimaxPhy::StartReceive().
Time ns3::WimaxPhy::GetSymbolDuration | ( | void | ) | const |
Definition at line 371 of file wimax-phy.cc.
References m_symbolDuration.
Referenced by ns3::SimpleOfdmWimaxPhy::CalculateDataRate(), ns3::SimpleOfdmWimaxPhy::DoGetNrBytes(), ns3::SimpleOfdmWimaxPhy::DoGetNrSymbols(), and ns3::SimpleOfdmWimaxPhy::DoGetTransmissionTime().
uint32_t ns3::WimaxPhy::GetSymbolsPerFrame | ( | void | ) | const |
Definition at line 413 of file wimax-phy.cc.
References m_symbolsPerFrame.
Time ns3::WimaxPhy::GetTransmissionTime | ( | uint32_t | size, |
WimaxPhy::ModulationType | modulationType | ||
) | const |
size | the number of byte to transmit |
modulationType | the modulation that will be used to transmit the bytes |
Definition at line 231 of file wimax-phy.cc.
References DoGetTransmissionTime().
uint16_t ns3::WimaxPhy::GetTtg | ( | void | ) | const |
Definition at line 249 of file wimax-phy.cc.
References DoGetTtg().
uint64_t ns3::WimaxPhy::GetTxFrequency | ( | void | ) | const |
Definition at line 178 of file wimax-phy.cc.
References m_txFrequency.
Referenced by ns3::SimpleOfdmWimaxPhy::StartSendDummyFecBlock().
|
static |
Definition at line 40 of file wimax-phy.cc.
References Attach(), GetChannel(), GetChannelBandwidth(), GetFrameDurationSec(), GetFrequency(), ns3::MakeTimeChecker(), SetChannelBandwidth(), SetFrameDuration(), SetFrequency(), and ns3::TypeId::SetParent().
bool ns3::WimaxPhy::IsDuplex | ( | void | ) | const |
Definition at line 201 of file wimax-phy.cc.
References m_duplex.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
|
pure virtual |
send a packet on the channel
params | the parameters used to send the packet |
Implemented in ns3::SimpleOfdmWimaxPhy.
void ns3::WimaxPhy::SetChannelBandwidth | ( | uint32_t | channelBandwidth | ) |
Set the channel bandwidth.
channelBandwidth | The channel bandwidth |
Definition at line 323 of file wimax-phy.cc.
References m_channelBandwidth.
Referenced by GetTypeId(), and ns3::SimpleOfdmWimaxPhy::SetBandwidth().
void ns3::WimaxPhy::SetDataRates | ( | void | ) |
calculates the data rate of each modulation and save them for future use
Definition at line 219 of file wimax-phy.cc.
References DoSetDataRates().
void ns3::WimaxPhy::SetDevice | ( | Ptr< WimaxNetDevice > | device | ) |
Set the device in which this physical layer is installed.
device | the device in which this physical layer is installed |
Definition at line 116 of file wimax-phy.cc.
References m_device.
void ns3::WimaxPhy::SetDuplex | ( | uint64_t | rxFrequency, |
uint64_t | txFrequency | ||
) |
configure the physical layer in duplex mode
rxFrequency | the reception frequency |
txFrequency | the transmission frequency |
Definition at line 158 of file wimax-phy.cc.
References m_rxFrequency, and m_txFrequency.
void ns3::WimaxPhy::SetFrameDuration | ( | Time | frameDuration | ) |
Set the frame duration.
frameDuration | the frame duration |
Definition at line 293 of file wimax-phy.cc.
References m_frameDuration.
Referenced by GetTypeId().
void ns3::WimaxPhy::SetFrequency | ( | uint32_t | frequency | ) |
set the frequency on which the device should lock
frequency | the frequency to configure |
Definition at line 311 of file wimax-phy.cc.
References m_frequency.
Referenced by GetTypeId().
set the mobility model of the device
mobility | the mobility model to set |
Definition at line 424 of file wimax-phy.cc.
References m_mobility.
void ns3::WimaxPhy::SetNrCarriers | ( | uint8_t | nrCarriers | ) |
Set the number of carriers in the physical frame.
nrCarriers | the number of carriers in the frame |
Definition at line 281 of file wimax-phy.cc.
References m_nrCarriers.
Referenced by ns3::SimpleOfdmWimaxPhy::InitSimpleOfdmWimaxPhy().
void ns3::WimaxPhy::SetPhyParameters | ( | void | ) |
computes the Physical parameters and store them
Definition at line 275 of file wimax-phy.cc.
References DoSetPhyParameters().
void ns3::WimaxPhy::SetPsDuration | ( | Time | psDuration | ) |
set the physical slot duration in seconds
psDuration | the physical slot duration |
Definition at line 353 of file wimax-phy.cc.
References m_psDuration.
Referenced by ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
void ns3::WimaxPhy::SetPsPerFrame | ( | uint16_t | psPerFrame | ) |
set the number of physical slot per frame
psPerFrame | the number of physical slot per frame |
Definition at line 395 of file wimax-phy.cc.
References m_psPerFrame.
Referenced by ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
void ns3::WimaxPhy::SetPsPerSymbol | ( | uint16_t | psPerSymbol | ) |
set the number of physical slots per symbol
psPerSymbol | the number of physical slots per symbol |
Definition at line 383 of file wimax-phy.cc.
References m_psPerSymbol.
Referenced by ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
void ns3::WimaxPhy::SetReceiveCallback | ( | Callback< void, Ptr< const PacketBurst > > | callback | ) |
set the callback function to call when a burst is received
callback | the callback function to call when a burst is received |
Definition at line 146 of file wimax-phy.cc.
References m_rxCallback.
void ns3::WimaxPhy::SetScanningCallback | ( | void | ) | const |
calls the scanning call back function
Definition at line 213 of file wimax-phy.cc.
References GetScanningFrequency(), and m_scanningCallback.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
void ns3::WimaxPhy::SetSimplex | ( | uint64_t | frequency | ) |
configure the physical layer in simplex mode
frequency | the frequency to be used for reception and transmission process |
Definition at line 165 of file wimax-phy.cc.
References m_rxFrequency, and m_txFrequency.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
void ns3::WimaxPhy::SetState | ( | PhyState | state | ) |
set the state of the device
state | the state to be set (PHY_STATE_IDLE, PHY_STATE_SCANNING, PHY_STATE_TX, PHY_STATE_RX) |
Definition at line 190 of file wimax-phy.cc.
References m_state.
Referenced by ns3::SimpleOfdmWimaxPhy::EndReceiveFecBlock(), ns3::SimpleOfdmWimaxPhy::EndSend(), ns3::SimpleOfdmWimaxPhy::EndSendFecBlock(), ns3::SimpleOfdmWimaxPhy::StartReceive(), and ns3::SimpleOfdmWimaxPhy::StartSendDummyFecBlock().
void ns3::WimaxPhy::SetSymbolDuration | ( | Time | symbolDuration | ) |
set the OFMD symbol duration in second
symbolDuration | the symbol duration is second |
Definition at line 365 of file wimax-phy.cc.
References m_symbolDuration.
Referenced by ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
void ns3::WimaxPhy::SetSymbolsPerFrame | ( | uint32_t | symbolsPerFrame | ) |
set the number of symbols per frame
symbolsPerFrame | the number of symbols per frame |
Definition at line 407 of file wimax-phy.cc.
References m_symbolsPerFrame.
Referenced by ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters().
void ns3::WimaxPhy::StartScanning | ( | uint64_t | frequency, |
Time | timeout, | ||
Callback< void, bool, uint64_t > | callback | ||
) |
scan the frequency frequency for maximum timeout seconds and calls callback if the frequency could be used
frequency | the frequency to scan |
timeout | the timout before considering the channel as unusable |
callback | the function to call if the channel could be used |
Definition at line 128 of file wimax-phy.cc.
References EndScanning(), m_dlChnlSrchTimeoutEvent, m_scanningCallback, m_scanningFrequency, m_state, NS_ASSERT_MSG, PHY_STATE_IDLE, PHY_STATE_SCANNING, and ns3::Simulator::Schedule().
|
private |
Definition at line 339 of file wimax-phy.h.
Referenced by Attach(), DoDispose(), and GetChannel().
|
private |
Definition at line 354 of file wimax-phy.h.
Referenced by GetChannelBandwidth(), and SetChannelBandwidth().
|
private |
Definition at line 338 of file wimax-phy.h.
Referenced by DoDispose(), GetDevice(), and SetDevice().
|
private |
Definition at line 344 of file wimax-phy.h.
Referenced by GetChnlSrchTimeoutEvent(), and StartScanning().
|
private |
Definition at line 345 of file wimax-phy.h.
Referenced by IsDuplex(), and WimaxPhy().
|
private |
Definition at line 352 of file wimax-phy.h.
Referenced by GetFrameDurationSec(), and SetFrameDuration().
|
private |
Definition at line 353 of file wimax-phy.h.
Referenced by GetFrequency(), and SetFrequency().
Definition at line 360 of file wimax-phy.h.
Referenced by GetMobility(), SetMobility(), and WimaxPhy().
|
private |
Definition at line 351 of file wimax-phy.h.
Referenced by GetNrCarriers(), and SetNrCarriers().
|
private |
Definition at line 355 of file wimax-phy.h.
Referenced by GetPsDuration(), and SetPsDuration().
|
private |
Definition at line 358 of file wimax-phy.h.
Referenced by GetPsPerFrame(), and SetPsPerFrame().
|
private |
Definition at line 357 of file wimax-phy.h.
Referenced by GetPsPerSymbol(), and SetPsPerSymbol().
|
private |
Definition at line 348 of file wimax-phy.h.
Referenced by GetReceiveCallback(), and SetReceiveCallback().
|
private |
Definition at line 342 of file wimax-phy.h.
Referenced by GetRxFrequency(), SetDuplex(), SetSimplex(), and WimaxPhy().
|
private |
Definition at line 349 of file wimax-phy.h.
Referenced by EndScanning(), SetScanningCallback(), and StartScanning().
|
private |
Definition at line 343 of file wimax-phy.h.
Referenced by EndScanning(), GetScanningFrequency(), and StartScanning().
|
private |
Definition at line 346 of file wimax-phy.h.
Referenced by GetState(), SetState(), and StartScanning().
|
private |
Definition at line 356 of file wimax-phy.h.
Referenced by GetSymbolDuration(), and SetSymbolDuration().
|
private |
Definition at line 359 of file wimax-phy.h.
Referenced by GetSymbolsPerFrame(), and SetSymbolsPerFrame().
|
private |
Definition at line 341 of file wimax-phy.h.
Referenced by GetTxFrequency(), SetDuplex(), SetSimplex(), and WimaxPhy().