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

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().

This method returns the TypeId associated to ns3::UanPhyCalcSinrFhFsk.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::AlohaNoackNetDevice/Phy/$ns3::UanPhyCalcSinrFhFsk
  • /NodeList/[i]/DeviceList/[i]/$ns3::NonCommunicatingNetDevice/Phy/$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: