Next Article in Journal
A Holistic and Interoperable Approach towards the Implementation of Services for the Digital Transformation of Smart Cities: The Case of Vitoria-Gasteiz (Spain)
Previous Article in Journal
Online Frequency Response Analysis of Electric Machinery through an Active Coupling System Based on Power Electronics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Theoretical Probabilistic Model for Opportunistic Routing with Applications in Energy Consumption for WSNs

by
Christian E. Galarza
1,
Jonathan M. Palma
2,*,
Cecilia F. Morais
3,
Jaime Utria
4,
Leonardo P. Carvalho
5,6,
Daniel Bustos
7,8,9 and
Ricardo C. L. F. Oliveira
10
1
Escuela Superior Politécnica del Litoral—ESPOL, Facultad de Ciencias Naturales y Matemáticas, Vía Perimetral 5, Guayaquil 090150, Ecuador
2
Department of Electrical Engineering, Faculty of Engineering, University of Talca, Curicó 3344158, Chile
3
Center of Exact, Environmental and Technological Sciences, Pontifical Catholic University of Campinas, Campinas 13086-900, SP, Brazil
4
Institute of Mathematics and Statistics, Fluminense Federal University—UFF, Niterói 24210-201, RJ, Brazil
5
Discrete Technology and Production Automation (DTPA), Rijksuniversiteit Groningen, 9712 CP Groningen, The Netherlands
6
Polytechnic School, University of São Paulo, São Paulo 05508-900, SP, Brazil
7
Centro de Investigación de Estudios Avanzados del Maule (CIEAM), Vicerrectoría de Investigación y Postgrado, Universidad Católica del Maule, Talca 3460000, Chile
8
Laboratorio de Bioinformática y Química Computacional (LBQC), Facultad de Medicina, Universidad Católica del Maule, Talca 3460000, Chile
9
Escuela de Bioingeniería Médica, Facultad de Medicina, Universidad Católica del Maule, Talca 3460000, Chile
10
School of Electrical and Computer Engineering, University of Campinas—UNICAMP, Campinas 05508-900, SP, Brazil
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(23), 8058; https://doi.org/10.3390/s21238058
Submission received: 15 September 2021 / Revised: 23 November 2021 / Accepted: 25 November 2021 / Published: 2 December 2021
(This article belongs to the Section Sensor Networks)

Abstract

:
This paper proposes a new theoretical stochastic model based on an abstraction of the opportunistic model for opportunistic networks. The model is capable of systematically computing the network parameters, such as the number of possible routes, the probability of successful transmission, the expected number of broadcast transmissions, and the expected number of receptions. The usual theoretical stochastic model explored in the methodologies available in the literature is based on Markov chains, and the main novelty of this paper is the employment of a percolation stochastic model, whose main benefit is to obtain the network parameters directly. Additionally, the proposed approach is capable to deal with values of probability specified by bounded intervals or by a density function. The model is validated via Monte Carlo simulations, and a computational toolbox (R-packet) is provided to make the reproduction of the results presented in the paper easier. The technique is illustrated through a numerical example where the proposed model is applied to compute the energy consumption when transmitting a packet via an opportunistic network.

1. Introduction

In wireless ad hoc networks, the traditional cellular architecture for multi-hop routing is characterized by the use of communication schemes where the single objective is the transmission between nodes, e.g., hop-by-hop and end-to-end [1,2]. However, such schemes lack an important property inherent to broadcast wireless channels: simultaneous reception of a single message in multiple nodes. In this case, a transmitted packet can reach more than one unit in a neighborhood (multi-cast coverage) around some destinations (sink). A communication scheme where the transmitted messages can be received by several units corresponds to an Opportunistic Routing (OR) network (ExOR wireless network protocol), formulated in [3,4,5]. This particular structure aims to obtain a higher transmission success rate, lower average delay and even smaller energy consumption when compared with traditional transport strategies [6,7,8,9,10,11]. Those advantages can be achieved because, when the opportunistic routing scheme is implemented, each hop moves the packet farther (on average) than the hops of the best possible predetermined route, implying that the packets may reach the sink using a lower number of hops or jumps [3,12].
Issues such as reduction of the number of transmissions, congestion, and coordination of duplicated messages in ad hoc networks employing OR have been extensively investigated in the literature [10,12,13,14,15]. Many research efforts in this area have been performed by means of network simulators [16,17], i.e., using software like Unicast and Multicast Network Simulator, version 2 or 3 (ns-2 and ns-3). On the other hand, in [3,4,8,10,13], one can find some mathematical formulas for the computation of the success probability, the number of transmissions and the cost functions for selecting the best jump. However, to the best of the authors’ knowledge, there are not theoretical models (i.e., without appealing to approximations via simulation) to compute energy consumption in Wireless Sensor Networks (WSN).
The digital network modeling is certainly a challenging task because phenomena such as error channel (physical layer) and congestion, collision, and error in the data packetization (Data Link and transport layer) can be complex to model in terms of analytical equations, being commonly used support algorithms for the equations [18,19,20,21,22]. However, as previously mentioned, the simulation and emulation of networks in the laboratory can be an extensive and complex task. In this sense, abstracting a mathematical entity that models the flow of packets through closed formulas can be considered an idealized model of the network. The use of theoretical models in the context of transportation or allocation of elements from one point to another in a network corresponds to supply-demand networks (SDN) [23], where, as in WSN, it is of interest to study the probability of a successful delivery, or the computation and probability distribution of the possible routes. In this context, the topology and success probabilities of the routes in the network depend on inherent features of the system, such as distances, intermediate hubs, etc. As noted, problems in SDN are similar to the ones in WSN, where the simulation, even for small systems, may take some time and be costly. For this reason, the use of probabilistic models results as a fast and cost-free solution to these problems, possibly leading to exact results in a split second. The networks parameters can be used as values of references (initial or control values) for future real-life experiments or simulations. Furthermore, these models can be extended to more realistic environments by using uncertain or random coefficients.
This paper proposes a probabilistic model for OR networks capable to compute the law of route formation, probability of successful transmission per route and probability of successful network transmission (source to sink). To the best of the authors’ knowledge, the proposed technique is the first one capable of obtaining these network parameters analytically. Unlike the models available in the literature that use matrix forms based on Markov chains [24,25,26,27], the proposed approach is based on a discrete percolation model, which uses the directed graph theory, favoring the construction of an iterative model. Closed expressions are provided to compute the expected value of the number of broadcasts, packet transmissions and packet receptions. The latter is a useful parameter in network design because it is directly associated with energy consumption cost. The analytical computation of energy consumption (without using a network simulation) minimizes the complexity of the model and provides quick results, making the energy planning of the units easier. Another novelty of the proposed technique is the robustness of the results with respect to the values of the probabilities of transition among modes. To obtain more accurate results, the probabilities can be considered uncertain and structured in two different ways: (i) The probabilities belong to intervals whose upper and lower bounds are known; (ii) the probabilities are random parameters whose probability density function, which depends on the distance between the nodes, is known. Both cases are related to communication channel noise problems. The investigated network presents a linear topology [26] [Chapter 3.4.1 ], [27,28]. The proposal is validated via Monte Carlo (MC) simulation and a practical example related to energy consumption in WSN is also provided. All methods involved are available for interested readers in the free software (The R Project for Statistical Computing—[29]) R through the Package ‘Opportunistic’ [30], providing the full routing scheme, probability of successful transmission, expected number of transmissions, receptions and broadcasts, as well as their respective estimations via MC simulations for a given model.

