DRCL J-Sim API

drcl.inet.mac
Class IrregularTerrainModel

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.net.Module
              extended bydrcl.inet.mac.RadioPropagationModel
                  extended bydrcl.inet.mac.IrregularTerrainModel
All Implemented Interfaces:
java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable

public class IrregularTerrainModel
extends RadioPropagationModel

This class implements the Irregular Terrain Model. The details of this model can be found in ITM

Author:
Honghai Zhang
See Also:
RadioPropagationModel, Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
 
Fields inherited from class drcl.net.Module
downPort, PortGroup_DOWN, PortGroup_UP, upPort
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
IrregularTerrainModel()
          Creates new IrregularTerrainModel.
 
Method Summary
 double calculatePathLoss(long sid, double txLon, double txLat, double txHeight, double rxLon, double rxLat, double rxHeight, double Lambda, double pr, double pc)
          Return the path loss from transmitter to receiver.
 void dispose()
          Release open file resources.
 double getConductivity()
          Get Ground Conductivity.
 double getDielectric()
          Get Dielectric.
 int getPolarity()
          Get radio polarity.
 int getRadioClimate()
          Get Radio Climate.
 double getSurfRef()
          Get Surface Reflectivity.
 java.lang.String info()
          Return the name of this component.
 void setConductivity(double cond)
          Set Ground Conductivity.
 void setDielectric(double diel)
          Set Dielectric.
 void setGlobePath(java.lang.String path)
          Set the path to the GLOBE database.
 void setNumPoints(int nPts)
          Set the number of sampling points between transmitter and receiver.
 void setPolarity(int pol)
          Set radio polarity: 0 or 1.
 void setRadioClimate(int climate)
          Set Radio Climate: 1 to 7.
 void setSurfRef(double ref)
          Set Surface Reflectivity.
 
Methods inherited from class drcl.inet.mac.RadioPropagationModel
isCartesianCoordinates, useCartesianCoordinates
 
Methods inherited from class drcl.net.Module
cancelTimeout, duplicate, setTimeout, setTimeoutAt
 
Methods inherited from class drcl.comp.Component
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getName, getParent, getPort, getPort, getRoot, getTime, iduplicate, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, reset, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IrregularTerrainModel

public IrregularTerrainModel()
Creates new IrregularTerrainModel.

Method Detail

setGlobePath

public void setGlobePath(java.lang.String path)
Set the path to the GLOBE database.


setNumPoints

public void setNumPoints(int nPts)
Set the number of sampling points between transmitter and receiver.


setPolarity

public void setPolarity(int pol)
Set radio polarity: 0 or 1.


getPolarity

public int getPolarity()
Get radio polarity.


setRadioClimate

public void setRadioClimate(int climate)
Set Radio Climate: 1 to 7.


getRadioClimate

public int getRadioClimate()
Get Radio Climate.


setSurfRef

public void setSurfRef(double ref)
Set Surface Reflectivity.


getSurfRef

public double getSurfRef()
Get Surface Reflectivity.


setDielectric

public void setDielectric(double diel)
Set Dielectric.


getDielectric

public double getDielectric()
Get Dielectric.


setConductivity

public void setConductivity(double cond)
Set Ground Conductivity.


getConductivity

public double getConductivity()
Get Ground Conductivity.


dispose

public void dispose()
Release open file resources.


calculatePathLoss

public double calculatePathLoss(long sid,
                                double txLon,
                                double txLat,
                                double txHeight,
                                double rxLon,
                                double rxLat,
                                double rxHeight,
                                double Lambda,
                                double pr,
                                double pc)
Return the path loss from transmitter to receiver.


info

public java.lang.String info()
Return the name of this component.

Overrides:
info in class RadioPropagationModel

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~