Next Article in Journal
Efficient and Accurate Synthesis for Array Pattern Shaping
Previous Article in Journal
Context-Aware Edge-Based AI Models for Wireless Sensor Networks—An Overview
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Survey and Comparative Study of LoRa-Enabled Simulators for Internet of Things and Wireless Sensor Networks

1
Communication and Information Technology, University of Bremen, 28359 Bremen, Germany
2
Sustainable Communication Networks, University of Bremen, 28359 Bremen, Germany
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(15), 5546; https://doi.org/10.3390/s22155546
Submission received: 12 June 2022 / Revised: 10 July 2022 / Accepted: 20 July 2022 / Published: 25 July 2022
(This article belongs to the Section Electronic Sensors)

Abstract

:
The Internet of Things (IoT) is one of the most important emerging technologies, spanning a myriad of possible applications, especially with the increasing number and variety of connected devices. Several network simulation tools have been developed with widely varying focuses and used in many research fields. Thus, it is critical to simulate the work of such systems and applications before actual deployment. This paper explores the landscape of available IoT and wireless sensor networks (WSNs) simulators and compares their performance using the Low Power Wide Area Network (LPWAN) communication technology called LoRa (Long Range), which has recently gained a lot of interest. Using a systematic approach, we present a chronological survey of available IoT and WSNs simulation tools. With this, we categorized and content-analyzed published scientific papers in the IoT and WSNs simulation tools research domain by highlighting the simulation tools, study type, scope of study and performance measures of the studies. Next, we present an overview of LoRa/LoRaWAN technology by considering its architecture, transmission parameters, device classes and available simulation tools. Furthermore, we discussed three popular open-source simulation tools/frameworks, namely, NS-3, OMNeT++ (FLoRa) and LoRaSim, for the simulation of LoRa/LoRaWAN networks. Finally, we evaluate their performance in terms of Packet Delivery Ratio (PDR), CPU utilization, memory usage, execution time and the number of collisions.

1. Introduction

The recent rise of the Internet of Things (IoT)-connected devices is driving the increasing demand for advanced and new technologies. The IoT describes a vision in which billions of smart devices/things/objects are equipped with sensory and communication capabilities to autonomously sense, share and exchange information for intelligent decision making [1]. Such decisions can then be used in many applications such as agriculture, transportation, healthcare, climate change, supply chain management, etc. With little or no extensive infrastructure, wireless sensor networks (WSNs), a technology often used within an IoT system, play an important role in the IoT vision due to their robust design and self-organizing network concepts [2].
WSNs consist of several (hundreds or thousands) of low-power, low-cost tiny computers or sensor nodes deployed either randomly or in a predetermined manner in a given area of interest connected via wireless communication links [3,4,5,6,7]. They are specifically designed to sense some physical properties or conditions such as pressure, humidity, temperature, and vibration from their surrounding environment and send the collected data to at least a common gateway sensor node, called a sink or base station, via the internet in an IoT system [5,6,7].
Various communication technologies to interconnect IoT and WSNs devices have been developed. One such technology that has gained growing momentum and interest is the Low Power Wide Area Networks (LPWANs). They offer long-range, low-power consumption and wide-area coverage. Among the LPWAN technologies, four noticeable candidates, namely, Long Range (LoRa), Long-Term Evolution for Machines (LTE-M), Sigfox and Narrowband-IoT (NB-IoT), are showing the greatest acceptance. LoRa or LoRa Wide Area Network (LoRaWAN) technology has shown to be the most dominant of the four technologies in terms of the number of LoRaWAN network operators and the number of countries with established LoRaWAN networks [8]. It offers extended communication coverage, low-power consumption, low-cost, long battery life and high capacity potential [9,10].
Hence, this paper explores the landscape of available IoT and WSNs simulation tools and compares their performance using the LoRa communication technology. Our contributions are as follows:
  • We present a chronological survey of available IoT and WSNs network simulators.
  • We analyze and categorize recent studies between 2011 and mid-2021 with a focus on IoT and WSNs network simulation tools by highlighting the discussed simulators, study type, scope and performance measures of the studies.
  • We examine and compare three popular open-source simulation tools/frameworks for the simulation of LoRaWAN networks in terms of packet delivery ratio (PDR), CPU utilization, memory usage, execution time and the number of collisions.
The rest of the paper is organized as follows. Section 2 provides an overview of the IoT architecture, review process and survey of available IoT and WSNs simulators. In Section 3, we exhibit an overview of the most popular LPWAN technologies, end device classes, transmission parameters and available simulation tools to analyze LoRa/LoRaWAN networks. Section 4 describes the methodological approach used in this work. In Section 5, we present our performance evaluation and results discussion. Finally, conclusions are drawn in Section 6.

2. Related Work

2.1. IoT: State-of-the-Art

Even though the IoT has no universally agreed-upon architecture, many researchers and industries have proposed various IoT architectures based on their own needs and requirements [11]. However, the three-layer architecture is the most generic or basic IoT architecture [12,13]. This architecture proposes three layers, namely, perception, network and application layer. The perception layer is the physical and main part of object identification and data collection [14]. It is sometimes called the sensing layer and has several sensor nodes, actuators and gateways that cooperatively sense, gather and exchange information about the environment. The network layer, also called the transmission layer, is responsible for transmitting and processing sensed data from the sensing layer to other network devices, servers and smart things/objects. This layer also handles all data transmission. On the other hand, the application layer is responsible for providing application-specific services to the end-user. This layer defines various IoT applications, such as smart agriculture, smart health systems, smart cities, etc. [11]. Moreover, many and different IoT architectures have been proposed in various literature, such as the four-layer [15], five-layer [16], and man-like neural network architecture [17].

2.2. Systematic Literature Review (SLR)

The SLR process used in this work is similar to that used in [18], and this is because it is well-suited for our purpose. The SLR protocol consists of four main steps:
  • Search for the works in the domain of WSNs simulation tools: This step involves searching for published papers that discussed or mentioned WSNs simulation tools. The search was conducted on some of the most popular academic databases such as ACM, Elsevier, MDPI, Springer, IEEE Xplore and other digital libraries. In addition, the search used the following keywords: survey, comparison, review, simulator-specific, simulation tools, analytical studies, case studies, analytical study, qualitative analysis, technical report and evaluation with a focus on IoT and WSNs simulation tools. This step helps with retrieving and finding relevant papers from the pool of available scientific literature.
  • Manually select the relevant papers: For this step, we manually select papers between 2011 and mid-2021, considering their relevance to the subject matter. All abstracts and conclusions sections were read to select the most relevant papers for the SLR process.
  • Read and evaluate selected papers: For the third step, we carefully analyzed and examined the contents of the selected papers. This includes the year of publication, references, discussed or cited network simulators/emulators, type of study, scope and performance measures.
  • Collect the most relevant data using the data extraction table: Finally, the most relevant data were collected using the data extraction table.

2.3. Categories of Selected Scientific Papers

Based on the type of study, we divided the selected papers into five groups:
Group 1: Survey and Review papers. The survey papers provide a general knowledge of WSNs simulators, such as features, advantages, disadvantages and classifications. These papers include [19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]. In particular, the authors in [27,37] present a comprehensive survey of various simulation tools. In [27], the main features, advantages and disadvantages of four network simulators, namely, NS-2, J-Sim, NS-3 and OMNeT++, are discussed. The work presented in [37] describes 16 simulators, considering their features, limitations, methodology, test-beds and hardware platforms.
Review papers, on the other hand, describe WSN simulation tools in an in-depth or comprehensive way based on the available evidence. These papers include [52,53,54,55,56,57,58,59,60,61,62].
In [52], the authors present a review and comparison of 15 network simulators based on the type, network impairments, deployment mode and protocol support. They further proposed evaluation methodologies and techniques to help researchers choose the best simulation tool.
Reference [53] focused on the specifics of WSNs simulations, providing a state-of-art review, features and requirements of 11 well-known and used simulators suitable for WSNs simulations. The conclusion and recommendation drawn from the work are that WSN simulators require a proper energy model with harvesting simulation support, a model of the sensed environment, and a mobility framework with localization support. An in-depth overview of 24 simulation tools is presented in [54]. The work mainly focused on the components, features, structure, implementation and usage of the simulation tools.
Moreover, in [55], the seven most widely used simulation tools for WSNs based on a set of new preferred criteria, namely, scalability, accessibility, complexity, popularity, accuracy, models, protocols and extensibility are discussed. The work further identified key limitations of the simulators with emphasis on their suitability for simulating large-scale WSNs. In [56], researchers review 20 simulators and identify their features. Based on the usage, they classified them into three major domains of use: education, research, and industrial development and design.
The authors in [57] present statistical information on the seven most popular network simulators gathered during a literature survey of several research articles between 2000 and 2013. Following a simple comparison approach, they present an overview, main properties and background information on the popularity of the simulators. Based on their findings, they concluded that NS-3 and OMNeT++ simulators are good choices for academic researchers, with the latter option being better for researchers as it is more intuitive, easier to use and has a well-designed Graphical User Interface (GUI).
More than 30 simulation tools are described in [58], where their architecture, features, interface/GUI, and performance comparison are presented. The authors in [59] review 130 simulation environments for Ubiquitous Sensor Networks (USNs). The work further summarized the performance of several studies on simulation tools. Seven simulation tools are described and compared based on their license, sensor platform support, simulation code exportable, scalability, protocol design/optimization, mobile network simulation, dynamic network topology change, network support, standards, Medium Access Control (MAC) and routing support in [60].
Reference [61] examines 19 experimental tools and techniques for various WSNs applications selection based on their capabilities, ease of use, and accuracy. Finally, in [62], a comprehensive review of 12 simulation tools focusing on experimental analysis, modeling, estimation and avoiding interference is presented. The authors also provide insight into dealing with interference avoidance methods and improving coexistence mechanisms among various wireless devices operating in the same frequency band.
Group 2: Comparison papers. This group of papers includes comparisons and comparative studies of WSNs simulators based on defined criteria such as architecture, models, interface accessibility, user support, applications, extensibility, scalability, comparison tables, etc., to evaluate the differences between simulators. In addition, they also describe WSN simulators in a general way. These papers include [63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87].
Particularly, the authors in [63,74,78,81,82,83,87] perform a comparative analysis of various WSN simulation tools. In [63], the authors propose a comparative study of three simulation tools, namely, QualNet, OPNET and NS-2, using as reference a real testbed based on recent Imote2 sensors. In addition, they evaluate the impact of various MAC protocols with respect to the IEEE 802.15.4 standard. According to their findings, the NS-2 simulator gives the closest results to reality in the case of an indoor scenario, while in the case of an outdoor scenario, the OPNET simulator gives the best results.
A comprehensive study of 14 WSNs simulation tools is provided in [74]. Out of the 14 mainstream WSNs simulators discussed, the authors further performed a comparative study of six simulators (WSNet, Castalia, COOJA, MiXiM, PASES, and TOSSIM) by designing two simulation scenarios and comparing their performance based on the packet delivery ratio, network throughput, run-time performance, packet loss at the MAC layer, power consumption estimation accuracy and network latency. Their analysis shows that Castalia, COOJA and WSNet are very efficient for large-scale network modeling, while the computation resources and running time of MiXiM, TOSSIM, and PASES are large.
In [78], a survey and comparative study of 22 open-source WSNs is presented. The authors identified their characteristics and compared them in terms of energy consumption models, scalability, mobility model and extensibility. The authors in [81] compare 23 network simulators. They considered several perspectives, including features, supported protocols, components, simulation mode, platform, main applications, visual/visibility, accessibility, support, testing, advantages, disadvantages and limitations for their comparative analysis in multi-tables.
The work presented in [82] reviews the implementation and evaluation process in WSNs. They describe relevant testbeds, simulation tools and their features. Furthermore, they conducted an experimental study using these testbeds and simulations to highlight their pros and cons. They further implemented a localisation protocol as a used case to investigate the effectiveness of the Avrora and NS-2 simulators and two testbeds. Their work clarifies future work to improve the reliability, accuracy, and time consumption for better implementation.
In [83], the architecture, features, advantages and limitations of 10 network simulators are presented. The main objective of the study is to highlight the unique characteristics of a good simulator. In addition, the performance of MATLAB/Simulink, NS-2, NS-3 and OMNeT++ simulators using the Ad-hoc On-demand Distance Vector (AODV) routing protocol is evaluated.
Lastly, the authors in [87] present a study of 10 simulation tools for other ad hoc networks, such as Vehicular Ad hoc Network (VANET), WSN, Wireless Mesh Network (WMN), etc. They highlighted areas of strength, features, operating system, supported ad hoc technologies and degree of usability of the simulators.
Group 3: Evaluation papers. This group of papers focused on evaluating WSN simulation tools. These papers include [88,89,90,91]. The authors in [88] present evaluation approaches and requirements for sensor networks to enable credible, realistic and convenient WSN evaluation. They also compared simulation models and real-world wireless link behavior in various settings. In [89], an energy-aware model for WSNs is proposed. The proposed scheme ensures an energy consumption gain that considers time constraints. In [90], CupCarbon, a new WSN simulator, is presented. To evaluate the ease of use of the simulator, the authors proposed a modified version of the Dijkstra algorithm that includes the battery level of the nodes as an additional parameter for calculating the best route. The authors in [91] proposed a methodological approach to evaluate WSN simulators. Using this approach, they evaluated three WSNs simulators (NS-2, OMNeT++ and TOSSIM).
Group 4: Case study papers. This group of papers focused on exploring real-life contemporary or multiple WSNs systems. In [92], the authors evaluate five WSN simulation tools, namely, Castalia, MiXiM, PASES, WSNet and COOJA, using AODV protocol as a case study. They designed a multi-hop simulation scenario in each simulator and compared their performance. Despite the simulation analysis differences and the available component models, their results show the correctness of the benchmark methods adopted and proved the functional equivalence of the tools and their network model application for multi-hop. Reference [93] performs a quantitative and comparative analysis of six network simulators used for academic purposes. The study’s main objective is to identify the tools used to solve specific engineering problems in teaching–learning processes. The authors highlighted the importance of using different simulation tools, especially at the university and research environment, to promote scientific and/or technological solutions.
Group 5: Analytical study and qualitative analysis papers. This group of papers includes analytical studies and qualitative analysis. The authors in [94] present an analytical study of various network simulation tools and platforms focusing on associated main features. The study explored evaluation criteria, type of simulation, classification/categorization, designed or modified, nearby realistic experimental results and future directions. In [95], a qualitative analysis of 15 simulators for WSNs is presented. The authors also provide a detailed study and background of various WSN simulators, key features and limitations. Moreover, they compare the simulators in terms of type, event, license type, general or specific simulator, GUI support, pros and cons.
Table 1 presents a chronological overview contribution of the selected papers (2011–2021). Furthermore, Table 2 summarizes the comparative studies in [64,70,72,82,83,91,92,96,97] where the authors analyzed different performance measures such as delivery ratio, computational/execution time, memory usage, CPU utilization, delay, received packets, energy consumption, among others by simulating various test scenarios.

2.4. Statistical Analysis of Selected Papers

In total, 78 relevant papers were obtained between 2011 and mid-2021. Group 1 has a total of 44 papers, which represent 56.4% of the selected papers. Group 2 has a total of 26 papers, which means 33.3% of the papers. Lastly, Groups 3, 4 and 5 have 4, 2, and 2 papers, representing 5.1%, 2.6% and 2.6% of the total selected papers, respectively. Moreover, Figure 1 shows the yearly distribution of the selected research papers. The year 2020 has the most obtained papers with a total of 11, followed by 2013 with 10, and 2012 and 2017 have 9 papers each. Even though many available simulators exist, as can be seen from Table 1, some of these simulators have higher citations than others. Figure 2 depicts the most cited simulators (14 simulators and 2 emulators) based on our analysis of the selected papers. Those simulators are, namely, NS-2, OMNeT++, NS-3, J-Sim, TOSSIM, OPNET, QualNet, GloMoSim, SENS, Netsim, (J)Prowler, ATEMU, SENSE, Shawn, COOJA, and SensorSim.

3. Low Power Wide Area Networks (LPWANs) Technologies

Today, LPWANs are becoming popular as a promising mechanism to connect billions of low-cost IoT devices. They are commonly used in many applications including smart environments [98], agriculture [99], environment monitoring [100], smart cities [101], and many more. Several LPWAN technologies are already present in the market, with Narrowband IoT (NB-IoT), LoRa/LoRaWAN, Sigfox and Long Term Evolution for Machines (LTE-M) accounting for over 96% of the global installed or deployed base of LPWAN-enabled active devices according to the market research conducted by IoT Analytics in 2021 [102]. According to their estimates, NB-IoT and LoRa lead with 47% and 36% (see Figure 3) of the global installed base, respectively.
Unlike NB-IoT and SigFox, LoRa/LoRaWAN allows for private network deployments and easy integration with various network platforms [103]. Since its introduction to the market, LoRaWAN has drawn the interest of many research communities and companies due to its unique features. In short, each LPWAN technology has distinct advantages over the others, especially considering various IoT factors. A comparison between LoRaWAN, NB-IoT, Sigfox, and LTE-M technologies can be found in [103,104,105].

3.1. Long Range (LoRa)

LoRa is a radio modulation technology in the category of LPWANs technologies used for IoT devices and applications [106,107,108,109,110,111,112,113,114,115,116,117]. It was first developed by a French company called Cycleo and later acquired in 2012 by Semtech Corporation [118]. Although LoRa and LoRaWAN are often used synonymously in the literature, they refer to two different concepts in the network. LoRa deals with only the physical (PHY) layer of the stack (see Figure 4), precisely, the wireless modulation used to utilize the long-range communication link. LoRaWAN, on the other hand, is the MAC layer protocol that acts mainly as an open networking protocol and is responsible for delivering secure bi-directional communication, localization services, security and mobility between LoRaWAN gateways and end-node devices [119,120]. Essentially, LoRaWAN enables IoT devices to communicate using the LoRa wireless technology. LoRaWAN is designed and maintained by the LoRa Alliance, which is an open, non-profit association of many companies and research institutions responsible for developing and standardizing the LoRAWAN specification.
Moreover, LoRa uses the Chirp Spread Spectrum (CSS) modulation technique, where information is carried using chirp signal [121]. A chirp is a signal whose frequency increases (up-chirp) or decreases (down-chirp) over time. LoRa operates in the unlicensed sub-GHz ISM (Industry, Science and Medical) radio frequency band that vary from country to country [121,122]. Table 3 shows the various unlicensed frequency bands and channel plans available for a given country or region. For example, the LoRaWAN networks in Europe are expected to operate between 863 and 870 MHz.
Furthermore, LoRaWAN has official regional parameters that can be found on the LoRa Alliance website [123], where various attributes of LoRaWAN link layer protocol specifications for different regions or regulatory environments worldwide are defined. These regional parameters specifications, which are maintained and provided by the LoRa Alliance, are aimed at assisting implementers in identifying the relevant LoRaWAN frequency bands and channel plans available by country. They include physical layer parameters such as channel frequencies, channel plans, join-request messages, data rates, and maximum payload size [123]. An overview of LoRa-Alliance regional parameters can be found in [124].
Currently, LoRa devices are used in various IoT applications to address some of the world’s biggest challenges ranging from smart cities [125], transportation [126], energy management [127], health monitoring [128], pollution control [129] and smart farming [130].
Moreover, three classes of end-devices, namely, Class A, B, and C, are defined in the LoRaWAN specification. Class A is the mandatory class for all LoRaWAN devices and is considered when end-devices (EDs) send data to the gateway at any time using ALOHA-based LoRaWAN MAC protocol [121]. Class B and C are extensions to Class A devices specification. In contrast to the other two classes, Class A is the most energy-efficient end-service system. Table 4 summarizes the main features and common applications of these classes.
A typical LoRaWAN network architecture (see Figure 5) consists of four parts: LoRa end devices (EDs) or nodes, LoRa gateways, a network and an application server. The end nodes are LoRa devices with the LoRa radio modulation capability that run on powered batteries for several years. Typically, the EDs have embedded sensors, transponders and microcontrollers and are connected to the LoRa gateways using a star network topology. This is because long-range star architecture better preserves the battery lifetime [120]. After receiving LoRaWAN data from several LoRa nodes, the LoRa gateways channel the data to a network server and then to various application servers for end-user usage.
Furthermore, the communication between the nodes and the gateways is bi-directional, allowing the nodes to perform actuations. In addition, each node can transmit to multiple gateways. At the network server level, duplicate packets are automatically filtered out, and the appropriate data are forwarded to the correct application server. LoRaWAN technology is currently used in several IoT systems for solving many unlicensed wireless connectivity [133,134,135,136].

3.2. LoRa Transmission Parameters

Five configuration parameters, namely, Transmission Power (TP), Spreading Factor (SF), Bandwidth (BW), Coding Rate (CR) and Carrier Frequency (CF), characterize the communication between the LoRa EDs and LoRa gateway(s).

3.2.1. Transmission Power (TP)

The TP is the power with which the transmitter sends a signal. The LoRa radio TP ranges from −4 to 20 dBm with 1 dB steps [137]. However, due to hardware implementation constraints, this range is often limited to 2 to 20 dBm [138]. The lower the TP value is, the longer the battery lifetime. Consequently, a lower TP value can decrease the transmission range. Moreover, the TP value for a particular frequency band is also a regional-dependent parameter. For example, the typical maximum transmit power for EU868-870, KR920-923 and IN865-867 is +16 dBm EIRP (+14 dBm ERP), +10 dBm EIRP (or +14 dBm EIRP) and +30 dBm EIRP, respectively. However, it is important to note that such TPs cannot be exploited whenever the LoRaWAN standard is adopted, while they are appropriate for LoRa modulation.

3.2.2. Spreading Factor (SF)

The SF describes how the chirps would be spread out, i.e., the number of chirps generated by each symbol (chips/symbol) [139]. Its values range from 7 to 12. An SF of 8 (SF8) denotes that each chirp represents 8 bits. Higher SF values increase the Signal-to-Noise Ratio (SNR), network range, radio sensitivity and robustness against interference. However, the energy consumption and the packet airtime increase in this case [140]. On the other hand, a lower SF increases the payload, capacity and Time-on-Air (ToA) but decreases the transmission range by lowering the processing gain.
Moreover, because of its significant importance, the network uses SFs to control congestion. The SFs used by LoRa modulation are orthogonal; i.e., multiple spread signals can be transmitted on the same frequency channel simultaneously. Table 5 summarizes the effect of SF on the data rate, receiver sensitivity, battery life and ToA. The number of chips per symbol is calculated as 2SF. With an SF10, 1024 chips/symbol are used. However, such SFs, i.e., from 7 to 12, are the ones related to LoRaWAN, while when only LoRa transmission is adopted, the values of SFs can be selected between 6 and 12 [140]. With this, the spreading rate ranges between 26 and 212 chips/symbol. The relationship between SF, BW and chirp duration (Ts) is given by [141]:
2 SF = BW · T s
The modulation bit rate (Rb) depends on the SF and is given by the relation [141]:
R b = SF · 1 [ 2 SF BW ] = SF · BW 2 SF [ bits / sec ]
The symbol rate (Rs) is the reciprocal of the Ts expressed as:
R s = 1 T s = BW 2 SF [ symbols / sec ]

3.2.3. Coding Rate (CR)

The CR refers to the LoRa modem’s forward error correction (FEC) rate that provides security/protection against interference [138]. The CR can be calculated as 4 4 + n where n { 1 , 2 , 3 , 4 } . By substituting the values of n, the possible CR are 4/5, 4/6, 4/7 and 4/8. A CR of 4/5 (CR4/5) means that one bit of correction code will be added with every four bits of data. When CR = 0, no FEC is applied. A higher CR offers more protection against bursts of interference but increases the ToA and power consumption. LoRa radios with different CR settings can communicate with each other using an explicit header. This is because the CR payload stored in the header of the LoRa frame structure is always encoded at CR4/8 [142]. The nominal bit rate (Rb) of the data signal can also be expressed in terms of the CR and BW as [141]:
R b = SF · [ 4 4 + CR ] [ 2 SF BW ] [ bits / sec ]
where SF ∈ {7,…,12} and CR ∈ {1,…,4} and rate code can be defined as 4 4 + CR . Using Equation (4), the different nominal data rates computed with 125, 250 and 500 kHz are shown in Table 6. Clearly, a lower SF (for example, SF7) provides a higher bit rate than a higher SF (for example, SF12).

3.2.4. Carrier Frequency (CF)

The CF refers to the central frequency between 137 and 1020 MHz (with steps of 61 Hz). This range may be limited to 860 to 1020 MHz depending on the LoRa chip and region. For example, the LoRaWAN protocol in Europe uses eight uplink channels defined inside the EU863-870 MHz free ISM band [143]. The Uplink and downlink channels can be used interchangeably on the first receiving window. Furthermore, a ninth uplink and downlink channel are defined at 868.8 MHz and 869.525 MHz, respectively. The ninth uplink channel uses the Frequency-Shift Keying (FSK) modulation, while the ninth downlink channel is only used for the second receiving window [143].

3.2.5. Bandwidth (BW)

The BW describes the frequencies transmission band ranges over which LoRa’s chirps are spread. BW is one of the main parameters of the LoRa modulation and determines the chip rate of transmission according to Equation (1). A chip rate of 125 kcps corresponds to a bandwidth of 125 kHz. The LoRa network usually operates at either 125 kHz, 250 kHz or 500 kHz. The higher the BW, the higher the data rate, but the lower the radio sensitivity. In contrast, a lower BW results in higher radio sensitivity and lower data rate. Table 7 shows the possible bit rate and the maximum application payload size for the EU863-780 MHz ISM Band. The table shows that higher SF values decrease the bit rates, and lower SF values increase bit rates. However, for the same SF, doubling the BW also causes the data rate to double.
Moreover, parameters such as the ToA and payload size of a packet can be derived from the previous parameters. Figure 6 shows the LoRa packet structure. The header in the structure can be either implicit or explicit. In most cases, the CR and Cyclic Redundancy Check (CRC) are known (enabled by default) and do not change, i.e., do not need to be specified (implicit header mode) [144]. The transmission time of a PHY layer packet or ToA can be calculated using Equations (5)–(8) as follows [144]:
ToA = T preamble + T payload
where Tpreamble is the preamble duration given by Equation (6) and Tpayload is the time to transmit payload given by Equation (7).
T preamble = ( n preamble + 4.25 ) · T sym
where npreamble is the programmed preamble length and Tsym= 2 SF BW is the transmission time for one symbol.
T payload = N payload · T sym
where Npayload is the number of payload symbols expressed as
N payload = 8 + m a x c e i l 8 PL 4 SF + 28 + 16 CRC 20 IH 4 ( SF 2 DE ) ( CR + 4 ) , 0
where PL is the packet length in bytes, SF is the spreading factor, CRC is the cyclic redundancy check used for error detection of the LoRaWAN packet (CRC = 1 if enabled, 0 otherwise) and IH is the Implicit Header (0 if enabled, 1 otherwise). The DE value is set to 1 when the low data rate optimization is enabled; otherwise, it is disabled (DE = 0). Figure 7 shows the plot of the packet duration in air with varying payload from 10 to 50 bytes, BW = 125 kHz, CR = 4/5, npreamble = 8, IH = 0 and DE = 0.

3.3. An Overview of LoRa/LoRaWAN Simulation Tools

Simulation is undoubtedly essential for designing and evaluating of LoRa/LoRaWAN-based applications and networks before real deployment. Over the years, several LoRaWAN simulation tools have been developed by researchers for examining different LoRa applications and scenarios. While some are based on discrete events, others are developed specifically for LoRa/LoRaWAN networks. An overview of commonly used open-source simulation tools with a LoRa/LoRaWAN focus is presented in [145,146,147,148]. The most widely used simulation tools are LoRaSim, NS-3, OMNeT++ (FLoRa), CupCarbon, PhySimulator, SimpleIoTSimulator and Mbed OS Simulator. Table 8 compares LoRa/LoRaWAN simulators for IoT in terms of programming language, target domain (network generic or LoRa/LoRaWAN specific), operating system and available GUI.
Specifically, for this work, we will examine in detail the simulation tools that support the LoRa/LoRaWAN framework for carrying out LoRa/LoRaWAN network simulations. With this in mind, we have chosen NS-3, OMNeT++ (FLoRa) and LoRaSim for our analysis. The reasons for the selection is discussed in Step 1 (Section 4).

3.3.1. LoRaSim

LoRaSim is a python-based discrete-event simulator designed to analyze the scalability of a LoRa network [137]. LoRaSim allows the deployment of N LoRa nodes (EDs) and M LoRa sinks (LoRa gateways or base stations) in a two-dimensional grid or random space. The channel model in LoRaSim is implemented based on the well-known log-distance path loss. Although LoRaSim is a simple simulator that provides great insights in terms of the network performance, however, acknowledgements (ACK) are not implemented [150]. Thus, it cannot be used to investigate the different aspects of network performance, especially when the nodes switch their SF based on the presence or absence of feedback from the gateway [150]. Moreover, LoRaSim only supports uplink transmissions and cannot be used to evaluate the Adaptive Data Rate (ADR) mechanism, which is essential for optimizing the network performance. It is worth mentioning that LoRaSim offers the possibility to run networks with multiple gateways by adjusting the SF and transmit power of the end node based on its distance from the gateway. For LoRaSim to work smoothly, packages such as SimPy, matplotlib and NumPy are required. It also offers a visualization plot of the network deployments but no graphical interface. Users can see much simulation information on the Command-Line Interface (CLI). LoRaSim has proved to be a big success in many research works. Many researchers have extended or improved it to suit their needs [156,157,161,163].

3.3.2. Framework for LoRa (FLoRa)

FLoRa is a simulation framework that utilizes the OMNeT++ simulator and the INET framework for carrying out end-to-end simulations for LoRa networks [153]. It allows complete simulation of the LoRa/LoRaWAN network with its main components. FLoRa is implemented based on the LoRaWAN specification for class A EDs with unconfirmed transmission mode. Through the ADR mechanism, the network server and nodes support the dynamic management of configuration parameters [153]. The ADR mechanism controls the SF, BW and TP parameters of EDs. In contrast to other simulators, FLoRa provides a friendly user interface and a graphical representation of the network scenarios.
Moreover, FLoRa offers an accurate LoRa physical layer model and an end-to-end simulation with one (or more) gateways. The communication between the gateway(s) and the network server(s) is via the Internet Protocol (IP). The physical layer between the gateway(s) and the network server can be realized with the existing INET framework modules. However, FLoRa has its limitations and drawbacks. For example, it does not take into account any interference and mobility. Moreover, the ADR algorithm implemented in FLoRa does not support unconfirmed transmission mode, and the network server’s assigning of SFs is also not supported. To address some of the aforementioned problems, researchers in [165] have proposed a new simulator called Advanced Framework for LoRa (AFLoRa) based on the FLoRa simulator. AFLoRa is an updated version of the original FLoRa simulator with significant enhancements and additional LoRaWAN features. Many researchers have also validated their work using the FLoRa framework [166,167,168,169,170,171].

3.3.3. LoRaWAN Module for NS-3

