Difference between revisions of "Current Development"

From Nsnam
Jump to: navigation, search
(ns-3 Emulation and Realtime Scheduler)
(updated Current Development Projects)
Line 16: Line 16:
 
== Current Development Projects ==
 
== Current Development Projects ==
  
Below is a list of projects that are being worked on.
+
Below is a list of projects that are being worked on and have been publicly announced.  Please add your project to the below so interested contributors can coordinate with you.
  
=== ns-3 Emulation and Realtime Scheduler ===
+
=== 802.11 model extensions ===
  
In this context emulation means the ability to arange for the simulator to generate and consume data from the network in real time.  There are two main pieces to this effort:  a realtime simulator scheduler and prototypical net devices that allow connection to real system hardware.
+
There are several efforts ongoing to extend the ns-3 Wifi model.
  
[[Emulation and Realtime Scheduler]] has details.
+
==== Port of ns-2 802.11 Ext models ====
 +
* ''summary'': ns-2.33 added a new 802.11 model with much more detailed channel modeling.  An effort has been started to port over reusable components from that implementation to ns-3's Wifi model.  The main additions are currently in the area of 802.11e (QoS, EDCA) and physical layer models (capture effects, user-definable coding rates) supporting vehicular networks.
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-November/004936.html
 +
* ''code location'': http://idlebox.net/2008/ns-3-wifi/code/ns-3-wifiex/
 +
* ''status'':  under current active development.  Time frame till this is completed: 4-5 month.  
  
* ''summary'': Add support for various forms of emulation
+
==== 802.11n ====
* ''wiki page'': [[Emulation and Realtime Scheduler]]
+
 
