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

Definition at line 31 of file TDSPNofdm.h.
Public Member Functions | |
| TDSPNofdm (char *name=NULL) | |
| virtual | ~TDSPNofdm () |
| Int_t | GetNumCarriers () const |
| void | SetNumCarriers (Int_t n) |
| Int_t | GetLength () const |
| void | SetLength (Int_t l) |
| Int_t | GetTimePad () const |
| void | SetTimePad (Int_t t) |
| Int_t | GetFreqPad () const |
| void | SetFreqPad (Int_t t) |
| void | SetPads (Int_t time, Int_t freq) |
| void | SetTransmitMatrix (TDSPMatrix *h) |
| void | SetReceiverMatrix (TDSPMatrix *h) |
| TDSPVector * | GetTransmitPulse (TDSPVector *p=NULL) |
| TDSPVector * | GetReceiverPulse (TDSPVector *p=NULL) |
| TDSPMatrix * | GetTransmitMatrix () const |
| TDSPMatrix * | GetReceiverMatrix () const |
| void | SetPulseName (TString n) |
| void | SetPulseParam (Int_t num, Double_t v) |
| Double_t | GetPulseParam (Int_t num) |
| char * | GetPulseFile () |
| virtual void | Print () |
| virtual void | Draw () |
| void | SetChannel (TDSPMatrix *) |
| TDSPMatrix * | GetChannel () const |
| void | SetMode (Int_t mode) |
| void | SetOption (Option_t *opt) |
| TDSPMatrix * | GetMapping () |
| TDSPMatrix * | GetMappingPart1 () |
| TDSPMatrix * | GetCorrelation () |
| TDSPMatrix * | GetNoiseCorrelation () |
| TDSPSignal * | GetTransmitSignal () |
| TDSPSignal * | GetReceivedSignal () |
| Double_t | GetBandWidthEfficiency () |
| void | CreatePulses () |
| void | LoadPulses (char *fname, char *transmitname="TransmitMatrix", char *receivername="ReceiverMatrix") |
| void | SavePulses (char *fname, char *transmitname="TransmitMatrix", char *receivername="ReceiverMatrix") |
| void | CalcMappingFromChannel (TDSPMatrix *channel) |
| Calculate the Mapping from a Channel-Matrix. | |
| void | CalcCorrelationFromChannel (TDSPMatrix *channel) |
| Calculate the Correlation matrix from a Channel-Matrix. | |
| void | Correlation (TDSPMatrix *c) |
| Emit a new correlation matrix. | |
| void | Mapping (TDSPMatrix *c) |
| Emit a new mapping matrix (G^* H Gamma). | |
| void | MappingPart1 (TDSPMatrix *c) |
| Emit a new partial mapping matrix (H Gamma). | |
Data Fields | |
| TH1F * | fHistogram_all |
| TH1F * | fHistogram_diag |
| TH1F * | fHistogram_nondiag |
| TH1F * | fHistogram_corr_all |
| TH1F * | fHistogram_corr_diag |
| TH1F * | fHistogram_corr_nondiag |
Protected Member Functions | |
| void | _free_mode (Int_t) |
| void | _new_mode (Int_t) |
| void | _calc_correlations () |
| void | _calc_mapping () |
Protected Attributes | |
| Int_t | fMode |
| Bool_t | fDual |
| Bool_t | fTight |
| UInt_t | fOptions |
| Int_t | fNumCarriers |
| Int_t | fNumTime |
| Int_t | fTimePad |
| Timepad "T". | |
| Int_t | fFreqPad |
| Freqpad "F". | |
| Int_t | fLength |
| Length "L". | |
| TString | fPulseName |
| Int_t | fPulseNumParams |
| Double_t | fPulseParams [4] |
| TString | fPulseFile |
| TDSPMatrix * | fMapping |
| The complete Mapping (incl. channel) from input to output (G^*H Gamma). | |
| TDSPMatrix * | fMappingPart1 |
| The partial Mapping (incl. channel) from input to received (H Gamma). | |
| TDSPMatrix * | fCorrelation |
| TDSPMatrix * | fNoiseCorrelation |
| TDSPMatrix * | fTransmitMatrix |
| TDSPMatrix * | fReceiverMatrix |
| TDSPMatrix * | fChannel |
| TDSPMatrix * | f_PseudoInverseMatrix |
| Bool_t | _recalc_correlations |
| Bool_t | _recalc_mapping |
|
|
|
|
|
|
|
|
Referenced by GetCorrelation(), and GetNoiseCorrelation(). |
|
|
Referenced by GetMapping(), and GetMappingPart1(). |
|
|
|
|
|
|
|
|
Calculate the Correlation matrix from a Channel-Matrix.
|
|
|
Calculate the Mapping from a Channel-Matrix.
|
|
|
Emit a new correlation matrix.
|
|
|
|
|
|
|
|
|
Definition at line 155 of file TDSPNofdm.h. References fLength, fNumCarriers, and fNumTime.
00155 { return Double_t(fNumCarriers*fNumTime)/Double_t(fLength); };
|
|
|
Definition at line 133 of file TDSPNofdm.h. References fChannel.
00133 { return fChannel;};
|
|
|
Definition at line 150 of file TDSPNofdm.h. References _calc_correlations(), _recalc_correlations, and fCorrelation.
00150 { if (_recalc_correlations) _calc_correlations();return fCorrelation;};
|
|
|
Definition at line 111 of file TDSPNofdm.h. References fFreqPad.
00111 { return fFreqPad;};
|
|
|
Definition at line 107 of file TDSPNofdm.h. References fLength.
00107 { return fLength;};
|
|
|
Definition at line 148 of file TDSPNofdm.h. References _calc_mapping(), _recalc_mapping, and fMapping.
00148 { if (_recalc_mapping) _calc_mapping();return fMapping;};
|
|
|
Definition at line 149 of file TDSPNofdm.h. References _calc_mapping(), _recalc_mapping, and fMappingPart1.
00149 { if (_recalc_mapping) _calc_mapping();return fMappingPart1;};
|
|
|
Definition at line 151 of file TDSPNofdm.h. References _calc_correlations(), _recalc_correlations, and fNoiseCorrelation.
00151 { if (_recalc_correlations) _calc_correlations(); return fNoiseCorrelation;};
|
|
|
Definition at line 105 of file TDSPNofdm.h. References fNumCarriers.
00105 { return fNumCarriers; };
|
|
|
Definition at line 127 of file TDSPNofdm.h. References fPulseFile.
00127 { return (char*)fPulseFile.Data();};
|
|
|
|
|
|
Definition at line 154 of file TDSPNofdm.h. References TDSPBlockMap::GetInverseSignal().
00154 { return GetInverseSignal(); };
|
|
|
Definition at line 122 of file TDSPNofdm.h. References fReceiverMatrix.
00122 { return fReceiverMatrix;};
|
|
|
|
|
|
Definition at line 109 of file TDSPNofdm.h. References fTimePad.
00109 { return fTimePad;};
|
|
|
Definition at line 121 of file TDSPNofdm.h. References fTransmitMatrix.
00121 { return fTransmitMatrix;};
|
|
|
|
|
|
Definition at line 153 of file TDSPNofdm.h. References TDSPBlockMap::GetSignal().
00153 { return GetSignal(); };
|
|
||||||||||||||||
|
|
|
|
Emit a new mapping matrix (G^* H Gamma).
|
|
|
Emit a new partial mapping matrix (H Gamma).
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
Definition at line 112 of file TDSPNofdm.h. References fFreqPad, fLength, and fNumCarriers. Referenced by SetPads().
00112 { fFreqPad = t;fNumCarriers=fLength/fFreqPad;};
|
|
|
Definition at line 108 of file TDSPNofdm.h. References fLength.
00108 { fLength = l;};
|
|
|
|
|
|
Definition at line 106 of file TDSPNofdm.h.
00106 { Error("SetNumCarriers","Not yet implemented!"); };
|
|
|
|
|
||||||||||||
|
Definition at line 113 of file TDSPNofdm.h. References SetFreqPad(), and SetTimePad().
00113 { SetTimePad(time);SetFreqPad(freq);};
|
|
|
Definition at line 124 of file TDSPNofdm.h. References fPulseName.
00124 { fPulseName = n;};
|
|
||||||||||||
|
|
|
|
|
|
|
Definition at line 110 of file TDSPNofdm.h. References fLength, fNumTime, and fTimePad. Referenced by SetPads().
|
|
|
|
|
|
Definition at line 80 of file TDSPNofdm.h. Referenced by GetCorrelation(), and GetNoiseCorrelation(). |
|
|
Definition at line 81 of file TDSPNofdm.h. Referenced by GetMapping(), and GetMappingPart1(). |
|
|
Definition at line 74 of file TDSPNofdm.h. |
|
|
Definition at line 72 of file TDSPNofdm.h. Referenced by GetChannel(). |
|
|
Definition at line 68 of file TDSPNofdm.h. Referenced by GetCorrelation(). |
|
|
Definition at line 51 of file TDSPNofdm.h. |
|
|
Freqpad "F".
Definition at line 58 of file TDSPNofdm.h. Referenced by GetFreqPad(), and SetFreqPad(). |
|
|
Definition at line 90 of file TDSPNofdm.h. |
|
|
Definition at line 94 of file TDSPNofdm.h. |
|
|
Definition at line 95 of file TDSPNofdm.h. |
|
|
Definition at line 96 of file TDSPNofdm.h. |
|
|
Definition at line 91 of file TDSPNofdm.h. |
|
|
Definition at line 92 of file TDSPNofdm.h. |
|
|
Length "L".
Definition at line 59 of file TDSPNofdm.h. Referenced by GetBandWidthEfficiency(), GetLength(), SetFreqPad(), SetLength(), and SetTimePad(). |
|
|
The complete Mapping (incl. channel) from input to output (G^*H Gamma).
Definition at line 66 of file TDSPNofdm.h. Referenced by GetMapping(). |
|
|
The partial Mapping (incl. channel) from input to received (H Gamma).
Definition at line 67 of file TDSPNofdm.h. Referenced by GetMappingPart1(). |
|
|
Definition at line 50 of file TDSPNofdm.h. |
|
|
Definition at line 69 of file TDSPNofdm.h. Referenced by GetNoiseCorrelation(). |
|
|
Definition at line 54 of file TDSPNofdm.h. Referenced by GetBandWidthEfficiency(), GetNumCarriers(), and SetFreqPad(). |
|
|
Definition at line 55 of file TDSPNofdm.h. Referenced by GetBandWidthEfficiency(), and SetTimePad(). |
|
|
Definition at line 53 of file TDSPNofdm.h. |
|
|
Definition at line 64 of file TDSPNofdm.h. Referenced by GetPulseFile(). |
|
|
Definition at line 61 of file TDSPNofdm.h. Referenced by SetPulseName(). |
|
|
Definition at line 62 of file TDSPNofdm.h. |
|
|
Definition at line 63 of file TDSPNofdm.h. |
|
|
Definition at line 71 of file TDSPNofdm.h. Referenced by GetReceiverMatrix(). |
|
|
Definition at line 52 of file TDSPNofdm.h. |
|
|
Timepad "T".
Definition at line 57 of file TDSPNofdm.h. Referenced by GetTimePad(), and SetTimePad(). |
|
|
Definition at line 70 of file TDSPNofdm.h. Referenced by GetTransmitMatrix(). |
1.3.2