Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTENTS
1.ABSTRACT…………………………………………………………………………….1
2.INTRODUCTION………………………………………………………………………2
3.SYSTEM DESCRIPTION……………………………………………………………...3
3.1PRIMARY SUBSYSTEMS…………………………………………………...4
3.1.1DATA ANALYSIS………………………………………………….4
3.1.2DATA ACQUISITION………………………………………………4
3.2SYSTEM COMPONENTS…………………………………………………….5
3.2.1CLIENT……………………………………………………………..5
3.2.2SERVER…………………………………………………………….6
3.3.3SENSOR MOTES…………………………………………………...8
4.HARDWARE DESIGN…………………………………………………………………9
6.SOFTWARE COMPONENTS-CUSTOM…………………………………………….17
7.FUTURE WORK………………………………………………………………………18
8.CONCLUSION………………………………………………………………………...19
9.REFERENCES………………………………………………………………………...20
1
WISENET
ABSTRACT
to transmit this data to a computer that function as a server. The server stores
the data in a database where it can later be retrieved and analyzed via a web-
2
WISENET
Introduction:
The last few years have seen the emergence of numerous new wireless
technologies, some of which (for example IEEE 802.11b, Bluetooth, etc...) have reached
the market recently. While the general trend is to offer higher and higher data rates, there
are many existing and new applications that do not require such a high bandwidth, but
Division has launched a project called WISENET. Its main objective is to develop a low-
power wireless ad-hoc network made of many distributed microsensors that are
them and with the external world. WISENET will enable the monitoring and the control
home, the office, the clinic, the factory, in vehicle, over metropolitan area, and the global
environment. For example, WISENET will monitor security and safety in the future
The technological drive for smaller devices using less power with greater
functionality has created new potential applications in the sensor and data acquisition
sectors. Low-power microcontrollers with RF transceivers and various digital and analog
acquire a wide range of data. The TinyOS is a real-time operating system to address the
priorities of such a sensor network using low power, hard real-time constraints, and
robust communications.
3
WISENET
take advantage of newer microcontrollers with greater functionality and more features.
This involves selecting the hardware, designing the motes, and porting TinyOS. Once the
platform is completed and TinyOS was ported to it, the next stage is to use this platform
System Description:
Network).
Primary Subsystems:
Data Analysis
Data Acquisition.
Data Analysis:
Internet and web (HTTP) infrastructure to provide communications between the Client and Server
components. The focus of this subsystem was to selectively present the collected environmental data
Data Acquisition:
The purpose of this subsystem is to collect and store environmental data for later
processing by the Data Analysis subsystem. This is a mix of both PC & embedded system software, as
well as embedded system hardware. It is composed of both the Server and Sensor Mote Network
components.
4
WISENET
System Components:
Office2
Internet HTTP
RS232 SERIAL
980MHZ RF Comm.
Gateway
TCP/IP
HTTP Office1
Server
System
Wise
DB
Lab A Lab B
Web
Program
Web
Browser TCP/IP
SQL
Database
TCP/IP
Client:
That is, any computer with a web browser and Internet access could be a Client. It served only as a
5
WISENET
USER SERVER
Server:
The Server is a critical component as the link between the Data Acquisition and
Data Analysis subsystems. On the Data Analysis side, an web (HTTP) server hosting a web
application. When a page request came in, the web server executes the web application, which
retrieved data from the database, processes it, and returns a web page that the web server
transmitted to the Client. For the Data Acquisition system there is a daemon (WiseDB) running to
6
WISENET
This daemon is responsible for collecting raw data packets from the Sensor
Mote Network. These packets are then processed to convert the raw data into meaningful
environmental data. This processed data is then inserted into the database. Thus the database is
the link between the Data Analysis and Data Acquisition subsystems. The Server also had the
potential to send commands to the Sensor Mote Network (via the gateway mote), although this
It should be noted that since the SQL database connections can be made via
TCP/IP, only the web server and web-program (see figure 4) needed to be located on the same
physical machine. The web server, the database, and WiseDB could all be on different physical
machines connected via a LAN or the Internet. This allows a flexible Server component
CLIENT HTTP
Server
SENSOR NETWORK
WEB TinyOS
Program Daemon
WISEDB (GATEWAY MOTE)
SQL
Database
TCP/IP TCP/IP
7
WISENET
Sensor Motes:
Network component. It is the component responsible for collecting and transmitting raw
environmental data to the Server. There is also the potential for the motes to receive commands
from the Server, although that functionality may not be implemented in WISENET. Uses for this
INPUTS
(GATEWAY MOTE) SENSOR NETWORK
ONLY
&
OUTPUTS DATA PACKETS
SERVER PC ENVIRONMENT
DATA PACKETS HUMIDITY, LIGHT etc.,
This component consists of two parts. The first is the sensor mote. The primary
purpose of the sensor mote is to collect and transmit raw environmental data. When not doing this, it
went into a low-power idle mode to conserve energy. Another aspect of the sensor motes involved ad-
The gateway mote is the second part of the Sensor Mote Network. Its purpose is to
serve as the liaison between the Server and the Sensor Mote Network and deliver all the data packets
to WiseDB. In theory both standard and gateway motes could be implemented on the same hardware
PCB and with the same software. For WISENET, however, resource and time constraints necessitated
8
WISENET
the use of slightly different hardware and software configurations for gateway versus standard motes,
as described below.
Hardware Design:
the development of WISENET. Great functionality and low power are two of the highest
priorities in evaluating the fitness of both the microcontroller and the sensor candidates.
with integrated RF transceiver. After a little research it was decided the CC1010 would
1.Optimized 8051-core
that were taken from eight bit microprocessors. This is the worst way because the
processor addressing is usually not optimized for accessing local hardware registers
and their individual bits. Two devices which buck this trend are the Microchip PIC
and the Intel 8051. The 8051 was designed from the prespective of what a
microcontroller is and what it has to do. It included in the basic design was 4K of
Read Only Program Memory, 128 Bytes of Internal RAM, a USART and 32 I/O Pins.
The only major problem with the 8051 architecture is the twelve clock cycles per
instruction cycle. This has made the 8051 appear non-competitive to other
microcontrollers which can have as few as one clock cycle per instruction cycles
2. Active (14.8 mA), Idle (29 _A) and sleep (0.2 _A) power modes
9
WISENET
Only Memory) that allows multiple memory locations to be erased or written in one
erased or written, meaning that flash can operate at higher effective speeds when the
systems using it read and write to different locations at the same time. All types of
flash memory and EEPROM wear out after a certain number of erase operations.
Flash memory is made in two forms: NOR flash and NAND flash.. This makes it
digital cameras and PDAs. However its I/O interface allows only sequential access to
data. This makes it suitable for mass-storage devices such as PC cards and various
10bit Analog to Digital Converter (ADC) uses a four wire SPI interface.
The 8515 processor has SPI hardware support built in and using it would have been fast
with minimum software overhead. 10 bits is pretty high resolution. To avoid digital noise
on the analog signals, added a separate +5V supply (78L05) devoted just to the ADC and
the photodiodes used as inputs. The ground for all of the above was tied into one point
where the power came into the regulator. With minimal bypass capacitors on the ADC
10
WISENET
There are two essentially different versions of PWM: the original very lightweight
window manager, and the newer Ion-based PWM2. PWM was the first window manager
to implement "tabbed frames" or the back then unique feature allowing multiple client
windows to be attached to the same frame. This feature helps keeping windows,
especially the numerous xterms, organized. A look at the screenshots below might clarify
the idea. Being a lightweight window manager with emphasis on usability, PWM
discards some features common in window managers these days: only window shading in
lieu of iconification is supported, there are no close and other window buttons (these
actions are available conveniently through a menu), simple and elegant look instead of
pixmapped themes, et cetera. PWM does have workspaces, menus and Window Maker
dockapp support. It has pretty good keyboard support and almost all the functionality is
configurable.
The wireless transceiver contains at least two physical links, each with its
Multiplexing (OFDM) protocol. The design approaches address the issues of noise
interference between analog and digital subsystems, noise interference between two links
(SNR, jitter, etc.), and interface between on-chip test facilities and external low-cost
11
WISENET
testers. The methodology is validated by a complete design, fabrication, and test of a case
two evaluation modules (CC1010EM). CC1010 - The industry's first truly complete RF
System-on-Chip solution! On a single die, the award winning 300 to 1000 MHz CMOS
ADC. This means only a few external passive components are necessary to make a
possibilities and a lot of processing power.The evaluation board provided access to all of
the analog and digital pins on the CC1010, as well as two serial ports, a parallel
programming port, RF network analysis ports, and other peripherals. Each evaluation
module featured the CC1010, RF network hardware, an antenna port, and an analog
temperature sensor. The modules connected to the evaluation board via two sockets.
These sockets also allowed the possibility of designing a custom expansion board.
There are many digital temperature sensors available, but there is a much smaller
selection of digital humidity and light sensors. A larger selection of analog sensors are
12
WISENET
available; however, analog sensors tended to require more power and be less precise than
their digital counterparts, in addition to requiring more complex circuitry. For these
reasons, digital sensors are given higher priority. Two new sensors provided the required
functionality. First, Sensirion released the SHT11, a digital temperature and humidity
sensor with ultra low power consumption (550 MicroA while measuring, 1 MicroA when
in sleep mode), a 14 bit analog to digital converter, and the desired accuracy (±5%
relative humidity, ±3ºC). It also featured a simple serial interface. The light sensor chosen
was the Texas Advanced Optoelectonic Solutions (TAOS) TSL2550 ambient light sensor
with SMBus interface. This sensor also featured ultra-low power (600 MicroA active, 10
MicroA power down), a 12-bit analog to digital converter, and dual photo diodes. The
TSL2550 uses both photo diodes to compensate for infrared light and to produce a
module. The WISENET Add-On Module has the two digital sensors described above.
The Sensirion SHT-11 humidity and temperature sensor has a 2-wire proprietary serial
interface. The TAOS TSL2550 digital light sensor uses an SMBus serial interface.
SMBus is a standardized 2-wire serial interface. The layout must be carefully designed
such that the light, temperature and humidity sensors does not underneath the evaluation
module when it is plugged into the board, which would make them useless.
The server using for WISENET should have four commercial off the shelf
applications installed on it that worked together to create the Data Analysis portion of the
Server component.
13
WISENET
Apache, MySQL, and PHP are open-source products freely available on the
Internet. In addition, Chart-Director the trial version of the commercial application Chart-
Internet. The Apache http server is a powerful, flexible, implements the latest protocols is
writing 'modules' using the Apache module API provides full source code and comes
with an unrestrictive license runs on Windows NT/9x, Netware 5.x and above, OS/2, and
most versions of Unix, as well as several other operating systems is actively being
developed encourages user feedback through new ideas, bug reports and patches
Allows you to set up files, or even CGI scripts, which are returned by the server in
response to errors and problems, e.g. setup a script to intercept 500 Server Errors
Allows you to say DirectoryIndex index.html index.cgi, which instructs the server to either
send back index.html or run index.cgi when a directory URL is requested, whichever it
14
WISENET
Apache has no fixed limit on the numbers of Aliases and Redirects which may be
declared in the config files. In addition, a powerful rewriting engine can be used to
Content negotiation
i.e. the ability to automatically serve clients of varying sophistication and HTML
level compliance, with documents which offer the best representation of information
Virtual Hosts
A much requested feature, sometimes known as multi-homed servers. This allows the
(mapped to the same machine). Apache also offers dynamically configurable mass-
virtual hosting.
You can configure Apache to generate logs in the format that you want. In
addition, on most Unix architectures, Apache can send log files to a pipe,
allowing for log rotation, hit filtering, real-time splitting of multiple hosts into
should also be designed to use along with a database and included many built-in
MySQL is a database that can contain any type of data and is accessed by a
15
WISENET
in many languages such as PHP, ASP, C++, and others. General features are:
Flexible
Object oriented API allows you to control and customize chart details, enabling
Pie, bar, line, spline, step line, trend line, curve-fitting, inter-line coloring, area,
Layer Architecture
Synchronized chart layers allow chart styles to overlay for arbitrary combo
chart and special effects. For example, box-whisker layers can be used to add
error symbols to any XY chart styles, and scatter layers can be used to highlight
CDML
rich formatting of text with embedding icons and images. CDML is supported in
all ChartDirector text positions, including chart titles, legend keys, axis labels,
16
WISENET
Advancedcolorsystem
In additional to ARGB colors (true color with alpha transparency), all objects in
position. Generates image maps to support tool tips and other mouse interactions.
Ideal for "drill-down" capabilities. Tool tips are customizable and can include
custom text or data. Image maps are "open-ended" and can include user-defined
Internationalization
WISENET’s web program was written in PHP and utilized the Chart-
Director charting software. The web application queried MySQL database for the data in
the requested date range, then we use a Chart-Director to generate a graph of that data.
Sensor Mote Network via a serial link to the gateway mote and with the MySQL database
via a TCP/IP link to the MySQL server application. Already we know about how
WiseDB interacted with the rest of the system. WiseDB was written in C++ and utilized
previously mentioned, TinyOS is a real-time operating system designed for use in sensor
17
WISENET
network applications where low-power, limited resources and hard real-time constraints
are critical parameters. After implementing all the software and embedding in a single
Future Work:
There are a number of future extensions for this WISENET. A few are:
We can expand the sensor mote network by adding more motes. This
would allow the development and testing of advanced network-layer functions, such as
multi-hop routing.
By creating a new PCB design that integrates the CC1010EM design with
the sensors and power hardware on a single-board another interesting feature can be
developed or adopt a standard expandable plug-in sensor interface in both hardware and
software
18
WISENET
Conclusions:
Wireless sensor networks are getting smaller and faster, increasing their
of applications depends only upon the sensors used and the interpretation of the data
obtained. As the technology improves and new low-power digital sensors become more
19
WISENET
References:
1.Atkinson, MySQL++: A C++ API for MySQL, vers 1.7.9,
<http://www.mysql.com/downloads/api-mysql++. html>.
Systems,
<http://today.cs.berkeley.edu/tos/papers/nesc.pdf>.
http://www.cs.berkeley.edu/~polastre/papers/wsna02.pdf
http://today.cs.berkeley.edu/tos/papers/tos.pdf
5.Torvmark, Application Note AN017: Low Power Systems Using the CC1010,
http://www.chipcon.com/files/AN_017_Low_Power_Systems_Using_The_CC1010_1_1.
Networks,
http://www.isi.edu/%7Eweiye/pub/smac_infocom.pdf
www.apache.org
www.php.net
www.mysql.com
www.advsofteng.com/index.html
20
WISENET
http://Internetmaster.com/installtutorial/index.html
21