Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

TDSPWssus Class Reference

#include <TDSPWssus.h>

Inheritance diagram for TDSPWssus:

TDSPLTVChannel TDSPOutput1 TDSPBlockOperation TDSPOperator TQQObject

Detailed Description

implementation of the WSSUS-Channel
Author:
Peter Jung

Definition at line 29 of file TDSPWssus.h.

Public Member Functions

 TDSPWssus (char *name=NULL)
 ~TDSPWssus ()
void SetOption (Option_t *opt)
void SetSymbolRate (Double_t s)
void SetSymbolRateMHz (Double_t s)
void SetOverSampling (Double_t s)
void SetMaxDoppler (Double_t d)
void SetSpeed (Double_t v)
void SetSpeedKMH (Double_t v)
void SetCarrierFrequency (Double_t f)
void SetCarrierFrequencyMHz (Double_t f)
void SetCarrierFrequencyGHz (Double_t f)
void SetExpDecay (Double_t al)
void SetExpDecayMHz (Double_t al)
void SetMaxDelay (Double_t md)
void SetMaxDelayMus (Double_t md)
Double_t GetSamplePeriod ()
Double_t GetSamplePeriodMus ()
Double_t GetSymbolPeriod ()
Double_t GetSymbolPeriodMus ()
Double_t GetMaxDelay () const
Double_t GetMaxDelayMus ()
 maximum delay in µsec

Double_t GetExpDecay () const
Double_t GetExpDecayMHz () const
Double_t GetSymbolRate () const
Double_t GetSymbolRateMHz ()
Double_t GetSamplingRate ()
Double_t GetSamplingRateMHz ()
Double_t GetOverSampling () const
Double_t GetMaxDoppler () const
Double_t GetSpeed ()
Double_t GetSpeedKMH ()
Double_t GetCarrierFrequency () const
Double_t GetCarrierFrequencyMHz ()
Double_t GetCarrierFrequencyGHz ()
Int_t GuessChannelBlockLen ()
 Guess a Channel Block length.

Int_t GetDiscreteMaxDelay ()
Double_t GetDiscreteExpDecay ()
Int_t GetDiscreteMaxDoppler ()
Int_t GetDiscreteScatteringMatrixSize ()
TDSPMatrixGetTransferFunction ()
 returns h(t,f)

TDSPMatrixGetScatteringFunction ()
 return C_H(tau,nu)

TDSPMatrixGetSpreadingFunction ()
 return the spreading function h(nu,tau)

TDSPMatrixCreateTransferFunction (TDSPMatrix *out=NULL)
 creates h(t,f)

TDSPMatrixCreateScatteringFunction (TDSPMatrix *out=NULL)
 creates C_H(tau,nu)

TDSPMatrixCreateSpreadingFunction (TDSPMatrix *out=NULL)
 creates the spreading function

virtual TDSPMatrixCreateImpulseResponse (TDSPMatrix *out=NULL)
 creates h(t,tau)

virtual void ChangeRepresentation ()
 Force a change of the channel representation.

virtual void Draw (Option_t *o="")
virtual void Print ()

Data Fields

Bool_t fHaveScatteringFunction
 fScatteringFunction uptodate ?

Bool_t fHaveTransferFunction
 fTransferFunction uptodate ?

Bool_t fHaveSpreadingFunction
 fSpreadingFunction uptodate ?


Static Protected Member Functions

TDSPMatrixScatFunction (Int_t type, Double_t alpha, Double_t beta, UInt_t t0, UInt_t f0, UInt_t clen, TDSPMatrix *ScatFun=NULL)
TDSPMatrixTapFunction (TDSPMatrix *ScatFun, UInt_t tlen, UInt_t flen, UInt_t TapFunLen, TDSPMatrix *TapFun=NULL)

Protected Attributes

Int_t fType
 Scattering function type (1=jakes, 2=flat) (use SetOption(..)).

TDSPMatrixfTransferFunction
 the time-variant transfer function h(t,f)

TDSPMatrixfScatteringFunction
 the scattering function C_H(tau,nu)

TDSPMatrixfSpreadingFunction
 momentan scattering

Double_t fMaxDoppler
 Maximum Doppler frequency fDmax := v*f0/c0.

Double_t fCarrierFreq
 Carrier Frequency in Hz.

Double_t fSymbolRate
 Symbol sampling rate (sampling rate is fSymbolRate*fOverSampling.

Double_t fOverSampling
 Oversampling Factor.

Double_t fExpDecay
 Decay.

Double_t fMaxDelay
 Maximum Delay time.


Constructor & Destructor Documentation

TDSPWssus::TDSPWssus char *  name = NULL  ) 
 