* ''status'':  The realtime scheduler is in ns-3.2The emulation portion (emulated NetDevice) has been merged into ns-3-dev for the ns-3.3 release. This code was demoed at [http://www.nsnam.org/wiki/index.php?title=Sigcomm_2008_demo Sigcomm]
+
* ''summary'': University of Florence (LART lab) has begun work on an 802.11n model for ns3.  The main goal is to simulate the frame aggregation feature.  In the future, they aim to implement the High Throughput terminal behaviour with MIMO technology.  They plan to add, to ns-3's 802.11 model, the following 802.11n features:
 +
** Frame Aggregation
 +
** Block ACK
 +
** HCF (EDCA and support for HCCA)
 +
** TXOP
 +
** HT terminal (also with protection modes)
 +
** MIMO
 +
Also interested to verify the 11n terminal throughput when are associated terminal of a/b/g standards.
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-December/004973.html
 +
* ''code location'': (none posted yet)
 +
* ''status'':  just announced
 +
 
 +
==== 802.11s ====
 +
 
 +
* ''summary'': Wireless Software Research & Development Group of Institute of Information Transmission Problems of the Russian Academy of Sciences is aiming to make a complete model of IEEE802.11s D2.0 Draft Standard.
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-November/004931.html
 +
* ''code location'': (none posted yet)
 +
* ''status'':  just announced
  
 
=== Synchronous posix/sockets API ===
 
=== Synchronous posix/sockets API ===
Line 33: Line 54:
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html
 
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu
 
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu
* ''status'':  likely for ns-3.4 merge; being worked also with the application integration project below
+
* ''status'':  likely for ns-3.4 or ns-3.5 merge; being worked also with the application integration project below
  
=== Network Simulation Cradle Integration ===
+
=== 802.21 media independent handover ===
  
Florian Westphal is working on this [http://code.google.com/soc/2008/ Google Summer of Code] Project for 2008.
+
* ''wiki page'': http://www.nsnam.org/wiki/index.php/NS-3_MIH_implementation
* ''summary'': Allow use of real-world network stacks in simulations
+
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/
* ''code location'': http://code.nsnam.org/fw/ns-3-nsc
+
* ''status'': Under active development.
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Network_Simulation_Cradle_Integration
+
* ''status'': merged into ns-3-dev on Aug. 29th, 2008. Developed as part of Google Summer of Code, 2008. Some integration nits remain regarding how to interact with IPv4 routing, and supporting multiple interfaces.
+
 
+
=== Visualization for ns-3 ===
+
 
+
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:
+
http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html
+
 
+
Gustavo Carneiro is working on a Python visualization tool (http://code.nsnam.org/gjc/ns-3-pyviz)
+
  
 
=== IPv6 for ns-3 ===
 
=== IPv6 for ns-3 ===
Line 55: Line 67:
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-June/004283.html
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-June/004283.html
 
* ''code location'': hg clone https://svnet.u-strasbg.fr/hg/ns-3-ipv6/
 
* ''code location'': hg clone https://svnet.u-strasbg.fr/hg/ns-3-ipv6/
* ''status'':  Posted for review on 13-JuneInitial merge planned to start for ns-3.3 release.
+
* ''status'':  ns-3.3 contains the first merge (Ipv6Address) of this code.  ns-3.4 will continue to add features, including Ipv6Interface class.  Here is a (somewhat dated) roadmap: http://mailman.isi.edu/pipermail/ns-developers/2008-July/004358.html
 +
 
 +
=== WiMAX module ===
 +
 
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-September/004789.html
 +
* ''code location'':  http://code.nsnam.org/iamine/ns-3-wimax
 +
* ''status'': Not yet reviewed.
 +
 
 +
=== Underwater acoustic model ===
 +
 
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-October/004826.html
 +
* ''code location'':  http://freehg.org/u/ltracy/ns3-uan
 +
* ''status'': Not yet reviewed.  Proposed for ns-3.4.
 +
 
 +
=== Ipv4 API, routing, cleanup ===
 +
 
 +
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-July/004462.html
 +
* ''wiki page'': [[IPv4 cleanup]]
 +
* ''code location'':  http://code.nsnam.org/tomh/ns-3-ip
 +
* ''status'': bumped to ns-3.4.
 +
 
 +
=== ns-3 Emulation and Realtime Scheduler ===
 +
 
 +
In this context, emulation means the ability to arange for the simulator to generate and consume data from the network in real time.  There are two main pieces to this effort:  a realtime simulator scheduler and prototypical net devices that allow connection to real system hardware.
 +
 
 +
* ''summary'': Add support for various forms of emulation
 +
* ''wiki page'':  [[Emulation and Realtime Scheduler]]
 +
* ''status'':  The realtime scheduler is in ns-3.2.  The emulation portion (emulated NetDevice) has been merged into ns-3-dev for the ns-3.3 release. This code was demoed at [http://www.nsnam.org/wiki/index.php?title=Sigcomm_2008_demo Sigcomm].  For ns-3.4, the plan is to add support for a tap device.
 +
 
 +
=== Visualization for ns-3 ===
 +
 
 +
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:
 +
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html
 +
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html
 +
 
 +
Gustavo Carneiro is working on a Python visualization tool (http://code.nsnam.org/gjc/ns-3-pyviz)
  
 
=== real-world application integration ===
 
=== real-world application integration ===
Line 63: Line 110:
 
* ''code location'': http://code.nsnam.org/lj/quagga-porting/
 
* ''code location'': http://code.nsnam.org/lj/quagga-porting/
 
* ''status'':  Being developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for ns-3.3.
 
* ''status'':  Being developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for ns-3.3.
 
=== Parallel simulations ===
 
 
* ''summary'': ns-3 extensions for parallelization
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Parallel_Simulations
 
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/
 
* ''status'':  Being developed by Hagen Paul Pfeifer, Google Summer of Code
 
  
 
=== Statistics for ns-3 ===
 
=== Statistics for ns-3 ===
Line 77: Line 117:
 
* ''code location'': http://code.nsnam.org/tjkopena/ns-3-stat/
 
* ''code location'': http://code.nsnam.org/tjkopena/ns-3-stat/
 
* ''status'':  Merged to src/contrib for ns-3.2. '''We are seeking user feedback on this feature.'''
 
* ''status'':  Merged to src/contrib for ns-3.2. '''We are seeking user feedback on this feature.'''
 
=== 802.11 PHY cleanup ===
 
 
Mathieu Lacage (mathieu.lacage@sophia.inria.fr) is working on 802.11 PHY cleanup to simplify addition of other 802.11 PHY models.
 
* ''code location'': http://code.nsnam.org/mathieu/ns-3-wifi
 
* ''status'':  No status update recently.
 
 
=== Delay Box for ns-3 ===
 
 
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.
 
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)
 
* ''code location'':  http://freehg.org/u/mlaw
 
* ''status'':  No status update recently.
 
 
=== Ipv4 API, routing, cleanup ===
 
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-July/004462.html
 
* ''wiki page'':  [[IPv4 cleanup]]
 
* ''code location'':  http://code.nsnam.org/tomh/ns-3-ip
 
* ''status'': bumped to ns-3.4.
 
  
 
=== Tag rework ===
 
=== Tag rework ===
Line 103: Line 123:
 
* ''status'': Priority for ns-3.3 merge.
 
* ''status'': Priority for ns-3.3 merge.
  
=== WiMAX module ===
+
=== Parallel simulations ===
  
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-September/004789.html
+
* ''summary'': ns-3 extensions for parallelization
* ''code location'': http://code.nsnam.org/iamine/ns-3-wimax
+
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Parallel_Simulations
* ''status'': Not yet reviewed.
+
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/
 +
* ''status'': dormant since 2008 Google Summer of Code
  
=== Underwater acoustic model ===
+
=== Delay Box for ns-3 ===
  
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-October/004826.html
+
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.
* ''code location'':  http://freehg.org/u/ltracy/ns3-uan
+
* ''summary'': http://www.isi.edu/nsnam/ns/doc/node247.html (from ns-2 documentation)
* ''status'': Not yet reviewed. Proposed for ns-3.4.
+
* ''code location'':  http://freehg.org/u/mlaw
 
+
* ''status'':  No status update recentlyDormant.
=== 802.21 media independent handover ===
+
 
+
* ''wiki page'': http://www.nsnam.org/wiki/index.php/NS-3_MIH_implementation
+
* ''code location'': http://code.nsnam.org/salumu/ns-3-mih/
+
* ''status'': Under active development.
+
  
 
== Suggested Projects ==
 
== Suggested Projects ==

Revision as of 20:32, 5 December 2008

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

On this page, we will try to maintain pointers to current ns-3 development work, and post some suggested project ideas.

If you are interested in collaborating on one of these projects, please do not hesitate to contact the individuals identified.

Note: Several ns-3 developers hang out on IRC at #ns-3 at irc.freenode.net. A typically active time is around 1500 to 1900 UTC, Mondays through Fridays.

Developer home pages

Here are some developer pages, to see what people are currently working on:

Current Development Projects

Below is a list of projects that are being worked on and have been publicly announced. Please add your project to the below so interested contributors can coordinate with you.

802.11 model extensions

There are several efforts ongoing to extend the ns-3 Wifi model.

Port of ns-2 802.11 Ext models

802.11n

  • summary: University of Florence (LART lab) has begun work on an 802.11n model for ns3. The main goal is to simulate the frame aggregation feature. In the future, they aim to implement the High Throughput terminal behaviour with MIMO technology. They plan to add, to ns-3's 802.11 model, the following 802.11n features:
    • Frame Aggregation
    • Block ACK
    • HCF (EDCA and support for HCCA)
    • TXOP
    • HT terminal (also with protection modes)
    • MIMO

Also interested to verify the 11n terminal throughput when are associated terminal of a/b/g standards.

802.11s

  • summary: Wireless Software Research & Development Group of Institute of Information Transmission Problems of the Russian Academy of Sciences is aiming to make a complete model of IEEE802.11s D2.0 Draft Standard.
  • ns-developers post: http://mailman.isi.edu/pipermail/ns-developers/2008-November/004931.html
  • code location: (none posted yet)
  • status: just announced

Synchronous posix/sockets API

802.21 media independent handover

IPv6 for ns-3

WiMAX module

Underwater acoustic model

Ipv4 API, routing, cleanup

ns-3 Emulation and Realtime Scheduler

In this context, emulation means the ability to arange for the simulator to generate and consume data from the network in real time. There are two main pieces to this effort: a realtime simulator scheduler and prototypical net devices that allow connection to real system hardware.

  • summary: Add support for various forms of emulation
  • wiki page: Emulation and Realtime Scheduler
  • status: The realtime scheduler is in ns-3.2. The emulation portion (emulated NetDevice) has been merged into ns-3-dev for the ns-3.3 release. This code was demoed at Sigcomm. For ns-3.4, the plan is to add support for a tap device.

Visualization for ns-3

Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:

Gustavo Carneiro is working on a Python visualization tool (http://code.nsnam.org/gjc/ns-3-pyviz)

real-world application integration

Statistics for ns-3

Tag rework

Parallel simulations

Delay Box for ns-3

Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.

Suggested Projects

2008 Google Summer of Code Project Ideas

We have posted some project ideas for Google Summer of Code. Three of these have been picked up (see above) but others are candidates for future work.

Event Scheduler

  • Implement a "Calendar Queue" event scheduler. The reference paper is: Randy Brown, Calendar Queues: A Fast 0(1) Priority Queue Implementation for the Simulation Event Set Problem, CACM, 31(10):1220-1227, October 1988.
  • Implement a "Dynamic Calendar Queue" event scheduler. The reference paper is: JongSuk Ahn, SeungHyun Oh, "Dynamic Calendar Queue," ss, p. 20, Thirty-Second Annual Simulation Symposium, 1999.

Ns3 Wireless PHY

This project aims at building a high-quality set of PHY-level models for wireless networks: Ns3WirelessPhy


Traffic generation applications

George Riley (riley@ece.gatech.edu) is overseeing the porting of application models from GTNetS to ns-3.


Wireless routing protocol infrastructure

Wireless routing protocol infrastructure for mobile wireless networks. Contact: Mathieu Lacage (mathieu.lacage@sophia.inria.fr)

Removing traffic generation from applications class