Source-linked AI summary

CA4IOT Context Awareness for Internet of Things

Charith Perera, Arkady Zaslavsky, Peter Christen, Dimitrios Georgakopoulos

arXiv:1301.1084v1cs.SEcs.NI

TL;DR

With billions of sensors and overlapping measurements, choosing the right sensors for a problem is challenging, particularly for nontechnical users. CA4IOT proposes automating sensor selection and configuring data processing around the selected sensors. Its use case returns a combined stream of sensor and context information, while the paper presents the architecture as an enhancement to IoT middleware.

  • Problem

    Selecting relevant sensors among many possibilities is challenging, while existing middleware leaves users to identify suitable sensors and their locations themselves.

    Source: §II · p. 2
  • Method

    CA4IOT is an architecture for automating sensor selection and configuring filtering, fusion, and reasoning according to user requirements.

    Source: §I · p. 1, §II · p. 2
  • Results

    In the crop-disease use case, CA4IOT returns a stream combining sensor readings with context such as disease status, timestamp, and location.

    Source: B. Execution Process · p. 7
  • Takeaways & Limitations

    The architecture is presented as enhancing IoT middleware’s context-awareness and supporting a sensing-as-a-service platform.

    Source: §VII · p. 8

Abstract

from arXiv · show

Internet of Things (IoT) will connect billions of sensors deployed around the world together. This will create an ideal opportunity to build a sensing-as-a-service platform. Due to large number of sensor deployments, there would be number of sensors that can be used to sense and collect similar information. Further, due to advances in sensor hardware technology, new methods and measurements will be introduced continuously. In the IoT paradigm, selecting the most appropriate sensors which can provide relevant sensor data to address the problems at hand among billions of possibilities would be a challenge for both technical and non-technical users. In this paper, we propose the Context Awareness for Internet of Things (CA4IOT) architecture to help users by automating the task of selecting the sensors according to the problems/tasks at hand. We focus on automated configuration of filtering, fusion and reasoning mechanisms that can be applied to the collected sensor data streams using selected sensors. Our objective is to allow the users to submit their problems, so our proposed architecture understands them and produces more comprehensive and meaningful information than the raw sensor data streams generated by individual sensors.

I. INTRODUCTION

The IoT is framed as an evolution toward billions of connected objects, shifting attention from sensor-network operations toward high-level understanding of sensor data. CA4IOT targets the challenge of selecting sensors for users’ problems and is designed to fit within existing IoT middleware.

I. INTRODUCTION

  • The paper presents IoT as an era of billions of connected objects and reports that connected things outnumbered people on Earth in 2008.It cites the European Commission’s prediction of 50 to 100 billion connected devices by 2020.Source: §I · p. 1
  • IoT shifts the focus from sensor networks’ low-level operations toward high-level tasks such as collecting, storing, querying, and understanding sensor data.Sensor networks remain the backbone of IoT.Source: §I · p. 1
  • Middleware solutions address different IoT aspects, but an ideal solution covering all required aspects has yet to be designed.The paper cites comparisons of middleware for sensor networks, pervasive computing, and IoT,,,.Source: §I · p. 1
  • CA4IOT aims to automate sensor selection according to users’ problems and can be adopted into any IoT middleware solution.The paper distinguishes this focused objective from introducing an ideal middleware solution.Source: §I · p. 1

II. PROBLEM DEFINITION AND MOTIVATION

As connected things grow across sectors, manually selecting relevant sensors becomes impractical for nontechnical users who must translate their problems into sensor choices. CA4IOT proposes automating that selection and combining relevant sensor data into a stream for users.

II. PROBLEM DEFINITION AND MOTIVATION

  • The paper frames connected things as growing across sectors, with utilities, automotive, healthcare, and retail expected to contribute significantly.Figure 2 presents estimated numbers of connected nodes by sector in millions.Source: §II · pp. 1–2, Figure 2 · p. 2
  • The paper identifies manual sensor selection as infeasible at IoT scale, especially for nontechnical users who want relevant data rather than sensor-system expertise.Users may need to know sensor types, availability, and GPS locations to find measurements for a problem such as pollution in Canberra.Source: §II · p. 2
  • CA4IOT proposes automating filtering, fusion, and reasoning configuration, then combining relevant readings into a single stream for the user’s own analysis.The example request is for environmental pollution measurements in Canberra.Source: §II · p. 2
  • The proposed approach is positioned to support sensing-as-a-service for nontechnical consumers and to serve as a basis for other applications.The paper says this sensor-selection problem remains largely unaddressed by existing middleware solutions.Source: Figure 3 · p. 2

