wikiroute

networking recipes

User Tools

Site Tools


exploring_lora

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
exploring_lora [2018/09/27 11:56] – [3.1. Modifying the Radio Parameters] samerexploring_lora [2018/09/27 15:45] – [3.2. Running Basic Sketches] samer
Line 67: Line 67:
 ==== -. Modifying the Radio Parameters ==== ==== -. Modifying the Radio Parameters ====
  
-Start by setting the central frequency of the LoRa modules. For this, open the ''RH_RF95.cpp'' file locate in the ''RadioHead'' folder and change the frequency according to the following table:+Start by setting the central frequency of your LoRa modules according to the following table:
  
-^ Group Number   ^ Frequency       ^+ Group Number    Frequency     ^
 |              |      866.7      | |              |      866.7      |
 |              |      866.9      | |              |      866.9      |
Line 82: Line 82:
 |       11            868.7      | |       11            868.7      |
 |       12            868.9      | |       12            868.9      |
 +
 +For this, open the ''RH_RF95.cpp'' file located in the ''RadioHead'' folder and change the frequency using the following command:
  
 <file cpp RH_RF95.cpp> <file cpp RH_RF95.cpp>
-setFrequency(868.X);+setFrequency(86X.Y);
 </file> </file>
  
Line 99: Line 101:
 ==== -. Running Basic Sketches ==== ==== -. Running Basic Sketches ====
  
-Download the {{ :example-lora-sketch.zip | basic sketches}} that implement a reliable LoRa communication between the two modules. Open the sketches with Arduino IDE, compile and upload on the two arduino modules, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends a short message and waits for an acknowledgement message from the server. Both modules output the RSSI (received power in dBm) for each received message.+Download the {{ :example-lora-sketch.zip | basic sketches}} that implement a simple LoRa communication between the two modules. Open the sketches with Arduino IDE, compile and upload on the two arduino modules, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends periodically a short message and towards the server. The server outputs the RSSI (received power in dBm) for each received message.
  
 [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}] [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}]
Line 105: Line 107:
  
 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.
- 
 ===== -. 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://www.gnuplot.info | gnuplot]], [[https://matplotlib.org/index.html#|matplotlib]] with Python, and MATLAB. Take some time to become familiar with one of these software as you will be required to use them in different occasions of your academic programme. 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://www.gnuplot.info | gnuplot]], [[https://matplotlib.org/index.html#|matplotlib]] with Python, and MATLAB. Take some time to become familiar with one of these software as you will be required to use them in different occasions of your academic programme.
Line 119: Line 120:
  
  
-==== -. Packet Error Rate ====+==== -. Packet Delivery Ratio ====
  
 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. 
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer