<!--{{{-->
<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>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<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 [[ToolbarCommands::ViewToolbar]]'></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 [[ToolbarCommands::EditToolbar]]'></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
<<importTiddlers>>
[>img[Photo by Hongwei Zhang|vinayak_photo.jpg]]

He is a member of the research staff in the [[Center for Embedded Networked Sensing|http://research.cens.ucla.edu/]] (CENS) at [[University of California, Los Angeles|http://www.ucla.edu]] (UCLA). He is working with [[Prof. Deborah Estrin|http://www.cens.ucla.edu/portal/people/estrin.html]] and [[Martin Lukac|http://www.lecs.cs.ucla.edu/~mlukac]].

''Full CV:'' [[pdf|http://www.lecs.cs.ucla.edu/~naik/cv_vinayak_naik.pdf]]

''Education:''
*Ph.D. in Computer Science, 2006, [[Ohio State University|http://www.osu.edu]]
*B.Eng. in Computer Science, 1999, [[VJTI|http://www.vjti.ac.in/]], India

''Research interests:'' Large scale wireless sensor networks

''Honors:'' 
*[[CENS|http://research.cens.ucla.edu]] Local Employee Award for the academic year 2007-08 for his commitment and dedication to the Center above and beyond his normal day to day activities. The award is officially approved by the [[SEAS|http://www.engineer.ucla.edu/]] Dean’s office at UCLA.
*His name will appear in the upcoming 2009 Edition of [[Who's Who in America|http://www.marquiswhoswho.com/]], which is scheduled for publication in October 2009. Who's Who in America is recognized as the premier biographical data source pertaining to living Americans of notable achievement from every significant field of endeavor.
''Office address:''
Cubicle # R
3551 Boelter Hall, ~CENS-UCLA,
420 Westwood Plaza,
Los Angeles, CA 90095-1596

''Office mailing address:''
3563 Boelter Hall, ~CENS-UCLA,
420 Westwood Plaza,
Los Angeles, CA 90095-1596

''E-mail:'' naik AT cens DOT ucla DOT edu

''Office phone:'' +1-310-825-5274

''Fax:'' +1-310-206-3053

''Social networking:''
Orkut Profile ID = [[12631779238923683678|http://www.orkut.com/Profile.aspx?uid=12631779238923683678]]
Facebook Profile ID = [[640309449|http://www.facebook.com/profile.php?id=640309449]]
~LinkedIn Profile ID = [[vinayaknaik|http://www.linkedin.com/in/vinayaknaik]]
*''Signatures in Gmail:'' Gmail allows us to consolidate multiple email addresses in a single account. However, it doesn't allow us to mention for which email addresses do we want append the signature. As an example, I would like to append signature containing my webpage address to my office email but not to my personal emails. Currently, if I opt to have signature, Gmail will append it to all of emails regardless of whether the email if sent using office's email address or personal. '''This is has been implemented by Jerome Dane. Here is the [[page|http://userscripts.org/scripts/show/20887]]. Way to go, Jerome!'''
*''Energy harvesting in the gymnasiums:'' In the gyms, there are many exercise machines, such as elliptical, bicycles, etc., which can be used to generate energy in the same manner as the turbines to generate energy. Such a way of generating energy will reduce the carbon footprint of the gyms.
*''A digital calendar-frame:'' We already have frames for digital photos. In the same fashion, we can have a digital calendar-frame that I can hang on the wall or put on my desk. The digital calendar-frame can download my calendar from my computer (e.g. iCal) or from the Internet (e.g. Google Calendar). The digital calendar-frame will always keep itself synchronized. An additional feature would be to create notifications or create an agenda for the day. Although the calendar on my computer or the online version is accessible to other people at home, it is cumbersome to need a computer or a phone to access it. So a digital calendar-frame would be a nice gadget.

I maintain a blog called [[worthsharing|http://worthsharingwitheveryone.blogspot.com/]], where I post the articles,news,software, or anything that I feel is worth sharing with others.
*This home page is created using [[TiddlyWiki|http://www.tiddlywiki.com]]. [[Prof Estrin|http://www.cens.ucla.edu/portal/people/estrin.html]] brought ~TiddlyWiki to my notice.
*The photo in the [[AboutVinayak]] tiddler is taken by [[Prof Hongwei Zhang|http://www.cs.wayne.edu/%7Ehzhang/]].
/***
|''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);
};


}
//}}}
AboutVinayak
/***
|''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"
//}}}
AboutVinayak
ContactInformation
PaperPublications
ProfessionalActivities
PosterPublications
[[Talks]]
[[Projects]]
WorkExperience
[[Media]]
ProgrammingHelp
CoolIdeas
[[Sankalpa]]
[[Credits]]
[[RSS|http://feeds.feedburner.com/naik]] [img[Add to Google|http://gmodules.com/ig/images/plus_google.gif][http://fusion.google.com/add?source=atgs&feedurl=http%3A//www.lecs.cs.ucla.edu/%7Enaik/index.xml]]
~TiddlyWiki <<version>>
Here are articles and videos about work in which Vinayak was involved:
*A demo on PEIR will appear in [[Wired|http://www.wired.com/]] magazine's [[NextFest|http://www.wirednextfest.com/]]
*An article about PEIR in CNBC [[read more|http://www.cnbc.com/id/25193231/]]
*A video on PEIR in ~YouTube [[view|http://www.youtube.com/watch?v=t-ItfpA3XiY]]
*An article about ~PeruNet in La Republica from Peru [[read more|http://www.lecs.cs.ucla.edu/~naik/media/la_republica.pdf]]
*A video about ~ExScal shot by the ~ExScal team [[view|http://www.lecs.cs.ucla.edu/~naik/media/ExScal.avi]]
*A video about A Line In The Sand in Ohio News Network [[view|http://www.lecs.cs.ucla.edu/~naik/media/CBS.rm]]
*An article about A Line In The Sand in News in Engineering published by Ohio State University [[read more|http://www.lecs.cs.ucla.edu/~naik/media/ohio_state_news.pdf]]
Recent:
*H. Zhang and V. Naik. Data Transport Control in Wireless Sensor Networks. To appear in the Handbook of Wireless Ad Hoc and Sensor Networks, Springer Publications, 2008. [[read more|http://repositories.cdlib.org/cens/wps/773/]]
*D. Skolnik, M. Lukac, V. Naik, W. Kaiser, J. Wallace, and D. Estrin. Structural Monitoring and ~Performance-Based Assessment. Under submission at 14th World Conference on Earthquake Engineering (WEE 2008).
*A. Husker, I. Stubailo, M. Lukac, V. Naik, R. Guy, P. Davis, and D. Estrin. ~WiLSoN: The Wirelessly Linked Seismological Network and its application in the Middle American Subduction Experiment (MASE). Accepted at the Seismological Research Letters (SRL) May/June 2008.
*M. Lukac, V. Naik, I. Stubailo, A. Husker, and D. Estrin. In Vivo Characterization of a Wide area 802.11b Wireless Seismic Array.
**CENS Technical Report #74 , April 25 2007. [[read more|http://repositories.cdlib.org/cens/wps/100/]]

Past:
*-, A. Arora, P. Sinha, and H. Zhang. Sprinkler: A Reliable and Energy Efficient Data Dissemination Service for Wireless Embedded Devices.
**Research Note  ~ExScal-OSU-EN04-2005-05-11, The Ohio State University, May 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/sprinkler_exscal_note_revised.pdf]] (revised version)
**Accepted at The 26th IEEE ~Real-Time Systems Symposium for ~Real-Time Communication and Sensor Network Track, Miami, USA, December 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/sprinkler_camera_ready.pdf]]
**Accepted at the IEEE Transactions on Mobile Computing (TMC), Volume 6, Number 7, July 2007. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/TMC-0072-0306-2.pdf]]
*-. Reliable and Secure Data Transport in Large Scale Wireless Networks of Embedded Devices. Ph.D. Thesis, Computer Science and Engineering, The Ohio State University, 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/dissertation.pdf]]
*- and A. Arora.  Harvest: A Reliable and Energy Efficient Bulk Data Collection Service for Large Scale Wireless Sensor Networks.
**Technical Report paper ~OSU-CISRC-4/06-~TR37, The Ohio State University, April 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/harvest_TR.pdf]]
*-, E. Ertin, H. Zhang, and A. Arora. Wireless Testbed Bonsai. Accepted at The Second International Workshop On Wireless Network Measurement (~WiNMee 2006) held in conjunction with The 4th Intl. Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (~WiOpt 2006), Boston, USA, April 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/bonsai.pdf]]
**Technical Report ~OSU-CISRC-1/06-~TR08, The Ohio State University, January 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/bonsai.pdf]]
*E. Ertin, A. Arora, R. Ramnath, M. Nesterenko, -, S. Bapat, V. Kulathumani, M. Sridharan, H. Zhang, and H. Cao. Kansei: A Testbed for Sensing at Scale.
**Technical Report ~OSU-CISRC-12/05-~TR77, The Ohio State University, December 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/kansei_scaling_TR-77.pdf]]
**Accepted at The Fifth International Conference on Information Processing in Sensor Networks (IPSN 2006) for  Sensor Platform, Tools and Design Methods for Networked Embedded Systems (SPOTS) track.
*A. Arora, R. Ramnath, E. Ertin, P. Sinha, S. Bapat, -, V. Kulathumani, H. Zhang, H. Cao, M. Sridhara, S. Kumar, N. Seddon, C. Anderson, T. Herman, N. Trivedi, C. Zhang, M. Gouda, Y. Choi, M. Nesterenko, R. Shah, S. Kulkarni, M. Aramugam, L. Wang, D. Culler, P. Dutta, C. Sharp, G. Tolle, M. Grimmer, B. Ferriera, and K. Parker. ~ExScal: Elements of an Extreme Scale Wireless Sensor Network.  Invited to  The 11th International Conference on Embedded and ~Real-Time Computing Systems and Applications, Hong Kong, August 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/arora_exscal.pdf]]
*A. Arora, P. Dutta, S. Bapat, V. Kulathumani, H. Zhang, -, H. Cao, M. Demirbas, M. Gouda, Y. Choi, T. Herman, S. Kulkarni, U. Arumugam, M. Nesterenko, A. Vora, and M. Miyashita. A Line in the Sand: A Wireless Sensor Network for Target Detection, Classification, and Tracking. In Computer Networks Journal, Elsevier, 2004. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/ALineInTheSand.pdf]]
*-, A. Arora, S. Bapat, and M. Gouda.  Whisper: Local Secret Maintenance in Sensor Networks.
**Technical Report ~OSU-CISRC-1/03-~TR04, The Ohio State University, January 2003. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/Whisper_TR.pdf]]
**Best paper at ~PoDSy (Principles of Dependable Systems) 2003, San Francisco, USA. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/whisper_PoDSy_03.pdf]]
**Invited to IEEE Distributed Systems Online, September 2003 (Journal)
Recent:
*D. Skolnik, M. Lukac, V. Naik, W. Kaiser, and J. Wallace, M. Kohler, R. Govindan, P. Davis, I. Stubailo, and S. Irvine. Developments on the CENS. Structural Health Monitoring Front. At CENS Research Review, LA, Oct 2007. [[read more|http://repositories.cdlib.org/cens/Posters/344]]  
*O. Gnawali, K. Jang, J. Paek, M. Vieira, K. Chandler, -, D. Estrin, R. Govindan, E. Kohler. Tenet: An Architecture For Tiered Sensor Networks. At CENS Research Review, LA, Oct 2007. [[read more|http://repositories.cdlib.org/cens/Posters/360]]
*I. Stubailo, A. Husker, A. Dominquez, M. Lukac, -, R. Guy, P. Davis, and D. Estrin. Latest Scientific and Technological Results from the Mexico Experiment. At CENS Research Review, LA, Oct 2007. [[read more|http://repositories.cdlib.org/cens/Posters/343]] 
*P. Davis, D. Estrin, R. Guy, I. Stubailo, A. Husker, M. Lukac, -, and S. Irving. Embedded Network Approaches to Multiscale Seismic ~Networks-Overview. At CENS NSF site visit, LA, May 2007. [[read more|http://repositories.cdlib.org/cens/Posters/345]] 
*D. Skolnik, M. Lukac, -, W. Kaiser, J. Wallace, M. Kohler, R. Govindan, P. Davis, I. Stubailo, and S. Irvine. Developments on the CENS Structural Health Monitoring Front. At CENS NSF site visit, LA, May 2007. [[ppt|http://www.lecs.cs.ucla.edu/~naik/publications/Seismic_SHM_2007_Reduced.PPT]]
*-, L. Girod, M. Lukac, N. Ramanathan, B. Greenstein, E. Kohler, and D. Estrin. ~EmStar--2: The Next Generation of Programming Development Environment for 32-bit Class of Embedded Devices. At the 4th Annual CENS Research Review, LA, Oct 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/Research_Review_EmStar-2_poster_v1.pdf]]
*M. Lukac, -, A. Husker, I. Stubailo, R. Guy, P. Davis, and Deborah Estrin. ~GeoNet: A Platform for Rapid : A Platform for Rapid Distributed Geophysical Sensing Distributed Geophysical Sensing. Poster under submission at 4th Annual CENS Research Review, LA, Oct 2006. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/Research_Review_GeoNet_poster_v4.2.pdf]]

Past:
*A. Arora, R. Ramnath, P. Sinha, E. Ertin, S. Bapat, -, V. Kulathumani, H. Zhang, H. Cao, M. Sridhara, S. Kumar, N. Seddon, C. Anderson, T. Herman, N. Trivedi, C. Zhang, M. Gouda, Y. Choi, M. Nesterenko, R. Shah, S. Kulkarni, M. Aramugam, L. Wang, D. Culler, P. Dutta, C. Sharp, G. Tolle, M. Grimmer, B. Ferriera, and K. Parker. Project ~ExScal,  Invited  to International Conference on Distributed Computing in Sensor Systems (DCOSS), CA, USA, June 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/arora_exscal.pdf]]
*A. Arora, P. Sinha, E. Ertin,-, H. Zhang, M. Sridharan, and S. Bapat. ~ExScal Backbone Network Architecture.
**Displayed at The Ohio state University Open House, Columbus, USA, Feb 2005
**Displayed at The Second ~TinyOS Technology Exchange, Berkeley, USA, Feb 2005.
**Accepted at Mobisys, Seattle, USA, June 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/mobisys_exscal_poster.pdf]]
*-, S. Bapat, H. Zhang, C. Anderson, G. Fox, J. Wieseman, A. Arora, E. Ertin, and R. Ramnath. Kansei: Sensor Testbed for ~At-Scale Experiments. Presented at The Ohio State University Open House, Columbus, USA, Feb 2005 and at The Second ~TinyOS Technology Exchange, Berkeley, USA, Feb 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/publications/TestbedPoster.pdf]]
*An external reviewer for the 4th International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities (TRIDENTCOM'08).
*A reviewer for the ACM Transactions on Mobile Computing (TMC'07).
*An external reviewer for the IEEE International Conference on Communications Wireless Networking Symposium (ICC'08 WN).
*Guest Lecturer for Prof Deborah Estrin's ~CS118 course about Computer Network Fundamentals, Fall 2007 at UCLA. 
*A reviewer for the EURASIP Journal on Advances in Signal Processing (JASP'07).
*A reviewer for the ACM Transactions on Autonomous and Adaptive Systems (TAAS'07).
*An external reviewer for the 5th ACM Conference on Embedded Networked Sensor Systems (~SenSys'07).
*The coordinator for the CENS technical seminar series for the Spring'07 quarter.
*A member of the program committee for the First International Workshop on Mobile Ad hoc and Sensor Systems for Global and Homeland Security (~MASS-GHS07) in conjunction with The Fourth IEEE International Conference on Mobile Ad-hoc and Sensor Systems on October 12, 2007 at Pisa, Italy.
*An organizer of the tutorial titled "Wireless sensing systems for acoustic and seismic monitoring: Hands on tutorial" at the International Conference on Information Processing in Sensor Networks (IPSN'07), April 2007 at Cambridge, MA, USA.
*A member of the program committee for the 3rd IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS '07), June 18 - 20, 2007 at Santa Fe, New Mexico, USA.
*Stargate
**Mote programming (stargate release 6.1) [[html|http://www.lecs.cs.ucla.edu/~naik/programming/mote_programming_6_1.html]]
**Mote programming (stargate release 7.1 and 7.2) [[html|http://www.lecs.cs.ucla.edu/~naik/programming/mote_programming_7.html]]
**Changing transmission power of 802.11 wireless cards [[html|http://www.lecs.cs.ucla.edu/~naik/programming/transmission_power_802.11.html]]
**Reboot a mote (stargate release 7.1 and 7.2) [[html|http://www.lecs.cs.ucla.edu/~naik/programming/reboot_a_mote.html]]
**tmote programming (stargate release 7.1 and 7.2) [[html|http://www.lecs.cs.ucla.edu/~naik/programming/tmote_reptogramming.htm]]
*Mote
**Testing ~PageEEPROM [[html|http://www.lecs.cs.ucla.edu/~naik/programming/testing_pageEEPROM.htm]]
*~EmStar
**Installing Devfs kernel on the Stargate [[html|http://www.lecs.cs.ucla.edu/~naik/programming/install_emstar_stargate.html]]
**~FUSD-based IPC [[html|http://www.lecs.cs.ucla.edu/~naik/programming/FUSD-based_IPC_linux.html]]
**~FAQs [[html|http://www.lecs.cs.ucla.edu/~naik/programming/emstar_faqs.htm]]
*Power PC (Apple)
**ARM Tool Chain for Linux on Power PC [[html|http://www.lecs.cs.ucla.edu/~naik/programming/arm_tool_chain_powerpc.html]]
*[[PEIR|http://peir.cens.ucla.edu]] project to measure personal impact of the participants on the environmental pollution and particpants' exposure to the pollution using cell phone
*Seismic studies in [[Peru|http://research.cens.ucla.edu/areas/2007/Seismic/]]: 50 stargates deployed over 294Kilometers
*A scripting language, emulation support, and implementation of ~CentRoute for [[Tenet|http://enl.usc.edu/projects/tenet/]]
*Measuring magnetic field via autonomous helicopters and planes (~HeliEMag)
*Aftershocks monitoring to study earthquakes ([[GeoNet|http://research.cens.ucla.edu/projects/2007/Systems/Geonet/]])
*Structural Health Monitoring of the tall buildings in LA ([[SHM|http://research.cens.ucla.edu/projects/2007/Seismic/Tall_Special/]])
*Seismic studies in Mexico ([[MASE|http://research.cens.ucla.edu/projects/2005/Seismic_Monitoring/broadband/]]): 64 stargates deployed over 250Kilometers
*[[EmStar|http://cvs.cens.ucla.edu/emstar/]]
*[[MERHAB|http://www.cop.noaa.gov/stressors/extremeevents/hab/current/fact-merhab.html]] project for the rapid analysis of pseudo-nitzschia & domoic acid, locating events in near-real time: Network of tens of aquatic robots using freewave radios
*[[NESTFE|http://nest.cs.berkeley.edu/nestfe/index.php/Main_Page]]: A network of 100 sensor nodes (Trio)
*[[Kansei|http://ceti.cse.ohio-state.edu/kansei/]]: A testbed of 200 coupled motes and stargates networked using IEEE 802.11b wireless ethernet and IEEE 802.3 wired ethernet (Currently administered by Mukundan Sridharan)
*[[ExScal|http://cast.cse.ohio-state.edu/exscal/]]: A network of 1000 sensor nodes (XSM) and 203 stargates
*[[A Line in the Sand|http://cast.cse.ohio-state.edu/exscal/index.php?page=alineinthesand.xml]]: A network of 90 sensor nodes (MICA 2)
He is a member of [[Sankalpa|http://www.sankalpaindia.org]], which is an organization helping micro-level projects related to social, economical, or educational development of India.
Home page at CENS, UCLA.
''Vinayak S. Naik''
/***
|''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);
	}
};


}
//}}}
Recent:
*Realizing ~Large-Data, ~Long-Distance, and ~Large-Scale Wireless Sensing Systems for Public Health, Seismic Science, and Border Defense. At Indian Institute of Science (~IISc), Bangalore on September 9, 2008 at 4PM. [[read more|http://www.lecs.cs.ucla.edu/~naik/talks/IISc_talk_vinayak.html]]
*PEIR. An invited speaker with Eric Howard at CENS technical seminar series on July 18, 2008. [[read more|http://research.cens.ucla.edu/events/?event_id=187]]          [[pdf|http://www.lecs.cs.ucla.edu/~naik/talks/cens_presentation_peir.pdf]]
*Wireless sensing systems for acoustic and seismic monitoring: Hands on tutorial  at the Information Processing in Sensor Networks (IPSN) with Dr. Lewis Girod on April 24, 2007 at MIT in Cambridge, MA. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/seismic_tutorial/presentation.ppt]]

Past:
*Reliable and Secure Data Transport in Large Scale Wireless Networks of Embedded Devices (Based on a true story) at the Ohio State University on June 5th, 2006 at 12:30PM in DL 263. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/defense_talk.ppt]]
*A Combo Appetizer of WSN tools at The Ohio State University on May 10th, 2006 at 5PM in DL 280. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/naik_emstar-pytos-avrora.ppt]]
*Wireless Testbed Bonsai. NEST PI Retreat at the Ohio State University, Columbus, OH on Dec Dec 17th 2005. [[pdf|http://www.lecs.cs.ucla.edu/~naik/talks/NEST_bonsai.pdf]]
*Sprinkler: A Reliable and Energy Efficient Data Dissemination Service for Extreme Scale Wireless Networks of Embedded Devices. An invited speaker at Center for Embedded Networked Sensing (CENS) in UCLA, Los Angeles, CA on Oct 21st 2005. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/cens_talk.ppt]]
*Reliable and Secure Data Transport in Extreme Scale Wireless Networks of Embedded Devices. Ph.D. Candidacy talk at the Computer Science and Engineering (CSE) department in the Ohio State University, October 2005. This talk is the first presentation of his dissertation topic. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/candidacy_talk.ppt]]
*~ExScal: Elements of an Extreme Scaling Wireless Sensor Network. On behalf of Prof Anish Arora, presented an invited paper titled ~ExScal: Elements of an Extreme Scale Wireless Sensor Network at the 11th IEEE International Conference on Embedded and ~Real-Time Computing Systems and Applications (RTCSA), Hong Kong, August 2005. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/exscal_elements_rtcsa.ppt]]
*Sprinkler. An invited speaker at  Microsoft Research, India on June 28, 2005. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/sprinkler_msr.ppt]]
*Whisper: Local Secret Maintenance in Sensor Networks. An invited speaker at INFOSEC Forum VII, presented by Central Ohio Chapters of ISSA, ~InfraGard, Columbus Technology Council, ~OHIOforEDI, and ACM at Columbus, OH on May 23rd, 2005. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/Whisper_PoDSy_2.ppt]]
*~ExScal Backbone Network Architecture. A keynote speaker at Stargate Developer's Forum organized by Intel Research at Santa Clara, CA on May 2nd, 2005. [[ppt|http://www.lecs.cs.ucla.edu/~naik/talks/DF_naik_talk.ppt]]
*An Introduction to ~EmStar (A practitioner's perspective) at The Ohio State University on April 28th, 2005 at 8PM in DL 280. [[ppt|naik_emstar.ppt]]
*M. Gouda, A. Arora, Y. Choi, and -. Routing on a Logical Grid. Presentation given in PI meeting of NEST program in DARPA, January 2004.

*A member of the research staff at CENS in UCLA, CA from Fall 2006 - Current.
*Graduate Research Associate at the Ohio State University, OH from Fall 2002 -- Summer 2006.
**Working in the Dependable Distributed and Networked Systems group led by Prof. Anish Arora.
*Graduate Teaching Associate at the Ohio State University, OH from Fall 2000 -- Summer 2006.
**Assisted Prof Arora to design and grade lab assignments and projects for Introduction to Network Security class in Spring 2004, 2005, and 2006.
**Assisted Prof Arora to design lab assignments and projects for Introduction to Wireless Sensor Networks in Spring 2005.
**Computer Assisted Problem Solving for Business (CSE 200).
**Elementary Computer Programming with Java as an example (CSE 201).
**Computer Assisted Problem Solving (CSE 100).
*Summer Research Intern at Telcordia Applied Research Greenhouse (formerly known as Bellcore), NJ under the guidance of Dr. Simon Tsang in Summer 2001.
**Worked on remote management and configuration of broadband home router/gateway.
*Assistant Software Engineer at Tata Consultancy Services (TCS), India from Fall 1999 -- Summer 2000. Part of system software group to administer the on-line transaction system of National Securities of Depository Ltd (NSDL). The profile of the job included DB/2 database administrator and network administration for S/360 mainframe.