Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simthlib::OfdmReceiverIdealEstimation Class Reference

#include <ofdmreceiver.h>

Inheritance diagram for simthlib::OfdmReceiverIdealEstimation:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 OfdmReceiverIdealEstimation (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int oversampling, int carr, double guardTime, double dist, ofdm::FillUpScheme diffScheme, const Channel *channelPtr)
 OfdmReceiverIdealEstimation (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl)
void print (std::ostream &os) const

Protected Member Functions

virtual void channelEstimation (const simth::ModSeq &modSymbols, simth::ModSeq *transfer) const
virtual void noiseEstimation (const simth::ModSeq &modSymbols, double *noise) const
void fillTransfer (simth::ModSeq *transfer, int timePos, int modPos) const
void estimateTransfer (int timePos, simth::FreqSignal *transferFactor) const

Related Functions

(Note that these are not member functions.)

 propertylist_OfdmReceiverIdealEstimation (not_a_function)

Detailed Description

This class implements a receiver with ideal channel estimation.


Constructor & Destructor Documentation

simthlib::OfdmReceiverIdealEstimation::OfdmReceiverIdealEstimation int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
int  oversampling,
int  carr,
double  guardTime,
double  dist,
ofdm::FillUpScheme  diffScheme,
const Channel channelPtr
 

Constructor for an OFDM receiver with an ideal channel estimation. For that reason, this class

simthlib::OfdmReceiverIdealEstimation::OfdmReceiverIdealEstimation int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl
 

Newer constructor for factory function.


Member Function Documentation

virtual void simthlib::OfdmReceiverIdealEstimation::channelEstimation const simth::ModSeq modSymbols,
simth::ModSeq transfer
const [protected, virtual]
 

Here an ideal channel estimation is performed calling the function fillTransfer(). This function uses a pointer to the channel to obtain the ideal channel knowledge.

Reimplemented from simthlib::OfdmReceiver.

void simthlib::OfdmReceiverIdealEstimation::estimateTransfer int  timePos,
simth::FreqSignal transferFactor
const [inline, protected]
 

void simthlib::OfdmReceiverIdealEstimation::fillTransfer simth::ModSeq transfer,
int  timePos,
int  modPos
const [protected]
 

Fills the sequence given as argument with transfer factors estimated by the function estimateTransfer().

Parameters:
transfer After finishing the function, 'transfer' points to the estimated transfer factors.
timePos The time position of the current block which transfer factors has to be estimated. timePos = 0 indicates the transmission time of the sample transmitted at last over the channel; timePos = -numSamples indicates the transmission time of the first sample of the last transmitted sequence.
modPos FIXME: add doc

virtual void simthlib::OfdmReceiverIdealEstimation::noiseEstimation const simth::ModSeq modSymbols,
double *  noise
const [protected, virtual]
 

This function provides an ideal noise estimation.

Reimplemented from simthlib::OfdmReceiver.

void simthlib::OfdmReceiverIdealEstimation::print std::ostream &  os  )  const [virtual]
 

Reimplemented from simthlib::OfdmReceiver.


Friends And Related Function Documentation

propertylist_OfdmReceiverIdealEstimation not_a_function   )  [related]
 

These are the properties of class OfdmReceiverIdealEstimation . This list is auto-generated from the XML-Devicelist of this device by means of an XSLT transformation script.

Description of this device in the XML file: This class implements a receiver with ideal channel estimation. The first output interface contains the received symbols and the second output interface contains the channel transfer function. The equalization will then be performed by the demodulator or by an extra equalization device. This class uses a direct internal function call to the channel's Channel::getTransfer() method to retrieve the channel transfer function.

Note that this class also has the Properties of its base classes. The direct base class is simthlib::OfdmReceiver ; direct link to its propertylist should be propertylist_OfdmReceiver(). The list below usually includes the properties that have been inherited from the base classes; the properties which belong only to this class can be found at the end of this list.

output_length
<sequencelength>, default "" -- The output length.

1 properties in this class. The above properties have been inherited from the base class simthlib::Receiver .

diff_scheme
<enum>, default "frequency" -- This parameter chooses the scheme how to fill the OFDM symbols in frequency and/or time direction. (WATCH OUT: The name is misleading. This property should rather be called 'fill_up_scheme'.) This is commonly used in different differential decoding schemes, e.g. differential decoding in frequency direction or differential decoding in time direction. WATCH OUT: The default here used to be frequency_snake, but since this contradicts common assumptions about the behaviour of OFDM receivers/transmitters, it was changed to the more textbook-like setting 'frequency'. This setting only has effect if the input_length is longer than num_carriers.

oversampling
<unsigned>, default "1" -- The oversampling rate used by the IDFT (IFFT)

num_carrier
<unsigned>, default "" -- The number of carriers

guard_time
<double>, default "0.0" -- The time duration of the guard interval in seconds.

carrier_dist
<double>, default "" -- The subcarrier distance (spacing) in Hertz.

linear_phase_correction
<bool>, default "false" -- Switchs linear phase correction 'off' and 'on', respectively. This could be useful if the received signal was sent over a channel with time delay (e.g. a WssusChannel). The receiver does not consider this time delay, therefore, the symbols sustain a multiplication with a complex factor in the frequency domain. This complex factor depends linearly on the frequency, i.e. the number of the subcarrier. This function computes this factor using the complex symbols filled into ofdmVector.

num_phases
<int>, default "0" -- Only active when linear_phase_correction is switched on: The number of different phases of the constellation diagram used by the modulator and demodulator.

7 properties in this class. The above properties have been inherited from the base class simthlib::OfdmReceiver .

No properties defined in this particular class.


Generated on Tue Aug 9 14:39:09 2005 for simtheticlib by  doxygen 1.4.1