TDSPWssus::~TDSPWssus  ) 
 


Member Function Documentation

virtual void TDSPWssus::ChangeRepresentation  )  [virtual]
 

Force a change of the channel representation.

Reimplemented from TDSPLTVChannel.

virtual TDSPMatrix* TDSPWssus::CreateImpulseResponse TDSPMatrix out = NULL  )  [virtual]
 

creates h(t,tau)

Reimplemented from TDSPLTVChannel.

TDSPMatrix* TDSPWssus::CreateScatteringFunction TDSPMatrix out = NULL  ) 
 

creates C_H(tau,nu)

TDSPMatrix* TDSPWssus::CreateSpreadingFunction TDSPMatrix out = NULL  ) 
 

creates the spreading function

TDSPMatrix* TDSPWssus::CreateTransferFunction TDSPMatrix out = NULL  ) 
 

creates h(t,f)

virtual void TDSPWssus::Draw Option_t *  o = ""  )  [virtual]
 

Double_t TDSPWssus::GetCarrierFrequency  )  const [inline]
 

Definition at line 105 of file TDSPWssus.h.

References fCarrierFreq.

Referenced by GetCarrierFrequencyGHz(), and GetCarrierFrequencyMHz().

00105 { return fCarrierFreq;};

Double_t TDSPWssus::GetCarrierFrequencyGHz  )  [inline]
 

Definition at line 107 of file TDSPWssus.h.

References GetCarrierFrequency().

00107 { return GetCarrierFrequency()/1.0e9;};

Double_t TDSPWssus::GetCarrierFrequencyMHz  )  [inline]
 

Definition at line 106 of file TDSPWssus.h.

References GetCarrierFrequency().

00106 { return GetCarrierFrequency()/1.0e6;};

Double_t TDSPWssus::GetDiscreteExpDecay  )  [inline]
 

Definition at line 112 of file TDSPWssus.h.

References GetExpDecay(), and GetSamplingRate().

00112 {return GetExpDecay()/GetSamplingRate();};

Int_t TDSPWssus::GetDiscreteMaxDelay  )  [inline]
 

Definition at line 111 of file TDSPWssus.h.

References GetMaxDelay(), and GetSamplingRate().

00111 {return TMath::Nint(TMath::Max(GetMaxDelay()*GetSamplingRate(),1.));};

Int_t TDSPWssus::GetDiscreteMaxDoppler  )  [inline]
 

Definition at line 113 of file TDSPWssus.h.

References GetMaxDoppler().

00113 {return TMath::Nint(TMath::Max(GetMaxDoppler(),1.));};

Int_t TDSPWssus::GetDiscreteScatteringMatrixSize  ) 
 

Double_t TDSPWssus::GetExpDecay  )  const [inline]
 

Definition at line 95 of file TDSPWssus.h.

References fExpDecay.

Referenced by GetDiscreteExpDecay().

00095 { return fExpDecay;}; 

Double_t TDSPWssus::GetExpDecayMHz  )  const [inline]
 

Definition at line 96 of file TDSPWssus.h.

References fExpDecay.

00096 { return fExpDecay/1.0e6;}; 

Double_t TDSPWssus::GetMaxDelay  )  const [inline]
 

Definition at line 93 of file TDSPWssus.h.

References fMaxDelay.

Referenced by GetDiscreteMaxDelay().

00093 { return fMaxDelay;};

Double_t TDSPWssus::GetMaxDelayMus  )  [inline]
 

maximum delay in µsec

Definition at line 94 of file TDSPWssus.h.

References fMaxDelay.

Double_t TDSPWssus::GetMaxDoppler  )  const [inline]
 

Definition at line 102 of file TDSPWssus.h.

References fMaxDoppler.

Referenced by GetDiscreteMaxDoppler().

00102 { return fMaxDoppler;};

Double_t TDSPWssus::GetOverSampling  )  const [inline]
 

Definition at line 101 of file TDSPWssus.h.

References fOverSampling.

00101 { return fOverSampling;};

Double_t TDSPWssus::GetSamplePeriod  )  [inline]
 

Definition at line 89 of file TDSPWssus.h.

References GetSamplingRate().

00089 { return 1./GetSamplingRate();}; 

Double_t TDSPWssus::GetSamplePeriodMus  )  [inline]
 

Definition at line 90 of file TDSPWssus.h.

References GetSamplingRateMHz().

00090 { return 1./GetSamplingRateMHz();}; 

Double_t TDSPWssus::GetSamplingRate  )  [inline]
 

Definition at line 99 of file TDSPWssus.h.

References fOverSampling, and GetSymbolRate().

