Luleå University of Technology · ns-3 3.47 · C++
This repository holds the five lab exercises for the course. Each lab is a folder containing starter C++ code, its instructions, and its deliverables list.
- Prepare your environment — docs/environment.md.
- Do Lab 00 first; it verifies your setup. Then Labs 01, 02, 03, 04 in order.
- In each lab, read the lab's
README.md, then follow its instructions document.
| Lab | Topic | Instructions (tasks) | Deliverables |
|---|---|---|---|
| Lab 00 | Introduction to ns-3 and NetAnim | Lab-00-Instructions.md | deliverables.md |
| Lab 01 | Propagation models: Friis, Two-Ray, COST231-Hata, Nakagami | Lab-01-Instructions.md | deliverables.md |
| Lab 02 | Infrastructure Wi-Fi: rate, payload, hidden terminal, roaming | Lab-02-Instructions.md | deliverables.md |
| Lab 03 | Ad-hoc multi-hop: hops, payload, TCP vs UDP, OLSR vs AODV | Lab-03-Instructions.md | deliverables.md |
| Lab 04 | LTE/EPC downlink: antennas, data rate, distance, mobile UE | Lab-04-Instructions.md | deliverables.md |
For each lab, the instructions document defines the required work and
deliverables.md defines the files you must hand in. Nothing else in this
repository overrides them.
| Document | Use it for |
|---|---|
| docs/environment.md | Installing and running ns-3.47 natively on WSL2, NetAnim |
| docs/troubleshooting.md | Errors, empty results, missing output files |
| docs/references.md | ns-3 API, tutorials, standards and reading links |
| docs/simulation-background.md | Optional: how discrete-event simulation and RNG seeds work |
Deliverable file names must match deliverables.md exactly. CSV files need a
header row; plots need labelled axes and a legend. Bring your outputs to the
lab session. Canvas is the course channel for deadlines, submission format and
any corrections to these instructions — if Canvas and this repository disagree,
Canvas applies.
Check the lab's instructions, then docs/troubleshooting.md. If that is not enough, ask a supervisor and include the lab, the exact command you ran, and the full error output.