Abstract
Recently, the world is facing more risk of natural disasters as a result of ongoing climate changes. One of the most critical obstacles in disaster mitigation (especially rescue operation) is lack of communication and localization of survivors in disaster sites. This article develops a disaster rescue platform for quick and accurate rescue operation with utilizing direct communication on smart hand-held devices such as Bluetooth and Wi-Fi. Specifically, we attempt to design an application-layer ad hoc network over smart devices without relying on centralized cellular networks or wireless access points. This study also incorporates a mobile localization algorithm to effectively perform disaster rescue objectives. Specifically, it aims (1) to accurately locate survivors, (2) to help rescuers to find victims quickly, and (3) to minimize calculation overheads for power saving on smart devices. This article verifies the proposed approach with presenting simulation and implementation results compared to other studies.
Introduction
The world is facing more risk of natural disasters as a result of ongoing climate change. The economic costs and the number of victims of weather-related disasters have increased dramatically in recent decades. In response, many research works have concentrated on developing frameworks to overcome difficulties of disaster rescue operations. One of the most critical obstacles in disaster mitigation (especially rescue operation) is lack of communication and localization of survivors in disaster sites. For instance, when an earthquake or tornado strikes, many people are likely to be buried and trapped under the wreckage of buildings, bridges, and so on. In this case, survivors would try to use their smart hand-held devices to get help from outside and let rescuers know their locations to find them. But, it is very likely that survivors cannot get any signal available because conventional network infrastructure such as cellular network and Wi-Fi access points (APs) would be damaged as well as shown in Figure 1. Recently, many researchers have devoted their efforts to address this issue. Some of them are exploiting wireless ad hoc networks as replacement of damaged infrastructures1–6 by exploiting Wi-Fi Direct 7 and/or device-to-device (D2D) service in 5G cellular networks. 8 A wireless ad hoc network refers to a network in which specialized pieces of equipment forming the backbone are not present. Instead, the client devices such as smart hand-held devices act as both client and backbone nodes. Such an ad hoc network is decentralized in the sense that there is no need of existing infrastructure to centrally manage communication.

Target scenario: victims and a rescuer are all on ad hoc networks without GPS and infrastructure networks, and a rescuer moves around searching victims.
Especially, D2D communication is an emerging technology in 5G cellular networks. D2D provides direct peer-to-peer communication between mobile devices without going through a centralized eNodeB. Thanks to its Peer-to-Peer (P2P) nature, mobile devices easily associate and quickly create an efficient network between each other anytime anywhere. This feature makes it suitable for disaster and rescue scenarios. Also, Wi-Fi Direct 7 is one of the most popular P2P technologies. Wi-Fi Direct is based on the Wi-Fi technology that most smart devices use to communicate with wireless APs. Conceptually, each Wi-Fi Direct smart device has a “software AP” installed on itself and so that it can essentially function as an AP. Other Wi-Fi-enabled devices can connect directly to this Wi-Fi Direct smart device.
Motivated by this observation, this article exploits a wireless ad hoc network over smart devices to effectively perform search and rescue operations in disaster sites.
Main idea is that we make it possible for both rescuers and victims to join an ad hoc network for quickly localizing and rescuing survivors. Specifically, this article proposes
Many indoor localization methods9,10 including our previous work 11 have been proposed so far. However, most of them require hand-held devices in everyday lives to be additionally equipped with other modules such as ultra-sonic, and hence these works are not suitable to support a disaster rescue scenario. Overall, main contributions of this article can be summarized as follows:
Propose and implement a mobile ad hoc network platform and develop an application-layer protocol over smart hand-held devices. With this platform, victim nodes can connect to each other and even to an outside rescue center so that rescuers can easily locate and rescue survivors.
Develop a localization method into the above ad hoc platform. The proposed algorithm is specifically customized to a disaster rescue scenario: (1) it accurately locates survivors, (2) it helps rescuers to find victims quickly, (3) it calculates positions incrementally to save power on smart devices, and (4) it works well with no GPS service.
Present a ad hoc routing algorithm optimized for the disaster rescue mission. In particular, the proposed routing method aims to quickly spread the location information over
The rest of this article is organized as follows. The next section overviews related works. In the following, the problem statement of this article is presented. Then, we introduce the proposed platform, routing protocols, and the localization algorithm. Afterward, we provide details of experimental results with the conclusion.
Related works
Disaster rescue
However,
Location service
Many researchers have proposed various versions of localization algorithms. Localization algorithms can be classified into two categories: (1) anchor-based and (2) anchor-free methods. Anchor-based algorithms assume multiple anchor nodes with known positions obtained by GPS or other infrastructure-aided methods. With such information of anchors, algorithms calculate locations of unknown nodes.9–13 For example, Niculescu and Nath 9 proposed ad hoc positioning system (APS), which is a distributed algorithm similar to distance vector routing. However, this method works well only with the high connectivity between nodes. Some studies including Horiba et al. 10 and Kim et al. 11 proposed the indoor localization algorithms for non-line-of-sight (NLOS) scenarios. Also many multilateration algorithms, called MLAT, have been proposed including but not limited to.12,13 MLAT methods basially use the position information of the anchor node that are several hops away. This algorithm refines the position using the least square estimation and prevents accumulation of errors using Kalman filters. However, this method has limitations that when the network has not sufficient anchor nodes or when anchor nodes’ locations have error factors, then their calculation results are not accurate either. We show these features in the evaluation section compared to our proposed method.
Recently, many researchers have adopted machine learning methods to overcome these NLOS limitations. The acoustic location processing system (ALPS) system, 14 for example, combines Bluetooth and ultrasound signals and applies machine learning algorithms on the received signals. Xiao et al. 15 also used similar learning systems. However, performance of the above learning-based systems might be heavily dependent on learning parameters, which are inherent limitations of machine learning systems. Also, the map-based system requires pre-processing of the target area, which might not be suitable in some real-world disaster scenarios.
As anchor-free localization methods, mobile beacon methods have been proposed.16–19 Generally, localization error is reduced as the number of anchor nodes increases. Based on this observation, Sichitiu and Ramadurai 16 proposed a localization algorithm that only uses a single mobile anchor and considers each of its dynamic locations as an anchor. Sun and Guo 17 suggested a localization scheme based on probabilistic estimation, but the trajectory of the mobile anchor is fixed to helix trajectory. Ssu et al. 18 and Yu et al. 19 also proposed an algorithm which selects the anchor points on the received signal strength indication (RSSI)-range circle and calculates the node position using the characteristic of the circle and perpendicular bisector of a chord. However, these previous works assume the trajectory of the mobile anchor is fixed and so the locations of the mobile anchors are assumed to be pre-known. These constraints make hard it to be applied in our target disaster and rescue scenario. In our target scenario, we consider that rescuers would go into the disaster sites where rescuers’ trajectory cannot be static and so rescuers’ locations are not pre-known just like unknown victims.
Problem statement
In what follows, we describe the problem statement by presenting the target scenario and key challenges to be solved.
Target scenario
In most natural disaster scenarios such as an earthquake, a tornado, a landslide, and so on, victims are very likely to be buried and trapped in the wreckage of buildings, bridges, houses, and so on. To find and rescue them, rescuers would be deployed into the disaster sites. However, under the wreckage of buildings, network infrastructures such as cellular networks and Wi-Fi APs are very likely to be damaged and so conventional communications among victims and rescuers are not possible. Also, GPS are unlikely to work under disaster sites as well. To reflect these observations, we propose an ad hoc network method targeting to such a disaster scenario and attempting to help rescuers by accurately and promptly locating survivors without GPS and infrastructure networks. Figure 1 illustrates the target scenario of this article. In particular, we assume that each rescuer under disaster sites moves around to find victims. Most rescuers and victims do not have any network infrastructure available except a node at the edge of the disaster site such as a victim node
With such ad hoc network, this article also incorporates a localization method specialized in this disaster scenario. For example, suppose dotted lines in Figure 1 represent a trajectory of a rescuer. As the rescuer moves, a victim
Challenges
Given a target disaster and rescue scenario in the previous section, there exist several challenges as follows:
Proposed rescue platform: RescueTalk
This article designs and develops an application-layer ad hoc network, called
Ad hoc network architecture
This article designs and develops an application-layer ad hoc network called


