ns-3
|
WHOI Micromodem like FH-FSK model. More...
#include <uan-phy-gen.h>
Public Member Functions | |
virtual double | CalcSinrDb (Ptr< Packet > pkt, Time arrTime, double rxPowerDb, double ambNoiseDb, UanTxMode mode, UanPdp pdp, const UanTransducer::ArrivalList &arrivalList) const |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::UanPhyCalcSinrFhFsk. |
WHOI Micromodem like FH-FSK model.
Model of interference calculation for FH-FSK wherein all nodes use an identical hopping pattern. In this case, there is an (M-1)*SymbolTime clearing time between symbols transmitted on the same frequency. This clearing time combats ISI from channel delay spread and also has a byproduct of possibly reducing interference from other transmitted packets.
double ns3::UanPhyCalcSinrFhFsk::CalcSinrDb | ( | Ptr< Packet > | pkt, |
Time | arrTime, | ||
double | rxPowerDb, | ||
double | ambNoiseDb, | ||
UanTxMode | mode, | ||
UanPdp | pdp, | ||
const UanTransducer::ArrivalList & | arrivalList | ||
) | const [virtual] |
pkt | Packet to calculate SINR for |
arrTime | Arrival time of pkt |
rxPowerDb | The received signal strength of the packet in dB re 1 uPa |
ambNoiseDb | Ambient channel noise in dB re 1 uPa |
mode | TX Mode of pkt |
pdp | Power delay profile of pkt |
arrivalList | List of interfering arrivals given from Transducer. |
Implements ns3::UanPhyCalcSinr.
References ns3::UanPhyCalcSinr::DbToKp(), ns3::UanPdp::GetBegin(), ns3::UanPdp::GetEnd(), ns3::UanTxMode::GetModType(), ns3::UanTxMode::GetPhyRateSps(), ns3::Time::GetSeconds(), ns3::UanPhyCalcSinr::KpToDb(), NS_LOG_DEBUG, NS_LOG_WARN, ns3::Seconds(), ns3::UanPdp::SumTapsFromMaxNc(), and ns3::UanPdp::SumTapsNc().
TypeId ns3::UanPhyCalcSinrFhFsk::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::UanPhyCalcSinrFhFsk.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
No TraceSources defined for this type.
Reimplemented from ns3::UanPhyCalcSinr.
References ns3::TypeId::SetParent().