Next Article in Journal
Opal Actigraphy (Activity and Sleep) Measures Compared to ActiGraph: A Validation Study
Next Article in Special Issue
WiCHORD+: A Scalable, Sustainable, and P2P Chord-Based Ecosystem for Smart Agriculture Applications
Previous Article in Journal
Near-Infrared Spectroscopy for the In Vivo Monitoring of Biodegradable Implants in Rats
Previous Article in Special Issue
Performance Analysis of Turbo Codes, LDPC Codes, and Polar Codes over an AWGN Channel in the Presence of Inter Symbol Interference
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Case Studies with the Contiki-NG Simulator to Design Strategies for Sensors’ Communication Optimization in an IoT-Fog Ecosystem

by
Antonio Marcos Almeida Ferreira
*,
Leonildo José de Melo de Azevedo
,
Júlio Cezar Estrella
and
Alexandre Cláudio Botazzo Delbem
Department of Computer Systems, University of São Paulo, São Carlos 13566-590, SP, Brazil
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(4), 2300; https://doi.org/10.3390/s23042300
Submission received: 20 December 2022 / Revised: 21 January 2023 / Accepted: 24 January 2023 / Published: 18 February 2023

Abstract

:
With the development of mobile communications and the Internet of Things (IoT), IoT devices have increased, allowing their application in numerous areas of Industry 4.0. Applications on IoT devices are time sensitive and require a low response time, making reducing latency in IoT networks an essential task. However, it needs to be emphasized that data production and consumption are interdependent, so when designing the implementation of a fog network, it is crucial to consider criteria other than latency. Defining the strategy to deploy these nodes based on different criteria and sub-criteria is a challenging optimization problem, as the amount of possibilities is immense. This work aims to simulate a hybrid network of sensors related to public transport in the city of São Carlos - SP using Contiki-NG to select the most suitable place to deploy an IoT sensor network. Performance tests were carried out on five analyzed scenarios, and we collected the transmitted data based on criteria corresponding to devices, applications, and network communication on which we applied Multiple Attribute Decision Making (MADM) algorithms to generate a multicriteria decision ranking. The results show that based on the TOPSIS and VIKOR decision-making algorithms, scenario four is the most viable among those analyzed. This approach makes it feasible to optimally select the best option among different possibilities.

1. Introduction

A Wireless Sensor Network (WSN) is composed of devices connected to the Internet of Things (IoT) with different constraints, such as memory, energy consumption, scalability, and network robustness. All these devices have specific communication roles and functions that define the network, also known as Low-Power and Lossy Network (LLN). They can be introduced in different layers of connectivity: cloud, fog, edge, or IoT devices [1].
Figure 1 shows responsive, ubiquitous, and mobile devices at the edge of the network (Edge Computing) that respond as events occur, from simple sensors and actuators to others provided with more robust computational capabilities. The connectivity between the IoT layer and the fog layer requires less computational power than the connectivity between the fog layer and the cloud.
The infrastructure, platform, and applications in fog are interrelated, and their respective computational characteristics are distinct between the layers. Together they represent a stacked architecture in which the data is pre-processed locally and then diffused to the adjacent upper layers.
Cloud computing is essential for IoT to be globally available and to increase its processing capacity. However, it is possible to use fog computing architecture to provide services while keeping latency low, reducing network load, and improving energy efficiency [3].
Fog computing has evolved as a promising solution that can bring cloud applications closer to IoT devices near the edge of the network, which is a characteristic that contributes to low latency and lower response time [4]. However, fog computing also introduces constraints in this service layer, such as ensuring that its services are efficiently available to different IoT devices since they have limitations and present new challenges regarding the computational and energy resources used.
This increase in the number of built IoT devices has boosted research about applications for areas such as traffic surveillance [5,6], environmental monitoring [7,8], smart cities [9,10,11], intelligent transport systems [12], and agriculture [13,14]. These applications require a reconfigurable architecture and environments that require different computing resources that can be used more efficiently at the edge of the network. Furthermore, according to the authors [15], “the location selected to install sensors significantly affects the amount of information extracted from the measured data”.
Several gateway architectures have been proposed over the years to manage multiple sensors. However, performance concerns are related to high communication latency or variations in traffic load demands on networks generated through device mobility. Therefore, some studies introduce IoT concepts with fog computing to deploy applications targeting placement, distribution, scalability, device density, or mobility support [16].
Urban mobility services have as their essence the use of IoT technologies. Some research focuses on proposing a model to select the correct subset of buses that maximizes the coverage of a city [17]. Others solve linear optimization problems related to vehicles that follow predetermined routes and, as a solution, propose strategies that use heuristics [18]. Finally, we can mention research that has the purpose of collecting data from sensors coupled to buses [19].
Multi-attribute decision-making methods are widely used to solve problems of fog node selection and fog gateway selection. Different Multiple Attribute Decision Making (MADM) algorithms, including SAW, TOPSIS, and VIKOR, are used to compose a rank among the existing alternatives.
In this work, we describe and analyze the application of the Simple Additive Weighting (SAW), Technique for the Order of Prioritization by Similarity to Ideal Solution (TOPSIS) and VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR) algorithms in metrics related to network, application and IoT device. Thus, selecting the most viable place to deploy a set of IoT sensors belonging to an LLN in fog for the public transport service of São Carlos in São Paulo, Brazil, is possible.
The selection of IoT devices often does not consider characteristics related to infrastructure, implantation strategies, or optimization metrics. As a result, our contribution focuses on the following:
  • Define the best location among the evaluated scenarios to install a set of IoT devices to a network based on MADM methods.
  • Maximize the supported data load of the proposed fog network for the urban mobility scenario with low communication latency.

2. Related Work