III. FUNCTIONAL REQUIREMENTS

CA4IOT’s functional requirements combine sensor connection and context management with reasoning across user needs and sensor capabilities. Its workflow accepts a user request, selects sensors, and returns their combined data as a stream.

III. FUNCTIONAL REQUIREMENTS

  • CA4IOT should connect sensors to middleware without relying on manual connection by technical staff at IoT scale.IEEE 1451 and SensorML are cited as allowing more sophisticated automation; prior work is cited as.Source: §III · p. 3
  • The system must maintain annotated, up-to-date sensor context—including capabilities, location, sampling rate, nearby sensors, and battery life—to support selection.Source: §III · p. 3
  • CA4IOT must interpret user requests and relate high-level requirements, such as environmental pollution, to low-level sensors using extensible domain knowledge bases.Source: §III · p. 3
  • Reasoning must connect user requirements with sensor capabilities and derive relevant context, such as whether two sensors are nearby from their GPS coordinates.Source: §III · p. 3
  • Data operations should extract higher-level context from raw readings through fusion, averaging, combining readings, or generating missing values from historical data.Source: §III · p. 3
  • CA4IOT must track users’ requirements, output formats, and constraints such as sampling rate and data volume, while providing a way to express requirements.Source: §III · p. 3
  • The functional objective is a three-step flow: accept the user’s requirement, select appropriate sensors, and return their combined data as one stream.The stream is sent to the user after the sensor data are combined.Source: Figure 4 · p. 3, §III · p. 3

IV. LAYERED ARCHITECTURE

CA4IOT is a four-layer architecture focused on sensor selection and related data processing, designed to be combined with existing IoT middleware rather than used standalone. A user layer and sensing layer interact with it but are outside its core architecture.

IV. LAYERED ARCHITECTURE

  • CA4IOT is intended to address sensor selection and should be combined with existing IoT middleware, not used as a standalone middleware.The layered design is scoped to the specific problem described in Section II.Source: §IV · p. 3
  • Its four core layers are DSCDL, CPRL, CSDL, and SDAL; the user and sensing layers interact with CA4IOT but are not part of it.The architecture also depicts these two external layers in Figure 5.Source: §IV · p. 3, Figure 5 · p. 4
  • The DSCDL manages users through data dispatch, request management, and publish/subscribe; the SDAL acquires sensor data through wrappers and repositories.The sensing layer represents physical and virtual sensors but is outside CA4IOT’s core architecture.Source: §IV · pp. 3–4
  • The CPRL handles data processing, reasoning, fusion, knowledge generation, and storage, while the CSDL manages context and semantic discoverers.The CPRL includes registries, knowledge bases, processors, reasoning, and fusion components; the CSDL manages discoverer generation, configuration, and storage.Source: §IV · p. 4

V. THE CA4IOT ARCHITECTURE

CA4IOT’s components interpret user requests, identify and access suitable sensors, and process and deliver the resulting data. Its reasoning and context-processing components configure discoverers and fusion, while wrapper and discoverer repositories support reuse.

V. THE CA4IOT ARCHITECTURE

  • Users submit requirements through a front end that creates request.xml, while the request manager validates the XML and extracts information for other components.The front end is not part of CA4IOT, and the request format decouples how users express requirements from internal execution.Source: §V · p. 4
  • When no wrapper exists in the sensor wrapper repository, CA4IOT checks local and cloud SDD repositories for a definition from which to generate one.The wrapper generator creates wrappers from SDD files; the cloud repository can provide SDD files unavailable locally, with developers able to submit wrappers to it.Source: §V · p. 5
  • A context and semantic discoverer is generated for a user request, gathers data from multiple wrappers, applies fusion operators, and bundles results for delivery.A discoverer may be reused when the same user or another user makes exactly the same request.Source: §V · pp. 5–6
  • The reasoning engine analyzes user problems to determine needed context and monitors and makes decisions about CA4IOT execution.It uses semantic and statistical reasoning techniques.Source: §V · p. 6
  • The primary context processor identifies how existing sensors can capture required context, using provider and knowledge registries to consider cost, availability, and data quality.The secondary context processor selects sensors and fusion operators to capture required secondary context, consulting domain knowledge when needed.Source: §V · p. 6
  • Fusion operators perform individual tasks, and the reasoning engine and secondary context processor select operators according to user requirements.The fusion repository supports searching and reasoning over its operators and allows new operators to be added using its specification.Source: §V · p. 6
  • The context provider registry tracks sensors’ capabilities and availability so the reasoning engine can find providers of required context.The context registry records context information capturable with sensors, while the context knowledge base stores and reasons over domain knowledge.Source: §V · p. 6
  • The data dispatcher delivers discoverer output according to user requirements, using publish/subscribe information to determine delivery frequency and format.Discoverers produce CA4IOT-standard output, which the dispatcher transforms into the user-required format.Source: §V · p. 6

VI. USE CASE

The section presents a hypothetical smart-agriculture scenario to explain CA4IOT’s end-to-end execution when a user submits a request and receives relevant data.

VI. USE CASE

  • The use case walks through a user request and data delivery step by step, using a real-world smart-agriculture setting with hypothetical facts.The authors focus on this execution path while noting that CA4IOT can have other execution processes.Source: §VI · p. 6

A. Background Information

The background describes remote crop-monitoring needs and a hypothetical disease-detection request in which humidity, temperature, and leaf wetness inform the decision.

A. Background Information

  • Remote crop monitoring involves up to 1 million 10m2 plots annually, often more than four hours’ travel one-way from researchers.The monitoring challenge is to track crop performance and growing conditions through the season and make the information accessible.Source: A. Background Information · pp. 6–7
  • The scenario asks whether crops are infected by Phytophtora, with humidity, temperature, and leaf wetness identified as relevant indicators.The scenario assumes only the listed rules affect disease detection: low air stress follows airTemperature < 12 and airHumidity < 25%; high air stress follows airTemperature ≥12 and airHumidity ≥25%; high air stress plus leafWetness > 50 yields infected, otherwise not-infected.Source: A. Background Information · p. 7

B. Execution Process

CA4IOT turns a user’s agricultural request into a configured sensor-and-fusion process, then sends the requested data in the requested format. The sequence identifies context needed to address the request but does not provide a direct answer.

B. Execution Process

  • The Request Manager validates the generated request, extracts user information for the Publish/Subscribe component, and forwards the request to the Reasoning Engine.John requests JSON data at one-minute intervals.Source: B. Execution Process · p. 7, Figure 7 · p. 7
  • The Reasoning Engine uses the Context Knowledge Base and Context Registry to identify airStress and leafWetness as context needed to address John's request.It sends the identified context list to the Primary Context Processor.Source: B. Execution Process · p. 7
  • The Primary Context Processor finds leafWetness directly available from a sensor and sends airStress, which is not directly sensed, to the Secondary Context Processor.The Secondary Context Processor identifies airTemperature and airHumidity, plus comparison and AND operators, as inputs for deriving airStress.Source: B. Execution Process · p. 7
  • The Context and Semantic Context Discoverer Generator creates a discoverer with details for acquiring context from suitable sensors, applying fusion, and forwarding data to the Data Dispatcher.The discoverer is based on the acquisition mechanisms identified by the Primary and Secondary Context Processors.Source: B. Execution Process · p. 7
  • The final stream combines sensor readings and derived context, including airTemperature, airHumidity, airStress, and phytophtora-DiseaseStatus, to help John investigate his problem.The Data Dispatcher transforms the data to the user's requested format; CA4IOT supplies information rather than a direct answer.Source: B. Execution Process · p. 7, Figure 8 · p. 8

VII. CONCLUSIONS AND FUTURE WORK

The conclusion frames CA4IOT as a focused architecture that can be adopted by other IoT middleware projects. It is designed to enhance context awareness and support sensing-as-a-service; continued development and implementation details are noted.

VII. CONCLUSIONS AND FUTURE WORK

  • Existing middleware solutions overlap and reinvent capabilities, so the paper focuses on one problem and proposes designs that other IoT middleware projects can adopt.The authors describe existing solutions as strong in some aspects and weak in others.Source: §VII · p. 8
  • CA4IOT is designed to enhance IoT middleware context-awareness and enable a sensing-as-a-service platform.The architecture is linked to OpenIoT, Phenonet, and SenseMA projects.Source: §VII · p. 8
  • The authors report implementing components in the sensor data acquisition layer, with implementation details in, and plan continued CA4IOT development.Project details, technical documents, and source code were slated to become available in due course.Source: §VII · p. 8
Loading 1301.1084v1…