Compound Module ParabolicAntenna

Package: inet.physicallayer.antenna
File: src/inet/physicallayer/antenna/ParabolicAntenna.ned

This model is based on a parabolic approximation of the main lobe radiation pattern. A similar model appears in

George Calcev and Matt Dillon, "Antenna Tilt Control in CDMA Networks" in Proc. of the 2nd Annual International Wireless Internet Conference (WICON), 2006

though the latter addresses also the elevation plane, which the present model doesn't.

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
AntennaBase compound module

This module servces as the base module for antenna models.

Parameters:

Name Type Default value Description
mobilityModule string ".mobility"

the path to the mobility module relative to the network node

numAntennas int 1

the number of antennas in the antenna array

maxGain double

maximum gain of the antenna radiation pattern

minGain double

minimum gain of the antenna radiation pattern

beamWidth double

3dB beam width

Properties:

Name Value Description
display i=device/antennatower
class ParabolicAntenna

Source code:

//
// This model is based on a parabolic approximation of the main lobe radiation
// pattern. A similar model appears in 
//
// George Calcev and Matt Dillon, "Antenna Tilt Control in CDMA Networks"
// in Proc. of the 2nd Annual International Wireless Internet Conference (WICON), 2006
//
// though the latter addresses also the elevation plane, which the present model doesn't.
//
module ParabolicAntenna extends AntennaBase
{
    parameters:
        double maxGain @unit(dB);    // maximum gain of the antenna radiation pattern
        double minGain @unit(dB);    // minimum gain of the antenna radiation pattern
        double beamWidth @unit(deg); // 3dB beam width
        @class(ParabolicAntenna);
}