26.04.2015 Views

Applications - Network and Systems Lab

Applications - Network and Systems Lab

Applications - Network and Systems Lab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IPSN 2013 Ph.D. Forum<br />

WSN Application Development<br />

• Development with domain specific language (DSL)<br />

Node-level Group-level Dataflow-level<br />

trade-off between the feasibility of the rapid<br />

prototyping <strong>and</strong> the fine-grained tuning<br />

Aggregate<br />

data<br />

data<br />

•<br />

region = apmesh_region.create();<br />

while(true){<br />

SELECT temp, AVG(deformatin) …<br />

reading = get_sensor_reading(); FROM sensors<br />

send_to_basestation(avg);<br />

SAMPLE PERIOD 5<br />

sleep(periodic_delay);<br />

}<br />

e.g. NesC [Gay03] e.g. Abstract regions [Welsh04] e.g. TinyDB [Madden05]<br />

classified into three classes based on the level of abstraction [Mottola11] 4<br />

…<br />

event void Timer.fired(){ call Read.read(); }<br />

event void Read.readDone(error_t result,<br />

uint16_t data){<br />

msg->deform = data;<br />

call Collection.send(&msg,<br />

sizeof(deform_msg_t));<br />

}<br />

….<br />

[Gay ’ 03] “The nesC Language: A Holistic Approach to <strong>Network</strong>ed Embedded <strong>Systems</strong>”, D. Gay et al., PLDI 2003.<br />

[Welsh ’ 04] “Programming Sensor <strong>Network</strong>s Using Abstract Regions”, Matt Welsh <strong>and</strong> Geoff Mainl<strong>and</strong>, NSDI 2004.<br />

[Madden ’ 05] “TinyDB: An Acqusitional Query Processing System for Sensor <strong>Network</strong>s”, S. Madden et al., TODS 2005.<br />

[Mottola11] L. Mottola et al. “Programming wireless sensor networks: Fundamental concepts <strong>and</strong> state of the art,” ACM Comput. Surv., 2011.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!