Skip to content

andreabac3/RL-Autonomous-Networking

Repository files navigation

Autonomous Networking

This repository contains the three project developed for the course Autonomous Networking. The projects are related on Reinforcement Learning techniques used in a Drone simulator.
Grade: 30 with Laude / 30
Page Course.
Github Simulator.

HW1 - Centralized MAC

In the centralized MAC problem there's a centralized entity called depot. The depot issue to each drone a transmission schedule which is based on slots.
For futher information read the report.
Github branch for Centralized MAC

HW2 - Centralized Patroling Scenario

In this work we address the RL Routing problem, having a single drone (called drone zero) able to sends packets to other drones, called squad drones, which the goal is to send the maximum quantity of packets with minimum delay to the depot. Each drone moves independently from each other following his path, the problem is stationary so the path does not change.
For futher information read the report.
Github branch for Patroling Scenario Drone path

HW3 - Distributed MAC

In this work, we address the MAC protocol problem in a distributed manner, so in contrast to the centralized version, there's no centralized entity (depot) that issues the transmission schedule to each drone in the network. In the distributed version each drone makes autonomous decisions, in which they try to synchronize themselves with other drones in the transmission channel.
For futher information read the report.
Github branch for Distributed MAC

How use the code

To use the code you have to clone from github the simulator switch to the choosen branch and paste the code in the right folder as specified in the simulator.
Github Simulator.

Authors