Difference between revisions of "MAC Layer Architecture"
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | [http://www.cs.wustl.edu/~lu/ Chenyang Lu] (PI), [http://students.cec.wustl.edu/~ms31/ Mo Sha] | ||
+ | |||
+ | Alumni: [https://sites.google.com/site/ochipara/ Octav Chipara], [http://userfs.cec.wustl.edu/~gwh2/ Greg Hackmann], Kevin Klues, [http://www.cse.msu.edu/~glxing/ Guoliang Xing] | ||
+ | |||
+ | -------------------------------------------------------------------------------- | ||
+ | |||
+ | News | ||
+ | |||
+ | MLA (MAC Layer Architecture) has been upgraded for TinyOS 2.1.1. The component-based MAC architecture originally presented in the [http://www.cse.wustl.edu/~lu/papers/sensys07.pdf SenSys'07 paper] is implemented as a tinyos-2.x contribs project and is now compatible with the recent tinyos-2.1.1 release. | ||
+ | |||
+ | -------------------------------------------------------------------------------- | ||
+ | |||
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the [http://www.cse.wustl.edu/~lu/upma.html Unified Power Management Architecture] to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. | The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the [http://www.cse.wustl.edu/~lu/upma.html Unified Power Management Architecture] to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. | ||
− | Our current implementation of MLA is built on top of [http://docs.tinyos.net TinyOS] 2. | + | Our current implementation of MLA is built on top of [http://docs.tinyos.net TinyOS] 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers: |
* <tt>bmac</tt>: a port of the BMAC-like <tt>NOACK</tt> monolithic LPL layer to MLA | * <tt>bmac</tt>: a port of the BMAC-like <tt>NOACK</tt> monolithic LPL layer to MLA | ||
− | * <tt> | + | * <tt>boxmac2</tt>: a port of the BoXmac2-like <tt>ACK</tt> monolithic LPL layer to MLA |
* <tt>scp-wustl</tt>: a reimplementation of the SCP-MAC protocol (currently excludes some optimizations) | * <tt>scp-wustl</tt>: a reimplementation of the SCP-MAC protocol (currently excludes some optimizations) | ||
* <tt>pure-tdma</tt>: a single-hop TDMA protocol | * <tt>pure-tdma</tt>: a single-hop TDMA protocol | ||
Line 11: | Line 23: | ||
== Publications == | == Publications == | ||
− | * | + | *K. Klues, G. Hackmann, O. Chipara and C. Lu, A Component-Based Architecture for Power-Efficient Media Access Control in Wireless Sensor Networks, [http://sensys.acm.org/2007/ ACM Conference on Embedded Networked Sensor Systems (SenSys 2007)]), November 2007. [[http://www.cse.wustl.edu/~lu/papers/sensys07.pdf PDF]] [[http://userfs.cec.wustl.edu/~gwh2/publications/klues07-a-component.bib BibTeX]] |
+ | |||
== Software == | == Software == | ||
− | MLA is available from the | + | MLA is available from the [http://tinyos.cvs.sourceforge.net/viewvc/tinyos/tinyos-2.x-contrib/wustl/ wustl/upma] directory in the <tt>tinyos-2.x-contrib</tt> CVS repository. Instructions for accessing the repository are available [http://docs.tinyos.net/index.php/Contributing_Code_to_TinyOS here]. Please read the included <tt>README</tt> file for instructions on set up and use MLA. |
+ | |||
+ | If you have any questions or comments, feel free to email Mo Sha at [mailto:msha@wustl.edu msha@wustl.edu]. | ||
+ | |||
+ | == Acknowledgements == | ||
+ | |||
+ | This work is supported by the NSF under NeTS-NOSS Grant [http://nsf.gov/awardsearch/showAward.do?AwardNumber=0627126 CNS-0627126]. |
Latest revision as of 15:46, 8 March 2012
Chenyang Lu (PI), Mo Sha
Alumni: Octav Chipara, Greg Hackmann, Kevin Klues, Guoliang Xing
News
MLA (MAC Layer Architecture) has been upgraded for TinyOS 2.1.1. The component-based MAC architecture originally presented in the SenSys'07 paper is implemented as a tinyos-2.x contribs project and is now compatible with the recent tinyos-2.1.1 release.
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms.
Our current implementation of MLA is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers:
- bmac: a port of the BMAC-like NOACK monolithic LPL layer to MLA
- boxmac2: a port of the BoXmac2-like ACK monolithic LPL layer to MLA
- scp-wustl: a reimplementation of the SCP-MAC protocol (currently excludes some optimizations)
- pure-tdma: a single-hop TDMA protocol
- ss-tdma: a TDMA/CSMA hybrid protocol which implements Z-MAC's "slot-stealing" optimization
Publications
- K. Klues, G. Hackmann, O. Chipara and C. Lu, A Component-Based Architecture for Power-Efficient Media Access Control in Wireless Sensor Networks, ACM Conference on Embedded Networked Sensor Systems (SenSys 2007)), November 2007. [PDF] [BibTeX]
Software
MLA is available from the wustl/upma directory in the tinyos-2.x-contrib CVS repository. Instructions for accessing the repository are available here. Please read the included README file for instructions on set up and use MLA.
If you have any questions or comments, feel free to email Mo Sha at msha@wustl.edu.
Acknowledgements
This work is supported by the NSF under NeTS-NOSS Grant CNS-0627126.