You are on page 1of 10

Application Layer Specification & Modeling for a

Modular Wireless Sensor Network (MWSN) in


Avionics domain
Marco Carloni Luca Manica
Applied Research and Technology (ART) Applied Research and Technology (ART)
2022 IEEE/AIAA 41st Digital Avionics Systems Conference (DASC) | 978-1-6654-8607-1/22/$31.00 ©2022 IEEE | DOI: 10.1109/DASC55683.2022.9925764

Collins Aerospace Collins Aerospace


Rome, Italy Rome, Italy
marco.carloni@collins.com luca.manica@collins.com

Abstract—The paper provides specification and modeling of communication rate and with an interesting estimation on the
the application protocol for a Modular Wireless Sensor number of wireless nodes [1]. WAIC initiative primary
Network (MWSN) in aircraft. We propose a generic protocol focuses on the physical layer and the spectrum allocation that
able to identify the data produced by the devices belonging to remain the main concerns in wireless communication. As a
the distributed embedded systems in a modern aircraft and fit consequence, WAIC’s effort currently lacks investigating
them into application packets. The protocol acquires the higher protocol layers. We concentrate our effort on the
application requirements to guarantee and verifies that they application protocol for providing connectivity between
are maintained when data are transmitted over a wireless
terminal nodes, the wireless multi-sensor/actuator modules
communication network, as the one envisioned by Wireless
(WSMs), and a smaller set of wireless data concentrators
Avionics Intra-Communications (WAIC) initiative.
(WDCs), which deliver the sensed data to the dedicated Line
Keywords— Wireless Networks, Application layer, WSN, Replaceable Units (LRUs) and receiving back from them the
Safety, Scalability, WAIC control commands. As use case, we target the aircraft
braking system in which the final LRU hosts the brake
control unit (BCU). This system belongs to the LO class of
I. INTRODUCTION TABLE I. scheme and its communication infrastructure can
The paper aims of specifying and modeling a Distributed be implemented as part of a wider WSN. The most of the
Application Layer over a Modular Wireless Sensor Network work in literature on WSNs focuses on routing protocols [14-
(MWSN) in avionics domain. The avionics wireless 19]. A reasonable justification of this interest derives from
communication network was first promoted by the Wireless the challenging assumption of connecting a great number of
Avionics Intra-Communications (WAIC) initiative [1]. In nodes that have strong energy constraints to satisfy.
2017, Aerospace Vehicle Systems Institute (AVSI) [2] Consequently, nodes have a very small transmission power
relaunched the WAIC project of removing wires from to spend in directly reaching their destination in a single hop.
aircraft with special focus on communication wires. WAIC However, there are many situations in designing a distributed
will support data, voice, and video communications between system, especially for industrial domain, where it is still not
systems to monitor different areas on the aircraft, including clear if a multi-hop approach will be, first, necessary and,
communications systems used by crew. Furthermore, the second, represent the best solution to satisfy the application
replacement of wires on embedded applications, such as requirements. For this reason, we retain WSN routing a
structural, environmental, and mechanical health monitoring, secondary problem to solve while the higher application
sensing, control, and actuation, represents the big challenge layer becomes central. We propose an application protocol
to guarantee reliable, secure, and effective operations as layer able to identify and shape, for the transmission over a
required by the International Civil Aviation Organization MWSN, not only the data incoming from the sensors of the
(ICAO). braking system but also, to be general and extensible, the
data produced by the nodes belonging to all the embedded
TABLE I. WAIC APPLICATION CLASSIFICATION
systems in aircraft, estimated in WAIC. To note that generic
and extensible are two relevant properties thinking at the
Num. of variations we may have on different types of aircrafts and
Class Data Rate Installation
Nodes
inside metallic or
consequently sensors, number of applications, etc. For
Low Inside low (< 10
conductive composite ~3500 example, if we look at the braking system its network
(LI) kbit/s) requires to scale on the number of wheels; consequently, the
enclosures
Low Outside low (< 10 outside aircraft
~900
format of the exchanged message and the addressing
(LO) kbit/s) structure mechanism will need to support this type of requirement.
high (> 10 This consideration leads to study two important aspects of
High Inside inside aircraft
kbit/s burst rate ~100
(HI)
per node)
structure the MWSN: first, the modularity/similarities of the types of
High Outside high (> 10 outside aircraft nodes composing the different distributed systems in terms
~300 of properties and capabilities; second, from communication
(HO) kbit/s) structure
International Telecommunication Union (ITU) proposes perspective all these systems, under a WAIC vision, will
the general classification of TABLE I. for the different types need to work in accordance to maximize the exploitation of
of aircraft applications, based on their location and the common wireless communication resources. Network
coordination facilitates the satisfaction of the overall safety
This research has been funded by the European Union’s Clean Sky 2 requirement of the flight. The proposed high layer protocol
Research and Innovation program ICO-Brake under grant No. 945535.

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
specifies the following functionality: 1) a mechanism of an important distinctive of the network is the highly
signal encapsulation/decapsulation in messages and their predictable behavior required by the served systems.
interpretation 2) the format of the application packet for Therefore, its design must stress determinism in any choice
carrying the message exchange. We may think to have such as fixed node position and predefined traffic in any
several different types of data from different sensors and aircraft condition. Nodes can be shared by different
control units travelling on the air and filtered up at applications or be dedicated to manage the communication
destination till the application layer 3) global system for a single specific application. Most of them are terminal
coordination helps to improve the safety of the system and nodes interfacing with the plants of the different systems by
maximize the exploitation of the common wireless medium.
sensors and actuators. We generically call these nodes
For example, according to the different phases of flight we
wireless sensor modules (WSM). There are other nodes with
may have different bandwidth allocation and priority
changes 4) a data priority identification in the exchanged higher capabilities that interact with the control and
information is a relevant aspect that can be exploited by the monitoring systems hosted by different LRUs. These nodes
application protocol in requesting the services to the lower are wireless data concentrators (WDC). They play the role
layers 5) some safety methods for assuring data integrity and of access points or gateways to create bridges to other
managing communication quality of services, access networks in and out the aircraft.
priorities and redundancy. We model, validate and integrate
this application layer to our MWSN simulator used to
vehicle the traffic produced by the sensors and the control
units. Both the specification and the model allow to virtually
explore different safety solutions for the future MWSN in
aircraft.
The paper is organized as follows: in the next section, we
describe the application protocol layer, data format, packet
format, properties and functionalities. Section 3 details the
method to validate the derived protocol model. Section 4 Fig. 2. MWSN communication protocol stack
considers an intelligent wireless wheel braking system and
shows the challenges and some possible design decisions for Typically, the functionality for a wireless sensor
realizing the wireless communication among its distributed communication can be identified by the scheme shown in
components. Section 5 provides the analysis of the Fig. 2: the sensed signal is acquired by the application and
application protocol through the adoption of an abstract transmitted over the stack of communication layers to its
wireless communication medium able to test the application destination where the value of the signal is consumed. We
under different level of impairments. Finally, section 6 assume that the entire functionality, both sender and receiver
summarizes conclusions and future work. side, sketched in Fig. 2, characterizes the MWSN adapter for
each node in the network. Accordingly, both WSMs and
II. APPLICATION PROTOCOL LAYER WDCs have a MWSN adapter to allow the flowing back and
forward of signals. in particular datalink (DL) and physical
(PHY) may directly be or derive from one of the following
wireless communication standard: 802.15.4 ([2],[4]),
Bluetooth [6], Wi-Fi/802.11 family ([7], [8], [9], [10], [11],
[12]). Similar reasoning could be done on the network layer
(NW) where we have the multi-hop solution, promoted by
Zigbee protocol [13] for WSN, that still presents significant
limitations compared to the widely adopted solution of
single-hop WLAN relied on an IP wired backbone [14].
Worth to say that the choice of the wireless technology in
avionics domain is still under discussion [21], if not still
under design definition as demonstrated by the WAIC
Fig. 1. Abstract Wireless Avionics Network initiative. Our goal is to investigate and build a common
application layer in support to the massive adoption of
Fig. 1 shows an abstract view of a wireless network wireless communication in aircraft. We identify 5 major
responsible for transporting signals inside a modern aircraft challenging properties, defined in TABLE II. , the protocol
as envisaged by WAIC [1]; effectively a multitude of nodes must have.
located inside and outside the aircraft that produce different
rates of traffics. The exact deployment of nodes is a
TABLE II. APPLICATION PROTOCOL PROPERTIES
complex task that requires many factors to account and
poses severe limitations in the accuracy of a priori wireless Property Definition
link characterization. We can assume that nodes need to be completeness condition of having all the necessary parts
close to the related embedded devices. The size of the genericity
capacity to organize applications into classes and to
aircraft classifies the range type of the wireless describe regularities
ability to extend a system while minimizing the effort
communication as a particular local area network having extensibility
required to implement the extension
both outdoor and indoor parts. The short-range characteristic property of a system to handle a growing amount of
scalability
is also a recommendation to reduce interference among work by adding resources to the system
aircrafts during ground operations at the airport. Moreover, adaptability quality of being able to adjust to new conditions

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
The layer coordinates the communication traffic to over the network, 2) manage their transmission according to
satisfy the requirements of the different distributed the application requirements defined by the application
embedded control systems. It collects specific functions traffic management block 3) interpret the values at the
running on the computational platforms that ensure data receiver side to be correctly consumed. As mentioned before,
integrity and managing communication assets and the structure of the data encoding scheme can be reviewed
redundancy. Finally, the developed associated model can and extended to match specific needs.
both virtually justify some design decision and test the
capability of current available wireless protocol technologies, B. Message Sequentializer and Dispatcher
like the ones mentioned above. Smart transducer submodules can concurrently generate
messages at different rates inside a WSM or a WDC. The
messages will be sequentially processed by the application
traffic management. The Message Sequentializer is
responsible for avoiding message collision playing the role
of a “fair” multi-input single-output switch. This function is
crucial to avoid starvation1 of one or more of its input lines.
At receiver side the data message dispatcher has a more
complex operation since it must read the signalId attribute
contained in each message and check if the identifier belongs
to the subset of the ones processed by the node. It is a
Fig. 3. MWSN Application Layer protocol choice, defined in the application traffic
management block of each node, if messages are transmitted
Fig. 3 shows the structure of the application layer. The together in the payload of the same application packet or
protocol is composed of the following main functions or individually in separated packets. In the first case, when a
modules: 1) smart multi transducer module 2) message packet is received a set of tokens fires the dispatcher.
sequentializer and message dispatcher 3) application traffic Therefore, the dispatcher must support the rate transition
management module 4) wireless technology adaptation from packet to messages and route each message (token) to
sublayer. the correct output line. The job of these two blocks correctly
works only if a complete transducer addressing scheme is
A. Smart Multi Transducer Module (I/O) defined for the entire MWSN.

TABLE III. TRANSDUCER ADDRESSING SCHEME AND BINDING:


EXAMPLE

Sub
Node Signal
Comm Nodes system Signal Nature In Out
Id Id
Id
WSM1(Wheel1) 1 1 Temperature 1 1121
WSM1(Wheel1) 1 1 Wear 2 1122
WSM1(Wheel1) 1 1 Fan Control 1 1211
WDC1(BCU) 1 2 Temperature 1 1121
WDC1(BCU) 1 2 Wear 2 1122
Fig. 4. Smart Multi Transducer Module & Signal Data Structure WDC1(BCU) 1 2 Fan Control 1 1211
WDC1(BCU) 1 2 Temperature 3 1321
We define the Multi Transducer Module sketched in Fig. WDC1(BCU) 1 2 Wear 4 1322
4. The module collects a set of sub-modules, one for each
WDC1(BCU) 1 2 Fan Control 2 1231
physical signal arriving from the plant to a WSM or for each
WSM2(Wheel2) 1 3 Temperature 1 1321
actuation command produced by the control unit connected
WSM2(Wheel2) 1 3 Wear 2 1322
to a WDC. In case of sensed signal, signals are properly
WSM2(Wheel2) 1 3 Fan Control 1 1231
analog to digital converted by identifying its required
sampling frequency, or refresh rate, and its quantization size. TABLE III. shows an example of the resulting addressing
The digital to analog inverse operation is performed in case scheme by our implemented algorithm. We consider 3 nodes
of actuation. As reported in Figure 4, each smart transducer of the MWSN that are part of subsystem 1: 2 WSMs located
module implements a data encoding scheme that smartly on a couple of right-left wheels respectively and 1 WDC
transforms the signal values to messages and vice versa. attached the associated BCU. The algorithm assigns a unique
Messages are defined as a signal data structure, i.e., a SignalId to each signal transmitted in the MWSN, based on
generic data format common to all embedded Avionics its genesis position in the MWSN architecture. The
applications. A message is composed of the following six identifier, last column in TABLE III. , is the result of the
fields: timestamp of the sampled value, signalId representing combination of four fields: the subsystem identifier, the
a unique identification number of the signal, data containing hosting source node Id, the destination node Id, the output
the sampled value, dataType setting its data type, port number of the smart multi transducer module message
dataMeasuredUnit defining its measuring unit and
dataPriority for ranking the relevance of the data in the 1
In computer science, resource starvation is a problem encountered in
network through an integer value, lower priority number concurrent computing where a process is perpetually denied necessary
signifies higher priority value. The defined fields serve three resources to process its work. Starvation may be caused by errors in a
main purposes: 1) quantify the volume of data transmitted scheduling or mutual exclusion algorithm, but it can also be caused by
resource leaks.

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
generator. Particular attention is given to the subsystem TABLE IV. defines four categories. Category 1
identifier field. This field is the key to manage the scalability represents the category with the most stringent requirements,
of the MWSN as we analyze in section V.B. The signalId is both latency and correctness are necessary; distributed
used for the binding operation, visualized by colors in the control systems, that must promptly react to the last received
relative column. The implemented algorithm literally binds a data from the sensors, belong to this category. On the
smart transducer module message generator to a smart opposite side, category 4 contains applications with the
transducer module message receptor. Finally, the signalId loosest communication requirements. The application traffic
sets the value of the homonymous message attribute. Each management block specifies the mechanism for message
node in the network is then configured to send and receive encapsulation and decapsulation. It defines an application
two separated subsets of messages creating a point-to-point packet encoding scheme that is presently composed of the
communication at application level. following fields: timestamp of the packet generation, pktId is
the progressive number associated to the generated packet,
srcId is the address of the source node, dstId is the address of
the destination node, appId is an enumerative property used
to identifies the aircraft application univocally in the
network, pktPriority is set by the highest data priority value
collected during an application period, pktLength is the
length of the payload in messages, signalDataStructureArray
is the array of messages generated by the smart transducer
modules during an application period to be transmitted.

