#include <channel.h>
Inheritance diagram for simthlib::WssusChannel:
Public Member Functions | |
WssusChannel (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl, double n=1.0) | |
virtual | ~WssusChannel () |
destructor | |
void | refresh () |
determines new random paths | |
virtual void | getTransfer (int relative_time, simth::FreqSignal &trans) const |
void | transmit (const simth::TimeSignal &insym, simth::TimeSignal *outsym) |
void | setRiceFactor (double rf) |
void | setRiceFactor_dB (double rf) |
virtual void | setCohTime (double tc)=0 |
sets the coherence time of the channel | |
virtual void | setCohBandw (double bc)=0 |
sets the coherence bandwidth of the channel | |
double | GetDeltaT () |
void | adjustDeltaT (double newDeltaT) |
void | setTimeNormalization () |
void | setFreqNormalization (double freqDist, int numFreqs) |
virtual void | startOfSimulation () |
virtual void | print (std::ostream &os) const |
Protected Member Functions | |
virtual double | maxDelay () const =0 |
------------------------------- | |
virtual double | diceNewDelay () const =0 |
virtual double | diceNewPhase () const =0 |
virtual double | diceNewDopplerFreq () const =0 |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_WssusChannel (not_a_function) |
For each propagation path the following parameters are randomly determined: delay (e.g. with a negative exponential pdf), Doppler frequency (e.g. with a Jakes pdf) and initial phase (e.g. with a uniform pdf). The impulse response of the channel is
Various types of special channels can be supported by derived classes. These classes complement the general channel model (WssusChannel) with special pdf's (one example is given above).
There are two derived channel models which can be constructed for a given coherence time and coherence bandwidth and for a given maximal Doppler frequency and maximal delay, respectively. For the WSSUS channel there are functions which modify the channel's coherence time or bandwidth.
Furthermore, there are the following four COST channel models which can be selected with a different constructor: RA (rural area) -- maximal delay, TU (typical urban) -- max. delay, BU (bad urban) -- max. delay, HT (hilly terrain) -- max. delay
As a sequence of modulation symbols is transmitted samples of the channel transfer function can be determined, which can be used for channel equalization in OFDM systems.
|
Constructor for given number of paths.
|
|
destructor
|
|
Set a new delta_t, and then refresh(). |
|
Returns a (pseudo) random delay value whose probability profile is defined in derived classes. Implemented in simthlib::WssusChannelDelayProfile. |
|
Returns a (pseudo) random doppler value whose probability profile is defined in derived classes. Implemented in simthlib::WssusChannelJakesUniform. |
|
Returns a (pseudo) random phase value whose probability profile is defined in derived classes. Implemented in simthlib::WssusChannelJakesUniform. |
|
Returns the time distance between two samples of the transmitted sequences. |
|
Determines channel transfer factors. An ideal estimation of the channel transfer function is performed. This means, the exact values are determined, where is the time of the last transmitted time sample over this channel plus and . (time = 0 indicates the transmission time of the last sample transmitted over the channel; time = -numSamples indicates the transmission time of the first sample of the last transmitted sequence.
Implements simthlib::Channel. |
|
------------------------------- Returns the maximal signal delay in seconds that is possible for a path, i.e. the maximal value that can be returned by the function diceNewDelay(). Implemented in simthlib::WssusChannelDelayProfile. |
|
Reimplemented from simthlib::Channel. Reimplemented in simthlib::WssusChannelJakesUniform, and simthlib::WssusChannelDelayProfile. |
|
determines new random paths
Reimplemented from simth::Device. |
|
sets the coherence bandwidth of the channel
Implemented in simthlib::WssusChannelExpDelay, simthlib::WssusChannelBU, and simthlib::WssusChannelHt. |
|
sets the coherence time of the channel
Implemented in simthlib::WssusChannelJakesUniform. |
|
Sets the normalization mode to {FREQ}. {freqDist} and {numFreqs} are used to specify the used frequency range (starts at zero). |
|
Sets the Ricean factor of the channel, default is 0 |
|
sets the Ricean factor of the channel (in dB), default is |
|
Sets the normalization mode to |
|
Called by the simulation system at the beginning of each simulation run. Reimplemented from simthlib::Channel. |
|
Transmits a symbol sequence.
The symbol sequence Implements simthlib::Channel. |
|
These are the properties of class WssusChannel . 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 is the abstract base class of statistical time-variant multipath channel models for mobile radio environments. The time-variant impulse response consists of N independent paths which are determined according to given probability density functions (pdf). Note that this class also has the Properties of its base classes. The direct base class is simthlib::Channel ; direct link to its propertylist should be propertylist_Channel(). 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.
|