NS-3 is an open-source discrete-event network simulator designed primarily for educational and research purposes [172]. It is an extensible network simulation platform used under the GNU GPLv2 license. One of the fundamental design goals of NS-3 was to improve the realism of the models by allowing the model’s implementation closer to the actual software or real-world implementations that they represent. The core and models of NS-3 are implemented in the C++ programming language, with an optional Python Scripting API interface. Users can either use C++ main() or Python program to write their simulation scripts.
The LoRaWAN module for NS-3 is an extension of the NS-3 module for the simulation of LoRaWAN networks. Each LoRa end device and gateway of the LoRaWAN module for NS-3 contain a single LoRaWAN MAC/PHY pair component, and the interaction/communication between each end device’s PHY layer with its respective gateway’s PHY layer is through the spectrum channel module [151]. It supports LoRaWAN Class A EDs specifications. Moreover, the capture effect is the basis for the collision model used in the NS-3 LoRaWAN module. This effect occurs when two simultaneous uplink transmissions with the same frequency and SF collide, and the stronger signal captures the weaker signal. As a result, the gateway only receives the frame with the strongest received signal power. Many researchers over the years have developed different versions of NS-3 modules for the simulation of LoRaWAN networks. For the first time, the authors in [173] present a comprehensive survey of four different implementations of LoRaWAN modules in the NS-3 simulator. They labeled them as Module I through IV based on the date they were made publicly available and further compared them to highlight the most appropriate scenarios for each module. The four modules are available and free to download at GitHub, an internet code hosting platform for software development and version control. Most of the LoRaWAN specifications not found in the FLoRa framework are implemented in the NS-3 LoRaWAN module. In addition, compared to NS-3 LoRaWAN, FLoRa implementation is more difficult. Many researchers have validated, improved or extended their work using either the different implementations of the NS-3-based LoRaWAN modules or their proposed LoRaWAN modules in the NS-3 simulator [174,175,176,177,178,179,180,181,182,183,184,185,186]. A comparison of NS-3, FLoRa and LoRaSim with a focus on the LoRa/LoRaWAN framework is given in Table 9.

4. Methodological Approach

The methodological approach used to analyze and evaluate the selected LoRa/LoRaWAN simulators (i.e., OMNeT++ (FLoRa), LoRaSim and NS-3) in this work is similar to that proposed by the authors in [91]. However, we slightly modified the methodological approach to fit our interests and direction. The methodological approach consists of six steps:
Step 1. Identify the simulator(s) to evaluate: The network simulators to be compared and evaluated need to be identified based on criteria to assess the simulators’ various aspects. The network simulators for this purpose were selected based on five criteria:
  • The free availability of the simulator for academic and research purposes.
  • The active development of new models and protocols by the practitioners and the research community.
  • The availability of supporting documentation for the simulators.
  • The general purpose of the simulator(s) with respect to the IoT and WSNs applications.
  • The growing popularity of the simulators among academics and research communities for the simulation of LoRa/LoRaWAN network.
Based on the above criteria, we selected OMNeT++ (FLoRa), LoRaSim and NS-3 simulators for our analysis. Moreover, for the case of NS-3 LoRaWAN module, we used the NS-3 LoRaWAN Module I for our work. This is because of its excellent documentation and the most preferred module by many research communities.
Step 2: Establish the experiment setup: The platform on which the simulators are installed and run should be the same to properly compare and evaluate their performance. For this step, we installed the three simulators on Linux Ubuntu 20.04 LTS platform running on Microsoft Windows 10 version 21H1 with 19043.1466 OS build. The computer specifications are Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz 2.71 GHz with 4.00 GB of RAM (2.2 GB of disk allocated for Linux) and a 64-bit operating system x64-based processor.
Step 3: Defined the performance assessment/metrics: More precisely, we evaluate the following metrics:
  • Packet Delivery Ratio (PDR): This can be defined as the total number of received packets by the network server divided by the total number of packets sent by the end nodes. The PDR can be computed per node or for the whole network. It is one of the well-known performance metrics in the sensor networks literature. For the entire network, this can be computed as shown by Equation (9):
    P D R = Number of packet received Number of packet sent
  • CPU Utilization: This refers to the amount of work a Central Processing Unit (CPU) handles. It is used to estimate the system’s performance. Because some tasks require a lot of CPU time while others require less, CPU utilization can vary depending on the type and amount of computing task.
  • Memory Usage: This is the memory requirement used by an application while the program executes. It is critical to keep track of memory usage to ensure peak performance.
  • Execution Time: This refers to the end-to-end time to perform one single simulation run, i.e., the interval between the start and the end time of the simulation scenario.
  • Collisions: With collision, we refer to the phenomenon that occurs when two or more devices or stations attempt to transmit a packet (data) simultaneously, resulting in the possible loss of transmitted data. Note that the concept of collision or how it is detected may vary depending on how the simulator defines the collision criteria.
Step 4. Design a test scenario: A test scenario needs to be designed in each simulator to evaluate their performance. For this work, we designed a small-scale IoT scenario with several sensing nodes and some actuators with LoRa communication technology. Test scenarios are defined by parameters that describe a specific use case or test case execution. For our comparison analysis, we simulated the test scenario with the support of the available LoRa frameworks/modules in these simulators. The scenario consists of a single gateway in a two-dimensional space of 100 m × 100 m and a varying number of EDs around the gateway, ranging from 50 to 400 EDs. The EDs are distributed randomly in the simulation area. The gateway, which is connected to one network server, facilitates communication in the network. To generate a realistic data traffic, we configure the EDs to transmit data packets with 51 bytes and a transmission interval of 100 s.
Step 5. Execute the designed scenario: The designed scenario is executed to obtain the needed results for the evaluation. Test scenarios often need to be executed multiple times with variations. In this work, the simulation was run several times for a given number of EDs (six times).
Step 6. Analyze and evaluate the result(s): The performance analysis of the simulators is measured based on the obtained results. Users can select the most appropriate simulator(s) according to their needs and applications. Table 10 and Table 11 summarize the main simulation parameters and different versions of the simulators used, respectively.

5. Analysis and Discussion of Results

PDR: Figure 8 shows the PDR (%) as a function of the number of nodes for SF = 7 and SF = 12. We set BW = 125 kHz and CR = 4/5 in all configurations. Moreover, the number of nodes ranges from 50 to 400. The results in Figure 8 show that a higher packet success probability is achieved with SF = 7 (dotted lines) due to shorter packet transmission. In contrast, a lower packet success probability is achieved with SF = 12 (solid lines) due to longer packet transmission. Note that shorter packets require more headers than longer packets. Hence, it is not difficult to conclude that a lower SF results in higher PDR, while a higher SF results in lower PDR.
For the simulators, we can see that the NS-3 LoRaWAN module achieved higher PDR with SF = 7, followed by OMNeT++ (FLoRa) and LoRaSim. However, with SF = 12, we observed that for all the simulators, the PDR decreases as the number of nodes increases. In this case, OMNeT++ (FLoRa) shows a much better PDR than both NS-3 LoRaWAN module and LoRaSim. This can be attributed to the fact that OMNeT++ (FLoRa) received more packets than the NS-3 LoRaWAN module and LoRaSim. Therefore, it can be concluded that the NS-3 LoRaWAN module performs better with lower SF while OMNeT++ (FLoRa) performs better with higher SF.
CPU utilization: The CPU utilization (%) for the simulators was measured while varying the number of nodes in the network scenario. Figure 9 shows the average percentage of CPU usage for OMNeT++ (FLoRa), NS-3 LoRaWAN module, and LoRaSim simulators along with the 95% confidence intervals on the plot. Because both NS-3 LoRaWAN module and LoRaSim have only a CLI, we also run the OMNeT++ (FLoRa) simulation using both the CLI and GUI. When the network size is larger, the CPU utilization for the three simulators does not differ much. In particular, the CPU usage at 400 EDs was approximately 76%, 78% and 80% for LoRaSim, NS-3 LoRaWAN module and OMNeT++ (FLoRa), respectively. Thus, compared to OMNeT++ (FLoRa) and NS-3 LoRaWAN module, LoRaSim had the lowest CPU usage percentage at 400 nodes. However, from about 80 to 360 nodes, we observed that OMNeT++ (FLoRa) uses less CPU while the NS-3 LoRaWAN module uses the highest CPU. However, for smaller networks (50–70 nodes), LoRaSim uses the lowest CPU usage. Moreover, the dotted line on the plot depicts the CPU usage for OMNeT++ (FLoRa) when the GUI is utilized. Additionally, we run the simulation using the express mode. We observed a high CPU usage percentage (approximately 85%) when the OMNeT++ (FLoRa) GUI is utilized. This high percentage can be due to the high CPU processing requirements for the GUI.
Execution time: Figure 10 shows the average execution time in seconds versus the number of nodes for the three simulators, along with 95% confidence intervals. We observed that the execution time for the LoRaSim is considerably lower than that of the NS-3 LoRaWAN module and OMNeT++ (FLoRa) simulators. It is also evident that the NS-3 LoRaWAN module has the highest execution time, from 50 to approximately 270 nodes; i.e., the NS-3 LoRaWAN module takes much longer to execute the simulation than OMNeT++ (FLoRa) and LoRaSim. On the other hand, OMNeT++ (FLoRa) appeared to have an average execution time for the scenarios. However, for a large network size (280–400), OMNeT++ (FLoRa) requires more execution time than the NS-3 LoRaWAN module and LoRaSim. In terms of execution time, we can conclude that LoRaSim appears to be the most efficient in this context.
Memory Usage: Figure 11 shows the graph of the average memory usage vs. the number of nodes for OMNeT++ (FLoRa), NS-3, and LoRaSim simulators. In the figure, the x-axis represents the number of nodes varied from 50 to 400, and the y-axis represents the memory usage in percentage (%). Again, a 95% confidence interval is shown in the figure. We observed that as the number of nodes increases, there is somewhat a linear growth in the amount of memory usage for the simulators, with minor differences. The NS-3 LoRaWAN module uses the lowest amount of memory, while OMNeT++ (FLoRa) uses the highest. LoRaSim, on the other hand, appears to use a moderate amount of memory.
Moreover, the memory usage for OMNeT++ (FLoRa) when the GUI is used is shown in the figure with a dotted line. Again, the express mode is used to obtain the memory usage in OMNeT++. We noticed a high percentage of memory usage with the OMNeT++ GUI. Of course, this high percentage of memory consumption can be attributed to the fact that GUI requires relatively more memory as it contains a lot of graphical components. In contrast, CLI does not require more memory consumption or usage. Additionally, every module requires its CPU stack, leading to more significant memory requirements for the simulation program. Overall, the NS-3 LoRaWAN module was found to be the most efficient in this regard.
Number of collisions: Figure 12 illustrates the number of collisions occurring in the simulation as a function of the number of nodes. The figure shows that the number of collisions increases linearly when the number of nodes increases. The total number of collisions for a simulation should be minimal to achieve the highest performance. This is because an increased number of collisions lead to network performance degradation. In the figure, we can see that the number of collisions rapidly increases with higher SF. Obviously, with SF = 12, we expect more collisions due to the longer packets. LoRaSim has the highest number of collisions when SF = 12, followed by the NS-3 LoRaWAN module and OMNeT++ (FLoRa). However, with SF = 7, the NS-3 LoRaWAN module has fewer packet collisions. Thus, from a collision point of view, the number of collisions in the NS-3 LoRaWAN module is lower than in the other two simulators with a lower SF value.

6. Summary and Conclusions

This paper provides a detailed chronological survey of available IoT and WSNs simulation tools. Specifically, we highlight the most important works from recent studies using a systematic review approach. Next, we present an overview of LoRa/LoRaWAN technologies. We also provide a detailed background on the LoRa/LoRaWAN network, its transmission parameters, classes of its end-devices and available simulation tools. Then, we present a comparative study of three open-source simulation tools/frameworks, namely, NS-3, LoRaSim and OMNeT++ (FLoRa), for the simulation of LoRa/LoRaWAN networks. In each simulator, we equally implemented a simple IoT scenario that used the LoRa communication framework and compared their performance in terms of the Packet Delivery Ratio (PDR), CPU utilization, memory usage, execution time and the number of collisions. The simulation statistics were collected and analyzed at the end of the simulations. Despite the differences in the compared simulators and the obtained results, we would like to acknowledge that each simulator is preferable under different performance measures, depending on the primary research direction and objection.
Finally, many open issues and challenges to developing a more realistic LoRa/LoRaWAN network simulation exist. All the presented LoRa/LoRaWAN simulators have unavailable features in their frameworks that can further be implemented: for example, the incomplete implementation of the LoRaWAN specification as defined by the LoRa Alliance. Moreover, essential features such as interference between partially overlapping channels, confirmed transmission mode, support for classes B and C, duty cycle restrictions, transmission queue, and sophisticated ADR algorithms can be explored. However, because of the free availability (open-source) and the active development of these frameworks by various academic researchers and communities, we expect significant improvement of the available and newly developed simulation tools for LoRaWAN network simulation in the future.

Author Contributions