Determining the most suitable location to install a set of IoT devices from a fog network based on multiple criteria is both important and challenging. Because this particularity directly impacts the efficiency of the fog network, making it possible to reduce costs associated with its implementation and maintenance [20]. Considering aspects related to processing power, energy consumption, and network communication are also essential. Due to this context, research has been aimed at optimizing a single-objective value [21], studies dealing with bi-objective values [22,23], and research dealing with problems that include deciding on multiple objectives.
However, single-objective optimization proposes to optimize only one objective, while several critical metrics can be underestimated. Therefore, we should consider multiobjective optimizations for the real world to be applied in environments involving NP-hard problems. In [24], a study is proposed for approaches based on services, resources, and fog applications to be applied in smart cities. The authors list the most relevant metrics based on a revised literary study.
Multicriteria decision-making algorithms (MCDM) solve problems involving a finite number of alternatives according to the characteristics of each method. In the IoT context, different MCDM techniques have been used. MADM approaches are applied in various application domains; for example, in the article [25], the authors propose a strategy that uses the Pareto Optimal technique to compare the selection quality of the SAW, TOPSIS, and VIKOR algorithms related to specific criteria of IoT devices.
They are also commonly used to select cloud services; for example, in the article [26], the authors apply MCDM methods to the problem of choosing geographic regions for the Amazon Web Service cloud. In addition, a comparative analysis of the obtained ranking is carried out and verified both the time complexity of the different MCDM methods applied and the robustness of the classification methods. In the article [27], the AHP method is used in conjunction with fuzzy logic to classify cloud services. A hybrid multi-attribute decision-making (MADM) model is assigned to decrease the execution time of the ranking of cloud services.
In the article [28], the authors propose an integrated MCDM approach based on TOPSIS and Best Worst Method (BWM) that uses evaluation criteria to classify the Cloud Service Provider according to the fulfillment of the customer’s requirements. The article [29] focuses on problems that evaluate and rank IoT applications using AHP and SAW algorithms. In the paper [30], the authors propose a more effective recommendation system to present IoT applications. Initially, they apply the AHP algorithm to evaluate and classify IoT applications. Then they assign a sequential quadratic programming algorithm to automatically find the optimal weight of the criteria and sub-criteria.
Other studies apply heterogeneous network selection mechanisms for the Internet of Vehicles (IoV) [31], and others expose a comparative study between fuzzy AHP and fuzzy TOPSIS techniques for the reliable and connected selection of cluster leaders in a mobile wireless sensor network [32]. In the article [33], a hybrid decision-making algorithm is implemented by merging the Fuzzy Analytic Hierarchy Process (FAHP) and Dynamic Analytic Hierarchy Process (DAHP) algorithms to be applied to Intelligent Transport Systems. Finally, we mention the article [34], which uses optimization methods for network selection based on various criteria covering quality of service, mobility, cost, energy, battery life, etc.
When analyzing Table 1, we observed that MADM methods are applied in different optimization problems over the available alternatives characterized by multiple, often conflicting, attributes. This list is not comprehensive but only representative. We mainly considered reviews or research articles in the context of our study.

3. Multiple Criteria Decision Making

Multi-criteria decision-making (MCDM) refers to choosing the best alternative among a finite set of decision alternatives that are affected by different, often conflicting, multiple criteria [35]. Based on the number of alternatives under consideration, the MCDM can be classified into:
  • Multi-Attribute Decision Making (MADM): It is suitable for evaluating discrete decision spaces with predetermined decision alternatives. The MADM approach requires selecting a predetermined and limited number of decision alternatives. In addition to sorting and ranking, MADM approaches can be seen as alternative methods for combining information in a problem’s decision matrix with additional information from the decision maker to determine a final ranking or selection from among the alternatives [36].
  • Multi-Objective Decision Making (MODM): It is preferably used for continuous decision problems where the alternatives are not predetermined. Instead of optimizing a goal function, it is focused on optimizing several goal functions.
An example of the classification of the MCDM is shown in Figure 2.
Multi-attribute decision-making algorithms are used in optimization problems that can be classified into scheduling, allocation, placement, offloading, load balancing, resource provisioning, selection, and others [37].
This article focuses on how to efficiently deploy devices in a fog network to efficiently service requests related to devices integrated into a public transport network based on multiple criteria and sub-criteria. The criteria may be dynamic or static and require maximization or minimization. For example, the latency criteria are related to network conditions and load. It is a dynamic criterion that must be minimized.
Many MADM techniques are presented in the literature, but the SAW, VIKOR, and TOPSIS methods are well-known and involve a simple computational process. The proposed methodology makes it possible to determine the location to deploy IoT sensors that best suit your circumstances and needs. However, it does not provide a universal and definitive solution. A brief description of each method is presented in the following subsections.

3.1. Simple Additive Weighting (SAW)

According to authors [38,39], the central concept of this method is to find the weighted sum of the performance evaluations of each alternative in all attributes, which requires the normalization process of the decision matrix (X) to a scale comparable to all alternatives to existing assessments.
This method is also referred to as the simplest and easiest to use among MADM methods. Mathematical formulation [40,41] is described to the following:
  • The criteria used as a reference in the decision are specified and named in ( C i );
  • It is necessary to determine the adjustment value of each alternative in each attribute;
  • Make decisions based on the criteria in the array ( C i ). The matrix is normalized according to the fitted equations for the attribute type (attribute or attribute benefit costs) to obtain the normalized matrix;
  • The final result is obtained from the multiplication process of the classification matrix, which is the sum of the normalized R with the weight vector. This way, the highest value is obtained and selected as the best alternative ( A i ) for the solution.
If j is an attribute benefit, we have Equation (1).
r i j = X i j M a x ( X i j )
If the attribute j is the cost, then use the formula (2).
r i j = M i n ( X i j ) X i j
Observation:
r i j = Normalized value of the performance evaluation;
X i j = obtained value attribute.
Criterion:
Max X i j = highest value obtained from each criterion;
Min X i j = lowest value obtained from each criterion;
Benefit = If the highest value is the best value;
Cost = If the lowest value is the best value.
In the equation presented in (3), we have that, r i j is the value to be classified of the alternative A i in the attribute C j ; i = 1, 2 …, m and j = 1, 2 …, n. The value preferences for each alternative ( V i ) are given as:
V i = j 1 n W j r i j
Observation:
V i = Ranking of each alternative;
W j = Weight value of each criterion;
r i j = The ranked value V i shows that the highest value is the preferred alternative A i .

3.2. Technique for the Order of Prioritisation by Similarity to Ideal Solution (TOPSIS)

The authors Hwang and Yoon [42] proposed the method of demand performance based on the correlation to the optimal solution (TOPSIS). It is a method that weighs several alternatives and criteria in a generalized situation. TOPSIS describes a solution with the shortest distance to the ideal solution, defined as Positive Ideal Solution (PIS), and the most significant distance from the negative ideal solution, defined as Negative-Ideal Solution (NIS). However, it does not consider the relative importance of these distances [43].
The TOPSIS algorithm can be successfully applied for decision-making in different study areas, including complex network analysis [44,45], Internet of Things [46,47,48], neural networks [49,50,51], reverse logistics [52,53], and sensor selection [54,55,56]. According to [57], the mathematical formulation of the TOPSIS algorithm is composed of the steps:
  • The decision matrix D is represented as
    D = X 11 X 12 X 1 N X 21 X 22 X 2 N X M 1 X M 2 X M N
  • The elements r i j of the ordered decision matrix are calculated according to Equation (4).
    r i j = x i j i = 1 m x i j 2
  • To generate the weighted ordered decision matrix, the corresponding weights w n of the different criteria are multiplied with the obtained values r i j .
    V = r 11 W 1 r 12 W 2 r 1 N W N r 21 W 1 r 22 W 2 r 2 N W N r M 1 W 1 r M 2 W 2 r M N W N
  • The PIS and the NIS are formulated according to Equations (5) and (6).
    P I S ; A * = { ( m a x v i j | j ε J ) , ( m i n v i j | j ε j ) }
    N I S ; A = { ( m i n v i j | j ε J ) , ( m a x v i j | j ε j ) }
    where i = 1, 2, 3 …. M e j = 1, 2, 3, …, N
    J ∈ {Benefit Criteria Set}
    J ∈ {Cost Criteria}
  • The distance of each alternative is calculated from the PIS and NIS according to Equations (7) and (8).
    P i * = ( ( v i j v j * ) 2 ) 1 / 2 , i = 1 , 2 , 3 , 4 . M
    P i = ( ( v i j v j ) 2 ) 1 / 2 , i = 1 , 2 , 3 , 4 . M
  • The relative proximity of each alternative is calculated according to Equation (9).
    C i * = P i / ( P i * + P i ) , 0 C i * 1 , i = 1 , 2 , 3 , 4 , M
    Finally, the values of the proximity coefficient obtained with Equation (9) make it possible to calculate the ranking order.

