|
DRCL J-Sim API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectdrcl.DrclObj
drcl.comp.Component
drcl.inet.mac.Antenna
This class implements Antenna, which provides the common operations of omni-directional antennas and two types of directional antennas: SwitchedBeamAntenna and AdaptiveArrayAntenna. Based on this class, the two classes for the directional antennas are developed.
| Nested Class Summary | |
static class |
Antenna.Orientation
This class provides a data structure for representing antennas' direction as (azimuth, elevation) (both in degrees). |
| Nested classes inherited from class drcl.comp.Component |
Component.Locks |
| Field Summary | |
static int |
ANTENNA_ANGLE_RESOLUTION
|
static java.lang.String |
INITIALIZE_PORT_ID
|
static int |
OMNIDIRECTIONAL_PATTERN_INDEX
|
static float |
UNINITIALIZED_GAIN_VALUE
|
| Constructor Summary | |
Antenna()
|
|
| Method Summary | |
int |
getActivePattern()
|
float |
getGain_dBi()
Return omnidirectional gain in dBi. |
float |
getGain_dBi(Antenna.Orientation orient_)
Return gain in dBi in given direction. |
boolean |
initAzimuthPatterns(java.lang.String filename_)
|
boolean |
initElevationPatterns(java.lang.String filename_)
|
boolean |
isLocked()
|
boolean |
lockAtSignal()
Lock an incoming signal. |
boolean |
lockAtSignal(Antenna.Orientation orient_)
Lock an incoming signal from direction |
static int |
normalizeAzimuthAngle(int angle)
Normalize azimuth angle to 360 degree |
static int |
normalizeElevationAngle(int angle)
Normalize elevation angle to 360 (not +/-180 any more) degree |
void |
process(java.lang.Object data_,
Port inPort_)
Process incoming data |
java.lang.String |
QueryType()
|
int |
setActivePattern(int patternIndex_)
Set the pattern index by |
boolean |
unlock()
Unlock the current locked signal. |
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String INITIALIZE_PORT_ID
public static int ANTENNA_ANGLE_RESOLUTION
public static float UNINITIALIZED_GAIN_VALUE
public static int OMNIDIRECTIONAL_PATTERN_INDEX
| Constructor Detail |
public Antenna()
| Method Detail |
public java.lang.String QueryType()
public float getGain_dBi()
public float getGain_dBi(Antenna.Orientation orient_)
public int setActivePattern(int patternIndex_)
public int getActivePattern()
public boolean lockAtSignal()
public boolean lockAtSignal(Antenna.Orientation orient_)
public boolean unlock()
public boolean isLocked()
public boolean initAzimuthPatterns(java.lang.String filename_)
public boolean initElevationPatterns(java.lang.String filename_)
public static int normalizeAzimuthAngle(int angle)
public static int normalizeElevationAngle(int angle)
public void process(java.lang.Object data_,
Port inPort_)
data_ - = name of object to be initialized.
1. data_ = "height = ...", case insensitive
2. data_ = "omniGain_dBi = ...", case insensitive
3. data_ = "azimuthPatterns = inPort_ - the port where the data arrives.
|
DRCL J-Sim API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||