ELS: Energy-Aware Some-for-Some Location Service for Ad Hoc Mobile Networks Abdelouahid Derhab1 , Nadjib Badache2 , Karim Tari2 , and Sihem Sami2 1

Basic software laboratory, CERIST, Rue des 3 fr`eres Aissou, Ben-Aknoun, BP 143 Algiers, 16030 Algeria 2 LSI, USTHB, BP 32 El-Alia Bab-Ezzouar, 16111, Algiers, Algeria

Abstract. In this paper, we propose a new location service for Ad hoc mobile networks. The network area is divided into non-overlapping zones. Using a hash function, a node identifier is mapped to a set of zones, in which the location information of the node are stored. We also propose a location information distribution scheme that achieves low rate of outdated location information. Using cross-layer design, the service can tolerate servers mobility and failure, and last for a long time period. Simulation Results show that the proposed location service experiences low overhead and high location information availability and accuracy.

1

Introduction

A mobile ad hoc network is a collection of mobile nodes forming a temporary network without any form of centralized administration or predefined infrastructure. Each node acts both as a host and a router. Due to mobility, the network topology changes frequently, which makes the design of a scalable and robust routing protocol with low message overhead one of the challenging tasks in such a network. In recent years, location-awareness is increasingly becoming an important feature of routing protocols and applications. Position-based routing protocols [3,11,9,7,13,18] use the geographic position of nodes available from positioning systems such as GPS [8] or other type of positioning service [1,4,2] to forward data packets. In contrast with topology-based category, they do not need to keep global states for routing data packets. To enable position-based routing, a node must be able to discover the location of the node whom it wants to communicate with. Thus, they have the advantage to scale to a larger number of nodes. Location information are provided by a so-called location service. The use of location services extends to other location-aware applications, e.g., location tracking and navigation, geocasting, or a tour guide that can provide locationdependent information to tourists (such as map, traffic, and site information). The effort needed to search for tourism information can be significantly reduced with the help of positioning. The role of a location service is to map the ID of a node to its geographical position. Each location service performs two basic operations: the location update and the location query. The location update is responsible for distributing X. Cheng, W. Li, and T. Znati (Eds.): WASA 2006, LNCS 4138, pp. 240–251, 2006. c Springer-Verlag Berlin Heidelberg 2006 

ELS: Energy-Aware Some-for-Some Location Service

241

information about the current location of a given node D to a set of nodes called location servers. If a node S wants to know the location of node D, it sends a location query message to one of the location servers of node D. When designing a location service, the following basic questions need to be considered: (1) When should a node update its location information? (2) to whom should a node send its position information? and (3) how should a node find the appropriate servers to query for a location. Ad hoc networks characteristics impose different challenges on designing location services. First, dynamic topology leads that there is no static relation between a node and its location. To distribute location information to a set of servers, the location service utilizes a routing protocol, but the routing protocol requires the location information of these servers in first place, which results in a functional deadlock. Second, the location service must incur low overhead in order that the servers do not drain out their batteries quickly. Third, network partitioning would make the location servers unreachable to some nodes, and hence it considerably decreases the availability and the accuracy of location information. According to Mauve classification [15], the location services are classified according to how many nodes host the service (i.e., some or all nodes). Furthermore, each location server may maintain the position of some specific nodes or all nodes of the network. Thus, the four possible combinations are as follows: some-for-some, some-for-all, all-for-some, and all-for-all. In this paper, our original contributions are the following. First, we propose a location information distribution scheme that achieves a lower cost than the quorum scheme. The proposed scheme is more likely to provide high location information availability and accuracy. Second, we combine the flat hashing-based approach and the proposed scheme to construct an efficient some-for-some location service. Third, we propose a cross-layer framework that helps the service to estimate when a server will run out of battery power or leave its zone. In doing so, the server will seamlessly replicate its stored location information on an alternative node before it disappears from its actual zone, and hence the service lifetime is increased. Fourth, according to application requirements, position information are provided with different levels of accuracy. The rest of the paper is organized as follows: In Section 2, we present an overview of the system framework. A detailed description of the location service is presented in Section 3. Section 4 presents simulation results. Finally, Section 5 concludes the paper.

2

System Framework

The architecture of the proposed system framework shown in Fig. 1 consists of four layers: the application layer, the middleware layer, the routing layer and the mac layer. As part of the framework, the routing and the mac layers provide an estimation of the residual node lifetime and the available bandwidth respectively. When a location-aware application such as the tour guide wants to obtain the position of a certain node D, it contacts the location service. This latter will

A. Derhab et al.

Network application

Location-aware Application

Cross-Layer Information

Location Service

Location Table

Position-based Routing Protocol

Residual node lifetime Estimation

IEEE 802.11

Available Bandwidth Estimation

Mac

Routing

Middleware

Application

242

Fig. 1. System framework

check if such a position is available in its own location table. If so, it will directly respond to the application. Otherwise, it will demand the position-based routing protocol to find one of the location servers of D. The forwarding decision at each node is based on the destinations position and the position of the neighboring nodes. Typically, the packet is forwarded to a neighbor that is closer to the destination than the forwarding node itself, thus making progress toward the destination. In order to inform all neighbors within transmission range about its own position, a node transmits beacons at regular intervals. The location servers should respond with the current location of D. On the other hand, when a node S wants to communicate with a node D, it first contacts the routing protocol, which in turn contacts the location service. The location servers of D should respond with an approximative location information, i.e., the geographic area where D is located. In the cross-layer information, the routing layer estimates the residual battery lifetime by recording the different packets that pass through it. It can be used to determine the time at which the location information table will be replicated onto another node, in order to maintain location information availability for a long time period. The available bandwidth estimation provided by the mac layer is used to derive an upper-bound on the replication time.

3 3.1

Energy-Aware Some-for-Some Location Service Basic Idea

The quorum based location services [10,12,6,14] can be configured to operate as a some-for-some approach. Update and query operations are performed on a subset of servers called a write quorum and a read quorum respectively. Using a such construction, we can avoid flooding the network, thus avoid wasting mobile nodes battery power. Furthermore, the load of each location server can be reduced by evenly distributing the load among the servers. These subsets are designed such that each read quorum for a node intersects the write quorum for any other node. An important aspect of quorum-based

ELS: Energy-Aware Some-for-Some Location Service

243

position services is the following trade-off: the larger the quorum sets, the higher the cost for position updates and queries, but also the larger the number of nodes in the intersection of two quorums, which improves resilience against unreachable location servers. Ad hoc networks are subject to frequent network partitioning, link and node failures. In such environments, quorum systems may suffer from low availability in the face of node failures or unreachable nodes. Update and query operations may be performed at non-intersecting quorums, which may disable the quorum system, since the intersection property of that system is not guaranteed. To alleviate the problem of query failures, a set of heuristics is used in selecting servers for update and queries, by maintaining a list of servers that are unreachable [10]. The fundamental property of the quorum system states that ”each read quorum must overlap with any write quorum”. A location information can be written to or read from any randomly chosen quorum. Thus, the quorum systems are only efficient in an environment where the relation between a datum and a node is not considered. The location information are shared private, i.e., they are updated by a unique node (single-writer), and queried by the other nodes (multiple-reader). The existence of one-to-one relation between nodes and their positions, allows us to relax the intersection property and propose a new construction that maps each node i to a fixed subset of nodes, F Si . To illustrate the advantage of the proposed construction, let us consider an example of a quorum system A = {{1, 2, 3}, {1, 4, 5}, {2, 4, 6}, {3, 5, 6}}. In this example, only one member is in the intersection of any pair of quorums. The absence of a single node makes the system inefficient. On the other hand, if we apply the proposed construction to the system A, and consider that the fixed subsets are the quorums of A, (i) we can get the same cost since update and query operations are performed on subsets with the same size, and (ii) the correct information is more likely to be provided since the probability that all nodes of a specific subset are unreachable is lower than that of the quorum construction. The proposed construction is simple and more resilient to node failure and network partitioning than the quorum systems. However, such static membership may result in low data availability and accuracy, because nodes drain out of power very quickly. Thus, the disadvantages of quorum system still remains. To deal with the static feature of the proposed construction, we define the fixed subset F S as a set geographic zones. In each zone, a node is dynamically selected as a location server. 3.2

Area Partitioning

The area covered by the ad hoc network is partitioned into G square zones of equal-sizes. All of these zones have well-known identifiers (IDs) distributed over the range [0, · · · , G − 1]. We assume that there exists a static function f that maps a node’s ID into a specific zone. Formally, f (node ID) → zone ID. This many-to-one mapping is also known by all nodes in the network. Figure 2 shows the partitioning scheme. The respective zones’ identifier are shown in the upperleft corner of each zone. Each node is assigned a fixed subset consisting of α

244

A. Derhab et al.

Algorithm 1. The fixed subset construction for node A 1: 2: 3: 4: 5: 6:

F SA = ∅; k := 0; for j = 1 to α do F SA = F SA ∪ {f (id(A) + k)}; ]; k := k + [ G α end for

0

1

2

3

4

5

6

7

8

9

dN (i)

dW (i) dE (i) dS (i)

10

11

12

13

14

15

16

17

18

19

Fig. 2. Area partitioned according to a flat-based approach

zones, where α is a system parameter upper-bounded by G. The construction of the fixed subset for a node A is presented in Algorithm 1, where UA denotes the set of zones’ identifier. An example of a function f is: f (ID) = (ID%G). For k = 0, nodes that return the same value of f () are assigned to the same fixed subset. 3.3

Location Server Selection

In the flat-based location services [19,17,5], a well-known hash function is used to map each node’s identifier to a home region. All nodes in the home region maintain the location information for the node and reply to queries for that node. A major disadvantage of this design is the single fixed home region. Absence of a server from the region makes the service carries out complex actions like storing the location information in the neighboring regions. Unlike the other flat-based location services, a unique node from the zone is selected as a location server. We propose the stability of a node as a metric for the location server selection criterion. The metric predicts the time period during which the node will remain in its zone. It is based on the residual battery power and the current positions of the node. A node disappears from its zone either: (i) if it moves out of its current zone, or (ii) or it drains out of its energy power. Each node i es-

ELS: Energy-Aware Some-for-Some Location Service

245

timates its stability as follows: First, it calculates the rate of its battery power depletion Ri for every time period T , then it estimates , as shown in equation 1, the residual time before it runs out of energy power such that Ei denotes i’s residual battery power. Ei (s) (1) T powi = max (Ri ) Second, it calculates the remaining time before it moves out of its current zone, T mobi . min (dN (i), dS(i), dE(i), dW (i)) (2) T mobi = V maxi Where dN (i), dS(i), dE(i), and dw(i) are the distances that separate node i from the north, south, east, west sides of its current zone, and V maxi is the node i’s maximum velocity. The respective distances are depicted in Fig. 2. Equation 2 derives a conservative estimate on T mobi . It assumes that the node is moving toward the nearest side. Finally, the stability of node i ξi is given by the following equation. ξi = min (T powi , T mobi ) (3) Initially, the node with the highest value of stability will be selected as the location server of its zone. Ties are broken by comparing node identifiers. The fixed subsets construction, the flat-based approach, and the location server selection procedure leads to the creation of G servers. We assume that G < n. Each server node stores the location information of ( α×n G ) nodes. As α (G ) < 1, the proposed location service can be classified as a some-for-some approach. 3.4

Service Operations

Nodes perform two types of operations: update and query. Each operation has its corresponding response, ack for update and reply for query. Each operation is transformed into a message. Each location server holds a location table, which records for each stored node the following fields: (1) its id, (2) the zone id where that node is in, (3) its exact location, and (4) its tiemstamp(i.e. the latest update time known by the location server). Location Update. When a node i moves out of its current zone and into a new one, it sends an update message toward the center of each zone ∈ F Si . The update packet contains the following information: < src id , seq, src region, target region, new region, new position, new timestamp >.

The pair (src id, seq) denotes the source node and the sequence number of the packet. It uniquely identifies the update packet. src region is the id of the source node’s zone and target region is the server node’s zone. new region and new position is the node’s new region and new position respectively. The update packet includes the id of its new zone and the new timestamp. the new timestamp is obtained by increasing the current timestamp by one.

246

A. Derhab et al.

When the packet reaches a node in the target zone, two cases can occur. If that node has a cached route to the location server, the packet is immediately routed toward the server. Otherwise, a route discovery packet is broadcasted in the zone to find a route to the location server. Upon receiving the update packet, the location server sends back an ack packet to the source node. Location Query. According to users and applications requirements, query packets can be sent with two levels of accuracy: high, and low: – High accuracy: The exact position of the requested node is needed by the location-aware applications. – Low accuracy: It is required by position-based routing protocols, that aims to deliver data packets to destination nodes, and not to know the exact location of those nodes. A source node S wishing to obtain the position of a node D, sends a query packet toward the center of each zone ∈ F SD . The query packet contains the following information: < src id , seq, src region, target region, queried id , accuracy >. queried id is the id of the node whose location is being queried. accuracy indicates the accuracy level required. A node inside a target zone which receives the query packet, either it uses a cached route to the location server or it broadcasts a route discovery packet to all nodes within the zone so that a route toward the location server is established, and then it routes the packet to the server. Upon receiving the query packet, the location server will first check the accuracy field of the packet. If the accuracy required is low, it sends back to S a reply packet containing D’s zone along with the timestamp. Node S chooses among the reply packets that of the largest timestamp (i.e., the most recent location information). If the accuracy field is high, the location server will send the query packet to the target node D. D sends back a reply packet containing D’s location to node S. Any further query packets with the same source node and sequence number will be discarded by node D. 3.5

Unreachable Zones

If a node i fails to contact the server of a certain zone, it considers that the zone is unreachable. A zone is called unreachable if either it is empty or the location server in that zone is unreachable due to network partitioning. To avoid unnecessary message overhead, each node keeps a set, called the Unreachable zone list (UZL). This latter includes the zones’ ID which are unreachable. When a given zone is declared as unreachable, it will be added to Unreachable zone list for a period of time T . During that period, update and query packets are sent to F Si − U ZLi . After the expiration of T , the zone in question will be removed from that set. 3.6

Handling Mobility and Failure of Location Servers

When a location server becomes no longer available, queries that arrive between the time that the server is unavailable and the next updates from nodes whose

ELS: Energy-Aware Some-for-Some Location Service

247

locations are stored at the server will fail. To address this issue, the location server node that is about to cross the boundary of its zone or it is about to run out of battery power, has to replicate the location information table onto a new node before it leaves the zone or it dies. The service replication is triggered when the following constraint is verified: (ξi − ΔT )

ELS: Energy-Aware Some-for-Some Location Service ...

Thus, they have the advantage to scale to a larger number of nodes. ..... replicated and transmitted over an end−to−end wireless connection with an available ...

374KB Sizes 1 Downloads 290 Views

Recommend Documents

Els Trens.pdf
Page 5 of 11. Page 5 of 11. Els Trens.pdf. Els Trens.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Els Trens.pdf. Page 1 of 11.

Program Coordinator NOAA National Ocean Service Location ...
economies by translating science, tools and services into action, to address threats to coastal areas such as climate change, population ... Bachelor's degree or higher in an ocean science/policy field. • Two years of ... Strong computer skills.

Enhancing Location Service Scalability with HIGH ...
In ad hoc networks, location service is often designed as a co-operative .... “which level-(i−1) square A is in” is stored on a server serving the level-i square.

Location service in sensor and mobile actuator networks
networks, as long as designated actuator is available. • Load balancing: It generates balanced load among network nodes with no storage or communication ...

Enhancing Location Service Scalability with HIGH ...
Location service, scalability, ad hoc network. 1. INTRODUCTION. The future mobile computing environment will consist of numerous heterogeneous devices ...

Taxpayer Location Service Specification 2018.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Taxpayer ...

Applying Location as a Service for Omni-channel - Esri
10. Five Reasons to Implement a Retail Location Strategy with. ArcGIS . .... This is because people go through many channels: social media, online apps, email ...

Enhancing Location Service Scalability with HIGH ...
Department of Electrical and ... cation service for location-based ad hoc routing and discuss ... cation service is critical to the overall scalability of location-.

Enhancing Location Service Scalability with HIGH ...
to analyze HIGH-GRADE and four other existing schemes in terms of three metrics: location ... scalability, especially when a localized data traffic pattern is assumed. ... DLM [11], and Hierarchical Grid [12], several important issues remain to be ..

Location-Based-Service Roaming based on Web ...
1. Introduction. In various Add-On services, Location Based. Services (LBS) are services based on the ... network-based approach and handset-based approach.

reunion de seguimiento ELS CERETE.pdf
reunion de seguimiento ELS CERETE.pdf. reunion de seguimiento ELS CERETE.pdf. Open. Extract. Open with. Sign In. Main menu.

CTS-3 Els Inuit.pdf
construït amb fusta, totalment. recobert amb pell de foca, excepte. una obertura rodona central en la. Page 3 of 13. CTS-3 Els Inuit.pdf. CTS-3 Els Inuit.pdf. Open.

ELS Forwarding Letter.pmd - Malappuram District Panchayat
Items 1 - 16 - 16. Place: Signature of applicant ( with date) ... leave may fill in the columns and sign the application for and on behalf of the Government servant. 18.

ELS Forwarding Letter.pmd - Malappuram District Panchayat
Items 1 - 16 - resignation from service at any time until I earn half pay leave not less than the amount of leave not due availed of by me. 16. Place: Signature of ...

F97_El marxisme curarà els malalts.pdf
F97_El marxisme curarà els malalts.pdf. F97_El marxisme curarà els malalts.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying F97_El marxisme ...

ELS and STRAUBE 20 January.pdf
Page 1 of 1. JOHN DOSSETOR. HEALTH ETHICS CENTRE. WINTER. 2017. SERIES. JDHEC. 5-16 University Terrace. University of Alberta. Edmonton, Alberta ...

Memo.12462 ELs for Telangana Teachers fur Summer Elections.pdf
have already issued 0rd Life reference 1St cited, to credit the number of days the teaching sthperit on actual election duty to their EL. account based on the ...

location of IMSc
Tiruvanmiyur. Bus Depot. Taramani. Lattice Bridge Road. Sardar Patel Road. To Besant Nagar. Bus Stand. Adyar River. Adyar River. C.I.T. Campus. To Besant Nagar Beach. East Coast Road. IMSc GH. I.I.T. Campus. Tiruvanmiyur signal. Old Mahabalipuram Roa

Location Safety_logoupdated.pdf
Hitamkan jawapan anda pada kertas jawapan. objektif yang disediakan. www.myschoolchildren.com. Muat turun (percuma) kertas soalan lain di : Page 1 of 1. Location Safety_logoupdated.pdf. Location Safety_logoupdated.pdf. Open. Extract. Open with. Sign

Location Center
provided in the U.S.A.), designed to handle distress calls, either from ?xed or from ...... center calls back the child's escort and reports the child's location, guiding ...