ArticlePDF Available

Abstract and Figures

Instant and precise localization of a mobile user is fundamental for supporting various sophisticated indoor location-aware services. This study focuses on achieving unambiguous user positioning using practical Bluetooth Low Energy (BLE) beacons with multiple discrete power levels. By receiving the beacon coverage status from a user's device, the cloud server can unambiguously pinpoint the user's location and react correspondingly. We firstly define the problem of Beacon Deployment for Positioning (BDP) and provide several theoretic bounds on the number of required beacons to gain sufficient understanding on its performance behaviour. The BDP problem is further formulated into an integer linear program (ILP) and solved in extensive case studies. We claim that this is the first systematic and in-depth research on beacon deployment for unambiguous user positioning. Our analysis and experiments show that the proposed solution takes $O(\sqrt{N})$ to $O(\frac{N}{2})$ beacons for $N$ Test Positions, which is 2-8 times less beacons compared to that by the naive approach, while the analytical bounds are tight with the ILP results with 20\% of gap.
Content may be subject to copyright.
IEEE INTERNET OF THINGS JOURNAL 1
Beacon Deployment for Unambiguous Positioning
Wei He, Pin-Han Ho, Senior Member, IEEE, and J´anos Tapolcai, Member, IEEE
Abstract—Instant and precise localization of a mobile user
is fundamental for supporting various sophisticated indoor
location-aware services. This study focuses on achieving unam-
biguous user positioning using practical Bluetooth Low Energy
(BLE) beacons with multiple discrete power levels. By receiving
the beacon coverage status from a user’s device, the cloud
server can unambiguously pinpoint the user’s location and
react correspondingly. We firstly define the problem of Beacon
Deployment for Positioning (BDP) and provide several theoretic
bounds on the number of required beacons to gain sufficient
understanding on its performance behaviour. The BDP problem
is further formulated into an integer linear program (ILP) and
solved in extensive case studies. We claim that this is the first
systematic and in-depth research on beacon deployment for
unambiguous user positioning. Our analysis and experiments
show that the proposed solution takes O(N)to O(N
2)beacons
for NTest Positions, which is 2-8 times less beacons compared
to that by the naive approach, while the analytical bounds are
tight with the ILP results with 20% of gap.
Index Terms—Indoor Positioning, BLE beacons, Localization
I. INTRO DUC TI ON
INSTANT acquisition of precise position of each mobile
user has long been considered essential for supporting
various sophisticated indoor location-aware services. Since the
user position information may not be available via Global
Positioning System (GPS) due to the indoor shadowing effect,
many alternatives based on various technologies have been
reported, including radio (WiFi, ZigBee [1], [2], Bluetooth [3],
[4], Bluetooth Low Energy [5]–[11], FM [12], and RFID [13]),
optical (infrared, laser scanning systems [14] and camera-
based [15]), audio (sound [15], ultrasound [16]), magnetic
fields [17], barometer [18] and Inertial Navigation Systems
(INS) [19].
According to [20], these indoor positioning techniques can
be generally classified as anchor-based and non-anchor based
solutions. With the anchor-based solutions, anchor nodes are
installed in prior and periodically broadcast their SSIDs,
while the mobile nodes can determine their locations with
the received SSIDs. If incorporating with advanced position-
ing algorithms (e.g. centroid [21], triangulation [22], and/or
trilateration [23]), anchor-based solutions can achieve better
positioning granularity through manipulating various ranging
W. He is with the School of Electrical & Computer Engineering, Nantong
University, Jiangsu, China, and Zhongtian Broadband Co. Ltd., Jiangsu, China,
e-mail: heweist@gmail.com
P.-H Ho is with the Department of Electrical and Computer Engineering,
University of Waterloo, Canada, e-mail: p4ho@uwaterloo.ca.
J. Tapolcai is with MTA-BME Future Internet Research Group, Bu-
dapest University of Technology and Economics, Hungary, email: tapol-
cai@tmit.bme.hu
Manuscript received Jul. 15, 2016, accepted May 23,2017
Copyright (c) 2017 IEEE. Personal use of this material is permitted.
However, permission to use this material for any other purposes must be
obtained from the IEEE by sending a request to pubs-permissions@ieee.org.
information: received signal strength information (RSSI), time-
of-arrival (ToA), time-difference-of-arrival (TDoA), and the
angle-of-arrival (AoA). As an example of the anchor-based
solutions, the cell-based method [11] localizes a user merely
based on the visibility of the anchor nodes. For another, Nokia
initialized the HAIP (High Accuracy Indoor Positioning) [24]
project, where directional Bluetooth Low Energy (BLE) bea-
cons can achieve 0.3mposition accuracy for indoor users, at
the expense of extra equipment and accurate installation in the
training phase.
On the other hand, non-anchor-based solutions infer a user’s
location from reading the sensors on the mobile devices.
Odometry-based and fingerprinting is the most well known
non-anchor based solutions. Odometry-based solutions use
motion sensors and a map to determine the position change
relative to the initial location. For fingerprinting, the fingerprint
(readings from sensors) of interested locations will be created
in the training phase. Subsequently, user location is identified
by comparing current fingerprint with the trained database.
An example of non-anchor-based solutions is the indoor
positioning system (IPS) by Google [25]. It is characterized
by a traditional site survey process as an offline training
phase in order to build up a radio fingerprint database. The
radio fingerprints can be by way of the sensed signal strength
from multiple local-area or near-field access points, such as
Wi-Fi, Bluetooth, and RFID. The IPS can then answer a
user’s location query through matching the measured radio
fingerprints with those in the fingerprint database.
This study investigates unambiguous user positioning via
the collaboration of a set of BLE beacons in the area of interest
(AOI). Similar to cell-based method, our solution does not
require a precise signal measurement and phase detection, but
instead the mobile device only needs to determine whether
it is in the radiation range of each beacon or not. In other
words, the server localizes each mobile device simply by
the SSIDs of the beacons successfully decoded and obtained
at the mobile device, thus applicable to any type of BLE
beacons and related protocols/SDKs, such as Apple’s iBeacon,
EddyStone beacon, Paypal Beacons, and Indoor.rs [26], etc.
Different from other literature, our solution firstly supports
multi-power-level BLE beacons and dramatically reduces the
number of beacons needed by categorizing TPs into Shared
Information Test Position Groups (SIPGs). We envision such
an approach will be a norm in the future metropolitan and
indoor positioning systems where low-cost sensors/beacons
are massively deployed and analyzed via powerful cloud
computing facilities.
We claim that the paper serves as the first study that
formulates the beacon deployment task for unambiguous user
positioning into a mathematical problem, namely Beacon
Deployment for Positioning (BDP), with its goal as to ensure
IEEE INTERNET OF THINGS JOURNAL 2
any two Test Positions (TPs) in different SIPGs being covered
by distinct sets of beacons. Distinguished from any reported
research, the proposed system model and formulated Integer
Linear Program (ILP) are general to practical scenarios by
considering the fact that the effective radiation range of a
BLE beacon could take any irregular shape. Based on the
formulated problem, the paper provides extensive and in-depth
analysis on the number of required beacons via geometry and
coding theories.
The rest of the paper is organized as follows. We will firstly
review the prior research of BLE based positioning systems
in Section II. Section III presents the system model and the
proposed beacon allocation problem. Section IV analyzes the
proposed problem, and Section V presents the corresponding
integer linear program (ILP), which is solved and the results
are presented in Section VI. The paper is concluded in Section
VII.
II. RELATED WORK
[11] describes a cell-based positioning method using Blue-
tooth beacons capable of modelling complex reception char-
acteristics and provides a greedy heuristic. Although the paper
defined the problem of mono-power-level beacon deployment,
it lacks any in-depth analysis and implementation. [27] lever-
ages the capture effect by assuming only the strongest signal
can be detected in a collision, in order to increase the lifetime
of mobile nodes by three orders of magnitude and be more
resilient to external interference. The position is determined
merely by the coordinates of the BLE beacons without RSSI
information. A platform using BLE beacons and ultrasound
is introduced [16] by taking advantage of the difference in
propagation characteristics between ultrasound and radio. With
a prior calibration process that automatically computes the
room geometry and the precise beacon locations, the system
can track a user’s location.
In [10], a smartphone-based indoor navigation system with
BLE beacons and visual-tags is introduced. A rough local-
ization is achieved by BLE beacons, followed by an accu-
rate navigation via decoding the visual-tags with cameras.
A Bluetooth-based IPS built upon low-cost off-the-shelf bea-
cons and mobile devices is introduced in [4], which enables
rapid prototyping of room-level applications. [7] pinpoints
the user location by a neural network fed with data from
beacons, achieving comparable accuracy to other approaches.
[8] achieves a tracking accuracy of of 0.27 meters with
iBeacon using particle filtering method.
[28] introduces a crowd-sourcing localization system based
on Wi-Fi scene analysis and Bluetooth beacons. The mobile
nodes submit their Wi-Fi fingerprints both to a map server and
the Bluetooth beacons, which further disseminate the collected
fingerprints to all the nearby mobile nodes for instantly room-
level positioning. [17] introduces a method for automatically
generating and updating the RF signal map in buildings while
localizing the mobile device. The trajectory of a smartphone is
obtained by synthesizing the sensor measurement (inertial and
RF signal) using an adaptation of the GraphSLAM technique.
The pedestrian dead reckoning estimates avoid the users to
lev pwr rssi
(dBm)(dBm)
030 91
120 81
216 76
312 74
4868
5466
6062
7460
(a) Parameters for
each power level
(b) The radiation pattern
Fig. 1. Power-levels of a beacon [34]
hold the smartphone in hand and can accommodate multiple
users.
[21] offers a low-lost, easy-deploying and reconfigurable
positioning system. User location is determined by computing
the weighted average of RSSI’s and choosing the closest
beacon. Depending on the deployment configuration, an ac-
curacy down to 0.97 meters is possible. [29] proposes two
schemes for indoor positioning by Bluetooth beacons and a
pedestrian dead reckoning (PDR) technique to provide meter-
level positioning. A multi-threshold step detection algorithm
is adopted to improve the positioning accuracy using PDR.
In addition, a heading estimation method with real-time com-
pensation is proposed, built upon a Kalman filter with map
geometry information. Moreover, this paper has implemented
two positioning approaches. In summary, Table I compares the
features of our proposed work with current literature.
III. PROB LE M FO RM ULATIO N
A 2D Positioning System is enabled in the Area of Interest
(AOI), where the Test Position (TP) at which the user can be
precisely localized is marked by “+”; and a possible position
for installing a beacon, namely Candidate Position (CP), is
marked by “×”. In practice, multiple beacons of different
power levels can be placed at a common location in the AOI.
According to the application, multiple TPs could fall into
a common Shared Information Test Position Group (SIPG) if
the same location aware information is desired at those TPs.
Next we introduce the Signal Coverage Model for beacon
deployment, which is followed by the formal definition of the
BDP problem and the solution representation.
A. Signal Coverage Model
In the proposed user positioning system the location is
identified only according to the beacons seen in the radiation
range. Without loss of generality, we assume the beacons can
be of any type and has Vdiscrete power levels1. As a part
of the input we define, whether a TP can be covered by a
beacon at CP according to 1) Radiation Pattern Specification,
1To the best of our knowledge, all current commercial BLE beacons has a
limited set of discrete power levels [26], [34].
IEEE INTERNET OF THINGS JOURNAL 3
TABLE I
OUR W OR K VS. LI T ER ATU RE
anchor-based bcn# power-level differentiate granuality online localizing complexity
our work T low multi SIPGs coarse low
cell-based [4], [11],collocal [20] T moderate mono TPs coarse moderate
centroid [21], [30] T high mono TPs coarse moderate
trilateration [23],triangulation [22] T high mono TPs fine high
beacons + extra medium [10], [16] T moderate mono TPs fine moderate
odometry [8], [17], [29], [31] F N/A N/A TPs fine high
fingerprinting [7], [25], [28], [32], [33] F N/A N/A TPs fine moderate
2) Measurements or 3) Log Loss Radio Propagation Model. It
is stored in Qk
ij which is a binary indicator defined as follows
Qk
ij =
1,if TP iis covered by a beacon at CP j
with power-level k
0,otherwise.
See also Fig. 2c as an example for the radiation patterns of
a beacon at a CP for each power level. Ideally, the Radiation
Pattern Specification is provided by the beacon’s manufacturer,
usually obtained through experiments conducted in typical
application environments such as offices, stores etc. Note that
the radiation pattern can be different for each CP due to
shadowing by any possible barrier in the radiation range of
the beacon. To get more precise radiation patterns, case-by-
case measurements should be performed.
Alternatively, the well-known Log Loss Radio Propagation
model [35] can be adopted, where the beacon’s radiation
pattern will be a circle, as shown in (1):
P L(d) = P L(d0) + 10αlog10
d
d0
(1)
where P L(d)is the power loss in dB at dmeters away,
P L(d0)is the reference power loss at d0meters, and αis
the attenuation factor.
For BLE beacons, RSSI values are provided by the manu-
facturers [26], [34] for each power-level in related standards or
data sheets, which represents the receiver side signal strength
in dBm at d0= 1 meter away from the beacon. By definition,
rssik=pk
tP Lk(1), where rssik,pk
tand P Lk(1) are the
RSSI, the transmission power of the beacon, and the first meter
power loss at power-level k∈ {0,1, . . . , V 1}respectively.
If the receiver sensitivity is θand the maximum distance a
beacon at power-level kcan effectively cover is dk, then the
maximum acceptable power loss from the beacon P Lk(d) =
pk
tθ, thus P Lk(d)P Lk(1) = pk
tθP Lk(1) = rssikθ.
From (1), dk= 10 rssikθ
10αmeters.
Thus Qk
ij simply tests whether Dij dkwhere Dij denotes
the distance between CP iand TP j. Fig. 1b illustrates the
circular radiation patterns when α= 3 for the power-levels
defined in Fig. 1a.
B. The Problem Definition
In this study, the problem of Beacon Deployment for
Positioning (BDP) is defined with its goal as minimizing the
number of beacons deployed at the CPs such that two TPs in
different SIPGs can be differentiated through beacon coverage
while the positioning delay and the power consumption of each
beacon is constrained.
The input to the BDP problem includes the set of TPs
(denoted by T), the set of SIPGs (denoted by G), the set of CPs
(denoted by C), the number of discrete power levels (denoted
by V), and the beacon ranges for each CP (denoted by Qk
ij ). As
described previously, the beacon ranges are computed based on
the attenuation factor (denoted as α), the receiver sensitivity of
user devices (denoted as θ), and the beacon specific parameters
such as power-level settings. We assume there are at least two
TPs and one CP, formally |T| ≥ 2and |C| ≥ 1.
To limit the power consumption of each beacon the input
also includes the maximum acceptable expected power for
each beacon, a time slot constant for broadcasting interval,
the transmission power for each power-level, and the range of
broadcasting interval.
The output of the problem are the positions of the required
beacons along with their power levels and broadcasting inter-
vals, which exclusively determine the set of beacons “seen”
at each TP. The solution is represented by an Area Code
Table (ACT). Each row in the ACT stores an Area Code
(AC) corresponding to a unique set of beacon ids “visible”
at the TPs listed in that row; each column is a Beacon Code
which indicates the SIPGs covered by the beacon of the
column. Specifically, a binary bit in an AC is set to 1if the
corresponding beacon covers all TPs listed in that row while
it is set to 0, otherwise. The last two rows of the ACT are
used to store the power-level and broadcasting interval settings
for each deployed beacon while the first column stands for
the SIPG that each AC belongs to. Since all SIPGs must be
differentiated, no ACs should be shared among them.
A special case of the BDP problem is the Beacon Deploy-
ment for Unambiguous Positioning (BDUP) problem where
each SIPG has a single TP. Thus the solution of BDUP can
0
1
2
3
4
0 1 2 3 4
A B
C
C
E
D
F
(a) TPs/CPs settings
SIPG TPs
A (1,4)(2,4)(0,3)
(2,3)(0,2)(1,2)
B (3,4)(4,4)
(4,3)(4,2)
C (0,0)(0,1)
(1,0)(2,1)
D (1,1)
E (4,1)
F (2,0)(3,0)
(b) SIPGs to identify (c) Radiation range of a bea-
con for each power level
Fig. 2. A BDP problem
IEEE INTERNET OF THINGS JOURNAL 4
(a) The BDP solution
SIPG CPs with beacons TPs
(0,0) (3,0) (2,3) (4,3)
A 0 0 1 0 (0,2)(1,2)(0,3)
(2,3)(1,4)(2,4)
B 0 0 0 1 (4,2)(4,3)
B 0 0 1 1 (3,4)(4,4)
C 1 0 0 0 (0,0)(1,0)(0,1)
C 0 1 1 0 (2,1)
D 1 0 1 0 (1,1)
E 0 1 0 1 (4,1)
F 0 1 0 0 (2,0)(3,0)
pwr(dBm) -4 -4 4 0
interv(sec) 0.1 0.1 0.51 0.2
(b) The Area Code Table (ACT)
(c) The naive solution (d) The BDUP solution
Fig. 3. Solutions to the problem defined by Fig. 2
serve as an upper bound to the corresponding BDP.
C. Illustrative Example
Fig. 2 exemplifies the proposed BDP problem where the
CPs/TPs are shown in Fig. 2a and the AOI of 30 ·30m2is
divided into sub-areas based on the SIPGs defined in Fig. 2b.
Note that an SIPG may be the union of multiple physically
non-adjacent sub-areas. As illustrated by Fig. 2c, a beacon at
CP (0,4) has 8randomly generated polygon radiation patterns
according to specific power levels.
By solving the ILP in Section IV, an optimal solution to
the problem defined in Fig. 2 is demonstrated in Fig. 3a and
significantly outperforms the O(|T|)naive solution, commonly
adopted by iBeacon etc., where each TP is equipped with a
beacon (See Fig. 3c). Each deployed beacon is marked by
” while its radiation pattern is shown by the corresponding
shaded area. Fig. 3b presents the resultant ACT. In contrast,
Fig. 3d shows a corresponding BDUP solution when all
positions are TPs/CPs.
The generated ACT is kept at the server and the SIPG is
identified when a set of beacon IDs (i.e. AC) is submitted by
a mobile device. The server instantly identifies the SIPG with
which the mobile device is associated by a table look-up.
IV. PROB L EM FE A SI BIL IT Y
Next we give bounds on the number of beacons without
considering the positioning delay and the power consumption.
First we give simple general lower bounds. It is followed by a
general lower bound based on the geometry of the beacon
range. Next we formulate lower bounds depending on the
maximal number of TPs a beacon can cover. Finally, we give
several upper bounds on the number of beacons.
Definition 1: A solution is feasible to the BDP problem if
and only if
1) for any two TPs in different SIPGs, there exists a beacon
covering exactly one of them;
(a) Line topology of odd length (b) Line topology of even length
(c) 2 by ntopology, nis odd (d) 2 by ntopology, nis even
(e) mby ntopology
Fig. 4. BDUP solutions: simple beacon patterns
2) all TPs are covered.
Lemma 1: Given CTand let no more than one TP be
covered by a beacon with the minimum power level. There’s
a trivial solution for BDUP by installing a beacon at each CP
C.
Proof: Directly follows from Definition 1 since each TP
will be assigned a unique area code of weight 1.
Lemma 2: The minimum beacon number for BDUP is
|T|+1
2in a line topology of |T|TPs (i.e. the TPs are in
a row as shown on Fig. 4a). This bound is tight.
Proof: 1) At least |T|+1
2are needed. Consider a line
with |T|TPs, |T|+ 1 boundaries are needed to separate
these TPs. Note that adding a beacon at most contributes 2
boundaries, hence at least |T|+1
2beacons are required to fully
differentiate the TPs.
2) there exists a solution with |T|+1
2beacons. A 3-hop
chaining pattern can be applied. When |T|is odd, a perfect
chain is formed (see Fig. 4a); when |T|is even, an additional
cycle is added near the end (see Fig. 4b). Note that each TP
is uniquely covered by 13beacons.
A. Bounds based on beacon coverage geometry
Theorem 1: The number of beacons for BDUP is at least
s2|T|
µ+1
42
µ+1
2
where µis the maximum number of times the boundary of
two beacons can intersect.
Proof: By viewing the AOI as a plane and the beacons
as geometric shapes, we will show that bshapes can divide
the plane into at most 1 + µb(b1)
2regions, where µis the
maximum number of times the boundary of two shapes can
intersect.
The proof is inductive. Let r(b)denote the number of
regions into which the plane can be divided by bshapes
excluding the outside region, where a TP would have an all
zero area code. A single shape can divide the plane into an
IEEE INTERNET OF THINGS JOURNAL 5
inside and outside regions, i.e. r(1) = 1. By adding the b+ 1-
th shape, the number of regions of the plane increases by
the number of existing regions that the new shape intersects.
The new shape has at most µintersections with each of the
previous shapes, thus in total it has intersections, each of
which divides one of the original regions into two. Hence
r(b+1) r(b)+. An explicit formula for r(b)is as follows:
r(b)r(b1) + (b1)µ
r(b2) + (b2)µ+ (b1)µ≤ ··· ≤
r(k) + (k+...b1)µ, k[1, b 1) (2)
Therefore, r(b)r(1) + (1 + ···+b1)µ1 + b(b1)
2µ,
the minimum number of required beacons b, must satisfy:
1 + b(b1)
2µ= 1 + µ
2(b1
2)2µ
8≥ |T|
bs2|T|
µ+1
42
µ+1
2(3)
Corollary 1: With every beacon being in a shape of cycle,
the number of beacons for BDUP is at least q|T| − 3
4+1
2.
Proof: Two cycles can intersect at most two points, thus
µ= 2 in Theorem 1.
Corollary 2: With every beacon being in a shape of ellipse,
the number of beacons for BDUP is at least q2|T| − 1
4+1
2.
Proof: Two elips can intersect at most four points, thus
µ= 4 in Theorem 1.
Corollary 3: If every beacon has a shape of polygon with
at most xcorners, the number of beacons needed for BDUP
is at least q2|T|
x2+1
42
x2+1
2.
Proof: Two lines can intersect in at most one point. Thus
two polygons with at most xlines can intersect at most x2
points, thus µ=x2in Theorem 1.
B. Bounds based on the maximum number of TPs a beacon
can cover
The problem of identifying items via tests have been deeply
studied as separating systems. The version where the tests have
restrictions on their size was first raised by R ´enyi in 1961; and
the first and most important results are due to Katona (1966).
Theorem 2 ( [36]): Let Φdenote the maximum number of
TPs each beacon covers. The number of beacons for BDUP is
at least bsatisfying the following inequalities. Find the least
number b, for which there exist natural numbers jb1
and a < b
j+1, such that
j
X
i=0
i·b
i+a(j+ 1) Φb, (4)
j
X
i=0 b
i+a=|T|+ 1.(5)
There is no closed formula known for the above bound, but
log2(|T|+1)is the information theoretical lower bound and
it is known that
Theorem 3 ( [36] ): Let Φdenotes the maximum number
of TPs a beacon can cover. The number of beacons for BDUP
is at least |T|+ 1
Φ·ln(|T|+ 1)
1 + ln |T|+1
Φ
C. Constructions for beacons with circular pattern
Finally, upper bounds on BDUP for beacons with circular
radiation patterns are introduced. We assume the distance
between two adjacent TPs in the grid AOI is 1 unit, and let r
denote the maximum radius of the beacons.
Lemma 3: Consider a 2by ngrid AOI. The upper bound
on the beacon number for BDUP is nfor r= 1.
Proof: Fig. 4c and 4d demonstrate the construction pat-
terns for odd and even n. Note that each TP is uniquely
covered by 1,2or 4beacons.
Corollary 4: For a mby ngrid AOI (WLOG, mn),
BDUP can be achieved by m
2n+ (mmod 2)n
2beacons
for r= 1.
Proof: A solution to the mby ntopology can be
constructed by keeping on applying the 2rows patterns (See
Fig. 4c and 4d). If there’s one row remaining, additionally n
2
beacons are needed.
Fig. 4e illustrates the construction when m= 4 and
n= 7. Note that for any row (e.g. row 1), the beacons on
it and its adjacent rows (i.e. rows 02) separate it from the
remaining rows. Plus, by Theorem 3, the TPs in current row
are differentiated from those on its adjacent rows. Thus, any
row is uniquely coded and all TPs can be identified.
Theorem 4: For a mby ngrid AOI where m, n [3,10] and
m
2+1 n, no more than 8R+4 beacons of radius r=2R
are needed to achieve BDUP, where R=m
2⌉−(m
2mod 2)
2.
Proof: As shown in Fig. 5a, when m10,R2and
any beacon with radius 2Rcovers (2R+ 1)2TPs totally
as its inner square does. Thus, such a beacon can be treated
as a square which partially separates the rows and columns
simultaneously. Due to our choice of R, any beacon can cover
at least half of the TPs per row/column, thus with two such
beacons any row/column can be covered.
Based on the above observations, the pattern shown in
Fig. 5b-5c can be applied to differentiate the TPs. Basically,
the top and bottom array of beacons are used to cut the
columns while the left and right array of beacons are used
to cut the rows using the pattern introduced in Lemma 4 of
the Appendix.
Due to choice of R,4R+ 1 = 2(m
2(m
2mod 2)) +
12(m
2⌉ − 1) + 1 m1, thereby at most 2R+ 2
beacons are needed for differentiating a row/column. Since
2R+ 2 = m
2(m
2mod 2) + 2 m+1
2+ 2, when m3
no more than mbeacons are needed (if m= 3,4, exactly 3and
4beacons are needed while m5implies 2R+2 m), thus
we can always find a feasible solution. Since 4beacons are
shared as shown in Fig. 5b and 5c, no more than 4(2R+2)4
beacons are needed by Lemma 4.
Note that the above theorem 3-optimal when m=n. By
Corollary 1, at least m+ 1 beacons are required and we have
IEEE INTERNET OF THINGS JOURNAL 6
(a) TPs covered by a beacon
of radius r= 22
(b) 5 by 5 solution
(c) 10 by 6 solution (d) Optimal 10 by 10 solution
(e) Solution if m, n are multiples of 10.
Fig. 5. BDUP solution: mby nconstructions
4(m
2⌉−(m
2mod 2)+1)
m+1 4( m+1
2+1)
m+1 = 2 + 4
m+1 . When m=
3, the worst ratio is 3, thus the solution is 3-optimal.
Corollary 5: For a mby nAOI (m, n are multiples of 10),
BDUP is achievable with 1
5mn beacons of radius 22.
Proof: Note that each square area with 10 by 10 TPs can
be differentiated by 20 beacons of radius 22by Theorem 4,
as illustrated in Fig. 5d. Since each square area will not cover
any other TPs outside its boundary, the TPs in each square are
independently coded and can be pieced together, thus proved
the BDUP by using 1
5mn beacons. Fig. 5e shows the case
when m=n= 20.
Note that the above idea can be generalized when mand
nare not multiples of 10. For example, for a 12 by 12 AOI,
BDUP can be achieved with 42 beacons by placing a solution
of 10 by 10 as on Fig. 5d with 20 beacons on the top right
corner, and a solution of 12 by 2 on the left side from Lemma
3 (Fig. 4c) with 12 beacon and a solution 2 by 10 on the
bottom right corner with 10 beacons. Similarly, for a 15 by
15 AOI, BDUP can be achieved with 60 beacons by placing
a solution 10 by 10 with 20 beacons on the top right corner
surrounded by five 5 by 5 solutions of Fig. 5b each with 8
beacons.
V. ILP F ORM UL ATI ON FO R BDP
In this section, common notations used by the proposed
ILP are listed. Without confusion, all greek or upper-case
notations are given or precomputed constants, mathbold sym-
bols represent given sets, while the lower-case alphabetic
notations are the decision variables. First we introduce the
basic formulation, which ignores positioning delay and power
consumption.
A. Basic ILP formulation
Input Parameters:
T/C/G: set of TPs/CPs/SIPGs (note that each CP can be
placed with a single beacon, while a location can be mapped
by multiple CPs).
V: number of discrete power levels.
Qk
ij : indicates whether a beacon at CP iat power-level k
can cover TP j.
Ci: set of CPs can cover TP iwith maximum power-level.
Bmin: a lower bound on the number of beacons.
Decision Variables:
vij ∈ {0,1}: If it is 1install a beacon at CP iwith power
level j;0otherwise.
qij ∈ {0,1}: It takes 1when a beacon at CP icovers TP
j; it takes 0otherwise.
xk
ij ∈ {0,1}: Used to help compute the XOR value of two
binary variables, formally xk
ij =qki ·qkj .
The BDP problem can be formulated as follows:
(BDP) min X
iC
V1
X
j=0
vij ,(6)
Subject to:
V1
X
j=0
vij 1,iC(7)
X
iC
V1
X
j=0
vij Bmin (8)
qij =
V1
X
k=0
Qk
ij vik,iC(9)
X
jCi
qji 1,iT(10)
X
kCi\Cj
qki +X
kCj\Ci
qkj +X
kCiCj
(qki +qkj 2xk
ij )1,
i, j T, /same SIPG
(11)
IEEE INTERNET OF THINGS JOURNAL 7
Fig. 6. Area Code Demo
2xk
ij qki +qkj xk
ij + 1,
i, j T, /same SIPG, k CiCj
(12)
The objective function (6) minimized the total number of
required beacons, where PV1
j=0 vij is one if a beacon is placed
at CP i.
The constraint (7) illustrates: if a beacon is installed at CP i,
only one power-level can be selected2(i.e. only one vij = 1);
otherwise, vij = 0,j={0,1,...,V 1}. The lower bounds
of Thm. 1, 2 and 3 is added as a constraint (8) specifying that
at least Bmin beacons are in the feasible solution.
As shown in (9), to decide whether a beacon at CP ican
cover TP j, we need to compute qij based on the precomputed
values Qk
ij ’s at each power-level. When the power radiation
patterns are circular, only a portion of the TPs need to be
determined for CP idue to symmetry, which can speed up the
ILP computation. The constraint (10) ensures each TP being
covered by some beacon(s).
Any two TPs in different SIPGs should be covered by
different sets of beacons, which is achieved by the constraints
(11) and (12). The sufficient conditions of differentiating two
TPs iand jare as follows:
1) either some beacon(s) are installed at Ci\Cj, such that
there is a beacon only covers i;
2) or installed at Cj\Ci, such that there is a beacon only
covers j;
3) or installed at CiCjwithout covering both TPs.
This is also demonstrated in Fig. 6. The three conditions are
handled by the three terms on the LHS of (11), respectively.
For condition 3), a beacon installed at CiCjmay or may
not cover both TPs depending on the power-level selected. To
test whether the beacon covers both TPs, we need to compute
PkCiCjqki qkj , which is translated into the third term in
(11) together with (12).
B. Considering the constraint on transmission power and
adding the positioning delay as an objective
In this subsection we extend the objective function (6) with a
target of shortening the positioning delay and add a constraint
2Alternatively, we can define the set {vij ,j}as a Special Ordered Set of
Type 1(SoS1) for each TP iin CPLEX. Specifically, the SoS1 weight for
vij is set to rssijrssi0where rssijrefers to the RSSI value for the j-th
power level as shown in Fig. 1a.
on maximal transmission power. First we introduce some new
input parameters:
Pmax: maximum allowed expected power (mw) of a beacon.
τ: time slot constant for broadcasting interval (= 625µs).
ωi: transmission power3(mw) for power-level i.
Smin(max): the broadcasting interval of a beacon.
Besides we introduce new working variables:
si∈ {0,1,...Smax,}: The broadcasting interval for a
beacon at CP iin time slots. If no beacon is at i, then si= 0.
ai∈ {0,1,...,Smax}: The maximum delay at TP i.ai=
maxjCi{sj}. i.e. the maximum broadcasting interval in the
surrounding area.
piR+
0: The transmission power at CP i.
The new objective function would be:
(BDP) min X
iC
V1
X
j=0
vij ,+1
Smax|T|+ 1 X
iT
ai(13)
Note that the second term in (6) is less than one such that
it will not affect the beacon number required in the solution.
The constraints are specified in Eq. (7)-(12) along with
pi=
V1
X
j=0
ωjvij ,iC(14)
piPmaxτ si,iC(15)
Smin
V1
X
j=0
vij si,iC(16)
Smax
V1
X
j=0
vij si,iC(17)
sjai,iT, j Ci(18)
The constraint (14) computes the transmission power at CP
irespectively. The expected power consumption at any beacon
should not exceed the given threshold, which is stated in (15).
If Pexp or Smax decreases, possibly less power-levels are valid
for the given problem.
The constraint (16) and (17) specifies the valid broadcasting
interval range for a beacon. The constraint (18) computes
the estimated positioning delay at TP i. Note that ai=
max{sj}, j Ci, which is formulated using the big-M
method.
VI. CA SE STU DIE S
In this section, case studies are conducted to validate the
proposed BDUP problem and the ILP. To simulate practical
BDUP applications, various scenarios with different attenua-
tion factors and TPs/CPs settings should be considered. For all
cases, the total area of the AOI is 60 ·60m2where TPs/CPs
are evenly distributed in it. The power-level settings of the
beacons are listed in Fig. 1a, which simulates the commercial
3Note that ωi= 10tpwr[i]/10 where tpwr[i]is the given transmission
power in dBm for power-level i.
IEEE INTERNET OF THINGS JOURNAL 8
TABLE II
SIM UL ATI ON D ETA IL S:60 BY 60 ME TE R S,θ=97DBM,M A XI MU M D EL AY = 2secs,¯pmax = 5mw. TH E SAVE R E PR ES E NT S THE N UM B ER O F
BE ACO N S CO MPA RE D TO THE NAIV E S OL U TI ON ,CO M MO NLY A DO PT E D BY IBEAC O N ET C.
Input lower bound on bcn# upper bound ILP
α|T|ΦrThm.1 Thm.2 Thm.3 Cor 4 Cor 5 bcn# save gap% time(sec) rows, cols, nzrs
3 20*20 101 7.1 21 12 11 200 80 50 8x 40.41 221568 2·105,1·105,7·106
3 15*15 61 4.9 16 11 9 113 (60) 35 6.4x 31.40 31243.5 1·105,4·104,2·106
3 12*12 37 3.7 13 10 9 72 (42) 27 5.3x 23.57 24138 4·104,1·104,4·105
3 10*10 25 2.9 11 10 8 50 20 20 5x 0 48.93 1·104,6·103,1·105
4 20*20 21 2.3 21 37 29 200 89 4.5x 29.91 22198.5 7·104,3·104,6·105
4 15*15 13 2.1 16 32 25 113 51 4.4x 24.00 2723 3·104,1·104,2·105
4 12*12 9 1.7 13 29 22 72 40 3.6x 11.00 11336 9·103,5·103,5·104
4 10*10 5 1.1 11 33 24 50 39 2.6x 15.38 2115 5·103,3·103,2·104
5 20*20 9 1.7 21 80 56 200 116 3.4x 25.35 6252 3·104,1·104,1·105
5 15*15 5 1.1 16 75 51 113 89 2.5x 15.73 658.5 1·104,7·103,4·104
5 12*12 5 1.1 13 48 34 72 56 2.6x 14.29 202.5 5·103,3·103,2·104
estimote BLE beacons. The acceptable positioning delay is
from 0.1to 2secs, the receiver sensitivity of any user’s device
is set to -97dBm to simulate an ordinary mobile phone, and
the maximum acceptable expected power-consumption for a
beacon is 5mw.
In our experiments, attenuation factors from 3to 5are
chosen to model common indoor environment while sparse to
dense TPs/CPs settings are examined to study the performance
and scalability of our proposed work under various positioning
granularity and problem size. One application of the presented
case studies is the parking-spot identification, for which each
parking spot in the AOI is regarded as a TP(or SIPG) to be
identified. By adjusting the attenuation factor and the TP/CP
settings, various indoor environment (e.g. with or without
barriers), problem scales (e.g. number of spots) and positioning
accuracy (e.g. number of TPs per m2) can be simulated.
Table II summarizes the results we obtained, where the
Φcolumn represents the maximum number of TPs can be
covered by a beacon and the rcolumn denotes the correspond-
ing maximum radius of the beacon. It also shows the upper
and lower bounds introduced in Section IV and the details of
the ILP. In our experiments the solution by ILP requires 2-8
times less beacons compared to the commonly adopted naive
approach, like iBeacon, etc.
Fig. 7 examines the case that the radiation pattern is
circular, which is applicable when the beacons are installed
at the ceilings of an indoor environment with few obstacles.
Table II summaries the results in Fig. 7 along with the scenario
settings, where the LB column lists the analytical lower bounds
obtained from Theorems 1, 2 and 3 while the last column
indicates the size of the ILP problem. Each case is solved on
CPLEX 12.6with “mip cuts all” settings by using a server
with 16G RAM and a 4core 3.6GHz Intel CPU.
Fig. 7i plots the performance gap between the ILP under
various CP/TP and attenuation factor settings based on Ta-
ble II. The x-axis represents the number of TPs while the
y-axis represents the corresponding optimal solution for the
number of beacons required. As illustrated in Fig. 7i, the
number of beacons grows almost linearly with respect to the
number of TPs.
Fig. 7 demonstrates the optimal solutions under various
scenarios where each beacon is drawn as a circle with its center
marked by “” and its radius corresponds to the farthest grid
distance it can cover. As shown in Fig. 7, each TP is covered
by a unique set of beacons.
VII. CO NC LUS IO N S
In this paper, the problem of beacon deployment for un-
ambiguous user positioning (BDP) was investigated. Based
on the problem definition and feasibility, we theoretically
proved a series of performance bounds on the number of
required beacons, and formulated a novel ILP that jointly
determines the beacon positions along with their power levels
and broadcast intervals. We claim that this is the first complete
research work on beacon deployment with multiple power
levels and irregular radiation patterns. The ILP was solved
and our concluded observations are given as follows:
1) the analytical bounds we derived are tight with the ILP
results with about 20% of gap, which can serve as a
viable designing guide for larger instances;
2) with a larger power constraint (thus a larger radiation
range), less beacons are required at the expense of
shorter beacon lifetime and/or longer delay;
3) the number of required beacons grows approximately
linearly with the number of TPs in an AOI;
4) In our experiments the solution by ILP requires 2-8
times less beacons compared to the commonly adopted
naive approach, like iBeacon, etc.
Our future research will be on development of effective
heuristic algorithms in solving the BDP problem in order
to gain more insights into the performance behaviour of the
proposed approach under larger and irregular topologies.
APP EN D IX A
Lemma 4: For a 1by nAOI, BDUP is achievable with
2r+ 1 beacons of radius rwhen n[2r+ 1,4r+ 1]
and n2rsuch beacons when n > 4r+ 1.
Proof: By consecutively putting 2r+ 1 beacons of
radius r, any 1by nAOI (n[2r+ 1,4r+ 1]) can
be differentiated using the pattern demonstrated in Fig. 8a(if
n < 4r+ 1, the pattern should be shifted and truncated to
fit nwhile always keeping the 2r+ 1 beacons, see Fig. 8b).
IEEE INTERNET OF THINGS JOURNAL 9
(a) α= 3,225 TPs (b) α= 3,144 TPs (c) α= 3,100 TPs
(d) α= 4,225 TPs (e) α= 4,144 TPs (f) α= 4,100 TPs
(g) α= 5,225 TPs (h) α= 5,144 TPs
0
20
40
60
80
100
120
140
100 200 300 400
bcn#
TP#
a= 3
a= 4
a= 5
(i) ILP simulation Results
Fig. 7. Beacon ILP Deployment: 60 ·60m2meters, θ=97dBm, maximum delay = 2secs,¯pmax = 5mw
When n > 4r+ 1, in addition to the 2r+ 1 beacons,
another n(4r+ 1) beacons are required at the end of
the line AOI, and all TPs can be differentiated as Fig. 8c
demonstrates.
As shown in Fig. 8, the pattern is coded as a block diagonal
matrix. When n= 4r+ 1, a nby 2r+ 1 matrix is used,
as shown in Fig. 8d; when n[2r+ 1,4r+ 1) or n >
4r+ 1, the pattern should be shifted and truncated (See
Fig. 8e) or appended to fit n(See Fig. 8f).
REF ERE NC ES
[1] Z. Tian, X. Fang, M. Zhou, and L. Li, “Smartphone-based indoor inte-
grated wifi/mems positioning algorithm in a multi-floor environment,
Micromachines, vol. 6, no. 3, pp. 347–363, 2015.
[2] X. Zhao, Z. Xiao, A. Markham, N. Trigoni, and Y. Ren, “Does btle
measure up against wifi? a comparison of indoor location performance,”
in 20th European Wireless Conference (EW’14), Barcelona, Spain, 2014.
[3] S. Hay and R. Harle, “Bluetooth tracking without discoverability, in
Location and context awareness. Springer, 2009, pp. 120–137.
[4] K. C. Cheung, S. S. Intille, and K. Larson, “An inexpensive bluetooth-
based indoor positioning hack,” in Proc. of UbiComp, vol. 6, 2006.
[5] S. S. Chawathe, “Low-latency indoor localization using bluetooth bea-
cons,” in Proc. of Int. IEEE Conference on Intelligent Transportation
Systems (ITSC). IEEE, 2009, pp. 1–7.
[6] R. Faragher and R. Harle, “An analysis of the accuracy of bluetooth low
energy for indoor positioning applications,” in Int. Technical Meeting of
the Satellite Division of the Institute of Navigation (ION GNSS+), 2014.
[7] F. Mazan and A. Kovarova, “A study of devising neural network based
indoor localization using beacons: First results,Editorial Policy, p. 15,
2015.
[8] F. Zafari and I. Papapanagiotou, “Enhancing ibeacon based micro-
location with particle filtering,” in IEEE GLOBECOM, 2015, pp. 1–7.
[9] T. A. Johnson and P. Seeling, “Mobile node localization using co-
operation and static beacons,” in IEEE International Conference on
Communications (ICC), Workshops Proceedings, Budapest, Hungary,
2013, pp. 281–285.
[10] G. C. La Delfa and V. Catania, “Accurate indoor navigation using smart-
phone, bluetooth low energy and visual tags,” in Proc. of Conference on
Mobile and Information Technologies in Medicine, 2014.
IEEE INTERNET OF THINGS JOURNAL 10
[11] S. S. Chawathe, “Beacon placement for indoor localization using blue-
tooth,” in Int. IEEE Conference on Intelligent Transportation Systems
(ITSC), Oct 2008, pp. 980–985.
[12] Y. Chen, D. Lymberopoulos, J. Liu, and B. Priyantha, “Fm-based indoor
localization, in Proc. of International conference on Mobile systems,
applications, and services. ACM, 2012, pp. 169–182.
[13] Y. B. Bai, S. Wu, H. R. Wu, and K. Zhang, “Overview of rfid-based
indoor positioning technology. in GSR, 2012.
[14] G. Vosselman, “Design of an indoor mapping system using three 2d
laser scanners and 6 dof slam,” ISPRS Annals of the Photogrammetry,
Remote Sensing and Spatial Information Sciences, vol. 2, no. 3, p. 173,
2014.
[15] D. Namiot, “On indoor positioning,” International Journal of Open
Information Technologies, vol. 3, no. 3, pp. 23–26, 2015.
[16] P. Lazik, N. Rajagopal, O. Shih, B. Sinopoli, and A. Rowe, “Alps:
A bluetooth and ultrasound platform for mapping and localization,” in
Proc. of Conference on Embedded Networked Sensor Systems (SenSys).
New York, NY, USA: ACM, 2015, pp. 73–84.
[17] P. Mirowski, T. K. Ho, S. Yi, and M. MacDonald, “Signalslam: Simul-
taneous localization and mapping with mixed wifi, bluetooth, lte and
magnetic signals,” in Proc. of Int. Conference on Indoor Positioning
and Indoor Navigation (IPIN). IEEE, 2013, pp. 1–10.
[18] H. Xia, X. Wang, Y. Qiao, J. Jian, and Y. Chang, “Using multiple
barometers to detect the floor location of smart phones with built-in
barometric sensors for indoor positioning, Sensors, vol. 15, no. 4, pp.
7857–7877, 2015.
[19] Y. Gao, Q. Yang, G. Li, E. Y. Chang, D. Wang, C. Wang, H. Qu,
P. Dong, and F. Zhang, “Xins: the anatomy of an indoor positioning and
navigation architecture,” in Proc, of Int. Workshop on Mobile Location-
Based Service. ACM, 2011, pp. 41–50.
[20] A. Drif, “Leveraging the capture effect for indoor localization,” Master,
Delft University of Technology, 2015.
[21] G. G. Anagnostopoulos and M. Deriaz, “Accuracy enhancements in
indoor localization with the weighted average technique, SENSOR-
COMM, vol. 2014, pp. 112–116, 2014.
[22] T. He, C. Huang, B. M. Blum, J. A. Stankovic, and T. Abdelzaher,
“Range-free localization schemes for large scale sensor networks,” in
Proceedings of the 9th Annual International Conference on Mobile
Computing and Networking, ser. MobiCom ’03. ACM, 2003, pp. 81–95.
(a) (b)
(c)
TP/bcn23456
0 10000
111000
2 11100
3 11110
411111
5 01111
600111
7 00011
8 00001
(d)
TP/bcn12345
0 10000
111000
2 11100
3 11110
401111
5 01111
(e)
TP/bcn234567
0 100000
1110000
2 111000
3 111100
4111110
5 011111
6001111
7 000111
8 000111
9000011
(f)
Fig. 8. BDUP solution: 1by nconstruction
[23] O. OS, A. AN, E. HC, and O. AU, “Trilateration based localization
algorithm for wireless sensor network,International Journal of Science
and Modern Engineering, vol. 1, 2013.
[24] J. Rantala, “High Accuracy Indoor Positioning - Technology Solution
and Business Implications .” [Online]. Available: http://www.cwins.wpi.
edu/workshop12/pres/jukka.pdf
[25] “A new frontier for Google Maps: mapping the in-
doors .” [Online]. Available: https://googleblog.blogspot.ca/2011/11/
new-frontier-for-google-maps-mapping.html
[26] A. C. Salas, “Indoor positioning system based on bluetooth low energy,
Bachelor, Universitat Politcnica de Catalunya, 2014.
[27] J. van Velzen and M. Zuniga, “Let’s collide to localize: Achieving indoor
localization with packet collisions,” in Proc. of Pervasive Computing and
Communication (PERCOM), ser. Work In Progress Session. IEEE,
2013.
[28] J. Zhu, K. Zeng, K.-H. Kim, and P. Mohapatra, “Improving crowd-
sourced wi-fi localization systems using bluetooth beacons.” in SECON.
IEEE, 2012, pp. 290–298.
[29] X. Li, J. Wang, and C. Liu, “A bluetooth/pdr integration algorithm for an
indoor positioning system,” Sensors, vol. 15, no. 10, pp. 24 862–24 885,
2015.
[30] Y. W. E. Chan and B. H. Soong, “Discrete weighted centroid localization
(dwcl): Performance analysis and optimization,” IEEE Access, vol. 4, pp.
6283–6294, 2016.
[31] P. K. Yoon, S. Zihajehzadeh, B. S. Kang, and E. J. Park, “Robust
biomechanical model-based 3-d indoor localization and tracking method
using uwb and imu,” IEEE Sensors Journal, vol. 17, no. 4, pp. 1084–
1096, Feb 2017.
[32] J. Morales, D. Akopian, and S. Agaian, “Mitigating anomalous measure-
ments for indoor wireless local area network positioning,IET Radar,
Sonar Navigation, vol. 10, no. 7, pp. 1220–1227, 2016.
[33] J. Medvesek, A. Symington, A. Trost, and S. Hailes, “Gaussian process
inference approximation for indoor pedestrian localisation,” Electronics
Letters, vol. 51, no. 5, pp. 417–419, 2015.
[34] “Estimote power levels.” [Online]. Available: https://forums.estimote.
com/t/measured-power-values/2977
[35] J. B. Andersen, T. S. Rappaport, and S. Yoshida, “Propagation mea-
surements and models for wireless communications channels,” IEEE
Communications Magazine, vol. 33, no. 1, pp. 42–49, Jan 1995.
[36] G. Katona, “On separating systems of a finite set,” Journal of Combi-
natorial Theory, vol. 1, no. 2, pp. 174–194, 1966.
Wei He Dr. Wei He received his B.Sc. degree in computer science from
Fudan University and M.SE. degree from Peking University, in 2005 and 2008
respectively; and Ph.D. degree from School of Computer Science, University
of Waterloo in 2013. He is now an assistant professor in the School of
Electronics & Information Engineering, Nantong University, Jiangsu, China
and the lab director of Network Architecture at Zhongtian Broadband Co.
Ltd., Jiangsu, China. His current research interests include optical networks,
survivable network design, Cyber-physical systems and Internet of Things.
Pin-Han Ho Dr. Pin-Han Ho received his B.Sc. and M.Sc. degree from the
Electrical Engineering dept. in National Taiwan University in 1993 and 1995,
and Ph.D. degree from Queens University at Kingston at 2002. He is now a
professor in the department of Electrical & Computer Engineering, University
of Waterloo, Canada. His current research interests include survivable network
design, Fiber-Wireless (FIWI) network integration etc.
J´
anos Tapolcai Dr. J´anos Tapolcai received his M.Sc. (’00 in Technical
Informatics), Ph.D. (’05 in Computer Science) degrees from Budapest Univer-
sity of Technology and Economics (BME), Budapest, and D.Sc. (’13 in En-
gineering Science) from Hungarian Academy of Sciences (MTA). Currently
he is a Full Professor at the High-Speed Networks Laboratory at the Dept. of
Telecommunications and Media Informatics at BME. His research interests
include applied mathematics, optical networks and IP routing. He is a winner
of MTA Momentum (Lend¨ulet) Program.
... Although the Global Positioning System (GPS) has been widely used for positioning outdoors, the most indoor environments are GPS-denied. To realize location-based services (LBS) in indoor environments, different systems and techniques are developed, for example ultrawideband (UWB) [6], Bluetooth Low Energy (BLE) [7], Wireless Fidelity (Wi-Fi) [8], acoustic source [9], and Micro-Electro-Mechanical System (MEMS) sensors [10]. ...
... An empirical model characterizes the relationship between step length and pedestrian's motion characteristics which is proposed by Harvey Weinberg [112] is shown below: 4 max min L K A A  (2)(3)(4)(5)(6)(7)(8)(9)(10) where Amax and Amin indicate the detected peak and valley acceleration values during one gait cycle, K represents the adjustable parameters of the step length which can be calculated in (2-11): estimated true d K= d (2)(3)(4)(5)(6)(7)(8)(9)(10)(11) where estimated d and true d indicate the experimental and ground-truth distance during estimation. ...
... An empirical model characterizes the relationship between step length and pedestrian's motion characteristics which is proposed by Harvey Weinberg [112] is shown below: 4 max min L K A A  (2)(3)(4)(5)(6)(7)(8)(9)(10) where Amax and Amin indicate the detected peak and valley acceleration values during one gait cycle, K represents the adjustable parameters of the step length which can be calculated in (2-11): estimated true d K= d (2)(3)(4)(5)(6)(7)(8)(9)(10)(11) where estimated d and true d indicate the experimental and ground-truth distance during estimation. ...
Thesis
Full-text available
Location-based services (LBS) have become more and more important with the development of Internet of Things (IoT) technology and increasing popularity of IoT terminals in recent years. Global Navigation Satellite System (GNSS) is widely used for positioning outdoors while it is still challenging to realize autonomous, precise and universal indoor localization based on the existing devices. Among most indoor positioning technologies, the Wireless Fidelity (Wi-Fi) based positioning is regarded as an effective way for realizing ubiquitous and high-precision indoor navigation, especially the presentation of next generation Wi-Fi access point which supports the state-of-art Wi-Fi Fine Time Measurement (FTM) protocol. Micro-Electro-Mechanical System (MEMS) sensors can provide an accurate short-term navigation solution, which also provides a potential way for autonomously generating the crowdsourced Wi-Fi received signal strength indication (RSSI) based fingerprinting database, by collecting and mining the users’ daily-life trajectories and corresponding signals of opportunity. This thesis proposes an automatic and precision-controllable algorithm for multisource fusion based wireless positioning using the combination of Wi-Fi FTM, crowdsourced Wi-Fi RSSI fingerprinting, and IoT terminals integrated MEMS sensors, by which the realized ubiquitous positioning accuracy can reach 1.5~4.5m (within 75th percentile), and meter-level accuracy can be achieved under Wi-Fi FTM covered indoor scenes.
... The common models used in signal evaluation include: angle of arrival (AoA), time of arrival (ToA), time difference of arrival (TDoA), and RSSI. RSSI is the most popular and simplest methods for measuring distances in localization [5], [6]. RSSI estimates the distance between the transmitter and receiver by evaluating the signal strength on the receiver. ...
... RSSI-based techniques have a low implementation cost and are easy to be implemented because It does not require any additional hardware and also is available on any device that uses wireless technology. Earlier methods used algorithms requiring extensive calibration and energy consumption [6]. ...
Article
Full-text available
There are a myriad of applications where the localization of interior surroundings is vital in the era of smart cities Bluetooth low energy (BLE) technology is designed for short-range wireless communication, low energy consumption, low cost hardware design and simple deployment with respect to other technologies. This paper presents a low cost BLE fingerprint-based indoor positioning system, where a minimum number of Beacons are deployed in different test bed subareas with different conditions. Collected measured received signal strength indicator (RSSI) signals received from all beacons in each grid cell of all areas of interest are stored. We experimented two deterministic matching algorithms: k-nearest neighbors (KNN) and weighted algorithm (WKNN), to match previously collected RSSI readings with the RSSI at mobile unknown location, to determine where the user is. Experiments results show that WKNN algorithm manages to obtain less mean and standard deviation positioning error for all subareas, that experiencing different conditions of obstructions, reflections, and interferences.
... The majority of these solutions are based on radio-frequency technology but often require a dedicated and expensive positioning infrastructure. Moreover, their performance is vulnerable to multipath effects that are omnipresent in industrial or metallic environments [6]- [8]. Visible Light Positioning (VLP) is Morteza.Alijani@UGent.be). ...
Article
Full-text available
Indoor positioning technology has become undisputedly pervasive in modern society. It can be used for numerous applications in various environments, ranging from agriculture to smart industry. Among the different indoor positioning technologies, the development of the indoor visible light positioning (VLP) system has gained momentum recently thanks to its low cost and centimetre-order accuracy. Moreover, VLP is a promising candidate technology for integration with Light Fidelity (Li-Fi), which relies on the optical spectrum to build future wireless networks and plays a significant role in sixth-generation (6G) wireless networks. This tutorial investigates VLP as a novel positioning technology in depth. The inherent characteristics and fundamentals of this technology are extensively described with the components of a VLP system and possible localization approaches being discussed. Furthermore, a mathematical and technical discussion of a simple minimum retrofit of the single photodiode (PD) received signal strength (RSS) VLP systems is provided. Finally, the paper concludes with open challenges and a future roadmap for VLP.
... Some graph traversal solutions can minimize the time required for the mobile agent to synchronize with the massively deployed APs to as low as 2s using Bluetooth paging protocol, compared to the 20 seconds duration of Bluetooth inquiry method [15]. A beacon deployment solution uses 2-to-8 times fewer number of APs compared to iBeacons in a 60 × 60m 2 indoor environment with multiple sectors [16]. ...
Conference Paper
TRIFIN is being proposed as a hybrid solution for determining locations of wireless devices at indoor facilities using Bluetooth Low Energy (BLE) technologies. Fingerprinting and trilateration methods are combined with signal correction algorithms for BLE tags. Multiple IoT-gateway signal receivers are deployed on a floor plan, which is divided into sectors, and the signal levels received by each IoT-gateway from all sectors are stored in a fingerprinting database. The potential locations of mobile devices are estimated with respect to the fingerprinting database values and trilateration methods by utilizing a ranked voting model on the location estimation results of at least three IoT-gateways.
... No estudo de [He, 2017] foi investigado o problema da implantação de Beacons para posicionamento de usuário. Com base na definição do problema e na viabilidade, foi formulado uma série de limites de desempenho no número de Beacons requeridos e foi estabelecido um novo modelo matemático que determina conjuntamente as posições dos Beacons juntamente com seus níveis de potência e intervalos de transmissão. ...
Article
In a closed environment lacking global positioning system (GPS) signals, how to achieve accurate navigation and positioning is a very challenging task. Zero velocity update (ZUPT) is a highly effective foot-mounted inertial pedestrian navigation systems in such environment. However, despite its effectiveness, the limitation of accurate detecting the zero-velocity-interval (ZVI) and heading drift are still the significant challenges of ZUPT method. To address these issues, a deep learning method for adaptive ZVIs detection is established based solely on inertial sensors by comparing with optical motion capture system. Additionally, an improved ZUPT-aided extend Kalman filter (EKF) divides the measurement updates of the ZVIs is established for multi-sensor data fusion, and the heading change with heuristic drift reduction (HDR) is also adopt as measurement, thereby yielding to limit the heading drift. Experimental results demonstrate that our method provides a better estimate of the heading angle, as well as more accurate ZVIs detection, leading to more precise dead-reckoning position estimates than other state-of-the-art methods.
Conference Paper
Full-text available
Compared with a mobile robot follows behind the target person, side-by-side following is a more common, relaxed, and friendly human-robot interaction (HRI). However, when the target person suddenly turns, a side-by-side following robot struggles to achieve an adaptable adjustment of the position and posture. To address this problem, a recursive least square parameter adaptation algorithm (RLS-PAA) is proposed to achieve an adaptable side-by-side following using an Ultra-Wideband (UWB) system. To evaluate the motion control performance of side-by-side following, the proposed RLS-PAA is tested on the MATLAB simulation and a mobile robot platform. When the safe distance is set as 0.500 meters, experimental results show that the distance between the target person and the robot beyond 0.430 meters for a circle trajectory and 0.482 meters for a square trajectory, respectively.
Conference Paper
Full-text available
The indoor location-based services has become attractive with the fast improvement of indoor position estimation and with the spread of smart phones. Bluetooth Low Energy is one of the most recent advancements for IoT and particularly appropriate for ultra-low power sensors running on Complementary Metal-Oxide Semiconductor coin cell batteries. Bluetooth Low Energy is effective option for indoor positioning frameworks which offers sensible exactness and minimal effort arrangement. An estimation strategy utilizing Bluetooth low energy labels turns out to be most enhancing and promising among different procedures for assessing area on the grounds that a most of advanced mobile phones uses Bluetooth. The BLE tags transmit advertisement packets intermittently, which incorporate one of universally unique identifier, a major and a minor value only identified with every tag. At the point when a cellphone gets the advertisement packet, the Smartphone Indoor Positioning Application initiates the scanning by turning on Bluetooth and detects a BLE tags. In this paper, received signal strength of BLE tags and transmitting power is measured first so as to take position of BLE tag for indoor situating. BLE CY8CKIT-042 is utilized as a BLE tag to arrange the BLE segment. The figured parameter such as RSSI and transmitting power is used to accesses the distance determination between smartphone and BLE tags.
Article
Full-text available
In this paper, a discrete version of Weighted Centroid Localization algorithm (dWCL) is proposed for a wirelesssensor- network-based indoor positioning system. Under this architecture, a wireless device can estimate its own position based on the location information of connected wireless sensor nodes in the network. Unlike other weighted centroid localization algorithms, dWCL classifies the sensor nodes into a number of groups and assigns them weights taken from a set of discrete values.With the weighting function and the range information decoupled, the dWCL framework is flexible to adjust its performance in accordance with the requirements. Its capability to generalize some existing weighted centroid localization algorithms is also demonstrated. In addition, the performance of dWCL is characterized by the error distribution in terms of accuracy and precision. Further enhancement is achieved by optimizing the system parameters. Finally, simulation results are presented to validate the proposed scheme and analytical framework.
Conference Paper
Full-text available
The proliferation of Bluetooth Low-Energy (BLE) chipsets on mobile devices has lead to a wide variety of user-installable tags and beacons designed for location-aware applications. In this paper, we present the Acoustic Location Processing System (ALPS), a platform that augments BLE transmitters with ultrasound in a manner that improves ranging accuracy and can help users configure indoor localization systems with minimal effort. A user places three or more beacons in an environment and then walks through a calibration sequence with their mobile device where they touch key points in the environment like the floor and the corners of the room. This process automatically computes the room geometry as well as the precise beacon locations without needing auxiliary measurements. Once configured, the system can track a user's location referenced to a map. The platform consists of time-synchronized ultrasonic transmitters that utilize the bandwidth just above the human hearing limit, where mobile devices are still sensitive and can detect ranging signals. To aid in the mapping process, the beacons perform inter-beacon ranging during setup. Each beacon includes a BLE radio that can identify and trigger the ultrasonic signals. By using differences in propagation characteristics between ultrasound and radio, the system can classify if beacons are within Line-Of-Sight (LOS) to the mobile phone. In cases where beacons are blocked, we show how the phone's inertial measurement sensors can be used to supplement localization data. We experimentally evaluate that our system can estimate three-dimensional beacon location with a Euclidean distance error of 16.1cm, and can generate maps with room measurements with a two-dimensional Euclidean distance error of 19.8cm. When tested in six different environments, we saw that the system can identify Non-Line-Of-Sight (NLOS) signals with over 80% accuracy and track a user's location to within less than 100cm.
Conference Paper
Full-text available
The advent of Bluetooth Low Energy (BLE) enabled Beacons is poised to revolutionize the indoor contextual aware services to the users. Due to the lower energy consumption and higher throughput, BLE could therefore be an integral pillar of an Internet of Things (IoT) Location Based Service (LBS). Tracking a user with high accuracy is known as Micro-Location. This is a requirement of many IoT user-centric applications for indoor environments. Although several technologies have been used for tracking purposes, the accuracy has always been a serious issue. At the same time, each vendor would install different technologies. In this work, we propose to use the cutting-edge and commercially available Apple's iBeacon protocol and iBeacon BLE sensors for micro-location. We propose to leverage a control theoretic approach, namely particle filtering, in order to increase the tracking accuracy in an indoor environment. We performed extensive experiments and our results show that the proposed beacon based micro-location system can be used to locate a user in an indoor environment with an error as low as 0.27 meters.
Article
This paper proposes a robust sensor fusion algorithm to accurately track the spatial location and motion of a human under various dynamic activities, such as walking, running, and jumping. The position accuracy of the indoor wireless positioning systems frequently suffers from non-line-of-sight (NLOS) and multipath effects, resulting in heavy-tailed outliers and signal outages. We address this problem by integrating the estimates from an ultra-wideband (UWB) system and inertial measurement units (IMUs), but also taking advantage of the estimated velocity and height obtained from an aiding lower body biomechanical model. The proposed method is a cascaded Kalman filter-based algorithm where the orientation filter is cascaded with the robust position/velocity filter. The outliers are detected for individual measurements using the normalized innovation squared (NIS), where the measurement noise covariance is softly scaled to reduce its weight. The positioning accuracy is further improved with the Rauch-Tung-Striebel (RTS) smoother. The proposed algorithm was validated against an optical motion tracking system for both slow (walking) and dynamic (running and jumping) activities performed in laboratory experiments. The results show that the proposed algorithm can maintain high accuracy for tracking the location of a subject in the presence of the outliers and UWB signal outages with a combined 3D positioning error of less than 13 cm.
Article
Indoor positioning methods using location-sensitive features of available wireless signals can achieve high accuracy. In particular, many state-of-the-art methods exploit quite unique sets of location-dependent received signal strength (RSS) measurements from multiple wireless local area network (WLAN) access points (APs), also called as wireless fingerprints. However, reception of signals from WLAN APs is not often stable, and RSS measurements tend to be unavailable due to WLAN card or AP transient effects, limited sensitivity of WLAN cards, and fluctuating attenuation and reflection of signals due to a multipath environment, structural changes and moving objects. In certain hostile scenarios, bogus APs may be installed to disorient WLAN localisation algorithms. In this study, two approaches are proposed to mitigate the impact of faulty signal strength measurements. Performance figures are provided for both simulated and empirical environments in order to support conclusions.
Article
This study investigated the impact of Bluetooth Low Energy devices in advertising/beaconing mode on fingerprint-based indoor positioning schemes. Early experimentation demonstrated that the low bandwidth of BLE signals compared to WiFi is the cause of significant measurement error when coupled with the use of three BLE advertising channels. The physics underlying this behaviour is verified in simulation. A multipath mitigation scheme is proposed and tested. It is determined that the optimal positioning performance is provided by 10Hz beaconing and a 1 second multipath mitigation processing window size. It is determined that a steady increase in positioning performance with fingerprint size occurs up to 7 ±1, above this there is no clear benefit to extra beacon coverage. Copyright
Article
Bluetooth low energy(BTLE) is an emerging lowpower wireless communication technology which is expected to be of great potential in the next few years. In this paper, we propose several empirical propagation models for BTLE in different conditions: indoor/outdoor, line-of-sight (LOS)/non-line-ofsight (NLOS). Then we compare the propagation characteristics between BTLE and WiFi. It is demonstrated in our experiments that BTLE propagation model can better relate RSSI to range than WiFi, which indicates that BTLE can be more accurate when used in localization scenarios. Extensive experiments in indoor environments have been conducted to explicitly compare the localization accuracy between BTLE and WiFi with nearly identical external environments and conditions. BTLE is proved to be more accurate than WiFi by around 27 percent. We also discuss various underlying reasons why BTLE outperforms WiFi in localization scenarios. We believe that such an accurate and low-cost technique will enable practical and ubiquitous indoor localization.