Network Size Estimator For Direct To Satellite IoT Cameraready
Network Size Estimator For Direct To Satellite IoT Cameraready
a few thousand nodes even when state-of-the-art wide-area TABLE I: List of Acronyms
IoT technologies are implemented [6]. Beyond this scalability Acronym Definition
point, packet collisions and energy inefficiencies undermine 5G Fifth Generation mobile communication
BFS Breadth-First Search
any viable DtS-IoT application. In this context, media ac- CR Capture-Recapture
cess control (MAC) protocols for DtS-IoT are of paramount DtS-IoT Direct-to-Satellite IoT
importance in massive deployments [10]. Furthermore, the eNB evolved Node B
FSA Frame Slotted Aloha
network size under the footprint of the nanosatellite is a priori GEO Geosynchronous Equatorial Orbit
unknown, but an accurate network size estimation can be GPS Global Positioning System
exploited by MAC protocols to optimize the shared uplink IoT Internet Of Things
LEO Low Earth Orbit
channel resources [11], [12]. LR-FHSS Long Range-Frequency Hopping Spread Spectrum
Indeed, estimating a node population’s size is a major LTE Long Term Evolution
factor for achieving scalability and energy efficiency on certain MAC Medium Acces control
MEO Medium Earth Orbit
access control protocols [12], [13]. Additionally, knowing the MTC Machine-Type Communication
number of devices to be served by a CubeSat guarantees NB-IoT NarrowBand-IoT
the quality of service for their applications. Depending on OCI Optimistic Collision Information based estimator
P2P Peer-to-Peer
how overwhelmed a CubeSat will be during operation, it is PDF Probability Distribution Function
possible to justify whether to implement more satellites into RFID Radio Frecuency Identification
the constellation or lower service capacity. Nonetheless, to RMSE Root-Mean-Square Error
ROM Read Only Memory
the best of our knowledge, efficient network size estimation S&F Store and Forward
mechanisms operating in constrained IoT gateways deployed SINR signal-to-interference-plus-noise ratio
in continuously-moving LEO CubeSats have not yet been UE User Equipment
WSN Wireless Sensor Network
addressed in the literature. The problem of an unknown and
massive population of nodes trying to communicate with
nanosatellites in applications that satellite technology supports
is recent. Consequently, the importance in the democratization TABLE II: List of Variables
of low-cost global connectivity and the lack of studies in the Variable Definition
literature motivate the proposal of network size estimation Φ Array of the naive estimates ϕ
ϕ naive estimate ϕ = s + 2c
techniques for this particular scenario. K Maximum number of FSA frames considered
In the past, several network size estimation mechanisms M Number of iterations considered for the estimation phase
have been proposed for terrestrial wireless sensor networks N Number of nodes deployed in the cluster
⃗
N Array of the node populations nk , for k = 1, 2, ..., K
(WSN) [14]. These mechanisms assume static base stations ⃗
P Array of size q formed by the polynomial coefficients
and not necessarily energy-constrained devices, making their T Arbitrary time
direct application difficult in the DtS-IoT context. The work X Vandermonde matrix of dimensions j × q + 1 formed by the
in [15] is aimed at dealing with time-evolving topologies, but elements of Φ
c Number of collided slots in a FSA frame
the method is based on persistent node connectivity, a feature k Frame related to a given CubeSat coverage zone 0 < k ≤ K
not present in DtS-IoT. Conversely, in this work we explore m Iteration number, 0 < m ≤ M
the design of network size estimation mechanisms specifically nk Number of nodes present at a given CubeSat coverage zone
k, 0 < n ≤ N
suited for LEO CubeSats providing DtS-IoT services to thou- p Array of polynomial coefficients in decreasing degree order
sands of IoT nodes. Our preliminary results of the applicability q Degree of the polynomial
of the estimator proposed in [14] to DtS-IoT scenarios are s Number of successful slots in a FSA frame
u Number of idle slots in a FSA frame
presented and analyzed in [16]. w Frame length as number of slots
The contribution of this work is twofold. First, we propose y Estimate correction of the contender nodes by polynomial
the optimistic collision information (OCI)based estimator: a evaluation
y(k,m) Average of m estimates of the contender nodes on a frame k
network size estimation mechanism for DtS-IoT networks.
OCI is a novel scheme with reduced computational complexity,
a high adaptability to different DtS-IoT scenarios in terms of
detection ratios, and an increased numerical stability compared
architecture. The proposed estimation method runs in only
to existing estimators. We demonstrate that OCI achieves high
24.3% of the time required by its most relevant competitor.
scalability and a low estimation error. Second, we assess the
practical value of leveraging the estimations from OCI. To The remainder of this paper is organized as follows. Section
this end, we present extensive simulation results of a DtS-IoT II reviews the related work. Section III provides the description
network governed by a frame slotted Aloha (FSA) protocol, of the scenario of study and the design of the proposed
where device transmissions are throttled by OCI estimations. network size estimator. Section IV analyzes the performance
We show that when OCI is employed, the network achieves a of the OCI mechanism and presents the results of exploiting
throughput close or equal to the theoretical maximum in DtS- size estimations in a DtS-IoT scenario. Section V delves into
IoT regions with more than 4 × 103 devices; furthermore, we practical considerations while Section VII concludes the paper.
provide theoretical and empirical complexity analyses of the Table I offers the definition of the different acronyms and Table
network size estimation mechanisms, using a typical CubeSat II provides a list of variables used in this paper.
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 3
II. BACKGROUND are adaptations of the existing random tour and gossip-based
In this section, we first briefly discuss orbit characteristics aggregation methods to fit controller/agent architectures and
for deploying space technology, and then provide a review of to be compatible with random changes in the topology. The
previous direct and indirect network size estimation mecha- random tour method is based on the transfer of a token,
nisms proposed in the literature. registering each new visited node to make the estimation. The
gossip-based aggregation method is based on communication
between adjacent nodes. The network is divided into clusters,
A. Space Technology and Orbits Characteristics with a controller in each cluster repeating a process in which it
Satellites can be deployed in different orbits with diverse averages a value with the agent nodes, sends the updated value
characteristics that condition the exploitation of the hosted to all agents, and eventually obtains a converged value equal
communication payload. The three main types of satellite to N1 , where N is the number of nodes. The two algorithms
orbits are the following: proposed in [15] require communication among nodes, which
• Geosynchronous Equatorial Orbit (GEO): This orbit has a is most likely not available in the DtS-IoT architecture.
rotation period equal to that of the Earth. A GEO satellite In [20], the authors developed a network size estimation
appears motionless to an observer on the ground. GEO mechanism focused on Peer-to-Peer (P2P) networks. This
satellites have an altitude of 35,786 km, which gives mechanism ”marks” neighboring nodes that are discovered
them a coverage of approximately 30% of the Earth’s when notified by other nodes of the network in a Capture-
surface. This orbit offers services such as weather data Recapture (CR) logic. This approach is based on a Breadth-
and broadcast TV [17]. However, the long distance to First Search (BFS) rooted in the node that wants to discover
the Earth surface results in high latency, on the order the size of the network. The sum of new neighbors discovered
of 120 ms for the best case scenario [10]. Furthermore, at each iteration of the BFS is fitted to a logarithmic function
high transmission power and large antenna gains are whose coefficients are empirically set. Then, this function
required [17]. Also, the process of deploying a GEO is solved using Lambert’s W function [21] to estimate the
satellite is the most expensive among the three orbits. network size. An error of at most 10% is reached, allowing the
• Medium Earth Orbit (MEO): With an altitude ranging BFS to iterate only up to the third level. Later, the algorithm
between 2,000 km and 3,586 km, MEO satellites expe- of [20] is modified to obtain a different logarithmic function,
rience a lower latency than GEO satellites and provide achieving a better performance in terms of accuracy versus
navigation services such as the Global Positioning System the number of operations [22]. The improvement reaches an
(GPS). The launching cost of MEO satellites is midway estimation error of at most 5% while visiting less than 10%
between the cost of the systems located in the other two of the network. Once again, network exploration is based on
orbits. direct communication among peers, making the approaches
• Low Earth Orbit (LEO): Its altitude ranges between 300 non-feasible for DtS-IoT scenarios.
km and 2,000 km, offering the lowest latency, on the In [23], a survey of the CR approach for population es-
order of tens of milliseconds [10]. Due to the smaller timation in computer networks is offered. In general, CR
distance to Earth, LEO satellites require lower transmis- solutions show low precision and the estimation process may
sion power and launching costs. Although smaller and be unsuitable for cases when the network size changes are fast,
cheaper, LEO satellites move at ∼7 km/s, which may which is expected from the DtS-IoT scenario. A more reliable
result in passes of <10 min over a given spot on the and faster estimate can be obtained by storing the identity of
surface. Thus, LEO constellations are needed to provide the elements (sensor nodes) caught in the different samples,
persistent coverage. LEO satellites will play a key role but paying the price of higher storage and computational
in providing ubiquitous and low-cost coverage for IoT requirements to handle the sampling history, which could
devices in the near future [8]. be difficult for a CubeSat in terms of memory. In [24], the
One of the main issues in estimating the size of a network as corner stone of the CR methods, the Lincoln-Petersen Index,
seen from a satellite passing by is that the ground track (the is employed to estimate the size of a Wireless Sensor Network
projection of the satellite trajectory over the Earth surface) (WSN). In [25], this method is used to estimate the number
does not necessarily repeat. In other words, the satellite might of wireless access points in a closed study area, as well as the
observe a given set of nodes in one pass, and a subset of Jackknife method. However, both of these methods work well
those (plus possible others) in subsequent passes. While such on a closed population, i.e. no element is entering or leaving
a condition challenges any network size estimation techniques, the population during the sampling and estimate operations,
orbits that periodically cover the same ground track are often which differs from the dynamic characteristic of DtS-IoT
used in practical space applications (i.e., multiple observations networks. In [23], CR methods for open populations are also
of the same area). These orbits are known as Earth-repeat described, such as the Jolly-Seber model. This model measures
orbits [18], [19] and are described in detail in Section V. several quantities such as the number of individuals caught
in each sample, the number of individuals already marked
or caught for the first time in each sample, the number of
B. Direct Network Size Estimation Approaches marked individuals released after a sample, among others.
In [15], the authors present two algorithms for estimating the These quantities are then used to estimate the number of
size of controller/agent and ad hoc networks. These algorithms individuals in the population up to the last sample, and other
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 4
parameters. However, this model would require a meticulous for the RFID tag population and it actually outperforms the
measurement and control of the number of nodes present in ART method in both the achieved estimation error and the
an area in the pass of a nanosatellite. Characteristics, such as estimation time [31]. This approach bases its operation on
the non-homogeneity of the conditions of each node, the need the iterative adaptation of the FSA frame length to the node
to store the node identities, and the fact that an orbit can take population to be estimated. Once the frame size is adapted, the
several cycles to repeat itself, make this method difficult (if at estimation is calculated by numerically solving a minimum
all possible) to implement in the scenario studied. square error equation. Given the superior performance of
sMMSE over ART and the possibility to adapt it to the DtS-
IoT scenario studied, this scheme is considered one of the
C. Indirect Network Size Estimation Approaches
benchmarks of our proposal.
Other mechanisms approach the estimation problem focus- The other benchmark selected for its performance and
ing on the observed channel load or the number of collisions simplicity is the collision set size estimator proposed by
(and other events) occurring during contention periods [14], Zanella for the FSA protocol in RFID systems [14]. A collision
[26]–[28]. To address the channel load estimation problem in set is the group of nodes contending for a time slot in a
a Long Term Evolution (LTE) network, the authors in [26]– given contention window of FSA. A collision occurs if two
[28] provide a Probability Distribution Function (PDF) of the or more nodes in the set transmit concurrently. The receiver
result of the access requests to ease the management at the can perceive these collisions, keeping track of the number c
evolved Node B (eNB) when the simultaneous activation of of collisions that have occurred, as well as the number of
a large number of Machine-Type Communications (MTC) – successful transmissions s and idle slots i. These three num-
also called User Equipments (UEs) – occurs. bers together compose a time slot observation. Then, Zanella
In [26], the authors derive an explicit expression to compute applies a maximum likelihood estimator to these values, which
the PDF of the number of successful transmissions. Later, the returns the number n of transmitting nodes that maximizes the
authors in [27] compute the PDF of the number of successful conditional probability of having that observation at the end
preamble transmissions using combinatorial analysis. Both of the frame. The number of transmissions in each time slot
contributions show numerical stability issues around 200 de- is considered to be an independent Poisson random variable.
vices, the point at which they stop generating valid results. In Table III presents a summary with a qualitative assessment
[28], the authors calculate the joint PDF of the successful and of the main estimation methods surveyed here and their appli-
collided access requests within a random access opportunity, cability to DtS-IoT scenarios. In addition, Section III provides
increasing the effectiveness up to 300 devices. However, the a detailed description of the selected benchmark schemes and
method is applied to a scenario that differs from the DtS- the adaptations required for their application in the DtS-IoT
IoT scenario since it requires terrestrial infrastructure (i.e., the scenario.
eNB) capable of carrying the computations of PDF and the
estimations. III. N ETWORK S IZE E STIMATION M ECHANISM FOR
In [29], the authors present an estimation technique to D T S-I OT
detect the number of active users in irregular repetition slotted
In this section, we describe the proposed network estimation
ALOHA (IRSA) access protocols based on successive inter-
mechanism employed in a DtS-IoT network, considering the
ference cancellation (SIC) at the receiver’s side. Each device
capabilities and limitations of an IoT gateway deployed on a
transmits multiple replicas of a packet in different slots, and
CubeSat. We first detail the study scenario and assumptions
the interference contribution of already identified devices is
and then describe OCI, a simple yet accurate network estima-
canceled, permitting the identification of new devices. But,
tion mechanism.
this technique requires high processing and memory capacity
at the receiver, which prevents its applicability in CubeSats
[10]. A. System Model and Assumptions
The authors in [30] present the average run-based tag (ART) The network scenario under study follows a DtS IoT archi-
estimation scheme for FSA wireless networks in radio fre- tecture, with a CubeSat nanosatellite acting as the IoT gateway.
quency identification (RFID). Collisions due to simultaneous The CubeSat, whose coverage footprint passes over a cluster
tag responses may occur in the same way as in WSNs. ART of terrestrial IoT nodes, travels around the earth using a LEO
is based on the average run length of 1′ s in the bit string orbit. The orbit in which the satellite is deployed has a height
received at the reader (i.e., receiver), considering 1 as the bit and speed of approximately 500 km and 7.5 km/s, respectively
value of one or multiple transmissions received in a slot and 0 [32]. The satellite completes a turn around the world in 90
as the value of no transmission. These authors also provide a minutes.
set of optimal parameters that save some calculations for wide For network size estimation purposes, the communication
ranges of node populations, but complex and costly numerical between the CubeSat and IoT nodes follows an FSA logic.
solutions are still needed at the end of each frame during the The FSA communication windows are illustrated in Fig. 1;
estimation stage. This makes ART inadequate for a CubeSat each window is divided for downlink and uplink transmissions.
implementation. In the downlink, a beacon serves the satellite to announce the
Another scheme that uses the scalable minimum mean beginning of the frame, which corresponds to an uplink period
square error (sMMSE) is proposed as an estimation method divided into w time slots intended for contention. The beacon
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 5
is an invite to the IoT nodes against which the only possible announcing the beginning of new frames and decoding the
response is a transmission attempt, i.e., nodes do not remain received node transmissions at each time slot. This work aims
idle. Consequently, during the estimation process, every node to estimate the number of contender nodes nk , using the
competes in each available frame for which it receives a information acquired during the contention of each frame k.
beacon. We assume a cluster is stable for the duration of a The estimated number of contender nodes is noted yk . We
frame, as depicted in Fig. 1. consider each frame k to be related to a specific region of the
Time synchronization between nodes and the satellite is globe, and thus nk corresponds to the number of nodes present
assumed to properly operate the FSA logic. Although the in that region. For this, we assume the application of Earth-
synchronization aspect is out of the scope of this work, recent repeat orbits, further discussed in Section V. Multiple passes
studies show it is feasible to maintain synchronization in over the same region may be needed to estimate nk . In that
DtS-IoT under certain constellation designs [33]. During the case, we consider each pass an iteration of the process, and the
estimation process, the information sent by the IoT nodes estimate of frame/region k at iteration m is denoted y(k,m) .
may be successfully decoded by the CubeSat or not. The M denotes the total number of iterations for the estimation
failures in the decoding process can be due to a) collisions, phase. This means that after M passes, the CubeSat advances
i.e. simultaneous reception of signals from different nodes, or to the operational phase, using the estimates to throttle the
to b) insufficient received signal power due to path loss and communication with the ground nodes.
other communication channel conditions. When the power of The estimation phase may need to be repeated periodically
the received signal is less than the sensitivity of the receiver, to serve two purposes: 1) to update the network’s estimated
successful decoding is not possible; but note that very weak size at each zone so as to account for dynamics in the network
signals will be undetected by the receiver on the satellite. In population and 2) to adjust communication parameters accord-
such cases, the CubeSat will erroneously assume that time slot ing to the changing requirements of the DtS-IoT network.
to be idle. Moreover, in this work, we call effective detection However, determining an optimal periodicity for the updates
the valid detection of actual transmissions from the IoT nodes, is out of the scope of this work.
while erasure happens when the CubeSat erroneously detects
an idle time slot. The latter resembles an on-off channel model
[34], [35].
Although all nodes under the footprint choose a slot upon B. Network Size Estimator Design
beacon reception, there can be slots that remain idle if no node
chooses that slot for a transmission attempt. Consequently, the Following the mathematical development presented by
satellite perceives three outcomes for a given slot: successful, Zanella in [14], let v = ⟨c, s, u⟩ be one observation of the set
collided, or idle, and can track the number of failures and V = ⟨C, S, U ⟩ which stores the number of collided, success-
successes within a frame. ful, and idle slots in the frame. The number of observations of
We consider the activity of the CubeSat divided into two the set V is numerically equal to the number of passes of the
phases: a) an estimation phase and b) an operational phase. nanosatellite over the same zone considered in the estimation.
During the estimation phase, the CubeSat travels its orbit, Then, the conditional probability of observing v given that n
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 6
of these elements is
2000 Real value
Naive estimation w= 128 ϕ1 ϕ1q−1
q
··· 1
p0 n1
Naive estimation w= 512
Network size estimation
1
Algorithm 1: OCI algorithm where RR represents the response ratio, ψ = 1 − kL , k and
Input: s, c: number of successful and colliding slots L are parameters such that kL represents the FSA window
within FSA frame k on iteration m size, and n is the number of devices to be estimated.
Stored Data:
p[q + 1]: array of size q + 1 of the correction
coefficients in decreasing degree order
M : the number of satellite passes for the estimation IV. P ERFORMANCE E VALUATION
y(k,m−1) : estimated number of contenders for frame k
at the previous iteration (only if M ≥ 2) In this section, we provide an analysis of the performance
Output: y(k,m) : estimated number of contenders for of OCI. We selected the Zanella (henceforth Zan) collision
frame k at iteration m set size [14] and the sMMSE estimators [31], discussed in
1 ϕ = s + 2c;
Sections II and III, for comparison purposes. Furthermore, we
2 y = 0;
evaluate the impact of using network size estimators to provide
3 for a = 1 to (q+1) do
feedback to the MAC protocol in the scenario of study.
4 y = y · ϕ + p[a];
5 end
m−1 1
6 Return y(k,m) = y(k,m−1) · m + y · m ;
7 Replace in memory: y(k,m−1) by y(k,m)
A. Network Size estimator Performance
Pm y(k,h)
y(k,m) = h=1 m
Pm z(k,h) 102
z(k,m) = h=1 m
y(1,1) ··· y(k,1) ··· y(K,1)
.. .. .. ..
RMSE
.
. . .
y(1,m)
Ȳ = ··· y(k,m) ··· y(K,m) 10'
. .. .. ..
.. . . . (10)
y(1,M ) ··· y(k,M ) ··· y(K,M ) --+- _...,_
sMMSE, 100%EDR OCI, 95%EDR
····•.,,,
···•·· Zan, 100% EDR -+- sMMSE, 75%EDR
........
--+- OCI, 100% EDR Zan, 75%EDR
-+- OCI, 75%EDR
z(1,1) ··· z(k,1) ··· z(K,1) _...,_ sMMSE, 95%EDR
·· •··· Zan, 95%EDR
.. .. .. ..
. . . . 10 ° -'-r----------�-�----------�-------<
100 10' 102 2xl02
z(1,m)
Z̄ = ··· z(k,m) ··· z(K,m) Satellite passes
. .. .. .. Fig. 3: RMSE (log scale) obtained from the simulations of the
.. . . .
z(1,M ) ··· z(k,M ) ··· z(K,M ) three estimators under different effective detection rates (EDR)
and up to 200 satellite passes in the estimation phase. Initial
Each row of Ȳ and Z̄ compose a different estimation phase frame length w = 512 slots for Zan, sMMSE (assuming the
of m passes. We calculate the RMSE between rows and the adaptation phase is finished), and OCI.
real values of nodes that were set up in the simulations,
resulting in the 200 points plotted for each mechanism in
Fig. 3. The adaptation phase of sMMSE is not considered for Fig. 3 where the RMSE lowers asymptotically. Overall, the
the count of satellite passes. This means that the first satellite results on RMSE are good for all the estimators since, when
pass is considered to be carried out when the adaptation has confronted with a large number of nodes, the error between
already been made in all regions. Because of this, the different the estimate and the real number is slight.
estimates of each pass result from the numerical solution of These results show the adaptability of the OCI mechanism
(7) with a fixed frame size but a different response rate (RR) over different scenarios, maintaining an RMSE lower than Zan
at the end of the communication window.The simulation is and sMMSE when there is a nonzero percentage of signal
then repeated, considering three different effective detection loss. Space-ground channels are more prone to packet errors
percentages: 100%, 95%, and 75%. and low signal-to-interference-plus-noise ratio (SINR) values
Results in Fig. 3 show that OCI outperforms Zan and than ground IoT links. With this in mind, OCI’s effectiveness
sMMSE in scenarios with more realistic effective detection under imperfect detection ratios makes it a better candidate
rates, lower than 100%. Zan’s RMSE increases when the for DtS-IoT.
An important aspect to compare is the efficiency of channel
effective detection percentage decreases, since the Poisson
resources. In an environment such as the DtS-IoT, it is
approximation of the traffic is no longer valid. The Zan
desirable to minimize the number of wasted channel resources,
mechanism underestimates the number of nodes, given that
as they may negatively impact the network’s performance.
a lower effective detection percentage means that a portion of
Fig. 4 shows a comparison between the frame length of each
nodes does not manifest their presence in the frame. Some-
scheme. Note that the low RMSE in sMMSE’s estimation
thing similar happens with sMMSE as the response rate (RR)
goes along with low channel resource efficiency, as it has to
is decreasing due to reduced detections, and thus sMMSE
increase the frame length to keep an occupancy rate lower than
underestimates the number of nodes. On the contrary, OCI’s
40%. Furthermore, note that we have omitted the adaptation
correction coefficients implicitly have this information, which
phase of sMSSE in Fig. 3; however, when the two phases
explains why the resulting RMSE remains at a low value with
are considered, the FSA frame adaptation phase of sMMSE
lower effective detection rates. Additionally, OCI’s RMSE
requires four satellite passes to reach a 512-frame length as the
decreases as the effective detection ratio is reduced. When
starting point for the estimation. In such a case, the green curve
the collision probability decreases, the probability of multiple
of sMMSE in the figure would shift to the right, rendering a
collisions (triple and further) also decreases, rendering OCI’s
performance similar to Zan’s. In addition, considering the two
approximation more accurate. On average, Zan’s RMSE is 4
phases, sMMSE could only provide an estimate at the 5th
times higher than OCI’s considering a 95% effective detection
pass, whereas OCI and Zan can start the estimation process
scenario, and 38.7 times higher on a 75% effective detection
from the first pass.
scenario. Zan’s RMSE is close to sMMSE’s when imperfect
detection ratios are considered.
When a higher number of satellite passes is considered for B. FSA with Network Size Feedback
the estimation phase, the RMSE decreases progressively, but at In [13], the Slotted Aloha Game is proposed to control ac-
a decreasing rate for the three estimators. Nevertheless, none cess to the medium in a satellite network. The proposal focuses
of the RMSEs reached a point of convergence, as shown in on determining the transmission probabilities of a group of
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 10
0.40
0.35
0.30
0.25 FSA Theoretic Bound
Throughput
Pure FSA
0.20 Zan's feedback
sMMSE's feedback
0.15 OCI's feedback
0.10
0.05
0.00
Fig. 4: Frame length comparison between sMMSE, Zan, and 0 1000 2000 3000 4000
OCI versus the number of estimated nodes. Node Count
(a) Throughput comparison with 100% effective detection
independent terminals (nodes) that share the communication 0.6
channel and transmit via the FSA protocol. The probability of FSA Theoretic Bound
Pure FSA
transmission of each node depends on the number of active 0.5 Zan's feedback
nodes, in such a way that if this number is less than or equal to MMSE's feedback
the number of slots in the frame, they are allowed to transmit
0.4 OCI's feedback
with a probability equal to 1. However, if the number of
Efficiency
Throughput
parameters were chosen. The algorithm designed by Zanella
in [14] returns an estimation equal to infinity once the number 0.20
of nodes increases past the point where all the slots in a frame
collide. On the other hand, OCI’s polynomial coefficients are 0.15 FSA Theoretic Bound
adjusted for a setting with a maximum of 2000 nodes, for
0.10 Pure FSA
which a frame length of w = 512 slots is suitable. Once the Zan's feedback
number of nodes increases considerably beyond the original
0.05 sMMSE's feedback
maximum, the estimator progressively losses estimation ca- OCI's feedback
pability until it converges to an estimate of 2415 nodes for a 0.00
population size of 4000 nodes. Nevertheless, the throughput is 0 1000 2000 3000 4000
maintained close to the theoretic bound by allowing 21.2% of Node Count
the present nodes to transmit [13], which is the percentage that
(a) Throughput with 75% effective detection
w = 512 represents to a 4000 node population. To improve
the performance for larger network sizes, the frame length 0.6
should be increased, and the coefficients for OCI’s correction FSA Theoretic Bound
recalculated for the new network size. However, depending on 0.5 Pure FSA
the characteristics of the application, it might be unsuitable Zan's feedback
to adopt a number of slots past a certain length. sMMSE’s sMMSE's feedback
estimation needs first an adaptation period which explains why
0.4 OCI's feedback
Efficiency
when the number of slots in the contention window is expected 100 OCI
to change, a lookup table can be stored in CubeSat’s ROM, Zan
containing the coefficients needed for the algorithm adjusted
to different window sizes. 80
B. Computational Cost
Time [%]
60
Computational cost is an area where differences in estima-
tors can be observed. In the case of the Zan estimator [14],
it increases with the frame length w, according to log2 w. 40
Instead, OCI’s computational cost is independent of the frame
length but grows with the order of the polynomial function
used for the correction process depending on the polynomial 20
evaluation method. For instance, Horner’s method [45] has
a complexity O(q), where q represents the order. sMMSE’s
0
complexity depends on the numerical method used to solve 0 250 500 750 1000 1250 1500 1750 2000
its equation. To this end, and to validate the complexity Frame length
analysis, OCI and Zan estimators were empirically tested on
a Raspberry Pi Zero W board, which is currently used as the Fig. 7: Normalized computation time required for both esti-
on-board computer (OBC) of CubeSat implementations such mators varying the frame length.
as in [47]. The hardware characteristics of the emulated OBC
are specified in Table V. The test is based on calculating the TABLE V: Main characteristic of the emulated CubeSat on-
average time needed to compute 105 repetitions of estimations board computer
using both methods and considering a contention window Component Characteristic
w = 512 slots. The experiment concluded with both estimators Processor Broadcom BCM2835 ARM1176
being suitable for a CubeSat in terms of computational cost: Architecture ARMv6 (32bit)
Speed 1.0 GHz
OCI shows a time requirement of 8.13 · 10−5 s while Zan RAM 512 MB
shows a requirement of 3.35 · 10−4 s. The reported times OS Raspbian 10 (buster) Linux 5.10.17
demonstrate the advantage of OCI in terms of computations
required over Zan, as OCI needed only 24.3% of the time
demanded by Zan’s method while achieving very similar or remains at the same values except for small random variations.
better performance. However, the sMMSE simulations could Furthermore, the Zan estimator is proven to be more time
not be run on the same hardware platform, so to fairly compare efficient than the best-performing estimators for RFID tags
the three estimators in terms of computation time, the same up to the year of its publication [14], which means that OCI
experiments were run on a computer. Now, the average time also outperforms methods like [48] in terms of computational
used to compute 105 repetitions of estimations was calculated cost. In [49], a look-up table is proposed to store all the
using Python 3.10.7. The results, summarized in Table IV, possible estimations for different combinations of FSA frame
show 1.22 · 10−3 s on average for sMMSE, 5.48 · 10−6 s results (only two among s, c and u due to the constraint
for Zan, and 7.59 · 10−7 s for OCI. For this test, only the of s + c + u = w) of Vogt’s method [48] to improve time
estimation phase was considered for sMMSE, using k = 128 delays. For OCI, a look-up table could also be implemented.
as done in [31] and different values for RR and L calculated This would imply negligible delays but there is a need for
by independent simulations of the first phase. These results storing the polynomial evaluations of all possible frames,
confirm OCI as the fastest scheme since OCI needed only which results with a fixed w.
13.9% of the time required by Zan’s method and 0.06% of We also compared the memory needed for both estimators.
the time required by the sMMSE method. Since the satellite travels at approximately 7.5 km/s in its
TABLE IV: Computational Costs orbit, it goes around the world in 90 minutes, i.e., 5400
seconds. It is common in the literature that the length of
Scheme Avg. Compute Time Ratio a slot in a communication protocol such as FSA lasts an
sMMSE 1.22 · 10−3 s 100 %
Zan 5.48 · 10−6 s 0.45% amount of time equal to the time of packet transmission. In the
OCI 7.59 · 10−7 s 0.06% existing literature, applications with packet lengths of around
1000 bits can be found [50]; the packet transmission times
To further compare Zan and OCI in terms of time require- vary depending on the IoT application. If the transmission of
ments, we carried out a simulation varying the frame length a packet takes for example 5 ms [51], then a frame takes
from 128 to 2048 slots with steps of 128. The results are 512 · 5 = 2560 ms, that is 2.56 seconds. Then, with that frame
shown in Fig. 7 where time is normalized to the maximum length, there could be 2109 contention windows, i.e. positions,
value reached by the Zan estimator when a frame of 2048 in a turn around the world. In the first satellite pass, OCI
slots is used. As can be seen, Zan’s computation cost increases needs to store two integers of 3 digits maximum (the number
along with the frame length, whereas OCI’s time requirement of successes and collisions among the frame slots) and the
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 13
650
C. Repeating Orbits
As mentioned in Section II, one important issue in estimat-
600 4
ing the size of the network beneath a passing by satellite is that 550 Suchai
the ground track does not necessarily repeat. In the literature, 3
orbits that repeat the exact same ground track are known as
500
Earth-repeat orbits [18], [19]. Such Earth-repeat orbits exploit 450 2
the nodal precession effect (a phenomenon provoked by the
400
non-spherical nature of the Earth) to shift the orbital plane such 1
that the ground track matches a previous one [52]. In other 70 75 80 85 90 95 100
words, the nodal precession is used to balance out the offset Orbital Inclination
of the revolution of Earth. Thus, the same ground track can be
covered after a controlled number of orbital revolutions in a Fig. 9: Parameters of orbits that hold equation (13) for
given time interval [18]. Although the efficient determination circular orbits with varying height and inclination. The current
of Earth-repeat orbits demands specific computation and orbit parameters for the Chilean Suchai satellite are highlighted.
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 14
Up to this point, the estimation process has been considered [5] M. A. Diaz, J. C. Zagal, C. Falcon, M. Stepanova, J. A. Valdivia,
to be held by a single CubeSat. However, several studies on M. Martinez-Ledesma, J. Diaz-Peña, F. R. Jaramillo, N. Romanova,
E. Pacheco, M. Milla, M. Orchard, J. Silva, and F. P. Mena, “New
store and forward technology and its application to CubeSats opportunities offered by cubesats for space research in latin america: The
have been done over the years [39], [40], [42]. With store suchai project case,” Advances in Space Research, vol. 58, pp. 2134–
and forward, a CubeSat can store its estimate on a ground 2147, 11 2016.
[6] G. Boquet, P. Tuset-Peiró, F. Adelantado, T. Watteyne, and X. Vila-
terminal which can later be sent to another CubeSat of the josana, “LR-FHSS: Overview and Performance Analysis,” IEEE Com-
same constellation. In this way, the estimation process done munications Magazine, vol. 59, no. 3, pp. 30–36, 2021.
over multiple passes of a single CubeSat can be carried out [7] S. Cluzel, L. Franck, J. Radzik, S. Cazalens, M. Dervin, C. Baudoin,
and D. Dragomirescu, “3GPP NB-IOT coverage extension using LEO
by a single pass of multiple CubeSats. satellites,” IEEE Vehicular Technology Conference, vol. 2018-June, pp.
1–5, 2018.
VI. C ONCLUSIONS [8] I. Leyva-Mayorga, B. Soret, M. Röper, D. Wübben, B. Matthiesen,
A. Dekorsy, and P. Popovski, “LEO Small-Satellite Constellations for 5G
The massive and worldwide deployments of IoT networks and Beyond-5G Communications,” IEEE Access, vol. 8, pp. 184 955–
184 964, 2020.
face connectivity challenges related to the scalability, cover- [9] J. A. Fraire, S. Céspedes, and N. Accettura, “Direct-to-satellite iot - a
age, resilience, and ubiquity of these implementations. The survey of the state of the art and future research perspectives,” in Ad-
Direct-to-Satellite IoT paradigm allows cost-effective solutions Hoc, Mobile, and Wireless Networks, M. R. Palattella, S. Scanzio, and
S. Coleri Ergen, Eds. Cham: Springer International Publishing, 2019,
such as CubeSat nanosatellites in Low-Earth Orbit that serve pp. 241–258.
as orbiting gateways to remote IoT nodes. However, achieving [10] T. Ferrer, S. Céspedes, and A. Becerra, “Review and evaluation of mac
efficient use of temporal and spectral resources to overcome protocols for satellite IOT systems using nanosatellites,” Sensors, vol. 19,
the exponential connectivity demands remains one of the no. 8, pp. 1–29, 2019.
[11] C. Buratti, A. Conti, D. Dardari, and R. Verdone, “An overview on
main challenges of DtS-IoT. This efficient allocation of trans- wireless sensor networks technology and evolution,” Sensors, vol. 9,
mission resources is strongly favored when MAC protocols no. 9, pp. 6869–6896, 2009.
are aware of the number of contending nodes, but to the [12] K. Vogelgesang, J. A. Fraire, and H. Hermanns, “Uplink transmission
probability functions for LoRa-based direct-to-satellite IoT: A case
best of our knowledge, network size estimation mechanisms study,” in 2021 IEEE Global Communications Conference (GLOBE-
operating in IoT gateways deployed in continuously-moving COM). IEEE, 2021, pp. 01–06.
LEO CubeSats have not yet been addressed in the literature. [13] B. Zhao, G. Ren, and H. Zhang, “Slotted aloha game for medium
access control in satellite networks,” in 2019 IEEE/CIC International
To tackle this issue, in this work we proposed OCI, a novel and Conference on Communications in China (ICCC), 2019, pp. 518–522.
computationally efficient network size estimator for DtS-IoT. [14] A. Zanella, “Estimating collision set size in Framed Slotted Aloha
The results of the experiments carried out showed that OCI wireless networks and RFID systems,” IEEE Communications Letters,
vol. 16, no. 3, pp. 300–303, 2012.
has low estimation error and computational costs, and that the [15] R. Ali, S. S. Lor, and M. Rio, “Two algorithms for network size estima-
estimate can be used to assist a MAC protocol, achieving a tion for master/slave ad hoc networks,” 2009 IEEE 3rd International
stable throughput serving up to 4000 nodes without energy Symposium on Advanced Networks and Telecommunication Systems,
2009, pp. 23–25, 2009.
efficiency penalties. Channel impairments, such as erasures, [16] ANTS P. Ilabaca, S. Céspedes, and S. Montejo-Sánchez, “Network size estima-
can be integrated into OCI’s correction coefficients to adjust tion in direct-to-satellite iot,” in 2021 IEEE 8th International Conference
the estimates to the specific scenario for which it will be on Space Mission Challenges for Information Technology (SMC-IT),
2021, pp. 107–111.
implemented. This provides OCI with adaptability in low de-
[17] SES, “GEO, MEO, and LEO. How orbital altitude impacts network
tection ratio scenarios absent in the state-of-the-art estimation performance in satellite data services,” https://www.satellitetoday.com/
mechanisms used for benchmarking, further positioning OCI content-collection/ses-hub-geo-meo-and-leo/, 2020, accessed: 2021-04-
as a better candidate for DtS-IoT. 04.
[18] O. Montenbruck, E. Gill, and F. Lutze, “Satellite orbits: models, meth-
Regarding future work, we intend to design new approaches ods, and applications,” Appl. Mech. Rev., vol. 55, no. 2, pp. B27–B28,
that favor an equitable distribution of channel resources in 2002.
terms of medium access. Given the nature of a DtS-IoT [19] M. Lara, “Searching for repeating ground track orbits: a systematic
approach,” The Journal of the Astronautical Sciences, vol. 47, no. 3,
network with Frame Slotted Aloha, the work in progress pp. 177–188, 1999.
aims to provide terrestrial nodes with the capability to decide [20] J. Bustos-Jimenez, N. Bersano, S. E. Schaeffer, J. M. Piquer, A. Iosup,
in which frame to transmit, given the estimated potential and A. Ciuffoletti, Estimating The Size Of Peer-To-Peer Networks Using
Lambert’s W Function. Boston, MA: Springer US, 2008, pp. 61–72.
competition in each zone obtained with OCI estimations. [21] R. M. Corless, G. H. Gonnet, D. E. G. Hare, D. J. Jeffrey, and
D. E. Knuth, “On the lambertw function,” Advances in Computational
Mathematics, vol. 5, no. 1, pp. 329–359, Dec 1996.
R EFERENCES
[22] J. Bustos-Jiménez, M. Hidalgo, and E. Schaeffer, “Estimating the size
[1] J. Greig, “IoT industry projected to have economic impact of $11 of natural networks using local information,” Proceedings - Interna-
trillion by 2025 - TechRepublic,” https://www.techrepublic.com/article/ tional Conference of the Chilean Computer Science Society, SCCC, no.
iot-industry-projected-to-have-economic-impact-of-11-trillion-by-2025/, November, pp. 307–313, 2010.
2019, accessed: 2021-03-19. [23] N. Accettura, G. Neglia, and L. A. Grieco, “The Capture-Recapture
[2] L. S. Vailshery, “Global IoT and non-IoT connections 2010- approach for population estimation in computer networks,” Computer
2025 Statista,” https://www.statista.com/statistics/1101442/ Networks, vol. 89, pp. 107–122, 2015.
iot-number-of-connected-devices-worldwide/, 2021, accessed: 2021- [24] S. L. Peng, S. S. Li, X. K. Liao, Y. X. Peng, and N. Xiao, “Estimation
04-19. of a Population Size in Large-Scale Wireless Sensor Networks,” Journal
[3] M. Centenaro, C. E. Costa, F. Granelli, C. Sacchi, and L. Vangelista, of Computer Science and Technology, vol. 24, no. 5, pp. 987–997, 2009.
“A Survey on Technologies, Standards and Open Challenges in Satellite [25] A. Achtzehn, L. Simić, M. Petrova, and P. Mähönen, “IEEE 802.11 Wi-
IoT,” IEEE Communications Surveys & Tutorials, 2021. Fi access point density estimation with capture-recapture models,” 2015
[4] I. F. Akyildiz and A. Kak, “The internet of space things/cubesats,” IEEE International Conference on Computing, Networking and Communica-
Network, vol. 33, no. 5, pp. 212–218, 2019. tions, ICNC 2015, pp. 153–159, 2015.
IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, NOVEMBER 2022 15
[26] C. H. Wei, G. Bianchi, and R. G. Cheng, “Modeling and analysis [49] A. T. H. Bui, C. T. Nguyen, T. C. Thang, and A. T. Pham, “A
of random access channels with bursty arrivals in OFDMA wireless Comprehensive Distributed Queue-Based Random Access Framework
networks,” IEEE Transactions on Wireless Communications, vol. 14, for mMTC in LTE/LTE-A Networks with Mixed-Type Traffic,” IEEE
no. 4, pp. 1940–1953, 2015. Transactions on Vehicular Technology, vol. 68, no. 12, pp. 12 107–
[27] S. Duan, V. Shah-Mansouri, Z. Wang, and V. W. Wong, “D-ACB: 12 120, 2019.
Adaptive Congestion Control Algorithm for Bursty M2M Traffic in LTE [50] J. Su, G. Ren, Q. Wang, and H. Zhang, “Randomly Pre-coded Packets
Networks,” IEEE Transactions on Vehicular Technology, vol. 65, no. 12, based Random Access Scheme for IoT-Oriented Satellite Networks,”
pp. 9847–9861, 2016. IEEE Access, vol. 8, 2020.
[28] L. Tello-Oquendo, V. Pla, I. Leyva-Mayorga, J. Martinez-Bauset, [51] D. Li, S. Wu, Y. Wang, J. Jiao, and Q. Zhang, “Age-Optimal HARQ
V. Casares-Giner, and L. Guijarro, “Efficient random access channel Design for Freshness-Critical Satellite-IoT Systems,” IEEE Internet of
evaluation and load estimation in LTE-A with massive MTC,” IEEE Things Journal, vol. 7, no. 3, pp. 2066–2076, 2020.
Transactions on Vehicular Technology, vol. 68, no. 2, pp. 1998–2002, [52] S. D. Vtipil and B. Newman, “Determining an earth observation re-
2019. peat ground track orbit for an optimization methodology,” Journal of
[29] J. Sun, R. Liu, and E. Paolini, “Detecting the Number of Active Users Spacecraft and Rockets, vol. 49, no. 1, pp. 157–164, 2012.
in IRSA Access Protocols,” in 2018 IEEE 29th Annual International [53] Y. He, M. Xu, X. Jia, and R. Armellin, “High-precision repeat-
Symposium on Personal, Indoor and Mobile Radio Communications groundtrack orbit design and maintenance for earth observation mis-
(PIMRC), 2018, pp. 1972–1976. sions,” Celestial Mechanics and Dynamical Astronomy, vol. 128, no. 2,
[30] M. Shahzad and A. X. Liu, “Fast and Accurate Estimation of RFID pp. 275–294, 2017.
Tags,” IEEE/ACM Transactions on Networking, vol. 23, no. 1, pp. 241– [54] N2YO, “SUCHAI Satellite details 2017-036Z NORAD 42788,” https:
254, 2015. //www.n2yo.com/satellite/?s=42788, 2017, accessed: 2021-06-1.
[31] L. Arjona, H. Landaluce, A. Perallos, and E. Onieva, “Scalable RFID [55] H.-A. G. Chris Peat, “SUCHAI - Orbit,” https://www.heavens-above.
Tag Estimator With Enhanced Accuracy and Low Estimation Time,” com/orbit.aspx?satid=42788, 2017, accessed: 2021-06-1.
IEEE Signal Processing Letters, vol. 24, no. 7, pp. 982–986, 2017.
[32] S. Cakaj, B. Kamo, A. Lala, and A. Rakipi, “The coverage analysis
for low earth orbiting satellites at low elevation,” International Journal
of Advanced Computer Science and Applications, vol. 5, no. 6, 2014.
[Online]. Available: http://dx.doi.org/10.14569/IJACSA.2014.050602
[33] J. A. Fraire, S. Henn, F. Dovis, R. Garello, and G. Taricco, “Sparse
Satellite Constellation Design for LoRa-based Direct-to-Satellite Internet
of Things,” in GLOBECOM 2020 - 2020 IEEE Global Communications
Conference, 2020, pp. 1–6.
[34] F. Tondo, S. Montejo Sánchez, M. Pellenz, S. Céspedes, and R. Souza,
“Direct-to-Satellite IoT Slotted Aloha Systems with Multiple Satellites
and Unequal Erasure Probabilities,” Sensors, vol. 21, p. 7099, 10 2021.
[35] A. Munari, F. Clazzer, G. Liva, and M. Heindlmaier, “Multiple-relay
slotted aloha: Performance analysis and bounds,” IEEE Transactions on
Communications, vol. 69, no. 3, pp. 1578–1594, 2021.
[36] J. Riordan, An Introduction to Combinatorial Analysis. Princeton
University Press, 1978.
[37] M. Kodialam and T. Nandagopal, “Fast and reliable estimation schemes
in RFID systems,” Proceedings of the Annual International Conference
on Mobile Computing and Networking, MOBICOM, vol. 2006, pp. 322–
333, 2006.
[38] H. A. Eiselt and C.-L. Sandblom, Linear programming and its applica-
tions. Springer Science & Business Media, 2007.
[39] S. N. M. Rahim, J. Johari, S. A. Ence Ab Rahim, and M. H. Jusoh, “Esti-
mation of communication link on Ground Sensor Terminal (GST) system
for nanosatellite (UiTMSAT-1) store-and-forward mission,” ICSET 2018
- 2018 IEEE 8th International Conference on System Engineering and
Technology, Proceedings, no. October, pp. 108–111, 2019.
[40] D. Abbasi and M. Abolghasemi, “Store & forward communication
payload design for leo satellite systems,” Majlesi Journal of Electrical
Engineering, vol. 10, pp. 7–18, 09 2016.
[41] A. Addaim, A. Kherras, and E. Zantou, “Design and analysis of store-
and-forward data collection network using low-cost leo small satellite
and intelligent terminals,” Journal of Aerospace Computing Information
and Communication - J AEROSP COMPUT INF COMMUN, vol. 5, pp.
1–11, 02 2008.
[42] A. Addaim, A. Kherras, and B. Zantou, “Design of store and forward
data collection low-cost nanosatellite,” in 2007 IEEE Aerospace Con-
ference, 2007, pp. 1–10.
[43] Q. Verspieren, T. Obata, and S. Nakasuka, “Innovative Approach to Data
Gathering in Remote Areas Using Constellations of Store & Forward
Communication Cubesats,” in 31st International Symposium on Space
Technology and Science (ISTS), 2017, pp. 1–6.
[44] “Swarm - Low cost, global satellite connectivity for IoT,” accessed:
2022-07-9. [Online]. Available: https://swarm.space/
[45] V. Y. Pan, “METHODS OF COMPUTING VALUES OF POLYNOMI-
ALS,” Russian Mathematical Surveys, vol. 21, no. 1, pp. 105–136, feb
1966.
[46] dgt Dei Gruppo Telecomunicazioni, “MATLAB source code,” http://dgt.
dei.unipd.it/pages/read/54/, accessed: 2020-10-01.
[47] ECE3SAT, “OBC: On Board Computer - ECE3SAT,” http://www.
ece3sat.com/cubesatmodules/obc/, 2018, accessed: 2021-07-10.
[48] H. Vogt, “Efficient Object Identification with Passive RFID Tags,” in
Pervasive Computing, F. Mattern and M. Naghshineh, Eds. Berlin,
Heidelberg: Springer Berlin Heidelberg, 2002, pp. 98–113.