S.I.; writing—original draft preparation, S.I. and T.K.; writing—review and editing, S.I.; visualization, T.K. and A.F.; supervision, A.F.; project administration. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chernyshev, M.; Baig, Z.; Bello, O.; Zeadally, S. Internet of Things (IoT): Research, Simulators, and Testbeds. IEEE Internet Things J. 2018, 5, 1637–1647. [Google Scholar] [CrossRef]
  2. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef]
  3. Zhang, Z.; Mehmood, A.; Shu, L.; Huo, Z.; Zhang, Y.; Mukherjee, M. A Survey on Fault Diagnosis in Wireless Sensor Networks. IEEE Access 2018, 6, 11349–11364. [Google Scholar] [CrossRef]
  4. Sohraby, K.; Minoli, D.; Znati, T. Wireless Sensor Networks: Technology, Protocols, and Applications; John Wiley & Sons: Hoboken, NJ, USA, 2007; pp. 1–31. [Google Scholar]
  5. Förster, A. Introduction to Wireless Sensor Networks; John Wiley & Sons: Hoboken, NJ, USA, 2016; pp. 1–30. [Google Scholar]
  6. Bhattacharyya, D.; Kim, T.H.; Pal, S. A comparative study of wireless sensor networks and their routing protocols. Sensors 2010, 10, 10506–10523. [Google Scholar] [CrossRef]
  7. Ketshabetswe, L.K.; Zungeru, A.M.; Mangwala, M.; Chuma, J.M.; Sigweni, B. Communication protocols for wireless sensor networks: A survey and comparison. Heliyon 2019, 5, e01591. [Google Scholar] [CrossRef] [Green Version]
  8. Milarokostas, C.; Tsolkas, D.; Passas, N.; Merakos, L. A Comprehensive Study on LPWANs With a Focus on the Potential of LoRa/LoRaWAN Systems. TechRxiv 2021, 1–38. [Google Scholar] [CrossRef]
  9. Karunathilake, T.; Udugama, A.; Förster, A. LoRa-DuCy: Duty Cycling for LoRa-Enabled Internet of Things Devices. In Proceedings of the 12th International Conference on Ubiquitous and Future Networks (ICUFN), Jeju Island, Korea, 17–20 August 2021; pp. 283–288. [Google Scholar]
  10. Silva, J.d.C.; Rodrigues, J.J.P.C.; Alberti, A.M.; Solic, P.; Aquino, A.L.L. LoRaWAN—A low power WAN protocol for Internet of Things: A review and opportunities. In Proceedings of the 2nd International Multidisciplinary Conference on Computer and Energy Science (SpliTech), Split, Croatia, 12–14 July 2017; pp. 1–6. [Google Scholar]
  11. Sethi, P.; Sarangi, S.R. Internet of Things: Architectures, Protocols, and Applications. J. Electr. Comput. Eng. 2017, 2017, 1–25. [Google Scholar] [CrossRef] [Green Version]
  12. Wu, M.; Lu, T.-J.; Ling, F.-Y.; Sun, J.; Du, H.-Y. Research on the architecture of Internet of Things. In Proceedings of the 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Chengdu, China, 20–22 August 2010; pp. V5-484–V5-487. [Google Scholar]
  13. Said, O.; Masud, M. Towards internet of things: Survey and future vision. Int. J. Comput. Netw. 2013, 5, 1–17. [Google Scholar]
  14. Wang, B.; Liu, X.; Zhang, Y. Internet of Things and BDS Application; Springer: Singapore, 2022; pp. 71–85. [Google Scholar]
  15. Abdullah, A.; Kaur, H.; Biswas, R. Universal Layers of IoT Architecture and Its Security Analysis. In New Paradigm in Decision Science and Management; Springer: Singapore, 2020; pp. 293–302. [Google Scholar]
  16. Khan, R.; Khan, S.U.; Zaheer, R.; Khan, S. Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges. In Proceedings of the 10th International Conference on Frontiers of Information Technology, Islamabad, Pakistan, 17–19 December 2012; pp. 257–260. [Google Scholar]
  17. Ning, H.; Wang, Z. Future Internet of Things Architecture: Like Mankind Neural System or Social Organization Framework? IEEE Commun. Lett. 2011, 15, 461–463. [Google Scholar] [CrossRef]
  18. Campanile, L.; Gribaudo, M.; Iacono, M.; Marulli, F.; Mastroianni, M. Computer Network Simulation with ns-3: A Systematic Literature Review. Electronics 2020, 9, 272. [Google Scholar] [CrossRef] [Green Version]
  19. Yu, F. A Survey of Wireless Sensor Network Simulation Tools; Department of Science and Engineering, Washington University: St. Louis, MO, USA, 2011. [Google Scholar]
  20. Musznicki, B.; Zwierzykowski, P. Survey of Simulators for Wireless Sensor Networks. J. Grid Distrib. Comput. 2012, 5, 23–50. [Google Scholar]
  21. Siraj, S.; Gupta, A.K.; Badgujar, R. Network Simulation Tools Survey. Int. J. Adv. Res. Comp. Communi. Eng. 2012, 1, 201–210. [Google Scholar]
  22. Paul, D.C. A computational investigation of wireless sensor network simulation. In Proceedings of the 50th Annual Southeast Regional Conference—ACM-SE 12, New York, NY, USA, 29 March 2012; Association for Computing Machinery: New York, NY, USA, 2012; pp. 401–402. [Google Scholar]
  23. Abuarqoub, A.; Al-Fayez, F.; Alsboui, T.; Hammoudeh, M.; Nisbet, A. Simulation issues in wireless sensor networks: A survey. In Proceedings of the 6th International Conference on Sensor Technologies and Applications, SENSORCOMM, Rome, Italy, 19–24 August 2012; pp. 222–228. [Google Scholar]
  24. Pujeri, U.; Palanisamy, V. Survey of Various Open Source Network Simulators. Int. J. Sci. Res. 2014, 3, 2319–7064. [Google Scholar]
  25. Sethi, A.; Saini, J.P.; Bisht, M. Wireless adhoc network simulators: Analysis of characteristic features, scalability, effectiveness and limitations. Int. J. Appl. Inf. Syst. (IJAIS) 2013, 5, 17–22. [Google Scholar]
  26. Chéour, R.; Jmal, M.W.; Lay-Ekuakille, A.; Derbel, F.; Kanoun, O.; Abid, M. Choice of efficient simulator tool for wireless sensor networks. In Proceedings of the IEEE International Workshop on Measurements & Networking (M&N), Naples, Italy, 7–8 October 2013; pp. 210–213. [Google Scholar]
  27. Gupta, S.G.; Ghonge, M.M.; Thakare, P.D.; Jawandhiya, P.M. Open-Source Network Simulation Tools: An Overview. Int. J. Adv. Res. Comput. Eng. Technol. 2013, 2, 1629–1635. [Google Scholar]
  28. Chand, B.S.; Rao, K.R.; Babu, S.S. Exploration of New Simulation Tools for Wireless Sensor Networks. Int. J. Sci. Res. (IJSR) 2013, 2, 269–273. [Google Scholar]
  29. Chandrasekaran, V.; Anitha, S.; Shanmugam, A. A research survey on experimental tools for simulating wireless sensor networks. Int. J. Comput. Appl. 2013, 79, 1–9. [Google Scholar] [CrossRef]
  30. Al-Fayez, F.; Abuarqoub, A.; Hammoudeh, M.; Nisbet, A. Wireless sensor network simulation: The current state and simulation tools. Sens. Transd. J. 2013, 18, 145–155. [Google Scholar]
  31. Lakshmanarao, K.; VinodKumar, C.R.; Kanakavardhini, K. Survey on Simulation Tools for Wireless Networks. Int. J. Eng. Res. Technol. (IJERT) 2013, 2, 608–612. [Google Scholar]
  32. Sharma, R.; Sharma, P.; Athavale, V.A.; Kaushik, S. Simulators for Wireless Sensor Network: A review. Int. J. Comput. Appl. 2013, 5, 39–46. [Google Scholar] [CrossRef]
  33. Abu Salem, A.O.; Awwad, H. Mobile ad-hoc network simulators, a survey and comparisons. Int. J. P2P Netw. Trends Technol. (IJPTT) 2014, 9, 12–17. [Google Scholar]
  34. Balaji, K.; Jai Vidhya, B. Survey On Simulation And Emulation Tools In Wireless Sensor Network. Int. J. Comput. Sci. Eng. Technol. (IJCSET) 2014, 5, 1034–1037. [Google Scholar]
  35. Roy, A.; Jain, A.K. A Survey of Wireless Network Simulators. J. Multimed. Technol. Recent Adv. 2015, 2, 12–16. [Google Scholar]
  36. Das, A.P.; Thampi, S.M. Simulation tools for underwater sensor networks: A survey. Netw. Protoc. Algorithms 2016, 8, 41–55. [Google Scholar] [CrossRef] [Green Version]
  37. Abuarqoub, A.; Hammoudeh, M.; Alfayez, F.; Aldabbas, O. A survey on wireless sensor networks simulation tools and testbeds. Sens. Transducers Signal Cond. Wirel. Sens. Netw. Adv. Sens. Rev. 2016, 3, 283–302. [Google Scholar]
  38. Toor, A.S.; Jain, A. A survey on wireless network simulators. Bull. Electr. Eng. Inform. 2017, 6, 62–69. [Google Scholar] [CrossRef]
  39. Mouiz, A.; Badri, A.; Baghdad, A.; Ballouk, A.; Sahel, A. Analysis of Modeling Performance and Simulation Tools for Wireless Sensor Networks. Int. J. Comput. Appl. Technol. Res. (JCATR) 2017, 6, 9–12. [Google Scholar] [CrossRef]
  40. Pesic, D.; Radivojevic, Z.; Cvetanovic, M. A survey and evaluation of free and open source simulators suitable for teaching courses in wireless sensor networks. In Proceedings of the 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 22–26 May 2017; pp. 895–900. [Google Scholar]
  41. Vasanthi, V. Simulators and emulators used for wireless sensor network. J. Adv. Res. Comput. Comm. Eng. 2017, 6, 171–175. [Google Scholar]
  42. Dorathy, I.; Chandrasekaran, M. Simulation tools for mobile adhoc networks: A survey. J. Appl. Res. Technol. 2018, 16, 437–445. [Google Scholar] [CrossRef] [Green Version]
  43. Patel, R.L.; Pathak, M.J.; Nayak, A.J. Survey on Network Simulators. Int. J. Comput. Appl. 2018, 182, 23–30. [Google Scholar]
  44. Gnanaselvi, S. A Study on Various Simulation Tools for Wireless Sensor Networks. Int. J. Eng. Res. Manag. (IJERM) 2018, 5, 1–3. [Google Scholar]
  45. Dhinnesh, A.D.C.N. Wireless Sensor Networks and its Tools for Simulation. GRD J.-Glob. Res. Dev. J. Eng. 2019, 4, 45–48. [Google Scholar]
  46. Abdullahi, S. A Survey On Existing Network Simulators. J. Multidiscip. Eng. Sci. Technol. (JMEST) 2019, 6, 10373–10380. [Google Scholar]
  47. Priyadarshi, R.; Gupta, B.; Anurag, A. Deployment techniques in wireless sensor networks: A survey, classification, challenges, and future research issues. J. Supercomput. 2020, 79, 7333–7373. [Google Scholar] [CrossRef]
  48. Onuekwusia, N.C.; Okpara, C.R. Wireless Sensor Networks (WSN): An Overview. Am. Sci. Res. J. Eng. Technol. Sci. (ASRJETS) 2020, 64, 53–63. [Google Scholar]
  49. Mishra, J.; Bagga, J.; Choubey, S.; Choubey, A. Survey of Various Simulator Tools for Wireless Sensor Network. I-Manag. J. Comput. Sci. 2020, 8, 16–23. [Google Scholar]
  50. Murgod, T.R.; Sundaram, S.M. A comparative study of different network simulation tools and experimentation platforms for underwater communication. Bull. Electr. Eng. Inform. 2021, 10, 879–885. [Google Scholar] [CrossRef]
  51. Richards, V.; Gamess, E.; Thornton, D. A survey of wireless network simulation and/or emulation software for use in higher education. In Proceedings of the 2021 ACM Southeast Conference (ACM SE ’21), New York, NY, USA, 15–17 April 2021; pp. 63–70. [Google Scholar]
  52. Sarkar, N.I.; Halim, S.A. A review of simulation of telecommunication networks: Simulators, classification, comparison, methodologies, and recommendations. Cyber J. Multidiscip. J. Sci. Technol. Spec. Issue J. Sel. Areas Telecommun. (JSAT) 2011, 2, 10–17. [Google Scholar]
  53. Moravek, P.; Komosny, D.; Simek, M. Specifics of WSN simulations. ElektroRevue 2011, 2, 15–21. [Google Scholar]
  54. Fahmy, H.M.A. Simulators and emulators for wsns. In Wireless Sensor Networks; Springer: Singapore, 2016; pp. 381–491. [Google Scholar]
  55. Khan, M.Z.; Askwith, B.; Bouhafs, F.; Asim, M. Limitations of Simulation Tools for Large-Scale Wireless Sensor Networks. In Proceedings of the IEEE Workshops of International Conference on Advanced Information Networking and Applications, Biopolis, Singapore, 22–25 March 2011; pp. 820–825. [Google Scholar]
  56. Zivković, M.; Nikolić, B.; Protić, J.; Popović, R. A survey and classification of wireless sensor networks simulators based on the domain of use. Adhoc Sens. Wirel. Netw. 2014, 20, 1–30. [Google Scholar]
  57. Owczarek, P.; Zwierzykowski, P. Review of simulators for wireless mesh networks. J. Telecommun. Inf. Technol. 2014, 3, 82–89. [Google Scholar]
  58. Nayyar, A.; Singh, R. A comprehensive review of simulation tools for wireless sensor networks (wsns). J. Wirel. Netw. Commun. 2015, 5, 19–47. [Google Scholar]
  59. Sharif, M.; Sadeghi-Niaraki, A. Ubiquitous Sensor Network Simulation and Emulation Environments: A Survey. J. Netw. Comput. Appl. 2017, 93, 150–181. [Google Scholar] [CrossRef] [Green Version]
  60. Ojie, E.; Pereira, E. Simulation tools in internet of things: A review. In Proceedings of the 1st International Conference on Internet of Things and Machine Learning, Liverpool, UK, 17–18 October 2017; pp. 1–7. [Google Scholar]
  61. Pandey, D.; Kushwaha, V. Experimental Tools and Techniques for Wireless Sensor Networks. Int. J. Recent Technol. Eng. (IJRTE) 2019, 8, 1674–1684. [Google Scholar]
  62. Kulkarni, V.; Narayana, V.L.; Sahoo, S.K. A Survey on Interference Avoiding Methods for Wireless Sensor Networks Working in the 2.4 GHz Frequency Band. J. Eng. Sci. Technol. Rev. 2020, 13, 59–81. [Google Scholar] [CrossRef]
  63. Lohier, S.; Rachedi, A.; Livolant, E.; Salhi, I. Wireless Sensor Network simulators relevance compared to a real IEEE 802.15.4 Testbed. In Proceedings of the 7th International Wireless Communications and Mobile Computing Conference, Istanbul, Turkey, 4–8 July 2011; pp. 1347–1352. [Google Scholar]
  64. Sundani, H.; Li, H.; Devabhaktuni, V.K.; Alam, M.; Bhattacharya, P. Wireless sensor network simulators a survey and comparisons. Int. J. Comput. Netw. 2021, 2, 249–265. [Google Scholar]
  65. Stetsko, A.; Stehlik, M.; Matyas, V. Calibrating and Comparing Simulators for Wireless Sensor Networks. In Proceedings of the IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems, Valencia, Spain, 17–22 October 2011; pp. 733–738. [Google Scholar]
  66. Kumar, A.; Kaushik, S.K.; Sharma, R.; Raj, P. Simulators for Wireless Networks: A Comparative Study. In Proceedings of the International Conference on Computing Sciences, Phagwara, India, 14–15 September 2012; pp. 338–342. [Google Scholar]
  67. Patil, A.K.; Hadalgi, P.M. Evaluation of Discrete Event Discrete Event Wireless Sensor Network Simulators. Int. J. Comp. Sci. Net. (IJCSN) 2012, 1, 1–10. [Google Scholar]
  68. Chaudhary, R.; Sethi, S.; Keshari, R.; Goel, S. A study of comparison of Network Simulator-3 and Network Simulator-2. IJCSIT Int. J. Comput. Sci. Inf. Technol. 2012, 3, 3085–3092. [Google Scholar]
  69. Lahmar, K.; Cheour, R.; Abid, M. Wireless Sensor Networks: Trends, Power Consumption and Simulators. In Proceedings of the Sixth Asia Modelling Symposium, Bali, Indonesia, 29–31 May 2012; pp. 200–204. [Google Scholar]
  70. Khan, A.R.; Bilal, S.M.; Othman, M. A performance comparison of open source network simulators for wireless networks. In Proceedings of the IEEE International Conference on Control System, Computing and Engineering, Penang, Malaysia, 23–25 November 2012; pp. 34–38. [Google Scholar]
  71. Chhimwal, P.; Rai, D.S.; Rawat, D. Comparison between different wireless sensor simulation tools. IOSR J. Electron. Commun. Eng. 2013, 5, 54–60. [Google Scholar] [CrossRef]
  72. Khan, M.A.; Hasbullah, H.; Nazir, B. Recent open source wireless sensor network supporting simulators: A performance comparison. In Proceedings of the International Conference on Computer, Communications, and Control Technology (I4CT), Langkawi, Malaysia, 2–4 September 2014; pp. 324–328. [Google Scholar]
  73. Kabir, M.H.; Islam, S.; Hossain, M.J.; Hossain, S. Detail Comparison of Network Simulators. Int. J. Sci. Eng. Res. 2014, 5, 203–218. [Google Scholar]
  74. Minakov, I.; Passerone, R.; Rizzardi, A.; Sicari, S. A comparative study of recent wireless sensor network simulators. ACM Trans. Sens. Netw. (TOSN) 2016, 12, 20–39. [Google Scholar] [CrossRef] [Green Version]
  75. Rajaram, M.L.; Kougianos, E.; Mohanty, S.P.; Choppali, U. Wireless sensor network simulation frameworks: A tutorial review: MATLAB/Simulink bests the rest. IEEE Consum. Electron. Mag. 2016, 5, 63–69. [Google Scholar] [CrossRef]
  76. Helkey, J.; Holder, L.; Shirazi, B. Comparison of simulators for assessing the ability to sustain wireless sensor networks using dynamic network reconfiguration. Sustain. Comput. Inform. Syst. 2016, 9, 1–7. [Google Scholar] [CrossRef]
  77. Katkar, P.S.; Ghorpade, D.V.R. Comparative study of network simulator: Ns2 and ns3. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 2016, 6, 608–612. [Google Scholar]
  78. Saidallah, M.; Fergougui, A.; Elalaoui, A.E. A Survey and Comparative Study of Open-Source Wireless Sensor Network Simulators. Int. J. Adv. Res. Comput. Sci. (IJARCS) 2017, 7, 1–7. [Google Scholar]
  79. Augustine, A. A Comparison of Network Simulators for Wireless Networks. Int. J. Adv. Res. Electr. Electron. Instrum. Eng. 2017, 6, 1111–1115. [Google Scholar]
  80. Sudha, C.; Suresh, D.; Nagesh, A. A Review on Wireless Sensor Network Simulation Tools. Asian J. Comput. Sci. Technol. (AJCST) 2018, 7, 1–4. [Google Scholar] [CrossRef]
  81. Fakhar, F. Comparative study of computer simulation softwares. J. Artif. Intell. Electr. Eng. 2019, 7, 1–19. [Google Scholar]
  82. Silmi, S.; Doukha, Z.; Kemcha, R.; Moussaoui, S. Wireless sensor networks simulators and testbeds. In Proceedings of the 9th International Conference on Advanced Information Technologies and Applications (ICAITA 2020), Toronto, ON, Canada, 11–12 July 2020; pp. 141–159. [Google Scholar]
  83. Sharma, R.; Vashisht, V.; Singh, U. Modelling and simulation frameworks for wireless sensor networks: A comparative study. IET Wirel. Sens. Syst. 2020, 10, 181–197. [Google Scholar] [CrossRef]
  84. Cao, N.; Yu, P. A Review of Wireless Sensor Network Simulation Tools. In Artificial Intelligence and Security; Communications in Computer and Information Science; Sun, X., Wang, J., Bertino, E., Eds.; Springer: Singapore, 2020; Volume 1253, pp. 210–220. [Google Scholar]
  85. Xie, D.; Li, J.; Gao, H. Comparison and Analysis of Simulation methods for TSN Performance. IOP Conf. Ser. Mater. Sci. Eng. 2020, 768, 052061. [Google Scholar] [CrossRef] [Green Version]
  86. Whichi, A.; Weber, M.; Ketata, I.; Sahnoun, S.; Derbel, F. Simulation of Wireless Sensor Nodes based on Wake-Up Receivers. In Proceedings of the 18th International Multi-Conference on Systems, Signals & Devices (SSD), Monastir, Tunisia, 22–25 March 2021; pp. 235–240. [Google Scholar]
  87. Onuora, A.C.; Njoku, C.C.; Ogbunude, F.O.; Osu, C.M. A Comparative Study of Simulation Tools for Ad hoc Networks. In Proceedings of the Evaluating the Policies and Funding for Engineering Sustenance: A Panacea for Functional Engineering Product for Economic Emancipation, International Conference, Ebonyi State, Nigeria, 2021; pp. 1–11. [Google Scholar]
  88. Garg, K.; Förster, A.; Puccinelli, D.; Giordano, S. Towards realistic and credible wireless sensor network evaluation. In Ad Hoc Networks; Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering; Simplot-Ryl, D., de Amorim, M.D., Giordano, S., Helmy, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; Volume 89, pp. 49–64. [Google Scholar]
  89. Cheour, R.; Jmal, M.W.; Kanoun, O.; Abid, M. Evaluation of simulator tools and power aware scheduling model for wireless sensor networks. IET Comput. Digit. Tech. 2017, 11, 173–182. [Google Scholar] [CrossRef] [Green Version]
  90. Lopez-Pavon, C.; Sendra, S.; Valenzuela-Valdes, J.F. Evaluation of CupCarbon network simulator for wireless sensor networks. Netw. Protoc. Algorithms 2018, 10, 1–27. [Google Scholar] [CrossRef]
  91. Bakni, M.; Manuel, L.; Chacón, M.; Cardinale, Y.; Terrasson, G.; Curea, O. Wsn simulators evaluation: An approach focusing on energy awareness. Int. J. Wirel. Mob. Netw. (IJWMN) 2020, 11, 1–20. [Google Scholar] [CrossRef]
  92. Minakov, I.; Passerone, R.; Rizzardi, A.; Sicari, S. Routing behavior across WSN simulators: The AODV case study. In Proceedings of the IEEE World Conference on Factory Communication Systems (WFCS), Aveiro, Portugal, 3–6 May 2016; pp. 1–8. [Google Scholar]
  93. Cuzme-Rodriguez, F.; Umaquinga-Criollo, A.; Suárez-Zambrano, L.; Farinango-Endara, H.; Domínguez-Limaico, H.; Mediavilla-Valverde, M. Simulation Tools for Solving Engineering Problems. Case Study; Botto-Tobar, M., Zambrano Vizuete, M., Torres-Carrión, P., Montes León, S., Pizarro Vásquez, G., Durakovic, B., Eds.; Springer: Cham, Switzerland, 2020; Volume 1193, pp. 271–285. [Google Scholar]
  94. Dwivedi, A.; Vyas, O. Recent developments in simulation tools for wsns an analytical study. In Simulation Technologies in Networking and Communications: Selecting the Best Tool for the Test; CRC Press: Boca Raton, FL, USA, 2014; pp. 495–518. [Google Scholar]
  95. Mishra, D.; Kumar, R. Qualitative analysis of wireless sensor network simulators. Int. J. Comput. Appl. 2015, 2, 11–18. [Google Scholar]
  96. Gamess, E.; Mahgoub, I.; Rathod, M. Scalability evaluation of two network simulation tools for Vehicular Ad hoc Networks. In Proceedings of the Wireless Advanced (WiAd), London, UK, 25–27 June 2012; pp. 58–63. [Google Scholar]
  97. Haghighi, M. An Agent-Based Multi-Model Tool for Simulating Multiple Concurrent Applications in WSNs. J. Adv. Comput. Netw. 2013, 1, 270–275. [Google Scholar] [CrossRef] [Green Version]
  98. Kabalcı, Y.; Ali, M. Emerging LPWAN Technologies for Smart Environments: An Outlook. In Proceedings of the 2019 1st Global Power, Energy and Communication Conference (GPECOM), Nevsehir, Turkey, 12–15 June 2019; pp. 24–29. [Google Scholar]
  99. Liya, M.L.; Arjun, D. A Survey of LPWAN Technology in Agricultural Field. In Proceedings of the 2020 Fourth International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), Palladam, India, 7–9 October 2020; pp. 313–317. [Google Scholar]
  100. Firdaus, R.; Murti, M.A.; Alinursafa, I. Air Quality Monitoring System Based Internet of Things (IoT) Using LPWAN LoRa. In Proceedings of the 2019 IEEE International Conference on Internet of Things and Intelligence System (IoTaIS), Bali, Indonesia, 5–7 November 2019; pp. 195–200. [Google Scholar]
  101. Guibene, W.; Nowack, J.; Chalikias, N.; Fitzgibbon, K.; Kelly, M.; Prendergast, D. Evaluation of LPWAN Technologies for Smart Cities: River Monitoring Use-Case. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), San Francisco, CA, USA, 19–22 March 2017; pp. 1–5. [Google Scholar]
  102. IoT Analytics. Available online: https://iot-analytics.com/5-things-to-know-lpwan-market/ (accessed on 10 February 2022).
  103. Haxhibeqiri, J.; De Poorter, E.; Moerman, I.; Hoebeke, J. A Survey of LoRaWAN for IoT: From Technology to Application. Sensors 2018, 18, 3995. [Google Scholar] [CrossRef] [Green Version]
  104. Oliveira, L.; Rodrigues, J.; Kozlov, S.; Rabêlo, R.; Albuquerque, V. MAC Layer Protocols for Internet of Things: A Survey. Future Internet 2019, 11, 16. [Google Scholar] [CrossRef] [Green Version]
  105. Khalifeh, A.; Aldahdouh, K.A.; Darabkh, K.A.; Al-Sit, W. A survey of 5G emerging wireless technologies featuring LoRaWAN, Sigfox, NBIoT and LTE-M. In Proceedings of the International Conference on Wireless Communications Signal Processing and Networking (WiSPNET), Chennai, India, 21–23 March 2019; pp. 561–566. [Google Scholar]
  106. Mekki, K.; Bajic, E.; Chaxel, F.; Meyer, F. A comparative study of LPWAN technologies for large-scale IoT deployment. ICT Exp. ScienceDirect 2019, 5, 1–7. [Google Scholar] [CrossRef]
  107. Semtech. What is LoRa? Available online: https://www.semtech.com/lora/what-is-lora (accessed on 10 February 2022).
  108. Khanderay, R.B.; Kemkar, O. Analysis of LoRa framework in IoT Technology. In Proceedings of the International Conference on Artificial Intelligence and Machine Vision (AIMV), Gandhinagar, India, 24–26 September 2021; pp. 1–4. [Google Scholar]
  109. Wixted, A.J.; Kinnaird, P.; Larijani, H.; Tait, A.; Ahmadinia, A.; Strachan, N. Evaluation of LoRa and LoRaWAN for wireless sensor networks. In Proceedings of the IEEE SENSORS, Orlando, FL, USA, 30 October–3 November 2016; pp. 1–3. [Google Scholar]
  110. Vangelista, L. Frequency Shift Chirp Modulation: The LoRa Modulation. IEEE Signal Proc. Lett. 2017, 24, 1818–1821. [Google Scholar] [CrossRef]
  111. Lavric, A.; Popa, V. Internet of Things and LoRa Low-Power Wide-Area Networks: A survey. In Proceedings of the International Symposium on Signals, Circuits and Systems (ISSCS), Iasi, Romania, 13–14 July 2017; pp. 1–5. [Google Scholar]
  112. Zourmand, A.; Kun Hing, A.L.; Wai Hung, C.; AbdulRehman, M. “Internet of Things (IoT) using LoRa technology. In Proceedings of the IEEE International Conference on Automatic Control and Intelligent Systems (I2CACIS), Selangor, Malaysia, 29 June 2019; pp. 324–330. [Google Scholar]
  113. Khutsoane, O.; Isong, B.; Abu-Mahfouz, A.M. IoT devices and applications based on LoRa/LoRaWAN. In Proceedings of the IECON 2017—43rd Annual Conference of the IEEE Industrial Electronics Society, Beijing, China, 29 October–1 November 2017; pp. 6107–6112. [Google Scholar]
  114. Saari, M.; bin Baharudin, A.M.; Sillberg, P.; Hyrynsalmi, S.; Yan, W. LoRa—A survey of recent research trends. In Proceedings of the 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 21–25 May 2018; pp. 0872–0877. [Google Scholar]
  115. Devalal, S.; Karthikeyan, A. LoRa Technology—An Overview. In Proceedings of the Second International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India, 29–31 March 2018; pp. 284–290. [Google Scholar]
  116. Xu, W.; Jha, S.; Hu, W. LoRa-Key: Secure Key Generation System for LoRa-Based Network. IEEE Internet Things J. 2019, 6, 6404–6416. [Google Scholar] [CrossRef]
  117. Zhou, Q.; Zheng, K.; Hou, L.; Xing, J.; Xu, R. Design and Implementation of Open LoRa for IoT. IEEE Access 2019, 7, 100649–100657. [Google Scholar] [CrossRef]
  118. Semtech. A Brief History of LoRa®. Available online: https://blog.semtech.com/a-brief-history-of-lora-three-inventors-share-their-personal-story-at-the-things-conference (accessed on 10 February 2022).
  119. LoRa®. What are LoRa® and LoRaWAN®? Available online: https://lora-developers.semtech.com/documentation/tech-papers-and-guides/lora-and-lorawan (accessed on 10 February 2022).
  120. LoRaWAN™. What Is It? Available online: https://lora-alliance.org/wp-content/uploads/2020/11/what-is-lorawan.pdf (accessed on 10 February 2022).
  121. Almuhaya, M.A.M.; Jabbar, W.A.; Sulaiman, N.; Abdulmalek, S. A Survey on LoRaWAN Technology: Recent Trends, Opportunities, Simulation Tools and Future Directions. Electronics 2020, 11, 164. [Google Scholar] [CrossRef]
  122. Slabicki, M.; Premsankar, G.; Di Francesco, M. Adaptive configuration of LoRa networks for dense IoT deployments. In Proceedings of the NOMS 2018—2018 IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, 23–27 April 2018; pp. 1–9. [Google Scholar]
  123. RP2-1.0.3 LoRaWAN® Regional Parameters. Available online: https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/ (accessed on 8 April 2022).
  124. Kjendal, D. LoRa-Alliance Regional Parameters Overview. J. ICT 2021, 9, 35–46. [Google Scholar] [CrossRef]
  125. Marquez, L.E.; Osorio, A.; Calle, M.; Velez, J.C.; Serrano, A.; Candelo-Becerra, J.E. On the Use of LoRaWAN in Smart Cities: A Study With Blocking Interference. IEEE Internet Things J. 2020, 7, 2806–2815. [Google Scholar] [CrossRef]
  126. Iqbal, M.A. A Fully Automatic Transport System with LoRa and Renewable Energy Solution. In Proceedings of the 2020 IEEE Region 10 Symposium (TENSYMP), Dhaka, Bangladesh, 5–7 June 2020; pp. 1160–1163. [Google Scholar]
  127. Petrariu, A.I.; Lavric, A.; Coca, E.; Popa, V. Hybrid Power Management System for LoRa Communication Using Renewable Energy. IEEE Internet Things J. 2021, 8, 8423–8436. [Google Scholar] [CrossRef]
  128. Mdhaffar, A.; Chaari, T.; Larbi, K.; Jmaiel, M.; Freisleben, B. IoT-based health monitoring via LoRaWAN. In Proceedings of the IEEE EUROCON 2017-17th International Conference on Smart Technologies, Ohrid, Macedonia, 6–8 July 2017; pp. 519–524. [Google Scholar]
  129. Raju, V.; Varma, A.S.N.; Raju, Y.S. An environmental pollution monitoring system using LORA. In Proceedings of the 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS), Chennai, India, 1–2 August 2017; pp. 3521–3526. [Google Scholar]
  130. Davcev, D.; Mitreski, K.; Trajkovic, S.; Nikolovski, V.; Koteli, N. IoT agriculture system based on LoRaWAN. In Proceedings of the 2018 14th IEEE International Workshop on Factory Communication Systems (WFCS), Imperia, Italy, 13–15 June 2018; pp. 1–4. [Google Scholar]
  131. The Things Networks. Device Classes. Available online: https://www.thethingsnetwork.org/docs/lorawan/classes/ (accessed on 8 April 2022).
  132. LoRa General Presentation. Available online: https://docs.loriot.io/display/LNS/LoRa+General+Presentation (accessed on 29 March 2022).
  133. Nolan, K.E.; Guibene, W.; Kelly, M.Y. An evaluation of low power wide area network technologies for the Internet of Things. In Proceedings of the International Wireless Communications and Mobile Computing Conference (IWCMC), Paphos, Cyprus, 5–9 September 2016; pp. 439–444. [Google Scholar]
  134. Ikpehai, A.; Adebisi, B.; Rabie, K.M.; Anoh, K.; Ande, R.E.; Hammoudeh, M.; Gacanin, H.; Mbanaso, U.M. Low-power wide area network technologies for internet-of-things: A comparative review. IEEE Internet Things J. 2019, 6, 2225–2240. [Google Scholar] [CrossRef] [Green Version]
  135. Sisinni, E.; Ferrari, P.; Carvalho, D.F.; Rinaldi, S.; Marco, P.; Flammini, A.; Depari, A. LoRaWAN Range Extender for Industrial IoT. IEEE Trans. Ind. Inform. 2020, 16, 5607–5616. [Google Scholar] [CrossRef]
  136. Cheikh, I.; Aouami, R.; Sabir, E.; Sadik, M.; Roy, S. Multi-Layered Energy Efficiency in LoRa-WAN Networks: A Tutorial. IEEE Access 2022, 10, 9198–9231. [Google Scholar] [CrossRef]
  137. Bor, M.C.; Roedig, U.; Voigt, T.; Alonso, J.M. 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, Floriana, Malta, 13–17 November 2016; pp. 59–67. [Google Scholar]
  138. Bor, M.; Roedig, U. LoRa Transmission Parameter Selection. In Proceedings of the 13th International Conference on Distributed Computing in Sensor Systems (DCOSS), Ottawa, ON, Canada, 5–7 June 2017; pp. 27–34. [Google Scholar]
  139. Liando, J.C.; Gamage, A.; Tengourtius, A.W.; Li, M. Known and unknown facts of lora: Experiences from a large-scale measurement study. ACM Trans. Sens. Netw. (TOSN) 2019, 15, 1–35. [Google Scholar] [CrossRef]
  140. Jebril, A.; Sali, A.; Ismail, A.; Rasid, M. Overcoming Limitations of LoRa Physical Layer in Image Transmission. Sensors 2018, 18, 3257. [Google Scholar] [CrossRef] [Green Version]
  141. Semtech Corporation. AN1200.22 LoRa® Modulation Basics; Semtech: Camarillo, CA, USA, 2015; Available online: http://wiki.lahoud.fr/lib/exe/fetch.php?media=an1200.22.pdf (accessed on 29 March 2022).
  142. Bor, M.; Vidler, J.E.; Roedig, U. Lora for the internet of things. In Proceedings of the EWSN ’16 2016 International Conference on Embedded Wireless Systems and Networks, Graz, Austria, 15–17 February 2016; pp. 361–366. [Google Scholar]
  143. Davoli, L.; Pagliari, E.; Ferrari, G. Hybrid LoRa-IEEE 802.11s Opportunistic Mesh Networking for Flexible UAV Swarming. Drones 2021, 5, 26. [Google Scholar] [CrossRef]
  144. Ertürk, M.A.; Aydın, M.A.; Büyükakkaşlar, M.T.; Evirgen, H. A Survey on LoRaWAN Architecture, Protocol and Technologies. Future Internet 2019, 11, 216. [Google Scholar] [CrossRef] [Green Version]
  145. Bouras, C.; Gkamas, A.; Katsampiris Salgado, S.A.; Kokkinos, V. Comparison of LoRa Simulation Environments, Proceedings of the Advances on Broad-Band Wireless Computing, Communication and Applications, BWCCA 2019, Antwerp, Belgium, 7–9 November 2020; Lecture Notes in Networks and Systems; Springer: Cham, Switzerland, 2020; Volume 97, pp. 374–385. [Google Scholar]
  146. Khan, F.H.; Portmann, M. Experimental Evaluation of LoRaWAN in NS-3. In Proceedings of the 28th International Telecommunication Networks and Applications Conference (ITNAC), Sydney, NSW, Australia, 21–23 November 2018; pp. 1–8. [Google Scholar]
  147. Luvisotto, M.; Tramarin, F.; Vangelista, L.; Vitturi, S. On the Use of LoRaWAN for Indoor Industrial IoT Applications. Wirel. Commun. Mob. Comput. 2018, 2018, 11. [Google Scholar] [CrossRef] [Green Version]
  148. Marais, J.M.; Abu-Mahfouz, A.M.; Hancke, G.P. A Review of LoRaWAN Simulators: Design Requirements and Limitations. In Proceedings of the International Multidisciplinary Information Technology and Engineering Conference (IMITEC), Vanderbijlpark, South Africa, 21–22 November 2019; pp. 1–6. [Google Scholar]
  149. Magrin, D.; Centenaro, M.; Vangelista, L. Performance evaluation of LoRa networks in a smart city scenario. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–7. [Google Scholar]
  150. Reynders, B.; Wang, Q.; Pollin, S. A LoRaWAN module for ns-3. In Proceedings of the 10th Workshop on ns-3-WNS3 ’18, Surathkal, India, 13–14 June 2018; ACM Press: New York, NY, USA, 2018; pp. 61–68. [Google Scholar]
  151. Van den Abeele, F.; Haxhibeqiri, J.; Moerman, I.; Hoebeke, J. Scalability analysis of large-scale LoRaWAN networks in ns-3. IEEE Internet Things J. 2017, 4, 2186–2198. [Google Scholar] [CrossRef] [Green Version]
  152. To, T.-H.; Duda, A. Simulation of LoRa in NS-3: Improving LoRa performance with CSMA. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–7. [Google Scholar]
  153. FLoRa. Available online: https://flora.aalto.fi/ (accessed on 10 February 2022).
  154. Bounceur, A.; Marc, O.; Lounis, M.; Soler, J.; Clavier, L.; Combeau, P.; Vauzelle, R.; Lagadec, L.; Euler, R.; Bezoui, M.; et al. Cupcarbon-lab: An iot emulator. In Proceedings of the 15th IEEE Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 12–15 January 2018; pp. 1–2. [Google Scholar]
  155. Croce, D.; Gucciardo, M.; Mangione, S.; Santaromita, G.; Tinnirello, I. Impact of LoRa imperfect orthogonality: Analysis of link-level performance. IEEE Commun. Lett. 2018, 22, 796–799. [Google Scholar] [CrossRef] [Green Version]
  156. Abdelfadeel, K.Q.; Zorbas, D.; Cionca, V.; O’Flynn, B.; Pesch, D. FREE—Fine-grained Scheduling for Reliable and Energy Efficient Data Collection in LoRaWAN. IEEE Internet Things J. 2020, 7, 669–683. [Google Scholar] [CrossRef] [Green Version]
  157. Callebaut, G.; Ottoy, G.; van der Perre, L. Cross-Layer Framework and Optimization for Efficient Use of the Energy Budget of IoT Nodes. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
  158. Marini, R.; Mikhaylov, K.; Pasolini, G.; Buratti, C. LoRaWANSim: A Flexible Simulator for LoRaWAN Networks. Sensors 2021, 21, 695. [Google Scholar] [CrossRef]
  159. Zorbas, D.; Kotzanikolaou, P.; Pesch, D. TS-LoRa: Time-slotted LoRaWAN for the industrial internet of things. Comput. Commun. 2020, 153, 1–10. [Google Scholar] [CrossRef]
  160. Zorbas, D.; Caillouet, C.; Hassan, K.A.; Pesch, D. Optimal data collection time in LoRa networks—A time-slotted approach. Sensors 2021, 21, 1193. [Google Scholar] [CrossRef]
  161. Beltramelli, L.; Mahmood, A.; Osterberg, P.; Gidlund, M.; Ferrari, P.; Sisinni, E. Energy Efficiency of Slotted LoRaWAN Communication With Out-of-Band Synchronization. IEEE Trans. Instrum. Meas. 2021, 70, 1–11. [Google Scholar] [CrossRef]
  162. Ta, D.T.; Khawam, K.; Lahoud, S.; Adjih, C.; Martin, S. LoRa-MAB: A flexible simulator for decentralized learning resource allocation in IoT networks. In Proceedings of the 12th IFIP Wireless and Mobile Networking Conference (WMNC), Paris, France, 1–13 September 2019; pp. 55–62. [Google Scholar]
  163. Pop, A.-I.; Raza, U.; Kulkarni, P.; Sooriyabandara, M. Does bidirectional traffic do more harm than good in LoRaWAN based LPWA networks? In Proceedings of the GLOBECOM2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar]
  164. Loh, F.; Mehling, N.; Metzger, F.; Hoßfeld, T.; Hock, D. LoRaPlan: A Software to Evaluate Gateway Placement in LoRaWAN. In Proceedings of the 2021 17th International Conference on Network and Service Management (CNSM), Izmir, Turkey, 25–29 October 2021; pp. 385–387. [Google Scholar]
  165. Casals, L.; Gomez, C.; Vidal, R. The SF12 Well in LoRaWAN: Problem and End-Device-Based Solutions. Sensors 2021, 21, 6478. [Google Scholar] [CrossRef] [PubMed]
  166. Moysiadis, V.; Lagkas, T.; Argyriou, V.; Sarigiannidis, A.; Moscholios, I.D.; Sarigiannidis, P. Extending ADR mechanism for LoRa enabled mobile end-devices. Simul. Model. Pract. Theory 2021, 113, 102388. [Google Scholar] [CrossRef]
  167. Triantafyllou, A.; Sarigiannidis, P.; Lagkas, T.; Sarigiannidis, A. A Novel LoRaWAN Scheduling Scheme for Improving Reliability and Collision Avoidance. In Proceedings of the 2020 9th International Conference on Modern Circuits and Systems Technologies (MOCAST), Bremen, Germany, 7–9 September 2020; pp. 1–4. [Google Scholar]
  168. Griva, A.; Boursianis, A.D.; Wan, S.; Sarigiannidis, P.; Karagiannidis, G.; Goudos, S.K. Performance Evaluation of LoRa Networks in an Open Field Cultivation Scenario. In Proceedings of the 2021 10th International Conference on Modern Circuits and Systems Technologies (MOCAST), Thessaloniki, Greece, 5–7 July 2021; pp. 1–5. [Google Scholar]
  169. Ksiazek, K.; Grochla, K. Flexibility Analysis of Adaptive Data Rate Algorithm in LoRa Networks. In Proceedings of the 2021 International Wireless Communications and Mobile Computing (IWCMC), Harbin, China, 28 June 2021–2 July 2021; pp. 1393–1398. [Google Scholar]
  170. Bouras, C.; Gkamas, A.; Salgado, S.A.K.; Papachristos, N. Spreading Factor Selection Mechanism for Transmission over LoRa Networks. In Proceedings of the 2021 28th International Conference on Telecommunications (ICT), London, UK, 1–3 June 2021; pp. 1–5. [Google Scholar]
  171. López Escobar, J.J.; Gil-Castiñeira, F.; Díaz Redondo, R.P. JMAC Protocol: A Cross-Layer Multi-Hop Protocol for LoRa. Sensors 2020, 20, 6893. [Google Scholar] [CrossRef] [PubMed]
  172. ns-3 Manual. Available online: https://www.nsnam.org/docs/release/3.35/manual/ns-3-manual.pdf (accessed on 10 February 2022).
  173. Silva, J.; Flor, D.; Junior, V.A.de.; Bezerra, N.; Medeiros, A. A Survey of LoRaWAN Simulation Tools in ns-3. J. Commun. Inf. Syst. 2021, 36, 17–30. [Google Scholar] [CrossRef]
  174. Capuzzo, M.; Magrin, D.; Zanella, A. Confirmed traffic in LoRaWAN: Pitfalls and countermeasures. In Proceedings of the 2018 17th Annual Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net), Capri, Italy, 20–22 June 2018; pp. 1–7. [Google Scholar]
  175. Finnegan, J.; Brown, S.; Farrell, R. Modeling the Energy Consumption of LoRaWAN in ns-3 Based on Real World Measurements. In Proceedings of the 2018 Global Information Infrastructure and Networking Symposium (GIIS), Thessaloniki, Greece, 23–25 October 2018; pp. 1–4. [Google Scholar]
  176. Finnegan, J.; Brown, S.; Farrell, R. Evaluating the Scalability of LoRa WanGateways for Class B Communication in ns-3. In Proceedings of the 2018 IEEE Conference on Standards for Communications and Networking (CSCN), Paris, France, 29–31 October 2018; pp. 1–6. [Google Scholar]
  177. Sari, E.K.; Wirara, A.; Harwahyu, R.; Sari, R.F. Lora Characteristics Analysis for IoT Application using NS3 Simulator. In Proceedings of the 2019 IEEE R10 Humanitarian Technology Conference (R10-HTC)(47129), Depok, West Java, Indonesia, 12–14 November 2019; pp. 205–210. [Google Scholar]
  178. Capuzzo, M.; Magrin, D.; Zanella, A. Mathematical Modeling of LoRa WAN Performance with Bi-directional Traffic. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 206–212. [Google Scholar]
  179. Priyanta, I.F.; Golatowski, F.; Schulz, T.; Timmermann, D. Evaluation of LoRa Technology for Vehicle and Asset Tracking in Smart Harbors. In Proceedings of the IECON 2019—45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14–17 October 2019; pp. 4221–4228. [Google Scholar]
  180. Dawaliby, S.; Bradai, A.; Pousset, Y. Adaptive dynamic network slicing in LoRa networks. Future Gener. Comput. Syst. 2019, 98, 697–707. [Google Scholar] [CrossRef]
  181. Oukessou, Y.; Baslam, M.; Oukessou, M. LPWAN IEEE 802.11ah and LoRaWAN capacity simulation analysis comparison using NS-3. In Proceedings of the 2018 4th International Conference on Optimization and Applications (ICOA), Mohammedia, Morocco, 26–27 April 2018; pp. 1–4. [Google Scholar]
  182. Haxhibeqiri, J.; Moerman, I.; Hoebeke, J. Low Overhead Scheduling of LoRa Transmissions for Improved Scalability. IEEE Internet Things J. 2019, 6, 3097–3109. [Google Scholar] [CrossRef] [Green Version]
  183. Reynders, B.; Meert, W.; Pollin, S. Power and spreading factor control in low power wide area networks. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–6. [Google Scholar]
  184. Hariprasad, S.; Deepa, T. Improving Unwavering Quality and Adaptability Analysis of LoRaWAN. Procedia Comput. Sci. 2020, 171, 2334–2342. [Google Scholar] [CrossRef]
  185. Tiurlikova, A.; Stepanov, N.; Mikhaylov, K. Method of Assigning Spreading Factor to Improve the Scalability of the LoRaWan Wide Area Network. In Proceedings of the 2018 10th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), Moscow, Russia, 5–9 November 2018; pp. 1–4. [Google Scholar]
  186. Hasegawa, Y.; Suzuki, K. A Multi-User ACK-Aggregation Method for Large-Scale Reliable LoRaWAN Service. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–7. [Google Scholar]
  187. Marais, J.M.; Abu-Mahfouz, A.M.; Hancke, G.P. Improving the FLoRa Simulation Framework for the Performance Evaluation of IoT Scenarios. In Proceedings of the Thirteenth International Conference on Sensor Technologies and Applications, SENSORCOMM 2019, Nice, France, 27–31 October 2019; pp. 27–33. [Google Scholar]
