You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

12 April 2018

A Multi-Technology Communication Platform for Urban Mobile Sensing

,
,
,
and
1
Instituto de Telecomunicações, 3810-193 Aveiro, Portugal
2
Departamento de Eletrónica, Telecomunicações e Informática, University of Aveiro, 3810-193 Aveiro, Portugal
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Smart Vehicular Mobile Sensing

Abstract

A common concern in smart cities is the focus on sensing procedures to provide city-wide information to city managers and citizens. To meet the growing demands of smart cities, the network must provide the ability to handle a large number of mobile sensors/devices, with high heterogeneity and unpredictable mobility, by collecting and delivering the sensed information for future treatment. This work proposes a multi-wireless technology communication platform for opportunistic data gathering and data exchange with respect to smart cities. Through the implementation of a proprietary long-range (LoRa) network and an urban sensor network, our platform addresses the heterogeneity of Internet of Things (IoT) devices while conferring communications in an opportunistic manner, increasing the interoperability of our platform. It implements and evaluates a medium access communication (MAC) protocol for LoRa networks with multiple gateways. It also implements mobile Opportunistic VEhicular (mOVE), a delay-tolerant network (DTN)-based architecture to address the mobility dimension. The platform provides vehicle-to-everything (V2X) communication with support for highly reliable and actionable information flows. Moreover, taking into account the high mobility pattern that a smart city scenario presents, we propose and evaluate two forwarding strategies for the opportunistic sensor network.

1. Introduction

Technological progress over the recent decades, favored by developments in information and communication technology (ICT), has revolutionized the way people live their everyday lives. As a result, paradigms such as Internet of Things (IoT) have emerged. IoT is a paradigm where any everyday object can be equipped with both processing and communication capabilities in order to collect and exchange information between things, or the Internet [1]. By enabling interaction with such wide and diverse devices, this paradigm finds applications in many different domains. One domain of particular interest is the urban context, since the paradigm tries to address the problems caused by the rapid increase in population density. To confront this adversity, the availability of public resources as well as the quality of services offered to the citizens should increase, while the operational costs of public administration should tend to decrease, encouraging the fast deployment of the smart city concept [2,3]. The smart city concept is the combination of the IoT paradigm in an urban context with the exploitation of ICT solutions [2]. Several core areas are covered by this paradigm. The smart environment [4,5] is one of them: it tries to address concerns regarding environmental protection, lack of energy efficiency, poor usage of the natural resources, environmental pollution, and sustainable resource management, among others.
A typical smart city scenario has to deal with an extensive number of sensors and data generators (some of which are placed in high mobile devices), deployed to collect and generate all types of information, which will increase the numbers of communicating machines, modifying the current scenario of human-centric communications. The consequence is an avalanche of mobile and wireless traffic information. The high heterogeneity and volatility of the network carries connectivity issues, such as long and variable delays, sparse and intermittent connectivity, high error rate, high latency, highly asymmetric data rate, or even a non-existent end-to-end connectivity [6]. Along with the necessity to have a low-cost infrastructure, and to overcome the issues associated with the network disruption, the concept of the delay-tolerant network [7] is usually adopted in these scenarios.
Moreover, in a smart city environment, a large number of devices are battery-powered and located in remote areas where wired connectivity is hard to guarantee. However, these devices need to be connected to cloud applications that offer a broad vision of city management. Low-Power Wide-Area Network (LPWAN) technology can be a good option to meet these requirements [8]. The long-range (LoRa) network is also a relevant form of LPWAN technology due to its unique modulation [9], which makes it a very versatile form of technology that can be easily adapted to different types of environments and applications [10]. Besides, it is seen as an attractive solution for IoT and machine-to-machine (M2M) platforms since it operates in unlicensed bands.
In this context, this work implemented and evaluated, through a real environment, a multi-technology opportunistic platform for environmental data gathering with respect to smart cities, considering both static and moving sensing elements, and both long- and short-range communication. The main contributions of this work can be summarized as follows:
  • The evaluation of a novel medium access control (MAC) protocol for LoRa networks with multiple gateways;
  • The evaluation of two urban-centric forwarding decision strategies for an opportunistic delay-tolerant network supporting a mobile sensing network;
  • The joint evaluation of long- and short-range communications granting the possibility of collecting heterogeneous information in a smart city;
  • Conclusions about the feasibility of each platform’s component, along with the overall platform performance.
The remainder of this paper is organized as follows. Section 2 discusses the relevant related work. Section 3 overviews the platform architecture, describing the network elements and functionalities. Section 4 presents the mechanisms supporting the multi-technology communication. Finally, Section 5 discusses the performance results and Section 6 enumerates the conclusions and future work.

3. Architecture Overview

Our platform architecture, illustrated in Figure 1, aims to provide a city-wide scenario where heterogeneous elements, such as cars, aerial and aquatic drones, bicycles, or fixed sensors stations, can interact between themselves, either by direct or indirect connections, producing a large, unified and extremely heterogeneous network. With that end, we can identify four different main components that compose our architecture: data-collecting units (DCUs) equipped with monitoring sensors, mobile nodes, gateways, and a server.
Figure 1. Architecture overview.
In the scope of the IoT paradigm, the communication must allow the seamless integration of any object with the Internet, allowing new forms of interaction between people and devices or directly between devices (machine-to-machine, M2M). In this way, the infrastructure to support the development of an IoT environment must address the following requirements, which are presented in the proposed platform:
  • An infrastructure capable of collecting and disseminating a large amount of data through heterogeneous nodes, with the purpose of delivering the information to gateways stations, and therefore, to a database;
  • An infrastructure considering multi-technology communication: WiFi for short-range communication, and LoRa, on the other hand, for long-range communications;
  • An infrastructure capable of serving as an evaluation platform for a wide range of purposes, going from the different delay-tolerant network (DTN) forwarding decisions to the multi-gateway LoRa MAC protocol.

3.1. Network Elements

Each network element (data-collecting units, mobile nodes, or gateways) is based on a central processing unit (Raspberry Pi board) with the hardware specifications described in Table 4.
Table 4. Raspberry Pi 3 Model B specifications.
To achieve the multi-technology communication, allied with the Raspberry Pi embedded WiFi interface, a SX1272 LoRa module manufactured by Libelium is used. In order to establish interaction between the SX1272 LoRa module and the Raspberry Pi, a Multiprotocol Radio Shield (also manufactured by Libelium) must be connected along with the module. This shield will work as a connection bridge between both components. A summary description of the SX1272 LoRa module characteristics is presented in Table 5.
Table 5. LoRa technology hardware description [35].
The selected hardware provides a low-cost and easy-to-repair structure.

3.1.1. Data-Collecting Units

Data-collecting units are stations, without wired connectivity to other entities of the network, composed of a set of sensors with the purpose of collecting environmental information. Each DCU is equipped with a large environmental monitoring sensor set that aims to collect relevant information about the environment condition in a dense urban scenario. This sensor set is able to measure the following environmental variables:
  • Temperature;
  • Luminosity;
  • Wind direction;
  • Wind speed;
  • Carbon dioxide (CO2);
  • Sound detection;
  • Humidity;
  • Precipitation;
  • Barometric pressure;
  • MultiGas (CO, CH4, NH3);
  • UV index.
To sense the city, a DCU must deal with the internal communications of the aforementioned environmental sensors, and gather and store the sensed information while handling the multi-technology capabilities. The DCU software architecture is presented in Figure 2. During its development, both hardware and software were designed with the aim of giving versatility and adaptability to the DCU, so that it can integrate new sensors and functionalities such as the inclusion of new communication technologies.
Figure 2. Data-collecting unit (DCU) software architecture. IPC: Inter-Process Communication; UART: Universal Asynchronous Receiver-Transmitter; I2C: Inter-Integrated Circuit.

3.1.2. Mobile Nodes

Mobile nodes are sets of different mobile entities that can comprise bicycles, cars, or drones (aerial or aquatic), increasing the network heterogeneity. Our platform, as already mentioned, focuses on mobile nodes equipped with both WiFi and LoRa communication capabilities. They are not only a fundamental element in the data collection task, since a mobile node interacts with DCUs in order to gather their stored information, but they are also responsible for the data forwarding among mobile elements over an opportunistic delay-tolerant network, where intermediate nodes act as relays in a store, carry, and forward fashion.
The multi-technology capabilities allow the mobile nodes to send information to a LoRa gateway, complementing the WiFi opportunistic network with long-range technology, and consequently enlarging the range of applications that the platform can achieve. For instance, applications such as the rescue of DTN expired data packets in order to concede them a new opportunity to be delivered using LoRa communication, or even the periodic dispatch of reports about the mobile node’s geographical location are possibilities enabled by it. Figure 3 shows the mobile node software architecture.
Figure 3. Mobile node software architecture. mOVE: mobile Opportunistic VEhicular.

3.1.3. Gateway Stations

Gateway stations are fixed network elements. These nodes are the endpoint of the sensed data packets, meaning that they are the final element of the data gathering plane. A fundamental characteristic of any gateway station is the capability to establish communication to a remote server (the Data Broker), so that it can forward the received information to a database. To achieve this, the gateways have connectivity with a wired network backbone.
Due to the multiple technologies, the gateways will act as endpoints for both WiFi and LoRa communications. Regarding the WiFi technology, they are the final element of the implemented opportunistic delay-tolerant network, which means that the intermediate DTN nodes (mobile nodes) relay the information until a gateway is found in its neighborhood. On the other hand, with respect to LoRa technology, gateway stations are the destination for the dispatched information received directly from the DCUs and mobile nodes. Figure 4 shows a gateway station software architecture.
Figure 4. Gateway software architecture.

3.2. Platform Software Architecture Overview

As stated previously, our multi-technology platform addresses different network elements. Figure 5 overviews the platform software architecture of each element, as well as the overall connections established between them in order to achieve our platform requirements. This way, it is possible to better understand the overall complexity between the several network elements and perceive the platform’s intercommunication procedures.
Figure 5. Proposed software architecture overview.
A brief description about the distinct software modules that assemble the platform architecture is now detailed:
  • Sensor Controller: Module responsible for establishing and managing all the direct interactions between the controller board and the element’s inner sensors.
  • Multi-technology Communication Manager: Module responsible for establishing the behavior of each communication interface, WiFi, and LoRa. It has the authority of defining the most suitable technology to deliver its stored data packets (built-in Sensor Controller), according to the information type and the interface availability, until they reach a LoRa gateway or are transfered to a mobile node.
  • LoRa Communication Manager: Module responsible for handling all the behavior regarding the LoRa communication interface. Unlike what happens in a DCU, where we have the Multi-technology Communication Manager, this software module only has to deal with the LoRa technology, since the WiFi is managed under the DTN operating processes.
  • DTN: Module responsible for implementing the disrupted and delay-tolerant network architecture.

4. Multi-Technology Communication

Multi-technology exploitation has the purpose of providing a more resourceful and flexible architecture, since it allows for covering some technology inconsistencies with another form of communication technology. LoRa and WiFi were the chosen technologies to be employed over the proposed scenario, mainly because they present distinct capabilities in terms of connectivity range and bit rate, among others. Thus, besides the implementation of a LoRa network, it was decided to configure the platform with an additional urban sensor network based on a DTN. The DTN will be supported by the WiFi technology, namely IEEE 802.11b/g/n.
With the multi-technology communication, an agent had to be designed in order to manage the behavior of the communications. The definition of when, how, and which technology should dispatch the data are some of the tasks under its responsibility. In order to achieve such goal, several sub-modules were implemented, namely the WiFi Manager and LoRa Manager. Figure 6 gives an overview of our multi-technology communication manager organization by giving the hierarchical design of the several implemented sub-modules.
Figure 6. Multi-technology communication overview.
  • WiFi Manager: This sub-module is responsible for managing the WiFi interface and how its connection should be handled. It performs an active WiFi scan, in order to discover any mobile node (DTN node) in its vicinity.
    • Network Manager: This sub-component searches and identifies mobile nodes within a DCU’s vicinity.
    • Data Manager: This sub-component manages how the waiting data is handled when the DCU has an available destination to forward the data.
  • LoRa Manager: This sub-module is responsible to handle the LoRa communication interface.

4.1. Medium Access Communication Protocol for LoRa Radio Technology

In radio communications, a robust MAC protocol has to exist to coordinate the medium access in an effective way, especially in the case of multiple gateways, which is the case of this work. Thus, our platform employs the multi-gateway LoRa MAC protocol developed in [36], which follows an approach based on carrier sense multiple access with collision avoidance (CSMA/CA) with Request To Send (RTS)/Clear To Send (CTS) message exchange to control the medium access of the devices. Moreover, influences from protocols such as the multiple access with collision avoidance (MACA), multiple access with collision avoidance for wireless (MACAW), and the IEEE 802.11 MAC layer can be found.

4.2. DTN Forwarding Strategies

