<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sderonne</id>
	<title>Nsnam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sderonne"/>
	<link rel="alternate" type="text/html" href="https://www.nsnam.org/wiki/Special:Contributions/Sderonne"/>
	<updated>2026-05-02T11:45:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11824</id>
		<title>GSOC2020Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11824"/>
		<updated>2020-01-21T20:44:56Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* Wi-Fi code refactoring to facilitate integration of other 802.11 based standards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page contains 2020 Google Summer of Code project ideas for ns-3. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' ns-3 will apply to Google Summer of Code on February 5 and will be notified about acceptance on February 27.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page GSoC Frequently Asked Questions]&lt;br /&gt;
* [[GSOC2019StudentGuide |ns-3's 2019 GSoC Student guide]]  (will update to 2020 if we are selected)&lt;br /&gt;
* [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOC2019StudentApplicationTemplate |2020 GSoC Student application template]]  (will update for 2020 if we are selected)&lt;br /&gt;
* [[GSOCMentorGuide | ns-3's GSoC Mentor guide]]&lt;br /&gt;
* [http://en.flossmanuals.net/gsoc-mentoring/ GSoC Mentor guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOCSelectionProcess | GSoC Student Selection Process]]&lt;br /&gt;
* ''Get in contact with the ns-3 team'': [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers mailing list] | ''chat'' https://ns-3.zulipchat.com/&lt;br /&gt;
&lt;br /&gt;
=== About the ns-3 project ===&lt;br /&gt;
&lt;br /&gt;
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.&lt;br /&gt;
 &lt;br /&gt;
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results.  Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented.  A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.&lt;br /&gt;
&lt;br /&gt;
ns-3 has participated in past GSoCs during 2008-10, 2012-15, and 2017-19.  We seek students interested in the intersection of wireless and computer networking, performance analysis, and open source software.&lt;br /&gt;
&lt;br /&gt;
=== Org admins ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code organizational admins for ns-3 are [mailto:tpecorella@mac.com Tommaso Pecorella] and [mailto:tomh@tomh.org Tom Henderson]; contact them with any questions.  They also hang out on [https://ns-3.zulipchat.com Zulip].&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
Mentors will be paired with students based on the projects that are selected.  Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring.  Prospective mentors should notify Tom Henderson or Tommaso Pecorella of interest.  Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.  In 2020, we are going to be seeking two-person or multiple-person mentoring teams for projects, to help with the mentoring workload and bring more expertise.&lt;br /&gt;
&lt;br /&gt;
The current list of prospective mentors for 2020 will be announced here if/when we are selected for the program.&lt;br /&gt;
&lt;br /&gt;
=== Students: how to participate ===&lt;br /&gt;
&lt;br /&gt;
For students interested in applying to ns-3 for GSOC, please go through the following list to get started:&lt;br /&gt;
* Read the official [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide].&lt;br /&gt;
* Read [[GSOC2019StudentGuide |ns-3's GSoC Student guide]] (will be updated for 2020 if selected)&lt;br /&gt;
* Look through our [[#Project Ideas]] below to see if you find a project that interests you.&lt;br /&gt;
* Review the [http://www.nsnam.org/ns-3-30/documentation ns-3 tutorial] thoroughly, if you have not already done so.&lt;br /&gt;
* Once it is posted, look through the [[GSOC2019StudentApplicationTemplate |GSoC Student application template]] to start preparing your proposal.&lt;br /&gt;
* Next, proceed to get in touch with the developers on the mailing list and refine your proposal.&lt;br /&gt;
* In parallel, make sure you prepare a patch as per the patch requirement guidelines (to be posted at a later date). Your application to ns-3 will not be considered if you do not fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
Below is a list of [[#Project Ideas]] proposed by the ns-3 team for Google Summer of Code 2020.  Please note that these ideas are not limited to GSoC; anyone is welcome to work on them. Please email the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list] if you have a different idea that you'd like to work on, to see if a mentor may be interested.  Applicants are encouraged to look over this list, pick one that especially interests them, think about it, and discuss potential approaches on the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list]. Previous experience with the Google Summer of Code programmes suggest that the more you discuss and refine your proposal on the mailing list beforehand, the stronger the proposal it will develop into, and the higher your chances of being accepted into the programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Each project idea within a particular priority has been tagged with the following properties:&lt;br /&gt;
* ''Required Experience:'' Languages, concepts, or packages with which applicants must be familiar.&lt;br /&gt;
* ''Bonus Experience:'' Other experience or familiarity which would be greatly helpful to applicants for this project.&lt;br /&gt;
* ''Interests:'' Areas of particular relevance to this project, and an indicator of where successful students might apply their experiences coming out of this project.&lt;br /&gt;
* ''Difficulty:'' easy, medium or difficult&lt;br /&gt;
* ''Recommended reading:'' pointers to documentation, papers, specific bugs, etc.&lt;br /&gt;
&lt;br /&gt;
Note that all of the projects require some experience and comfort with C++.  Project ideas for which C++ is noted as a required experience will require more and deeper familiarity with the language.  A similar notion applies to computer networking, BSD sockets, etc: Familiarity is strongly preferred, but is not required except where explicitly noted due to the topic being more advanced in that regard.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mentors: how to participate ===&lt;br /&gt;
&lt;br /&gt;
The ns-3 project is open to the proposal of new project ideas by developers interested in being a GSoC mentor. For mentors who're adding project ideas to the list below, please ensure that:&lt;br /&gt;
&lt;br /&gt;
* The projects are sized such that there can be a code merge by the end of the coding period. The scope of the project should be such that it is very difficult to not have a code merge by the end of the summer.&lt;br /&gt;
* The proposed projects are not too open-ended. That is, if the deliverables or a clear path to the same are not well understood, it is better kept outside GSOC.&lt;br /&gt;
* There should be a clear merge path to one of the main project code repositories (ns-3-dev, ns-3-dce, bake) by the end of the summer, either because the patches directly apply to these repositories, or because they apply to an ns-3 module that is in the process of being merged with ns-3-dev.&lt;br /&gt;
&lt;br /&gt;
== Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''Note to students:''' These ideas are not listed in any priority order. &lt;br /&gt;
&lt;br /&gt;
==== Migrate contributed code to apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
A large amount of ns-3 code exists out of the mainline and falls out of date.  This project would aim to update, finish off, and publish as many apps as possible to the [https://apps.nsnam.org ns-3 App Store].  The student will also be responsible for writing test scripts to test daily that compatibility of apps with the ns-3 mainline is not broken.  A list of potential modules will be provided below:&lt;br /&gt;
* [https://gitlab.com/tomhenderson/ns-3-ee-595/tree/course/contrib/simple-wireless Simple wireless]&lt;br /&gt;
* 802.11ah&lt;br /&gt;
* WiGig&lt;br /&gt;
* Others TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability improvements ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson], others TBD&lt;br /&gt;
&lt;br /&gt;
Usability of ns-3 can always be improved, whether it is help with building simulations, running simulation campaigns, using the ns-3 C++ API, improving the Python user experience, visualizing simulations or data, software packaging (e.g. binary packages or Docker containers), or documentation.  This project is for a student who has been using ns-3 for a while and has ideas on how to make it better during GSoC.  We don't want to limit the scope of proposals here; we will consider any project ideas that improve ns-3 usability in some way (please explain to us why the usability improvement is important to users beyond yourself, and why you would argue for your particular solution, and of course describe how you plan to get it done during the timeframe of GSoC).  Some possible project examples:&lt;br /&gt;
* Tools and scripts to conduct and manage data from a large number of simulation runs&lt;br /&gt;
* How to integrate a more Python-centric data flow and tools, such as [http://jupyter.org/ Jupyter Notebook] and [https://github.com/bloomberg/bqplot bqplot]&lt;br /&gt;
* Internal state visualization of Wi-Fi or LTE, such as the kind of plots generated by [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.3791&amp;amp;rep=rep1&amp;amp;type=pdf Yavista]&lt;br /&gt;
&lt;br /&gt;
==== User-friendly internet-apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
Ping is a ubiquitous application for reachability and latency measurements.  ns-3 already has a ping model (the v4ping.cc and ping6.cc).  However, a user-friendly API could still be added.  It is not straightforward to configure an ns-3 program to do in a single statement, for example, &amp;quot;Ping the IP address W.X.Y.Z from node 0 between times 5 and 50 seconds in my program, and save the output in traditional format to the file &amp;lt;filename.txt&amp;gt;&amp;quot;, or to configure the many options found in the ping man page.  This project is therefore not about developing brand new features as much as it is about making ping super-easy to use with a great API.  Have a look at how ns-3 programs are written, and tell us what kind of API makes sense to you, and why, and how you would go about prioritizing its implementation.  If ping is solved very early, the project can follow the same pattern for one or two more applications (e.g. netperf, iperf, etc.).  &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Interests:'' Network performance management&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
==== nam upgrade and support for ns-3 ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[http://www.isi.edu/nsnam/nam/ nam] is a Tcl/Tk-based animator for ns-2.  Some example videos are found at [https://www.youtube.com/results?search_query=nam+network+animator YouTube].  nam has been functionally replaced in many ways by [https://www.nsnam.org/wiki/NetAnim NetAnim], but it still has some attractive features and might make a complementary animation tool for ns-3.  In fact, someone did a proof-of-concept support of nam for ns-3 many years ago:  http://www.nsnam.org/contributed/ns-3-nam.tar.bz2.  This project would involve upgrading nam support to the latest Tcl/Tk release series (8.6) and then using the existing ns-3 trace system to generate nam output files such as in ns-2, and documenting and testing the results, including some demonstration videos. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, Tcl/Tk also preferred&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** the links listed above&lt;br /&gt;
&lt;br /&gt;
==== NetAnim Python and examples ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[[NetAnim]] is an optional animator for ns-3.  It has not been actively developed for a few years.  It is written using Qt libraries, and works in an offline mode, meaning that the simulation run outputs a detailed animation trace file that is later imported into NetAnim to visualize the simulation.  NetAnim is presently underutilized because of lack of documentation on many features and lack of examples/tutorials around its use.  Python bindings for the animator are also not supported.  We would be interested in a student who would focus a project around improving the usability, documentation, and examples around NetAnim.&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' Python, Qt&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://www.nsnam.org/wiki/NetAnim&lt;br /&gt;
** https://www.qt.io/what-is-qt/&lt;br /&gt;
** https://www.nsnam.org/docs/release/3.29/manual/html/python.html#working-with-python-bindings&lt;br /&gt;
&lt;br /&gt;
==== BPF support ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[https://lwn.net/ml/netdev/20191214004753.1653075-1-kafai@fb.com/ BPF] is a current networking implementation trend.  What would it take to support BPF programs in ns-3?  What are the use cases of interest?&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, C&lt;br /&gt;
* ''Recommended Experience:'' BPF, Linux kernel&lt;br /&gt;
* ''Interests:'' protocol implementation&lt;br /&gt;
* ''Difficulty:'' Medium to hard?&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://lwn.net/Articles/740157/&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi code refactoring to facilitate integration of other 802.11 based standards  ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:sebastien.deronne@gmail.com Sébastien Deronne] [mailto:hany.assasa@gmail.com Hany Assasa]&lt;br /&gt;
&lt;br /&gt;
Besides the commercial 802.11 standards (11b, 11a, 11g, 11n, 11ac &amp;amp; 11ax) that have been implemented in mainstream ns-3 versions, some other modules have been developed to implement &amp;quot;non-commercial&amp;quot; 802.11 amendments, such as 802.11ah and 802.11ad/ay (Wigig), which exist in separate repositories. Since these make use of some common code from the wifi module, developers of these other modules implement their own models on top of the existing wifi model, which result in a very large amount of code in the same module. furthermore, this makes this code very difficult to maintain due to a lot of merge conflicts each time changes have been done in the mainline wifi. A much better approach would be to refactor the wifi module, so that common functionalities can be used from separate modules (802.11h, Wigig, ...) that would later be available in the ns-3 App Store and could be easily plugged in. The goal of this project is to identify a good approach to refactor the wifi module and start its implementation. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' 802.11 (Wi-Fi)&lt;br /&gt;
* ''Interests:'' Code refactoring&lt;br /&gt;
* ''Difficulty:'' Medium to hard&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
Wigig: https://github.com/wigig-tools/ns3-802.11ad&lt;br /&gt;
&lt;br /&gt;
802.11ah: https://github.com/imec-idlab/IEEE-802.11ah-ns-3&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11823</id>
		<title>GSOC2020Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11823"/>
		<updated>2020-01-15T20:25:17Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* Wi-Fi code refactoring to facilitate integration of other 802.11 based standards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page contains 2020 Google Summer of Code project ideas for ns-3. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' ns-3 will apply to Google Summer of Code on February 5 and will be notified about acceptance on February 27.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page GSoC Frequently Asked Questions]&lt;br /&gt;
* [[GSOC2019StudentGuide |ns-3's 2019 GSoC Student guide]]  (will update to 2020 if we are selected)&lt;br /&gt;
* [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOC2019StudentApplicationTemplate |2020 GSoC Student application template]]  (will update for 2020 if we are selected)&lt;br /&gt;
* [[GSOCMentorGuide | ns-3's GSoC Mentor guide]]&lt;br /&gt;
* [http://en.flossmanuals.net/gsoc-mentoring/ GSoC Mentor guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOCSelectionProcess | GSoC Student Selection Process]]&lt;br /&gt;
* ''Get in contact with the ns-3 team'': [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers mailing list] | ''chat'' https://ns-3.zulipchat.com/&lt;br /&gt;
&lt;br /&gt;
=== About the ns-3 project ===&lt;br /&gt;
&lt;br /&gt;
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.&lt;br /&gt;
 &lt;br /&gt;
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results.  Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented.  A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.&lt;br /&gt;
&lt;br /&gt;
ns-3 has participated in past GSoCs during 2008-10, 2012-15, and 2017-19.  We seek students interested in the intersection of wireless and computer networking, performance analysis, and open source software.&lt;br /&gt;
&lt;br /&gt;
=== Org admins ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code organizational admins for ns-3 are [mailto:tpecorella@mac.com Tommaso Pecorella] and [mailto:tomh@tomh.org Tom Henderson]; contact them with any questions.  They also hang out on [https://ns-3.zulipchat.com Zulip].&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
Mentors will be paired with students based on the projects that are selected.  Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring.  Prospective mentors should notify Tom Henderson or Tommaso Pecorella of interest.  Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.  In 2020, we are going to be seeking two-person or multiple-person mentoring teams for projects, to help with the mentoring workload and bring more expertise.&lt;br /&gt;
&lt;br /&gt;
The current list of prospective mentors for 2020 will be announced here if/when we are selected for the program.&lt;br /&gt;
&lt;br /&gt;
=== Students: how to participate ===&lt;br /&gt;
&lt;br /&gt;
For students interested in applying to ns-3 for GSOC, please go through the following list to get started:&lt;br /&gt;
* Read the official [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide].&lt;br /&gt;
* Read [[GSOC2019StudentGuide |ns-3's GSoC Student guide]] (will be updated for 2020 if selected)&lt;br /&gt;
* Look through our [[#Project Ideas]] below to see if you find a project that interests you.&lt;br /&gt;
* Review the [http://www.nsnam.org/ns-3-30/documentation ns-3 tutorial] thoroughly, if you have not already done so.&lt;br /&gt;
* Once it is posted, look through the [[GSOC2019StudentApplicationTemplate |GSoC Student application template]] to start preparing your proposal.&lt;br /&gt;
* Next, proceed to get in touch with the developers on the mailing list and refine your proposal.&lt;br /&gt;
* In parallel, make sure you prepare a patch as per the patch requirement guidelines (to be posted at a later date). Your application to ns-3 will not be considered if you do not fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
Below is a list of [[#Project Ideas]] proposed by the ns-3 team for Google Summer of Code 2020.  Please note that these ideas are not limited to GSoC; anyone is welcome to work on them. Please email the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list] if you have a different idea that you'd like to work on, to see if a mentor may be interested.  Applicants are encouraged to look over this list, pick one that especially interests them, think about it, and discuss potential approaches on the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list]. Previous experience with the Google Summer of Code programmes suggest that the more you discuss and refine your proposal on the mailing list beforehand, the stronger the proposal it will develop into, and the higher your chances of being accepted into the programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Each project idea within a particular priority has been tagged with the following properties:&lt;br /&gt;
* ''Required Experience:'' Languages, concepts, or packages with which applicants must be familiar.&lt;br /&gt;
* ''Bonus Experience:'' Other experience or familiarity which would be greatly helpful to applicants for this project.&lt;br /&gt;
* ''Interests:'' Areas of particular relevance to this project, and an indicator of where successful students might apply their experiences coming out of this project.&lt;br /&gt;
* ''Difficulty:'' easy, medium or difficult&lt;br /&gt;
* ''Recommended reading:'' pointers to documentation, papers, specific bugs, etc.&lt;br /&gt;
&lt;br /&gt;
Note that all of the projects require some experience and comfort with C++.  Project ideas for which C++ is noted as a required experience will require more and deeper familiarity with the language.  A similar notion applies to computer networking, BSD sockets, etc: Familiarity is strongly preferred, but is not required except where explicitly noted due to the topic being more advanced in that regard.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mentors: how to participate ===&lt;br /&gt;
&lt;br /&gt;
The ns-3 project is open to the proposal of new project ideas by developers interested in being a GSoC mentor. For mentors who're adding project ideas to the list below, please ensure that:&lt;br /&gt;
&lt;br /&gt;
* The projects are sized such that there can be a code merge by the end of the coding period. The scope of the project should be such that it is very difficult to not have a code merge by the end of the summer.&lt;br /&gt;
* The proposed projects are not too open-ended. That is, if the deliverables or a clear path to the same are not well understood, it is better kept outside GSOC.&lt;br /&gt;
* There should be a clear merge path to one of the main project code repositories (ns-3-dev, ns-3-dce, bake) by the end of the summer, either because the patches directly apply to these repositories, or because they apply to an ns-3 module that is in the process of being merged with ns-3-dev.&lt;br /&gt;
&lt;br /&gt;
== Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''Note to students:''' These ideas are not listed in any priority order. &lt;br /&gt;
&lt;br /&gt;
==== Migrate contributed code to apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
A large amount of ns-3 code exists out of the mainline and falls out of date.  This project would aim to update, finish off, and publish as many apps as possible to the [https://apps.nsnam.org ns-3 App Store].  The student will also be responsible for writing test scripts to test daily that compatibility of apps with the ns-3 mainline is not broken.  A list of potential modules will be provided below:&lt;br /&gt;
* [https://gitlab.com/tomhenderson/ns-3-ee-595/tree/course/contrib/simple-wireless Simple wireless]&lt;br /&gt;
* 802.11ah&lt;br /&gt;
* WiGig&lt;br /&gt;
* Others TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability improvements ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson], others TBD&lt;br /&gt;
&lt;br /&gt;
Usability of ns-3 can always be improved, whether it is help with building simulations, running simulation campaigns, using the ns-3 C++ API, improving the Python user experience, visualizing simulations or data, software packaging (e.g. binary packages or Docker containers), or documentation.  This project is for a student who has been using ns-3 for a while and has ideas on how to make it better during GSoC.  We don't want to limit the scope of proposals here; we will consider any project ideas that improve ns-3 usability in some way (please explain to us why the usability improvement is important to users beyond yourself, and why you would argue for your particular solution, and of course describe how you plan to get it done during the timeframe of GSoC).  Some possible project examples:&lt;br /&gt;
* Tools and scripts to conduct and manage data from a large number of simulation runs&lt;br /&gt;
* How to integrate a more Python-centric data flow and tools, such as [http://jupyter.org/ Jupyter Notebook] and [https://github.com/bloomberg/bqplot bqplot]&lt;br /&gt;
* Internal state visualization of Wi-Fi or LTE, such as the kind of plots generated by [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.3791&amp;amp;rep=rep1&amp;amp;type=pdf Yavista]&lt;br /&gt;
&lt;br /&gt;
==== User-friendly internet-apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
Ping is a ubiquitous application for reachability and latency measurements.  ns-3 already has a ping model (the v4ping.cc and ping6.cc).  However, a user-friendly API could still be added.  It is not straightforward to configure an ns-3 program to do in a single statement, for example, &amp;quot;Ping the IP address W.X.Y.Z from node 0 between times 5 and 50 seconds in my program, and save the output in traditional format to the file &amp;lt;filename.txt&amp;gt;&amp;quot;, or to configure the many options found in the ping man page.  This project is therefore not about developing brand new features as much as it is about making ping super-easy to use with a great API.  Have a look at how ns-3 programs are written, and tell us what kind of API makes sense to you, and why, and how you would go about prioritizing its implementation.  If ping is solved very early, the project can follow the same pattern for one or two more applications (e.g. netperf, iperf, etc.).  &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Interests:'' Network performance management&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
==== nam upgrade and support for ns-3 ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[http://www.isi.edu/nsnam/nam/ nam] is a Tcl/Tk-based animator for ns-2.  Some example videos are found at [https://www.youtube.com/results?search_query=nam+network+animator YouTube].  nam has been functionally replaced in many ways by [https://www.nsnam.org/wiki/NetAnim NetAnim], but it still has some attractive features and might make a complementary animation tool for ns-3.  In fact, someone did a proof-of-concept support of nam for ns-3 many years ago:  http://www.nsnam.org/contributed/ns-3-nam.tar.bz2.  This project would involve upgrading nam support to the latest Tcl/Tk release series (8.6) and then using the existing ns-3 trace system to generate nam output files such as in ns-2, and documenting and testing the results, including some demonstration videos. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, Tcl/Tk also preferred&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** the links listed above&lt;br /&gt;
&lt;br /&gt;
==== NetAnim Python and examples ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[[NetAnim]] is an optional animator for ns-3.  It has not been actively developed for a few years.  It is written using Qt libraries, and works in an offline mode, meaning that the simulation run outputs a detailed animation trace file that is later imported into NetAnim to visualize the simulation.  NetAnim is presently underutilized because of lack of documentation on many features and lack of examples/tutorials around its use.  Python bindings for the animator are also not supported.  We would be interested in a student who would focus a project around improving the usability, documentation, and examples around NetAnim.&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' Python, Qt&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://www.nsnam.org/wiki/NetAnim&lt;br /&gt;
** https://www.qt.io/what-is-qt/&lt;br /&gt;
** https://www.nsnam.org/docs/release/3.29/manual/html/python.html#working-with-python-bindings&lt;br /&gt;
&lt;br /&gt;
==== BPF support ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[https://lwn.net/ml/netdev/20191214004753.1653075-1-kafai@fb.com/ BPF] is a current networking implementation trend.  What would it take to support BPF programs in ns-3?  What are the use cases of interest?&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, C&lt;br /&gt;
* ''Recommended Experience:'' BPF, Linux kernel&lt;br /&gt;
* ''Interests:'' protocol implementation&lt;br /&gt;
* ''Difficulty:'' Medium to hard?&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://lwn.net/Articles/740157/&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi code refactoring to facilitate integration of other 802.11 based standards  ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:sebastien.deronne@gmail.com Sébastien Deronne]&lt;br /&gt;
&lt;br /&gt;
Besides the commercial 802.11 standards (11b, 11a, 11g, 11n, 11ac &amp;amp; 11ax) that have been implemented in mainstream ns-3 versions, some other modules have been developed to implement &amp;quot;non-commercial&amp;quot; 802.11 amendments, such as 802.11ah and 802.11ad/ay (Wigig), which exist in separate repositories. Since these make use of some common code from the wifi module, developers of these other modules implement their own models on top of the existing wifi model, which result in a very large amount of code in the same module. furthermore, this makes this code very difficult to maintain due to a lot of merge conflicts each time changes have been done in the mainline wifi. A much better approach would be to refactor the wifi module, so that common functionalities can be used from separate modules (802.11h, Wigig, ...) that would later be available in the ns-3 App Store and could be easily plugged in. The goal of this project is to identify a good approach to refactor the wifi module and start its implementation. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' 802.11 (Wi-Fi)&lt;br /&gt;
* ''Interests:'' Code refactoring&lt;br /&gt;
* ''Difficulty:'' Medium to hard&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11822</id>
		<title>GSOC2020Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11822"/>
		<updated>2020-01-15T20:19:10Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* Wi-Fi code refactoring to facilitate integration of other 802.11 based standards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page contains 2020 Google Summer of Code project ideas for ns-3. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' ns-3 will apply to Google Summer of Code on February 5 and will be notified about acceptance on February 27.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page GSoC Frequently Asked Questions]&lt;br /&gt;
* [[GSOC2019StudentGuide |ns-3's 2019 GSoC Student guide]]  (will update to 2020 if we are selected)&lt;br /&gt;
* [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOC2019StudentApplicationTemplate |2020 GSoC Student application template]]  (will update for 2020 if we are selected)&lt;br /&gt;
* [[GSOCMentorGuide | ns-3's GSoC Mentor guide]]&lt;br /&gt;
* [http://en.flossmanuals.net/gsoc-mentoring/ GSoC Mentor guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOCSelectionProcess | GSoC Student Selection Process]]&lt;br /&gt;
* ''Get in contact with the ns-3 team'': [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers mailing list] | ''chat'' https://ns-3.zulipchat.com/&lt;br /&gt;
&lt;br /&gt;
=== About the ns-3 project ===&lt;br /&gt;
&lt;br /&gt;
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.&lt;br /&gt;
 &lt;br /&gt;
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results.  Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented.  A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.&lt;br /&gt;
&lt;br /&gt;
ns-3 has participated in past GSoCs during 2008-10, 2012-15, and 2017-19.  We seek students interested in the intersection of wireless and computer networking, performance analysis, and open source software.&lt;br /&gt;
&lt;br /&gt;
=== Org admins ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code organizational admins for ns-3 are [mailto:tpecorella@mac.com Tommaso Pecorella] and [mailto:tomh@tomh.org Tom Henderson]; contact them with any questions.  They also hang out on [https://ns-3.zulipchat.com Zulip].&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
Mentors will be paired with students based on the projects that are selected.  Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring.  Prospective mentors should notify Tom Henderson or Tommaso Pecorella of interest.  Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.  In 2020, we are going to be seeking two-person or multiple-person mentoring teams for projects, to help with the mentoring workload and bring more expertise.&lt;br /&gt;
&lt;br /&gt;
The current list of prospective mentors for 2020 will be announced here if/when we are selected for the program.&lt;br /&gt;
&lt;br /&gt;
=== Students: how to participate ===&lt;br /&gt;
&lt;br /&gt;
For students interested in applying to ns-3 for GSOC, please go through the following list to get started:&lt;br /&gt;
* Read the official [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide].&lt;br /&gt;
* Read [[GSOC2019StudentGuide |ns-3's GSoC Student guide]] (will be updated for 2020 if selected)&lt;br /&gt;
* Look through our [[#Project Ideas]] below to see if you find a project that interests you.&lt;br /&gt;
* Review the [http://www.nsnam.org/ns-3-30/documentation ns-3 tutorial] thoroughly, if you have not already done so.&lt;br /&gt;
* Once it is posted, look through the [[GSOC2019StudentApplicationTemplate |GSoC Student application template]] to start preparing your proposal.&lt;br /&gt;
* Next, proceed to get in touch with the developers on the mailing list and refine your proposal.&lt;br /&gt;
* In parallel, make sure you prepare a patch as per the patch requirement guidelines (to be posted at a later date). Your application to ns-3 will not be considered if you do not fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
Below is a list of [[#Project Ideas]] proposed by the ns-3 team for Google Summer of Code 2020.  Please note that these ideas are not limited to GSoC; anyone is welcome to work on them. Please email the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list] if you have a different idea that you'd like to work on, to see if a mentor may be interested.  Applicants are encouraged to look over this list, pick one that especially interests them, think about it, and discuss potential approaches on the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list]. Previous experience with the Google Summer of Code programmes suggest that the more you discuss and refine your proposal on the mailing list beforehand, the stronger the proposal it will develop into, and the higher your chances of being accepted into the programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Each project idea within a particular priority has been tagged with the following properties:&lt;br /&gt;
* ''Required Experience:'' Languages, concepts, or packages with which applicants must be familiar.&lt;br /&gt;
* ''Bonus Experience:'' Other experience or familiarity which would be greatly helpful to applicants for this project.&lt;br /&gt;
* ''Interests:'' Areas of particular relevance to this project, and an indicator of where successful students might apply their experiences coming out of this project.&lt;br /&gt;
* ''Difficulty:'' easy, medium or difficult&lt;br /&gt;
* ''Recommended reading:'' pointers to documentation, papers, specific bugs, etc.&lt;br /&gt;
&lt;br /&gt;
Note that all of the projects require some experience and comfort with C++.  Project ideas for which C++ is noted as a required experience will require more and deeper familiarity with the language.  A similar notion applies to computer networking, BSD sockets, etc: Familiarity is strongly preferred, but is not required except where explicitly noted due to the topic being more advanced in that regard.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mentors: how to participate ===&lt;br /&gt;
&lt;br /&gt;
The ns-3 project is open to the proposal of new project ideas by developers interested in being a GSoC mentor. For mentors who're adding project ideas to the list below, please ensure that:&lt;br /&gt;
&lt;br /&gt;
* The projects are sized such that there can be a code merge by the end of the coding period. The scope of the project should be such that it is very difficult to not have a code merge by the end of the summer.&lt;br /&gt;
* The proposed projects are not too open-ended. That is, if the deliverables or a clear path to the same are not well understood, it is better kept outside GSOC.&lt;br /&gt;
* There should be a clear merge path to one of the main project code repositories (ns-3-dev, ns-3-dce, bake) by the end of the summer, either because the patches directly apply to these repositories, or because they apply to an ns-3 module that is in the process of being merged with ns-3-dev.&lt;br /&gt;
&lt;br /&gt;
== Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''Note to students:''' These ideas are not listed in any priority order. &lt;br /&gt;
&lt;br /&gt;
==== Migrate contributed code to apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
A large amount of ns-3 code exists out of the mainline and falls out of date.  This project would aim to update, finish off, and publish as many apps as possible to the [https://apps.nsnam.org ns-3 App Store].  The student will also be responsible for writing test scripts to test daily that compatibility of apps with the ns-3 mainline is not broken.  A list of potential modules will be provided below:&lt;br /&gt;
* [https://gitlab.com/tomhenderson/ns-3-ee-595/tree/course/contrib/simple-wireless Simple wireless]&lt;br /&gt;
* 802.11ah&lt;br /&gt;
* WiGig&lt;br /&gt;
* Others TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability improvements ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson], others TBD&lt;br /&gt;
&lt;br /&gt;
Usability of ns-3 can always be improved, whether it is help with building simulations, running simulation campaigns, using the ns-3 C++ API, improving the Python user experience, visualizing simulations or data, software packaging (e.g. binary packages or Docker containers), or documentation.  This project is for a student who has been using ns-3 for a while and has ideas on how to make it better during GSoC.  We don't want to limit the scope of proposals here; we will consider any project ideas that improve ns-3 usability in some way (please explain to us why the usability improvement is important to users beyond yourself, and why you would argue for your particular solution, and of course describe how you plan to get it done during the timeframe of GSoC).  Some possible project examples:&lt;br /&gt;
* Tools and scripts to conduct and manage data from a large number of simulation runs&lt;br /&gt;
* How to integrate a more Python-centric data flow and tools, such as [http://jupyter.org/ Jupyter Notebook] and [https://github.com/bloomberg/bqplot bqplot]&lt;br /&gt;
* Internal state visualization of Wi-Fi or LTE, such as the kind of plots generated by [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.3791&amp;amp;rep=rep1&amp;amp;type=pdf Yavista]&lt;br /&gt;
&lt;br /&gt;
==== User-friendly internet-apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
Ping is a ubiquitous application for reachability and latency measurements.  ns-3 already has a ping model (the v4ping.cc and ping6.cc).  However, a user-friendly API could still be added.  It is not straightforward to configure an ns-3 program to do in a single statement, for example, &amp;quot;Ping the IP address W.X.Y.Z from node 0 between times 5 and 50 seconds in my program, and save the output in traditional format to the file &amp;lt;filename.txt&amp;gt;&amp;quot;, or to configure the many options found in the ping man page.  This project is therefore not about developing brand new features as much as it is about making ping super-easy to use with a great API.  Have a look at how ns-3 programs are written, and tell us what kind of API makes sense to you, and why, and how you would go about prioritizing its implementation.  If ping is solved very early, the project can follow the same pattern for one or two more applications (e.g. netperf, iperf, etc.).  &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Interests:'' Network performance management&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
==== nam upgrade and support for ns-3 ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[http://www.isi.edu/nsnam/nam/ nam] is a Tcl/Tk-based animator for ns-2.  Some example videos are found at [https://www.youtube.com/results?search_query=nam+network+animator YouTube].  nam has been functionally replaced in many ways by [https://www.nsnam.org/wiki/NetAnim NetAnim], but it still has some attractive features and might make a complementary animation tool for ns-3.  In fact, someone did a proof-of-concept support of nam for ns-3 many years ago:  http://www.nsnam.org/contributed/ns-3-nam.tar.bz2.  This project would involve upgrading nam support to the latest Tcl/Tk release series (8.6) and then using the existing ns-3 trace system to generate nam output files such as in ns-2, and documenting and testing the results, including some demonstration videos. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, Tcl/Tk also preferred&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** the links listed above&lt;br /&gt;
&lt;br /&gt;
==== NetAnim Python and examples ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[[NetAnim]] is an optional animator for ns-3.  It has not been actively developed for a few years.  It is written using Qt libraries, and works in an offline mode, meaning that the simulation run outputs a detailed animation trace file that is later imported into NetAnim to visualize the simulation.  NetAnim is presently underutilized because of lack of documentation on many features and lack of examples/tutorials around its use.  Python bindings for the animator are also not supported.  We would be interested in a student who would focus a project around improving the usability, documentation, and examples around NetAnim.&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' Python, Qt&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://www.nsnam.org/wiki/NetAnim&lt;br /&gt;
** https://www.qt.io/what-is-qt/&lt;br /&gt;
** https://www.nsnam.org/docs/release/3.29/manual/html/python.html#working-with-python-bindings&lt;br /&gt;
&lt;br /&gt;
==== BPF support ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[https://lwn.net/ml/netdev/20191214004753.1653075-1-kafai@fb.com/ BPF] is a current networking implementation trend.  What would it take to support BPF programs in ns-3?  What are the use cases of interest?&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, C&lt;br /&gt;
* ''Recommended Experience:'' BPF, Linux kernel&lt;br /&gt;
* ''Interests:'' protocol implementation&lt;br /&gt;
* ''Difficulty:'' Medium to hard?&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://lwn.net/Articles/740157/&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi code refactoring to facilitate integration of other 802.11 based standards  ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:sebastien.deronne@gmail.com Sébastien Deronne]&lt;br /&gt;
&lt;br /&gt;
Besides the commercial 802.11 standards (11b, 11a, 11g, 11n, 11ac &amp;amp; 11ax) that have been implemented in mainstream ns-3 versions, some other modules have been developed to implement &amp;quot;non-commercial&amp;quot; 802.11 amendments, such as 802.11ah and 802.11ad/ay (Wigig).&lt;br /&gt;
Since these make use of some common code from the wifi module, developers of these other modules implement their own models on top of the existing wifi model, which result in a very large amount of code in the same module. furthermore, this makes this code very difficult to maintain due to a lot of merge conflicts each time changes have been done in the mainline wifi. A much better approach would be to refactor the wifi module, so that common functionalities can be used from separate modules (802.11h, Wigig, ...) that would later be available in the ns-3 App Store and could be easily plugged in. The goal of this project is to identify a good approach to refactor the wifi module and start its implementation. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' 802.11 (Wi-Fi)&lt;br /&gt;
* ''Interests:'' Code refactoring&lt;br /&gt;
* ''Difficulty:'' Medium to hard&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11821</id>
		<title>GSOC2020Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11821"/>
		<updated>2020-01-15T20:18:42Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* Wi-Fi code refactoring to facilitate integration of other 802.11 based standards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page contains 2020 Google Summer of Code project ideas for ns-3. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' ns-3 will apply to Google Summer of Code on February 5 and will be notified about acceptance on February 27.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page GSoC Frequently Asked Questions]&lt;br /&gt;
* [[GSOC2019StudentGuide |ns-3's 2019 GSoC Student guide]]  (will update to 2020 if we are selected)&lt;br /&gt;
* [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOC2019StudentApplicationTemplate |2020 GSoC Student application template]]  (will update for 2020 if we are selected)&lt;br /&gt;
* [[GSOCMentorGuide | ns-3's GSoC Mentor guide]]&lt;br /&gt;
* [http://en.flossmanuals.net/gsoc-mentoring/ GSoC Mentor guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOCSelectionProcess | GSoC Student Selection Process]]&lt;br /&gt;
* ''Get in contact with the ns-3 team'': [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers mailing list] | ''chat'' https://ns-3.zulipchat.com/&lt;br /&gt;
&lt;br /&gt;
=== About the ns-3 project ===&lt;br /&gt;
&lt;br /&gt;
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.&lt;br /&gt;
 &lt;br /&gt;
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results.  Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented.  A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.&lt;br /&gt;
&lt;br /&gt;
ns-3 has participated in past GSoCs during 2008-10, 2012-15, and 2017-19.  We seek students interested in the intersection of wireless and computer networking, performance analysis, and open source software.&lt;br /&gt;
&lt;br /&gt;
=== Org admins ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code organizational admins for ns-3 are [mailto:tpecorella@mac.com Tommaso Pecorella] and [mailto:tomh@tomh.org Tom Henderson]; contact them with any questions.  They also hang out on [https://ns-3.zulipchat.com Zulip].&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
Mentors will be paired with students based on the projects that are selected.  Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring.  Prospective mentors should notify Tom Henderson or Tommaso Pecorella of interest.  Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.  In 2020, we are going to be seeking two-person or multiple-person mentoring teams for projects, to help with the mentoring workload and bring more expertise.&lt;br /&gt;
&lt;br /&gt;
The current list of prospective mentors for 2020 will be announced here if/when we are selected for the program.&lt;br /&gt;
&lt;br /&gt;
=== Students: how to participate ===&lt;br /&gt;
&lt;br /&gt;
For students interested in applying to ns-3 for GSOC, please go through the following list to get started:&lt;br /&gt;
* Read the official [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide].&lt;br /&gt;
* Read [[GSOC2019StudentGuide |ns-3's GSoC Student guide]] (will be updated for 2020 if selected)&lt;br /&gt;
* Look through our [[#Project Ideas]] below to see if you find a project that interests you.&lt;br /&gt;
* Review the [http://www.nsnam.org/ns-3-30/documentation ns-3 tutorial] thoroughly, if you have not already done so.&lt;br /&gt;
* Once it is posted, look through the [[GSOC2019StudentApplicationTemplate |GSoC Student application template]] to start preparing your proposal.&lt;br /&gt;
* Next, proceed to get in touch with the developers on the mailing list and refine your proposal.&lt;br /&gt;
* In parallel, make sure you prepare a patch as per the patch requirement guidelines (to be posted at a later date). Your application to ns-3 will not be considered if you do not fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
Below is a list of [[#Project Ideas]] proposed by the ns-3 team for Google Summer of Code 2020.  Please note that these ideas are not limited to GSoC; anyone is welcome to work on them. Please email the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list] if you have a different idea that you'd like to work on, to see if a mentor may be interested.  Applicants are encouraged to look over this list, pick one that especially interests them, think about it, and discuss potential approaches on the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list]. Previous experience with the Google Summer of Code programmes suggest that the more you discuss and refine your proposal on the mailing list beforehand, the stronger the proposal it will develop into, and the higher your chances of being accepted into the programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Each project idea within a particular priority has been tagged with the following properties:&lt;br /&gt;
* ''Required Experience:'' Languages, concepts, or packages with which applicants must be familiar.&lt;br /&gt;
* ''Bonus Experience:'' Other experience or familiarity which would be greatly helpful to applicants for this project.&lt;br /&gt;
* ''Interests:'' Areas of particular relevance to this project, and an indicator of where successful students might apply their experiences coming out of this project.&lt;br /&gt;
* ''Difficulty:'' easy, medium or difficult&lt;br /&gt;
* ''Recommended reading:'' pointers to documentation, papers, specific bugs, etc.&lt;br /&gt;
&lt;br /&gt;
Note that all of the projects require some experience and comfort with C++.  Project ideas for which C++ is noted as a required experience will require more and deeper familiarity with the language.  A similar notion applies to computer networking, BSD sockets, etc: Familiarity is strongly preferred, but is not required except where explicitly noted due to the topic being more advanced in that regard.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mentors: how to participate ===&lt;br /&gt;
&lt;br /&gt;
The ns-3 project is open to the proposal of new project ideas by developers interested in being a GSoC mentor. For mentors who're adding project ideas to the list below, please ensure that:&lt;br /&gt;
&lt;br /&gt;
* The projects are sized such that there can be a code merge by the end of the coding period. The scope of the project should be such that it is very difficult to not have a code merge by the end of the summer.&lt;br /&gt;
* The proposed projects are not too open-ended. That is, if the deliverables or a clear path to the same are not well understood, it is better kept outside GSOC.&lt;br /&gt;
* There should be a clear merge path to one of the main project code repositories (ns-3-dev, ns-3-dce, bake) by the end of the summer, either because the patches directly apply to these repositories, or because they apply to an ns-3 module that is in the process of being merged with ns-3-dev.&lt;br /&gt;
&lt;br /&gt;
== Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''Note to students:''' These ideas are not listed in any priority order. &lt;br /&gt;
&lt;br /&gt;
==== Migrate contributed code to apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
A large amount of ns-3 code exists out of the mainline and falls out of date.  This project would aim to update, finish off, and publish as many apps as possible to the [https://apps.nsnam.org ns-3 App Store].  The student will also be responsible for writing test scripts to test daily that compatibility of apps with the ns-3 mainline is not broken.  A list of potential modules will be provided below:&lt;br /&gt;
* [https://gitlab.com/tomhenderson/ns-3-ee-595/tree/course/contrib/simple-wireless Simple wireless]&lt;br /&gt;
* 802.11ah&lt;br /&gt;
* WiGig&lt;br /&gt;
* Others TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability improvements ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson], others TBD&lt;br /&gt;
&lt;br /&gt;
Usability of ns-3 can always be improved, whether it is help with building simulations, running simulation campaigns, using the ns-3 C++ API, improving the Python user experience, visualizing simulations or data, software packaging (e.g. binary packages or Docker containers), or documentation.  This project is for a student who has been using ns-3 for a while and has ideas on how to make it better during GSoC.  We don't want to limit the scope of proposals here; we will consider any project ideas that improve ns-3 usability in some way (please explain to us why the usability improvement is important to users beyond yourself, and why you would argue for your particular solution, and of course describe how you plan to get it done during the timeframe of GSoC).  Some possible project examples:&lt;br /&gt;
* Tools and scripts to conduct and manage data from a large number of simulation runs&lt;br /&gt;
* How to integrate a more Python-centric data flow and tools, such as [http://jupyter.org/ Jupyter Notebook] and [https://github.com/bloomberg/bqplot bqplot]&lt;br /&gt;
* Internal state visualization of Wi-Fi or LTE, such as the kind of plots generated by [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.3791&amp;amp;rep=rep1&amp;amp;type=pdf Yavista]&lt;br /&gt;
&lt;br /&gt;
==== User-friendly internet-apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
Ping is a ubiquitous application for reachability and latency measurements.  ns-3 already has a ping model (the v4ping.cc and ping6.cc).  However, a user-friendly API could still be added.  It is not straightforward to configure an ns-3 program to do in a single statement, for example, &amp;quot;Ping the IP address W.X.Y.Z from node 0 between times 5 and 50 seconds in my program, and save the output in traditional format to the file &amp;lt;filename.txt&amp;gt;&amp;quot;, or to configure the many options found in the ping man page.  This project is therefore not about developing brand new features as much as it is about making ping super-easy to use with a great API.  Have a look at how ns-3 programs are written, and tell us what kind of API makes sense to you, and why, and how you would go about prioritizing its implementation.  If ping is solved very early, the project can follow the same pattern for one or two more applications (e.g. netperf, iperf, etc.).  &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Interests:'' Network performance management&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
==== nam upgrade and support for ns-3 ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[http://www.isi.edu/nsnam/nam/ nam] is a Tcl/Tk-based animator for ns-2.  Some example videos are found at [https://www.youtube.com/results?search_query=nam+network+animator YouTube].  nam has been functionally replaced in many ways by [https://www.nsnam.org/wiki/NetAnim NetAnim], but it still has some attractive features and might make a complementary animation tool for ns-3.  In fact, someone did a proof-of-concept support of nam for ns-3 many years ago:  http://www.nsnam.org/contributed/ns-3-nam.tar.bz2.  This project would involve upgrading nam support to the latest Tcl/Tk release series (8.6) and then using the existing ns-3 trace system to generate nam output files such as in ns-2, and documenting and testing the results, including some demonstration videos. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, Tcl/Tk also preferred&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** the links listed above&lt;br /&gt;
&lt;br /&gt;
==== NetAnim Python and examples ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[[NetAnim]] is an optional animator for ns-3.  It has not been actively developed for a few years.  It is written using Qt libraries, and works in an offline mode, meaning that the simulation run outputs a detailed animation trace file that is later imported into NetAnim to visualize the simulation.  NetAnim is presently underutilized because of lack of documentation on many features and lack of examples/tutorials around its use.  Python bindings for the animator are also not supported.  We would be interested in a student who would focus a project around improving the usability, documentation, and examples around NetAnim.&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' Python, Qt&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://www.nsnam.org/wiki/NetAnim&lt;br /&gt;
** https://www.qt.io/what-is-qt/&lt;br /&gt;
** https://www.nsnam.org/docs/release/3.29/manual/html/python.html#working-with-python-bindings&lt;br /&gt;
&lt;br /&gt;
==== BPF support ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[https://lwn.net/ml/netdev/20191214004753.1653075-1-kafai@fb.com/ BPF] is a current networking implementation trend.  What would it take to support BPF programs in ns-3?  What are the use cases of interest?&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, C&lt;br /&gt;
* ''Recommended Experience:'' BPF, Linux kernel&lt;br /&gt;
* ''Interests:'' protocol implementation&lt;br /&gt;
* ''Difficulty:'' Medium to hard?&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://lwn.net/Articles/740157/&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi code refactoring to facilitate integration of other 802.11 based standards  ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:sebastien.deronne@gmail.com Sébastien Deronne]&lt;br /&gt;
&lt;br /&gt;
Besides the commercial 802.11 standards (11b, 11a, 11g, 11n, 11ac &amp;amp; 11ax) that have been implemented in mainline ns-3 version, some other modules have been developed to implement &amp;quot;non-commercial&amp;quot; 802.11 amendments, such as 802.11ah and 802.11ad/ay (Wigig).&lt;br /&gt;
Since these make use of some common code from the wifi module, developers of these other modules implement their own models on top of the existing wifi model, which result in a very large amount of code in the same module. furthermore, this makes this code very difficult to maintain due to a lot of merge conflicts each time changes have been done in the mainline wifi. A much better approach would be to refactor the wifi module, so that common functionalities can be used from separate modules (802.11h, Wigig, ...) that would later be available in the ns-3 App Store and could be easily plugged in. The goal of this project is to identify a good approach to refactor the wifi module and start its implementation. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' 802.11 (Wi-Fi)&lt;br /&gt;
* ''Interests:'' Code refactoring&lt;br /&gt;
* ''Difficulty:'' Medium to hard&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11820</id>
		<title>GSOC2020Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020Projects&amp;diff=11820"/>
		<updated>2020-01-15T20:18:22Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page contains 2020 Google Summer of Code project ideas for ns-3. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' ns-3 will apply to Google Summer of Code on February 5 and will be notified about acceptance on February 27.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page GSoC Frequently Asked Questions]&lt;br /&gt;
* [[GSOC2019StudentGuide |ns-3's 2019 GSoC Student guide]]  (will update to 2020 if we are selected)&lt;br /&gt;
* [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOC2019StudentApplicationTemplate |2020 GSoC Student application template]]  (will update for 2020 if we are selected)&lt;br /&gt;
* [[GSOCMentorGuide | ns-3's GSoC Mentor guide]]&lt;br /&gt;
* [http://en.flossmanuals.net/gsoc-mentoring/ GSoC Mentor guide (not ns-3 specific)]&lt;br /&gt;
* [[GSOCSelectionProcess | GSoC Student Selection Process]]&lt;br /&gt;
* ''Get in contact with the ns-3 team'': [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers mailing list] | ''chat'' https://ns-3.zulipchat.com/&lt;br /&gt;
&lt;br /&gt;
=== About the ns-3 project ===&lt;br /&gt;
&lt;br /&gt;
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.&lt;br /&gt;
 &lt;br /&gt;
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results.  Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented.  A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.&lt;br /&gt;
&lt;br /&gt;
ns-3 has participated in past GSoCs during 2008-10, 2012-15, and 2017-19.  We seek students interested in the intersection of wireless and computer networking, performance analysis, and open source software.&lt;br /&gt;
&lt;br /&gt;
=== Org admins ===&lt;br /&gt;
&lt;br /&gt;
Google Summer of Code organizational admins for ns-3 are [mailto:tpecorella@mac.com Tommaso Pecorella] and [mailto:tomh@tomh.org Tom Henderson]; contact them with any questions.  They also hang out on [https://ns-3.zulipchat.com Zulip].&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
Mentors will be paired with students based on the projects that are selected.  Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring.  Prospective mentors should notify Tom Henderson or Tommaso Pecorella of interest.  Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.  In 2020, we are going to be seeking two-person or multiple-person mentoring teams for projects, to help with the mentoring workload and bring more expertise.&lt;br /&gt;
&lt;br /&gt;
The current list of prospective mentors for 2020 will be announced here if/when we are selected for the program.&lt;br /&gt;
&lt;br /&gt;
=== Students: how to participate ===&lt;br /&gt;
&lt;br /&gt;
For students interested in applying to ns-3 for GSOC, please go through the following list to get started:&lt;br /&gt;
* Read the official [http://en.flossmanuals.net/GSoCStudentGuide/ GSoC student guide].&lt;br /&gt;
* Read [[GSOC2019StudentGuide |ns-3's GSoC Student guide]] (will be updated for 2020 if selected)&lt;br /&gt;
* Look through our [[#Project Ideas]] below to see if you find a project that interests you.&lt;br /&gt;
* Review the [http://www.nsnam.org/ns-3-30/documentation ns-3 tutorial] thoroughly, if you have not already done so.&lt;br /&gt;
* Once it is posted, look through the [[GSOC2019StudentApplicationTemplate |GSoC Student application template]] to start preparing your proposal.&lt;br /&gt;
* Next, proceed to get in touch with the developers on the mailing list and refine your proposal.&lt;br /&gt;
* In parallel, make sure you prepare a patch as per the patch requirement guidelines (to be posted at a later date). Your application to ns-3 will not be considered if you do not fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
Below is a list of [[#Project Ideas]] proposed by the ns-3 team for Google Summer of Code 2020.  Please note that these ideas are not limited to GSoC; anyone is welcome to work on them. Please email the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list] if you have a different idea that you'd like to work on, to see if a mentor may be interested.  Applicants are encouraged to look over this list, pick one that especially interests them, think about it, and discuss potential approaches on the [http://mailman.isi.edu/mailman/listinfo/ns-developers ns-developers list]. Previous experience with the Google Summer of Code programmes suggest that the more you discuss and refine your proposal on the mailing list beforehand, the stronger the proposal it will develop into, and the higher your chances of being accepted into the programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Each project idea within a particular priority has been tagged with the following properties:&lt;br /&gt;
* ''Required Experience:'' Languages, concepts, or packages with which applicants must be familiar.&lt;br /&gt;
* ''Bonus Experience:'' Other experience or familiarity which would be greatly helpful to applicants for this project.&lt;br /&gt;
* ''Interests:'' Areas of particular relevance to this project, and an indicator of where successful students might apply their experiences coming out of this project.&lt;br /&gt;
* ''Difficulty:'' easy, medium or difficult&lt;br /&gt;
* ''Recommended reading:'' pointers to documentation, papers, specific bugs, etc.&lt;br /&gt;
&lt;br /&gt;
Note that all of the projects require some experience and comfort with C++.  Project ideas for which C++ is noted as a required experience will require more and deeper familiarity with the language.  A similar notion applies to computer networking, BSD sockets, etc: Familiarity is strongly preferred, but is not required except where explicitly noted due to the topic being more advanced in that regard.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mentors: how to participate ===&lt;br /&gt;
&lt;br /&gt;
The ns-3 project is open to the proposal of new project ideas by developers interested in being a GSoC mentor. For mentors who're adding project ideas to the list below, please ensure that:&lt;br /&gt;
&lt;br /&gt;
* The projects are sized such that there can be a code merge by the end of the coding period. The scope of the project should be such that it is very difficult to not have a code merge by the end of the summer.&lt;br /&gt;
* The proposed projects are not too open-ended. That is, if the deliverables or a clear path to the same are not well understood, it is better kept outside GSOC.&lt;br /&gt;
* There should be a clear merge path to one of the main project code repositories (ns-3-dev, ns-3-dce, bake) by the end of the summer, either because the patches directly apply to these repositories, or because they apply to an ns-3 module that is in the process of being merged with ns-3-dev.&lt;br /&gt;
&lt;br /&gt;
== Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
'''Note to students:''' These ideas are not listed in any priority order. &lt;br /&gt;
&lt;br /&gt;
==== Migrate contributed code to apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
A large amount of ns-3 code exists out of the mainline and falls out of date.  This project would aim to update, finish off, and publish as many apps as possible to the [https://apps.nsnam.org ns-3 App Store].  The student will also be responsible for writing test scripts to test daily that compatibility of apps with the ns-3 mainline is not broken.  A list of potential modules will be provided below:&lt;br /&gt;
* [https://gitlab.com/tomhenderson/ns-3-ee-595/tree/course/contrib/simple-wireless Simple wireless]&lt;br /&gt;
* 802.11ah&lt;br /&gt;
* WiGig&lt;br /&gt;
* Others TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability improvements ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson], others TBD&lt;br /&gt;
&lt;br /&gt;
Usability of ns-3 can always be improved, whether it is help with building simulations, running simulation campaigns, using the ns-3 C++ API, improving the Python user experience, visualizing simulations or data, software packaging (e.g. binary packages or Docker containers), or documentation.  This project is for a student who has been using ns-3 for a while and has ideas on how to make it better during GSoC.  We don't want to limit the scope of proposals here; we will consider any project ideas that improve ns-3 usability in some way (please explain to us why the usability improvement is important to users beyond yourself, and why you would argue for your particular solution, and of course describe how you plan to get it done during the timeframe of GSoC).  Some possible project examples:&lt;br /&gt;
* Tools and scripts to conduct and manage data from a large number of simulation runs&lt;br /&gt;
* How to integrate a more Python-centric data flow and tools, such as [http://jupyter.org/ Jupyter Notebook] and [https://github.com/bloomberg/bqplot bqplot]&lt;br /&gt;
* Internal state visualization of Wi-Fi or LTE, such as the kind of plots generated by [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.3791&amp;amp;rep=rep1&amp;amp;type=pdf Yavista]&lt;br /&gt;
&lt;br /&gt;
==== User-friendly internet-apps ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
Ping is a ubiquitous application for reachability and latency measurements.  ns-3 already has a ping model (the v4ping.cc and ping6.cc).  However, a user-friendly API could still be added.  It is not straightforward to configure an ns-3 program to do in a single statement, for example, &amp;quot;Ping the IP address W.X.Y.Z from node 0 between times 5 and 50 seconds in my program, and save the output in traditional format to the file &amp;lt;filename.txt&amp;gt;&amp;quot;, or to configure the many options found in the ping man page.  This project is therefore not about developing brand new features as much as it is about making ping super-easy to use with a great API.  Have a look at how ns-3 programs are written, and tell us what kind of API makes sense to you, and why, and how you would go about prioritizing its implementation.  If ping is solved very early, the project can follow the same pattern for one or two more applications (e.g. netperf, iperf, etc.).  &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Interests:'' Network performance management&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
==== nam upgrade and support for ns-3 ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[http://www.isi.edu/nsnam/nam/ nam] is a Tcl/Tk-based animator for ns-2.  Some example videos are found at [https://www.youtube.com/results?search_query=nam+network+animator YouTube].  nam has been functionally replaced in many ways by [https://www.nsnam.org/wiki/NetAnim NetAnim], but it still has some attractive features and might make a complementary animation tool for ns-3.  In fact, someone did a proof-of-concept support of nam for ns-3 many years ago:  http://www.nsnam.org/contributed/ns-3-nam.tar.bz2.  This project would involve upgrading nam support to the latest Tcl/Tk release series (8.6) and then using the existing ns-3 trace system to generate nam output files such as in ns-2, and documenting and testing the results, including some demonstration videos. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, Tcl/Tk also preferred&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** the links listed above&lt;br /&gt;
&lt;br /&gt;
==== NetAnim Python and examples ====&lt;br /&gt;
&lt;br /&gt;
Mentors:  [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[[NetAnim]] is an optional animator for ns-3.  It has not been actively developed for a few years.  It is written using Qt libraries, and works in an offline mode, meaning that the simulation run outputs a detailed animation trace file that is later imported into NetAnim to visualize the simulation.  NetAnim is presently underutilized because of lack of documentation on many features and lack of examples/tutorials around its use.  Python bindings for the animator are also not supported.  We would be interested in a student who would focus a project around improving the usability, documentation, and examples around NetAnim.&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' Python, Qt&lt;br /&gt;
* ''Interests:'' Network visualization/animation&lt;br /&gt;
* ''Difficulty:'' Medium&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://www.nsnam.org/wiki/NetAnim&lt;br /&gt;
** https://www.qt.io/what-is-qt/&lt;br /&gt;
** https://www.nsnam.org/docs/release/3.29/manual/html/python.html#working-with-python-bindings&lt;br /&gt;
&lt;br /&gt;
==== BPF support ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
&lt;br /&gt;
[https://lwn.net/ml/netdev/20191214004753.1653075-1-kafai@fb.com/ BPF] is a current networking implementation trend.  What would it take to support BPF programs in ns-3?  What are the use cases of interest?&lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++, C&lt;br /&gt;
* ''Recommended Experience:'' BPF, Linux kernel&lt;br /&gt;
* ''Interests:'' protocol implementation&lt;br /&gt;
* ''Difficulty:'' Medium to hard?&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
** https://lwn.net/Articles/740157/&lt;br /&gt;
&lt;br /&gt;
==== Wi-Fi code refactoring to facilitate integration of other 802.11 based standards  ====&lt;br /&gt;
&lt;br /&gt;
Mentors: [mailto:sebastien.deronne@gmail.com Sébastien Deronne]&lt;br /&gt;
&lt;br /&gt;
Besides the commercial 802.11 standards (11b, 11a, 11g, 11n, 11ac &amp;amp; 11ax) that has been implemented in mainline ns-3 version, some other modules have been developed to implement &amp;quot;non-commercial&amp;quot; 802.11 amendments, such as 802.11ah and 802.11ad/ay (Wigig).&lt;br /&gt;
Since these make use of some common code from the wifi module, developers of these other modules implement their own models on top of the existing wifi model, which result in a very large amount of code in the same module. furthermore, this makes this code very difficult to maintain due to a lot of merge conflicts each time changes have been done in the mainline wifi. A much better approach would be to refactor the wifi module, so that common functionalities can be used from separate modules (802.11h, Wigig, ...) that would later be available in the ns-3 App Store and could be easily plugged in. The goal of this project is to identify a good approach to refactor the wifi module and start its implementation. &lt;br /&gt;
&lt;br /&gt;
* ''Required Experience:''C++&lt;br /&gt;
* ''Recommended Experience:'' 802.11 (Wi-Fi)&lt;br /&gt;
* ''Interests:'' Code refactoring&lt;br /&gt;
* ''Difficulty:'' Medium to hard&lt;br /&gt;
* ''Recommended reading:''&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Wns3-2019&amp;diff=11658</id>
		<title>Wns3-2019</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Wns3-2019&amp;diff=11658"/>
		<updated>2019-06-20T07:33:17Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
The main WNS3 2019 page is at https://www.nsnam.org/research/wns3/wns3-2019/&lt;br /&gt;
&lt;br /&gt;
This page is for Thursday June 20 activity planning.&lt;br /&gt;
&lt;br /&gt;
== Thursday June 20 ==&lt;br /&gt;
&lt;br /&gt;
* '''9:00-10:30'''  Annual meeting of ns-3 consortium.&lt;br /&gt;
* '''10:30:''' Informal coffee break (no catering service provided on Thursday)&lt;br /&gt;
&lt;br /&gt;
The remainder of Thursday will be devoted to an [https://en.wikipedia.org/wiki/Unconference Unconference]-style meeting (anyone who wants to grab a meeting slot, please do so).&lt;br /&gt;
&lt;br /&gt;
If you want to hold a sidebar meeting on a specialized topic (e.g. WiGig, 5GNR, 11ax), please list it here and where you will get together.&lt;br /&gt;
&lt;br /&gt;
=== List of scheduled meetings: ===&lt;br /&gt;
&lt;br /&gt;
* '''11:00-11:30:'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''What can we remove from ns-3-dev?'''   (organizer Tom Henderson)&lt;br /&gt;
** Can we clean out some less-used code from ns-3-dev?  What about ns-3-allinone, etc.?  What does a future minimal ns-3 release, or other release spins, look like?&lt;br /&gt;
* '''11:30-12:00''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''5G NR/LTE help desk''' (organizer Natale Patriciello)&lt;br /&gt;
** Next steps with 5G NR and LTE development and collaboration&lt;br /&gt;
* '''12:00-12:30'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Onboarding projects and GCI''' (organizers Mohit Tahiliani and Tom Henderson)&lt;br /&gt;
** How can we set the project up better for on boarding future contributors and for participating in the next Google Code-In event?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''12:30 - 13:30''' Lunch (cafeteria)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''13:30-14:00'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Next steps with App Store and bake''' (organizers Tom Henderson, Ankit Deepak)&lt;br /&gt;
** Discuss Mishal Shah's GSOC project goals and requirements for bake and app store.  We owe Mishal more guidance about long-term design goals.&lt;br /&gt;
* '''14:00-14:30'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Code review of GSoC Data Center project''' (organizer Tom Henderson)&lt;br /&gt;
** Code review of the code produced by Liangcheng Yu's project&lt;br /&gt;
* '''14:30-15:00''' Next steps with WiGig models (organizer:  Sébastien Deronne)&lt;br /&gt;
* '''15:00-15:30'''&lt;br /&gt;
* '''15:30-16:00'''&lt;br /&gt;
&lt;br /&gt;
=== List of informal adhoc meetings planned for the afternoon: ===&lt;br /&gt;
&lt;br /&gt;
* Debug Python 3 issues with binding generation (Tom Henderson and Ankit Deepak)&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=11072</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=11072"/>
		<updated>2018-05-26T09:34:25Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.29]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Another public repository for 11ax repositories exists at: https://github.com/cisco/ns3-802.11ax-simulator&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models ==&lt;br /&gt;
&lt;br /&gt;
Wi-Fi maintainer [mailto:sebastien.deronne@gmail.com Sebastien Deronne] and others are currently working on the following list of extensions to ns-3 WiFi models:&lt;br /&gt;
* WiFi channel scanning (Tom Henderson and Muhammad Iqbal)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa and Sébastien Deronne)&lt;br /&gt;
* 802.11ah support (Le Tian and Sébastien Deronne)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Ns-3.29&amp;diff=11071</id>
		<title>Ns-3.29</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Ns-3.29&amp;diff=11071"/>
		<updated>2018-05-26T09:28:03Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page summarizes the release planning for ns-3.29.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].&lt;br /&gt;
&lt;br /&gt;
= Release status =&lt;br /&gt;
&lt;br /&gt;
ns-3.29 is not yet scheduled but should be published 2 to 4 months after ns-3.28.&lt;br /&gt;
&lt;br /&gt;
= Release goals =&lt;br /&gt;
&lt;br /&gt;
Of course, resolving all confirmed issues in our tracker is a priority.  Here are a few more things we'd like to accomplish this cycle, and the names of people who volunteer to work on the issue.&lt;br /&gt;
&lt;br /&gt;
==== System-wide ====&lt;br /&gt;
&lt;br /&gt;
* Finish the Python bindings scanning process using CastXML (Tom Henderson, Ankit Deepak, Gustavo Carneiro)&lt;br /&gt;
** https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22&lt;br /&gt;
&lt;br /&gt;
* Make ns-3 compatible with Windows Visual Studio (Robert Ammon)&lt;br /&gt;
** [[Ns-3_on_Visual_Studio]]&lt;br /&gt;
&lt;br /&gt;
* Get to zero Doxygen warnings (Robert Ammon, Tom Henderson)&lt;br /&gt;
** We are close; additional patches to merge (provided by Robert) are at:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=938&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* Launch the ns-3 app store (Tom Henderson, Abhijith Anilkumar)&lt;br /&gt;
** Beta site:  http://ns-apps.ee.washington.edu&lt;br /&gt;
&lt;br /&gt;
* Review and merge remaining summer project code (GSoC and SOCIS)  (various project mentors)&lt;br /&gt;
** See [https://www.nsnam.org/wiki/Summer_Projects#European_Space_Agency_Summer_of_Code_in_Space_.28SOCIS.29_2017  this wiki page] for links&lt;br /&gt;
&lt;br /&gt;
* Other new features are listed on the tracker (some requiring reviews, and more work)&lt;br /&gt;
** [https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr code review issues]&lt;br /&gt;
&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&lt;br /&gt;
* PCF support (Sebastien Deronne)&lt;br /&gt;
&lt;br /&gt;
==== TCP ====&lt;br /&gt;
&lt;br /&gt;
Feature level:&lt;br /&gt;
* Westwood test suite&lt;br /&gt;
&lt;br /&gt;
Performance:&lt;br /&gt;
* Performance improvements, by replacing RFC algorithms with faster versions: do RFC + faster version in debug mode (checking for result equality), and disable RFC algorithms in release mode&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Split TcpSocketBase in three different source files: one for input, one for output, other for the state machine. 3000+ lines to read are a non-starter for educational purpose.&lt;br /&gt;
- Document the missing features when comparing ns-3 with Linux TCP.&lt;br /&gt;
&lt;br /&gt;
Bug Fixes:&lt;br /&gt;
* Some of them in some order... I still haven't an exact plan.&lt;br /&gt;
&lt;br /&gt;
==== Traffic control ====&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone mentioned the following plans.&lt;br /&gt;
&lt;br /&gt;
* introduce other qdiscs:  prio&lt;br /&gt;
&lt;br /&gt;
* help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
* if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
* review and merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
Mohit P. Tahiliani and his students are working on the following issues&lt;br /&gt;
&lt;br /&gt;
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=2856 Bug 2856: dumbbell-animation example breaks when RightCount &amp;gt; LeftCount] (Status: patch submitted for review)&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Energy_model&amp;diff=11070</id>
		<title>Energy model</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Energy_model&amp;diff=11070"/>
		<updated>2018-05-26T08:30:07Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
&lt;br /&gt;
[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.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
Energy modeling is a key element in wireless network simulation. In several simulation scenarios, the energy consumption at a particular node, or at a particular component of a node, is of interest. Further, energy consumption is an important metric for evaluating the performance of wireless network protocols. Also, if a protocol is energy-aware, i.e. its operation depends on the energy level, it cannot be effectively simulated without an energy model. An energy model has been implemented in ns2 ([http://www.isi.edu/nsnam/ns/doc/node224.html ns2 energy model]) but is yet to be implemented in ns3.&lt;br /&gt;
&lt;br /&gt;
= Project Goals =&lt;br /&gt;
&lt;br /&gt;
In this project, we aim to provide the basic structures for modeling energy sources and energy consumption of various devices on the node. The energy source class will enable the modeling of batteries, discharging models, etc. while the energy consumption models are used to represent the energy consumed by various components of a node. The energy model will provide the following components:&lt;br /&gt;
*Energy source model.&lt;br /&gt;
**Battery.&lt;br /&gt;
**etc.&lt;br /&gt;
*Device energy consumption model.&lt;br /&gt;
**Radio.&lt;br /&gt;
**etc.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
*03/24/2011 : Paper &amp;quot;An Energy Framework for the Network Simulator 3 (ns-3)&amp;quot; presentation at the [http://www.simutools.org/2011/Programme/Schedule SIMUTOOLS 2011] conference.&lt;br /&gt;
*01/13/2011 : Paper &amp;quot;An Energy Framework for the Network Simulator 3 (ns-3)&amp;quot; accepted by the [http://www.simutools.org/2011/ SIMUTOOLS 2011] conference.&lt;br /&gt;
*01/05/2011 : Code update released with ns-3.10 in src/contrib/energy&lt;br /&gt;
*08/20/2010 - 01/04/2011: Public review. Code available at: http://codereview.appspot.com/1008043/show&lt;br /&gt;
*08/20/2010 : Released with ns-3.9 in src/contrib/energy.&lt;br /&gt;
*04/19/2010 - 4/23/2010: Private review of radio energy model.&lt;br /&gt;
&lt;br /&gt;
= Energy Model Hierarchy =&lt;br /&gt;
&lt;br /&gt;
[[File:Ns-3_energy_model_data_flow.PNG|thumb|Energy model information flow]]&lt;br /&gt;
&lt;br /&gt;
The energy model consists of 2 major components:&lt;br /&gt;
*Energy source.&lt;br /&gt;
*Device energy model.&lt;br /&gt;
&lt;br /&gt;
Only a single energy source will exist on a node, representing the total energy reserve at the node. Multiple device energy models can exist on a single node, representing different devices. Each device energy model will notify the energy source of the energy consumed by that device, and thus update the remaining energy of the source. When energy is completely drained, the energy source will notify all device energy models connected to it.&lt;br /&gt;
&lt;br /&gt;
== Energy Source ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ns-3_energy_source.PNG|thumb|Energy source class structure. Classes in dotted boxes are not included in initial release.]]&lt;br /&gt;
&lt;br /&gt;
This is an abstract base class that provides interfaces for for updating/recording total energy consumption on the node. It also issues a notification when the remaining energy goes to zero.&lt;br /&gt;
&lt;br /&gt;
Child classes of the energy source class implement a specific type of energy source, eg. a battery. Some typical child classes are:&lt;br /&gt;
*Basic energy source.&lt;br /&gt;
**Provides basic functionalities such as keeping track of remaining energy, decrease remaining energy, notify device energy models on complete depletion of energy.&lt;br /&gt;
*Rakhmatov-Vrudhula non-linear battery model.&lt;br /&gt;
**Non-linear battery model capable of capturing Rate Capacity Effect and Recovery Effect.&lt;br /&gt;
&lt;br /&gt;
== Device Energy Model ==&lt;br /&gt;
&lt;br /&gt;
[[File:Ns-3_device_energy_model.PNG|thumb|Device energy model class structure. Classes in dotted boxes are not included in initial release.]]&lt;br /&gt;
&lt;br /&gt;
This is a base class and its main function is to monitor the state of a device, and accordingly calculate its energy consumption. It provides interfaces for updating remaining energy in the energy source and handles the notification from the energy source when node energy is depleted. It also maintains a record of the total energy consumption of the device.&lt;br /&gt;
&lt;br /&gt;
Child classes of the device energy consumption class implement energy consumption schemes of specific devices, eg. a radio device. Multiple device models can exist on a node, representing energy consumption due to its different components. Further, multiple objects of the same device model class can also be used in a node. eg. a node could have multiple radios, and hence will have multiple radio energy consumption models.&lt;br /&gt;
&lt;br /&gt;
A typical child implementation of this class is the radio energy model class.&lt;br /&gt;
&lt;br /&gt;
=== Wifi Radio Energy Model ===&lt;br /&gt;
&lt;br /&gt;
This class represents energy model for Wifi radio devices with states:&lt;br /&gt;
*IDLE&lt;br /&gt;
*CCA_BUSY&lt;br /&gt;
*TX&lt;br /&gt;
*RX&lt;br /&gt;
*SWITCHING&lt;br /&gt;
*OFF&lt;br /&gt;
&lt;br /&gt;
These states are defined in the WifiPhy class of ns-3.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
The following code snippet installs an energy source (BasicEnergySource) and a WifiRadioEnergyModel onto each node.&lt;br /&gt;
  &lt;br /&gt;
  /* create some nodes */ &lt;br /&gt;
  NodeContainer c;&lt;br /&gt;
  c.Create(5);&lt;br /&gt;
  &lt;br /&gt;
  /* energy source */&lt;br /&gt;
  BasicEnergySourceHelper basicSourceHelper;&lt;br /&gt;
  // configure energy source&lt;br /&gt;
  basicSourceHelper.Set (&amp;quot;BasicEnergySourceInitialEnergyJ&amp;quot;, DoubleValue (0.1));&lt;br /&gt;
  // install source&lt;br /&gt;
  EnergySourceContainer sources = basicSourceHelper.Install (c);&lt;br /&gt;
  /* device energy model */&lt;br /&gt;
  WifiRadioEnergyModelHelper radioEnergyHelper;&lt;br /&gt;
  // configure radio energy model&lt;br /&gt;
  radioEnergyHelper.Set (&amp;quot;TxCurrentA&amp;quot;, DoubleValue (0.0174));&lt;br /&gt;
  // install device model&lt;br /&gt;
  DeviceEnergyModelContainer deviceModels = radioEnergyHelper.Install (devices, sources);&lt;br /&gt;
&lt;br /&gt;
The WifiRadioEnergyModel class fully supports the ns-3 built-in WiFi PHY class (YansWifiPhy). A sample simulation script of using the energy model is available in the &amp;quot;examples/energy&amp;quot; folder of ns-3.10.&lt;br /&gt;
&lt;br /&gt;
= Expending the Energy Model =&lt;br /&gt;
&lt;br /&gt;
Initial release of the energy model only includes implementations of a basic energy source and a basic radio energy model. However, developers can use the interfaces provided to model a wide variety of energy sources and devices. &lt;br /&gt;
&lt;br /&gt;
== Energy Source ==&lt;br /&gt;
&lt;br /&gt;
=== Public APIs ===&lt;br /&gt;
&lt;br /&gt;
The energy source base class provides the following interfaces:&lt;br /&gt;
&lt;br /&gt;
* '''GetSupplyVoltage:'''&lt;br /&gt;
** Returns the supply voltage of the energy source.&lt;br /&gt;
** Must be implemented by child classes.&lt;br /&gt;
&lt;br /&gt;
* '''GetInitialEnergy:'''&lt;br /&gt;
** Returns the initial energy (capacity) stored in the energy source.&lt;br /&gt;
** The initial energy (capacity) of a energy source is specific to each implementation. Therefore we do not enforce a &amp;quot;SetInitialEnergy&amp;quot; interface in the base class.&lt;br /&gt;
&lt;br /&gt;
* '''GetRemainingEnergy:'''&lt;br /&gt;
** Returns the remaining energy stored in the energy source.&lt;br /&gt;
&lt;br /&gt;
* '''GetEnergyFraction:'''&lt;br /&gt;
** Returns the energy fraction [0,1] at the energy source. Energy fraction is defined as (remaining energy) / (initial energy).&lt;br /&gt;
&lt;br /&gt;
* '''UpdateEnergySource:'''&lt;br /&gt;
** Notifies EnergySource of stage changes in DeviceEnergyModels. Typically called by DeviceEnergyModels to inform EnergySource of a state change.&lt;br /&gt;
** This interface is used to implement non-linear energy update.&lt;br /&gt;
&lt;br /&gt;
* '''SetNode:'''&lt;br /&gt;
** Sets reference (pointer) to node where EnergySource is installed on.&lt;br /&gt;
&lt;br /&gt;
* '''GetNode:'''&lt;br /&gt;
** Returns reference (pointer) to node where EnergySource is installed on.&lt;br /&gt;
&lt;br /&gt;
* '''AppendDeviceEnergyModel:'''&lt;br /&gt;
** Called when installing device energy models. Energy source object keeps track of every device energy models installed onto the node.&lt;br /&gt;
&lt;br /&gt;
* '''FindDeviceEnergyModels:'''&lt;br /&gt;
** Returns a DeviceEnergyModelContainer containing a list of device energy models installed on the node. Useful when one wants to query certain types of devices for it energy consumption.&lt;br /&gt;
&lt;br /&gt;
=== Protected APIs ===&lt;br /&gt;
&lt;br /&gt;
* '''CalculateTotalCurrent:'''&lt;br /&gt;
** Returns total current draw from all DeviceEnergyModel objects.&lt;br /&gt;
&lt;br /&gt;
* '''NotifyEnergyDrained''':&lt;br /&gt;
** This function Notifies all DeviceEnergyModels installed on the node for the energy depletion event.&lt;br /&gt;
** It should be called when energy is drained (remaining energy = 0) in the energy source.&lt;br /&gt;
&lt;br /&gt;
* '''BreakDeviceEnergyModelRefCycle''':&lt;br /&gt;
** This function breaks the reference cycle between EnergySource and the list of DeviceEnergyModels.&lt;br /&gt;
** It should be called in DoDispose by all derived class of EnergySource.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Please see the BasicEnergySource class implementation for how the interfaces are used.&lt;br /&gt;
&lt;br /&gt;
== Device Energy Model == &lt;br /&gt;
&lt;br /&gt;
=== Public APIs ===&lt;br /&gt;
&lt;br /&gt;
The device energy model base class provides the following interfaces:&lt;br /&gt;
&lt;br /&gt;
* '''SetEnergySource''':&lt;br /&gt;
** Called when installing device energy models. A device energy model can not operate without an energy source.&lt;br /&gt;
&lt;br /&gt;
* '''GetTotalEnergyConsumption:'''&lt;br /&gt;
** Returns total energy consumed by the device.&lt;br /&gt;
&lt;br /&gt;
* '''ChangeState:'''&lt;br /&gt;
** Notifies DeviceEnergyModel of a state change.&lt;br /&gt;
** Input parameter can be the state number or a value used internally by the DeviceEnergyModel.&lt;br /&gt;
&lt;br /&gt;
* '''GetCurretA:'''&lt;br /&gt;
** Returns the current draw, in Ampere of the DeviceEnergyModel, at its current state.&lt;br /&gt;
&lt;br /&gt;
* '''HandleEnergyDepletion''':&lt;br /&gt;
** Automatically called by the energy source object when energy is depleted. It's implementation is specific for each device.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Please see the WifiRadioEnergySource class implementation for how the interfaces are used.&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Ns-3.29&amp;diff=10945</id>
		<title>Ns-3.29</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Ns-3.29&amp;diff=10945"/>
		<updated>2018-03-30T20:56:38Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
This page summarizes the release planning for ns-3.29.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].&lt;br /&gt;
&lt;br /&gt;
= Release status =&lt;br /&gt;
&lt;br /&gt;
ns-3.29 is not yet scheduled but should be published 2 to 4 months after ns-3.28.&lt;br /&gt;
&lt;br /&gt;
= Release goals =&lt;br /&gt;
&lt;br /&gt;
Of course, resolving all confirmed issues in our tracker is a priority.  Here are a few more things we'd like to accomplish this cycle, and the names of people who volunteer to work on the issue.&lt;br /&gt;
&lt;br /&gt;
==== System-wide ====&lt;br /&gt;
&lt;br /&gt;
* Finish the Python bindings scanning process using CastXML (Tom Henderson, Ankit Deepak, Gustavo Carneiro)&lt;br /&gt;
** https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22&lt;br /&gt;
&lt;br /&gt;
* Make ns-3 compatible with Windows Visual Studio (Robert Ammon)&lt;br /&gt;
** [[Ns-3_on_Visual_Studio]]&lt;br /&gt;
&lt;br /&gt;
* Get to zero Doxygen warnings (Robert Ammon, Tom Henderson)&lt;br /&gt;
** We are close; additional patches to merge (provided by Robert) are at:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=938&lt;br /&gt;
&lt;br /&gt;
==== New features ====&lt;br /&gt;
&lt;br /&gt;
* Launch the ns-3 app store (Tom Henderson, Abhijith Anilkumar)&lt;br /&gt;
** Beta site:  http://ns-apps.ee.washington.edu&lt;br /&gt;
&lt;br /&gt;
* Review and merge remaining summer project code (GSoC and SOCIS)  (various project mentors)&lt;br /&gt;
** See [https://www.nsnam.org/wiki/Summer_Projects#European_Space_Agency_Summer_of_Code_in_Space_.28SOCIS.29_2017  this wiki page] for links&lt;br /&gt;
&lt;br /&gt;
* Other new features are listed on the tracker (some requiring reviews, and more work)&lt;br /&gt;
** [https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr code review issues]&lt;br /&gt;
&lt;br /&gt;
==== Wifi ====&lt;br /&gt;
&lt;br /&gt;
* PCF support (Sebastien Deronne)&lt;br /&gt;
* Wigig module (802.11ad)&lt;br /&gt;
&lt;br /&gt;
==== TCP ====&lt;br /&gt;
&lt;br /&gt;
Feature level:&lt;br /&gt;
* Westwood test suite&lt;br /&gt;
&lt;br /&gt;
Performance:&lt;br /&gt;
* Performance improvements, by replacing RFC algorithms with faster versions: do RFC + faster version in debug mode (checking for result equality), and disable RFC algorithms in release mode&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Split TcpSocketBase in three different source files: one for input, one for output, other for the state machine. 3000+ lines to read are a non-starter for educational purpose.&lt;br /&gt;
- Document the missing features when comparing ns-3 with Linux TCP.&lt;br /&gt;
&lt;br /&gt;
Bug Fixes:&lt;br /&gt;
* Some of them in some order... I still haven't an exact plan.&lt;br /&gt;
&lt;br /&gt;
==== Traffic control ====&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone mentioned the following plans.&lt;br /&gt;
&lt;br /&gt;
* introduce other qdiscs:  prio&lt;br /&gt;
&lt;br /&gt;
* help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
* if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
* review and merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10936</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10936"/>
		<updated>2018-03-28T20:11:17Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* WiFi models (other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models ==&lt;br /&gt;
&lt;br /&gt;
Wi-Fi maintainer [mailto:sebastien.deronne@gmail.com Sebastien Deronne] and others are currently working on the following list of extensions to ns-3 WiFi models:&lt;br /&gt;
* WiFi channel scanning (Tom Henderson)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10935</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10935"/>
		<updated>2018-03-28T20:10:39Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
Wi-Fi maintainer [mailto:sebastien.deronne@gmail.com Sebastien Deronne] and others are currently working on the following list of extensions to ns-3 WiFi models:&lt;br /&gt;
* WiFi channel scanning (Tom Henderson)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10873</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10873"/>
		<updated>2018-01-10T21:06:45Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* WiFi models (other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* Adjacent channel modeling (Getachew Redieteab)&lt;br /&gt;
* WiFi channel scanning (Tom Henderson)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10872</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10872"/>
		<updated>2018-01-08T20:26:18Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* WiFi models (other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10871</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10871"/>
		<updated>2018-01-08T20:24:43Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* WiFi models (other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
* 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)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* Add support for PHY_RXSTART &lt;br /&gt;
* Inter-channel interference modeling &lt;br /&gt;
* 802.11n/ac PHY layer models (more sophisticated models other than look-up tables)&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10870</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10870"/>
		<updated>2018-01-08T07:52:42Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* Add support for PHY_RXSTART &lt;br /&gt;
* Inter-channel interference modeling &lt;br /&gt;
* 802.11n/ac PHY layer models (more sophisticated models other than look-up tables)&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10869</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10869"/>
		<updated>2018-01-08T07:51:06Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* Add support for PHY_RXSTART &lt;br /&gt;
* Inter-channel interference modeling &lt;br /&gt;
* 802.11n/ac PHY layer models (more sophisticated models other than look-up tables)&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== 802.11 model extensions ===&lt;br /&gt;
&lt;br /&gt;
There are several efforts ongoing to extend the ns-3 Wifi model.&lt;br /&gt;
&lt;br /&gt;
==== Harmonization with ns-2 802.11 Ext models ====&lt;br /&gt;
* ''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:&lt;br /&gt;
** Equalizing PHY models including capture effects, user-definable coding rates (e.g. 5.9 GHz from 802.11p)&lt;br /&gt;
** EDCA QoS extensions of 802.11e&lt;br /&gt;
* Already finished features:&lt;br /&gt;
** Nakagami/Rayleigh propagation loss model&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-November/004936.html&lt;br /&gt;
* ''code location'': http://idlebox.net/2008/ns-3-wifi/code/ns-3-wifiex/&lt;br /&gt;
* ''status'':  under current active development.  Time frame till this is completed: 4-5 month.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10868</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10868"/>
		<updated>2018-01-08T07:48:32Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* Add support for PHY_RXSTART &lt;br /&gt;
* Inter-channel interference modeling &lt;br /&gt;
* 802.11n/ac PHY layer models (more sophisticated models other than look-up tables)&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== 802.11 model extensions ===&lt;br /&gt;
&lt;br /&gt;
There are several efforts ongoing to extend the ns-3 Wifi model.&lt;br /&gt;
&lt;br /&gt;
==== Harmonization with ns-2 802.11 Ext models ====&lt;br /&gt;
* ''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:&lt;br /&gt;
** Equalizing PHY models including capture effects, user-definable coding rates (e.g. 5.9 GHz from 802.11p)&lt;br /&gt;
** EDCA QoS extensions of 802.11e&lt;br /&gt;
* Already finished features:&lt;br /&gt;
** Nakagami/Rayleigh propagation loss model&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-November/004936.html&lt;br /&gt;
* ''code location'': http://idlebox.net/2008/ns-3-wifi/code/ns-3-wifiex/&lt;br /&gt;
* ''status'':  under current active development.  Time frame till this is completed: 4-5 month.&lt;br /&gt;
&lt;br /&gt;
==== 802.11n ====&lt;br /&gt;
&lt;br /&gt;
* ''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:&lt;br /&gt;
** Frame Aggregation&lt;br /&gt;
** Block ACK&lt;br /&gt;
** HCF (EDCA and support for HCCA)&lt;br /&gt;
** TXOP&lt;br /&gt;
** HT terminal (also with protection modes)&lt;br /&gt;
** MIMO&lt;br /&gt;
Also interested to verify the 11n terminal throughput when are associated terminal of a/b/g standards.&lt;br /&gt;
* Already finished features (in ns-3.5):&lt;br /&gt;
** HCF, TXOP, Frame Aggregation&lt;br /&gt;
* Merged for ns-3.8:&lt;br /&gt;
** Block ACK&lt;br /&gt;
* ''code location'': &amp;lt;s&amp;gt;http://code.nsnam.org/mirko/ns-3-80211n&amp;lt;/s&amp;gt; Repository has been removed.&lt;br /&gt;
* ''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.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10864</id>
		<title>Current Development</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Current_Development&amp;diff=10864"/>
		<updated>2018-01-07T11:04:20Z</updated>

		<summary type="html">&lt;p&gt;Sderonne: /* WiFi models (other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
There are a few other places to look for current activity on ns-3 development:&lt;br /&gt;
* 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.&lt;br /&gt;
* we should have entries for all of our known bugs in the [http://www.nsnam.org/bugzilla Bugzilla] bug tracker.&lt;br /&gt;
* [[Related_Projects | Related projects]] list some active and past projects that are associated with ns-3.&lt;br /&gt;
* We maintain a suggested [[Project_Ideas | project ideas]] page for people interested in trying to start something new, or finish off some existing work.&lt;br /&gt;
* We conduct [https://groups.google.com/forum/?fromgroups#!forum/ns-3-reviews code review discussions] on the Google Group 'ns-3-reviews'&lt;br /&gt;
&lt;br /&gt;
= How to get involved =&lt;br /&gt;
&lt;br /&gt;
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 | project ideas]] page.&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
'''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]&lt;br /&gt;
&lt;br /&gt;
Also, please check out the [[Nsnam:Current events | Current events]] page to learn of upcoming events for ns-3.&lt;br /&gt;
&lt;br /&gt;
= Code reviews = &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Currently open code reviews should be also tagged in our bug tracker:  https://www.nsnam.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;resolution=---&amp;amp;short_desc=code%20review&amp;amp;short_desc_type=allwordssubstr&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here (some of these have been included in ns-3, some are still pending):&lt;br /&gt;
&lt;br /&gt;
* '''Mobility service interface (revised)'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/265730044/&lt;br /&gt;
** Wiki page:  https://www.nsnam.org/wiki/RoutesMobilityModel&lt;br /&gt;
** Repo:  https://bitbucket.org/TiagoCerqueira/routesmobilitymodel/overview&lt;br /&gt;
&lt;br /&gt;
* '''RRPAA WiFi power/rate control mechanism'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254440043&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012979.html&lt;br /&gt;
&lt;br /&gt;
* '''LR-WPAN Contiki MAC''' (and updated energy model code)&lt;br /&gt;
** Code review:  https://codereview.appspot.com/254120043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP SACK'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/255020043/&lt;br /&gt;
** Announcement:  http://mailman.isi.edu/pipermail/ns-developers/2015-July/012906.html&lt;br /&gt;
&lt;br /&gt;
* '''Lr-Wpan Energy Model'''&lt;br /&gt;
** Code review:  &amp;lt;s&amp;gt;https://codereview.appspot.com/249560043/&amp;lt;/s&amp;gt; See above contiki mac review&lt;br /&gt;
&lt;br /&gt;
* '''SiFT'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/246310044/&lt;br /&gt;
&lt;br /&gt;
* '''Minstrel_ht support'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/254900043&lt;br /&gt;
&lt;br /&gt;
* '''Priority queue support'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/244440043/&lt;br /&gt;
&lt;br /&gt;
* '''Collector classes for Data collection framework'''&lt;br /&gt;
** Code review:  http://codereview.appspot.com/245260043&lt;br /&gt;
&lt;br /&gt;
* '''Ipv6 for LTE module'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-April/012680.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/234000043/&lt;br /&gt;
&lt;br /&gt;
* '''Propagation loss model for Teraherz channels'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/197290043/ &lt;br /&gt;
&lt;br /&gt;
* '''Obstacle shadowing model'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2015-February/012536.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/201200043&lt;br /&gt;
&lt;br /&gt;
* ''' 802.15.4e TSCH model'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2015-January/012459.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/194960043/ and https://codereview.appspot.com/192220043/&lt;br /&gt;
&lt;br /&gt;
* ''' WifiMac Weighted Fair Queue '''&lt;br /&gt;
** Announce: https://groups.google.com/forum/#!topic/ns-3-reviews/7LYDuv1d8ss&lt;br /&gt;
** Code review: https://codereview.appspot.com/180690043/&lt;br /&gt;
&lt;br /&gt;
* '''CSMA backoff improvements'''&lt;br /&gt;
** Announce: http://mailman.isi.edu/pipermail/ns-developers/2014-July/012113.html&lt;br /&gt;
** Code review: https://codereview.appspot.com/109450044/&lt;br /&gt;
&lt;br /&gt;
* '''LEAR extension for DSR'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011933.html&lt;br /&gt;
** &amp;lt;s&amp;gt;Code review:  https://codereview.appspot.com/85630046/&amp;lt;/s&amp;gt;&lt;br /&gt;
** Note:  new code review issue posted 8 May:  https://codereview.appspot.com/96130043/&lt;br /&gt;
&lt;br /&gt;
* '''TCP CUBIC'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-April/011939.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/87740043&lt;br /&gt;
&lt;br /&gt;
* '''Next steps with Object Stop/Start'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011764.html&lt;br /&gt;
** Code review:  http://codereview.appspot.com/66990047&lt;br /&gt;
&lt;br /&gt;
* '''NetSh (simulation helper)'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011742.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
 &lt;br /&gt;
* '''WDM module'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-February/011758.html&lt;br /&gt;
** Code review:  none yet.&lt;br /&gt;
&lt;br /&gt;
* '''DAMA environment'''&lt;br /&gt;
** Announce:  http://mailman.isi.edu/pipermail/ns-developers/2014-January/011715.html&lt;br /&gt;
&lt;br /&gt;
* '''Energy model access via Config system'''&lt;br /&gt;
** Announce (January 3, 2014): http://mailman.isi.edu/pipermail/ns-developers/2014-January/011660.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/39820045&lt;br /&gt;
&lt;br /&gt;
* '''DTN Bundle Protocol'''&lt;br /&gt;
** Announce (December 23, 2013):  http://mailman.isi.edu/pipermail/ns-developers/2013-December/011616.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/38130049/&lt;br /&gt;
&lt;br /&gt;
* '''PGBR routing protocol and extension of topology-read module'''&lt;br /&gt;
** Announce (Oct 21, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011455.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/15530043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''UAN WOSS'''&lt;br /&gt;
** Announce (Oct 14, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-October/011446.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/14677043/&lt;br /&gt;
** Status:  Needs reviews&lt;br /&gt;
&lt;br /&gt;
* '''Epidemic routing'''&lt;br /&gt;
** Announce (Sept 24, 2013): http://mailman.isi.edu/pipermail/ns-developers/2013-September/011426.html&lt;br /&gt;
** Code review:  https://codereview.appspot.com/13831049/&lt;br /&gt;
** Status:  Author responding to latest review comments.&lt;br /&gt;
&lt;br /&gt;
Some older code reviews can be found here:  http://www.nsnam.org/wiki/Ns-3.18#additional_new_feature_reviews&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
* '''TDMA'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/4747046/&lt;br /&gt;
* '''Simple wireless'''&lt;br /&gt;
** Code review:  https://codereview.appspot.com/1587041/show&lt;br /&gt;
* '''Ipv4 Route Output refactoring'''&lt;br /&gt;
** Code review: https://codereview.appspot.com/5661044/ &lt;br /&gt;
** Bug tracker issue:  https://www.nsnam.org/bugzilla/show_bug.cgi?id=1111&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
See the [[ns-3.28]] page for the current release planning and roadmap.&lt;br /&gt;
&lt;br /&gt;
= Current development for main trunk of ns-3 =&lt;br /&gt;
&lt;br /&gt;
This section is intended to list items that people are working on, to avoid duplicated efforts and to promote collaboration.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi 802.11ax support ==&lt;br /&gt;
&lt;br /&gt;
Sebastien Deronne has been adding 11ax rates and support for information elements (HeOperation, HeCapabilities).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Others are welcome to list their work in progress here regarding 802.11ax, to reduce duplicated effort and encourage collaboration.&lt;br /&gt;
&lt;br /&gt;
== WiFi models (other) ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* 802.11n/ac PHY layer error rate models for different MCS (Ghada Badawy and Sebastien)&lt;br /&gt;
* 802.11 PCF (Sébastien Deronne)&lt;br /&gt;
* Minstrel-Blues rate control (Matias Richart)&lt;br /&gt;
* flow control between 802.11e queues and priority queuing layer (Stefano Avallone and Tom Henderson)&lt;br /&gt;
* 802.11ad support (Hany Assasa)&lt;br /&gt;
* 802.11ah support (Sébastien Deronne and Le Tian)&lt;br /&gt;
* 802.11ax features (see above)&lt;br /&gt;
&lt;br /&gt;
The following additional work is recommended (contributions from others are recommended); contact Sebastien to coordinate:&lt;br /&gt;
* Add support for PHY_RXSTART &lt;br /&gt;
* Inter-channel interference modeling &lt;br /&gt;
* 802.11n/ac PHY layer models (more sophisticated models other than look-up tables)&lt;br /&gt;
* 802.11n/ac beamforming support&lt;br /&gt;
* 802.11ac MU-MIMO support&lt;br /&gt;
* 802.11 HCF/HCCA&lt;br /&gt;
* Any other 802.11n/ac missing feature&lt;br /&gt;
&lt;br /&gt;
== AQM and ECN ==&lt;br /&gt;
&lt;br /&gt;
Last updated:  Dec. 2017&lt;br /&gt;
&lt;br /&gt;
Stefano Avallone is working on:&lt;br /&gt;
&lt;br /&gt;
- introduce other qdiscs: fifo, prio and token bucket (Surya’s GSoC). Finish off HHF (the other qdisc Surya worked on).&lt;br /&gt;
&lt;br /&gt;
- merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE.&lt;br /&gt;
&lt;br /&gt;
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)&lt;br /&gt;
&lt;br /&gt;
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09&lt;br /&gt;
&lt;br /&gt;
== CSMA model ==&lt;br /&gt;
&lt;br /&gt;
This was a feature goal for ns-3.23 release, but has slipped (further input wanted).&lt;br /&gt;
&lt;br /&gt;
There has been discussion in the June 2014 timeframe about improving this model:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012026.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2014-June/012093.html&lt;br /&gt;
&lt;br /&gt;
These improvements have been recommended:&lt;br /&gt;
# Implement backoff counter decrement as a function of line state (''see this [https://codereview.appspot.com/109450044/ initial code review]'')&lt;br /&gt;
# Divide CSMA implementation between CSMA/CD &amp;amp; CSMA/CA (which are totally different)&lt;br /&gt;
# 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] &lt;br /&gt;
# Audit the ns-3 examples to find instances where CSMA is being used with inappropriate link delay (where multiple access may perform very suboptimally)&lt;br /&gt;
&lt;br /&gt;
= Past development efforts =&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Most of these activities are now dormant or concluded and some of the information is stale.   &lt;br /&gt;
We are keeping here as a placeholder until this section can be cleaned up.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ns-3 core ==&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded simulation implementation for multicore ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://mailman.isi.edu/pipermail/ns-developers/2009-July/006197.html&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/guillaume/ns-3-multithreading/&lt;br /&gt;
* ''status'': ns-3.11 merge?&lt;br /&gt;
&lt;br /&gt;
=== Linux namespaces and ns-3 ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'':  Tom Goff has contributed code and documentation about how to use ns-3 with Linux namespaces.&lt;br /&gt;
* ''code location'':  See the below wiki page.&lt;br /&gt;
* ''background'':  [[HOWTO use Linux namespaces with ns-3]]&lt;br /&gt;
* ''status'':  A version of this was merged to the latest [http://cs.itd.nrl.navy.mil/work/core/ CORE network emulator] release.&lt;br /&gt;
&lt;br /&gt;
== Device and channel models ==&lt;br /&gt;
=== Optical network: WDM, PON and RoF ===&lt;br /&gt;
See [[Optical network models]].&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous wifi enhancements ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/65051&lt;br /&gt;
* ''reviewer(s)'':  Mathieu Lacage&lt;br /&gt;
* ''status'':  Some of these pieces made it into ns-3.5-- others are pending&lt;br /&gt;
* ''background'': http://groups.google.com/group/ns-3-reviews/browse_thread/thread/f0b36d7373421a7d#&lt;br /&gt;
&lt;br /&gt;
=== Patch to pause and resume an interface ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/62054&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': reimplemented in a more general way, see [[Object Start Stop Specification]]&lt;br /&gt;
&lt;br /&gt;
=== 802.11 model extensions ===&lt;br /&gt;
&lt;br /&gt;
There are several efforts ongoing to extend the ns-3 Wifi model.&lt;br /&gt;
&lt;br /&gt;
==== Harmonization with ns-2 802.11 Ext models ====&lt;br /&gt;
* ''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:&lt;br /&gt;
** Equalizing PHY models including capture effects, user-definable coding rates (e.g. 5.9 GHz from 802.11p)&lt;br /&gt;
** EDCA QoS extensions of 802.11e&lt;br /&gt;
* Already finished features:&lt;br /&gt;
** Nakagami/Rayleigh propagation loss model&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-November/004936.html&lt;br /&gt;
* ''code location'': http://idlebox.net/2008/ns-3-wifi/code/ns-3-wifiex/&lt;br /&gt;
* ''status'':  under current active development.  Time frame till this is completed: 4-5 month.&lt;br /&gt;
&lt;br /&gt;
==== 802.11n ====&lt;br /&gt;
&lt;br /&gt;
* ''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:&lt;br /&gt;
** Frame Aggregation&lt;br /&gt;
** Block ACK&lt;br /&gt;
** HCF (EDCA and support for HCCA)&lt;br /&gt;
** TXOP&lt;br /&gt;
** HT terminal (also with protection modes)&lt;br /&gt;
** MIMO&lt;br /&gt;
Also interested to verify the 11n terminal throughput when are associated terminal of a/b/g standards.&lt;br /&gt;
* Already finished features (in ns-3.5):&lt;br /&gt;
** HCF, TXOP, Frame Aggregation&lt;br /&gt;
* Merged for ns-3.8:&lt;br /&gt;
** Block ACK&lt;br /&gt;
* ''code location'': &amp;lt;s&amp;gt;http://code.nsnam.org/mirko/ns-3-80211n&amp;lt;/s&amp;gt; Repository has been removed.&lt;br /&gt;
* ''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.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Interference (Jamming) Model ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': [http://www.ee.washington.edu/research/nsl/faculty/radha/ Network Security Lab (NSL)], University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods.&lt;br /&gt;
* ''wiki page'': [[NS-3 wireless jamming model]]&lt;br /&gt;
* ''code location'': http://codereview.appspot.com/1055041/show&lt;br /&gt;
* ''status'': Public review.&lt;br /&gt;
&lt;br /&gt;
=== Vehicular Ad Hoc Networks (VANET) ===&lt;br /&gt;
&lt;br /&gt;
* ''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.&lt;br /&gt;
* ''code location'': None publicly posted at this time.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Sensor Networks (i.e., 802.15.4 + 6LoWPAN + RPL) ===&lt;br /&gt;
&lt;br /&gt;
Tommaso Pecorella announced his plans [http://mailman.isi.edu/pipermail/ns-developers/2010-August/008304.html here]&lt;br /&gt;
&lt;br /&gt;
Current status is:&lt;br /&gt;
* RPL implementation (storing, multicast): 5th refactoring going on. Moving responsibility to ParentSet and MeasureCollectors for metrics other than HC.&lt;br /&gt;
** RPL is based on [http://tools.ietf.org/wg/roll/ ROLL RFCs and drafts]&lt;br /&gt;
** Objective functions implemented are of0 and minrank-hysteresis-of&lt;br /&gt;
* 6LoWPAN has been merged in ns-3-dev and will be included in ns-3.19.&lt;br /&gt;
* 802.15.4 will rely on the lr-wpan module (currently being implemented by Boeing).&lt;br /&gt;
** 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Boeing is working on lr-wpan (IEEE 802.15.4-2006) support; details [[lr-wpan | here]].&lt;br /&gt;
&lt;br /&gt;
=== LTE ===&lt;br /&gt;
&lt;br /&gt;
In addition to the LENA project above, several developers expressed their interest in enhancing the LTE code initially developed within the GSoC 2010:&lt;br /&gt;
&lt;br /&gt;
* Leo Razoumov [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008467.html announced] possible interest in the following contributions:&lt;br /&gt;
** MIMO&lt;br /&gt;
** PHY model abstractions&lt;br /&gt;
** scheduling models&lt;br /&gt;
** mobility and traffic models &lt;br /&gt;
* Giuseppe Piro and his group (DEE, Politecnico di Bari) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008469.html announced] the intent to continue with the development of the LTE module, focusing mainly on the following MAC layer aspects:&lt;br /&gt;
** RRM&lt;br /&gt;
** scheduling&lt;br /&gt;
** AMC&lt;br /&gt;
* Marco Mezzavilla and his group (DEI, University of Padova) [http://mailman.isi.edu/pipermail/ns-developers/2010-November/008483.html announced] interest in working on the following, and have posted a repository in February 2011 [http://mailman.isi.edu/pipermail/ns-developers/2011-February/008653.html details here]:&lt;br /&gt;
** MAC layer&lt;br /&gt;
** mobility&lt;br /&gt;
** traffic modelization&lt;br /&gt;
** MIMO&lt;br /&gt;
* Sandra Frei [http://mailman.isi.edu/pipermail/ns-developers/2011-July/009195.html announced] that a group is working on Evolved Packet System (EPS) support&lt;br /&gt;
** GTPv1-U (for the user plane)&lt;br /&gt;
** GTPv2-C (for the control plane)&lt;br /&gt;
** Diameter: Supported use cases: default- and dedicated bearer establishment&lt;br /&gt;
** NAS (ESM, EMM) A combined initial attach with a default bearer establishment. Dedicated bearer establishment&lt;br /&gt;
** X2AP HO without SGW relocation. Endmarker messages are not supported&lt;br /&gt;
** PMIPv6: PBU/PBA, LMA, MAG&lt;br /&gt;
&lt;br /&gt;
== Link layer ==&lt;br /&gt;
&lt;br /&gt;
=== 802.21 media independent handover ===&lt;br /&gt;
&lt;br /&gt;
* ''wiki page'': [[NS-3 MIH implementation]]&lt;br /&gt;
* ''code location'':  http://code.nsnam.org/salumu/ns-3-mih/&lt;br /&gt;
* ''status'': Dormant-- no merge plans announced.&lt;br /&gt;
&lt;br /&gt;
== MPLS ==&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Andrey Churin&lt;br /&gt;
* ''code location'': http://code.google.com/p/ns-3-shop/&lt;br /&gt;
* ''reviewer(s)'':  None&lt;br /&gt;
* ''status'':  Project has moved to Google hosting.  &lt;br /&gt;
&lt;br /&gt;
== Network layer ==&lt;br /&gt;
&lt;br /&gt;
=== API and functionality for marking TOS bytes in packets ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Antti Makela&lt;br /&gt;
* ''code location:'' http://www.nsnam.org/bugzilla/show_bug.cgi?id=897&lt;br /&gt;
* ''reviewer(s):'' None&lt;br /&gt;
* ''status:'' Need to consider whether this fits into the Linux netfilter support that is planned&lt;br /&gt;
&lt;br /&gt;
=== DSR routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Yufei Cheng&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
=== DSDV routing ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Hemanth Narra&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/1668042/show&lt;br /&gt;
* ''status:'' Announced here:  http://mailman.isi.edu/pipermail/ns-developers/2010-December/008496.html&lt;br /&gt;
&lt;br /&gt;
== Transport layer ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Vegas ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:'' Juan Pablo Poujade&lt;br /&gt;
* ''code location:'' http://mailman.isi.edu/pipermail/ns-developers/2010-February/007419.html&lt;br /&gt;
* ''reviewers:'' none officially&lt;br /&gt;
* ''status:'' Waiting for guidance on how TCP congestion control variants will be implemented in general&lt;br /&gt;
&lt;br /&gt;
=== Multipath TCP ===&lt;br /&gt;
&lt;br /&gt;
NS-3 module for [http://datatracker.ietf.org/wg/mptcp/charter/ MPTCP] (Multipath TCP). The current release is compatible with 3.8 version of NS-3.&lt;br /&gt;
A check of the compatibility with the latest version is needed.&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by:''  Bachir CHIHANI&lt;br /&gt;
* ''code location:'' http://code.google.com/p/mptcp-ns3/&lt;br /&gt;
&lt;br /&gt;
=== Codel, fq_codel in ns-3 ===&lt;br /&gt;
* ''Submitted by:'' Andrew Mcgregor&lt;br /&gt;
* ''Code location:'' http://codereview.appspot.com/6463048&lt;br /&gt;
* ''Mailing list post:'' http://mailman.isi.edu/pipermail/ns-developers/2012-August/010572.html&lt;br /&gt;
* ''Reviewers:'' Tom Henderson and Mathieu Lacage&lt;br /&gt;
&lt;br /&gt;
== Application layer ==&lt;br /&gt;
&lt;br /&gt;
=== Chord/DHash DHT ===&lt;br /&gt;
&lt;br /&gt;
* ''Submitted by'': Harjot Gill&lt;br /&gt;
* ''code location:'' http://codereview.appspot.com/180107/show&lt;br /&gt;
* ''reviewers:'' Mathieu Lacage, Tom Henderson&lt;br /&gt;
* ''background:'' http://mailman.isi.edu/pipermail/ns-developers/2009-December/007222.html&lt;br /&gt;
* ''status:'' Dormant for a while&lt;br /&gt;
&lt;br /&gt;
=== Synchronous posix/sockets API ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': An ns-3 &amp;quot;process&amp;quot; environment&lt;br /&gt;
* ''ns-developers post'': http://mailman.isi.edu/pipermail/ns-developers/2008-April/003912.html&lt;br /&gt;
* ''code location'': http://code.nsnam.org/mathieu/ns-3-simu&lt;br /&gt;
* ''status'':  still in development&lt;br /&gt;
&lt;br /&gt;
=== real-world application integration ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': port of quagga routing to ns-3&lt;br /&gt;
* ''wiki page'': [[Real World Application Integration]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/lj/quagga-porting/&lt;br /&gt;
* ''status'':  Was developed by Liu Jian, Google Summer of Code.  Portions of this code are planned for a future release (ns-3.8 or later) when ns-3-simu is merged.&lt;br /&gt;
&lt;br /&gt;
=== ns-3-simu sockopt patches ===&lt;br /&gt;
&lt;br /&gt;
* ''code location'': Four patches listed in http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
* ''reviewer(s)'':  TBD&lt;br /&gt;
* ''status'': review requested on June 22&lt;br /&gt;
* ''background'':  http://mailman.isi.edu/pipermail/ns-developers/2009-June/006144.html&lt;br /&gt;
&lt;br /&gt;
=== Pastry ===&lt;br /&gt;
&lt;br /&gt;
* ''Summary:'' An implementation of [http://www.freepastry.org/ Pastry] within ns-3. Including some experimental key-based routing API.&lt;br /&gt;
* ''Developers:'' Robert Nitsch and Dominic Scheurer ([https://www.tu-darmstadt.de/ Technische Universität Darmstadt]).&lt;br /&gt;
* ''Code location:'' https://bitbucket.org/r_nitsch/ns-3-pastry/ (old repository: &amp;lt;nowiki&amp;gt;https://bitbucket.org/r_nitsch/libpastry/&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ''Doxygen documentation:'' http://libpastry.robertnitsch.de&lt;br /&gt;
* ''Status:''&lt;br /&gt;
** 2012-01-22: Re-integrated the code into ns-3 source tree (ns-3.13).&lt;br /&gt;
** Mostly finished.&lt;br /&gt;
** Node arrival process needs some tweaking.&lt;br /&gt;
** Review needed. (We're going to request one as soon as we're ready.)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
Jeremy Norman and the iNSpect team have posted some plans for a visualization library for ns-3:&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-March/003777.html&lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2008-November/004914.html&lt;br /&gt;
&lt;br /&gt;
George Riley has made a [[NetAnim | prototype animator]] for PointToPoint links.&lt;br /&gt;
&lt;br /&gt;
Joe Kopena is working on what he calls a &amp;quot;decorator&amp;quot; http://code.nsnam.org/tjkopena/&lt;br /&gt;
&lt;br /&gt;
Hagen Paul Pfeifer is working on a MANET visualizer http://nv.dev.jauu.net/&lt;br /&gt;
&lt;br /&gt;
=== Graphical simulation builder ===&lt;br /&gt;
&lt;br /&gt;
Pierre Weiss and Sebastien Vincent have written an [[Ns3Generator| ns-3 scenario generator]] in Qt.  &lt;br /&gt;
* http://mailman.isi.edu/pipermail/ns-developers/2010-May/007998.html&lt;br /&gt;
* Mercurial download:  http://svnet.u-strasbg.fr/hg/ns-3-generator/&lt;br /&gt;
&lt;br /&gt;
=== NetExplorer ===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/ns-3-shop/wiki/NetExplorer | NetExplorer] is Gnome/Gtk network animation tool for NS-3. &lt;br /&gt;
&lt;br /&gt;
== Miscellaneous == &lt;br /&gt;
&lt;br /&gt;
=== L2 Ethernet switch module ===&lt;br /&gt;
&lt;br /&gt;
* ''ns-developers post'':  http://groups.google.com/group/ns-3-users/browse_thread/thread/0091ac611dde1928#&lt;br /&gt;
* ''status'':  No code yet, starting development.&lt;br /&gt;
&lt;br /&gt;
=== Parallel simulations (2008) ===&lt;br /&gt;
&lt;br /&gt;
* ''summary'': ns-3 extensions for parallelization&lt;br /&gt;
* ''wiki page'': [[Parallel Simulations]]&lt;br /&gt;
* ''code location'': http://code.nsnam.org/pfeifer/ns-3-para/&lt;br /&gt;
* ''status'':  dormant since 2008 Google Summer of Code&lt;br /&gt;
&lt;br /&gt;
=== Delay Box for ns-3 ===&lt;br /&gt;
&lt;br /&gt;
Matt Crinklaw is working on a port of ns-2 DelayBox to ns-3.&lt;br /&gt;
* ''summary'':  http://www.isi.edu/nsnam/ns/doc/node247.html  (from ns-2 documentation)&lt;br /&gt;
* ''code location'':  http://freehg.org/u/mlaw&lt;br /&gt;
* ''status'':  No status update recently.  Dormant.&lt;br /&gt;
&lt;br /&gt;
=== Simulation Configuration and State Detection ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[SimulationConfiguration | Simulation Configuration]]&lt;br /&gt;
&lt;br /&gt;
= Build system and project infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Modular build and package management ==&lt;br /&gt;
&lt;br /&gt;
This issue is being tracked (requirements and wish list) on [[App_Store_Technical_Requirements | this page]]&lt;br /&gt;
&lt;br /&gt;
== State of Doxygen ==&lt;br /&gt;
&lt;br /&gt;
Need to bring Doxygen into compliance (no errors, no warnings for missing documentation).&lt;br /&gt;
&lt;br /&gt;
== Buildbots ==&lt;br /&gt;
&lt;br /&gt;
* investigate hooking code coverage (lcov) into the report&lt;br /&gt;
* investigate how the whole buildbot farm may be made available to a maintainer to test out a non-ns-3-dev repo.  &lt;br /&gt;
&lt;br /&gt;
== Code contribution guidance ==&lt;br /&gt;
&lt;br /&gt;
Tom took action item to simplify and clarify the project code contribution guidelines (for people wishing to contribute new code to ns-3).&lt;br /&gt;
&lt;br /&gt;
== Samples directory ==&lt;br /&gt;
&lt;br /&gt;
Consider cleanup and move of samples/ directory to examples/?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;cookbook&amp;quot; of howtos for common ns-3 tasks.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
Status:  INRIA is organizing some updates to the website.&lt;/div&gt;</summary>
		<author><name>Sderonne</name></author>
	</entry>
</feed>