Difference between revisions of "AnnualTraining2019"

From Nsnam
Jump to: navigation, search
(fix link)
(Monday)
(11 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
== Agenda ==
 
== Agenda ==
  
Training will be held from 09:00-18:00.  Please plan to arrive 15-30 minutes beforehand so we may start at 09:00.
+
Training will be held from 09:00-18:00.  Please plan to arrive 15-30 minutes beforehand so we may start at 09:00.  Catered lunch will be at 12:30, and coffee at 10:30 and 16:00.
  
There will be two morning sessions and two afternoon sessions, and lunch provided (lunch break from 12:30-14:00).
+
Slides and labs will be posted here as they become available.
  
See the flyer for more agenda information:  https://www.nsnam.org/docs/consortium/training/ns-3-training-2019.pdf
+
=== Monday ===
  
Slides will be posted here as they become available.
+
Monday training will be divided into four sessions that will cover the basics of ns-3, setting the stage for some more detailed coverage of specific models in the following day.
 +
 
 +
Slides will start to be posted on Sunday.
 +
 
 +
=== Tuesday ===
 +
 
 +
==== Session 1:  TCP ====
 +
 
 +
Tom Henderson will survey the available TCP models for ns-3 and walk through an example program that examines TCP performance over a link with variable bandwidth, delay, and packet error rate.  Time permitting, the newly available QUIC module will be reviewed also.
 +
 
 +
'''Slides:'''  To be provided
 +
 
 +
'''Handout:''' To be provided
 +
 
 +
==== Session 2:  Wi-Fi (S. Deronne) ====
 +
 
 +
==== Session 3:  LTE (Z. Ali) ====
 +
 
 +
Zoraze Ali will lead an introduction of the LTE module by walking through the execution and trace output of several LTE example programs (see handout below).
 +
 
 +
'''Slides:'''  To be provided.
 +
 
 +
'''Handout:'''  [https://www.nsnam.org/tutorials/consortium19/wns3-lte-training-2019.pdf LTE hands-on tutorial]
 +
 
 +
==== Session 4:  Sensor networks (T. Pecorella and D. Magrin) ====
 +
 
 +
Tommaso Pecorella and Davide Magrin will introduce the sensor network-related models available for ns-3.
 +
 
 +
* LR WPAN (status, extensions)
 +
* 6LoWPAN (status, extensions)
 +
* RPL (status, planning)
 +
* IPv6 for IoT
 +
* LoRaWAN https://github.com/signetlabdei/lorawan
 +
 
 +
'''Slides:'''  To be provided.
 +
 
 +
== Software ==
 +
 
 +
To obtain the training code, please follow the following steps:
 +
 
 +
<nowiki>
 +
$ git clone -b training https://gitlab.com/tomhenderson/ns-3-allinone.git
 +
$ cd ns-3-allinone
 +
$ ./download.py -b training
 +
$ ./build.py -- --enable-examples --enable-tests
 +
$ cd ns-3-dev</nowiki>
 +
 
 +
The arguments passed to ./build.py (--enable-examples --enable-tests) are separated by two dash characters '--'; this ensures that those options are passed on to the Waf build system.
 +
 
 +
After the above, you should have a working ns-3 installation (debug build) that is in sync with a very recent changeset of ns-3-dev.  You can check it by running some of the tutorial programs:
 +
 
 +
<nowiki>
 +
$ ./waf --run first</nowiki>
 +
 
 +
To update the code at a future date, you can perform a 'git pull' while in ns-3-dev.
 +
 
 +
=== Other utilities needed ===
 +
 
 +
We will be using gnuplot and matplotlib in some scripts.
  
 
== Registration ==
 
== Registration ==

Revision as of 21:39, 14 June 2019

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

This is the wiki page for the ns-3 training sessions to be held on 17-18 June, 2019 in Florence. For a list of all past training sessions, see Training.

Agenda

Training will be held from 09:00-18:00. Please plan to arrive 15-30 minutes beforehand so we may start at 09:00. Catered lunch will be at 12:30, and coffee at 10:30 and 16:00.

Slides and labs will be posted here as they become available.

Monday

Monday training will be divided into four sessions that will cover the basics of ns-3, setting the stage for some more detailed coverage of specific models in the following day.

Slides will start to be posted on Sunday.

Tuesday

Session 1: TCP

Tom Henderson will survey the available TCP models for ns-3 and walk through an example program that examines TCP performance over a link with variable bandwidth, delay, and packet error rate. Time permitting, the newly available QUIC module will be reviewed also.

Slides: To be provided

Handout: To be provided

Session 2: Wi-Fi (S. Deronne)

Session 3: LTE (Z. Ali)

Zoraze Ali will lead an introduction of the LTE module by walking through the execution and trace output of several LTE example programs (see handout below).

Slides: To be provided.

Handout: LTE hands-on tutorial

Session 4: Sensor networks (T. Pecorella and D. Magrin)

Tommaso Pecorella and Davide Magrin will introduce the sensor network-related models available for ns-3.

Slides: To be provided.

Software

To obtain the training code, please follow the following steps:

 $ git clone -b training https://gitlab.com/tomhenderson/ns-3-allinone.git
 $ cd ns-3-allinone
 $ ./download.py -b training
 $ ./build.py -- --enable-examples --enable-tests
 $ cd ns-3-dev

The arguments passed to ./build.py (--enable-examples --enable-tests) are separated by two dash characters '--'; this ensures that those options are passed on to the Waf build system.

After the above, you should have a working ns-3 installation (debug build) that is in sync with a very recent changeset of ns-3-dev. You can check it by running some of the tutorial programs:

 $ ./waf --run first

To update the code at a future date, you can perform a 'git pull' while in ns-3-dev.

Other utilities needed

We will be using gnuplot and matplotlib in some scripts.

Registration

Registration must be made at this site: https://washington.irisregistration.com/Form/NS-3

Local Information

Local information is available on this page: https://www.nsnam.org/research/wns3/wns3-2019/local-information/

Supplementary training videos

Please see the older training videos linked from this page.

  • 2016 session on large-scale, distributed simulations with ns-3 (instructor: Peter Barnes); (slides, video)
  • 2014 ns-3 tracing tutorial from Walid Younes: (slides, video)