ns-3
ns3::UanPhyCalcSinrFhFsk Class Reference

WHOI Micromodem like FH-FSK model. More...

#include <uan-phy-gen.h>

Inheritance diagram for ns3::UanPhyCalcSinrFhFsk:
Collaboration diagram for ns3::UanPhyCalcSinrFhFsk:

List of all members.

Public Member Functions

virtual double CalcSinrDb (Ptr< Packet > pkt, Time arrTime, double rxPowerDb, double ambNoiseDb, UanTxMode mode, UanPdp pdp, const UanTransducer::ArrivalList &arrivalList) const
- Public Member Functions inherited from ns3::UanPhyCalcSinr
virtual void Clear (void)
virtual void DoDispose (void)
double DbToKp (double db) const
 Converts dB re 1 uPa to kilopascals.
double KpToDb (double kp) const
 Converts kilopascals to dB re 1 uPa.
- 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)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::UanPhyCalcSinrFhFsk.

Detailed Description

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.


Member Function Documentation

double ns3::UanPhyCalcSinrFhFsk::CalcSinrDb ( Ptr< Packet pkt,
Time  arrTime,
double  rxPowerDb,
double  ambNoiseDb,
UanTxMode  mode,
UanPdp  pdp,
const UanTransducer::ArrivalList arrivalList 
) const
virtual
Parameters:
pktPacket to calculate SINR for
arrTimeArrival time of pkt
rxPowerDbThe received signal strength of the packet in dB re 1 uPa
ambNoiseDbAmbient channel noise in dB re 1 uPa
modeTX Mode of pkt
pdpPower delay profile of pkt
arrivalListList 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.

Attributes defined for this type:

  • NumberOfHops: Number of frequencies in hopping pattern

No TraceSources defined for this type.

Reimplemented from ns3::UanPhyCalcSinr.

References ns3::TypeId::SetParent().


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