Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}
body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
hr {height:1px;}
a {text-decoration:none;}
dt {font-weight:bold;}
ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}
.txtOptionInput {width:11em;}
#contentWrapper .chkOptionInput {border:0;}
.externalLink {text-decoration:underline;}
.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}
.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}
/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
#mainMenu .tiddlyLinkExisting,
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}
#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}
.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}
.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}
#contentWrapper {display:block;}
#splashScreen {display:none;}
#displayArea {margin:1em 17em 0em 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0em 1em;}
.missing .viewer,.missing .title {font-style:italic;}
.title {font-size:1.6em; font-weight:bold;}
.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}
.tiddler .button {padding:0.2em 0.4em;}
.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}
.footer {font-size:.9em;}
.footer li {display:inline;}
.annotation {padding:0.5em; margin:0.5em;}
* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}
.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}
.sparkline {line-height:1em;}
.sparktick {outline:0;}
.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}
* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser
Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)
<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations
----
Also see AdvancedOptions
!Education
!!!University of Virginia (Charlottesville, VA)
!!!!Ph.D. Electrical Engineering (2004 - 2009)
*Graduate research in energy-fidelity adaptive embedded systems under Professor John Lach
!!!!B.S. Electrical Engineering, Computer Engineering (1998 - 2003)
*Undergraduate research in mixed-signal embedded systems under Professor John Lach
!Experience
!!!University of Virginia (Charlottesville, VA)
!!!!Graduate Research Assistant (2004 - 2009)
*Helped to establish the Virginia Embedded and <nowiki>Real-Time</nowiki> Technologies (VERT) Lab and Integrated Networked Embedded <nowiki>Real-Time</nowiki> Technologies in Application (INERTIA) Research Group
*Assisted in writing proposals to the National Science Foundation (NSF) and other funding agencies to procure nearly $500,000
*Designed and developed custom hardware, firmware, and software that balances a tradeoff of energy and fidelity for healthcare applications
*Designed and developed three generations of inertial body area sensor network (TEMPO) for detection and assessment of movement disorder
**TEMPO is now a key component of four <nowiki>IRB-approved</nowiki> clinical studies at the University of Virginia and Carilion Health Systems
***Applied TEMPO technology to fall risk assessment in the aged population
***Applied TEMPO technology to the evaluation of deep brain stimulation (DBS) efficacy for patients with Parkinson’s and essential tremor
***Applied TEMPO technology to detection of akathesia and agitation for patients on neuroleptic pharmacotherapy
***Applied TEMPO technology to the evaluation of ventriculoperitoneal shunt treatment for patients with normal pressure hydrocephalus
**TEMPO has facilitated the creation of a start-up company, Biomotion Analytics, based on applying the technology to geriatric gait analysis and to the assessment of athletic performance
!!!!Graduate Teaching Assistant, ECE 333 - Computer Architecture (2008)
*Facilitated the development of a revised curriculum for ECE 333 - Computer Architecture
*Created three new labs based on co-design of MIPS hardware architecture and MIPS assembly language programs, which have been used by nearly 150 students to date
*Assisted students in the completion of laboratory and homework assignments through the supervision of a laboratory section and office hours
!!!!Undergraduate Research Assistant (2002 - 2003)
*Designed and prototyped circuits and systems implementing RF, magnetic, and ultrasound technologies for body area, three-dimensional positioning
*Developed a two-dimensional Java (JFC/Swing) positioning simulator to model the dynamics of a motion tracking target
*Designed and developed a wireless, mixed-signal, heterogeneous-sensor, instrumentation platform with a Bluetooth interface to a Palm handheld device
!!!!Undergraduate Teaching Assistant, ECE 436 - Advanced Digital Design (2003)
*Facilitated the development of a new curriculum for ECE 436, Advanced Digital Design
*Evaluated and selected from a variety of state-of-the-art EDA tools and FPGA platforms intended to replace obsolete technology
*Created a novel 16-bit GPP RISC ISA (Jackal) and drafted numerous labs, whitepapers, and assorted courseware that has been used by over 300 students to date
*Facilitated the creation of an academic relationship with Xilinx and helped over $10,000 of hardware and software donations to the University
*Assisted students in completing a semester-long design project that yielded a 100% completion rate and demonstration of several highly-complex computer architectures
*Received unanimous praise and superior ratings in semester course evaluations
!Activities
!!!University of Virginia (Charlottesville, VA)
!!!!Director and <nowiki>Co-Founder</nowiki>, Virginia Entrepreneurial Society (<nowiki>E-Society</nowiki>) (2008 - 2009)
*Helped to create a pan-University community of entrepreneurial students from the Darden Graduate School of Business Administration, <nowiki>McIntire</nowiki> School of Commerce, School of Engineering and Applied Science, School of Medicine, Graduate School of Arts and Sciences, and School of Law
*Secured $7,500 in funding from the School of Engineering and Applied Science, <nowiki>McIntire</nowiki> School of Commerce, and the Darden School of Business Deans' Offices
*Planned and organized entrepreneurship events for the newly formed organization that attracted over 200 entrepreneurial students from across the University
*Acted as a liaison to University Vice Presidents, Deans, and members from the School of Engineering and Applied Science Board of Trustees
!!!!Chair, Graduate Engineering Student Council (GESC) (2007 - 2008)
*Led a student council that represents over 700 students in the Graduate School of Engineering and Applied Science
*Managed a budget of over $20,000 and helped to organize 15 major events
*Established a relationship with the University of Virginia Engineering Foundation (UVEF) that increased graduate participation in the University's Capital Campaign
*Organized several outreach activities to engage family, friends, and alumni of the University
*Worked with the Dean and Associate Dean to create new academic and professional opportunities for graduate students
!!!!General Chair, Fourth Annual University of Virginia Engineering Research Symposium (UVERS) (2008)
*Established a relationship with the University of Virginia Office of the Vice President for Research and Graduate Studies (VPRGS) to promote graduate student research
*Secured $5,000 in funding to host a prestigious University research symposium
*Planned and organized the solicitation and review of abstracts, selection of finalists, preparation of venue, and management of event activities
!!!!<nowiki>Co-Chair</nowiki> and <nowiki>Co-Founder</nowiki>, Electrical and Computer Engineering Student Council (ECESC) (2006 - 2008)
*Established a student council that creates a formal interface between 150 graduate students, faculty members, and staff
*Secured $3,000 in funding to host numerous yearly events
*Acted as a graduate student liaison to the Industrial Advisory Board (IAB)
*Worked with department administrators to organize graduate student recruiting efforts
!!!!Student Representative, School of Engineering and Applied Science Office of Graduate Programs (GEAS) (2005)
*Selected by the School of Engineering and Applied Science Dean and Associate Dean to represent the University in graduate recruiting events for two National Laboratories in three locations, Sandia New Mexico/California and Los Alamos
*Efforts resulted in increased application volume and matriculation rates for highly sought-after graduate student candidates in a variety of engineering and applied science disciplines
!Memberships
!!!Association for Computing Machinery (ACM)
!!!!Student Member (2002 - 2009)
!!!Institute of Electrical and Electronics Engineers (IEEE)
!!!!Student Member (2002 - 2009)
!Awards
!!!ARCS Foundation (Washington, DC)
!!!!Scholar, Achievement Reward for College Scientists (2007 - 2009)
*Twice selected from a highly-competitive national pool to receive a $15,000 per year ($30,000 total) graduate fellowship for research that promotes the advancement of science and engineering
!!!University of Virginia (Charlottesville, VA)
!!!!Recipient, Award for Excellence in Scholarship in the Sciences and Engineering (2008)
*Selected from a highly-competitive pan-University pool to receive a $5,000 one-time graduate fellowship for scholarship in the sciences and engineering
!!!!First Place (24 Paired Teams), <nowiki>Microsoft-Sponsored</nowiki> Fourth Annual Robot Games (2001)
*Designed and developed a high-performance, multi-threaded, heterogeneous, networked, robot control system in C++ that placed first in a highly-competitive competition
!Refereed Journal
#H.C. Powell Jr., M.A. Hanson, J. Lach, “<nowiki>On-Body</nowiki> Inertial Sensing and Signal Processing for Clinical Assessment of Tremor,” IEEE Transactions on Biomedical Circuits and Systems (<nowiki>TBioCAS</nowiki>), accepted for publication, 2008
!Refereed Proceedings
#J. Lach, J. Aylor, N. Merris, M.A. Hanson, C. Rehorn, “Wearable Gait Data Collection for Longitudinal Fall Analysis,” International Conference on Aging, Disability and Independence (ICADI), 481-9, 2003
#M.A. Hanson, J. Lach, “[[Assessing Joint Time-Frequency Methods in the Detection of Dysfunctional Movement|http://ieeexplore.ieee.org/iel5/4176490/4176491/04176896.pdf?tp=&arnumber=4176896&isnumber=4176491]],” Fortieth Annual Asilomar Conference on Signals, Systems, and Computers (ACSSC), 1870-4, 2006
#H.C. Powell Jr., M.A. Hanson, J. Lach, “[[A Wearable Inertial Sensing Technology for Clinical Assessment of Tremor|http://www.ieeexplore.ieee.org/iel5/4459265/4463293/04463296.pdf?tp=&isnumber=4463293&arnumber=4463296]],” IEEE Biomedical Circuits and Systems Conference (<nowiki>BioCAS</nowiki>), 9-12, 2007
#M.A. Hanson, H.C. Powell Jr., R.C. Frysinger, D.S. Huss, W.J. Elias, J. Lach, “[[Teager Energy Assessment of Tremor Severity in Clinical Application of Wearable Inertial Sensors|http://www.ieeexplore.ieee.org/iel5/4400868/4400869/04400903.pdf?tp=&isnumber=4400869&arnumber=4400903]],” IEEE/NIH BISTI Life Science Systems and Applications Workshop (<nowiki>LiSSA</nowiki>), 191-4, 2007
#A. Barth, M. Hanson, H. Powell, D. Unluer, S. Wilson, J. Lach, “<nowiki>Body-Coupled</nowiki> Communication for Body Sensor Networks,” Third International Conference on Body Area Networks (<nowiki>BodyNets</nowiki>), accepted for publication 2008
!Invited Presentations
#M.E. Williams, J.E. Owens, H. Groninger, E. Parker Jr., M. Hanson, "Patterns of Gait Kinetic Energy Associated with Geriatrician Rating of Vulnerability," Annual Scientific Meeting of the American Geriatrics Society (AGS), 2004
#M. Hanson, “Wearable Healthcare Technology Meets Gaming: Discussing Prevention Through Assessment and Entertainment,” ACM Conference on Human Factors in Computing Systems (CHI) Workshop: HCI Challenges in Health Assessment, 2005
#J. Lach, M. Hanson, A. Barth, “Toward Improving the Wearability and Battery Life of Wireless Body Area Sensor Networks,” Philips Research North America, 2007
#M. Hanson, H. Powell, A. Barth, J. Aylor, J. Lach, “Microwatts to Megawatts: Virtual Instrumentation for <nowiki>Low-Power</nowiki> Body Area Sensor Networks and a <nowiki>High-Power</nowiki> Electromagnetic Energy Conversion Laboratory,” National Instruments Worldwide Graphical System Design Conference and Exhibition (<nowiki>NIWeek</nowiki>), 2008
!Manuscripts In Progress
#M.A. Hanson, H.C. Powell Jr., A.T. Barth, J. Lach, “<nowiki>Data-Centric</nowiki> <nowiki>Energy-Fidelity</nowiki> Scalability for Body Area Sensor Networks in Healthcare Applications,” Fourth International Conference on Body Area Networks (<nowiki>BodyNets</nowiki>), in progress, 2009
#M.A. Hanson, H.C. Powell Jr., A.T. Barth, K.M. Ringgenberg, J.H. Aylor, B.H. Calhoun, J. Lach, “Body Area Sensor Networks: Observations, Challenges, and Opportunities,” IEEE Computer, in progress, 2009
!2008 Body Area Sensor Networks Dates
|!Month|!Deadlines|!Events|
|bgcolor(lightgray): ''January'' |bgcolor(lightgray):''20:'' [[PETRA|http://www.petrae.org/]] - International Conference on <nowiki>PErvasive</nowiki> Technologies Related to Assistive Environments<br/>''28:'' [[SPAWC|http://spawc2008.org/]] - IEEE International Workshop on Signal Processing Advances in Wireless Communications|bgcolor(lightgray):''28-31:'' [[HEALTHINF|http://www.healthinf.org/]] - International Conference on Health Informatics<br/>''28-31:'' [[BIOSIGNALS|http://www.biosignals.org/]] - International Conference on Bio-inspired systems and Signal Processing<br/>''28-31:'' [[HEALTHINF|http://www.biodevices.org/]] - International Conference on Biomedical Electronics and Devices<br/>''28-31:'' [[BIOSTEC|http://www.healthinf.org/]] - International Joint Conference on Biomedical Engineering Systems and Technologies<br/>''30-1:'' [[EWSN|http://www.ewsn.org/]] - European Conference on Wireless Sensor Networks<br/>''30-2:'' [[PervasiveHealth|http://www.pervasivehealth.org/]] - International Conference on Pervasive Computing Technologies for Healthcare|
|bgcolor(lightgray): ''February'' |bgcolor(lightgray):''1:'' [[BSN|137.189.35.69/bsn2008/]] - Workshop on Wearable and Implantable Body Sensor Networks<br/>''5:'' [[DCOSS|http://www.dcoss.org/]] - IEEE International Conference on Distributed Computing in Sensor Systems<br/>''12:'' [[ICOST|http://www.cs.iastate.edu/~icost/]] - International Conference On Smart homes and health Telematics<br/>''29:'' [[HotEmNets|http://www-users.cs.umn.edu/~tianhe/sites/emnets/]] - Workshop on Embedded Networked Sensors|bgcolor(lightgray): |
|bgcolor(lightgray): ''March'' |bgcolor(lightgray):''3:'' [[ISLPED|http://www.islped.org/]] - International Symposium on Low Power Electronics and Design<br/>''3:'' [[PIMRC|http://www.pimrc2008.org/]] - IEEE International Symposium on Personal, Indoor and Mobile Radio Communications<br/>''6:'' [[MobiCom|http://www.sigmobile.org/mobicom/2008/]] - International Conference on Mobile Computing and Networking<br/>''15:''[[Mobiquitous|http://www.mobiquitous.org/]] - International Conference on Mobile and Ubiquitous Systems: Networks and Services<br/>''16:'' [[SMC|http://www.smc2008.org/]] - IEEE International Conference on Systems, Man and Cybernetics<br/>''21:'' [[MASS|http://www.cse.psu.edu/IEEEMASS08/]] - IEEE International Conference on Mobile Ad Hoc and Sensor Systems<br/>''26:'' [[WSNHC|http://wsnhc.openwsn.com/]] - International Workshop on Wireless Sensor Networks for Health Care|bgcolor(lightgray):''12-14:'' [[ISCCSP|http://guinevere.eng.um.edu.mt/isccsp2008/]] - International Symposium on Communications, Control and Signal Processing<br/>''13-17:'' [[BodyNets|http://www.bodynets.org/]] - International Conference on Body Area Networks<br/>''17-21:'' [[PerCom|http://www4.comp.polyu.edu.hk/~percom08/]] - IEEE International Conference on Pervasive Computing and Communications<br/>''30-4:'' [[ICASSP|http://www.icassp2008.org/]] - IEEE International Conference on Acoustics, Speech, and Signal Processing|
|bgcolor(lightgray): ''April'' |bgcolor(lightgray):''2:'' [[SIPS|http://www.sips08.org/]] - IEEE Workshop on Signal Processing Systems<br/>''4:'' [[UbiComp|http://ubicomp.org/ubicomp2008/]] - International Conference on Ubiquitous Computing<br/>''7:'' [[EMBC|http://www.embc2008.com/]] - International Conference of IEEE Engineering in Medicine and Biology Society<br/>''14:'' [[SenSys|http://sensys.acm.org/2008/]] - ACM Conference on Embedded Networked Sensor Systems<br/>''17:'' [[Healthet 2008|http://reti.dsi.uniroma1.it/HealthNet08/]] - International Workshop on Systems and Networking Support for Healthcare and Assisted Living Environments|bgcolor(lightgray):''6-8:'' [[ICNSC|http://liu.ece.uic.edu/ICNSC08/]] - IEEE International Conference on Networking, Sensing and Control<br/>''15-17:'' [[INFOCOM|http://www.ieee-infocom.org/2008/]] - IEEE Conference on Computer Communications<br/>''22-24:'' [[RTAS|http://www.rtas.org/]] - IEEE <nowiki>Real-Time</nowiki> and Embedded Technology and Applications Symposium<br/>''22-24:'' [[IPSN|http://ipsn.acm.org/2008/]] - International Conference on Information Processing in Sensor Networks|
|bgcolor(lightgray): ''May'' |bgcolor(lightgray):|bgcolor(lightgray):''7-9:'' [[ISWPC|http://www.iswpc.org/2008/]] - International Symposium on Wireless Pervasive Computing<br/>''16-18:'' [[ICBBE|http://www.icbbe.org/]] - International Conference on Bioinformatics and Biomedical Engineering<br/>''18-21:'' [[ISCAS|http://www.iscas2008.org/]] - IEEE International Symposium on Circuits and Systems<br/>''19-22:'' [[Pervasive|http://www.pervasive2008.org/]] - International Conference on Pervasive Computing|
|bgcolor(lightgray): ''June'' |bgcolor(lightgray):''1:'' [[Asilomar|http://www.asilomarssc.org/]] - Asilomar Conference on Signals, Systems, and Computers<br/>''1:'' [[PORTABLE|http://www.portable2008.com/]] - IEEE International Conference on Portable Information Devices|bgcolor(lightgray):''1-3:'' [[BSN|http://137.189.35.69/bsn2008/]] - Workshop on Wearable and Implantable Body Sensor Networks<br/>''2-3:'' [[HotEmNets|http://www-users.cs.umn.edu/~tianhe/sites/emnets/]] - Workshop on Embedded Networked Sensors<br/>''6:'' [[WSNHC|http://wsnhc.openwsn.com/]] - International Workshop on Wireless Sensor Networks for Health Care<br/>''10-13:'' [[MobiSys|http://www.sigmobile.org/mobisys/2008/]] - International Conference on Mobile Systems, Applications, and Services<br/>''11-13:'' [[ICMU|http://www.icmu.org/icmu2008/]] - International Conference on Mobile Computing and Ubiquitous Networking<br/>''11-14:'' [[DCOSS|http://www.dcoss.org/]] - IEEE International Conference on Distributed Computing in Sensor Systems<br/>''16-20:'' [[SECON|http://www.ieee-secon.org/]] - IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks<br/>''17:'' [[Healthet 2008|http://reti.dsi.uniroma1.it/HealthNet08/]] - International Workshop on Systems and Networking Support for Healthcare and Assisted Living Environments<br/>''17-19:'' [[INSS|http://www.inss-conf.org/2008/]] - International Conference on Networked Sensing Systems<br/>''20:'' [[WCPS|http://www.qhdctc.com/wcps2008/]] - Workshop on <nowiki>Cyber-Physical</nowiki> Systems<br/>''28-2:'' [[ICOST|http://www.cs.iastate.edu/~icost/]] - International Conference On Smart homes and health Telematics|
|bgcolor(lightgray): ''July'' |bgcolor(lightgray):''14:'' [[BioCAS|http://www.biocas2008.org/]] - IEEE Biomedical Circuits and Systems Conference<br/>''15:'' [[JSAC|http://www.jsac.ucsd.edu/Calls/wirelesshealthcareCFP.pdf]] - IEEE Journal on Selected Areas of Communications (Wireless and Pervasive Communications for Healthcare)<br/>''21:'' [[BIOSTEC|http://www.healthinf.org/]] - International Joint Conference on Biomedical Engineering Systems and Technologies<br/>''21:''[[HEALTHINF|http://www.healthinf.org/]] - International Conference on Health Informatics<br/>''21:'' [[BIOSIGNALS|http://www.biosignals.org/]] - International Conference on Bio-inspired systems and Signal Processing<br/>''21:'' [[HEALTHINF|http://www.biodevices.org/]] - International Conference on Biomedical Electronics and Devices|bgcolor(lightgray):''6-9:'' [[SPAWC|http://spawc2008.org/]] - IEEE International Workshop on Signal Processing Advances in Wireless Communications<br/>''15-19:'' [[PETRA|http://www.petrae.org/]] - International Conference on <nowikiPErvasive</nowiki> Technologies Related to Assistive Environments<br/>''21-25:'' [[Mobiquitous|http://www.mobiquitous.org/]] - International Conference on Mobile and Ubiquitous Systems: Networks and Services|
|bgcolor(lightgray): ''August'' |bgcolor(lightgray):''29:'' [[Infocom|http://www.ieee-infocom.org/2009/]] - IEEE Conference on Computer Communications|bgcolor(lightgray):''6-8:'' [[IWCMC|http://dropzone.tamu.edu/~xizhang/IWCMC2008/IWCMC08.html]] - IEEE International Wireless Communications and Mobile Computing Conference<br/>''10-14:'' [[PORTABLE|http://www.portable2008.com/]] - IEEE International Conference on Portable Information Devices<br/>''11-13:'' [[ISLPED|http://www.islped.org/]] - International Symposium on Low Power Electronics and Design<br/>''17-22:'' [[SIGCOMM|http://www.sigcomm.org/sigcomm2008/]] - ACM Conference of the Special Interest Group on Data Communication<br/>''20-24:'' [[EMBC|http://www.embc2008.com/]] - International Conference of IEEE Engineering in Medicine and Biology Society<br/>''25-31:'' [[SENSORCOMM|http://www.iaria.org/conferences2008/CfPSENSORCOMM08.html]] - International Conference on Sensor Technologies and Applications|
|bgcolor(lightgray): ''September'' |bgcolor(lightgray):''17:'' [[EWSN|http://www.ewsn.org/]] - European Conference on Wireless Sensor Networks<br/>''22:'' [[PerCom|http://www.percom.org/]] - IEEE International Conference on Pervasive Computing and Communications<br/>''29:'' [[ICASSP|http://icassp09.com/]] - IEEE International Conference on Acoustics, Speech, and Signal Processing|bgcolor(lightgray):''1-4:'' [[MobiCom|http://www.sigmobile.org/mobicom/2008/]] - International Conference on Mobile Computing and Networking<br/>''15-18:'' [[PIMRC|http://www.pimrc2008.org/]] - IEEE International Symposium on Personal, Indoor and Mobile Radio Communications<br/>''21-24:'' [[UbiComp|http://ubicomp.org/ubicomp2008/]] - International Conference on Ubiquitous Computing<br/>''29-2:'' [[MASS|http://www.cse.psu.edu/IEEEMASS08/]] - IEEE International Conference on Mobile Ad Hoc and Sensor Systems|
|bgcolor(lightgray): ''October'' |bgcolor(lightgray):''1:'' [[ICNSC|http://www.suri.sys.okayama-u.ac.jp/icnsc09.html]] - IEEE International Conference on Networking, Sensing and Control<br/>''10:'' [[ISCAS|http://conf.ncku.edu.tw/iscas2009/]] - IEEE International Symposium on Circuits and Systems<br/>''17:'' [[Pervasive|http://www.pervasive2009.org/]] - International Conference on Pervasive Computing<br/>''22:'' [[IPSN|http://ipsn.acm.org/2009/]] - ACM/IEEE International Conference on Information Processing in Sensor Networks|bgcolor(lightgray):''8-10:'' [[SIPS|http://www.sips08.org/]] - IEEE Workshop on Signal Processing Systems<br/>''12-15:'' [[SMC|http://www.smc2008.org/]] - IEEE International Conference on Systems, Man and Cybernetics<br/>''26-29:'' [[Asilomar|http://www.asilomarssc.org/]] - Asilomar Conference on Signals, Systems, and Computers<br/>''27-28:'' [[Connected Health|http://www.connected-health.org/events/symposium-2008.aspx]] - Connected Health Symposium|
|bgcolor(lightyellow): ''November'' |bgcolor(lightyellow): |bgcolor(lightyellow):''5-7:'' [[SenSys|http://sensys.acm.org/2008/]] - ACM Conference on Embedded Networked Sensor Systems<br/>''18-21:'' [[BioCAS|http://www.biocas2008.org/]] - IEEE Biomedical Circuits and Systems Conference|
| ''December'' |''8:'' [[PervasiveHealth|http://www.pervasivehealth.org/]] - International Conference on Pervasive Computing Technologies for Healthcare<br/>''8:'' [[BodyNets|http://www.wirelesshealth.ucla.edu/bodynets/]] - International Conference on Body Area Networks| |
!Internal Resources
!!!!INERTIA Presentations
*[[Phillips Research (08-31-2007)|resources/presentations/inertia - philips research - 20070831.ppt]]
*[[WICAT Semi-Annual Research Review and Industry Advisory Board (IAB) Meeting (10-26-2007)|resources/presentations/wicat - iab - 20071026.ppt]]
*[[WICAT / UVA Curry School of Education (11-19-2007)|resources/presentations/wicat - curry - 20071119.ppt]]
*[[IEEE Biomedical Circuits and Systems Conference (BioCAS 11-28-2007)|resources/presentations/inertia - biocas - 20071128.ppt]]
*[[WICAT / AFrame Digital (1-9-2008)|resources/presentations/wicat - aframe digital - 20080109.ppt]]
*[[WICAT / IBM (1-24-2008)|resources/presentations/wicat - ibm - 20080124.ppt]]
*[[WICAT / MITRE (3-14-2008)|resources/presentations/wicat - mitre - 20080314.ppt]]
!External Resources
!!!!Body Area Sensor Networks Groups
*[[Integrated Networked Embedded Real-Time Technologies In Application (INERTIA) @ UVA|http://www.ece.virginia.edu/inertia/]]
*[[Wireless Heart Rate Monitor @ UVA|https://venividiwiki.ee.virginia.edu/cgi-bin/twiki/view/Main/WirelessHeartRateMonitor]]
*[[Wireless Embedded Sensor Network Technologies @ UVA|http://www.cs.virginia.edu/wsn/sensornets.html]]
*[[Assisted-Living And Residential Monitoring Network (AlarmNet) @ UVA|http://www.cs.virginia.edu/wsn/medical/]]
*[[Body Sensor Networks (BSN) @ ICL|http://ubimon.doc.ic.ac.uk/bsn/m621.html]]
*[[Wireless Sensor Networks for Medical Care (CodeBlue) @ Harvard|http://www.eecs.harvard.edu/~mdw/proj/codeblue/]]
*[[ 802.15 WPAN Task Group 6 Body Area Networks (BAN) @ IEEE |http://www.ieee802.org/15/pub/TG6.html]]
!!!!Body Area Sensor Networks Technology
*[[Technology Enabled Medical Precision Observation (TEMPO) @ UVA|http://www.ece.virginia.edu/inertia/embedded.php]]
*[[Body Sensor Network Node @ ICL|http://ubimon.doc.ic.ac.uk/bsn/a1297.html]]
*[[Ultra Low Power Intelligent Sensor Interface and Transceiver Platform (Sensium) @ Toumaz|http://www.toumaz.com/products/sensium.htm]]
*[[MIT / TI Energy-Efficient Microchip (TI / MIT) @ MIT|http://www-mtl.mit.edu/~anantha/news.html]]
!!!!Body Area Sensor Networks Courses
*[[Main Class Wiki Page for ECE 687 - Body Area Networks (Spring 2008) @ UVA|https://venividiwiki.ee.virginia.edu/cgi-bin/twiki/view/Main/ClassECE687BANsSpring08]]
!!!!Body Area Sensor Networks Books
*[[Body Sensor Networks (Guang-Zhong Yang, Editor)|http://www.amazon.com/gp/product/1846282721?ie=UTF8&tag=marhanreswiko-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1846282721]]
!!!!Research Tools
*[[Google Scholar|http://scholar.google.com/]]
*[[CiteULike|http://www.citeulike.org/]]
*[[Zotero|http://www.zotero.org/]]
*[[WikiCFP|http://www.wikicfp.com/]]
!Research Team
!!!!INERTIA Faculty
* [[John Lach|http://www.ece.virginia.edu/~jcl7d/home.html]]
* James Aylor
!!!!INERTIA Graduate Students
* [[Mark Hanson|http://www.claimid.com/markhanson]]
* Harry Powell
* Adam Barth
* Saad Arrabi
!!!!INERTIA Undergraduate Students
* Liz Faubell
* Yonathan Habtemichael
!!!!INERTIA Alumni
* Yoshihiro Masui
!Academic Partners
!!!!University of Virginia Department of Electrical and Computer Engineering
* Steve Wilson
* [[Ben Calhoun|http://www.people.virginia.edu/~bhc2b/]]
* [[Mircea Stan|http://www.ece.virginia.edu/~mrs8n/]]
!!!!University of Virginia Department of Computer Science
* [[Jack Stankovic|http://www.cs.virginia.edu/brochure/profs/stankovic.html]]
!!!!Wireless Internet Center for Advanced Technology
* Barry Horowitz
* [[Steve Patek|http://people.virginia.edu/~sdp5f/]]
!!!!University of Virginia Department of Neurosurgery
* Jeffrey Elias
* Robert Frysinger
* Diane Huss
!!!!University of Virginia Department of Neurology
* Scott Wylie
!!!!University of Virginia Brain Injury and Sports Concussion Institute
* Jeffrey Barth
* Donna Broshek
* Jason Freeman
!!!!Carilion Center for Healthy Aging
* David Trinkle
* Martha Anderson
!!!!Virginia Tech Locomotion Research Laboratory
* Thurmon Lockhart
!Industrial Partners
!!!!Philips Research
* Kiran Challapali
* Maulin Patel
!!!!MITRE
* Tom Neal
* Rob Jensen
!!!!Empirical Technologies
* David Gerdt
!!!!<nowiki>AFrame</nowiki> Digital
* Cindy Crump
* Pat Farrell
* Sunil Saxena
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
!TEMPO and <nowiki>AlarmNet</nowiki> Integration Work Begins
!!!!July 21, 2008
Graduate students from the INERTIA research group and the <nowiki>UVa</nowiki> Medical <nowiki>WSNs</nowiki> reserach group, led by Professor Jack Stankovic, have started work to integrate the TEMPO system with [[AlarmNet|http://www.cs.virginia.edu/wsn/medical/]].
!INERTIA Group Wins NSF Grant
!!!!April 1, 2008
University of Virginia and Virginia Tech researchers win a $450,000 grant from the National Science Foundation (NSF) to study: [[Continuous, Non-Invasive Gait Analysis and Fall-Risk Assessment|http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0756645]].
!Body Area Networks Course Offered @ UVA
!!!!January 28, 2008
A graduate course in body area networks ([[ECE 687 - Body Area Networks|https://toolkit.itc.virginia.edu/cgi-local/tk/UVa_SEAS_2008_Spring_ECE687-2/displaysyllabus/syllabus]]) is offered for the first time at the University of Virginia.
!Mark Hanson Research Wiki Goes Live
!!!!January 28, 2008
My personal research wiki, powered by [[TiddlyWiki|http://www.tiddlywiki.com/]], goes live! This wiki serves as a web notebook for my research on body area sensor networks.
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/
//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};
config.formatters.push(
{
name: "legacyStrikeByChar",
match: "==",
termRegExp: /(==)/mg,
element: "strike",
handler: config.formatterHelpers.createElementAndWikify
});
} //# end of "install only once"
//}}}
[[Current]]
[[Contacts]]
[[Calendar]]
[[Collections]]
[[CV]]
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-3508827-1";
urchinTracker();
</script>
<!--{{{-->
<div id='header' class='header'>
<div id='title'>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div class='clearAll'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
<!--}}}-->
personal research wiki on body area sensor networks
http://people.virginia.edu/~mah6s/
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
/*{{{*/
/*Bleach Theme for TiddlyWiki*/
/*Design and CSS by Saq Imtiaz*/
/*Version 1.0*/
/*}}}*/
/*{{{*/
/***
!General
***/
body {
background: #fff;
}
#contentWrapper{
margin: 2.5em auto;
width:759px;
line-height: 1.6em;
border:1px solid #999;
font-size: 11px;
font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif;
color: #555;height:1%;
}
.clearAll {clear:both;}
.tagClear {clear:none;}
/*}}}*/
/*{{{*/
/***
!Header
***/
#header {background:#fff; border-bottom:1px solid #999;padding: 2.5em 2em 1.6em 2em; height:1%;
}
.siteTitle {
font-family: 'Trebuchet MS' sans-serif;
font-weight: bold;
font-size: 32px;
color: #EF680E;
background-color: #FFF;
}
.siteSubtitle {
font-size: 1.0em;
display:block;
color: #999999; margin-top:0.5em !important; margin-top:1em; margin-left:3em;
}
#topMenu { positon:relative; float:right; display:inline; margin-right:2em;}
#topMenu br {display:none; }
#topMenu { background: #fff; color:#000;padding: 1em 1em;}
#topMenu a, #topMenu .tiddlyLink, #topMenu .button {margin:0 0.5em; color:#666;}
/*}}}*/
/*{{{*/
/***
!displayArea
***/
#displayArea {margin-left:1.35em; margin-right:16.3em; margin-top:0; padding-top:1em; padding-bottom:10px;}
/*}}}*/
/*{{{*/
/***
!Sidebar
***/
#sidebar {position:relative;float:right; line-height: 1.4em; border-left:0px solid#000; display:inline; background:#fff; right:0;
width: 16em;}
/***
!SidebarOptions
***/
#sidebarOptions {padding-left:0.5em; border-left:1px solid #999;padding-top:1em;}
#sidebarOptions a {
color:#999;
text-decoration: none;}
#sidebarOptions a:hover, #sidebarOptions .button:active {
color:#333;
background-color: #fff;border:1px solid #fff;
}
#sidebarOptions input {border:1px solid #999; width:10em;}
/***
!SidebarTabs
***/
#sidebarTabs {border-left:1px solid #999;}
#sidebarTabs .tabContents {background:#fff;}
#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}
#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#333;background:#fff;border:none;}
#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#333;background:#fff}
.tabSelected{color:#fff; background:#999;}
.tabUnselected {
background: #ccc;
}
.tabSelected, .tabSelected:hover {
color: #fff;
background: #999;
border: solid 1px #999;
padding-bottom:1px;
}
#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}
.tabUnselected {
color: #999;
background: #eee;
border: solid 1px #ccc;
padding-bottom:1px;
}
#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}
#sidebarTabs .tabSelected{padding-bottom:3px;}
#sidebarOptions .sliderPanel {
background: #fff; border:none;
font-size: .9em;
}
#sidebarOptions .sliderPanel a {font-weight:normal; }
#sidebarOptions .sliderPanel input {border:1px solid #999;width:auto;}
#sidebarOptions .sliderPanel .txtOptionInput {border:1px solid #999;width:9em;}
#sidebarTabs .tabContents {border-right:0; border-left:0; border-bottom:1px solid#999; padding-left:4px;}
.listLink,#sidebarTabs .tabContents {line-height:1.5em;}
.listTitle {color:#666;}
#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}
#sidebarTabs .txtMoreTab .tabContents {border-left:1px solid #999;}
#sidebarTabs .txtMainTab .tabContents li a{font-weight:bold;}
/*}}}*/
/*{{{*/
.title {color:#EF680E;}
.subtitle, .subtitle a { color: #999999; font-size: 1em;margin:0.2em; font-variant: small-caps;}
.shadow .title{color:#999;}
.selected .toolbar a {color:#999999;}
.selected .toolbar a:hover {color:#333; background:transparent;border:1px solid #fff;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#333; background:transparent;border:1px solid #fff;}
* html .viewer pre {
margin-left: 0em;
}
* html .editor textarea, * html .editor input {
width: 98%;
}
a,#sidebarOptions .sliderPanel a{
color:#EF680E;
text-decoration: none;
}
a:hover,#sidebarOptions .sliderPanel a:hover {
color:#EF680E;
background-color: #fff;
border-bottom:1px dotted #EF680E;
}
.viewer .button, .editorFooter .button{
color: #555;
border: 1px solid #EF680E;
}
.viewer .button:hover,
.editorFooter .button:hover{
color: #fff;
background: #EF680E;
border-color: #EF680E;
}
.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#DF691B;border-color:#DF691B;}
#topMenu a, #topMenu .button {
padding: 20px 10px; border:none; font-weight:bold;
}
#topMenu a:link{
text-decoration: none;
}
#topMenu a:hover, #topMenu .button:hover {
background-color: #fff;
color:#EF680E;
border:none;
}
.tagging, .tagged {
border: 1px solid #eee;
background-color: #F7F7F7;
}
.selected .tagging, .selected .tagged {
background-color: #eee;
border: 1px solid #BFBAB3;
}
.tagging .listTitle, .tagged .listTitle {
color: #bbb;
}
.selected .tagging .listTitle, .selected .tagged .listTitle {
color: #666;
}
.tagging .button, .tagged .button {
color:#aaa;
}
.selected .tagging .button, .selected .tagged .button {
color:#BFBAB3;
}
.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}
.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
border: none; background:transparent; text-decoration:underline; color:#333;
}
.popup {
background: #999;
border: 1px solid #999;
}
.popup li.disabled {
color: #000;
}
.popup li a, .popup li a:visited {
color: #eee;
border: none;
}
.popup li a:hover {
background: #6F6A68;
color: #fff;
border: none;
}
.tiddler {
padding-bottom: 40px;
/*border-bottom: 1px solid #999; */
}
#messageArea {
border: 4px solid #999;
background: #f5f5f5;
color: #999;
font-size:90%;
}
#messageArea a:hover { background:#f5f5f5; border:none;}
#messageArea .button{
color: #666;
border: 1px solid #CC6714;
}
#messageArea .button:hover {
color: #fff;
background: #999;
border-color: #999;
}
.viewer blockquote {
border-left: 5px solid #888;
}
.viewer table {
border: 2px solid #888;
}
.viewer th, thead td {
background: #888;
border: 1px solid #888;
color: #fff;
}
.viewer pre {
border: 1px solid #999;
background: #f5f5f5;
}
.viewer code {
color: #111; background:#f5f5f5;
}
.viewer hr {
border-top: dashed 1px #999;
}
.editor input {
border: 1px solid #888;
}
.editor textarea {
border: 1px solid #888;
}
.tabContents {background:#f7f7f7;}
h1,h2,h3,h4,h5 { color: #555; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}
#contentFooter {background:#999; color:#dfdfdf; clear: both; padding: 0.5em 1em; }
#contentFooter a {
color: #dfdfdf;
border-bottom: 1px dotted #fff; font-weight:normal;
}
#contentFooter a:hover {
color: #FFFFFF;
background-color:transparent;
}
/*}}}*/
!Personal Research Wiki on Body Area Sensor Networks
[>img[Mark Hanson|resources/images/mark.jpg]] Hi, I'm Mark Hanson and this is my personal research wiki. I'm a graduate student of electrical engineering at the University of Virginia (<nowiki>UVa</nowiki>) where I work with John Lach in the Integrated Networked Embedded <nowiki>Real-Time</nowiki> Technologies In Applications ([[INERTIA|http://www.ece.virginia.edu/inertia/]]) group. I created this wiki with the intent of aggregating ideas and information about body area sensor networks into a coherent web notebook of sorts. I hope that others may find the site useful as well. Please feel free to [[contact|mailto:mark.hanson at virginia dot edu]] me if you have any questions, comments, or suggestions. Thanks for stopping by!
~Mark