Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class 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 ~AntennaArray ()
virtual mimo::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

static AntennaArrayinit (const simth::PropertyList &pl, const char *propertyname="array_geometry")
static mimo::CVector unitVector (size_t n, size_t N)

Detailed Description

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


Constructor & Destructor Documentation

virtual mimo::AntennaArray::~AntennaArray  )  [inline, virtual]
 


Member Function Documentation

virtual mimo::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.

static AntennaArray* mimo::AntennaArray::init const simth::PropertyList pl,
const char *  propertyname = "array_geometry"
[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 (or a different name, if specified as second argument). Potentially a specific array geometry might need more properties.

static mimo::CVector mimo::AntennaArray::unitVector size_t  n,
size_t  N
[static]
 

Unit vector of size N with a one at index n and zeros elsewhere.


Generated on Tue Aug 9 14:43:51 2005 for mimolib by  doxygen 1.4.1