Using ns-3 in Education

This page is a resource for learning about ns-3 as an educational tool for networking education.


The 2009 First International Workshop on Education Technology and Computer Science (ETCS ‘09) had a paper on teaching ns-3 titled Research of Teaching on Network Course Based on NS-3.

The 2011 Sigcomm Education workshop had a paper regarding ns-3 use in the classroom An Open-source and Declarative Approach Towards Teaching Large-scale Networked Systems Programming.

Courses using ns-3

The following courses have used ns-3 as courseware or to support student projects

  • Northeastern University EECE 5155 Prof. Tommaso Melodia reported that students used ns-3 in this course to study the performance of a multi-hop IEEE 802.11 network using UDP as transport-layer protocol as different transmission mechanisms, routing algorithms, and network sizes affected performance metrics such as throughput, delay, delivery ratio, and energy consumption. Spring 2019.
  • University of Washington EE 595, Sumit Roy and Tom Henderson, Winter 2019.
  • Georgia Tech. ECE 6110 Dr. George Riley, Spring 2013, Fall 2011, and Fall 2010
  • The University of Kansas
    • EECS 780 Dr. James Sterbenz, Fall 2017, Fall 2016, Fall 2015, Fall 2014, Spring 2013, Spring 2012, Spring 2011, Spring 2010, Spring 2009
    • EECS 882 Dr. James Sterbenz, Spring 2016, Fall 2013, Fall 2011, Fall 2009
    • EECS 983 Dr. James Sterbenz, Spring 2014, Spring 2012, Spring 2010
  • University of Pennsylvania CIS 553/TCOM 512 Dr. Boon Thau Loo, Spring 2013, also Fall 2010
  • Aalto University Jose Costa-Requena and Markus Peuhkuri, Fall 2011
  • Indian Institute of Technology Bombay Bhaskaran Raman, Autumn 2011, Autumn 2010, Autumn 2009, and Autumn 2008
  • University of Rijeka
  • Queen’s University CISC 834 Dr. Hossam S. Hassanein, Ramy Atawia and Hisham Farahat, Winter 2015, Fall 2013, and Fall 2012

Other resources

ns-2 Education

This page contains references to the use of ns-2 and nam in education: