1Preface
2Intended audience and coverage of the book
- 2.1What can LoRaWAN do and where can it be used
- 2.2The technical details of the LoRa modulation
- 2.3Implementing and using a LoRaWAN network
- 2.4Other networks based on LoRa modulation
3Example Programs
4What can LoRa(WAN) do?
- 4.1What are the use cases for LoRa(WAN)
5What is LoRa(WAN)
- 5.1Network Layers
- 5.2LoRa
- 5.3LoRaWAN
- 5.4Real Time communication
- 5.5LoRa Alliance
- 5.6LoRaWAN compared to other technologies
6Over The Air
- 6.1Frequencies
- 6.2Modulation
- 6.3LoRa Bandwidth
- 6.4Spreading Factor
- 6.5Transmission Power
- 6.6Antenna
- 6.7Symbols
- 6.8Coding Rate
- 6.9Frame Format
- 6.10Channel Activity Detection
- 6.11Multi SF Reception using CAD
- 6.12Regulatory restrictions
- 6.13Frequency Plan
7Hardware Components
- 7.1Single channel SX127X
- 7.2Single Channel SX126X
- 7.3Single Channel SX128X
- 7.4Multi channel SX130X
- 7.5Modules
- 7.6Development Boards
- 7.7Shields and Hats
- 7.8Antenna
- 7.9Nano-tag
8Software libraries for LoRa and LoRaWAN
- 8.1Arduino arduino-LoRa
- 8.2Arduino LoRaLib
- 8.3IBM LMIC
- 8.4Arduino LMIC
- 8.5Python
- 8.6Semtech Reference implementation LoRaMAC
- 8.7ARM mbed
- 8.8ST Microelectronics
9LoRa Examples for Arduino
- 9.1Test Setup
- 9.2Simple LoRa Sender
- 9.3Simple LoRa Receiver
- 9.4LoRa Receiver with Callback
- 9.5SF independent reception
10LoRa Examples for ARM mbed OS
11LoRa Examples for Semtech LoRaMAC
12LoRa Examples for LMIC Library
13Low Power Optimization
14Improving the operating range
15Adding WAN to LoRa
- 15.1LoRaWAN
- 15.2SymphonyLink
- 15.3Other Networks
16LoRaWAN
- 16.1Open Questions
- 16.2The Network
- 16.3Node
- 16.4Gateway
- 16.5Single Channel Gateway
- 16.6Packet Forwarder
- 16.7Security
- 16.8Application Server
17Keeping in Touch with LoRaWAN
- 17.1Optimal use of resources
- 17.2Placing a Node
18Existing LoRaWAN networks
- 18.1Semtech IoT
- 18.2The Things Network
- 18.3Telenor LoRA
- 18.4LORIOT
19TheThingsNetwork
20Operating Systems
- 20.1Linux
- 20.2mbed
- 20.3Zephyr
- 20.4FreeRTOS
21Setting up a Single Channel Gateway
- 21.1Installation
- 21.2Configuration
22LoRaWAN Gateway
- 22.1Single Channel Gateway
- 22.2Multi Channel Gateway
23LoRaWAN Node
- 23.1Establish Connection with Network
24LoRaWAN Application Server
25Geolocating a Node
26Firmware Update of LoEaWAN Nodes over the Air
- 26.1Why bother with updates
- 26.2How to do updates over a very slow network link
- 26.3Support from Networks
- 26.4Alternatives
27Interoperability
28Security
- 28.1Data Integrity
- 28.2Encryption
- 28.3Replay Attack
29Operating your own gateway
30Setting up a private network
31Symphony Link
32Radiohead
33RadioShuttle
34Dash7
35Software Installation
- 35.1ESP32 core for Arduino
- 35.2Heltec support for Arduino
- 35.3STM32 core for Arduino
36Conclusion