International Technology Alliance In Network & Information Sciences Process algebras in Quality of Information research Toward an event detection calculus Quality of information •In a given military scenario information is imperfect and the ground truth is represented by a probability distribution over the system states. •The information that can derived from the sensor network is also represented by a distribution over the same space, but taking into account sensor and network characteristics. •Quality of Information must embody the difference between these two distributions. Abstraction and Stochastics •Practical modelling requires some simplification •Abstraction using stochastic descriptions allows controlled removal of detail. –e.g. A network communication protocol can be represented by a single exchange at a stochastic rate rather than the complete packet level description •Stochastic process algebras provide the basis for formal reasoning about, and quantitative evaluation of, such models. Process algebras •Formally represent activities and interactions •Provide inputs to tools which calculate measures of probability, duration and feasibility •PEPA has a strong armoury of specifically designed solution tools, and translators to other modelling formalisms •This is an excellent time to be approaching this work: –Momentum in the SPA community is expanding from academic contemplation of expressiveness into solving concrete problems Plug and play modelling OBJECTS EN T M IR ON EN V CLIENT SENSOR NETWORK MOBILITY INTERFACE DATA AND INFORMATION Small Example •Zone A –Stationed ally, at ease or alert –Sensor, which detects target –Network leaf, which receives packets from the wider network •Zone X –Sensor and network node •Each has a dynamic acoustic environment which may mask the target, or cause false detection •Mobile target, moves between A and X and may be detected acoustically while active •Sensors, network, environments and clients are designed to be “plug-and-play”, –e.g. acoustic (passive) or radar (active) sensor PEPA fragments (1/2) Acoustic sensor: Acoustic_sensor_asleep = (wake, acoustic_sensor_wake_rate).Acoustic_sensor_awake; Acoustic_sensor_awake = (hear, infty).Acoustic_sensor_sending + (acoustic_sensor_sleep,acoustic_sensor_sleep_rate).Acoustic_sensor_asleep; Acoustic_sensor_sending = (data,acoustic_data_rate).Acoustic_sensor_awake; PEPA fragments (2/2) Zone X: ZoneX = ( IdZoneX[_] <> (Target[Target_inactive] <reflect> Passives_pad[_]) <hear, reflect> ( ( Acoustic_sensor_asleep <data> Network_node ) <dataXAprep,dataXBprep> (PacketXA[PacketXA]) %<>PacketXB[PacketXB]) ) ); Events as State Transitions •An event corresponds to a state transition in our models. •Detecting the event requires recognition of entry into an appropriate destination state •Exposed: –A target is present and active –When did it arrive? •In Danger: –Target is present and active, but ally believes it to be elsewhere –How do we construct that belief to satisfy safety and efficiency? •Wasteful: –Sensor is consuming power, but the target is not in range –Should we change policy? Parameter exploration Arbitrary parameter sweep example 0.5 waste exposure danger Instantaneous probability 0.45 0.4 0.35 0.3 0.25 0.2 0 5 10 15 20 25 30 35 Sensor sleep rate The next stage of development is to extend the model to analyse outcome distributions Stochastic model investigation Quality of information speaks to the relationship between fact and information PARAMETERS SENSORS OUTCOMES (FACT) SCENARIO INFORMATION INFERERENCE MODEL e.g. FACT INFO optimistic pessimistic wrong under-specified