Outils pour utilisateurs

Outils du site


lorawan

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lorawan [2019/01/30 09:11] bigMaxlorawan [2020/12/01 17:40] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 10: Ligne 10:
 LoRaWAN est un protocole de communication réseau.  LoRaWAN est un protocole de communication réseau. 
  
 +  * Duty Cycle
 +  * "Low SF anti spam"
 +  * Class A (baseline), B (beacon) et C (continuous)
 +  * ABP vs OTAA : [[ https://www.thethingsnetwork.org/forum/t/what-is-the-difference-between-otaa-and-abp-devices/2723 ]]
 +
 +cf Description des couches du protocoles LoRaWAN : [[ https://www.rfwireless-world.com/Tutorials/LoRa-protocol-stack.html ]]
 +\\
 +cf Description de la couche MAC : [[ https://www.rfwireless-world.com/Tutorials/LoRaWAN-MAC-layer-inside.html ]]
 ===== LoRaWAN une infrastructure réseau ===== ===== LoRaWAN une infrastructure réseau =====
 Des gateways, des serveurs d'applications, ... Des gateways, des serveurs d'applications, ...
 +cf [[ https://www.thethingsnetwork.org/docs/lorawan/ ]]
  
 ===== Implémentation du protocole ===== ===== Implémentation du protocole =====
-il existe donc différente implémentation+il existe différentes implémentations du protocole LoRaWAN. 
 + 
 +==== Protocole de communication entre les gateways et les routers TTN ==== 
 +cf [[ https://www.thethingsnetwork.org/docs/gateways/start/connection.html ]] 
 +D'après TTN : Semtech à conçu le premier protocole de communication entre les gateways et un backend : le "Semtech UDP protocol". Ce protocole n'est pas sécurisé, ne permet pas de s'assurer de l'identité d'une gateway, ou que le message reçu n'a pas été altéré. Pour palier à ces problèmes, TTN à conçu un nouveau protocole : le "Gateway connector protocol". Néanmoins, vu la simplicité d'utilisation du protocol historique de Semtech, il est assez répandu (toujours d'après TTN). 
 + 
 +==== Arduino ==== 
 +Pour Arduino, il existe des bibliothèques qui implémente le protocole. 
 +  * Un portage de la bibliothèque LMIC (LoraMAC-in-C) d'IBM : [[ https://github.com/matthijskooijman/arduino-lmic | Arduino-LMIC ]] 
 +  * Une adaptation "user friendly" de LMIC : [[ https://github.com/mcci-catena/arduino-lorawan | Arduino-LoRaWAN ]] 
 + 
 +Toutes les bibliothèques ne supportent pas tous les circuits du marché. Avant d'acheter un circuit compatible LoRaWAN, il faut vérifier qu'il existe une bibliothèque capable de le piloter, ou bien il faudra implémenter un driver pour le circuit. 
 + 
 +==== TTN LoRaWAN stack ==== 
 +TTN a développé une "stack". C'est un ensemble de services (serveurs) qui sont déployable sur un réseau privés et qui permettent de recevoir, de router, et d'administrer des données provenant de gateway LoRaWAN. cf [[ https://github.com/TheThingsNetwork/lorawan-stack ]] 
 +\\ \\ 
 +Documentation pour déployer une stack LoRaWAN ttn privé avec docker : [[ https://www.thethingsnetwork.org/article/setting-up-a-private-routing-environment ]]
  
 ===== Authentification / Sécurité ===== ===== Authentification / Sécurité =====
 +La communication radio est sujette à différentes menaces. Voici un document édité par trendmicro qui classes les attaques possibles en 5 classes : 
 +{{ media_12:radio-communication-threats-trendmicro.jpg?nolink&600 |}}
 +Et voici des contre mesures envisageables :
 +{{ media_12:radio-communication-threats-response-trendmicro.png?nolink&600 |}}
 +
   * [[ https://lora-alliance.org/sites/default/files/2018-04/lora_alliance_security_whitepaper.pdf ]]   * [[ https://lora-alliance.org/sites/default/files/2018-04/lora_alliance_security_whitepaper.pdf ]]
  
Ligne 46: Ligne 76:
 </WRAP> </WRAP>
  
 +===== Cayenne Low Power Paylod =====
 +CayenneLPP est une bibliothèque largement supporté qui permet de transporter des messages avec des tailles les plus réduites possibles. cf [[ https://mydevices.com/cayenne/docs/lora/#lora-cayenne-low-power-payload ]]
  
 ===== Ressources ===== ===== Ressources =====
Ligne 60: Ligne 92:
 Code Arduino pour une Single channel LoRaWAN Gateway basé sur un ESP32 : https://github.com/things4u/ESP-1ch-Gateway-v5.0 Code Arduino pour une Single channel LoRaWAN Gateway basé sur un ESP32 : https://github.com/things4u/ESP-1ch-Gateway-v5.0
  
-{{tag>documentation protocole_reseau theorie_fondamentale sans_fil}}+{{tag>documentation protocole_reseau theorie_fondamentale sans_fil max}}
lorawan.1548839505.txt.gz · Dernière modification : 2019/01/30 09:11 de bigMax