<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Peterism &#187; sensor</title>
	<atom:link href="http://peterchuang.com/blog/tag/sensor/feed/" rel="self" type="application/rss+xml" />
	<link>http://peterchuang.com/blog</link>
	<description>NOT just random thoughts</description>
	<lastBuildDate>Mon, 09 Aug 2010 23:15:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>IEDM 2009: IMEC&#8217;s piezoelectric energy harvester, plastic transponder circuit</title>
		<link>http://peterchuang.com/blog/2010/01/406/</link>
		<comments>http://peterchuang.com/blog/2010/01/406/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:08:39 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mems]]></category>
		<category><![CDATA[piezoelectric]]></category>
		<category><![CDATA[sensor]]></category>

		<guid isPermaLink="false">http://peterchuang.com/blog/2010/01/406/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<blockquote><p>December 14, 2009 &#8211; At this year&#8217;s International Electron Devices Meeting (IEDM), IMEC and partners TNO (a Netherlands-based research group) and the Holst Center (IMEC-TNO joint center set up in 2005), disclosed their latest work in creating a MEMS-based piezoelectric energy harvesting device with record power generation, and a &#8220;world-first&#8221; organic transponder circuit with bit rate of 50kbits/s, nearing requirements for Electronic Product Coding (EPC) standards.</p></blockquote>
<p><a target="_blank" href="http://www.electroiq.com/index/display/nanotech-article-display/8967502062/articles/small-times/nanotechmems/energy-environment/2009/12/iedm-2009__imec_s.html">Full article.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://peterchuang.com/blog/2010/01/406/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UCLA CS113, Introduction to Distributed Embeded Systems</title>
		<link>http://peterchuang.com/blog/2009/11/286/</link>
		<comments>http://peterchuang.com/blog/2009/11/286/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:16:46 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[sensor]]></category>

		<guid isPermaLink="false">http://peterchuang.com/blog/2009/11/286/</guid>
		<description><![CDATA[This course will introduce basic concepts needed to understand, design, and implement wireless distributed embedded systems. Topics include: a) design implications of energy, and otherwise resource-constrained nodes; b) network self-configuration and adaptation; c) data routing and transport; c) applications; and e) software design issues. The course will be heavily project based.  Working knowledge of C programming in the UNIX environment (particularly GNU/Linux) is assumed.]]></description>
			<content:encoded><![CDATA[<p align="center"><span style="font-family: Arial; font-size: small;"><strong> </strong><strong style="color: black; background-color: #a0ffff;">CS113</strong> </span></p>
<p align="center"><span style="font-family: Arial; font-size: small;"><strong>Introduction to DISTRIBUTED  EMBEDDED SYSTEMS</strong></span></p>
<p align="center"><span style="font-family: Arial; font-size: small;"><strong>Winter Quarter, 2006</strong></span></p>
<p align="center"><span style="font-family: Arial; font-size: small;"><strong>Deborah Estrin</strong></span></p>
<p align="center"><a href="mailto:destrin@cs.ucla.edu"><span style="font-family: Arial; color: #0000ff; font-size: large;"><strong><span style="text-decoration: underline;">destrin@cs.ucla.edu</span></strong></span></a></p>
<p align="center"><a href="http://cens.ucla.edu/Estrin"><span style="font-family: Arial; color: #0000ff; font-size: large;"><strong><span style="text-decoration: underline;">http://cens.ucla.edu/Estrin</span></strong></span></a></p>
<p align="center"><span style="font-family: Arial; font-size: small;"><strong>310-206-3923</strong></span></p>
<p align="center"><span style="font-family: Arial; font-size: small;"><strong>Office: 3531H Boelter  Hall</strong></span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Introduction</strong></span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>When: </strong> Lectures are Monday and Tuesday 4:00 Ãƒ¢€š‚“ 5:50 PM</span></p>
<p><span style="font-family: Arial; font-size: small;">Discussion  sections are Fridays 10:00 Ãƒ¢€š‚“ 11:50 AM </span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Where: </strong> 5264 Boelter Hall (Lecture)</span></p>
<p><span style="font-family: Arial; font-size: small;"> 2432 Boelter Hall (Discussion Section and Lab)</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Class URL:</strong> </span><a href="http://websrv.seas.ucla.edu:8901/classView.php?term=05W&amp;srs=187378200"><span style="font-family: Arial; color: #0000ff; font-size: small;"><span style="text-decoration: underline;">http://websrv.seas.ucla.edu:8901/classView.php?term=06W&amp;srs=187378200</span></span></a></p>
<p><span style="font-family: Arial; font-size: small;">Or just go to </span><a href="http://courseweb.seas.ucla.edu/"><span style="font-family: Arial; color: #0000ff; font-size: small;"><span style="text-decoration: underline;">http://courseweb.seas.ucla.edu/</span></span></a><span style="font-family: Arial; font-size: small;"> and click on Ãƒ¢€šÃ…&ldquo;Computer ScienceÃƒ¢€š on the left-hand  side. </span></p>
<p><span style="font-family: Arial; font-size: small;">This course will introduce basic concepts  needed to understand, design, and implement wireless distributed embedded  systems. Topics include: a) design implications of energy, and otherwise  resource-constrained nodes; b) network self-configuration and adaptation;  c) data routing and transport; c) applications; and e) software design  issues. <strong><em>The course will be heavily project based.</em></strong> <strong><em> Working knowledge of C programming in the UNIX environment (particularly  GNU/Linux) is assumed. </em></strong></span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Lecture / Tutorial Schedule </strong></span></p>
<ul type="DISC">
<li><span style="font-family: Arial; font-size: x-small;">Jan 09 Mon: Introduction by   Deborah Estrin (HW0 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 11 Wed: EmStar I by Andrew   Parker, and Martin Lukac</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 13 Fri: Initial machine   setup</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 16 Mon: NO CLASS (HW1   Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 18 Wed: EmStar II by Andrew   Parker, and Martin Lukac</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 21 Fri: Final group formation</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 23 Mon: EmStar interfaces   and services by Andrew Parker, and Martin Lukac (HW2 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 25 Wed: EmStar running,   debugging, and use by Andrew Parker, and Martin Lukac</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 27 Fri: HW1 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Jan 30 Mon: TinyOS/NesC by   Ben Greenstein, Thomas Schoellhammer, Thanos Stathopoulos, and Karen   Weeks (HW3 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 01 Wed: TinyOS/NesC by   Ben Greenstein, Thomas Schoellhammer, Thanos Stathopoulos, and Karen   Weeks </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 03: Fri: HW2 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 06 Mon: EmTOS by Ben Greenstein,   Thomas Schoellhammer, Thanos Stathopoulos, and Karen Weeks (HW4 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 08 Wed: SNACK by Ben Greenstein,   Thomas Schoellhammer, Thanos Stathopoulos, and Karen Weeks </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 10 Fri: HW3 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 13 Mon: SOS and other   tools by Roy Shea (HW5 Out) </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 15 Wed: <strong>Midterm in   class</strong></span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 17 Fri: Mid quarter class   evaluation</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 20 Mon: NO CLASS</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 22 Wed: Energy harvesting   by Jonathan Friedman </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 24 Fri: HW4 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Feb 27 Mon: Debugging by Roy   Shea and Nithya Ramanathan (HW6 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 01 Wed: MAC Protocols   by Saurabh Ganeriwal </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 03 Fri: HW5 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 06 Mon: Collaborative   Signal Processing by Hanbiao Wang (HW7 Out)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 08 Wed: Cyclops and NIMS   by Mohammad Rahimi </span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 10 Fri: HW06 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 13 Mon: Trip to garden   deployment (date subject to change)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 15 Wed:  Trip to   garden deployment (date subject to change)</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 17 Fri: HW7 Demonstrations</span></li>
<li><span style="font-family: Arial; font-size: x-small;">Mar 20 Mon: <strong>Final from   8-11 and project deadline</strong></span></li>
</ul>
<p><span style="font-family: Arial; font-size: medium;"><strong>Grading</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">5% Class attendance</span></p>
<p><span style="font-family: Arial; font-size: small;">45% Weekly Assignments HW1 Ãƒ¢€š‚“ HW6: 7.5%  each .</span></p>
<p><span style="font-family: Arial; font-size: small;">15% Integrated project assignment and  demonstration. (HW7)</span></p>
<p><span style="font-family: Arial; font-size: small;">15% Midterm: In class.  Systems  questions on EmStar and TOS.  Individual.</span></p>
<p><span style="font-family: Arial; font-size: small;">15% Final exam: In class.  Systems  question on EmStar, TOS, and general sensor network topics.  Individual.</span></p>
<p><span style="font-family: Arial; font-size: small;">5% Final Project writeup.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>All assignments due by 8 pm on Thursdays.  All assignment evaluations will happen in lab on Fridays the following.  Points will be taken off for submission of assignment past due date/time.  See assignments for more details.</strong></span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Project Description</strong></span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Objective</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">Gain appreciation for distributed system/protocol  challenges and approaches in distributed embedded systems; experience  programming under various resource constraints; experience debugging  distributed applications; learn sensor network system tools such as  EmStar and TinyOS.</span></p>
<p><span style="font-family: Arial; font-size: small;">The <strong style="color: black; background-color: #a0ffff;">CS113</strong> Project is a variant on the  Distributed Pursuit Evasion Game  (H. J. Kim, R. Vidal, D. H. Shim,  O. Shakernia, and S. Sastry, &#8220;A Hierarchical Approach to Probabilistic  Pursuit-Evasion Games with Unmanned Ground and Aerial Vehicles,&#8221; <em> IEEE Conf. Decision and Control,</em> Orlando, FL, December 2001.)</span></p>
<p><span style="font-family: Arial; font-size: small;">The general idea is that there are two  kinds of mobile entities: pursuers and evaders. Your goal is to coordinate  the pursuers to capture the evaders. The variant is that the field in  which the game is played is instrumented with wireless sensors that  send information to pursuers. This game has many practical applications  such as security, search and rescue, habitat monitoring, etc. </span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Setup/Equipment</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">In the lab, we have set up a playing  field of 16 Mica2 Motes in a 4 by 4 grid (approximately 4 feet by 4  feet) equipped with light sensors. This is the sensor network. A projector  will be positioned to emit animated images (white circles) representing  the evaders on top of the 4 by 4 grid. For example, the projector may  display two white circles bouncing around on a black background. The  pursuers are represented by at most three web cameras with controllable  pan-tilt-zoom attached to microservers. The goal is to have the cameras  pursue the evaders as they wander over the playing field using only  the data provided by the sensor network. </span></p>
<p><span style="font-family: Arial; font-size: small;">With this physical set up, there are  many ways to play this game. Here is the approach we will take in class:</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>The Sensor Network</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">The motes are close enough that they  are all within one hop of each other. However, software will be installed  that only allows packets to be received from adjacent nodes to enable  the creation of a multihop network when we choose. Each of the motes  will be equipped with a light sensor and the ability to communicate  wirelessly with its neighbors. Each mote will also know its relative  physical location.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>The Evaders</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">The system that you build will need to  cope with a number of different scenarios. The scenarios include evaders  represented by a solid white circle of varying sizes with either sharp  of fuzzy edges. Other variables include the total number of evaders,  their brightness, and continuous or discontinuous movement, etc. The  evadersÃƒ¢€š€ž¢ movement may be controlled by a script (for reliable replay)  or by a human player. </span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>The Pursuers</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">There will be a variable number of pursuers.  A pursuer is composed of a microserver, an attached mote (so that the  server can talk to other motes), and a controllable web camera. You  be given the relative position of the camera with respect to the sensor  field. For example, this should be enough information to calculate the  pan and tilt angles to point the camera squarely at any one of the motes  or anywhere else on the playing field. In the case where there may be  more than one evader, the pursuers will need to cooperate so that they  efficiently track the evaders. </span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Metrics</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">There will be several metrics for the  game that will be used to compare your implementation against other  teamsÃƒ¢€š€ž¢.</span></p>
<p><span style="font-family: Arial; font-size: small;">Average brightness of web cam pictures  will be measured. This should indicate how well you are tracking the  target.</span></p>
<p><span style="font-family: Arial; font-size: small;">The number of total packets transmitted  will be recorded. Every packet transmitted is one step closer to death  in a real sensor network; your application isnÃƒ¢€š€ž¢t useful if it doesnÃƒ¢€š€ž¢t  last very long.</span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Individual Assignments</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">These are just descriptions. More detail  will be provided at the time of assignment.  Specifics of the descriptions  may change during the quarter.</span></p>
<p><span style="font-family: Arial; font-size: small;">Homeworks HW1 Ãƒ¢€š‚“ HW7 will be assigned  on a Monday. By Wednesday 11:59 PM (two days later), your team is required  to submit approximately a one page description of how you plan to approach  the problem. Typically, code for the assignment will be due by Thursday  8 PM of the following week (eight days later). On the following day,  your team will demonstrate that the code has met the specified requirements.  The write-up, timely submission of code, and demonstration, will all  count towards your grade.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 0: Install EmStar and NesC  and other necessary tools. Work through the tutorials. </strong></span></p>
<p><span style="font-family: Arial; font-size: small;">This will take several hours, but it  is extremely valuable to learn how to install all the necessary tools  that you will be using for this class. Make sure to allocate enough  time for this! <em>This homework does not require a write-up or code  submission, and it does not count for any points. But it must be done  if you hope to get started on your next assignment.</em></span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 1: Controlling Cameras (EmStar  application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">Write an EmStar application that controls  the camera to point to specific coordinates on the test-bed.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 2: Cooperating Cameras (EmStar  application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">Consider two microservers each controlling  a camera and both microservers are independently receiving event notifications:  a list of coordinates.  Have the microservers coordinate their  actions such that they avoid covering the same event.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 3: Tracking Location of a  Single Evader, Single Hop (TinyOS application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">Goal is to track the location of a single  evader. Working from the experience you gained from the TinyOS tutorial,  have your motes continually broadcast their light readings. Next, write  a NesC application (call it the Sink) running on the microserver to  log the mote ID nearest to the evader. Assume that all of your motes  can hear one another. </span></p>
<p><span style="font-family: Arial; font-size: small;">The sensors on the motes may not be calibrated.  Write an application that calibrates the light sensors against a minimum  stimulus, and a maximum stimulus. This requires writing a program where  the user is able to issue three different commands: calibrate min, calibrate  max, and play game. The way to do this is to write an EmTos program  running on a server that accepts input from the user specifying if nodes  should calibrate for the min light value, max light value, or track  the evader. Then the EmTos program <strong>broadcasts </strong> the command. </span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 4: Tracking Location of a  Single Evader, Multihop (TinyOS application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">Now assume that not all of your motes  can hear one another. Form a tree with the Sink node as the root, and  forward ALL sensor readings to the Sink. Have the Sink log the mote  ID nearest to the evader.  Testing on real nodes can be both time  consuming and frustrating.  This application will be developed  using the EmTos simulator that provides great visibility into the simulated  network and better information for debugging.</span></p>
<p><span style="font-family: Arial; font-size: small;">The motes are not in a single broadcast  domain. Refine the calibration code to flood the command message so  that everyone hears it. The result of your calibration process should  be that all motes report zero when in dark room and 100 when exposed  to a bright light.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 5: Multiple Targets and Preserving  Tracking Continuity (EmStar application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">There may be more than one target on  a field.  Can you develop a technique to differentiate between  one large target and multiple small targets?  After identifying  more than one target you will need to delegate the cameras such that  they do not all track the same target.  Finally, when a camera  switches from one evader to another, you lose continuity. Can you come  up with a way to minimize the amount of switching a camera does and  smoothly hand off an evader from one camera to another? A hand off is  when Camera A moves its attention away from Evader 1 only after Camera  B acquires the Evader 1. This of course assumes that Camera A and Camera  B can talk to each other.</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 6: In-Network Aggregation  and Self-Filtering, Multihop (TinyOS application)</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">The amount of data transmitted has a  huge impact on the lifetime of the network. The goal is to use in-network  aggregation to reduce the total amount of traffic. The basic idea is  that as nodes forward traffic up the tree, it would be smart to only  forward the maximum reading, instead of all of them. A requirement is  that all nodes must broadcast their own sensor readings. ItÃƒ¢€š€ž¢s only  at the time of forwarding that the node makes a decision. Graph the  amount of traffic and compare it to the old way of doing it.</span></p>
<p><span style="font-family: Arial; font-size: small;">Another idea to reduce the amount of  traffic is to make a local decision on whether or not to broadcast its  sensor reading based on the readings it hears from its neighbors. But  once the mote broadcasts its data, itÃƒ¢€š€ž¢s forwarded in the usual manner.  How does this compare to in-network aggregation and all-broadcast in  terms of traffic? What about combining self-filtering and in-network  aggregation?  How does this behave with more than one evader?</span></p>
<p><span style="font-family: Arial; font-size: small;"><strong>Homework 7: Optimization and Final  Preparation and Integration</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">The objective is to make sure that all  the parts of your system work together. You may also take this opportunity  to implement some small optimization or cool feature that youÃƒ¢€š€ž¢d like  to see in your system and clean up the interactions between components  of the system.</span></p>
<p><span style="font-family: Arial; font-size: medium;"><strong>Readings</strong></span></p>
<p><span style="font-family: Arial; font-size: small;">TinyOS and EmStar documentation available  online and are mandatory reading.</span></p>
<p><span style="font-family: Arial; font-size: x-small;">http://cens.cvs.ucla.edu/emstar/</span></p>
<p><span style="font-family: Arial; font-size: x-small;">http://www.tinyos.net/tinyos-1.x/doc/index.html</span></p>
<p><span style="font-family: Arial; font-size: small;"><em>Wireless Communications IEEE</em>,  Dec. 2004, Volume 11, Issue 6. Recommended reading for the 2<sup>nd</sup> half of the course. You should have free access to IEEE material from  UCLA. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://peterchuang.com/blog/2009/11/286/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
