Difference between revisions of "Current Development"

From Nsnam
Jump to: navigation, search
m (nsc integration: update status)
(update current development)
Line 18: Line 18:
 
* ''wiki page'':  [[Emulation and Realtime Scheduler]]
 
* ''wiki page'':  [[Emulation and Realtime Scheduler]]
 
* ''code location'': http://code.nsnam.org/craigdo/ns-3-emu
 
* ''code location'': http://code.nsnam.org/craigdo/ns-3-emu
* ''status'':  Working on emulation code (libnet and pcap integration) and user-space threads
+
* ''status'':  The realtime scheduler is in ns-3.2.  The emulation portion (emulated NetDevice) is scheduled for ns-3.3 inclusion.  This code was demoed at [http://www.nsnam.org/wiki/index.php?title=Sigcomm_2008_demo Sigcomm]
  
 
=== Synchronous posix/sockets API ===
 
=== Synchronous posix/sockets API ===
Line 39: Line 39:
 
Jeremy Norman and the iNSpect team have posted some plans for a visualization library 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-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 45: Line 47:
 
* ''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-June.  Initial merge planned to start for ns-3.2 release.
+
* ''status'':  Posted for review on 13-June.  Initial merge planned to start for ns-3.3 release.
  
 
=== real-world application integration ===
 
=== real-world application integration ===
Line 52: Line 54:
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Real_World_Application_Integration
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Real_World_Application_Integration
 
* ''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
+
* ''status'':  Being developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for ns-3.3.
  
 
=== Parallel simulations ===
 
=== Parallel simulations ===
Line 66: Line 68:
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation
 
* ''code location'': http://code.nsnam.org/tjkopena/ns-3-stat/
 
* ''code location'': http://code.nsnam.org/tjkopena/ns-3-stat/
* ''status'':  Planned to be merged to src/contrib for ns-3.2
+
* ''status'':  Merged to src/contrib for ns-3.2. '''We are seeking user feedback on this feature.'''
  
 
=== 802.11 PHY cleanup ===
 
=== 802.11 PHY cleanup ===
Line 72: Line 74:
 
Mathieu Lacage (mathieu.lacage@sophia.inria.fr) is working on 802.11 PHY cleanup to simplify addition of other 802.11 PHY models.
 
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
 
* ''code location'': http://code.nsnam.org/mathieu/ns-3-wifi
* ''status'':  Planned to be merged to ns-3.2
+
* ''status'':  No status update recently.
  
 
=== Delay Box for ns-3 ===
 
=== Delay Box for ns-3 ===
Line 86: Line 88:
 
* ''wiki page'':  [[IPv4 cleanup]]
 
* ''wiki page'':  [[IPv4 cleanup]]
 
* ''code location'':  http://code.nsnam.org/craigdo/ns-3-ipv4 (only the name changes so far)
 
* ''code location'':  http://code.nsnam.org/craigdo/ns-3-ipv4 (only the name changes so far)
* ''status'': Priority for ns-3.2 merge.
+
* ''status'': Priority for ns-3.3 merge.
  
 
=== Tag rework ===
 
=== Tag rework ===
  
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-July/004447.html
 
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-July/004447.html
* ''status'': Priority for ns-3.2 merge.
+
* ''status'': Priority for ns-3.3 merge.
  
 
== Suggested Projects ==
 
== Suggested Projects ==

Revision as of 13:45, 19 September 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.

Current Development Projects

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.

Emulation and Realtime Scheduler has details.

Synchronous posix/sockets API

Network Simulation Cradle Integration

Florian Westphal is working on this Google Summer of Code Project for 2008.

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

real-world application integration

Parallel simulations

Statistics for ns-3

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.

Delay Box for ns-3

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

Ipv4 API, routing, cleanup

Tag rework

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