Referenced by GetDiscreteExpDecay(), GetDiscreteMaxDelay(), and GetSamplePeriod().

00099 { return GetSymbolRate()*fOverSampling;};

Double_t TDSPWssus::GetSamplingRateMHz  )  [inline]
 

Definition at line 100 of file TDSPWssus.h.

References fOverSampling, and GetSymbolRateMHz().

Referenced by GetSamplePeriodMus().

00100 { return GetSymbolRateMHz()*fOverSampling;};

TDSPMatrix* TDSPWssus::GetScatteringFunction  ) 
 

return C_H(tau,nu)

Double_t TDSPWssus::GetSpeed  )  [inline]
 

Definition at line 103 of file TDSPWssus.h.

References fCarrierFreq, and fMaxDoppler.

Referenced by GetSpeedKMH().

00103 { return fMaxDoppler*3.0e8/fCarrierFreq;};

Double_t TDSPWssus::GetSpeedKMH  )  [inline]
 

Definition at line 104 of file TDSPWssus.h.

References GetSpeed().

00104 { return GetSpeed()/1000.*3600.;};

TDSPMatrix* TDSPWssus::GetSpreadingFunction  ) 
 

return the spreading function h(nu,tau)

Double_t TDSPWssus::GetSymbolPeriod  )  [inline]
 

Definition at line 91 of file TDSPWssus.h.

References GetSymbolRate().

00091 { return 1./GetSymbolRate();}; 

Double_t TDSPWssus::GetSymbolPeriodMus  )  [inline]
 

Definition at line 92 of file TDSPWssus.h.

References GetSymbolRateMHz().

00092 { return 1./GetSymbolRateMHz();}; 

Double_t TDSPWssus::GetSymbolRate  )  const [inline]
 

Definition at line 97 of file TDSPWssus.h.

References fSymbolRate.

Referenced by GetSamplingRate(), GetSymbolPeriod(), and GetSymbolRateMHz().

00097 { return fSymbolRate;};

Double_t TDSPWssus::GetSymbolRateMHz  )  [inline]
 

Definition at line 98 of file TDSPWssus.h.

References GetSymbolRate().

Referenced by GetSamplingRateMHz(), and GetSymbolPeriodMus().

00098 { return GetSymbolRate()/1.0e6;};

TDSPMatrix* TDSPWssus::GetTransferFunction  ) 
 

returns h(t,f)

Int_t TDSPWssus::GuessChannelBlockLen  ) 
 

Guess a Channel Block length.

virtual void TDSPWssus::Print  )  [virtual]
 

Reimplemented from TDSPLTVChannel.

TDSPMatrix* TDSPWssus::ScatFunction Int_t  type,
Double_t  alpha,
Double_t  beta,
UInt_t  t0,
UInt_t  f0,
UInt_t  clen,
TDSPMatrix ScatFun = NULL
[static, protected]
 

void TDSPWssus::SetCarrierFrequency Double_t  f  )  [inline]
 

Definition at line 81 of file TDSPWssus.h.

References fCarrierFreq.

Referenced by SetCarrierFrequencyGHz(), and SetCarrierFrequencyMHz().

00081 { fCarrierFreq=f;}; 

void TDSPWssus::SetCarrierFrequencyGHz Double_t  f  )  [inline]
 

Definition at line 83 of file TDSPWssus.h.

References SetCarrierFrequency().

00083 { SetCarrierFrequency(f*1.0e9); }; 

void TDSPWssus::SetCarrierFrequencyMHz Double_t  f  )  [inline]
 

Definition at line 82 of file TDSPWssus.h.

References SetCarrierFrequency().

00082 { SetCarrierFrequency(f*1.0e6); }; 

void TDSPWssus::SetExpDecay Double_t  al  )  [inline]
 

Definition at line 84 of file TDSPWssus.h.

References fExpDecay.

Referenced by SetExpDecayMHz().

00084 { fExpDecay = al;}; 

void TDSPWssus::SetExpDecayMHz Double_t  al  )  [inline]
 

Definition at line 85 of file TDSPWssus.h.

References SetExpDecay().

00085 { SetExpDecay(al*1.0e6);}; 

void TDSPWssus::SetMaxDelay Double_t  md  )  [inline]
 

Definition at line 86 of file TDSPWssus.h.

References fMaxDelay.

Referenced by SetMaxDelayMus().

00086 { fMaxDelay = md;}; 

void TDSPWssus::SetMaxDelayMus Double_t  md  )  [inline]
 

Definition at line 87 of file TDSPWssus.h.

References SetMaxDelay().

00087 { SetMaxDelay(md/1.0e6);}; 

