Skip to content

levesduzw/onlab-ns3-mmwave

Repository files navigation

5G network simulation experiments using the ns3-mmwave module

Code repository for my ns-3 mobile network simulation coursework, created for a Laboratory course at Budapest University of Technology and Economics.

Map1 Test1

Map2 Test2

Wireshark Window Scaling

Summary

Millimeter-wave is an undeveloped band of spectrum, planned to be used for high-speed communication in 5G mobile networks.

Millimeter-wave data speeds dramatically decrease when the line of sight (LOS) between a UE and a base station is blocked by any objects (non-LOS scenario).

Communication using the TCP protocol can use one of many network Congestion Avoidance algorithms. TCP wasn't designed with wireless communication in mind, so the protocol might mistake the mentioned dramatic speed drops as congestion on the link.

The main task was to explore the behavior of TCP's most used Congestion Avoidance algorithms, and to observe the effects of their usage in simulated mmWave mobility scenarios (involving LOS-NLOS transitions).

Details

Dependencies:

Custom test definition files ('...') are used for the simulation, involving one mmWave base station, one piece of User Equipment, and some "buildings". The UE's movement direction and speed are specified here, as well as the congestion avoidance algorithm to be used.

After a simulation in ns-3 is completed, the plotting script parses the trace files (txt, pcap).

It then generates several plots from the data (Round-trip time, Congestion Window size, SINR).

Other plots can be acquired from Wireshark manually (Throughput, Duplicate ACKs).

By observing these plots, it's possible to identify the effects of

  • the LOS-NLOS transitions
  • the currently used CA algorithm

on the simulated transmission speed, among other metrics.

TcpNewReno

TcpVegas

Etc

Presentation slides

Written summary

Summary of official example script mmwave-tcp-indoor.cc

Scenarios

About

BME szakdolgozat projekt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages