Difference between revisions of "PM2M-2016-GeolocOutdoor/Suivi"
Jump to navigation
Jump to search
Line 57: | Line 57: | ||
===LoRaMote --> Modem LoRa Nucleo=== |
===LoRaMote --> Modem LoRa Nucleo=== |
||
* LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf LoRaMote User Guide] |
* LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf LoRaMote User Guide] |
||
+ | * Voir page 15 de la spécification LoRaWAN https://www.lora-alliance.org/portals/0/specs/LoRaWAN%20Specification%201R0.pdf |
||
===Modem LoRa Nucleo -- (SERIAL PORT) --> Host=== |
===Modem LoRa Nucleo -- (SERIAL PORT) --> Host=== |
Revision as of 17:28, 8 March 2016
Géolocalisation Outdoor sans GPS par Trilatertion RSSI
Etudiants M2PGI PM2M: AVRIL Sébastien, BOTTRAUD Jean-Yves, FAGNO Loïc, BERGER Stéphane
Dépôt Git : github
Documents : Rapport - Transparents - Flyer - Video
Contexte
Algorithmes existants :
- Local Positioning Systems: LBS Applications and Services https://books.google.fr/books?id=aV3LBQAAQBAJ
- Algorithms for Location Estimation Based on RSSI Sampling http://www.ece.umd.edu/~cpap/published/cpap-franco-rt-08.pdf
- Outdoor Localization System Using RSSI Measurement of Wireless Sensor Network http://www.ijitee.org/attachments/File/v2i2/A0359112112.pdf
- Overview on RSSI-based Positioning Algorithms for WPS http://www.diag.uniroma1.it/~querzoni/corsi_assets/1314/GreatIdeas/great_ideas_de_nardis_2.pdf
Bases de code:
Objectif du projet
Matériel utilisé
- STM32 Nucleo
- Shield MBedLoRa SX1276
- Semtech LoRaMote
Technologies utilisées
Plan de développement
Mise en place de l'infrastructure
Programmation du modem Nucleo LoRa
Compiler et flasher le programme suivant via Mbed
- https://developer.mbed.org/users/donsez/code/SX1276Receiver/
- https://developer.mbed.org/users/donsez/code/SX1276Lib/
Définition des formats de messages envoyés
LoRaMote --> Modem LoRa Nucleo
- LoRaWAN DataUp (non chiffré) avec le payload décrit à la page 17 du LoRaMote User Guide
- Voir page 15 de la spécification LoRaWAN https://www.lora-alliance.org/portals/0/specs/LoRaWAN%20Specification%201R0.pdf
Modem LoRa Nucleo -- (SERIAL PORT) --> Host
- RX;modem;size;rssi;snr;freq;bw;sf;cr;buffer
Host --> Spark
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host;number_satellites_host
- timestamp_host;host_id;devaddr;modem;size;rssi;snr;freq;bw;sf;cr;latitude_host;longitude_host;altitude_host;latitude_mote;longitude_mote;altitude_mote;number_satellites_mote
latitude_mote;longitude_mote;altitude_mote;number_satellites_mote servent à calculer la précision de la trilatération calculée par les algorithmes de LBS par RSSI.
Ecriture de générateurs de messages
Afin de tester les algorithmes
Enregistrement des messages
En vue de les rejouer sur les algorithmes
Ajout d'un timestamp_cluster à chaque message.
Envoi des messages avec Logstach
Calcul de trilatération avec Spark en Scala
Modifcation du code de la LoRaMote
Affichage dans Kibana
- Affichage des positions sur une carte
- Graphe d'évolution de la précision de l'estimation par RSSI