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

simthlib::WssusChannelDelayProfile Class Reference

#include <channel.h>

Inheritance diagram for simthlib::WssusChannelDelayProfile:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 WssusChannelDelayProfile (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl, double max_doppler, std::auto_ptr< DelayProfile > profile)
 ~WssusChannelDelayProfile ()
virtual void print (std::ostream &os) const

Protected Member Functions

virtual double maxDelay () const
virtual double diceNewDelay () const
void resetDelayProfile (std::auto_ptr< DelayProfile > newProfile)

Related Functions

(Note that these are not member functions.)

 propertylist_WssusChannelDelayProfile (not_a_function)

Detailed Description

WSSUS channel with a delay profile given by derived classes.


Constructor & Destructor Documentation

simthlib::WssusChannelDelayProfile::WssusChannelDelayProfile int  id,
simth::DeviceSystemIntf s,
const simth::PropertyList pl,
double  max_doppler,
std::auto_ptr< DelayProfile profile
 

Constructor that takes an auto_ptr to a delay profile. This means, that this class takes the ownership of that delay profile.

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 in seconds.
profile Pointer to a delay profile.

simthlib::WssusChannelDelayProfile::~WssusChannelDelayProfile  ) 
 


Member Function Documentation

virtual double simthlib::WssusChannelDelayProfile::diceNewDelay  )  const [protected, virtual]
 

Returns a (pseudo) random delay value with the specified exponential probability profile.

Implements simthlib::WssusChannel.

virtual double simthlib::WssusChannelDelayProfile::maxDelay  )  const [protected, virtual]
 

Returns the maximal signal delay that cam be returned by diceNewDelay().

Implements simthlib::WssusChannel.

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

Reimplemented from simthlib::WssusChannelJakesUniform.

void simthlib::WssusChannelDelayProfile::resetDelayProfile std::auto_ptr< DelayProfile newProfile  )  [protected]
 

Resets the delay profile. Since the argument type is an auto_ptr this class will take the ownership.


Friends And Related Function Documentation

propertylist_WssusChannelDelayProfile not_a_function   )  [related]
 

These are the properties of class WssusChannelDelayProfile . 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 a delay profile given by derived classes.

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


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