disclaimer - seoul national universitys-space.snu.ac.kr/bitstream/10371/143049/1/cooperative... ·...

74
저작자표시-비영리-변경금지 2.0 대한민국 이용자는 아래의 조건을 따르는 경우에 한하여 자유롭게 l 이 저작물을 복제, 배포, 전송, 전시, 공연 및 방송할 수 있습니다. 다음과 같은 조건을 따라야 합니다: l 귀하는, 이 저작물의 재이용이나 배포의 경우, 이 저작물에 적용된 이용허락조건 을 명확하게 나타내어야 합니다. l 저작권자로부터 별도의 허가를 받으면 이러한 조건들은 적용되지 않습니다. 저작권법에 따른 이용자의 권리는 위의 내용에 의하여 영향을 받지 않습니다. 이것은 이용허락규약 ( Legal Code) 을 이해하기 쉽게 요약한 것입니다. Disclaimer 저작자표시. 귀하는 원저작자를 표시하여야 합니다. 비영리. 귀하는 이 저작물을 영리 목적으로 이용할 수 없습니다. 변경금지. 귀하는 이 저작물을 개작, 변형 또는 가공할 수 없습니다.

Upload: others

Post on 02-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

저 시-비 리- 경 지 2.0 한민

는 아래 조건 르는 경 에 한하여 게

l 저 물 복제, 포, 전송, 전시, 공연 송할 수 습니다.

다 과 같 조건 라야 합니다:

l 하는, 저 물 나 포 경 , 저 물에 적 된 허락조건 명확하게 나타내어야 합니다.

l 저 터 허가를 면 러한 조건들 적 되지 않습니다.

저 에 른 리는 내 에 하여 향 지 않습니다.

것 허락규약(Legal Code) 해하 쉽게 약한 것 니다.

Disclaimer

저 시. 하는 원저 를 시하여야 합니다.

비 리. 하는 저 물 리 목적 할 수 없습니다.

경 지. 하는 저 물 개 , 형 또는 가공할 수 없습니다.

Page 2: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Ph.D. DISSERTATION

Cooperative Localization Schemes forWireless Sensor Networks in anAnchor-deficient Environment

앵커가부족한무선센서네트워크환경에서의협력위치추정기법연구

BY

YU WON-TAE

AUGUST 2018

DEPARTMENT OF ELECTRICAL ENGINEERING ANDCOMPUTER SCIENCE

COLLEGE OF ENGINEERINGSEOUL NATIONAL UNIVERSITY

Page 3: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Ph.D. DISSERTATION

Cooperative Localization Schemes forWireless Sensor Networks in anAnchor-deficient Environment

앵커가부족한무선센서네트워크환경에서의협력위치추정기법연구

BY

YU WON-TAE

AUGUST 2018

DEPARTMENT OF ELECTRICAL ENGINEERING ANDCOMPUTER SCIENCE

COLLEGE OF ENGINEERINGSEOUL NATIONAL UNIVERSITY

Page 4: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Cooperative Localization Schemes forWireless Sensor Networks in anAnchor-deficient Environment

앵커가부족한무선센서네트워크환경에서의협력위치추정기법연구

지도교수김성철

이논문을공학박사학위논문으로제출함

2018년 8월

서울대학교대학원

전기컴퓨터공학부

유원태

유원태의공학박사학위논문을인준함

2018년 8월

위 원 장: 박 세 웅 (인)부위원장: 김 성 철 (인)위 원: 김 남 수 (인)위 원: 신 요 안 (인)위 원: 김 용 화 (인)

Page 5: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Abstract

Many applications of wireless sensor network (WSN) require accurate location

information of the sensor node. The sensor node can identify its location by the posi-

tioning device such as the global positioning system (GPS). However, it is impractical

to obtain location information via GPS in certain situations such as a battleground or

indoor environment. Alternatively, the sensor node can estimate its position by utiliz-

ing signals from nearby anchor nodes that have knowledge of their own locations. If

the number of anchor nodes is insufficient, it is difficult to estimate each node’s lo-

cation using the anchor nodes’ information by employing the existing algorithms, the

localization problem becoming complicated. Thus, in a wireless environment where

location information of few anchor nodes is available, each node is required to coop-

erate with other nodes, and self-organizing localization is the crucial feature of WSNs.

In this dissertation, I investigate several schemes for accurate localization in anchor-

deficient environments. First, I propose a recursive self-organizing localization scheme,

solely based on the neighbors’ connectivity information. This scheme utilizes a mass

spring-relaxation (MSR) algorithm in which each node finds its location by iteratively

balancing the geometric relationships with neighboring nodes until the system reaches

an equilibrium state. I propose a simple distance correction factor to consider the ac-

curacy of distance measurements, and adopt the adaptive step size control based on the

gradient method to improve the system stability. The proposed scheme improves the

system performance in terms of convergence speed, system stability, and estimation

accuracy.

Additionally, I consider mobile anchor assisted localization in the situation of bad

condition such as lack of anchor. This method assumes that the mobile anchors do not

have energy restrictions and can move on the ground or fly. They periodically broadcast

their location to support localization of nearby sensor nodes, and localization perfor-

i

Page 6: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

mance is highly dependent on the mobile anchor trajectory. Therefore, I study a dy-

namic path planning method of the mobile anchor in outdoor wireless sensor networks.

The objective of the path planning is to steer the mobile anchor to the positions which

minimize the estimation uncertainty of the sensors. The method is based on a sin-

gle mobile anchor and does not require prior knowledge of the network environment.

The mobile anchor determines waypoints using the Cramer-Rao lower bound (CRLB),

which gives the minimum achievable variance of the estimated location of the sensors.

To reduce the complexity of CRLB calculations, I consider several objective functions

based on the Fisher information matrix. In addition, I focus on the minimum spanning

tree over the wireless sensor network to determine energy-efficient paths and guaran-

tee localization of every node. Simulation results confirm that the proposed method

improves the localization accuracy when compared to static path planning algorithm

and guarantees the localization of all the node in the network.

keywords: Localization, wireless sensor networks, mass-spring relaxation, UAV,

path-planning, CRLB, minimum spanning tree

student number: 2014-30308

ii

Page 7: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Contents

Abstract i

Contents iii

List of Tables iv

List of Figures v

1 INTRODUCTION 1

2 SELF-ORGANIZING LOCALIZATION WITH ADAPTIVE WEIGHTS

FOR WIRELESS SENSOR NETWORKS 6

2.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.3 Conventional Mass-spring Relaxation Method . . . . . . . . . . . . . 9

2.4 An Improved Algorithm for Mass-spring Relaxation . . . . . . . . . . 12

2.4.1 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.4.2 Distance Correction Factor . . . . . . . . . . . . . . . . . . . 12

2.4.3 Adaptive Step Size Control . . . . . . . . . . . . . . . . . . . 17

2.4.4 Location Estimation Process . . . . . . . . . . . . . . . . . . 18

2.5 Performance Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.5.1 Simulation Settings . . . . . . . . . . . . . . . . . . . . . . . 20

2.5.2 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . 21

iii

Page 8: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.5.3 Experiment Settings . . . . . . . . . . . . . . . . . . . . . . 25

2.5.4 Experiment Results . . . . . . . . . . . . . . . . . . . . . . . 27

3 DYNAMIC PATH PLANNING FOR MOBILE ANCHOR ASSISTED LO-

CALIZATION 30

3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

3.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3.3 Position Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3.3.1 The Mobile Anchor Movement Model . . . . . . . . . . . . . 32

3.3.2 Cramer-Rao Lower Bound . . . . . . . . . . . . . . . . . . . 33

3.4 Optimal Mobile Anchor Trajectory for Localization . . . . . . . . . . 36

3.4.1 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.4.2 Optimization Problem . . . . . . . . . . . . . . . . . . . . . 36

3.4.3 Trajectory Optimization . . . . . . . . . . . . . . . . . . . . 37

3.4.4 MST-based Path Planning . . . . . . . . . . . . . . . . . . . 39

3.5 Performance Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . 42

3.5.1 Simulation Settings . . . . . . . . . . . . . . . . . . . . . . . 42

3.5.2 Path Planning for Single Sensor Node . . . . . . . . . . . . . 43

3.5.3 Path Planning for Multiple Sensor Nodes . . . . . . . . . . . 45

3.5.4 Experiment Settings . . . . . . . . . . . . . . . . . . . . . . 50

3.5.5 Experiment Results . . . . . . . . . . . . . . . . . . . . . . . 51

4 CONCLUSION 53

Abstract (In Korean) 62

iv

Page 9: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

List of Tables

2.1 Comparison of the system stability performance between the classical

MSR and the proposed MSR (λ = 0.015/m2, σ = 4dB) . . . . . . . 21

2.2 Comparison of the system stability performance between the classical

MSR and the proposed MSR (λ = 0.075/m2) . . . . . . . . . . . . . 27

3.1 Comparison of communication cost for position estimation of each

algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.2 Comparison of the performance between the MST-based trajectory and

the proposed algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 51

v

Page 10: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

List of Figures

1.1 Change in variance of position estimation according to mobile anchor

position: (a) low and (b) high variance . . . . . . . . . . . . . . . . . 3

2.1 Example of node location estimation using MSR algorithm; true and

estimated positions are marked by ‘�’ and ‘◦’, respectively. . . . . . . 11

2.2 Relationship between distance and CRLB. . . . . . . . . . . . . . . . 13

2.3 Data generation for feedforward neural network. . . . . . . . . . . . . 15

2.4 Compared the results of the proposed method with those of the feed-

forward neural network. . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.5 RMSE versus node density. (σ = 4 dB) . . . . . . . . . . . . . . . . 22

2.6 RMSE versus shadowing factor. (λ = 0.015/m2) . . . . . . . . . . . 24

2.7 Snapshot of Experiment area. . . . . . . . . . . . . . . . . . . . . . . 25

2.8 RSS of measured data. (the reference distance d0 = 2 m) . . . . . . . 26

2.9 System performance of different algorithms, as a function of the num-

ber of sensor nodes: (a) RMSE versus node density, (b) Average vari-

ance of the position error . . . . . . . . . . . . . . . . . . . . . . . . 28

3.1 The CRBs, assuming np = 2 and σdB = 4 dB . . . . . . . . . . . . 35

vi

Page 11: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.2 The process of MST-based path planning: (a) find the MST of WSN

graph G, (b) set root nodes and measure the number of nodes con-

nected through each branch to root, (c) determine the optimal trajec-

tory by connecting partial solutions . . . . . . . . . . . . . . . . . . . 40

3.3 Trajectory optimization in single-node scenario: (a) position estima-

tion over time steps, (b) trajectory determined using D-optimality . . . 44

3.4 RMSE of path planning approaches according to the number of sensor

nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

3.5 Path length of the approaches according to the number of sensor nodes 47

3.6 Trajectory of mobile anchor and position estimation of sensor nodes . 49

3.7 The sensor placement . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.8 The performance for each algorithm: (a) The MST-based trajectory,

(b) The trajectory of the proposed algorithm . . . . . . . . . . . . . . 52

vii

Page 12: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Chapter 1

