Difference between revisions of "MAC Layer Architecture."

From Cyber-Physical Systems Laboratory
Jump to navigationJump to search
(Created page with "Funded by NSF under [http://nsf.gov/awardsearch/showAward.do?AwardNumber=0627126 NeTS-NOSS Grant CNS-0627126 ] ----------------------------------------------------------------...")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Funded by NSF under [http://nsf.gov/awardsearch/showAward.do?AwardNumber=0627126 NeTS-NOSS Grant CNS-0627126 ]
+
[http://www.cs.wustl.edu/~lu/ Chenyang Lu] (PI), [http://students.cec.wustl.edu/~ms31/ Mo Sha]
 
 
 
 
 
 
--------------------------------------------------------------------------------
 
 
 
Chenyang Lu (PI), Greg Hackmann
 
 
 
Alumni: Octav Chpara, Kevin Klues, Guoliang Xing
 
  
 +
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]
  
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
Line 14: Line 7:
 
News
 
News
  
MLA (MAC Layer Architecture) has been upgraded for TinyOS 2.1.0. 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.0 release. See the MLA page for the code and more details of MLA.
+
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.  
 
 
ART (Adaptive and Robust Topology Control) experimental data: The experimental data on transmission power control presented in the SenSys'08 paper has been released here. The data was collected on our wireless sensor network testbed.
 
 
 
 
 
--------------------------------------------------------------------------------
 
 
 
Energy is an extremely limited resource in in many wireless sensor networks. While a multitude of different power management strategies have been proposed to help reduce the amount of energy wasted in these networks, application developers still face two fundamental challenges when developing systems with stringent power constraints. First, existing power management strategies are usually tightly coupled with network protocols and other system functionality. This monolithic approach has led to standalone solutions that cannot easily be reused or extended to other applications or platforms. Furthermore, different power management strategies make different and sometimes even conflicting assumptions about the rest of the system with which they need to interact. Without knowledge of which strategies are interoperable with which set of network protocols, it is difficult for application developers to make informed decisions as to which strategy is most appropriate for their particular application.
 
 
 
To address these challenges, we are developing a Unified Power Management Architecture (UPMA) that supports the flexible composition of different power management strategies based on application needs. We envision UPMA to consist of both low level programming interfaces, as well as high level modeling abstractions. These abstractions will be used to characterize the key properties of different applications, network protocols, and power management strategies. Using these properties, configuration tools can be created that match each application with the most appropriate network protocol and power management strategy suited to its needs.
 
 
 
  
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
  
Publications
+
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.
 
 
O. Chipara, C. Lu, T.C. Bailey and G.-C. Roman, Reliable Clinical Monitoring using Wireless Sensor Networks: Experience in a Step-down Hospital Unit, ACM Conference on Embedded Networked Sensor Systems (SenSys'10), November 2010.
 
 
 
K. Klues, G. Xing and C. Lu, Link Layer Driver Architecture for Unified Radio Power Management in Wireless Sensor Networks, ACM Transactions on Embedded Computing Systems, 9(4), Article No. 41, March 2010. (Extended version of the IPSN'07 paper.)
 
 
 
G. Xing, M. Sha, G. Hackmann, K. Klues, O. Chipara and C. Lu, Towards Unified Radio Power Management for Wireless Sensor Networks, Wireless Communications and Mobile Computing, Special Issue on Distributed Systems of Sensors and Actuators, 9(3): 313-323, March 2009. Note: Invited paper.
 
G. Hackmann, W. Guo, G. Yan, C. Lu and S. Dyke, Cyber-Physical Codesign of Distributed Structural Health Monitoring With Wireless Sensor Networks, ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'10), April 2010.
 
  
G. Hackmann, F. Sun, N. Castaneda, C. Lu and S. Dyke, A Holistic Approach to Decentralized Structural Damage Localization Using Wireless Sensor Networks, IEEE Real-Time Systems Symposium (RTSS'08), December 2008.
+
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:
  
G. Hackmann, O. Chipara and C. Lu, Robust Topology Control for Indoor Wireless Sensor Networks, ACM Conference on Embedded Networked Sensor Systems (SenSys'08), November 2008.
+
* <tt>bmac</tt>: a port of the BMAC-like <tt>NOACK</tt> monolithic LPL layer to MLA
 +
* <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>pure-tdma</tt>: a single-hop TDMA protocol
 +
* <tt>ss-tdma</tt>: a TDMA/CSMA hybrid protocol which implements Z-MAC's "slot-stealing" optimization
  
O. Chipara, C. Lu and G.-C. Roman, Real-time Query Scheduling for Wireless Sensor Networks, IEEE Real-Time Systems Symposium (RTSS'07), December 2007.
+
== 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'07), November 2007.  
+
* Klues, K., Hackmann, G., Chipara, O., and Lu, C., “A Component Based Architecture for Power-Efficient Media Access Control in Wireless Sensor Networks,” Washington University, Department of Computer Science and Engineering, St. Louis, Missouri. (published in Proceedings of [http://sensys.acm.org/2007/ 5th ACM Conference on Embedded Networked Sensor Systems (SenSys 2007)]) [[http://www.cse.wustl.edu/~lu/papers/sensys07.pdf PDF]] [[http://userfs.cec.wustl.edu/~gwh2/publications/klues07-a-component.bib BibTeX]]
  
K. Klues, V. Handziski, C. Lu, A. Wolisz, D. Culler, D. Gay and P. Levis, Integrating Concurrency Control and Energy Management in Device Drivers, ACM Symposium on Operating System Principles (SOSP'07), October 2007.
+
== Software ==
  
G. Xing, C. Lu and R. Pless, Localized and Configurable Topology Control in Lossy Wireless Sensor Networks, International Conference on Computer Communications and Networks (ICCCN'07), August 2007. Note: Invited Paper.
+
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.
  
G. Xing, C. Lu, Y. Zhang, Q. Huang and R. Pless, Minimum Power Configuration for Wireless Communication in Sensor Networks, ACM Transactions on Sensor Networks, 3(2), June 2007.
+
If you have any questions or comments, feel free to email Mo Sha at [mailto:msha@wustl.edu msha@wustl.edu].
  
K. Klues, G. Xing and C. Lu, Link Layer Support for Flexible Radio Power Management in Wireless Sensor Networks, International Conference on Information Processing in Sensor Networks (IPSN'07), April 2007.
+
== Acknowledgements ==
  
K. Klues, G. Xing and C. Lu, Towards a Unified Radio Power Management Architecture for Wireless Sensor Networks, International Workshop on Sensor Network Architecture (WWSNA'07), April 2007.
+
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 03:33, 22 December 2011

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

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.