|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsidnet.stack.users.Bezier.routing.RouteBezier
public class RouteBezier
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface jist.swans.route.RouteInterface |
---|
RouteInterface.Aodv, RouteInterface.BezierRouting, RouteInterface.Dsr, RouteInterface.ECGRIDRouting, RouteInterface.GenericRouting, RouteInterface.HeartbeatProtocol, RouteInterface.MultiTreeRouting, RouteInterface.RandomPathRouting, RouteInterface.ShortestPathRouting, RouteInterface.Zrp |
Field Summary | |
---|---|
java.util.HashMap<java.lang.Integer,Bezier> |
bezierCurveLeft
Beziers |
java.util.HashMap<java.lang.Integer,Bezier> |
bezierCurveRight
|
static boolean |
DEBUG_MODE
debug mode. |
static int |
EXPIRATION_PERIOD
|
int |
nQinitHandled
|
static TopologyGUI |
topologyVisualizationTool
|
static long |
TRANSMISSION_JITTER
The maximum amount of jitter before sending a packet. |
Constructor Summary | |
---|---|
RouteBezier(NetAddress localAddr,
Node myNode,
PanelContext hostPanelContext,
int PATH_COUNT,
int THETA_ANGLE,
int CP_LENGTH,
double COMM_RANGE,
int VERT_PIPE_SAME,
int ALTERNATION_POLICY,
double commRangeFt,
double extensionFactor)
|
Method Summary | |
---|---|
double |
alpha(int hopCount,
int maxHopCount)
|
double |
angle360From3Points(double X1,
double Y1,
double X0,
double Y0,
double X2,
double Y2)
|
double |
AngleConsecutinvePointsOnCurve(Bezier bezierCurve,
int hopCount,
int maxHopCount)
|
double |
beta(int hopCount,
int maxHopCount)
|
double |
computeAngle(double X0,
double Y0,
int hopCount,
int maxHopCount,
int index)
|
void |
createBezierCurves(Location2D srcLoc,
Location2D sinkLoc,
int index,
int NN,
double Theta,
int backLength,
boolean leftHanded,
boolean draw)
|
double |
Distance(double x1,
double y1,
double x2,
double y2)
|
double |
DistanceConsecutinvePointsOnCurve(Bezier bezierCurve,
int hopCount,
int maxHopCount)
|
void |
dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
Notification mechanism for packet dropped due to various "Reasons" |
NetAddress |
getDestIp()
Returns destination ip address. |
NetAddress |
GetNextHop2(int queryId,
long s_seq,
NetMessage.Ip msg)
|
double |
getNextPointOnCurve(double current_t,
Bezier bezierCurve,
double cur_X,
double cur_Y,
double factor)
|
RouteInterface.BezierRouting |
getProxy()
|
double |
getShortestPointToCurve(double initial_t,
Bezier bezierCurve,
double cur_X,
double cur_Y)
|
NetAddress |
getThroughShortestPath(Location2D destLocation)
|
boolean |
onLeft(double Xs,
double Ys,
double Xd,
double Yd,
double X0,
double Y0)
|
void |
peek(NetMessage msg,
MacAddress lastHopMac)
Called by the network layer for every incoming packet. |
void |
receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
Receive a message from network layer. |
void |
send(NetMessage msg)
Send a message through the routing protocol |
void |
sendToAppLayer(Message msg,
NetAddress src)
|
void |
sendToLinkLayer(Message msg,
NetAddress originalSourceIP,
NetAddress finalDestinationIP,
NetAddress nextHopDestIP)
|
void |
sendToLinkLayer(NetMessage.Ip ipMsg,
NetAddress nextHopDestIP)
|
void |
setAppInterface(AppInterface appInterface)
|
void |
setNetEntity(NetInterface netEntity)
|
void |
setupMyNode(Node myNode)
|
void |
start()
Start running protocol. |
double |
t(int hopCount,
int maxHopCount)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean DEBUG_MODE
public static final long TRANSMISSION_JITTER
public int nQinitHandled
public java.util.HashMap<java.lang.Integer,Bezier> bezierCurveLeft
public java.util.HashMap<java.lang.Integer,Bezier> bezierCurveRight
public static TopologyGUI topologyVisualizationTool
public static final int EXPIRATION_PERIOD
Constructor Detail |
---|
public RouteBezier(NetAddress localAddr, Node myNode, PanelContext hostPanelContext, int PATH_COUNT, int THETA_ANGLE, int CP_LENGTH, double COMM_RANGE, int VERT_PIPE_SAME, int ALTERNATION_POLICY, double commRangeFt, double extensionFactor)
Method Detail |
---|
public void setupMyNode(Node myNode)
public RouteInterface.BezierRouting getProxy()
public void setNetEntity(NetInterface netEntity)
public void setAppInterface(AppInterface appInterface)
public NetAddress getDestIp()
public void dropNotify(Message msg, MacAddress nextHopMac, Reason reason)
NetInterface.NetHandler
dropNotify
in interface NetInterface.NetHandler
public void peek(NetMessage msg, MacAddress lastHopMac)
RouteInterface
peek
in interface RouteInterface
msg
- incoming packetlastHopMac
- last link-level hop of incoming packetpublic void send(NetMessage msg)
NetInterface.NetHandler
send
in interface NetInterface.NetHandler
send
in interface RouteInterface
msg
- outgoing packetpublic void receive(Message msg, NetAddress src, MacAddress lastHop, byte macId, NetAddress dst, byte priority, byte ttl)
NetInterface.NetHandler
receive
in interface NetInterface.NetHandler
msg
- message receivedsrc
- source network addresslastHop
- source link addressmacId
- incoming interfacedst
- destination network addresspriority
- packet priorityttl
- packet time-to-livepublic void createBezierCurves(Location2D srcLoc, Location2D sinkLoc, int index, int NN, double Theta, int backLength, boolean leftHanded, boolean draw)
public double alpha(int hopCount, int maxHopCount)
public double beta(int hopCount, int maxHopCount)
public double t(int hopCount, int maxHopCount)
public boolean onLeft(double Xs, double Ys, double Xd, double Yd, double X0, double Y0)
public double angle360From3Points(double X1, double Y1, double X0, double Y0, double X2, double Y2)
public double computeAngle(double X0, double Y0, int hopCount, int maxHopCount, int index)
public double AngleConsecutinvePointsOnCurve(Bezier bezierCurve, int hopCount, int maxHopCount)
public double DistanceConsecutinvePointsOnCurve(Bezier bezierCurve, int hopCount, int maxHopCount)
public double Distance(double x1, double y1, double x2, double y2)
public double getShortestPointToCurve(double initial_t, Bezier bezierCurve, double cur_X, double cur_Y)
public double getNextPointOnCurve(double current_t, Bezier bezierCurve, double cur_X, double cur_Y, double factor)
public NetAddress getThroughShortestPath(Location2D destLocation)
public NetAddress GetNextHop2(int queryId, long s_seq, NetMessage.Ip msg)
public void sendToLinkLayer(Message msg, NetAddress originalSourceIP, NetAddress finalDestinationIP, NetAddress nextHopDestIP)
public void sendToLinkLayer(NetMessage.Ip ipMsg, NetAddress nextHopDestIP)
public void sendToAppLayer(Message msg, NetAddress src)
public void start()
Protocol
start
in interface Protocol
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |