#include <TDSPWssus.h>
Inheritance diagram for TDSPWssus:

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 () |
| TDSPMatrix * | GetTransferFunction () |
| returns h(t,f) | |
| TDSPMatrix * | GetScatteringFunction () |
| return C_H(tau,nu) | |
| TDSPMatrix * | GetSpreadingFunction () |
| return the spreading function h(nu,tau) | |
| TDSPMatrix * | CreateTransferFunction (TDSPMatrix *out=NULL) |
| creates h(t,f) | |
| TDSPMatrix * | CreateScatteringFunction (TDSPMatrix *out=NULL) |
| creates C_H(tau,nu) | |
| TDSPMatrix * | CreateSpreadingFunction (TDSPMatrix *out=NULL) |
| creates the spreading function | |
| virtual TDSPMatrix * | CreateImpulseResponse (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 | |
| TDSPMatrix * | ScatFunction (Int_t type, Double_t alpha, Double_t beta, UInt_t t0, UInt_t f0, UInt_t clen, TDSPMatrix *ScatFun=NULL) |
| TDSPMatrix * | TapFunction (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(..)). | |
| TDSPMatrix * | fTransferFunction |
| the time-variant transfer function h(t,f) | |
| TDSPMatrix * | fScatteringFunction |
| the scattering function C_H(tau,nu) | |
| TDSPMatrix * | fSpreadingFunction |
| 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. | |
|
|
|
|
|
|
|
|
Force a change of the channel representation.
Reimplemented from TDSPLTVChannel. |
|
|
creates h(t,tau)
Reimplemented from TDSPLTVChannel. |
|
|
creates C_H(tau,nu)
|
|
|
creates the spreading function
|
|
|
creates h(t,f)
|
|
|
|
|
|
Definition at line 105 of file TDSPWssus.h. References fCarrierFreq. Referenced by GetCarrierFrequencyGHz(), and GetCarrierFrequencyMHz().
00105 { return fCarrierFreq;};
|
|
|
Definition at line 107 of file TDSPWssus.h. References GetCarrierFrequency().
00107 { return GetCarrierFrequency()/1.0e9;};
|
|
|
Definition at line 106 of file TDSPWssus.h. References GetCarrierFrequency().
00106 { return GetCarrierFrequency()/1.0e6;};
|
|
|
Definition at line 112 of file TDSPWssus.h. References GetExpDecay(), and GetSamplingRate().
00112 {return GetExpDecay()/GetSamplingRate();};
|
|
|
Definition at line 111 of file TDSPWssus.h. References GetMaxDelay(), and GetSamplingRate().
00111 {return TMath::Nint(TMath::Max(GetMaxDelay()*GetSamplingRate(),1.));};
|
|
|
Definition at line 113 of file TDSPWssus.h. References GetMaxDoppler().
00113 {return TMath::Nint(TMath::Max(GetMaxDoppler(),1.));};
|
|
|
|
|
|
Definition at line 95 of file TDSPWssus.h. References fExpDecay. Referenced by GetDiscreteExpDecay().
00095 { return fExpDecay;};
|
|
|
Definition at line 96 of file TDSPWssus.h. References fExpDecay.
00096 { return fExpDecay/1.0e6;};
|
|
|
Definition at line 93 of file TDSPWssus.h. References fMaxDelay. Referenced by GetDiscreteMaxDelay().
00093 { return fMaxDelay;};
|
|
|
maximum delay in µsec
Definition at line 94 of file TDSPWssus.h. References fMaxDelay. |
|
|
Definition at line 102 of file TDSPWssus.h. References fMaxDoppler. Referenced by GetDiscreteMaxDoppler().
00102 { return fMaxDoppler;};
|
|
|
Definition at line 101 of file TDSPWssus.h. References fOverSampling.
00101 { return fOverSampling;};
|
|
|
Definition at line 89 of file TDSPWssus.h. References GetSamplingRate().
00089 { return 1./GetSamplingRate();};
|
|
|
Definition at line 90 of file TDSPWssus.h. References GetSamplingRateMHz().
00090 { return 1./GetSamplingRateMHz();};
|
|
|
Definition at line 99 of file TDSPWssus.h. References fOverSampling, and GetSymbolRate(). Referenced by GetDiscreteExpDecay(), GetDiscreteMaxDelay(), and GetSamplePeriod().
00099 { return GetSymbolRate()*fOverSampling;};
|
|
|
Definition at line 100 of file TDSPWssus.h. References fOverSampling, and GetSymbolRateMHz(). Referenced by GetSamplePeriodMus().
00100 { return GetSymbolRateMHz()*fOverSampling;};
|
|
|
return C_H(tau,nu)
|
|
|
Definition at line 103 of file TDSPWssus.h. References fCarrierFreq, and fMaxDoppler. Referenced by GetSpeedKMH().
00103 { return fMaxDoppler*3.0e8/fCarrierFreq;};
|
|
|
Definition at line 104 of file TDSPWssus.h. References GetSpeed().
00104 { return GetSpeed()/1000.*3600.;};
|
|
|
return the spreading function h(nu,tau)
|
|
|
Definition at line 91 of file TDSPWssus.h. References GetSymbolRate().
00091 { return 1./GetSymbolRate();};
|
|
|
Definition at line 92 of file TDSPWssus.h. References GetSymbolRateMHz().
00092 { return 1./GetSymbolRateMHz();};
|
|
|
Definition at line 97 of file TDSPWssus.h. References fSymbolRate. Referenced by GetSamplingRate(), GetSymbolPeriod(), and GetSymbolRateMHz().
00097 { return fSymbolRate;};
|
|
|
Definition at line 98 of file TDSPWssus.h. References GetSymbolRate(). Referenced by GetSamplingRateMHz(), and GetSymbolPeriodMus().
00098 { return GetSymbolRate()/1.0e6;};
|
|
|
returns h(t,f)
|
|
|
Guess a Channel Block length.
|
|
|
Reimplemented from TDSPLTVChannel. |
|
||||||||||||||||||||||||||||||||
|
|
|
|
Definition at line 81 of file TDSPWssus.h. References fCarrierFreq. Referenced by SetCarrierFrequencyGHz(), and SetCarrierFrequencyMHz().
00081 { fCarrierFreq=f;};
|
|
|
Definition at line 83 of file TDSPWssus.h. References SetCarrierFrequency().
00083 { SetCarrierFrequency(f*1.0e9); };
|
|
|
Definition at line 82 of file TDSPWssus.h. References SetCarrierFrequency().
00082 { SetCarrierFrequency(f*1.0e6); };
|
|
|
Definition at line 84 of file TDSPWssus.h. References fExpDecay. Referenced by SetExpDecayMHz().
00084 { fExpDecay = al;};
|
|
|
Definition at line 85 of file TDSPWssus.h. References SetExpDecay().
00085 { SetExpDecay(al*1.0e6);};
|
|
|
Definition at line 86 of file TDSPWssus.h. References fMaxDelay. Referenced by SetMaxDelayMus().
00086 { fMaxDelay = md;};
|
|
|
Definition at line 87 of file TDSPWssus.h. References SetMaxDelay().
00087 { SetMaxDelay(md/1.0e6);};
|
|
|
Definition at line 78 of file TDSPWssus.h. References fMaxDoppler. Referenced by SetSpeed().
00078 { fMaxDoppler=d;};
|
|
|
Reimplemented from TDSPLTVChannel. |
|
|
Definition at line 77 of file TDSPWssus.h. References fOverSampling.
00077 { fOverSampling=s;};
|
|
|
Definition at line 79 of file TDSPWssus.h. References fCarrierFreq, and SetMaxDoppler(). Referenced by SetSpeedKMH().
00079 { SetMaxDoppler(v/3.0e8*fCarrierFreq);};
|
|
|
Definition at line 80 of file TDSPWssus.h. References SetSpeed().
00080 { SetSpeed(v*1000./3600.);};
|
|
|
Definition at line 75 of file TDSPWssus.h. References fSymbolRate. Referenced by SetSymbolRateMHz().
00075 { fSymbolRate=s;};
|
|
|
Definition at line 76 of file TDSPWssus.h. References SetSymbolRate().
00076 { SetSymbolRate(s*1.0e6);};
|
|
||||||||||||||||||||||||
|
|
|
|
Carrier Frequency in Hz.
Definition at line 39 of file TDSPWssus.h. Referenced by GetCarrierFrequency(), GetSpeed(), SetCarrierFrequency(), and SetSpeed(). |
|
|
Decay.
Definition at line 43 of file TDSPWssus.h. Referenced by GetExpDecay(), GetExpDecayMHz(), and SetExpDecay(). |
|
|
fScatteringFunction uptodate ?
Definition at line 125 of file TDSPWssus.h. |
|
|
fSpreadingFunction uptodate ?
Definition at line 127 of file TDSPWssus.h. |
|
|
fTransferFunction uptodate ?
Definition at line 126 of file TDSPWssus.h. |
|
|
Maximum Delay time.
Definition at line 44 of file TDSPWssus.h. Referenced by GetMaxDelay(), GetMaxDelayMus(), and SetMaxDelay(). |
|
|
Maximum Doppler frequency fDmax := v*f0/c0.
Definition at line 38 of file TDSPWssus.h. Referenced by GetMaxDoppler(), GetSpeed(), and SetMaxDoppler(). |
|
|
Oversampling Factor.
Definition at line 41 of file TDSPWssus.h. Referenced by GetOverSampling(), GetSamplingRate(), GetSamplingRateMHz(), and SetOverSampling(). |
|
|
the scattering function C_H(tau,nu)
Definition at line 35 of file TDSPWssus.h. |
|
|
momentan scattering
Definition at line 36 of file TDSPWssus.h. |
|
|
Symbol sampling rate (sampling rate is fSymbolRate*fOverSampling.
Definition at line 40 of file TDSPWssus.h. Referenced by GetSymbolRate(), and SetSymbolRate(). |
|
|
the time-variant transfer function h(t,f)
Definition at line 34 of file TDSPWssus.h. |
|
|
Scattering function type (1=jakes, 2=flat) (use SetOption(..)).
Definition at line 32 of file TDSPWssus.h. |
1.3.2