Beruflich Dokumente
Kultur Dokumente
I. I NTRODUCTION
Over the past decade there has been significant research
interest in the Future Internet as society is moving towards the
so-called paradigm The Internet of Things(IoT).The concept
of IoT has grown into multiple dimensions, encompassing
intelligent sensor networks and distributed smart devices that
are globally connected via the Internet. It is a development
that combines information service and intelligence to control
and co-ordinate very large number of different objects, where
the objects become part of the Internet. The IoT proposes
connectivity for anyone from any time, any place for
anything. It is estimated that 50 billion of devices will
be connected to the Internet by 2020, this demands a high
scalability requirement to manage resources and services. In
addition, such a network should be dynamically adapted with
the inclusion of new devices and changes of the existing ones.
Finding devices and providing the required services is
an essential aspect for a comprehensive Internet of Things.
This calls for the necessity of a suitable and convenient
infrastructure that allows resolution, look-up and discovery
of IoT devices and Services and also a proper abstraction
level needs to be provided to the application programmers.
Therefore,we came up with an architecture of IoT as shown
in fig 1. According to the figure we have two main services
-Directory Services(DrS) and Discovery Services (DS).
1) DrS - Each IoT device has its own characteristics and in
order to search for available capabilities of individual devices,
a directory service might be useful. All devices should be registered in this directory which then allows to include new devices on their arrival. The DrS is defined as a service that stores
collections of bindings between names and attributes and that
looks up entries that match attribute-based specifications [6].
Directory Services are sometimes called yellow pages in an
analogy with the traditional types of telephone directory.A
directory service returns the sets of attributes of any objects
found to match some specified attributes. For example, the
request TelephoneNumber = 05166737374 might return Name
= Alex, TelephoneNumber = 05166737374, emailAddress =
alex@ilmenau.de, .... The client may specify that only a subset
of the attributes is of interest for example, just the name of
matching objects. A drS thus maintains lists . It could be an
exhaustive list of data, that is either centralized or distributed
over several nodes.In the fig, we have the Event Repository
(ER) which could be the DrS or could be backed up by a DrS
that could have more features, like adding intelligence to the
network, etc.
Fig. 1.
Architecture of IoT
Fig. 2.
Fig. 3.
Name of Architecture
Features
Demerits
Affilias
Same as above
ID@URI(Identity@Uniform
Resource Identifier)
Standardization Issues
Self-organisation, flexible, load-balancing,no bottlenecks while carrying multiple data update and search
operations, secure
TABLE I
C OMPARISON O F DS A RCHITECTURES
Simulator
Platform
Features
NS-3
C++
OmNet++
C++
1.can support MAC protocols and some localized protocols in WSN 2.simulate power
consumptions and channel controls 3. limited available protocols
TOSSIM(TinyOS
Simulator)
NesC
1.can support thousands of nodes simulation 2.can emulate radio models and code
executions 3.only emulate homogeneous applications 4.have to use PowerTOSSIM to
simulate power consumption
COOJA
Java
Castalia
C++
1. Highly tunable MAC protocol and a flexible parametric physical process model 2.
Not useful if one would like to test code compiled for a specific sensor node platform.
TABLE II
C OMPARISON O F S IMULATION T OOLS
for Contiki [1] sensor node operating system. It combines low level simulation of sensor node hardware and
simulation of high level behavior in a single simulation.
COOJA is flexible and extensible in that all levels
of the system can be altered or replaced. COOJA is
scripted in Java. It is primarily a code level simulator
for networks consisting of nodes running Contiki OS. It
can simulate sensor networks simultaneously at different
levels, including the operating system level and the
application level. But the simulator has relatively low
efficiency, simulating many nodes with several interfaces
each require a lot of calculations and the simulator has
to be restarted frequently if the number of nodes exceeds
the allowable [9].
5) Castalia [?]- Castalia is a application level simulator
for WSN based on OMNeT++. It is highly parametric
and can be used to simulate wide range of platforms.
In this, sensor nodes are implemented as compounds
of modules, consisting of sub-modules that represent
network stack layers, application and sensor. Castalia
is developed in C++. It has a high tunable Medium Access Control protocol and a flexible parametric physical
process model, which help Castalia represent different
sensing devices and consider device noise and bias.
But Castalia is not sensor platform specific because
it is meant to provide a generic reliable and realistic
framework for the first order validation of an algorithm
before moving to implementation on a specific sensor
platform. Castalia is not useful if one would like to test
code compiled for a specific sensor node platform [7].
Due to short time frame of our project, we choose to
perform simulations in NS-3 among the above five reviewed
simulation tools as it had clearer documentation and more
online support. However, we keep other options open for the
future.
IV. S IMULATIONS AND R ESULTS
We evaluated the performance of the Discovery Services
by considering a scenario that is based on the lower level DS
Mechanisms. The scenario can be cosiderd in a big factory
that monitors the product status by smart sensors (source
nodes) attached to them. Each sector of the factory could have
a sink node that acts as the ER or the DrS. When a new
product comes in the area of coverage of a sink node, the new
source is discovered. After this, a direct comunication link
is established to this node to initiate the registration process.
In our simulations, we considered a network of 25 registered
source nodes randomly spread within the range of the sink. We
evaluated the performance of YouCatchMe discovery mechanism by computing the delay for initial discovery whenever
a new source node is added into the WSN. The delay is the
total time taken for the first broadcast packet to reach the
new source node and its acknowledgement reaching the sink
node. The delay was also computed for varying distances of
the new source node from the sink node. As Shown in fig.4,
The simulation results returned a constant delay for all the
Fig. 4.