Difference between revisions of "Current Development"

From Nsnam
Jump to: navigation, search
(Code reviews)
(WiFi models (other))
(86 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{TOC}}
 
{{TOC}}
  
On this page, we will try to summarize current ns-3 development work.  If you are interested in collaborating on one of these projects, or reviewing work by others, please do not hesitate to contact the individuals identified.
+
On this page, we will try to summarize current ns-3 development work.  If you are interested in collaborating on one of these projects, or reviewing work by others, please do not hesitate to contact the individuals identified, or the [mailto:tomh@tomh.org page maintainer].
  
 
There are a few other places to look for current activity on ns-3 development:
 
There are a few other places to look for current activity on ns-3 development:
* the current release page will list code under consideration for merging, and bugs being worked.  The next release, [[Ns-3.20 | ns-3.20 release]], is scheduled for April 2014.
+
* the current release page will list code under consideration for merging, and bugs being worked.  The next release, [[Ns-3.28 | ns-3.28 release]], is not yet scheduled.
 
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.
 
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.
 
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.
 
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.
Line 16: Line 16:
 
If you are new to ns-3 and want to contribute code, please read these guidelines:  [http://www.nsnam.org/developers/contributing-code/ Contributing to ns-3] and review the information on this page below.     
 
If you are new to ns-3 and want to contribute code, please read these guidelines:  [http://www.nsnam.org/developers/contributing-code/ Contributing to ns-3] and review the information on this page below.     
  
'''Note:''' ns-3 developers sometimes hang out on IRC at #ns-3 at irc.freenode.net.  
+
'''Note:''' ns-3 developers sometimes hang out on IRC at #ns-3 at irc.freenode.net.   [http://colabti.org/irclogger/irclogger_logs/ns-3 IRC logs]
  
 
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.
 
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.
Line 24: Line 24:
 
All new code (other than maintenance code committed directly by a module's maintainer) goes through a public code review.  The process is described [http://www.nsnam.org/developers/contributing-code/code-reviews/ here].  This page is devoted to listing code reviews that have been publicly announced.
 
All new code (other than maintenance code committed directly by a module's maintainer) goes through a public code review.  The process is described [http://www.nsnam.org/developers/contributing-code/code-reviews/ here].  This page is devoted to listing code reviews that have been publicly announced.
  
Currently open code reviews:
+
Currently open code reviews should be also tagged in our bug tracker: https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&resolution=---&short_desc=code%20review&short_desc_type=allwordssubstr
  
* '''Packet socket application'''
+
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):
** Code review: https://codereview.appspot.com/45320043/
+
  
* '''WiFi sleep mode'''
+
* '''Mobility service interface (revised)'''
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011930.html
+
** Code review:  https://codereview.appspot.com/265730044/
** Code review:  https://codereview.appspot.com/57210044/
+
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel
 +
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview
 +
 
 +
* '''LR-WPAN Contiki MAC''' (and updated energy model code)
 +
** Code review:  https://codereview.appspot.com/254120043/
 +
 
 +
* '''TCP SACK'''
 +
** Code review:  https://codereview.appspot.com/255020043/
 +
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html
 +
 
 +
* '''Lr-Wpan Energy Model'''
 +
** Code review:  <s>https://codereview.appspot.com/249560043/</s> See above contiki mac review
 +
 
 +
* '''SiFT'''
 +
** Code review:  https://codereview.appspot.com/246310044/
 +
 
 +
* '''Collector classes for Data collection framework'''
 +
** Code review:  http://codereview.appspot.com/245260043
 +
 
 +
* '''Ipv6 for LTE module'''
 +
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html
 +
** Code review:  https://codereview.appspot.com/234000043/
 +
 
 +
* '''Propagation loss model for Teraherz channels'''
 +
** Code review:  https://codereview.appspot.com/197290043/
 +
 
 +
* '''Obstacle shadowing model'''
 +
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html
 +
** Code review:  https://codereview.appspot.com/201200043
 +
 
 +
* ''' 802.15.4e TSCH model'''
 +
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html
 +
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/
 +
 
 +
* ''' WifiMac Weighted Fair Queue '''
 +
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss
 +
** Code review: https://codereview.appspot.com/180690043/
 +
 
 +
* '''CSMA backoff improvements'''
 +
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html
 +
** Code review: https://codereview.appspot.com/109450044/
 +
 
 +
* '''LEAR extension for DSR'''
 +
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html
 +
** <s>Code review:  https://codereview.appspot.com/85630046/</s>
 +
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/
  
 
* '''TCP CUBIC'''
 
* '''TCP CUBIC'''
Line 48: Line 92:
 
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html
 
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html
 
** Code review:  none yet.
 
** Code review:  none yet.
 
* '''Wifi documentation'''
 
** Announce (Feb 4, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-February/011733.html
 
** Code review:  https://codereview.appspot.com/59740046
 
 
* '''Minstrel modifications'''
 
** Announce (Feb 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-February/011731.html
 
** Code review:  https://codereview.appspot.com/59710043/
 
  
 
* '''DAMA environment'''
 
* '''DAMA environment'''
 
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html
 
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html
 
* '''Wifi sleep mode'''
 
** Code review:  https://codereview.appspot.com/57210044
 
** Announce (January 28, 2014):  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011721.html
 
 
* '''Lr-Wpan (IEEE 802.15.4) extensions'''
 
** Code review: https://codereview.appspot.com/59240044
 
** Announce (January 14, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011692.html
 
 
* '''Simple send application'''
 
** Code review: https://codereview.appspot.com/45320043
 
  
 
* '''Energy model access via Config system'''
 
* '''Energy model access via Config system'''
Line 79: Line 104:
 
** Code review:  https://codereview.appspot.com/38130049/
 
** Code review:  https://codereview.appspot.com/38130049/
  
* '''LTE CQA Scheduler'''
 
** Code review:  https://codereview.appspot.com/31010043/
 
 
 
* '''TCP Window Scale and Timestamps'''
 
** Announce (Nov 11, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-November/011477.html
 
** Code review:  https://codereview.appspot.com/24900043/
 
** Status:  Sliding to January 2014 to address remaining comments
 
 
* '''PGBR routing protocol and extension of topology-read module'''
 
* '''PGBR routing protocol and extension of topology-read module'''
 
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html
 
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html
 
** Code review:  https://codereview.appspot.com/15530043/
 
** Code review:  https://codereview.appspot.com/15530043/
 
** Status:  Needs reviews
 
** Status:  Needs reviews
 +
 
* '''UAN WOSS'''
 
* '''UAN WOSS'''
 
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html
 
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html
 
** Code review:  https://codereview.appspot.com/14677043/
 
** Code review:  https://codereview.appspot.com/14677043/
 
** Status:  Needs reviews
 
** Status:  Needs reviews
* '''Wifi MPDU Aggregation'''
+
 
** Announce (October 8, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-August/011394.html
+
** Code review:  https://codereview.appspot.com/14549044/
+
** Status:  Ongoing work as of Dec. 2013
+
 
* '''Epidemic routing'''
 
* '''Epidemic routing'''
 
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html
 
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html
Line 104: Line 119:
 
** Status:  Author responding to latest review comments.
 
** Status:  Author responding to latest review comments.
  
Older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews
+
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews
  
 
Also:
 
Also:
Line 117: Line 132:
 
= Roadmap =
 
= Roadmap =
  
In 2013-14, the project is focusing on the following initiatives:
+
See the [[ns-3.28]] page for the current release planning and roadmap.
  
* [[BakeIntegration|modular build system]]
+
= Current development for main trunk of ns-3 =
** ''Already done:''  bake is now a build system for DCE, and is included in ns-allinone-3.18
+
** ''Remains to be done:'' use bake to make ns-3 libraries more modular (per the wiki page above)
+
* [[Object_Start_Stop_Specification|starting and stopping of objects]]
+
** ''Already done:'' Base class of ns3::Object has been patched, and Start/Stop has been deconflicted from object initialization
+
** ''To be done:'' Make our core objects (Nodes and NetDevices) and protocol models do reasonable things when "Start" and Stop" methods are called on them.
+
* merge of the [[Direct_Code_Execution_status|Direct Code Execution]] framework
+
** ''Already done:'' DCE is part of ns-3; the current release as of October 2013 is [http://www.nsnam.org/overview/projects/direct-code-execution/dce-1-1/ DCE 1.1]
+
* [[Data_Collection_Framework|data collection]] and [[NSF_Frameworks|experiment control]] frameworks
+
** ''Already done:'' [http://www.nsnam.org/docs/release/3.18/manual/html/data-collection.html Initial capabilities] of this module were merged to the ns-3.18 release.
+
** ''To be done:'' Add statistical processing, dump output to databases
+
  
= Development for main trunk of ns-3 =
+
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.
  
Some of these projects are active, some dormant, but all seem oriented towards merging with the main trunk of ns-3 if they can be finished off.
+
== Wi-Fi 802.11ax support ==
 +
 
 +
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).
 +
 
 +
A team at UW is working on spatial reuse features (OBSS_PD, BSS color) and the PHY abstraction (RBIR) and plans to work on multi-user aspects.  Contact Tom Henderson (tomh@tomh.org) if interested.
 +
 
 +
Rediet (getachew.redieteab@orange.com) and colleages are working on modeling OFDMA for 11ax (based on the spec framework https://mentor.ieee.org/802.11/dcn/15/11-15-0132-17-00ax-spec-framework.docx).
 +
 
 +
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.
 +
 
 +
== WiFi models (other) ==
 +
 
 +
As of September 2015, Wi-Fi maintainer [mailto:sebastien.deronne@gmail.com Sebastien Deronne] and others are working on the following list of extensions to ns-3 WiFi models:
 +
* Adjacent channel modeling (Getachew Redieteab)
 +
* WiFi channel scanning (Tom Henderson)
 +
* 802.11 PCF (Sébastien Deronne)
 +
* Minstrel-Blues rate control (Matias Richart)
 +
* 802.11ad support (Hany Assasa)
 +
* 802.11ah support (Sébastien Deronne and Le Tian)
 +
* 802.11ax features (see above)
 +
* Rohan Patidar and Tom Henderson are preparing for code review a new OFDM error model based on link-to-system mapping and fast fading channels (see WNS3 2017 paper on this topic for more information)
 +
 
 +
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:
 +
* 802.11n/ac beamforming support
 +
* 802.11ac MU-MIMO support
 +
* 802.11 HCF/HCCA
 +
* Any other 802.11n/ac missing feature
 +
 
 +
== AQM and ECN ==
 +
 
 +
Last updated:  Dec. 2017
 +
 
 +
Stefano Avallone is working on:
 +
 
 +
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).
 +
 
 +
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.
 +
 
 +
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)
 +
 
 +
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09
 +
 
 +
== CSMA model ==
 +
 
 +
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).
 +
 
 +
There has been discussion in the June 2014 timeframe about improving this model:
 +
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html
 +
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html
 +
 
 +
These improvements have been recommended:
 +
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')
 +
# Divide CSMA implementation between CSMA/CD & CSMA/CA (which are totally different)
 +
# Implement a distance system (not the same propagation delay for every nodes); see Vedran Miletić's work [https://codereview.appspot.com/5314055/#ps3002 code review issue]
 +
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)
 +
 
 +
= Past development efforts =
 +
<pre style="color: red">
 +
Most of these activities are now dormant or concluded and some of the information is stale. 
 +
We are keeping here as a placeholder until this section can be cleaned up.
 +
</pre>
  
 
== ns-3 core ==
 
== ns-3 core ==
Line 166: Line 231:
 
* ''reviewer(s)'':  TBD
 
* ''reviewer(s)'':  TBD
 
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]
 
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]
 
=== 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'': <s>http://code.nsnam.org/mirko/ns-3-80211n</s> Repository has been removed.
 
* ''status'':  Frame aggregation and block ack merged already; Tommaso Pecorella announced his lab's next steps [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008303.html here]. Current development is on hold.
 
  
 
=== Wireless Interference (Jamming) Model ===
 
=== Wireless Interference (Jamming) Model ===
Line 303: Line 337:
 
* ''Submitted by:''  Bachir CHIHANI
 
* ''Submitted by:''  Bachir CHIHANI
 
* ''code location:'' http://code.google.com/p/mptcp-ns3/
 
* ''code location:'' http://code.google.com/p/mptcp-ns3/
 
=== Codel, fq_codel in ns-3 ===
 
* ''Submitted by:'' Andrew Mcgregor
 
* ''Code location:'' http://codereview.appspot.com/6463048
 
* ''Mailing list post:'' http://mailman.isi.edu/pipermail/ns-developers/2012-August/010572.html
 
* ''Reviewers:'' Tom Henderson and Mathieu Lacage
 
  
 
== Application layer ==
 
== Application layer ==

Revision as of 21:06, 10 January 2018

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 summarize current ns-3 development work. If you are interested in collaborating on one of these projects, or reviewing work by others, please do not hesitate to contact the individuals identified, or the page maintainer.

There are a few other places to look for current activity on ns-3 development:

  • the current release page will list code under consideration for merging, and bugs being worked. The next release, ns-3.28 release, is not yet scheduled.
  • we should have entries for all of our known bugs in the Bugzilla bug tracker.
  • Related projects list some active and past projects that are associated with ns-3.
  • We maintain a suggested project ideas page for people interested in trying to start something new, or finish off some existing work.
  • We conduct code review discussions on the Google Group 'ns-3-reviews'

How to get involved

ns-3 always can use more time and assistance from contributors of all skill levels. One of the best ways to learn a tool is to try to get involved in its development processes, even if it is as simple as pointing out stale information or documentation on our web pages. Ideas on how to get started are on our project ideas page.

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

Note: ns-3 developers sometimes hang out on IRC at #ns-3 at irc.freenode.net. IRC logs

Also, please check out the Current events page to learn of upcoming events for ns-3.

Code reviews

All new code (other than maintenance code committed directly by a module's maintainer) goes through a public code review. The process is described here. This page is devoted to listing code reviews that have been publicly announced.

Currently open code reviews should be also tagged in our bug tracker: https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&resolution=---&short_desc=code%20review&short_desc_type=allwordssubstr

Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):

Some older code reviews can be found here: http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews

Also:

Roadmap

See the ns-3.28 page for the current release planning and roadmap.

Current development for main trunk of ns-3

This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.

Wi-Fi 802.11ax support

Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).

A team at UW is working on spatial reuse features (OBSS_PD, BSS color) and the PHY abstraction (RBIR) and plans to work on multi-user aspects. Contact Tom Henderson (tomh@tomh.org) if interested.

Rediet (getachew.redieteab@orange.com) and colleages are working on modeling OFDMA for 11ax (based on the spec framework https://mentor.ieee.org/802.11/dcn/15/11-15-0132-17-00ax-spec-framework.docx).

Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.

WiFi models (other)

As of September 2015, Wi-Fi maintainer Sebastien Deronne and others are working on the following list of extensions to ns-3 WiFi models:

  • Adjacent channel modeling (Getachew Redieteab)
  • WiFi channel scanning (Tom Henderson)
  • 802.11 PCF (Sébastien Deronne)
  • Minstrel-Blues rate control (Matias Richart)
  • 802.11ad support (Hany Assasa)
  • 802.11ah support (Sébastien Deronne and Le Tian)
  • 802.11ax features (see above)
  • Rohan Patidar and Tom Henderson are preparing for code review a new OFDM error model based on link-to-system mapping and fast fading channels (see WNS3 2017 paper on this topic for more information)

The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:

  • 802.11n/ac beamforming support
  • 802.11ac MU-MIMO support
  • 802.11 HCF/HCCA
  • Any other 802.11n/ac missing feature

AQM and ECN

Last updated: Dec. 2017

Stefano Avallone is working on:

- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).

- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.

- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)

- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09

CSMA model

This was a feature goal for ns-3.23 release, but has slipped (further input wanted).

There has been discussion in the June 2014 timeframe about improving this model:

These improvements have been recommended:

  1. Implement backoff counter decrement as a function of line state (see this initial code review)
  2. Divide CSMA implementation between CSMA/CD & CSMA/CA (which are totally different)
  3. Implement a distance system (not the same propagation delay for every nodes); see Vedran Miletić's work code review issue
  4. Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)

Past development efforts

Most of these activities are now dormant or concluded and some of the information is stale.   
We are keeping here as a placeholder until this section can be cleaned up.

ns-3 core

Multi-threaded simulation implementation for multicore

Linux namespaces and ns-3

Device and channel models

Optical network: WDM, PON and RoF

See Optical network models.

Miscellaneous wifi enhancements

Patch to pause and resume an interface

Wireless Interference (Jamming) Model

Vehicular Ad Hoc Networks (VANET)

  • summary: Michele Weigle's group is working on VANET and has posted a patch for review in the past, but has taken it off the table for ns-3 merge consideration until more work is done.
  • code location: None publicly posted at this time.

Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL)

Tommaso Pecorella announced his plans here

Current status is:

  • RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.
    • RPL is based on ROLL RFCs and drafts
    • Objective functions implemented are of0 and minrank-hysteresis-of
  • 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.
  • 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).
    • A patch to the lr-wpan code to enable its use with 6LoWPAN (and the full IPv6 stack) has been created. The patch adds a number of functionalities to the module and will be either included in lr-wpan or provided as a separate patch.

A wiki page will be created before 3.19 release to explain in detail the current implemented functionalities, the models limitations, the work status and provide a guide to setup a simple simulation.

Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details here.

LTE

In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:

  • Leo Razoumov announced possible interest in the following contributions:
    • MIMO
    • PHY model abstractions
    • scheduling models
    • mobility and traffic models
  • Giuseppe Piro and his group (DEE, Politecnico di Bari) announced the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:
    • RRM
    • scheduling
    • AMC
  • Marco Mezzavilla and his group (DEI, University of Padova) announced interest in working on the following, and have posted a repository in February 2011 details here:
    • MAC layer
    • mobility
    • traffic modelization
    • MIMO
  • Sandra Frei announced that a group is working on Evolved Packet System (EPS) support
    • GTPv1-U (for the user plane)
    • GTPv2-C (for the control plane)
    • Diameter: Supported use cases: default- and dedicated bearer establishment
    • NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment
    • X2AP HO without SGW relocation. Endmarker messages are not supported
    • PMIPv6: PBU/PBA, LMA, MAG

