| Literature DB >> 32485791 |
Victor Ribeiro1, Raimir Holanda1, Alex Ramos2, Joel J P C Rodrigues3,4.
Abstract
Low-Power Wide-Area Network (LPWAN) is one of the enabling technologies of the Internet of Things (IoT), and focuses on providing long distance connectivity for a vast amount of smart devices. Currently, LoRa is one of the leading LPWAN solutions available for public use. In LPWANs, especially in LoRa, security is a major concern due to the resource constraints of the devices, the sensitivity level of the transmitted data, the large amount of connected devices, among other reasons. This paper studies the key management mechanism of LoRaWAN environments. A secure architecture for key management based on smart contracts and permissioned blockchain to enhance security and availability in LoRaWAN networks is proposed. To demonstrate the feasibility of the proposed blockchain-based LoRaWAN architecture, a working prototype has been created using open-source tools and commodity hardware. Performance analysis shows that the prototype presents similar execution time and latency values, when compared to a traditional system, especially for small and medium-sized LoRaWAN networks. We also discuss why the proposed solution can be used in environments with a large number of end-devices.Entities:
Keywords: Internet of things; LoRawan; blockchain; hyperledger; low-power wide area network; security
Year: 2020 PMID: 32485791 PMCID: PMC7309161 DOI: 10.3390/s20113068
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Architecture of a LoRaWAN Network.
Figure 2Network architecture and transaction flow in Hyperledger Fabric.
Figure 3Proposed blockchain-based architecture.
DeviceKeys data structure.
| type DeviceKeys struct { | ||
| CreatedAt | time . Time | |
| UpdatedAt | time . Time | |
| DevEUI | [8]byte | |
| NwkKey | [16]byte | |
| AppKey | [16]byte | |
| JoinNonce | int | |
| } | ||
Figure 4End-device authentication and data transmission in the proposed architecture.
Performance Analysis Settings.
| Item | Value |
|---|---|
|
| 50, 100, 250, 500, 750, 1000, 2500 and 5000 |
|
| 10 times |
|
| Execution time, Latency, Throughput |
|
| 95% |
|
| v1.4 |
|
| v3.3.0 |
Figure 5Performance comparison between the proposed architecture (Hyperledger Fabric) and the original ChirpStack setup with different workloads for the OTAA procedure.