Figure 1. Yearly distribution of selected papers.
Figure 1. Yearly distribution of selected papers.
Sensors 22 05546 g001
Figure 2. Number of WSN simulators/emulators citations.
Figure 2. Number of WSN simulators/emulators citations.
Sensors 22 05546 g002
Figure 3. Technological distribution of installed LPWANs technologies base in 2021.
Figure 3. Technological distribution of installed LPWANs technologies base in 2021.
Sensors 22 05546 g003
Figure 4. LoRaWAN protocol stack.
Figure 4. LoRaWAN protocol stack.
Sensors 22 05546 g004
Figure 5. A typical LoRaWAN network architecture.
Figure 5. A typical LoRaWAN network architecture.
Sensors 22 05546 g005
Figure 6. LoRa frame structure.
Figure 6. LoRa frame structure.
Sensors 22 05546 g006
Figure 7. LoRa packet duration in air comparison.
Figure 7. LoRa packet duration in air comparison.
Sensors 22 05546 g007
Figure 8. PDR vs. number of nodes.
Figure 8. PDR vs. number of nodes.
Sensors 22 05546 g008
Figure 9. CPU utilization vs. number of nodes.
Figure 9. CPU utilization vs. number of nodes.
Sensors 22 05546 g009
Figure 10. Execution time vs. number of nodes.
Figure 10. Execution time vs. number of nodes.
Sensors 22 05546 g010
Figure 11. Memory usage vs. number of nodes.
Figure 11. Memory usage vs. number of nodes.
Sensors 22 05546 g011
Figure 12. Number of collisions vs. number of nodes.
Figure 12. Number of collisions vs. number of nodes.
Sensors 22 05546 g012
Table 1. Contribution of the Reviewed Studies (2011–2021).
Table 1. Contribution of the Reviewed Studies (2011–2021).
Year
[Ref.]
Simulators/EmulatorsStudy TypeScope of Study
2011 [88]COOJA, MiXiM, NS-3, OMNeT++, QualNet, Shawn, TOSSIMEvaluationOverview, evaluation environment, evaluation approaches and requirements, comparative study of wireless link properties (case study) and comparison table in terms of the simulation model
2011 [52]AKAROA, GloMoSim, GTNetS, NetSim, NS-2, OMNeT++, OPNET, P2PRealm, QualNet, Shunra VEReviewReview, classification, comparison, methodologies, techniques and comparison table
2011 [19]ATEMU, Avrora, EmStar, J-Sim, NS-2, OMNeT++, TOSSIMSurveyOverview, merits, limitations and comparison table
2011 [55]GloMoSim, GTSNetS, NS-2, OMNeT++, OPNET, SENSE, TOSSIMReviewState of-the-art, features, limitations and comparison table
2011 [53]Castalia, J-Sim, Mixim, NRL, NS-2, OMNeT++, PAWiS, SENSE, SenSim, SensorSim, TOSPIE2ReviewOverview, state-of-art, features and requirements
2011 [63]NS-2, OPNET, QualNetComparative studyRelevance of WSN simulators compared to the IEEE 802.15.4 standard Testbed
2011 [64]Avrora, Castalia, Cooja, EmStar, GloMoSim, J-Sim, (J)Prowler, NS-2, SENS, SENSE, Shawn, TOSSIM, UWSim, VisualSenseComparisonOverview, environment, features, simulation/
programming language, limitations and comparison table
2011 [65]Castalia, MiXiM, TOSSIM, WSNetComparisonExamine realistic models topology, energy consumption model, antenna setting, MAC, noise and radio propagation of the simulators/emulators
2012 [20]AlgoSenSim, Atarraya, ATEMU, Avrora, COOJA, EmSim, Sensor Network Package, Freemote, J-Sim, MSPsim, NetTopo, NS-2 based (NRL Sensorsim, RTNS, Mannasim), OMNeT++ based (PAWiS, MiXiM, SENSIM, NesCT, Castalia), Prowler, Ptolemy II based (VisualSense, Viptos), SENS, SENSE, Sensor Security Simulator (S3), Shawn, TOSSIM, SIDnet-SWANS, TRMSim-WSN, VMNet, Sinalgo, Wireless Sensor Network Localization Simulator, Wireless Sensor Network Simulator, WSim, WSN-Sim, WSNet, WsnSimPySurveyOverview, classification, features, applications and comparison table
2012 [21]J-SIM, NetSim, NS-2, OMNET++, OPNET, NS-3, QualNet, REALSurveyOverview, features, advantages and disadvantages
2012 [66]GloMoSim, J-SIM, NS-2, OMNeT++, OPNET, QualNetComparisonOverview, performance comparison, and comparison table
2012 [67]ATEMU, Avrora, Castalia, J-Sim, NS-2, OMNeT++, OPNET, TOSSIMComparisonOverview, merits, limitations and comparison table
2012 [22]ATEMU, AVRORA, Castalia, (J)Prowler, SENSESurveyBrief overview
2012 [23]Dingo, EmStar, GloMoSim, J-Sim, NS-3, OPNET, QualNet, SENS, SensorSim, Shawn, TOSSF, TOSSIMSurveyOverview, modeling, methodologies and comparison table
2012 [68]NS-2, NS-3ComparisonOverview, features, differences, advantages and disadvantages
2012 [69]MATSNL, NS-2, OMNeT++, NS-3, PowerTOSSIM, PowerTOSSIM-zComparisonFeatures, performance, reliability, energy consumption, techniques and comparison table
2012 [24]Glomosim, J-Sim, NS-2, NS-3, OMNeT++SurveyOverview, features, advantages, disadvantages, future work, limitations and comparison table
2013 [70]GloMoSiM, NS-2, NS-3, OMNET++ComparisonPerformance comparison
2013 [25]COOJA, GloMoSim, J-Sim, (J)Prowler, NS-2, OMNeT++ based (Castalia), SENS, SENSE, Shawn, TOSSIM, UWSim, VisualSenseSurveyOverview, classification, features, scalability, effectiveness, limitations and comparison table
2013 [26]ATEMU, Avrora, J-Sim, NS-2, OMNeT++, Sense, Sensorsim, TOSSIMSurveyComprehensive overview and energy/power consumption
2013 [71]Castalia, J-Sim, TOSSIM, NS-2, QualNet, NS-3ComparisonOverview, limitation, model, merits and demerits
2013 [27]J-Sim, NS-2, OMNeT++, NS-3Comprehensive SurveyOverview, features, architecture, advantages, disadvantages and comparison table
2013 [28]Avrora, Castalia, GloMoSim, J-Sim, MiXiM, NS-3, OPNETSurveyOverview and features
2013 [30]Dingo, EmStar, GloMoSim, GTSNetS, J-Sim, SensorSim, NS-2, TOSSIM, NS-3, Qualnet, SENS, Shawn, TOSSF, OPNETSurveyOverview, modeling, simulation methodologies, features, drawbacks and comparison table
2013 [31]J-SIM, NS-2, TINYOS, NS-3, NetSim, OMNeT++, OPNET, SimPy, QualNetSurveyOverview, advantages and disadvantages
2013 [32]ATEMU, EmStar/EmSim/EmTOS, J-Sim, GloMoSim, OMNeT++, NCTUns2.0, NS-2, JiST/SWANS, Prowler/(J)Prowler, Ptolemy II, SENS, SNAP, SSFNet, TOSSIMSurveyOverview, WSN model, framework choice, simulation software package (general and specific) and comparison table
2014 [56]ATEMU, Avrora, Castalia, COOJA, Dingo, EmStar, GloMoSim, J-Sim, JiST/SWANS, NS-2, NS-3, OMNeT++, SENS, SENSE, SensorSim Shawn, ShoX, Sidh, WsnSimPy, TOSSF, TOSSIM, VisualSenseReviewOverview, features, advantages and disadvantages and comparison table
2014 [33]GloMoSim, NS-2, OMNET++, NS-3SurveyCharacteristics, limitations, availability (site), applications to MANET, advantages and disadvantages
2014 [72]NS-2, OMNeT++ (Castalia), NS-3, J-Sim, TOSSIMComparisonOverview and performance comparison (CPU utilization, memory usage, computational time period)
2014 [57]GloMoSim, J-Sim, OPNET, NS-2, OMNET++, NS-3, QualNetReviewOverview, evaluation methods, routing protocols, advantages and drawbacks, selection criteria, popularity and comparison table
2014 [34]Castalia, EmPro, EmStar, Freemote Emulator, GloMoSim, MiXiM, MSPSim, NS-3SurveyOverview, features, types and limitations
2014 [73]DRMSim, GloMoSim, GrooveNet, J-SIM, NCTUns, NetSim, NS-2, NS-3, OMNeT++, OPNET, QualNet, SSFNet, TOSSIM, TraNSComparisonOverview, features, advantages, limitations and comparison table
2014 [94]AEON, AlgoSenSim, Atarraya, ATEMU, Avrora, Boris, Capricorn, Castalia, CaVi, COOJA, DiSenS, EmStar/Em*, EmTOS, EnergySim, GloMoSim, GTNetS, H-MAS, J-Sim, JiST/SWANS++, JiST/SWANS, (J)Prowler, LecsSim, LSUSensorSimulator, Mannasim, Maple, MOB-TOSSIM, motesim, Mule, NetTopo, NAB, NS-2, OLIMPO, OMNeT++, OPNET, PAWiS, PowerTOSSIMZ, Prowler, Ptolemy, QualNet, SenQ, Sensor security simulator (S3), SENS, SENSE, Sensoria, SensorMaker, SensorSim, Shawn, Sidh, SimGate, SimPy, SimSync, Sinalgo, SmartSim, SIDnet-SWANS, SNAP, SNetSim, SNIPER-WSNim, SNSim, SSFNet, Starsim, TikTak, TOSSF, TOSSIM, TRMSim-WSN, UWSim, VisualSense, Wireless Sensor network localization simulator, WISDOM, WISENES, WiseNet, WSim, WSNet-Worldsens, WSNGE, WSNsim, Xen WSN simulatorAnalytical StudyEvaluation criteria, type of simulation, classification/categorization, recent developments, designed or modified and nearby realistic experimental results
2015 [58]DRMSim, GloMoSim, J-Sim, LabVIEW, Mannasim, MATLAB/Simulink, NCTUns 6.0, NetSim, NetTopo, NRL Sensorsim, NS-2, NS-3, OMNeT++, OPNET, PiccSIM, Prowler, Ptolemy II, QualNet 7.0 and EXata 5, SENS, SENSE, SensorSim, SHAWN, SIDH, SIDnet-SWANS, sQualNet, SSFNet, UWSim, Viptos, Visual Sense, WSim/WorldSen/s/WSNet, WSN LocalizationReviewComprehensive review, architecture, features, interface/GUI, and comparison table
2015 [35]J-Sim, NetSim, NS-2, OPNET, NS-3, QualNet, OMNeT++SurveyOverview
2015 [35]J-Sim, NetSim, NS-2, OPNET, NS-3, QualNet, OMNeT++SurveyOverview
2015 [95]ATEMU, AVRORA, Castalia, Emsim, Free Emulator, J-SIM, MPSim, NS-2, QualNet, OMNeT++, Prowler, NS-3, TOSSIM, WSim, WSN Localization SimulatorQualitative analysisOverview, classification, features, limitation, pros and cons, and comparison table
2016 [54]ATEMU, Avrora, Castalia, EmStar, GloMoSim, J-Sim, MiXiM, MSPsim, NesCT, NRL SensorSim, NS-2, NS-3, OMNeT++, OPNET, PAWiS, Prowler/(J)Prowler, SENS, SENSE, SenSim, SensorSim, Shawn, SUNSHINE, TOSSIMReviewOverview, features, implementation, usage (general networking or for WSNs), techniques, structure and short comparison table
2016 [74]Avrora, Castalia, COOJA/MSPSim, DANSE, MiXiM, NetTopo, NS-2, NS-3, PASES, PAWiS, Sense, TOSSIM, VIPTOS, WSNetComparative studyOverview, categorization, different mainstream simulation environments and comparison table
2016 [75]Atarraya, MATLAB/Simulink, NS-2, OMNeT++, PiccSIM, Prowler, TrueTimeComparisonAnalyzed and compared various simulation frameworks and comparison table
2016 [36]Aqua-glomo, Aqua-netmate, Aqua-Sim, Aqua-tools, AUVNetSim, Desert, NS-2, NS-3, OPNET, QualNet, UNSET, USNet, UWSim, WOSSSurveyOverview, Underwater Sensor Network (UWSN), features, pre-requirements and comparison table
2016 [76]Castalia, NS-3, TOSSIMComparisonOverview, features, power consumption and comparison analysis
2016 [77]NS-2, NS-3ComparisonOverview, features, architecture, merits, demerits, models and comparison table
2016 [37]CNET, Dingo, EmStar, GloMoSim, GTSNetS, J-Sim, TOSSIM, NS-2, OPNET, SENS, SensorSim, Shawn, NS-3, TOSSF, TRMSim, QualnetComprehensive surveyOverview, features, limitations, methodology, test-beds, hardware platforms and comparison table
2016 [92]Castalia, MiXiM, PASES, WSNet, COOJACase studyRouting behavior, protocols, models and accuracy performance
2017 [38]J-Sim, MATLAB, NS-2, NS-3, OMNeT++, OPNET, QualNetSurveyTaxonomy on simulation, overview, features, limitations and comparison table
2017 [39]NS-2, OMNeT++, OPNET ModelerSurveyOverview, performance analysis and comparison table
2017 [59]Simulators: Ptolemy II and its derivatives (Ptolemy II, Viptos, VisualSense), NS-2 and its derivatives (NS-2, Mannasim, NRL Sensorsim, RTNS, TRAILS, PiccSIM), NS-3 (NS-3, Symphony), OMNeT++ and its derivatives (OMNeT++, SENSIM, LSU SensorSimulator, Castalia, SolarCastalia, MiXiM, NesCT, PAWiS), GloMoSim and its derivatives (GloMoSim, QualNet, SenQ), Worldsens and its derivative (Worldsens, WSNet), Other general-purpose simulators (AlgoSenSim, NetTopo, SENSE, JiST/SWANS, Sinalgo, SimPy, MSPSim, COOJA, J-Sim, NetSim, OPNET, SSFNeT, NCTUns, SystemC, Wireshark, MATLAB SIMULINK, LabVIEW), Specific-purpose simulators (Atarraya, Cell-DEVS), Agent-based simulators (ABMQ, MASON, RepastSNS, NetLOGO, SXCS), Ubiquitous computing simulators (4UbiWise, UbikSim, TATUS), Underwater simulators (UWSim, SUNSET, SUNRISE, DESERT, RECORDS, Aqua-Net, SeaLinx, Aqua-Net Mate, Aqua-Lab, Aqua-Sim, Aqua-Tune, Aqua-GloMo, Aquatools, UANT, WOSS, AUWCN, SAMON, UsNeT), specific-purpose simulators (SIDnet-SWANS, Wireless Sensor Network Localization Simulator, Sensor Security Simulator (S3), Prowler/(J)Prowler, Shawn, TRMSim-WSN, WSNimPy, SENS, IFAS, Sidh, SenSor, Dingo, SNAP, GTSNetS, IDEA1, WiseNet, SimGate, SimSync, SensorMaker, OLIMPO, WISENES, DiSenS, Sensoria, Capricorn, WISDOM, H-MAS, TikTak, SnSim, SNIPER-WSNim, WSNGE, ShoX, PASENS, CaVi, Glonemo, Maestro, CupCarbon, TimSim, JSensor) Emulators: TOSSIM and its derivatives (TOSSIM, PowerTOSSIM z, TOSSF, TYTHON, Mule), Avrora and its derivative (Avrora, AEON), Other emulators (ATEMU, EmPro, OCTAVEX, SensEH, HarvWSNet, UbiSec & Sens, Emuli, MEADOWS, Freemote Emulator, VMNet, WSim, EmStar, WiEmu, WiSeREmulator, SUNSHINE, CORE)ReviewOverview, features, evaluation techniques, environments, requirements, operating systems, limitations, frameworks, performance comparison and comparison table
2017 [78]ATEMU, Avrora, Castalia, COOJA, Dingo, EmStar, GlomoSim, J-Sim, OMNeT++, JiST/SWANS, NS-2, SENS, SENSE, SensorSim, NS-3, Shawn, ShoX, Sidh, TOSSF, TOSSIM, VisualSense, WsnSimPyComparative studyOverview, characteristics, modeling energy consumption, modeling mobility, scalability, extensibility and comparison table
2017 [89]AEON, ATEMU, Avrora, Castalia, COOJA, EmStar, EnergySim, GloMoSim, IDEA1, J-Sim, NS-2, OMNeT++, OPNET, PAWiS, PowerTOSSIM, Prowler, Ptolemy, QualNet, SENSE, Sensim, SensorSim, Shawn, STORM, TOSSIM, UWSimEvaluationOverview, energy-aware scheme, features, advantages, limitations, classification method, power consumption model and comparison table
2017 [40]Avrora, Castalia, Contiki, Prowler, Riot, Shawn, Shox, TinyOS, TRMSim-WSNSurveyOverview, features, software evaluation and comparison table
2017 [41]ATEMU, Avrora, Castalia, COOJA, EmStar, J-Sim, NS-2, OMNeT++, SENS, TOSSIMSurveyOverview, features, advantage, disadvantages, limitations and comparison table
2017 [60]Castalia, Cupcarbon, J-Sim, NS-2, TOSSIM, OMNeT++, NS-3ReviewOverview, state of art, IoT applications, architectures, simulation tools in IoT, advantages, disadvantages and comparison tables
2017 [79]NS-2, OMNeT++ComparisonBrief overview, advantage, limitation and performance comparison
2018 [42]GloMoSim, NS-3, J-Sim, NetSim, NS-2, OMNeT++, OPNET, JiST/SWANS, QualNetSurveyOverview, features, protocols, merits, demerits and comparison tables
2018 [90]CupCarbon, NC-Tuns, NS-2, NS-3, OMNeT++, OPNET Modeler/ Riverbed Modeler, TOSSIMEvaluationOverview, features, routing algorithm (modified Dijkstra algorithm) and comparison tables
2018 [43]NetSim, QualNet, NS-2, OMNeT++, OPNET, NS-3, REALSurveyOverview, features, advantages, disadvantages, backend environment, supporting operating system, and minimum hardware requirement
2018 [80]Avrora, EmStar, J-Sim, NS-2, NS-3, NS4, OMNeT++, QualNet, SENS, TOSSIMComparisonOverview, features, limitation, and comparison table
2018 [44]J-Sim, MATLAB, NS-2, OPNET, QualNet, TOSSIMSurveyOverview, selection criteria, merits and demerits
2019 [61]ATEMU, Avrora, Castalia, Cooja, Emsim, Emstar, Freemote, GloMoSim, J-Sim, Mannasim, MSPSim, NS-2, NS-3, OMNeT++, OPNET, Prowler, QualNet, TOSSIM, VMNETReviewOverview, features, necessity and limitation of testbeds and comparison table
2019 [45]MATLAB / Simulink, NS-2, NS-3, ProwlerSurveyOverview
2019 [81]AVRORA, CloudSim, GloMoSim, GNS3, J-Sim, NetSim, NS-2, OPNET Modeler, NS-3, OptSim, Packet tracer, OMNeT++, QualNet, REALComparative studyOverview, features, benefits, disadvantages, limitations and comparison tables
2019 [46]GloMosim, J-Sim, OPNET, NS-2, OMNeT++, QualnetSurveyOverview, features, recent developments and comparison table
2020 [82]Avrora, NS-2, TOSSIM, OMNeT++, NS-3Comparative studyImplementation and evaluation process, different testbeds, features, limitations and comparison table
2020 [18]NetSim, NS-2, QualNet, OMNeT++, NS-3, SWANSReviewFocus on NS-3 (popularity and flexibility) and comparison table
2020 [91]NS-2, OMNeT++, TOSSIMEvaluationOverview, methodology, application, energy model, performance comparison (CPU consumption, memory usage, execution time, scalability) and comparison table
2020 [62]COOJA, J-Sim, LabView, MATLAB/Simulink, Mixim or Castlia, NetSim, NS-2, NS-3, OMNeT++, OPNET, TOSSIM, QualNetComprehensive reviewExperimental analysis, modeling, estimation, interference avoidance, merits, demerits and comparison table
2020 [83]GloMoSim, MATLAB/Simulink, NetSim, NS-2, TOSSIM, NS-3, SENSE, OMNeT++, OPNET, QualNetComparative studyOverview, classification, methodology, Adhoc on Demand Vector Protocol (AODV), clustering protocol, simulation run-time comparison, merits, shortcomings and comparison table
2020 [47]MATLAB, NetSim, NS-2, OMNeT++, NS-3SurveyOverview, coverage techniques, comparisons, classification of coverage and practical challenges performance metrics
2020 [84]ATEMU, EmStar, J-Sim, NS-2, OMNeT++, TOSSIMComparisonOverview, advantages and disadvantages and comparison table
2020 [93]GNS3, MATLAB, NS-2, NS-3, OMNET++, OPNET IT GuruCase studyOverview, features, evaluation indicators, measurement and valuation levels, and comparison table
2020 [85]MATLAB/Simulink, NS-2, OPNET, NS-3, OMNeT++ComparisonBrief description, network simulation methods, classification, time-sensitive Networking (TSN), comparative analysis
2020 [48]NS-2, TOSSIM, OMNeT++SurveyBrief overview, mechanism, transmission technologies, challenges, applications of WSN
2020 [49]cnet, Dingo, EmStar, GloMoSim, J-Sim, NS-2, QualNet, GTSNetS, OPNET, SENS, SensorSim, NS-3, SensorSim-II, TOSSIM, TRMSim-WSNSurveyBrief review and feasibility analysis
2021 [50]J-Sim, MATLAB, NetSim, NS-2, NS-3, OMNeT++, OPNET, QualNetSurveyShort description, different experimental platforms, architecture, features, limitations and comparison table
2021 [51]CORE, Komondor, Mininet-WiFi, NS-3, OMNeT++/INET, Packet TracerSurveyOverview and recommended usage (in terms of mobility, handover, configuration of network devices, wireless packet simulation, signal range, WEP, WPA, 4-way handshake data exchange (RTS/CTS/Data/Ack) and interference)
2021 [86]MATLAB, NS-2, NetSim, OMNeT++, NS-3ComparisonOverview, statistical analysis and comparison with respect to Wake-up Receivers
2021 [87]GloMoSim, J-Sim, JiST/SWANS, MATLAB/Simulink, NetSim, NS-2, QualNet, OMNeT++, OPNET, NS-3Comparative StudyReviews on areas of strength, operating system, supported ad hoc technologies, degree of usability and comparison table
Table 2. Comparative Performance of the Reviewed Studies (2011–2021).
Table 2. Comparative Performance of the Reviewed Studies (2011–2021).
Ref.Compared
Simulators/
Emulators
Simulation ParametersPerformance MeasuresScenario/Comment
[64]NS-2, Shawn,
TOSSIM
• Simulation Time: 60 s
• Number of nodes: 10,000
• X, Y Dimensions:
500 m × 500 m
• Rate of sending packet: 250 ms
• Number of nodes vs. Memory usage
• Number of nodes vs. Abstraction level
• Number of nodes vs. CPU time
Presented a case study of
a simple broadcast
message application.
[70]NS-2, OMNeT++,
NS-3, GloMoSim
• Simulation Time: 500 s
• Number of nodes: 400–2000
• Packet size: 512 kb
• X, Y Dimensions:
1000 m× 1000 m
• Routing protocol: AODV
• Number of nodes vs. Computational time
• Number of nodes vs. CPU utilization
• Number of nodes vs. Memory usage
Compared simulators
using AODV routing
protocol.
[72]NS-2, TOSSIM,
NS-3, J-Sim
OMNeT++/
Castalia
• Simulation Time: 500 s
• Number of nodes: 400–2000
• Routing protocol: LEACH
• X, Y Dimensions:
1000 m× 1000 m
• Packet size: 512 kb
• Number of nodes vs. Memory usage
• Number of nodes vs. CPU utilization
• Number of nodes vs. Computational time
Compared simulators
using LEACH routing
protocol.
[82]Avrora, NS-2• Nodes number: 100
• Com. range: 10,15,20 m
• Sensor type: MicaZ
• Topology: Static
• Localization accuracy vs Com. rangeImplemented QLoP
as a case study to study
the effectiveness of
simulators and testbeds.
[83]NS-2, OMNeT++,
NS-3, MATLAB
• Number of nodes: 50 & 100
• Routing protocol: AODV
• Simulation run-time comparisonCompared simulators
using AODV routing
protocol.
[91]TOSSIM, NS2,
OMNeT++/INET
• Simulation time: 100 s
• Network area: 10 m× 10 m
• Sensor nodes: 4, 8, 16…
• No. of BC: 1, 2, 4, 8, 16, 32…
• Frequency: 1 Hz
• Wireless protocols: 802.11b and 802.15.4
• Payload length: 10–90 bytes
• Bitrate: 11 Mbps and 250 Kbps
• Time vs. CPU consumption
• Number of BCs vs. Memory usage
• Number of BCs vs. Execution time
• Energy consumption vs. Payload size
Performance scenarios:
CPU utilization
evaluation
Energy consumption
scenarios Energy
consumption evaluation
using 802.11b and 802.15.4.
[92]Castalia, MiXiM,
WSnet, PASES,
COOJA
• Simulation time: 3600 s
• Network area: 40 m × 60 m
• Traffic type/rate (pkt/min): CBR/1
• Network size: 25
• Number of senders: 1, 2, 5, 10, 24
• PHY models: NXP JN5148
• Receiver sensitivity: −85 dBm
• Routing protocol: AODV
• MAC: IEEE802.15.4
• Data packet size: 64 bytes
• RF output power: −3 dBm
• Communication channel Model: log-normal shadowing η = 4.0, σ = 20
• Number of nodes vs. Simulation time
• Number of nodes vs. Delay
• Number of nodes vs. Received packets
Scenario: A multi-hop
scenario for analyzing the
performance of AODV
protocol.
[96]OMNeT++/INET,
JiST/SWANS
• VANET scalability: Circular & rectangular road
• Time interval: 0.1 s
• Number of Vehicles: >5000
• Routing protocol: AODV
• Simulation time: 10 s
• Execution times: 3 to 10
• Number of vehicles vs. Time for simulations
• Number of vehicles vs. Memory consumption
Scalability study focused on VANETs
[97]OMNeT++, SXCS• Number of nodes: 10–1000• Remaining energy vs. Time
• Memory usage vs. Number of nodes
• Agents proces. time vs. Number of nodes
• Remaining energy vs. Time
• Packet Loss vs. Number of nodes
Proposed SXCS, a
standalone generic
simulator for
densely distributed
embedded systems.
Table 3. LoRaWAN Channel Plan based on Deployed Country/Region [123].
Table 3. LoRaWAN Channel Plan based on Deployed Country/Region [123].
Country/RegionBand/Channels (MHz)Channel Plan
Europe433.05–434.79, 863–870EU433, EU863–870
USA, Canada, Mexico902–928US902-928
China779–787, 470–510CN779–787, CN470–510
Japan920.6–928.0AS923-1
Australia915–928AS923-1, AU915–928
United Kingdom863–873, 915–918EU863–870, AS923-3
India865–867IN865–867
South Korea917–923.5KR920-923
Russia864–869.2RU864–870
Table 4. LoRaWAN Device Classes Features and Applications [131,132].
Table 4. LoRaWAN Device Classes Features and Applications [131,132].
Class TypeFeaturesCommon Applications
Class A• Are often battery-powered sensors
• Most energy-efficient communication class
• In sleeping mode most of the time
• Usually keep long intervals between uplinks
• No latency constraint
• Uplink message can be sent at any time
• Must be supported by all devices
• Environmental monitoring
• Location tracking
• Fire detection
• Animal tracking
• Earthquake early detection
• Water leakage detection
Class B• An extension of Class A
• Lower latency than Class A
• Are battery-powered actuators
• Do not need to send an uplink to receive a downlink
• Shorter battery life than Class A
• Synchronized to the network using periodic beacons
• Energy-efficient communication class for latency-controlled downlink
• Utility meters
• Temperature reporting
Class C• An extension of Class A devices
• Are main powered actuators
• Consumes higher power than Class A and B
• No latency for downlink communication
• Usually runs on mains power
• Devices which can afford to listen continuously
• Streetlights
• Utility meters with cut-off valves/switches
Table 5. Effects of SF on data rate, distance, ToA, receiver sensitivity and battery life.
Table 5. Effects of SF on data rate, distance, ToA, receiver sensitivity and battery life.
ParameterHigher SFLower SF
Data rateLowerHigher
DistanceTravel longerTravel shorter
ToALongerShorter
Receiver SensitivityHigherLower
Battery LifeShorterLonger
Table 6. Bit rate (kbits/s) for different ranges of SF and BW.
Table 6. Bit rate (kbits/s) for different ranges of SF and BW.
SF125 kHz250 kHz500 kHz
75.4710.9421.88
83.136.2512.50
91.763.527.03
100.981.953.91
110.541.072.15
120.290.591.17
Table 7. EU863-870 Data Rates and Maximum Payload Size [123].
Table 7. EU863-870 Data Rates and Maximum Payload Size [123].
Data RateSFBW (kHz)Bit Rate (bit/s)Payload Size (Bytes)
01212525051
11112544051
21012598051
391251760115
481253125242
571255470242
6725011,000242
Table 8. Comparison of LoRa/LoRaWAN Simulators for IoT.
Table 8. Comparison of LoRa/LoRaWAN Simulators for IoT.
Ref.Simulation
Environment
TypeLanguageTarget
Domain
Operating SystemGUI
[137]LoRaSIMDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[149,150,151,152]NS-3Discrete-eventC++, PythonGeneric, specificLinux, WindowsYes
[153]OMNeT++(FLoRa)Discrete-eventC++Generic, specificLinux, macOS, WindowsYes
[154]CupCarbonDiscrete-eventJava, SenScriptZigbee, WiFi, LoRa radiomacOSYes
[155]PhySimulatorDiscrete-eventMATLABSpecificmacOS, WindowsNo
[156]LoRaFREEDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[157]LoRaEnergySimDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[158]LoRaWANSIMDiscrete-eventMATLABSpecificLinux, macOS, WindowsNo
[159]TS-LoRaDiscrete-eventMicropythonSpecificLinux, macOS, WindowsNo
[160]LoRaWAN-SIMDiscrete-eventPerlSpecificLinux, macOS, WindowsNo
[161]LoRaMACSimDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[162]LoRa-MABDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[163]LoRaWANSimDiscrete-eventPythonSpecificLinux, macOS, WindowsNo
[164]LoRaPlanDiscrete-eventPythonSpecificLinux, WindowsYes
[165]AFLoRaDiscrete-eventC++SpecificLinux, macOS, WindowsYes
Table 9. Comparison of NS-3, FLoRa and LoRaSim Simulation Tools with focus on LoRa/LoRaWAN [121,148,187].
Table 9. Comparison of NS-3, FLoRa and LoRaSim Simulation Tools with focus on LoRa/LoRaWAN [121,148,187].
FeaturesNS-3 LoRaWAN ModuleFLoRa FrameworkLoRaSim
Base SimulatorNS-3OMNeT++Python
LanguageC++ and PyhtonC++Python
EventDiscreteDiscreteDiscrete
LicenseOpen sourceOpen sourceOpen source
Native GUI SupportNoYesOnly plot
Power AwarenessYesYesYes
Low-Power ProtocolsYesYesYes
Additional FrameworksImport all libraries onlineINETSimPy, NumPy, matplotlib
Energy ModelYesYesYes
ADR SupportYesYesNo
ExamplesYesYesYes
ACK SupportYesYesNo
Imperfect SFYesNoNo
Capture EffectYesYesYes
Device ClassAAA
Multi-GW SupportYesYesYes
Uplink ConfirmedNoYesYes
Downlink TrafficYesYesNo
Network ServerSimpleThrough IPSimple
Urban Propagation ModelsYesYesYes
Popularity in LiteratureHighMediumHigh
DocumentationExcellentGoodGood
Community SupportVery GoodLimitedLimited
Energy ConsumptionYesYesYes
Latest Version /Year0.3.0/20211.0.0/20210.2.1/2017
Table 10. Simulation Setup Parameters.
Table 10. Simulation Setup Parameters.
ParametersValues
Simulation Time10,000 s
X, Y Dimensions100 m × 100 m
Number of Gateway(s)1
Packet Size51 bytes
Network Topologystar-of-stars
Spreading Factor (SF)7 & 12
Number of End-Devices (EDs)50–400
Bandwidth (B)125 kHz
Time between Packets100s
Transmission Power (TP)14 dBm
Carrier Frequency868 MHz
Code Rate (CR)4/5
Table 11. Simulators versions.
Table 11. Simulators versions.
SimulatorVersions
LoRaSim0.2.1
NS-3/ NS-3 LoRaWAN Module3.29/0.3.0
OMNeT++/INET/FLoRa6.0rc1/4.3.7/1.0.0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Idris, S.; Karunathilake, T.; Förster, A. Survey and Comparative Study of LoRa-Enabled Simulators for Internet of Things and Wireless Sensor Networks. Sensors 2022, 22, 5546. https://doi.org/10.3390/s22155546

AMA Style

Idris S, Karunathilake T, Förster A. Survey and Comparative Study of LoRa-Enabled Simulators for Internet of Things and Wireless Sensor Networks. Sensors. 2022; 22(15):5546. https://doi.org/10.3390/s22155546

Chicago/Turabian Style

Idris, Sadiq, Thenuka Karunathilake, and Anna Förster. 2022. "Survey and Comparative Study of LoRa-Enabled Simulators for Internet of Things and Wireless Sensor Networks" Sensors 22, no. 15: 5546. https://doi.org/10.3390/s22155546

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop