Allocation of Repetition Redundancy in LoRa

04/12/2019 ∙ by Siddhartha Borkotoky, et al. ∙ Lakeside Labs GmbH 0

We consider a multipoint-to-point network in which sensors periodically send measurements to a gateway. The system uses Long Range (LoRa) communications in a frequency band with duty-cycle limits. Our aim is to enhance the reliability of the measurement transmissions. In this setting, retransmission protocols do not scale well with the number of sensors as the duty cycle limit prevents a gateway from acknowledging all receptions if there are many sensors. We thus intend to improve the reliability without acknowledgments by transmitting multiple copies of a measurement, so that the gateway is able to obtain this measurement as long as it receives at least one copy. Each frame includes the current and a few past measurements. We propose a strategy for redundancy allocation that takes into account the effects of fading and interference to determine the number of measurements to be included in a frame. Numerical results obtained using the simulation tool LoRaSim show that the allocation of redundancy provides up to six orders of magnitude decrease in the outage probability. Compared to a system that blindly allocates the maximum redundancy possible under duty-cycle and delay constraints of the gateway and memory constraints of the sensors, our technique provides up to 30 deliver a measurement to the gateway.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

Low power wide area (LPWA) communication technologies [1] are potential enablers for a variety of Internet of Things applications. Their salient features are long transmission ranges and low power consumption achieved at the expense of low data rates. They are attractive choices for applications that do not have stringent delay and throughput requirements but must support many devices distributed over a large area at low operational cost. Applications can be found in the domains of smart city, smart metering, industrial monitoring, and agriculture, to give some examples.

Examples of LPWA technologies are LoRa, Sigfox, Ingenu, and Weightless [1]. Our focus here is on LoRa, which has received significant attention over the past few years. LoRa defines a spread-spectrum physical layer that exhibits high robustness against thermal noise and multipath effects. LoRaWAN defines a medium access control (MAC) layer built on top of its physical layer. End devices transmit LoRa frames to a gateway, which forwards the frames to the desired destination, typically over a wired connection. The duty cycle of LoRa devices operating in the 868 MHz frequency band in the European Union must not exceed 1% [2].

Despite their robustness, LoRa transmissions can still be disturbed by temporal variations in the radio links, such as fading and shadowing, which result in the loss of frames at the gateway [3]. Another reason for frame loss is interference from other LoRa transmitters [4]. Automatic Repeat Request or similar techniques that rely on acknowledgments and retransmissions do not provide scalable solutions for LoRa networks because the number of transmissions that can be made by a node is restricted by the limits on the duty cycle. LoRa devices of a certain class listen for only a short period of time following a transmission; the gateway’s acknowledgement is lost unless it is sent within that period. These limitations make it infeasible for a gateway to acknowledge receptions when the number of end devices is large. Approaches that do not rely on acknowledgments from the gateway are therefore of practical interest.

Fig. 1: LoRa sensor network.

Here, we consider a wireless sensor network in which the sensors use LoRa to communicate with a gateway (see Fig. 1). There is no acknowledgment from the gateway in response to received frames. Instead, to improve the probability of successful delivery, sensors transmit redundant information by including the current and a few past measurements in each frame. A measurement reaches the gateway as long as at least one of the frames that carries it is delivered.

The number of redundant transmissions of a measurement is crucial to the performance. On one hand, sending too few redundant copies may not sufficiently mitigate the effects of frame loss. On the other hand, the duration of a frame increases with increased redundancy, which in turn increases the energy expenditure and probability of collisions. The amount of redundancy is also constrained by the time after which a measurement is no longer of interest to the system, the maximum number of past measurements a sensor can store in its memory, and the maximum duty cycle. We provide a method to determine the amount of redundancy that must be included per LoRa frame to achieve a given probability of successful delivery of the sensor data to the gateway. This is achieved by expressing the probability as a function of the redundancy, and then evaluating the expressions to find the redundancy that provides the target performance. The derivation of the expressions takes into account the effects of interference and fading. The expressions are evaluated subject to the duty-cycle limit, the memory constraints of the sensors, and the maximum tolerable delay of the sensing application. The evaluations are performed at the gateway side, so that the sensors are not computationally burdened. We carry out simulations in LoRaSim [5] to demonstrate the benefits of our approach.

Ii Related Work

The transmission of redundant data for improved reliability of LoRaWAN is also considered in [3], where the redundancy is generated by performing application-layer coding on past data. To avoid increasing the computational load at the sensors, we do not consider coding. Unlike our work, the presence of multiple transmitters and the resulting interference are not considered in [3].

There is a wide range of results available on interference analysis based on tools from stochastic geometry [6, 7]. They consider the sum interference power as opposed to the power of the strongest interferer. Since only the latter is important for LoRa due to the capture effect [8], these results are not applicable for our purpose. Results on the outage probability of LoRa that take into account the capture effect are given in [8]. The scenario analyzed in [8] comprises a random number of nodes distributed over a circular region with the gateway at the center. In contrast, our work is motivated mainly by use cases pertaining to industrial monitoring in which a known number of sensors are placed over a small area. The area could be a production floor, a processing unit, a storage facility, or a collection of entities equipped with many sensors to periodically measure physical quantities of interest. The gateway could be located at an office building and wired to a computational unit where the sensor data are processed and monitored.

Iii Characteristics of LoRa

The LoRa physical layer employs chirp spread spectrum to modulate the information bits [9]. The LoRa waveform is characterized by its spreading factor, which determines the ratio between the symbol rate and the chip rate and can take integer values between 7 and 12. The duration of a symbol in a LoRa frame that employs a spreading factor  and has bandwidth is given by


A higher spreading factor provides greater immunity to thermal noise but also increases the frame duration, which doubles as the spreading factor is increased by one. For additional protection against channel disturbances, a channel code of rate 4/5, 4/6, 4/7, or 4/8 is employed [10]. The bandwidth of the LoRa waveform can range from 7.8 kHz to 500 kHz, although typically employed values are 125 kHz, 250 kHz, and 500 kHz [4]. The center frequency is programmable between 137 MHz to 1020 MHz in steps of 61 Hz [4]. A transmitter can perform channel hopping by changing the center frequency in a pseudo-random manner from frame to frame.

The payload in a frame is preceded by a preamble for synchronization and an optional header. The duration of a frame that contains bytes of payload is


where and are the durations of the preamble and payload portions, respectively. The preamble duration is


where is the number of preamble symbols in the frame [10]. The payload duration is


where is 1 when a header is included and 0 otherwise, is 1 when low data rate optimization is enabled and 0 otherwise, and depends on the rate of the channel code employed for the frame and can take integer values between 1 and 4 [10].

A LoRaWAN has a star topology, where the end devices communicate with one or more gateways. A gateway forwards the frames received from end devices to a network server, which in turn connects to an application server. Three classes of operation are defined for end devices [2]: In Class A, an end device employs unslotted ALOHA for uplink transmissions, and after a transmission, the device listens during two receive windows for any response from the gateway. Class B allows for additional receive windows, which are scheduled using synchronizing beacons from the gateway. In Class C, the end devices are always in the receive mode unless they are transmitting. All end devices must support Class A, whereas the other classes are optional. In this paper, we consider networks in which multiple end devices operate in Class A to transmit data to a single gateway operating in Class C. All devices are subject to a duty-cycle limit of .

LoRa waveforms that employ different spreading factors are orthogonal to one another. Therefore, only those frames that employ the same spreading factor and overlap in frequency can interfere. Because chirp spread spectrum is a form of frequency modulation, LoRa waveforms exhibit the capture effect: Suppose two signals having the same spreading factor and using the same channel arrive simultaneously at the receiver. If one signal is stronger than the other, the strong signal is correctly demodulated and decoded, whereas the frame carried by the weaker signal is lost. Field measurements show that a LoRa frame is correctly received if the strongest of the interfering signals is at least weaker than the desired signal.

Iv Analysis of Failure Probability

Consider sensors sensing physical parameters every seconds and transmitting their measurements to a gateway using Class A channel access. All sensors have the same transmission power and are not time synchronized. A frame contains the current measurement and past measurements. In the following, we derive the failure probability, defined as the probability that the gateway fails to obtain a measurement, as a function of .

A frame is delivered to the gateway if neither interference nor fading results in the loss of the frame. As mentioned earlier, only the frames that employ the same spreading factor can interfere with one another. Furthermore, frame loss due to fading is independent of the presence of other transmitters. Therefore, it suffices to consider only those sensors that transmit with the same spreading factor. Without loss of generality, we assume that the same spreading factor is employed by all sensors.

The duty cycle of a sensor, defined as the fraction of time the sensor is in the transmit mode, is


where is the number of bytes required to represent one sensor measurement.

The power received by the gateway from sensor is


where is the gain due to fading, is the signal wavelength, is the pathloss exponent, is the Euclidean distance from the gateway to the th sensor, is the transmit power, and . We assume that the and are independent and identically distributed (i.i.d.). It follows that the are also i.i.d. Hence, we drop the subscript

from these terms when dealing with their probability distributions in the remainder of the paper.

The cumulative distribution function (cdf) for the received power conditioned on the distance



where denotes the cdf for the gain . We remove the conditioning to obtain


where is the probability distribution function for the distance and is the support of .

Now we consider the reception of a frame at the gateway. The number of other nodes transmitting at the same time and frequency, causing interference, is a binomialrandom variable, where is the probability of a transmitter choosing the same channel. If all nodes transmit on the same channel, then . If the transmitters hop among channels uniformly at random, then . We are interested in scenarios with moderate to large values of (e.g., 30 or greater). To satisfy the limits on the LoRa duty cycle, the value of can be at most . Due to these attributes of and , the probability mass function for

can be approximated by the Poisson distribution with


where . Let denote the power of the signal from the strongest interferer. Because the are i.i.d., has the following conditional cdf:


Removing the conditioning, we obtain


In , it is assumed that the values of the summands for are negligible, which is a reasonable assumption for the -values of interest. For example, if , , and , which are the maximum possible values for each of these quantities, the summands are less than for .

Conditioned on the distance between gateway and desired sender and on the fading coefficient of the desired signal, the probability of an outage due to interference is . The conditioning is removed to obtain


where and is the support of .

For the special case in which the sensors form a dense cluster and the gateway is distant enough from this cluster such that the distances between the sensors are negligible relative to their distance from the gateway, it is possible to ignore the differences in path loss, yielding an approximation:


The probability of an outage due to fading is the probability that the received power is below the receiver’s sensitivity , which is


If the distances between the sensors are negligible relative to their distance from the gateway, we have


where is the approximate distance between gateway and sensors.

The failure probability is the probability that the gateway does not receive any of the frames containing a given measurement, which is


V Procedure for Redundancy Allocation

The system has a maximum tolerable delay , which is the time after which a measurement is no longer of interest to the system. Since a node transmits every seconds, a measurement can be delivered with a maximum delay of seconds if past measurements are included per frame. Let be the maximum number of measurements that can be stored in a sensor’s memory. Further, let be the maximum number of redundant measurements that can be included in a frame without violating the duty-cycle limit; that is, .

Then, the maximum number of past measurements that can be included in a frame is


Suppose that we do not wish to exceed a failure probability . In order to determine the amount of redundancy to use, the gateway first determines by


If no value of satisfies , is determined by


An examination of (2)–(4) reveals that, for a given spreading factor, multiple payload sizes result in LoRa frames that have the same duration and hence the same transmission energy. This is a result of the ceiling operation in (4). For example, for a spreading factor of 10, payloads of 1 byte through 4 bytes all produce frames of the same duration. Hence, if there exists an , such that both and yield the same frame length, then by using instead of , one could achieve superior performance without spending additional energy. Therefore, the gateway computes the number of most recent past measurements to be included per frame:


If not all end devices use the same spreading factor, the described procedure is carried out for each spreading factor individually. Due to their orthogonality, the redundancy allocation is independent for different spreading factors.

Vi Simulation Setup

LoRaSim is used to simulate the transmission of measurements from sensors to a gateway. We modify the software to implement independent Nakagami-

fading on the links and periodic transmissions (in contrast to LoRaSim’s default option of exponentially distributed transmission intervals). The gateway and sensors are simulated as points on a two-dimensional plane, with the gateway at the origin. The coordinates of sensor

are , where and are uniform random variables in the range [30 m, 42 m]. It follows that the minimum and maximum possible distances between the sensors and the gateway are 42.4 m and 59.4 m, respectively. Each sensor transmits a measurement of size 1 byte every seconds. The sensors can store at most bytes of data, and the maximum tolerable delay for the network is minutes. The links from the sensors to the gateway experience Nakagami- fading with , which is equivalent to Rayleigh fading. The pathloss exponent is . The frames employ a spreading factor of 10. For this spreading factor, the power of the received signal from a sensor in the absence of fading is above the sensitivity of the gateway’s radio receiver. However, fading and interference may cause frame outages. Each transmission occupies a bandwidth of 125 kHz. We employ LoRaSim’s native setting for channel hopping and transmission power: A sender chooses one of three center frequencies (860 MHz, 864 MHz, and 868 MHz) uniformly at random for each frame and uses a transmit power of 14dBm. A channel code of rate 4/5 is used. From the values of , , and the choice of the spreading factor, we can determine that . The simulation setup is intended to mimic certain industrial use cases currently under investigation by the authors. These involve a chemical production plant, in which sensors are installed for the purpose of predictive maintenance. In such a setup, many sensors could be installed over a small region, such as a room. The gateway is located at a control station in a different room; there is no line-of-sight path between the sensors and the gateway, and the pathloss is relatively high.

Two metrics are employed for performance evaluations: The measurement loss rate (MLR) is the fraction of sensor measurements that the gateway fails to receive. The energy expenditure per delivered measurement () is the average transmission energy in millijoules that a sensor spends in order to successfully deliver a measurement to the gateway; it is obtained by dividing the energy required to transmit one LoRa frame by .

For each simulation run, we simulate three hours of network operation. The output of the th run is the fraction of frames, , that the gateway fails to receive. The MLR is computed as , where is the number of runs. For statistical reliability, is chosen such that the product of the MLR and the total number of simulated transmissions is at least 100.

We simulate the following five schemes that differ in their allocation of redundancy:

1) No redundancy (NR): A transmitted frame contains only the current measurement.

2) Maximum redundancy (MR): The number of most recent past measurements per frame is blindly set to .

3) Calculated Redundancy with the Correct Fading model and Uniformly distributed Distance assumption (CR-CF-UD): The number of measurements to be included per frame is determined as described in Section V

. The gateway has an accurate estimate of the probability distribution of the fading. However, it does not know the exact distribution of the distances from the gateway to the sensors. Instead, the gateway assumes that the distances are uniformly distributed between its rough estimates of the distances to the nearest and farthest sensors. For our numerical results, these estimates are 44 m and 57 m, respectively. The estimates are not accurate because the coordinates of the sensors are chosen at random for each simulation run.

4) Calculated Redundancy with the Correct Fading model and Equal-Distance assumption (CR-CF-ED): Same as CR-CF-UD except that the gateway assumes that the distances to all sensors are approximately the same, and therefore applies (13) and (15) to compute and , respectively. In the evaluation of (15), the value of is set to 50.5 m, which is the average of the gateway’s distance estimates to the nearest and farthest sensors.

5) Calculated Redundancy with an Incorrect Fading model and Uniformly distributed Distance assumption (CR-IF-UD): Same as CR-CF-UD except that the gateway’s estimate of the fading is not an accurate match for the actual fading; it assumes Nakagami with rather than . In practice, the gateway might update its estimate of the fading as it receives frames from the sensors. However, to model the worst-case scenario, we assume that no such update takes place during the simulation period.

Vii Performance Results

The MLRs for given target failure probabilities are plotted against the number of sensors in Fig. 2. Results are shown for to in steps of 20. We observe that the MLR of NR is high and increases from 0.14 for to 0.41 for . This deterioration is a result of increased interference. Each of the four schemes that employs redundancy greatly outperforms NR. In Fig. (a)a (), CR-CF-UD outperforms NR by up to six orders of magnitude. The performance of CR-CF-UD is very close to that of MR for all . For , the schemes that calculate the redundancy slightly outperform MR. Since MR sends more redundancy compared to others, its frames are longer and experience more collisions. The performance degradation of MR is expected to become progressively worse if increases beyond 160. This demonstrates that blindly transmitting more redundancy is not always beneficial. Both CR-CF-ED and CR-IF-UD give the same MLR and are inferior to CR-CF-UD at and . For other values of , all three schemes that calculate the redundancy provide the same MLR. Even at points where the MLRs of CR-CF-ED and CR-IF-UD are higher than that of CR-CF-UD, they still achieve MLR close to or lower than the target . The MLR of the schemes for are compared in Fig. (b)b. As expected, an increase in the value of increases the MLR of all three CR schemes. However, the MLR of CR-CF-UD is approximately the same as that of MR for and .

Fig. 2: Measurement loss rates for different redundancy schemes.

Table I lists the number of redundant measurements transmitted by the CR schemes for . Also shown are the values of . The sudden jumps in from 3 to 8 at for CR-CF-ED and CR-IF-UD explain the sharp drops in the curves for these two schemes in Fig. (a)a. We observe that, although the three schemes frequently compute different values for , the redundancy that is actually sent is often the same. As explained in Section V, this is because our strategy exploits the fact that LoRa frames can have the same duration for more than one payload size. This feature ensures that the strategy is not very sensitive to errors in the estimates of the parameters used in the computation of . Therefore, in order to allocate redundancy, the gateway can store a table of values computed using the equal-distance approximation for different distances and different numbers of nodes. In a static industrial environment, we do not expect the probability distribution of the fading to change rapidly over time. Therefore, a previously obtained estimate of the fading (e.g., from channel measurements performed prior to setting up the network) can be used for the computation. The gateway can perform a table lookup to allocate redundancy when there is a change in the network (e.g., when new sensors are installed). A re-calculation of is required only if the MLR exceeds certain application-dependent threshold.

40 4 8 3 3 3    3
60 4 8 3 3 3    3
80 5 8 4 8 4    8
100 5 8 5 8 4    8
120 6 8 5 8 4    8
140 6 8 6 8 5    8
160 7 8 6 8 5    8
TABLE I: Values of and for .

Fig. 3 shows the energy expenditure of all schemes. The of NR increases sharply with because of increased interference. The of MR is consistently higher (by up to ) than every scheme that calculates the redundancy. For systems with larger , the of MR would be even poorer with hardly any decrease in the MLR; in fact, as pointed out earlier, even the MLR can increase for large . For the schemes that calculate the redundancy, a smaller yields a higher , since more redundancy is sent to achieve a lower failure probability. For applications with higher tolerance for undelivered measurements, larger values of can be employed to achieve smaller . Thus, our approach provides a mechanism to flexibly allocate redundancy according to the needs of the application.

Fig. 3: Energy expenditure per delivered measurement for different redundancy schemes.

In addition to the results reported above, we simulated other scenarios in which the sensors are distributed over a larger area (100 sensors randomly placed over a 30 m 30 m region). Results of these simulations show that our procedure for redundancy allocation consistently provides lower MLR than NR and lower than both NR and MR. CR-CF-ED, in which the gateway assumes all sensors to be approximately at the same distance, performs close to CR-CF-UD despite the larger area. The reason is as described earlier: Even when the equal-distance assumption of CR-CF-ED yields a different than the uniform-distance assumption, the value of might still be the same, thereby resulting in similar MLR and .

We finally note that although we illustrate our approach with the target failure probability as the design criterion, one can employ the same analytical framework to optimize other metrics. For example, if it is desired to achieve a certain , we can determine the expected by computing , where is defined in Section IV, and is the energy of a frame that contains one current and past measurements. Next, the desired can be obtained by replacing with , and with the target throughout Section V.

Viii Conclusions and Outlook

Repetition redundancy can be used to improve the reliability of LoRa sensor networks. We devised a method to determine the redundancy that must be transmitted to achieve a target performance. Numerical results show that the transmission of redundancy substantially reduces the fraction of sensor measurements that fail to reach the gateway. Our method for redundancy allocation, which takes into account the effects of fading and interference, incurs lower energy expenditure per delivered measurement as compared to a scheme that blindly allocates the redundancy. Good performance is achieved even without accurate knowledge of the fading and node locations.

As future work, we plan to explore the possibility of extending our strategy to systems that generate the redundancy via application-layer coding. Derivation of closed-form approximations for the integrals that must be evaluated to calculate the redundancy is also of interest.


  • [1] U. Raza, P. Kulkarni, and M. Sooriyabandara, “Low power wide area networks: An overview,” IEEE Commun. Surveys Tuts., vol. 19, issue. 2, pp. 855–873, 2017.
  • [2] F. Adelantado et al., “Understanding the limits of LoRaWAN,” IEEE Commun. Mag., vol. 55, no. 9, Sept. 2017, pp. 34–40.
  • [3] P. Marcelis, V. Rao, and R. V. Prasad, “DaRe: Data recovery through application layer coding for LoRaWAN,” In Proc. ACM/IEEE Int. Conf. IoT Des. Impl., pp. 97–108, April 2017.
  • [4] M. Bor, U. Roedig, T. Voigt, and J. M. Alonso, “Do LoRa low-power wide area networks scale?,” In Proc. ACM MSWiM, Nov. 2016.
  • [5] “LoRaSim.”
  • [6] U. Schilcher, C. Bettstetter, and G. Brandner, “Temporal correlation of interference in wireless networks with Rayleigh fading,” IEEE Trans. Mobile Comput., vol. 11, pp. 2109–2120, Dec. 2012.
  • [7] A. Crismani, S. Toumpis, U. Schilcher, G. Brandner, and C. Bettstetter, “Cooperative relaying under spatially and temporally correlated interference,” IEEE Trans. Veh. Technol., vol. 64, pp. 4655–4669, Oct. 2015.
  • [8] O. Georgiou and U. Raza, “Low power wide area network analysis: Can LoRa scale?” IEEE Wireless Commun. Lett., vol. 6, no. 2, pp. 162–165, 2017.
  • [9] AN1200.22 LoRa Modulation Basics, Rev. 2, Semtech Corporation, May 2015.
  • [10] SX1272/3/6/7/8: LoRa Modem Designer’s Guide AN1200.13, Semtech Corporation, July 2013.