Developed by the Network Architectures and Protocols (NAP) research group (https://www.it.pt/Groups/Index/62), mOVE [37] is a DTN-based architecture supported by the conventional WiFi technology IEEE 802.11a/b/g. Each node receives information from other DTN nodes, stores it (on a persistent storage device), and forwards it according to the neighborhood availability, exploiting a vehicle-to-vehicle (V2V) and a vehicle-to-infrastructure (V2I) multi-hop based communication, leveraging upon the V2X concept. mOVE is implemented in C/C++ programming language and it is designed to be highly modular and extensible. It can be used to develop a large set of applications which rely on delay tolerant communication using vehicles (or other mobile elements) as carriers of information.
The versatility achieved through the proposed architecture grants the possibility to perform a miscellaneous set of tests and evaluations. One of which is the performance evaluation of DTN forwarding schemes. In order to evaluate proposed forwarding strategies, some "classic" DTN decision schemes were implemented, more specifically, the Epidemic strategy, which is a flooding-based protocol that aims at the maximization of the delivery ratio and the minimization of the end-to-end delay without considering the limitations of network resources. As a result, several constraints, such as the nodes’ buffer size limitation, restricts the practical performance of this protocol.
With the aim to increase the delivery ratio while minimizing the network resources consumption, two forwarding/decision strategies were proposed and evaluated over our platform:
  • Contact-Based Controlled Replication with Neighborhood Classification;
  • Mobility-Based Controlled Replication with Neighborhood Classification.
Due to the characteristics of the proposed platform, such as the high mobility pattern that an opportunistic network presents over a smart city scenario, a high number of contacts between neighbors is expected. Thus, the proposed Contact-based Controlled Replication with Neighborhood Classification strategy estimates a node delivery probability by relating the number of past contacts and the time elapsed since the last encounter with a gateway, instead of using the contact duration and encounter frequency as proposed by the Hybrid of Probability and message Redundancy strategy [30]. On the other hand, different approaches take advantage of the mobility parameters of each neighbor in order to evaluate which one offers a better probability of reaching the destination first, e.g., the GeoSpray [31] and Geo-Routing with Angle-Based Decision [32] strategies. However, unlike these strategies, the proposed Mobility-Based Controlled Replication with Neighborhood Classification estimates a node delivery probability based on the mean velocity and the angle between the forwarder and the receptor node without having the knowledge about the destination location.
It is of high importance to understand which neighbors should receive the data packets, i.e., a mobile node should be able to evaluate its vicinity nodes to find the best neighboring node for data forwarding. For this, each node collects personal information and exchanges it with its neighbors through Neighbor Announcement packets. As stated previously, two different vicinity classification approaches were developed, resulting in two forwarding approaches. It follows a brief explanation about each decision strategy, Contacts-Based and Mobility-Based, respectively:
  • Contacts-Based Neighborhood Classification: This evaluation process classifies a mobile node according to the following information: (1) the number of contacts that occur over a predefined period of time, and (2) the last recorded timestamp in which a node had contacted a gateway station. With this information a classification table is computed as follows
    R a n k = W L a s t · P l a s t R S U + W C · P C o n t a c t ,
    where W L a s t represents the weight given to P l a s t R S U , and W C represents the weight given to P C o n t a c t , which are 1 / 2 unless otherwise specified. P l a s t R S U represents the probability of reestablishing contact with a road side unit (RSU), which is given by
    P l a s t R S U = 1 t i m e a c t u a l t i m e l a s t R S U t i m e a c t u a l ,
    and P C o n t a c t relates to the mobility of the node and the number of contacts with RSUs or other mobile nodes in a previous time window, and is given by
    P C o n t a c t ( N C o n t a c t ) = 0 , N C o n t a c t = 0 N C o n t a c t τ C o n t a c t , 0 N C o n t a c t τ C o n t a c t 1 , τ C o n t a c t < N C o n t a c t
    where τ C o n t a c t defines an acceptable number of contacts per time window that a mobile node should contact to be considered a good neighbor.
  • Mobility-Based Neighborhood Classification: This evaluation process classifies a mobile node according to the following information: (1) the node mean velocity, and (2) the node heading angle. With this information a classification table is computed as follows:
    R a n k = W H e a d · P H e a d i n g + W V e l · P M e a n V e l ,
    where W H e a d represents the weight given to P H e a d i n g , and W V e l represents the weight given to P M e a n V e l . P H e a d i n g relates to the difference on the heading angle between the node and its neighbors which is given by
    P H e a d i n g = | h e a d i n g n o d e 1 h e a d i n g n o d e 2 | 180 ,
    and P M e a n V e l relates to the mobility of the neighboring nodes, and is given by
    P M e a n V e l ( m e a n V e l ) = 0 , m e a n V e l = 0 m e a n V e l τ V e l , 0 m e a n V e l τ V e l 1 , τ V e l < m e a n V e l
    where τ V e l defines an acceptable value of mean velocity that a mobile node should perform to be considered a good neighbor. The usage of the heading angle is employed with the aim to identify nodes traveling in opposite directions.
Both forwarding strategies employ two network control mechanisms: loop avoidance and the congestion minimization. Scenarios where a data packet is continually routed through the same nodes are undesirable, mainly because a significant amount of the network resources are consumed while performing redundant actions. To solve this issue, the proposed forwarding scheme resorts to the data packet tracking information, i.e., to the list of previous hops (previous nodes). Limiting the number of hops that a packet can travel grants the possibility of controlling the impact of having the list of traveled hops information within the packet header, allowing the application of the loop avoidance mechanism without compromising the network scalability.
High congestion has a direct impact on the network performance and on the data dissemination process. In order to prevent and overcome this problem, a congestion minimization technique is employed. As previously described, the information on the packet’s number of hops gives feedback about the data packet depth within the network. Therefore, an estimation of the overall packet distribution in the network can be made using the number of hops information. When the number of hops is high, it means that the packet is stored in several nodes, which means that the packet is spread over the network. On the other hand, when the number of hops is low, it means that the packet reaches only a few number of nodes and does not have a significant distribution over the network. Therefore, the proposed technique enables the sending decision on the packets with a minor presence over the network. Algorithm 1 summarizes the forwarding procedure.
Algorithm 1 Forwarding algorithm
  1: procedure Forwarding Decision( d e c i s i o n l o g i c )
  2:     while Packets p in storage do
  3:          p p e a k packet
  4:         if neighbors n e i g h available then▹ with Loop Avoidance
  5:             p s e n d i n g ProbabilityFuntion( p h o p s )
  6:            if p s e n d i n g > r a n d ( ) then▹ with Congestion Minimization
  7:                 n e i g h getBestNeighbor( o w n R a n k )▹ with Neighborhood Classification
  8:                if n e i g h N U L L then
  9:                    send packet p to neighbor n e i g h
10:         wait c y c l e d e l a y

5. Results

The developed smart city platform framework envisions a citywide deployment over the city of Aveiro. Making use of the developed network elements and the multi-technology employment, it leverages the multi-gateway MAC in the LoRa protocol in order to ensure reliable communications within this technology, and the WiFi opportunistic and delay-tolerant network to increase the heterogeneity of the platform.
Versatility and adaptability denote core characteristics of the described platform. Its implementation endows it with a modular design capable of integrating new features, e.g., new communication technologies, additional sensory equipment, new network functionalities, and new mobile entities, conferring a dynamic nature to it. Therefore, heterogeneity is a key aspect of the platform, since it is able to cope with distinct network elements and contrasting features, for instance the distinct speeds of mobile nodes. Such properties allow the deployment of a large variety of smart city applications. Being a smart city platform, scalability was taken into consideration during its design and implementation. A real use case scenario was used to evaluate our smart city multi-wireless technology with an opportunistic communications platform.

5.1. Use Case Description

Ria de Aveiro (the Aveiro lagoon) is an ex-libris of this city. With a large population of inhabitants in the watershed area, it has a considerable regional and national economic importance, namely through the activities related to: port facilities, industries, aquaculture, salt-production, fishing, tourism, recreational activities, and agriculture. Regarding tourism, the moliceiro tours that go through the lagoon channels within the city heart are appealing touristic activities for those who travel to Aveiro.
As the starting point of our platform deployment over the city of Aveiro, two fixed LoRa gateways were strategically placed over two separated locations with a high view over a broad city area, with the objective of achieving good city coverage through this communication technology. Figure 7 shows this deployment.
Figure 7. LoRa gateway deployment (a) LoRa gateway deployed in the University of Aveiro; (b) LoRa gateway deployed in Aveiro’s Cultural and Congress Center.
With the LoRa communication assured by the gateways already installed, we took advantage of the developed DCUs and the mobile nodes software architecture to endow three moliceiros with sensory data acquisition and multi-technology communication capabilities, as shown in Figure 8. The collected data holds information about the node’s geographical location and the sensory measurements from its own sensors. In order to further evaluate our multi-technology platform, we installed one RSU/WiFi gateway in a dock where some moliceiros wait for the arrival of tourists to start their cruises. The use case’s overall deployment and network topology are depicted in Figure 9.
Figure 8. DCU deployment (as mobile nodes) (a) A mobile DCU deployed in a moliceiro; (b) Closer look of a mobile DCU.
Figure 9. Use case scenario topology.
The use case evaluation comprehends three consecutive days of February 2018. For each day, a distinct forwarding strategy over the delay-tolerant network that our platform considers was evaluated, namely Epidemic, Contacts-Based Controlled Replication with Neighborhood Classification, and Mobility-Based Controlled Replication with Neighborhood Classification. It is important to keep in mind that the routes and the number of trips made by each moliceiro are not guaranteed to be the same over the different evaluation days, as these factors depend on the availability of each moliceiro’s captain and the number of tourists.
We present an evaluation scenario to test our multi-technology opportunistic smart city platform using a real deployment and a real application over moliceiros cruising the city of Aveiro. Some considerations and general characteristics regarding the experiments are as follows:
  • The network is composed of three moliceiros, one WiFi gateway, and two LoRa gateways.
  • The positions of the gateways are fixed as shown in Figure 9.
  • The LoRa communication interface is used to transmit information about the node’s geographical location only. The packet’s transmission rate follows the imposed regulatory duty-cycle constraints (1% duty-cycle, i.e., 36 seconds per hour).
  • Each moliceiro generates data from the measurements of its own sensors with an acquisition period of six seconds;
  • The WiFi communication interface is managed by the already described opportunistic delay-tolerant network (mOVE). The mOVE storage will be populated with the sensed data packets.
  • The evaluation lasted three consecutive days, in which Epidemic, Contacts-Based Controlled Replication with Neighborhood Classification, and Mobility-Based Controlled Replication with Neighborhood Classification were evaluated, respectively.
  • Each strategy was evaluated during a day of experiment with total duration of seven hours (10 a.m. to 5 p.m.).

5.2. Network Topology Evaluation Per Day

Having already established the overall scenario topology, this subsection presents an evaluation of the mobility pattern that each moliceiro presented over the several days of experimentation. This evaluation will allow us to observe the contrasts and dissimilarities between the mobility flows of each moliceiro within the same evaluation day and between different evaluation days. Figure 10, Figure 11, and Figure 12 present these results.
Figure 10. Moliceiros flow over day 1—Epidemic strategy evaluation (a) Moliceiro-101 flow; (b) Moliceiro-102 flow; (c) Moliceiro-103 flow.
Figure 11. Moliceiro flow over day 2—Contacts-based Controlled Replication with Neighborhood Classification strategy evaluation (a) Moliceiro-101 flow; (b) Moliceiro-102 flow; (c) Moliceiro-103 flow.
Figure 12. Moliceiros flow over day 3—Mobility-Based Controlled Replication with Neighborhood Classification strategy evaluation (a) Moliceiro-101 flow; (b) Moliceiro-102 flow; (c) Moliceiro-103 flow.
This analysis grants an important characterization of each mobile node mobility pattern. With this, conclusions about the number of tourists, the number of trips made by each moliceiro, and the geographical areas populated by the moliceiros, among others, can be drawn. Consequently, important characteristics regarding the overall network behavior during the evaluations can also be made:
  • The red spot over the different heat maps represents the stopping points/docks where the moliceiro stops before the next trip.
  • Considering the first day, node-101 presents a better activity pattern. This is also the case for node-102 during the second day and finally for the node-103 during the last evaluation day.
  • During the second day of evaluations, node-103 did not travel;
  • The third day of evaluation presented with better overall activity with respect to all moliceiros, particularly node-103.

5.3. Network Analysis

The following subsections aim to characterize and portray the performance of our multi-technology opportunistic platform through: (1) the performance analysis of the implemented multi-gateway LoRa MAC protocol; and (2) the behavioral examination of the opportunistic and delay-tolerant network (mOVE) considering the previously proposed forwarding strategies.
Keeping in mind the dissimilarities of the network nodes’ mobility patterns between the evaluations and to better understand the network behavior, namely its multi-technology capabilities, a multi-technology map from one of the evaluation days was arbitrarily chosen. Figure 13 presents the multi-technology map from the second day of experiments. This map represents:
Figure 13. Multi-technology map over day 2 (a) Moliceiro-101; (b) Moliceiro-102; (c) Moliceiro-103.
  • The temporal instant in which each node achieved a successful transmission of a data packet through LoRa technology; and
  • The temporal instant in which each node entered in the WiFi neighborhood of other network nodes (moliceiros or RSU).
This multi-technology evaluation allows us to observe the overall performance of each node’s connectivity. For the LoRa technology, the noticeable lack of periodicity in sending the node’s geographical information to the gateway is due to the lack of connectivity between the network nodes and the LoRa gateways. An improvement in order to handle the connectivity issues would be the change of the LoRa communication mode employed in this evaluation. This mode can be changed to a different one with a lower transmission rate in favor of higher achievable ranges. Also, it is important to notice that these evaluations were performed over a dense urban center, which is more susceptible to the loss of a communication link when compared to rural fields. On the other hand, regarding the WiFi communications, the interactions between the several network nodes are noticeable. These interactions can be shorter, in the case of two moliceiros crossing paths, or longer, if both nodes are stopped within the range of each other.
The co-existence of simultaneous LoRa and WiFi communications results from the fact that our multi-technology platform allows for the sending of differentiated data from each technology interface, increasing the platform’s connectivity. Since we are taking advantage of two communication technologies with different radio frequency physical layers (different operating frequencies), it is ensured that there is no radio interference between them.

5.3.1. LoRa MAC evaluation

To evaluate the performance and behavior of the implemented LoRa MAC protocol, the obtained results for each day of experiments are presented. They express, respectively, an analysis on: the data packet delivery ratio, the average number of attempts per channel access, and the backoff time used per node.
The results for the overall data packets delivery ratio through LoRa technology for each day of experiments are shown in Figure 14: they represent the percentage of data packets that each network node delivered successfully to the gateway after having acquired the medium access. As previously stated, the geographical location where the nodes spend most of its time, the docks, have a noticeable lack of LoRa connectivity to the gateways. A proposal to solve this obstacle has already been presented. Besides, during a moliceiro cruise, various obstacles (such as bridges) can impose the lack of communication or an unexpected loss of packets through this technology. Such conditions led to low delivery rates by the LoRa technology (between 60% and 85%). However, due to our platform’s multi-technology capabilities, the information that was not delivered by LoRa will be recovered and forwarded through the opportunistic and delay-tolerant network.
Figure 14. LoRa’s data packet delivery (a) Day 1; (b) Day 2; (c) Day 3.
The results for the overall number of attempts to gain the channel access are presented in Figure 15. They represent the mean amount of attempts made by each node until it was granted with the medium access. A further analysis of the results shows that in general, nodes presenting higher number of attempts per channel access are also the ones with poorer data packet delivery ratios. Therefore, it is concluded that these nodes suffered a lack of a stable communication link between them and a LoRa gateway. Once more, we would like to emphasize that the high mean number of channel accesses attempts presented by the network nodes can be solved and reduced by the introduction of a novel LoRa gateway with a geographical location closer to the city area where the evaluations were performed, in order to guarantee better communication links between the moliceiros and the LoRa gateways.
Figure 15. LoRa’s mean attempts per channel access (a) Day 1; (b) Day 2; (c) Day 3.
The results for the overall backoff time used by each node are presented in Figure 16. They represent the backoff time that each network node had to experience during the experimental period. The high backoff time used by each node reflects the large experimental period per day (seven hours), as well as the number of channel accesses and data packet delivering failures. Therefore, scenarios capable of providing better communication links between the network nodes and the LoRa gateways would increase the data packet delivery rate and decrease the mean number of channel access attempts, resulting in a significant decrease in the backoff time used by each node.
Figure 16. Overall backoff usage (a) Day 1; (b) Day 2; (c) Day 3.

5.3.2. Mobile Opportunistic Vehicular Evaluation

For the evaluation of the opportunistic delay-tolerant network (mOVE architecture), the obtained results for each evaluated strategy are presented. They show an analysis of the overall transmitted data packets to other mobile nodes; the delivery ratio; the cumulative end-to-end (E2E) delivery delay; and the total network overhead. The results for the overall transmitted data packets within the opportunistic network for each evaluated forwarding strategy are presented in Figure 17. They represent the percentage of data packets that each network node transmitted to others.
Figure 17. Results of overall transmitted data packets to other mobile nodes.
Through the analysis of the results, we can conclude that mobile nodes with fewer transmitted packets to other mobile nodes are the ones that presented a poorer mobility pattern, i.e., the ones that performed no or fewer trips. A smaller number of trips implies less frequent contacts with the other network nodes, leading to smaller numbers of transmitted packets. This fact was observed in node-102, for the Epidemic strategy (day 1), in node-103 for the Contacts-Based Controlled Replication with Neighborhood Classification (day 2), and finally in node-101 for the Mobility-Based Controlled Replication with Neighborhood Classification strategy (day 3). Such premises can be confirmed by observing the flow of each network node in Figure 10, Figure 11, and Figure 12.
The results with respect to the delivery ratio for each evaluated strategy are shown in Figure 18. They represent the ratio between the delivered data packets to a gateway and the overall data packets within the network.
Figure 18. Delivery ratio results.
As expected, the Epidemic has the highest delivery ratio. Since the Controlled Replication with Neighborhood Classification strategies carry out a trade-off between the amount of network replication and network congestion, a lower delivery ratio allied with a lower network overhead was expected as compared to the Epidemic method. Both strategies (contacts-based and mobility-based) presented similar behaviors (with a final delivery ratio difference of approximately 15%). Part of that difference is due to the distinct mobility patterns that each node presented between the two evaluation days.
The results with respect to the cumulative end-to-end delivery delay for each evaluated strategy are shown in Figure 19. They represent the amount of time that a data packet takes from its generation until it has reached a gateway.
Figure 19. Cumulative network E2E delay results.
As expected, the strategies with lower delivery ratios are the ones with higher delivery delay. The overall high delivery delay presented by the network is due to the fact that the presented results consider seven hours of evaluation, and there is a short period of data acquisition, specifically one packet every six seconds. The short sensing period was selected to allow us to analyze the behavior and performance of the network with considerable amounts of information flowing.
The results with respect to the network overhead for each evaluated strategy are presented in Figure 20. They show the number of redundant data packets that each strategy introduces in the network. As expected, the Epidemic strategy introduces the highest network overhead due to its blind replication process without any limitations. Regarding both Controlled Replication with Neighborhood Classification strategies, it is observed that the contacts-based method has a lower network overhead. This was expected since this strategy presented a poorer network node mobility pattern, leading to a less data packet replication and consequently, a lower network overhead.
Figure 20. Network overhead results.

6. Conclusions

Our aim was to develop, implement, and evaluate a multi-technology opportunistic platform for environmental data gathering over smart cities. To that end, this work provided the design and the development of each component constituting the platform: the several network elements, the implemented LoRa MAC protocol, and the proposition of two urban-centric forwarding strategies for an opportunistic and delay-tolerant network.
For the platform’s evaluation we resorted to a real application scenario over the city of Aveiro. Considering moliceiros as the mobile entities of our multi-technology opportunistic platform, we were able to evaluate our platform’s multi-technology capabilities over three consecutive days, with an acquisition of gathered information for a total period of more than 20 h. Several important elements were considered during this evaluation: the multi-technology concurrency (between LoRa and WiFi); the performance and behavior of the medium access control protocol for LoRa; and the performance and behavior of the opportunistic and delay-tolerant network considering our proposed forwarding strategies.
The obtained results showed that, regarding the LoRa technology, we had some losses of packets through this communication interface. However, those losses were not due to poor performance of our LoRa MAC protocol, but to the existence of geographical areas that belong to the moliceiro’s routes where there is a lack of connectivity to any of the LoRa gateways that we had already installed in the city. On the other hand, regarding the WiFi and the opportunistic and delay-tolerant network, we evaluated our two proposed forwarding strategies: Contacts-Based Controlled Replication with Neighborhood Classification and Mobility-Based Controlled Replication with Neighborhood Classification. These strategies’ evaluations showed that the introduced mechanisms, loop avoidance and congestion minimization, were capable of reducing the network overhead (and thus, the network resources consumption) through the prevention of packet loops and through more selective replication based on the past history of the packet traveled hops, respectively. Also, the neighborhood classification mechanisms allowed the replication of data packets only for the most qualified neighbors. With a more selective choice of the next hop, lower network congestion is achieved without compromising the delivery ratio.
Therefore, we were able to implement and assess our smart city platform over a real application scenario. As future steps we aim to further assess our platform with different real application scenarios, over larger evaluation periods and considering a more dense and populated network.

Acknowledgments

This work was funded by the European Regional Development Fund (FEDER), through the Competitiveness and Internationalization Operational Programme (COMPETE 2020) of the Portugal 2020 framework, Project MOBIWISE, POCI-01-0145- FEDER-016426.

Author Contributions

R.A. designed the network elements, implemented the forwarding algorithms, and analyzed the results. R.A. and M.L. designed the forwarding algorithms. R.A., R.O., and C.S. prepared the evaluation scenarios. R.A., R.O., M.L., C.S., and S.S. wrote the paper. M.L. and S.S. supervised the entire research process.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, I.; Lee, K. The Internet of Things (IoT): Applications, investments, and challenges for enterprises. Bus. Horiz. 2015, 58, 431–440. [Google Scholar] [CrossRef]
  2. Zanella, A.; Bui, N.; Castellani, A.; Vangelista, L.; Zorzi, M. Internet of things for smart cities. IEEE Int. Things J. 2014, 1, 22–32. [Google Scholar] [CrossRef]
  3. Perera, C.; Zaslavsky, A.; Christen, P.; Georgakopoulos, D. Sensing as a service model for smart cities supported by internet of things. Trans. Emerg. Telecommun. Technol. 2014, 25, 81–93. [Google Scholar] [CrossRef]
  4. Pellicer, S.; Santa, G.; Bleda, A.L.; Maestre, R.; Jara, A.J.; Skarmeta, A.G. A global perspective of smart cities: A survey. In Proceedings of the 2013 Seventh International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, Taichung, Taiwan, 3–5 July 2013. [Google Scholar]
  5. Billy, L.P.L.; Wijerathne, N.; Ng, B.K.K.; Yuen, C. Sensor fusion for public space utilization monitoring in a smart city. IEEE Int. Things J. 2017, 5, 473–481. [Google Scholar] [CrossRef]
  6. Giannini, C.; Calegari, P.; Buratti, C.; Verdone, R. Delay Tolerant Network for smart city: Exploiting bus mobility. In Proceedings of the AEIT International Annual Conference (AEIT), 2016, Capri, Italy, 5–7 October 2016. [Google Scholar]
  7. Pereira, P.R.; Casaca, A.; Rodrigues, J.J.; Soares, V.N.; Triay, J.; Cervelló-Pastor, C. From delay-tolerant networks to vehicular delay-tolerant networks. IEEE Commun. Surv. Tutor. 2012, 14, 1166–1182. [Google Scholar] [CrossRef]
  8. Centenaro, M.; Vangelista, L.; Zanella, A.; Zorzi, M. Long-range communications in unlicensed bands: The rising stars in the IoT and smart city scenarios. IEEE Wirel. Commun. 2016, 23, 60–67. [Google Scholar] [CrossRef]
  9. Sforza, F. Communications System, 2013. U.S. Patent 8,406,275, 26 March 2013. [Google Scholar]
  10. Oliveira, R.; Guardalben, L.; Sargento, S. Long Range Communications in Urban and Rural Environments. In Proceedings of the 2017 IEEE Symposium on Computers and Communications (ISCC), Heraklion, Greece, 3–6 July 2017. [Google Scholar]
  11. Sanchez, L.; Muñoz, L.; Galache, J.A.; Sotres, P.; Santana, J.R.; Gutierrez, V.; Ramdhany, R.; Gluhak, A.; Krco, S.; Theodoridis, E.; et al. SmartSantander: IoT experimentation over a smart city testbed. Comput. Netw. 2014, 61, 217–238. [Google Scholar] [CrossRef]
  12. Sotres, P.; Santana, J.R.; Sánchez, L.; Lanza, J.; Muñoz, L. Practical Lessons From the Deployment and Management of a Smart City Internet-of-Things Infrastructure: The SmartSantander Testbed Case. IEEE Access 2017, 5, 14309–14322. [Google Scholar] [CrossRef]
  13. Lanza, J.; Sánchez, L.; Muñoz, L.; Galache, J.A.; Sotres, P.; Santana, J.R.; Gutiérrez, V. Large-scale mobile sensing enabled internet-of-things testbed for smart city services. Int. J. Distrib. Sens. Netw. 2015, 11, 785061. [Google Scholar] [CrossRef]
  14. Latre, S.; Leroux, P.; Coenen, T.; Braem, B.; Ballon, P.; Demeester, P. City of things: An integrated and multi-technology testbed for IoT smart city experiments. In Proceedings of the 2016 IEEE International Smart Cities Conference (ISC2), Trento, Italy, 12–15 September 2016. [Google Scholar]
  15. Braem, B.; Latre, S.; Leroux, P.; Demeester, P.; Coenen, T.; Ballon, P. Designing a smart city playground: Real-time air quality measurements and visualization in the City of Things testbed. In Proceedings of the 2016 IEEE International Smart Cities Conference (ISC2), Trento, Italy, 12–15 September 2016. [Google Scholar]
  16. Luis, Y.; Santos, P.M.; Lourenco, T.; Pérez-Penichet, C.; Calcada, T.; Aguiar, A. UrbanSense: An urban-scale sensing platform for the Internet of Things. In Proceedings of the 2016 IEEE International Smart Cities Conference (ISC2), Trento, Italy, 12–15 September 2016. [Google Scholar]
  17. Petrić, T.; Goessens, M.; Nuaymi, L.; Toutain, L.; Pelov, A. Measurements, Performance and Analysis of LoRa FABIAN, a real-world implementation of LPWAN. In Proceedings of the 2016 IEEE 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Valencia, Spain, 4–8 September 2016. [Google Scholar]
  18. Li, J.J.; Faltings, B.; Saukh, O.; Hasenfratz, D.; Beutel, J. Sensing the air we breathe-the opensense zurich dataset. Proc. Natl. Conf. Artif. Intell. 2012, 1, 323–325. [Google Scholar]
  19. Bharadwaj, A.S.; Rego, R.; Chowdhury, A. IoT based solid waste management system: A conceptual approach with an architectural solution as a smart city application. In Proceedings of the 2016 IEEE Annual India Conference (INDICON), Bangalore, India, 16–18 December 2016. [Google Scholar]
  20. Saravanan, M.; Das, A.; Iyer, V. Smart water grid management using LPWAN IoT technology. In Proceedings of the 2017 Global Internet of Things Summit (GIoTS), Geneva, Switzerland, 6–9 June 2017. [Google Scholar]
  21. Bachir, A.; Dohler, M.; Watteyne, T.; Leung, K.K. MAC essentials for wireless sensor networks. IEEE Commun. Surv. Tutor. 2010, 12, 222–248. [Google Scholar] [CrossRef]
  22. Zhang, K.; Marchiori, A. Crowdsourcing low-power wide-area IoT networks. In Proceedings of the 2017 IEEE International Conference on Pervasive Computing and Communications (PerCom), Kona, HI, USA, 13–17 March 2017. [Google Scholar]
  23. Alliance, L. White paper: LoRaWAN: A Technical Overview of LoRa and LoRaWAN. Available online: http://docs.wixstatic.com/ugd/eccc1a_ed71ea1cd969417493c74e4a13c55685.pdf (accessed on 2 February 2018).
  24. Bor, M.; Vidler, J.; Roedig, U. LoRa for the Internet of Things. Available online: http://eprints.lancs.ac.uk/77615/ (accessed on 2 February 2018).
  25. Abdelkader, T.; Naik, K.; Nayak, A.; Goel, N.; Srivastava, V. A performance comparison of delay-tolerant network routing protocols. IEEE Netw. 2016, 30, 46–53. [Google Scholar] [CrossRef]
  26. D’souza, R.; Jose, J. Routing approaches in delay tolerant networks: A survey. Int. J. Comput. Appl. 2010, 1, 8–14. [Google Scholar] [CrossRef]
  27. Benamar, N.; Singh, K.D.; Benamar, M.; El Ouadghiri, D.; Bonnin, J.M. Routing protocols in vehicular delay tolerant networks: A comprehensive survey. Comput. Commun. 2014, 48, 141–158. [Google Scholar] [CrossRef]
  28. Sobin, C.; Raychoudhury, V.; Marfia, G.; Singla, A. A survey of routing and data dissemination in delay tolerant networks. J. Netw. Comput. Appl. 2016, 67, 128–146. [Google Scholar]
  29. Vahdat, A.; Becker, D. Available online: http://issg.cs.duke.edu/epidemic/epidemic.pdf (accessed on 2 February 2018).
  30. Yu, C.; Tu, Z.; Yao, D.; Lu, F.; Jin, H. Probabilistic routing algorithm based on contact duration and message redundancy in delay tolerant network. Int. J. Commun. Syst. 2016, 29, 2416–2426. [Google Scholar] [CrossRef]
  31. Soares, V.N.; Rodrigues, J.J.; Farahmand, F. GeoSpray: A geographic routing protocol for vehicular delay-tolerant networks. Inf. Fusion 2014, 15, 102–113. [Google Scholar] [CrossRef]
  32. Lin, C.Y.; Chung, J.Y.; Li, C.T.; Hu, C.L.; Lien, Y.N. Geo-Routing with angle-based decision in delay-tolerant networks. In Proceedings of the 2017 10th International Conference on Ubi-media Computing and Workshops (Ubi-Media), Pattaya, Thailand, 1–4 August 2017. [Google Scholar]
  33. De Andrade, G.E.; de Paula Lima, L.A.; Calsavara, A.; Maziero, C.A. Routing protocol based on the position, velocity, and direction of the nodes. In Proceedings of the 2013 27th International Conference on Advanced Information Networking and Applications Workshops, Barcelona, Spain, 25–28 March 2013. [Google Scholar]
  34. Fan, J.; Chen, J.; Du, Y.; Wang, P.; Sun, Y. Delque: A socially aware delegation query scheme in delay-tolerant networks. IEEE Trans. Veh. Technol. 2011, 60, 2181–2193. [Google Scholar] [CrossRef]
  35. Cooking Hacks LoRa 868 / 900MHz SX1272 LoRa Module for Arduino Waspmote and Raspberry Pi. Available online: http://www.cooking-hacks.com/documentation/tutorials/extreme-range-lora-sx1272-module-shield-arduino-raspberry-pi-intel-galileo (accessed on 31 May 2017).
  36. Almeida, R.; Oliveira, R.; Sousa, D.; Luis, M.; Senna, C.; Sargento, S. A Multi-Technology Opportunistic Platform for Environmental Data Gathering on Smart Cities. In Proceedings of the 2017 IEEE Globecom Workshops (GC Wkshps), Singapore, 4–8 December 2017. [Google Scholar]
  37. Pessoa, G.; Dias, R.; Condeixa, T.; Azevedo, J.; Guardalben, L.; Sargento, S. New Insights on Content Distribution Emulation for Vehicular Networks. In Proceedings of the Wireless Days Conference, Porto, Portugal, 29–31 March 2017. [Google Scholar]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.