3.3. VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR)

According to [58], VIKOR “is a classification method for a finite set of alternative actions to be classified and selected among the criteria and solves a discrete multi-criteria problem with non-quantifiable and conflicting criteria”.
In the work of [59], the authors show that the VIKOR method is applied in several fields, such as construction administration, material selection, performance evaluation, health, supply chain, management of tourism, quality of service, sustainability, and others.
The multi-criteria evaluation to adjust the ranking was developed from L p -metric (Equation (10)), and is used as an aggregation function in a programming adjustment method. The various alternatives of k (k = 1, …, n) are represented as a 1 , a 2 , , a n . For alternative a k , the classification of criterion j is denoted by f k j , that is, f k j is the value of j and criterion of the function for alternative a k ; m is the number of criteria (j = 1, 2, …, m).
L p , k = j = 1 n w j f j * f k j / f j * f j p 1 / p , 1 p ; k = 1 , 2 , , n .
Regarding the VIKOR method, L 1 , k and L , k are used to formulate sorting criteria. The solution obtained by m i n k S k has a maximum group function (“majority” rule, shown with an average difference when p = 1), and the solution obtained by m i n k R k , with a minimum individual analysis of the “concurrent”.
The adjustment solution F c is a feasible solution closer to the ideal of F * , and the term adjustment means an agreement established by mutual concessions, as illustrated in Figure 3. Where, Δ f 1 = f 1 * f 1 c and Δ f 2 = f 2 * f 2 c .
The VIKOR algorithm has the following steps:
  • Determines the best f j * and worst f j values of all functions and criteria, j = 1, 2, …, m. If function j represents a benefit, then f j * = m a x k f k j or adjust f j * is the desired/desired level, f j = m i n k f k j being the worst-level configuration f j .
  • Calculate the values S k and R k , k = 1, 2, …, n, by the relations:
    S k = j = 1 m w j | f j * f k j | / | f j * f j | , displayed as the average distance;
    R k = m a x j { | f j * f k j | / | f j * f j | j = 1 , 2 , , m } , shows how the maximum distance to priority improves, where w j are the criteria weights.
  • Calculates the value Q j , k = 1, 2, …, n, by the relation
    Q k = v ( S k S * ) / ( S S * ) + ( 1 v ) ( R k R * ) / ( R R * ) , k = 1, 2, …, m (alternatives).
    where:
    S * = m i n k S k or leave S * = 0 , desired level;
    S = m a x k S k or leave S = 1 , worst level;
    R * = m i n R j or leave R * = 0 , desired level;
    R = m a x R j or leave R = 1 , worst level.
    Therefore, it is possible to rewrite Q k = v S k + ( 1 v ) R k , when S * = 0 , S = 1 , R * = 0 and R = 1 . It is worth mentioning that v is introduced because it is the weight of the “majority of criteria” approach (or “the maximum utility of the group”), here v = 0.5.
  • Rank the alternatives, sorted by the values S, R, and Q, in descending order. The result is three ordered lists.

4. Case Study

In this section, we present the method for selecting the most suitable place to install IoT devices for a public transport network, which is simulated using Contiki-NG considering three groups of main criteria. Three MADM methods rank the different scenarios proposed for installing the devices. Some relevant points that differentiate our work from those shown in Table 1 are
  • All data is collected at runtime during the simulation of the analyzed scenarios;
  • All sensors are emulated, so it is possible to carry out simulations with different types of sensors and obtain results closer to the real world;
  • The performance analysis of the fog network infrastructure is carried out before its implantation.
  • MADM methods are applied to multiple criteria involving different layers of the conceptual communication architecture model.

4.1. Problem Presentation

There are open questions in research related to optimization problems in fog computing. Some studies address the issue of placing nodes in fog [60,61,62], and the literature explores the benefits of using MCDM methods [37,63]. It is important to emphasize that this type of procedure is not an easy task, as many architectures, protocols, devices, criteria, and approaches are involved in its selection.
We apply MADM methods to select the most suitable location for deploying IoT devices among 5 (five) possible scenarios presented for the city of São Carlos—SP. This choice is due to the existence of a main objective for the decision maker (DM), which is to reach the most favorable solution among a set of criteria. The deployment of IoT devices, both at the interstate bus terminal and the bus stops close to it, makes it possible to collect data from many buses with lower communication latency to receive data from sensors installed on the buses.
The selection of the most viable points for the installation of IoT devices also results in the reduction of future costs related to a new installation, configuration, and maintenance of the sensor network, in addition to directly impacting the total data load supported by the network in fog.

4.2. Experiment Execution

Different programs and tools were used to conduct extensive experiments and analyze the results. Said experiments were out using a virtual machine on the VMWare virtualization software, with a microprocessor that includes 6 CPU(s), 64 GB RAM, and a disk with a storage capacity of 200 GB. The software used contains the Ubuntu 18.04.6 LTS 64-bit operating system (Kernel 5.4.0-91-generic), Contiki-NG-release/v4.6-58-gaa6e26f43-dirty, MySQL Server 5.7, PHP 7.2.24, RStudio Build 461 and Minitab 19.2 (64-bit).
All sensors applied during the experiments were emulated in Cooja, network communication is simulated in Contiki-NG, and access to the sensors occurs through the HTTP protocol. The criteria influence the choice of the most suitable place for installing the IoT sensors and refer to the IoT (sensors), fog (network), and cloud (software) layers. The sub-criteria applied to the optimization problem are shown in Figure 4.
The maximum number of mobile sensors supported in the analyzed scenarios is 30. Above this value, there is a communication overhead. The scenarios presented in Figure 5 were divided into 2 (two) groups, one with 22 sensors and the other with 37 sensors. In both groups, seven static nodes are responsible for receiving and sending all data traffic from the fog network. Node 1 (Sink Node/Middleware) is also responsible for communication between fog and cloud networks.
Six (6) simulations were performed per scenario, with a time interval of 1 hour per simulation and a total of 30 hours of simulation for each group. The data collected via Hypertext Transfer Protocol (HTTP) communication at runtime during the simulation was performed using a script developed in PHP Hypertext Preprocessor, with data being inserted into a MySQL database. Then, the arithmetic mean of each sub-criterion was obtained to populate the data table to which the decision-making algorithms were applied.
All nodes were distributed within 100 m, all interconnected through a hierarchical architecture and allocated according to the geographic coordinates obtained through google maps. For each mobile node, the time of getting on and off was considered, in addition to the vehicle’s movement according to the direction of the traffic of the existing streets and other routes.
Another essential point relates to the configuration parameters used in Contiki-NG to simulate the already presented scenarios. The parameters used to run the tests are shown in Table 2.
In a scenario composed of a set of sensors, applying MADM algorithms to assist in decision-making regarding the location of these sensors is essential. The decision matrix (m × n) with the values of the m alternatives for the n criteria are present in Table 3, and the foundations of this approach are divided into three groups:
  • Alternatives: A set of alternatives will be classified: the five different scenarios presented in Figure 5.
  • Attribute set: Represents criteria used in the decision-making process. For each scenario, the sub-criteria are present in Figure 4.
  • Weights: The weights for the sub-criteria used in the decision process are shown in Table 3.
The algorithms SAW, TOPSIS, and VIKOR were implemented in the R programming language and generated the results via RStudio software.

5. Results

The SAW method provides a simple approach to obtain the normalized and weighted decision matrix. Figure 6 presents scenario two as the best rated for the group of 22 nodes and scenario 1 for the group with 37 nodes.
In decision-making, the TOPSIS method is applied to order alternatives and select the scenario that denotes the best option among the five alternatives. The decision matrix present in Table 3 is normalized using Equation (4), and the final ranking result for the analyzed scenarios is present in Figure 7, with scenario four as the best option for a group of 22 nodes. The VIKOR method considers the alternative closest to the ideal solution. Therefore, the ranking in Figure 8 presents scenario four as the best option for a group of 22 nodes.
There are limitations regarding the number of requests supported when increasing the number of nodes to 37. Specific nodes have “bad” values, that is, very low values, which directly impacts applying the SAW method to these values. Said values are considered when ranking the results, making decision-making prone to error.
The results presented in Figure 7 and Figure 8 do not show the rank of these nodes because some have values that negatively influence the final result. This situation occurred because the data collected by these nodes suffered traffic overload, high packet loss, and increased latency in the communication between the sensors and the application layer over the HTTP protocol.
The results in Table 4 show that the SAW method tends to induce errors in decision-making, so it will not be considered. The most robust alternative after applying the TOPSIS and VIKOR methods for the group with 22 nodes because of the evaluated criteria and assigned weights is scenario 4.

6. Conclusions

The connectivity between the IoT layer and the fog layer has less computational power than the cloud, and a way to get better performance in a sensor network that encompasses IoT devices, wireless communication, and applications is through the use of algorithms of optimization. MCDM methods are successfully used in optimization problems the several areas. Because of this, we apply the SAW, VIKOR, and TOPSIS algorithms to a device positioning problem to define the most viable location for deploying an IoT sensor network.
After defining the normalized decision matrix and assigning weights to the different sub-criteria, the results show that scenario 4 is the best classified by the TOPSIS and VIKOR methods. Being the best-classified alternative by the TOPSIS method indicates that this scenario is the best in terms of classification index and for being the closest alternative to the ideal solution among the analyzed scenarios. In addition, being the best-ranked alternative by the VIKOR method indicates that it is closer to the ideal solution of the methods evaluated. Both methods have the same scenario selection reference for fog computing sensor network deployment.
It is essential to point out that MADM algorithms have relatively high complexity due to the multiple criteria considered. Therefore, it is essential to evaluate the criteria and sub-criteria more objectively. Selecting the best location using MADM techniques among the alternatives allows you to increase the accuracy of service communication and reduce costs related to future problems with the deployed infrastructure.
In the future, we propose expanding the research scope and applying MODM methods to solve device placement optimization problems on different types of sensors integrated into the network. Thus, it will be possible to deploy fog devices efficiently and offer services to massive IoT devices without violating end user Quality of Service (QoS) requirements.

Author Contributions

