You are on page 1of 8

Session: IEEE 802.15.

4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

Collision-Free Broadcast Methods for IEEE 802.15.4-TSCH


Networks Formation
Apostolos Karalis Dimitrios Zorbas Christos Douligeris
Department of Informatics Department of Informatics Department of Informatics
University of Piraeus University of Piraeus University of Piraeus
Piraeus, Greece Piraeus, Greece Piraeus, Greece
akaralis@unipi.gr dzorbas@unipi.gr cdoulig@unipi.gr

ABSTRACT Hopping) uses a channel access method that combines time slot-
One of the most recent and reliable MAC protocols for low-rate ted communications and frequency hopping spread spectrum to
wireless personal area networks is the IEEE802.15.4-TSCH. The mitigate potential external interference. TSCH, also, requires the
formation of an IEEE802.15.4-TSCH network depends on the peri- presence of a time synchronization protocol so that a pair of nodes
odic transmission of Enhanced Beacons (EBs), and, by extension, (sender-receiver) wakes up simultaneously and communicates with-
on the scheduling of EB transmissions. In this paper, we present out errors.
and analyze a negative phenomenon that can occur in most of The formation of an IEEE802.15.4-TSCH network relies on the
the autonomous EB scheduling methods proposed in the literature. usage of Enhanced Beacons. EBs are MAC frames that are periodi-
This phenomenon, which we call full collision, takes place when cally sent by nodes which have already joined the network in order
all the neighboring EB transmissions of a joining node collide. As to advertise it. A node desiring to join the network must receive an
a consequence, a node may not be able to join the network fast, EB. For this purpose, it must turn its radio on and scan the available
consuming a considerable amount of energy as well. In order to channels for an EB, which can be sent on a pre-defined static chan-
eliminate collisions during EB transmissions, and, thus, to avoid the nel. However, this could cause network disconnections when, for
occurrence of this phenomenon, we propose a novel autonomous instance, this channel is blocked in case of interference. Because of
collision-free EB scheduling policy. The results of our simulations the use of multiple channels and of the channel-hopping mecha-
demonstrate the superiority of our policy compared to two other nism, finding an EB may require a considerable amount of time [3].
recently proposed policies. Morever, the longer the time it takes the node to receive an EB, the
higher the energy it consumes. The tuning of the transmission rate
CCS CONCEPTS of EBs allows a trade-off between the joining time and the energy
consumption [11]. Moreover, the increase of the EB transmission
• Networks → Sensor networks; Mobile ad hoc networks;
rate typically requires the allocation of more cells, thus reducing
the number of cells available for data transmission or reception.
KEYWORDS
Finally, collisions between EBs transmitted by different nodes at
IEEE802.15.4-TSCH; Broadcast; Network formation the same timeslot may occur. In the worst case, all the neighboring
ACM Reference Format: EB transmissions of a joining node collide, a phenomenon which
Apostolos Karalis, Dimitrios Zorbas, and Christos Douligeris. 2018. Collision- we call full collision. These collisions lead to longer joining times
Free Broadcast Methods for IEEE 802.15.4-TSCH Networks Formation. In and increased power consumption.
21st ACM International Conference on Modelling, Analysis and Simulation In this paper, we attempt to tackle or mitigate the above-mentioned
of Wireless and Mobile Systems (MSWIM ‘18), October 28-November 2, 2018, issues by proposing the “Collision Free Advertisement Scheduling”
Montreal, QC, Canada. ACM, New York, NY, USA, Article 4, 8 pages. https:
(CFAS). CFAS is an autonomous collision-free scheduling method
//doi.org/10.1145/3242102.3242108
where every node transmits an EB based on its own identifier. To
the best of our knowledge, CFAS is the first proposed autonomous
1 INTRODUCTION
EB scheduling method providing collision-free EB transmissions. In
The IEEE802.15.4-TSCH standard [4] has been proposed as a MAC order to improve the EB transmission rates without compromising
layer communication protocol for Industrial Internet of Things the number of cells dedicated to data transmissions, we examine the
applications [10]. It achieves high reliability and very low delay integration of the “Advertisement Timeslot Partitioning” (ATP) [5]
combined with ultra-low power consumption, which are desirable into CFAS. ATP is a method that allows the sending of more than
features for industrial applications. TSCH (Time Slotted Channel one EB per channel within a slot in order to increase the probabil-
Permission to make digital or hard copies of all or part of this work for personal or ity of receiving an EB. Consequently, the two major contributions
classroom use is granted without fee provided that copies are not made or distributed of this paper are (a) the first proposed autonomous collision-free
for profit or commercial advantage and that copies bear this notice and the full citation broadcasting algorithm for fast network formation, and (b) its ATP
on the first page. Copyrights for components of this work owned by others than ACM
must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, enhancement that decreases the required number of advertisement
to post on servers or to redistribute to lists, requires prior specific permission and/or a slots (i.e. slots used for EBs) by allowing the sending of multiple
fee. Request permissions from permissions@acm.org.
EBs per channel within a slot. Our simulations demonstrate the
MSWIM ’18, October 28-November 2, 2018, Montreal, QC, Canada
© 2018 Association for Computing Machinery. capability of CFAS to decrease the average node joining time, with
ACM ISBN 978-1-4503-5960-3/18/10. . . $15.00 an almost negligible increase in the number of advertisement slots.
https://doi.org/10.1145/3242102.3242108

91
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

The remainder of the paper is structured as follows. In Section Routing links


2 we give some insights on the TSCH scheduling operation. In Radio link
Section 3 we briefly review related works and describe their weak- A
nesses. We focus on the full EB collision problem and we provide
an analysis of the likelihood that happens. In Section 4 we propose C R
the CFAS method and its potential to be combined with the ATP
mechanism for performance enhancements. Section 5 evaluates
B
the proposed solutions and compares them against existing works.
Finally, Section 6 concludes this paper and presents ideas for future
D Dedicated
improvements. Shared cells
cells

2 SCHEDULING IN AN IEEE 802.15.4-TSCH Channel 1 C-B

NETWORK offsets 0 A-R B-R B-R D-B B-R

Data transmissions in TSCH are based on a deterministic schedule 0 5


consisting of a matrix of cells. The purpose of the cells is to define Timeslots
when a packet has to be transmitted and over which physical fre-
quency. The cells are mainly used for data transmissions (dedicated Figure 1: A 5-node topology with a simple TSCH schedule us-
cells), but some of them are reserved for advertisement purposes. ing dedicated cells for unicast data transmissions and shared
These cells are shared between all the nodes in the network even cells for Enhanced Beacons.
though this approach causes collisions. By increasing the number
of shared cells we can reduce the joining time of a new node to the
channels and rank them according to their quality. Then, they select
network at the cost of a higher duty cycle.
the top channels in the list to advertise EBs. Similarly, the joining
Since time is divided in slotframes of equal length, the schedule
nodes select only the best channels to receive an EB. Although, their
repeats cyclically. An example with 5 nodes and the corresponding
mechanism seems to achieve a low average joining time in high
schedule with 2 advertisement cells and 6 dedicated cells is depicted
interference environments, it requires additional power consump-
in Fig. 1. The cells are characterized by the timeslot identifier and
tion by both the advertisers and the joining nodes. This problem
the (unique) channel offset assigned to each pair of nodes by the
has not been evaluated.
scheduler. Each pair of nodes can generate a physical radio channel
De Guglielmo et al. [2] formulate an optimization problem to
using the Absolute Slot Number (ASN ) which is initiated from
minimize the joining time of nodes. They present a Model-based
the PAN (Personal Area Network) coordinator (i.e., node R in the
Beacon Scheduling (MBS) algorithm allowing a derivation of an
example), the channel offset, and the number of available radio
EB schedule that approximates the optimal one. Their solution,
channels C. The mapping function of Eq. (1) is exploited as it is
which is prone to collisions, assumes that the optimal EB schedule
defined by the standard. Successive transmissions are performed
is calculated by the PAN coordinator and propagated to other nodes
on a different physical channel since ASN increases over time.
via EBs.
RadioChannel = map[(ASN + ChannelO f f set) % C ] (1) Khoufi et al. [6] propose a new deterministic beacon advertise-
ment algorithm to ensure that EBs are transmitted on all the avail-
3 MOTIVATION able frequencies and without collision. According to this algorithm,
each node receives a unique advertisement cell that is calculated
3.1 Related research during the association procedure.
EB scheduling is a very important function for the formation of Vucinic et al. [9] propose the use of a Bayesian broadcast algo-
IEEE 802.15.4-TSCH networks. However, the standard [4] does not rithm to optimize the network formation process in 6TiSCH net-
define any EB scheduling policy, but assumes that the EB rate is works (TSCH over IPv6). However, this approach focuses only on
configured by a higher layer as appropriate to the density of the the optimization of the broadcast transmissions in a single (shared)
devices, the desired time for network formation, and the energy cell as it is recommended by the minimal 6TiSCH configuration
devoted to network formation. As a result, various methods have [11].
been proposed in the literature so far. Finally, Vogli et al. [8] present four new mechanisms, named
Duy and Kim [1] propose an approach called RAPID, which RV (Random Vertical filling), RH (Random Horizontal filling), ECV
uses fuzzy logic to dynamically adjust the EB rate in a way that (Enhanced Coordinated Vertical filling), and ECH (Enhanced Co-
minimizes the power consumption of both the joining nodes and the ordinated Horizontal filling), to speed up the joining process of
advertisers (i.e. already joined nodes transmitting EBs). However, the nodes. The EB scheduling is performed over a multi-slotframe
their approach assumes that all the advertisers are visible to each structure, where each slotframe has one advertisement slot. In RV
other and they are visible to every node desiring to join to the and RH the EB schedule is created randomly, while in ECV and
network. ECH the nodes sense the advertisement cells to find a free one, and,
Kim et al. [7] propose a scheme, named FJCQ, to accelerate the thus, to avoid collisions. The difference between RV and RH, as
joining time of a network in the presence of external interference. well as between ECV and ECH, is the way that advertisement cells
In this scheme, the advertisers periodically listen to the available are filled in the slotframe. Time-vertical and horizontal approaches

92
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

 4
(4) C!
are proposed. The performance of the approaches is evaluated both collide in two groups is 22 · (C−2)! · C1 and hence, the full collision
analytically and experimentally. We must note, however, that none  4  4
(4)
of these approaches solves the problem of EB collisions. probability is C · C1 + 22 · (C−2)! C! · 1 .
C
In the case where N is 5, full collision appears when either all the
nodes collide in the same cell or there are two collision groups, one
3.2 Problem statement with 3 nodes and one with 2 nodes. Since there are 53 combinations


The autonomous methods that have been proposed can be sepa- of collision groups and (C−2)! C! different cell selections for each of

rated into two categories: (a) in those which advertisers consume them, the probability of collision in groups is 53 · (C−2)!
 C! · ( 1 )5 .
C
as much energy as it is required for the transmission of the EBs,  5  C!  1  5
and (b) in those where there is an extra energy consumption. The Therefore, the full collision probability is C · C1 + 53 · (C−2)! · C .
first category consists of RV, RH, and RAPID, while the second of For N equal to 6, the probability of full collision is different when
ECV, ECH, and FJCQ. As it is reasonable, in cases where the energy C < 3 (i.e. C = 2), and when C ≥ 3. When C = 2, the required
consumption of advertisers should be the minimum possible, the probability is the sum of the probability all the nodes to select the
methods of the first category are the most appropriate. However, same cell, the probability of have two collision groups of three
these methods face a major problem. There is considerable probabil- nodes, and the probability of having two collision groups with 4
ity all the neighboring EB transmissions of a joining node to collide; nodes in one them and 2 nodes in the other. Two collision groups
that is, each time a neighbor transmits an EB there is another neigh- (6)
of three nodes can be created with 23 ways that can be combined
bor transmitting in the same channel. In this case, which we call C! different cell selections, and hence the probability of
full collision, the joining node may not be able to receive a valid with (C−2)!
(6) C!
 6
EB, and thus to join the network. It is highlighting that, when RV such groups to occur is 23 · (C−2)! · C1 . Similarly, the appearance
or RH is used, this problem does not occur in star topologies, but
of one collision group with 4 nodes together with a collision group
it may happen in mesh topologies for joining nodes that are not
of 2 nodes can be done with 64 node groupings and for (C−2)! C! cell

neighbors of the PAN coordinator. The root of the problem is that  6
the nodes select randomly the cells where they will transmit EBs. selections, and thus the related probability is 64 · (C−2)!
 C! · 1 .
C
In the simplest case of full collision, where the joining node has  6
Therefore, for C=2, the required probability is C · C + 64 · 1 
only two joined neighbors, the probability of full collision is 6.25%
if RV or RAPID is used with 16 available channels (i.e. what the  6
(6)
 6
C! · 1 C! · 1
+ 23 · (C−2)! When C > 3, it must also taken
band of 2.4Ghz has), or RH is used with 16 advertisement slots per (C−2)! C C
multi-slotframe. It is worth noting that, in case of RAPID, as the into account the probability of appearing three collision groups
cells selected by nodes correspond to consecutive channels, the of two nodes. For the creation of three collision groups with two
probability of full collision is equal to the full collision probability (6)(4) C! possible cell
nodes in each, there are 23!2 possible ways and (C−3)!
in one advertisement slot (e.g. the first). In the following subsection,
selections for each way, so the probability of such groups to appear
we provide a basic mathematical approach to the calculation of the (6)(4)
 6
is 23!2 · (C−3)!C! · 1 . Therefore, the full collision probability in
full collision probability. C
 6  6
(6)
 6
this case is C · C + 64 · (C−2)!
1 C! · 1 C! · 1
+ 23 · (C−2)! +

C C
 6
3.3 Full-Collision Mathematical Analysis (62)(42) C! 1
3! · (C−3)! · C .
We assume the existence of a network with C available cells for EB With the same logic, the full collision probability can be calcu-
transmissions, and a joining node with N neighboring advertisers. lated for larger N. One should pay attention to take into account
Each node transmits EBs in a randomly selected cell. It is obvious all the possible collision groups. Table 1 presents the full collision
that the probability that a node selects a cell which is independent probability for N from 1 to 10 and with up to 16 radio channels
from the cell selection of other nodes is 1/C. In addition, collisions available. We can observe that the probability is not negligible when
can occur only when N is greater than 1. If C is 1 and N is greater the number of available channels is low even with a high number of
than 1, then full collision always occurs. Next, we study the cases neighbors. A typical scenario of this case is when multiple channels
where N and C are greater than 1. have been blacklisted in the presence of external interference [12].
When N is 2 or 3, full collision occurs only when all the nodes
select the same cell. The probability all the nodes to select a specific 4 COLLISION-FREE BROADCASTING
cell is ( C1 )N . Therefore, the probability all the nodes to collide in To eliminate collisions during EB transmissions, and therefore the
one of the available cells is C · ( C1 )N . full collision phenomenon, we propose a new autonomous method
When N is 4, full collision takes place if either all the nodes use called CFAS (Collision Free Advertisement Scheduling). Compared
the same cell or two of the nodes collide in a cell and the other two with the other autonomous methods proposed in the literature so
in another cell. In the latter case, there are two collision groups far, CFAS is the first that optimize the joining time of nodes through
(4) complete elimination of collisions. In addition, it’s worth noting
which can be created with 22 different ways. For each of these
C! different channel selections that can be made
ways, there are (C−2)! that CFAS guarantees collision-free EB transmissions even if the
nodes are moving. This is achieved through a simple technique that
by the collision groups. Consequently, the probability that nodes
does not increase the power consumption of nodes.

93
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

Table 1: Probability (%) of a full collision with variable number of neighbors N and number of channels C.

C
N
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2 50.00 33.33 25.00 20.00 16.67 14.29 12.50 11.11 10.00 9.09 8.33 7.69 7.14 6.67 6.25
3 25.00 11.11 6.25 4.00 2.78 2.04 1.56 1.23 1.00 0.83 0.69 0.59 0.51 0.44 0.39
4 50.00 25.93 15.63 10.40 7.41 5.54 4.30 3.43 2.80 2.33 1.97 1.68 1.46 1.27 1.12
5 68.75 25.93 12.11 6.56 3.94 2.54 1.73 1.23 0.91 0.69 0.54 0.42 0.34 0.28 0.23
6 81.25 33.33 16.21 8.99 5.48 3.58 2.46 1.76 1.31 0.99 0.77 0.61 0.50 0.41 0.34
7 89.06 44.31 19.51 9.50 5.10 2.96 1.83 1.19 0.81 0.57 0.41 0.30 0.23 0.17 0.14
8 93.75 55.74 23.97 11.36 5.96 3.40 2.07 1.33 0.89 0.62 0.44 0.33 0.24 0.19 0.15
9 96.48 65.98 30.22 13.89 6.86 3.65 2.07 1.24 0.78 0.50 0.34 0.24 0.17 0.12 0.09
10 98.05 74.44 37.82 17.07 8.13 4.17 2.29 1.33 0.81 0.52 0.34 0.23 0.16 0.12 0.08

When CFAS is used, the EB schedule is built on a multi-slotframe Multi-Slotframe


Chof
structure, which is characterized by the following two parameters: slotframe slotframe slotframe slotframe
• S: The number of slotframes of which it is composed. 0 n0 n5 n10
• As : The number of advertisement slots that each slotframe 1 n1 n6
has. The advertisement slots are consecutive and are located 2 n2 n7
at the beginning of each slotframe. 3 n3 n8
If we call C the number of available channels, it is obvious that the 4 n4 n9
number of advertisement cells is given by the following formula:
Figure 2: CFAS using vertical indexing in the case where
Ac = S × As × C. (2)
there are 11 nodes (including PAN coordinator), S = 4 and
Each advertisement cell has a unique index. A node transmits EBs in As = 1. Node identifiers are consecutive and start from 0.
one of the advertisement cells, and the index of this cell is calculated
based on the node’s identifier id through the following formula:
Multi-Slotframe
cellidx = id mod Ac . (3) Chof
slotframe slotframe slotframe slotframe
Apparently, to avoid collision, each advertisement cell must be 0 n0 n1 n2 n3
assigned to at most one node. For this purpose, CFAS requires the 1 n4 n5 n6 n7
following rule to be satisfied: 2 n8 n9 n10
idi . id j mod Ac , (4) 3
where idi and id j are the unique identifiers of any two nodes i, j. 4
A necessary but not sufficient condition to apply this rule is the
number of advertisement slots to be at least equal to the number of Figure 3: CFAS using horizontal indexing in the case where
nodes. When this condition is met, the rule can be simply satisfied there are 11 nodes (including PAN coordinator), S = 4 and
if consecutive identifiers are given to the nodes. As = 1. Node identifiers are consecutive and start from 0.
At this point, it should be noted that the PAN coordinator may
not have any restrictions on power consumption, and it is allowed to
send EBs in all the advertisement slots. For this case, we propose an of the lowest channel offset to the cell of the highest channel
enhanced version of CFAS, called ECFAS (Enhanced CFAS), where offset. Considering consecutive node identifiers, this method
the PAN coordinator uses all the advertisement cells of channel concentrates EB transmissions into the smallest possible
offset 0, regardless of its identifier. These cells are not taken into number of advertisement slots.
account during the advertisement cell indexing. (2) Horizontal Indexing: Beginning from the lowest channel
offset, the cells of the same channel offset are indexed before
4.1 Advertisement cell indexing the cells of the next channel offset. In the context of a channel
Assigning indices to advertisement cells is a necessary process for offset, the cell of the first advertisement slot is numbered
the operation of CFAS. However, CFAS does not require a predefined first, the cell of the second advertisement slot is numbered
method for this purpose. As it is also proposed in the literature, we second and so on. This method can be used to distribute
consider vertical and horizontal cell arrangement strategies: nodes as equally as possible among advertisement slots.
(1) Vertical Indexing: Starting from the first advertisement slot, Fig. 2 shows an example of CFAS using vertical indexing, while
the cells of each advertisement slot are numbered before the Fig. 3 shows an example of CFAS using horizontal indexing. In
cells of the next advertisement slot. Within an advertisement both examples, there are 11 nodes, including the PAN coordinator,
slot, the cell indexing is performed sequentially, from the cell and the multi-slotframe structure consists of 4 slotframes, each of

94
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

Multi-Slotframe Multi-Slotframe
Chof Chof
slotframe slotframe slotframe slotframe slotframe slotframe
0 pc pc pc pc 0 n0 n5 n10
1 n0 n4 n8 1 n1 n6
2 n1 n5 n9 2 n2 n7
3 n2 n6 3 n3 n8
4 n3 n7 4 n4 n9

Figure 4: ECFAS using vertical indexing in the case where, Figure 6: CFAS combining vertical indexing and ATP in the
except from the PAN coordinator (pc), there are 10 other case where there are two subslots per advertisement slot,
nodes whose identifiers are consecutive and start from 0, node identifiers are consecutive and start from 0, S = 2 and
S = 4 and As = 1. As = 1. The dashed lines separate the subslots of advertise-
ment slots.
Multi-Slotframe
Chof
slotframe slotframe slotframe slotframe
0 pc pc pc pc example of CFAS together with ATP is shown in Fig. 6. In this
example, each advertisement slot has two subslots, and thus there
1 n0 n1 n2 n3
is a double number of advertisement cells compared to the number
2 n4 n5 n6 n7
of advertisement cells of the generic CFAS version.
3 n8 n9
In ATP, a node transmitting in a sublot calculates the related
4 channel using Eq. (5), where ASN is the ASN of the slot to which
the subslot belongs. In order to generate a different radio channel
Figure 5: ECFAS using horizontal indexing in the case where, per subslot and boost the performance of (E)CFAS, we introduce
except from the PAN coordinator (pc), there are 10 other the concept of the Serial Subslot Number (SSN ). SSN is the serial
nodes whose identifiers are consecutive and start from 0, number of the subslot within the slotframe containing it, and is
S = 4 and As = 1. equal to the number of subslots elapsed since the start of the slot-
frame. Eq. (5) treats the subslots of an advertisement slot with the
which has 1 advertisement slot. To avoid confusion, we note that same way as the generic TSCH channel generation function (i.e.,
n0 means node with id 0, n1 node with id 1, and so on. Eq. (1)) treats consecutive advertisement slots.
If ECFAS is used instead of CFAS, then the examples of Figs. 2 RadioChannel = map[(ASN + ChannelO f f set + SSN ) % C] (5)
and 3 are modified as shown in Figs. 4 and 5, respectively. In the
case of ECFAS, as we previously mentioned, the advertisement cells
that are used by the PAN coordinator are not indexed; that is the 5 PERFORMANCE EVALUATION
indexing starts from channel offset 1. In this section we evaluate the above-mentioned versions of our
proposed method through a comparison both between each other
4.2 Advertisement Timeslot Partitioning (CFAS to ECFAS) as well as with ECV and ECH [8]. According to a
With CFAS, as well as with other methods proposed in the literature, series of simulations we did as well as to the comparison results that
each advertiser sends exactly one EB per multi-slotframe. Setting are available in the literature, ECH and ECV present the best perfor-
the EB rate is performed by adjusting the multi-slotframe length. mance among the available approaches in the literature. Therefore,
The smaller the multi-slotframe length, the higher the EB rate, and in this paper, we present comparison results for ECH and ECV only.
vice versa. However, the length of the multi-slotframe also affects Additionally, we demonstrate that Eq. (5) makes ATP an effective
the number of advertisement slots required by CFAS to achieve solution to minimize the number of advertisement slots without
collision-free EB transmissions. ÎŚ high EB rate may lead to a high compromising on the performance. As performance criterion, we
number of advertisement slots in multi-slotframe. For example, use the average joining time of a node. For the calculation of the
in a network with 100 nodes, 10 available channels for EBs, and average joining time we used a simulator developed in Python.
a multi-slotframe consisting of one slotframe, CFAS requires 10 We distinguish two versions of (E)CFAS using the two widely-
advertisement slots; that is with a typical slotframe of 101 slots, used cell indexing techniques described in Section 4.1. (E)CFASV
10% of slots are spent for EBs instead of data transmissions. corresponds to the vertical indexing method and (E)CFASH to the
In order to tackle this problem we use the Advertisement Slot horizontal one. Table 2 summarizes the notations used in this sec-
Partitioning (ATP) technique [5]. ATP is a technique allowing the tion along with their meanings.
transmission of multiple EBs per channel within a single advertise-
ment slot. According to ATP, an advertisement slot is partitioned 5.1 Comparing (E)CFAS with ECV and ECH
into smaller parts called subslots. A subslot is a compressed times- In order to compare (E)CFAS with ECV and ECH we record the
lot version that is used for the transmission of one EB. Combining average joining time of a node for different number of neighboring
ATP and (E)CFAS, we can increase the number of advertisement advertisers in two cases: (a) when the PAN coordinator is included
cells without increasing the number of advertisement slots. An in them (1-hop architecture), and (b) when it is not included (2-hop

95
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

Table 2: List of notations and their description used in the


evaluation part.

Notation Description
Collision-Free Advertisement Scheduling.
CFAS
This is the general proposed approach.
Enhanced CFAS. We allow the PAN coordinator
ECFAS to use all the advertisement cells of channel
offset 0 when it has unlimited power resources.
(E)CFAS with the horizontal cell indexing
(E)CFASH
as it is described in Section 4.1.
(E)CFAS with the vertical cell indexing
(E)CFASV
as it is described in Section 4.1.
Advertisement Timeslot Partitioning. It enables
ATP
multi-EB transmissions in a single timeslot. Figure 7: Comparison between different versions of (E)CFAS
A recently proposed scheduling algorithm for an 1-hop network.
ECH
(Horizontal version) [8].
A recently proposed scheduling algorithm
ECV
(Vertical version) [8].

architecture). For the former, a dense topology is used where each


node is in the range of the others. This also applies to the second
topology with the exception that the PAN coordinator has in its
range only one node, which is not the node used for the joining
time calculation. For each combination of the above-mentioned
topologies, the considered methods and the number of neighboring
advertisers, the following procedure has been used. Each node starts
to operate at a random time within the first 100 seconds from the
start of the network; that is the start of the PAN coordinator. After
all the nodes join the network, a particular node is forced to be
disconnected multiple times and attempts to rejoin. The joining Figure 8: Comparison between ECFASV and ECV-ECH for
time from 10000 rejoin attempts is collected. It should be noted that an 1-hop network.
a rejoining attempt is completed only when an EB is received. In
case of EB collisions, we consider the worst case where no valid EB
is received.
During the simulations, we assume that the nodes operate on the and ECH. It is worth mentioning here that ECFAS presents a linear
2.4GHz band with 16 available channels and the network uses the decrease of the joining time due to its collision avoidance ability.
default values of the timeslot template for this band, combined with The corresponding results for the 2-hop scenario are depicted
a slotframe size of 101 slots. A multi-slotframe of 5 slotframes is in Figs. 9 and 10. In Fig. 9 , we have grouped CFASV and ECFASV
used, while only the first slot of each slotframe is an advertisement since they exhibit an identical performance. This is due to the fact
slot. The identifiers of the nodes are consecutive and start from that the neighbors of the joining node use the same advertisement
zero. It is worth noting that during a join attempt the channels are cells. ECFASH performs slightly better than CFASH and CFASV
scanned according to the standard; that is in order from the lowest (or ECFASV) when the neighbors are less than 7. In the rest of
channel number to the highest. Finally, the scanning duration of the cases, its performance slightly worsens compared to the other
each channel is twice the length of the multi-slotframe, that is in approaches. This difference in performance is due to the different
the range defined by the standard. way of allocating advertisement cells to nodes; that is the different
For presentation purposes we split the results in two figures EB schedules with the same EB rate lead to different joining times.
per scenario. On one hand, as it is shown in Fig. 7, when the PAN Comparing ECFASH and CFASV to ECV and ECH (see Fig. 10),
coordinator is a physical neighbor of the joining node, the ECFAS we observe that ECFASH performs always better than ECV and
versions perform much better than the CFAS ones. The performance ECH, while CFASV is better when more than 4 advertisers exist
gap is higher with a few advertisers. It is straight forward that by in the network. This also happens because of the different cell
allowing the coordinator node to transmit more often, the average allocation mechanism. CFASV and ECFASH exhibit up to 70% and
joining time is impressively improved. On the other hand, as it is 60% faster joining times compared to ECV and ECH, respectively.
illustrated in Fig. 8, ECFASV provides the best overall performance The performance of ECV and ECH is worse due to the collisions
achieving up to 40% less average joining time compared to ECV that take place during the advertisement process.

96
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

Extra advertisement slots


2

0 0 0 0 0 0 0
0
1 2 3 4 5 6 7 8 9 10
Multi-slotframe length (in slotframes)

Figure 11: Extra advertisement slots needed by (E)CFAS for


Figure 9: Comparison between different versions of (E)CFAS different multi-slotframe lengths (i.e. EB rates) compared to
for a 2-hop network. both ECV and ECH, when there are 100 nodes and all the
channel of 2.4Ghz band are available for EBs.

4.5
ECV ECH

Avg slots used for sensing


4
3.5
3
2.5
2
1.5
1
0.5
0
1 2 3 4 5 6 7 8 9 10
Neighboring Advertisers

Figure 12: Average slots an advertiser stays active, in ECV


and ECH, after its association to the network, in order to
Figure 10: Comparison between CFASV-ECFASH and ECV- find an unused advertisement cell.
ECH for a 2-hop network.

5.2 Evaluating the use of ATP in (E)CFAS


As we mentioned in Section 4.2, ATP can be joined with (E)CFAS
At this point, we should also mention that in the aforementioned to reduce the number of reserved advertisement slots. In Fig. 13,
simulation all the methods allocated the same number of adver- we present the number of advertisement slots required by CFAS
tisement slots. If we used a much smaller multi-slotframe (i.e. a for a wide range of nodes and channels, with and without the ATP
much higher EB rate) and a much larger total number of network mechanism. It is obvious that the gain from using ATP is larger
nodes, then (E)CFAS would use more advertisement slots than ECV as the number of nodes increases and the number of channels
and ECH. However, considering ATP, the number of additional decreases.
slots required by the (E)CFAS is negligible, as we can see in Fig. 11. However, the use of ATP raises the following question: can ATP
This figure presents the number of additional advertisement slots negatively affect the joining time of (E)CFAS? A set of simulations
required by (E)CFAS compared to ECV and ECH, in a large network we conducted for this purpose showed that ATP does not affect
consisting of 100 nodes, when various multi-slotframe lengths are the performance of (E)CFAS, provided that the proposed channel
used while all the channel of 2.4Ghz band are available. We could calculation, which is described in Eq. (5), is used. Otherwise, ATP in-
consider a smaller number of channels, but this would lead to an creases the joining time when the nodes are concentrated in a small
unfair comparison as it would increase the probability of collisions number of channel offsets, something that occasionally happens
in ECV and ECH, thus increasing the average joining time. when the horizontal indexing is used. In Fig. 14 we indicatively
On the other hand, in ECV and ECH an advertiser must initially present the difference in performance in a such a case.
sense the advertisement cells in order to find an unused one. As
a result, there is a higher duty cycle of advertisers compared to 6 SUMMARY & FUTURE WORK
(E)CFAS. Fig. 12 shows the extra duty cycle of advertisers as it was In this paper we studied the problem of EB scheduling in IEEE802.15.4-
captured in our simulations. TSCH networks. While other approaches in the literature suffer

97
Session: IEEE 802.15.4 TSCH MSWiM’18, October 28-November 2, 2018, Montréal, Québec, Canada

4.5
25 Without ATP
Advertisement slots
4
20 ATP using normal channel calculation

Average Joining Time (s)


3.5
15 ATP using proposed channel calculation
3
10
2.5
5
2
0
1.5
20 40 60 80 100
Network Nodes 1
0.5
ATP Enabled ATP Disabled
0
(a) C=5 1 2 3 4 5 6 7 8 9 10
Number of Advertisers
12
Advertisement slots

10 Figure 14: Average joining time of a node when CFASH is


8 used with and without ATP, in a network with 5 available
6 channels for EBs, and the minimum possible number of ad-
4
vertisement slots.
2
0
20 40 60 80 100 ACKNOWLEDGMENTS
Network Nodes
This research has been financially supported by General Secretariat
ATP Enabled ATP Disabled
for Research and Technology (GSRT) and the Hellenic Foundation
(b) C=10 for Research and Innovation (HFRI) (Scholarship Code: 2160).

8 REFERENCES
Advertisement slots

6 [1] T. Phan Duy, T. Dinh, and Y. Kim. 2016. A rapid joining scheme based on
fuzzy logic for highly dynamic IEEE 802.15.4e time-slotted channel hopping
4 networks. International Journal of Distributed Sensor Networks 12, 8 (2016),
1550147716659424. DOI:http://dx.doi.org/10.1177/1550147716659424
2 [2] D. De Guglielmo, S. Brienza, and G. Anastasi. 2016. A Model-based Beacon
Scheduling algorithm for IEEE 802.15.4e TSCH networks. In 2016 IEEE 17th
0 International Symposium on a World of Wireless, Mobile and Multimedia Networks
20 40 60 80 100 (WoWMoM). 1–9. DOI:http://dx.doi.org/10.1109/WoWMoM.2016.7523517
Network Nodes [3] D. De Guglielmo, A. Seghetti, G. Anastasi, and M. Conti. 2014. A performance
analysis of the network formation process in IEEE 802.15.4e TSCH wireless
ATP Enabled ATP Disabled sensor/actuator networks. In 2014 IEEE Symposium on Computers and Communi-
cations (ISCC). 1–6. DOI:http://dx.doi.org/10.1109/ISCC.2014.6912607
(c) C=15 [4] IEEE. 2016. IEEE Standard for Low-Rate Wireless Networks. IEEE Std 802.15.4-2015
(Revision of IEEE Std 802.15.4-2011) (April 2016), 1–709.
[5] A. Karalis. 2018. ATP: A Fast Joining Technique for IEEE802.15.4-TSCH Networks.
Figure 13: Number of required advertisement slots per In 2018 IEEE 19th International Symposium on a World of Wireless, Mobile and
Multimedia Networks (WoWMoM). Chania, Greece.
multi-slotframe with and without ATP and different num- [6] I. Khoufi, P. Minet, and B. Rmili. 2017. Beacon Advertising in an IEEE 802.15.4e
bers of available channels. ATP with 2 subslots per adver- TSCH Network for Space Launch Vehicles. In EUCASS 2017 - 7th European
Conference for Aeronautics and Aerospace Sciences. Milano, Italy. DOI:http:
tisement slot is considered. //dx.doi.org/10.13009/EUCASS2017-232
[7] J. Kim, S. Chung, and Y. Ha. 2017. A fast joining scheme based on channel
quality for IEEE802.15.4e TSCH in severe interference environment. In 2017
Ninth International Conference on Ubiquitous and Future Networks (ICUFN). 427–
from mutual collisions that delay or prevent a node from joining 432. DOI:http://dx.doi.org/10.1109/ICUFN.2017.7993821
the network, we propose an autonomous collision-free broadcast [8] E. Vogli, G. Ribezzo, L.A. Grieco, and G. Boggia. 2018. Fast network joining
algorithms in industrial IEEE 802.15.4 deployments. Ad Hoc Networks 69 (2018),
method taking into account the identifier of nodes. This method 65 – 75. DOI:http://dx.doi.org/https://doi.org/10.1016/j.adhoc.2017.10.013
is further enhanced with our recently proposed multi-EB trans- [9] M. Vučinić, T. Watteyne, and Xavier Vilajosana. 2018. Broadcasting strategies
mission mechanism, called ATP, reducing the number of reserved in 6TiSCH networks. Internet Technology Letters 1, 1 (2018), e15. DOI:http:
//dx.doi.org/10.1002/itl2.15
advertisement slots. Our simulation results showed an up to 40% [10] T. Watteyne, M. Palattella, and L. Grieco. 2015. Using IEEE 802.15.4e Time-Slotted
and 60% improvement in terms of average joining time for 1-hop Channel Hopping (TSCH) in the Internet of Things (IoT): Problem Statement.
and 2-hop networks, respectively. RFC 7554. (2015).
[11] Ed. X. Vilajosana, K. Pister, and T. Watteyne. 2017. Minimal IPv6 over the TSCH
Part of our future work is to evaluate the performance of (E)CFAS Mode of IEEE 802.15.4e (6TiSCH) Configuration. RFC 8180. (2017).
and the other approaches in an environment where the neighbors [12] D. Zorbas, G.Z. Papadopoulos, and C. Douligeris. 2018. Local or Global Radio
Channel Blacklisting for IEEE 802.15.4-TSCH Networks?. In IEEE International
change over time, such as in a mobile network. We are also inter- Conference on Communications (ICC). IEEE, Kansas City, USA. DOI:http://dx.doi.
ested in combining (E)CFAS with a data scheduling algorithm by org/10.1109/ICC.2018.8423007
allowing advertisement transmissions within the data slots area.
By this way, we can reduce the number of reserved advertisement
cells while keeping constant the algorithm performance.

98

You might also like