Fig. 5. Sensor Message Dispatcher Mask

Fig. 5 shows the mask of the modeled message dispatcher


block with the subset of accepted signalIds. In this
configuration, Node 1 accepts messages belonging to
subsystem 1, transmitted from 2 and directed to outport 1 and
2. The service time parameter allows to set the speed
requirement in processing each incoming message without
losing any of them.
Fig. 6. Application Packet Format Scheme
C. Application Traffic Management Module
The block represents the core of the application layer. At Fig. 6 sketches the application packet format that travels
the sender side, it is responsible of sequentially processing over the MWSN. According to the data transfer decision
incoming messages for their packetization and transmission. imposed by the application needs, a data refresh policy
At the receiver side, it must provide the inverse operation establishes the packet rate for the node. The packet rate
from packet to message. These functions must be performed results constant if the selected data refresh policy is based on
respecting the quality of service required by each application. the maximum sampling frequency among the input signals.
For this purpose, we classify aircraft applications based on The rate will be, otherwise variable if the decision prepends
the two main communication requirements of latency and to send packets only on significant data value changes. In the
correctness. Latency, or Time, requirement imposes that the second case, a refresh timer is used to send a confirmation
data transmitted inside the packet are meaningful for the packet in case the signal did not significantly change in the
application until they meet the specified deadline. If the time last period. The data refresh policy has consequently an
expires then the content in the packet becomes useless. To impact on the protocol decision if sending a single message
achieve this requirement, we need a wireless technology with per packet or aggregating them in a single packet. For
a transmission speed able to support the traffic produced by example, observing a typical control algorithm, it may be
all applications of the MWSN. Correctness requirement reasonable assuming that it needs all new inputs before
imposes that the data transmitted inside the packet is always computing, but the assumption may be not always true for all
relevant and it must be correctly delivered to the intended applications. The dstId field contains the address of the
recipient in the network to avoid a failure. To achieve this recipient nodes. Its value is set according to the selected
requirement in a lossy network, we specify an acknowledge communication mode. The protocol supports unicast,
mechanism that commands a packet retransmission in case of multicast and broadcast transmissions. Differently from
transmission timer expiration. unicast transmission that targets one node or broadcast that
transmits to all nodes, the multicast solution defines
destination addresses for transmitting packets that only
TABLE IV. APPLICATION CATEGORIES subsets of subscriber nodes can receive. In-aircraft
Categories Latency Correctness applications can leverage the communication mode option
1 Y Y offered by the protocol to improve their communication
2 Y N effectiveness.
3 N Y
4 N N

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
protocol [1,2]. In this work, we just mention the adaptation
sublayer. We plan to explore in detail the possible alternative
cat1: latency
& in the future. However, we retain notable to remind two
correctness points: first, how the requirements imposed by the
application can dramatically impact both the choice of the
lower protocol and its configuration. Second, the importance
of having a common application layer to optimize the
utilization of the selected communication technology.

III. APPLICATION PROTOCOL MODEL VALIDATION


The model of the protocol was entirely developed in
Fig. 7. Application Traffic Management: model mask Matlab/Simulink framework [24]. The model is organized in
a library characterized by modular basic blocks and
Fig. 7 shows the mask of the application packet traffic hierarchical multi-level blocks resulting from the integration
generator model receiving messages from four smart of other library blocks. The library supports the virtual
transducer blocks. The mask lists the configurable creation of distributed systems by providing top level
parameters of the traffic generator block. In this example, the wireless communication adapter blocks. Adapters are
block belongs to node 3 and it is configured to transmit instances of a hierarchical model available in the library that
packets in multicast mode at the interval time of 0.5s. implements the node of the MWSN containing the behavior
Another feature of the application protocol is the node of the specified application protocol layer. We adopt the
coordination of packets transmission in the entire MWSN to SimEvents toolbox [25] to support the model transition from
avoid collisions. The packet generation start type parameter continuous time domain, typical of control systems acting on
serves this scope by statically configure the instant of start plants, to discrete event domain, typical of communication
transmission for each node according to specific modality: networks and vice versa. This transition in a Simulink
random or deterministic. The application ID parameter schematic is materialized by the Smart Multi Transducer
identifies the in-aircraft application. Its value is used to modules converting signals into messages. The resulting
classify the generated packets, by setting the related appId schematic supports hybrid simulation analyses. Inspecting a
field, in one of the four categories of TABLE IV. In case of generic control application schematic, once partitioned its
multiple applications running on the same node, the appId functions in a distributed system architecture it is possible to
also provides the priority order of packet processing at both group all point-to-point connections between two
communication ends. For demonstration purpose, in current architectural parts, cut them and connect the broken lines to a
model implementation we assume that the number of couple of wireless adapters. This operation reflects the
distributed applications in a generic aircraft is equal to 40 essence of the communication-based design methodology in
partitioned in the four equally sized categories of TABLE performing a communication refinement [26]. Similarly, we
IV. For example, a value from 1 to 10 means to belong to previously validated basic functionalities, like the message
category 1 and the value equal to 1 means the top priority dispatching toward the desired smart transducer or packet
application in the entire MWSN. For applications of category encapsulation and decapsulation, by applying a peer process
1, that must satisfy both correctness and latency technique at message level and application packet level. This
requirements, the protocol adds to the specified acknowledge technique simply consists in short circuiting the sender side
mechanism the additional constraint on the timer for to the receiver side. After having validated two
retransmission to be much lower than the latency communicating blocks we refine their connection by
requirement. This constraint guarantees a proportional interposing a couple of new blocks that introduce more
number of retransmissions attempts before the deadline details to the communication and we pass to test the new
expires. Differently from other communication networks, a enriched functionality. A second level of protocol validation
characteristic of the WSN is that communication is initiated consists in introducing communication impairments.
from data generated by sensors at a rate equal or higher than Communication resources are limited, and wireless medium
the application traffic transmission rate. The fact simplifies is lossy and shared by all communicating nodes due to its
the retransmission scheme since the packet has not to be broadcast nature.
maintained in a queue, but it can be simply overwritten at
transmission side. This even provides an advantage in terms
of less storage capacity needed by the node. The design
decision on the maximum number of retransmissions may
result from a trade-off analysis between the application needs
and the wireless technology selection. We aid the design
supporting this kind of analysis.

