#include <mimo-channel.h>
Inheritance diagram for mimo::AntennaArray:
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 AntennaArray * | init (const simth::PropertyList &pl, const char *propertyname="array_geometry") |
static mimo::CVector | unitVector (size_t n, size_t N) |
|
|
|
Returns the steering vector for the incoming angle alpha and a geometry with N elements as implemented in a derived class. |
|
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. |
|
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. |
|
Unit vector of size N with a one at index n and zeros elsewhere. |