Improving the Capacity of a Mesh LoRa Network in NS2

Improving the Capacity of a Mesh LoRa Network in NS2

ABSTRACT:

LoRa is a low-power long-range IoT standard that uses the chirp spread spectrum technique, and we have strived to further extend its coverage by utilizing the direct device-to-device (D2D) links to construct a multi-hop relay network. In LoRa, the spreading factor (SF) is an important parameter, which not only provides great exibility between the data rate and sensitivity but also presents a new dimension for multiple accesses. Our approach to improving the capacity of a multihop LoRa network is to attempt to off-load the data trafc into several subnets by utilizing this multiple-access dimension. Each subnet rooted at a sink node is allocated a specic SF on the basis of network clustering. This enables packet transmission in parallel with multiple SFs to become feasible. To allow such parallel transmissions, our considerations are: 1) ensuring the connectivity of all subnets; 2) off-loading the trafc according to the number of nodes, data rates, and network topologies of each subnet; and 3) shortening the airtime of each subnet by reducing the hop count. Toward these objectives, we present a tree-based SF clustering algorithm (TSCA) to conduct SF allocation in a multihop LoRa network. The TSCA focuses on balancing the airtime between the subnets while ensuring connectivity. Furthermore, we use simulations to show that our approach can significantly increase the network performance compared with other approaches. We additionally deploy a real-chip experiment to evaluate the feasibility of parallel transmission in practice.