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 [2019/10/10 11:03] – [4.2. [Classroom activity] Collisions and Packet Delivery Ratio] samerexploring_lora [2021/08/28 09:46] samer
Line 9: Line 9:
 </WRAP> </WRAP>
  
-===== -Setting the Lab =====+===== - Setting the Lab =====
  
-==== -Hardware Platform ====+==== - 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 24: Line 24:
   * Give an estimated cost of your devices.   * Give an estimated cost of your devices.
 </WRAP> </WRAP>
-==== -Software Tools ====+==== - Software Tools ====
  
 Download the following software on your PC: Download the following software on your PC:
Line 37: Line 37:
  
  
-==== -Installation ====+==== - 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 53: Line 53:
  
 </WRAP> </WRAP>
-===== -Theoretical Study =====+===== - Theoretical Study =====
  
 In this section, you will perform a theoretical assessment of the performance of LoRa modulation. You will later compare this theoretical results to the experimental ones as in a typical scientific study.   In this section, you will perform a theoretical assessment of the performance of LoRa modulation. You will later compare this theoretical results to the experimental ones as in a typical scientific study.  
Line 71: Line 71:
 ===== -. Configuring and Running the Lab ===== ===== -. Configuring and Running the Lab =====
  
-==== -Modifying the Radio Parameters ====+==== - Modifying the Radio Parameters ====
  
 Download the {{ :sketch-1819.zip | basic sketches}} that implement a simple LoRa communication between two devices: a client and a server. Open the sketches with Arduino IDE (it is preferable to run Arduino IDE as administrator). Make sure to choose the correct ''Board'' and ''Port'' in the ''Tools'' menu.  Download the {{ :sketch-1819.zip | basic sketches}} that implement a simple LoRa communication between two devices: a client and a server. Open the sketches with Arduino IDE (it is preferable to run Arduino IDE as administrator). Make sure to choose the correct ''Board'' and ''Port'' in the ''Tools'' menu. 
Line 114: Line 114:
 |       11            868.7      | |       11            868.7      |
 |       12            868.9      | |       12            868.9      |
-==== -Running Basic Sketches ====+==== - Running Basic Sketches ====
  
 Now you can compile and upload the client and server sketches on the two arduino devices, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends periodically a short packet towards the server. The server outputs the RSSI (received power in dBm) for each received packet. Now you can compile and upload the client and server sketches on the two arduino devices, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends periodically a short packet towards the server. The server outputs the RSSI (received power in dBm) for each received packet.
Line 120: Line 120:
 [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}] [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}]
 [{{ :server-iotlab1.png?direct&600 ||Figure 3. Server serial monitor}}] [{{ :server-iotlab1.png?direct&600 ||Figure 3. Server serial monitor}}]
