master-degree-notes/Autonomous Networking/notes/5 Drones.md

139 lines
5.3 KiB
Markdown
Raw Normal View History

2024-10-21 00:46:21 +02:00
#### Unmanned Aerial Vehicle (UAV)
- UAV, commonly known as a Drone, is an aircraft without a human pilot aboard (unmanned or uncrewed)
- it operates
- under remote control by a human
- autonomously by on board computers
**Weight:** from 0.5g 15000kg
**Maximum speed:** up to 11265Kph
**Propellant:**
- fossil fuel
- battery
#### Usages
- can provide timely disaster warnings
- medical supplies
- dangerous situations
- traffic monitoring, wind estimation, remote sensing...
I many scenarios, UAVs need to exchange a relatively large amount of data among themselves and/or a control station. In many case there isn't any network infrastructure available. Drones can also used to expand terrestrial communication networks.
Drones can be equipped with several standard radio modules:
- Wi-Fi
- Cellular
- LPWAN (low power wide area network, es. LoRa)
## Routing
may require multi-hop data connections
#### Comparison WSN with Dronets
| | **WSN** | **Dronet** |
| ------------------ | --------------------------------- | -------------------------------- |
| **Mobility** | none or partial | high, even 3D |
| **Topology** | random, star, ad-hoc node failure | mesh |
| **Infrastructure** | absent | absent |
| **Energy source** | battery | battery (very limited) |
| **Typical use** | environmental monitoring | rescue, monitoring, surveillance |
**Goals of routing protocols:**
- increase delivery ratio
- loop freedom
- low overhead
- reduce delays
- energy consumption
- scalability
### Proactive routing protocols
Are they suitable for UAV networks?
- slow reaction to topology changes, will cause delays
- bandwidth constraints
Protocols:
- OLSR - Optimize Link State Routing
- DSDV - Destination-Sequenced Distance Vector
- B.A.T.M.A.N. - Better Approach to Mobile Ad Hoc Network
### Reactive protocols
- DSR - Dynamic Source Routing
- AODV - Ad hoc On Demand Distance Vector
#### Hybrid protocols
- ZRP - Zone Routing Protocol
- TORA - Temporarily Ordered Routing Algorithm
### B.A.T.M.A.N.
A proactive, distance-vector routing protocol for Mobile Ad-hoc Networks (MANETs) and Mesh Networks. Designed for decentralized decision-making and self-organizing networks.
**Key features:**
- decentralized routing
- no node has global knowledge of the entire network
- next-hop based
- nodes only know their best-hop neighbor for reaching a destination
- link quality driven
- decisions are based on the quality of the link between nodes
- self-healing
- adapts to changes automatically
**How batman works**
- Originator messages (OGMs):
- broadcast to announce its presence
- OGMs are forwarded by neighbors to propagate through the network
- each OGM carries a sequence number to ensure the information is up-to-date and avoid routing loops
- nodes evaluates how frequently they receive OGMs to their neighbors to determine link quality
- each node maintains a routing table with the best next-hop neighbor based on link quality
- fields inside OGM
- originator address
- sequence number
- TTL (hop limit)
- LQ (quality between the sender and the originator)
- hop count
Asimmetry problem:
If A can reach B well, B thinks it can reach A well too. But it may not be the case.
To overcome the issue there is the Transmit Quality (TQ) algorithm.
B transmits RQ (receive quality) packet to A. A counts them to know the link quality.
A knows the echo quality by counting the rebroadcasts of its own OGMs from its neighbors.
Dividing echo quality by receiving quality, A can calculate the transmit quality.
**propagation**
A when originates the OGMs, it sets TQ to 100%. The neighbor computes their own local link quality into the received TQ value and rebroadcast the packet.
- $TQ = TQ_{incoming} * TQ_{local}$
![[Pasted image 20241017154152.png]]
### Geographic protocols
the geographical position information of the nodes is utilized for forwarding decisions.
Nodes knows their position by GPS.
Geographic routing schemes don't need the entire network information
- no routing discovery
- no routing tables
- forward packet based on local information
- less overhead, bandwidth and so energy consumption
- for routing decisions a drone needs only the neighbors and destination position
Every node has coordinates of neighbors.
**Dead end problem**
several techniques have been defined in sensor networks to recover from a dead end but they are often not applicable to dronets.
Geo routing is based on three main approaches
##### Greedy forwarding
as stated before
#### Store-carry and forward
When the network is intermittently connected, forwarder nodes do not have any a solution to find a relay node. Not possible to forward any data packet to a predefined node which is not in range. So the current node will carry the packet until it meet another node or the destination target itself.
#### Prediction
based on geographical location, direction, and speed to predict the future position of a given node. They will predict the position of a next relay node.
### DGA algorithm
![[Pasted image 20241017161724.png]]
![[Pasted image 20241017161747.png]]
![[Pasted image 20241017161803.png]]