2. Network Definition and Preliminary Discussions

In general, a digital network can be viewed as a collection of nodes located in some space, such that each node can be a transmitter or a receiver. The terminology and the probabilistic model of the end-to-end and hop-by-hop transport schemes for Bernoulli loss process in the channel used in this paper are explained in detail in [31,32]. The network consists of N + 1 nodes, labeled 0 , 1 , , N , where N is a finite natural number. At a given instant of time, several nodes transmit simultaneously, each one towards its own receiver. Each transmitter–receiver pair requires its own link. The simplest model of N-hop opportunistic network is analyzed, such that the power signal decays with the distance, in a probabilistic way. To this end, for each transmitter node i ( 0 i N 1 ), it is assigned a vector of probabilities (not necessarily summing one), p ( i ) = [ p 1 , , p N i ] , i = 0 , , N 1 , such that the jth element of p ( i ) is the probability of a signal transmitted by node i be received by node i + j . Furthermore, it is considered a linear topology network [26,27,28], where nodes (units) are linearly spaced between the source and sink. It is also important to recall that the model does not evolve in time, i.e., all transmission attempts (successful or not) occur simultaneously. Figure 1 shows a simple opportunistic network sample.
One of the issues that must be addressed by the network model is the successful transmission, i.e., when a signal initially transmitted by the source (node 0) reaches the sink (node N) at least once (regardless of the traveled route). The OR network model is related to some dependent discrete percolation model [33]. The diagram depicted in Figure 1 can be seen as a directed multigraph (DMG), named directed because each edge has a direction (from source to sink) and multigraph because multiple edges can have the same end nodes. A DMG is denoted by F = ( V , E ) , where V is a set of nodes and E is a multiset of ordered pairs of nodes, called edges. Each directed edge i j E , i < j , i , j V , is declared open when it has probability p j i > 0 and closed otherwise. As noted, the probabilities p j i depend on the distance j i between the transmitter node i and receiver node j. As a consequence, the possible set of probabilities is [ p 1 , p 2 , , p N ] . Many applications of DMG are usually studied in basic probability courses, such as water supply networks, electrical circuits, among others. For instance, suppose that the objective is to supply water from node 0 to N. Consider open edges those open to the passage of water. Then, one is naturally interested in answering if the water supplied from node 0, which flows along the open edges only, can reach node N. An affirmative answer can be viewed, in fact, as a successful transmission for an opportunistic model.
Both models depicted in Figure 2 are equivalent to the opportunistic model of 3-hop presented in Figure 1. Squares symbolize the edges that, for the supplying water example, can represent gates, dams or, pumps. Differently from Figure 2a, where the four possible routes from node 0 to node 3 are shown separately, Figure 2b embedded the 3-hop opportunistic network of Figure 2a in 2-hop in the upper route and into a 1-hop in the middle route. This nested scheme leads to recursive formulas presented in the next subsections for the total number of possible routes, the probability of a successful transmission and the expected number of transmissions, receptions, and broadcasts.

Possible Routes

First, let K N denote the set of the different possible routes in an N-hop opportunistic network. This is given by
K N = { κ = ( k 1 , , k N ) N N : i = 1 N i k i = N } .
There exist # ( K N ) different possible routes in an N-hop opportunistic network (in terms of the probability), where # ( · ) represents the cardinality of a given set. For instance, for the 3-hop system shown in Figure 2, K N contains three solution vectors
κ 1 = ( 3 , 0 , 0 ) , κ 2 = ( 1 , 1 , 0 ) and κ 3 = ( 0 , 0 , 1 ) ,
satisfying
i = 1 3 i k i = k 1 + 2 k 2 + 3 k 3 = 3 .
Each possible route is characterized by a vector κ , whose elements k i represent the number of times that an i-hop jump occurs, e.g., κ 1 = ( 3 , 0 , 0 ) represents the route (from 0 to 3) as three single jumps, while κ 3 = ( 0 , 0 , 1 ) indicates the route as one triple jump. Besides, let p κ denote p 1 k 1 p 2 k 2 p N k N . Thus, one can easily compute the probabilities for each possible route as
p κ 1 = p 1 3 p 2 0 p 3 0 = p 1 3 , p κ 2 = p 1 1 p 2 1 p 3 0 = p 1 p 2 , p κ 3 = p 1 0 p 2 0 p 3 1 = p 3 .
Note that the route κ 2 may occur as p 1 p 2 or p 2 p 1 , so one must consider all possible permutations. For this, one can use the multinomial coefficient
C ( κ ) = ( k 1 + k 2 + + k N ) ! k 1 ! k 2 ! k N ! ,
Then, the three different routes above occur with frequencies
C ( κ 1 ) = ( 3 + 0 + 0 ) ! 3 ! 0 ! 0 ! = 3 ! 3 ! = 1 , C ( κ 2 ) = ( 1 + 1 + 0 ) ! 1 ! 1 ! 0 ! = 2 ! 1 ! = 2 , C ( κ 3 ) = ( 0 + 0 + 1 ) ! 0 ! 0 ! 1 ! = 1 ! 1 ! = 1 ,
respectively. Hence, the total number of possible routes for an N-hop opportunistic model is given by N R ( N ) = κ K N C ( κ ) . For the previous example, one obtains
N R ( N ) = C ( κ 1 ) + C ( κ 2 ) + C ( κ 3 ) = 1 + 2 + 1 = 4 ,
that is, the four routes that can be easily seen from Figure 3. Furthermore, it is possible to find an analytical expression for N R ( N ) by using a recursive approach as presented in what follows.
Figure 3 shows how an N-hop opportunistic model can be composed by N 1 opportunistic submodels with number of hops N = 1 , , N 1 . Thereby, the total number of routes can be summarized as the number of possible routes for all the N 1 submodels, plus the direct route, i.e., from 0 to N. This can be written as
N R ( N ) = 1 + i = 1 N 1 N R ( i ) .
From Equation (1), one obtains
N R ( N + 1 ) = 1 + i = 1 N N R ( i ) = 1 + i = 1 N 1 N R ( i ) + N R ( N ) = 2 N R ( N ) ,
leading to the relationship
N R ( N + 1 ) N R ( N ) = 2 ,
for N 1 . Finally, since N R ( 1 ) = 1 , i.e., there exists only one route in a single hop opportunistic model, one concludes that the total number of routes in an N-hop opportunistic model is given by
N R ( N ) = 2 N 1 .
Different routes with their frequencies and probabilities are provided by the routes() function available in the proposed R package. The results provided by this function in a particular example can be found in the Appendix A section, which corroborates the findings in this section.

