MobileIPMobileIP11Sensor NetworksSensor Networks CEN 5531CEN 5531Dr. Sumi Helal & Jeff KingDr. Sumi Helal & Jeff KingComputer & Information Science & Engineering DepartmentComputer & Information Science & Engineering DepartmentUniversity of Florida, Gainesville, FL 32611University of Florida, Gainesville, FL 32611Phone: (352) 392-6845Phone: (352) [email protected] [email protected] Slides adopted from presentations by Kirill Mechitov, David Culler,Joseph Polastre, Robert Szewczyk, Cory Sharp.MobileIPMobileIP22OutlineOutlineWhat are Sensors and Sensor What are Sensors and Sensor Networks?Networks?MotivationMotivationThe Berkeley MOTEThe Berkeley MOTE–TinyOS & NesCTinyOS & NesCThe UF Sensor PlatformThe UF Sensor PlatformLab DemoLab DemoMobileIPMobileIP33Wireless “Smart” SensorsWireless “Smart” SensorsRef: Kirill MechitovMobileIPMobileIP44Network Embedded Network Embedded SystemsSystemsEmbedded systems are the future of Embedded systems are the future of computingcomputing–Low-cost hardwareLow-cost hardware–Many application areasMany application areas–Already more embedded processors than Already more embedded processors than desktops, and the gap is increasingdesktops, and the gap is increasingMost embedded processors act Most embedded processors act independentlyindependently–Industrial control systems, u-controllers in cars, Industrial control systems, u-controllers in cars, etc.etc.Connecting embedded systems into Connecting embedded systems into networks enables new class of applicationsnetworks enables new class of applicationsRef: Kirill MechitovMobileIPMobileIP55Network Embedded Network Embedded SystemsSystemsLow-power, inexpensive embedded Low-power, inexpensive embedded processors cannot perform very processors cannot perform very complex taskscomplex tasksBut a network of such systems can be But a network of such systems can be very powerfulvery powerfulExample: sensor networksExample: sensor networks–Each processor is equipped with a sensorEach processor is equipped with a sensor–Becomes a “smart” sensor nodeBecomes a “smart” sensor nodeRef: Kirill MechitovMobileIPMobileIP66Sensor NetworksSensor NetworksData from multiple sensors is processed and Data from multiple sensors is processed and combined into “big picture”combined into “big picture”Sensor coverageSensor coverage–Sensors can be deployed to cover a large areaSensors can be deployed to cover a large areaReliabilityReliability–Redundant sensor readingsRedundant sensor readings–Resiliency to failure of individual sensorsResiliency to failure of individual sensorsCostCost–Many inexpensive sensors can be cheaper than Many inexpensive sensors can be cheaper than one powerful sensorone powerful sensorRef: Kirill MechitovMobileIPMobileIP77Wireless Sensor NetworksWireless Sensor NetworksSensor networks where nodes communicate Sensor networks where nodes communicate over wireless channelsover wireless channelsEase of deploymentEase of deployment–No infrastructure requiredNo infrastructure required–Once placed in the area of interest, sensors Once placed in the area of interest, sensors automatically assemble into an “ad hoc” networkautomatically assemble into an “ad hoc” networkReliabilityReliability–No wires that can be damaged or cutNo wires that can be damaged or cutRef: Kirill MechitovMobileIPMobileIP88WSN in the labWSN in the labRef: Kirill MechitovMobileIPMobileIP99WSN in the FieldWSN in the FieldRef: Kirill MechitovMobileIPMobileIP1010WSN EnvironmentWSN EnvironmentLarge-scale systems where:Large-scale systems where:Nodes and links have limited capabilities.Nodes and links have limited capabilities.Real-time requirements must be met in the Real-time requirements must be met in the absence of a predefined global clock. absence of a predefined global clock. Faults are common.Faults are common.failuresDelaysRef: Kirill MechitovMobileIPMobileIP1111ChallengesChallengesDistributed processingDistributed processing–Need algorithms that are not centralized, i.e., do Need algorithms that are not centralized, i.e., do not require all of the datanot require all of the dataLow bandwidth communicationLow bandwidth communication–Efficiently move large amounts of sensor data for Efficiently move large amounts of sensor data for processingprocessingLarge scale coordinationLarge scale coordination–Many independent sensor nodes need to act in Many independent sensor nodes need to act in concert with one anotherconcert with one anotherReal-time computationReal-time computation–New data is always coming, so it must be New data is always coming, so it must be processed faster than it is generatedprocessed faster than it is generatedRef: Kirill MechitovMobileIPMobileIP1212Routing and Group Routing and Group CommunicationCommunicationRouting delivers messages to a specific node in Routing delivers messages to a specific node in the networkthe network–Multi-hop, ad hocMulti-hop, ad hoc–Old problem, but needs newOld problem, but needs newapproach in the sensor network environmentapproach in the sensor network environmentGroup communication (multicast) delivers Group communication (multicast) delivers messages to a subset of nodes in the networkmessages to a subset of nodes in the network–Needed to communicate to groups of sensorsNeeded to communicate to groups of sensorsParameters: reliability, efficiency,Parameters: reliability, efficiency,power consumptionpower consumptionRef: Kirill MechitovMobileIPMobileIP1313Data AggregationData AggregationCombines data from many sensors into a Combines data from many sensors into a more compact form before forwarding to a more compact form before forwarding to a location for processinglocation for processingNeeded to handle the large amount of data Needed to handle the large amount of data generated in sensor networksgenerated in sensor networksParameters: efficiency, speedParameters: efficiency, speedtraffic vs. distance from sinkwithout data aggregationAggregationForwardingvs.Ref: Kirill MechitovMobileIPMobileIP1414Clock SynchronizationClock SynchronizationSensors’ clocks drift slightly over timeSensors’ clocks drift slightly over timeNeed to periodically adjust the local clocks so Need to periodically adjust the local clocks so that time is consistent throughout the networkthat time is consistent
View Full Document