Time synchronization -why is it necessary? -why is it hard in WSN? -standard algorithms -external versus internal synchronization -a priori versus post-facto synchronization -metrics for evaluating time sync algorithms -parameters affecting time sync algorithms -sources of packet delay -TPSN - how it works and factors impacting performance Routing -two flavors of Internet routing protocols -key elements of on-demand protocols -flooding and gossiping (advantages and disadvantages) -AODV - how it works and factors impacting performance Data-centric Routing -comparison with AODV or other routing algorithms -why is it necessary for sensor networks? -implosion -directed diffusion - how it works and factors impacting performance -SPIN - how it works and factors impacting performance -deciding when to use AODV, directed diffusion, SPIN Reliability -why doesn't TCP work for WSN? -goals of the transport layer -RCRT - functions supported, how it works -Flush - rate control and pipelining CenceMe -challenges using mobile phones for sensor applications -general architecture -performance analysis