3. Full Stochastic Opportunist Model

This section presents the probabilistic model that allows the calculation of the probability of successful transmission, expected number of transmissions (assuming independent routes), receptions, and broadcast transmissions. Broadcast is associated with energy costs and is represented in Figure 2b by the squares (▪). Each broadcast generates at least one transmission (▸), such that the expected value of transmissions allows to compute the expected value of reception of broadcasted messages.

3.1. Probability of Successful Transmission

Let P S ( N ) denote the probability of a successful transmission for an N-hop opportunistic model. As an opportunistic network is, in fact, a parallel network, one has
P S ( N ) = 1 i = 1 N P ( O i c )
where P ( O i ) represents the probability that the i-th route is open and P ( O i c ) is the probability of the complement ( P ( O i c ) = 1 P ( O i ) ) . In light of the simplified network scheme presented in Figure 2b, since for all i { 1 , , N } one has P ( O i ) = p i P S ( N i ) , it follows that P S ( N ) can be iteratively computed by:
P S ( N ) = 1 i = 1 N 1 p i P S ( N i ) ,
with the initial condition P S ( 0 ) = 1 .
For instance, considering the model presented in Figure 2b, the computation of P S ( 3 ) implies the knowledge of its predecessor terms P S ( 2 ) and P S ( 1 ) , which can be calculated as follows
P S ( 1 ) = 1 i = 1 1 1 p i P S ( N i ) , = 1 1 p 1 P S ( 0 ) , = p 1 . P S ( 2 ) = 1 i = 1 2 1 p i P S ( 2 i ) , = 1 1 p 1 P S ( 1 ) × 1 p 2 P S ( 0 ) , = 1 1 p 1 ( p 1 ) ( 1 p 2 ) , = 1 ( 1 p 1 2 ) ( 1 p 2 ) . P S ( 3 ) = 1 i = 1 3 1 p i P S ( 3 i ) , = 1 1 p 1 P S ( 2 ) × 1 p 2 P S ( 1 ) × 1 p 3 P S ( 0 ) , = 1 1 p 1 P S ( 2 ) ( 1 p 1 p 2 ) ( 1 p 3 ) , = 1 1 p 1 1 ( 1 p 1 2 ) ( 1 p 2 ) ( 1 p 1 p 2 ) ( 1 p 3 ) .

3.2. Expected Number of Transmissions

Let T N be the number of transmissions in an N-hop opportunistic model. For i = 1 , , N , let A i denote the event in which the i-th node receives the signal from the source. Additionally, let 𝟙 A i denote the indicator function of the event A i , that is, it assumes 1 if the event A i occurs and 0 otherwise. Thus,
T N = N + i = 1 N 1 𝟙 A i T N i .
Taking the expectation in both sides, yields
E [ T N ] = N + i = 1 N 1 E [ 𝟙 A i T N i ] .
Besides, for each i = 1 , , N 1 , in light of the law of total probability, it follows that
E [ 𝟙 A i T N i ] = E [ 𝟙 A i T N i | A i ] P ( A i ) + E [ 𝟙 A i T N i | A i c ] P ( A i c ) , = p i E [ T N i ] ,
where the second term is canceled since the number of transmissions sent by the i-th node, given that it did not receive the package, is zero, that is, E [ 𝟙 A i T N i | A i c ] = 0 .
Therefore, the expectation of the number of transmissions in an N-hop opportunistic model is given by
E [ T N ] = N + i = 1 N 1 p i E [ T N i ] .
It is straightforward to note that an N-hop opportunistic model contains N 1 opportunistic models nested with h = 1 , 2 , , N 1 number of hops, respectively. For instance, one has from Equation (5) that
E [ T 2 ] = 2 + p 1 E [ T 1 ] E [ T 3 ] = 3 + p 1 E [ T 2 ] + p 2 E [ T 1 ] E [ T 4 ] = 4 + p 1 E [ T 3 ] + p 2 E [ T 2 ] + p 3 E [ T 1 ] ,
and so on, where E [ T 1 ] = 1 since P ( T 1 = 1 ) = 1 . Equation (5) provides a simple and clear manner to compute E [ T N ] instead of considering all 2 N 1 possible routes, reducing significantly the computational effort.

3.3. Expected Number of Receptions

Similar to what was done in the previous section for the expected number of transmissions, one can summarize the total number of receptions in an N-hop opportunistic model, denoted by R N , by considering two parts: the number of receptions received directly from the source and the number of receptions received from the routers. Thus, R N can be written as
R N = i = 1 N 𝟙 A i + i = 1 N 1 R N i .
Since 𝟙 A i and R N i are independent random variables, E [ 𝟙 A i R N i ] = E [ 𝟙 A i ] E [ R N i ] = p i E [ R N i ] . Hence, for each i = 1 , , N 1 ,
E [ R N ] = i = 1 N p i + i = 1 N 1 p i E [ R N i ] ,
E [ R N ] = p N + i = 1 N 1 p i 1 + E [ R N i ] ,
From (8), one can see that
E [ R 2 ] = p 1 + p 2 + p 1 E [ R 1 ] E [ R 3 ] = p 1 + p 2 + p 3 + p 1 E [ R 2 ] + p 2 E [ R 1 ] E [ R 4 ] = p 1 + p 2 + p 3 + p 4 + p 1 E [ R 3 ] + p 2 E [ R 2 ] + p 3 E [ R 1 ] ,
and so on, where E [ R 1 ] = p 1 as boundary. From Equation (7) one can say that the first term represents the expected number of receptions sent by the initial node and the second term computes the expected number of receptions within the nested sub-models. Equation  (8) is expressed in a computationally efficient and friendly manner to obtain E [ R N ] .

