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

TDSPOfdm Class Reference

#include <TDSPOfdm.h>

Inheritance diagram for TDSPOfdm:

TDSPBlockfft TDSPfft TDSPBlockOperation TDSPOperator TQQObject

Detailed Description

Implemenation of the OFDM transmitter receiver
Author:
Peter Jung

Definition at line 28 of file TDSPOfdm.h.

Public Member Functions

 TDSPOfdm (char *name=NULL)
 ~TDSPOfdm ()
Int_t GetNumCarriers ()
void SetNumCarriers (Int_t n)
void SetEqualization (TDSPVector *e)
TDSPVectorGetEqualization () const
void SetOption (Option_t *opt)
TDSPSignalGetTransmitSignal ()
TDSPSignalGetReceivedSignal ()
Double_t GetBandWidthEfficiency ()
virtual Bool_t CalcEqualization (TDSPVector *r)
 Calculate the Equalization vector from the channel response r.

virtual void EqualizeMe (TDSPVector *in=NULL)
 Equalize an incoming vector (if =NULL - equalize this->fFFTSignal).

virtual TDSPSignalReceive (TDSPSignal *in)
 Receive and (see fAutoEqualization) Equalize.

virtual TDSPSignalTransmit (TDSPSignal *in)
 Transmit.

void Received (TDSPSignal *)
 Emit a new received (and probably equalized) signal.

void Transmitted (TDSPSignal *)
 Emit a new transmitted signal.


Constructor & Destructor Documentation

TDSPOfdm::TDSPOfdm char *  name = NULL  ) 
 

TDSPOfdm::~TDSPOfdm  ) 
 


Member Function Documentation

virtual Bool_t TDSPOfdm::CalcEqualization TDSPVector r  )  [virtual]
 

Calculate the Equalization vector from the channel response r.

virtual void TDSPOfdm::EqualizeMe TDSPVector in = NULL  )  [virtual]
 

Equalize an incoming vector (if =NULL - equalize this->fFFTSignal).

Double_t TDSPOfdm::GetBandWidthEfficiency  )  [inline]
 

Definition at line 52 of file TDSPOfdm.h.

References TDSPfft::fCyclicPrefix, TDSPBlockfft::GetBlockLen(), and GetNumCarriers().

00052 { return Double_t(GetNumCarriers())/Double_t(GetBlockLen()+fCyclicPrefix);};

TDSPVector* TDSPOfdm::GetEqualization  )  const [inline]
 

Definition at line 42 of file TDSPOfdm.h.

00042 { return fEqualization;};

Int_t TDSPOfdm::GetNumCarriers  )  [inline]
 

Definition at line 38 of file TDSPOfdm.h.

References TDSPBlockfft::GetBlockLen().

Referenced by GetBandWidthEfficiency().

00038 { return GetBlockLen(); };

TDSPSignal* TDSPOfdm::GetReceivedSignal  )  [inline]
 

Definition at line 51 of file TDSPOfdm.h.

References TDSPfft::GetFFTSignal().

00051 { return GetFFTSignal(); };

TDSPSignal* TDSPOfdm::GetTransmitSignal  )  [inline]
 

Definition at line 50 of file TDSPOfdm.h.

References TDSPfft::GetIFFTSignal().

00050 { return GetIFFTSignal(); };

virtual TDSPSignal* TDSPOfdm::Receive TDSPSignal in  )  [virtual]
 

Receive and (see fAutoEqualization) Equalize.

void TDSPOfdm::Received TDSPSignal  )  [inline]
 

Emit a new received (and probably equalized) signal.

Definition at line 65 of file TDSPOfdm.h.

References TDSPOperator::Emit().

00065                                             {
00066   Emit("Received(TDSPSignal*)",r);
00067 }

void TDSPOfdm::SetEqualization TDSPVector e  ) 
 

void TDSPOfdm::SetNumCarriers Int_t  n  )  [inline]
 

Definition at line 39 of file TDSPOfdm.h.

References TDSPBlockfft::SetBlockLen().

00039 { SetBlockLen(n); };

void TDSPOfdm::SetOption Option_t *  opt  ) 
 

virtual TDSPSignal* TDSPOfdm::Transmit TDSPSignal in  )  [virtual]
 

Transmit.

void TDSPOfdm::Transmitted TDSPSignal  )  [inline]
 

Emit a new transmitted signal.

Definition at line 69 of file TDSPOfdm.h.

References TDSPOperator::Emit().

00069                                                {
00070   Emit("Transmitted(TDSPSignal*)",r);
00071 }


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