La présentation peut être suivie sur...

https://goo.gl/wVitFB

Localisation de LoRa par DToA

Présentation thèse de Bachelor

par Sebastien Chassot

Ingénierie des technologies de l'information avec orientation en Informatique matérielle

HESSO - hepia

septembre 2017

Professeur responsable : Andrès Upegui



Introduction


Principes de localisation

Objectifs du projet

Déroulement de ce projet

Résultats et perspectives

Qu'est-ce que LoRa ?

Lien RF pour applications IoT

Les objets sortent de veille pour uploader leurs data

Une modulation pouvant porter sur plusieurs Km

Nécessite une infrastructure (gateway) pour router les data vers les applications


En résumé, lien faible consommation couvrant de grandes distances

Architecture d'un réseau LoRa

Les LoRaMotes uploadent leurs data puis se mettent en veille

Architecture d'un réseau LoRa

Les LoRaMotes uploadent leurs data puis se mettent en veille

Architecture d'un réseau LoRa

Les LoRaMotes uploadent leurs data puis se mettent en veille

Les différentes approches de localisation

L'architecture se compose généralement de balises et de mobiles

Les différentes approches de localisation

Est-ce que ce sont les mobiles qui doivent se localiser ?

Les différentes approches de localisation

...ou le besoin de localisation vient de l'extérieur ?

Localisation par Time of Flight (ToF)

Les balises et les mobiles doivent être synchronisés

Localisation par Time of Flight (ToF)

il faut connaître le(s) temps de départ(s) et ceux d'arrivées

Localisation par Difference in Time of Arrival (DToA)

seuls les temps d'arrivées sont nécessaires

Conversion du temps en distance
Conversion du temps en distance
Conversion du temps en distance
Conversion du temps en distance
Conversion du temps en distance
Conversion du temps en distance
Quelques grandeurs à retenir

Les ondes RF se propagent à la vitesse de la lumière

Une onde RF parcours 1 mètre en ~4 ns

Une fréquence de 50MHz ⇔ une période de 20 ns (~5 mètres)

Le temps en vol d'un paquet LoRa peut être de plus d'une seconde

Qu'est-ce que le Software Defined Radio (SDR) ?


Un système d'acquisition de signal RF

Travaille sur une plage de fréquences étendues (de 70MHz à 6GHz)

résolution de 50 Msamples/s

Outils de prototypage

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Software Defined Radio SDR

Application RF implémentée au niveau logiciel

Le transceiver LoRa de Semtech vs. SDR

ASIC dédié à une application RF spécifique

L'architecture du système


L'architecture du système


Le matériel utilisé
Le matériel utilisé
Implémentation d'un algorithme dans le FPGA du SDR
Implémentation d'un algorithme dans le FPGA du SDR
Implémentation d'un algorithme dans le FPGA du SDR
Implémentation d'un algorithme dans le FPGA du SDR
Implémentation d'un algorithme dans le FPGA du SDR
Implémentation finale du bloc VHDL
Les algorithmes de détection
Les algorithmes de détection
Les algorithmes de détection
Algorithme basé sur l'amplitude
Algorithme basé sur l'amplitude
Algorithme basé sur l'amplitude
Algorithme basé sur l'amplitude
Algorithme basé sur des FFT
Algorithme basé sur des FFT
Algorithme basé sur des FFT
Algorithme basé sur des FFT

Gestion du temps et synchronisation


Un compteur plus un registre

Gestion du temps et synchronisation


Un compteur plus un registre

Gestion du temps et synchronisation


Un compteur plus un registre

Gestion du temps et synchronisation


À la 1/2 seconde le registre est incrémenté

Gestion du temps et synchronisation


Le compteur a une dérive

Gestion du temps et synchronisation


Si un signal PPS arrive, le compteur est écrasé

Methode de mesures de la précision temporelle


Methode de mesures de la précision temporelle


Mesures de dérive des compteurs

Varie de 0 ns à 250 ns (0-75m)

Dérive des compteurs

Les compteurs nécessitent une resynchronisation régulière

Dérive des compteurs

Les compteurs se resynchronisent quand ils recouvrent le signal PPS

Dérive des compteurs avec synchronisation par GPS

Le jitter du GPS s'ajoute à la dérive du compteur

Dérive des compteurs avec synchronisation par GPS

Le jitter du GPS s'ajoute à la dérive du compteur

Synchronisation par GPS (compensé)

Erreurs inférieures à ± 40 ns (~10m)

Mesures de dt pour 40 détections de paquet LoRa

Une erreur de 25m sur plusieurs Km est un bon résultat

Perspectives et conclusions

La synchronisation des récepteurs est satisfaisante (±40 ns ⇔ ±10m)

L'utilisation de Oven Controlled Oscillator (OCXO) et de GPS de bonne qualité améliorerait encore la précision

Il reste à trouver un algoritme plus robuste

L'architecture transceiver, FPGA et CPU (ethernet) est validée

L'extension à plus de récepteurs permettrait une géolocalisation

Le payload des messages permettrait de mieux associer les paquets à comparer

Questions ?

liens