#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) |
Destructor implementation. 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... | |
![]() | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Implement the GetInstanceTypeId method defined in ObjectBase. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
![]() | |
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... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
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 | |
![]() | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
![]() | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
ns3::WimaxPhy is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Size of this type is 176 bytes (on a 64-bit architecture).
Definition at line 45 of file wimax-phy.h.
ns3::WimaxPhy::WimaxPhy | ( | void | ) |
Definition at line 75 of file wimax-phy.cc.
References m_duplex, m_mobility, m_rxFrequency, and m_txFrequency.
|
virtual |
Definition at line 94 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 106 of file wimax-phy.cc.
References third::channel, DoAttach(), and m_channel.
Referenced by GetTypeId().
|
privatepure virtual |
Implemented in ns3::SimpleOfdmWimaxPhy.
Referenced by Attach().
|
virtual |
Destructor implementation.
This method is called by 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 99 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 143 of file wimax-phy.cc.
References m_scanningCallback, and m_scanningFrequency.
Referenced by StartScanning().
Ptr< WimaxChannel > ns3::WimaxPhy::GetChannel | ( | void | ) | const |
Definition at line 113 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 332 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 210 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 228 of file wimax-phy.cc.
References DoGetDataRate().
Definition at line 125 of file wimax-phy.cc.
References m_device.
Time ns3::WimaxPhy::GetFrameDuration | ( | void | ) | const |
Definition at line 302 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 270 of file wimax-phy.cc.
References DoGetFrameDuration().
uint8_t ns3::WimaxPhy::GetFrameDurationCode | ( | void | ) | const |
Definition at line 264 of file wimax-phy.cc.
References DoGetFrameDurationCode().
Time ns3::WimaxPhy::GetFrameDurationSec | ( | void | ) | const |
Definition at line 308 of file wimax-phy.cc.
References m_frameDuration.
Referenced by GetFrameDuration(), and GetTypeId().
uint32_t ns3::WimaxPhy::GetFrequency | ( | void | ) | const |
Definition at line 320 of file wimax-phy.cc.
References m_frequency.
Referenced by GetTypeId().
double ns3::WimaxPhy::GetGValue | ( | void | ) | const |
Definition at line 380 of file wimax-phy.cc.
References DoGetGValue().
Definition at line 421 of file wimax-phy.cc.
References m_mobility.
|
private |
uint16_t ns3::WimaxPhy::GetNfft | ( | void | ) | const |
Definition at line 338 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 246 of file wimax-phy.cc.
References DoGetNrBytes().
uint8_t ns3::WimaxPhy::GetNrCarriers | ( | void | ) | const |
Definition at line 290 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 240 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 362 of file wimax-phy.cc.
References m_psDuration.
uint16_t ns3::WimaxPhy::GetPsPerFrame | ( | void | ) | const |
Definition at line 404 of file wimax-phy.cc.
References m_psPerFrame.
uint16_t ns3::WimaxPhy::GetPsPerSymbol | ( | void | ) | const |
Definition at line 392 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 155 of file wimax-phy.cc.
References m_rxCallback.
Referenced by ns3::SimpleOfdmWimaxPhy::EndReceive().
uint16_t ns3::WimaxPhy::GetRtg | ( | void | ) | const |
Definition at line 258 of file wimax-phy.cc.
References DoGetRtg().
uint64_t ns3::WimaxPhy::GetRxFrequency | ( | void | ) | const |
Definition at line 175 of file wimax-phy.cc.
References m_rxFrequency.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
double ns3::WimaxPhy::GetSamplingFactor | ( | void | ) | const |
Definition at line 344 of file wimax-phy.cc.
References DoGetSamplingFactor().
double ns3::WimaxPhy::GetSamplingFrequency | ( | void | ) | const |
Definition at line 350 of file wimax-phy.cc.
References DoGetSamplingFrequency().
uint64_t ns3::WimaxPhy::GetScanningFrequency | ( | void | ) | const |
Definition at line 187 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 198 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 374 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 416 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 234 of file wimax-phy.cc.
References DoGetTransmissionTime().
uint16_t ns3::WimaxPhy::GetTtg | ( | void | ) | const |
Definition at line 252 of file wimax-phy.cc.
References DoGetTtg().
uint64_t ns3::WimaxPhy::GetTxFrequency | ( | void | ) | const |
Definition at line 181 of file wimax-phy.cc.
References m_txFrequency.
Referenced by ns3::SimpleOfdmWimaxPhy::StartSendDummyFecBlock().
|
static |
Definition at line 39 of file wimax-phy.cc.
References Attach(), GetChannel(), GetChannelBandwidth(), GetFrameDurationSec(), GetFrequency(), ns3::MakePointerAccessor(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::MakeUintegerAccessor(), ns3::Seconds(), SetChannelBandwidth(), SetFrameDuration(), SetFrequency(), and ns3::TypeId::SetParent().
bool ns3::WimaxPhy::IsDuplex | ( | void | ) | const |
Definition at line 204 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 326 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 222 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 119 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 161 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 296 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 314 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 427 of file wimax-phy.cc.
References m_mobility, and third::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 284 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 278 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 356 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 398 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 386 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 149 of file wimax-phy.cc.
References m_rxCallback.
void ns3::WimaxPhy::SetScanningCallback | ( | void | ) | const |
calls the scanning call back function
Definition at line 216 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 168 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 193 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 368 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 410 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 131 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().