Survivor localization algorithms
On top of the
Another important design goal is to reduce computational overheads because victims are very likely to have limited power resource (e.g. battery). Hence, we develop an computationally light-weight algorithm attempting to minimize energy consumption. From this perspective, the previous anchor-based and anchor-free localization studies have limitations to be applied to our target scenario. For example, the multilateration method is not incremental and uses all of information received from the beginning, which causes expensive computational overheads and can cause a longer delay to obtain the solution. Especially when the anchor nodes’ locations (i.e. rescuers’ locations in our target scenario) are not accurate, then computation time further might further increase. Also, anchor-free algorithms such as Ssu’s work use computationally complex calculation methods to estimate trajectory of nodes based on pre-known information which might not be available in disaster environments.
Furthermore, the previous localization methods based on multilateration12,13 have fundamental limitations to be applied to the disaster site. This is because they all assume that anchor nodes’ locations are accurate and they attempt to compute unknown locations of other nodes based on these anchors’ locations. However, in the disaster and rescue scenario, the anchor node’s location might be also inaccurate just like survivors’ locations. However, some anchor-free localization methods rely on pre-known information or require additional hardware equipped.16–19 However, these features make the previous studies be unsuitable for the disaster scenario.
To solve these challenges, this article proposes a new localization method specialized for disaster rescue operation extending the previous genetic-based localization method. 21 The proposed localization method has several unique features. First, the proposed method is based on genetic algorithm (GA) to obtain an accurate location by minimizing error factors of rescuers’ locations as well as victim nodes’ locations. GA is known to provide a robust and global solution in many optimization problems especially when the target problem is a multi-objective optimization in noisy environments. Note that GPS and other infrastructures might not be available in our target scenarios, which increase noise factors. Furthermore, GA searches a population of candidate solutions in parallel and it has the ability to avoid the local optimal solution while traditional methods might be trapped into the local solution because they search from a single point.22,23 Second, the proposed algorithm attempts to reduce computational complexity compared to other methods using an incremental strategy.
Finally, the proposed algorithm utilizes a rescuer’s mobility so that it considers each location along a rescuer’s track as a different anchor point. Figure 4 shows that a rescuer moves around the disaster site and each location of a rescuer is considered as a separate anchor node. Specifically, an initial position,

A rescuer moves around and each location is considered as a separate anchor node.
Basic GA consists four stages: initialization, crossover, mutation, and termination. The proposed incremental genetic mobile localization algorithm adopts the basic strategy of original GA and extends it specialized for our target disaster scenario. In particular, the proposed algorithm has five steps:
First, in
When a victim node gets a beacon from an anchor
In
In the
Then, samples with higher fitness value will be selected as individuals in GA and inserted into “population” (i.e. a set of individuals). Note that an initial position of a rescuer is defined as (0,0) and the following position is relatively calculated using acceleration and magnetic sensors of a smart device. Hence, calculation of such following positions would have error factors. This implies that as a rescuer moves, its location information gets less accurate because error factors are accumulated as a rescuer moves. To reflect this feature, we add
In the
where
where
Finally, in the
RescueTalk routing algorithm
In order to make the proposed
However, geography-based routing protocols such as greedy perimeter stateless routing (GPSR) use geographical locations of nodes instead of constructing the routing tables. As a consequence, there is no process of path update, and therefore, there is little overhead. Although there is an advantage, it is not necessary to know the location information of all nodes beforehand. Especially, in the disaster scenario, location information is not likely to be known a priori at all.
To alleviate these problems of existing routing protocols, in this article, we propose a routing algorithm optimized for the disaster situation. In particular, if a node identifies its location through the localization algorithm or GPS, it broadcasts its location in an ad hoc network to spread the information over
To achieve these goals, this article proposes a hybrid of flooding and location-based routing protocols. A flooding method is known to provide a high packet delivery rate at the cost of packet overhead. However, location-based protocols such as GPSR generate low overhead, but they have limitations that location information should be provided beforehand. The proposed hybrid method first uses a flooding mechanism to quickly detect locations of nodes and then changes to use GPSR when the position recognition is completed to some extent. Figure 5 shows a flowchart of the proposed hybrid routing algorithm.

The flowchart of the proposed routing algorithm.
At the beginning, each node
Notations in the above equations are summarized in Table 1.
Notations in the proposed hybrid routing.
If this
where
Evaluation
In this section, we evaluate the proposed localization method by comparing it with well-known localization methods, multilateration, and/or Ssu’s algorithm.12,19 Multilateration method is one of the anchor-based algorithms which calculate locations of unknown nodes with exploiting anchor nodes with known positions. And, Ssu’s method is an anchor-free algorithm which does not need anchor nodes but estimates a trajectory of nodes based on additional pre-known information. For such evaluation, (1) we first developed a NS-2 simulation platform to check validity of the proposed framework and then (2) we implemented it in a real world and verified the performance of the proposed methods.
NS-2 simulation
Once we develop NS-2 modules, we configure our simulation as follows. First, as we randomly deployed a rescuer and a victim node within 100 m × 100 m two-dimensional (2D) area. A rescuer node is designed to periodically broadcast its location via beacon, and a victim node receives beacon signals and tries to localize itself. The mobile rescuer starts at (0,0) and keeps moving around with calculating its relative location using accelerometer and magnetic sensor. 24 Also, the unknown victim node calculates the distance to the rescuer using a RSSI value of a received beacon from the mobile rescuer. In our NS-2 simulation, we added an error factor to both rescuer’s location calculation (8) and RSSI-based distance calculation between a victim and a rescuer (9). We come up with these equations based on the NS-2 simulation 25
where
Simulation parameters.
Localization error
As a metric to evaluate algorithms, we here define an error rate of localization for each node as follows
This error rate is a normalized value 25 and presented in percentage in Figure 6. Simulation results in Figure 6 show error rates by varying NF (noise factor) from 0 to 0.1. In the simulation scenario of Figure 6, both rescuer and victim nodes randomly move. We repeated these simulations 10 times, and a graph in Figure 6 shows the average error rate over 10 times of simulations. In this result, it is trivial that the more noise factor and the more location error rates. One important thing we observed is that the proposed algorithm outperforms other algorithms for most cases. Furthermore, as NF becomes large, the error rate of multilateration increases more rapidly, whereas our algorithm increases rather slowly. Note that localization errors of Ssu’s algorithm is huge in this experiment. This is because Ssu’s algorithm assumes that one of the anchors’ locations is pre-known or predictable, which is not the case in our disaster scenario experiment.

Localization error rates with different NFs. Both rescuer and victim nodes randomly move.
One interesting thing we noticed is that when NF is very low, multilateration works better than the proposed method. It is explained by the fact that multilateration is not incremental and use all of information received from the beginning. Hence, multilateration method can give relatively more accurate output when NF is very low by exploiting all of the received information together. However, Since NF is accumulated in multilateration method, when NF becomes large multilateration method results in bad performance. This implies that multilateration is heavily dependent on NF of a rescuer’s position. From this perspective, it is desirable to use multilateration when there is little location error of a rescuer node. However, this argument does not hold anymore in our target disaster scenario where a rescuer keeps moving and its position cannot be obtained from GPS and infrastructure networks.
Convergence and time delay
In a disaster and rescue scenario, on-time rescue is very critical. Not only accurateness but also promptness is an important aspect of a localization method. From this point of view, we evaluate the proposed algorithm by examining time delay. As a metric to measure delay of calculation, we here count the number beacons a victim should receive in order to accurately find its location.
In Figure 7, a

The number of beacons received to be localized. Both rescuer and unknown victim nodes move.
We finally analyzed time delay features with a different metric: we examined changes of localization errors as simulation time goes as shown in Figures 8 and 9. The

Error rate versus converge time (with NF = 0).

Error rate versus converge time (with NF = 0.1).
Routing algorithm evaluation
We now compared the proposed hybrid routing protocol with other traditional routing protocols in the above disaster scenario. As seen in Figure 10, all of routing protocols show that the packet delivery rate becomes better as the localization proceeds. It is important that even when there is no location information (i.e. the beginning of the simulation), the transmission success rate of the proposed algorithm is similar to that of flooding algorithm. However, GPSR shows a very low packet delivery rate because it does not obtain location information of itself and neighbors and so it cannot forward packets. However, if we once have location information, GPSR shows high packet delivery rates.

Packet delivery rate of flooding, GPSR, and the proposed algorithm.
We also examined the overhead of each routing method by counting the the number of packets on the networks, as shown in Table 3. From this result, we found that the flooding method generates a large number of packets for high packet delivery and GPSR makes the least amount of overhead at the cost of a low packet delivery rate. Overall, we observe that the proposed hybrid mechanism takes both benefits of the flooding and GPSR in both aspects of packet delivery rates and overhead.
The number of transmitted packets.
GPSR: greedy perimeter stateless routing.
Implementation
Once we confirmed the theoretical validity of the proposed platform based on NS-2 simulation as described above, then we implemented the platform to check practicality and feasibility in the real world. Specifically, we developed an application-layer ad hoc network on smart devices. In the developed

Test scenario and screenshots of implemented devices.
Implementation environment and parameters.
In this experiment, we used two smart devices. One is for the victim and the other is for the rescuer. In this experiment setup, a victim is positioned at the left bottom corner of a 5 m × 5 m field and a rescuer walks around with a random walk model—a rescuer device moves at a random speed and in a random direction. A victim’s location is calculated relative to the rescuer during a rescuer’s random walk. Once a victim’s location is identified, this localization process is finished and considered as one trial. After one trial, we reset everything—a rescuer moved back to the original position—and calculate again victim’s position. We performed 50 trials for each of the proposed localization algorithm, multilateration method.
In each trial, a rescuer device broadcasts beacon signal with its location information periodically. When a victim device collects beacons, it calculates RSSI-based distance using the received beacon signals from a rescuer device. A rescuer’s location is also transmitted to a victim. With these collected distance and rescuer’s location information, a victim device localizes itself with either the proposed localization method or the multilaterlation algorithm.
Note that GPS of a rescuer device in disaster sites might not be available just like victim devices. So, we developed a location-measure feature for a rescuer-mode device. The location of a rescuer device is calculated using the accelerator and orientation sensor modules of Android phones. Specifically, we calculate the rescuer’s distance from its initial position by calibrating the outputs of the accelerator sensor in smart devices and associate such distance values with its orientation to compute its current location. Figure 12 shows the test results of this location-measure module we implemented in the rescuer-mode device. The

Distance measure at a rescuer device.

Localization error rate at each trial (no GPS on both rescuers and survivors).

Localization error rate at each trial (no GPS on survivors and GPS available on rescuers).
Figures 13 and 14 compared accuracy of two localization methods—the proposed and multilateration—in our implementation. An
Conclusion
The proposed
Footnotes
Handling Editor: Paolo Barsocchi
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was funded by the Ministry of Science and ICT (award number: NRF-2015R1C1A2A01055444), and the Ministry of Trade, Industry and Energy/Korea Evaluation Institute of Industrial Technology (award number: 10079767, Project Title: “Development of distress search system using drones and wireless signal detect”).
