Академический Документы
Профессиональный Документы
Культура Документы
Research Article
E-mail: ashanie@student.unsw.edu.au
Abstract: A novel distributed approach for searching and tracking of targets is presented for sensor network environments in
which physical distance measurement using techniques such as signal strength is not feasible. The solution consists of a robust
Kalman filter combined with a non-linear least-square method, and maximum likelihood topology maps. The primary input for
estimating target location and direction of motion is provided by time stamps recorded by the sensor nodes when the target is
detected within their sensing range. An autonomous robot following the target collects this information from sensors in its
neighbourhood to determine its own path in search of the target. While the maximum likelihood topology coordinate space is a
robust alternative to physical coordinates, it contains significant non-linear distortions when compared with physical distances
between nodes. The authors overcome this using time stamps corresponding to target detection by nodes instead of relying on
distances. The performance of the proposed algorithm is compared with recently proposed pseudo gradient algorithm based on
hop count and received signal strength. Even though the proposed algorithm does not depend on distance measurements, the
results show that it is able to track the target effectively even when the target changes its moving pattern frequently.
∑si ∈ St xi ∑si ∈ St yi
Xt0 = and Y t0 = (4)
Nt Nt
|Na |
∑ j = i1 w j x j
Xai = |Na |
and
∑ j = i1 w j
|Na |
(5)
∑ j = i1 w jy j
Y ai = |Na |
∑ j = i1 w j
Fig. 1 Packet flow of target search algorithms
(a) Centralised target search algorithm, (b) Decentralised target search algorithm
k=3
Tx =
∑ ti ∑ ti 2
… ∑ tip +1
F(n) = G(n) + H(n) (18)
⋮ ⋮ ⋱ ⋮
where G(n) is the cost of moving from the initial step to the next
∑ tiq ∑ tip +1
… ∑ ti p 2
step on the grid and H(n) is the cost of moving from a grid point to
the target's predicted current Lt_current location.
∑ 1 ∑ ti … ∑ tiq For the H(n) calculation, we use the Euclidean distance in the
Ty =
∑ ti ∑ ti 2
… ∑ tiq +1
ML-TM. However, the actual length of the path cannot be
calculated because obstacles can be in the way of the target. Thus,
⋮ ⋮ ⋱ ⋮ H(n) is an approximate value. The robot calculates F(n) value for
∑ ∑ tiq… ∑ ti q
tiq + 1 2
all the grid locations and chooses the grid point that has minimum
F(n) value as its next state.
X T = ∑ xi ∑ ti xi… ∑ tip xi
Y T = ∑ yi ∑ tiyi… ∑ tiqyi 5 Performance evaluation
This section discusses the performance of the DeTarSK algorithm.
The t–x and t–y equations above describe the behaviour of the MATLAB-based simulation was carried out and two network
target (e.g. changing directions) upto tk ( < t j) time. However, our setups were considered in the evaluation. One is a sparse network
requirement is to predict the target location at time t j, which cannot with 1400 sensor nodes and the other one is a circular shape
be obtained by substituting the current time in the equation. network with three obstacles and 496 sensor nodes. The circular
Therefore, to incorporate future behaviours, we consider the time at shape network has three obstacles in the middle of the network. To
which the target changes its direction. Let us consider the t–x model a real communication link between nodes and robot, we
equation. First, differentiate the equation with respect to time and used a propagation model proposed in n [10, 40] and the equation
equate it to zero to find the set of time values {td1, td2, …} that is shown as follows:
changes the moving direction. Then, the average time of target
Prxi = Ptx j − 10εlogdi j − Lobi + vi (19)
moving in same direction Δt is calculated and the total set of
estimated time instances that target changes it direction is
TD = {td1, td2, …, tk + Δt, tk + 2Δt, …}. where the received signal strength at node i is Prxi, the transmitted
After that obtain the final estimated t–x equation that signal strength of the signal at node j is Ptx j, the path-loss exponent
incorporates the all behaviours as is ε, the distance between node i and node j is di j, Lobi is the loss
due to signal absorption from obstacles exist in the line of sight of
64 IET Wirel. Sens. Syst., 2018, Vol. 8 Iss. 2, pp. 60-67
© The Institution of Engineering and Technology 2017
Fig. 3 Results of DeTarSK for case 1
(a) Physical map, (b) Calculated ML-TM map, (c) Search using DeTarSK, (d) Target prediction error
Table 1 Time required to capture the target case I, described by Fig. 6, proposed DeTarSK algorithm detects
Case Robot speed = 2 m s−1 Robot speed = 3 m s−1 the target in less time and lower speed than the P–G algorithm. In
DeTarSK, s P–G DeTarSK, s P–G, s case II also our proposed algorithm captures the target much faster
than the P–G algorithm with a lower speed. The reason, as can be
1 70 —a 47 79
seen in Fig. 7, is that DeTarSK autonomous robot path does not
2 80 —a 52 76 follow all the steps in the target trajectory, but it predicts the
3 29 18 35 target's future positions from past knowledge and makes a decision
—a
on its next movement. Hence, it is faster than the P–G algorithm.
aCould not capture the target with 2 m s−1 robot speed.
Case III results in Fig. 8 and shows that our algorithm can follow a
target and capture it in a network filled with obstacles. Even in this
case DeTarSK was able to catch the target with lower speed and in
where b is the scaling factor, T is the rotation angle and c is the less time compared to P–G algorithm. Figs. 6c–8c show that when
shift value. In this paper, transformation factors are calculated target changes its direction suddenly the distance increases.
locally. In other words, robot's each step coordinates are However, compared to P–G algorithm, our proposed algorithm
transformed to the physical map using its local neighbourhood detected it and made required changes to reduce the distance within
sensor information. a few seconds. These results demonstrate that the DeTarSK
Figs. 6–8 show the results of three cases. In those three figures, algorithm can catch the target within less time and lower robot
sub-figures (a) show the proposed algorithm's autonomous robot speed. Moreover, the DeTarSK consumes less energy in the WSN
search path in the physical map and sub-figures (b) show the robot compared to the P–G algorithm. The reason is pseudo-gradient
search path using the P–G algorithm in the physical map. The need to be calculated in each step of the robot movement. This
distance between target and the autonomous robot in each time required to obtain the hop count from target to each and every node
value is shown in sub-figures (c). The autonomous robot's speed, in the network, which consumes more energy for packet
and capturing time of the target in each case is stated in Table 1. In transmission and reception. Also, it increases the traffic in the
all three cases, the target is moving with a 1.5 m s−1 speed. Also, network. However, in the proposed method, the robot
the P–G algorithm was unable to capture the target with 2 m s−1 communicates with its local neighbourhood only which requires
robot speed as the target leaves the network as described in the shorter length or one hop communication links. Thus, the proposed
three cases. The reason that P–G algorithm was unable to capture scheme gives real-time result with less energy consumption.
the target with a lower robot speed is, P–G algorithm does not have
a prediction method to calculate the future behaviour of the target, 6 Conclusion
thus, it takes time to adjust the moving direction of robot according
to the target moving pattern. Therefore, we increase the robot speed We presented DeTarSK, a decentralised target search and
upto 3 m s−1 and find out the time required to capture the target. In prediction algorithm for sensor network-based environments where