Public Types | |
enum | FrameDurationCode { FRAME_DURATION_2_POINT_5_MS, FRAME_DURATION_4_MS, FRAME_DURATION_5_MS, FRAME_DURATION_8_MS, FRAME_DURATION_10_MS, FRAME_DURATION_12_POINT_5_MS, FRAME_DURATION_20_MS } |
Public Member Functions | |
SimpleOfdmWimaxPhy (char *tracesPath) | |
void | ActivateLoss (bool loss) |
if called with true it will enable the loss model | |
void | SetSNRToBlockErrorRateTracesPath (char *tracesPath) |
Set the path of the repository containing the traces. | |
void | DoAttach (Ptr< WimaxChannel > channel) |
void | SetReceiveCallback (Callback< void, Ptr< PacketBurst >, Ptr< WimaxConnection > > callback) |
set the callback function to call when a burst is received | |
void | Send (Ptr< PacketBurst > burst, WimaxPhy::ModulationType modulationType, uint8_t direction) |
Sends a burst on the channel. | |
void | Send (SendParams *params) |
Sends a burst on the channel. | |
WimaxPhy::PhyType | GetPhyType (void) const |
returns the type this physical layer | |
void | StartReceive (uint32_t burstSize, bool isFirstBlock, uint64_t frequency, WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPower, Ptr< PacketBurst > burst) |
start the reception of a fec block | |
uint32_t | GetBandwidth (void) const |
void | SetBandwidth (uint32_t BW) |
Set the bandwidth. | |
double | GetTxPower (void) const |
void | SetTxPower (double txPower) |
set the transmission power | |
double | GetNoiseFigure (void) const |
void | SetNoiseFigure (double nf) |
set the noise figure of the device | |
void | NotifyTxBegin (Ptr< PacketBurst > burst) |
void | NotifyTxEnd (Ptr< PacketBurst > burst) |
void | NotifyTxDrop (Ptr< PacketBurst > burst) |
void | NotifyRxBegin (Ptr< PacketBurst > burst) |
void | NotifyRxEnd (Ptr< PacketBurst > burst) |
void | NotifyRxDrop (Ptr< PacketBurst > burst) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::SimpleOfdmWimaxPhy. |
void ns3::SimpleOfdmWimaxPhy::ActivateLoss | ( | bool | loss | ) |
if called with true it will enable the loss model
loss | set to true to enable the loss model |
void ns3::SimpleOfdmWimaxPhy::DoAttach | ( | Ptr< WimaxChannel > | channel | ) | [virtual] |
Attach the physical layer to a channel.
channel | the channel to which the physical layer will be attached |
Implements ns3::WimaxPhy.
uint32_t ns3::SimpleOfdmWimaxPhy::GetBandwidth | ( | void | ) | const |
double ns3::SimpleOfdmWimaxPhy::GetNoiseFigure | ( | void | ) | const |
WimaxPhy::PhyType ns3::SimpleOfdmWimaxPhy::GetPhyType | ( | void | ) | const [virtual] |
returns the type this physical layer
Implements ns3::WimaxPhy.
double ns3::SimpleOfdmWimaxPhy::GetTxPower | ( | void | ) | const |
static TypeId ns3::SimpleOfdmWimaxPhy::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::SimpleOfdmWimaxPhy.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
Attributes defined in parent class ns3::WimaxPhy:
TraceSources defined for this type:
Reimplemented from ns3::WimaxPhy.
void ns3::SimpleOfdmWimaxPhy::NotifyRxBegin | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyRxBegin trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::NotifyRxDrop | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyRxDrop trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::NotifyRxEnd | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyRxEnd trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::NotifyTxBegin | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyTxBegin trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::NotifyTxDrop | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyTxDrop trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::NotifyTxEnd | ( | Ptr< PacketBurst > | burst | ) |
Public method used to fire a PhyTxEnd trace. Implemented for encapsulation purposes.
void ns3::SimpleOfdmWimaxPhy::Send | ( | SendParams * | params | ) | [virtual] |
void ns3::SimpleOfdmWimaxPhy::Send | ( | Ptr< PacketBurst > | burst, | |
WimaxPhy::ModulationType | modulationType, | |||
uint8_t | direction | |||
) |
Sends a burst on the channel.
burst | the burst to send | |
modulationType | the modulation that will be used to send this burst | |
direction | set to uplink or downlink |
void ns3::SimpleOfdmWimaxPhy::SetBandwidth | ( | uint32_t | BW | ) |
Set the bandwidth.
BW | the bandwidth |
void ns3::SimpleOfdmWimaxPhy::SetNoiseFigure | ( | double | nf | ) |
set the noise figure of the device
nf | the noise figure |
void ns3::SimpleOfdmWimaxPhy::SetSNRToBlockErrorRateTracesPath | ( | char * | tracesPath | ) |
Set the path of the repository containing the traces.
tracesPath | the path to the repository. see snr-to-block-error-rate-manager.h for more details. |
void ns3::SimpleOfdmWimaxPhy::SetTxPower | ( | double | txPower | ) |
set the transmission power
txPower | the transmission power |
void ns3::SimpleOfdmWimaxPhy::StartReceive | ( | uint32_t | burstSize, | |
bool | isFirstBlock, | |||
uint64_t | frequency, | |||
WimaxPhy::ModulationType | modulationType, | |||
uint8_t | direction, | |||
double | rxPower, | |||
Ptr< PacketBurst > | burst | |||
) |
start the reception of a fec block
burstSize | the burst size | |
isFirstBlock | true if this block is the first one, false otherwise | |
frequency | the frequency in wich the fec block is being received | |
modulationType | the modulation used to transmit this fec Block | |
direction | set to uplink and downlink | |
rxPower | the received power. | |
burst | the burst to be sent |