Conceptualization, A.M.A.F. and L.J.d.M.d.A.; methodology A.M.A.F., L.J.d.M.d.A. and J.C.E.; software, A.M.A.F.; validation, A.M.A.F. and J.C.E.; formal analysis, L.J.d.M.d.A.; investigation, A.M.A.F. and J.C.E.; resources, J.C.E.; data curation A.M.A.F. and J.C.E.; writing—original draft preparation, A.M.A.F., J.C.E. and A.C.B.D.; writing—review and editing, A.M.A.F., J.C.E. and A.C.B.D.; visualization, J.C.E. and A.C.B.D.; supervision, A.C.B.D.; project administration, J.C.E.; funding acquisition, J.C.E. and A.C.B.D. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the CeMEAI (FAPESP grant #2013/07375-0). The authors of this work would like to thank the CeMEAI. Part of this work also used computational resources from LaSDPC (http://www.lasdpc.icmc.usp.br accessed on 19 December 2022), whose infrastructure was supported by FAPESP (grant #11/09524-7).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The article contains the data, which are also available from the corresponding author upon reasonable request.

Acknowledgments

This work was developed using the computational infrastructure of the Distributed Computing Lab of ICMC-USP—University of São Paulo present in http://infra.lasdpc.icmc.usp.br/ accessed on 19 December 2022 and also with resources from the Center for Mathematical Sciences Applied to Industry (CeMEAI http://www.cemeai.icmc.usp.br/ accessed on 19 December 2022) funded by the São Paulo Research Foundation FAPESP (grant #2013/07375-0 and #11/09524-7).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Frei, M.; Deb, C.; Stadler, R.; Nagy, Z.; Schlueter, A. Wireless sensor network for estimating building performance. Autom. Constr. 2020, 3, 1–17. [Google Scholar] [CrossRef]
  2. Sarkar, S.; Chatterjee, S.; Misra, S. Assessment of the Suitability of Fog Computing in the Context of Internet of Things. IEEE Trans. Cloud Comput. 2018, 6, 46–59. [Google Scholar] [CrossRef]
  3. Ramirez, W.; Masip-Bruin, X.; Marin-Tordera, E.; Souza, V.B.C.; Jukan, A.; Ren, G.-J.; Dios, O.G. Evaluating the benefits of combined and contínuos Fog-to-Cloud architectures. J. Comput. Commun. 2017, 9, 43–52. [Google Scholar] [CrossRef] [Green Version]
  4. Salaht, F.A.; Desprez, F.; Lebre, A. An Overview of Service Placement Problem in Fog and Edge Computing. ACM Comput. Surv. 2020, 6, 1–35. [Google Scholar] [CrossRef]
  5. Andrabi, U.M.; Stepanov, S.N. The model of conjoint servicing of real time traffic of surveillance cameras and elastic traffic devices with access control. Int. Inform. Softw. Eng. Conf. (IISEC) 2021, 12, 1–6. [Google Scholar]
  6. Agarwal, V.; Tapaswi, S.; Chanak, P. A Survey on Path Planning Techniques for Mobile Sink in IoT-Enabled Wireless Sensor Networks. Wirel. Pers. Commun. 2021, 3, 211–238. [Google Scholar] [CrossRef]
  7. Gonzalez, O.B.; Chilo, J. WSN IoT Ambient Environmental Monitoring System. In Proceedings of the IEEE 5th International Symposium on Smart and Wireless Systems within the Conferences on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS-SWS), Online, 17–18 September 2020; pp. 1–4. [Google Scholar]
  8. Rajput, A.; Kumaravelu, V.B. FCM clustering and FLS based CH selection to enhance sustainability of wireless sensor networks for environmental monitoring applications. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 1139–1159. [Google Scholar] [CrossRef]
  9. Bach, K.H.V.; Kim, S. Towards Evaluation the Cornerstone of Smart City Development: Case Study in Dalat City, Vietnam. Smart Cities 2020, 3, 1–16. [Google Scholar] [CrossRef] [Green Version]
  10. Astrain, J.J.; Falcone, F.; Lopez, A.; Sanchis, P.; Villadangos, J.; Matias, I.R. Monitoring of Electric Buses within an Urban Smart City Environment. IEEE Sens. 2020, 22, 11364–11372. [Google Scholar] [CrossRef]
  11. Rizi, M.H.P.; Seno, S.A.H. A systematic review of technologies and solutions to improve security and privacy protection of citizens in the smart city. Internet Things 2022, 20, 100584. [Google Scholar] [CrossRef]
  12. Chavhan, S.; Gupta, D.; Chandana, B.N.; Khanna, A.; Rodrigues, J.J.P.C. IoT-Based Context-Aware Intelligent Public Transport System in a Metropolitan Area. IEEE Internet Things J. 2020, 11, 6023–6034. [Google Scholar] [CrossRef]
  13. Phasinam, K.; Kassanuk, T.; Shinde, P.P.; Thakar, C.M.; Sharma, D.K.; Mohiddin, M.K.; Rahmani, A.W. Application of IoT and Cloud Computing in Automation of Agriculture Irrigation. J. Food Qual. 2022, 2022, 8285969. [Google Scholar] [CrossRef]
  14. Novak, H.; Ratković, M.; Cahun, M.; Lešić, V. An IoT-Based Encapsulated Design System for Rapid Model Identification of Plant Development. Telecom 2022, 3, 70–85. [Google Scholar] [CrossRef]
  15. Lam, H.F.; Yang, J.H.; Hu, Q. How to Install Sensors for Structural Model Updating? Procedia Eng. 2011, 14, 450–459. [Google Scholar] [CrossRef] [Green Version]
  16. Al-Fuqaha, A.; Guizani, M.; Mohammadi, M.; Aledhari, M.; Ayyash, M. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutorials 2015, 4, 2347–2376. [Google Scholar] [CrossRef]
  17. Caminha, P.H.C.; Costa, L.H.M.K.; Couto, R.S.; Fladenmuller, A.; Amorim, M.D. On the Coverage of Bus-Based Mobile Sensing. Sensors 2018, 5, 1976. [Google Scholar] [CrossRef] [Green Version]
  18. Ali, J.; Dyo, V. Coverage and Mobile Sensor Placement for Vehicles on Predetermined Routes: A Greedy Heuristic Approach. In Proceedings of the 2017 14th International Joint Conference on e-Business and Telecommunications (ICETE 2017), Madrid, Spain, 26–28 July 2017; Volume 7, pp. 83–88. [Google Scholar]
  19. Cruz, P.; Silva, F.F.; Pacheco, R.G.; Couto, R.S.; Velloso, P.B.; Campista, M.E.M.; Costa, L.H.M.K. SensingBus: Using Bus Lines and Fog Computing for Smart-Sensing the City. IEEE Cloud Comput. 2018, 9, 58–69. [Google Scholar] [CrossRef]
  20. Silva, R.A.C.; Fonseca, N.L.S. On the Location of Fog Nodes in Fog-Cloud Infrastructures. Sensors 2019, 19, 2445. [Google Scholar] [CrossRef] [Green Version]
  21. Luo, W.; Gu, B.; Lin, G. Communication scheduling in data gathering networks of heterogeneous sensors with data compression: Algorithms and empirical experiments. Eur. J. Oper. Res. 2018, 271, 462–473. [Google Scholar] [CrossRef]
  22. Nong, S.-X.; Yang, D.-H.; Yi, T.-H. Pareto-Based Bi-Objective Optimization Method of Sensor Placement in Structural Health Monitoring. Buildings 2021, 11, 549. [Google Scholar] [CrossRef]
  23. Alsaryrah, O.; Mashal, I.; Chung, T.-Y. Bi-Objective Optimization for Energy Aware Internet of Things Service Composition. IEEE Access 2018, 5, 26809–26819. [Google Scholar] [CrossRef]
  24. Songhorabadi, M.; Rahimi, M.; MoghadamFarid, A.; Kashani, M.H. Fog computing approaches in IoT-enabled smart cities. J. Netw. Comput. Appl. 2023, 211, 103557. [Google Scholar] [CrossRef]
  25. Nunes, L.H.; Estrella, J.C.; Perera, C.; Reiff-Marganiec, S.; Delbem, A.C.B. Multi-criteria iot resource discovery: A comparative analysis. Softw. Pract. Exp. 2016, 47, 1325–1341. [Google Scholar] [CrossRef] [Green Version]
  26. Neeraj; Goraya, M.S.; Singh, D. A comparative analysis of prominently used MCDM methods in cloud environment. J. Supercomput. 2021, 77, 3422–3449. [Google Scholar] [CrossRef]
  27. Ma, Z.; Nejat, M.H.; Vahdat-nejad, H.; Barzegar, B.; Fatehi, S. An Efficient Hybrid Ranking Method for Cloud Computing Services Based on User Requirements. IEEE Access 2022, 6, 72988–73004. [Google Scholar] [CrossRef]
  28. Youssef, A.E. An Integrated MCDM Approach for Cloud Service Selection Based on TOPSIS and BWM. IEEE Access 2020, 8, 71851–71865. [Google Scholar] [CrossRef]
  29. Mashal, I.; Alsaryrah, O.; Chung, T.; Yuan, F. A multi-criteria analysis for an internet of things application recommendation system. Technol. Soc. 2020, 60, 101216. [Google Scholar] [CrossRef]
  30. Kadhim, M.H.; Mardukhi, F. A Novel IoT Application Recommendation System Using Metaheuristic Multi-Criteria Analysis. Comput. Syst. Sci. Eng. 2021, 37, 149–158. [Google Scholar]
  31. Jiang, F.; Feng, C.; Zhang, H. A heterogenous network selection algorithm for internet of vehicles based on comprehensive weight. Alex. Eng. J. 2021, 5, 4677–4688. [Google Scholar] [CrossRef]
  32. Ahmad, M.; Ahmad, M.; Khurshid, F.; Hu, J.; Zaid-ul-Huda. Optimal Cluster Leader Selection Using MCDM Methods in MWSN: A Comparative Study. In Proceedings of the 2019 IEEE 14th International Conference on Intelligent Systems and Knowledge Engineering (ISKE), Dalian, China, 14–16 November 2019; pp. 240–247. [Google Scholar]
  33. Gómez, D.; Martínez, J.-F.; Sendra, J.; Rubio, G. Development of a Decision Making Algorithm for Traffic Jams Reduction Applied to Intelligent Transportation Systems. J. Sens. 2016, 2016, 9271986. [Google Scholar] [CrossRef] [Green Version]
  34. Bendaoud, F.; Abdennebi, M.; Didi, F. Network Selection in Wireless Heterogeneous Networks: A Survey. J. Telecommun. Inf. Technol. 2019, 4, 64–74. [Google Scholar] [CrossRef]
  35. Hwang, C.-L.; Yoon, K. Methods for multiple attribute decision making. In Multiple Attribute Decision Making; Springer: Berlin/Heidelberg, Germany, 1981; pp. 58–191. [Google Scholar]
  36. Devi, K.; Yadav, S.P.; Kumar, S. Extension of Fuzzy TOPSIS Method Based on Vague Sets. Int. J. Comput. Cogn. 2009, 7, 58–62. [Google Scholar]
  37. Ogundoyin, S.O.; Kamil, I.A. Optimization techniques and applications in fog computing: An exhaustive survey. Swarm Evol. Comput. 2021, 6, 100937. [Google Scholar] [CrossRef]
  38. Muslihudin, M.; Trisnawati, A.; Latif, R.; Wati, A.; Maseleno, A. Optimization techniques and applications in fog computing: An exhaustive survey. Int. J. Pure Appl. Math. 2018, 66, 261–267. [Google Scholar]
  39. Sahir, S.H.; Rosmawati, R.; Minan, K. Simple Additive Weighting Method to Determining Employee Salary Increase Rate. Int. J. Sci. Res. Sci. Technol. (IJSRST) 2017, 3, 42–48. [Google Scholar]
  40. Muslihudin, M.; Gumati, M. A System To Support Decision Makings In Selection Of Aid Receivers For Classroom Rehabilitation For Senior High Schools By Education Office Of Pringsewu District By. IJISCS (Int. J. Inf. Syst. Comput. Sci.) 2017, 1, 1–9. [Google Scholar]
  41. Fauzi; Nungsiyati; Noviarti, T.; Muslihudin, M.; Irviani, R.; Maseleno, A. Optimal Dengue Endemic Region Prediction using Fuzzy Simple Additive Weighting based Algorithm. Int. J. Pure Appl. Math. 2018, 118, 473–478. [Google Scholar]
  42. Hwang, C.-L.; Yoon, K. Multiple Attribute Decision Making Methods and Applications A State-of-the-Art Survey; Springer: Berlin/Heidelberg, Germany, 1981; Volume 86. [Google Scholar]
  43. Abidin, M.Z.; Rusli, R.; Shariff, A.M. Technique for Order Performance by Similarity to Ideal Solution (TOPSIS)-entropy Methodology for Inherent Safety Design Decision Making Tool. In Proceedings of the 4th International Conference on Process Engineering and Advanced Materials, Kuala Lumpur, Malaysia, 15–17 August 2016; pp. 1043–1050. [Google Scholar]
  44. Li, X.; Han, Y.; Wu, X.; Zhang, D.A. Evaluating node importance in complex networks based on TOPSIS and gray correlation. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 750–754. [Google Scholar]
  45. Dong, C.; Xu, G.; Meng, L.; Yang, P. CPR-TOPSIS: A novel algorithm for finding influential nodes in complex networks based on communication probability and relative entropy. Physica A 2022, 603, 127797. [Google Scholar] [CrossRef]
  46. Ashraf, Q.M.; Habaebi, M.H.; Islam, M.R. TOPSIS-Based Service Arbitration for Autonomic Internet of Things. IEEE Access 2016, 4, 1313–1320. [Google Scholar] [CrossRef]
  47. Alhalameh, A.R.; Al-Tarawneh, M.A.B. Integrated Multi-Criteria Decision Making Approach for Service Brokering in Cloud-enabled IoT Environments. In Proceedings of the International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA), Karak, Jordan, 23–25 November 2022; pp. 1–5. [Google Scholar]
  48. Sahraneshin, T.; Malekhosseini, R.; Rad, F.; Yaghoubyan, S.H. Securing communications between things against wormhole attacks using TOPSIS decision-making and hash-based cryptography techniques in the IoT ecosystem. Wirel. Netw. 2022, 29, 1–15. [Google Scholar] [CrossRef]
  49. Zheng, F.; Lin, Y. A Fuzzy TOPSIS expert system based on neural networks for new product design. In Proceedings of the 2017 International Conference on Applied System Innovation (ICASI), Sapporo, Japan, 13–17 May 2017; pp. 598–601. [Google Scholar]
  50. Huang, H. Research on Raw Material Ordering and Transportation Process Based on TOPSIS and Neural Network. In Proceedings of the 2nd International Conference on Computer Engineering and Intelligent Control (ICCEIC), Chongqing, China, 12–14 November 2021; pp. 68–72. [Google Scholar]
  51. Anandavelu, T.; Rajkumar, S.; Thangarasu, V. Dual fuel combustion of 1-hexanol with diesel and biodiesel fuels in a diesel engine: An experimental investigation and multi criteria optimization using artificial neural network and TOPSIS algorithm. Fuel 2023, 338, 127318. [Google Scholar] [CrossRef]
  52. Jain, V.; Khan, S.A. Reverse logistics service provider selection: A TOPSIS-QFD approach. In Proceedings of the 2016 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Bali, Indonesia, 4–7 December 2016; pp. 803–806. [Google Scholar]
  53. Badulescu, Y.; Tiwari, M.K.; Cheikhrouhou, N. MCDM approach to select IoT devices for the reverse logistics process in the Clinical Trials supply chain. IFAC-PapersOnLine 2022, 55, 43–48. [Google Scholar] [CrossRef]
  54. Nunes, L.H.; Estrella, J.C.; Nakamura, L.H.V.; Libardi, R.; Ferreira, C.H.G.; Jorge, L.; Perera, C.; Reiff-Marganiec, S. A Distributed Sensor Data Search Platform for Internet of Things Environments. Int. J. Serv. Comput. 2016, 4, 1–12. [Google Scholar]
  55. Jin, G.; Jin, G. Fault-Diagnosis Sensor Selection for Fuel Cell Stack Systems Combining an Analytic Hierarchy Process with the Technique Order Performance Similarity Ideal Solution Method. Symmetry 2021, 13, 2366. [Google Scholar] [CrossRef]
  56. Bouarourou, S.; Boulaalam, A.; Nfaoui, E.H. A bio-inspired adaptive model for search and selection in the Internet of Things environment. PeerJ Comput. Sci. 2021, 7, e762. [Google Scholar] [CrossRef] [PubMed]
  57. Panda, M.; Jagadev, A.K. TOPSIS in Multi-Criteria Decision Making: A Survey. In Proceedings of the 2018 2nd International Conference on Data Science and BUSINESS Analytics (ICDSBA), Changsha, China, 21–23 September 2018; pp. 51–54. [Google Scholar]
  58. Opricovic, S.; Tzeng, G. Compromise solution by MCDM methods: A comparative analysis of VIKOR and TOPSIS. Eur. J. Oper. Res. 2004, 156, 445–455. [Google Scholar] [CrossRef]
  59. Mardani, A.; Zavadskas, E.K.; Govindan, K.; Senin, A.A.; Jusoh, A. VIKOR Technique: A Systematic Review of the State of the Art Literature on Methodologies and Applications. Sustainability 2016, 8, 37. [Google Scholar] [CrossRef] [Green Version]
  60. Verba, N.; Chao, K.; James, A.E.; Goldsmith, D.J.; Fei, X. Platform as a Service Gateway for the Fog of Things. Adv. Eng. Inform. 2017, 33, 243–257. [Google Scholar] [CrossRef] [Green Version]
  61. Veeramani, S.; Mahammad, S.N. An Approach to Place Sink Node in a Wireless Sensor Network (WSN). Wirel. Pers. Commun. 2020, 111, 1117–1127. [Google Scholar] [CrossRef]
  62. Bendigeri, K.Y.; Mallapur, J.D.; Kumbalavati, S.B. Direction Based Node Placement in Wireless Sensor Network. In Proceedings of the International Conference on Artificial Intelligence and Smart Systems (ICAIS), Coimbatore, India, 25–27 March 2021; pp. 1306–1313. [Google Scholar]
  63. Taherdoost, H.; Madanchian, M. Multi-Criteria Decision Making (MCDM) Methods and Concepts. Encyclopedia 2023, 3, 77–87. [Google Scholar] [CrossRef]
