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/10/04 17:44] – [2. Theoretical Study] melhemexploring_lora [2018/10/06 15:13] – [6. Grading] samer
Line 15: Line 15:
 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:  
  
-  * Arduino Mega (x2).+  * Arduino Mega or Arduino Duemilanove (x2).
   * LoRa shields from [[http://www.dragino.com/products/module/item/102-lora-shield.html|Dragino]] (x2).   * LoRa shields from [[http://www.dragino.com/products/module/item/102-lora-shield.html|Dragino]] (x2).
  
Line 22: Line 22:
   * Give the main characteristics of the LoRa shield from Dragino (www.dragino.com).   * Give the main characteristics of the LoRa shield from Dragino (www.dragino.com).
   * What type of Antenna are you using? Explain the corresponding characteristics.    * What type of Antenna are you using? Explain the corresponding characteristics. 
-  * Give an estimated cost of your platform.+  * Give an estimated cost of your devices.
 </WRAP> </WRAP>
- 
 ==== -. Software Tools ==== ==== -. Software Tools ====
  
Line 32: Line 31:
  
 Unzip the RadioHead library and copy it to your sketchbook library folder as detailed in [[https://www.arduino.cc/en/Guide/Libraries]]. Unzip the RadioHead library and copy it to your sketchbook library folder as detailed in [[https://www.arduino.cc/en/Guide/Libraries]].
- 
-<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.  
-</WRAP> 
 ==== -. Installation ==== ==== -. Installation ====
  
Line 44: Line 39:
 Connect the two Arduino devices to USB ports on your computer. If this is the first time you use Arduino IDE, make sure to install the necessary USB drivers by selecting ''Tools'' > ''Boards Manager'' and installing Arduino AVR boards. Connect the two Arduino devices to USB ports on your computer. If this is the first time you use Arduino IDE, make sure to install the necessary USB drivers by selecting ''Tools'' > ''Boards Manager'' and installing Arduino AVR boards.
  
-Now, you have to choose the ''Board'' type as ''Arduino/Genuino Mega 2560'' in the ''Tools'' menu and select the corresponding serial ''Port'' to start programming your Arduino.+Now, you have to choose the ''Board'' type as ''Arduino/Genuino Mega 2560'' or ''Arduino Duemilanove or Diecimilia'' in the ''Tools'' menu and select the corresponding serial ''Port'' to start programming your Arduino.
  
 <WRAP center round tip 75%> <WRAP center round tip 75%>
 For Arduino Mega 2560, additional drivers for Microsoft Windows can be installed from [[http://wch.cn/download/CH341SER_ZIP.html]]. For Arduino Mega 2560, additional drivers for Microsoft Windows can be installed from [[http://wch.cn/download/CH341SER_ZIP.html]].
 </WRAP> </WRAP>
- 
 ===== -. Theoretical Study ===== ===== -. Theoretical Study =====
  
Line 70: Line 64:
 ==== -. Modifying the Radio Parameters ==== ==== -. Modifying the Radio Parameters ====
  
-Download the {{ :sketch-1819.zip | basic sketches}} that implement a simple LoRa communication between the two devices: a client and a server. Open the sketches with Arduino IDE. 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. Make sure to choose the correct ''Board'' and ''Port'' in the ''Tools'' menu. 
  
 Take a look at the source code in ''rf95_client.ino'' and ''rf95_server.ino''. Particularly, the following extract from the ''setup'' function configures the radio parameters of your LoRa devices: Take a look at the source code in ''rf95_client.ino'' and ''rf95_server.ino''. Particularly, the following extract from the ''setup'' function configures the radio parameters of your LoRa devices:
Line 96: Line 90:
 </code> </code>
  
-In order to reduce collisions, configure the central frequency of your LoRa devices as indicated below:+In order to reduce collisions between simultaneous experiments, configure the central frequency of your LoRa devices as indicated below:
  
 ^  Group Number  ^   Frequency     ^ ^  Group Number  ^   Frequency     ^
Line 111: Line 105:
 |       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 message towards the server. The server outputs the RSSI (received power in dBm) for each received message.+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.
  
 [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}] [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}]
Line 124: Line 117:
 ==== -. 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 message on the radio interface. You will assess the impact of the spreading factor, bandwidth, coding rate, and message 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.
  
-Start by implementing a function on the client that measures the time necessary for sending a messageFor example, you can use the [[https://www.arduino.cc/en/Reference/Micros| micros()]] function available in the arduino libraries. Now, you can modify one of the parameters (spreading factor, bandwidth, coding rate, message size) and record the impact on the ToA. Note well that you may need to repeat the experiment multiple times in order to obtain the statistical distribution.+Start by implementing a function on the client that measures the time necessary for sending a packetYou can have recourse to the [[https://www.arduino.cc/en/Reference/Micros| micros()]] function available in the arduino libraries. Now, you can modify one of the parameters (spreading factor, bandwidth, coding rate, packet size) and record the impact on the ToA. Note well that you may need to repeat the experiment multiple times in order to obtain the statistical distribution
 + 
 +For example, the scenario for assessing the impact of the spreading factor on the ToA consists of sending 100 packets for three different spreading factors //e.g.,// 7, 9, and 10, and drawing the average ToA or the distribution in a boxplot for comparing the results.
  
 <WRAP center round help 100%> <WRAP center round help 100%>
Line 151: Line 146:
  
 The setting for this experiment is unique: The setting for this experiment is unique:
- 
   * Only one server is required in the classroom. This server should compute the ratio of successfully delivered packets or PDR.   * Only one server is required in the classroom. This server should compute the ratio of successfully delivered packets or PDR.
   * All groups are required to use the same frequency, spreading factor, and coding rate.   * All groups are required to use the same frequency, spreading factor, and coding rate.
-  * On each client, packets will be generated following a Poisson process with the same average arrival rate for all groups+  * The average packet arrival rate is equal for all clients. The delay between two packets is drawn uniformly in a predefined interval.
  
 <WRAP center round help 100%> <WRAP center round help 100%>
Line 172: Line 166:
   * Provide the expression of the link budget and compute the received power using two different pathloss models.   * Provide the expression of the link budget and compute the received power using two different pathloss models.
   * Compare the received power obtained experimentally with the theoretical results.   * Compare the received power obtained experimentally with the theoretical results.
-  * Write an article (blog, wiki, ...) to describe your experiment.+  * Prepare a short presentation to describe your experiment
 +</WRAP> 
 + 
 +<WRAP center round important 75%> 
 +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                                                                                                                                                   
-Answer to questions      |                      |                                       |                    | +Techniques for Engineering Practice     | Students showed proper and justified use of techniques necessary for engineering practice (such as numerical methods, stochastic processes, statistical analysis, etc.).                   | Students used techniques necessary for engineering practice without justification (such as numerical methods, stochastic processes, statistical analysis, etc.).  | Students improperly used some techniques necessary for engineering practice (such as numerical methods, stochastic processes, statistical analysis, etc.).  | Students improperly used some techniques necessary for engineering practice (such as numerical methods, stochastic processes, statistical analysis, etc.). 
-Design experiments                                                                                     +^ Skills for Engineering Practice         | Students showed advanced skills necessary for engineering practice (such as programming, drawing and manipulating equipment).                                                              | Students showed skills necessary for engineering practice of the Labs (such as programming, drawing and manipulating equipment).                               | Students showed limited skills necessary for engineering practice (such as programming, drawing and manipulating equipment).                                | Students showed no skills necessary for engineering practice (such as programming, drawing and manipulating equipment).                                     | 
-Analyse results                                                                                        |+^ Engineering tools                       | Students showed advanced ability to properly use modern engineering tools that are necessary for the Labs, such as simulators, software or computer tools.                              | Students showed limited use of modern engineering tools that are necessary for the Labs, such as simulators, software or computer tools.                       | Students showed improper use of modern engineering tools that are necessary for the Labs, such as simulators, software or computer tools.                Students showed no use of modern engineering tools that are necessary for the Labs, such as simulators, software or computer tools.                      | 
 +^ Problem solving                         Solve an engineering problem by choosing appropriate tools and applying engineering skills with proper justification.                                                                      Solve an engineering problem by choosing appropriate tools and applying engineering skills.                                                                       | Solve an engineering problem but tools were not appropriate and engineering skills not applied.                                                             | Did not solve the engineering problem.                                                                                                                      | 
 +^ Results and analysis                    | Students presented the Labs results and performed analysis and assessment.                                                                                                              | Students presented the Labs results.                                                                                                                           | Students presented the Labs results without showing the satisfaction of the requirements and constraints.                                                | Students did not present the Labs results.                                                                                                               
 +Motivation, initiative, and creativity  Students were motivated during the Labs. They took initiative, made their own decisions, and came up with new and creative ideas, propositions, and solutions.                          Students showed motivation for their Labs. They were able to take initiatives to make their work advance.                                                      Students showed little/unstable motivation. Little initiative has been taken.                                                                               Students were passive with no motivation. They did not take any initiative in their work.                                                                   
 +Written communication skills            Students provided an organized and thouroughly proof-read document with appropriate structure and formatting (figure labels, headings, references, graphs, etc.), and relevant semantics.  Students provided an organized document with appropriate structure, and relevant semantics, containing minor misspellings and/or grammatical errors.              Students provided a document with appropriate structure, and poor semantics, containing minor misspellings and/or grammatical errors.                       Students provided a document with inappropriate structure and formatting, and poor semantics, containing major misspellings and/or grammatical errors.      | 
 +^ Scientific referencing                  | Original work. Proper referencing of material (parts/sentences/figures) quoted from relevant sources.                                                                                      | Original work. Proper referencing of material (parts/sentences/figures).                                                                                          | Proper referencing of quoted material (parts/sentences/figures) but over-reliance on external sources.                                                      | All copied material (parts/sentences/figures) from other sources is not referenced. Reports cannot be submitted as is and must be rewritten.                |
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer