Next Article in Journal
Noise Reduction Combining a General Microphone and a Throat Microphone
Previous Article in Journal
Fault Diagnosis for Power Transformers through Semi-Supervised Transfer Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Backscatter-Assisted Collision-Resilient LoRa Transmission

1
School of Navigation, Wuhan University of Technology, Wuhan 430074, China
2
School of Management, Huazhong University of Science and Technology, Wuhan 430074, China
3
School of Electronic Information and Communications, Huazhong University of Science and Technology, Wuhan 430074, China
4
TP-Link Technologies Co., Ltd., Shenzhen 518000, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(12), 4471; https://doi.org/10.3390/s22124471
Submission received: 25 April 2022 / Revised: 8 June 2022 / Accepted: 8 June 2022 / Published: 13 June 2022
(This article belongs to the Topic IOT, Communication and Engineering)

Abstract

:
Low-power wide-area networks (LPWANs), such as LoRaWAN, play an essential role and are expanding quickly in miscellaneous intelligent applications. However, the collision problem is also expanding significantly with the mass promotion of LPWAN nodes and providing collision-resilient techniques that are urgently needed for these applications. This paper proposes BackLoRa, a lightweight method that enables collision-resilient LoRa transmission with extra propagation information provided by backscatter tags. BackLoRa uses several backscatter tags to create multipath propagation features related to the LoRa nodes’ positions and offers a lightweight algorithm to extract the feature and correctly distinguish each LoRa node. Further, BackLoRa proposes a quick-phase acquisition algorithm with low time complexity that can carry out the iterative recovery of symbols for robust signal reconstructions in low-SNR conditions. Finally, comprehensive experiments were conducted in this study to evaluate the performance of BackLoRa systems. The experimental results show th compared with the existing scheme, our scheme can reduce the symbol error rate from 65.3% to 5.5% on average and improve throughput by 15× when SNR is −20 dB.

1. Introduction

Recent years have witnessed a massive promotion of low-power wide-area networks (LPWANs) such as LoRa, NB-IoT, and SigFox in real-time intelligent systems, such as the Intelligent Transportation System (ITS) [1,2,3,4]. These technologies enable intelligent transportation applications such as telemetries with autonomous vehicles, cooperative transportation networks, and smart roads. LoRa Wide Area Network (LoRaWAN), one of the most widely used LPWAN technologies that operate in the ISM band, is known for long-range, low-cost communication performance, creating heterogeneous connectivity, and achieving low-latency applications in high-capacity environments [3]. However, with the explosion of ITS deployments, collisions are increasingly becoming a significant problem, hindering the development of various intelligent applications based on LoRaWAN. Unfortunately, existing LoRaWANs that adopt the ALOHA Media Access Control (MAC) mechanism may further aggravate the collision when LoRa nodes are densely deployed. The Binary Exponential Back-off (BEB) scheme the ALOHA used even decreases channel utilization in networks with high real-time requirements [5,6], which is unaffordable by real-time networks such as ITS.
Existing physical-layer approaches [7,8,9,10,11,12,13,14,15] focus on adding the time of frequency offset to avoid collisions. However, it is impractical to accurately extract these small offsets because the LoRa signal strength is lower than the noise floor. Meanwhile, existing approaches [16,17,18,19,20,21] to the MAC layer attempt to reduce the collision through congestion control with different spreading factor (SF) allocations. Though these strategies can reduce the collision to some extent, LoRa nodes must make trade-offs between distance and data rate power consumption. The throughput improvement is thereby limited. Although these schemes work well in the cases of high signal-to-noise ratio (SNR), they are ineffective in the long-distance and wide-range operating contexts of LoRa signals, which suffer from low SNR. Therefore, a collision cancellation strategy for low-SNR environments is urgently needed.
We can observe that the fundamental obstacle in realizing a meager SNR collision resolution lies in the random segmentation of LoRa packets, which reduces the SNR with the division of LoRa symbols. The proportion of the divided parts is likely to be unbalanced and easily submerged by noise, which makes the SNR even lower. However, without packet detection and segmentation, it is extremely limited to take perceive and reduce collisions.
In this paper, we present BackLoRa, as shown in Figure 1, a lightweight system that uses independent backscatter tags to enable collision-resilient LoRa transmission. Our crucial insight is that these LoRa nodes are allocated in different positions with diverse distances to the receiver. If we accurately distinguish the location from the received LoRa signals, the colliding signals can be easily separated. Nevertheless, position estimation is not painless, and existing methods tend to receive and analyze signals’ Angle of Arrival (AoA) and Time of Flight (ToF) through multiple antenna systems. However, low-power, low-cost, and widely deployed LoRa gateways cannot afford the hardware cost and power budget for AoA and ToF computation. Fortunately, a new, low-power communication technology, backscattering [22,23,24], offers us a unique opportunity to distinguish the position of each LoRa node in a lightweight technical route. Inspired by previous outstanding work [25,26,27], we propose that using backscatter tags can intentionally create fine-grained position signatures by scattering ambient LoRa signals. Thus, we can extract the multipath information of each chirp on the receiver, distinguish the LoRa packets from different LoRa nodes, and further achieve collision-resilient LoRa transmission.
To realize the BackLoRa system, we encounter the following three challenges.
  • The accurate measurements and extraction of collide signals. The demodulation of LoRa symbols relies on the accurate extraction of the peak amplitude in the Fast Fourier Transform (FFT) spectral sequence [2]. Furthermore, inevitably, the imprecise hardware clock of these low-cost backscatter tags causes the signal energy to be distributed across the spectrum, manifested as side lobes around the accurate peaks. Thus, eliminating the side lobes and accurately estimating the peaks are fundamental challenges in implementing collision-resilient LoRa transmission with backscatter assist.
  • Robust signal extraction. Backscatter tags create propagation features in the collision with a lightweight method. Furthermore, it is challenging to distinguish different nodes and independently extract the signal from each node.
  • Reliable signature construction and recognition. We require a lightweight method to use the position feature of each node, reliable signature construction, and recognition use of the signatures extracted from the collision to determine the whether the signals belong. However, it is challenging to map thousands of signatures when the LoRa nodes are densely deployed.
To enable a practical backscatter-based collision eliminating system, we prototype the BackLoRa system with the co-design of algorithm and hardware. Specifically, we provide a hardware design with harmonic frequency elimination and an accurate peaks extraction algorithm to remove the distortion and suppress the side lobs involved with the backscatter tags. We also offer a reliable signature construct scheme using backscatter tags and a recognition algorithm to determine whether the signals’ for accurate collision elimination. To date, we have prototyped BackLoRa tags with low-cost components and built up a test bench includinga commercial LoRa transceiver SEMTECH SX1276MBLAS for LoRa packet generation, USRP X310 with a daughterboard, model UBX160 for the receiver, and software version Labview 2014 for data recording. We have conducted comparative evaluation experiments in the real-world environment, and the results show that BackLoRa provides competitive performance in collision elimination.
The contributions of this paper are summarized as follows. We (i) propose BackLoRa using the position signature created by backscatter tags for collision elimination; (ii) develop a lightweight signature recognition algorithm to extract the signals that have collided, eliminate the collision, and reconstruct the signals further; and (iii) implement the system and conduct extensive experiments to evaluate the prototype.
The rest of this paper is organized as follows. Section 3 provides our key insight on using backscatter tags to create position signatures on LoRa signals and explains the feature of these signals theoretically. Section 4, Section 5, and Section 6 provide the design, implementation, and experimental evaluation of our system, respectively.

2. Related Work

Prior remarkable achievements on LoRa collision elimination [28,29] cleverly exploit the unique time-frequency characteristics of LoRa signals, converting temporal collisions into frequency characteristics. CoLoRa [28] translates time offset to frequency features for reliable collision cancellation. Nscale [29] also modulates the subtle time offsets to robust frequency features and further amplifies the time offset using non-stationary signal scaling. Unlike these approaches, BackLoRa utilizes the position features for collision cancellation with backscatter tags.
Multiple access technologies in cellular [7,8] and backscatter [9,10,11,13,14,30,31] networks focus on concurrent communications and are similar to packet recovery for collisions, which has inspired BackLoRa to distinguish signals with position features for independent collision cancellations. A proactive synchronization for concurrency is required for these approaches. However, it is difficult to implement collision cancellation in practice, as a collision can occur at any time when these packets are definitely out of synchronization.

3. Characterizing LoRa Packet Collision

Packet collisions prevent LoRaWAN from reaching a higher throughput and make it difficult to widely use in intelligent transportation applications. Before we provide the system design, it is worth noting the motivation and background to better understand our core idea. We first provide the feature of LoRa signals and argue that a lightweight mechanism designed for collision elimination is critical. Then, we describe the influence that the backscatter tags bring and provide methods to distinguish these features. Finally, we explain how to eliminate the impact theoretically as the basis of our algorithm.

3.1. LoRa Packets Collision Primer

Figure 2a,b show two kinds of LoRa symbols, and Figure 2c,d show the demodulation results. The LoRa protocol enables the transmission of information by modulating the start and end frequencies of the chirp signal and results in the change in the FFT bin after a multiplex with a down chirp signal. However, once the LoRa packets collide, as shown in Figure 3, there are be multiple FFT peaks after demodulation. The receiver needs to synchronize with one of the packets and align the demodulation window with each symbol in the packet for successfully decoding. Otherwise, the multiple peaks confuse the receivers in archiving these symbols to their packets, which will lead to demodulation errors. Existing approaches cannot proactively address this problem as an alternative to adopting a retreat approach. For example, ALOHA uses Binary Exponential Backoff (BEB) as a collision resolution [5], thus reducing the throughput in the network and limiting the applications of LoRaWAN. As shown in Figure 3, although the multiple peaks confuse the decoding process, the separate peaks in the demodulation process are measurable and contain the original message. If we successfully match these peaks to their original packets, it is promising to eliminate the collision and enable correct decoding. Thus, we can conclude that the critical point of decoding the packet is to pair the peaks in demodulating windows with their original packets.

3.2. Position Signature Creation with Backscatter Tags

A proactive approach that uses backscatter tags to create the signature is considered promising to eliminate the impact of collisions better. We deploy four backscatter tags to intentionally create the signature with backscatter tags around the gateway. Two of them operate with a frequency shift at Δ f , and the other two tags operate with a frequency shift at 2 Δ f to enable multipath propagation in both f c + Δ f and f c + 2 Δ f . Tags’ frequency shifts at Δ f and 2 Δ f result in two additional peaks in the spectrum, as shown in the Figure 4a, and the multipath propagation created by backscatter tags makes the amplitude and phase sensitive to the LoRa nodes’ position.
The amplitude and phase of these additional signals are related to the distance between the LoRa nodes and the backscatter tags. We use the system model to explain how these tags work. As shown in Figure 4a, the peak A 1 represents the signal that comes directly from the LoRa node 1, A 2 is the signal from node1 that is scattered by T a g 1 and T a g 3 , and A 3 is the signal from node1 that is scattered by T a g 2 and T a g 4 . B 1 , B 2 , and B 2 are similar but for node 2. There are differences in two dimensions between A 1 , A 2 , A 3 and B 1 , B 2 , B 3 that can be used for classification and further collision elimination. One is that since the distances from these tags to node 1 are different from those to node 2, leading to the difference in the amplitude of these peaks and resulting in difference amplitude on average between A 1 and B 1 . For the other, which is more important, the position difference of node1 and node2 leads to different multipath propagation gains, resulting in a significant difference between A 2 and B 2 and between A 3 and B 3 . Figure 4b shows the collided packets, from which we can see the apparent signature created by backscatter tags, which also verifies the conclusion stated above. Thus, if we can deploy the backscatter tags properly, we can distinguish and extract the signal from each node with these features.

3.3. Collision Elimination with Scattered Signals

As concluded in Section 3.1, the key point of decoding the packet is to pair the peaks in demodulating windows with their original packets. We use the BackLoRa tags to create dynamic propagation features. The signals, which are obtained directly from the LoRa nodes and reflected by obstacles, cause static propagation that is constant for several packets. We can extract the signals propagated through BackLoRa tags by filtering out the static features, and we can also express the symbols in the signal as
T ( t ) = e j 2 π ( f 0 + k 2 t ) t , t ( 0 , T f o l d ) e j 2 π ( f 0 B W + k 2 t ) t , t ( T f o l d , T )
where T f o l d = T f 0 k is the turning time of this symbol. The signal generated by the two tags with frequency shift n * B W 2 S F Hz can be expressed as
R 1 ( t ) = H 1 ( t ) Γ 1 ( t ) T ( t )
where Γ 1 ( t ) = S g n ( sin ( 2 π n B W 2 S F t ) ) represents the switching of the reflection coefficient. Furthermore, H 1 ( t ) is the path loss caused by signal propagation and multipath; if we denote the value of free-space path loss as α and carrier frequency as f c , then H 1 ( t ) can be formulated as
H 1 ( t ) = α ( e j 2 π f c t + e j 2 π f c ( t + Δ d 1 C ) ) = α e j 2 π f c t ( 1 + e j 2 π f c Δ d 1 C )
where Δ d 1 is the difference in the propagation path of the signals reflected by the two tags. The receiving gateway down-converts the received signal and performs the previously described LoRa demodulation method to obtain the result on the FFT spectrum as
| R 1 ( f ) | = | 2 α cos f c Δ d 1 2 c F ( f + n * B W 2 S F ) |
where F ( f + n * B W 2 S F ) represents the FFT bin of the original LoRa symbol, shifted by n points. Furthermore, the amplitude of the the peak in the new FFT bin is related to Δ d .
The symbols backscattered by two tags with frequency shift 2 n * B W 2 S F Hz can be analyzed in the same way, with the peak in the original FFT bin shifted by 2 n points and the peak amplitude related to the propagation difference Δ d 2 between the signals. After receiving the mixed LoRa symbols, including one original symbol with two backscattered symbols, the receiver will show three peaks in the FFT spectrum, spaced n points from each other. The amplitude of each peak is related to the difference in propagation distance. In other words, each sender in a different place holds a unique amplitude signature. We name it Symbol ID to help the receiver distinguish their symbol from the collision signal and recover the packet. After we successfully extract and pair these Symbol IDs to their packets, it is easy to eliminate the collision with Serial Interference Cancellation (SIC) methods.

4. BackLoRa Design

When the collision occurs, the collision elimination algorithm starts with preamble detection and offset correction. Meanwhile, the backscatter tags begin to create propagation features by shifting the frequency of original signals by regularly switching, and each tag easily switches in a designed frequency for classification. Then, after the receiver acquires the signals, the BackLoRa system uses a symbol classification algorithm to extract the signal from each LoRa node with the features provided by backscatter tags. Finally, BackLoRa runs an iterative collision cancellation algorithm to reconstruct the original signals independently and demodulate the other signals. BackLoRa can detect the collided packets from unknown nodes and eliminate the collision in the same way. Once a packet is detected from an unknown node, BackLoRa starts to extract the propagation features created by BackLoRa tags from the collided packets and allocate the Symbol IDs to the new unknown nodes and then eliminates the collision in the same way described above.
This section presents the details of BackLoRa, a new lightweight LoRa collision cancellation system that can be prototyped with off-the-shelf components. As shown in the Figure 5, BackLoRa consists of two parts. One consists of carefully designed backscatter tags that modulate propagation features on LoRa packets while keeping their energy in the μ W level. The other is the collision elimination algorithm that can be deployed on a LoRa gateway.

4.1. Packet Detection and Synchronization

Packet detection and synchronization is the prime step for correct demodulation. However, the original approach of the LoRa system cannot be directly applied to the BackLoRa system because the backscatter tags create propagation signatures on the LoRa packet, which is regarded as interference for conventional LoRa receiver. Thus, making it challenging to detect and synchronize these LoRa packets correctly.
In this subsection, we propose and explain a packet detection and synchronization algorithm to conquer this challenge and enable the correct detection and synchronization in the BackLoRa system. The detection algorithm aims for sensitive preamble detection by applying SIC means on each acquired symbols, while the synchronization algorithm aims for accurate synchronizing by reducing the influence of Carrier Frequency Offset (CFO) and Sample Frequency Offset (SFO).
Specifically, the Algorithm 1 shows the detection process. We first find the starting point from the acquired signal in the time domain and then inter-correlate the received signals with standard up-chirp symbols. If a sequence of correlated peaks is spaced 2 S F from each other and repeated ten times, the same number of symbols in preamble, the LoRa packet is detected successfully. The first peak index is considered the start of the packet. Further, since the collide packet after scattering by BackLoRa tags contains multiple peaks in the spectrum, we begin the detection from the strongest signal and then the smaller one until all of the signals has been extracted.
Algorithm 1 Packet Acquisition and Offset Cancellation.
 
Input: Raw Signal s ( n )
 
Output: Beginning of Packet x b e g i n , Corrected Signal s ( n )
 
c o r r e l a t i o n ( n ) = Correlation( s ( n ) , u p c h i r p );
 
c o r r e l a t i o n ( n ) = FalsePeaksRemove( c o r r e l a t i o n ( n ) );
 
if FindPreamble( c o r r e l a t i o n ( n ) ) is true then
 
     x b e g i n = GetPreamble( c o r r e l a t i o n ( n ) );
 
     δ d o w n c h i r p = FFTbins( s ( S F D f r a m e ) );
 
     s ( n ) = CoarseCorrection( s ( n ) , δ d o w n c h i r p );
 
     s ( n ) = AccurateCorrection( s ( n ) );
 
end if
To enable the accurate packet synchronization obtained using the correlation peak, we need to eliminate the CFO and Sampling Time Offset (STO), as shown in Figure 6. Furthermore, these offsets result in changes in the FFT spectrum, which can be modeled by Equation (5)
r ( t ) = e j 2 π f C F O t T ( t + Δ t ) = e j 2 π ( f C F O + k Δ t ) t T ( t )
STO is the normalized offset and can be divided into an integer fraction and a fractional fraction. The integer fraction offset causes the FFT spectrum to shift by an integer number of points, while the fractional offset causes the energy to spread to the surrounding bins from the corresponding FFT bin.
The BackLoRa system is sensitive to the FFT peak amplitude and position. Thus, we leverage the down-chirp in the Start Frame Delimiter (SFD) after the preamble to correct the FFT spectrum and collect the diffused energy back to the corresponding bin. Specifically, positive STOs shift the spectral line in the same direction for up-chirps, but in opposite directions for down-chirps [32], which can be expressed as
2 S F B W ( f C F O k Δ t ) = 0 2 S F B W ( f C F O + k Δ t ) = δ D o w n c h i r p
where δ D o w n c h i r p is the FFT bin obtained by demodulating SFD. We solve the equation and correct the signal coarsely.
To date, we correct integral multiples of the B W 2 S F in frequency offset and 1 B W in time offset, remain fractional time, and frequency offset still exists, which results in the magnitude of the peak fluctuations in the FFT bin. Thus, we make use of the accurate offset estimation method mentioned in  [32] and successfully eliminate the effect of the fractional offset. In addition, considering the frequency shift caused by tags, three correlated peaks can be found in one symbol at coordinates [ n 0 –2n, n 0 –n, n 0 ], which were created by the backscatter tags and should be ignored in order to select the correct ones and obtain the beginning of the packet.

4.2. Symbol Classification and Demodulation

Recall that in Section 3, we proposed a method using backscatter tags to modulate the position signature for each LoRa node, and the signature can be used to classify symbols in the demodulation window. Further, in Section 4.1, we extracted the original signal with accurate peak amplitudes measurement in the corresponding FFT bins. However, the packet collision causes multiple FFT peaks in the data segment decoding, and it is challenging to match the Symbol ID and these peaks. Moreover, as the channel state changes, the match process grows harder and makes it difficult to obtain and use Symbol ID, leading to a higher symbol error rate (SER).
To enable accurate Symbol ID matching, we propose a symbol classification and demodulation algorithm as shown in Algorithm 2. Specifically, we obtain the Symbol IDs and the index of these FFT bins from the preamble after synchronization. Then we use sliding windows to divide and match these packets. We group 2 S F FFT points within each window and measure peak amplitudes of every three points spaced by n points. Then, we calculate the Euclidean distance between these measured amplitudes and Symbol IDs, compare the Euclidean distance to determine the correspondence between measured peaks and collide packets, and realize the symbol classification further. We dynamically generate Symbol IDs, which co-exist with the changed wireless channels, with amplitude vectors A i and weights w i of five consecutive symbols.The following equation expresses the generation.
A = w 1 A 1 + w 2 A 2 + w 3 A 3 + w 4 A 4 + w 5 A 5
After the symbol is demodulated, we update the Symbol ID with measured amplitude to keep the algorithm robust in dynamic wireless channels.
Algorithm 2 Symbol Classification and Demodulation.
 
Input: Symbol Frames in a Packet with Collision f r a m e ( x )
 
Output: Symbol Value v a l u e
 
while f r a m e ( x ) is in packets do
 
     F F T b i n s = Demodulate( f r a m e ( x ) );
 
    if  f r a m e ( x ) is preamble then
 
         S y m b o l I D = CaculateSymbolID ( [ F F T b i n s ( 1 ) , F F T b i n s ( 1 + N ) , F F T b i n s ( 1 + 2 N ) ] );
 
    else
 
        for  i = 1 : 2 S F  do
 
    F F T b i n s D i v i d e ( i ) = [ F F T b i n s ( i ) , F F T b i n s ( m o d ( i + N , 2 S F ) ) , F F T b i n s ( m o d ( i + 2 N , 2 S F ) ) ];
 
        end for
 
         S y m b o l = SymbolWithMinmumDistance ( F F T b i n s D i v i d e , S y m b o l I D );
 
         v a l u e = FindLocation( S y m b o l );
 
         S y m b o l I D = CaculateSymbolID ( S y m b o l );
 
    end if
 
     f r a m e ( x ) = f r a m e ( x + 1 ) ;
 
end while

4.3. Iterative Collision Cancellation

After we finish the classification and demodulation, collision cancellation is needed in order to successfully perform the decoding. However, collision cancellation is not easy because the spectrum of collision symbols contains complex mixed peaks, including peaks of target signals and peaks of harmonics caused by backscatter and side-lobes caused by incomplete symbols in other packets. The harmonic suppression design in [23] works but is limited and cannot handle the amplitude distortion problem when the energy of the target packet is lower than the collision packet. To enable the decoding in lower energy, we propose an iterative packet recovery algorithm, as shown in Algorithm 3. After a symbol is demodulated and decoded correctly, we reconstruct it with measured amplitude, phase, and initial frequency and then iteratively remove it from the original signal.
The details of our design for collision cancellation are as follows. Since the received signal consists of three parts, including the original symbols without frequency shifting, the frequency-shifted n * B W 2 S F Hz copy, and the frequency-shifted 2 n * B W 2 S F Hz copy, the received mixed signal can be expressed as
r ( t ) = x 1 e j θ 1 T ( t ) + x 2 e j θ 2 T ( t ) e j 2 π n * B W 2 S F t + x 3 e j θ 3 T ( t ) e j 2 π 2 n * B W 2 S F t
We start demodulation from the packet with the highest correlation peak in the preamble, which indicates that the packet has the highest power and can be less sensitive to colliding symbols. Next, we obtain the amplitude and phase from the revised FFT spectrum and the initial frequency from the FFT bin. Then, we can roughly reconstruct the symbol r ( t ) . To obtain a more accurate estimate of the symbol, we slightly adjust the amplitude, phase, and initial frequency values for each frequency component separately and cancel it from the signal. The parameter’s value with the minimum signal energy left in the FFT spectrum is considered as that in the real symbol. Finally, the receiver removes it from the original signal and achieves the collision cancellation.
Algorithm 3 Iterative Collision Cancellation.
 
Input: Symbol Frames in a Packet with Collision f r a m e
 
Output: Collision Canceled Signal f r a m e
 
while 1 do
 
     F F T b i n s = Demodulate( f r a m e );
 
     S y m b o l = FindSymbol( f r a m e , S y m b o l I D );
 
    [ x 1 , x 2 , x 3 , θ 1 , θ 2 , θ 3 , b i n ] = GetInformation( S y m b o l );
 
     r ( n ) = CoarseConstruct( x 1 , x 2 , x 3 , θ 1 , θ 2 , θ 3 , b i n );
 
     r ( n ) = FurtherEstimation( r ( n ) );
 
     f r a m e = f r a m e r ( n ) ;
 
     F F T b i n s = Demodulate( f r a m e );
 
     e n e r g y = Summarize( F F T b i n s );
 
    if  e n e r g y is minimum then
 
        return f r a m e
 
    end if
 
end while

5. Implementation

BackLoRa tags. It is worth noting that, since the backscatter tags we used to intentionally create propagation features are susceptible to harmonics, we designed and implemented a special backscatter tag with onboard harmonic elimination methods. Inspired by LoRa backscatter [23], we prototyped the tag with one pics of ADI ADG919 and two pics of ADI ADG904 to provide eight types of orthogonal impedance for harmonic elimination. We first conducted RF simulations to find the desired impedance and build the tag with RF switches. For fabrication, we used 1.6 mm FR-4 as the substrate, as shown in Figure 7a.
Test platform. We used the SEMTECH SX1276MBLAS LoRa EVM board as the LoRa transmitter node, and the USRP X310 with the UBX160 daughter board as the gateway to demodulate and record data in the 900 MHz band. The physical layer data received by USRP were input to MATLAB for data processing.
Recognition algorithm. To achieve the goal of collision elimination, we implemented a recognition algorithm running on Matlab version2020 software to process the origin signal. The PC was configured with a 64-bit Intel i7-10700 CPU.

6. Evaluation

In this section, we first introduce the experimental setup. Then, we evaluate the performance of our system with CoLoRa as the baseline. The results show that when the SNR is −20 dB, the throughput of our method increases steadily with the number of conflicting nodes. When the number of contradictory nodes increases to 20 dB, our throughput is 15× higher than that of CoLoRa. Further, We evaluate the throughput of our system in different SNRs with fixed tags. The results show that our approach also outperforms CoLoRa, and the superiority is more evident with the decreasing SNR. When the SNR is −20 dB, our solution reduces the false symbol rate from 65.3% to 5.5% on average compared to CoLoRa.

6.1. Experimental Setup

Experimental environment. We conducted the experiments in a five-floor open area with 190 × 230 m 2 , as shown in Figure 8a. BackLoRa tags were deployed around an Ettus USRP X310 as plotted in Figure 8b. LoRa nodes were randomly placed in various locations such as corridors and rooms on the third floor of the building, and the USRP, as the gateway, was placed in the northwest corner of the third floor of the building, as shown in Figure 8c.
Data-driven simulations. Due to the limits of the experimental environment, conducting large-scale communication collision experiments is unrealistic, which requires all the decentralized deployment of Tag nodes to be well-synchronized or wait for a significant amount of time for the collision event to occur. Alternatively, we adopt the data-driven simulation approach to complete the evaluation of the system more efficiently. Specifically, we recorded the LoRa signals at every single location by moving several LoRa nodes after the Tag nodes are deployed, synthesized the collision signal on this basis, and then completed the verification of the system by performing a collision elimination algorithm.
Baseline. CoLoRa [28] and Nscale [29] are state-of-art approaches in achieving concurrent LoRa transmission with 3.4× and 3.3× throughput improvement in the low-SNR condition. Specifically, CoLoRa translates time offset to frequency features for reliable collision cancellation. Nscale modulates the subtle time offsets to robust frequency features and further amplifies the time offset by non-stationary signal scaling. Their performances are similar. We chose CoLoRa, which slightly outperformed NScale, as the baseline. To obtain the results of CoLoRa for comparison, we reproduced CoLoRa’s program according to the algorithm proposed in the paper and achieved a similar performance as the paper predicted. To ensure a fair comparison, we choose the same collide packets for CoLoRa and our system to eliminate the collision independently and then counted the number of successful collisions to evaluate the performance.

6.2. Classification Accuracy

Classification performance evaluation. In order to evaluate the feasibility of our system, we deployed the test platforms and then extracted the Symbol IDs of different nodes under different SNR conditions. We display the results in Figure 9a, where [ x 1 , x 2 , x 3 ] is the Symbol ID. Obviously, the Symbol ID of one node fluctuates within a certain range under different SNR conditions. However, due to the different deployment locations of each node, the Symbol ID of the node can still be distinguished, so the classification method based on the Symbol ID is effective. Then we conducted experiments in a realistic environment with a concurrent transmission to test the performance of our scheme in classifying data packets in conflicting scenarios. We placed nodes at different locations in the areas shown in Figure 8c to send packets simultaneously, with the number of nodes set to be 4, 6, and 10. We also adopted the classification algorithm used in CoLoRa to compare with our method. The classification error rates (CERs) are shown in Figure 9b, which shows that our system has a better performance in classification than CoLoRa and performs well even when SNR is as low as −20 dB. We can also find that when SF is larger, the classification performance is greater because the impact of collision symbols in the FFT spectrum is lower, which is consistent with our previous explanation.

6.3. Algorithm Performance

Performance evaluation with an increasing number of LoRa nodes. We artificially added Gaussian noise to the received signal to control the SNR of the lowest SNR component of the conflicting packets, which is the same as CoLoRa [28] and Nscale [29]. We manually set the SF, bandwidth, and SNR for efficient evaluations. Specifically, the SNR was −20 dB, the SF was 12, and the bandwidth was 125 kHz. Then, we used beacons to synchronize each transmitting node to generate the corresponding number of conflicting packets for evaluation.
As plotted in Figure 10a, the throughput of BackLoRa increased steadily with the number of accumulated nodes. In contrast, the throughput of CoLoRa was always at a low level. For example, the throughput of BackLoRa was about 15× higher than that of CoLoRa when the number of conflict nodes was 20. Furthermore, CoLoRa’s defeat is attributed to three factors: (i) a lack of methods against the distortion caused by noise or interference between adjacent demodulation windows; (ii) the overlapped demodulation peaks of the collided packets, leading to the wrong classifications; and (iii) the fragile SNR (−20 dB), making the receiver fail in detection.
As plotted in the Figure 10b, the SER of BackLoRa was around 10% at SNR = −20 dB when the number of conflicting nodes reached 20. In contrast, the baseline, CoLoRa, was 50% to 70% in these conditions. BackLoRa’s superiority is attributed to parallel demodulation without losing symbol energy, while CoLoRa’s approach, dividing the symbol energy into two random parts based on time bias, reduces the symbol’s energy.
Further, we evaluated SF8, SF10, SF12, and SF12 separately with a static LoRa node. Similarly, we added Gaussian noise to the received signal manually as the SNR of the conflicting signal, as shown in Figure 11.
Specifically, as plotted in Figure 11a,d, we evaluated the SER and throughput of BackLoRa in a typical condition in which 10 LoRa nodes collide with every node SF set to 12. The results show that as the SNR increased, both approaches, BackLoRa and CoLoRa, decreased SER and increased throughput. However, BackLoRa performed significantly better when the SNR was low. When the SNR was equal to −20 dB, the SER of BackLoRa was less than 5%, while CoLoRa was higher than 60%. Results demonstrated a 6x performance improvement. Similarly, in Figure 11b,e, which show the SER and throughput, six LoRa nodes collide when SF = 10. Since the bandwidth is 125 kHz when SF = 10, we increased the SNR gradually from −15 dB minimum SNR to ensure a proper data record, with a similar trend. When the SNR was −15 dB, the SER of BackLoRa was about 5%, while the SER of CoLoRa was higher than 60% with extremely low throughput. Similarly, when the SNR reached −15 dB, the BackLoRa could reduce the SER by 57.7% compared to CoLoRa. Moreover, when the SNR was increased to 5 dB, the throughput of BackLoRa improved by about 20% compared to that with −15 dB. Moreover, Figure 11c,f illustrates the SER and throughput of four collided nodes when SF = 8. As the SNR decreased, the superiority of BackLoRa grew significantly. It is worth noting that, in this condition, when the SNR increased to 11 dB, the SER did not drop to a level close to zero. Since both noise and interference between collided packets can cause symbol errors, this phenomenon shows that interference is the main factor for SER reduction.

7. Concluding Remarks and Future Directions

This paper presents BackLoRa, a backscatter system that assists with collision-resilient LoRa transmission. We first proposed a hardware and algorithm design to achieve the BackLoRa system. Then, we implemented BackLoRa and conducted comprehensive experiments to evaluate the performance. Evaluation results validate the effectiveness of the BackLoRa system in the real world and indicate that the system can contribute to IoT networks’ usage in future transport areas. However, more in-depth research is needed to achieve this vision. We outline avenues for future research as follows.
  • More parallel transmissions in larger networks. BackLoRa opens up the possibility of a high-throughput concurrent LoRa network. In the future, we will validate the performance of BackLoRa when LoRa nodes are densely deployed and explore the up-bound of BackLoRa theoretically. Further, we will achieve collision resilience in larger networks by employing the BackLoRa tags’ frequency shift in multiple frequency bands.
  • Lightweight and accurate classification algorithm design. BackLoRa provides a lightweight and relatively accurate method of collision cancellation, but gaps still exist in the progress towards real-world usage with mass promotion. In the future, BackLoRa can employ some learning-based classification algorithms to ensure light weight and accuracy for real-world usage.
  • Robust design in NLoS conditions. Our current design achieves collision elimination in line-of-sight (LoS) conditions. However, an interesting research is to achieve robust performance in non-line-of-sight (NLoS) conditions, which can be accomplished by calculating angle of arrival (AoA) with BackLoRa Tags operating as virtual antennas arrays.
  • RF energy harvest and management. Our current design needs to be powered with a small battery with μ W -level power consumption. We can also explore research opportunities for RF energy harvesting and management to achieve battery-free operation.

Author Contributions

F.X.: conceptualization, methodology, software, validation, formal analysis, investigation, data curation, writing—original draft, writing—review and editing, visualization. W.K.: investigation, writing—original draft, writing—review and editing, software. H.D.: investigation, writing—original draft, writing—review and editing, software. Y.W.: writing—review and editing, investigation, supervision, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

Science and Technology Department of Hubei Province grant number 2021EHB002.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Patel, D.; Won, M. Experimental study on low power wide area networks (LPWAN) for mobile Internet of Things. In Proceedings of the 2017 IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, Australia, 4–7 June 2017; pp. 1–5. [Google Scholar]
  2. LoRa Alliance Technical Committee. LoRaWAN 1.1 Specification; LoRa Alliance: Fremont, CA, USA, 2017. [Google Scholar]
  3. Brincat, A.A.; Pacifici, F.; Martinaglia, S.; Mazzola, F. The internet of things for intelligent transportation systems in real smart cities scenarios. In Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland, 15–18 April 2019; pp. 128–132. [Google Scholar]
  4. Jurado Murillo, F.; Quintero Yoshioka, J.S.; Varela López, A.D.; Salazar-Cabrera, R.; Pachón de la Cruz, Á.; Madrid Molina, J.M. Experimental Evaluation of LoRa in Transit Vehicle Tracking Service Based on Intelligent Transportation Systems and IoT. Electronics 2020, 9, 1950. [Google Scholar] [CrossRef]
  5. Hur, S.; Kim, J.K.; Lee, D.C. Delay of the Slotted ALOHA Protocol with Binary Exponential Backoff Algorithm. In Proceedings of the Computational Science and Its Applications— ICCSA 2005, Singapore, 9–12 May 2005; Gervasi, O., Gavrilova, M.L., Kumar, V., Laganà, A., Lee, H.P., Mun, Y., Taniar, D., Tan, C.J.K., Eds.; Springer: Berlin/Heidelberg, Germany, 2005; pp. 714–722. [Google Scholar]
  6. Beltramelli, L.; Mahmood, A.; Österberg, P.; Gidlund, M. LoRa beyond ALOHA: An investigation of alternative random access protocols. IEEE Trans. Ind. Inform. 2020, 17, 3544–3554. [Google Scholar] [CrossRef] [Green Version]
  7. Du, Y.; Aryafar, E.; Camp, J.; Chiang, M. iBeam: Intelligent client-side multi-user beamforming in wireless networks. In Proceedings of the IEEE INFOCOM 2014-IEEE Conference on Computer Communications, Toronto, ON, Canada, 27 April–2 May 2014; pp. 817–825. [Google Scholar]
  8. Yu, H.; Zhong, L.; Sabharwal, A.; Kao, D. Beamforming on mobile devices: A first study. In Proceedings of the 17th Annual International Conference on Mobile Computing and Networking, Las Vegas, NV, USA, 19–23 September 2011; pp. 265–276. [Google Scholar]
  9. Wang, J.; Hassanieh, H.; Katabi, D.; Indyk, P. Efficient and reliable low-power backscatter networks. ACM SIGCOMM Comput. Commun. Rev. 2012, 42, 61–72. [Google Scholar] [CrossRef] [Green Version]
  10. Ou, J.; Li, M.; Zheng, Y. Come and be served: Parallel decoding for cots rfid tags. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking, Paris, France, 7–11 September 2015; pp. 500–511. [Google Scholar]
  11. Yang, L.; Han, J.; Qi, Y.; Wang, C.; Liu, Y.; Cheng, Y.; Zhong, X. Revisting tag collision problem in RFID systems. In Proceedings of the 2010 39th International Conference on Parallel Processing, San Diego, CA, USA, 13–16 September 2010; pp. 178–187. [Google Scholar]
  12. Zheng, Y.; Li, M. Read bulk data from computational RFIDs. IEEE/ACM Trans. Netw. 2015, 24, 3098–3108. [Google Scholar] [CrossRef]
  13. Anand, N.; Guerra, R.E.; Knightly, E.W. The case for UHF-band MU-MIMO. In Proceedings of the 20th Annual International Conference on Mobile Computing and Networking, Maui, HI, USA, 7–11 September 2014; pp. 29–40. [Google Scholar]
  14. Tan, K.; Liu, H.; Fang, J.; Wang, W.; Zhang, J.; Chen, M.; Voelker, G.M. SAM: Enabling practical spatial multiple access in wireless LAN. In Proceedings of the 15th Annual International Conference on Mobile Computing and Networking, Beijing, China, 20–25 September 2009; pp. 49–60. [Google Scholar]
  15. Rahul, H.S.; Kumar, S.; Katabi, D. JMB: Scaling wireless capacity with user demands. ACM SIGCOMM Comput. Commun. Rev. 2012, 42, 235–246. [Google Scholar] [CrossRef]
  16. Laufer, R.; Kleinrock, L. The capacity of wireless CSMA/CA networks. IEEE/ACM Trans. Netw. 2015, 24, 1518–1532. [Google Scholar] [CrossRef]
  17. Michalopoulou, M.; Mähönen, P. A mean field analysis of CSMA/CA throughput. IEEE Trans. Mob. Comput. 2016, 16, 2093–2104. [Google Scholar] [CrossRef]
  18. Van Houdt, B. Explicit back-off rates for achieving target throughputs in CSMA/CA networks. IEEE/ACM Trans. Netw. 2016, 25, 765–778. [Google Scholar] [CrossRef] [Green Version]
  19. Lin, P.; Zhang, L. Full-duplex rts/cts aided csma/ca mechanism for visible light communication network with hidden nodes under saturated traffic. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar]
  20. Tan, K.; Fang, J.; Zhang, Y.; Chen, S.; Shi, L.; Zhang, J.; Zhang, Y. Fine-grained channel access in wireless LAN. In Proceedings of the ACM SIGCOMM 2010 Conference, New Delhi, India, 30 August–3 September 2010; pp. 147–158. [Google Scholar]
  21. Judd, G.; Steenkiste, P. Using emulation to understand and improve wireless networks and applications. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation, Boston, MA. USA, 2–4 May 2005; Volume 2, pp. 203–216. [Google Scholar]
  22. Liu, V.; Parks, A.; Talla, V.; Gollakota, S.; Wetherall, D.; Smith, J.R. Ambient backscatter: Wireless communication out of thin air. ACM SIGCOMM Comput. Commun. Rev. 2013, 43, 39–50. [Google Scholar] [CrossRef]
  23. Talla, V.; Hessar, M.; Kellogg, B.; Najafi, A.; Smith, J.R.; Gollakota, S. Lora backscatter: Enabling the vision of ubiquitous connectivity. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2017, 1, 1–24. [Google Scholar] [CrossRef]
  24. Peng, Y.; Shangguan, L.; Hu, Y.; Qian, Y.; Lin, X.; Chen, X.; Fang, D.; Jamieson, K. PLoRa: A passive long-range data network from ambient LoRa transmissions. In Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, Budapest, Hungary, 20–25 August 2018; pp. 147–160. [Google Scholar]
  25. Luo, Z.; Wang, W.; Qu, J.; Jiang, T.; Zheng, Q. Improving IoT security with backscatter assistance. Proc. ACM SenSys 2018, 7, 2018. [Google Scholar]
  26. Luo, Z.; Wang, W.; Huang, Q.; Jiang, T.; Zhang, Q. Securing IoT Devices by Exploiting Backscatter Propagation Signatures. IEEE Trans. Mob. Comput. 2021. [Google Scholar] [CrossRef]
  27. Hessar, M.; Najafi, A.; Gollakota, S. NetScatter: Enabling Large-Scale Backscatter Networks. In Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19), Boston, MA, USA, 26–28 February 2019; pp. 271–284. [Google Scholar]
  28. Tong, S.; Xu, Z.; Wang, J. Colora: Enabling multi-packet reception in lora. In Proceedings of the IEEE INFOCOM 2020-IEEE Conference on Computer Communications, Toronto, ON, Canada, 6–9 July 2020; pp. 2303–2311. [Google Scholar]
  29. Tong, S.; Wang, J.; Liu, Y. Combating packet collisions using non-stationary signal scaling in LPWANs. In Proceedings of the 18th International Conference on Mobile Systems, Applications, and Services, Toronto, ON, Canada, 15–19 June 2020; pp. 234–246. [Google Scholar]
  30. Huang, Q.; Song, G.; Wang, W.; Dong, H.; Zhang, J.; Zhang, Q. FreeScatter: Enabling concurrent backscatter communication using antenna arrays. IEEE Internet Things J. 2020, 7, 7310–7318. [Google Scholar] [CrossRef]
  31. Gollakota, S.; Katabi, D. Zigzag decoding: Combating hidden terminals in wireless networks. In Proceedings of the ACM SIGCOMM 2008 Conference on Data Communication, Seattle, WA, USA, 17–22 August 2008; pp. 159–170. [Google Scholar]
  32. Xhonneux, M.; Afisiadis, O.; Bol, D.; Louveaux, J. A Low-Complexity LoRa Synchronization Algorithm Robust to Sampling Time Offsets. IEEE Internet Things J. 2022, 9, 3756–3769. [Google Scholar] [CrossRef]
Figure 1. BackLoRa deployment. Battery-free backscatter tags are attached to the gateway to create multipath profile for LoRa node.
Figure 1. BackLoRa deployment. Battery-free backscatter tags are attached to the gateway to create multipath profile for LoRa node.
Sensors 22 04471 g001
Figure 2. Illustration of LoRa modulation. (a) Base up-chirp. (b) An example of a modulated chirp symbol whose frequency start at f 1 . (c) The demodulation result of (a). (d) The demodulation result of (b).
Figure 2. Illustration of LoRa modulation. (a) Base up-chirp. (b) An example of a modulated chirp symbol whose frequency start at f 1 . (c) The demodulation result of (a). (d) The demodulation result of (b).
Sensors 22 04471 g002
Figure 3. Example of LoRa collision.
Figure 3. Example of LoRa collision.
Sensors 22 04471 g003
Figure 4. Signature creation with backscatter tags. (a) Position signature created by backscatter tags. (b) Collide packets with position signature.
Figure 4. Signature creation with backscatter tags. (a) Position signature created by backscatter tags. (b) Collide packets with position signature.
Sensors 22 04471 g004
Figure 5. BackLoRa overview.
Figure 5. BackLoRa overview.
Sensors 22 04471 g005
Figure 6. Example of carrier frequency offset and sampling time offset.
Figure 6. Example of carrier frequency offset and sampling time offset.
Sensors 22 04471 g006
Figure 7. BackLoRa hardware and the test platform. (a) BackLoRa tag. (b) SX1276MBLAS LoRa transceiver. (c) USRP X310 with daughter board UBX160.
Figure 7. BackLoRa hardware and the test platform. (a) BackLoRa tag. (b) SX1276MBLAS LoRa transceiver. (c) USRP X310 with daughter board UBX160.
Sensors 22 04471 g007
Figure 8. Experimental setup. (a) BackLoRa tags with USRP X310. (b) Experimental site map. (c) Floor plan with the location of gateways and nodes marked.
Figure 8. Experimental setup. (a) BackLoRa tags with USRP X310. (b) Experimental site map. (c) Floor plan with the location of gateways and nodes marked.
Sensors 22 04471 g008
Figure 9. (a) Symbol IDs from different nodes at SNR from −20 dBm to 10 dBm. (b) Classification performance at different conditions compared with CoLoRa.
Figure 9. (a) Symbol IDs from different nodes at SNR from −20 dBm to 10 dBm. (b) Classification performance at different conditions compared with CoLoRa.
Sensors 22 04471 g009
Figure 10. The throughput vs. es (SNR = −20 dB). (a) The throughput with an increasing number of nodes. (b) The SER with an increasing number of nodes.
Figure 10. The throughput vs. es (SNR = −20 dB). (a) The throughput with an increasing number of nodes. (b) The SER with an increasing number of nodes.
Sensors 22 04471 g010
Figure 11. The SER and throughput in different SNRs with changing SF. (a) SER performance with different SNRs (SF = 12). (b) SER performance with different SNRs (SF = 10). (c) SER performance with different SNRs (SF = 8). (d) Throughput with different SNRs (SF = 12). (e) Throughput with different SNRs (SF = 10). (f) Throughput with different SNRs (SF = 8).
Figure 11. The SER and throughput in different SNRs with changing SF. (a) SER performance with different SNRs (SF = 12). (b) SER performance with different SNRs (SF = 10). (c) SER performance with different SNRs (SF = 8). (d) Throughput with different SNRs (SF = 12). (e) Throughput with different SNRs (SF = 10). (f) Throughput with different SNRs (SF = 8).
Sensors 22 04471 g011
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xiao, F.; Kuang, W.; Dong, H.; Wang, Y. Backscatter-Assisted Collision-Resilient LoRa Transmission. Sensors 2022, 22, 4471. https://doi.org/10.3390/s22124471

AMA Style

Xiao F, Kuang W, Dong H, Wang Y. Backscatter-Assisted Collision-Resilient LoRa Transmission. Sensors. 2022; 22(12):4471. https://doi.org/10.3390/s22124471

Chicago/Turabian Style

Xiao, Fei, Wei Kuang, Huixin Dong, and Yiyuan Wang. 2022. "Backscatter-Assisted Collision-Resilient LoRa Transmission" Sensors 22, no. 12: 4471. https://doi.org/10.3390/s22124471

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop