|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrouting.MessageRouter
routing.ActiveRouter
routing.ProphetRouter
public class ProphetRouter
Implementation of PRoPHET router as described in Probabilistic routing in intermittently connected networks by Anders Lindgren et al.
Field Summary | |
---|---|
static java.lang.String |
BETA_S
Transitivity scaling constant (beta) -setting id ("beta"). |
static double |
DEFAULT_BETA
delivery predictability transitivity scaling constant default value |
static double |
GAMMA
delivery predictability aging constant |
static double |
P_INIT
delivery predictability initialization constant |
static java.lang.String |
PROPHET_NS
Prophet router's setting namespace ("ProphetRouter") |
static java.lang.String |
SECONDS_IN_UNIT_S
Number of seconds in time unit -setting id ("secondsInTimeUnit"). |
Fields inherited from class routing.ActiveRouter |
---|
DELETE_DELIVERED_S, deleteDelivered, RESPONSE_PREFIX, sendingConnections, TTL_CHECK_INTERVAL |
Fields inherited from class routing.MessageRouter |
---|
B_SIZE_S, DENIED_NO_SPACE, DENIED_OLD, DENIED_TTL, DENIED_UNSPECIFIED, MSG_TTL_S, msgTtl, Q_MODE_FIFO, Q_MODE_RANDOM, RCV_OK, SEND_QUEUE_MODE_S, TRY_LATER_BUSY |
Constructor Summary | |
---|---|
protected |
ProphetRouter(ProphetRouter r)
Copyconstructor. |
|
ProphetRouter(Settings s)
Constructor. |
Method Summary | |
---|---|
void |
changedConnection(Connection con)
Called when a connection's state changes. |
double |
getPredFor(DTNHost host)
Returns the current prediction (P) value for a host or 0 if entry for the host doesn't exist. |
RoutingInfo |
getRoutingInfo()
Returns routing information about this router. |
MessageRouter |
replicate()
Creates a replicate of this router. |
void |
update()
Checks out all sending connections to finalize the ready ones and abort those whose connection went down. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final double P_INIT
public static final double DEFAULT_BETA
public static final double GAMMA
public static final java.lang.String PROPHET_NS
public static final java.lang.String SECONDS_IN_UNIT_S
public static final java.lang.String BETA_S
DEFAULT_BETA
.
Constructor Detail |
---|
public ProphetRouter(Settings s)
s
- The settings objectprotected ProphetRouter(ProphetRouter r)
r
- The router prototype where setting values are copied fromMethod Detail |
---|
public void changedConnection(Connection con)
ActiveRouter
changedConnection
in class ActiveRouter
con
- The connection that changedpublic double getPredFor(DTNHost host)
host
- The host to look the P for
public void update()
ActiveRouter
update
in class ActiveRouter
ActiveRouter.addToSendingConnections(Connection)
public RoutingInfo getRoutingInfo()
MessageRouter
getRoutingInfo
in class MessageRouter
public MessageRouter replicate()
MessageRouter
replicate
in class MessageRouter
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |