The document discusses the design considerations for wireless sensor networks including node architecture, hardware components, operating systems, and the TinyOS and nesC execution environment. It describes the sensing and processing subsystems of sensor nodes as well as communication interfaces. It also provides an introduction to the TinyOS operating system and nesC programming language.
The document discusses the design considerations for wireless sensor networks including node architecture, hardware components, operating systems, and the TinyOS and nesC execution environment. It describes the sensing and processing subsystems of sensor nodes as well as communication interfaces. It also provides an introduction to the TinyOS operating system and nesC programming language.
Year/Sem : IV/II Elective : DE-VI Subject Code : 18ECE421 Faculty Name : Dr. K.Sathesh
MADANAPALLE INSTITUTE OF TECHNOLOGY &
SCIENCE UNIT II: DESIGN CONSIDERATION FOR WSN • Single-node architecture, • Hardware components& design constraints. • Operating systems and execution environments, • introduction to TinyOS and nesC Node Architecture Introduction The Sensing Subsystem! Analog-to-Digital Converter! The Processor Subsystem Architectural Overview! Microcontroller Digital Signal Processor! Application-specific Integrated Circuit Field Programmable Gate Array! Comparison Communication Interfaces Serial Peripheral Interface! Inter-Integrated Circuit! Summary! Prototypes Operating systems and execution environments & Introduction to TinyOS and nesC Operating Systems Functional Aspects Non-Functional Aspects! Prototypes! nesC Language • The combination of the TinyOS operating system and the nesC (Gay et al. 2003) programming language has become the de facto standard for node-centric programming in WSNs . • The programming language nesC is an extension to the popular C programming language and provides a set of language constructs to implement code for distributed embedded systems such as motes. • Unlike traditional programming languages, nesC must address the unique challenges of WSNs. • For example, activities in a sensor network (e.g., sensor acquisition, Sensor Network Programming message transmission and arrival) are initiated by events such as the detection of a change in the physical environment. • These events may occur while a node is processing data, that is, sensor nodes must be able to concurrently perform their processing tasks while responding to events. • In addition, as discussed many times throughout this book, sensor nodes are typically very resource- constrained and prone to hardware failures; therefore, programming languages for sensor nodes should take these characteristics into consideration.