-===== -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.
  
 As we are in presence of variable radio conditions, some experiments should be repeated multiple times and results can be shown as probability distributions. Take a look at this excellent repository of data visualisation tools [[https://www.data-to-viz.com]]. As we are in presence of variable radio conditions, some experiments should be repeated multiple times and results can be shown as probability distributions. Take a look at this excellent repository of data visualisation tools [[https://www.data-to-viz.com]].
-==== -Time on Air ====+==== - Time on Air ====
  
 In this section, you will measure the Time on Air (ToA) that is given by the time necessary to transmit a packet on the radio interface. You will assess the impact of the spreading factor, bandwidth, coding rate, and packet size on the ToA. In this section, you will measure the Time on Air (ToA) that is given by the time necessary to transmit a packet on the radio interface. You will assess the impact of the spreading factor, bandwidth, coding rate, and packet size on the ToA.
Line 134: Line 134:
 As for the theoretical computation of the ToA, you can refer to the the following documents :  As for the theoretical computation of the ToA, you can refer to the the following documents : 
  
-  * The Semtech [[http://semtech.com/uploads/documents/DS_SX1276-7-8-9_W_APP_V5.pdf| specification]] (section 4.1.1.6) +  * The Semtech {{ :ds_sx1276-7-8-9_w_app_v5.pdf |specification}} (section 4.1.1.6) 
   * An explanatory video: https://www.youtube.com/watch?v=C_Rh5GSENA4    * An explanatory video: https://www.youtube.com/watch?v=C_Rh5GSENA4 
   * Various calculation tools available online: https://www.loratools.nl/#/airtime, [[https://docs.google.com/spreadsheets/d/1voGAtQAjC1qBmaVuP1ApNKs1ekgUjavHuVQIXyYSvNc/edit?usp=sharing |Spreadsheet]]   * Various calculation tools available online: https://www.loratools.nl/#/airtime, [[https://docs.google.com/spreadsheets/d/1voGAtQAjC1qBmaVuP1ApNKs1ekgUjavHuVQIXyYSvNc/edit?usp=sharing |Spreadsheet]]
Line 152: Line 152:
   * Analyze the obtained results and compare with the theoretical computations. You can superpose the theoretical results and the experimental ones on the same graph.   * Analyze the obtained results and compare with the theoretical computations. You can superpose the theoretical results and the experimental ones on the same graph.
 </WRAP> </WRAP>
 +==== - [Classroom activity] Collisions and Packet Delivery Ratio ====
  
-==== -. [Classroom activity] Collisions and Packet Delivery Ratio ==== +In this section, you will measure the impact of the packet arrival rate on the collision rate and consequently the Packet Delivery Ratio (PDR).
- +
-In this section, you will measure the impact of the packet arrival rate on the collision rate and consequently the PDR.+
  
 The setting for this experiment is unique: The setting for this experiment is unique:
Line 180: Line 179:
  
   * Direct transmission between the two devices is only considered.   * Direct transmission between the two devices is only considered.
-  * 3D distance is computed between devices. You can get the elevation from this [[ http://www.geocontext.org/publ/2010/04/profiler/en/ | site]].+  * 3D distance is computed between devices [[http://www.radiofresnel.com/ | radiofresnel]].
   * PDR must be higher than 10% as computed for 100 packets.    * PDR must be higher than 10% as computed for 100 packets. 
   * Supporting live video and screen capture should be used to authenticate the record.     * Supporting live video and screen capture should be used to authenticate the record.  
  
-You can use the [[https://cloudrf.com/ | Cloud RF]] online service to obtain information on the elevation, Fresnel zone, and estimated path loss.  +You can use [[https://cloudrf.com/ | Cloud RF]] or [[http://radiomobile.pe1mew.nl/index.php?Welcome... | Radio Mobile]] online service to obtain information on the elevation, Fresnel zone [[http://www.radiofresnel.com| radiofresnel]], and estimated path loss. 
- +
-<WRAP center round todo 60%> +
-Take a look at this tool [[http://radiomobile.pe1mew.nl/index.php?Welcome...]]. +
-</WRAP>+
  
 <WRAP center round help 100%> <WRAP center round help 100%>
-  * Compute the Fresnel zone for your transmission using [[https://cloudrf.com/ | Cloud RF]]. Comment the result.+  * Compute the Fresnel zone for your transmission. Comment the result.
   * Provide the expression of the link budget and compute the received power using two different path loss models (ITM, Line of sight) with Cloud RF.   * Provide the expression of the link budget and compute the received power using two different path loss models (ITM, Line of sight) with Cloud RF.
-  * Compare the received power obtained experimentally with the results of Cloud RF.+  * Compare the received power obtained experimentally with the results of the online simulators.
   * Prepare a short presentation (5 minutes pitch) to describe your experiment.   * Prepare a short presentation (5 minutes pitch) to describe your experiment.
 </WRAP> </WRAP>
Line 200: Line 195:
 This challenge and the corresponding grading is considered as a part of the final project. This challenge and the corresponding grading is considered as a part of the final project.
 </WRAP> </WRAP>
-===== -Grading =====+===== - Grading =====
  
 |                                         ^ Exemplary                                                                                                                                                                                  ^ Accomplished                                                                                                                                                      ^ Developing                                                                                                                                                  ^ Beginning                                                                                                                                                   ^ |                                         ^ Exemplary                                                                                                                                                                                  ^ Accomplished                                                                                                                                                      ^ Developing                                                                                                                                                  ^ Beginning                                                                                                                                                   ^
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer