SFusion: Energy and Coding Fusion for Ultra-Robust Low-SNR LoRa Networks
Weiwei Chen, Huaxuan Xiao, Jiefeng Zhang, Xianjin Xia, Shuai Wang, Xianjun Deng, Dan Zeng
TL;DR
SFusion addresses the critical problem of ultra-low SNR LoRa communications by jointly performing energy fusion across SFusion symbols and leveraging coding correlations. It introduces a software-based encoder with a Grouped Repetition Code and adaptive pilots to create quasi-SF$(k+m)$ symbols from $2^m$ SF$_k$ symbols, while a receiver performs packet detection, parameter extraction, and block-wide opportunistic decoding to maximize energy usage. The approach preserves LoRa PHY compatibility, enabling integration with existing FEC schemes and multi-gateway schemes, and demonstrates up to 15 dB SNR gains over SF12 and up to 13 dB over state-of-the-art methods in indoor and outdoor tests. The practical impact is a significant improvement in BER/PRR and throughput for city-scale IoT deployments under harsh channel conditions without requiring hardware changes.
Abstract
LoRa has become a cornerstone for city-wide IoT applications due to its long-range, low-power communication. It achieves extended transmission by spreading symbols over multiple samples, with redundancy controlled by the Spreading Factor (SF), and further error resilience provided by Forward Error Correction (FEC). However, practical limits on SF and the separation between signal-level demodulation and coding-level error correction in conventional LoRa PHY leave it vulnerable under extremely weak signals - common in city-scale deployments. To address this, we present SFusion, a software-based coding framework that jointly leverages signal-level aggregation and coding-level redundancy to enhance LoRa's robustness. When signals fall below the decodable threshold, SFusion encodes a quasi-SF(k +m) symbol using 2^m SFk symbols to boost processing gain through energy accumulation. Once partial decoding becomes feasible with energy aggregation, an opportunistic decoding strategy directly combines IQ signals across symbols to recover errors. Extensive evaluations show that SFusion achieves up to 15dB gain over SF12 and up to 13dB improvement over state-of-the-art solutions.
