edu.cmu.emulator.signal
Class ManualPathController

java.lang.Object
  extended by edu.cmu.emulator.signal.ManualPathController

public class ManualPathController
extends Object

ManualPathController provides convenience routines for users that desire to manually control signal propagation. It assumes that path based channels are being used exclusively. It also assumes that ManualLossModels and NullFadingModels are used exclusively. Also assumes one antenna per node. Currently only supports one path.


Field Summary
protected  EmuHWConfiguration emuHWConfig
           
protected  EmuWorld emuWorld
           
protected  ManualDelayModel[][][] mDelayModel
           
protected  ManualLossModel[][][] mLossModel
           
protected  int numNodes
           
protected  PathBasedDSPConfiguration pbDSPConfig
           
protected  SignalEnvironment sigEnv
           
 
Constructor Summary
ManualPathController(Emulator emulator)
           
 
Method Summary
 double getExistingLoss(Antenna srcAnt, Antenna destAnt)
           
protected  int getNodeIndex(EmuNode emuNode)
           
 void setAllLoss(double loss)
           
 void setAllPathsClear()
           
 void setAllPathsOff()
           
 void setPathDelay(EmuNode srcNode, EmuNode destNode, int path, int delay)
           
protected  void setPathDelay(int srcNodeIndex, int destNodeIndex, int path, int delay)
           
 void setPathLoss(EmuNode srcNode, EmuNode destNode, int path, double loss)
           
protected  void setPathLoss(int srcNodeIndex, int destNodeIndex, int path, double loss)
           
 void setPathRSS(EmuNode srcNode, EmuNode destNode, int path, double txPowerdBm, double rss)
           
protected  void setPathRSS(int srcNodeIndex, int destNodeIndex, int path, double txPowerdBm, double rss)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numNodes

protected int numNodes

sigEnv

protected SignalEnvironment sigEnv

emuWorld

protected EmuWorld emuWorld

emuHWConfig

protected EmuHWConfiguration emuHWConfig

pbDSPConfig

protected PathBasedDSPConfiguration pbDSPConfig

mLossModel

protected ManualLossModel[][][] mLossModel

mDelayModel

protected ManualDelayModel[][][] mDelayModel
Constructor Detail

ManualPathController

public ManualPathController(Emulator emulator)
Method Detail

getNodeIndex

protected int getNodeIndex(EmuNode emuNode)

setPathLoss

public void setPathLoss(EmuNode srcNode,
                        EmuNode destNode,
                        int path,
                        double loss)

setPathDelay

public void setPathDelay(EmuNode srcNode,
                         EmuNode destNode,
                         int path,
                         int delay)

setPathLoss

protected void setPathLoss(int srcNodeIndex,
                           int destNodeIndex,
                           int path,
                           double loss)

setPathDelay

protected void setPathDelay(int srcNodeIndex,
                            int destNodeIndex,
                            int path,
                            int delay)

setPathRSS

public void setPathRSS(EmuNode srcNode,
                       EmuNode destNode,
                       int path,
                       double txPowerdBm,
                       double rss)

getExistingLoss

public double getExistingLoss(Antenna srcAnt,
                              Antenna destAnt)

setPathRSS

protected void setPathRSS(int srcNodeIndex,
                          int destNodeIndex,
                          int path,
                          double txPowerdBm,
                          double rss)

setAllPathsOff

public void setAllPathsOff()

setAllPathsClear

public void setAllPathsClear()

setAllLoss

public void setAllLoss(double loss)


Copyright © 2013. All Rights Reserved.