edu.cmu.emulator.signal
Class LogDistanceLossModel

java.lang.Object
  extended by edu.cmu.emulator.signal.LogDistanceLossModel
All Implemented Interfaces:
LossModel

public class LogDistanceLossModel
extends Object
implements LossModel

Implements the Log based channel model (Path loss model). Performs the calculations of Large scale path loss by using the parameter values specified.


Field Summary
protected  double inv_d0
           
protected  double n10
           
private static double NAT_LOG_10
           
protected  double pld0
           
static String TYPE
           
 
Constructor Summary
LogDistanceLossModel()
           
LogDistanceLossModel(double d0, double pld0, double n)
          Constructor.
 
Method Summary
private  int findDoors(double[] locationA, double[] locationB)
           
private  int findDoors(int roomIDA, int roomIDB)
           
private  int findRoomID(double[] location)
           
private  int findWalls(double[] locationA, double[] locationB)
           
private  int findWalls(int roomIDA, int roomIDB)
           
private  double getAddLoss(Antenna a1, Antenna a2)
           
 double getLoss(Antenna a1, Antenna a2, long timeMillis)
           
 String getType()
           
 void init(double d0, double pld0, double n)
           
private  double log10(double x)
           
 void parseSubClass(Element lossModelDef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inv_d0

protected double inv_d0

pld0

protected double pld0

n10

protected double n10

NAT_LOG_10

private static final double NAT_LOG_10

TYPE

public static final String TYPE
See Also:
Constant Field Values
Constructor Detail

LogDistanceLossModel

public LogDistanceLossModel()

LogDistanceLossModel

public LogDistanceLossModel(double d0,
                            double pld0,
                            double n)
Constructor.

Parameters:
d0 - The close-in reference distance.
pld0 - Path loss at distance d0.
n - The Path Loss Exponent - indicates the rate at which the path loss increases with distance.
Method Detail

getType

public String getType()
Specified by:
getType in interface LossModel

init

public void init(double d0,
                 double pld0,
                 double n)
Parameters:
d0 - The close-in reference distance.
pld0 - Path loss at distance d0.
n - The Path Loss Exponent - indicates the rate at which the path loss increases with distance.

parseSubClass

public void parseSubClass(Element lossModelDef)
Specified by:
parseSubClass in interface LossModel

getLoss

public double getLoss(Antenna a1,
                      Antenna a2,
                      long timeMillis)
Specified by:
getLoss in interface LossModel

getAddLoss

private double getAddLoss(Antenna a1,
                          Antenna a2)

findRoomID

private int findRoomID(double[] location)

findDoors

private int findDoors(int roomIDA,
                      int roomIDB)

findWalls

private int findWalls(int roomIDA,
                      int roomIDB)

findDoors

private int findDoors(double[] locationA,
                      double[] locationB)

findWalls

private int findWalls(double[] locationA,
                      double[] locationB)

log10

private final double log10(double x)


Copyright © 2013. All Rights Reserved.