D. Technology Adaptation Sublayer


The technology adaptation sublayer serves to map the
defined application protocol to the lower-level wireless
communication protocol, such as the mentioned IEEE Fig. 8. Abstract Wireless Technology medium model
standard protocols [3-13] or even a new defined WAIC

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
Fig. 9. Intelligent wireless wheel braking: 3-node wireless network model

Therefore, to test the resilience of the application layer Wheel brake actuation in today passenger aircrafts is a
with respect to the defined application QoS we implement mechanical system made by multiple, independent hydraulic
the abstract wireless technology medium model of Fig. 8. systems backed up by accumulators. These systems allow for
The model acts as application tester by mimic the wireless several layers of failure without resulting in total loss of
communication of all the packets transmitted over the braking capability. Anti-skid, auto-brake, brake temperature
MWSN. Its configurable capabilities allow the estimation of indicators and brake fans are part of distributed safety
the following behaviors: 1) the performance of the lower systems which enhance the performance of the aircraft wheel
wireless technology protocol in terms of offered packet brakes [22]. We consider two applications of the wheel
transmission rate. Its value is correlated to the selected braking system: the Anti-skid Brake Control Application
technology [1-13] and it is achieved by assuming an (ABCtrlA) and the Active Brake Cooling Application
appropriate received signal strength, which is specified by (ABCoolA). ABCtrlA is a safety critical application of the
the radio vendors as the radio receiver sensitivity 2) the braking system. It performs the anti-skid operation by
impact of the wireless channel loss on the transmission rate receiving inputs from the pressure sensor and the wheel
in terms of Packet Error Rate (PER) 3) the propagation speed transducer. The purpose is to increase the traction and
delay, i.e., the time required for a packet to reach its avoid wheel locking by acting on the valve that controls the
destination. amount of hydraulic pressure applied on the wheel brakes.
Independent brake controls are employed for inboard and
IV. INTELLIGENT WIRELESS WHEEL BRAKING MODEL outboard brakes. ABCoolA works on fans embedded in the
wheels. The large amount of heat generated during aircraft
Fig. 1 shows the schematic of the distributed control braking is dissipated by means of passive or active cooling.
system made of two wheels, and one LRU hosting their Passive cooling occurs due to natural conduction of heat
control. The three parts wirelessly communicate through through the disc material and to surrounding components,
MWSN adapters, forming a 3-node network: two WSMs for radiation of heat off the brake and wheel assembly, and
the plants and one WDC for the LRU respectively. For each convection as air flows past and through the brake assembly.
wheel the WSM receives two analog signals from the plant, Active cooling is achieved by using fans that force air
representing the evolution of two physical variables, and it through the brakes. Fans are either built into the wheel or
provides two received actuation signals acting on the plant. part of the external ground support equipment that is
The WDC receives the four sensed signal values from the positioned against the wheel and removed once sufficient
two wheels and dispatch them to the correct inputs of the temperature drop has occurred [23].
control block. The control block is responsible to provide
four actuation commands that are taken as inputs by the Our goal is to demonstrate the importance of having a
WDC and sent as answer to the plants. This schematic is common application layer along with a model-based
enough generic and exhaustive to cover all cases. It is methodology in facing the challenge of bringing these
possible to increment the number of physical variables or the applications into a wireless network. Therefore, we limit the
number of actuation commands by replicating the number of description of ABCtrlA and ABCoolA just highlighting the
Smart Transducer Modules inside the MWSN adapters in fact that they can be accurately modeled too. We are
input or output to match any type of distributed control interested in their exchanged signals, their frequency and
application. The special case of applications that just monitor range of values, and the communication requirements
the plant, i.e., pure WSN applications without actuation, are characterizing their traffic. To simulate the impact of
modeled straightforward by simply removing the input wireless communication in the behavior of these
modules to the WDC. We detail in section V.B that even applications, we use the model of Fig. 1. by attaching their
scaling the MWSN, by replicating the number of wireless I/O signals to the application layer model.
nodes (WSM or WDC) in the model, is easily possible.

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
TABLE V. INTELLIGENT WHEEL BRAKING APPLICATIONS: I/O
SIGNALS

I/O signals (L/R) ABCtrlA (cat1) ABCoolA (cat2)


Sensor(1/2)1 Brake Pressure L/R Brake Temperature L/R

Sensor(1/2)2 Wheel Speed L/R Brake Wear L/R

Actuation(1/2)1 Brake Cmd L/R Fan Cmd L/R

Actuation(1/2)2 Secondary Cmd L/R Secondary Cmd L/R Fig. 10. 4-Wheel Safety Architecture Braking System: 6-node wireless
network model

TABLE V. describes how the signals in the model are The schematic duplicates the model of Fig. 1 making the
assigned for the two applications. Given their different applications more resilient to failures. The resulting wireless
objectives we can assume ABCtrlA belongs to category 1 network is composed of six nodes: four WSMs and two
and ABCoolA belongs to category 2 of TABLE IV. We WDCs. Safety is based on redundancy principle. The two
assume they have a different Process Safety Time (PST), i.e., subsystems, one for inboard brakes and the other for
the absolute maximum time delay for suitable safety outboard brakes, work in parallel controlling the two couples
communication completion. From PST we derive a of wheels without interfering to each other. The relative
reasonable required packet transmission rate for each messages are generated by different nodes and thus travel on
application. different packets. In case of ABCtrlA in normal operating
condition, the commands to all the wheels require a coherent
V. HIGH LEVEL DESIGN EXPLORATION system effect but the actions, i.e., the transmitted values, may
be different, since they are produced by two control units
Different MWSN schematics were built starting from the working independently based on the status of the different
generic scheme of Fig. 1. Relevant common configuration wheel couples under control. In case of emergency wheel
parameters are given in TABLE VI. 10 simulation runs for braking, that is when either the inboard or the outboard brake
each configuration were executed. system fails, the opposite braking system either inboard or
the outboard braking system is available. As result, the anti-
TABLE VI. SIMULATION PARAMETERS skid braking applies to the functioning subset of brakes.
Parameter Value
Simulation Time 100.25 [sec]
Simulation Runs per
10
Configuration
Application Category 1/2
Node Required Packet Rate
2/20 pkt/sec
(a-priori)
Message Aggregation Y
Unicast/Broadcast
Communication Mode
/Multicast
Max Num. of Retransmission 10/20

In this section we perform some safety analyses on the


studied applications to see the impact of different Fig. 11. Application Category 2 (ABCoolA case): all broadcast Txs,
transmission design decisions on different lossy channel PER=0, MER=0
conditions. For this exploration, we ideally assume the
propagation delay equal to zero and the transmission rate Fig. 11 shows the number of transmitted/received
equal to infinite. In other words, we do not impose messages and packets at the end of one simulation run of
technology constraints, but we test the application protocol 100.25 [sec] in the baseline ideal scenario of infinite
under a set of different wireless channel conditions captured communication resources and PER=0 for the ABCoolA case
by different PER input values. We define the following (appCat=2). Packet transmission is performed in broadcast
safety metrics: Message Error Rate (MER) is the rate of mode and without acknowledge. Each node transmits 2pkt/s
messages not delivered in time to the intended consumer in and receive from everyone. As previously described in
the network. Availability or success rate (A) is 1 – MER. We section III, each WSM transmitted packet (red bars 1/2/4/5)
evaluate the impact of different application requirements and carries two sensor messages (cyan bars 1/2/4/5) and receives
communication modes on MER and the resulting required two actuation messages (blue bars 1/2/4/5) in the reply
packet rate. Message transmission is performed aggregating packet (green bars 1/2/4/5) from the associated WDC. Each
in a single packet at the required rate all messages produced WDC packet (red bars 3/6) transmits four messages (cyan
by a node. bars 3/6) and receives four messages (blue bars 3/6) from the
two incoming WSM packets (green bars 3/6) in each
application period. As expected, MER=0 but it is evident
A. Safety Analysis from the histogram that broadcast transmission is not a good
We study the 4-Wheel Safety Architecture Braking choice in this case, since nodes are only interested in a
System schematic reported in Fig. 10. portion of the overall transmitted messages: WSMs are
interested in 1/5 of them while WDCs in 2/5 of them. After

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
packet reception, the useless residual messages are correctly two subsystems failed at that rate, but we still have MER=0
discarded in each node, but only after being processed. in emergency wheel braking operation. Moreover, MER in
normal operation can be returned to zero by rising the
maximum number of retransmissions from 10 to 20, as
showed in the successive row. After PER=0.21, MER
becomes greater than 0 in normal operation even setting 20
maximum retransmissions. However, correct behavior is still
preserved in emergency case even when PER=0.3 (last row)
that represents a very severe condition imposed by the
wireless channel. This last result is obtained by adding a
retransmission overhead, reported in column 4, that is more
than double of the value when PER=0 (first row).

TABLE VII. APPLICATION CATEGORY 1 (ABCTRLA): SIMULATION


RESULTS

