Submitted:
14 November 2024
Posted:
18 November 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. LPWAN Technologies
2.1. LoRaWAN
2.2. Sigfox
2.3. NB-IoT
2.4. DASH7
| Operating frequency (MHz) |
Bandwidth (kHz) |
Range (km) |
Data rate (kbps) |
|
|---|---|---|---|---|
| LoRaWAN | 433/868 (EU) | 125/250/500 | 5 (urban) | 0.3 - 50 |
| Sub-1 GHz | 915 (US) | 20 (rural) | ||
| LoRaWAN | 2,400 | 203/406 | 0.5 (urban) | 0.595 - 253.91 |
| 2.4 GHz | 812/1625 | 10 (rural) | ||
| Sigfox | 868 (EU) | 0.1 (UL) | 10 (urban) | 0.1 (UL) |
| 915 (US) | 0.1 (DL) | 40 (rural) | 0.6 (DL) | |
| NB-IoT | Licensed | 180 | 1 (urban) | 150 (UL) |
| LTE bands | 10 (rural) | 127 (DL) | ||
| D7AP | 433/868 (EU) | 25/200 | 1 - 2 (urban) | 9.6/55.6 |
| 915 (US) | 5 (rural) | 166.7 |
3. SDR Technology
3.1. SDR Architecture
3.1.1. SDR Transmission Mode
3.1.2. SDR Receiving Mode
3.2. GNU Radio
3.3. In-Phase and Quadrature Data

4. DASH7 Communication System
4.1. Air Interface
4.1.1. RF Channels
4.1.2. Channel Classes
4.1.3. DASH7 Modulation Scheme
4.1.4. Gaussian Minimum-Shift Keying
4.2. Packet Structure
5. DASH7 Communication System Implementation
5.1. The Transmitting Process
5.1.1. Data Formatting
5.1.2. Symbols to Waveform Conversion
5.1.3. Baseband Modulation
5.2. The Receiving Process
5.2.1. Reception
5.2.2. Demodulation
- Extracting the phase of the baseband signal using a Complex to Arg-block:where k is the digitised time index, and is a constant arbitrary phase due to the phase difference between the transmitter and the receiver.
-
Taking the derivative ofwhere h is the modulation index and is equal to:In order to further decode the packet, we have to:
- Time synchronisation and bits decimation must be performed.
- Payload detection based on the sync word bits.
- To decode the payload data, further data de-whitening and the optional FEC decoding are required.
5.2.3. Time Synchronisation
5.2.4. Decoding

6. Experimental Setup
7. Results and Discussion
8. Conclusion
Data Availability Statement
Acknowledgments
Appendix A. DASH7 CRC16 Validation
| 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 4 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 5 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 1 | |||||||||||
| 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 4 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 5 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 1 | 1 | |||||||||||
| 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Appendix B. Forward Error Correction
| Input [4 B] | 0x03 | 0x01 | 0x02 | 0x03 | ||||
| Appended CRC [6 B] | 0x03 | 0x01 | 0x02 | 0x03 | 0x7E | 0x2D | ||
| Appended Trellis terminator [8 B] | 0x03 | 0x01 | 0x02 | 0x03 | 0x7E | 0x2D | 0x0B | 0x0B |
| FEC encoder output [16 B] | 00 | 0E | 8C | 03 | 7C | 0D | F0 | 0E | B5 | A9 | 3D | 1B | BC | D1 | 8C | D1 |
| Interleaver output [16 B] | C8 | 3C | 00 | 20 | 84 | CF | 33 | 31 | D5 | B9 | 7B | 0A | 44 | 33 | 37 | EE |

Appendix C. PN9 Coding


References
- Zanella, A.; Bui, N.; Castellani, A.; Vangelista, L.; Zorzi, M. Internet of Things for Smart Cities. IEEE Internet of Things journal 2014, 1, 22–32.
- Centenaro, M.; Vangelista, L.; Zanella, A.; Zorzi, M. Long-range Communications in Unlicensed Bands: The Rising Stars in the IoT and Smart City Scenarios. IEEE Wireless Communications 2016, 23, 60–67.
- Bni Lam, N.H. Angle of arrival estimation for low power and long range communication networks. PhD thesis, University of Antwerp, 2021.
- BniLam, N.; Janssens, R.; Steckel, J.; Weyn, M. AoA estimates for LPWAN technologies: Indoor experimental analysis. 2021 15th European Conference on Antennas and Propagation (EuCAP). IEEE, 2021, pp. 1–5.
- BniLam, N.; Steckel, J.; Weyn, M. Synchronization of multiple independent subarray antennas: An application for angle of arrival estimation. IEEE Transactions on Antennas and Propagation 2019, 67, 1223–1232.
- BniLam, N.; Joosens, D.; Steckel, J.; Weyn, M. Low Cost AoA Unit for IoT Applications. 2019 13th European Conference on Antennas and Propagation (EuCAP), 2019, pp. 1–5.
- BniLam, N.; Ergeerts, G.; Subotic, D.; Steckel, J.; Weyn, M. Adaptive probabilistic model using angle of arrival estimation for IoT indoor localization. 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN), 2017, pp. 1–7.
- DASH7 Alliance. http://www.dash7-alliance.org, accessed on 10.09.2024.
- Sub-IoT. https://sub-iot.github.io/Sub-IoT-Stack, accessed on 10.09.2024.
- Mekki, K.; Bajic, E.; Chaxel, F.; Meyer, F. A Comparative Study of LPWAN Technologies for Large-scale IoT Deployment. ICT express 2019, 5, 1–7.
- Semtech. https://www.semtech.com, accessed on 10.09.2024.
- Janssen, T.; BniLam, N.; Aernouts, M.; Berkvens, R.; Weyn, M. LoRa 2.4 GHz communication link and range. Sensors 2020, 20, 4366.
- BniLam, N.; Nasser, S.; Weyn, M. Angle of Arrival Estimation System for LoRa Technology based on Phase Detectors. 2022 16th European Conference on Antennas and Propagation (EuCAP), 2022, pp. 1–5.
- Adefemi Alimi, K.O.; Ouahada, K.; Abu-Mahfouz, A.M.; Rimer, S. A Survey on the Security of Low Power Wide Area Networks: Threats, Challenges, and Potential Solutions. Sensors 2020, 20, 5800.
- BniLam, N.; Joosens, D.; Aernouts, M.; Steckel, J.; Weyn, M. LoRay: AoA estimation system for long range communication networks. IEEE Transactions on Wireless Communications 2020, 20, 2005–2018.
- Wang, Y.P.E.; Lin, X.; Adhikary, A.; Grovlen, A.; Sui, Y.; Blankenship, Y.; Bergman, J.; Razaghi, H.S. A Primer on 3GPP Narrowband Internet of Things. IEEE communications magazine 2017, 55, 117–123.
- Bembe, M.; Abu-Mahfouz, A.; Masonta, M.; Ngqondi, T. A Survey on Low Power Wide Area Networks for IoT Applications. Telecommunication Systems 2019, 71, 249–274.
- Bnilam, N.; Joosens, D.; Berkvens, R.; Steckel, J.; Weyn, M. AoA-based localization system using a single IoT gateway: An application for smart pedestrian crossing. IEEE Access 2021, 9, 13532–13541.
- Price, N.D.; Zawodniok, M.J.; Guardiola, I.G. Transceivers as a Resource: Scheduling Time and Bandwidth in Software-Defined Radio. IEEE Access 2020, 8, 132603–132613.
- GNU Radio. https://www.gnuradio.org/, accessed on 10.09.2024.
- DASH7 Alliance. DASH7 Alliance Protocol Specification v1.2. https://www.dash7-alliance.org/download-specification/, accessed on 10.09.2024.
- Norair, J. Introduction to DASH7 Technologies, 1st ed., 2009.
- Singh, R.K.; Puluckul, P.P.; Berkvens, R.; Weyn, M. Energy Consumption Analysis of LPWAN Technologies and Lifetime Estimation for IoT Application. Sensors 2020, 20, 4794.
- Sklar, B. Digital Communications: Fundamentals & Applications, Second Edition; Prentice Hall, 2001.
- Lyons, R. Understanding Digital Signal Processing; Prentice Hall, 2011.
- Proakis, J.; Salehi, M. Digital Communications 5th Edition; McGraw Hill, 2007.
- Mueller, K.; Muller, M. Timing recovery in digital synchronous data receivers. IEEE transactions on communications 1976, 24, 516–531.
- Joosens, D.; BniLam, N.; Weyn, M.; Berkvens, R. SDR-based IoT Communication Systems: An Application for the DASH7 Alliance Protocol. Data set on Zenodo 2024. [CrossRef]
- Joosens, D.; BniLam, N.; Weyn, M.; Berkvens, R. Implementation of a Multi-Channel DASH7 IoT Communication System for Packet Investigation and Validation, 2024. [CrossRef]
- Semtech. SX1276/77/78/79 - 137 MHz to 1020 MHz Low Power Long Range Transceiver. https://semtech.my.salesforce.com/sfc/p/#E0000000JelG/a/2R0000001Rbr/6EfVZUorrpoKFfvaF_Fkpgp5kzjiNyiAbqcpqh9qSjE, accessed on 10.09.2024.
- Weyn, M.; Ergeerts, G.; Wante, L.; Vercauteren, C.; Hellinckx, P. Survey of the DASH7 alliance protocol for 433 MHz wireless sensor communication. International Journal of Distributed Sensor Networks 2013, 9, 870430.
- Hoel, R. Design Note DN504 FEC implementation. Texas Instruments, 2007. Rev. 2.
| 1 |
Product-to-sum identities:
|
| 2 | In our presentation, the symbols take the values of [-1,1] and are converted directly from the binary data [0,1]. However, the samples represent the digital waveform that will be transmitted. Therefore, the sample rate will always be larger than the symbol rate. |

















