to cluster heads and through them to individual
sensors.
Application dedicated architectures can profit
from IEEE 1451.0, .1, .2, .3, .4 and .5 standards. In
this case, application layer can stem from object-
oriented abstractions introduced by IEEE 1451.1
Network Capable Application Processor (NCAP)
model.
3.1 ZigBee
The ZigBee/IEEE 802.15.4 protocol profile, see
(ZigBee, 2004) and (IEEE 802.15.3, 2003), is
intended as a specification for low-powered wireless
networks. ZigBee is a published specification set of
high level communication protocols designed to use
small low power digital radios based on the IEEE
802.15.4 standard for wireless personal area networks.
The document 802.15.4 specifies two lower layers:
physical layer and medium access control sub-layer.
The ZigBee Alliance builds on this foundation by
providing the network layer and the framework for
application layer, which includes application support
sub-layer covering ZigBee device objects and
manufacturer-defined application objects.
Responsibilities of the ZigBee network layer
include mechanisms used to join and leave a network,
to apply security to frames and to route frames to their
intended destinations. In addition to discovery and
maintenance of routes between devices including
discovery of one-hop neighbors, it stores pertinent
neighbor information. The ZigBee network layer
supports star, tree and mesh topologies. Star topology
network is controlled by one single device called
ZigBee coordinator, which is responsible for initiating
and maintaining devices on the network. Those
devices, known as end devices, directly communicate
with the ZigBee coordinator. In mesh and tree
topologies, the ZigBee coordinator is responsible for
starting the network and for choosing key network
parameters.
Each network may be extended through the use of
ZigBee routers. In tree networks, routers move data
and control messages through the network using a
hierarchical routing strategy. Tree networks may
employ beacon-oriented communication as described
in the IEEE 802.15.4 specification. Mesh networks
allow full peer-to-peer communication. ZigBee
routers in mesh networks shall not emit regular IEEE
802.15.4 beacons.
The ZigBee application layer includes application
support sub-layer, ZigBee device objects and
manufacturer-defined application objects. The
application support sub-layer maintains tables for
binding, which is the ability to match two devices
together based on their services and their needs, and
forwards messages between bound devices. The
responsibilities of the ZigBee device objects include
defining the role of the device within the network
(e.g., ZigBee coordinator or end device), initiating
and/or responding to binding requests and
establishing a secure relationship between network
devices. The ZigBee device object is also responsible
for discovering devices on the network and
determining which application services they provide.
3.2 IEEE 1451
The IEEE 1451 package consists of the family of
standards for a networked smart transducer interface
that include (i) a smart transducer software
architecture, 1451.1 (IEEE, 2000), targeting
software-based, network independent, transducer
applications, and (ii) a standard digital interface and
communication protocol, IEEE 1451.2, for accessing
the transducer or the group of transducers via a
microprocessor modeled by the 1451.1 standard.
The next three standard proposals extend the original
hard-wired parallel interface 1451.2 to serial multi-
drop 1451.3, mixed-mode (i.e. both digital and
analogue) 1451.4, and wireless 1451.5 interfaces
(Sveda, 2005).
The 1451.1 software architecture provides three
models of the transducer device environment: (i) the
object model of a network capable application
processor (NCAP), which is the object-oriented
embodiment of a smart networked device; (ii) the
data model, which specifies information encoding
rules for transmitting information across both local
and remote object interfaces; and (iii) the network
communication model, which supports client/server
and publish/subscribe paradigms for communicating
information between NCAPs. The standard defines a
network and transducer hardware neutral
environment in which a concrete sensor/actuator
application can be developed.
The object model definition encompasses the set
of object classes, attributes, methods, and behaviors
that specify a transducer and a network environment
to which it may connect. This model uses block and
base classes offering patterns for one Physical
Block, one or more Transducer Blocks, Function
Blocks, and Network Blocks. Each block class may
include specific base classes from the model. The
base classes include Parameters, Actions, Events,
and Files, and provide component classes.
All classes in the model have an abstract or root
class from which they are derived. This abstract
class includes several attributes and methods that are
common to all classes in the model and provide a
definition facility for the instantiation and deletion
of concrete classes including attributes.
TOWARDS A UNIFIED SECURITY/SAFETY FRAMEWORK - A Design Approach to Embedded System Applications
347