Figure 1. Conceptual Model of Communication Architecture. Adapted: [2].
Figure 1. Conceptual Model of Communication Architecture. Adapted: [2].
Sensors 23 02300 g001
Figure 2. The classification of MCDM methods.
Figure 2. The classification of MCDM methods.
Sensors 23 02300 g002
Figure 3. Optimal and Adjustment Solutions [58].
Figure 3. Optimal and Adjustment Solutions [58].
Sensors 23 02300 g003
Figure 4. Metrics categorized into groups.
Figure 4. Metrics categorized into groups.
Sensors 23 02300 g004
Figure 5. Experiment Scenarios on Google Maps.
Figure 5. Experiment Scenarios on Google Maps.
Sensors 23 02300 g005
Figure 6. Rank applied SAW algorithm for the network with 22 and 37 nodes.
Figure 6. Rank applied SAW algorithm for the network with 22 and 37 nodes.
Sensors 23 02300 g006
Figure 7. Rank applied TOPSIS algorithm for the network with 22 and 37 nodes.
Figure 7. Rank applied TOPSIS algorithm for the network with 22 and 37 nodes.
Sensors 23 02300 g007
Figure 8. Rank applied VIKOR algorithm for the network with 22 and 37 nodes.
Figure 8. Rank applied VIKOR algorithm for the network with 22 and 37 nodes.
Sensors 23 02300 g008
Table 1. Summary of studies taken under consideration.
Table 1. Summary of studies taken under consideration.
ReferenceTechnique/MethodAlgorithmsMain CriterionMetric/Parameters
of Evaluation
Application AreasYear
[27] Software based approach AHP
Fuzzy AHP
Accountability- Cloud Service 2022
Capacity
Elasticity
AgilityTransparency
Availability
Interoperability
Service Stability
Serviceability
AssuranceReliability
CostService Cost
Service Response Time
Throughput
PerformanceAccuracy
Security-
[26] Software based approach AHP
PROMETHEE II
TOPSIS
VIKOR
Quality of Service (QoS)Services Cloud Service 2021
Availability zone
Distance
Cost
[30] Software based approach SQL Programming
SAW
ANP
Cost IoT Applications 2021
Energy Consumption
Smart ObjectsInstallation
Interoperability
Availability
Ease of Use
ApplicationInterface
Privacy
Reliability
Customer Care
ProviderReputation
Number of Customers
Proposed work Hardware and Software
based approach
SAW
TOPSIS
VIKOR
Energest CPU Fog Service 2023
DeviceEnergest radio listen
Packets sent
Packets received
Latency
NetworkLost packets
Response time
Transfer rate
SoftwareTotal transferred
[28] Software based approach AHP
Hybrid (TOPSIS &
Best-Worst Method)
Sustainability Cloud Service 2020
Interoperability
PerformanceService response time
Maintainability
AssuranceReliability
FinancialCost
Security & PrivacySecurity Management
AgilityScalability
UsuabilityUsuability
[25] Software based approach SAW
VIKOR
TOPSIS
Pareto Optimal
Smart ObjectsBattery IoT Devices 2016
Price
Drift
Frequency
Energy Consumption
Response Time
[29] Software based approach AHP
SAW
Cost IoT Applications 2020
Energy Consumption
Smart ObjectsInstallation
Interoperability
Availability
Ease of Use
ApplicationInterface
Privacy
Reliability
Customer Care
ProviderReputation
Number of Customers
[31] Software based approach AHP Delay Heterogenous Network 2021
Packet loss rate
QoSBandwith
Jitter
Available load
Cost
[32] Software based approach Fuzzy TOPSIS
Fuzzy AHP
Cluster leaderLink Reliabililty Cluster Leader
Selection
2019
Connectivity
Remaining Energy
Distance to BS
Speed
[34] Survey SAW
TOPSIS
Weighted Product Model
AHP
GRA
Throughput Network Selection 2019
Delay
ApplicationJitter
PLR
Energy consumption
Network load
Network coverage
NetworkNetwork connection time
Available bandwidth
Battery level
DeviceMobility
Budget
User preferencesCost
[33] Software based approach Fuzzy AHP
Dynamic AHP
Congestion controlTraffic flow Intelligent Transportation
Systems
2016
Average speed
Occupancy rate
Table 2. Parameter settings.
Table 2. Parameter settings.
ParametersValue
Simulation ToolContiki-NG
MACCSMA/CA
TransportUDP/IPv6
Deployment typeMobile and static position
Emulated nodesCooja
Simulation coverage area1000 m × 1000 m
Total number of sensors22–37
Fog Nodes7
Sink Node1
RX/TX ratio100%
TX range50 m
Interference range100 m
Packet size64 byte
Routing protocolsRPL Lite
Network protocolIP based
Link failure modelUDGM with distance
Simulation time60 min
Table 3. Decision Matrix.
Table 3. Decision Matrix.
AlternativesPackets
Send
(bytes)
Latency
(ms)
Packets
Received
(bytes)
Energest
CPU
Packages
Dropped
Energest
Radio Listen
(seconds)
Total
Transferred
(bytes)
Transfer
Rate
(Kbytes/sec)
Total
Time
(ms)
111151.69742294.9027720.21191181.3946074.92701823.41262.37973.6
2375.7328837.1118473.16301187.836615494.0973237.50.114077.0727
3453.71931420.8156552.45871187.196310262.3146238.03500.123936.5087
4215.57182003.5093338.40591187.8366345145.7097238.94230.0314,211.7115
5432.93691515.3815672.53021187.1963656.2967238.55350.134568.7321
6143.13111703.5139218.77881187.8366465286.1891239.48930.0313,469.2340
7192.73082417.8158296.82641187.8366492234.4047239.64580.049813.0833
21784.80942700.8251487.99571082.0630080.02121745.054541.781303.6
2226.2675775.2763264.6136881.90361853.9772237.30.096020.2040
3510.73351357.9500738.5428882.3310679.3064237.36950.114836.6739
4425.47162358.2422698.2689881.467076118.6232238.39530.0217,349.5116
5253.76241049.4834365.2913881.11071139.5167237.63820.105232.2553
6154.11101578.6963256.8010879.3961213163.6175238.87800.3412,609.1463
7193.44762770.4797318.7458880.6006256152.5918239.41020.0319,391.6153
31815.77852027.7524500.83451246.3380081.26301507.11662.55658.2
2242.47661057.9882289.9858983.6701051.5223237.360.134646.4166
3347.3028573.6886400.6295980.2740036.6937237.33330.152377.55
4117.85701957.6918175.8373953.0230150204.4628239.46290.0313,678.4444
5207.0744667.3410250.57571205.8702037.2002238.03440.142314.1896
669.29641281.9875104.0158825.0438139182.1667239.49050.0310,657.5471
7140.75151718.0373194.8677790.063059144.9888239.23070.048596.9038
411465.23431410.2481950.03921036.1140090.33101810.452.52717.5
2656.2387764.3295760.39231500.5576692.3922238.68000.142905.3684
3115.0719650.2629235.81621498.0567062.8411238.34480.152387.9827
4169.2818740.2151309.26121500.2273287.0167238.85960.114459.3684
5442.10571374.8193534.33761545.510650191.2584239.85710.0410,562
6175.05762292.8258243.57531470.1182298368.7203240.39620.0220,272.9245
7167.1240682.0284298.22761520.906293.6152239.12500.152397.1964
51785.41812270.7470516.25831011.5442089.62001832.47052.78649.0
263.7844574.7394112.52671052.120435106.4600238.250.153529.8958
3312.00382171.7712381.24231040.672043105.2626238.70210.0411,305.9787
4509.14503989.6861932.4428948.508083168.8371239.37090.0223,748.3953
5550.9463778.4576619.09741302.0674035.7709238.08510.125945.7446
667.21462202.9649102.62451107.3020583314.5345239.50.0313,444.9166
7142.4695741.2840200.3583920.25021571.0000239.06970.133168.8604
Weights0.10.180.10.080.120.070.060.140.15
Table 4. Ranking results.
Table 4. Ranking results.
AlternativesSAWVIKORTOPSIS
111276.730.570790.460932
2989.371.000000.380069
31200.240.707040.553937
42679.430.000000.351706
51171.980.675910.580214
62529.960.376090.371579
72098.981.000000.392042
211299.990.934920.048142
21187.520.000000.499016
3802.670.088340.570139
43200.010.256350.507123
51121.160.183160.523249
62319.020.035090.764470
73528.510.200600.283881
311019.961.000000.406849
21027.810.500000.544202
3699.240.231280.736800
42524.190.089390.444361
5610.530.000000.619824
61954.330.601630.437688
71715.130.709290.580576
411124.540.345260.943643
2875.890.115850.826560
31957.231.000000.665273
41010.650.000000.673957
52086.340.237840.361465
63667.490.039550.375321
7691.960.221090.773653
511108.900.829690.379600
2761.310.877200.506544
3897.050.488480.326897
44443.990.963440.435437
51243.030.500000.611787
62567.870.000000.279571
7743.320.193650.744092
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ferreira, A.M.A.; Azevedo, L.J.d.M.d.; Estrella, J.C.; Delbem, A.C.B. Case Studies with the Contiki-NG Simulator to Design Strategies for Sensors’ Communication Optimization in an IoT-Fog Ecosystem. Sensors 2023, 23, 2300. https://doi.org/10.3390/s23042300

AMA Style

Ferreira AMA, Azevedo LJdMd, Estrella JC, Delbem ACB. Case Studies with the Contiki-NG Simulator to Design Strategies for Sensors’ Communication Optimization in an IoT-Fog Ecosystem. Sensors. 2023; 23(4):2300. https://doi.org/10.3390/s23042300

Chicago/Turabian Style

Ferreira, Antonio Marcos Almeida, Leonildo José de Melo de Azevedo, Júlio Cezar Estrella, and Alexandre Cláudio Botazzo Delbem. 2023. "Case Studies with the Contiki-NG Simulator to Design Strategies for Sensors’ Communication Optimization in an IoT-Fog Ecosystem" Sensors 23, no. 4: 2300. https://doi.org/10.3390/s23042300

APA Style

Ferreira, A. M. A., Azevedo, L. J. d. M. d., Estrella, J. C., & Delbem, A. C. B. (2023). Case Studies with the Contiki-NG Simulator to Design Strategies for Sensors’ Communication Optimization in an IoT-Fog Ecosystem. Sensors, 23(4), 2300. https://doi.org/10.3390/s23042300

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