#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 autogenerated from the XMLDevicelist 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 timevariant multipath channel models for mobile radio environments. The timevariant 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.