Link layer

802.21 media independent handover

MPLS

Network layer

API and functionality for marking TOS bytes in packets

DSR routing

DSDV routing

Transport layer

TCP Vegas

Multipath TCP

NS-3 module for MPTCP (Multipath TCP). The current release is compatible with 3.8 version of NS-3. A check of the compatibility with the latest version is needed.

Application layer

Chord/DHash DHT

Synchronous posix/sockets API

real-world application integration

ns-3-simu sockopt patches

Pastry

Visualization

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

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/

Graphical simulation builder

Pierre Weiss and Sebastien Vincent have written an ns-3 scenario generator in Qt.

NetExplorer

| NetExplorer is Gnome/Gtk network animation tool for NS-3.

Miscellaneous

L2 Ethernet switch module

Parallel simulations (2008)

Delay Box for ns-3

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

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

Build system and project infrastructure

Modular build and package management

This issue is being tracked (requirements and wish list) on this page

State of Doxygen

Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).

Buildbots

  • investigate hooking code coverage (lcov) into the report
  • investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.

Code contribution guidance

Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).

Samples directory

Consider cleanup and move of samples/ directory to examples/?

Documentation

Considering to refactor documentation to split the existing manual into a model library and a software core reference manual, to add a lighter-weight tutorial, and to add a "cookbook" of howtos for common ns-3 tasks.

Website

Status: INRIA is organizing some updates to the website.