A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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:

Public Member Functions

 UanPhyCalcSinrFhFsk ()
virtual ~UanPhyCalcSinrFhFsk ()
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)
double DbToKp (double db) const
 Converts dB re 1 uPa to kilopascals.
virtual void DoDispose (void)
double KpToDb (double kp) const
 Converts kilopascals to dB re 1 uPa.
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
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 Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
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)
 This method returns the TypeId associated to ns3::UanPhyCalcSinrFhFsk.

Private Attributes

uint32_t m_hops

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
virtual void DoStart (void)
virtual void NotifyNewAggregate (void)

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.

Definition at line 133 of file uan-phy-gen.h.

Constructor & Destructor Documentation

ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk ( )

Definition at line 98 of file uan-phy-gen.cc.

ns3::UanPhyCalcSinrFhFsk::~UanPhyCalcSinrFhFsk ( )
virtual

Definition at line 102 of file uan-phy-gen.cc.

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.

Definition at line 122 of file uan-phy-gen.cc.

References ns3::UanPhyCalcSinr::DbToKp(), ns3::UanTxMode::FSK, ns3::UanPdp::GetBegin(), ns3::UanPdp::GetEnd(), ns3::UanTxMode::GetModType(), ns3::UanTxMode::GetPhyRateSps(), ns3::Time::GetSeconds(), ns3::UanPhyCalcSinr::KpToDb(), m_hops, NS_LOG_DEBUG, NS_LOG_WARN, ns3::Seconds(), visualizer.core::start(), ns3::UanPdp::SumTapsFromMaxNc(), and ns3::UanPdp::SumTapsNc().

+ Here is the call graph for this function:

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.

Definition at line 108 of file uan-phy-gen.cc.

References m_hops, and ns3::TypeId::SetParent().

+ Here is the call graph for this function:

Member Data Documentation

uint32_t ns3::UanPhyCalcSinrFhFsk::m_hops
private

Definition at line 149 of file uan-phy-gen.h.

Referenced by CalcSinrDb(), and GetTypeId().


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