Wireless sensor networks are composed of densely deployed sensor nodes that can cooperatively monitor phenomena. The document outlines applications of sensor networks like environmental monitoring and health monitoring. It discusses factors influencing sensor network design such as fault tolerance, scalability, hardware constraints, and power consumption. It also describes the communication architecture of sensor networks including the physical, data link, network, transport, and application layers and open research issues at each layer.