Abstract
Interest in Citizen Science has grown significantly over the last decade. Much of this interest can be traced to the provision of sophisticated platforms that enable seamless collaboration, cooperation and coordination between professional and amateur scientists. In terms of field research, smart-phones have been widely adopted, automating data collection and enriching observations with photographs, sound recordings and GPS coordinates using embedded sensors hosted on the device itself. Interaction with external sensor platforms such as those normally used in the environmental monitoring domain is practically null-existent. Remedying this deficiency would have positive ramifications for both the professional and citizen science communities. To illustrate the relevant issues, this paper considers a common problem, that of data collection in sparse sensor networks, and proposes a practical solution that would enable citizen scientists act as Human Relays thus facilitating the collection of data from such networks. Broader issues necessary for enabling intelligent sensing using common smart-phones and embedded sensing technologies are then discussed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Though Citizen Science is frequently viewed as a modern day phenomenon, it should be noted that for most of history, amateur scientists have been most active. Indeed, the professional scientist is a feature of the modern age [37]. Amateur by definition, the key strength of Citizen Science is the ease and speed by which data can be assembled in a short space of time, a feat that would be impossible for many individual, professional organizations [11]. Nonetheless, while Citizen Science projects have, demonstrably, produced reams of information, it is not universally accepted as a valid method for scientific investigation [5].
The state of present day Citizen Science has been compared to the incubation stage of open-source software where, initially, it was synonymous with Linux yet has evolved to incorporate an enormous range of diverse projects [56]. Information and Communication Technologies (ICTs) are increasingly fundamental to Citizen Science, particularly WWW and mobile computing. However, sensing technologies, fundamental to many areas of modern science, is one area that has not yet been harnessed by the amateur science community to any great degree.
Sensor networks are fundamental in many domains, particularly environmental monitoring. In many cases, deployed sensors cannot harness common connectivity solutions and platforms. This may be due to a lack of infrastructure in the geographic area; alternatively, the practical constraints of an arbitrary deployment (limited power availability, siting considerations, and so forth) may preclude the harnessing of a standard wireless communications technology, based on 3G or telemetry solutions for example. This renders the data collection exercise time-consuming and expensive as the sensor network must be visited in person at regular intervals. Citizen Scientists, acting in collaboration with the professional scientist community, can offer a potential solution by acting as Human Relays, thereby deliberately or opportunistically carrying data to an access network for subsequent uploading. How such a solution may be achieved in practice is the focus of this paper.
1.1 Contribution
This paper advocates interaction between smart-phones and embedded sensors as a practical means of addressing the data collection problem in sparse sensor networks. Such an approach solves a key problem for many professional scientists and aid collaboration with the amateur science communities in meaningful scenarios; it would also aid the take-up of sensor technologies by the citizen science community - something that is lacking at present. Specifically, an augmentation to an existing middleware solution is described in detail and a protocol for this (or an equivalent) solution being made available to the science community for integration into their custom Apps is described.
1.2 Paper structure
Section 2 presents related research in the domain pervasive sensing, data collection in sparse sensor networks and Citizen Science. Issues pertaining to the practical deployment and use of sensors is presented in Section 3. A middleware abstraction for Point-to-Point (P2P) access between conventional mobile phones and embedded sensor artifacts is discussed in Section 4. A case study illustrating how such a middleware would operate in practice is presented in Section 5. Challenges and a research agenda for enabling intelligent sensing is then proposed in Section 6 after which the paper is concluded.
2 Background
Practical sensor configurations are influenced by many factors. Ideally, a sensor network would route data back to a server at an appropriate rate, and support remote monitoring and configuration. In practice this does not always happen for a variety of reasons; thus the operator of the network must visit the physical deployment to collect data and perform routine maintenance. Sparse sensor networks are a case in point; such networks are usually deployed over a large geographic area with a low node density. Indeed, many environmental monitoring networks are of this category. In practice, such networks cannot harness many of the traditional approaches synonymous with sensor networks, in particular routing. For highly dynamic networks, this remains a very active research area; for static networks such as many of those those used in environmental monitoring, a variety of potential solutions have been documented. These solutions generally coalesce around concepts such as mobile sinks, mobile base stations, mobile relays or data mules; though each differs in a number of dimensions, the broad objective of data collection is common to each. These concepts are mature; the interested reader is referred elsewhere for more detailed information [14, 19, 48]. Unmanned Aerial Vehicles (UAVs) [24], robots [4] and trains [9], amongst others, have been harnessed to demonstrate the mobile relay concept. Park and Heidemann [40] have demonstrated that mobile phones can be used to support the data mule function, observing that it can be the only cost effective option for rural and remote sensor network deployments. Other approaches using social networks [60] and user mobility traces [59] have been proposed. It should be noted in passing that the use of a mobile relay presupposes that a Delay Tolerant Networking (DTN) approach harnessing Intermittently Connected Delay-Tolerant Wireless Sensor Networks (ICDT-WSNs) [31], is sufficient for the application domain in question.
Many of the approaches described in the literature continue to be oriented towards simulation rather than real-world deployments [49]. This is the antithesis of what is required; in practice, this emphasis on simulation is a tacit acknowledgment of the difficulties encountered when operating in real-world scenarios. Thus the subsequent discussion in Section 4 and Section 5 is grounded in the real world, governed by its constraints and opportunities. It should be noted that the term data mule is not appropriate in a human context; as such, the term Human Relay, as proposed by Yang et al. [60] will be used going forward.
2.1 Sensing paradigms
From a paradigm perspective, Citizen Science has much in common with crowd sourcing [25] where the collective effort of an arbitrary crowd is harnessed to fulfil a specific task. Participatory sensing [17], sometimes called citizen sensing [15], encapsulates the notion of a citizen as a sensor. Mobile Crowd Sensing (MCS) seeks to take advantage of the pervasiveness of mobile devices to enable efficient data collection for large scale applications [35]. Two categories of mobile sensing may be considered here. Opportunistic sensing [32] involves people, having ceded permission, contributing to the sensing process while not conscious of the particulars of its occurrence. On the other hand, participatory sensing itself envisages the user actively and consciously engaging in the sensing process. Both sensing paradigms have been described extensively in the literature; Citizen Science is considered a potential application domain in each case. A detailed description of each of these sensing paradigms is beyond the scope of this discussion; the interested reader is directed elsewhere for a more detailed treatment [16, 20, 27, 30].
2.2 Physical sensing
A number of sensors, including cameras, acceleration, proximity, and positioning, are now standard smart-phones features. The Sense-it [23] App provides abstracted access to all sensors on Android smart-phones. Though harnessing the sensing capabilities of mobile devices has proved a boon to Citizen Science, the issue of harnessing external sensors embedded within the environment is one that has not as yet received significant attention by the research community. However, platforms that enable the capture of data from sensors and its subsequent publication via WWW or cloud services, for example XivelyFootnote 1, ThingSpeakFootnote 2 and OpenIoT [28], are being increasingly documented in the literature. Indeed, many of these platforms are commercial, frequently providing a free service to data providers but leveraging this data as a basis for commercial add-on services. Weather UndergroundFootnote 3 is a classic example of a commercial entity which follows this model.
Traditionally expensive devices, sensors manufactured to a high degree of precision and sufficiently robust for scientific experimentation remain relatively expensive. In contrast the provision of low-cost sensing devices is increasingly driven by developments in manufacturing processes and a keen awareness of emerging markets such as the Internet of Things (IoTs). As an example, consider weather stations. For many years, the cost of acquisition numbered in thousands of euro; at present, one can be acquired for several hundred euro. National meteorological services possess extensive networks of meteorological monitoring equipment; nonetheless, they usually do not cover a geographical area in equal or sufficient granularity. Citizen Science is seen as offering a feasible and low cost solution. Voluntary weather networks are in operation in many countries, for example the Community Collaborative Rain, Hail, and Snow network (CoCoRaHS) network in the USA [12] and the UCRain project in the UK [36].
2.3 Citizen science
Information and Communication Technologies (ICTs) in Citizen Science may be considered as broadly falling into two categories. The first is the most popular, and concerns the use of internet technologies; the second involves harnessing smart-phone technologies whilst in the field. In the former case, so called Virtual Citizen Science (VCS) harnesses computer mediated interaction to enable the practical realization of a (citizen) science initiative [45]. In practice this means harnessing a variety of WWW technologies. This category encompasses many of the best known citizen-science initiatives. For example, Zooniverse is, in essence, a collection of VCS projects. This grew out of the Galaxy Zoo project [44]; it has collected more than 300 million observations from over 1 million volunteers [47]. Other examples of VCS projects include Moon Zoo [26] and CyberlabFootnote 4 amongst many others. VCS platforms may generally be conceptualized as portals where interested citizens can identify engaging projects and contribute to their progression through task completion.
Mobile devices, particularly of the smart-phone ilk, have radically increased the possibilities for mobile data collection. GeoTools [54] is an exemplar of a mobile data collection App in the geological domain. Within the Citizen Science community, one of the best known mobile data collection systems is Cybertracker; designed for conservation biology data collection, it is frequently used as an education tool [41]. iSpot [43] is a website that allows users to submit observations of animals and plants, thereafter the iSpot community is harnessed to assist in identification. Fundamental to its operation is the use of reputation which is indicative of user expertise. An App is available for engaging with the iSpot WWW site [46].
One barrier to entry for many wishing to launch a Citizen Science project is a lack of expertise in a sub-domain necessary to make the project a success. In essence, as well as being a good scientist, it is necessary to be a good communicator, project manager and, increasingly, ICT specialist. In the latter case, a particular difficulty frequently encountered is a lack of App development expertise. As such, a number of tools have been developed to help streamline this process. For example, the Mobile Campaign Designer [22] is one instance of a tool that enables definition of App behaviour through parameter specification. Source code and the App executable are then automatically generated. PSAFactory [52] is another example of such a tool, though this has a focus on participatory sensing. Sensr [29] is another example of an authoring environment that allows those without technical skills to build mobile data collection systems for citizen science.
3 Sensing in practice
For many environmental-monitoring applications, a sparse sensor network is sufficient. It has been demonstrated through simulation that for sparse networks of low duty cycle, data mules are a feasible approach for many common environmental applications [2]. However, when designing a sensor network configuration in the first instance, choice of communications strategy will have a direct influence on the primary constraint of sensor networks and determinant of operational longevity: power.
Sensing in and of itself does not usually consume much power; it is communication that is the most power intensive process. As sensors are almost invariably powered by batteries, a poor choice of communications strategy can comprise the operational life span of the network. Quite a number of wireless technologies have been developed to enable sensor communication with neighbouring nodes, sink nodes, and fixed network Access Points (APs). Many of these are proprietary and operate in the ISM (Industrial, Scientific and Medical) (433MHz/863MHz). Others such as SCADA (Supervisory Control and Data Acquisition) are widely used in industrial sensing systems. At present, there is an increasing interest in Machine-to-Machine (M2M) technologies as an IoTs enabler; it is probable that some of these will find their way into sensor systems in the near future. At present, three of the most popular open wireless technologies in sensor networks are Zigbee, Bluetooth, and WiFi; a number of key characteristics of these protocols are compared in Table 1.
In many cases, multiple communication standards can co-exist in a heterogeneous network, as is illustrated in Fig. 1. Wi-Fi-enabled sensors are able to route data to a Wi-Fi access point; thereafter, a smart phone or laptop can retrieve the data. ZigBee-enabled sensors have more flexibility in their networking structure. A mesh network is often established - each node broadcasts data to its neighbours; a coordinator node is required for each network. Bluetooth-enabled networks demand one master node, which is able to communicate with up to 7 Bluetooth-enabled devices simultaneously.
Sensor networks and mobile phones each possess standard communication mechanisms, 3G/4G and ZigBee respectively, overlap between the two only occurs when sensors support Wi-Fi or Bluetooth for the most part. At present, this represents only a small subset of commercial sensor platforms; many commercial sensors would use ZigBee particularly in the Home Area Networking (HAN) domain for example. Integrating ZigBee with mobile devices is something that has been expected since the announcement of ZigBee but has not materialized in the manner expected. Why this is the case can only be speculated; it may well be the case that the business model does not as yet justify it. Zigbee USB dongles are widely available. In the case of the smart-phone, the TazPhone platformFootnote 5 demonstrates supports for ZigBee, Wi-Fi and Bluetooth; however, this is very much the exception. As such, seamlessly integrating phones and external sensors remains a vision more than a reality.
3.1 The state of play
At the time of writing, mobile devices and sensor networks remain disparate islands of technologies with limited scope for interaction. There are two broad exceptions to this. The first concerns scenarios where a sensor network is connected to the Internet and the WWW; the second involves scenarios where sensors are hosted on a mobile device itself - a much more common scenario but more trivial. In the former case, the situation is unsatisfactorily as bidirectional communication is limited, and a communications link is always assumed - a naive assumption in many cases. This problem of universal access to sensors and sensor networks is akin to that described by Zachariah et al. [61] in the case of IoTs. Gateways are predominantly at the application layer, and constitute a conflation of the connection, processing and interface functions; adopting a Separation of Concerns (SoC) design approach would be more sustainable going forward. To this end, the issue of standards should be considered. In the case of Open Geospatial Consortium (OGC)Footnote 6 standards for example, Sensor Web Enablement (SWE) [7] and Sensor Markup Language (SensorML) [6] are of particular relevance through there is an acknowledged need for more lightweight standards in the mobile computing and WSN domains [3]. A general solution to these issues is some way off and the characteristics of such solution are well beyond the scope of this paper. Recalling the objectives (see Section 1.1), the requirements of a solution with the current state-of-the-art can now be articulated.
3.2 A two step approach
Sensor networks comprise a variety of communications standards and protocols as alluded to previously. This hints at one of the more complex issues affecting sensor networks, that of heterogeneity. Platforms can differ in almost any dimension - operating system, sensing modality, power and so forth. Designing for heterogeneity poses many challenges. The preferred approach adopted by many researchers to address this challenge is that of middleware. Middleware solutions have been described extensively in the literature [53], and are seen as enabling a suitable level of abstraction for software developers. Thus encapsulating a suitable middleware solution may be regarded as a prerequisite when seeking to enable interaction with sensors. How this may be achieved in practice is considered in Section 4.
Though middleware provides a necessary abstraction and implementation framework for managing heterogeneity in sensing contexts, this problem recurs when considering how best to implement Apps. A number of platforms are available in the marketplace; Android and iOS being predominant at present. Developing for, and subsequently supporting, multiple native Apps is expensive. Alternative approaches might involve harnessing cross-platform tools for App development of which many exist [13]; however, these usually incur a performance penalty when compared to native applications [57]. One category of tool, Web-to-Native Wrappers are most popular, harnessing standard Web technologies such as HTML5, JavaScript and CSS. One of the best known for delivering cross-platform Apps is that of Cordova Footnote 7 / PhoneGap Footnote 8; indeed Cordova itself may be regarded as a type of middleware and will form the basis of the discussion in Section 5. It should be noted in passing that systems such as App Inventor [58] support a visual Drag and Drop approach to constructing Apps though the resultant App functionality may be limited. Tools such as the OpendataKit [21] offer a more extensive solution encompassing facilities to construct, collect and aggregate data in mobile contexts.
4 Middleware for sensor-phone interaction
Middleware has always been the tool of choice in the mitigation of heterogeneity. Conceptually, middleware seeks to lift the contextually relevant into common abstractions which hide that which is irrelevant to all upper layers. In the mobile sensing domain, heterogeneity is manifest in many dimensions acting as a persistent barrier to ubiquity and sensor-reasoning. Amongst others, sensing devices and networks present stark differences in sensing granularity, messaging formats, reconfiguration operations (and lack thereof), method of connectivity (Bluetooth, Wi-Fi, ZigBee), and lack of connectivity. The remainder of this section provides a discussion of one particular middleware solution, SIXTH, and how its abstract sensing domain representational model supports P2P communication between a smart-phone and an arbitrary sensor platform in the furtherance of data collection.
4.1 Overview of SIXTH
SIXTH Middleware [10] has been developed as an enabling layer for truly ubiquitous sensing. Conscious of the rapidly increasing computational capacity of sensor-rich mobile devices, such as smart-phones, SIXTH was successfully ported onto Android as a background service layer: AndroSIXTH [18].
Originally, SIXTH was designed and implemented as a gateway-side middleware solution in the vein of GSN [1] or WSNWare [50]. Indeed, GSN has also been ported to Android through the MOSDEN project [42], illustrating a trend of reuse of these mature platforms. SIXTH is implemented as a set of decoupled OSGi bundles. OSGi is a modular framework for Java development which was inspirational in the design of the Android Activity life-cycle. Despite this conceptual familiarity, there were many technical challenges resultant from the decision to maintain a consistent underlying framework - Open Service Gateway Initiative (OSGi) and a common core code-base.
The design of SIXTH is explicitly framed in the Design Patterns [51] methodology owing to the well-documented advantages of such “pre-solved” problem solutions. Consequently, one key abstraction for dealing with heterogeneous data sources is the adaptor pattern. Broadly speaking, an adaptor transforms unknown data representations and API functionality into a homogeneous abstracted presentation.
Figure 2 depicts the role and consequent responsibilities of the adaptor within SIXTH. The creation of a new adaptor is scaffolded by the abstract base class which handles integration with other middleware elements such as the data consumers. Additionally this base class creates a virtual domain representation and provides convenience methods for the creation of valid sensor data. A newly implemented adaptor forms a data source connection with the information source for which it is defined, that is, an isolated sensor platform (for example, weather station) in the environment. The translator sub-component transforms heterogeneous observation formats into a standardized SIXTH data format.
This data format is designed to be permissive, flexible, easily generated, and expanded by power users. The format specifies:
-
Time-stamp: Time of the observation.
-
Sample type: Circumstance of the observation e.g. periodic, requested, escalated etc.
-
Identifiers: Sensor node and network unique identifiers.
-
Modality: An object which signifies the modality being observed and it’s meta-data linked to an external semantic URI. The modality is a complex object, as a modality may have many sub-parts this relationship is represented as a map of key-value pairs.
-
Data values: The observed values, this may be singular or a set of connected readings e.g x, y, z-axis observations.
In contrast with the translator, the wrapper consumes homogeneous SIXTH tasking messages and transforms them into sensor specific messages for dispatch via the connection mechanism. Connection mechanisms are diverse; consider that for some relatively sophisticated sensor platforms, connection is achievable through Bluetooth, ZigBee, Wi-Fi or even external cellular modems. Thus connection fragments are substitutable elements of the SIXTH architecture, utilized as the need arises. Homogeneous nodes, otherwise alike, may be programmed in an incompatible manner which facilitates the need for multiple wrappers and translators to facilitate the different formats. These components are utilized in sequence until the appropriate mechanism is found.
When the translator has performed its function, a brokering mechanism is utilized to disseminate the sensed observations, and domain meta-data, to clients in a loosely-coupled manner. In a sparse network and data mule scenario, in which sensors are physically isolated, these observations will be stored on the phone until such time as it observes that it has regained sufficient connectivity. At this juncture the data can be routed to a persistent store in the Cloud and made available via the OGC Sensor Observation Service (SOS) or equivalent.
4.2 Towards phone-sensor communication
Building upon the work outlined in [39], the SIXTH Middleware was internally restructured into sets of core domain abstractions, compositional elements, and higher-level constructs. The core abstractions represent either an entity abstracted from the problem domain, for example, a sensor; alternatively they could represent a solution for communicating with or reasoning about a sensor network in an abstract and extensible manner. The compositional components of the architecture form the basis of other components; core components such as sensors may be viewed as, or possess, several compositional elements. Compositional types includes: content providers, communication brokers, immutable descriptors, query-driven object aggregates, and the concept of taskability, wherein an object so marked can have its behaviour modified. By means of example Class X implements IBroker <R,U> denotes a class which implements a Broker for objects of type R (such as a Sensor), for which U is a corresponding descriptor (a SensorDescription object). The higher level components are closely related to the core abstractions as they encapsulate lower-level resources and build upon common abstractions. For example a SIXTH deployment encompasses many sensor network adaptors, therefore it is an aggregate, and the brokering mechanisms of the discovery service deliver information regarding, and from, sensors and sensor nodes.
Additionally the core of SIXTH was extended to encompass a RESTful SIXTH Interaction layer. Currently, SIXTH implements P2P interaction, tasking and data sharing between SIXTH deployments using REST. This functionality is underpinned by the RESTlet platform [34] which enables the creation of custom web APIs from Java code. A set of URIs are defined for both the client and server, though a SIXTH deployment can be both. As this means of interaction is decoupled from the underlying programming languages it can be utilized for interaction systems based in any other programming language or for user-driven interaction through a web-dashboard. Other advancements include the development of an OSGi desktop WSN control and display console which displays data from web-resources and local sensors.
5 Case study: P2P interaction with embedded sensors
To illustrate proof of concept, a software service for mobile devices was constructed that enables seamless interaction between a popular mobile device (Google Nexus) and a commercial mass-produced sensor platform (Waspmote).
The Libelium WaspmoteFootnote 9 features low-power consumption and supports a large array of sensor types, 15 radio technologies, including Bluetooth 4.0 and Wi-Fi, Over- The-Air (OTA) programming, encryption libraries, along with industrial protocols, such as RS-232. The platform can be ruggedized to enable its operation in outdoor environments and in varying weather conditions. Solar panels are used for maintaining the battery in a charged state. The Waspmote is an archetypical sensor platform; other commercially available platforms include the SunSpotFootnote 10 and the Shimmer moteFootnote 11. While each has its advantages, the Waspmote supports a greater range of sensing and communication configurations. However, only certain configurations of sensors, radio technologies and so forth can be used in conjunction within a single platform.
Rather than develop a dedicated Waspmote App, the required functionality was embedded within an Apache Cordova plug-in. The advantage of this approach is that the core functionality, namely configuring SIXTH, establishing communications, querying the platform and downloading data, can be easily incorporated within other applications. The plug-in is a wrapper for this core functionality; it can be communicated with using JSON messages, which is the de-facto standard for data interchange and M2M communication on the Web.
Apache Cordova harnesses standard WWW technologies such as HTML, CSS, and JavaScript. It also can be used in conjunction with jQuery MobileFootnote 12 or Dojo Mobile Footnote 13 in the creation of mobile applications that do not require the implementation of native platform specific code. In this way, a Cordova-enabled application developed for an iPhone could also be used on an Android device. This has the advantage of portability, removing the need to support multiple platforms. A critical limitation of Cordova is that if functionality is not directly provided by HTML, JavaScript, CSS, or a pre-existing plug-in, a new plug-in must be developed in a platform-specific language. This circumvents the idea of writing code once for all environments; on the upside, it prevents the lowest common denominator problem to the one size fits all approach to software development.
In this instance, the Waspmote plug-in was explicitly developed for the Android platform, allowing it to harnesses both AndroSIXTH and the standard Android Bluetooth API. Bluetooth 4.0, also known as Bluetooth Low Energy (BLE), was used, as the Waspmote supports this low-power communications method, which additionally lowers the strain placed on the mobile device. Waspmotes offer a pair of predetermined BLE services, each denoted by a Universally Unique IDentifier (UUID). The Waspmote is configured to publish sensor readings as service characteristics, which are also denoted by predetermined UUIDs.
A Cordova plug-in maps a JavaScript interface to a Java interface. The Java interface itself expects a string representation of the action to be performed and a JSON array of arguments. Once invoked, the plug-in, within the native Java components, connects to and configures SIXTH. The SIXTH configuration step consists of a number of actions, including ensuring that SIXTH has started, loading and configuring the appropriate Adaptor, which in this case is a Waspmote BLE Adaptor, and querying SIXTH for the associated sensor data. Within the Adaptor itself, it will use the BLE API to scan for devices, establish BLE connections to these devices and then ascertain whether they provide the expected service representing the Waspmote, as well as accessing the sensor readings on properly recognized devices. Once these readings have been obtained and returned to the plug-in, it can disable and unload the SIXTH Adaptor, which will terminate BLE communications. Additionally it can shut down SIXTH if it is not further required. The sensor results themselves are then passed back to the JavaScript closure as a JSON array.
A plug-in that uses Wi-Fi was also developed; however, this proved more complex, requiring far more configuration of the phone to establish a connection. The Waspmote cannot act as a Wi-Fi Access Point. As such the mobile phone would be need to be configured to act as an Access Point. Android does not provide a standard API for configuring the Wi-Fi subsystem, and while it is possible to configure a device programmatically in this manner, it is not guaranteed to work on all devices. Furthermore, if multiple mobile phones were within range of the Waspmote, it becomes increasingly complex orchestrating the Waspmote to connect to multiple access points. Additionally the Waspmote requires the IP address of the mobile phone in order to connect and upload data, which is another detail that will depend on manufacturer specific configurations of the mobile phone.
6 Future directions
Having described a methodology for, and one implementation of, P2P interaction between a smart phone and external sensor platform, the question of scalability and realization of a truly generic approach for ubiquitous sensing arises. An intelligent middleware solution can obviously enable far more sophisticated services than just data collection, fundamental though this activity is. Three issues are now considered going forward: realizing intelligent middleware services, the need for standards, and the Citizen Observatory - an innovative approach to Citizen Science.
6.1 Harnessing intelligent middleware
As the projected scale of sensor-driven applications comes to fruition, it is evident that the administration of management policies is no longer achievable by a human controller. Such management must be administered through intelligent context-aware software frameworks, which are underpinned by a layering of lower-level context enablers such as SIXTH and constituent sensor devices. Properly informed, such frameworks can inject behaviour into the network in furtherance of longevity, shift granularity to reflect current needs, infer additional knowledge from raw observations, actuate behaviour in the environment, and raise unmanageable concerns to the stakeholders. The need for intelligence manifests in high-yield data collection scenarios wherein it is prudent to filter, omit, aggregate, augment, or otherwise transform the observations to mitigate data overload concerns in relation to storage, transmission, and presentation. In the context of SIXTH, prior work [33] has integrated the middleware with the ASTRA intelligent agent framework through a homogeneous framework-agnostic environment bridge.
Seamless interaction with sensors, sensor networks and mobile devices, enabled by intelligent middleware, ensures the following can be accomplished more effectively.
-
Task Management: A coordinated and efficient approach to task assignment and execution by citizen scientists is possible. This enables the optimization of both human and computational resources. For example, in participatory sensing, the decision to direct volunteers towards certain sensors to collect data or complete some other necessary task will be informed by the information currently available to the system and the varying demands of the project over time.
-
Retasking: Once a sensor network has been tasked (that is, programmed) and deployed, it can very difficult to retask, particularly in sparse sensor networks. Retasking is required for bug fixing and adjusting sensing parameters, such as the node duty cycle. In this type of scenario, the data or logic will need to be delivered via Human Relays enabling delay tolerant Over-The-Air (OTA) retasking and agent migration.
-
Operations & Maintenance: Practical maintenance of sensor networks that are deployed over extended geographic areas is time consuming and difficult. A sensor may be malfunctioning for an extended period of time before the situation is detected. In certain cases, the sensor may just need a new battery; in others, a hardware/software reset may be sufficient. Equipping a Citizen Scientist with a debugging tool would help the situation be rectified in most circumstances.
-
Gamification One of the difficulties in Citizen Science projects is to maintain the enthusiasm and engagement of volunteers. One approach to increase participation is to offer incentives or rewards, possibly financial, for taking part. The problem with this approach, however, is that individual users or groups of users may begin to game the system to increase their rewards. In such cases, adopting agent-based mechanism design techniques to avoid potential negative impacts of gamification is necessary. There is significant scope, in this area, to harness intelligent techniques to create strategy proof incentivization, aligned with the needs of the project in question.
6.2 Standardization
From a software perspective, issues pertaining to standards, semantics and ontologies are of fundamental importance and represent a barrier to ubiquitous sensing. Only through solving such issues can seamless and transparent interaction take place, enabling interoperability, scalability and the production of open, quality-assured datasets. This later issue is of crucial importance, particularly in the environmental monitoring sphere. As such, it continues to be the subject of international standardisation efforts.
There are a range of standards available for environmental data and these standards can be harnessed to allow interoperability between system components and facilitate data sharing. One of the most mature standards for modelling sensors is that of SensorML, developed by the OGC. SensorML, when used in conjunction with a Sensor Observation Service (SOS), provides a uniform methodology for accessing observations and meta-data [38]. Additionally, Sensor Web Enablement (SWE) makes sensors discoverable, and accessible via the Web, and the Geography Markup Language [8] supports an open exchange format for geographical features.
6.3 The citizen observatory
Many volunteer projects are compromised by a lack of resources; Citizen Science is no different. One of the implications is that sub-optimal tools are frequently harnessed. Such tools are often free, but come with various limitations including insufficient functionality, poor usability and minimal documentation. Thus, technologies with the least complexity and lowest cost are the only sustainable choice [55]. Citizen Observatories were conceived to at least partially mitigate this issue and lower the barrier of entry for communities interested in harnessing Citizen Science.
Citizen Observatories may be loosely defined as ICT infrastructures that facilitate and encourage citizen science. In particular, it is envisaged that devices owned and operated by local communities, Non-Governmental Organizations (NGOs), and individual citizens will be harnessed. For the most part, these will be of the smart-phone ilk. However, it can be envisaged that social media, IoTs technologies and various sensors, including legacy platforms, may also be availed of.
At the time of writing, the Citizen Observatory remains a hypothetical construct for the most part; the hypotheses governing their conception remains to be proven. In an effort to verify the potential of Citizen Observatories, the EU, under the FP7 initiative, has sponsored five projects within this domain. An overview of these is provided in Table 2. Furthermore, one of the objectives of the ongoing Horizon 2020 programme is to validate the construct through the promotion of community and industry engagement. Specifically, the issues of research, policy, and societal perspectives are perceived as fundamental. It is this explicit objective of enabling communities to take ownership of their environment, and influence governmental policy through the provision of transparent quality-assured data-sets that distinguishes the Citizen Observatory concept from that of Citizen Science portals.
7 Conclusion
Collaborating with local Citizen Scientists offers the professional scientific and research community opportunities to increase the relevance, impact and sustainability of their research. Likewise, many benefits of such collaborations accrue for Citizen Scientists in terms of education and environment stewardship. This paper has proposed such a collaborative approach to the issue of data collection in sparse, intermittently-connected, delay tolerant, WSNs. Augmented middleware offers a basic for counteracting the heterogeneity problem; harnessing the Apache Cordova Framework ensures the approach can be leveraged by a wider user base. The continuing decrease in the cost of sensing devices suggests that sensing technologies will be increasingly adopted in amateur science initiatives going forward. Technologies such as those described in this paper will also play a role in enabling Citizen Science communities harness the power of smart devices to interact with their own community-owned sensor infrastructures.
Notes
References
Aberer K, Hauswirth M, Salehi A (2006) Global Sensor Networks. In: School Comput. Commun. Sci., Ecole Polytechnique Federale de Lausanne. EPFL, Lausanne
Anastasi G, Conti M, Di Francesco M (2008) Data collection in sensor networks with data mules: An integrated simulation analysis. In: IEEE Symposium on Computers and Communications, 2008. ISCC 2008. IEEE, pp 1096–1102
Arnaboldi V, Conti M, Delmastro F, Minutiello G, Ricci L (2013) Sensor mobile enablement (sme): A light-weight standard for opportunistic sensing services. In: 2013 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops). IEEE, pp 236–241
Bhadauria D, Tekdas O, Isler V (2011) Robotic data mules for collecting data over sparse sensor fields. J Field Rob 28(3):388–404
Bonney R, Shirk JL, Phillips TB, Wiggins A, Ballard HL, Miller-Rushing AJ, Parrish JK (2014) Next steps for citizen science. Science 343(6178):1436–1437
Botts M, Robin A (2007) OpenGIS sensor model language (SensorML) implementation specification. OpenGIS Implementation Specification OGC pp. 07–000
Bröring A, Echterhoff J, Jirka S, Simonis I, Everding T, Stasch C, Liang S, Lemmens R (2011) New generation sensor web enablement. Sensors 11(3):2652–2699
Burggraf DS (2006) Geography markup language. Data Sci J 5:178–204
Cañete E, Chen J, Díaz M, Llopis L, Reyna A, Rubio B (2015) Using wireless sensor networks and trains as data mules to monitor slab track infrastructures. Sensors 15(7):15,101–15,126
Carr D, O’Grady MJ, O’Hare GMP, Collier RW (2013) SIXTH: a middleware for supporting ubiquitous sensing in personal health monitoring. In: Godara B, Nikita K (eds) Wireless Mobile Communication and Healthcare, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 61. Springer, Berlin Heidelberg, pp 421–428
Catlin-Groves CL (2012) The citizen science landscape: from volunteers to citizen sensors and beyond. International Journal of Zoology
Cifelli R, Doesken N, Kennedy P, Carey LD, Rutledge SA, Gimmestad C, Depue T (2005) The community collaborative rain, hail, and snow network: informal education for scientists and citizens. Bull Am Meteorol Soc 86(8):1069–1077
Dalmasso I, Datta SK, Bonnet C, Nikaein N (2013) Survey, comparison and evaluation of cross platform mobile application development tools. In: 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC). IEEE, pp 323–328
Di Francesco M, Das SK, Anastasi G (2011) Data collection in wireless sensor networks with mobile elements: A survey. ACM Transactions on Sensor Networks (TOSN) 8(1):7:1–7:31
Gallo DS, Cardonha C, Avegliano P, Carvalho TC (2014) Taxonomy of citizen sensing for intelligent urban infrastructures. IEEE Sensors J 14(12):4154–4164
Ganti RK, Ye F, Lei H (2011) Mobile crowdsensing: current state and future challenges. IEEE Commun Mag 49(11):32–39
Goldman J, Shilton K, Burke J, Estrin D, Hansen M, Ramanathan N, Reddy S, Samanta V, Srivastava M, West R (2009) Participatory sensing: A citizen-powered approach to illuminating the patterns that shape our world. Foresight & Governance Project, White Paper, pp. 1–15
Gorgu L, Kroon B, Campbell AG, O’Hare GMP (2013) Enabling a mobile, dynamic and heterogeneous discovery service in a sensor web by using AndroSIXTH. In: Augusto JC, Wichert R, Collier R, Keyson D, Salah AA, Tan AH (eds) Ambient Intelligence, Lecture Notes in Computer Science, vol 8309. Springer International Publishing, pp 287–292
Gu Y, Ren F, Ji Y, Li J (2015) The evolution of sink mobility management in wireless sensor networks: A survey. IEEE Commun Surv Tutorials. doi:10.1109/COMST.2015.2388779
Guo B, Wang Z, Yu Z, Wang Y, Yen NY, Huang R, Zhou X (2015) Mobile crowd sensing and computing: The review of an emerging human-powered sensing paradigm. ACM Comput Surv (CSUR) 48(1):7
Hartung C, Lerer A, Anokwa Y, Tseng C, Brunette W, Borriello G (2010) Open data kit: tools to build information services for developing regions. In: Proceedings of the 4th ACM/IEEE International Conference on Information and Communication Technologies and Development. ACM, p 18
Heggen S, Adagale A, Payton J (2014) Lowering the barrier for crowdsensing application development. In: Mobile Computing, Applications, and Services. Springer, pp 1–18
Herodotou C, Villasclaras-Fernández E, Sharples M (2014) The Design and Evaluation of a Sensor-Based Mobile Application for Citizen Inquiry Science Investigations. In: Open Learning and Teaching in Educational Communities. Springer, pp 434–439
Ho DT, Grøtli EI, Sujit P, Johansen T.A, Sousa JB (2015) Optimization of wireless sensor network and uav data acquisition. J Intell Robot Syst 78(1):159–179
Hosseini M, Shahri A, Phalp K, Taylor J, Ali R (2015) Crowdsourcing: A taxonomy and systematic mapping study. Computer Science Review 17
Joy K, Crawford I, Grindrod P, Lintott C, Bamford S, Smith A, Cook A, Zoo M (2011) Moon Zoo: citizen science in lunar exploration. Astron Geophys 52(2):2–10
Khan WZ, Xiang Y, Aalsalem MY, Arshad Q (2013) Mobile phone sensing systems: A survey. IEEE Commun Surv Tutorials 15(1):402–427
Kim J, Lee JW (2014) OpenIoT: An open service framework for the internet of things. In: 2014 IEEE World Forum on Internet of Things (WF-IoT). IEEE, pp 89–93
Kim S, Mankoff J, Paulos E (2013) Sensr: evaluating a flexible framework for authoring mobile data-collection tools for citizen science. In: Proceedings of the 2013 conference on Computer supported cooperative work. ACM, pp 1453– 1462
Lane ND, Miluzzo E, Lu H, Peebles D, Choudhury T, Campbell AT (2010) A survey of mobile phone sensing. IEEE Commun Mag 48(9):140–150
Li Y, Bartos R (2014) A survey of protocols for intermittently connected delay-tolerant wireless sensor networks. J Netw Comput Appl 41:411–423
Liang Q, Cheng X, Chen D (2011) Opportunistic sensing in wireless sensor networks: theory and application. In: 2011 IEEE Global Telecommunications Conference (GLOBECOM 2011). IEEE, pp 1–5
Lillis D, Russell SE, Carr D, Collier RW, O’Hare GMP (2013) Intelligent decision-making in the physical environment. In: Augusto JC, Wichert R, Collier R, Keyson D, Salah AA, Tan AH (eds) Ambient Intelligence, Lecture Notes in Computer Science, vol 8309. Springer International Publishing, pp 235– 240
Louvel J, Templier T, Boileau T (2012) Restlet in Action: Developing RESTful Web APIs in Java. Manning Publications Co
Ma H, Zhao D, Yuan P (2014) Opportunities in mobile crowd sensing. IEEE Commun Mag 52(8):29–35
Michael Illingworth S, Louise Muller C, Graves R, Chapman L (2014) Uk citizen rainfall network: a pilot study. Weather 69(8):203–207
Miller-Rushing A, Primack R, Bonney R (2012) The history of public participation in ecological research. Front Ecol Environ 10(6):285–290
Na A, Priest M (2006) OpenGIS sensor observation service implementation specification. Open Geospatial Consortium Implementation Specification 91
O’Hare GMP, Muldoon C, O’ Grady MJ, Collier RW, Murdoch O, Carr D (2012) Sensor web interaction. International Journal on Artificial Intelligence Tools 21(2)
Park U, Heidemann J (2011) Data muling with mobile phones for sensornets. In: Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems. ACM, pp 162– 175
Parr CS, Jones T, Songer NB (2002) Cybertracker in biokids: Customization of a pda-based scientific data collection application for inquiry learning. In: Proceedings Fifth International Conference of Learning Sciences (ICLS), pp. 574–575
Perera C, Jayaraman PP, Zaslavsky A, Christen P, Georgakopoulos D (2014) MOSDEN: An internet of things middleware for resource constrained mobile devices. In: 2014 47th Hawaii International Conference on System Sciences (HICSS). IEEE, pp 1053–1062
Pinto A, Thompson K, Jones C, Clow D (2014) ispot: your place to share nature. In: Carvalho L, Goodyear P (eds) The Architecture of Productive Learning Networks. Routledge, Abingdon, pp 225–238
Raddick MJ, Bracey G, Gay PL, Lintott CJ, Murray P, Schawinski K, Szalay AS, Vandenberg J (2010) Galaxy zoo: Exploring the motivations of citizen science volunteers. Astron Educ Rev 9(1)
Reed J, Rodriguez W, Rickhoff A (2012) A Framework for Defining and Describing Key Design Features of Virtual Citizen Science Projects. In: Proceedings of the 2012 iConference, iConference ’12. ACM, New York, pp 623–625
Scanlon E, Woods W, Clow D (2014) Informal Participation in Science in the UK: Identification, Location and Mobility with iSpot. Journal of Educational Technology and Society 17(2):58–71
Smith AM, Lynn S, Lintott CJ (2013) An introduction to the zooniverse. In: First AAAI Conference on Human Computation and Crowdsourcing
Soares JM, Franceschinis M, Rocha RM, Zhang W, Spirito MA (2011) Opportunistic data collection in sparse wireless sensor networks. EURASIP J Wirel Commun Netw 2011:6
Tanenbaum AS, Gamage C, Crispo B (2006) Taking sensor networks from the lab to the jungle. IEEE Computer 39(8):98–100
Viani F, Robol F, Polo A, Rocca P, Oliveri G, Massa A (2013) Wireless architectures for heterogeneous sensing in smart home applications: Concepts and real implementation. Proc IEEE 101(11):2381–2396
Vlissides J, Helm R, Johnson R, Gamma E (1995) Design patterns: Elements of reusable object-oriented software, vol 49. Addison-Wesley
Wang J, Wang Y, Wang H (2014) Psafactory: An end-user programming tool for building participatory sensing applications. In: 2014 IEEE International Conference on Global Software Engineeering Workshops (ICGSEW). IEEE, pp 39–44
Wang MM, Cao JN, Li J, Dasi SK (2008) Middleware for wireless sensor networks: A survey. J Comput Sci Technol 23(3):305– 326
Weng YH, Sun FS, Grigsby JD (2012) GeoTools: An Android phone application in Geology. Comput Geol 44:24–30
Wiggins A (2013) Free as in puppies: compensating for ICT constraints in citizen science. In: Proceedings of the 2013 conference on Computer supported cooperative work. ACM, pp 1469– 1480
Wiggins A, Crowston K (2014) Surveying the citizen science landscape. First Monday 20(1)
Willocx M, Vossaert J, Naessens V (2015) A quantitative assessment of performance in mobile app development tools. In: 2015 IEEE International Conference on Mobile Services (MS). IEEE, pp 454–461
Wolber D, Abelson H, Spertus E, Looney L (2011) App Inventor. O’Reilly Media Inc.”
Wu X, Brown KN, Sreenan CJ (2013) Analysis of smartphone user mobility traces for opportunistic data collection in wireless sensor networks. Pervasive Mob Comput 9(6):881–891
Yang S, Adeel U, McCann J (2013) Selfish mules: Social profit maximization in sparse sensornets using rationally-selfish human relays. IEEE J Sel Areas Commun 31(6):1124–1134
Zachariah T, Klugman N, Campbell B, Adkins J, Jackson N, Dutta P (2015) The internet of things has a gateway problem. In: Proceedings of the 16th International Workshop on Mobile Computing Systems and Applications. ACM, pp 27– 32
Acknowledgments
This work is supported by the EU FP7 ENV.2012.6.5-1 programme under grant number 308513. The support of the COBWEB consortium is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
O’Grady, M.J., Muldoon, C., Carr, D. et al. Intelligent Sensing for Citizen Science. Mobile Netw Appl 21, 375–385 (2016). https://doi.org/10.1007/s11036-016-0682-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-016-0682-z