| SDR | Frequency (MHz) |
ADC/DAC resolution |
Max. RF bandwidth |
RF channels |
Price |
|---|---|---|---|---|---|
| RTL-SDR Blog V3 | 24 - 1766 | 8-bit | 3.2 MHz | 1 RX | $ |
| Great Scott Gadgets | 1 - 6000 | 8-bit | 20 MHz | 1 TX/RX | $$ |
| HackRF one | |||||
| Analog Devices | 325 - 3800 | 12-bit | 20 MHz | 1 TX - 1 RX | $$ |
| ADALM-PLUTO | |||||
| Nuand | 70 - 6000 | 12-bit | 56 MHz | 2 TX - 2 RX | $$ |
| bladeRF 2.0 xA4 | |||||
| Ettus Research | 70 - 6000 | 12-bit | 56 MHz | 1 TX - 1 RX | $$ |
| USRP B200mini | |||||
| Ettus Research | 70 - 6000 | 12-bit | 56 MHz | 1 TX - 1 RX | $$ |
| USRP B200 | |||||
| Ettus Research | 70 - 6000 | 12-bit | 56 MHz | 2 TX - 2 RX | $$$ |
| USRP B210 | |||||
| Deepwave Digital | 300 - 6000 | 14-16 bit | 100 MHz | 2 TX - 2 RX | $$$$ |
| AIR7201-B |
| RF band | Lo-Rate (d) | Normal and Hi-Rate (d) | Start (b) | End |
|---|---|---|---|---|
| 433 MHz* | 0, 1, ..., 68 | 0, 8, 16, ..., 56 | 433.06 MHz | 434.785 MHz |
| 868 MHz** | 0, 1, ...., 279 | 0, 8, 16, ..., 216, 229, 239, 257, 270 | 863 MHz | 870 MHz |
| 915 MHz*** | 0, 1, ..., 1039 | 0, 8, 16, ..., 1032 | 902 MHz | 928 MHz |
| Class | Symbol Rate | Modulation Index | Frequency Deviation | Channel Spacing (c) |
|---|---|---|---|---|
| Lo-Rate | 9.6 kbps | 1 | ± 4.8 kHz | 0.025 MHz |
| Normal | 55.555 kbps | 1.8 | ± 50 kHz | 0.2 MHz |
| Hi-Rate | 166.667 kbps | 0.5 | ± 41.667 kHz | 0.2 MHz |
| Sync Word Class | Coding Scheme | |||
|---|---|---|---|---|
| CS0 | CS1 | CS2 | CS3 | |
| 0 | 0xE6D0 | RFU | 0xF498 | RFU |
| 1 | 0x0B67 | RFU | 0x192F | RFU |


Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