3.4. Expected Number of Broadcast Transmissions

Let T N B be the number of broadcast transmissions in an N-hop opportunistic model. It is possible to derive a scheme analogous to Equation (6) to compute T N B as follows
E [ T 2 B ] = 1 + p 1 E [ T 1 B ] E [ T 3 B ] = 1 + p 1 E [ T 2 B ] + p 2 E [ T 1 B ] E [ T 4 B ] = 1 + p 1 E [ T 3 B ] + p 2 E [ T 2 B ] + p 3 E [ T 1 B ] ,
and so on, where E [ T 1 B ] = 1 . Finally,
E [ T N B ] = 1 + i = 1 N 1 p i E [ T N i B ] .
Note the similarity between (5) and (10) since a single initial broadcast transmission for an N-hop opportunist model involves N transmissions.

4. Opportunistic Model Considering Random Probabilities

Consider an opportunistic network problem with random probabilities, i.e., each link probability p i follows a probability density function (pdf) with support on ( 0 , 1 ) . Hereinafter, those probabilities are referred to as prior distributions since they can be chosen in such a way that some prior information about them can be introduced in the model.
Let p = [ p 1 , , p N ] be a vector with random entries following a distribution f p ( θ ) , namely p f p ( θ ) , where “∼” denotes “is distributed as”, θ represents a suitable vector of parameters, and f p ( θ ) is the prior distribution. On the other hand, let X be a random variable of interest that depends on the vector of probabilities p . As a consequence, the pdf of X also depends on p , and one can say that X follows a distribution g ( · ) conditioned on the probabilities p , represented by X g ( x | p ) . For instance, one can consider X as T N , R N or T N B . By the law of total expectation [34], one has that the expectation of X can be computed as E [ X ] = E p [ E [ X | p ] ] , that is
E [ X ] = [ 0 , 1 ] N E [ X | p ] f p ( θ ) d p ,
where E [ X ] is computed using two embedded expectations (a double integral), with E [ X | p ] referred to as the inner expectation and E p [ · ] as the outer one. Note that, the subscript in the expectation represents the variable of integration, which is omitted whenever it can be easily inferred from the context.
The inner expectation E [ X | p ] is computed with respect to the random variable X, given a fixed probability vector p . This yields a function depending on p , that finally becomes a number ( E [ X ] ) when one takes the outer expectation over p . Even though (11) may appear complex, it has a simple explanation. Considering X as the expected number of transmissions T N , Equation (11) states that E [ T N ] can be computed as the mean of the expected values of the number of transmissions E [ T N | p ] for all possible values of p . Since p could take infinite values, the expectation is computed integrating over the hypercube [ 0 , 1 ] N . Thus, for a random vector of probabilities p = [ p 1 , , p N ] , one has that E [ T N ] = E p [ E [ T N | p ] ] , and then Equation (5) can be rewritten as
E [ T N ] = E p N + i = 1 N 1 p i E [ T N i ] p , = E p N p + i = 1 N 1 E p p i E [ T N i ] p , = N + i = 1 N 1 E p [ p i ] E p E [ T N i ] p , = N + i = 1 N 1 E p [ p i ] E [ T N i ] .
As can be seen, the only difference between Expressions (5) and (12) lies in p , where for the random probabilities case, the expected probabilities E p [ p ] are incorporated in the formula instead of the point probabilities p . For P S ( N ) , E [ R N ] and E [ T N B ] , expressions similar to those presented in (4), (7) and (10) can be written as
P S ( N ) = 1 i = 1 N 1 E [ p i ] P S ( N 1 ) ,
E [ R N ] = i = 1 N E [ p i ] + i = 1 N 1 E [ p i ] E [ R N i ] ,
E [ T N B ] = 1 + i = 1 N 1 E [ p i ] E [ T N i B ] .
For the probability of successful transmissions P S ( N ) , it has been assumed that probabilities p i ’s are independent, i.e., f p ( θ ) = i = 1 N f p i ( θ i ) , where each probability p i follows a pdf f p i ( θ i ) , that is, p i f p i ( θ i ) , and θ is a vector of parameters θ = [ θ 1 , , θ N ] . The proof of (13) is beyond the scope of the present paper and hence is omitted. Expressions (14) and (15) can be easily found following the same steps in (12).
As noted, the probability of successful transmissions P S ( N ) , and the expectations E [ T N ] , E [ R N ] and E [ T N B ] , only depend on the expectation E [ p ] , regardless of the pdf of p . Consequently, it is possible to conclude that, for the measures of interest, to consider an opportunistic model with random probabilities p * is equivalent to consider a model with fixed probabilities, set as its expectations, that is, p = E [ p * ] .

5. Comparison with Existing Methods in the Literature

There are some interesting works in the literature regarding OR models. For instance, in [25], the effect of the number of re-transmissions in each node for the case where the transmitted packet does not reach any of the candidate nodes is investigated. To this end, the authors established an analogy between a discrete-time Markov chain and OR. The key feature is that the technique can be applied to any kind of network topology, but only one possible candidate forwards the packet at each transmission, i.e., it is assumed perfect coordination among the candidates. Moreover, the destination may not be reachable from the source in just one step. In [35], a general framework for OR is proposed in terms of a probabilistic graph where each link is marked with a number between 0 and 1, representing the delivery ratio. Similarly to [25], it can be applied to any kind of network topology. Besides, a priority function is considered, establishing the priority (order relationship) among the nodes, which is needed to decide which node (among all that received the packet) will broadcast next. The main restriction is that a packet cannot be forwarded by a node with a certain priority toward nodes exhibiting lower priority.
The model proposed in this paper differs from the ones given in [25,35], essentially because all the nodes (candidates) are allowed to forward the packet toward the destination, once they receive it, leading to a higher delivery probability. Using a recursive approach, it is proposed simple closed-form expressions circumventing cumbersome mathematical expressions like the ones found in other works. In addition, to compute the full routing probability distribution, any restriction about the probability can be imposed. Even more, unlike the other two models, the model proposed here contemplates uncertainty by considering random probabilities following any unknown distribution function, for instance, uniformly distributed on an interval or following a complex bimodal distribution.
As discussed at the end of Section 4, when one considers random probabilities in the proposed model, it is sufficient to know the expected value of each probability p i and not its probability distribution. This feature is very advantageous since the expectations can be easily estimated, if necessary. To the best of the authors’ knowledge, this is the only work in the OR literature that can be easily replicated by the interested reader because the entire formulation has been implemented and made available through functions in a free library (see Appendix A section).

6. Validation of the Model

To validate the proposed model, two different 5-hop opportunistic models are investigated. The first one is a traditional OR model, considering precisely known probabilities, while the second one introduces uncertainties when considering random probabilities on a bounded interval. Simulations using 10 6 Monte Carlo (MC) realizations were performed to compare the measures of interest with the ones obtained using the proposed expressions.
All methods proposed in this paper as well as numerical routines can be easily reproduced using the R software library “Opportunistic”. This library is freely available to practitioners, and it also offers a user-friendly manual (Manual available on 30 October 2021 https://CRAN.R-project.org/package=Opportunistic).

6.1. Precisely Known Probabilities on an OR Model

Consider a 5-hop opportunistic model with decreasing probabilities p = [ 0.85 , 0.72 , 0.50 , 0.28 , 0.05 ] . According to Equation (2), there are seven possible routes, and their associated probabilities (mathematical expressions and values) can be found in the Appendix A.
Table 1 shows the true values of the probability of successful transmissions P s ( N ) , as well as the expected number of transmissions T N , receptions R N and broadcasts T N B , obtained using the expressions given in Section 3, not only for the sixth node ( N = 5 , sink), but also for all intermediate nodes. For instance, in the third column (hop 3), the value 0.9581 is the probability that the packet reaches the fourth node successfully. These intermediary values are obtained with no additional computational effort due to the recursive scheme of the model. Finally, the last column contains the MC estimates (arithmetic mean) of the interest measures for the full system. Comparing actual and estimated values (both in bold), it is possible to verify the accuracy of the proposed method.

6.2. Random Probabilities on an OR Model

Consider a 5-hop opportunistic model where each node forwards a packet according to a set of random probability p * . Each probability has a pdf as illustrated in Figure 4. In particular, each p i * is set to follow a doubly-truncated Beta distribution Beta ( α , β , a , b ) with parameters α = β = 2 and truncated support on ( a , b ) = ( 1 0.2 i , 1.2 0.2 i ) for i = 1 , , 5 . This is a convenient distribution since its support lies within the interval [ 0 , 1 ] and it can be limited to an arbitrary bound ( a , b ) [ 0 , 1 ] . For instance, p 2 * Beta ( 2 , 2 , 0.6 , 0.8 ) .
Following the proposed model, one considers a 5-hop opportunistic model with known fixed probabilities given by p = [ E [ p 1 ] , E [ p 2 ] , E [ p 3 ] , E [ p 4 ] , E [ p 5 ] ] . Using some results from the literature, one has that these probabilities are given by p = [ 0.831 , 0.713 , 0.500 , 0.287 , 0.099 ] .
For each MC realization, the probabilities are generated according to their distribution functions, and the OR process is simulated. Finally, the arithmetic means of the interest measures and the MC estimates are stored.
For this particular example, the results are summarized in Table 2 and Figure 5. By observing Table 2, one can confirm the claim that considering the expected values as fixed probabilities leads to the same results than the estimates obtained via MC simulation, validating expressions (12), (13), (14) and (15). Figure 5 shows the estimated density (via smoothing kernel) for the probability of successful transmission P s ( N ) and the histograms for the number of transmissions, receptions and broadcasts. The true mean values, obtained using the proposed expressions in Section 3, are represented by a blue vertical line. Note that the pdf of P s ( N ) seems right-skewed while the probability mass functions (pmf’s) for T N , R N and T N B are left-skewed.

7. Energy Consumption for WSN Opportunist Network

This section presents a practical example where the proposed OR network model can be employed. The fundamental concepts for modeling the energy consumption on an OR wireless sensor network are exposed in this section. In wireless networks, usually, each network node has two operational modes: transmission and reception. Each mode, and the switching between them, has a specific energy cost associated, as can be seen in [Figure 2] [36]. Using the notation from [37], the costs are defined as: transmission cost ( E T X ); reception cost ( E R X ); and switching cost ( E S W ).
The total energy consumption for a generic wireless network is denoted by E T , and it can be obtained as a function of E T X , E R X , E S W , assuming that the nominal state of a node is reception. Whenever a node is ready to transmit a packet, first it must switch from reception mode to transmission mode, then transmit the packet, and after it must switch back to the reception mode. In any opportunistic network with linear topology, the cost in Joules (J) for transmission of a single message can be computed by
E T = { ( E T X + 2 E S W ) T N B + E R X N X } J
where T N B and N X correspond to the expected number of broadcast transmissions and the expected number of receptions, respectively. It is possible to generalize Equation (16) to take into account, for instance, the packet length or variable power transmission, by including the information about those parameters in the model, as presented in [37].

Numerical Example

The energy costs ( E T X , E R X and E S W ) used in this example were obtained by [36] via experiments using modules IEEE 802.15.4 XBee Pro. In [36], the cost consumption is presented in terms of the current consumption in mA (reception: 52 [mA]; transmission: 57 [mA]). To compute the energy cost in Joules (useful for battery selection), it must be specified the supply voltage ( 3.3 V) and the time duration of transmissions and receptions (250 [ μ s]). The energy cost in Joules corresponds to E T X = 4.702 [ μ J], E R X = 4.29 [ μ J] and E S W = 0 [ μ J].
The network used in this simulation is the same one employed in Section 6 to transmit a single package from the source to the sink. The energy consumption expected value for the case where the probabilities are precisely known is equal to 1.0503 [ μ J], and for the case where the probabilities are uncertain (Figure 4) is equal to 0.3569 [ μ J]. To obtain specific energy consumptions, such as for cluster or particular nodes of the OR network, one can follow the same steps from [37] [Appendix A].

8. Conclusions

This paper proposed a general theoretical stochastic model for opportunistic routing based on wireless networks. The results can be obtained for both precisely known and random probabilities. The random probabilities provide versatility, allowing us to model link or freight layer errors, suitable for modeling more realistic environments. Note that the proposed model corresponds to an idealized development of a network, similar to the content of a supply–demand network. The results can be easily obtained through an R package available for free, and let the practitioners either circumvent the use of simulation studies or provide theoretical reference values for future comparison.
Differently from the models available in the literature, based on Markov chains, the proposed technique is capable of obtaining the network parameters (total number of routes, expected number of networks broadcast, successful packet transmission and, network reception) recursively using a percolation stochastic model.
The major advantages of the proposed approach, when compared with other OR models from the literature, include: nodes (candidates) are allowed to forward the packet toward the destination, once they receive it, leading to a higher delivery probability; no constraint is imposed on the probabilities; uncertain and random probabilities following any unknown distribution function, for instance, uniformly distributed over an interval or following a complex bimodal distribution are contemplated in the proposed model; regardless of the knowledge of the probabilities, the method provides similar values to the ones obtained via MC simulation. Finally, it is important to mention that the stochastic model is an advantageous tool to compute the energy consumption of a wireless network beforehand, without requiring simulation or practical implementation. This task can be easily accomplished using the R package, which allows minimizing time and effort in engineering network design.
As future work, it is suggested the adaptation of non-linear restrictions for the OR model to determine the network parameters. One particular type of restriction is the ability to delete specific routes, being a useful feature to eliminate redundant transmissions, duplicated messages and/or congestion.  

Author Contributions

C.E.G. and J.M.P. were responsible for the problem conceptualization. J.U., L.P.C. and D.B. development, implementation, read and agreed to the published version of the manuscript, in order of relevance. C.F.M. and R.C.L.F.O. was the general supervisor of the work, contributing with ideas and detailed revisions. J.M.P. was also responsible for funding acquisition by concurso fondecyt de iniciacion en investigacion 2020 numero 11201049. All authors have read and agreed to the published version of the manuscript.

Funding

Chilean agencies ANID-fondecyt de iniciación grant 11201049. The Brazilian agency CNPq.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Acknowledgments

Christian E. Galarza would like to thank the Dean of Research at the ESPOL university for the financial support. The authors acknowledge the help of Pedro H. J. Nardelli.

Conflicts of Interest

Declare not conflict of interests for all author’s.

Appendix A

Appendix A.1. Opportunistic R Package Tutorial

It is shown in this section how to access the methods proposed in this work through user-friendly functions available in a free R library. The Opportunistic package must be accessed using the R software, which can be downloaded at https://cloud.r-project.org/, or to be compiled online directly from cloud services as RStudio cloud accessed on 30 October 2021, https://rstudio.cloud/ or the well-known Google Colab accessed on 30 October 2021, https://colab.to/r, where is it necessary to create an account for the latter two. First, the Opportunistic R package must be installed. For this, one can use the following code in the R console
> install.packages(“Opportunistic”)
In R, > represents the prompt in the command line and must not be entered by the user. Then, load the package as
> library(Opportunistic)
Once loaded, one can call the three main functions: routes(p,delta), Expected(p) and MonteCarlo(p,M). To use these functions, the vector of probabilities p of length N must be provided. The first function returns the different possible routes, their frequency as well as their respective probabilities (mathematical expressions and values) when considering uncertain probabilities lying on the interval p ± delta. All results are based on the theory developed in Section 2.1. The last two functions return the probability of successful transmissions and the expected number of transmissions, receptions and broadcasts. The first function (routes), provides these measures for all nodes using expressions (4), (5), (7) and (10). The second one provides its MC estimates for the last node only. The latter also provides a progress bar so the user can estimate the processing time. By default, delta is considered to be zero (no uncertainty) and M = 10 5 when the number of Monte Carlo realizations is not declared.
The results for the three main functions are shown for the same 5-hop opportunistic model with decreasing probabilities p = [ 0.85 , 0.72 , 0.50 , 0.28 , 0.05 ] proposed in Section 6.1. The number the possible routes is obtained by
> routes(p,delta = 0.05)
Freq Probability p - delta p + delta
route 11p1^50.327680.59049
route 24p1^3*p20.343040.56133
route 33p1*p2^20.359120.53361
route 43p1^2*p30.2880.4455
route 52p2*p30.30150.4235
route 62p1*p40.1840.297
route 71p500.1
Total16}
> True = Expected(p)
###########################################
Opportunistic Model - Theoretical results
###########################################
Number of Hops N:5
Probabilities:0.85,0.72,0.5,0.28,0.05
12345
Success Probability0.850.9220.9580.9740.979
Exp Transmissions1.002.8506.14311.77321.135
Exp Receptions0.852.2934.6318.36214.226
Exp Broadcast1.001.8503.2935.6319.362
> Estimated = MonteCarlo(p,M=10^6)
###########################################
Opportunistic Model - Monte Carlo results
###########################################
Number of Hops N:5
Probabilities:0.85,0.72,0.5,0.28,0.05
Simulations M:1e+06
|===========================================| 100%
Monte Carlo
Probability System0.979
Exp Transmissions21.129
Exp Receptions14.220
Exp Broadcast9.358

References

  1. Black, U. OSI: A Model for Computer Communications Standards; Prentice-Hall, Inc.: Hoboken, NJ, USA, 1991. [Google Scholar]
  2. Heimlicher, S.; Baumann, R.; May, M.; Plattner, B. The Transport Layer Revisited. In Proceedings of the 2nd International Conference on Communication Systems Software and Middleware, Bangalore, India, 7–12 January 2007; pp. 1–8. [Google Scholar]
  3. Biswas, S.; Morris, R. Opportunistic Routing in Multi-hop Wireless Networks. ACM Sigcomm Comput. Commun. Rev. 2004, 34, 69–74. [Google Scholar] [CrossRef] [Green Version]
  4. Biswas, S.; Morris, R. ExOR: Opportunistic Multi-hop Routing for Wireless Networks. ACM Sigcomm Comput. Commun. Rev. 2005, 35, 133–144. [Google Scholar] [CrossRef]
  5. Zhang, J.; Huang, H.; Min, G.; Miao, W.; Wu, D. Social-Aware Routing in Mobile Opportunistic Networks. IEEE Wirel. Commun. 2021, 28, 152–158. [Google Scholar] [CrossRef]
  6. Wei, C.; Zhi, C.; Fan, P.; Letaief, K.B. AsOR: An energy efficient multi-hop opportunistic routing protocol for wireless sensor networks over Rayleigh fading channels. IEEE Trans. Wirel. Commun. 2009, 8, 2452–2463. [Google Scholar] [CrossRef]
  7. Mao, X.; Tang, S.; Xu, X.; Li, X.Y.; Ma, H. Energy-Efficient Opportunistic Routing in Wireless Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2011, 22, 1934–1942. [Google Scholar] [CrossRef] [Green Version]
  8. Landsiedel, O.; Ghadimi, E.; Duquennoy, S.; Johansson, M. Low power, low delay: Opportunistic routing meets duty cycling. In Proceedings of the ACM/IEEE 11th International Conference on Information Processing in Sensor Networks (IPSN), Beijing, China, 16–20 April 2012; pp. 185–196. [Google Scholar] [CrossRef] [Green Version]
  9. Spachos, P.; Chatzimisios, P.; Hatzinakos, D. Energy Aware Opportunistic Routing in Wireless Sensor Networks. In IEEE Globecom Workshops; IEEE: New York, NY, USA, 2012; pp. 405–409. [Google Scholar] [CrossRef]
  10. Schaefer, G.; Ingelrest, F.; Vetterli, M. Wireless Sensor Networks. In Proceedings of the Wireless Sensor Networks: 6th European Conference, EWSN 2009, Cork, Ireland, 11–13 February 2009; Roedig, U., Sreenan, C.J., Eds.; Springer: Berlin/Heidelberg, Germany, 2009. Chapter Potentials of Opportunistic Routing in Energy-Constrained Wireless Sensor Networks. pp. 118–133. [Google Scholar] [CrossRef] [Green Version]
  11. Kumaram, S.; Srivastava, S.; Sharma, D.K. Neural network-based routing protocol for opportunistic networks with intelligent water drop optimization. Int. J. Commun. Syst. 2020, 33, e4368. [Google Scholar] [CrossRef]
  12. Jadhav, P.; Satao, R. A Survey on Opportunistic Routing Protocols for Wireless Sensor Networks. In Proceedings of the International Conference on Communication, Computing and Virtualization (ICCCV) 2016, Amsterdam, The Netherlands, 26–27 February 2016; Volume 79, pp. 603–609. [Google Scholar]
  13. Ramanathan, R.; Hansen, R.; Basu, P.; Rosales-Hain, R.; Krishnan, R. Prioritized Epidemic Routing for Opportunistic Networks. In Proceedings of the 1st International MobiSys Workshop on Mobile Opportunistic Networking (MobiOpp’07), New York, NY, USA, 11 June 2007; pp. 62–66. [Google Scholar] [CrossRef]
  14. Boukerche, A.; Darehshoorzadeh, A. Opportunistic Routing in Wireless Networks: Models, Algorithms, and Classifications. ACM Comput. Surv. 2014, 47, 22:1–22:36. [Google Scholar] [CrossRef]
  15. Bhorkar, A.A.; Naghshvar, M.; Javidi, T.; Rao, B.D. Adaptive Opportunistic Routing for Wireless Ad Hoc Networks. IEEE/ACM Trans. Netw. 2012, 20, 243–256. [Google Scholar] [CrossRef]
  16. Dhurandher, S.K.; Singh, J.; Woungang, I.; Kumar, R.; Gupta, G. Message trust-based secure multipath routing protocol for opportunistic networks. Int. J. Commun. Syst. 2020, 33, e4364. [Google Scholar] [CrossRef]
  17. Bacanli, S.S.; Turgut, D. Energy-efficient unmanned aerial vehicle scanning approach with node clustering in opportunistic networks. Comput. Commun. 2020, 161, 76–85. [Google Scholar] [CrossRef]
  18. Fu, X.; Pace, P.; Aloi, G.; Yang, L.; Fortino, G. Topology optimization against cascading failures on wireless sensor networks using a memetic algorithm. Comput. Netw. 2020, 177, 107327. [Google Scholar] [CrossRef]
  19. Khalid, K.; Woungang, I.; Dhurandher, S.K.; Singh, J.; JPC Rodrigues, J. Energy-efficient check-and-spray geocast routing protocol for opportunistic networks. Information 2020, 11, 504. [Google Scholar] [CrossRef]
  20. Dhurandher, S.K.; Singh, J.; Obaidat, M.S.; Woungang, I.; Srivastava, S.; Rodrigues, J.J. Reinforcement learning-based routing protocol for opportunistic networks. In Proceedings of the ICC 2020-2020 IEEE International Conference on Communications (ICC); IEEE: New York, NY, USA, 2020; pp. 1–6. [Google Scholar]
  21. Rahmani, A.M.; Tehrani, Z.H.; Souri, A. Evaluation of energy consumption in routing protocols for opportunistic networks. Telecommun. Syst. 2021, 1–33. [Google Scholar] [CrossRef]
  22. Khalid, K.; Woungang, I.; Dhurandher, S.K.; Singh, J. Reinforcement learning-based fuzzy geocast routing protocol for opportunistic networks. Internet Things 2021, 14, 100384. [Google Scholar] [CrossRef]
  23. Rubido, N.; Grebogi, C.; Baptista, M.S. Resiliently evolving supply-demand networks. Phys. Rev. E 2014, 89, 012801. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Li, Y.; Zhang, Z.L. Random Walks on Digraphs: A Theoretical Framework for Estimating Transmission Costs in Wireless Routing. In Proceedings of the IEEE INFOCOM, San Diego, CA, USA, 14–19 March 2010; pp. 1–9. [Google Scholar] [CrossRef] [Green Version]
  25. Darehshoorzadeh, A.; Sanchez, M.I.; Boukerche, A. Modeling and Analysis of Opportunistic Routing in Multi-hop Wireless Networks. In Proceedings of the IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems, Paris, France, 9–11 September 2014; pp. 337–344. [Google Scholar] [CrossRef]
  26. Darehshoorzadeh, A. Opportunistic Routing in Wireless Mesh Networks. Ph.D. Thesis, Universitat Politecnica de Catalunya, Barcelona, Spain, 2012. [Google Scholar]
  27. Cerdà-Alabern, L.; Pla, V.; Darehshoorzadeh, A. On the Performance Modeling of Opportunistic Routing. In Proceedings of the Second International Workshop on Mobile Opportunistic Networking, Pisa, Italy, 22–23 February 2010; pp. 15–21. [Google Scholar] [CrossRef]
  28. Luo, J.; Hu, J.; Wu, D.; Li, R. Opportunistic Routing Algorithm for Relay Node Selection in Wireless Sensor Networks. IEEE Trans. Ind. Inform. 2015, 11, 112–121. [Google Scholar] [CrossRef]
  29. Ripley, B.D. The R project in statistical computing. MSOR Connect. Newsl. Ltsn Maths Stats Netw. 2001, 1, 23–25. [Google Scholar] [CrossRef] [Green Version]
  30. Galarza, C.E.; Palma, J.M. Package‘Opportunistic’:Routing Distribution, Broadcasts, Transmissions and Receptions in an Opportunistic Network, 2nd ed.; 2017; online document 30 October 2021; Available online: https://cran.r-project.org/web/packages/Opportunistic/index.html (accessed on 30 October 2021).
  31. Heimlicher, S.; Karaliopoulos, M.; Levy, H.; May, M. End-to-end vs. Hop-by-hop Transport Under Intermittent Connectivity. In Proceedings of the 1st International Conference on Autonomic Computing and Communication Systems, Rome, Italy, 28–30 October 2007; Autonomics ’07. pp. 20:1–20:10. [Google Scholar]
  32. Palma, J.M.; Carvalho, L.D.; Goncalves, A.P.; Galarza, C.E.; De Oliveira, A.M. Application of Control Theory Markov Systems to Minimize the Number of Transmissions in a Multi-hop Network. In Proceedings of the 2015 Asia-Pacific Conference on Computer Aided System Engineering, Quito, Ecuador, 14–16 July 2015; pp. 296–301. [Google Scholar] [CrossRef]
  33. Grimmett, G.R. Percolation, 1st ed.; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1999; Volume 321. [Google Scholar]
  34. Weiss, N.; Holmes, P.; Hardy, M. A Course in Probability; Pearson Addison Wesley: Boston, MA, USA, 2006. [Google Scholar]
  35. Cacciapuoti, A.S.; Caleffi, M.; Paura, L. A theoretical model for opportunistic routing in ad hoc networks. In Proceedings of the 2009 International Conference on Ultra Modern Telecommunications Workshops, St. Petersburg, Russia, 12–14 October 2009; pp. 1–7. [Google Scholar] [CrossRef]
  36. Duran-Faundez, C.; Palma, J.M.; Orellana-Romero, E.; Melin, P. Effect of packet sampling time on a colony of mobile routing robots for communication link maintenance using IEEE 802.15. 4 devices. In Proceedings of the 10th International Conference on Modeling, Optimization and Simulation, Nancy, France, 5–7 November 2014. [Google Scholar]
  37. Palma, J.M.; Duran-Faundez, C.; De P. Carvalho, L.; Morais, C.; Oliveira, R.C.L.F.; Rubio, E.; Herman, K. Protocol for Energy-Efficiency in Networked Control Systems Based on WSN. Sensors 2018, 18, 2590. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. Simple opportunistic network for N = 3 .
Figure 1. Simple opportunistic network for N = 3 .
Sensors 21 08058 g001
Figure 2. Alternative configurations of the opportunistic network model presented in Figure 1.
Figure 2. Alternative configurations of the opportunistic network model presented in Figure 1.
Sensors 21 08058 g002
Figure 3. N-hop opportunistic models for N = 1 , 2 , 3 . Colors are used to depict that an N-hop opportunistic model has N 1 opportunistic submodels embedded.
Figure 3. N-hop opportunistic models for N = 1 , 2 , 3 . Colors are used to depict that an N-hop opportunistic model has N 1 opportunistic submodels embedded.
Sensors 21 08058 g003
Figure 4. Prior distributions for probabilities p i ’s for a 5-hop opportunistic model considered for a MC simulation study.
Figure 4. Prior distributions for probabilities p i ’s for a 5-hop opportunistic model considered for a MC simulation study.
Sensors 21 08058 g004
Figure 5. Estimated P s ( N ) density and histograms for P s ( N ) , T N , R N and T N B when considering random probabilities. True mean values are represented by a blue vertical line.
Figure 5. Estimated P s ( N ) density and histograms for P s ( N ) , T N , R N and T N B when considering random probabilities. True mean values are represented by a blue vertical line.
Sensors 21 08058 g005
Table 1. Comparison of the true and estimated values for P s ( N ) , E [ T N ] , E [ R N ] and E [ T N B ] .
Table 1. Comparison of the true and estimated values for P s ( N ) , E [ T N ] , E [ R N ] and E [ T N B ] .
Hops
12345MC
P s ( N ) 0.850.92230.95810.97420.97920.9791
E [ T N ] 12.856.142511.773121.13521.129
E [ R N ] 0.852.29254.63068.361614.22614.220
E [ T N B ] 11.853.29255.63069.36169.3582
Table 2. Comparison of the true and estimated values for P s ( N ) , E [ T N ] , E [ R N ] and E [ T N B ] .
Table 2. Comparison of the true and estimated values for P s ( N ) , E [ T N ] , E [ R N ] and E [ T N B ] .
P s ( N ) E [ T N ] E [ R N ] E [ T N B ]
True0.96116.18764.68083.3193
Estimated0.96016.19004.68943.3207
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Galarza, C.E.; Palma, J.; Morais, C.; Utria, J.; Carvalho, L.; Bustos, D.; Oliveira, R.C.L.F. A Novel Theoretical Probabilistic Model for Opportunistic Routing with Applications in Energy Consumption for WSNs. Sensors 2021, 21, 8058. https://doi.org/10.3390/s21238058

AMA Style

Galarza CE, Palma J, Morais C, Utria J, Carvalho L, Bustos D, Oliveira RCLF. A Novel Theoretical Probabilistic Model for Opportunistic Routing with Applications in Energy Consumption for WSNs. Sensors. 2021; 21(23):8058. https://doi.org/10.3390/s21238058

Chicago/Turabian Style

Galarza, Christian E., Jonathan M. Palma, Cecilia F. Morais, Jaime Utria, Leonardo P. Carvalho, Daniel Bustos, and Ricardo C. L. F. Oliveira. 2021. "A Novel Theoretical Probabilistic Model for Opportunistic Routing with Applications in Energy Consumption for WSNs" Sensors 21, no. 23: 8058. https://doi.org/10.3390/s21238058

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