ABCtrlA
Req. NW Effective ABCtrlA
NW Max (emergency
Rate NW Rate (normal op.)
Fig. 12. Application Category 2 (ABCoolA): unicast WSM txs and PER Retrans. op.)
(pkt/s) (pkt/s) MER
multicast WDC txs, PER=0, MER=0 MER
0 10 120 279.86 0.00E+00 0.00E+00
Fig. 12 shows the result of a second simulation in which 0.03 10 120 297.60 0.00E+00 0.00E+00
we improve reception performance by selecting different 0.06 10 120 318.05 0.00E+00 0.00E+00
communication modes in different node types. We configure 0.09 10 120 340.14 0.00E+00 0.00E+00
WSM nodes to transmit unicast packets towards the intended 0.12 10 120 362.47 0.00E+00 0.00E+00
WDC and WDC nodes to transmit multicast packets towards
0.12 20 120 366.19 0.00E+00 0.00E+00
the intended couple of WSMs. Comparing the green bars of
Fig. 11 and Fig. 12 is clearly visible the reduction of 0.15 10 120 393.71 6.24E-05 0.00E+00
processed packets by each node in the network. This 0.15 20 120 394.16 0.00E+00 0.00E+00
configuration optimizes communication still respecting the 0.18 10 120 421.71 2.50E-04 1.25E-04
application needs. All nodes process the exact number of 0.18 20 120 426.44 0.00E+00 0.00E+00
required packets while the residual ones are correctly filtered 0.21 10 120 453.90 8.13E-04 5.00E-04
out by the addressing mechanism. At the end of the 0.21 20 120 458.79 6.24E-05 0.00E+00
simulation, in each of the two subsystems, the WDC node 0.24 10 120 460.04 2.65E-03 2.50E-03
receives all the 400 packets cumulative transmitted by its
0.24 20 120 497.26 6.24E-05 0.00E+00
WSMs and replies to them transmitting 200 multicast
packets carrying the actuation commands intended, required, 0.27 10 120 478.35 5.30E-03 4.38E-03
and received only by them. In the ideal case of PER=0, 0.27 20 120 537.95 1.12E-03 0.00E+00
correctness is a priori solved. Therefore, adopting an 0.30 10 120 450.66 9.64E-03 7.79E-03
acknowledge mechanism for checking correct delivery, as 0.30 20 120 589.92 2.31E-03 0.00E+00
required by appCat=1, results in a useless waste of
communication resources. This is the reason why Fig. 11 and B. Scalability Analysis
Fig. 12 refers only to ABCoolA application and the ack bars A peculiarity of the wheel braking system is the need to
in transmission and reception are not present. In the next scale on the number of wheels because to generate the
numerical assessment, we maintain the efficient necessary frictional forces, large commercial transport
communication modality showed in Fig. 12 and we perform aircraft typically require multiple brakes on most, if not all,
a set of simulations by varying the level of wireless channel of their wheels. As example, an A380 has 22 wheels
impairment for ABCtrlA case, and so referring to an distributed on five landing gear legs to support its massive
application belonging to category 1. In this application, each weight: two nose wheels on a leg beneath the nose of the
node transmits 20pkt/s for total network speed requirement aircraft, eight wing wheels split between two legs that fold
of 120pkt/s. TABLE VII. reports the cumulative results of out from under the fuselage to support the left and right
several runs. Column 4 shows the effective network speed wings, and 12 body wheels split between two inboard
required to correctly complete all network transactions. In landing gear legs under the fuselage. Many of these wheels
row 1, in which network PER=0, even if there are no have brakes [23].
retransmissions, the overhead produced by the acknowledge
mechanism is 133% resulting from doubling each unicast
packet and tripling each multicast packet since intended to
two recipients. In fact, we consider a multicast transaction
complete when WDC receives ack packets from the two
WSMs. Increasing PER, we record a monotonic increment in
the values of column 4, as expected. The increment is due to
packet retransmissions that maintain MER in the last two
columns equal to 0, i.e., all messages in the network are
delivered correctly and on time. When PER=0.15 we start to
see MER greater than 0. We have a failure rate of 6.24E-05
Fig. 13. 18-node wireless network serving a 12-wheel braking system
in normal wheel braking operation condition, i.e., one of the

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
Fig. 14. Application Category 1 (ABCtrlA) : 18-node wireless network model, PER=0.2, MER=4.18E-4; signal scopes and communication report.

We scale the 2-wheel control system from 1 to 6 building components reflecting the behavior of the protocol to build
the model of Fig. 13. We perform a similar analysis as the wireless networks that can virtually explore the impact of
one done in the previous subsection. The developed model wireless communication in the design of distributed
library has capability to track information about all application in aircraft. The scalability propriety of the
transactions in the built network. In particular, the wireless modeled protocol permits to create and rapidly reconfigure
adapter model can deliver the carried signal values to the systems that would be very hard and time consuming to
plant models and control models that were attached to it. As physically setup in a real test environment. We present some
example, Fig. 1 summarizes the features, in terms of safety analyses of the proposed application protocol applied
reporting, provided by a simulation run in the 18-node to a generic avionic wheel braking system.
wireless network scenario with PER=0.2 and resulting
MER=4.18E-4. On top left I/O signals transmitted over the Our future work addresses several directions of model-
MWSN from/to the distributed control system. In general, based design and wireless communication for in-aircraft
physical variables are modeled in continuous time domain. applications. We work to build and simulate multi-
From the scopes it is possible to visually compare them to application scenarios with applications belonging to different
their delayed discrete versions received by the control block categories that the developed protocol can make their
after wireless transmission. In the same manner, even the communication safely co-exist. Moreover, we will analyze
evolution of the system behavior can be monitored. On the impact of timing constraints in adopting some wireless
bottom left the communication view is summarized by the standard technology. Finally, in our simulation runs we
histogram representing the distribution of all the messages, desire to test the protocol during all flight phases. Therefore,
data packets and acknowledges transmitted and received by improving our models to speed-up their execution time is
the 18 nodes during the simulation run. The right side of the another relevant aspect of our research that will allow to
figure shows an extraction of the generated report explore more rapidly different network design solutions.
quantifying all transactions and performance metrics for each
node and cumulative for the entire network. REFERENCES
[1] ITU, Technical characterstics and operational objectives for wireless
avionics intra-communication (WAIC), (ITU-R M.2197), 2010.
VI. CONCLUSION AND FUTURE WORK
[2] Aerospace Vehicle Systems Institute (AVSI), Wireless Avionics Intra-
We developed a higher layer protocol for managing the Communications (WAIC) project https://waic.avsi.aero/
communication of multiple distributed embedded [3] IEEE Std 802.15.4: Wireless Medium Access Control (MAC) and
applications in a modern aircraft. The protocol transforms Physical Layer (PHY) Specifications for Low-Rate Wireless Personal
application signals in smart data messages that can be Area Networks (WPANs), IEEE, 2006.
transmitted in packets through a mechanism of data [4] IEEE Standard for Local and metropolitan area networks--Part 15.4:
encapsulation/decapsulation and interpretation over a Low-Rate Wireless Personal Area Networks (LR-WPANs)" (PDF).
IEEE Standards. September 5, 2011.
common wireless medium. The protocol specifies a common
[5] IEEE Std 802.15.4e: Low-Rate Wireless Personal Area Networks
format of the application packet and the procedures for data (LR-WPANs) Amendment 1: MAC sublayer, IEEE, 2012.
priority identification of the exchanged information, [6] Bluetooth Special Interest Group, Covered Core Package Version:
transmission system coordination, application requirement 5.0, Bluetooth System Specification, 2016.
elicitation and some safety methods for assuring data [7] IEEE Std 802.11a Part 11: Wireless LAN Medium Access Control
integrity with respect to given application quality of services. (MAC) and Physical Layer (PHY) specifications: High Speed
We model and validate by simulation a library of Physical Layer in the 5 GHz band, IEEE, 1999.

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.
[8] IEEE Std 802.11b Part 11: Wireless LAN Medium Access Control [18] E. Manjeshwar, and D.P. Agrawal, “TEEN: A routing protocol for
(MAC) and Physical Layer (PHY) specifications: Higher Speed enhanced efficiency in wireless sensor networks,” Proceedings 15th
Physical Layer (PHY) Extension in the 2.4 GHz band, IEEE, 1999. International Parallel and Distributed Processing Symposium
[9] IEEE Std 802.11e Part 11: Wireless LAN Medium Access Control (IPDPS), 2001, pp. 2009–2015.
(MAC) and Physical Layer (PHY) Specifications - Amendment 8: [19] Y. Xu, J. Heidemann, D. Estrin, “Geography-informed energy
Medium Access Control (MAC) Quality of Service Enhancements, conservation for Ad Hoc Routing,” Proceedings 7th Annual
IEEE, 2005. International Conference on Mobile Computing and Networking
[10] IEEE Std 802.11n Part 11: Wireless LAN Medium Access Control (MOBICOM), 2001, pp. 70–84.
(MAC) and Physical Layer (PHY) Specifications; Amendment 5: [20] A. Aijaz, “High-Performance industrial wireless: achieving reliable
Enhancements for Higher Throughput, IEEE, 2009. and deterministic connectivity over IEEE 802.11 WLANs," IEEE
[11] IEEE Std 802.11ac Part 11: Wireless LAN Medium Access Control Open Journal of the Industrial Electronics Society, vol. 1, pp. 28-37,
(MAC) and Physical Layer (PHY) Specifications; Amendment 4: 2020.
Enhancements for Very High Throughput for Operation in Bands [21] P. Park, P. Di Marco, J. Nah and C. Fischione, "Wireless Avionics
below 6 GHz, IEEE, 2013. Intracommunications: a survey of benefits, challenges, and solutions,"
[12] Cisco Corp. IEEE 802.11ax: The Sixth Generation of Wi-Fi, IEEE Internet of Things Journal, vol. 8, no. 10, pp. 7745-7767, May
Technical Report, 2018. 2021.
[13] ZigBee Alliance: ZigBee Pro Specification - Connectivity Standards [22] SKYbrary “Brakes” Category: Flight Technical, General Aviation at:
Alliance - ZigBee Document version 05-3474-21, August 5, 2015. https://skybrary.aero/articles/brakes
[14] J. N. Al-Karakin, A. E. Kamal, “Routing techniques in wireless [23] Eric Olson “How do aircraft brakes work?” Available at:
sensor networks: a survey,” IEEE Wireless Comm., vol. 11, no. 6, pp. https://insights.globalspec.com/article/12903/how-do-aircraft-brakes-
6-28, Dec. 2004. work October 30, 2019 .
[15] S. De, C. Qiao and H. Wu, “Meshed multipath routing: an efficient [24] The MathWorks I.: Simulink - Simulation and Model-Based Design.
strategy in wireless sensor networks,” IEEE Wireless Comm. and Available at: http://www.mathworks.com/products/simulink
Net., WCNC 2003, vol. 3, pp. 1912-1917, 2003. [25] The MathWorks I.: SimEvents - Model and simulate message
[16] J. H. Chang, and L. Tassiulas, “Energy conserving routing in communication and discrete-event systems.
Wireless Ad Hoc Networks,” Proceedings 19th Conference IEEE https://www.mathworks.com/products/simevents.html
Communications Society (INFOCOM), 2000, pp. 21-31 [26] A. Sangiovanni-Vincentelli, M. Sgroi, and L. Lavagno, “Formal
[17] A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, I. Stoica, Models for Communication-Based Design,” Proceedings of 11st
“Geographic routing without location information,” Proceedings International Conference on Concurrency Theory (CONCUR2000),
9th Annual International Conference on Mobile Computing and 2000, pp. 29-47.
Networking (MOBICOM), 2003, pp. 96-108.

Authorized licensed use limited to: J.R.D. Tata Memorial Library Indian Institute of Science Bengaluru. Downloaded on August 19,2023 at 02:14:21 UTC from IEEE Xplore. Restrictions apply.

You might also like