|
|
Projects
Embedded
systems and wireless sensor network infrastructure design
WSN Management
MannaSim - Simulation
Optimization
Energy Map
Application Development
Protocols
Robotics
Security
EMBEDDED
SYSTEMS AND WIRELESS SENSOR NETWORK INFRASTRUCTURE DESIGN
(Claudionor José Nunes Coelho, Diógenes Cecílio da
Silva Júnior)
In this research project we are developing
fault tolerant hardware for wireless sensor nodes based on reconfigurable
architectures for special applications in wireless sensor networks. We
are also designing its operating system and middleware for application
development. The sensor node hardware is composed
of a microcontroller and a logic programmable device (FPGA – Field-Programmable
Gate Array). The sensor node will achieve fault tolerance by the insertion
of hardware and software assertions [Nacif et al., 2003]. Assertions generate
hardware and software interrupts that are managed by the hardware and
operating system [Sica et al., 2004].
The system design is divided into
three stages, some of them running concurrently. The first stage has the
goal of understanding the current technology. In order to facilitate this,
we acquired TinyOS/Mica Mote wireless sensors, and development kits designed
by University of California at Berkeley and sold by Crossbow Inc. The
Mica2 Mote is a low energy consumption sensor node that uses TinyOS, a
simple and compact operating system, eventbased, and designed for WSNs.
This kind of network is characterized by intensive concurrent operations
with minimal hardware requirements and minimum energy use.
In the second stage, we designed the
BEAN (Brazilian Energy-Efficient Architectural
Node) sensor node and our research contributed towards a master’s
thesis [Vieira, 2004b]. A BEAN prototype is currently being constructed.
The BEAN uses a Texas Instruments
MSP430 microcontroller with complete analogue to digital conversion capabilities,
making
sensor integration easier. We used CC1000 as the radio transceiver.
In the third stage, we are designing a new sensor node called Killer BEAN,
which uses, in
addition to the microcontroller, a high-density logic programmable device
– FPGA, a compact flash card unit (memory or peripherals), and a
large Flash/RAM memory capacity. The objective of this node is to receive
other special purpose processing elements, for example a send/receive
cryptographic module. This device integrates a set of functionalities
and computational resources that are not present in current commercial
sensor nodes.
To help wireless sensor node application
development/management an OS called YATOS (Yet Another Tiny OS) and a
middleware called WISDOM (WSN Development cOde
Middleware) were developed [Vieira, 2004a]. The OS provides application
services and
hardware interaction, controlling, monitoring and managing processor/peripheral
status.
WISDOM inserts an abstraction layer between the application and HW/SW
computational
platform. Currently, middleware related activities include the design
of a visual tool and a
new programming model, which are able to start from a module-based specification
and then proceed to generate application source code for a specific computational
platform. This approach helps sensor node programming and generates efficient
source code.
It is worth to mention that the technology
to design and build wireless sensor nodes
hardware is available for sale and tends to become more accessible with
the large-scale
production of different micro sensors. But wireless sensor design is highly
dependable on the application. The interaction between biology, medicine,
physics, and other research groups will help in the specification of different
practical real applications for WSN nodes.
Up
WSN
MANAGEMENT
(Antônio Alfredo F. Loureiro, José Marcos Silva Nogueira,
Linnyer Beatrys Ruiz)
The task of designing solutions for
WSN specific problems is not trivial. The integration of these solutions
to promote the network productivity and QoS is even a greater challenge.
This activity deals with this challenge: to study the WSN management problem,
understanding the necessities, requirements and questions related to it
in order to identify the differences between the WSN management and traditional
network management. The definition of a management framework for WSNs
is the main contribution of this activity. This is a new research area
that only recently started to receive attention from the research community.
The WSN management must be simple,
adherent to network idiosyncrasies including its
dynamic behavior, and efficient in the use of scarce resources. In this
activity, we introduced a WSN management framework that includes a management
architecture for WSNs, called MANNA, which is organized in information,
functional, and physical architectures, and the proposition of an organization
for WSNs management from three management dimensions, namely management
levels, management functional areas and a novel management dimension called
“WSN functionalities”. The traditional management dimensions
are revised for WSNs.
Some of the contributions and results
of this work have been published as a doctoral thesis [Ruiz, 2003], a
journal [Ruiz et al., 2003c], a international book chapter [Ruiz et al.,
2004b], papers in international conferences [da Silva et al., 2003, Ruiz
et al., 2003a, Ruiz et al., 2003b, Ruiz et al., 2004c, Ruiz et al, 2004d,
Ruiz et al. 2003e, Silva et al., 2004b, Vieira et al., 2003c], papers
in national conferences [Ruiz, 2004, Ruiz et al., 2004a, Ruiz et al.,
2003d, Loureiro et al., 2002, Loureiro et al., 2003a, Loureiro et al.,
2003b, Vieira et al., 2004, Siqueira et al., 2004, Vieira et al., 2003b,
Silva et al., 2004c, Braga et al., 2004]. To the best of our knowledge
and in accordance with Mehmet Ulema [Ulema, 2003], the framework proposed
in the thesis [Ruiz, 2003] is the only integrated management solution
for WSNs that has been proposed in the literature so far.
Up
MANNASIM
- SIMULATOR
(Antônio Alfredo F. Loureiro, José Marcos Silva Nogueira,
Linnyer Beatrys Ruiz)
The goal of this activity is to develop
a simulation environment that extends the Network Simulator Tool (NS-2)
[Network Simulator, 1999] capabilities and to incorporate the hardware
functionalities foreseen for WSNs. The proposed simulation environment
has been designed to be easy to use, extensible and accessible to public
in general.
Simulation is an important tool in
the search for a better understanding and knowledge of a given system.
Simulation using computers is an important tool for the analysis of complex,
expensive, and difficult to build systems. It is a technique that helps
the development and analysis of new ideas and algorithms to be used in
real world problems. To build a system without a simulation analysis is
not a good idea, mainly when there is none or little knowledge about the
technology that is being used, which is the case for WSNs.
The development of a simulation framework
for WSNs can assist researchers in
experiments and in the development of concept proofs before investing
in the development of real scenarios. In the beginning of our research
project and development activities, there was no simulation tool specific
for WSNs. Therefore, to perform the experiments, we have
designed and implemented a simulation module that extends the Network
Simulator (NS-2)
functionalities. This module, called MANNASim, was firstly developed as
part of a doctoral
thesis [Ruiz, 2003] with the help of two research assistants. This is
a Free Software project and it is being used to explore new ideas from
different groups in the SensorNet project.
Up
OPTIMIZATION
(Geraldo
Robson Mateus)
In WSNs, there are several optimization
problems including density, routing, connectivity, coverage, and transmission.
These problems can be solved considering static and dynamic scenarios.
The density, coverage, and connectivity problems try to find the subset
of sensor nodes that must be active to assure the sensor field coverage
and the network connectivity, minimizing the energy consumption. The routing
problem deals with data delivery of sensed info collected by actives nodes
to an access point, considering two topologies: flat and hierarchical.
In the former, the routes can be established between active nodes and
a gateway (sink) node. In the latter, each group chooses a leader that
will receive all data from its group members and will disseminate it to
a gateway node. All problems mentioned above can be formulated as mathematical
models that can lead to the development of algorithms, making the area
very rich for applying combinatorial optimization techniques.
Contributions of this activity include
three master’s dissertations [Nakamura, 2003, de
Oliveira, 2004, and Menezes, 2004], and conference papers. In [Nakamura,
2003], it is
presented two models of mixed integer linear programming that deal with
coverage and
connectivity problems in WSNs. The models propose a node-scheduling scheme
during predefined time periods to save energy, but at the same time assuring
the best possible coverage and the network connectivity. In [de Oliveira,
2004], it is proposed a solution to the coverage and routing problems
in hierarchical WSNs using mixed integer linear programming, and an algorithm
based on Langrangian Relaxation to solve larger problems. In [Menezes,
2004], it is presented a mathematical model and algorithms based on Langrangian
Relaxation to density, coverage, and connectivity problems in flat WSNs.
Up
ENERGY MAP
(Antônio Alfredo F. Loureiro, Raquel Mini)
The
efficient use of the limited energy is the key challenge in the design
of WSNs. Due to the paramount importance of the energy conservation, all
protocols for these networks have to be designed taking into account their
energy consumption. In this activity, we study four aspects related to
energy in WSNs: (i) energy dissipation model, (ii) and (iii) prediction-based
approaches to construct the energy map based on a probabilistic and budget
models, and (iv) a new routing algorithm for WSNs based on the energy
map.
The information about the remaining
available energy in each part of the network is called the energy map
and can aid in prolonging the lifetime of the network. We can represent
the energy map of a WSN as a gray level image, in which light shaded areas
represent regions with more remaining energy, and regions short of energy
are represented by dark shaded areas. Using the energy map, it is possible
to determine if any part of the network is about to suffer system failures
in near future due to depleted energy.
We propose mechanisms to predict the
energy consumption of a sensor node to construct the energy map of a WSN
using a probabilistic model. If a sensor can predict efficiently the amount
of energy it will dissipate in the future, it will not be necessary to
transmit frequently its available energy. This node can just send one
message with its available energy and the parameters of the model that
describes its energy dissipation. With
this information, the gateway can update its local information about the
available energy of this node. We analyze the performance of the probabilistic
model, and compare it with a naive approach with no prediction. Simulation
results show that the use of the prediction-based model decreases the
amount of energy necessary to construct the energy map of WSNs.
Due to the paramount importance of
energy conservation, it is highly desirable to define the amount of energy
each protocol can spend to perform its goal. Using this idea, we can associate
a finite energy budget for each network activity, and ask this activity
to achieve its best performance using only its budget. We show how this
principle can be used to construct the best energy map of a WSN. Our goal
is to construct the best energy map using only a defined amount of energy.
Simulation results show that we can approach the performance limits using
the proposed finite energy budget model.
We propose a new routing algorithm
for WSNs that combines concepts presented in
trajectory-based forwarding (i.e., a route is embedded in each packet)
with the info provided by the energy map to determine routes in a dynamic
fashion. Simulation results revealed that the energy spent with the routing
activity can be concentrated on nodes with high-energy reserves, whereas
low-energy nodes can use their energy only to perform sensing activity
or to receive information addressed to them. In this manner, the network
lifetime is extended.
Contributions of this activity include a
doctoral thesis [Mini, 2004] and some publications such as [Mini et al.,
2003, Mini et al, 2004a, Mini et al., 2004b].
Up
APPLICATION DEVELOPMENT
(All)
In
this activity, we developed an environmental monitoring activity to be
used as a proof of concept of the WSN technology. In June 2004, we performed
an experiment at the UFMG campus that showed the integration of some of
the research results of the activities already developed. We continue
to work on this application and plan to build new ones.
Due to the great variety of WSNs applications,
it is important to have tools that help
application developers with their work. We have designed and implemented
a tool called
BeanWatcher [de Aquino, 2003] that helps the development of WSN monitoring
applications.
It runs in a portable mobile device
and can be used as a remote data monitor or even actuator.
Contributions of this activity include a master’s dissertation [de
Aquino, 2003] and
other publications [de Aquino et al., 2003a, de Aquino et al, 2003b].
Up
PROTOCOLS
(Antônio Alfredo F. Loureiro, Linnyer Beatrys Ruiz)
A
fundamental problem in any computer network is the routing of data packets.
Routing
protocols for regular wireless networks are inefficient for WSNs due to
their particular
characteristics. For instance, in WSNs, transmission range is often limited,
which restricts a
direct communication between a node and the gateway, and the network is
typically data
centric and does not use an addressing mechanism. Any algorithm for this
kind of network
must be energy efficient. As sensor networks are built for a specific
purpose, it is possible to design protocols optimized for a given application,
thus reducing the energy consumption of the network. This activity has
proposed and evaluated different routing protocols.
ICA [Maia et al., 2004] is a hierarchical
multi-hop algorithm that presents a good trade-off between delivery rate
and energy consumption. CHDOS [Maia et al., 2003] explores the idea of
a chain of nodes to increase the network lifetime. PROC [Macedo et al.,
2004b] is a routing protocol for homogeneous WSNs that periodically send
data to the network, such as networks for environmental and industrial
control. STORM/AD [Nakamura et al., 2004] is a superimposition solution
that defines a substrate plane with a self-organizing algorithm that builds
a directed acyclic graph, and a superimposition plane with an adaptive
diffusion dissemination algorithm that evaluates the available paths choosing
the best one according to the application characteristics provided by
the network designer. Multi [Figueiredo et al., 2004] allows different
dissemination strategies that can be employed in different scenarios.
The performance of protocols for WSNs
such as routing, data aggregation, and localization depends on the MAC
protocol employed by the sensor nodes. MAC protocols are responsible for
physical communication among nodes, and usually employ techniques to reduce
energy consumption. Most WSNs will operate unattended, and energy consumption
must be minimal. Also, protocols must account for frequent node failures.
MAC protocols for sensor networks differ from protocols used in ad hoc
networks as the amount of energy and the degree of change is much more
pronounced in WSNs. Furthermore, MAC protocols for sensor networks usually
do not account for mobility, as nodes are usually stationary.
In this activity, we are designing
and implementing a MAC protocol using power control
algorithms to increase the network lifetime. The idea is to dynamically
decrease transmission power to the minimum, increasing network capacity
and decreasing energy usage. A node will implement techniques for turning
frequently its radio on/off to decrease energy consumption.
Up
ROBOTICS
(Guilherme Augusto Silva Pereira, Mário Fernando Montenegro Campos)
The
main goal of this activity is to develop algorithms and methodologies
to bring greater flexibility to WSNs by including the mobility factor.
The use of mobile robots in WSNs creates a wealth of interesting possibilities
and fascinating problems. The great synergy between the two areas, which
naturally complement one another, is the key that ushered in a broad spectrum
of applications.
Mobile robots are, in their own right,
autonomous networked systems that can localize
themselves in the environment and move following (pre)planned trajectories.
They are
capable of actively perceiving their surroundings using a collection of
different types of
sensor modalities. Based on the perceived information, mobile robots are
able to quickly react to unexpected and dynamic events. When interacting
within a sensor network, a mobile robot can be seen as powerful mobile
sensor node. They embed all typical node capabilities such as sensing
and network routing, but reach far beyond a node’s limitations.
This is due to the robots inherent ability to move about and execute a
myriad of different tasks.
Sensor deployment is among the many
tasks which robotics has a great impact on the
sensor network. Other relevant tasks include node power charging, node
replacement,
network connectivity maintenance and active data collection. Also, a mobile
robot may
concurrently act based on data gathered by the network of sensors, such
as search and rescue, monitoring, surveillance and people guidance. From
the robotics point of view, sensor networks may be considered as a natural
extension of the robot capabilities. Data collected from the network may
be readily used to augment the robot’s perception of the world and
to improve localization, map building and navigation.
Contributions of this activity include
two doctoral theses [Pereira, 2003, Tavares, 2004] and other publications.
In [Pereira, 2003], besides the main contributions on cooperative robotics,
a distributed algorithm for localization of a robot/sensor network is
presented. In [Tavares, 2004], it is studied the problem of sequential,
decentralized decision making of a team of autonomous agents, under stochastic
action, partial observability, and imperfect and limited communication.
Besides that, different sensor deployment algorithms are being studied
and implemented in a master’s dissertation [Pereira et al., 2004].
Up
Security
(Antônio Alfredo F. Loureiro, Wong Hao Chi)
Security
is a critical issue in WSNs. Besides the challenges present in other networks,
those trying to secure WSNs face another serious obstacle: resource scarcity.
This additional challenge, together with the fact that it is difficult
to secure such networks, have attracted a significant number of research
groups, both in academia and industry, to make security in WSNs one of
their top research agendas. The security group within the SensorNet project
has kept up with the international community in this effort, and it is
the only security research group in the country that have focused on this
new type of network.
We have focused on prevention, detection,
as well as tolerance measures. Currently, a
number of theses, dissertations, and independent studies are being carried
within the security sub-group. More specifically, we have proposed key
distribution schemes for both flat and hierarchical networks, and have
developed associated security protocols. We have started formulating intrusion
detection models (both centralized and decentralized) for attacks against
WSNS in general, and specific detection schemes for detecting attacks
based on malicious manipulation of radio signal strength levels in communication.
Finally, we are developing redundancy/alternation mechanisms to make the
networks tolerant to attacks.
Contributions of this activity include
one doctoral thesis and three master’s dissertations, which are
work in progress, and some publications [Ferreira et al., 2004, Pires
Jr, 2004a, Pires Jr et al., 2004b, Oliveira et al., 2004, da Silva et
al., 2004]. Currently, a security protocol has been incorporated to our
monitoring application demo.
Up
|