<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6651085758239361473</id><updated>2011-11-27T15:47:33.103-08:00</updated><title type='text'>Artificial Intelligence</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-6659191853578253886</id><published>2011-02-04T17:31:00.000-08:00</published><updated>2011-02-04T17:33:00.687-08:00</updated><title type='text'>Wintermute project aims to bring Artificial Intelligence to Ubuntu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="color: white;"&gt;&lt;b&gt;Named after a computer from a &lt;a href="http://en.wikipedia.org/wiki/Neuromancer"&gt;very famous novel&lt;/a&gt;,  Wintermute is an attempt to implement the world’s first personal  edition of an intelligent framework of applications and libraries, and  in the future, an intelligent operating system.&lt;/b&gt;&lt;/div&gt;&lt;h2 style="color: white;"&gt;The Project&lt;/h2&gt;&lt;a href="http://www.omgubuntu.co.uk/2011/02/wintermute-project-aims-to-bring-artificial-intelligence-to-ubuntu/drawing4-2/" rel="attachment wp-att-8699"&gt;&lt;img alt="" class="aligncenter size-large wp-image-8699" height="500" src="http://www.omgubuntu.co.uk/wp-content/uploads/2011/02/drawing41-434x500.png" width="434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="color: white;"&gt;According to the project’s Launchpad page&lt;/div&gt;&lt;blockquote style="color: white;"&gt;Wintermute bolsters the capabilities of using neural  networking to learn about its host, a pseudo-langauge engine that  permits translations and grammar rulesets of any language to be  incorporated into the system, and database downloads of different sets  of data to permit the combination of the world’s first personal virtual  self-thinking assistant.&lt;/blockquote&gt;&lt;div style="color: white;"&gt;The project aims to have something like &lt;a href="http://fur.ly/4nfc"&gt;Apple Knowledge Navigator&lt;/a&gt; implemented (&lt;b&gt;READ: Not Clippy!&lt;/b&gt;), “So far, &lt;b&gt;we’ve implemented an abstract system of language processing, so translations’ll be as swappable as extensions for Chromium&lt;/b&gt;,  and we’re looking at other semantic projects (DPedia, NEPOMUK from the  Semantic Desktop) to harness the need of knowledge.”, developer Jacky  Alcine told us.&lt;/div&gt;&lt;h2 style="color: white;"&gt;A Little Help&lt;/h2&gt;&lt;div style="color: white;"&gt;The project is looking for Programmers with either GLib, C++ or  Python knowledge, Beta testers/People who can enhance the VoxForge voice  modules and Designers for the Wintermute, UAIT and Intell@Ubuntu logos.&lt;/div&gt;&lt;div style="color: white;"&gt;or more information see the &lt;a href="http://wintermuteai.wordpress.com/"&gt;Wintermute blog&lt;/a&gt; and&amp;nbsp;the&amp;nbsp;&lt;a href="https://launchpad.net/%7Ewintermute-psych"&gt;Wintermute Psychology&lt;/a&gt; and &lt;a href="https://launchpad.net/%7Euait"&gt;Ubuntu Artificial Intelligence Team&lt;/a&gt; project pages.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-6659191853578253886?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/6659191853578253886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=6659191853578253886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6659191853578253886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6659191853578253886'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2011/02/wintermute-project-aims-to-bring.html' title='Wintermute project aims to bring Artificial Intelligence to Ubuntu'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-7230988251597986956</id><published>2010-12-23T16:05:00.001-08:00</published><updated>2010-12-23T16:05:58.604-08:00</updated><title type='text'>Robonaut 2 -The First Humanoid Heads into Space: A New Era Dawns</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: separate; color: white; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,sans-serif; font-size: x-small; line-height: 19px; text-align: left;"&gt;&lt;div class="entry-body" style="clear: both;"&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; text-align: left;"&gt;&lt;a href="http://www.dailygalaxy.com/.a/6a00d8341bf7f753ef0133ecb20a3c970b-pi" style="float: left; text-decoration: none;"&gt;&lt;img alt="Bits-robotspace-blogSpan" class="asset asset-image at-xid-6a00d8341bf7f753ef0133ecb20a3c970b " src="http://www.dailygalaxy.com/.a/6a00d8341bf7f753ef0133ecb20a3c970b-320wi" style="border-width: 0px; margin: 0px 5px 5px 0px;" /&gt;&lt;/a&gt;Another vivid sign that we have entered the dawn of the age of post-biological intelligence: NASA and General Motors announced on Tuesday that they planned to send a robot to the International Space Station, with the eventual goal of having it help the astronauts there.&lt;/div&gt;&lt;div style="margin-bottom: 10px; margin-top: 10px; text-align: left;"&gt;Although there are already several robots in space — including the famous now AI-enhanced Mars Rovers, which have been zipping around the red planet for years — NASA and G.M. said this would be the first human-like robot to leave Earth.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-7230988251597986956?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/7230988251597986956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=7230988251597986956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7230988251597986956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7230988251597986956'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2010/12/robonaut-2-first-humanoid-heads-into.html' title='Robonaut 2 -The First Humanoid Heads into Space: A New Era Dawns'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-2799938264739954357</id><published>2010-12-23T16:04:00.000-08:00</published><updated>2010-12-23T16:04:31.920-08:00</updated><title type='text'>Better Education Through Open Source Robots</title><content type='html'>&lt;div style="color: white;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Verdana,sans-serif; font-size: 12px; line-height: 16px; text-align: left;"&gt;&lt;div class="MsoNormal"&gt;&lt;em&gt;Heather is a freelance writer, as well as a monthly contributor for&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;OEDb, a site that helps students select among&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;accredited online schools. She invites comments and freelancing job inquiries at&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;heatherjohnson2323@gmail.com.&lt;/em&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;There has been a lot of talk about&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;open source hardware&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;lately and its potential effects on research and education.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;ETech 2008&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;showcased many examples of open hardware and offered an&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.makezine.com/archive/2008/03/open_source_hardware_etec.html" style="text-decoration: underline;"&gt;insightful presentation&lt;/a&gt;[&lt;a href="http://downloads.oreilly.com/make/pt/osh_etech08.pdf" style="text-decoration: underline;"&gt;PDF&lt;/a&gt;] to those who are new to the emerging technology. Likewise, popular sites like&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Slashdot&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and bloggers like&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Scobleizer&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;have been discussing the growing movement.&lt;/div&gt;&lt;div class="MsoNormal"&gt;The increasing popularity of open source software has already had a tremendous&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;influence on education&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and the world as a whole. Not only are many schools now&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;making the switch&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to open source programs, leading universities like&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;UC Berkeley&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Carnegie Mellon&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;are involved with developing large open source software projects.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;img align="left" alt="A Scribbler Robot with Bluetooth" height="180" src="http://www.roboteducation.org/old-site/images/scribblerwithbluetooth_small.jpg" style="max-width: 100%; padding: 0px;" width="240" /&gt;However, we have yet to see open hardware really take off. Ryan Singel of&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Wired&lt;/em&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;feels that 2008&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;could be the year&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and I second that opinion. Leading the pack seems to be open source robotics, which has been embraced by several major universities.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Just last month,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Willow Garage’s&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Steve Cousins gave a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;keynote speech&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;at ETech 2008 about open source personal robots, which has brought more attention to the subject. Willow Garage is a privately funded lab that experiments with various robotics platforms.&lt;/div&gt;&lt;div class="MsoNormal"&gt;This open source robotics movement can be felt on many college campuses as well.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Carnegie Mellon, which I previously stated is involved with open source software, is also building OS personal robots. The university has recently formed a joint project called the Institute for Personal Robots in Education (IPRE).&lt;/div&gt;&lt;div class="MsoNormal"&gt;The IPRE is a joint project between Georgia Tech and Bryn Mawr College, with sponsorship provided by Microsoft Research. Its purpose is to help advance robotics research and computer science education. The IPRE is currently&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;selling&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;open source robot kits, which are geared toward educators and can be integrated with computer education curricula.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Instructions can be found&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;RobotEducation.org&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;if you are interested in building your own educational robot.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-2799938264739954357?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/2799938264739954357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=2799938264739954357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2799938264739954357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2799938264739954357'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2010/12/better-education-through-open-source.html' title='Better Education Through Open Source Robots'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-4332036791875501400</id><published>2010-12-23T16:02:00.000-08:00</published><updated>2010-12-23T16:02:24.714-08:00</updated><title type='text'>First Robot Scientist Makes Gene Discovery</title><content type='html'>&lt;div style="color: white;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial,helvetica,clean,sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;div class="intro" style="font-size: 15px; font-style: normal; font-weight: normal; line-height: 1.3em; margin: 10px 0px 1em; padding: 0px;"&gt;He can come up with a hypothesis, plan an experiment, reason about the results, and then plan his next steps.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;Now ADAM is the first robot—but maybe not the last—to have independently discovered new scientific information, according to scientists who recently built themselves the mechanical colleague.&lt;/div&gt;&lt;div id="storyInlineBox" style="border: 1px solid rgb(204, 204, 204); float: left; font-size: 11px; line-height: 13px; margin-bottom: 15px; margin-right: 15px; margin-top: 3px; padding: 10px; width: 172px;"&gt;&lt;div style="line-height: 1.3em; margin: 2px 0px 4px; padding: 0px;"&gt;&lt;a href="http://news.nationalgeographic.com/news/bigphotos/79820742.html" style="text-decoration: none;"&gt;&lt;img alt="robot scientist picture" border="0" class="photo" height="113" src="http://news.nationalgeographic.com/news/images/thumbs/090402-robot-scientists_170.jpg" style="border: 1px solid rgb(0, 0, 0); margin-bottom: 5px;" width="170" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;Ross King, of Aberystwyth University in Wales, U.K., and colleagues created ADAM by combining the most advanced robotics hardware with artificial intelligence software.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;"Normal robots just do what you tell them, but ADAM is different, because it can hypothesize and try to solve a problem itself," King said.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;To test ADAM's capabilities, King's team gave the robot the task of discovering more about the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;genome&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;of baker's yeast, a simple microbe often used as a model for studying more complex biological systems.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;First ADAM was given a crash course in biology, including everything that is already known about baker's yeast.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;ADAM quickly set to work, formulating and testing 20 different hypotheses. The robot eventually identified the genes that code for enzymes involved in yeast metabolism—a scientific first for a robot.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;Using independent experiments, King and his colleagues were able to verify ADAM's results.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;b&gt;Robots to Replace Scientists?&lt;/b&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;Robot scientists like ADAM might one day work alongside human researchers to boost productivity, King said.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;"There are certain scientific problems that are so complicated that there are not enough people available to solve them," King said. "We need to automate in order to have a hope of solving these problems."&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;Robot scientists, for example, could prove valuable in drug design and screening.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;King's next scientific robot, EVE, is being created specifically to help search for new drugs to treat tropical diseases such as&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;malaria.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;But King and his colleagues don't think that robots can ever completely replace human scientists.&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;"While robots are better at coordinating thousands of experiments," King said, "humans are better are seeing the big picture and planning the overall experiment."&lt;/div&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 1em; padding: 0px;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-4332036791875501400?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/4332036791875501400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=4332036791875501400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/4332036791875501400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/4332036791875501400'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2010/12/first-robot-scientist-makes-gene.html' title='First Robot Scientist Makes Gene Discovery'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-562130709906675011</id><published>2009-09-09T16:49:00.000-07:00</published><updated>2009-09-09T16:52:09.326-07:00</updated><title type='text'>Sensory Memory</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:medium;"&gt;&lt;a name="begin"&gt;&lt;table width="600" align="left" bg="" cellpadding="0" cellspacing="0" border="0"  style="color:#FCEAD5;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" valign="top" colspan="3"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;font-size:-1;"&gt;&lt;table width="600" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="375" background="http://library.thinkquest.org/26618/media/lbg.gif"&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;font-size:-1;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Sensory memory&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; is the first level of memory, as explained in the paragraph &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://library.thinkquest.org/26618/en-5.2.1=levels%20of%20memory+intr.htm" style="text-decoration: none; color: rgb(162, 39, 0); "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;levels of memory&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;. Sensory memory retains the brief impression of a sensory stimulus after the stimulus itself has ended. Imagine, you see an object. When the object has diappeared, it may still be vivid in your memory.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;table align="left" width="150"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family:Verdana,Arial,Helvetica;font-size:-1;color:#0064C8;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;"The sensory memory holds a short impression of sensory information even when the sensory system does not send any information anymore."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Research&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;Most research has focused on the visual and auditory systems, although there are presumably sensory registers for all our senses. For visual stimuli, we have an extremely short 'photographic' memory (about 500 milliseconds), which gives us a persistent image.&lt;br /&gt;In hearing we have echoic memories, which are mental echoes of stimuli.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Characteristics&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;There are various specific issues about sensory memory: first, it is a high capacity form of memory registration of visual data. Second, information in the sensory memory is un-interpreted. Third, sensory memory is short; visual information, for example, fades away in less than a second.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Using the Information&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;br /&gt;If we want to use the information in the sensory memory, we must quickly encode it it into a more durable form. Processing begins with attention, which selectively determines what will 'get through' for further examination and what will not. Attention allows us to focus on parts of the stimulus and thereby to recognize some of its features. Obviously, any shortcomings in sensory memory can create problems for further processing of sensory information.&lt;br /&gt;&lt;br /&gt;Sensory memory allow us to take a 'snapshot' of our environment, and to store this information for a short period. Only informatin that is transferred to another level of memory will be preserved for more than 1 à two seconds.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-562130709906675011?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/562130709906675011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=562130709906675011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/562130709906675011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/562130709906675011'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/09/sensory-memory.html' title='Sensory Memory'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-5740489701855623042</id><published>2009-08-29T20:33:00.000-07:00</published><updated>2009-08-29T20:36:15.380-07:00</updated><title type='text'>Portable device to detect suicide bombers</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51); line-height: 18px; "&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Washington, June 28 (ANI): A group of students have developed a portable device to detect the weapons of suicide bombers.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Improvised explosive devices (IEDs), the weapons of suicide bombers, are a major cause of soldier casualties in Iraq and Afghanistan.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Now, a group of University of Michigan (U-M) engineering undergraduate students have developed a new way to detect them.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The students invented portable, palm-sized metal detectors that could be hidden in trash cans, under tables or in flower pots, for example.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The detectors are designed to be part of a wireless sensor network that conveys to a base station where suspicious objects are located and who might be carrying them.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Compared with existing technology, the sensors are cheaper, lower-power and longer-range. Each of the sensors weighs about 2 pounds.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;“Their invention outperforms everything that exists in the market today,” said Nilton Renno, a professor in the U-M Department of Atmospheric, Oceanic and Space Sciences.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The students undertook this project in Renno’s Engineering 450 senior level design class.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;“They clearly have an excellent understanding of the problem. They also thought strategically and designed and optimized their solution. The combination of a movable command center with a wireless sensor network can be easily deployed in the field and adapted to different situations,” said Renno.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The core technology is based on a magnetometer, or metal detector, explained Ashwin Lalendran, an engineering student who worked on the project and graduated in May.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;“We built it entirely in-house - the hardware and the software,” Lalendran said.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-bottom: 15px; font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;“Our sensors are small, flexible to deploy, inexpensive and scalable. It’s extremely novel technology,” he added. (ANI)&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-5740489701855623042?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/5740489701855623042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=5740489701855623042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/5740489701855623042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/5740489701855623042'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/08/portable-device-to-detect-suicide.html' title='Portable device to detect suicide bombers'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-3387874189854537000</id><published>2009-08-24T06:17:00.000-07:00</published><updated>2009-08-24T06:18:31.432-07:00</updated><title type='text'>Sensor Network Simulator and Emulator</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The Necessity of Network Simulation&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;The emergence of wireless sensor networks brought many open issues to network designers. Traditionally, the three main techniques for analyzing the performance of wired and wireless networks are &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;analytical methods&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;computer simulation&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;and physical measurement&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;. However, because of many constraints imposed on sensor networks, such as energy limitation, decentralized collaboration and fault tolerance, algorithms for sensor networks tend to be quite complex and usually defy analytical methods that have been proved to be fairly effective for traditional networks. Furthermore, few sensor networks have come into existence, for there are still many unsolved research problems, so measurement is virtually impossible. It appears that simulation is the only feasible approach to the quantitative analysis of sensor networks.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Why a New Simulator&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="http://www.isi.edu/nsnam/ns/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;ns2&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, perhaps the most widely used network simulator, has been extended to include some basic facilities to simulate sensor networks. However, one of the problems of ns2 is its object-oriented design that introduces much unnecessary interdependency between modules. Such interdependency sometimes makes the addition of new protocol models extremely difficult, only mastered by those who have intimate familiarity with the simulator. Being difficult to extend is not a major problem for simulators targeted at traditional networks, for there the set of popular protocols is relatively small. For example, Ethernet is widely used for wired LAN, IEEE 802.11 for wireless LAN, TCP for reliable transmission over unreliable media. For sensor networks, however, the situation is quite different. There are no such dominant protocols or algorithms and there will unlikely be any, because a sensor network is often tailored for a particular application with specific features, and it is unlikely that a single algorithm can always be the optimal one under various circumstances.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Many other publicly available network simulators, such as &lt;/span&gt;&lt;a href="http://www.j-sim.org/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;JavaSim&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;a href="http://www.cs.dartmouth.edu/~jasonliu/projects/ssf/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;SSFNet&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, &lt;/span&gt;&lt;a href="http://pcl.cs.ucla.edu/projects/glomosim/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Glomosim&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; and its descendant &lt;/span&gt;&lt;a href="http://www.scalable-networks.com/"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Qualnet&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;, attempted to address problems that were left unsolved by ns2. Among them, JavaSim developers realized the drawback of object-oriented design and tried to attack this problem by building a component-oriented architecture. However, they chose Java as the simulation language, inevitably sacrificing the efficiency of the simulation. SSFNet and Glomosim designers were more concerned about parallel simulation, with the latter more focused on wireless networks. They are not superior to ns2 in terms of design and extensibility.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Features of SENSE&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;SENSE is designed to be an efficient and powerful sensor network simulator that is also easy of use. We identify the three most critical factors as:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Extensibility: The enabling force behind the fully extensibility network simulation architecture is our progress on component-based simulation. We introduced a &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;component-port model&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; that frees simulation models from interdependency usually found in an object-oriented architecture, and then proposed a &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;simulation component classification&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt; that naturally solves the problem of handling simulated time. The component-port model makes simulation models extensible: a new component can replace an old one if they have compatible interfaces, and inheritance is not required. The simulation component classification makes simulation engines extensible: advanced users have the freedom to develop new simulation engines that meet their needs.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Reusability: The removal of interdependency between models also promotes reusability. A component developed for one simulation can be used in another if it satisfies the latter's requirements on the interface and semantics. There is another level of reusability made possible by the extensive use of C++ template: a component is usually declared as a template class so that it can handle different type of data.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Scalability: Unlike many parallel network simulators, especially SSFNet and Glomosim, parallelization is provided as an option to the users of SENSE. The reflects our belief that completely automated parallelization of sequential discrete event models, however tempting it may seem, is impossible, just as automated parallelization of sequential programs. Even if it possible, it is doomed to be inefficient. Therefore, parallelizable models require more effort than sequential models, but a good portion of users are not interested in parallel simulation at all. In SENSE, a parallel simulation engine can only execute components of compatible components. If a user is content with the default sequential simulation engine, then every component in the model repository can be reused.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Currently Available Components and Simulation Engines (as of Oct 21, 2006)&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Battery Model:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Linear Battery&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Discharge Rate Dependent and/or Relaxation Battery&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Application Layer:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Random Neighbor&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Constant Bit Rate&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Network Layer:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Simple Flooding&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;A simplified version of ADOV without route repairing&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;A simplified version of DSR without route repairing&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Self Selective Routing (SSR)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Self Healing Routing (SHR)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;MAC Layer:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;NullMAC&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;IEEE 802.11 with DCF&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Physical Layer: Duplex Transceiver&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Wireless Channel:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Free Space&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Adjacency Matrix&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;Simulation Engine: CostSimEng (sequential)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-3387874189854537000?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/3387874189854537000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=3387874189854537000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3387874189854537000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3387874189854537000'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/08/sensor-network-simulator-and-emulator.html' title='Sensor Network Simulator and Emulator'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-3230534640143142719</id><published>2009-08-16T05:27:00.000-07:00</published><updated>2009-08-16T05:28:04.930-07:00</updated><title type='text'>The Future of Artificial Intelligence</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dr. Mark Humphrys&lt;br /&gt;University of Edinburgh&lt;br /&gt;&lt;br /&gt;Artificial Intelligence (AI) is a perfect example of how sometimes science moves more slowly than we would have predicted. In the first flush of enthusiasm at the invention of computers it was believed that we now finally had the tools with which to crack the problem of the mind, and within years we would see a new race of intelligent machines. We are older and wiser now. The first rush of enthusiasm is gone, the computers that impressed us so much back then do not impress us now, and we are soberly settling down to understand how hard the problems of AI really are.&lt;br /&gt;&lt;br /&gt;What is AI? In some sense it is engineering inspired by biology. We look at animals, we look at humans and we want to be able to build machines that do what they do. We want machines to be able to learn in the way that they learn, to speak, to reason and eventually to have consciousness. AI is engineering but, at this stage, is it also science? Is it, for example, modeling in cognitive science? We would like to think that is both engineering and science but the contributions that is has made to cognitive science so far are perhaps weaker than the contributions that biology has given to the engineering.&lt;br /&gt;&lt;br /&gt;The confused history of AI&lt;br /&gt;&lt;br /&gt;Looking back at the history of AI, we can see that perhaps it began at the wrong end of the spectrum. If AI had been tackled logically, it would perhaps have begun as an artificial biology, looking at living things and saying "Can we model these with machines?". The working hypothesis would have been that living things are physical systems so let's try and see where the modeling takes us and where it breaks down. Artificial biology would look at the evolution of physical systems in general, development from infant to adult, self-organization, complexity and so on. Then, as a subfield of that, a sort of artificial zoology that looks at sensorimotor behavior, vision and navigation, recognizing, avoiding and manipulating objects, basic, pre-linguistic learning and planning, and the simplest forms of internal representations of external objects. And finally, as a further subfield of this, an artificial psychology that looks at human behavior where we deal with abstract reasoning, language, speech and social culture, and all those philosophical conundrums like consciousness, free will and so forth.&lt;br /&gt;&lt;br /&gt;That would have been a logical progression and is what should have happened. But what did happen was that what people thought of as intelligence was the stuff that impresses us. Our peers are impressed by things like doing complex mathematics and playing a good chess game. The ability to walk, in contrast, doesn't impress anyone. You can't say to your friends, "Look, I can walk", because your friends can walk too.&lt;br /&gt;&lt;br /&gt;So all those problems that toddlers grapple with every day were seen as unglamorous, boring, and probably pretty easy anyway. The really hard problems, clearly, were things demanding abstract thought, like chess and mathematical theorem proving. Everyone ignored the animal and went straight to the human, and the adult human too, not even the child human. And this is what `AI' has come to mean - artificial adult human intelligence. But what has happened over the last 40-50 years - to the disappointment of all those who made breathless predictions about where AI would go - is that things such as playing chess have turned out to be incredibly easy for computers, whereas learning to walk and learning to get around in the world without falling over has proved to be unbelievably difficult.&lt;br /&gt;&lt;br /&gt;And it is not as if we can ignore the latter skills and just carry on with human-level AI. It has proved very difficult to endow machines with `common sense', emotions and those other intangibles which seem to drive much intelligent human behavior, and it does seem that these may come more from our long history of interactions with the world and other humans than from any abstract reasoning and logical deduction. That is, the animal and child levels may be the key to making really convincing, well-rounded forms of intelligence, rather than the intelligence of chess-playing machines like Deep Blue, which are too easy to dismiss as `mindless'.&lt;br /&gt;&lt;br /&gt;In retrospect, the new view makes sense. It took 3 billion years of evolution to produce apes, and then only another 2 million years or so for languages and all the things that we are impressed by to appear. That's perhaps an indication that once you've got the mobile, tactile monkey, once you've got the Homo erectus, those human skills can evolve fairly quickly. It may be a fairly trivial matter for language and reasoning to evolve in a creature which can already find its way around the world.&lt;br /&gt;&lt;br /&gt;The new AI, and the new optimism That's certainly what the history of AI has served to bear out. As a result, there has been a revolution in the field which goes by names such as Artificial Life (AL) and Adaptive Behavior, trying to re-situate AI within the context of an artificial biology and zoology (respectively). The basic philosophy is that we need much more understanding of the animal substrates of human behavior before we can fulfil the dreams of AI in replicating convincing well-rounded intelligence.&lt;br /&gt;&lt;br /&gt;(Incidentally, the reader should note that the terminology is in chaos, as fields re-group and re-define themselves. For example, I work on artificial zoology but describe myself casually as doing AI. This chaos can, however, be seen as a healthy sign of a field which has not yet stabilized. Any young scientist with imagination should realize that these are the kind of fields to get into. Who wants to be in a field where everything was solved long ago?)&lt;br /&gt;&lt;br /&gt;So AI is not dead, but re-grouping, and is still being driven, as always, by testable scientific models. Discussions on philosophical questions, such as `What is life?' or `What is intelligence?', change little over the years. There have been numerous attempts, from Roger Penrose to Gerald Edelman, to disprove AI (show that it is impossible) but none of these attempted revolutions has yet gathered much momentum. This is not just because of lack of agreement with their philosophical analysis (although there is plenty of that), but also perhaps because they fail to provide an alternative paradigm in which we can do science. Progress, as is normal in science, comes from building things and running experiments, and the flow of new and strange machines from AI laboratories is not remotely exhausted. On the contrary, it has been recently invigorated by the new biological approach.&lt;br /&gt;&lt;br /&gt;In fact, the old optimism has even been resurrected. Professor Kevin Warwick of the University of Reading has recently predicted that the new approach will lead to human-level AI in our lifetimes. But I think we have learned our lesson on that one. I, and many like me in new AI, imagine that this is still Physics before Newton, that the field might have a good one or two hundred years left to run. The reason is that there is no obvious way of getting from here to there - to human-level intelligence from the rather useless robots and brittle software programs that we have nowadays. A long series of conceptual breakthroughs are needed, and this kind of thinking is very difficult to timetable. What we are trying to do in the next generation is essentially to find out what are the right questions to ask.&lt;br /&gt;&lt;br /&gt;It may never happen (but not for the reasons you think)&lt;br /&gt;&lt;br /&gt;I think that people who are worried about robots taking over the world should go to a robotics conference and watch these things try to walk. They fall over, bump into walls and end up with their legs thrashing or wheels spinning in the air. I'm told that in this summer's Robotic Football competition, the losing player scored all five goals - 2 against the opposing robot, and 3 against himself. The winner presumably just fell over.&lt;br /&gt;&lt;br /&gt;Robots are more helpless than threatening. They are really quite sweet. I was in the MIT robotics laboratory once looking at Cog, Rodney Brooks' latest robot. Poor Cog has no legs. He is a sort of humanoid, a torso stuck on a stand with arms, grippers, binocular vision and so on. I saw Cog on a Sunday afternoon in a darkened laboratory when everyone had gone home and I felt sorry for him which I know is mad. But it was Sunday afternoon and no one was going to come and play with him. If you consider the gulf between that and what most animals experience in their lives, surrounded by a tribe of fellow infants and adults, growing up with parents who are constantly with them and constantly stimulating them, then you understand the incredibly limited kind of life that artificial systems have.&lt;br /&gt;&lt;br /&gt;The argument I am developing is that there may be limits to AI, not because the hypothesis of `strong AI' is false, but for more mundane reasons. The argument, which I develop further on my website, is that you can't expect to build single isolated AI's, alone in laboratories, and get anywhere. Unless the creatures can have the space in which to evolve a rich culture, with repeated social interaction with things that are like them, you can't really expect to get beyond a certain stage. If we work up from insects to dogs to Homo erectus to humans, the AI project will I claim fall apart somewhere around the Homo erectus stage because of our inability to provide them with a real cultural environment. We cannot make millions of these things and give them the living space in which to develop their own primitive societies, language and cultures. We can't because the planet is already full. That's the main argument, and the reason for the title of this talk.&lt;br /&gt;&lt;br /&gt;So what will happen?&lt;br /&gt;&lt;br /&gt;So what will happen? What will happen over the next thirty years is that will see new types of animal-inspired machines that are more `messy' and unpredictable than any we have seen before. These machines will change over time as a result of their interactions with us and with the world. These silent, pre-linguistic, animal-like machines will be nothing like humans but they will gradually come to seem like a strange sort of animal. Machines that learn, familiar to researchers in labs for many years, will finally become mainstream and enter the public consciousness.&lt;br /&gt;&lt;br /&gt;What category of problems could animal-like machines address? The kind of problems we are going to see this approach tackle will be problems that are somewhat noise and error resistant and that do not demand abstract reasoning. A special focus will be behavior that is easier to learn than to articulate - most of us know how to walk but we couldn't possibly tell anyone how we do it. Similarly with grasping objects and other such skills. These things involve building neural networks, filling in state-spaces and so on, and cannot be captured as a set of rules that we speak in language. You must experience the dynamics of your own body in infancy and thrash about until the changing internal numbers and weights start to converge on the correct behavior. Different bodies mean different dynamics. And robots that can learn to walk can learn other sensorimotor skills that we can neither articulate nor perform ourselves.&lt;br /&gt;&lt;br /&gt;What are examples of these type of problems? Well, for example, there are already autonomous lawnmowers that will wander around gardens all afternoon. The next step might be autonomous vacuum cleaners inside the house (though clutter and stairs present immediate problems for wheeled robots). These are all sorts of other uses for artificial animals in areas where people find jobs dangerous or tedious - land-mine clearance, toxic waste clearance, farming, mining, demolition, finding objects and robotic exploration, for example. Any jobs done currently or traditionally by animals would be a focus. We are familiar already from the Mars Pathfinder and other examples that we can send autonomous robots not only to inhospitable places, but also send them there on cheap one-way `suicide' missions. (Of course, no machine ever `dies', since we can restore its mind in a new body on earth after the mission.)&lt;br /&gt;&lt;br /&gt;Whether these type of machines may have a future in the home is an interesting question. If it ever happens, I think it will be because the robot is treated as a kind of pet, so that a machine roaming the house is regarded as cute rather than creepy. Machines that learn tend to develop an individual, unrepeatable character which humans can find quite attractive. There are already a few games in software - such as the Windows-based game Creatures, and the little Tamagotchi toys - whose personalities people can get very attached to. A major part of the appeal is the unique, fragile and unrepeatable nature of the software beings you interact with. If your Creature dies, you may never be able to raise another one like it again. Machines in the future will be similar, and the family robot will after a few years be, like a pet, literally irreplaceable.&lt;br /&gt;&lt;br /&gt;What will hold things up? There are many things that could hold up progress but hardware is the one that is staring us in the face at the moment. Nobody is going to buy a robotic vacuum cleaner that costs �5000 no matter how many big cute eyes are painted on it or even if it has a voice that says, "I love you". Many conceptual breakthroughs will be needed to create artificial animals. The major theoretical issue to be solved is probably representation: what is language and how do we classify the world. We say `That's a table' and so on for different objects, but what does an insect do, what is going on in an insect's head when it distinguishes objects in the world, what information is being passed around inside, what kind of data structures are they using. Each robot will have to learn an internal language customized for its sensorimotor system and the particular environmental niche in which it finds itself. It will have to learn this internal language on its own, since any representations we attempt to impose on it, coming from a different sensorimotor world, will probably not work.&lt;br /&gt;&lt;br /&gt;Predictions&lt;br /&gt;&lt;br /&gt;Finally, what will be the impact on society of animal-like machines? Let's make a few predictions that I will later look back and laugh at.&lt;br /&gt;&lt;br /&gt;First, family robots may be permanently connected to wireless family intranets, sharing information with those who you want to know where you are. You may never need to worry if your loved ones are alright when they are late or far away, because you will be permanently connected to them. Crime may get difficult if all family homes are full of half-aware, loyal family machines. In the future, we may never be entirely alone, and if the controls are in the hands of our loved ones rather than the state, that may not be such a bad thing.&lt;br /&gt;&lt;br /&gt;Slightly further ahead, if some of the intelligence of the horse can be put back into the automobile, thousands of lives could be saved, as cars become nervous of their drunk owners, and refuse to get into positions where they would crash at high speed. We may look back in amazement at the carnage tolerated in this age, when every western country had road deaths equivalent to a long, slow-burning war. In the future, drunks will be able to use cars, which will take them home like loyal horses. And not just drunks, but children, the old and infirm, the blind, all will be empowered.&lt;br /&gt;&lt;br /&gt;Eventually, if cars were all (wireless) networked, and humans stopped driving altogether, we might scrap the vast amount of clutter all over our road system - signposts, markings, traffic lights, roundabouts, central reservations - and return our roads to a soft, sparse, eighteenth-century look. All the information - negotiation with other cars, traffic and route updates - would come over the network invisibly. And our towns and countryside would look so much sparser and more peaceful.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;I've been trying to give an idea of how artificial animals could be useful, but the reason that I'm interested in them is the hope that artificial animals will provide the route to artificial humans. But the latter is not going to happen in our lifetimes (and indeed may never happen, at least not in any straightforward way).&lt;br /&gt;&lt;br /&gt;In the coming decades, we shouldn't expect that the human race will become extinct and be replaced by robots. We can expect that classical AI will go on producing more and more sophisticated applications in restricted domains - expert systems, chess programs, Internet agents - but any time we expect common sense we will continue to be disappointed as we have been in the past. At vulnerable points these will continue to be exposed as `blind automata'. Whereas animal-based AI or AL will go on producing stranger and stranger machines, less rationally intelligent but more rounded and whole, in which we will start to feel that there is somebody at home, in a strange animal kind of way. In conclusion, we won't see full AI in our lives, but we should live to get a good feel for whether or not it is possible, and how it could be achieved by our descendants.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-3230534640143142719?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/3230534640143142719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=3230534640143142719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3230534640143142719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3230534640143142719'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/08/future-of-artificial-intelligence.html' title='The Future of Artificial Intelligence'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-8709408752447660792</id><published>2009-08-07T18:41:00.000-07:00</published><updated>2009-08-07T18:43:48.650-07:00</updated><title type='text'>THE FUTURE OF SENSOR NETWORKS</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; "&gt;&lt;p&gt;&lt;span class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;From thermostats in building automation to computer numerical controls in factory automation, device and sensor information is traveling over the same technology that is powering our e-world. But how well is it working, and where is the trend taking us?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mark Fondl, ICT and Lynn Linse, Lantronix, Inc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;The volume of data carried on a network increases as the devices on it become more sophisticated. Low-end devices may transmit data in 1 bit increments, indicating a simple on/off condition. High-end sensors, on the other hand, contain local intelligence and transmit complex data types measured in bytes (see Figure 1.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img src="http://www.ictglobal.com/images/packet_size.gif" width="254" height="161" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To meet the need for more complex data communications, the industry has looked to other networks. In the process, many have asked: Can Ethernet/TCP/IP be used to replace some of these networks? Can some of the networks be integrated into higher level Ethernet architectures (e.g., DeviceNet over Ethernet, Interbus-S over Ethernet, LonWorks over Ethernet)? Some of the answers to these questions can be found in an examination of implementation costs, ease of use, performance, and vendor support.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Implemention Costs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Ethernet costs are not inherently lower than the other networks. For the foreseeable future, cost can be justified only by concentrating multiple sensors on one Ethernet interface.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Other factors contributing to the cost of implementation are the CPU resources. Here, Ethernet does not compare favorably with an architecture such as DeviceNet. For example, DeviceNet can run on a CPU with 4000 bytes of code and 176 bytes of RAM. Ethernet, though, requires a minimum of 64,000 bytes of code and 64,000 bytes of RAM. Here, many implementers insist the minimum is more like 256 KB each, but they would prefer 2–4 MB of code and RAM. If the volumes are low and the margins are high, the simpler software offsets Ethernet’s greater CPU requirements. But as volumes rise and margins shrink, the lower resource needs of something like DeviceNet will force a price premium for Ethernet with the same sales volumes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Consideration of connection costs—especially for bit-level sensors in industrial environments—causes some to favor ASI and DeviceNet wiring. Optimized for machines in which many discrete sensors are located in a relatively small area (50 m), these sensor networks are ideal. But extending their range poses some difficulty, and based on response times of these clusters, bridging with Ethernet may provide value.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ease of Use&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Here the focus is on long-term support of software configuration. This has multiple facets:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TCP/IP ease of use is based on the wide availability of skilled technicians and tools.&lt;br /&gt;But TCP/IP (at the moment) lacks the high-level standards that allow auto-replacement, which is supported in DeviceNet and ASI.&lt;br /&gt;The complexity of the options found in TCP/IP can overwhelm inexperienced users.&lt;br /&gt;Systems such as DeviceNet and ASI are well suited for applications in which the communications are kept on a local scale. But when the data travel into extended areas and applications in which specialized network skills are required, then a commercial TCû/IP network becomes attractive. Network evaluation can be as simple as a “ping” from almost any computer. Commercial technologies aimed at simple diagnostics will eventually become common. Training individuals to support TCP/IP will be much easier. Device networks feeling this pressure will undoubtedly develop simpler and even browser-based tools.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Performance&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;With a well-designed network, TCP/IP will perform quite well. But the network must be well designed. An isolated subnet with limited or master/slave functions can expect reliable 2–5 ms times. But the instant you add routers or other noncontrol traffic (including Web servers), you can expect delays of 500 ms or more. So Ethernet performs only as well as the user designs it to perform.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A sparsely designed Ethernet, which underuses its capacity, can rival or beat any deterministic control network. But a poorly designed Ethernet can be an operational nightmare.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web access via TCP/IP is a common unrealistic hope. With control traffic running at 5–10,000 Bps, users often overlook the fact that a Web page can attempt to force millions of bytes of data through a network at the same time that control data are being transmitted, dwarfing the control traffic. Users and vendors still have to learn the tradeoffs here. Some Web access is wonderful, but this needs to be shared/supplemented with Web resources stored off the control network.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To improve performance on the sensor level, automation companies are experimenting with UDP and variations of limited TCP/IP stacks. These stacks listen only to certain types of transmissions, ignoring others and eliminating a retry structure for a high-speed master-slave structure. This is similar to how I/O has worked for years with PLCs. The architecture and wiring are Ethernet, but the openness is traded for performance.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Most systems don’t need this level of performance and should stay with standard Ethernet. As the technology continues to improve, you can imagine a time when a conventional approach will surpass proprietary methods.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Service and Support&lt;br /&gt;Support for Ethernet TCP/IP systems is good, but the actual media (e.g., cables, connectors, and power) are rather unindustrial. Many TCP/IP experts have an IT mentality, not a plant-floor mindset, so they misunderstand what users want or modify existing systems in ways that hurt the industrial user in an effort to improve the system according to other criteria.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;«o users still need to learn about the technology and watch over the shoulders of the experts. Ask questions, and make sure the IT experts learn how you view the problem.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Openness&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ethernet TCP/IP systems provide an open network platform, but high-level application standards are still in flux. TCP/IP is often viewed as a false open standard because its higher layers are proprietary. Modbus/TCP and some of the new encapsulations of òeviceNet, Foundation Fieldbus, and Profibus will help in this area by providing interfaces that will allow different protocols to communicate with each other. But that still leaves a lot of application standards that are not interoperable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Many of these network architectures encapsulate other protocols, but the interoperability does not extend to the physical and transport layers. This prevents the various buses from communicating with each other. So there is still a great deal of work to be done in this area.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="subhead2" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Flexibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Just about anything is possible with global TCP/IP, but the reliability of its performance depends on the skill of the implementer. However, there is still a need for a more industrial and optimized sensor bus.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="bodyText" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 14px; font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="color:#FFFFFF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As data requirements increase, hybrid and direct Ethernet systems will become commonplace. High-level sensors with serial ports are already being linked over Ethernet. The protocols are transported transparently on top of TCP/IP and delivered to a host, which in some cases is unaware that they were carried over a LAN.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-8709408752447660792?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/8709408752447660792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=8709408752447660792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8709408752447660792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8709408752447660792'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/08/future-of-sensor-networks.html' title='THE FUTURE OF SENSOR NETWORKS'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-9192509294552637121</id><published>2009-07-10T06:26:00.000-07:00</published><updated>2009-07-10T06:28:35.254-07:00</updated><title type='text'>Singularity Institute for Artificial Intelligence</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 10px; white-space: pre; "&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0A9pGhwQbS0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0A9pGhwQbS0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-9192509294552637121?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/9192509294552637121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=9192509294552637121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/9192509294552637121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/9192509294552637121'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/07/singularity-institute-for-artificial.html' title='Singularity Institute for Artificial Intelligence'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-2100156141988488226</id><published>2009-06-29T05:04:00.000-07:00</published><updated>2009-06-29T05:08:07.109-07:00</updated><title type='text'>Purdue, Japanese Researchers To Create More Human-Like Robots</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; line-height: 15px; "&gt;&lt;p id="first" style="padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; margin-top: 0px; margin-bottom: -2px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Purdue University is leading a four-year project to enable humanoid robots to move more like people and adapt quickly to new situations so that they can complete a variety of tasks they weren't specifically programmed to perform.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"We are trying to give humanoid robots the ability to behave and move more like human beings, to have the skill-learning capabilities of humans," said C.S. George Lee, a Purdue professor of electrical and computer engineering who specializes in robotics.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Purdue will collaborate with researchers from the Advanced Institute of Science and Technology in Japan, which leads the world in humanoid-robot research.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"What we are going to try to do is capture the essence of how people learn movement skills," said Howard Zelaznik, a Purdue professor of health and kinesiology.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The work is funded with a four-year, $900,000 grant from the National Science Foundation's Information Technology Research program.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Humans are able to automatically combine a series of basic movements, such as pushing, lifting or grasping, to perform new tasks on the fly.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"For example, if I asked you to open a door and you were carrying two bags of groceries, you would know how to do that the first time through because you have in your repertoire the flexibility to combine old skills into new ones," Zelaznik said. "We'd like to see whether we can figure out if there is a computationally reasonable way for a robot to take a set of skills and combine them into new skills rather efficiently, flexibly and quickly."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Humanoid robots are robots that resemble people. A popular example of such robots is Honda Motor Co.'s "ASIMO," which walks upright, has two arms, two legs and a head.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Although today's humanoid robots represent an engineering feat, they do not move the way people do.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"They are very stiff and mechanical," Lee said.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One important reason to teach humanoid robots how to quickly learn new movements is so that they will be better able to assist people.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"Imagine that a person in a wheelchair has just dropped his or her keys under the wheelchair, and the robot wasn't programmed specifically to retrieve them from that location," Zelaznik said. "We are trying to figure out how best to make that robot adaptable so that it can learn new skills quickly."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The Purdue team, which includes four doctoral students, will use specialized equipment to record human movements in three dimensions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tiny coiled wire "receivers" will be placed around certain body parts, such as fingers and arms, as a person moves in a low-level magnetic field. As the person moves, these coiled wire receivers will induce a current, which will be tracked by laboratory computers. Lee and Zelaznik will then be able to see the basic movement patterns and hope to use that information to build mathematical models to make robots move more like people.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The ultimate goal is to create software that enables robots to combine several of the most "primitive" skills to perform more complex movements.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"We are not trying to make the robot perfect," Zelaznik said. "People are not perfect. When we move, we are variable, we are imprecise, we make errors. We don't exactly do the same thing time in and time out. We believe it is this imperfection that allows us the capability to be flexible."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size: 13px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img src="http://www.sciencedaily.com/images/2004/11/041109235501.jpg" height="186" width="300" alt="" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="caption" style="padding-top: 5px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; "&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;C. S. George Lee, a Purdue professor of electrical and computer engineering, from left, and Howard Zelaznik, a professor of health and kinesiology, work with doctoral student Nicole Rheaume to study how humans learn movement skills. Rheaume draws s circle with a pen equipped with a tiny coiled wire "receiver." A nearby magnet induces a low-level magnetic field. As Rheaume moves the pen, the wire coil induces an electrical current that enables researchers to track the movements. The ultimate goal is to create software that enables robots to combine several of the most "primitive" skills to perform more complex movements, much as people are able to combine a series of basic movements to perform specific tasks. (Purdue News Service photo/David Umberger)&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-2100156141988488226?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/2100156141988488226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=2100156141988488226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2100156141988488226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2100156141988488226'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/06/purdue-japanese-researchers-to-create.html' title='Purdue, Japanese Researchers To Create More Human-Like Robots'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-6879672415004865492</id><published>2009-06-20T23:14:00.000-07:00</published><updated>2009-06-20T23:20:46.560-07:00</updated><title type='text'>The Coming Superbrain</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px; "&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mountain View, Calif. — It’s summertime and the Terminator is back. A sci-fi movie thrill ride, “Terminator Salvation” comes complete with a malevolent artificial intelligence dubbed Skynet, a military R.&amp;amp;D. project that gained self-awareness and concluded that humans were an irritant — perhaps a bit like athlete’s foot — to be dispatched forthwith.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="articleInline" class="inlineLeft" style="display: block; margin-top: 4px; margin-bottom: 10px; margin-left: 0px; float: left; margin-right: 15px !important; "&gt;&lt;div id="inlineBox" style="width: 190px; "&gt;&lt;div class="image" style="padding-bottom: 1px; margin-bottom: 10px; "&gt;&lt;div class="enlargeThis" style="display: block; text-align: right; margin-bottom: 2px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img src="http://graphics8.nytimes.com/images/2009/05/24/weekinreview/23markoff.1901.jpg" width="190" height="269" alt="" border="0" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="credit" style="text-align: right; font-family: arial, helvetica, sans-serif; line-height: 11px; margin-bottom: 3px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sam Weber&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="caption" style="font-family: arial, helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The notion that a self-aware computing system would emerge spontaneously from the interconnections of billions of computers and computer networks goes back in science fiction at least as far as Arthur C. Clarke’s “Dial F for Frankenstein.” A prescient short story that appeared in 1961, it foretold an ever-more-interconnected telephone network that spontaneously acts like a newborn baby and leads to global chaos as it takes over financial, transportation and military systems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Today, artificial intelligence, once the preserve of science fiction writers and eccentric computer prodigies, is back in fashion and getting serious attention from NASA and from Silicon Valley companies like Google as well as a new round of start-ups that are designing everything from next-generation search engines to machines that listen or that are capable of walking around in the world. A.I.’s new respectability is turning the spotlight back on the question of where the technology might be heading and, more ominously, perhaps, whether computer intelligence will surpass our own, and how quickly.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The concept of ultrasmart computers — machines with “greater than human intelligence” — was dubbed “The Singularity” in a 1993 paper by the computer scientist and science fiction writer Vernor Vinge. He argued that the acceleration of technological progress had led to “the edge of change comparable to the rise of human life on Earth.” This thesis has long struck a chord here in Silicon Valley.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Artificial intelligence is already used to automate and replace some human functions with computer-driven machines. These machines can see and hear, respond to questions, learn, draw inferences and solve problems. But for the Singulatarians, A.I. refers to machines that will be both self-aware and superhuman in their intelligence, and capable of designing better computers and robots faster than humans can today. Such a shift, they say, would lead to a vast acceleration in technological improvements of all kinds.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The idea is not just the province of science fiction authors; a generation of computer hackers, engineers and programmers have come to believe deeply in the idea of exponential technological change as explained by Gordon Moore, a co-founder of the chip maker Intel.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In 1965, Dr. Moore first described the repeated doubling of the number transistors on silicon chips with each new technology generation, which led to an acceleration in the power of computing. Since then “Moore’s Law” — which is not a law of physics, but rather a description of the rate of industrial change — has come to personify an industry that lives on Internet time, where the Next Big Thing is always just around the corner.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Several years ago the artificial-intelligence pioneer Raymond Kurzweil took the idea one step further in his 2005 book, “The Singularity Is Near: When Humans Transcend Biology.” He sought to expand Moore’s Law to encompass more than just processing power and to simultaneously predict with great precision the arrival of post-human evolution, which he said would occur in 2045.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In Dr. Kurzweil’s telling, rapidly increasing computing power in concert with cyborg humans would then reach a point when machine intelligence not only surpassed human intelligence but took over the process of technological invention, with unpredictable consequences.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Profiled in the documentary “Transcendent Man,” which had its premier last month at the TriBeCa Film Festival, and with his own Singularity movie due later this year, Dr. Kurzweil has become a one-man marketing machine for the concept of post-humanism. He is the co-founder of Singularity University, a school supported by Google that will open in June with a grand goal — to “assemble, educate and inspire a cadre of leaders who strive to understand and facilitate the development of exponentially advancing technologies and apply, focus and guide these tools to address humanity’s grand challenges.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Not content with the development of superhuman machines, Dr. Kurzweil envisions “uploading,” or the idea that the contents of our brain and thought processes can somehow be translated into a computing environment, making a form of immortality possible — within his lifetime.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;That has led to no shortage of raised eyebrows among hard-nosed technologists in the engineering culture here, some of whom describe the Kurzweilian romance with supermachines as a new form of religion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The science fiction author Ken MacLeod described the idea of the singularity as “the Rapture of the nerds.” Kevin Kelly, an editor at Wired magazine, notes, “People who predict a very utopian future always predict that it is going to happen before they die.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;However, Mr. Kelly himself has not refrained from speculating on where communications and computing technology is heading. He is at work on his own book, “The Technium,” forecasting the emergence of a global brain — the idea that the planet’s interconnected computers might someday act in a coordinated fashion and perhaps exhibit intelligence. He just isn’t certain about how soon an intelligent global brain will arrive.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Others who have observed the increasing power of computing technology are even less sanguine about the future outcome. The computer designer and venture capitalist William Joy, for example, wrote a pessimistic essay in Wired in 2000 that argued that humans are more likely to destroy themselves with their technology than create a utopia assisted by superintelligent machines.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mr. Joy, a co-founder of Sun Microsystems, still believes that. “I wasn’t saying we would be supplanted by something,” he said. “I think a catastrophe is more likely.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Moreover, there is a hot debate here over whether such machines might be the “machines of loving grace,” of the Richard Brautigan poem, or something far darker, of the “Terminator” ilk.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;“I see the debate over whether we should build these artificial intellects as becoming the dominant political question of the century,” said Hugo de Garis, an Australian artificial-intelligence researcher, who has written a book, “The Artilect War,” that argues that the debate is likely to end in global war.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Concerned about the same potential outcome, the A.I. researcher Eliezer S. Yudkowsky, an employee of the Singularity Institute, has proposed the idea of “friendly artificial intelligence,” an engineering discipline that would seek to ensure that future machines would remain our servants or equals rather than our masters.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nevertheless, this generation of humans, at least, is perhaps unlikely to need to rush to the barricades. The artificial-intelligence industry has advanced in fits and starts over the past half-century, since the term “artificial intelligence” was coined by the Stanford Universitycomputer scientist John McCarthy in 1956. In 1964, when Mr. McCarthy established the Stanford Artificial Intelligence Laboratory, the researchers informed their Pentagon backers that the construction of an artificially intelligent machine would take about a decade. Two decades later, in 1984, that original optimism hit a rough patch, leading to the collapse of a crop of A.I. start-up companies in Silicon Valley, a time known as “the A.I. winter.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Such reversals have led the veteran Silicon Valley technology forecaster Paul Saffo to proclaim: “never mistake a clear view for a short distance.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Indeed, despite this high-technology heartland’s deeply held consensus about exponential progress, the worst fate of all for the Valley’s digerati would be to be the generation before the generation that lives to see the singularity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;“Kurzweil will probably die, along with the rest of us not too long before the ‘great dawn,’ ” said Gary Bradski, a Silicon Valley roboticist. “Life’s not fair.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-6879672415004865492?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/6879672415004865492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=6879672415004865492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6879672415004865492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6879672415004865492'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/06/coming-superbrain.html' title='The Coming Superbrain'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-8261125361675707929</id><published>2009-06-06T23:33:00.000-07:00</published><updated>2009-06-06T23:38:16.485-07:00</updated><title type='text'>Japan membuat sex robots</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: verdana; font-size: 12px; line-height: 19px; "&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;A Japanese firm has produced a 38 cm (15 inch) tall robotic girlfriend that kisses on command, to go on sale in September for around $175, with a target market of lonely adult men.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;img src="http://news.nationalgeographic.com/news/2005/06/images/050610_robot.jpg" width="461" height="293" style="visibility: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: url(http://s3.wordpress.com/wp-content/themes/pub/mistylook/img/shadow.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; padding-top: 4px; padding-right: 10px; padding-bottom: 10px; padding-left: 4px; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; background-position: 100% 100%; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Using her infrared sensors and battery power, the diminutive damsel named “EMA” puckers up for nearby human heads, entering what designers call its “love mode”.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;img src="http://photos.ifmagazine.com/graphics/Unsorted/sarah_connor_chronicles_summer_glau.jpg" width="250" height="375" style="visibility: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: url(http://s3.wordpress.com/wp-content/themes/pub/mistylook/img/shadow.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; padding-top: 4px; padding-right: 10px; padding-bottom: 10px; padding-left: 4px; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; background-position: 100% 100%; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;“Strong, tough and battle-ready are some of the words often associated with robots, but we wanted to break that stereotype and provide a robot that’s sweet and interactive,” said Minako Sakanoue, a spokeswoman for the maker, Sega Toys.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;“She’s very lovable and though she’s not a human, she can act like a real girlfriend.”&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;img src="http://fabriken.akestamholst.se/akestamholst/images/kokoro.jpg" width="374" height="564" style="visibility: visible; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: url(http://s3.wordpress.com/wp-content/themes/pub/mistylook/img/shadow.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; padding-top: 4px; padding-right: 10px; padding-bottom: 10px; padding-left: 4px; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; background-position: 100% 100%; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;EMA, with stands for Eternal Maiden Actualization, can also hand out business cards, sing and dance, with Sega hoping to sell 10,000 in the first year.&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/span&gt;Japan, home to almost half the world’s 800,000 industrial robots, envisions a $10-billion market for artificial intelligence in a decade.&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;img src="http://www.cgnetworks.com/galleryimages/9061/Tina_Robot_girl.jpg" style="visibility: visible; width: 492px; height: 350px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: url(http://s3.wordpress.com/wp-content/themes/pub/mistylook/img/shadow.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; padding-top: 4px; padding-right: 10px; padding-bottom: 10px; padding-left: 4px; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid; border-left-color: rgb(238, 238, 238); border-left-width: 1px; border-left-style: solid; background-position: 100% 100%; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" style="text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-8261125361675707929?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/8261125361675707929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=8261125361675707929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8261125361675707929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8261125361675707929'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/06/japan-membuat-sex-robots.html' title='Japan membuat sex robots'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-3359560614040367098</id><published>2009-05-31T19:13:00.000-07:00</published><updated>2009-05-31T19:18:16.660-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 7</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;7. FUTURE WORK&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This work describes our current approach to constructing robust&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;distributed sensor networks for a few applications. It suggests several&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;areas for future work including enhancing our testbed and protocols,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;applying them to additional applications, and understanding&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;how to build sensor networks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;We have several planned changes to our testbed hardware. Most&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;importantly, we plan to move to a different radio by RF Monolithics&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and to use a UCB Mote as the packet controller. The packetlevel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;controller of our Radiometrix RPC was very helpful for rapid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;development, but this revised approach will give us complete control&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;over the MAC protocol.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;We have now explored diffusion performance both in simulation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and with testbed experiments. In-network aggregation shows&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;qualitatively the same results in both evaluations (Section 6.1). A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;next step is to use the experiments to parametrize the simulations.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In this work we were repeatedly challenged by the difficulty&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;in understanding what was going on in a network of dozens of&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;physically distributed nodes. Our current environment augments&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;the radio network with a separate wired network for experimental&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;data collection, but much more work is needed in developing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;analysis tools for these networks. Tools are needed to report the&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;changing radio topology, observe collision rates and energy consumption,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;permit more flexible logging, and accurately synchronize&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;node clocks. We have begun work on in-network monitoring&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tools [40], but more work is needed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Appropriate MAC protocols for sensor networks is a continuing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;challenge. In spite of published work in this area [3, 33] and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ongoing activities, a freely available, energy aware MAC protocol&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;remains needed. We and others are currently exploring alternatives&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;here; we hope solutions will be forthcoming.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A balance of control and data traffic is particularly important in&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;bandwidth-constrained systems such as sensor networks. Several&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;known techniques to constrain control traffic exist for soft-state&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;protocols in wired networks [24, 31, 36]; these approaches need&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;to be applied to our system.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;We have explored two applications of sensor networks and collaborated&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;on other applications, but many other applications remain.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One interesting direction is to explore how collaborative&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;signal processing interacts with in-network processing and filters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Finally, although we focus on wireless sensor networks, the&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;techniques we develop are also relevant to wired sensor networks.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Wired connections greatly reduce bandwidth constraints and and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;eliminate power constraints, but attribute-based naming can reduce&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;system complexity by decoupling data sources and sinks, and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;in-network processing may reduce latency and improve scalability.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Although prior systems have separately used these abstractions&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;for virtual information systems, a future direction is to apply&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;them to large, wired sensor networks that are coupled with the&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;physical world.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;8. CONCLUSION&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This paper has described an approach to distributed systems&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;built around attribute-named data and in-network processing. By&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;using attributes with external meaning (such as sensor type and&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;geographic location) at the lowest levels of communication, this&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;approach avoids multiple levels of name binding common to other&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;approaches. Attribute-named data in turn enables in-network processing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;with filters, supporting data aggregation, nested queries&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and similar techniques that are critical to reduce network traffic&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and conserve energy. We evaluated the effectiveness of these techniques&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;by quantifying the benefits of in-network processing for&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;data aggregation and nested queries. In one experiment we found&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;that aggregation reduces traffic by up to 42% and nested queries&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;reduces loss rates by 15–30%. Although aggregation has previously&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;been studied in simulation, these experiments are the first&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;evaluation of these techniques in an operational testbed. These&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;approaches are important in the emerging domain of wireless sensor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;networks where network and power resource constraints are&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;fundamental.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-3359560614040367098?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/3359560614040367098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=3359560614040367098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3359560614040367098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3359560614040367098'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_31.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 7'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-8520978228639848503</id><published>2009-05-29T03:41:00.000-07:00</published><updated>2009-05-29T03:44:13.448-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 6</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6. EVALUATION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The approaches described in this paper are useful if they can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;be efficiently implemented and improve the energy-efficiency of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;distributed systems such as sensor nets. In Section 5 we described&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;several applications that employ these techniques. In this section,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we measure the benefits of aggregation and nested queries and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;verify raw matching performance.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6.1 Aggregation benefits&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In Section 5.1, we argued that it is relatively easy to build sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network applications using attribute-based naming, and innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;filters. In earlier work, we have observed that in-network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregation is important to the performance of data diffusion [23].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In this section, we validate these results with an actual implementation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of a simple surveillance application using attribute-based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;names and filters.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We examined in-network aggregation in our testbed of 14 PC/104&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor nodes distributed on two floors of ISI (Figure 7). These sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are connected by Radiometrix RPC modems (off-the-shelf,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;418 MHz, packet-based radios that provide about 13kb/s throughput)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with 10dB attenuators on the antennas to allow multi-hop&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communications in our relatively confined space. The exact topology&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;varies depending on the level of RF activity, and the network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is typically 5 hops across.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;To evaluate the effect of aggregation we placed a sink on one&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;side of the topology (“D” at node 28) and then placed data sources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on the other side (“S” at nodes 25, 16, 22, and 13), typically 4 hops&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;apart. All sources generate events representing the detection of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 7: Node positions in our sensor testbed. Light nodes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(11, 13, 16) are on the 10th floor; the remaining dark nodes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are on the 11th floor. Radio range varies greatly depending on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;node position, but the longest stable link was between nodes 20&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and 25.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;some object at the rate of one event every 6 seconds. For experiment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;repeatability events are artificially generated, rather than&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;taken from a physical sensor and signal processing. Each event&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;generates a 112 bytes message and is given sequence numbers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that are synchronized at experiment start.2 All nodes were configured&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with aggregation filters that pass the first unique event and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;suppress subsequent events with identical sequence numbers. Although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this scenario abstracts some details of a complete sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network (for example, real signal processing may have different&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensing delays), we believe it captures the essence of the networking&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;component of multi-sensor aggregation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We would like to compare the energy expended per received&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;event. Unfortunately, we cannot measure that directly for two reasons.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;First, we do not have hardware to directly measure energy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;consumption in a running system. Second, we have previously&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;observed that choice of MAC protocol can completely dominate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;energy measurements. In low power radios, MAC protocols that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;do not sleep periodically are dominated by the amount of time&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;spent listening, regardless of choice of protocol. Thus energyconscious&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;protocols like PAMAS [32] or TDMA are necessary for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;long-lived sensor networks. We are currently experimenting with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;power-aware MAC approaches.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although we currently cannot measure energy consumption on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an appropriate MAC, we can estimate the effectiveness of reducing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;traffic for MACs with different duty cycles. A simple model&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of energy consumption is:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; "!$#%!'&amp;amp;(*)+#$),&amp;amp;(*-.#/-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;where  and # define the relative power and time spent listening,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;receiving, and sending and  is defined as the required listen&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;duty cycle (the fraction of time the radio must be listening to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;receive all traffic destined to it). We found our sensor network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;contained pockets of severe congestion, but in the aggregate, radios&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;listen:receive:send times were about 1:3:40. Relative energy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0An operational sensor network would use timestamps instead of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sequence numbers. Both require synchronization, but time can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;be synchronized globally with GPS or NTP. We use sequence&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;numbers because at the time of this experiment we had not synchronized&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;our clocks. Experimentally, other than synchronization&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;overhead, sequence numbers and timestamps are equivalent.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0 1 2 3 4 5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Bytes sent by diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(per received distinct event)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Number of Sources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;With suppression&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Without suppression&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 8: Bytes sent from all diffusion modules, normalized to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the number of distinct events, for varying numbers of sources.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;consumption of listen:receive:send has been measured at ratios&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;from 1:1.05:1.4 to 1:2:2.5 [37]. For simplicity, assume energy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;consumption ratios of 1:2:2. With these parameters, energy usage&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for nodes with a duty cycle of 1 are completely dominated by&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;energy spent listening. At duty cycle of 22% half of the energy is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;spent listening. Duty cycles of 10% begin to be dominated by send&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;cost. Duty cycle for most radios today is 100%, but TDMA radios&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as in WINSng nodes [29] may have duty cycles of 10–15%&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for non-base-stations. This analysis illustrates the importance of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;energy-conserving MAC protocols.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Since we cannot directly measure energy per event, Figure 8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;measures bytes sent from diffusion in all nodes in the system normalized&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the number of distinct events received. Each point in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this graph represents the mean of five 30-minute experiments with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;95% confidence intervals. Performance with one source is basically&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;identical with and without suppression (this form of aggregation).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As expected, suppression requires less data per event with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;multiple sources than experiments without suppression. With suppression&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the amount of traffic is roughly constant regardless of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the number of sources. This application-specific data aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;shows the benefit of in-network processing. It also shows that diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is useful for point-to-multipoint communication, since traffic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;represents both data and control traffic. Comparing traffic with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and without suppression shows that suppression is able to reduce&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;traffic by up to 42% for four sources. The network exhibits very&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;high loss rates at that level of traffic. Our current MAC is quite unsophisticated,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;performing only simple carrier detection and lacking&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;RTS/CTS or ARQ. Since all messages are broken into several&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;27-byte fragments, loss of a single fragment results in loss of the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;whole message, and hidden terminals are endemic to our multihop&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;topology, this MAC performs particularly poorly at high load.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We are currently working on a better MAC protocol.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We can confirm these results with a simple traffic model. We&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approximate all messages as 127B long and add together interest&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;messages (sent every 60s and flooded from each node), reinforcement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;messages (sent on the reinforced path between the sink and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;each source), simple data messages (9 out of every 10 data messages,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sent only on the reinforced path, and either aggregated or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;not), and exploratory data messages (1 out of every 10 data messages,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sent from each source and flooded in turn from each node,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;again&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;possibly aggregated). If data messages are not aggregated,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;each source incurs the cost of the full path, while if data messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are aggregated after the first hop each incurs one hop cost to the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregation point and then one message will travel on to the sink.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Summing the message cost and normalizing per event we expect&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregation to provide a flat 990B/event independent of the number&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of sources, and we expect bytes sent per event to increase from&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;990 to 3289B/event without aggregation as the number of sources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;rise from 1 to 4.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The shape of this prediction matches our experimental results,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but in absolute terms it underpredicts the B/event of aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and overpredicts the 4-source/no-aggregation case. We believe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these differences are due to MAC-layer collisions in the experiment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that tend to drive bytes-per-event to the middle. Only 55–&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;80% of events generated in the experiment were delivered to the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sink, so bytes-per-event in less congested portions of the experiment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(with one source or aggregation) is high because traffic is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;normalized over fewer events. On the other hand, with four sources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and no aggregation, we believe collisions happen very near the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data sources and so the aggregate amount of data sent is lower&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that predicted. In addition, we sometimes observe longer paths in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;experiment than we expected.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These experimental measurements of aggregation are also useful&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to validate our previous simulation experiments that consider a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;wider range of scenarios. Previous simulation studies have shown&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that aggregation can reduce energy consumption by a factor of 3–&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in a large network (50–250 nodes) with five active sources and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;five sinks (Figure 6b from [23]). Although care must be used in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;comparing energy to bytes sent, a 3–5-fold energy savings with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;five sources is much greater than the 42% (or 1.7-fold) traffic savings&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we observe with four sources. The primary reason for this&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;difference is differences in ratio of exploratory to data messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in these systems. Exploratory messages (called low-data rate messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in [23]) are used to select good gradients and so are flooded&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to all nodes. Data messages (called high-rate messages in [23])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are sent only on reinforced gradients forming a path between the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sources and sinks. In simulation the ratio of exploratory to data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;messages sent from a source was about 1:100 (exploratory messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;were sent every 50s, data every 0.5s, messages were modeled&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as 64B packets). In our testbed this ratio was about 1:10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(exploratory messages every 60s, data every 6s, with messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of roughly the same size). Increasing this ratio in experiment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;was not possible given our small radio bandwidth (13kb/s rather&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;than 1.6Mb/s in simulation) while keeping reasonable experimental&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;running times. This large difference in ratios is consistent with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the large difference in energy or traffic savings.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;A potential disadvantage of data aggregation is increased latency.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The effect of aggregation on latency is strongly dependent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on the specific, application-determined aggregation algorithm. The&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;algorithm used in these experiments does not affect latency at all,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;since we forward unique events immediately upon reception and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;then suppress any additional duplicates (incurring only the additional&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;negligible cost of searching for duplicates). Other aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;algorithms, such as those that delay transmitting a sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reading with the hope of aggregating readings from other sensors,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can add some latency. Understanding aggregation and sensor fusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;algorithms is an important area of future work.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although we have quantified the benefits of in-network aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in a specific application, aggregation is one example of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing. Other examples range from simple data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;30&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;40&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;50&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;60&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;70&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;80&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;90&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0 1 2 3 4 5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;audio events succesfully delivered (%)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;number of light sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1-level&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2-level&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 9: Percentage of audio events successfully delivered to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the user.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;caching to collaborative signal processing. As our experiments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;show, not only do attribute matching and filters make aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and similar services easy to provide, they also enable noticeable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;performance improvements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6.2 Nested query benefits&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In Section 5.2 we suggested that nested queries could reduce&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network costs and latency, and we argued that nested queries could&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;be implemented using attributes and filters. To validate our claim&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;about the potential performance benefits of this implementation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we measure the performance of an application that uses nested&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;queries against one that does not.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The application is similar to that described in Section 5.2 and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 6: a user requests acoustic data correlated with (triggered&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by) light sensors. We reuse our PC/104 testbed shown in Figure&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;7 placing the user “U” at node 39, the audio sensor “A” at&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;node 20, and light sensors “L” at nodes 16, 25, 22, and 13. It is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;one hop from the light sensors to the audio sensor, and two hops&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;from there to the user node. To provide a reproducible experiment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we simulate light data to change automatically every minute on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the minute. Light sensors report their state every 2s (no special&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attempt is made to synchronize or unsynchronize sensors). Audio&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensors generate simulated audio data each time any light sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;changes state. Light and audio data messages are about 100 bytes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;long.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 9 shows the percentage of light change events that successfully&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;result in audio data delivered to the user. (Data points&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;represent the mean of three 20-minute experiments and show 95%&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;confidence intervals.) The total number of possible events are the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;number of times all light sources change state and a successful&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;event is audio data delivered to the user. These delivery rates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;do not reflect per-hop message delivery rates (which are much&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;higher), but rather the cumulative effect of sending best-effort data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;across three or five hops for nested or flat queries, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This system is very congested, and as described above (Section&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6.1), our primitive MAC protocol exaggerates the impact of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;congestion. Missing events translate into increased detection latency.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although a sensor network could afford to miss a few events&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(since they would be retransmitted in the next time the sensor is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;measured), these loss rates are unacceptably high for an operaSet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;A: interest Set B: data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;class IS interest class IS data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;task EQ “detectAnimal” task IS “detectAnimal”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;confidence GT 50 confidence IS 90&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;latitude GE 10.0 latitude IS 20.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;latitude LE 100.0 longitude IS 80.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;longitude GE 5.0 target IS “4-leg”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;longitude LE 95.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;target IS “4-leg”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 10: Attributes used for matching experiments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;tional system.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, this experiment sharply contrasts the bandwidth requirements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of nested and flat queries. Even with one sensor the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;flat query shows significantly greater loss than the nested query&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;because both light and audio data must travel to the user. Both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;flat and nested queries suffer greater loss when more sensors are&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;present, but the one-level query falls off further. Comparing the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;delivery rates of nested queries with one-level queries shows that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;localizing the data to the sensors is very important to parsimonious&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;use of bandwidth. In an uncongested network we expect&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that nested queries would allow operation with a lower level of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data traffic than one-level queries and so would allow a lower radio&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;duty cycle and a longer network lifetime.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6.3 Runtime&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;costs of matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Attribute matching is used in all communication between sensors,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;filters, and applications in our system. Although technology&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;trends suggest rapid improvement in processor performance,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;price, and size, sensor nodes may chose to hold performance constant&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and leverage technology through reduced price and size, so&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;run-time performance must be considered. A second constraint is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;memory storage, particularly in very small implementations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;To evaluate matching performance we examined the cost of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching data from a sensor. The basic matching in that case compares&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an 8-element interest against a 6-element data (attributes are&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;shown in Figure 10). To evaluate the cost of larger data objects&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we increased the number of attributes in the data from 6 to 30 attributes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This experiment was done on our PC/104 sensor node&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with a 66MHz AMD 486-class CPU. To evaluate the cost of a single&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;match we measured cost of many matches (5000 for matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or 10,000 for the non-matching case) in a loop and normalized, repeating&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this experiment 1000 times to avoid undue system effects&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as interrupts. The order of attributes in each set is randomized&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;each experiment. We also show 95% confidence intervals, although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;they are always less than 5% of the mean. Although memory&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;caching will cause this approach to underestimate the cost of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a match, the basic trends it identifies should be applicable to operational&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;systems.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our expectation is that the cost of matching is linear with the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;number of elements. This is confirmed in Figure 11 that shows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the cost of matching as the number of attributes in one attribute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;set increases in different ways. The two lowest lines (no-match/IS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and no-match/EQ) show the case where one of the attributes in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;set A is not matched by those in set B (specifically, the confidence&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;value in set B is changed from 90 to 10). Because the two-way&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching algorithm tests the formals in set A first, the incremental&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;cost of additional attributes in set B is fairly small in this case,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and it is insensitive to the type of attribute added. If the failing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;formal was in set B we would expect the cost to be higher (mid-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;200&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;300&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;400&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;600&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;700&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;800&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;900&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;0 5 10 15 20 25 30 35&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;uSec per match&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;number of attributes in set B&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;match/IS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;match/EQ&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;no-match/IS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;no-match/EQ&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 11: Matching performance as the number of attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;grow.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;way between the measured data).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The two higher lines (match/IS and match/EQ) show the cost&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of matching when all attributes succeed. The difference in cost&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of additional attributes in these lines shows the cost of additional&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching. In the match/EQ line all additional attributes are formals&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(additions of the “class EQ interest” attribute), so each new&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute must be matched against set A. For match/IS, additional&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attributes are actuals (repetitions of ‘extra IS “foo” ’) that must be&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;examined but do not require searching.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although our current implementation is completely unoptimized,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the absolute performance of these operations is quite reasonable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;At 500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;s/match for small attribute sets our quite slow PC/104&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can match 2000 sets per second. Although quite slow by Internet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;router standards, this is reasonable for sensor networks where&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we expect high-level events to happen with frequencies of 10Hz&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or less.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Finally, these measurements suggest several potential optimizations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to matching performance. Segregating actuals from formals&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can reduce search time (since formals cannot match other formals&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;there is no need to compare them). Attributes could be statically or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;dynamically optimized to move the attributes least likely to match&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the front. We plan to explore these kinds of optimizations in the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;future.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;6.4 Experiment Discussion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These experiments have provided new insight into sensor network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;operation, building substantially on our prior simulation studies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;[23].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These experiments are first examination of nested queries and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching performance. They suggest that the CPU overhead of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching should not be a constraint for reasonably powerful sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes and that nested queries can greatly reduce contention by&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;localizing data movement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These experiments have explored low-bandwidth operation. Previous&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;simulation studies of sensor networks often have not used&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the low-bandwidth radios we see in actual sensor-network hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Protocols and scenarios behave qualitatively different at&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;10–20kb/s for sensor networks rather than the 3–12Mb/s common&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to wireless 802.11 LANs. Even with our early operational experience&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in small-scale demonstrations and testing, we did not appreciate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the difficulty of operating a 14-node sensor network at a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;relatively high utilization. Our observations suggest two areas of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;future work: first, sensor networks must adapt to local node densities&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(we are beginning to explore this area [11]). Second, more&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;work is needed to understand how diffusion’s parameters map to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;different needs, particularly the trade-offs between overhead and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reliability present in the frequency of exploratory messages, interests,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and reinforcements. Finally, the diffusion applications we&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;currently use operate in an open loop; feedback and congestion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;control are needed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Two aspects of radio propagation proved unexpectedly difficult.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;First, some experiments seemed to show asymmetric links (communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;was fine in one direction but poor or impossible in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the other). Diffusion does not currently work well with asymmetric&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;links; we are considering how to best revise it. Second, some&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;links provided only intermittent connectivity. A future direction&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for diffusion might send similar data over multiple paths to gain&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;robustness when faced with low-quality links. Current simulation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;models, even with statistical noise, do not adequately reflect these&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;observed propagation characteristics.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Finally, we were generally happy with our approach to attribute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;naming and filters. It was reasonably easy to build and adapt our&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sample applications and debugging software.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-8520978228639848503?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/8520978228639848503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=8520978228639848503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8520978228639848503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8520978228639848503'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_29.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 6'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-1114734087354175351</id><published>2009-05-14T09:20:00.000-07:00</published><updated>2009-05-14T09:25:33.298-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 5</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5. APPLICATION TECHNIQUES FOR&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;SENSOR NETWORKS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We next consider application techniques in more detail. These&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;techniques illustrate how topology-independent low-level naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and in-network processing can be used to build efficient applications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for sensor networks. The first approach we examine is filterdriven&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data aggregation, an example of how in-network processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can reduce data traffic to conserve energy. We also consider two&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approaches to provide nested queries where one sensor cues another.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Finally, we briefly describe several other applications that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;have been implemented.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5.1 Innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;An anticipated sensor application is to query a field of sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and then take some action when one or more of the sensors is activated.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;For example, a surveillance system could notify a biologist&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;if an animal enters a region. Coverage of deployed sensors will&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;overlap to ensure robust coverage, so one event will likely trigger&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;multiple sensors. All sensors will report detection to the user,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but communication and energy costs can be reduced if this data is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregated as it returns to the user. Data can be aggregated to a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;binary value (there was a detection), an area (there was a detection&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in quadrant 2), or with some application-specific aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(seismic and infrared sensors indicate 80% chance of detection).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although details of aggregation can be application-specific, the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;common systems problem is the design of mechanisms for establishing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data dissemination paths to the sensors within the region,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and for aggregating responses. Consider how one might&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;implement this kind of data fusion in a traditional network with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;topologically-assigned low-level node names. First, in order to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;determine which sensors are present in a given region, a binding&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;service must exist which, given a geographical region, lists the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;node identifiers of sensors within that region. Once these sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are tasked, an election algorithm must dynamically elect one or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;more network nodes to aggregate the data and return the result to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the querier.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Instead, our architecture allows us to realize this using opportunistic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data aggregation. Sensor selection and tasking is achieved&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by naming nodes using geographic attributes. As data is sent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;from the sensors to the querier, intermediate sensors in the return&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;path identify and cache relevant data. This is achieved by&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;running application-specific filters. These intermediate nodes can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;then suppress duplicate data by simply not propagating it, or they&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;may slightly delay and aggregate data from multiple sources. We&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are also experimenting with influencing the dynamic selection of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregation points to minimize overall data movement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Opportunistic data aggregation benefits from several aspects of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;our approach. Filters provide a natural approach to inject application-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;specific code into the network. Attribute naming and matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;allow these filters to remain inactive until triggered by relevant&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data. A common attribute set means that filters incur no network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;costs to interact with directory or mapping services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In prior work we analyzed the performance of diffusion with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and without aggregation through simulation [23]. In Section 6.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we evaluate our implementation of this over real sensor nodes and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;validate our initial results with laboratory tests.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5.2 Nested queries&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Real-world events often occur in response to some environmental&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;change. For example, a person entering a room is often correlated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with changes in light or motion, or a flower’s opening with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the presence or absence of sunlight. Multi-modal sensor networks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can use these correlations by triggering a secondary sensor based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on the status of another, in effect nesting one query inside another.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Reducing the duty cycle of some sensors can reduce overall energy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;consumption (if the secondary sensor consumes more energy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;than the initial sensor, for example as an accelerometer triggering a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;GPS receiver) and network traffic (for example, a triggered imager&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;generates much less traffic than a constant video stream). Alternatively,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing might choose the best application&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of a sparse resource (for example, a motion sensor triggering a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;steerable camera).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;user&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;user&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;b)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 6: Two approaches to implementing nested queries.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Squares are initial sensors, gray circles are triggered sensors,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and the large circle is the user. Thin dashed lines represent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communication to initial sensors; bold lines are communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the triggered sensor.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 6 shows two approaches for a user to cause one sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to trigger another in a network. In both cases we assume sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;know their locations and not all nodes can communicate directly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Part (a) shows a direct way to implement this: the user queries the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;initial sensors (small squares), when a sensor is triggered, the user&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;queries the triggered sensor (the small gray circle). The alternative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;shown in part (b) is a nested, two-level approach where the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;user queries the triggered sensor which then sub-tasks the initial&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensors. This nested query approach grew out of discussions with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Philippe Bonnet and embedded database query optimization in his&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;COUGAR database [5].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The advantage of a nested query is that data from the initial sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can be interpreted directly by the triggered sensor, rather than&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;passing through the user. In monitoring applications the initial&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and triggered sensors would often be quite close to each other (to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;cover the same physical area), while the user would be relatively&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;distant. A nested query localizes data traffic near the triggering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;event rather than sending it to the distant user, thus reducing network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;traffic and latency. Since energy-conserving networks are&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;typically low-bandwidth and may be higher-latency, reduction in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;latency can be substantial, and reductions in aggregate bandwidth&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the user can mean the difference between an overloaded and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;operational network. The challenges for nested queries are how to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;robustly match the initial and triggered sensors and how to select&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a good triggered sensor if only one is desired.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Implementation of direct queries is straightforward with attributeaddressed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensors. The user subscribes to data for initial sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and when something is detected he requests the status of the triggered&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor (either by subscribing or asking for recent data). Direct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;queries illustrate the utility of predefined attributes identifying&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor types. Diffusion may also make use of geography to optimize&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;routing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Nested queries can be implemented by enabling code at each&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;triggered sensor that watches for a nested query. This code then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sub-tasks the relevant initial sensors and activates its local triggered&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor on demand. If multiple triggered sensors are acceptable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but there is a reasonable definition of which one is best (perhaps,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the most central one), it can be selected through an election&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;algorithm. One such algorithm would have triggered sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nominate themselves after a random delay as the “best”, informing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;their peers of their location and election (this approach is inspired&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by SRM repair timers [17]). Better peers can then dispute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the claim. Use of location as an external frame of reference defines&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a best node and allows timers to be weighted by distance to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;minimize the number of disputed claims.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In Section 6.2 we evaluate nested queries with experiments in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;our testbed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;5.3 Other applications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In addition to these approaches we have explored at ISI, our&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;system has been used by several other research efforts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Researchers at Cornell have used our system to provide communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;between an end-user database and application that represents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and visualizes a sensor field and query proxies in each sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;node [5]. This application used attributes to identify sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;running query proxies and to pass query byte-codes to the proxies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;They also originated the idea of using a nested approach for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nested queries. Future work includes understanding what network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;information is necessary for database query optimization and alternative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approaches for nested queries.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Researchers at BAE Systems and Pennsylvania State University&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;have used our system for collaborative signal processing. BAE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;systems contributed signal processing code and systems integration,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;while PSU provided sensor fusion algorithms [8]. The combined&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;system used our system to communicate data between sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;using named data and diffusion. At the time our filter architecture&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;was not in place; interesting future work is to evaluate how&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor fusion would be done as a filter.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-1114734087354175351?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/1114734087354175351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=1114734087354175351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/1114734087354175351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/1114734087354175351'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_14.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 5'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-7897799071744071385</id><published>2009-05-13T18:30:00.000-07:00</published><updated>2009-05-13T18:33:24.298-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 4</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4. IMPLEMENTATIONS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;There are currently three implementations of all or part of this&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;architecture. Our current reference implementation SCADDS diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;version 3 provides all components. MIT-Lincoln Labs has&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;implemented “declarative routing” that provides attribute matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but no filters [14]. Both of these implementations run on Linux&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on desktop PCs and PC/104-based sensor nodes [11] (embedded&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;x86 machines, ours with a 66MHz CPU and 16MB of RAM and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;flash disk, Figure 3(a)), and on WINSng 1.0 sensor nodes [29]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(Windows-CE-based nodes with custom low-power radios, Figure&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3(b)). We have also implemented micro-diffusion, a bare subset&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of these services designed to run on Motes with tiny 8-bit processors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and only 8KB of memory (Figure 3(c)).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Source code to our implementations can be found on our web&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;site http://www.isi.edu/scadds.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;All of our implementations build upon a simple radio API that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;supports broadcast or unicast to immediate neighbors. Neighbors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;must have some kind of identifier, but it is not required to be&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;persistent. We can use persistent identifiers (for example, Ethernet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;MAC addresses) or operate with ephermally assigned identifiers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;[16].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4.1 Basic diffusion APIs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our reference implementation includes C++ Network Routing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;APIs summarized in Figure 4 (see [13] for a complete specification&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and example source code). The APIs define a publish/subscribe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approach to data handling. To receive data, nodes subscribe to particular&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;set of attributes. A subscription results in interests being&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sent through the network and sets up gradients. A callback function&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is then invoked whenever relevant data arrives at the node.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Applications that generate information publish that fact, and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;then send specific data. The attributes specified in the publish call&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;must match the subscription. If there are no active subscriptions,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;published data does not leave the node. As a further optimization&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor nodes may wish to avoid generating data that has no takers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In this case the application would subscribe for subscriptions and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;would be informed when subscriptions arrive or terminate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Filter-specific APIs are shown in Figure 5. A filter is primarily&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a callback procedure (the cb specified in addFilter) that is called&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;when matching data arrives. Rather than operate only on attribute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;vectors, filters are given direct access to messages that include&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;identifiers for the previous and next immediate destinations. We&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(a) Our PC/104 node (b) WINSng 1.0 node (c) UCB Rene Mote&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 3: Diffusion operational platforms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;handle NR::subscribe(NRAttrVec *subscribeAttrs,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;const NR::Callback * cb);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int NR::unsubscribe(handle subscription_handle);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;handle NR::publish(NRAttrVec *publishAttrs);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int NR::unpublish(handle publication_handle);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int NR::send(handle publication_handle,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;NRAttrVec *sendAttrs);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 4: Basic diffusion API.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;handle addFilter(NRAttrVec *filterAttrs,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int16_t priority, FilterCallback *cb);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int NR::removeFilter(handle filter_handle);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;void sendMessage(Message *msg, handle h,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int16_t agent_id = 0);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;void sendMessageToNext(Message *msg, handle h);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 5: Filter APIs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are currently evaluating using this additional level of control to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;optimize diffusion, for example using geographic information to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;avoid flooding exploratory interests. We expect these interfaces to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;be extended as we gain more experience with how filters are used&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and what information they require.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Finally, these APIs have been designed to favor an event-driven&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;programming style, although they have been successfully used in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;multi-threaded environments such as WINSng 1.0. We have targeted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;event-driven programming to avoid synchronization errors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and to avoid the memory and performance overheads of multithreading.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Evidence is growing that event-driven software is well&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;suited to embedded programming, particularly on very memoryconstrained&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;platforms [21].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Also we allow filters and applications to run in the same or different&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;memory address spaces from each other and the diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;core. Single-address space operation is necessary for very small&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor nodes that lack memory protection and as a performance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;optimization. Multiple address spaces may be desired for robustness&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to isolate filters of different applications from each other.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4.2 MITLL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;declarative routing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Dan Coffin helped define the basic diffusion APIs (Figure 4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and [13]) and developed an independent implementation in MITLincoln&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Lab’s Declarative Routing system [14]. In principle all&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;applications that do not depend on filters will run over either implementation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This level of portability has been demonstrated with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Cornell’s query proxy [5] that runs over both implementations.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Declarative routing and data diffusion are far more similar than&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;they are different. Both name data rather than end-nodes. Differences&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are in how routes and transmission are optimized, both by&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;applications and the core system. The primary difference is that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;declarative routing does not include filters to allow applications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to directly influence diffusion. We see filters as a critical necessary&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;component to enable general in-network data processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Second, Lincoln Lab’s declarative routing includes direct support&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for energy and geography-aided routing so that routes are selected&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to avoid energy-poor nodes and generally move “towards” a target&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;geographic area. In our current implementation interests and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;exploratory messages are flooded through the network before gradients&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are set up for direct communication. We are currently exploring&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;using filters to optimize diffusion (avoiding flooding) with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;geographic information [39].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4.3 Microdiffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Micro-diffusion is a subset of our approach implemented on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;very small processors (8-bit CPU, 8KB memory). It is distinguished&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by its extremely small memory footprint and a complementary&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approach for deployment to our full system.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Micro-diffusion is a subset of our full system, retaining only&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;gradients, condensing attributes to a single tag, and supporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;only limited filters. As a result it adds only 2050 bytes of code and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;106 bytes of data to its host operating system. (By comparison,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;our full system requires a daemon with static sizes of 55KB code,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;8KB data, and a library at 20KB code, 4KB data.) Micro-diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is implemented as a component in TinyOS [21] that adds 3250B&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;code and 144B of data (including support for radio and a photo&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor), so the entire system runs in less than 5.5KB of memory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Micro-diffusion is statically configured to support 5 active gradients&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and a cache of 10 packets of the 2 relevant bytes per packet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;No changes were required to our diffusion implementation, although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the port required one change to the application to accommodate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a case where MIT’s implementation was less strict about&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute matching.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reduced in size, the logical header format is compatible&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with that of the full diffusion implementation and we are implementing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;software to gateway between the implementations. Although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;we do not currently provide filters in micro-diffusion, they&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are an essential component of enabling in-network aggregation in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;diffusion, and we plan to add them. We intend to leverage on the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;ability to reprogram motes over the air [21] to program filters dynamically.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Motes and micro-diffusion can be used in regions where there is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;need for dense sensor distribution, such as distributing photo sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in a room to detect change in light or temperature sensors for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;fine grained sensing. They provide the necessary sensor data processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;capability, with the ability to use diffusion to communicate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with less resource-constrained nodes (for example, PC/104-class&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes). Motes can also be used to provide additional multi-hop&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;capability under adverse wireless communication conditions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We thus envisage deployment of a tiered architecture with both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;larger and smaller nodes. Less resource-constrained nodes will&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;form the highest tier and act as gateways to the second tier. The&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;second tier will be composed of motes connected to low-power&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensors running micro-diffusion. Most of the network “intelligence”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is programmed into the first tier. Second-tier nodes will&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;be controlled and their filters programmed from these more capable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;4.4 Implementation discussion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We draw two observations from our experiences with these implementations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;First, the range of diffusion implementations suggests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that both the ideas and the code are portable since there&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are three independent implementations (our main implementation,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;micro-diffusion, and MIT-LL’s declarative routing) and our primary&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;implementation runs on multiple platforms (PC/104s and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;WINSng 1.0 as of June 2001, with ports in progress to two new&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;radios and platforms). The requirements for diffusion are quite&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;modest in terms of CPU speed (a 15MHz 32-bit processor is sufficient),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;memory (a few megabytes supports diffusion, an OS, and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;applications), and radio (10–20kb/s bandwidth is sufficient). Several&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;low-power radio designs have packet sizes as small as 30B.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We require moderate size packets (100B or more) and use code&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for fragmentation and reassembly when necessary. Second, microdiffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;demonstrates that it is possible to implement a subset of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;diffusion on an embedded processor. A common preconception&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is that fully custom protocols are needed for embedded systems;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these observations suggest that use of diffusion should not be precluded&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;due to size or complexity.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-7897799071744071385?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/7897799071744071385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=7897799071744071385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7897799071744071385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7897799071744071385'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_13.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 4'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-1387747372377312004</id><published>2009-05-12T03:07:00.000-07:00</published><updated>2009-05-12T03:10:21.531-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 3</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3. ARCHITECTURE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our communications architecture is based on three components:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;directed diffusion, matching rules, and filters. Directed diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is used to disseminate information in the distributed system. Data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is managed as a list of attribute-value-operation tuples. Matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;rules identify when data has arrived at its destination, or if intermediate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;filters should process the data. This approach to naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;comes together to provide an external framework relevant to the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;application. These components balance the generic services of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;diffusion and matching rules with application-provided attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and filters. We next describe each of these components.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3.1 Directed Diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Directed diffusion is a data communication mechanism for sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks [23]. Data sources and sinks use attributes to identify&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;what information they provide or are interested in. The goal of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;directed diffusion is to establish efficient n-way communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;between one or more sources and sinks. Directed diffusion is a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data-centric communication paradigm that is quite different from&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;host-based communication in traditional networks. To describe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the elements of diffusion, we take the simple example of a sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network designed for tracking animals in a wilderness refuge.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Suppose that a user in this network would like to track the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;movement of animals in some remote sub-region of the park. In&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;directed diffusion, this tracking task represents an interest. An&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interest is a list of attribute-value pairs that describe a task using&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;some task-specific naming scheme (we describe the details of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these attributes in the next section). Intuitively, attributes describe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the data that is desired by specifying sensor types and possibly&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;some geographic region. They are then used to identify and contact&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;all relevant sensors. We use the term sink to denote the node&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that originates an interest and therefore is the destination of data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The interest is propagated from neighbor-to-neighbor towards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor nodes in the specified region. A key feature of directed diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is that every sensor node is task-aware—by this we mean&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that nodes store and interpret interests, rather than simply forwarding&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;them along. In our example, each sensor node that receives an&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interest remembers which neighbor or neighbors sent it that interest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;To each such neighbor, it sets up a gradient. A gradient&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;represents both the direction towards which data matching an interest&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;flows, and the status of that demand (whether it is active or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;inactive and possibly the desired update rate). After setting up a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;gradient, the sensor node redistributes the interest to its neighbors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;When the node can infer where potential sources might be (for example,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;from geographic information or existing similar gradients),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the interest can be forwarded to a subset of neighbors. Otherwise,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;it will simply broadcast the interest to all of its neighbors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;When a sensor node that matches the interest is found, the application&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;activates its local sensors to begin collecting data. (Prior to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;activation we expect the node’s sensors would be in a low-power&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;mode). The sensor node then generates data messages matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the interest. In directed diffusion, data is also represented using&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an attribute-based naming scheme. A sensor node that generates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such an event description is termed a source.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Data is cached at intermediate nodes as it propagates toward&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sinks. Cached data is used for several purposes at different levels&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of diffusion. The core diffusion mechanism uses the cache to suppress&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;duplicate messages and prevent loops, and it can be used to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;preferentially forward interests. (Since the diffusion core is primarily&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interested in an exact match, as an optimization, hashes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of attributes can be computed and compared rather than complete&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data.) Cached data is also used for application-specific, in-network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing. For example, data from detections of a single object&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by different sensors may be merged to a single response based on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor-specific criteria.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The initial data message from the source is marked as exploratory&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and is sent to all neighbors for which it has matching gradients.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;If the sink has multiple neighbors, it chooses to receive&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;subsequent data messages for the same interest from a preferred&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;neighbor (for example, the one which delivered the first copy of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the data message). To do this, the sink reinforces the preferred&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;neighbor, which, in turn reinforces its preferred upstream neighSink&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Event&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Source&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Interests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(a) Interest propagation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sink&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Event&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Source&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Gradients&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(b) Initial gradients set&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;up&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sink&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Event&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Source&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(c) Data delivery along&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reinforced path&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 1: A simplified schematic for directed diffusion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;bor, and so on. Finally, if a node on this preferred path fails, sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes can attempt to locally repair the failed path. The sink&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;may also negatively reinforce its current preferred neighbor if another&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;neighbor delivers better (lower latency) sensor data. This&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;negative reinforcement propagates neighbor-to-neighbor, removing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;gradients and tearing down and existing path if it is no longer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;needed [23]. Negative reinforcements suppress loops or duplicate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;paths that may arise due to network dynamics.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;After the initial exploratory data message, subsequent messages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are sent only on reinforced paths. Periodically the source sends&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;additional exploratory data messages to adjust gradients in the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;case of network changes (due to node failure, energy depletion,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or mobility), temporary network partitions, or to recover from lost&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;exploratory messages. Recovery from data loss is currently left&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the application. While simple applications with transient data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(such as sensors that report their state periodically) need no additional&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;recovery mechanism, we are also developing retransmission&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;scheme for applications that transfer large, persistent data objects.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Even this simplified description points out several key features&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of diffusion, and how it differs from traditional networking. First,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;diffusion is data-centric; all communication in a diffusion-based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor network uses interests to specify named data. Second, all&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communication in diffusion is neighbor-to-neighbor or hop-byhop,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;unlike traditional data networks with end-to-end communication.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Every node is an “end” in a sensor network. A corollary to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this previous observation is that there are no “routers” in a sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network. Each sensor node can interpret data and interest messages.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This design choice is justified by the task-specificity of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor networks. Sensor networks are not general-purpose communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks. Third, nodes do not need to have globally&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;unique identifiers or globally unique addresses for regular operation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Nodes, however, do need to distinguish between neighbors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Fourth, because individual nodes can cache, aggregate, and more&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;generally, process messages, it is possible to perform coordinated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensing close to the sensed phenomena. It is also possible to perform&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network data reduction, thereby resulting in significant&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;energy savings. Finally, although our example describes a particular&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;usage of the directed diffusion paradigm (a query-response&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;type usage, see Figure 1), the paradigm itself is more general than&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that; we discuss several other example applications in Section 5.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3.2 Attribute Tuples and Matching Rules&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Diffusion messages and application interests are composed of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute-value-operation tuples. Attributes are identified by unique&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;one-way match:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;given two attribute sets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for each attribute &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;where&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;op is a formal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matched = false &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for each attribute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;where&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;key&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;key and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;op is an actual&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;val compares with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;val using&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;op, then matched = true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;if not matched then return false (no match)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;return true (successful one-way match)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Figure 2: Our one-way matching algorithm.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;keys drawn from a central authority. (In practice we implement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these as simple 32-bit numbers and assume out-of-band coordination&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of their values, just as Internet protocol numbers are assigned.)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Attributes implicitly have a data format (integers and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;floating point values of different sizes, strings, and uninterpreted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;binary data are currently supported).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The operation field defines how data messages and interests interact.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Operations are the usual binary comparisons (EQ, NE, LE,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;GT, LE, GE, corresponding to equality, inequality, less than, etc.),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;“EQ ANY” (which matches anything), and IS. “IS” allows users&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to specify an actual (literal or bound) value, while all the other operations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;specify formal (a comparison or unbound) parameters for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;comparison. A one-way match compares all formal parameters of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;one attribute set against the actuals of the others (Figure 2). Any&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;formal parameter that is missing a matching actual in the other&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute set causes the one-way match to fail (for example, “confidence&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;GT 0.5” must have an actual such as “confidence IS 0.7”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and would not match “confidence IS 0.3”, “confidence LT 0.7”,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or “confidence GT 0.7”). Two sets of attributes have a complete&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;match if one-way matches succeed in both directions. In other&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;words, attribute sets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;match if the one-way match algorithm&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;succeeds from both&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This matching style is similar to the rules used in other attributebased&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;languages (for example, Linda [9] and INS [1]), but we add&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;two-way matching and a range of operators in addition to equality.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;When multiple attributes and operators are present they are effectively&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;“anded” together; all formals must be satisfied for a match&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to be successful. This approach strikes a balance between ease of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;implementation and flexibility. The simple bounded set of operators&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;can be implemented in tens of lines of code and yet supports,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for example, rectangular regions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;To see how diffusion and attribute matching interact, we continue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the example from Section 3.1 where a user asks a sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network to track four-legged animals. The user’s query translates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;into an interest with the attributes (type EQ four-legged-animalsearch,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interval IS 20ms, duration IS 10 seconds, x GE –100, x LE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;200, y GE 100, y LE 400). Also, an implicit “class IS interest”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute is added to identify this message as an interest (as opposed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to data). This interest specifies five conditions: detection of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;animals in a particular region specified by a rectangle. It also provides&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;information about how frequently data should be returned&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and how long the query should last.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sensors in the network are programmed with animal search routines&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(either by pre-programming at deployment time or by downloading&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;mobile code). Such sensors would watch for interests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in animals by expressing interests about interests with attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(class EQ interest, type IS four-legged-animal-search, x IS 125,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;y IS 220). When the user’s interest arrives at the sensor it would&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;activate its sensor using the parameters provided (duration and interval)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and reply if it detects anything.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;When the sensor detects something the data message would include&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attributes (type IS four-legged-animal-search, instance IS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;elephant, x IS 125, y IS 220, intensity IS 0.6, confidence IS 0.85,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;timestamp IS 1:20, class IS data). This message satisfies the original&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interest. It encodes as attributes additional information about&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;what was seen and what confidence the sender has in its detection.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This example illustrates the details of a specific query. It shows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;how named data provides a convenient way of encoding information,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and how geometry and well-known attributes allow simple&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching rules work for this application. Although this example&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;uses several attributes, some applications may use only a subset of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these methods, omitting geographic constraints (in a small sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network) or using a single attribute (when there is only one sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;type). We have found that these primitives provide good building&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;blocks for a range of applications; we describe these in Section 5.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Although matching is reasonably powerful, it does not perfectly&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;cover all scenarios or tasks. Simple matching in these cases can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approximate what is required, and application-specific code can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;further refine the choice. For example, perfect rectangles aligned&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with the coordinate system are insufficient to describe arbitrary&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;geometric shapes. Non-rectangular shapes can be accomplished&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;either by multiple queries, or by using the smallest bounding rectangle&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and having the application ignore requests inside the rectangle&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but outside the required region. Similarly, applications can&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;use general attributes that are clarified with sub-attributes or parameters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(type IS animal-search, subtype IS four-legged). Filters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(described next) also allow applications to influence processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3.3 Filters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Filters are our mechanism for allowing application-specific code&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to run in the network and assist diffusion and processing. Applications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;provide filters before deployment of a sensor network, or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in principle filters could be distributed as mobile code packages at&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;run-time. Filters register what kinds of data they handle through&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;matching; they are then triggered each time that kind of data enters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the node. When invoked, a filter can arbitrarily manipulate the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;message, caching data, influencing how or where it is sent onward,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or generating new messages in response. Filters have access to internal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;information about diffusion, including gradients and lists of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;neighbor nodes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Filters are typically used for in-network aggregation, collaborative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;signal processing, caching, and similar tasks that benefit from&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;control over data movement. In addition to these applications, we&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;have found them very useful for debugging and monitoring.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Continuing our example, a filter can be used to suppress concurrent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;detections of four-legged animals from different sensors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;It would register interest in detection interests and data with attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(type IS four-legged-animal-search). It could then record&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;what the desired interval is, then allow exactly one reply every&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;interval units of time, suppressing replies from other sensors. A&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;more sophisticated filter could count the number of detecting sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and add that as an additional attribute, or it could generate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;some kind of aggregate “confidence” rating in some applicationspecific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;manner. In this example filtering may discard some data,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but by reducing unnecessary communication it will greatly extend&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the system’s operational lifetime.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We describe some application of filters in Section 5, and quantify&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the benefits of aggregation in one scenario in Section 6.1.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-1387747372377312004?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/1387747372377312004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=1387747372377312004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/1387747372377312004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/1387747372377312004'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_12.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 3'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-7479342300924576498</id><published>2009-05-08T19:43:00.000-07:00</published><updated>2009-05-08T19:48:14.430-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 2</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2. RELATED WORK&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our work builds on prior work in attribute-based naming, innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing, and sensor networks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2.1 Attributebased&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;naming systems&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;There has been a large amount of work on attribute-based naming,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;both for general purpose use over Internet-style networks, for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;special domains (such as the web), and as an internal structuring&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;mechanism for services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Research and industry have developed numerous attribute-based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;naming systems layered on top of general-purpose networks. Univers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and yellow-pages naming at the University of Arizona [6, 28]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;were designed to provide service discovery for groups of computers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(for example, print to an unloaded postscript-capable printer).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Like our work, they include attributes and operators, but they build&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;over standard Internet protocols for communications. Commercial&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;attribute-based naming systems such as X.500 [10] and LDAP [38]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;also operate over Internet or Internet-like routing and provide a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;primarily&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;hierarchical organization. Dependence on IP-level addressing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and routing limits adds substantial overhead when applying&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these systems to highly resource-constrained environments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as sensor networks. (For example, some approaches to service&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;location for smart spaces require services for IP assignment,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;IP-level routing, host name lookup, and service registration and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;lookup.) With end-to-end processing only, these systems also do&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;not provide in-network processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As an alternative to providing attribute-based naming for enduser&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;use, several systems have proposed attribute-based communications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for structuring distributed systems. Linda proposed structuring&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;distributed programs using several CPUs around an attributeindexed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;common memory called a tuple space [9]. For the S/Net&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;implementation this was the basic communication mechanism, but&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;proposed implementations assume uniform and rapid communications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;between all processors. Later systems such as ISIS [4]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and the Information Bus [27] provide a “publish and subscribe”&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approach where information providers publish information and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;clients subscribe to attribute-specified subsets of that information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These systems are designed to be robust to failure, but again assume&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reasonably fast, plentiful, and expensive communications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;between nodes. These approaches are not directly applicable to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;resource-constrained sensor networks. They do not use applicationspecific,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing since all processes are reasonably&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;close to each other; when they do use processing (such as at a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;wide-area gateway) it is manually configured.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;More specific still is work that proposes attribute-based primitives&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as solutions to specific problems. SRM first suggested using&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;named data as the fundamental data unit for reliable multicast&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communication, and it demonstrated this approach with a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;distributed whiteboard [17]. Our work is inspired by these approaches,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but it differs by providing a wider range of matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;operators (rather than just equality), adding in-network processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to leverage CPU-communications trade-offs for sensor networks,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and operating directly over low-level (hop-by-hop) communications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;protocols instead of the Internet multicast infrastructure.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2.2 Innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Recent work in active networks [34] and active services [2]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;has examined ways to provide in-network processing for the Internet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sample applications include information transcoding, network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;monitoring, and caching. This work is built over an Internetlike&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;infrastructure, often augmented with an extended run-time environment,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and assumes nodes are individually addressable. We&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;instead build directly over hop-by-hop communications primitives&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and identify data instead of nodes. Our work differs from active&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;services in that we assume that communications costs between&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes vary greatly while currently proposed active services assume&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;roughly equivalent distances between all service-providing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;nodes. We differ from active networks primarily in the target&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;domain: we target sensor networks where bandwidth is limited,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;energy is expensive, and compute power is comparatively plentiful&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and inexpensive. Instead, active networks typically considers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Internet-like domains where bandwidth is plentiful, the ratio of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;compute power to bandwidth is much lower, and energy is not an&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;issue. All of these approaches distribute application-specific code&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;throughout the network, raising questions about code safety and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;portability. These problems are not central to some sensor networks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(such as those that are devoted to a single application), but&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;more complex networks would benefit from active-networks-style&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;execution environments to support in-place upgradability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Recent work on adaptive web caching [25] and peer-to-peer file&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sharing systems such as Freenet [12] explore application-specific,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;hop-by-hop processing. Unlike active networks and our work,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these approaches emphasize protocols designed for a particular&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;application. In addition, our work runs directly over hop-by-hop&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communication rather than over a virtual network layered over the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Internet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2.3 Sensornetworkspecific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;systems&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sensor networking research has seen increasing activity in the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;last few years, with advances in sensor node and radio hardware [33,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;29]. This work has been instrumental in clarifying the trade-off&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;between computation and communication and the need for innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing. Our focus on in-network processing is motivated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by this work. This work is however based on topographicallyaddressed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sensor nodes; the primary difference in our work is the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;use of attribute-based naming for structure and data diffusion for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communication.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Internet ad hoc routing (Broch et al. survey several protocols [7]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as DSR and AODV) can also be used in sensor networks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Since ad hoc routing recreates IP-style addressing, it would require&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;some kind of directory service to locate sensors, unlike our&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;approach where they are named by attributes. Ad hoc routing does&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;not support in-network processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Jini is an example of a resource discovery system built over&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Internet protocols [35]. It provides a directory service and uses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Java to distribute processing to user nodes, making it well suited&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to a local-area network with high bandwidth and multicast. By&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;contrast, we distribute the directory across the network and allow&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;application-specific processing at intermediate system nodes,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;addressing problems of resource-constrained, multi-hop wireless&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks. The Ninja Service Discovery Service [15] locates XMLnamed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;objects through a network of collaborating servers but again&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;targets high bandwidth local-area resources.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The Piconet work has presented fundamental advances in energyconserving&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network communications for networks of devices [3].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Their work focuses on static hierarchies of networked devices,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;concentrators, and hosts. While similar to our tiered architecture&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with full and micro-diffusion, they do not consider attributenamed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data or dynamic in-network processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;SPIN evaluates several variants of flooding for wireless sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks [20]. Data in SPIN is identified by application-specific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;metadata that appears to assume individual sensors are addressable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We instead use attributes to name data alone; globally unique&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;identifiers are not used. SPIN does not consider application-specific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The Intentional Naming System is an attribute-based name system&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;operating in an overlay network over the Internet [1]. Its use&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of attributes as a structuring mechanism and a method to cope with&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;dynamically locating devices is similar to our approach in motivation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and mechanism. The primary difference is that we assume&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that attribute-based communication (data diffusion) is the basic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;communications primitive (above hop-by-hop messaging), while&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;they construct an overlay network over an IP-based Internet. Architecturally&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this implies that we distribute name matching across&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;many small communications nodes while they manage names at a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;few resolvers that cooperatively manage parts of the namespace.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Finally, the details of matching are different in the two systems.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Their work provides a sophisticated hierarchical attribute matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;procedure. Our approach is much more modest by comparison&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(targeting smaller embedded devices) but adds comparative operators&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in addition to equality.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;LEACH analyzes the performance of cluster-based routing mechanism&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with in-network data compression [19]. They emphasize&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;how intermediate-range communication via cluster-heads and how&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;compression can reduce energy consumption. Their in-network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;compression is one example of the kind of in-network processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that we would like to support. They do not specify how flows and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;opportunities for aggregation would be activated, while our work&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;focuses on the naming mechanisms that allow such activity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;DataSpace describes an attribute based naming mechanism for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;querying physical objects that produce and store local data [22].&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The DataSpace is divided into smaller administrative and logical&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;datacubes, which are logically grouped into dataflocks. Dataflocks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are addressed at the network level through IPv6 multicast addresses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that correspond to their geographic coordinates, and their values&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for certain attributes that serve as network indices. Query results&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;may involve aggregation of more specific queries addressed to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;sub-datacubes. At a high-level their naming approach is similar&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to ours, but instead of mapping attributes and geometry to a very&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;large number of multicast groups we route directly on attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;themselves without this indirection. In addition, they do not explore&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The COUGAR device database system proposes distributing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;database queries across a sensor network as opposed to moving all&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data to a central site [5]. Sensor data is represented as an Abstract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Data Type attribute, the public interface to which corresponds to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;specific signal processing functions supported by a sensor type.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;They then perform joins or aggregation in the network as specified&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by a centrally computed query plan. Their work is common&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with ours in its emphasis on in-network processing, and our study&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of nested queries (Section 5.2) was inspired by their work. The&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;primary difference between their work in ours is how placement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of in-network processing is determined. We emphasize the use of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;filters and nested queries to enable either ad-hoc or sensor-specific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;placement of in-network processing, while COUGAR centrally&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;translates the query and assigns processing to the distributed system,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;incurring overhead to centrally collect network information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for query optimization.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Declarative Routing from MIT’s Lincoln Labs is closest to our&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;work [14]. The publish/subscribe-oriented API we use was defined&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in collaboration with them [13] and they have developed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an independent implementation. The primary difference between&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;their work and ours is our focus on in-network processing. We&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;evaluate their work more completely in Section 4.2.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-7479342300924576498?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/7479342300924576498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=7479342300924576498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7479342300924576498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7479342300924576498'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor_08.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 2'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-3607617654149344311</id><published>2009-05-01T20:16:00.001-07:00</published><updated>2009-05-01T20:21:04.963-07:00</updated><title type='text'>Building Efficient Wireless Sensor Networks with LowLevel Naming - 1</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;ABSTRACT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In most distributed systems, naming of nodes for low-level communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;leverages topological location (such as node addresses)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and is independent of any application. In this paper, we investigate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an emerging class of distributed systems where low-level communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;does not rely on network topological location. Rather,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;low-level communication is based on attributes that are external&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to the network topology and relevant to the application. When&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;combined with dense deployment of nodes, this kind of named&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;data enables in-network processing for data aggregation, collaborative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;signal processing, and similar problems. These approaches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are essential for emerging applications such as sensor networks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;where resources such as bandwidth and energy are limited. This&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;paper is the first description of the software architecture that supports&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;named data and in-network processing in an operational,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;multi-application sensor-network. We show that approaches such&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as in-network aggregation and nested queries can significantly affect&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network traffic. In one experiment aggregation reduces traffic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;by up to 42% and nested queries reduce loss rates by 30%. Although&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;aggregation has been previously studied in simulation, this&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;paper demonstrates nested queries as another form of in-network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing, and it presents the first evaluation of these approaches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;over an operational testbed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1. INTRODUCTION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In most distributed systems, naming of nodes for low-level com-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;􀀀 This work was supported by DARPA under grant DABT63-99-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1-0011 as part of the SCAADS project, NSF grant ANI-9979457&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as part of the SCOWR project, and was also made possible in part&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;due to support from Cisco Systems.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Permission to make digital or hard copies of all or part of this work for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;personal or classroom use is granted without fee provided that copies are&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;not made or distributed for profit or commercial advantage and that copies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;bear this notice and the full citation on the first page. To copy otherwise, to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;republish, to post on servers or to redistribute to lists, requires prior specific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;permission and/or a fee.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;munication leverages topological location (such as node addresses)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and is independent of any application. Typically, higher-level,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;location-independent naming and communication is built upon these&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;low-level communication primitives using one or more levels of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;(possibly distributed) binding services that map higher-level names&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to topological names and sometimes consider application-specific&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;An example of this is the Internet where IP addresses provide&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the low-level names suitable for routing. IP addresses are assigned&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;topologically: the addresses for nodes that are topologically proximate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;are usually drawn from the same address prefix [18]. (By&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;topology, we mean logical connectivity as distinct from physical&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;geography.) This topological assignment is essential for scaling&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the routing system and was carried forward into IPv6 [30]. DNS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;provides a text-based hierarchical node naming system [26] that&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is implemented using IP. Above this system, the web and search&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;engines provide a document and object naming system, and content&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;distribution networks add geographic or application-level constraints.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As an alternative, systems such as Jini [35] and INS [1]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;layer different approaches for resource discovery above IP for networks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of devices.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In this paper, we investigate an emerging class of distributed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;systems where low-level communication does not rely on network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;topological location. Rather, low-level communication is based&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on names that are external to the network topology and relevant to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the application; names can be based on capabilities such as sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;types or geographic location. Such an approach to naming allows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;two kinds of efficiencies. First, it eliminates the overhead&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of communication required for resolving name bindings. Second,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;because data is now self-identifying, it enables activation of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;application-specific processing inside the network, allowing data&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reduction near where data is generated.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;These two benefits do not apply to the Internet as a whole,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;where, by comparison, bandwidth is plentiful, delay is low, and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;throughput (router processing capability) is the primary constraint.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Technology trends suggest, however, that these conditions are reversed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in wireless sensor networks. Sensor networks are predicated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on the assumption that it will be feasible to have small formfactor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;devices containing significant memory resources, processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;capabilities, and low-power wireless communication, in addition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to several on-board sensors. In sensor networks processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;time&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;per bit communicated is plentiful (CPUs are fast and bandwidths&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;low), but bandwidth is dear. For example, in one scenario&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Pottie and Kaiser observe that 3000 instructions could be executed&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;for the same energy cost of sending a bit 100m by radio [29]. This&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;environment encourages the use of computation to reduce communication.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In that context, fewer levels of naming indirection and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the use of in-network, application-specific message processing (as&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;opposed to opaque packet forwarding) are essential to the design&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of sensor networks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our thesis, then, is that the resource constraints of wireless sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks can be better met by an attribute-based naming system&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with an external frame of reference than by traditional approaches.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;There have been many attribute-based naming schemes,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;but most build over an underlying topological naming scheme&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as IP [28, 10, 6, 38, 4, 27, 1, 20, 22]. Multiple layers of naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;may not be a bottleneck with a few or even tens of nodes, but&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the overhead becomes unreasonable with hundreds or thousands&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of nodes that vary in availability (due to movement and failures).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, constrained, application-specific domains such as sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks can profit by eliminating multiple layers and naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and routing data directly in application-level terms. Efficient attribute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;naming is based on external frames of reference such as&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;pre-defined attributes and geography. Pre-defined sensor types reduce&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;the levels of run-time binding and geographic-aided routing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;reduces resource consumption.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In addition to attribute-based naming, application-specific, innetwork&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing is essential in resource-constrained sensor networks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As suggested by the above trade-off between computation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and communication, application-specific caching, aggregation,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and collaborative signal processing should occur as close as&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;possible to where the data is collected. Such processing depends&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;on attribute-identified data to trigger application-specific filters,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;pre-defined attributes and data types to allow pre-deployment of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;these filters, and hop-by-hop processing of the data. This kind of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing is similar to Active Networks [34], but differs by operating&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in the constrained, bandwidth-poor environment of sensor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networks where an integrated, application-specific solution is appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As an illustration of attribute-based naming and in-network processing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in a sensor network, consider a wireless monitoring system&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;with a mixture of light or motion sensors (constantly vigilant&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;at low-power), and a few higher-power and higher-bandwidth sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;such as microphones or cameras. To conserve energy and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;bandwidth the audio sensors would be off (or not recording) at&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;most times, except when triggered by less expensive light sensors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Instead this computation can be distributed throughout the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;network. Queries (user requests) are labeled with sensor type (audio&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;or light) known to the system at design time. Queries diffuse&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;through the network to be handled by nodes with matching sensors&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in the relevant geographic region. The application will hear&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;from whatever relevant sensors respond. Moreover, the decision&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of one sensor triggering another can be moved into the network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to be handled directly between the light and audio sensors. The&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;alternative Internet-based architecture would have a central directory&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of active sensors and a central application that interrogates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this database, monitors specific sensors, and then triggers others.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Our goal is to eliminate the communication costs of maintaining&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this central information to provide more robust and long-lived networks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in spite of changing communications, moving nodes, and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;limited battery power. (We explore exactly how these approaches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;work in Section 5 and quantify potential savings in Section 6.)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In this paper, we demonstrate that there exists a simple architecture&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that uses topology-independent naming for low-level communications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to achieve flexible, yet highly energy efficient application&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;designs. The key contributions of this work are therefore:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; Identifying the building-blocks of this architecture, specifically&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;an attribute-based naming scheme with flexible matching&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;rules grounded in a shared framework of attributes (such&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as sensor types and geography).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; Showing how this approach to naming enables applicationspecific,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in-network processing such as localized data aggregation,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and to quantify these benefits in a running system.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In previous work [23], we have discussed the low-level communication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;primitives that constitute directed diffusion. This work&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;focused on understanding the design space of the network protocols&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;underlying directed diffusion. It also evaluated their performance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;through simulation, finding that scalability is good as numbers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of nodes and traffic increases. However, this work did not&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;develop the software architecture necessary for realizing attributes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and in-network processing in an operational system (for example,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;it employed a simplified attribute scheme and hard-coded aggregation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;methods). In addition, simulations necessitate approximating&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;environmental effects such as radio propagation, and many parameters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;of those simulations were not set to match the sensor networking&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;hardware that is only now becoming available. By contrast,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this paper evaluates the design questions concerning naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and in-network processing encountered in deploying a sensor network,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;and it presents the first experimental results of data diffusion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;in a testbed (reflecting the details of an implementation such&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;as non-idealized radios, propagation, MAC protocols, etc.).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Numerous early systems have developed attribute-based naming&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;systems, for general use [28, 10, 6], as an approach to software&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;design [9, 4, 27, 17, 25] and for sensor networks [1, 22]. Our&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;work is unique in that it replaces rather than augments the underlying&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;networking routing layers, and that it provides matching rules&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that allow efficient implementation and yet are expressive enough&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to cover a wide range of applications, and provides in-network&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;processing.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-3607617654149344311?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/3607617654149344311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=3607617654149344311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3607617654149344311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/3607617654149344311'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/05/building-efficient-wireless-sensor.html' title='Building Efficient Wireless Sensor Networks with LowLevel Naming - 1'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-608594663254378049</id><published>2009-04-24T20:55:00.000-07:00</published><updated>2009-04-24T20:57:07.772-07:00</updated><title type='text'>Big Bang Theory</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;table width="400" bg align="CENTER" cellpadding="10" style="color:#CCEEFF;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;James asked:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Philosophy, huh? Pah! You guys crack me up. Okay, I'll admit the need for the contemplation of the various ideas as detailed by this site...and human conciousness in general. But come now, Kollidge Kids. The "basic facts" of existence are:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;1. There was "nothing".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;2. "Bang".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;3. There was everything.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Ain't there something wrong here? We all understand that "everything" is created...from other "things". Everything. No exceptions. Except.... Everything.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Seems to me, the entire human population should huddle together one week out of the year and contemplate the utter nonsense of the fact of "our" existence. Why we don't walk around muttering "We came from nothing. We came from nothing. We came from nothing." is a mystery in itself.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;So the philosophs and others never seem to take up that question. Even the essays which I've read here ignore that question. (Although, it's true that I ain't read `em all yet. :} ) Because if you accept that premise (and by golly, either you accept it or you go "mad"), than any other concept of existence of possible also. Anything. Mind Reading. Teleportation. Living rocks. Stars as sentient beings. Humans as microorganisms in a vastly greater "reality". Unending universes. And so on.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;It is humorous though. The only way human conciousness can exist is by ignoring the true reality of our existence. Or at best, simply remaining in awe of the whole shebang. Never forgetting to awe is the most important thing to remember.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As far as I can tell, the only way to deal with it is to not think about it. You got any better ideas?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;What cracks me up is that you don't notice an equally big problem staring you in the face every time you look at the bathroom mirror in the morning.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Let's play a game of suppose. Suppose there were an explanation of why there is something rather than nothing. That wouldn't be very interesting or helpful, if under the description of 'something' came any possibility under the sun, including a universe consisting entirely of empty space. There still remains the urgent question, Why is there &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;universe, rather than some other possible universe? Why are things this way, rather than one of the myriad other possible ways things might have been?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;But now suppose — if you are still with me — that we had an answer to &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;that&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; question. The philosopher Leibniz thought he had, in his conception of God as the one unique being that contains the reason for its own existence, who necessarily chose to create the 'best of all possible worlds'. — Huh!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As I was saying, we've got something when there might have been nothing. We have got this world, when there might have been some other world. Now, you are looking in that bathroom mirror, and you think, 'Hang on a second, why is there &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;face in the mirror? Why am I &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;me&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;? Why &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;is&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; there such an individual as &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;?'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Leibniz's theory implies there had to be &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;a&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; James S. Gagliardi matching your precise physical and mental description, because that is what was required to make this the best of all possible worlds. But where does &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; come into the picture?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I think that this is a question that deserves to be pondered at least once a day, not one week every year. Not for very long, though. I suggest a couple of minutes, at the maximum. Then you can think about how to fill the rest of your day. I suggest that an hour set aside for all the other fascinating problems of philosophy would be very good and rewarding use of your God-given talents.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Geoffrey Klempner&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="400" bg align="CENTER" cellpadding="10" style="color:#CCEEFF;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;John asked:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Hi, I'm new to philosophy and I'm sure this has been discussed many times, so please bear with me!.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;There are two possibilities: Either the universe has always existed (which is presumably impossible) or there was a time when the universe did NOT exist and then all that matter was created out of nothing (which, according to our current knowledge of physics, is equally impossible as matter cannot derive from nothing!).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Of course, if the universe was 'created' then this begs the question: 'Who was the Creator?', then 'who created the creator's creator?', etc. — Any suggestions?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The first thing to point out is that neither of the initial possibilities you mention is a logical impossibility. There is no logical impossibility in the notion of a universe whose history can be traced further and further back, at no point reaching a 'first event in the history of the universe'. Neither is there any logical impossibility in the idea of a universe whose history traces back to a specific date, before which there 'was nothing'.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;You say that the latter is inconsistent with our current knowledge of physics. That would not be sufficient for ruling it out if the alternative was thought to be logically impossible. The correct conclusion would be that current physics must be wrong.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Given that the alternative of a universe with an infinite history is not logically impossible, it is still remains open to the physicist to argue that the ultimate physical 'constant' is not matter but probabilistic laws according to which at every time and at every place there is a non-zero probability of matter appearing where previously there was no matter. The laws have existed for an infinite time, matter has only existed for a finite time.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I am not talking about any specific physical theory (such as quantum mechanics), but rather possible physical theories, or theories that might hold in some logically possible world.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, the issue of whether the history of the universe is finite or infinite is arguably not the problem that brings God into the picture.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In the Cosmological argument for the existence of God, the problem is not time but causal dependency. A universe stretching infinitely back in time is no more difficult to conceive than a universe stretching infinitely into the future. The regress becomes vicious only when we look to events in the past as an adequate explanation of how things are now. A perpetually conditional explanation is no explanation at all.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;So the argument goes, There has to be a Creator who exists outside the infinite series of causes and effects, who timelessly 'causes' the whole infinite series to exist. The Creator does not exist in time, so the question of when the Creator came into existence does not arise. The Creator is 'cause of itself', so the question of who created the Creator does not arise.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I am not defending this argument, only expounding it!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I myself do not understand what it means to say that something is the 'cause of itself' or 'exists outside of time'. However, &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; the straight choice is between a proposition which is logically impossible and a proposition whose meaning one does not fully understand, then reason dictates that we have to opt for the second alternative.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Geoffrey Klempner&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="400" bg align="CENTER" cellpadding="10" style="color:#CCEEFF;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Kurt asked:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This may be a very convoluted question...earth is in a solar system, our solar system is in a galaxy, our galaxy is one of many galaxies contained within a very large universe. What is that universe filling? and if god (be it man/ woman or both or neither) made all of this who are god's parents and who are their parents etc?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Your metaphysics have led you immediately into, what is called in philosophy, an infinite regress. To make any progress this line of questioning will have to be abandoned. The range of empirical statements you make up to "universe" can be dealt with by the sciences of astronomy, physics and mathematics. The problems arise when your sequence enters into the metaphysics of space, time and God; problems that philosophy has battled with since ancient times.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Deducing from your knowledge of the empirical world, you have fallen into the trap of making God in the image of man, hence God requires parents, and so on. The absurdity of this line of reasoning becomes obvious when you require to house, clothe and nourish God, to say nothing of his involvement in sexual activity!! Even religion does not make such claims. Taking the religious line that God is a 'spirit,' although I have only a hazy notion of what this means, I can tolerate it because it seems to have possibilities beyond what I understand. However, being a physiologist I know more about humans than most people, and to propose that God is a human would be a self-revealing absurdity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;You have actually touched on the frustrating problem of origins, a problem which defeats science and opens up a range of difficult to prove philosophical and religious theories. Both physics and biology are held suspect simply because they have had to invent their own ideas of origins, the Big Bang in the case of physics, and the accidental formation of proteins in mud pools in the case of biological origins. Neither of them to my mind is very convincing. Even when we put aside the origins and start half-way up the ladder, as both physics and biology do, to say that there is such a thing as an evolutionary process which depends on a sequence of fortuitous accidents seems on the face of it an absurd proposition.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;As for the Big Bang, where did the first primaeval atom come from? Unfortunately science is tied to the matter myth and all its theories are blinkered by this. Whereas philosophy can offer a range of possibilities beyond the paralysing confines of alleged material reality. Scientists are not mystics and they will always seek to explain strange phenomena in terms of empirical/ material solutions. They are reluctant to admit that answers can be obtained from anything other than naive reality, and if answers to phenomenal events cannot be produced, they are simply suspended in the confident belief that there will eventually be a 'natural' solution to the event, whatever that means.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;You ask what the universe is filling, again, there is something here to do with naive reality in your concept. Stated simply you seem to be making the suggestion that there is a vast amount of matter which has to be contained in something, a bit like a gas filling a spherical flask. The question is asking: What is the flask like? What is the flask made of to be able to contain all this matter and restrict its expansion? Again, such a question is based on empirical evidence drawn from everyday experience. The problem does not seem to be about containers, but space and time, or space-time as we now understand it. Events in the universe occur within space-time, not within some mysterious container. Space limits the universe within three dimensions. An event is identified by a 'world point' in a four dimensional continuum. The four points are, three points of space and one of time.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Given that science has had to admit that when we try to study material reality by reduction, i.e. looking at smaller and smaller constituents, we enter a reality very different to the common concept, away goes cause and effect and we find ourselves in a universe of random events, an unpredictable world of quantum events where matter seems to pass in and out of existence. MATTER?!! Whatever am I talking about.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;John Brandon&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="400" bg align="CENTER" cellpadding="10" style="color:#CCEEFF;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Nick asked:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I have often thought that given statistics and the knowledge that both the universe and time are infinite, everything (and I mean EVERYthing) can be proven to either exist or have once existed. Astronomers currently measure the universe at 15 billion light years, but that is only a measurement of visible stars. They do not take into account the measure of space itself, which appears to be limitless. Though time is measured at 15 billion years, that is just the start of the Big Bang. Scientists tend to avoid the question of what came before, yet it would seem logical that something existed, otherwise there would have been 'nothing' and absolute nothingness cannot spawn something.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;My theory is that if nothingness can exist, then the universe can be finite and there can be a thing that has never been anywhere at any time. But if nothingness cannot be, which I tend to believe, everything has at some time and place existed. Although I must concede that from a pragmatic point of view, due to the fact that human experience is finite, things that we will never experience is the same as things never having existed. But from a philosophical point of view, I still think that every book at Barnes &amp;amp; Nobles could be listed under non-fiction. In your opinion, is my thinking correct?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I like this question, which fits in very nicely with the previous question, from James.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Your theory will not work as it stands, but the idea behind it is important. I'll explain that in a minute. But let's first look at the theory. Your claim is that, given infinite time, every conceivable possibility must necessarily be realized. Intuitively, this seems to make sense. If I close my eyes and make a dot with my pen on a blank sheet of paper, then another, then another eventually there will be no empty space left. Of course, it is logically possible that given any finite time, there will remain gaps. The probability of there being gaps gets smaller and smaller as time goes on, never reaching zero. But if time is infinite, then that probability becomes infinitely small.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, that overlooks the following possibility. Suppose that the universe is governed by deterministic laws. Given enough time, it is &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;possible&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; that exactly the same total configuration of particles, forces, fields or whatever will be repeated. From that moment on, the history of the universe will necessarily follow the exactly the same course as it followed from the previous time that the universe was in that configuration. In other words, the history of the universe will effectively be caught in a loop from which it can never escape.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;This was the idea behind Nietzsche's doctrine of the Eternal Recurrence, which he revived from the Greek Stoics.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;In arguing for this theory, however, Nietzsche made the error of assuming that in a deterministic universe the same configuration &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;must&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; at some time be repeated. You can see this is wrong if you consider a simple 'universe' consisting of three concentric discs of equal size, where discs A and B revolve at a constant speed, relative to disc C, and where the ratio of the speed of the revolution of A to the speed of B makes an irrational number (i.e. a number that cannot be expressed in the form of a fraction n/m). Then if a point on the edge of disc A, coincides with points on disc B and on disc C at any time, the three points will &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;never&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; coincide again, even given infinite time!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Nietzsche was wrong that the same configuration &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;must&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; be repeated. I am only saying that you cannot &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;rule out&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; the possibility that the same configuration will be repeated, resulting in an infinitely repeated finite loop.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, there is a way to salvage your idea. And that is to talk, not about things that will occur in time, but rather about things that might have occurred, in some other logically possible world. Philosophers who take a strongly &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;realist&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;view of possible worlds, such as David Lewis (see his books &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Counterfactuals&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; and &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;On the Plurality of Worlds&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;) claim that the only difference between the actual world and other possible worlds is a difference of perspective. In other words, it is the same difference as the difference between one time and another time, or one person and another person. So the 'actual' world is just one possible perspective on the universe of all possible worlds, just as 'now' is one possible perspective on the history of the universe, or 'I' is one possible perspective on the totality of self-conscious subjects.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The answer to, 'Why is there &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; universe rather than some other possible universe?' is simply to reject the assumption behind the question. This world does not exist &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;rather than&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; some other possible world, because all possible worlds are equally real.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;However, you might have gathered from my response to James that I am not happy with this argument. As someone who takes the question, 'Why is the person asking this question &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;I&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;?' seriously, I do not consider it a satisfactory answer to be told, 'Every self-conscious subject is an "I", and you are just one self-conscious subject amongst others.' In other words, if in reply to the question, 'Why is there &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; universe rather than some other possible universe?', one points out that the difference between 'this universe' and 'another possible universe' is only a difference in perspective, then the question becomes, 'Why is the world-perspective of the person asking the question &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;this&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; world-perspective?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICAL;font-size:100%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Geoffrey Klempner&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width="400" bg align="CENTER" cellpadding="10" style="color:#CCEEFF;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Damon asked:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Did Spinoza believe in a beginning of the universe, like a big bang, or more of a universe that has no beginning or ending? Did God create the universe, or is God just the whole universe without a creation?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Spinoza believed that the universe was eternal. Since he believed that Time was a part of the universe, the universe itself could have neither beginning nor end.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Spinoza uses the Latin phrase "Deus sive Natura" which means "God or Nature (the Universe)." Spinoza believed that God and Nature were identical. In the sense that God sustains himself, God creates himself, and so, Nature or the Universe. Thus, Spinoza calls God "Causa sui," which means "cause of himself."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="JUSTIFY"&gt;&lt;span style="font-family:ARIAL, GENEVA, HELVETICA;font-size:100%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Ken Stern&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-608594663254378049?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/608594663254378049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=608594663254378049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/608594663254378049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/608594663254378049'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/big-bang-theory.html' title='Big Bang Theory'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-2631308164709330791</id><published>2009-04-11T21:37:00.000-07:00</published><updated>2009-04-11T21:38:37.126-07:00</updated><title type='text'>Emotion Machine: Commonsense Thinking, Artificial Intelligence, and the Future of the Human Mind</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(65, 65, 66); font-family: Helvetica; font-size: 14px; line-height: 16px; "&gt;&lt;h2 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.6em; margin-right: 20px; margin-bottom: 20px; font-weight: normal; line-height: normal; margin-left: 0px; margin-top: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;About the Lecture&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Contemporary artificial intelligence researchers (as well as neurologists and Karl Jung) are taken to task in this talk by one of the world’s preeminent scholars of artificial intelligence. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Marvin Minsky&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; is worried that after making great strides in its infancy, AI has lost its way, getting bogged down in different theories of machine learning. Researchers “have tried to invent single techniques that could deal with all problems, but each method works only in certain domains.” Minsky believes we’re facing an AI emergency, since soon there won’t be enough human workers to perform the necessary tasks for our rapidly aging population. &lt;br /&gt;&lt;br /&gt;So while we have a computer program that can beat a world chess champion, we don’t have one that can reach for an umbrella on a rainy day, or put a pillow in a pillow case. For “a machine to have common sense, it must know 50 million such things,” and like a human, activate different kinds of expertise in different realms of thought, says Minsky. &lt;br /&gt;&lt;br /&gt;Minsky suggests that such a machine should, like humans, have a very high-level, rule-based system for recognizing certain kinds of problems. He labels these parts of the brain “critics.” When one critic gets selected in a particular situation, the others get turned off. In the “cloud of resources” that comprises our mind, mental states, from emotions to reasoning, result from activating or suppressing the right resource. Minsky further refines his machine’s reasoning architecture with six levels of thinking that attempt to emulate the different kinds of reasoning humans may engage in, often simultaneously: These include learned reactions, deliberative thinking, and reflective thinking, among others. A smart machine must have at least these levels, he says, because psychology, unlike physics, doesn’t lend itself to a minimal number of laws. With at least 400 different areas of the brain operating, “if a theory tries to explain everything by just 20 principles, it’s doing something wrong.”&lt;br /&gt;&lt;br /&gt;Today, while we have machines that can automatically assemble clothes, we don’t have any that know how to sew together a tear in a shirt or a suit. Minsky proposes a new kind of AI that might eventually result in a “really resourceful, clever thinking machine...with knowledge about how to do things,” and which “can do the broad range of things children can do.”&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(65, 65, 66); font-family: Helvetica; font-size: 14px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="481" height="361" id="Main" align="middle"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="movie" value="http://mitworld.mit.edu/flash/player/Main.swf?host=cp58255.edgefcs.net&amp;amp;flv=mitw-00895-csail-emotion-minsky-12sep2007&amp;amp;preview=http://mitworld.mit.edu//uploads/mitwstill-00895-csail-emotion-minsky-12sep2007.jpg"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;embed src="http://mitworld.mit.edu/flash/player/Main.swf?host=cp58255.edgefcs.net&amp;amp;flv=mitw-00895-csail-emotion-minsky-12sep2007&amp;amp;preview=http://mitworld.mit.edu//uploads/mitwstill-00895-csail-emotion-minsky-12sep2007.jpg" quality="high" bgcolor="#000000" width="481" height="361" name="Main" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-2631308164709330791?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/2631308164709330791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=2631308164709330791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2631308164709330791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2631308164709330791'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/emotion-machine-commonsense-thinking.html' title='Emotion Machine: Commonsense Thinking, Artificial Intelligence, and the Future of the Human Mind'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-6335893690887399149</id><published>2009-04-08T20:35:00.001-07:00</published><updated>2009-04-08T20:35:43.697-07:00</updated><title type='text'>The robots are coming…</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 11px; "&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;By Andrew Mitchell&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Sometimes, I admit, I could probably use a robot around the house. It could clean the bathrooms, vacuum the floor under Elly's high chair, bring beer from the fridge when the game goes into overtime, and have dinner waiting after a long day at work. A robot could maintain my bike and fix the car, remember where I put my keys, book airline tickets, and wait on the phone for hours with utility companies and government offices while I get on with my life.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Of course, they could do a lot more than that. They could help seniors and persons with disabilities get around their homes. They could work in mines and power plants, on mountaintops and at the bottom of the ocean, in radioactive tailing ponds, and other dangerous environments where humans can't go. They could perform delicate operations, under the direction of a surgeon, with a precision, speed and patience that no human could match.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;And, if science fiction writers know anything, they could also take over the world and either enslave or eradicate us once they attain a certain level of higher consciousness and figure out that their human overlords are kind of jerks. This is the world of &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The Matrix, the Dune Universe, Terminator, Battlestar Galactica&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;, and countless other Sci-Fi books and movies, and a world that some people fear is inevitable if we keep going down the same road to automation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Humans vs. robots conflicts aside, there are also those who embrace the idea of sentient computers on the belief that humanity is ultimately doomed by a changing planet and solar system, and by our own physical limitations. Humans will likely never travel to another star, for example, or settle another planet millions of light years away, but robots made in the image of man, traveling the cosmos on sleep mode - possibly with jars full of cloned human embryos in the onboard freezer - just might make the trip on our behalf, even if takes a million years.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;But at this point nobody has really figured out how far can go with artificial intelligence or robotics without stopping to take a collective breath. There are no international conventions or plans to discuss the possibilities in a global way. How do we intend to maintain control of the things we create when our creations will one day have the power the think for themselves?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We should probably answer these questions sooner than later in light of recent developments. Last week, researchers at Cornell University created a computer program that figured out the laws of motion by observing a swinging pendulum, accomplishing in less than a day something that took humans hundreds of years (blog.wired.com/wiredscience/2009/04/newtonai.html).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Less than two weeks earlier, a coalition of scientists from 15 institutions in seven countries - they call themselves FACETS for Fast Analog Computing with Emergent Transient States (http://facets.kip.uni-heidelberg.de/public/) - announced plans to co-operate on building a neural computer that will work like the human brain, with some segments that observe and sense, others that remember, and others that think and learn. A basic prototype is already working that opens the door to artificial intelligence.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;But while a disembodied computer brain is not that scary - you could always cut the power - recent advances in robotics suggest it won't be that long before artificial brains can be coupled with robotic bodies. The U.S. military recently tested and approved the four-legged robot "BigDog" (www.bostondynamics.com) for combat, which can carry huge loads on uneven terrain. You can't knock it over or trip it up, and it goes faster than the soldiers it's built to serve.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Personally, I figure that Spielberg's bleak &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;A.I.&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; or &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Blade Runner&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; is probably a more likely scenario than The Matrix or Terminator when it comes to the shared future of robots and humanity, but it still opens a lot of moral and ethical questions when you create life in a lab, even if it is artificial life on a silicon chip. Will robots become our slaves? Our companions? Our soldiers? Can you destroy an obsolete robot if it has a human mind, or is that murder? If robots take over all the menial jobs in society then what happens to the people who used to work those jobs? How does the human race keep its initiative, or its sense of purpose if robots take care of our every need?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Once upon a time these were questions for the distant future. Now, given the pace of technology, these are the questions we'll have to answer within decades.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-6335893690887399149?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/6335893690887399149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=6335893690887399149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6335893690887399149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/6335893690887399149'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/robots-are-coming.html' title='The robots are coming…'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-7748917685599823648</id><published>2009-04-07T20:14:00.000-07:00</published><updated>2009-04-07T20:22:52.449-07:00</updated><title type='text'>Rise of the Robots--The Future of Artificial Intelligence</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 48, 45); font-family: Arial; font-size: 14px; "&gt;&lt;div class="image-slides fixIEfloats" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; float: left; width: 225px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:Robosapien.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;img id="articleImg" src="http://www.sciam.com/media/inline/rise-of-the-robots_1.jpg" alt="" width="225" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; text-decoration: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(218, 214, 210); border-right-color: rgb(218, 214, 210); border-bottom-color: rgb(218, 214, 210); border-left-color: rgb(218, 214, 210); " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;p id="articleImgCap" class="caption" style="padding-top: 0px; padding-right: 6px; padding-bottom: 0px; padding-left: 6px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 120%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;In recent years the mushrooming power, functionality and ubiquity of computers and the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.sciam.com/topic.cfm?id=internet" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; background-color: rgb(255, 255, 255); "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Internet&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; have outstripped early forecasts about technology’s rate of advancement and usefulness in everyday life. Alert pundits now foresee a world saturated with powerful computer chips, which will increasingly insinuate themselves into our gadgets, dwellings, apparel and even our bodies.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Yet a closely related goal has remained stubbornly elusive. In stark contrast to the largely unanticipated explosion of computers into the mainstream, the entire endeavor of robotics has failed rather completely to live up to the predictions of the 1950s. In those days experts who were dazzled by the seemingly miraculous calculational ability of computers thought that if only the right software were written, computers could become the articial brains of sophisticated autonomous robots. Within a decade or two, they believed, such robots would be cleaning our oors, mowing our lawns and, in general, eliminating drudgery from our lives.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Obviously, it hasn’t turned out that way. It is true that industrial robots have transformed the manufacture of automobiles, among other products. But that kind of automation is a far cry from the versatile, mobile, autonomous creations that so many scientists and engineers have hoped for. In pursuit of such robots, waves of researchers have grown disheartened and scores of start-up companies have gone out of business.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;It is not the mechanical “body” that is unattainable; articulated arms and other moving mechanisms adequate for manual work already exist, as the industrial robots attest. Rather it is the computer-based articial brain that is still well below the level of sophistication needed to build a humanlike robot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Nevertheless, I am convinced that the decades-old dream of a useful, general-purpose autonomous robot will be realized in the not too distant future. By 2010 we will see mobile robots as big as people but with cognitive abilities similar in many respects to those of a lizard. The machines will be capable of carrying out simple chores, such as vacuuming, dusting, delivering packages and taking out the garbage. By 2040, I believe, we will nally achieve the original goal of robotics and a thematic mainstay of science ction: a freely moving machine with the intellectual capabilities of a human being.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Reasons for Optimism &lt;br /&gt;In light of what I have just described as a history of largely unfullled goals in robotics, why do I believe that rapid progress and stunning accomplishments are in the ofng? My condence is based on recent developments in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.sciam.com/topic.cfm?id=electronics" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; background-color: rgb(255, 255, 255); "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;electronics&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; and software, as well as on my own observations of robots, computers and even insects, reptiles and other living things over the past 30 years.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;The single best reason for optimism is the soaring performance in recent years of mass-produced computers. Through the 1970s and 1980s, the computers readily available to robotics researchers were capable of executing about one million instructions per second (MIPS). Each of these instructions represented a very basic task, like adding two 10-digit numbers or storing the result in a specied location in memory.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;In the 1990s computer power suitable for controlling a research robot shot through 10 MIPS, 100 MIPS and has lately reached 50,000 MIPS in a few high-end desktop computers with multiple processors. Apple’s MacBook laptop computer, with a retail price at the time of this writing of $1,099, achieves about 10,000 MIPS. Thus, functions far beyond the capabilities of robots in the 1970s and 1980s are now coming close to commercial viability.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(51, 48, 45); margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="font-family: Arial; line-height: normal; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;For example, in October 1995 an experimental vehicle called Navlab V crossed the U.S. from Washington, D.C., to San Diego, driving itself more than 95 percent of the time. The vehicle’s self-driving and navigational system was built around a 25-MIPS laptop based on a microprocessor by Sun Microsystems. The Navlab V was built by the Robotics Institute at Carnegie Mellon University, of which I am a member. Similar robotic vehicles, built by researchers elsewhere in the U.S. and in Germany, have logged thousands of highway kilometers under all kinds of weather and driving con ditions. Dramatic progress in this field became evident in the DARPA Grand Challenge contests held in California. In October 2005 several fully autonomous cars successfully traversed a hazard-studded 132-mile desert course, and in 2007 several successfully drove for half a day in urban traffic conditions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;In other experiments within the past few years, mobile robots mapped and navigated unfamiliar ofce suites, and computer vision systems located textured objects and tracked and analyzed faces in real time. Meanwhile personal com puters became much more adept at recognizing text and speech.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Still, computers are no match today for humans in such functions as recognition and navigation. This puzzled experts for many years, because computers are far superior to us in calculation. The explanation of this apparent paradox follows from the fact that the human brain, in its entirety, is not a true programmable, general-purpose computer (what computer scientists refer to as a universal machine; almost all computers nowadays are examples of such machines).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;To understand why this is requires an evolutionary perspective. To survive, our early ancestors had to do several things repeatedly and very well: locate food, escape predators, mate and protect offspring. Those tasks depended strongly on the brain’s ability to recognize and navigate. Honed by hundreds of millions of years of &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.sciam.com/topic.cfm?id=evolution" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; background-color: rgb(255, 255, 255); "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;evolution&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;, the brain became a kind of ultrasophisticated—but special- purpose—computer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;The ability to do mathematical calculations, of course, was irrelevant for survival. Nevertheless, as language trans formed human culture, at least a small part of our brains evolved into a universal machine of sorts. One of the hallmarks of such a machine is its ability to follow an arbitrary set of instructions, and with language, such instructions could be transmitted and carried out. But because we visualize numbers as complex shapes, write them down and perform other such functions, we process digits in a monumentally awkward and inefcient way. We use hundreds of billions of neurons to do in minutes what hundreds of them, specially “rewired” and arranged for calculation, could do in milliseconds.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 20px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 150%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;A tiny minority of people are born with the ability to do seemingly amazing mental calculations. In absolute terms, it’s not so amazing: they calculate at a rate perhaps 100 times that of the average person. Computers, by comparison, are millions or billions of times faster.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-7748917685599823648?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/7748917685599823648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=7748917685599823648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7748917685599823648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7748917685599823648'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/rise-of-robots-future-of-artificial.html' title='Rise of the Robots--The Future of Artificial Intelligence'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-4489342618305857848</id><published>2009-04-06T21:05:00.000-07:00</published><updated>2009-04-06T21:06:45.473-07:00</updated><title type='text'>Diverse robotics team wins Michigan title</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;They jumped up and down, cheering and hoisting each other up in the air.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;Their teams -- representing Pontiac Northern High School and high schools in Huron Valley Schools and Utica Community Schools -- had just won the first-ever state championships in robotics on Saturday.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;The competition illustrated just how big robotics is in Michigan, whose teams have won the national competition in six of the last seven years.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;After the final robotics match was done, a sea of students and adults dressed in red and green gathered on the edge of the floor at Eastern Michigan University's Convocation Center.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;This is Daveonna Jackson's first , and she was one of the operators that helped bring home the victory for a three-team alliance. They beat opponents from Berkley and Creston high schools and Newaygo County Schools.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;"Oh my goodness, it's mind-blowing," said Daveonna, 15, a Pontiac Northern sophomore.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;"It's indescribable," said Ryan Jones, 18, a senior at Henry Ford II High School in Sterling Heights, part of a team that won the national title last year.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;Demarcus Green and Mary Soltis, students at Oakland University, watched as Pontiac Northern competed. They used to compete for the team and are now mentors.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="aa"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 1.5em; font-size: 100%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="pp"&gt;&lt;/span&gt;"I want to pass on my knowledge of robots," &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-4489342618305857848?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/4489342618305857848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=4489342618305857848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/4489342618305857848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/4489342618305857848'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/diverse-robotics-team-wins-michigan.html' title='Diverse robotics team wins Michigan title'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-8434650215693226549</id><published>2009-04-06T21:03:00.000-07:00</published><updated>2009-04-06T21:04:43.616-07:00</updated><title type='text'>Robot Theorizes, Proves Own Scientific Discoveries</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: geneva; font-size: 12px; "&gt;&lt;div class="storyDekFull" style="font: normal normal normal 11px/normal arial, helvetica, sans-serif; font-family: geneva, arial, helvetica; font-size: 12px; margin-left: 17px; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; text-transform: none; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;"Adam" can conduct experiments and form hypotheses to explain the results.&lt;/span&gt;&lt;/div&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;/p&gt;&lt;span class="byLine" style="margin-left: 2px; font-family: geneva, arial, helvetica; font-size: 12px; font-weight: bold; font: normal normal bold 12px/normal arial, helvetica, sans-serif; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;By &lt;/span&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;K.C. Jones&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span id="courtesyOf" style="margin-left: 2px; font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;InformationWeek &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span id="articleBody" style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;div class="IntelliTXT" style="font: normal normal normal 11px/normal arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Scientists at the United Kingdom's Cambridge and Aberystwyth universities have created a "robot scientist" that they believe is the first automaton to make its own scientific discoveries.&lt;/span&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The robotic &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;computer&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; system, named Adam, automates the scientific process, carrying out each stage on its own. The &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;robot&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; has discovered simple but new scientific knowledge about the genomics of baker's yeast, or&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Saccharomyces cerevisiae&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;, according to the scientists. Baker's yeast can serve as a model for more complex life forms. The scientists said their manual experiments confirmed the robot's hypotheses and its findings.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Adam used artificial intelligence to hypothesize that some genes in baker's yeast code for specific enzymes cause biochemical reactions in yeast. The robot came up with experiments to test the hypothesis, ran the experiments using laboratory robotics, interpreted the results, and repeated the cycle.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Ross King, a computer scientist at Aberystwyth in Wales, worked with systems biologists at the University of Cambridge. The team plans to build a second robot, Eve, to help scientists find new drugs to combat diseases like malaria and schistosomiasis, a tropical parasitic infection.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;King said scientists could one day have teams of robots and people working together in laboratories. He said the detailed records of biological experiments that are sometimes "irksome for human scientists" are easy for robots.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Stephen Oliver, co-author of the paper and professor of systems biology and biochemistry at England's University of Cambridge said Adam's uniqueness comes from the machine's ability to reason and come up with theories.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;"As we start to consider living systems in a holistic manner, the complexity of such systems means that it will become increasingly difficult for scientists to formulate hypotheses unaided," Oliver said in a prepared statement. "Thus it will be necessary for human and robot scientists to work together to achieve the goals of biological research."&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;The Biotechnology and Biological Sciences Research Council funded the work, which was published in Friday's issue of the journal &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Science&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Each year, InformationWeek honors the nation's 500 most innovative users of business technology. Companies with $250 million or more in revenue are invited &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;to apply for the 2009 InformationWeek 500&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;before May 1. &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;/p&gt;&lt;center&gt;&lt;span class="autoPagebreak" style="font-family: geneva, arial, helvetica; font-size: 12px; font: normal normal bold 11px/normal arial, helvetica; color: rgb(0, 0, 0); "&gt;&lt;/span&gt;&lt;/center&gt;&lt;p style="font-family: geneva, arial, helvetica; font-size: 12px; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-8434650215693226549?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/8434650215693226549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=8434650215693226549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8434650215693226549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/8434650215693226549'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/robot-theorizes-proves-own-scientific.html' title='Robot Theorizes, Proves Own Scientific Discoveries'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-2649114236311351443</id><published>2009-04-06T21:02:00.000-07:00</published><updated>2009-04-06T21:03:18.071-07:00</updated><title type='text'>Awww, eerie CB2 child-bot is growing up</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(53, 53, 53); font-family: Arial; font-size: 12px; "&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;If a child ever had skin as ashen as this kid, it would end up in the emergency room. Fortunately, this is not a real tyke, but a "Child Robot With Biomimetic Body" (CB2 for short) that's meant to mimic its living counterparts and teach lessons about child development.The kid-bot, which comes to us from a team at Japan's Osaka University, is equipped with 51 air-powered motors and 197 tactile sensors under the soft, light gray silicone skin covering its body.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;CB2 measures about 4 feet, 3 inches tall and weighs 73 pounds, which size-wise would put it in the third or fourth grade. However, it was designed to function as a 1- to 2-year-old.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Since the eerie-looking bot first &lt;/span&gt;&lt;a href="http://www.engadget.com/2007/06/03/cb2-child-robot-is-possibly-the-most-disturbing-machine-ever-bui/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; text-decoration: none; cursor: pointer; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;terrified the blogosphere&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; in 2007, it has &lt;/span&gt;&lt;a href="http://www.google.com/hostednews/afp/article/ALeqM5j1F1VEHktMpXSaXrLUgr4coIDfPg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; text-decoration: none; cursor: pointer; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;resurfaced&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; as a more advanced creature.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Its creators report that CB2 is slowly developing social skills by recording human's facial expressions via eye&lt;/span&gt;&lt;span class="noAutolink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;cameras&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;, matching them with physical sensations, and then clustering them into basic categories (sad, happy, etc.) on its circuit boards. It also can reportedly move across a room "quite smoothly"--with some assistance. Osaka University engineering professor &lt;/span&gt;&lt;a href="http://www.er.ams.eng.osaka-u.ac.jp/index-eg.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; text-decoration: none; cursor: pointer; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Minoru Asada&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;, who is heading up the team behind CB2, says he hopes the pint-size android will be speak in basic sentences within about two years.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;We're all for robots teaching transferrable lessons about mother-baby relationships. But sheesh, Japan, can you at least dress your next baby bot in a cute onesie or something? Watch the &lt;/span&gt;&lt;a href="http://www.breitbart.tv/?p=313133" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; text-decoration: none; cursor: pointer; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;Breitbart TV footage&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; below to see CB2 rolling around on a table, making odd noises, and otherwise acting like a giant baby bot with a face only Wes Craven could love.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: left; vertical-align: baseline; margin-top: 15px; line-height: 144.5%; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bCK64zsZNNs&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bCK64zsZNNs&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-2649114236311351443?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/2649114236311351443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=2649114236311351443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2649114236311351443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/2649114236311351443'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/awww-eerie-cb2-child-bot-is-growing-up.html' title='Awww, eerie CB2 child-bot is growing up'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-7684638113526115677</id><published>2009-04-06T20:58:00.000-07:00</published><updated>2009-04-06T21:00:48.620-07:00</updated><title type='text'>NEURAL NETWORKS - by Christos Stergiou and Dimitrios Siganos - 3</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;h2 align="left"&gt;4 &lt;a name="Architecture of neural networks"&gt;Architecture of neural networks&lt;/a&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h3 align="left"&gt;4.1 &lt;a name="Feed-forward networks"&gt;Feed-forward networks&lt;/a&gt;&lt;/h3&gt;&lt;p align="left"&gt;Feed-forward ANNs (figure 1) allow signals to travel one way only; from input to output. There is no feedback (loops) i.e. the output of any layer does not affect that same layer. Feed-forward ANNs tend to be straight forward networks that associate inputs with outputs. They are extensively used in pattern recognition. This type of organisation is also referred to as bottom-up or top-down.&lt;/p&gt;&lt;h3 align="left"&gt;4.2 &lt;a name="Feedback networks"&gt;Feedback networks&lt;/a&gt;&lt;/h3&gt;&lt;p align="left"&gt;Feedback networks (figure 1) can have signals travelling in both directions by introducing loops in the network. Feedback networks are very powerful and can get extremely complicated. Feedback networks are dynamic; their 'state' is changing continuously until they reach an equilibrium point. They remain at the equilibrium point until the input changes and a new equilibrium needs to be found. Feedback architectures are also referred to as interactive or recurrent, although the latter term is often used to denote feedback connections in single-layer organisations.&lt;/p&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.multil.jpg" align="bottom" border="2" hspace="1" vspace="1" width="400" height="220" /&gt;&lt;p align="center"&gt;Figure 4.1 An example of a simple feedforward network&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.neural2.jpg" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: 16px; font-weight: normal; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Figure 4.2 An example of a complicated network&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;4.3 &lt;a name="Network layers"&gt;Network layers&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The commonest type of artificial neural network consists of three groups, or layers, of units: a layer of "&lt;strong&gt;input&lt;/strong&gt;" units is connected to a layer of "&lt;strong&gt;hidden&lt;/strong&gt;" units, which is connected to a layer of &lt;strong&gt;"output&lt;/strong&gt;" units. (see Figure 4.1)&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; The activity of the input units represents the raw information that is fed into the network.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; The activity of each hidden unit is determined by the activities of the input units and the weights on the connections between the input and the hidden units.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; The behaviour of the output units depends on the activity of the hidden units and the weights between the hidden and output units.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This simple type of network is interesting because the hidden units are free to construct their own representations of the input. The weights between the input and hidden units determine when each hidden unit is active, and so by modifying these weights, a hidden unit can choose what it represents.&lt;/p&gt;&lt;p align="left"&gt;We also distinguish single-layer and multi-layer architectures. The single-layer organisation, in which all units are connected to one another, constitutes the most general case and is of more potential computational power than hierarchically structured multi-layer organisations. In multi-layer networks, units are often numbered by layer, instead of following a global numbering.&lt;/p&gt;&lt;h3&gt;4.4 &lt;a name="Perceptrons"&gt;Perceptrons&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The most influential work on neural nets in the 60's went under the heading of 'perceptrons' a term coined by Frank Rosenblatt. The perceptron (figure 4.4) turns out to be an MCP model ( neuron with weighted inputs ) with some additional, fixed, pre--processing. Units labelled A1, A2, Aj , Ap are called association units and their task is to extract specific, localised featured from the input images. Perceptrons mimic the basic idea behind the mammalian visual system. They were mainly used in pattern recognition even though their capabilities extended a lot more.&lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.perceptron.jpg" align="bottom" border="2" width="400" height="255" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 4.4&lt;/p&gt;&lt;p&gt;In 1969 Minsky and Papert wrote a book in which they described the limitations of single layer Perceptrons. The impact that the book had was tremendous and caused a lot of neural network researchers to loose their interest. The book was very well written and showed mathematically that &lt;i&gt;single layer&lt;/i&gt;perceptrons could not do some basic pattern recognition operations like determining the parity of a shape or determining whether a shape is connected or not. What they did not realised, until the 80's, is that given the appropriate training, multilevel perceptrons can do these operations.&lt;/p&gt;&lt;h2 align="center"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.eye_bar.gif" align="bottom" width="560" height="11" /&gt;&lt;/h2&gt;&lt;h2&gt;5. &lt;a name="The Learning Process"&gt;The Learning Process&lt;/a&gt;&lt;/h2&gt;&lt;p align="left"&gt;The memorisation of patterns and the subsequent response of the network can be categorised into two general paradigms:&lt;/p&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; &lt;strong&gt;associative mapping&lt;/strong&gt; in which the network learns to produce a particular pattern on the set of input units whenever another particular pattern is applied on the set of input units. The associtive mapping can generally be broken down into two mechanisms: &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.greenbal.gif" align="bottom" width="14" height="14" /&gt;&lt;em&gt; auto-association&lt;/em&gt;: an input pattern is associated with itself and the states of input and output units coincide. This is used to provide pattern completition, ie to produce a pattern whenever a portion of it or a distorted pattern is presented. In the second case, the network actually stores pairs of patterns building an association between two sets of patterns.&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.greenbal.gif" align="bottom" width="14" height="14" /&gt; &lt;em&gt;hetero-association&lt;/em&gt;: is related to two recall mechanisms:&lt;/p&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bluedot.gif" align="bottom" width="14" height="14" /&gt; &lt;em&gt;nearest-neighbour&lt;/em&gt; recall, where the output pattern produced corresponds to the input pattern stored, which is closest to the pattern presented, and&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bluedot.gif" align="bottom" width="14" height="14" /&gt; &lt;em&gt;interpolative&lt;/em&gt; recall, where the output pattern is a similarity dependent interpolation of the patterns stored corresponding to the pattern presented. Yet another paradigm, which is a variant associative mapping is classification, ie when there is a fixed set of categories into which the input patterns are to be classified.&lt;/p&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt;&lt;strong&gt; regularity detection&lt;/strong&gt; in which units learn to respond to particular properties of the input patterns. Whereas in asssociative mapping the network stores the relationships among patterns, in regularity detection the response of each unit has a particular 'meaning'. This type of learning mechanism is essential for feature discovery and knowledge representation.&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="left"&gt; Every neural network posseses knowledge which is contained in the values of the connections weights. Modifying the knowledge stored in the network as a function of experience implies a learning rule for changing the values of the weights.&lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.graphic1.jpg" align="middle" border="2" hspace="1" vspace="1" width="400" height="200" /&gt;&lt;/p&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;p align="left"&gt;Information is stored in the weight matrix W of a neural network. Learning is the determination of the weights. Following the way learning is performed, we can distinguish two major categories of neural networks:&lt;/p&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; &lt;strong&gt;fixed networks&lt;/strong&gt; in which the weights cannot be changed, ie dW/dt=0. In such networks, the weights are fixed a priori according to the problem to solve.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; &lt;strong&gt;adaptive networks&lt;/strong&gt; which are able to change their weights, ie dW/dt not= 0.&lt;/p&gt;&lt;p align="left"&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p align="left"&gt;All learning methods used for adaptive neural networks can be classified into two major categories:&lt;/p&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; Supervised learning&lt;/strong&gt; which incorporates an external teacher, so that each output unit is told what its desired response to input signals ought to be. During the learning process global information may be required. Paradigms of supervised learning include error-correction learning, reinforcement learning and stochastic learning.&lt;br /&gt;An important issue conserning supervised learning is the problem of error convergence, ie the minimisation of error between the desired and computed unit values. The aim is to determine a set of weights which minimises the error. One well-known method, which is common to many learning paradigms is the least mean square (LMS) convergence.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; Unsupervised learning&lt;/strong&gt; uses no external teacher and is based upon only local information. It is also referred to as self-organisation, in the sense that it self-organises data presented to the network and detects their emergent collective properties. Paradigms of unsupervised learning are Hebbian lerning and competitive learning.&lt;br /&gt;Ano2.2 From Human Neurones to Artificial Neuronesther aspect of learning concerns the distinction or not of a seperate phase, during which the network is trained, and a subsequent operation phase. We say that a neural network learns off-line if the learning phase and the operation phase are distinct. A neural network learns on-line if it learns and operates at the same time. Usually, supervised learning is performed off-line, whereas usupervised learning is performed on-line.&lt;/p&gt;&lt;/blockquote&gt;&lt;h4 align="left"&gt; 5.1 &lt;a name="Transfer Function"&gt;Transfer Function&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;The behaviour of an ANN (Artificial Neural Network) depends on both the weights and the input-output function (transfer function) that is specified for the units. This function typically falls into one of three categories:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; linear (or ramp)&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; threshold&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; sigmoid&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For &lt;strong&gt;linear units&lt;/strong&gt;, the output activity is proportional to the total weighted output.&lt;/p&gt;&lt;p&gt;For &lt;strong&gt;threshold units&lt;/strong&gt;, the output is set at one of two levels, depending on whether the total input is greater than or less than some threshold value.&lt;/p&gt;&lt;p&gt;For &lt;strong&gt;sigmoid units&lt;/strong&gt;, the output varies continuously but not linearly as the input changes. Sigmoid units bear a greater resemblance to real neurones than do linear or threshold units, but all three must be considered rough approximations.&lt;/p&gt;&lt;p&gt;To make a neural network that performs some specific task, we must choose how the units are connected to one another (see figure 4.1), and we must set the weights on the connections appropriately. The connections determine whether it is possible for one unit to influence another. The weights specify the strength of the influence.&lt;/p&gt;&lt;p&gt;We can teach a three-layer network to perform a particular task by using the following procedure:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;We present the network with training examples, which consist of a pattern of activities for the input units together with the desired pattern of activities for the output units.&lt;/li&gt;&lt;li&gt;We determine how closely the actual output of the network matches the desired output.&lt;/li&gt;&lt;li&gt;We change the weight of each connection so that the network produces a better approximation of the desired output.&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;5.2 &lt;a name="An Example to illustrate the above teaching procedure"&gt;An Example to illustrate the above teaching procedure&lt;/a&gt;:&lt;/h4&gt;&lt;p&gt;Assume that we want a network to recognise hand-written digits. We might use an array of, say, 256 sensors, each recording the presence or absence of ink in a small area of a single digit. The network would therefore need 256 input units (one for each sensor), 10 output units (one for each kind of digit) and a number of hidden units.&lt;/p&gt;&lt;p&gt;For each kind of digit recorded by the sensors, the network should produce high activity in the appropriate output unit and low activity in the other output units.&lt;/p&gt;&lt;p&gt;To train the network, we present an image of a digit and compare the actual activity of the 10 output units with the desired activity. We then calculate the error, which is defined as the square of the difference between the actual and the desired activities. Next we change the weight of each connection so as to reduce the error.We repeat this training process for many different images of each different images of each kind of digit until the network classifies every image correctly.&lt;/p&gt;&lt;p&gt;To implement this procedure we need to calculate the error derivative for the weight (EW) in order to change the weight by an amount that is proportional to the rate at which the error changes as the weight is changed. One way to calculate the EW is to perturb a weight slightly and observe how the error changes. But that method is inefficient because it requires a separate perturbation for each of the many weights.&lt;/p&gt;&lt;p&gt;Another way to calculate the EW is to use the Back-propagation algorithm which is described below, and has become nowadays one of the most important tools for training neural networks. It was developed independently by two teams, one (Fogelman-Soulie, Gallinari and Le Cun) in France, the other (Rumelhart, Hinton and Williams) in U.S.&lt;/p&gt;&lt;h4 align="left"&gt;5.3 &lt;a name="The Back-Propagation Algorithm"&gt;The Back-Propagation Algorithm&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;In order to train a neural network to perform some task, we must adjust the weights of each unit in such a way that the error between the desired output and the actual output is reduced. This process requires that the neural network compute the error derivative of the weights (&lt;strong&gt;EW&lt;/strong&gt;). In other words, it must calculate how the error changes as each weight is increased or decreased slightly. The back propagation algorithm is the most widely used method for determining the&lt;strong&gt;EW&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The back-propagation algorithm is easiest to understand if all the units in the network are linear. The algorithm computes each &lt;strong&gt;EW&lt;/strong&gt; by first computing the&lt;strong&gt;EA&lt;/strong&gt;, the rate at which the error changes as the activity level of a unit is changed. For output units, the &lt;strong&gt;EA&lt;/strong&gt; is simply the difference between the actual and the desired output. To compute the&lt;strong&gt; EA&lt;/strong&gt; for a hidden unit in the layer just before the output layer, we first identify all the weights between that hidden unit and the output units to which it is connected. We then multiply those weights by the &lt;strong&gt;EA&lt;/strong&gt;s of those output units and add the products. This sum equals the &lt;strong&gt;EA&lt;/strong&gt; for the chosen hidden unit. After calculating all the &lt;strong&gt;EA&lt;/strong&gt;s in the hidden layer just before the output layer, we can compute in like fashion the &lt;strong&gt;EA&lt;/strong&gt;s for other layers, moving from layer to layer in a direction opposite to the way activities propagate through the network. This is what gives back propagation its name. Once the &lt;strong&gt;EA&lt;/strong&gt; has been computed for a unit, it is straight forward to compute the&lt;strong&gt; EW&lt;/strong&gt; for each incoming connection of the unit. The&lt;strong&gt; EW&lt;/strong&gt; is the product of the EA and the activity through the incoming connection.&lt;/p&gt;&lt;p&gt;Note that for non-linear units, (see Appendix C) the back-propagation algorithm includes an extra step. Before back-propagating, the &lt;strong&gt;EA&lt;/strong&gt; must be converted into the &lt;strong&gt;EI&lt;/strong&gt;, the rate at which the error changes as the total input received by a unit is changed.&lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.eye_bar.gif" align="bottom" width="560" height="11" /&gt;&lt;/p&gt;&lt;h2&gt;6. &lt;a name="Applications of neural networks"&gt;Applications of neural networks&lt;/a&gt;&lt;/h2&gt;&lt;h3 align="left"&gt;6.1 &lt;a name="Neural Networks in Practice "&gt;Neural Networks in Practice&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Given this description of neural networks and how they work, what real world applications are they suited for? Neural networks have broad applicability to real world business problems. In fact, they have already been successfully applied in many industries.&lt;/p&gt;&lt;p&gt;Since neural networks are best at identifying patterns or trends in data, they are well suited for prediction or forecasting needs including:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; sales forecasting&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; industrial process control&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; customer research&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; data validation&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; risk management&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.bullet.gif" align="bottom" width="13" height="13" /&gt; target marketing&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;But to give you some more specific examples; ANN are also used in the following specific paradigms: recognition of speakers in communications; diagnosis of hepatitis; recovery of telecommunications from faulty software; interpretation of multimeaning Chinese words; undersea mine detection; texture analysis; three-dimensional object recognition; hand-written word recognition; and facial recognition.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h3&gt;6.2 &lt;a name="Neural networks in medicine"&gt;Neural networks in medicine&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Artificial Neural Networks (ANN) are currently a 'hot' research area in medicine and it is believed that they will receive extensive application to biomedical systems in the next few years. At the moment, the research is mostly on modelling parts of the human body and recognising diseases from various scans (e.g. cardiograms, CAT scans, ultrasonic scans, etc.).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Neural networks are ideal in recognising diseases using scans since there is no need to provide a specific algorithm on how to identify the disease. Neural networks learn by example so the details of how to recognise the disease are not needed. What is needed is a set of examples that are representative of all the variations of the disease. The quantity of examples is not as important as the 'quantity'. The examples need to be selected very carefully if the system is to perform reliably and efficiently.&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;6.2.1 &lt;a name="Modelling and Diagnosing the Cardiovascular System"&gt;Modelling and Diagnosing the Cardiovascular System&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Neural Networks are used experimentally to model the human cardiovascular system. Diagnosis can be achieved by building a model of the cardiovascular system of an individual and comparing it with the real time physiological measurements taken from the patient. If this routine is carried out regularly, potential harmful medical conditions can be detected at an early stage and thus make the process of combating the disease much easier.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;A model of an individual's cardiovascular system must mimic the relationship among physiological variables (i.e., heart rate, systolic and diastolic blood pressures, and breathing rate) at different physical activity levels. If a model is adapted to an individual, then it becomes a model of the physical condition of that individual. The simulator will have to be able to adapt to the features of any individual without the supervision of an expert. This calls for a neural network.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Another reason that justifies the use of ANN technology, is the ability of ANNs to provide sensor fusion which is the combining of values from several different sensors. Sensor fusion enables the ANNs to learn complex relationships among the individual sensor values, which would otherwise be lost if the values were individually analysed. In medical modelling and diagnosis, this implies that even though each sensor in a set may be sensitive only to a specific physiological variable, ANNs are capable of detecting complex medical conditions by fusing the data from the individual biomedical sensors.&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-size:100%;"&gt;6.2.2 &lt;/span&gt;&lt;a name="Electronic noses"&gt;&lt;span style="font-size:100%;"&gt;Electronic noses&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;ANNs are used experimentally to implement electronic noses. Electronic noses have several potential applications in telemedicine. Telemedicine is the practice of medicine over long distances via a communication link. The electronic nose would identify odours in the remote surgical environment. These identified odours would then be electronically transmitted to another site where an door generation system would recreate them. Because the sense of smell can be an important sense to the surgeon, telesmell would enhance telepresent surgery. &lt;br /&gt;&lt;i&gt;For more information on telemedicine and telepresent surgery &lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-size:100%;"&gt;6.2.3 &lt;/span&gt;&lt;a name="Instant Physician"&gt;&lt;span style="font-size:100%;"&gt;Instant Physician&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;An application developed in the mid-1980s called the "instant physician" trained an autoassociative memory neural network to store a large number of medical records, each of which includes information on symptoms, diagnosis, and treatment for a particular case. After training, the net can be presented with input consisting of a set of symptoms; it will then find the full stored pattern that represents the "best" diagnosis and treatment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h3&gt;6.3 &lt;a name="Neural Networks in business"&gt;Neural Networks in business&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Business is a diverted field with several general areas of specialisation such as accounting or financial analysis. Almost any neural network application would fit into one business area or financial analysis. &lt;br /&gt;There is some potential for using neural networks for business purposes, including resource allocation and scheduling. There is also a strong potential for using neural networks for database mining, that is, searching for patterns implicit within the explicitly stored information in databases. Most of the funded work in this area is classified as proprietary. Thus, it is not possible to report on the full extent of the work going on. Most work is applying neural networks, such as the Hopfield-Tank network for optimization and scheduling.&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-size:100%;"&gt;6.3.1 &lt;/span&gt;&lt;a name="Marketing"&gt;&lt;span style="font-size:100%;"&gt;Marketing&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;There is a marketing application which has been integrated with a neural network system. The Airline Marketing Tactician (a trademark abbreviated as AMT) is a computer system made of various intelligent technologies including expert systems. A feedforward neural network is integrated with the AMT and was trained using back-propagation to assist the marketing control of airline seat allocations. The adaptive neural approach was amenable to rule expression. Additionaly, the application's environment changed rapidly and constantly, which required a continuously adaptive solution. The system is used to monitor and recommend booking advice for each departure. Such information has a direct impact on the profitability of an airline and can provide a technological advantage for users of the system. [Hutchison &amp;amp; Stephens, 1987]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;While it is significant that neural networks have been applied to this problem, it is also important to see that this intelligent technology can be integrated with expert systems and other approaches to make a functional system. Neural networks were used to discover the influence of undefined interactions by the various variables. While these interactions were not defined, they were used by the neural system to develop useful conclusions. It is also noteworthy to see that neural networks can influence the bottom line.&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-size:100%;"&gt;6.3.2 &lt;/span&gt;&lt;a name="Credit Evaluation"&gt;&lt;span style="font-size:100%;"&gt;Credit Evaluation&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;The HNC company, founded by Robert Hecht-Nielsen, has developed several neural network applications. One of them is the Credit Scoring system which increase the profitability of the existing model up to 27%. The HNC neural systems were also applied to mortgage screening. A neural network automated mortgage insurance underwritting system was developed by the Nestor Company. This system was trained with 5048 applications of which 2597 were certified. The data related to property and borrower qualifications. In a conservative mode the system agreed on the underwritters on 97% of the cases. In the liberal model the system agreed 84% of the cases. This is system run on an Apollo DN3000 and used 250K memory while processing a case file in approximately 1 sec.&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.eye_bar.gif" align="bottom" width="560" height="11" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;7. &lt;a name="Conclusion"&gt;Conclusion&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;The computing world has a lot to gain fron neural networks. Their ability to learn by example makes them very flexible and powerful. Furthermore there is no need to devise an algorithm in order to perform a specific task; i.e. there is no need to understand the internal mechanisms of that task. They are also very well suited for real time systems because of their fast responseand computational times which are due to their parallel architecture.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Neural networks also contribute to other areas of research such as neurology and psychology. They are regularly used to model parts of living organisms and to investigate the internal mechanisms of the brain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Perhaps the most exciting aspect of neural networks is the possibility that some day 'consious' networks might be produced. There is a number of scientists arguing that conciousness is a 'mechanical' property and that 'consious' neural networks are a realistic possibility.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Finally, I would like to state that even though neural networks have a huge potential we will only get the best of them when they are intergrated with computing, AI, fuzzy logic and related subjects.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6651085758239361473-7684638113526115677?l=ai1st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai1st.blogspot.com/feeds/7684638113526115677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6651085758239361473&amp;postID=7684638113526115677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7684638113526115677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6651085758239361473/posts/default/7684638113526115677'/><link rel='alternate' type='text/html' href='http://ai1st.blogspot.com/2009/04/neural-networks-by-christos-stergiou_06.html' title='NEURAL NETWORKS - by Christos Stergiou and Dimitrios Siganos - 3'/><author><name>upul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6651085758239361473.post-8480476444223204096</id><published>2009-04-05T20:13:00.001-07:00</published><updated>2009-04-05T20:13:48.924-07:00</updated><title type='text'>NEURAL NETWORKS - by Christos Stergiou and Dimitrios Siganos - 2</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;h2 align="left"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3. &lt;/span&gt;&lt;/span&gt;&lt;a name="An engineering approach"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;An engineering approach&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3.1 &lt;/span&gt;&lt;/span&gt;&lt;a name="A simple neuron"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;A simple neuron&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;An artificial neuron is a device with many inputs and one output. The neuron has two modes of operation; the training mode and the using mode. In the training mode, the neuron can be trained to fire (or not), for particular input patterns. In the using mode, when a taught input pattern is detected at the input, its associated output becomes the current output. If the input pattern does not belong in the taught list of input patterns, the firing rule is used to determine whether to fire or not.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;img src="http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol4/cs11/report.simple_neuron.jpg" align="bottom" border="2" width="448" height="183" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;A simple neuron&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;3.2&lt;/span&gt;&lt;/span&gt;&lt;a name=" Firing rules"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; Firing rules&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;The firing rule is an important concept in neural networks and accounts for their high flexibility. A firing rule determines how one calculates whether a neuron should fire for any input pattern. It relates to all the input patterns, not only the ones on which the node was trained.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;A simple firing rule can be implemented by using Hamming distance technique. The rule goes as follows:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Take a collection of training patterns for a node, some of which cause it to fire (the 1-taught set of patterns) and others which prevent it from doing so (the 0-taught set). Then the patterns not in the collection cause the node to fire if, on comparison , they have more input elements in common with the 'nearest' pattern in the 1-taught set than with the 'nearest' pattern in the 0-taught set. If there is a tie, then the pattern remains in the undefined state.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;For example, a 3-input neuron is taught to output 1 when the input (X1,X2 and X3) is 111 or 101 and to output 0 when the input is 000 or 001. Then, before applying the firing rule, the truth table is;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;center&gt;&lt;table border="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;X1:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;X2:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;X3:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="10%"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;OUT:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" width="10%"&gt;&lt;/td&gt;&lt;td align="center" wid
