Professional Documents
Culture Documents
ABSTRACT
The LoRaWAN technology, an example of Low Power Wide Area Network, is considered a
possible IoT-derived solution for realizing private cellular (single-hop) communications in the
industrial domain. However, despite LoRaWAN promises long range and dense environments
with many obstacles (as the industrial ones), it may suffer from coverage issue. Additionally,
the inverse relationship between data rates and range may be unacceptable for many
industrial applications. In this paper, an innovative LoRaWAN range extender (based on an
enhanced LoRaWAN node) is described, and its integration in the infrastructure of IIoT-
enabled industrial wireless networks is presented. A frame relay strategy is suggested, thus
avoiding to trade-off the highest data rates against an increased sensitivity. The feasibility of
the solution is formally verified and the features of the realized proof-of-concept prototype,
based on commercially available hardware, are discussed. The experimental results, obtained
with a purposely designed test bench, show the effectiveness of the proposed approach. In
particular, the range extender is transparent for legacy LoRaWAN networks as confirmed by
correct relaying of uplink and downlink for different types of LoRaWAN message.
Electric power Internet of Things (IoT) is a network system that can meet multiple
requirements of the power grid, such as infrastructure, environment recognition,
interconnection, perception and control. Long Range Radio Wide Area Network (LoRaWAN)
with the advantages of ultra-long transmission and ultra-low power consumption, becomes
the most widely used protocol in the electric power IoT. However, its extremely simple star
topology also leads to several problems. When most of terminals depend on one or several
gateways for communication, the gateways with heavier communication tasks have poorer
communication quality. The load of each gateway is unbalanced, which is hardly conducive to
a long-term network operation. At the same time, in the electric power IoT environment,
there are some features such as complex terminal deployment environment, wide coverage,
and large interference. These characteristics can lead to more vulnerable links and even
interruptions in communication services. Therefore, this paper proposes an adaptive link-
level recovery mechanism based on link adjustment for LoRaWAN. When a communication
link fails, multiple candidate links are selected based on Quality of Service (QoS)
requirements, the distribution of LoRaWAN gateways and repeaters. The final adopted link is
selected from multiple candidate links using the following method. Considering network load
balancing, a Link Recovery Adaptive algorithm based on the Kuhn-Munkras algorithm
(LRAKM) is designed from the perspective of fault tolerance. This method is to adaptively
adjust some communication tasks to the sub-optimal communication link. One or more
gateways on the optimal communication link of these communication tasks are overloaded.
This adaptive adjustment can make the network load more balanced. The simulation result
shows that LRAKM has a higher link recovery rate. It also shows that the whole network is
more balanced in both sparse and dense environments. Furthermore, when the network load
is heavier, LRAKM also has a better effect on balancing the network load and improving the
link recovery rate.
INTRODUCTION
IoT is a rapidly developing technology that has made great achievements in smart cities, smart
agriculture, and smart medical care in recent years. The deployment of IoT requires low
energy consumption, low cost, and low complexity terminal equipment to complete long-
distance transmission. Power IoT sensing networks are characterized by diverse sensing
services, distinct network structure differentiation, and the need to carry large-scale data
volumes. LoRa, a Low-Power Wide-Area Network (LPWAN) technology, has become an ideal
choice in power IoT sensing network reasoning that it could support massive sensing
terminals and meet all those requirements.
LoRa is a new chip released by Semtech based on the ultra-long-range low power data
transmission technology below 1GHz. LoRa technology utilizes advanced spread-spectrum
modulation technology and advanced Forward Error Correction (FEC) codec technology,
which expands the coverage of wireless communication links. Meanwhile, currently, there
are some other communication methods to achieve data transfer, such as Power Line
Communication (PLC) or Zigbee in a short distance, or use GPRS to connect directly to each
meter. A LoRa gateway can connect hundreds or even thousands of terminals under different
usage conditions. Communication between terminals and LoRa gateways can be transmitted
through different channels and coding rates. The coding rate mainly depends on the
communication range and duration. The communication between different coding rates does
not interfere with each other. By adjusting the Spreading Factor (SF) and error Correction
Rate (CR), a better balance can be achieved among signal bandwidth occupation, data rate,
link budget improvement, and anti-interference. LoRaWAN also provides a scheme called
Adaptive Data Rate (ADR), which is used to control the transmission parameter settings of the
uplink from terminals and LoRa gateway.
Compared with the mesh network topology, LoRaWAN using star network topology has the
simplest network structure with the lowest latency. However, this simple structure also raises
many problems. In a scenario where there are too many terminals accessed by a single
gateway, it is prone to the consequences of packet collision. In addition, power IoT terminals
are mostly deployed outdoors and in the wild. The deployment environment is complex,
harsh, and changeable. Terminals and communication links are susceptible to the external
environment. Frequent failures lead to communication interruption, which is not conducive
to power IoT sensing continuous and effective operation of the network.
In order to solve the above problems, an adaptive mechanism for link failure recovery is
proposed in this paper. The main contributions of this paper are listed as follows.
We propose a system for quantitatively scoring gateways by QoS, latency, duty cycle, and
distance from the terminal. We propose a complementary virtual node model to match
terminals with gateways or repeaters.
The rest of this paper is organized as follows. Section II introduces the related work and LoRa
application in power scenarios. Section III describes the network model we are using to define
the scenario. We proposed a KM-based link recovery adaptive algorithm in Section IV. Section
V shows the simulation results of the link failure recovery rate in two different scenarios.
Section VI summarizes this paper.
2 Related Work
In recent years, due to the rapid development of low-power wide area networks, more and
more improvements have been made to it. In order to improve LoRa coverage and stability,
many pieces of research have introduced multi-hop structures into LoRa.
In addition, in order to increase the transmission rate and throughput of LoRa, there are many
papers proposing a hybrid structure of Lora with other communication protocols to
compensate for the structural deficiencies of LoRa and applying it to the smart grid.
3 Network Model:
be the final score of each gateway or repeater for terminal n. The higher
the score, the busier the gateway or repeater.
where represents the load rate of the gateway/repeater r on the channel with
the spreading factor SF. There are 6 different channels, which do not affect each other. SF
value ranges from 7 to 12. indicates the distance from terminal n to gateway or
repeater r. indicates the transmission time between r and terminal (using ADR). Delay and
bandwidth are reflected in the transmission time. For other constraints such as upstream and
downstream data flow requirements, jitter, etc., when a link does not meet these conditions,
the mark value of the path is set to positive infinity.
This paper sets the spreading factor (SF) by calculating the distance between the terminal and
the repeater or LoRa gateway. In general, adjusting the adaptive rate is limited to the
terminals are moving, but in this paper, although the position of the terminal is fixed, due to
the change of the link, the relative position of the LoRa gateway or repeater and the terminal
changes. Therefore, the rate needs to be adjusted to match the current link conditions. The
value depends on the distance,
where
where
HARDWARE EQUIPMENT
NodeMCU (ESP8266):
NodeMCU ESP8266 Pinout:
NodeMCU is an open-source Lua based firmware and development board specially targeted
for IoT based Applications. It includes firmware that runs on the ESP8266 Wi-Fi SoC from
Espressif Systems, and hardware which is based on the ESP-12 module.
The NodeMCU ESP8266 development board comes with the ESP-12E module containing
ESP8266 chip having Tensilica Xtensa 32-bit LX106 RISC microprocessor. This microprocessor
supports RTOS and operates at 80MHz to 160 MHz adjustable clock frequency. NodeMCU has
128 KB RAM and 4MB of Flash memory to store data and programs. Its high processing power
with in-built Wi-Fi / Bluetooth and Deep Sleep Operating features make it ideal for IoT
projects.
NodeMCU can be powered using Micro USB jack and VIN pin (External Supply Pin). It supports
UART, SPI, and I2C interface.
Applications of NodeMCU
• Prototyping of IoT devices
• Low power battery operated applications
• Network projects
• Projects requiring multiple I/O interfaces with Wi-Fi and Bluetooth functionalities
Lora-SX1278-Pinout
Pin Description:
Features:
• LoRa Modem
• Operating Voltage: 3.3V
• Operating Frequency: 433Mhz
• Half-Duplex SPI communication
• Modulation Technique FSK,GFSK,MSK,GMSK,LoRa
• Packet size: 256 bytes
• Sensitivity: -148db
The LoRa SX1278 works with SPI communication protocol so it can be used with any
microcontroller that supports SPI. It is mandatory to use an Ariel (antenna) along with the
module else it might damage the module permanently. The module should be powered only
with 3.3V and the SPI line can be connected to uP/uC as shown in the image below.
To communicate with the module some standard libraries are also available for Arduino like
LoRa by Sandeep and other platforms. The module comes in a surface mount style package
hence care should be taken while soldering. It is also a common practice to solder wires and
pins with the module to use it as through hole module.
Applications:
• IoT Applications
• Home and Building Automation
• Long range communication
• Mesh or star topology networks
• Industrial monitoring and control
The DHT11 is a commonly used Temperature and humidity sensor that comes with a
dedicated NTC to measure temperature and an 8-bit microcontroller to output the values of
temperature and humidity as serial data.
DHT11 Specifications:
The only difference between the sensor and module is that the module will have a filtering
capacitor and pull-up resistor inbuilt, and for the sensor, you have to use them externally if
required.
The DHT11 is a commonly used Temperature and humidity sensor. The sensor comes with a
dedicated NTC to measure temperature and an 8-bit microcontroller to output the values of
temperature and humidity as serial data. The sensor is also factory calibrated and hence easy
to interface with other microcontrollers.
The sensor can measure temperature from 0°C to 50°C and humidity from 20% to 90% with
an accuracy of ±1°C and ±1%. So if you are looking to measure in this range then this sensor
might be the right choice for you.
The DHT11 Sensor is factory calibrated and outputs serial data and hence it is highly easy to
set it up. The connection diagram for this sensor is shown below.
As you can see the data pin is connected to an I/O pin of the MCU and a 5K pull-up resistor is
used. This data pin outputs the value of both temperature and humidity as serial data. If you
are trying to interface DHT11 with Arduino then there are ready-made libraries for it which
will give you a quick start.
If you are trying to interface it with some other MCU then the datasheet given below will
come in handy. The output given out by the data pin will be in the order of 8bit humidity
integer data + 8bit the Humidity decimal data +8 bit temperature integer data + 8bit fractional
temperature data +8 bit parity bit. To request the DHT11 module to send these data the I/O
pin has to be momentarily made low and then held high as shown in the timing diagram below
The duration of each host signal is explained in the DHT11 datasheet, with neat steps and
illustrative timing diagrams
Applications:
• Measure temperature and humidity
• Local Weather station
• Automatic climate control
• Environment monitoring
SW-420 Vibration Sensor Module
The vibration sensor module based on the vibration sensor SW-420 and Comparator LM393
is used to detect vibrations. The threshold can adjust using an on-board potentiometer.
During no vibration, the sensor provides Logic Low and when the vibration is detected, the
sensor provides Logic High.
Pin Configuration of Vibration Sensor Module
Pin Name Description
VCC
The Vcc pin powers the module, typically
with +5V
GND Power Supply Ground
DO Digital Out Pin for Digital Output.
LM393 IC
LM393 Comparator IC is used as a voltage comparator in this vibration sensor module. Pin 2
of LM393 is connected to Preset (10KΩ Pot) while pin 3 is connected to vibration sensor. The
comparator IC will compare the threshold voltage set using the preset (pin2) and the Vibration
Sensor pin (pin3).
Preset (Trimmer pot)
Using the onboard preset, you can adjust the threshold (sensitivity) of the digital output.
Using the Vibration sensor module with the microcontroller is very easy. Connect the Digital
Output pin of the module to the Digital pin of Microcontroller. Connect VCC and GND pins to
5V and GND pins of Microcontroller.
Many microcontroller devices use 'smart LCD' displays to output visual information. LCD
displays designed around LCD NT-C1611 module, are inexpensive, easy to use, and it is even
possible to produce a readout using the 5X7 dots plus cursor of the display. They have a
standard ASCII set of characters and mathematical symbols. For an 8-bit data bus, the display
requires a
+5V supply plus 10 I/O lines (RS RW D7 D6 D5 D4 D3 D2 D1 D0). For a 4-bit data bus it only
requires the supply lines plus 6 extra lines(RS RW D7 D6 D5 D4). When the LCD display is not
enabled, data lines are tri-state and they do not interfere with the operation of the
microcontroller.
Features:
Interface with either 4-bit or 8-bit microprocessor.
(8).Display data RAM and character generator RAM may be Accessed by the microprocessor.
Numerous instructions.
(9).Numerous instructions
(10).Clear Display, Cursor Home, Display ON/OFF, Cursor ON/OFF, Blink Character, Cursor Shift,
Display Shift.
(11). Built-in reset circuit is triggered at power ON. (12). Built-in oscillator.
Data can be placed at any location on the LCD. For 16×1 LCD, the address locations
are:
Even limited to character based modules, there is still a wide variety of shapes and sizes
available. Line lengths of 8,16,20,24,32 and 40 characters are all standard, in one, two and
four line versions.
Several different LC technologies exists. ―supertwist‖ types, for example, offer Improved
contrast and viewing angle over the older ―twisted nematic‖ types. Some modules are
available with back lighting, so so that they can be viewed in dimly-lit conditions. The back
lighting may be either ―electro-luminescent‖, requiring a high voltage inverter circuit, or
simple LED illumination.
PIN DESCRIPTION:
Most LCDs with 1 controller has 14 Pins and LCDs with 2 controller has 16 Pins
(two pins are extra in both for back-light LED connections).
Fig: pin diagram of 1x16 lines lcd
CONTROL LINES:
EN: Line is called "Enable." This control line is used to tell the LCD that you are sending it data. To
send data to the LCD, your program should make sure this line is low (0) and then set the other two
control lines and/or put data on the data bus. When the other lines are completely ready, bring EN
high (1) and wait for the minimum amount of time required by the LCD datasheet (this varies from
LCD to LCD), and end by bringing it low (0) again.
RS: Line is the "Register Select" line. When RS is low (0), the data is to be treated as a command or
special instruction (such as clear screen, position cursor, etc.). When RS is high (1), the data being
sent is text data which sould be displayed on the screen. For example, to display the letter "T" on the
screen you would set RS high.
RW: Line is the "Read/Write" control line. When RW is low (0), the information on the data bus is
being written to the LCD. When RW is high (1), the program is effectively querying (or reading) the
LCD. Only one instruction ("Get LCD status") is a read command. All others are write commands, so
RW will almost always be low. Finally, the data bus consists of 4 or 8 lines (depending on the mode
of operation selected by the user). In the case of an 8-bit data bus, the lines are referred to as DB0,
DB1, DB2, DB3, DB4, DB5, DB6, and DB7.
RS - 0 Instructions
1 Character
Entering Text:
First, a little tip: it is manually a lot easier to enter characters and commands in hexadecimal
rather than binary (although, of course, you will need to translate commands from binary
couple of sub-miniature hexadecimal rotary switches is a simple matter, although a little bit
into hex so that you know which bits you are setting). Replacing the d.i.l. switch pack with a
of re-wiring is necessary.
The switches must be the type where On = 0, so that when they are turned to the zero
position, all four outputs are shorted to the common pin, and in position ― F all four
outputs are open circuit.
All the available characters that are built into the module are shown in Table 3. Studying the
table, you will see that codes associated with the characters are quoted in binary and
hexadecimal, most significant bits (―left-hand‖ four bits) across the top, and least
significant bits (―right-hand‖ four bits) down the left.
Most of the characters conform to the ASCII standard, although the Japanese and Greek
characters (and a few other things) are obvious exceptions. Since these intelligent modules
were designed in the ―Land of the Rising Sun,‖ it seems only fair that their Katakana
phonetic symbols should also be incorporated. The more extensive Kanji character set,
which the Japanese share with the Chinese, consisting of several thousand different
characters, is not included!
Using the switches, of whatever type, and referring to Table 3, enter a few characters onto
the display, both letters and numbers. The RS switch (S10) must be ―up‖ (logic 1) when
sending the characters, and switch E (S9) must be pressed for each of them. Thus the
operational order is: set RS high, enter character, trigger E, leave RS high, enter another
character, trigger E, and so on.
The first 16 codes in Table 3, 00000000 to 00001111, ($00 to $0F) refer to the CGRAM. This
is the Character Generator RAM (random access memory), which can be used to hold user-
defined graphics characters. This is where these modules really start to show their potential,
offering such capabilities as bar graphs, flashing symbols, even animated characters. Before
the user-defined characters are set up, these codes will just bring up strange looking
symbols.
Initialization by Instructions:
I2C Serial Interface Adapter Module for LCD:
I2C Serial Interface Adapter Module
A0 A1 A2 Address
Open Open Open 0x27
Jumper Open Open 0x26
Open Jumper Open 0x25
Jumper Jumper Open 0x24
Open Open Jumper 0x23
Jumper Open Jumper 0x22
Open Jumper Jumper 0x21
Jumper Jumper Jumper 0x20
The power points VCC and GND can be connected to the 5V and the ground terminal of the
MCU/MPU, respectively. Also, connect the SDA, SCL pins of the module to the MCU/MPU I2C
pins respectively to send the data.
Arduino IDE
SOURCE CODE:
#include <SPI.h>
#include <LoRa.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h> // I2C Library
TwoWire Wire2;
#define dio0 4
String address= "Lora_3";
void setup() {
Wire.begin(4, 5);
Wire2.begin(2, 0);
pinMode(15,OUTPUT);
// initialize LCD
lcd.begin();
//setup LoRa transceiver module
LoRa.setPins(ss, rst, dio0);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("Welcome to");
lcd.setCursor(1, 1);
lcd.print("Lora Repeater");
while (!LoRa.begin(433E6)) {
Serial.print(".");
lcd.clear();
lcd.setCursor(6, 0);
lcd.print("LoRa");
lcd.setCursor(0, 1);
lcd.print("Initializing....");
delay(500);
}
// Change sync word (0xF3) to match the receiver
// The sync word assures you don't get LoRa messages from other LoRa transceivers
// ranges from 0-0xFF
LoRa.setSyncWord(0xFF);
Serial.println("LoRa Initializing OK!");
delay(5000);
lcd.clear();
lcd.setCursor(6, 0);
lcd.print("LoRa");
lcd.setCursor(2, 1);
lcd.print("Initialized");
delay(5000);
LoRa.onReceive(onReceive);
LoRa.receive();
String LoRaData;
if (packetSize) {
// received a packet
// read packet
while (LoRa.available()) {
LoRaData = LoRa.readString();
Serial.println(LoRaData);
}
Serial.println(status11);
if(inaddress1==address){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("t:");
lcd.setCursor(3, 0);
lcd.print(t1);
lcd.setCursor(9, 0);
lcd.print("h:");
lcd.setCursor(12, 0);
lcd.print(h1);
lcd.setCursor(0, 1);
lcd.print("D:");
lcd.setCursor(3, 1);
lcd.print(status11);
}
}
void loop() {
LoRa.setSyncWord(0xFF);
//onReceive(LoRa.parsePacket());
LoRa.receive();
delay(2000);
Serial.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++");
int statuss = digitalRead(15);
Serial.println(statuss);
LoRa.setSyncWord(0xF3);
LoRa.beginPacket();
LoRa.print(statuss);
LoRa.print("=");
LoRa.print("nul");
LoRa.print("+");
LoRa.print("null");
LoRa.print("-");
LoRa.print("Lora_1");
LoRa.endPacket();
}
CONCLUSION
LoRa technology is widely used in power IoT due to its advantages such as ultra-long
transmission and large-scale connectivity. When some terminals are unable to communicate
due to link failure, new links need to be planned. If all terminals are connected to their optimal
links, it will cause some gateways to become critical nodes, resulting in uneven network load,
which causes a series of problems and affects the long-term stable operation of the network.
Based on these problems, this paper proposes an adaptive link-level recovery mechanism
from the perspective of fault tolerance. When a link failure occurs, all alternative links are first
searched. These alternative links can be either through repeaters or directly connected to the
gateway. With the KM-based LRAKM algorithm proposed in this paper, the optimal links for
some terminals are adjusted to sub-optimal links while ensuring the communication demand.
From the level of all terminals in the network, this adjustment achieves network load
balancing and improves the link failure recovery rate. Simulation results show that the
mechanism improves the link fault recovery rate and load balancing compared to the
distance-first and idle-first mechanisms in both scenarios where repeaters are sparse or
dense. Further, the mechanism still performs well in larger scale terminal scenario.
References
1. U. Raza, P. Kulkarni and M. Sooriyabandara. (2017). “Low power wide area networks: An overview,”
IEEE Communications Surveys & Tutorials, vol. 19, no. 2, pp. 855–873.
2. Y. Liu, Z. Wang and Q. Peng. (2012). “Design and implementation of remote wireless meter reading
system based on ZigBee and GPRS,” Science Technology & Engineering, vol. 12, no. 30, pp. 8058–8062.
5. D. Heeger, M. Garigan and J. Plusquellic. (2020). “Adaptive data rate techniques for energy
constrained Ad Hoc LoRa networks,” in 2020 Global Internet of Things Summit (GIoTSDublin, Ireland, pp.
1–6.
6. A. Zourmand, A. L. Kun Hing, C. Wai Hung and M. Abdul Rehman. (2019). “Internet of Things (IoT)
using LoRa technology,” in 2019 IEEE International Conference on Automatic Control and Intelligent
Systems (I2CACISSelangor, Malaysia, pp. 324–330.
7. T. Zhuang, M. Ren, X. Gao, M. Dong, W. Huang et al. (2019). , “Insulation condition monitoring in
distribution power grid via IoT-based sensing network,” IEEE Transactions on Power Delivery, vol. 34, no.
4, pp. 1706–1714.
8. C. Liao, G. Zhu, D. Kuwabara, M. Suzuki and H. Morikawa. (2017). “Multi-hop LoRa networks enabled
by concurrent transmission,” IEEE Access, vol. 5, pp. 21430–21446.
10. M. S. Aslam, A. Khan, A. Atif, S. A. Hassan, A. Mahmood et al. (2020). , “Exploring Multi-Hop LoRa for
green smart cities,” IEEE Network, vol. 34, no. 2, pp. 225–231.
11. V. A. Dambal, S. Mohadikar, A. Kumbhar and I. Guvenc. (2019). “Improving LoRa signal coverage in
urban and sub-urban environments with UAVs,” in 2019 International Workshop on Antenna Technology
(iWATMiami, USA, pp. 210–213.
12. Y. Hou, Z. Liu and D. Sun. (2020). “A novel MAC protocol exploiting concurrent transmissions for
massive LoRa connectivity,” Journal of Communications and Networks, vol. 22, no. 2, pp. 108–117.
13. P. Rajeev, M. Amy, M. Michele and B. Luca. (2018). “On-demand LoRa: Asynchronous TDMA for
energy efficient and low latency communication in IoT,” Sensors, vol. 18, pp. 3718.
14. G. d. Campo, I. Gomez, G. Cañada and A. Santamaria. (2019). “Hybrid LPWAN communication
architecture for real-time monitoring in power distribution grids,” in 2019 IEEE 5th World Forum on
Internet of Things (WF-IoTLimerick, Ireland, pp. 920–924.
15. M. El-Aasser, A. Gasser, M. Ashour and T. Elshabrawy. (2019). “Performance analysis comparison
between LoRa and frequency hopping-based LPWAN,” in 2019 IEEE Global Conference on Internet of
Things (GCIoTDubai, United Arab Emirates, pp. 1–6.
17. S. Persia, C. Carciofi and M. Faccioli. (2017). “NB-IoT and LoRa connectivity analysis for M2M/IoT
smart grids applications,” in 2017 AEIT International Annual Conference, Cagliari, pp. 1–6.
18. P. Marco, S. Emiliano, F. Paolo, R. Stefano, D. Alessandro et al. (2020). , “Evaluation of the use of class
B LoRaWAN for the coordination of distributed interface protection systems in smart grids,” Journal of
Sensor and Actuator Networks, vol. 9, no. 1, pp. 13.
19. F. Van den Abeele, J. Haxhibeqiri, I. Moerman and J. Hoebeke. (2017). “Scalability analysis of large-
scale LoRaWAN networks in ns-3,” IEEE Internet of Things Journal, vol. 4, no. 6, pp. 2186–2198.
20. L. Rui, Y. Yang, Z. Gao and X. Qiu. (2019). “Computation offloading in a mobile edge communication
network: A joint transmission delay and energy consumption dynamic awareness mechanism,” IEEE
Internet of Things Journal, vol. 6, no. 6, pp. 10546–10559.
21. M. C. Bor, U. Roedig, T. Voigt and J. M. Alonso. (2016). “Do LoRa low-power wide-area networks
scale?,” in Proceedings of the 19th ACM International Conference on Modeling, Analysis and Simulation
of Wireless and Mobile Systems (MSWiM ’16New York, NY, USA: Association for Computing Machinery,
pp. 59–67.
22. S. Sağır, İ. Kaya, C. Şişman, Y. Baltacı and S. Ünal. (2019). “Evaluation of low-power long distance radio
communication in urban areas: LoRa and impact of spreading factor,” in 2019 Seventh International
Conference on Digital Information Processing and Communications (ICDIPCTrabzon, Turkey, pp. 68–71.