INTRODUCTION

Applications based on wireless sensor networks (WSNs) are widely used in various

fields such as environmental monitoring, military operations, industrial automation,

and traffic management. These networks are typically intended to retrieve information

from sensors distributed over a desired area. Hence, the position of each sensor node

is important for data analyses. Each sensor in a WSN can provide its location using

positioning devices such as global positioning system (GPS). However, for certain ap-

plications such as field military operations or environmental monitoring, the use of

GPS is impractical due to several aspects including inherent expenses, power require-

ments, and susceptibility to jamming [1]. Alternatively, the location of a sensor node

can be estimated by using signals from nearby reference nodes (or anchor nodes) that

have knowledge of their own locations. If sensors are within the communication range

of anchor nodes, their location can be estimated using their relative position and the

measured distance. Range measurements that rely on Time of Arrival (ToA), Time

Difference of Arrival (TDoA), or Angle of Arrival (AOA) require additional hard-

ware for the arrival time or angle of the received signals, whereas the received signal

strength (RSS) of signals can be measured by any receivers during data communica-

tion without presenting additional bandwidth or energy requirements [2]. Therefore,

considering the hardware limitations of low-cost sensors constituting WSNs, I assume

1

Page 13: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

that the range measurement depends on the RSS.

However, in a wide network environment having only a few reference nodes, ef-

fective signalling may be constrained. In such cases, the localization problem becomes

difficult. Several decentralized localization algorithms that could be implemented in a

network environment exhibiting an insufficient number of anchor nodes have been

researched [3-8]. Among these, I investigated the mass-spring-relaxation (MSR) algo-

rithm [8] as deemed suitable for sensor positioning due to its cost-effectiveness. The

concept of this algorithm is to find the equilibrium position of a node that minimizes

the difference between the estimated distance and the real distance between nodes.

The MSR algorithm estimates the nodes’ location by modelling the complex localiza-

tion problem with the dynamic nature of the physical spring system. Because of the

benefits of the MSR algorithm, it is used to develop several algorithms to improve the

quality of localization [8-14]. However, these researches assume that a sufficient num-

ber of anchor nodes are uniformly deployed or the link connectivity between nodes

is guaranteed to be consistent. If the assumption fails due to a low link quality, these

problems would result in oscillation or false estimation of the nodes’ location. To over-

come these drawbacks, I propose a self-organizing localization scheme, wherein each

node estimates its own position using the location information of its one-hop neigh-

boring nodes. I analyse the inherent problems exhibited by various papers based on the

MSR scheme and propose two algorithm improvements, a distance correction factor

and an adaptive step size based on the gradient method, to solve them. I evaluated the

accuracy of the proposed algorithm through the simulation in various scenarios. Then,

to verify the feasibility of the proposed algorithm, the experiment was conducted us-

ing commercial ZigBee devices in realistic environment. Both simulations and experi-

ments show that, as compared to the conventional MSR algorithm, the enhanced MSR

algorithm delivers better performance of localization accuracy and a reduction in the

number of estimation iterations. Due to the adaptive step size control, it was possible

to maintain a stable system even in a poor localization environment.

2

Page 14: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Recent research has introduced mobile anchor assisted localization [15, 16]. This

method assumes that the mobile anchors do not have energy restrictions and can move

on the ground or fly. In addition, the GPS-equipped mobile anchors cover a monitoring

area and periodically broadcast their location to support localization of nearby sensor

nodes. Therefore, the localization accuracy of nodes in the WSN can be improved by

carefully designing the path of the mobile anchors. Thus, mobile anchor assisted lo-

calization has become one of the mainstream methods for estimating node position.

Various path planning schemes have been proposed to improve the localization per-

formance and include static and dynamic approaches [17]. In static approaches, the

mobile anchor follows a predefined trajectory based on a preliminary analysis of the

monitored area [18-20]. In contrast, dynamic approaches rely on the node distribution,

and aim to minimize both the path length and energy consumption.

(b)(a)

x

Y

x

Y

Figure 1.1: Change in variance of position estimation according to mobile anchor po-

sition: (a) low and (b) high variance

In these respects, I investigate a dynamic path planning approach for a single mo-

3

Page 15: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

bile anchor to accurately localize multiple nodes in WSNs, without requiring prior

knowledge of the monitored region and WSN configuration. Figure 1.1 shows the ef-

fects of the mobile anchor trajectory on the sensor node localization error. Thus, I

focus mainly on developing path planning method for optimizing the mobile anchor

trajectory to achieve the best localization performance. The mobile anchor determines

the trajectory based on the analysis of bounds on the localization accuracy of nodes. In

this process, the mobile anchor analyzes the limits on localization accuracy by using

the Cramer-Rao lower bound (CRLB), which defines a lower bound on the variance

achievable by any unbiased location estimator [21, 22]. Then, the mobile anchor dy-

namically determines the trajectory and broadcasts the beacon signal to the node for

accurate localization.

There are available many dynamic path planning methods to reduce implemen-

tation cost by using a single instead of multiple mobile anchors [23-27]. In [23], the

author proposes virtual force-based dynamic path planning of a mobile anchor in three-

dimensional spaces. The mobile anchor trajectory is based on the real-time calculation

of a virtual force exerted upon the anchor by unknown sensor nodes, where the loca-

tion of the nodes is detected by directional antennas mounted on the mobile anchor.

In [24, 25], the path is determined using fuzzy logic, where the area for path plan-

ning is divided into a set of symmetric hexagons that can be visited by the mobile

anchor. In [26, 27], the authors propose cooperative path planning for several mobile

anchors using a predictive model based on the Fisher information matrix (FIM). Still,

this approach should be carefully designed given that multiple mobile anchors should

be controlled simultaneously.

As I mentioned earlier, the performance of localization can be quantified by com-

paring its covariance to the CRLB. However, the CRLB is not a function of the es-

timation method but of the geometry of the problem. To overcome these drawbacks,

I focus on specific criteria relying on a single-valued objective function based on the

FIM [28, 29]. The FIM is referred to as the inverse of the CRLB. Then, to find the

4

Page 16: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

optimal node position with minimum variance, I formulate the optimization problem

using the FIM.

After successfully localizing a node, the mobile anchor should select the next node

to be visited. This selection determines the energy consumption for movement and the

localization time, and may not guarantee the localization of every sensor in the WSN.

To determine an optimal trajectory, the Traveling Salesman Problem (TSP) can be

used [30]. However, this is a well-known NP-complete problem. Therefore, I use the

Minimum Spanning Tree (MST), which allows to approximate the TSP and reduce

the complexity [31-33]. This algorithm computes the spanning tree of the weighted

graph for a network, whose final cost is the sum of the weights among the edges in

the tree, and its solution is the path connecting all the nodes at minimum cost. In the

proposed method, I assign weights to each edge based on the distance measurements

among sensor nodes, and the shortest path for the mobile anchor is determined as the

MST in the WSN. Still, a centralized MST can incur in considerable communication

overheads to transfer the measurements among nodes to the mobile anchor. Hence, I

apply the distributed MST algorithm proposed by Gallager, Humblet and Spira [34] for

determining the minimum-weight tree. Based on the distributed MST, I construct the

path planning problem without requiring prior information such as the node distribu-

tion and WSN size. This path planning approach enables an energy-efficient solution

without omitting any node in the WSNs.

The rest of this paper is organized as follows: In Chapter 2, I describe the problem

statement and the basic MSR algorithm for the self-organized localization. The pro-

posed algorithm is introduced to account for the accuracy of the measured distances

and ensure the algorithm’s stability. In Chapter 3, the optimization problem for path

planning and trajectory generation in WSN with only one mobile anchor are intro-

duced. This algorithm predicts the variance of estimation according to mobile anchor

trajectory and control the trajectory to improve the accuracy of the location estimation

of nodes. Finally, the concussion of the dissertation is represented in Chapter 4.

5

Page 17: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Chapter 2

SELF-ORGANIZING LOCALIZATION WITH ADAP-

TIVE WEIGHTS FOR WIRELESS SENSOR NETWORKS

2.1 Motivation

This study proposes a self-organizing localization scheme based on the mass-spring

relaxation scheme. The sensor nodes are modelled as masses and regarded as if they

would be connected with the neighboring nodes by springs that would force the nodes

to move towards the equilibrium positions. Therefore, an unknown position could be

determined using the MSR algorithm by calculating the related forces exerted by the

neighboring nodes. However, in a noisy environment, errors in distance measurements

adversely affect the calculation of the force acting on the node, causing system oscil-

lation and affecting the localization of other nodes.

To solve these problems, I devise a distance correction factor to account for the

accuracy of the measured distances. In the conventional MSR method, the spring con-

stant indicates the uncertainty of the measurements. In many researches, only the un-

certainty of the node location information is taken into account by the spring constant.

However, there is also substantial inherent uncertainty in the measured distance be-

tween the nodes. According to [35, 36], longer distances cause lower levels of con-

6

Page 18: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

fidence that lead to stochastic errors of the estimated distance following the Cramer-

Rao Lower Bound (CRLB). If no correction mechanism for the measurement error

exists, this assumption precludes finding the exact equilibrium springs’ length. How-

ever, many studies have not taken this drawback into account, only considering the

node’s state. Hereby, the proposed distance correction factor quantifies the uncertainty

of the measured distance. The correction factor for a pair of nodes is inversely propor-

tional to the distance between the nodes. Thus, the larger distance measurements are

down-weighted in the individual optimization function within the localization process.

Second, to ensure the algorithm’s stability and improve the location estimation

accuracy, I apply an adaptive step size control approach that varies the step in relation-

ship to the converging state of the estimated position. In the location updating process,

the residual springs’ forces are used to refine the estimated location of the nodes. Nu-

merous conventional papers [8-10] have reported a solution to this process simply by

applying a fixed step size. If the estimated location moves in the direction of the re-

sultant force by an infinitesimal amount, the convergence process may take longer to

reach equilibrium, or the estimated position may diverge and affect the other nodes.

To resolve this problem, the gradient descent method is utilized to prevent oscillation

and reduce the convergence time. Among various gradient algorithms, the Barzilai and

Borwein (BB) gradient method [37] is adopted, which requires minimal memory and

computational resources. The step size is derived from a two-point approximation to

the secant equation underlying the quasi-Newton method.

2.2 Problem Statement

Assume that there areN nodes with unknown locations randomly distributed in a two-

dimensional WSN. The M anchor nodes are located at the boundaries of the network

area to simulate a network with an insufficient number of anchor nodes. These anchor

7

Page 19: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

nodes can identify their location via GPS or some other mechanism. Furthermore, it

is assumed that once all the nodes are deployed, they will remain in their locations.

Each node has a unique ID and a transmission radius R. The nodes located within the

transmission radius of another node can be denoted as “one-hop neighbors” and it can

be assumed that the communication link between them is guaranteed. Thus, the nodes

with unknown locations must be able to accurately determine their own locations by

exchanging information with their one-hop neighbors.

Let xi be a two-dimensional position vector that denotes the true position of node

i, for which n(i) denotes a set of its one-hop neighbors and dij denotes the actual

distance between the node i and its one-hop neighboring node j. I denote δij as the

measured distance between nodes i and j and assume that the measured distance be-

tween any pair of nodes is symmetrical, i.e., δij = δji. In this paper, I assumed the

usage of the RSS range estimation method, the measured distances being based on the

log-distance path loss model [2], expressed as follows

Pij = P0 − 10nplogdijd0

+Xij (2.1)

where P0 is the power measured at a reference distance d0 from the node and Pij is

the power received by the node j from the node i. Furthermore, np is the path-loss

exponent and Xij ∼ N(0, σ2

)represents the log-normal shadowing effect where σ2

is the variance of the shadowing. Given Pij in Eq. (2.1), the distance between node i

and node j is derived as

δij = 10(P0−Pij)/(10np) (2.2)

The objective of the proposed scheme is to localize the nodes with unknown po-

sitions in a distributed and self-organized manner. The nodes that cannot communi-

cate directly with the anchor nodes must use inaccurate information obtained from the

neighboring nodes whose locations are unknown. Therefore, the estimation process

8

Page 20: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

consists in updating the location of the node using an iterative estimation procedure.

Let x(k)i be a two-dimensional position vector that denotes the estimated position of

node i at the k-th iteration. The estimated distance d(k)ij denotes the Euclidean distance

between two nodes and is represented as

d(k)ij = ‖x(k)

i − x(k)j ‖2 =

√(x(k)i − x

(k)j

)T (x(k)i − x

(k)j

)(2.3)

where (·)T is the matrix transpose operation.

2.3 Conventional Mass-spring Relaxation Method

The MSR method is efficient in solving the problem outlined in Section 2.2. It resolves

the complex localization problem by applying a virtual spring connection between a

pair of nodes, which has similar properties to the second law of Newton.

In the MSR method, the localization problem is viewed as the task of finding the

equilibrium position of a mass connected with springs to fixed bodies. In the formula-

tion, the mass corresponds to the node i and the fixed bodies correspond to its one-hop

neighboring nodes. In other words, while estimating x(k)i , it is assumed that the one-

hop neighboring nodes have fixed positions. I construct the spring sij in such a way

that the free length of sij is equal to the actual distance dij and the deformation length

can be expressed as l(k)ij = d(k)ij − dij at the k-th iteration of the proposed localization

scheme. In practice, as the actual distances corresponding to the nodes are unknown,

the actual distances are replaced by the measured distances and subsequently, the de-

formation length is expressed as l(k)ij = d(k)ij − δij .

The springs contain a certain potential energy owing to their deformation, whereas

the stored energy in a spring sij becomes zero if d(k)ij = δij . Hence, the force F(k)ij acts

on the node i towards the direction that minimizes the potential energy stored in the

spring sij . The force F(k)ij can be expressed as

F(k)ij = mj

(d(k)ij − δij

)u(k)ij , j ∈ n(i) (2.4)

9

Page 21: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

where u(k)ij is the unit vector from node i to node j. mj is the spring constant that

is determined by the measurement uncertainty. Particularly, mj is denoted by the lo-

cation accuracy of node j: If node j is the anchor node that has the correct location

information, mj is set to 1, whereas if the location is unknown, mj is set to 0.5.

The net force F(k)i acting on node i at the k-th iteration is expressed as

F(k)i =

∑j∈n(i)

F(k)ij (2.5)

The MSR algorithm aims to correct the estimated position by minimizing the energy

of the springs connected with the neighboring nodes. Thus, the estimated location of

the node i at the (k + 1)-th iteration is updated according to the total force F(k)i as

x(k+1)i = ωF

(k)i + x

(k)i (2.6)

Here, ω is the step size governing the convergence speed of the MSR algorithm. Each

node i updates its estimated location by “moving” in the direction of the resultant

force. Most of the conventional researches empirically set the step size to 1/2|n(i)|,

that is inversely proportional to the number of neighboring nodes. When the estimated

position of each node reaches the location where ‖Fi‖ = 0, the estimation process

ends. This location is defined as an equilibrium location. Figure 2.1 shows the example

of a process of node location estimation.

In a real environment, it is difficult to find the location exhibiting an exact ‖Fi‖

zero value due to various errors. Hence, the node decides to end the estimation process

through the pre-set threshold ∆th and determines its final estimated position as

xi = x(k+1)i , if ‖x(k+1)

i − x(k)i ‖2 ≤ ∆th (2.7)

After completing the process of individual update, the node broadcasts its final

estimated location information xi to the neighboring nodes.

10

Page 22: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

j

kq

p

i

Figure 2.1: Example of node location estimation using MSR algorithm; true and esti-

mated positions are marked by ‘�’ and ‘◦’, respectively.

11

Page 23: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.4 An Improved Algorithm for Mass-spring Relaxation

2.4.1 Outline

The localization process will reach a static equilibrium by minimizing the total force

within the springs. Accurate measurement of the force is very important for both the

estimation accuracy and system stability. However, existing MSR studies lacked accu-

rate estimations of the virtual forces acting on the nodes. Moreover, the forces must be

considered as variable throughout the iterative process. In this dissertation, I provide

several improvements to the classical MSR algorithm to reduce the estimation errors

and guarantee the system stability.

2.4.2 Distance Correction Factor

As mentioned in Section 2.3, the constantmj represents the spring constant modelling

the measurement uncertainty. Numerous researches assumed that the characteristics

of the springs are the same for all nodes, thus the spring constant could be ignored

or treated for simplicity as a single system-level constant. Certain researches [9, 11]

consider the constant as modelling the accuracy of the location information depending

on whether the node connected to the corresponding spring is an anchor node or not.

However, these studies simply set constants for each node type, and did not consider

the accuracy of the distance measurement.

In real systems, the accuracy of the location information depends on various pa-

rameters and rarely shows a constant value over the entire WSN. The proposed MSR

algorithm localizes the nodes using the distance measured by the RSS method, using

the log-normal shadowing model. Therefore, the accuracy of the location information

is determined by the accuracy of the distance estimation. The CRLB of the distance

measurements based on the log-normal shadowing signal propagation model in Eq.

(2.1) is calculated as

12

Page 24: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

0 5 10 15 20 25

Actual Distance dij (m)

0

20

40

60

80

100

120

140

Measure

d D

ista

nce δ

ij (m

)

analysis of measurements

CRLB

Measurements

Figure 2.2: Relationship between distance and CRLB.

13

Page 25: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

√V ar (δij) ≥

σdij10nplog10(e)

(2.8)

where V ar (δij) is the variance of the measured distance δij . Equation (2.8) states that

the uncertainty of the measured distance increases with the actual distance dij . More-

over, Fig. 2.2 shows the relationship between the distances and CRLB values of the

measurements, assuming np = 2.3 and σ = 4 dB. I can observe that the measure-

ments precision decreases as the distance between the nodes increases.

According to this observation, I suggest that an additional factor should be in-

cluded in the MSR algorithm to reflect the accuracy of the distance measurement de-

pending on the actual distance. Inspired by the distance correction factor used in [6],

the proposed formula for the net force exerted on node i at the k-th iteration becomes

F(k)i =

∑j∈n(i)

e−(δij/δi,max)F(k)ij (2.9)

where δi,max is the distance between the node i and its farthest neighbor. This equation

implies that the proposed algorithm down-weights the information from farther nodes

in the localization process of individual nodes.

To evaluate the distance correction factor, I applied the feedforward neural network

(FNN) [38]. I considered various FNN structures and trained neuron networks based

on a large number of known input-output data sets. These data sets are divided into

three categories: training sets, cross-validation sets, and test data sets. The data sets

are generated, assuming a wireless channel environment that has the np set to 2.3, and

σ(dB) set to 4, and composed of M neighboring nodes and one target node, as shown

in Fig. 2.3. The input data is (M × 2)-element vector [|F1|, ...|FM |, θ1, ..., θM ]. The

output data represents a two-dimensional vector [xe, ye], which is the correction vector

between the real position and the estimated position.

14

Page 26: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Figure 2.3: Data generation for feedforward neural network.

15

Page 27: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Figure 2.4 shows the location estimation accuracy of the proposed factor and the

trained output. The label “Inv. MSR” considers the accuracy of the measured distance

by introducing the weight which is inversely proportional to the distance. The error

between the desired output and the trained output decreases with the number of layers

and the number of neurons and is under 0.5 m. The proposed factor exhibit better

performance than the “Inv. MSR”. In addition, The proposed factor achieves system

performance similar to FNN 1 layer case and a performance difference of about 0.3 m

with the 3 layer case. The FNN provides more accurate results, but it is advantageous

to use the distance correction factor in terms of the amount of computation.

3 4 5 6 7 8 9 10 11 12 13

The number of anchor nodes

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Localiz

ation E

rror

(m)

Feedforward 5

Feedforward 10

Feedforward 20

Feedforward 10-10

Feedforward 20-20

Feedforward 10-10-10

Feedforward 20-20-20

Prop. MSR

Inv. MSR

Classic MSR

Figure 2.4: Compared the results of the proposed method with those of the feedforward

neural network.

16

Page 28: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.4.3 Adaptive Step Size Control

In the location updating process outlined in Eq. (2.6), the node updates its location

according to the resultant force in each iteration, whereas the step size determines the

algorithm convergence speed. In numerous studies, a fixed step size is applied to the

location updating process. The step size has a significant impact on the algorithm per-

formance. Too small values of the step size would cause the algorithm to converge very

slowly, whereas a large step size could cause a diverging process, affecting the system

stability. To resolve this problem, a gradient-based adaptive step size control is applied

for implementing a reliable localization system. I adopt the Barzilai and Borwein (BB)

gradient method that requires minimal memory and computational resources.

The objective of the proposed algorithm is to estimate the node’s location by min-

imizing the potential energy of the virtual springs acting on the node. The potential

energy W (x(k)i ) of the node i can be expressed by

W(x(k)i

)=

∫F(k)i dl (2.10)

Thus, I are interested in solving the following optimization problem

minimize∑

W(x(k)i

)(2.11)

The principle of the BB method is based on using the information in the previous

iteration to determine the step size in the next iteration. The step size in this method is

derived from the two-point approach to the secant equation based on the quasi-Newton

method, specifically:

x(k+1)i = x

(k)i −B−1k F

(k)i (2.12)

where B−1k = −ω(k)i I and I is the identity matrix. With the Taylor series expansion

for the quadratic approach, optimal Bk can be determined by

Bk = arg minB−1∈R

‖sk−1 −B−1k yk−1‖2 (2.13)

17

Page 29: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

where sk−1 = x(k)i − x

(k−1)i , yk−1 = F

(k)i − F

(k−1)i , and ‖ · ‖ denotes the Euclidean

norm. This minimum value is obtained by

ω(k)i =

sTk−1yk−1

yTk−1yk−1(2.14)

As the proposed algorithm operates with the gradient descent, there is a non-zero

probability that the system will converge to a local, rather than a global, minimum.

This tendency is affected by the initial estimate, and it is very important to determine

the initial position. This is a common problem with algorithms with similar mech-

anisms. In addition, when the gradient is shallow during optimization and less than

the threshold ∆th during localization, the convergence in gradient descent could show

the wrong position before reaching the optimal position. The BB method can mitigate

this tendency by appropriately controlling the step size, considering the update state

of the estimation and the variation in the total force. While this is not addressed in this

dissertation, the issue requires further investigation.

2.4.4 Location Estimation Process

A problem, common to most decentralized schemes and thus to the MSR method, is

the need to assign an initial position x(0)i to every node. This requirement could be

fulfilled using certain existing algorithms [39-41]. In this paper, for simplicity, I as-

sume that the initialization of the algorithm is carried out using the DV-hop method

[39]. Initially, each node measures the distances from its neighbors and determines its

minimum hop count information through hello packets from the anchor nodes. Subse-

quently, it estimates its initial position x(0)i through the DV-hop scheme.

After initialization, each node calculates the net force solely based on the distance

and location information of the neighboring nodes and estimates its position. Algo-

rithm 2 details the proposed localization method.

18

Page 30: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Algorithm 1 Location Estimation Process

1: Initial position vector x(0)i , i ∈ {1, . . . , N}, derived from DV-hop [39].

2: Set k ← 1, N = {1, . . . , N}

3: while N 6= Φ do

4: for each node i ∈ N do

5: Calculate the force F(k)i using Eq. (2.9)

6: if k = 1 then

7: ω(k)i = 1

2|n(i)|

8: else

9: Calculate ω(k)i based on Eq. (2.14)

10: end if

11: Update the location x(k+1)i = ω

(k)i F

(k)i + x

(k)i

12: if ‖x(k+1)i − x

(k)i ‖2 < ∆th then

13: xi = x(k+1)i

14: N = N − i

15: end if

16: end for

17: Set k ← k + 1

18: end while

19

Page 31: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.5 Performance Evaluation

2.5.1 Simulation Settings

In this section, I compare the localization performance of the proposed scheme versus

the performance of the dw-MDS which is commonly used as benchmark. A sensor

network with anchor nodes, M = 9 is considered, and the anchor nodes are located

at the center and edges of a 100 m × 100 m square region. The nodes with unknown

locations, N = [130, 135, 140, 145, 150 , 155, 160], are randomly distributed within

the same square area, with node density λ varying from 0.013/m2 to 0.016/m2.

As mentioned above, I assume that the measured distances are based on the log-

distance path loss model. Based on the CC2420 Micaz Radio Module [42], I assume

that P0 = −56 dBm, d0 = 1m and, the sensitivity level for receiving and performing

correct demodulation is −87 dBm. The performance evaluation of the localization

accuracy for both proposed solutions is presented under the conditions of the log-

normal shadow fading environment that has np set to 2.3 and σ(dB) set to 4 and 8.

The threshold ∆th for ending the location update is set as 0.1. I ran 10000 Monte

Carlo simulation trials for each scenario to analyse the system performance in terms

of system stability and computed the root mean square error (RMSE) as follows:

RMSE =

√∑Ni=1 (xi − xi)

T (xi − xi)

N(2.15)

In the comparisons, the label “MSR” refers to the classical MSR algorithm [8],

whereas “MSR+DCF” labelled data considers the accuracy of the measured distance

by introducing the distance correction factor proposed in this paper. “MSR+Adp” in-

dicates adding an adaptive weight to the classical MSR algorithm. The label “Prop.

MSR” refers to the full version of the proposed scheme, including the distance correc-

tion factor and the adaptive weight enhancements. In addition, to compare the perfor-

mance of the proposed algorithm with those of the dw-MDS [6], I configure that the

20

Page 32: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

total number of iterations of dw-MDS will be equal to the average number of iterations

of the proposed scheme. This is because the proposed scheme is an individual iterative

process, unlike dw-MDS.

2.5.2 Simulation Results

Table 2.1 shows the performance comparison of the four algorithms in terms of conver-

gence rate and system stability. A failure case is declared when one or more nodes can

not find the location due to oscillation. In terms of the number of required iterations

for determining the location update, although the application of the distance correction

factor (MSR+DCF) is not effective in reducing the average number of iterations, it has

a measurable effect on suppressing the oscillation by correcting errors that adversely

affect the algorithm. The integration of an adaptive step size (MSR+Adp and Prop.

MSR cases) achieves a reduction in the number of estimation iterations by more than

half and a perfectly stable performance.

Figure 2.5 shows the RMSE for each algorithm as a function of the node density,

assuming σ = 4 dB. Two advanced MSRs (MSR+DCF, MSR+Adp) exhibit better

performance than the classical MSR. The proposed scheme (Prop. MSR), based on

combining the correction factor and the adaptive step size, exhibits about 7 % higher

performance than the conventional scheme (MSR). In addition, the proposed scheme

Table 2.1: Comparison of the system stability performance between the classical MSR

and the proposed MSR (λ = 0.015/m2, σ = 4dB)

MSR MSR+DCF MSR+Adp Prop. MSR

Average ] of iterations 14 13 7 7

Min ] of iterations 3 2 2 2

Max ] of iterations 44 41 17 16

Number of failures 1040 450 0 0

21

Page 33: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

0.013 0.0135 0.014 0.0145 0.015 0.0155 0.016

Node Density ( )

5.5

6

6.5

7

7.5

8

Localiz

ation E

rror

(m)

RMSE of algorithms

DV-hop

MSR

MSR+DCF

MSR+Adap.

proMSR

dw-MDS

Figure 2.5: RMSE versus node density. (σ = 4 dB)

22

Page 34: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

achieves the performance close to dw-MDS by approximately 2 % difference. In the

dw-MDS, all the nodes compute the global cost function value for localization in a

distributed manner and cyclically send it to the next neighbor. On the other hand, the

proposed scheme requires only information of one-hop neighboring nodes, which is

more efficient for signaling overhead and energy consumption than dw-MDS.

Figure 2.6 illustrates the localization performance by considering the shadowing

factor, assuming λ = 0.015/m2. Owing to an increase in the measured distance error

caused by an increased shadowing measured factor, the localization error of all the

schemes increased. The localization error of the MSR+DCF decreases faster than the

classical MSR. As the shadowing factor increases, the distance between the nodes

increases, thus the error of the measured distance becomes relatively large. Therefore,

the application of the distance correction factor is effective. Moreover, the integration

of the adaptive weight (MSR+Adp and Prop. MSR cases) achieves a reduction in the

number of required estimation iterations and a significantly stabilized performance,

as presented in Table 2.1. Finally, the proposed scheme (Prop. MSR), combining the

advantages brought by the distance correction factor and adaptive weight, exhibits

about 7 % performance enhancement compared to the classical MSR algorithm and

system performance similar to dw-MDS.

23

Page 35: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

4 4.5 5 5.5 6 6.5 7 7.5 8

Shadowing factor (dB)

6

8

10

12

14

16

18

20

22

Loca

lizat

ion

Err

or (

m)

RMSE of algorithms

DV-hopMSRMSR+DCFMSR+Adap.proMSRdw-MDS

Figure 2.6: RMSE versus shadowing factor. (λ = 0.015/m2)

24

Page 36: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.5.3 Experiment Settings

Figure 2.7: Snapshot of Experiment area.

To verify the proposed approach in a realistic WSN scenario, I confirmed the appli-

cability of the proposed algorithm to reality through experiments. The verification was

conducted using Zigbee-based sensor devices considered in previous simulations. The

64 sensors are located within the 20 m × 20 m square area in a gym (Fig. 2.7). Four

points at the edge of experiment region were selected as anchor nodes and N points

were randomly selected as sensor nodes, with node density λ varying from 0.075/m2

to 0.12/m2. I measured an RSS value between any pair of sensors and calculated a

measured RSS value to a corresponding distance by applying indoor path loss model.

Figure 2.8 depicts the measured RSSs over the log distance, showing np = 2.33, and

σ(dB) = 4.756. The remaining parameters were the same as in the previous scenario.

25

Page 37: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6

log10(di/d

0)

-80

-70

-60

-50

-40

-30

-20

-10

0

Receiv

ed s

ignal str

ength

Measurement results

Figure 2.8: RSS of measured data. (the reference distance d0 = 2 m)

26

Page 38: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2.5.4 Experiment Results

I analyzed the feasibility of the proposed algorithm in the case of various node den-

sity. Figure 2.9 illustrates the system performance for each algorithm as a function of

the number of nodes. Figure 2.9a shows the RMSE of the position estimation for the

sensor nodes. The proposed scheme (Prop. MSR) exhibits about 12 ∼ 16% higher

performance than conventional MSR. This performance approaches the performance

of dw-MDS. Moreover, the application of the adaptive weight reduces the number of

iterations required for estimation and improves the stability of the localization system,

as presented in Table 2.2. Figure 2.9b shows the variance of the position error for each

algorithm as a function of the number of nodes. All algorithms have reduced variance

as the number of nodes increases, while the variance is less than 1 m for cases with

more than 40 nodes. When considered together with the RMSE results in Fig. 2.9a,

the proposed algorithm achieves stable and accurate performance with the number of

iterations reduced by more than half.

Table 2.2: Comparison of the system stability performance between the classical MSR

and the proposed MSR (λ = 0.075/m2)

MSR MSR+DCF MSR+Adp Prop. MSR

Average ] of iterations 8 7 6 5

Min ] of iterations 2 2 1 1

Max ] of iterations 21 20 12 11

Failure rate 4 % 2 % 0 % 0 %

27

Page 39: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

0.075 0.0825 0.09 0.0975 0.105 0.1125 0.12

Node Density ( )

1

1.5

2

2.5

3

3.5

4

4.5

Lo

ca

liza

tio

n E

rro

r (m

)

RMSE of algorithms in the experiment

DV-hop

MSR

MSR+DCF

MSR+Adap.

proMSR

dw-MDS

(a)

0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115 0.12

Node Density ( )

0

1

2

3

4

5

6

7

8

9

Va

ria

nce

of

the

estim

atio

n (

m)

Variance of algorithms in the experiment

DV-hop

MSR

MSR+DCF

MSR+Adap.

proMSR

dw-MDS

(b)

Figure 2.9: System performance of different algorithms, as a function of the number

of sensor nodes: (a) RMSE versus node density, (b) Average variance of the position

error

28

Page 40: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

To summarize the simulation and experimental results, I analyzed the performance

of the proposed algorithm in terms of the convergence rate, system stability, and accu-

racy. If only Figures 2.5, 2.6, and 2.9 were considered, the improvement in the perfor-

mance of the proposed algorithm is insignificant. However, as shown in Tables 2.1, and

2.2, the proposed algorithm reduces the number of iteration and prevents oscillation.

The application of the distance correction factor has a measurable effect in suppressing

oscillation by correcting errors that adversely affect the algorithm. When the RMSE

of MSR+Adp and Prop. MSR are compared, it can be confirmed that the accuracy is

improved by the distance correction factor. In addition, adaptive step size control not

only implements a perfectly stable system but also provides more accurate location

estimation with the number of iterations reduced by more than half.

29

Page 41: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Chapter 3

DYNAMIC PATH PLANNING FOR MOBILE ANCHOR

ASSISTED LOCALIZATION

3.1 Motivation

In this chapter, I study a dynamic path planning approach for a single mobile anchor to

accurately localize multiple nodes in WSNs, without requiring prior knowledge of the

monitored region and WSN configuration. The localization accuracy depends not only

on the influence of the environment but also on the geometrical relationship among

the position information transmitted by the anchor to a node. Given that the effect of

various environmental parameters is difficult to overcome, the mobile anchor should

move to an optimal position for maximizing the localization accuracy. Thus, the pro-

posed algorithm aims to determine the optimal trajectory maximizing the localization

accuracy of scattered sensor nodes. The basic idea of this study is based on the ge-

ometric dilution of precision [43], where the mobile anchor calculates the CRLB for

each node from its own trajectory, and the estimated position of the node. However,

because the CRLB, which is the inverse of the FIM, is not a function of the estimation

method, it has limitations on the analysis of the uncertainty that can be obtained for a

particular system. Furthermore, maximizing the FIM to determine the trajectory that

30

Page 42: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

minimizes this bound involves maximizing a matrix, thus requiring a highly complex

process. Therefore, I study several matrix norms for the FIM and formulate the trajec-

tory optimization problem.

The mobile anchor determines the sequence of waypoints considering one node at

a time, and when the localization of that node is finished, it considers the next node. If

multiple nodes are simultaneously within the communication range of the mobile an-

chor, it must select which node to visit first. A random selection may increase energy

consumption for movement and lead to omitting some nodes. Therefore, I apply the

MST to find the minimal path linking nodes in the WSN. In the proposed method, the

weight of each edge in the spanning tree represents the distance among sensor nodes.

Consequently, the MST retrieves the shortest trajectory for the mobile anchor to com-

municate with all the nodes in the WSN. As mentioned above, I adopt the distributed

MST to prevent communication overheads.

3.2 Problem Statement

I consider a static wireless sensor network, where N sensor nodes with unknown loca-

tions are randomly distributed. A single mobile anchor is located in the network area

to localize sensors and identifies its location via GPS or some other mechanism. The

movement model of the mobile anchor will be described in the next section.

N sensor nodes with unknown locations are randomly distributed and remain in

their locations. The location of the node i is denoted by xi which is a two-dimensional

position vector. The mobile anchor moves within a monitored area and periodically

broadcasts beacon signals containing information on its position. The received sig-

nal strength indicator (RSSI) is assumed for measuring the distance, considering the

limitations of low-cost sensor. The node measures the received signal strength and cal-

culates the effective propagation loss based on the known transmit power of anchor

nodes and the mobile anchor. Then, by using theoretical and empirical models, the

31

Page 43: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

node can translate the loss into a distance estimate. The received signal power Pi at

node i is assumed to be based on the log-distance path loss model and can be expressed

as

Pi = P0 − 10np logdid0

+Xi, (3.1)

where P0 is the power measured at a reference distance (d0 = 1 m) from the mobile

anchor, and di denotes the actual distance between the node i and the mobile anchor.

Furthermore, np is the path-loss exponent and Xi ∼ N(0, σ2

)represents the log-

normal shadowing effect where σ2 is the variance of the shadowing. Given Pi in Eq.

(3.1), the measured distance δi between sensor i and the mobile anchor is derived as

δi = 10(P0−Pi)/(10np). (3.2)

As I mentioned above, the FIM is adopted to estimate the uncertainty of the node’s

position estimate. For this process, one should note that the path-loss exponent can be

obtained by conducting the distance measurement at the additional process [44-46] or

be treated as an additional unknown parameter. In this dissertation, for simplicity, I

assume that the path-loss exponent is known a priori.

3.3 Position Estimation

3.3.1 The Mobile Anchor Movement Model

This section describes the motion of the mobile anchor to then explain the proposed

position estimation. The mobile anchor moves within a monitored area and periodi-

cally broadcasts beacon signals containing information on its position. The position

of the anchor at time step k is denoted by b [k] = [x[k], y[k]]T , its trajectory can be

updated by

b [k + 1] = b [k] + vT [k]∆T

cos θ[k]

sin θ[k]

,vT [k] ∈ [0, VT ], θ[k] ∈ [−ϕ,ϕ], (3.3)

32

Page 44: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

where ∆T is the time interval between time step k and k+ 1, vT [k] is the velocity, VT

is the maximum speed, θ[k] is the relative angle with respect to the moving direction,

and ϕ denotes the maximum steering angle of the mobile anchor.

The sensor node receiving the beacon signal determines its distance to the mobile

anchor using Eq. (3.2). Then, the location of the mobile anchor and the distance are

stored in the sensor node. Let x(m)i be a two-dimensional position vector that denotes

the estimated position of node i, with m being a stored information index. When more

than two positions of the mobile anchor have been received, the node estimates its lo-

cation using the stored information. For node i, the trajectory of the mobile anchor and

distance are denoted by B(m)i = [b(1)i , . . . , b(m)

i ], and δ(m)i = [δ

(1)i , . . . , δ

(m)i ] for m

stored registers, respectively. The node updates these location and distance informa-

tion whenever it receives beacon signals from the mobile anchor.

As the localization is independently conducted by each sensor node, I use least-

squares trilateration as the localization algorithm. This estimation algorithm consists

of updating the location of the node considering the latest beacon signal transmitted

from the mobile anchor. Then, the node defines the convergence to its final position

based on a predefined threshold ∆th as

xi = x(m)i , if ‖x(m)

i − x(m−1)i ‖2 ≤ ∆th. (3.4)

After converging to a final estimated position, each node retrieves its position xi

to the mobile anchor, and the mobile anchor moves toward the next node in the WSN.

3.3.2 Cramer-Rao Lower Bound

The CRLB states that, the inverse of the fisher information matrix F(m)i gives the

minimum achievable variance of the estimated location of node i:

cov(x(m)i ) = E

{[x

(m)i − xi][x

(m)i − xi]

}≥(F(m)i

)−1, (3.5)

F(m)i = −E

[ ∂2∂x2

i

log f(P(m)i |xi)

],

33

Page 45: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

where f(P(m)i |xi) is the probability density function of the measured received power

matrix, P(m)i = [P

(1)i , . . . , P

(m)i ], at node i. Then, given Eq. (2.1), the FIM for the

RSS is calculated as [47]

F(m)i = F

(B

(m)i

)=( 10npσ log 10

)2 Fxx Fxy

F Txy Fyy

, (3.6)

where Fxx =m∑p=1

(x(m)i − x(p)

)2(d

(p)i )4

,

Fxy =m∑p=1

(x(m)i − x(p)

)(y(m)i − y(p)

)(d

(p)i )4

,

Fyy =

m∑p=1

(y(m)i − y(p)

)2(d

(p)i )4

,

where b(p)i = [x(p), y(p)]T is the p-th stored mobile anchor position in the memory of

node i, and d(p)i is the Euclidean distance between the mobile anchor and node i given

by

d(p)i = ‖x(m)

i − b(p)i ‖2 =

√(x(m)i − b(p)i

)T (x(m)i − b(p)i

)(3.7)

where (·)T is the matrix transpose operation.

Based on these formulation, the trace of the covariance of the node i’s location

estimate satisfies

σ2i , tr{cov

(x(m)i

)}= V ar

(x(m)i

)+ V ar

(y(m)i

)(3.8)

≥([Fxx − FxyF−1yy F

Txy

]−1)+([Fyy − FxyF−1xx F

Txy

]−1)

The CRBs are shown in Fig. 3.1 when there are four reference points located in the

corners of a 5 m by 5 m square, assuming np = 2 and σdB = 4 dB. The minimum

value is 2.52 that is the standard deviation of location estimates in a channel with

34

Page 46: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

σdB/np = 2 is limited to this value.

Using the FIM properties, the mobile anchor can predict the accuracy in the esti-

mated position of the node at the next candidate movement. Then, the mobile anchor

adjusts the next waypoint such that it reduces the CRLB, i.e., the proposed algorithm

aims to find the trajectory that minimizes the variance of the position estimation.

2.5

5

3

3.5

4

4

Low

er

bound 4.5

53

y (m)

5

4

5.5

2 3

x (m)

211

0 0

Figure 3.1: The CRBs, assuming np = 2 and σdB = 4 dB

35

Page 47: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.4 Optimal Mobile Anchor Trajectory for Localization

3.4.1 Outline

As mentioned above, localization performance is highly dependent on the mobile an-

chor trajectory, so the trajectory analysis is important for both the estimation accuracy

and path planning efficiency. The trajectory optimization problem is formulated by us-

ing a real-valued scalar function based on the FIM. Furthermore, as the mobile anchor

considers one sensor node at a time, it is necessary to determine the route for visiting

the nodes to minimize the path and prevent the omission of nodes. In the following, I

formulate the optimization problem to find optimal waypoints for the mobile anchor.

Then, I propose an energy-efficient path planning scheme visiting all the nodes in the

WSN.

3.4.2 Optimization Problem

An information-theoretic framework based on the FIM can exploit its geometrical

characteristics to find the sequence of mobile anchor positions that optimize the es-

timation accuracy of node positions. As the covariance of the estimated position is a

matrix, the procedure that maximize the FIM involves computationally expensive pro-

cess. To reduce this cost, the FIM can be compressed into a real-valued scalar function

using summary statistics. For the proposed method, I consider various optimality cri-

teria that use the FIM for the calculation of a single-valued objective function. The

optimization problem for path planning at each time step can be formulated as

minimize f(F(B

(m)i , ρ (vT [k], θ[k])

))subejct to vT [k] ∈ [0, VT ],

θ[k] ∈ [−ϕ,ϕ]. (3.9)

In this optimization problem, f(·) is a objective function based on the FIM. F (·, ·)

is a estimation of the FIM according to the mobile anchor’s trajectory B(m)i and the

36

Page 48: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

next candidate movement ρ (vT [k], θ[k]). The two constraints impose the speed and

steering limits for the mobile anchor.

Given that the FIM is symmetric and positive semidefinite, its quadratic form de-

fines an ellipsoid representing the estimation uncertainty. In fact, the FIM eigenvalues

are related to the error ellipsoid of position estimation, and the lengths of the ellipse

axes are determined by these eigenvalues.

Consider the following single-valued objective functions based on the FIM. The

D-optimality criterion maximizes the FIM determinant and consequently minimizes

the volume of the uncertainty ellipsoid for localization:

f(F(m)

)= − log

(det{F(m)

}). (3.10)

The E-optimality criterion minimizes the length of the largest axis of the ellipsoid

by minimizing the largest eigenvalue of the FIM inverse:

f(F(m)

)= max

a

(eig{

(F(m))−1}). (3.11)

The A-optimality criterion minimizes the trace of the FIM inverse and suppresses

the average variance of the estimates:

f(F(m)

)= trace

{(F(m))−1

}. (3.12)

3.4.3 Trajectory Optimization

Nevertheless, it is not convenient to estimate all values at the positions of the mobile

anchor within a defined time step. Therefore, the path planning for the mobile anchor

can be formulated using the gradient descent method:

b[k + 1] = b[k]− µ(m)i

∂f(F(m)i

)∂x

(m)i

, (3.13)

where µ(m)i is a time-varying step according to the velocity. To simplify the calculation,

the gradient of objective function f(F(m)

)can be determined by the first-order finite

37

Page 49: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

difference approximation:

∂f(F(m)i

)∂x

(m)i

≈f(F(m)i

(B

(m)i + ε(θ[k])

))− f

(F(m)i

(B

(m)i

))ε

, (3.14)

where ε(θ[k]) is a two-dimensional vector representing the movement in the direction

of steering angle θ[k] by distance ε, which is a small positive real value. From this

formulation, the optimal steering angle can be estimated as

θ[k] = argminθ[k]≤|ϕ|

∂f(F(m)i

)∂x

(m)i

. (3.15)

Therefore, the optimization objective is to determine the steering angle of the mobile

anchor that retrieves the fastest convergence to the minimum of objective function

f(F(m)i

). After finding the optimal steering angle, the other motion parameter, namely,

the velocity of the mobile anchor should be optimized. Specifically, velocity vT [k] at

time step k can be determined by finding the position that minimizes the objective

function within maximum displacement VT ·∆T in the direction of estimated steering

angle θ[k]:

vT [k] = argmin0<vT [k]≤VT

F(m)i

(B

(m)i + ρ

(vT [k], θ[k]

)), (3.16)

where ρ(vT [k], θ[k]

)is a two-dimensional vector representing the movement in the

direction of steering angle θ[k] at velocity vT [k]:

ρ(vT [k], θ[k]

)= vT [k]∆T

cos θ[k]

sin θ[k]

. (3.17)

Finally, the updated position of the mobile anchor at time step k + 1 can be ex-

pressed as

b[k + 1] = b[k] + ρ(vT [k], θ[k]

). (3.18)

38

Page 50: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.4.4 MST-based Path Planning

The proposed path planning using the distributed MST does not require intervention of

the mobile anchor or prior information of the WSN environment. In fact, path planning

is performed by communication among the nodes before the mobile anchor starts nav-

igating the monitored area to determine the node positions. First, each node measures

the distance from neighboring nodes, and I assume that the measured distance between

any pair of sensors is symmetrical, i.e., δij = δji. Then, the MST algorithm is applied

on each node, providing a different subtree per node. Likewise, each subtree has a lead-

ing node, with respect to which the minimum-weight trajectory is determined. Then,

an extended tree is generated by associating the partial solutions among neighboring

nodes and combining trees whenever possible. This process is iterated by defining new

leader nodes until the extended tree covers the entire WSN. The optimal mobile an-

chor trajectory is determined by following Algorithm 2, where the nodes, edges and

inter-node distances of the g raph G are represented byN , E andW , respectively.

Algorithm 2 MST-based Path Planning

1: Find the MST of G = (N ,E,W ) using the distributed MST algorithm [34]

2: for i ∈N do

3: if (the number of connected nodes in the MST) > 2 then

4: Set node i as root;

5: Set weight of each branch connected to the root according to number of con-

nected nodes;

6: Prioritize each branch in descending order by total weight;

7: end if

8: end for

9: return Priority of branches with respect to root.

39

Page 51: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

(a)

set the weights to each branch send a signal to count

the number of sensorsin that branchroot

root

1

2

31

1

1

2

(b)

(c)

Figure 3.2: The process of MST-based path planning: (a) find the MST of WSN graph

G, (b) set root nodes and measure the number of nodes connected through each branch

to root, (c) determine the optimal trajectory by connecting partial solutions

40

Page 52: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Figure 3.2 illustrates the process to determine the optimal mobile anchor trajectory

using distributed MST. Figure 3.2a shows the initial stage, where each sensor node

detects its neighboring nodes and measures the distance to them. Then, the distributed

MST algorithm finds the MST of graph G. Next, Fig. 3.2b shows the designation of

root nodes (highlighted by orange circles), which are those containing more than two

nodes connected. When the mobile anchor reaches a root node, it should select the

optimal among multiple branches. For the root node, the weight of each branch is

determined by the number of connected nodes. To this end, the node at the end of each

branch sends a signal to the other nodes in the branch, and this information is retrieved

from the root node. No signal is generated on the branch connected together on another

root, and this branch is in the last sequence. If there are branches with the same weight

with respect to a root node, they are weighted according to the distance among nodes

constituting the branches. This process aims to prioritize the branches and prevent

inefficient looping trajectories. Therefore, the branch with fewer nodes usually has

the highest priority to be part of the optimal trajectory. Finally, Fig. 3.2c shows the

mobile anchor starting the position estimation at the node highlighted in green. Along

the trajectory, each node points to the next one in the MST for the mobile anchor to

navigate when localization at the current node ends.

41

Page 53: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.5 Performance Evaluation

3.5.1 Simulation Settings

To evaluate the performance of the proposed path planning method, I performed sim-

ulations in scenarios considering a single and multiple sensor nodes. As mentioned

above, I assumed the measured distances to be based on the log-distance path loss

model and used the air-to-ground propagation channel model [48]. I setP0 = −35 dBm,

d0 = 1 m, and the sensitivity level for receiving and performing correct demodulation

is −68 dBm (a communication range is approximately 16 m). The position estima-

tion accuracy was evaluated under the conditions of log-normal shadow fading envi-

ronment with path-loss exponent np set to 2.66 and variance σ(dB) set to 4 dB. In

the first-order finite difference approximation for finding the optimal values, Steering

angle increments of 5◦ and velocity gradually increasing by 0.1 of the maximum ve-

locity are set. I ran 1000 Monte Carlo simulation trials for each scenario to determine

the accuracy in terms of the root-mean-square error (RMSE) as follows:

RMSE =

√∑Ni=1 (xi − xi)

T (xi − xi)

N(3.19)

where xi and xi are the true and estimated position of sensor node i, respectively.

Likewise, I compared the results of the proposed method with those of the static path

planning SCAN algorithm [18] and the MST-based trajectory, which is commonly

used as benchmark. The MST-based trajectory is an efficient path to visit each node

without considering the estimation accuracy of the node.

42

Page 54: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.5.2 Path Planning for Single Sensor Node

First, the path planning with the different objective functions is evaluated in a single-

node scenario. The mobile anchor was initially located at b[0] = [0, 0]T m and moved

with steering angle between −25◦ ∼ 25◦ toward the sensor node located at [10, 10]T

m. In addition, I set the maximum velocity of the mobile anchor to VT = 4 m/s and

the time interval to ∆T = 2 s. Instead of the threshold (∆th) termination for the posi-

tion estimation, each simulation was restricted to 20 time steps.

Figure 3.3a shows the RMSE of position estimation using the three optimality

criteria and the straight path. Although the RMSE of all the evaluated approaches are

similar until time step 5, the error using the straight path increases afterwards. This

is because the straight path gradually increase the distance between the mobile an-

chor and sensor node, which adversely affects the estimation accuracy. In addition, as

the mobile anchor moves in a straight path regardless of the estimated node position,

it is eventually out of the communication range of the node. In contrast, the perfor-

mance using the three optimality criteria is very similar, with D-optimality showing

the highest accuracy and fastest convergence to the final estimated position. This can

be because the D-optimality criterion aims to minimize the variance of the position

estimates, thus reducing the volume of the uncertainty ellipsoid. The nature of this op-

timality criterion makes the mobile anchor to move around the node, as shown in Fig.

3.3b.

43

Page 55: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

2 4 6 8 10 12 14 16 18 20

Time step

0

2

4

6

8

10

12

14

16

RM

SE

(m

)D-optimalityE-optimalityA-optimalitySCAN

(a)

0 2 4 6 8 10 12 14

x-axis position (m)

0

2

4

6

8

10

12

y-ax

is p

ositi

on (

m)

Ture position of the sensorEstimated position of the sensorMobile anchor trajectory

(b)

Figure 3.3: Trajectory optimization in single-node scenario: (a) position estimation

over time steps, (b) trajectory determined using D-optimality

44

Page 56: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.5.3 Path Planning for Multiple Sensor Nodes

To verify the proposed approach in a more realistic WSN scenario, I evaluated the path

planning and position estimation performance from multiple sensor nodes. N sensor

nodes are randomly distributed in a square region of 70 m × 70 m. The approaches

were evaluated by varying the number of nodes according to N = 20, 25, 30, 35, and

40, with node density λ varying from 0.004/m2 to 0.008/m2. The initial position,

direction, and steering angle limits of the mobile anchor as well as the time interval

were the same as in the previous scenario. The maximum speed of the mobile anchor

was VT = 6 m/s, and the threshold ∆th indicating the estimation convergence was

set to 1 m.

Figure 3.4 shows the RMSE of position estimation of the sensor nodes. The accu-

racy of the proposed method using the different optimality criteria is independent of the

number of nodes, because the mobile anchor considers each sensor individually and

retrieves accurate positions. In fact, the RMSE results using the MST trajectory and

the SCAN algorithm are higher than that using any optimality criterion in the proposed

method and increase with the number of nodes. This is caused by these algorithms in-

dependency on both the distribution and number of sensor nodes. Consequently, each

node may receive insufficient or inaccurate beacon signals. In the MST-based trajec-

tory, a node with a set of location information that are almost collinear may lead to the

possibility of the flip ambiguity problem, thereby causing a large localization error.

Like the results using a single sensor node, the D-optimality retrieves the best perfor-

mance, which is approximately 52 ∼ 61% higher than that using the SCAN algorithm.

Figure 3.5 shows the average distance traveled by the mobile anchor according to

the number of sensor nodes. The trajectory using the SCAN algorithm is the same

regardless of the number of nodes. For the MST-based trajectory and the proposed

method, increasing the number of nodes lengthens the distance traveled. This is ex-

pected as the mobile anchor moves considers each node individually, and hence the

path length is proportional to the number of nodes. Naturally, the MST-based trajec-

45

Page 57: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

4 5 6 7 8

Node density ( ) 10-3

5

10

15

20

25

RM

SE

(m

)

D-optimality

E-optimality

A-optimality

MST

SCAN

Figure 3.4: RMSE of path planning approaches according to the number of sensor

nodes

46

Page 58: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

4 5 6 7 8

Node density ( ) 10-3

100

200

300

400

500

600

700

800

Path

length

(m

)

D-optimality

E-optimality

A-optimality

MST

SCAN

Figure 3.5: Path length of the approaches according to the number of sensor nodes

47

Page 59: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

tory shows the shortest path length because it represents the path with the minimum

sum of the link distances between the nodes regardless of the estimated state of the

node. The D-optimality criterion achieved the shortest path length among the optimal-

ity criteria, and it shortens the distance traveled by finding the position of each sensor

more quickly.

Table 3.1: Comparison of communication cost for position estimation of each algo-

rithm

min ] of signals max ] of signals average ] of signals

D-optimality 3 8 5

E-optimality 3 10 5

A-optimality 3 10 5

MST 6 40 18

Static algorithm 6 57 21

Table 3.1 shows the number of the signals used for localization of each algorithm.

In three optimality criterion cases, a similar number of information exchanges were

performed to complete the position estimation. On the other hand, in other algorithms,

as the mobile anchor moves along a pre-defined path without considering the estima-

tion accuracy changes of the node. For this reason, the estimated position does not

converge well to any one point, and the position update state satisfies the threshold

∆th after a sufficient amount of information has been exchanged. In addtion, the mo-

bile anchor requests only the location information of the node to calculate the FIM,

and each node needs only the location of the mobile anchor to find the its own loca-

tion, so the signaling overheads of the proposed algorithm is small.

Finally, Fig. 3.6 illustrates the mobile anchor trajectory and both the real and es-

timated sensor node position. The environment in the figure contains 10 nodes and

48

Page 60: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

the trajectory was generated using the D-optimality criterion. The numbers next to the

blue triangles and arrows indicate the trajectory sequence of the mobile anchor.

-5 0 5 10 15 20 25 30

x-axis(m)

0

5

10

15

20

25

30

y-ax

is(m

)

Path planning of the Mobile anchor

12

34

5

6

7

89

10

11

12

13

14

1516

17

1819

2021

22 23

24

2526

2728

Mobile anchorReal positionEstimated position

Figure 3.6: Trajectory of mobile anchor and position estimation of sensor nodes

49

Page 61: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.5.4 Experiment Settings

Figure 3.7: The sensor placement

To verify the proposed approach in a realistic WSN scenario, I confirmed the ap-

plicability of the proposed algorithm to reality through experiments. The verification

was conducted using Zigbee-based sensor devices considered in previous chapter. The

10 sensors are located within the 10 m × 10 m square area, as shown in Fig. 3.7. I

measured RSS values according to the distance and calculated a measured RSS value

to a corresponding distance by applying log-normal path loss model that showing

np = 2.89, and σ(dB) = 4.36. The communication range is set to 5 m. The mo-

bile anchor was initially located at b[0] = [0, 0]T m and moved with steering angle

between −45◦ ∼ 45◦. In addition, I set the maximum velocity of the mobile anchor to

VT = 0.3 m/s and the time interval to ∆T = 4 s.

50

Page 62: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

3.5.5 Experiment Results

I compared the performance of the proposed algorithm with the MST-based trajectory.

Table 3.2 shows the RMSE of position estimation of the sensor nodes and the path

length of the mobile anchor for each algorithm. Like previous simulation results, the

MST-based trajectory constructs shorter paths than the proposed algorithm. However,

it is confirmed that the proposed algorithm reduces the localization error by more than

half.

Figure 3.8 shows the trajectory of the mobile anchor and the localization results

for each algorithm. In the MST-based trajectory, the preceding four nodes estimate the

position well, but the estimation error of the other nodes is very large. This is because

the location and the estimated state of each node are not considered at all. Whereas,

because the mobile anchor with the proposed algorithm constructs a path considering

each node individually, the estimation accuracy of each node is relatively constant.

Although the experimental scale is small and simple, the applicability of the pro-

posed algorithm in realistic environment can be confirmed through this experiment.

Table 3.2: Comparison of the performance between the MST-based trajectory and the

proposed algorithm

RMSE Travel distance

MST trajectory 2.63 m 28.2 m

Proposed algorithm 1.12 m 40.07 m

51

Page 63: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

02

46

810

x-a

xis

(m)

0123456789

10

y-axis(m)P

ath

pla

nn

ing

of

the

Mo

bile

an

ch

or

1

2

3

4

5 6

7

8

9

10

1

2

3

4567

8

91

0

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

(a)

02

46

810

x-a

xis

(m)

0123456789

10

y-axis(m)

Pa

th p

lan

nin

g o

f th

e M

ob

ile a

nch

or

1

2

3

4

5 6

7

8

9

10

1

2

3

4

5

67

8

9

10

11

12

13

14

15

16

17

18

19

202122

23 2

4

25

26

27 28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45 4

6

47

48

49

50

51

(b)

Figu

re3.

8:T

hepe

rfor

man

cefo

reac

hal

gori

thm

:(a)

The

MST

-bas

edtr

ajec

tory

,(b)

The

traj

ecto

ryof

the

prop

osed

algo

rith

m

52

Page 64: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Chapter 4

CONCLUSION

In this dissertation, several approaches were proposed to enhance the performance of

localization in wireless sensor networks. These algorithms were introduced for en-

abling each node to estimate its own position in an anchor-deficient environment.

First, I proposed a recursive self-organizing localization scheme using the mass-

spring relaxation method. The location estimation procedure is optimized through an

iterative process using geometric relationships with the neighboring nodes. A correc-

tion factor estimated according to the distance is proposed to reduce the influence of

the distance measurement error. Additionally, the adaptive step size control is utilized

to prevent divergence and facilitate fast convergence towards the correctly estimated

position. The proposed scheme is robust with respect to the anchor-deficient WSN en-

vironment, yielding more accurate results compared to the conventional MSR scheme.

The computation time was successfully reduced, simultaneously improving the pro-

cess of convergence speed and system stabilization by using the adaptive step size

based on the gradient method.

Next, I introduce a path planning method using a single mobile anchor, enhanc-

ing the performance of the mobile anchor assisted localization. The mobile anchor

determines the waypoints to transmit beacon signals enabling accurate localization of

the scattered nodes. Based on the trajectory of the mobile anchor, the mobile anchor

53

Page 65: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

can estimate the fluctuation in the variance of the position estimation according to

its movements. Then, the mobile anchor moves to the optimal position such that it

reduces the uncertainty of the estimated node position and broadcasts the beacon sig-

nal with new location information. Using criteria such as D-, A-, and E-optimality, I

formulate the optimization problem of minimizing the uncertainty of the estimation.

The gradient descent is used to solve the optimization problem, and the mobile anchor

determines the trajectory that maximizes the localization accuracy. Moreover, when

multiple sensors are distributed over a region, the traveling distance is minimized us-

ing the distributed MST for motion efficiency, thus reducing energy consumption of

the mobile anchor. It is confirmed that the proposed dynamic path planning method

has a suitable performance regardless of the distribution and number of sensor nodes,

yielding to more accurate results than the conventional static path planning. Specif-

ically, using the D-optimality criterion in the proposed method retrieves the highest

accuracy among the evaluated optimality criteria. As the number of sensors increases,

the travel distance also increase, but the path distance remains below that using the

static path planning SCAN algorithm up to a given number of nodes, but the overall

accuracy of the proposed method is notably higher.

54

Page 66: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

Bibliography

[1] Y. H. Wu and W. M. Chen, “An intelligent target localization in wireless sensor

networks,” in 2014 International Conference on Intelligent Green Building and

Smart Grid (IGBSG), April 2014, pp. 1–4.

[2] N. Patwari, J. N. Ash, S. Kyperountas, A. O. Hero, R. L. Moses, and N. S. Cor-

real, “Locating the nodes: cooperative localization in wireless sensor networks,”

IEEE Signal Processing Magazine, vol. 22, no. 4, pp. 54–69, July 2005.

[3] J. Cota-Ruiz, J.-G. Rosiles, P. Rivas-Perea, and E. Sifuentes, “A distributed

localization algorithm for wireless sensor networks based on the solutions of

spatially-constrained local problems,” IEEE Sensors Journal, vol. 13, no. 6, pp.

2181–2191, 2013.

[4] S. Pandey and S. Varma, “A range based localization system in multihop wireless

sensor networks: a distributed cooperative approach,” Wireless Personal Commu-

nications, vol. 86, no. 2, pp. 615–634, 2016.

[5] G. Wang and S. Shen, “An efficient localization algorithm using sparse anchors

for the internet of things,” in 2013 International Conference on Cyber-Enabled

Distributed Computing and Knowledge Discovery, Oct 2013, pp. 371–378.

[6] J. A. Costa, N. Patwari, and A. O. Hero III, “Distributed weighted-

multidimensional scaling for node localization in sensor networks,” ACM Trans-

actions on Sensor Networks (TOSN), vol. 2, no. 1, pp. 39–64, 2006.

55

Page 67: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

[7] X. Yu, L. Zhou, and F. Zhang, “Self-localization algorithm for deep mine Wire-

less Sensor Networks based on MDS and rigid subset,” in 2017 IEEE 2nd Inter-

national Conference on Opto-Electronic Information Processing (ICOIP), July

2017, pp. 6–10.

[8] A. Howard, M. J. Mataric, and G. Sukhatme, “Relaxation on a mesh: a formal-

ism for generalized localization,” in Intelligent Robots and Systems, 2001. Pro-

ceedings. 2001 IEEE/RSJ International Conference on, vol. 2. IEEE, 2001, pp.

1055–1060.

[9] J. Eckert, F. Villanueva, R. German, and F. Dressler, “Distributed mass-spring-

relaxation for anchor-free self-localization in sensor and actor networks,” in 2011

Proceedings of 20th International Conference on Computer Communications

and Networks (ICCCN), July 2011, pp. 1–8.

[10] Y. Yao, K. Zou, X. Chen, and X. Xu, “A distributed range-free correction vector

based localization refinement algorithm,” Wireless Networks, vol. 22, no. 8, pp.

2667–2680, Nov. 2016.

[11] S. Lee, H. Woo, and C. Lee, “Wireless sensor network localization with

connectivity-based refinement using mass spring and Kalman filtering,”

EURASIP Journal on Wireless Communications and Networking, vol. 2012, no.

1, p. 152, 2012.

[12] B. C. Seet, Q. Zhang, C. H. Foh, and A. C. M. Fong, “Hybrid RF mapping and

Kalman filtered spring relaxation for sensor network localization,” IEEE Sensors

Journal, vol. 12, no. 5, pp. 1427–1435, May 2012.

[13] J. P. Sheu, P. C. Chen, and C. S. Hsu, “A distributed localization scheme for

wireless sensor networks with improved grid-scan and vector-based refinement,”

IEEE Transactions on Mobile Computing, vol. 7, no. 9, pp. 1110–1123, Sept

2008.

56

Page 68: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

[14] Y. Kim, B. Lee, H. So, and S. C. Kim, “Localization technique considering po-

sition uncertainty of reference nodes in wireless sensor networks,” IEEE Sensors

Journal, vol. 18, no. 3, pp. 1324–1332, Feb 2018.

[15] H. P. Mistry and N. H. Mistry, “RSSI based localization scheme in wireless sen-

sor networks: A survey,” in 2015 Fifth International Conference on Advanced

Computing Communication Technologies, Feb 2015, pp. 647–652.

[16] G. Han, J. Jiang, C. Zhang, T. Q. Duong, M. Guizani, and G. K. Karagiannidis,

“A survey on mobile anchor node assisted localization in wireless sensor net-

works,” IEEE Communications Surveys Tutorials, vol. 18, no. 3, pp. 2220–2243,

thirdquarter 2016.

[17] S. Halder and A. Ghosal, “A survey on mobile anchor assisted localization

techniques in wireless sensor networks,” Wireless Networks, vol. 22, no. 7, pp.

2317–2336, Oct 2016.

[18] D. Koutsonikolas, S. M. Das, and Y. C. Hu, “Path planning of mobile landmarks

for localization in wireless sensor networks,” Comput. Commun., vol. 30, no. 13,

pp. 2577–2592, Sep. 2007.

[19] R. Huang and G. V. Zaruba, “Static path planning for mobile beacons to local-

ize sensor networks,” in Pervasive Computing and Communications Workshops,

2007. PerCom Workshops ’07. Fifth Annual IEEE International Conference on,

March 2007, pp. 323–330.

[20] J. Rezazadeh, M. Moradi, A. S. Ismail, and E. Dutkiewicz, “Superior path plan-

ning mechanism for mobile beacon-assisted localization in wireless sensor net-

works,” IEEE Sensors Journal, vol. 14, no. 9, pp. 3052–3064, Sept 2014.

[21] H. L. Van Trees, Detection, estimation, and modulation theory, part I: detection,

estimation, and linear modulation theory, John Wiley & Sons, 2004.

57

Page 69: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

[22] A. O. Hero, J. A. Fessler, and M. Usman, “Exploring estimator bias-variance

tradeoffs using the uniform CR bound,” IEEE Transactions on Signal Processing,

vol. 44, no. 8, pp. 2026–2041, Aug 1996.

[23] J. Lv, Y. Wang, N. Wei, and H. Cui, “Dynamic path planning method for anchor

node in three-dimensional wireless sensor networks,” in 2013 2nd International

Symposium on Instrumentation and Measurement, Sensor Network and Automa-

tion (IMSNA), Dec 2013, pp. 900–904.

[24] A. Alomari, W. Phillips, N. Aslam, and F. Comeau, “Dynamic fuzzy-logic based

path planning for mobility-assisted localization in wireless sensor networks,”

Sensors, vol. 17, no. 8, 2017.

[25] G. Han, C. Zhang, J. Jiang, X. Yang, and M. Guizani, “Mobile anchor nodes path

planning algorithms using network-density-based clustering in wireless sensor

networks,” Journal of Network and Computer Applications, vol. 85, pp. 64 – 75,

2017, intelligent Systems for Heterogeneous Networks.

[26] F. Koohifar, A. Kumbhar, and I. Guvenc, “Receding horizon Multi-UAV cooper-

ative tracking of moving RF source,” IEEE Communications Letters, vol. 21, no.

6, pp. 1433–1436, June 2017.

[27] N. H. Nguyen and K. Doanay, “Optimal geometry analysis for multistatic TOA

localization,” IEEE Transactions on Signal Processing, vol. 64, no. 16, pp.

4180–4193, Aug 2016.

[28] D. Ucinski, Optimal measurement methods for distributed parameter system

identification. Hoboken, NJ: Taylor and Francis, 2004.

[29] A. N. Bishop, B. Fidan, B. D. Anderson, K. Doanay, and P. N. Pathirana, “Op-

timality analysis of sensor-target localization geometries,” Automatica, vol. 46,

no. 3, pp. 479 – 492, 2010.

58

Page 70: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

[30] David L. Applegate, Robert E. Bixby, Vasek Chvatal, and William J. Cook, The

Traveling Salesman Problem: A Computational Study, Princeton University Press

Princeton, NJ, 2006.

[31] J. B. Kruskal, “On the shortest spanning subtree of a graph and the traveling

salesman problem,” Proceedings of the American Mathematical Society, vol. 7,

no. 1, pp. 48–50, 1956.

[32] R. C. Prim, “Shortest connection networks and some generalizations,” The Bell

System Technical Journal, vol. 36, no. 6, pp. 1389–1401, Nov 1957.

[33] S. Pettie and V. Ramachandran, “An optimal minimum spanning tree algorithm,”

Journal of the ACM (JACM), vol. 49, no. 1, pp. 16–34, Jan. 2002.

[34] R. G. Gallager, P. A. Humblet, and P. M. Spira, “A distributed algorithm for

minimum-weight spanning trees,” ACM Transactions on Programming Lan-

guages and systems (TOPLAS), vol. 5, no. 1, pp. 66–77, Jan. 1983.

[35] F. Santucci, M. Pratesi, M. Ruggieri, and F. Graziosi, “A general analysis of sig-

nal strength handover algorithms with cochannel interference,” IEEE Transac-

tions on Communications, vol. 48, no. 2, pp. 231–241, Feb 2000.

[36] S. D. Chitte, S. Dasgupta, and Z. Ding, “Distance estimation from received signal

strength under log-normal shadowing: Bias and variance,” IEEE Signal Process-

ing Letters, vol. 16, no. 3, pp. 216–218, 2009.

[37] J. BARZILAI and J. M. BORWEIN, “Two-point step size gradient methods,”

IMA Journal of Numerical Analysis, vol. 8, no. 1, pp. 141–148, 1988.

[38] J. Schmidhuber, “Deep learning in neural networks: An overview,” Neural Net-

works, vol. 61, pp. 85-117, 2015.

[39] C. Savarese, J. M. Rabaey, and J. Beutel, “Location in distributed ad-hoc wireless

sensor networks,” in Acoustics, Speech, and Signal Processing, 2001. Proceed-

59

Page 71: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

ings.(ICASSP’01). 2001 IEEE International Conference on, vol. 4. IEEE, 2001,

pp. 2037–2040.

[40] S. Capkun, M. Hamdi, and J.-P. Hubaux, “GPS-free positioning in mobile ad-

hoc networks,” in System Sciences, 2001. Proceedings of the 34th Annual Hawaii

International Conference on, 2001, pp. 10–pp.

[41] D. Niculescu and B. Nath, “DV based positioning in ad-hoc networks,” Telecom-

munication Systems, vol. 22, no. 1, pp. 267–280, 2003.

[42] CC2420 single-chip 2.4Ghz IEEE 802.15.4 compliant and zigbee(tm)-ready RF

transceiver. http://www.ti.com/lit/gpn/cc2420

[43] R. Yarlagadda, I. Ali, N. Al-Dhahir, and J. Hershey, “GPS GDOP metric,” IEE

Proceedings - Radar, Sonar and Navigation, vol. 147, no. 5, pp. 259–264, Oct

2000.

[44] G. Mao, B. D. O. Anderson, and B. Fidan, “Wsn06-4: Online calibration of path

loss exponent in wireless sensor networks,” in Global Telecommunications Con-

ference, 2006. GLOBECOM’06, Nov 2006, pp. 1–6.

[45] J. Shirahama and T. Ohtsuki, “RSS-based localization in environments with dif-

ferent path loss exponent for each link,” in Vehicular technology conference,

2008. VTC spring 2008., May 2008, pp. 1509–1513.

[46] Y.T. Chan, B.H. Lee, R. Inkol, and F. Chan, “Estimation of emitter power, lo-

cation, and path loss exponent,” in 2012 25th IEEE Canadian Conference on

Electrical and Computer Engineering (CCECE), April 2012, pp. 1–5.

[47] N. Patwari, A. O. Hero, M. Perkins, N. S. Correal, and R. J. O’Dea, “Relative

location estimation in wireless sensor networks,” IEEE Transactions on Signal

Processing, vol. 51, no. 8, pp. 2137–2148, Aug 2003.

60

Page 72: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

[48] W. Khawaja, I. Guvenc, and D. Matolak, “UWB channel sounding and modeling

for uav air-to-ground propagation channels,” in IEEE Global Communications

Conference (GLOBECOM), 2016, Dec 2016, pp. 1–7.

61

Page 73: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

초록

무선 센서 네트워크의 많은 어플리케이션들은 센서 노드들의 정확한 위치 정

보를 필요로 한다. 센서 노드는 위성 위치 확인 시스템과 같은 장치에 의해 자신의

위치를식별할수있지만,전장이나실내환경과같은특정상황에서는많은방해요

소들에의하여위치정보를받는것이매우제한적이다.다른위치추정방법으로는

자신의 위치를 알고있는 인근 앵커 노드로부터의 신호를 이용하여 센서 노드의 위

치를파악할수있다.하지만,앵커노드가부족한환경에서는알고리즘을이용하기

어려운문제가발생하게된다.따라서,본논문은앵커가부족한환경에서의정확한

위치추정을위한여러알고리즘들을제안한다.

첫번째로, 이웃 노드와의 연결성 정보만을 기반으로 하는 재귀적 자가-조직화

위치추정기법을제안한다.이기법은각노드가이웃노드들과의기하학적관계가

평형 상태에 도달할 때까지 반복적으로 위치를 추정해 나가는 질량-스프링 모델을

이용한다. 기존 질량- 스프링 모델의 문제점 분석을 통해 노드간 측정되는 거리의

정확도를 정량화하여 이에 대한 정확도를 보정해 주는 거리 보정 계수를 적용함으

로써,거리오차에대한영향을감소시켰다.또한,여러오차요소로인해발생할수

있는시스템의발진을막기위하여,경사하강법을기반으로한적응형스텝크기제

어 알고리즘을 제안하여 시스템의 안정도를 향상시켰다. 뿐만아니라, 추정 위치에

대한 수렴속도 및 정확도 측면에서도 기존 알고리즘에 비해 향상된 성능을 확인하

였다.

다음으로는 이와 같이 앵커 노드의 정보 이용이 어려운 상황을 보완하기 위한

이동 가능한 모바일 앵커의 활용에 대한 연구를 진행하였다. 모바일 앵커는 해당

62

Page 74: Disclaimer - Seoul National Universitys-space.snu.ac.kr/bitstream/10371/143049/1/Cooperative... · 2019-11-14 · quality of localization [8-14]. However, these researches assume

지역을 이동하며 자신의 위치 정보가 담긴 비컨 신호를 주기적으로 전송한다. 각

노드들은이위치정보들을통하여자신의위치를계산하므로,위치추정정확도는

모바일앵커의이동경로에많은영향을받게된다.따라서,앵커노드가없는무선

센서네트워크에서노드들의정확한위치추정을위한모바일앵커의경로계획기

법을연구하였다.이기법은하나의모바일앵커만을고려하였으며,네트워크환경

에대한사전정보를요구하지않는장점이있다.이동경로에따른노드의추정위치

정확도의변화를예측하고,이를최소화시킬수있는정보를제공하기위한위치를

예측하여 모바일 앵커의 이동 경로를 결정하는 기법을 제안한다. 기존 CRLB 계산

을통하여노드의추정위치정확도를예측할수있으나, CRLB계산이지닌한계를

극복하기위해기존에연구된피셔정보행렬을기반으로하는목적함수들을이용

하였다. 또한, 무선 센서 네트워크에서의 최소 스패닝 트리 기법을 활용하여, 모든

노드가정확한위치추정과정을실행할수있으며,동시에에너지소모측면에서도

효율적인경로를구성할수있도록하였다.시뮬레이션결과를통하여제안한기법

이정적경로계획알고리즘과비교하여추정위치정확도가더욱향상되었을뿐만

아니라,네트워크상의모든노드가하나도빠짐없이자신의위치를찾을수있도록

함을확인하였다.

주요어: 위치추정기술, 무선센서네트워크, 질량-스프링 모델, 무인항공기, 칼만필

터,경로계획,크라메르-라오하한,최소신장트리

학번: 2014-30308

63