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/10/06 13:43] – [1.1. Hardware Platform] samer | exploring_lora [2018/10/13 09:53] – [4.1. Time on Air] samer | ||
---|---|---|---|
Line 33: | Line 33: | ||
<WRAP center round tip 75%> | <WRAP center round tip 75%> | ||
- | Note well the location | + | Make sure to restart your computer after the installation |
</ | </ | ||
+ | |||
+ | |||
==== -. Installation ==== | ==== -. Installation ==== | ||
Line 43: | Line 45: | ||
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 '' | 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 '' | ||
- | Now, you have to choose the '' | + | Now, you have to choose the '' |
<WRAP center round tip 75%> | <WRAP center round tip 75%> | ||
- | For Arduino Mega 2560, additional drivers for Microsoft Windows can be installed from [[http:// | + | For Arduino Mega 2560, additional drivers for Microsoft Windows |
- | </WRAP> | + | For Arduino Duemilanove, |
+ | [[https:// | ||
+ | </ | ||
===== -. Theoretical Study ===== | ===== -. Theoretical Study ===== | ||
Line 54: | Line 58: | ||
<WRAP left round help 100%> | <WRAP left round help 100%> | ||
- | * What is the relation between processing gain and spreading factor in LoRa modulation? | + | * What is the relation between processing gain and spreading factor in LoRa modulation? |
* How does the spreading factor impact the coverage of a LoRa transmitter? | * How does the spreading factor impact the coverage of a LoRa transmitter? | ||
* What is the transmission bit rate for each of the following configurations of your LoRa device? Explain your computation. | * What is the transmission bit rate for each of the following configurations of your LoRa device? Explain your computation. | ||
Line 69: | Line 73: | ||
==== -. Modifying the Radio Parameters ==== | ==== -. Modifying the Radio Parameters ==== | ||
- | Download the {{ : | + | Download the {{ : |
Take a look at the source code in '' | Take a look at the source code in '' | ||
Line 95: | Line 99: | ||
</ | </ | ||
- | In order to reduce collisions, configure the central frequency of your LoRa devices as indicated below: | + | In order to reduce collisions |
^ Group Number | ^ Group Number | ||
Line 110: | Line 114: | ||
| | | | ||
| | | | ||
- | |||
==== -. 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 | + | 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 |
[{{ : | [{{ : | ||
Line 123: | Line 126: | ||
==== -. 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 | + | In this section, you will measure the Time on Air (ToA) that is given by the time necessary to transmit a packet |
- | Start by implementing a function on the client that measures the time necessary for sending a message. For example, you can use the [[https:// | + | Start by implementing a function on the client that measures the time necessary for sending a packet. You can have recourse to the [[https:// |
+ | |||
+ | 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. | ||
+ | |||
+ | As for the theoretical computation of the ToA, you can refer to the the following documents : | ||
+ | |||
+ | * The Semtech [[http:// | ||
+ | * An explanatory video: https:// | ||
+ | * Various calculation tools available online: https:// | ||
+ | |||
+ | Note that all messages sent and received by the [[https:// | ||
+ | |||
+ | * 8 symbol PREAMBLE | ||
+ | * Explicit header with header CRC (handled internally by the radio) | ||
+ | * 4 octets HEADER: (TO, FROM, ID, FLAGS) | ||
+ | * 0 to 251 octets DATA | ||
+ | * CRC (handled internally by the radio) | ||
<WRAP center round help 100%> | <WRAP center round help 100%> | ||
Line 150: | Line 169: | ||
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 |
<WRAP center round help 100%> | <WRAP center round help 100%> | ||
Line 171: | Line 189: | ||
* 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 |
+ | </ | ||
+ | |||
+ | <WRAP center round important 75%> | ||
+ | This challenge and the corresponding grading is considered as a part of the final project. | ||
</ | </ | ||
===== -. Grading ===== | ===== -. Grading ===== | ||
- | | ^ Exemplary | + | | |
- | ^ Answer | + | ^ Techniques for Engineering Practice |
- | ^ Design experiments | + | ^ Skills for Engineering Practice |
- | ^ Analyse results | + | ^ Engineering tools | Students showed advanced ability |
+ | ^ Problem solving | ||
+ | ^ Results and analysis | ||
+ | ^ Motivation, initiative, and creativity | ||
+ | ^ Written communication skills | ||
+ | ^ Scientific referencing |
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer