Difference between revisions of "Current Development"

From Nsnam
Jump to: navigation, search
(update for GSOC)
(update code queued for review)
Line 13: Line 13:
 
We conduct many of our reviews at http://codereview.appspot.com.   
 
We conduct many of our reviews at http://codereview.appspot.com.   
  
= Ongoing development projects =
+
= Reviews requested for ns-3 merge =
 +
 
 +
The following are the list of active reviews for merge to ns-3-dev.  The next window for merging will be May 2010.
 +
 
 +
== Spectrum modeling support ==
 +
 
 +
* ''Submitted by'':  Nicola Baldo
 +
* ''ns-developers post'': [http://mailman.isi.edu/pipermail/ns-developers/2009-April/005759.html original post] [http://mailman.isi.edu/pipermail/ns-developers/2010-March/007529.html review request]
 +
* ''code location'': [http://codereview.appspot.com/230045 corereview] [http://code.nsnam.org/nbaldo/ns-3-dev-spectrum mercurial]
 +
* ''reviewer(s)'':  Gary Pei, Tom Henderson
 +
* ''status'': review requested, merge candidate for ns-3.9
 +
 
 +
== underwater acoustic network device ==
 +
 
 +
* ''Submitted by'':  Leonard Tracy
 +
* ''code location'': http://codereview.appspot.com/87043
 +
* ''reviewer(s)'':  Craig Dowell, Faker Moatamri, Andrey Mazo
 +
* ''status'':  plan to merge in ns-3.9 release cycle
 +
 
 +
== Vehicular Ad Hoc Networks (VANET) ==
 +
 
 +
* ''code location'': http://codereview.appspot.com/179068
 +
* ''reviewer(s)'':  Mathieu Lacage
 +
* ''status'':  waiting for more reviews
 +
 
 +
== Energy Model ==
 +
 
 +
* ''Submitted by'':  Tony Wu
 +
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on an generic energy model for ns3. The goal is to simulate an energy source and keep track of energy consumptions of various devices in the node. Current version focuses on radio energy consumption.
 +
* ''wiki page'': http://www.nsnam.org/wiki/index.php/NS-3_energy_model
 +
* ''code location'': http://codereview.appspot.com/1008043
 +
* ''status'': Requested review on 27 April
 +
 
 +
== MPLS ==
 +
 
 +
* ''Submitted by'': Andrey Churin
 +
* ''code location'': http://code.google.com/p/ns3-mpls/
 +
* ''alternate code location'':  http://codereview.appspot.com/850045/show  (Andrey recommends to look at the repo instead)
 +
* ''reviewer(s)'':  None
 +
* ''status'':  Requested review on 11 April.
 +
 
 +
== Chord/DHash DHT ==
 +
 
 +
* ''Submitted by'': Harjot Gill
 +
* ''code location:'' http://codereview.appspot.com/180107/show
 +
* ''reviewers:'' Mathieu Lacage, Tom Henderson
 +
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html
 +
* ''status:'' Dormant for a while
 +
 
 +
== TCP Vegas ==
 +
 
 +
* ''Submitted by:'' Juan Pablo Poujade
 +
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html
 +
* ''reviewers:'' none officially
 +
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general
 +
 
 +
== 802.11g PHY support ==
 +
 
 +
* ''Submitted by'': Dean Armstrong
 +
* ''code location'':  http://codereview.appspot.com/862041/show
 +
* ''reviewer(s)'':  Nicola Baldo
 +
* ''status:'' can be viewed in the ns-3-reviews tracker
 +
 
 +
== Enhancement in Ns2 trace file reader ==
 +
 
 +
* ''Submitted by'':  Martin Giachino
 +
* ''code location'':  http://codereview.appspot.com/802041/show
 +
* ''reviewer(s)'':  Pavel Boyko, Mathieu Lacage
 +
* ''status:'' Pavel is coordinating this merge, aiming for ns-3.9
 +
 
 +
==  add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO ==
 +
 
 +
* ''Submitted by'':  Hajime Tazaki
 +
* ''code location'':  http://codereview.appspot.com/849047/show
 +
* ''reviewer(s)'': Mathieu Lacage, Josh Pelkey
 +
* ''status:''  Waiting for ns-3.9
 +
 
 +
== new OFDM phy model ==
 +
 
 +
* ''Submitted by'':  Gary Pei
 +
* ''code location'': http://codereview.appspot.com/690041/show
 +
* ''reviewer(s)'':  None
 +
* ''status:'' Waiting for first review
 +
 
 +
= Other ongoing development projects =
  
 
== Google Summer of Code 2010 ==
 
== Google Summer of Code 2010 ==
Line 41: Line 125:
  
 
== Device and channel models ==
 
== Device and channel models ==
 
=== Spectrum modeling support ===
 
 
* ''ns-developers post'': [http://mailman.isi.edu/pipermail/ns-developers/2009-April/005759.html original post] [http://mailman.isi.edu/pipermail/ns-developers/2010-March/007529.html review request]
 
* ''code location'': [http://codereview.appspot.com/230045 corereview] [http://code.nsnam.org/nbaldo/ns-3-dev-spectrum mercurial]
 
* ''status'': review requested, merge candidate for ns-3.9
 
 
=== underwater acoustic network device ===
 
 
* ''code location'': http://codereview.appspot.com/87043
 
* ''reviewer(s)'':  Craig Dowell, Faker Moatamri, Andrey Mazo
 
* ''status'':  plan to merge in ns-3.8 release cycle
 
 
=== WIFI_PHY_STANDARD_80211p_SCH/CCH ===
 
 
* ''code location'': http://codereview.appspot.com/152058/show
 
* ''reviewer(s)'':  Ramon Bauza, Mathieu Lacage
 
* ''status'':  merged to ns-3.7
 
 
=== Vehicular Ad Hoc Networks (VANET) ===
 
 
* ''code location'': http://codereview.appspot.com/179068
 
* ''reviewer(s)'':  Mathieu Lacage
 
* ''status'':  waiting for more reviews
 
  
 
=== Miscellaneous wifi enhancements ===
 
=== Miscellaneous wifi enhancements ===
Line 109: Line 169:
 
* ''code location'': http://code.nsnam.org/mirko/ns-3-80211n
 
* ''code location'': http://code.nsnam.org/mirko/ns-3-80211n
 
* ''status'':  Frame aggregation and block ack merged already; others TBD
 
* ''status'':  Frame aggregation and block ack merged already; others TBD
 
=== Energy Model ===
 
 
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on an generic energy model for ns3. The goal is to simulate an energy source and keep track of energy consumptions of various devices in the node. Current version focuses on radio energy consumption.
 
* ''wiki page'': http://www.nsnam.org/wiki/index.php/NS-3_energy_model
 
* ''code location'': N/A
 
* ''status'': Private review.
 
  
 
=== Wireless Interference (Jamming) Model ===
 
=== Wireless Interference (Jamming) Model ===
Line 125: Line 178:
  
 
== Link layer ==
 
== Link layer ==
 
=== MPLS ===
 
 
* ''code location'': http://code.google.com/p/ns3-mpls/
 
* ''reviewer(s)'':  None
 
* ''status'':  None announced
 
  
 
=== 802.21 media independent handover ===
 
=== 802.21 media independent handover ===
Line 149: Line 196:
 
== Application layer ==
 
== Application layer ==
  
=== Chord/DHash DHT ===
+
== Chord/DHash DHT ==
  
 
* ''code location'': http://code.nsnam.org/gillh/ns-3-chord
 
* ''code location'': http://code.nsnam.org/gillh/ns-3-chord
Line 216: Line 263:
 
* ''code location'':  http://freehg.org/u/mlaw
 
* ''code location'':  http://freehg.org/u/mlaw
 
* ''status'':  No status update recently.  Dormant.
 
* ''status'':  No status update recently.  Dormant.
 
  
 
= Suggested projects =
 
= Suggested projects =

Revision as of 05:40, 29 April 2010

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.

Much of the current activity is centered around the current release, which is now ns-3.8 due in April. The release page should list code that is under active review for merging.

ns-3.8 release page

If you are new to ns-3 and want to contribute, please read these guidelines: Contributing to ns-3 and review the information on this page below.

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.

We conduct many of our reviews at http://codereview.appspot.com.

Reviews requested for ns-3 merge

The following are the list of active reviews for merge to ns-3-dev. The next window for merging will be May 2010.

Spectrum modeling support

underwater acoustic network device

  • Submitted by: Leonard Tracy
  • code location: http://codereview.appspot.com/87043
  • reviewer(s): Craig Dowell, Faker Moatamri, Andrey Mazo
  • status: plan to merge in ns-3.9 release cycle

Vehicular Ad Hoc Networks (VANET)

Energy Model

MPLS

Chord/DHash DHT

TCP Vegas

802.11g PHY support

Enhancement in Ns2 trace file reader

add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO

new OFDM phy model

Other ongoing development projects

Google Summer of Code 2010

Please see GSOC2010AcceptedProjects page.

ns-3 core

Multi-threaded simulation implementation for multicore

Synchronized emulation

Linux namespaces and ns-3

Device and channel models

Miscellaneous wifi enhancements

Patch to pause and resume an interface

802.11 model extensions

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

Harmonization with 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, while reusing already implemented basic components. The goal is a harmonization of the 802.11 models of ns-2 and ns-3. Leading aim is to support research on vehicular networks. Planned near-term features:
    • Equalizing PHY models including capture effects, user-definable coding rates (e.g. 5.9 GHz from 802.11p)
    • EDCA QoS extensions of 802.11e
  • Already finished features:
    • Nakagami/Rayleigh propagation loss model
  • 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.

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.

  • Already finished features (in ns-3.5):
    • HCF, TXOP, Frame Aggregation
  • Merged for ns-3.8:
    • Block ACK
  • code location: http://code.nsnam.org/mirko/ns-3-80211n
  • status: Frame aggregation and block ack merged already; others TBD

Wireless Interference (Jamming) Model

Link layer

802.21 media independent handover

Network layer

IPv6 for ns-3

Application layer

Chord/DHash DHT

Synchronous posix/sockets API

real-world application integration

ns-3-simu sockopt patches

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 NS-3 Python visualization tool called NS-3 PyViz.

George Riley has made a prototype animator for PointToPoint links.

Joe Kopena is working on what he calls a "decorator" http://code.nsnam.org/tjkopena/

Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/

L2 Ethernet switch module

Parallel simulations (2008)

Miscellaneous

Simulation Configuration and State Detection

In order to configure simulations across multiple, probably virtualized, machines a large amount of configuration must be performed in order to construct the component systems. The oppportunity for human error to creep in during this process renders it essentially manually unworkable for all but the simplest topologies. Craig Dowell is thinking about how to address this problem.

Simulation Configuration

Delay Box for ns-3

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

Suggested projects

2010 Google Summer of Code Project Ideas

We have posted some project ideas for Google Summer of Code. However, these ideas are not limited to the Google program.

Project ideas here

Path MTU discovery and fragmentation for IPv4 stacks

There is no path MTU discovery implemented for IPv4. This, combined with lack of fragmentation, makes guessing the end-to-end MTU imperative for ns-3 simulations. We would welcome a contribution that introduced path MTU discovery and IPv4 fragmentation to ns-3. Note that there is fragmentation support in the yans simulator that may be of use; contact Mathieu Lacage for more information.

Removing traffic generation from applications class