GithubHelp home page GithubHelp logo

ndn-kite's Introduction

Kite simulation on ndnSIM

The simulations in this section are set up in a field of 400 X 400 m^{2} with an infrastructural network composed of 16 fixed routers, which are allocated in, and connected via point-to-point links as, a 4 X 4 grid in 300 X 300 m^{2}. Every router and MN has a Wifi device with default setting.

  • Simulation Setup in the Upload scenario

In simulation, the MN walks 150m at a constant speed before changing to a random direction, and sends the traced Interests to the CN every 2s. The application in the CN uses a credit-based flow control, and the retransmission timer is 2s. The forwarders do not automatically resend unsatisfied Interests. We simulated the MMS scheme by disabling the pull mechanism of Kite as if the traced Interest from the MN is only to notify the CN of the current location of MN. Each Data is composed of 1024 bytes. For the same speed, the simulation runs 100 times with different seeds for 100s.

  • Simulation Setup in the Share scenario

In simulations, MNs are scattered randomly and walk $150m$ at a random speed up to 300 m/s before changing to a random direction. The new updates on the dataset, such as new messages in a chatroom, are generated in a random interval up to 4s, and the outstanding Interests are sent periodically every 2s. The forwarders do not automatically resend unsatisfied Interests. The rendezvous anchor is a router at the left top corner of grid. The Join interests in the Share protocol are sent every 2s. All Interests have a constant lifetime of 2s, and all constant timers are inserted with random jitters. For the same number of MNs, we run the simulations 50 times with different seeds for 20s.

================ This package simulates Upload, and ChronoSync Mod + Kite on ndnSIM.

To enable Interest trace forwarding, two new optional fields are added into Interest.

https://github.com/YuZhang/ndnSIM

After installing the above version of ndnSIM, we need

first configure: (CAUTION: --debug cannot be omitted due to an unknown issue)

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./waf configure --debug

and then edit and run with visualization:

./upload-run.sh --vis

or

./sync-run.sh --vis

or reproduce the results in Kite paper:

./upload-sim.pl

or

./sync-sim.pl

The results and plotting scripts are in /results folder.

ndn-kite's People

Contributors

yuzhang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

nacarino

ndn-kite's Issues

ERROR: lib system not found while running ndn-kite-master

Hi, Dr. Zhang
Am having a problem trying to run the ndn-kite-mater code, I need to know how to solve the issue and proceed, below are the error reports:

muktar@muktar-HP-ProDesk-400-G1-MT:~/ndn-kite-master$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./waf configure
Setting top to : /home/muktar/ndn-kite-master
Setting out to : /home/muktar/ndn-kite-master/build
Checking for 'g++' (c++ compiler) : /usr/bin/g++
Checking boost includes : 1_58
Checking boost libs : lib system not found in /lib64
(complete log in /home/muktar/ndn-kite-master/build/config.log)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.