|
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
drcl.inet.mac.AdaptiveAntenna
This class is derived from class Antenna.java Before using, it has to be initialized with pattern files. A simple example: "mkdir drcl.inet.mac.WirelessPhy phy inject "create Adaptive Antenna" phy/.antenna@ inject "azimuthpatterns = azimuth_file" phy/.antenna@ (required) inject "elevationpatterns = elevation_file" phy/.antenna@ (optional, if occur, has to be after the above line)"
| Nested Class Summary |
| Nested classes inherited from class drcl.inet.mac.Antenna |
Antenna.Orientation |
| Nested classes inherited from class drcl.comp.Component |
Component.Locks |
| Field Summary | |
static java.lang.String |
INITIALIZE_PORT_ID
|
| Fields inherited from class drcl.inet.mac.Antenna |
ANTENNA_ANGLE_RESOLUTION, OMNIDIRECTIONAL_PATTERN_INDEX, UNINITIALIZED_GAIN_VALUE |
| Constructor Summary | |
AdaptiveAntenna()
|
|
| Method Summary | |
float |
getGain_dBi_wPatternXsteerOrientX_atOrientX(int patternIndex_,
Antenna.Orientation steeringOrient_,
Antenna.Orientation orient_)
Get the gain of pattern |
float |
getGain_dBi(Antenna.Orientation orient_)
Get the gain using current activePattern at given angle. |
Antenna.Orientation |
getOrient_withMaxGain_atPatternX(Antenna.Orientation orient_,
int patternIndex_)
|
int |
getPattern_withMaxGain(Antenna.Orientation orient_)
Find the pattern using which the antenna can receive a signal in the arriving direction with maximum gain. |
boolean |
lockAtSignal(Antenna.Orientation orient_)
Lock an incoming signal from direction |
void |
process(java.lang.Object data_,
Port inPort_)
Process incoming data |
java.lang.String |
QueryType()
|
boolean |
unlock()
Unlock the current locked signal. |
| Methods inherited from class drcl.inet.mac.Antenna |
getActivePattern, getGain_dBi, initAzimuthPatterns, initElevationPatterns, isLocked, lockAtSignal, normalizeAzimuthAngle, normalizeElevationAngle, setActivePattern |
| 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
| Constructor Detail |
public AdaptiveAntenna()
| Method Detail |
public java.lang.String QueryType()
QueryType in class Antennapublic float getGain_dBi(Antenna.Orientation orient_)
getGain_dBi in class Antenna
public float getGain_dBi_wPatternXsteerOrientX_atOrientX(int patternIndex_,
Antenna.Orientation steeringOrient_,
Antenna.Orientation orient_)
public int getPattern_withMaxGain(Antenna.Orientation orient_)
public Antenna.Orientation getOrient_withMaxGain_atPatternX(Antenna.Orientation orient_,
int patternIndex_)
public boolean lockAtSignal(Antenna.Orientation orient_)
Antenna
lockAtSignal in class Antennapublic boolean unlock()
Antenna
unlock in class Antenna
public void process(java.lang.Object data_,
Port inPort_)
process in class Antennadata_ - = name of object to be initialized.
1. data_ = "height = ...", case insensitive
2. data_ = "omniGain_dBi = ...", case insensitive
3. data_ = "azimuthPatterns =
|
DRCL J-Sim API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||