void TDSPWssus::SetMaxDoppler Double_t  d  )  [inline]
 

Definition at line 78 of file TDSPWssus.h.

References fMaxDoppler.

Referenced by SetSpeed().

00078 { fMaxDoppler=d;};

void TDSPWssus::SetOption Option_t *  opt  ) 
 

Reimplemented from TDSPLTVChannel.

void TDSPWssus::SetOverSampling Double_t  s  )  [inline]
 

Definition at line 77 of file TDSPWssus.h.

References fOverSampling.

00077 { fOverSampling=s;};

void TDSPWssus::SetSpeed Double_t  v  )  [inline]
 

Definition at line 79 of file TDSPWssus.h.

References fCarrierFreq, and SetMaxDoppler().

Referenced by SetSpeedKMH().

00079 { SetMaxDoppler(v/3.0e8*fCarrierFreq);}; 

void TDSPWssus::SetSpeedKMH Double_t  v  )  [inline]
 

Definition at line 80 of file TDSPWssus.h.

References SetSpeed().

00080 { SetSpeed(v*1000./3600.);}; 

void TDSPWssus::SetSymbolRate Double_t  s  )  [inline]
 

Definition at line 75 of file TDSPWssus.h.

References fSymbolRate.

Referenced by SetSymbolRateMHz().

00075 { fSymbolRate=s;};

void TDSPWssus::SetSymbolRateMHz Double_t  s  )  [inline]
 

Definition at line 76 of file TDSPWssus.h.

References SetSymbolRate().

00076 { SetSymbolRate(s*1.0e6);};

TDSPMatrix* TDSPWssus::TapFunction TDSPMatrix ScatFun,
UInt_t  tlen,
UInt_t  flen,
UInt_t  TapFunLen,
TDSPMatrix TapFun = NULL
[static, protected]
 


Field Documentation

Double_t TDSPWssus::fCarrierFreq [protected]
 

Carrier Frequency in Hz.

Definition at line 39 of file TDSPWssus.h.

Referenced by GetCarrierFrequency(), GetSpeed(), SetCarrierFrequency(), and SetSpeed().

Double_t TDSPWssus::fExpDecay [protected]
 

Decay.

Definition at line 43 of file TDSPWssus.h.

Referenced by GetExpDecay(), GetExpDecayMHz(), and SetExpDecay().

Bool_t TDSPWssus::fHaveScatteringFunction
 

fScatteringFunction uptodate ?

Definition at line 125 of file TDSPWssus.h.

Bool_t TDSPWssus::fHaveSpreadingFunction
 

fSpreadingFunction uptodate ?

Definition at line 127 of file TDSPWssus.h.

Bool_t TDSPWssus::fHaveTransferFunction
 

fTransferFunction uptodate ?

Definition at line 126 of file TDSPWssus.h.

Double_t TDSPWssus::fMaxDelay [protected]
 

Maximum Delay time.

Definition at line 44 of file TDSPWssus.h.

Referenced by GetMaxDelay(), GetMaxDelayMus(), and SetMaxDelay().

Double_t TDSPWssus::fMaxDoppler [protected]
 

Maximum Doppler frequency fDmax := v*f0/c0.

Definition at line 38 of file TDSPWssus.h.

Referenced by GetMaxDoppler(), GetSpeed(), and SetMaxDoppler().

Double_t TDSPWssus::fOverSampling [protected]
 

Oversampling Factor.

Definition at line 41 of file TDSPWssus.h.

Referenced by GetOverSampling(), GetSamplingRate(), GetSamplingRateMHz(), and SetOverSampling().

TDSPMatrix* TDSPWssus::fScatteringFunction [protected]
 

the scattering function C_H(tau,nu)

Definition at line 35 of file TDSPWssus.h.

TDSPMatrix* TDSPWssus::fSpreadingFunction [protected]
 

momentan scattering

Definition at line 36 of file TDSPWssus.h.

Double_t TDSPWssus::fSymbolRate [protected]
 

Symbol sampling rate (sampling rate is fSymbolRate*fOverSampling.

Definition at line 40 of file TDSPWssus.h.

Referenced by GetSymbolRate(), and SetSymbolRate().

TDSPMatrix* TDSPWssus::fTransferFunction [protected]
 

the time-variant transfer function h(t,f)

Definition at line 34 of file TDSPWssus.h.

Int_t TDSPWssus::fType [protected]
 

Scattering function type (1=jakes, 2=flat) (use SetOption(..)).

Definition at line 32 of file TDSPWssus.h.


The documentation for this class was generated from the following file:
Generated on Fri Apr 23 16:24:15 2004 by doxygen 1.3.2