Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages

mimo::AntennaArray Class Reference

Abstract base class that describes the geometry of the antenna array. More...

#include <mimo-channel.h>

Inheritance diagram for mimo::AntennaArray:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual cs::CVector get_steeringVector (size_t N, double alpha) const
virtual double get_phase (unsigned N, unsigned k, double alpha) const=0

Static Public Member Functions

AntennaArrayinit (const simth::PropertyList &pl)

Detailed Description

Abstract base class that describes the geometry of the antenna array.


Member Function Documentation

virtual cs::CVector mimo::AntennaArray::get_steeringVector size_t  N,
double  alpha
const [virtual]
 

Returns the steering vector for the incoming angle alpha and a geometry with N elements as implemented in a derived class.

virtual double mimo::AntennaArray::get_phase unsigned  N,
unsigned  k,
double  alpha
const [pure virtual]
 

Returns the phase shift for antenna element k out of N total elements and at an incoming angle alpha. To be implemented in a derived class.

Implemented in mimo::UniformLinearLambdaHalf, mimo::UniformCircularLambdaHalf, and mimo::NonUniform.

AntennaArray* mimo::AntennaArray::init const simth::PropertyList pl  )  [static]
 

Returns a newly created object of this base class. The actual derived class is chosen from the property "array_geometry" in the given propertylist. Potentially a specific array geometry might need more properties.


Generated on Fri Jul 23 16:27:53 2004 for mimolib by doxygen 1.3.2