Download Reference Guide v1.2 - open-ZB

Transcript
TR-061106
An IEEE 802.15.4 protocol implementation (in nesC/TinyOS): Reference Guide v1.2
1. General Notes
1.1. Context
The purpose of this technical report is to provide a reference guide to the
implementation of the IEEE 802.15.4 protocol [1] in nesC/TinyOS[2,3] for the MICAz
[4] motes and for the TELOSB motes [5].
During this description some parts of the protocol standard are explained and
referenced, nevertheless it is important to have a previous knowledge on the
functionalities of the IEEE 802.15.4 protocol.
This implementation is provided as a tool that can be used to implement, test and
evaluate the current functionalities defined in the protocol standard as well as to enable
the development of functionalities not yet implemented and new add-ons to the
protocol.
This technical report is structured based on the different IEEE 802.15.4
mechanisms implemented.
The component graphs shown in this document are automatically generated by
the nesdoc application (associated with the nesC programming environment in TinyOS).
In Reference [12] there is a technical overview of the IEEE 802.15.4 protocol.
1.2. Changes and updates in open-ZB
The v1.1 of the implementation includes several minor changes with the aim of
correcting some bug, adding more robustness and trying to enhance the overall
performance of the implementation. The following list summarizes the changes in
version 1.1 of the implementation:
Mac Layer:
• Added the channel Scan – Energy Detection and Passive Scan;
• Updated the backoff_fired event avoiding an excessive task posting;
• Corrected the send buffer management bug when the CSMA/CA failed;
• Updated the synchronization mechanism;
• Minor changes in several functions.
Physical Layer
• Corrected the function that changes the channel.
Version 1.2 of the implementation includes the support for the CrossBow
TELOSB mote. Also the hardware specific files were updated allowing more stability in
the behaviour of the protocol stack.
1.3. Functionalities currently supported
The current version of the implementation (v1.2) supports the following IEEE
802.15.4 functionalities:
© IPP Hurray! Research Group
www.hurray.isep.ipp.pt
8