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

simthlib::WssusChannelExpDelay Class Reference

#include <channel.h>

Inheritance diagram for simthlib::WssusChannelExpDelay:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 WssusChannelExpDelay (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl, double max_doppler, double delayAttenuation, double max_delay)
 WssusChannelExpDelay (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl)
virtual void setCohBandw (double bc)
 sets the coherence bandwidth of the channel

Related Functions

(Note that these are not member functions.)

 propertylist_WssusChannelExpDelay (not_a_function)

Detailed Description

WSSUS channel with an exponential delay PDF.

The class constructor takes in the maximal doppler frequency, the delay attenuation, the maximal delay and the number of pathes.

With a given delay attenuation lambda and maximal delay T the probability density function of the delay is

\[ f(x) = \left\{ \begin{array}{cl} 0 & \mbox{for } x<0, x>T \\ \frac{\lambda}{1-e^{-\lambda T}} e^{-\lambda x} & \mbox{for }0\le x\le T \end{array} \right. \]

This is a truncated exponential distribution; see simth::ExponentialMaxLimitRng in Simthetic for an explanation on how close this comes to a normal exponential.


Constructor & Destructor Documentation

simthlib::WssusChannelExpDelay::WssusChannelExpDelay int  id,
simth::DeviceSystemIntf s,
const simth::PropertyList pl,
double  max_doppler,
double  delayAttenuation,
double  max_delay
 

Constructor

Parameters:
id The Device ID
s The pointer to the simulation system
pl The list of properties this device has
max_doppler maximal doppler frequency
delayAttenuation attenuation of the delay
max_delay maximal delay

simthlib::WssusChannelExpDelay::WssusChannelExpDelay int  id,
simth::DeviceSystemIntf s,
const simth::PropertyList pl
 

Constructor

Parameters:
id The Device ID
s The pointer to the simulation system
pl The list of properties this device has; all other arguments of the other constructor are read from this propertylist.


Member Function Documentation

virtual void simthlib::WssusChannelExpDelay::setCohBandw double  bc  )  [virtual]
 

sets the coherence bandwidth of the channel

Implements simthlib::WssusChannel.


Friends And Related Function Documentation

propertylist_WssusChannelExpDelay not_a_function   )  [related]
 

These are the properties of class WssusChannelExpDelay . 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: WSSUS channel with an exponential delay PDF.

Note that this class also has the Properties of its base classes. The direct base class is simthlib::WssusChannelDelayProfile ; direct link to its propertylist should be propertylist_WssusChannelDelayProfile(). 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.

input_length
<sequencelength>, default "-1" -- The length of the input sequence. '-1' means it will be determined dynamically at runtime.

snr
<string>, default "" -- Name of the SNR loop variable in your simulation setup

channel_refresh
<string>, default "" -- Name of the channel refresh loop variable in your simulation setup

3 properties in this class. The above properties have been inherited from the base class simthlib::Channel .

num_path
<unsigned>, default "30" -- Important WSSUS parameter: The number of scattering paths in the WSSUS channel model. This number should be at least 30 or larger in order to model a sufficiently random channel.

normalization_mode
<enum>, default "standard" -- The normalization mode in this channel: standard, time, or freq. Additionally the channel will be normalized by the number of transmit antennas.

freq_dist
<double>, default "312500" -- Only for normalization mode 'frequency': Distance of frequence samples when calculating the normalization factor in frequency normalization mode

num_freqs
<unsigned>, default "64" -- Only for normalization mode 'frequency': Number of frequency points/samples when calculating the normalization factor in frequency normalization mode

rice_factor_db
<double>, default "-1e6" -- The rice factor of this channel in dB. If unset (minus infinity), then there is no line of sight. The dB property overrides the scalar one.

rice_factor
<double>, default "0.0" -- The rice factor of this channel as a scalar. If unset (zero), then there is no line of sight.

6 properties in this class. The above properties have been inherited from the base class simthlib::WssusChannel .

max_doppler
<double>, default "" -- Maximum doppler frequency in Hz. This is f_0*v/c_0, i.e. for IEEE802.11a or Hiperlan/2 this means: 1 km/h = 5 Hz

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

No properties defined in this particular class. The above properties have been inherited from the base class simthlib::WssusChannelDelayProfile .

delay_mean
<double>, default "0.0" -- Mean value of the delay in s

max_signal_delay
<double>, default "" -- Max delay of the signal in s

2 properties in this class.


Generated on Tue Aug 9 14:37:04 2005 for simtheticlib by  doxygen 1.4.1