Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ... Military Communications and Information Technology: A Trusted ...

22.01.2015 Views

258 Military Communications and Information Technology... (a) P2P connectivity and RP subscriber forwarder (b) Subscription with resulting multicast tree (c) Another subscription (d) A publish Figure 2. Subscribe and publish in KadScribe The messages used in KadScribe are called subscribe, subscribe ack, unsubscribe, publish, publish ack and multicast. KadScribe in contrast to Scribe has no create message to create a topic. The functionality of this message is integrated in the subscribe message as a topic is created as soon as the first node subscribes to it. In contrast to Scribe, publish and multicast are realized in two separate messages to be able to acknowledge the publishing. This contributes to the resilience of the protocol. Multicast messages are not acknowledged not to overwhelm the sender with acknowledgements.

Chapter 3: Information Technology for Interoperability and Decision... 259 Success ratio 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 No errors PER churn PER, churn (a) Success ratio 14 Byte sent node -1 s -1 12 10 8 6 4 2 0 No error PER churn PER, churn (b) Traffic per node Figure 3. KadScribe in the simulated environment IV. Evaluation The OMNeT++ simulation framework [21] with the OverSim framework [2] was used to simulate the network and to analyze the protocol. The implementation of KadScribe was done within the simulator as a separate module. The network consists of 1024 peer-to-peer nodes and all peers are directly interconnected. The simulation features the IP and UDP protocol, the lower layers are abstracted by an error and churn model. The reasons to do so is the complexity of a wireless simulation and the loss of generality of the results. The use of a churn and error model also simplifies the comparison of the results with other publications. The churn process was modeled as Weibull-distributed as described in [20] with a reduced mean lifetime of 60 minutes. The churn model is supposed to cover all the cases where user equipment drops the connection against the will of the user, e.g. because of mobility or low battery. The connections between each peer have a constant

Chapter 3: <strong>Information</strong> <strong>Technology</strong> for Interoperability <strong>and</strong> Decision...<br />

259<br />

Success ratio<br />

1<br />

0.9<br />

0.8<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

0<br />

No errors PER churn PER, churn<br />

(a) Success ratio<br />

14<br />

Byte sent node -1 s -1<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

No error PER churn PER, churn<br />

(b) Traffic per node<br />

Figure 3. KadScribe in the simulated environment<br />

IV. Evaluation<br />

The OMNeT++ simulation framework [21] with the OverSim framework [2]<br />

was used to simulate the network <strong>and</strong> to analyze the protocol. The implementation<br />

of KadScribe was done within the simulator as a separate module. The network<br />

consists of 1024 peer-to-peer nodes <strong>and</strong> all peers are directly interconnected.<br />

The simulation features the IP <strong>and</strong> UDP protocol, the lower layers are abstracted<br />

by an error <strong>and</strong> churn model. The reasons to do so is the complexity of a wireless<br />

simulation <strong>and</strong> the loss of generality of the results. The use of a churn <strong>and</strong> error model<br />

also simplifies the comparison of the results with other publications. The churn<br />

process was modeled as Weibull-distributed as described in [20] with a reduced<br />

mean lifetime of 60 minutes. The churn model is supposed to cover all the cases<br />

where user equipment drops the connection against the will of the user, e.g. because<br />

of mobility or low battery. The connections between each peer have a constant

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!