exploring_lora
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
exploring_lora [2018/09/23 15:03] – [6. Performance Evaluation] samer | exploring_lora [2018/09/29 11:43] – [3.1. Modifying the Radio Parameters] samer | ||
---|---|---|---|
Line 8: | Line 8: | ||
* How LoRa is compatible with LPWAN requirements and constraints? | * How LoRa is compatible with LPWAN requirements and constraints? | ||
</ | </ | ||
- | ===== -. Hardware Platform | + | |
+ | ===== -. Setting the Lab ===== | ||
+ | |||
+ | ==== -. Hardware Platform ==== | ||
In order to design and implement experiments with LoRa, you will use the following devices: | In order to design and implement experiments with LoRa, you will use the following devices: | ||
Line 21: | Line 24: | ||
* Give an estimated cost of your platform. | * Give an estimated cost of your platform. | ||
</ | </ | ||
- | ===== -. Software Tools ===== | + | |
+ | ==== -. Software Tools ==== | ||
Download the following software on your PC: | Download the following software on your PC: | ||
- | * RadioHead: The Packet Radio library for embedded microprocessors can be downloaded from [[http://www.airspayce.com/mikem/ | + | * RadioHead: The Packet Radio library for embedded microprocessors can be downloaded from [[https://github.com/samerlahoud/ |
- | * Arduino IDE: Specific OS versions can be downloaded from [[https:// | + | * Arduino IDE: Specific OS versions can be downloaded from [[https:// |
Unzip the RadioHead library and copy it to your sketchbook library folder as detailed in [[https:// | Unzip the RadioHead library and copy it to your sketchbook library folder as detailed in [[https:// | ||
- | ===== -. Installation | + | |
+ | <WRAP center round tip 75%> | ||
+ | Note well the location of the library folder on your computer. In the following, you will be required to modify source files located in this folder. | ||
+ | </ | ||
+ | ==== -. Installation ==== | ||
Start by plugging the Dragino shields on the Arduino devices and mounting the antennas as shown in Fig. 1. | Start by plugging the Dragino shields on the Arduino devices and mounting the antennas as shown in Fig. 1. | ||
Line 41: | Line 49: | ||
For Arduino Mega 2560, additional drivers for Microsoft Windows can be installed from [[http:// | For Arduino Mega 2560, additional drivers for Microsoft Windows can be installed from [[http:// | ||
</ | </ | ||
- | ===== -. Running Basic Sketches ===== | ||
- | Start by setting the central frequency of the LoRa modules. For this, open the '' | ||
- | <file cpp RH_RF95.cpp> | + | ===== -. Theoretical Study ===== |
- | setFrequency(868.X); | + | |
- | </ | + | |
- | Download the {{ : | + | In this section, you will perform |
- | + | ||
- | [{{ : | + | |
- | [{{ : | + | |
- | ===== -. Modifying the Radio Parameters ===== | + | |
- | + | ||
- | The typical configuration for LoRa modules consists of 125 kHz sub-channels, | + | |
- | + | ||
- | * Bw125Cr45Sf128 | + | |
- | * Bw125Cr48Sf4096 | + | |
- | * Bw31_25Cr48Sf512 | + | |
- | + | ||
- | Radio configuration is applied in '' | + | |
- | <file cpp RH_RF95.cpp> | + | |
- | setModemConfig(Bw125Cr45Sf128); | + | |
- | </ | + | |
<WRAP left round help 100%> | <WRAP left round help 100%> | ||
Line 74: | Line 63: | ||
In the remainder of this lab, you will conduct measurements to validate the obtained theoretical receiver sensitivity. | In the remainder of this lab, you will conduct measurements to validate the obtained theoretical receiver sensitivity. | ||
+ | ===== -. Configuring and Running the Lab ===== | ||
+ | |||
+ | ==== -. Modifying the Radio Parameters ==== | ||
+ | |||
+ | Download the {{ : | ||
+ | |||
+ | Start by setting the central frequency of your LoRa modules according to the following table: | ||
+ | |||
+ | ^ Group Number | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | |||
+ | The typical configuration for LoRa modules consists of 125 kHz sub-channels, | ||
+ | |||
+ | ==== -. Running Basic Sketches ==== | ||
+ | |||
+ | Download the {{ : | ||
+ | |||
+ | [{{ : | ||
+ | [{{ : | ||
===== -. Performance Evaluation ===== | ===== -. Performance Evaluation ===== | ||
In the following, you will design and implement a set of scenarios that enable to evaluate the performance of the LoRa modulation. As you will deal with scientific assessment, you are required to use scientific tools to show the results. You have the choice between [[http:// | In the following, you will design and implement a set of scenarios that enable to evaluate the performance of the LoRa modulation. As you will deal with scientific assessment, you are required to use scientific tools to show the results. You have the choice between [[http:// | ||
- | ==== -. Round Trip Time ==== | ||
- | In this section, you will measure the Round Trip Time of LoRa communication under the three different radio configurations. For this, you can start by implementing a function | + | ==== -. Time on Air ==== |
- | <WRAP center round help 100%> | + | In this section, you will measure |
- | * Draw a box plot of the RTT under the three different radio configurations. | + | |
- | * Analyze | + | |
- | </ | + | |
+ | For this, you can start by implementing a function on the client that measures the time necessary for sending a message. For example, you can use the [[https:// | ||
- | ==== -. Packet | + | <WRAP center round help 100%> |
+ | * Join commented extracts of your code and explain your approach for computing the ToA. | ||
+ | * Draw a box plot of the ToA under the three different radio configurations and for three different message sizes. | ||
+ | * Analyze the obtained results and compare with the theoretical computations. You can superpose the theoretical results and the practical ones on the same graph. | ||
+ | </ | ||
+ | ==== -. Packet | ||
In this section, you will measure the Packet Error Rate (PER) under the three different radio configurations and for different transmission periods. For this, you can start by implementing a function on the client that measures the ratio of successfully delivered packets. | In this section, you will measure the Packet Error Rate (PER) under the three different radio configurations and for different transmission periods. For this, you can start by implementing a function on the client that measures the ratio of successfully delivered packets. | ||
Line 96: | Line 118: | ||
* What type of mathematical models enables to theoretically compute the PER? | * What type of mathematical models enables to theoretically compute the PER? | ||
</ | </ | ||
+ | |||
==== -. Coverage ==== | ==== -. Coverage ==== | ||
Line 124: | Line 147: | ||
In order to compute distances in your experiment, you can get the GPS coordinates as recorded by your smartphone using an application such as [[https:// | In order to compute distances in your experiment, you can get the GPS coordinates as recorded by your smartphone using an application such as [[https:// | ||
+ | ===== -. Coverage Challenge ===== | ||
+ | |||
+ | |||
===== -. Grading ===== | ===== -. Grading ===== | ||
Line 130: | Line 156: | ||
^ Design experiments | ^ Design experiments | ||
^ Analyse results | ^ Analyse results | ||
- |
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer