Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Aug 25;21(17):5731. doi: 10.3390/s21175731

Analysis and Improvement of Indoor Positioning Accuracy for UWB Sensors

Leehter Yao 1,*, Lei Yao 1, Yeong-Wei Wu 1
Editor: Bill Moran1
PMCID: PMC8433727  PMID: 34502623

Abstract

Ultra-wideband (UWB) sensors have been widely applied to indoor positioning. The indoor positioning of UWB sensors usually refers to the positioning of the mobile node that interacts with the anchors through radio for calculating the distance between the mobile node and each of the surrounding anchors. The positioning accuracy of the mobile node is affected by the installation positions of surrounding anchors. A mathematical model was proposed in this paper to respectively analyze the mobile node’s 2-dimensional (2D) and 3-dimensional (3D) positioning errors. The factors influencing the mobile node’s positioning errors were explored through the mathematical models. The best installation positions of surrounding anchors were obtained based on the mathematical models. The mobile node’s 2D and 3D positioning errors were reduced based on the anchor positions derived from the mathematical model. Both computer simulations and practical experiments were implemented to justify the results obtained in the mathematical models.

Keywords: UWB, positioning accuracy, distance measurement, time of flight, Gaussian distribution

1. Introduction

The Global Positioning System (GPS) is widely used for outdoor positioning and navigation. The GPS receivers receive the GPS signals transmitted from the satellite system for positioning. The received GPS signals are utilized to calculate the user’s 3-dimensional (3D) position. However, the GPS signals transmitted from the satellites are easily blocked by building structures, including roofs, floors, walls, etc. Indoor positioning is not feasible using GPS signals. With the increasing need for indoor positioning for customers in shopping malls, patients in hospitals, containers in terminals, and materials in warehouses [1,2,3,4], the indoor positioning technology industry is growing rapidly. Various indoor positioning systems are already in the market, including ultrasound [5], infrared [6], Bluetooth [7], Zigbee [8], RFID [9], and Wi-Fi [10], and each has its advantages and disadvantages. Ultrasound is susceptible to multipath effects, and its detection range is limited by distance, angle, and obstruction. Infrared is vulnerable to light and obstacles. Bluetooth, Zigbee, and Wi-Fi are based on a received signal strength indicator (RSSI) [8] and are severely affected by barriers, resulting in extensive positioning errors. In addition, RFID is a short-range wireless communication technology; therefore, it is limited by distance. The ultra-wideband (UWB) sensor proposed herein provides reliable, high-precision ranging, covers a relatively wide area, and can bypass certain obstacles [11]. The proposed UWB positioning system comprises multiple anchors and mobile nodes; the measured distances between the anchors and the mobile node are used for positioning.

Localization methods for UWB sensors include trilateration [12], the least-squares (LS) method [13], partial filtering [14], and the extended Kalman filter (EKF) [15]. EKF outperforms other methods regarding positioning accuracy and stability, particularly when the UWB-sensor data have outliers. To further improve positioning accuracy, the UWB mobile node is integrated with an inertia measurement unit (IMU) [16,17,18,19,20,21] to eliminate outliers in the received data. UWB mobile node measures the values such as angle of arrival (AOA) [22], time of arrival (TOA) [23], time of flight (TOF), and time differential of arrival (TDOA) [14], etc., to calculate the position of a mobile node. TOA, TOF, and AOA are based on radio transmission and receiving time differences, which can be used to measure the distance and directional angle. TDOA determines the position of the mobile node based on the time difference between the signals received by different anchors.

Numerous methods have been employed to improve UWB’s positioning accuracy. Multi-sensor fusion is effective for achieving high-precision positioning [24,25,26,27,28]. Combining UWB positioning with an IMU can eliminate drift-free output in UWB-sensor data and correct accumulated IMU errors [29,30]. Both Light-of-sight (LOS) and non-light-of-sight (NLOS) analysis methods can improve the stability and accuracy of UWB positioning systems [31,32,33]. The position accuracy of the mobile node is affected by the installation positions of anchors. The anchors are not all placed in a plane to reduce the mobile node’s 3D position accuracy [14,34,35]. Experimental results in [34] indicated that positioning accuracy differs in the z-axis at different anchor heights, but the reasons were not thoroughly explained. The UWB positioning error was investigated in [36] by using the concept of dilution of precision [37]. A 2-dimensional (2D) positioning method was proposed for automated guided vehicles (AGVs) in [38] to investigate the effects of the distance between neighboring anchors on the positioning accuracy. The mathematical model estimating positioning errors proposed in [38] was specifically for the environment, such as the corridor where the anchors are installed on the wall of the corridor. The heights (positions on the z-axis) of all the anchors on the wall were assumed to be the same. No constraints such as in [38] have been imposed on the installation positions of anchors. In other words, the anchors are not limited to be installed on the wall of a corridor, and the anchors are not necessarily to be installed at the same height on the wall. The mathematical model proposed in [38] was only for calculating the 2D positions of the mobile node. In contrast to the model proposed in [36], the model presented in this paper can be utilized to calculate both 2D and 3D positions. There is no other suitable mathematical model for UWB sensors estimating mobile node’s 3D positioning errors to our best knowledge.

The positioning accuracy of UWB sensors refers to the positioning accuracy of the mobile node. The mobile node’s 2D or 3D position is calculated based on the distance between the mobile node and its surrounding anchors. Therefore, UWB positioning accuracy depends on the installation positions of surrounding anchors. It takes at least three and four anchors for 2D and 3D positioning, respectively. Mathematical models are proposed to analyze both the 2D and 3D positioning accuracies of the UWB mobile node for both the LOS and NLOS conditions. The variance of 2D and 3D positioning errors are mathematically derived. Technically speaking, the mathematical model of 2D positioning errors is a special case of 3D. The best arrangement of anchor installation positions reducing the positioning errors is obtained based on the mathematical model of positioning errors. Computer simulations and practical experiments are then designed to verify anchor installation positions obtained from the mathematical model. The root-mean-square positioning error (RMSPE) of the mobile node is calculated in different arrangements of anchor installation positions. It is shown that both the 2D and 3D RMSPE are reduced if the anchors are installed at the positions suggested in the mathematical model of positioning errors.

The main contributions of this paper are as follows:

  • Mathematical models of both 2D and 3D positioning errors for UWB sensors were derived. To the best of our knowledge, this paper is the first one analyzing suitable UWB anchor installation positions based on a mathematical model of 3D positioning errors.

  • The mathematical models of 2D and 3D positioning errors impose no constraints on anchors’ installation positions. The models are general enough to analyze mobile node’s positioning errors corresponding to any anchor installation positions.

  • Anchor installation positions were suggested based on the mathematical model of 2D and 3D positioning errors for both LOS and NLOS conditions so that the RMSPE can be significantly reduced.

  • Both computer simulations and practical experiments were conducted to verify that the anchor installation positions suggested based on the mathematical model of positioning errors can significantly reduce the RMSPE.

The remainder of the paper is organized as follows. The problem statements and indoor positioning system with UWB sensors are described in Section 2. The mathematical models of 2D and 3D positioning errors are derived in Section 3. The factors affecting the mobile node’s position accuracy are also analyzed. The computer simulations using MATLAB are designed in Section 4 to justify that the anchor installation positions suggested based on the mathematical model do significantly reduce the positioning error. Several practical experiments are further conducted in Section 5 to explain the results obtained through computer simulations practically. Finally, the conclusions are drawn in Section 6.

2. Problem Statement

System Design

The indoor positioning system utilized in this paper was implemented using UWB sensors DecaWave DWM1000 [39], with an optional frequency band range from 3.5 to 6.5 GHz. The data transmission rates included 110 kbps, 850 kbps, and 6.8 Mbps. The anchor was implemented as in Figure 1a using an STM32F0 microcontroller unit (MCU) with the main frequency of 48 MHz and a UWB sensor DWM1000. The mobile node was implemented as in Figure 1b, combining an STM32F4 MCU with the main frequency of 168 MHz, an IMU MPU 9250, and a UWB sensor DWM1000. An embedded system made with a Raspberry Pi 3 was utilized in the mobile node for positioning calculation and the implementation of EKF to improve positioning results. The sampling frequency for positioning was set as 100 Hz.

Figure 1.

Figure 1

The UWB sensors used in this paper. (a) anchors; (b) mobile node.

The positioning of the mobile node was based on measuring the distance between the mobile node and every anchor. The distance measurement relied on the TOF of the radio between the transmitter and the receiver. Two-way radio transmission and receiving were conducted between both sensors. The mobile node was designated as an initiator that initiates the two-way radio communication, while the anchor was set as a responder. The initiator transmits a message through radio to the responder and records the timestamp of transmission. As the responder receives the message, it sends the same message back to the initiator after a preset time delay. The initiator gets the message and records the timestamp of receiving. The TOF is calculated based on the timestamps of transmission and receiving, and the preset time delays at both the responder and the initiator. The calculation of TOF is affected by the clock drift, frequency drift, fading, shadowing, multi-path propagation, etc. Although more delicate ranging methods such as the asymmetric double-sided two-way-ranging (TWR) method [39] or the TWR method integrated with neural network model [40] have been proposed, noise in the measurement of TOF is unavoidable. Let Ttof and T^tof be the ideal TOF and the measured TOF, respectively, and δTtof be the noise in TOF measurement. Then,

T^tof=Ttof+δTtof. (1)

The measured distance rm between the mobile node and the anchor is calculated as

rm=c(Ttof+δTtof)=r+ε, (2)

where c is the speed of radio wave, r is the ideal distance between the mobile node and the anchor, and ε is the noise of measured distance due to the noise of TOF, δTtof. The noise ε in (2) is usually modeled as an independent and identical distributed (i.i.d.) random variable. The distribution of the noise ε is usually modeled as the Gaussian distribution [41,42] if the mobile node and the anchor are in the LOS condition. The Gaussian distribution is parameterized with the mean μG and the variance σG2, i.e., εNμG,σG2. The noise modeled in the LOS condition is mainly for the environment that no obstacles are placed to block the radio propagation between the mobile node and the corresponding anchor.

The distribution of the noise ε is modeled as the skew-t distribution [43] for the NLOS condition. The skew-t distribution is parameterized by its location parameter μST, spread parameter σST2, shape parameter δST, and degree of freedom νST. The probability density function (PDF) of the skew-t distribution for the random variable z is defined as

ST(z;μST,σST2,δST,νST)=2t(z;μST,δST2+σST2,νST)B(z˜;0,1,νST+1), (3)

where t(·) denotes the PDF of Student’s t-distribution defined as follows:

t(z;μST,σST2,νST)=Γ(νST+12)σSTνSTπΓ(νST2)(1+(zμST)2νSTσST2)νST+12. (4)

Note that Γ(·) in (4) denotes the Gamma function. The function B(·) in (3) denotes the cumulative distribution function (CDF) of Student’s t-distribution and the random variable z˜ in B is defined as:

z˜=(zμST)δSTσSTνST+1νST(δST2+σST2)+(zμST)2. (5)

Therefore, the distance measurement noise εST(z;μST,σST2,δST,νST) for the NLOS condition where skew t-distribution ST(·) is defined in (3). The noise modeled in the NLOS condition is mainly for the environment that obstacles are placed between the mobile node and the anchor so that the LOS radio propagation is blocked. The radio multi-path propagation due to moving and/or stationary obstacles usually result in the noise modeled in the NLOS condition [44].

3. Mathematical Model of Positioning Errors

3.1. 3D Positioning

At least four anchors are required for 3D positioning of a mobile node, as shown in Figure 2. Denote qi as the vector containing the coordinate (xi,yi,zi) of the ith anchors, i.e., qi=[xi,yi,zi]T, i = 1, …,4. The 3D position of the mobile node can be determined by first measuring the distance between the mobile node and every anchor. An EKF is utilized to calculate the position of the mobile node. Denote p and p^ as the vector containing the coordinate the mobile node’s actual 3D position (x, y, z) and measured 3D position (xm,ym,zm), respectively, i.e., p=[x,y,z]T and p^=[xm,ym,zm]T. The measured distance between the mobile node and the ith anchor is calculated as

rim=(xmxi)2+(ymyi)2+(zmzi)2, i=1, ,4. (6)

Figure 2.

Figure 2

Positioning of a mobile node in a 3D space with 4 anchors.

Similarly, the actual distance between the mobile node and the ith anchor is calculated as

ri=(xxi)2+(yyi)2+(zzi)2, i=1, ,4. (7)

Referring to (2), the measured distance can be represented as

rim=ri+εi, i=1, ,4. (8)

where εi denotes the measurement noise of the distance between the mobile node and the ith anchor.

Referring to Figure 2, let k=[x2x1,y2y1,z2z1]T, l=[x3x1,y3y1,z3z1]T, and m=[x4x1,y4y1,z4z1]T be the vectors from the position q1 to q2, q1 to q3, and q1, to q4, respectively. Note that three points at different places form a plane. For the convenience of analysis, let the vectors k and l be on the same plane.

Let n=k×l, d=l×m, and g=k×m, where

n=(y2y1)(z3z1)(z2z1)(y3y1)(x2x1)(z3z1)+(z2z1)(x3x1)(x2x1)(y3y1)(y2y1)(x3x1), (9)
d=(y4y1)(z3z1)(z4z1)(y3y1)(x4x1)(z3z1)+(z4z1)(x3x1)(x4x1)(y3y1)(y4y1)(x3x1), (10)
g=(y4y1)(z2z1)(z4z1)(y2y1)(x4x1)(z2z1)+(z4z1)(x2x1)(x4x1)(y2y1)(y4y1)(x2x1). (11)

With the measured distance rim defined in (6),

(r1m2r2m2)(r1m2r3m2)(r1m2r4m2)=2x2x1xm+2y2y1ym+2z2z1zm+x12x22+y12y22+z12z222x3x1xm+2y3y1ym+2z3z1zm+x12x32+y12y32+z12z322x4x1xm+2y4y1ym+2z4z1zm+x12x42+y12y42+z12z42. (12)

Therefore,

(r1m2r2m2)+(x22x12)+(y22y12)+(z22z12)(r1m2r3m2)+(x32x12)+(y32y12)+(z32z12)(r1m2r4m2)+(x42x12)+(y42y12)+(z42z12)=2x2x1y2y1z2z1x3x1y3y1z3z1x4x1y4y1z4z1xmymzm. (13)

Referring to (13), let

Δrm=(r1m2r2m2)+(x22x12)+(y22y12)+(z22z12)(r1m2r3m2)+(x32x12)+(y32y12)+(z32z12)(r1m2r4m2)+(x42x12)+(y42y12)+(z42z12), (14)

and

H=x2x1y2y1z2z1x3x1y3y1z3z1x4x1y4y1z4z1. (15)

Then, (13) is expressed as

Δrm=2Hp^, (16)

where p^ is the measured 3D position of the mobile node, p^=[xm,ym,zm]T. If H is nonsingular, i.e., det(H) ≠ 0, the measured position of the mobile node can be calculated as

p^=12H1Δrm. (17)

Since n=k×l, n is perpendicular to the plane formed by three anchor positions q1,q2 and q3. Referring to (14), p^ is calculated under the condition that det(H) ≠ 0. However, detH=nTm, the condition det(H) ≠ 0 results in the condition that m is not perpendicular to the vector n, i.e., m is not on the plane formed by three anchor positions q1,q2 and q3. In other words, the fourth anchor position q4 cannot be on the same plane with q1,q2 and q3 in order to have a deterministic position p^ for the mobile node.

Substituting the actual distance ri between the mobile node to the ith anchor into (12)–(14), the actual position p associated with the actual distance can be theoretically determined similar to the measured position in (17) as

p=12H1Δr, (18)

where

Δr=(r12r22)+(x22x12)+(y22y12)+(z22z12)(r12r32)+(x32x12)+(y32y12)+(z32z12)(r12r42)+(x42x12)+(y42y12)+(z42z12). (19)

Denote Δp as the mobile node’s positioning error,

Δppp^=12H1ΔrΔrm=12H1Δλ. (20)

where Δλ=Δr-Δrm. Referring to (14) and (19), Δλ is calculated as

Δλ=2r2ε22r1ε1+ε22ε122r3ε32r1ε1+ε32ε122r4ε42r1ε1+ε42ε12. (21)

Substituting (21) into (20) and going through some derivations yields

Δp=a2M3m+a3M2m+a4nnTm, (22)

where

M2=0z2z1(y2y1)(z2z1)0x2x1y2y1(x2x1)0, (23)
M3=0(z3z1)y3y1z3z10(x3x1)(y3y1)x3x10, (24)
a2=122r2ε22r1ε1+ε22ε12, (25)
a3=122r3ε32r1ε1+ε32ε12, (26)
a4=122r4ε42r1ε1+ε42ε12. (27)

Referring to (22),

ΔpTΔp=a22mTM3TM3m(nTm)2+a2a3mTM3TM2m(nTm)2+a2a4mTM3Tn(nTm)2+a2a3mTM2TM3m(nTm)2+a32mTM2TM2m(nTm)2+a3a4mTM2Tn(nTm)2+a2a4nTM3m(nTm)2+a3a4nTM2m(nTm)2+a42nTn(nTm)2. (28)

Further derivations in (28) yields

ΔpTΔp=a22d2(nTm)2+a32g2(nTm)2+a42n2(nTm)2+2a2a3dTga2a4dTn+a3a4gTn(nTm)2. (29)

Referring to (29), dgdTg, dndTn and gngTn. Therefore,

a2a3dTga2a4dTn+a3a4gTna2a3dg+a2a4dn+a3a4gn. (30)

Referring to (30), a2da3g2=a22d2+a33g22a2a3dg0 implies that (a22d2+a32g2)/2a2a3dg. Similarly, (a22d2+a42n2)/2a2a4dn and (a32g2+a42n2)/2a3a4gn. Therefore, (30) can be further written as

a2a3dTga2a4dTn+a3a4gTna22d2+a32g2+a42n2. (31)

Substituting (31) into (29) yields

ΔpTΔp3a22d2(nTm)2+a32g2(nTm)2+a42n2(nTm)2. (32)

Taking the expectation for both sides of (32),

EΔpTΔp3Ea22d2(nTm)2+Ea32g2(nTm)2+Ea42n2(nTm)2. (33)

Because d=l×m, g=k×m and n=k×l, d2=l2m2sin2α, g2=k2m2sin2β, and n2=k2l2sin2φ, where α, β and φ are the angles between vectors l and m, k and m, k and l, respectively, as shown in Figure 2. The inequality in (33) can be rewritten as

EΔpTΔp3Ea22l2m2sin2α(nTm)2+Ea32k2m2sin2β(nTm)2+Ea42k2l2sin2φ(nTm)2. (34)

It follows that

EΔpTΔp3Ea22l2m2(nTm)2+Ea32k2m2(nTm)2+Ea42k2l2(nTm)2. (35)

Because nTm=nmcosψ and n=klsinφ, nTm=mklsinφcosψ, where ψ is the angle between m and the normal vector n of the plane containing the three anchors q1, q2, and q3. It follows that

E(ΔpTΔp)3sin2φcos2ψEa22k2+Ea32l2+Ea42m2. (36)

E(ΔpTΔp) in (36) is the variance of the mobile node’s 3D positioning error. The bound for E(ΔpTΔp) in (36) applies for both the LOS and NLOS conditions. Note that E(a22)>0, E(a32)>0, and E(a42)>0 in (36). Given that the distance between pairs of anchors, k, l, and m are decided, (36) suggests that arranging the anchor installation positions with φ= 90° and ψ= 0° leads to reasonably small positioning. Moreover, installing the anchors as separated as possible, i.e., k, l, and m being as large as possible, results in reasonably small 3D positioning errors. Note that anchors should be installed at the positions so that k, l, and m are as large as possible, provided that the radio receiving intensity between the mobile node and the anchor is within the rated range.

3.2. 2D Positioning

Essentially, the mathematical model of 2D positioning error is a special case of the one of 3D positioning error. It takes at least three anchors to determine the 2D position of a mobile node. Denote qi as the vector containing the coordinate (xi,yi,zi) of the ith anchors, i.e., qi=[xi,yi,zi]T, i = 1, …, 3. Referring to Figure 3, let k=[x2x1,y2y1,z2z1]T and l=[x3x1,y3y1,z3z1]T be the vectors from the position q1 to q2 and q1 to q3, respectively. Compared with Figure 2, the fourth anchor q4 in Figure 2 is not needed for 2D positioning as shown in Figure 3. Denote p′ and p^ as the vector containing the 2D coordinate the mobile node’s actual position (x, y) and measured position (xm,ym), respectively, i.e., p^=[x,y]T and p^=[xm,ym]T. Most of the mathematical analysis for 3D positioning in the previous subsection can be used for the analysis of 2D positioning, except that z = 0 and zm=0.

Figure 3.

Figure 3

Positioning of a mobile node in a 2D space with three anchors.

Setting zm=0 in (12) yields

(r1m2r2m2)(r1m2r3m2)=2x2x1xm+2y2y1ym+x12x22+y12y22+z12z222x3x1xm+2y3y1ym+x12x32+y12y32+z12z32. (37)

Therefore,

(r1m2r2m2)+(x22x12)+(y22y12)+(z22z12)(r1m2r3m2)+(x32x12)+(y32y12)+(z32z12)=2x2x1y2y1x3x1y3y1xmym. (38)

Referring to (38), let

Δrm=(r1m2r2m2)+(x22x12)+(y22y12)+(z22z12)(r1m2r3m2)+(x32x12)+(y32y12)+(z32z12), (39)

and

H=x2x1y2y1x3x1y3y1. (40)

Then, (38) is expressed as

Δrm=2Hp^, (41)

If H′ is nonsingular, i.e., det(H′) ≠ 0, the measured position of the mobile node is calculated as

p^=12H1Δrm. (42)

Referring to (42), p^ has a deterministic solution under the condition that det(H′) ≠ 0. Referring to (40), let k=[x2x1,y2y1]T and l=[x3x1,y3y1]T. If φ is the angle between vectors k and l, detH=k×l=klsinφ. Note that k′ and l′ are the projection of k and l onto the X-Y plane, respectively, as shown in Figure 4a,b. Therefore, p^ has a deterministic solution provided that φ0, i.e., k′ is not parallel with l′.

Figure 4.

Figure 4

Projection of installation positions of anchors q1, q2 and q3 onto the X−Y plane and the moving trajectory of the mobile node. (a) The environment of 5m × 5m. (b) The environment of 20m × 20m.

Referring to (18), the actual position p′ of the mobile node can be theoretically determined similar to the measured position in (42) as

p=12H1Δr, (43)

where

Δr=(r12r22)+(x22x12)+(y22y12)+(z22z12)(r12r32)+(x32x12)+(y32y12)+(z32z12). (44)

Denote Δp as the mobile node’s positioning error,

Δppp^=12H1ΔrΔrm=12H1Δλ. (45)

where Δλ=Δr-Δrm and

Δλ=2r2ε22r1ε1+ε22ε122r3ε32r1ε1+ε32ε12. (46)

Substituting (46) into (45) and performing some derivations yields

Δp=a2Mla3Mkklsinφ, (47)

where M=1001, a2 and a3 are as shown in (25) and (26), respectively. Then,

ΔpTΔp=1k2l2sin2φa22l2+a32k22a2a3lTk. (48)

Referring to (48), lklTk. Therefore,

2a2a3lTk2a2a3lk. (49)

Since a2la3k2=a22l2+a32k22a2a3lk0, it implies that a22l2+a32k22a2a3lk. The inequality (49) can be further written as

2a2a3lTka22l2+a32k2. (50)

Substituting (50) into (48) yields

ΔpTΔp2k2l2sin2φa22l2+a32k2. (51)

Taking the expectation for both sides of (51),

EΔpTΔp2k2l2sin2φEa22l2+Ea32k2. (52)

It can be further simplified as

EΔpTΔp2sin2φE(a22)k2+E(a32)l2. (53)

Similar to the 3D position error, the variance of the mobile node’s 2D positioning error E(ΔpTΔp) in (53) also applies for both the LOS and NLOS conditions. Given that the distance between pairs of anchors k and l are decided, (53) suggests that arranging the anchor positions with φ=90° leads to reasonably small positioning errors. Moreover, installing the anchors as separated as possible, i.e., k′ and l′ being as large as possible, results in reasonably small 2D positioning errors.

4. Computer Simulations

Computer simulations were implemented to simulate the mobile node’s 2D and 3D positioning. The mobile node was designed to move following a 2D and 3D straight line in a 2D and 3D environment, respectively. A total of 8000 positioning samples were calculated in 2D or 3D simulations, respectively. In other words, the sampling frequency was designed as 100 Hz and 80 s of positioning errors were calculated and recorded for 2D and 3D simulations. The RMSPE was calculated based on the N samples calculated and recorded at the mobile node. Denote Δp¯ as the RMSPE and Δpi as the ith sample of positioning error, i = 1, …, N. Then,

Δp¯=i=1NΔpiTΔpiN, (54)

where N = 8000. The mobile node’s RMSPE Δp¯ defined in (54) is utilized for the simulation.

Both the LOS and NLOS conditions are to be simulated. The distance measurement noise εNμG,σG2 for the LOS condition and εST(z;μST,σST2,δST,νST) for the NLOS condition. The parameters of the Gaussian distribution for the LOS condition are set as the mean μG=0 and the standard deviation σG=0.1m. The parameters of the skew t-distribution for the NLOS condition are set as μST=0.1m, σST=0.3m, δST=3, and ν=4. The variance of 3D position errors defined in (36) can be further simplified if the distance measurement noise εN0,σG2. The terms E(a22), E(a32), and E(a42) in (36) can be replaced with Ea22=σG2(r12+r22), Ea32=σG2(r12+r32), and Ea42=σG2(r12+r42) for the LOS condition. Similarly, the terms E(a22) and E(a32) in the variance of 2D position errors defined in (53) can also be replaced with Ea22=σG2(r12+r22) and Ea32=σG2(r12+r32) for the LOS condition.

4.1. 2D positioning Simulation

In order to simulate the variation of Δp¯ with respect to the angle φ between the vectors k’ and l’, the projection of installation positions of three anchors q1, q2 and q3 onto the X-Y plane are shown in Figure 4a,b, respectively, for the convenience of illustration. Both Figure 4a,b are essentially similar except that the sizes of the simulation environment are different. As shown in Figure 4a,b, 2 anchors q1 and q2 were installed at fixed positions (0m, 0m) and (0m, 5m), and (0m, 0m) and (0m, 20m), respectively. The mobile node moves from (0.5m, 0.5m) to (4.5m, 4.5m) in Figure 4a and from (2m, 2m) to (18m, 18m) in Figure 4b for four round trips. The anchor q3 was simulated to be installed at different positions on the circumference with a radius of 5m and 20m, respectively, in Figure 4a,b, but both centered at (0m, 0m). The angle φ ranged from 0° to 160° as in Figure 4a,b. The heights of q1, q2 and q3 on the z-axis were assumed to be 4m, 4.2m, and 4.1m, respectively.

The RMSPE Δp¯ defined in (54) with different angles of φ for the LOS and NLOS conditions are listed in Table 1 and Table 2, respectively. It is shown in Table 1 that Δp¯ was minimum if φ = 90° in both 5m × 5m and of 20m × 20m environments for the LOS condition. Table 2 shows that Δp¯ was minimum if φ = 70° in both 5m × 5m and of 20m × 20m environments for the NLOS condition. However, Δp¯ with φ = 90° in both 5m × 5m and of 20m × 20m environments were very close to the minimum values occurring at φ = 70°. The variations of Δp¯ with the angle φ for the LOS and NLOS conditions in both Table 1 and Table 2 are illustrated in Figure 5a,b, respectively. The suggestion based on (53) that the anchor installation arrangement with φ = 90° leads to reasonably small positioning error for both the LOS and NLOS conditions is thus justified from both Table 1 and Table 2.

Table 1.

The 2D RMSPE Δp¯ (m) with varying φ in the 5m × 5m and 20m × 20m environments for the LOS condition.

φ (deg) 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160
5m × 5m 2.044 1.022 0.783 0.620 0.556 0.539 0.540 0.536 0.526 0.606 0.677 0.723 0.891 1.148 1.458 2.104
20m × 20m 0.654 0.325 0.213 0.176 0.155 0.150 0.150 0.149 0.149 0.184 0.195 0.227 0.270 0.333 0.448 0.684

Table 2.

The 2D RMSPE Δp¯ (m) with varying φ in the 5m × 5m and 20m × 20m environments for the NLOS condition.

φ (deg) 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160
5m × 5m 4.192 2.091 1.513 1.323 1.155 1.117 1.112 1.113 1.114 1.261 1.402 1.477 1.745 2.210 2.891 4.219
20m × 20m 1.323 0.675 0.530 0.448 0.402 0.375 0.368 0.373 0.371 0.412 0.453 0.538 0.644 0.813 1.085 1.699

Figure 5.

Figure 5

Variation of 2D RMSPE Δp¯ with angles φ for the LOS and NLOS conditions. (a) The environment of 5m × 5m. (b) The environment of 20m × 20m.

The 2D RMSPE Δp¯ is also affected by the anchor distances k and l. The variation of Δp¯ with different k and l for the LOS and NLOS conditions are calculated in Table 3 and Table 4, respectively. Both Table 3 and Table 4 show that the 2D RMSPE Δp¯ decreased as k and/or l increased for both the LOS and NLOS conditions. The variations of Δp¯ with anchor distances k and l for the LOS and NLOS conditions are also illustrated in Figure 6a,b, respectively. The suggestion based on (53) that installing the anchors as separated as possible results in reasonably small positioning error is thus justified.

Table 3.

The 2D RMSPE Δp¯ (m) with varying anchor distances k and l for the LOS condition.

Distances (m) 4 8 12 16 20
|k’| (m) 0.505 0.259 0.194 0.170 0.149
|l’| (m) 0.501 0.266 0.192 0.167 0.149

Table 4.

The 2D RMSPE Δp¯ (m) with varying anchor distances k and l for the NLOS condition.

Distances (m) 4 8 12 16 20
|k’| (m) 1.039 0.578 0.463 0.414 0.371
|l’| (m) 1.040 0.568 0.463 0.394 0.371

Figure 6.

Figure 6

Variation of 2D RMSPE Δp¯ with different anchor distances k and l. (a) Variation of Δp¯ with k provided that l=20m; (b) Variation of Δp¯ with l provided that k=20m.

Since the installation arrangement of anchors suggested in this paper was based on the upper bound of the variance of positioning errors in (53), the accuracy of the upper bound is worth evaluation. Denote the upper bound of variance in (53) for the ith sample as Viu, then

Viu=2sin2φE((a2,i)2)k2+E((a3,i)2)l2 (55)

where a2,i and a3,i are the parameters a2 and a3 corresponding to the ith sample data. Denote Δp¯u as the upper bound of average positioning error based on (53) for all N samples, then

Δp¯u=i=1NViuN. (56)

The upper bound of average positioning error Δp¯u in (56) was compared with the one proposed in [38]. The theoretical Cramer-Rao lower bound (CRLB) was also calculated and plotted for comparison. Let the upper bound of positioning error for the ith data Δpiu=Viu. The variations of Δpiu with samples estimated by our approach and by the approach in [38] are compared in Figure 7a and Figure 8a for the LOS and NLOS condition, respectively. Recall that 8000 samples were recorded in the simulation. Only 20 percent of recorded data are plotted in Figure 7a and Figure 8a for convenience of illustration. Both Figure 7a and Figure 8a show that the upper bound of positioning error Δpiu was much lower than the ones calculated by the approach in [38], and much closer to the CRLB for the LOS and NLOS conditions, respectively. The variations of upper bound of average positioning error Δp¯u with k for the situation that l = 20m and φ = 90° were also compared as in Figure 7b and Figure 8b for the LOS and NLOS conditions, respectively. Figure 7c and Figure 8c show the comparison of Δp¯u with φ if k = l = 20m for the LOS and NLOS conditions, respectively. It is shown in Figure 7b,c and Figure 8b,c that Δp¯u was much lower than the one calculated by the approach in [38], and much closer to the CRLB for both the LOS and NLOS conditions.

Figure 7.

Figure 7

Comparison of upper bound of 2D positioning errors estimated by our approach and the approach in [38] for the LOS condition. (a) Variation of Δpiu with samples; (b) Variation of Δp¯u with distance k; (c) Variation of Δp¯u with angle φ.

Figure 8.

Figure 8

Comparison of upper bound of 2D positioning errors estimated by our approach and the approach in [38] for the NLOS condition. (a) Variation of Δpiu with samples; (b) Variation of Δp¯u with distance k; (c) Variation of Δp¯u with angle φ.

4.2. 3D Positioning Simulation

The mobile node’s positioning error defined in (22) was utilized for the 3D simulation. In order to simulate the variations of Δp¯ with respect to the angles φ between the vectors k and l and the angle ψ between the vectors m and n, the anchors q1, q2, q3, and q4 were assumed to be installed in a smaller environment 5m × 5m × 5m and a larger environment 20m × 20m × 20m, as shown in Figure 9a,b, respectively. The mobile node moves from (0.5m, 0.5m, 0.5m) to (4.5m, 4.5 m, 4.5m) in Figure 9a and from (2m, 2m, 2m) to (18m, 18m, 18m) in Figure 9b for four round trips. The anchor q3 and q4 were both simulated to be installed at different positions on the circumference with a radius of 5m and 20m, respectively, in Figure 9a,b, but both centered at the position of q1 providing that other anchors were fixed at the positions shown in Figure 9a,b. The positioning errors Δp¯ were calculated with angles φ and ψ varying from 0° to 160°. Note that φ varies by changing the angle between the vectors k and l while ψ varies by changing the angle between the vectors m and n.

Figure 9.

Figure 9

Installation positions of anchors q1, q2 q3 and q4 and moving trajectory of the mobile node. (a) The environment of 5m × 5m × 5m. (b) The environment of 20m × 20m × 20m.

The RMSPE Δp¯ defined in (54) with different angles of φ for the LOS and NLOS conditions are listed in Table 5 and Table 6, respectively. It is shown in Table 5 that Δp¯ was minimum at φ = 80° in the 5m × 5m × 5m environment while Δp¯ was minimum at φ = 70° in the 20m × 20m × 20m environment for the LOS condition. However, Δp¯ with φ = 90° in both 5m × 5m × 5m and 20m × 20m × 20m environments were very close to the minimum values occurring at φ = 80° and 70° in the 5m × 5m × 5m and 20m × 20m × 20m environment, respectively. Table 6 shows that Δp¯ was minimum φ = 90° in both 5m × 5m × 5m and 20m × 20m × 20m environments for the NLOS condition. The variations of Δp¯ with the angle φ for the LOS and NLOS conditions in both Table 5 and Table 6 are illustrated in Figure 10a,b, respectively. As for the angle ψ, it is shown in Table 7 that Δp¯ was minimum is minimum at ψ = 20° in both 5m × 5m × 5m and 20m × 20m × 20m environments for the LOS condition. However, Δp¯ with ψ = 0° in both 5m × 5m × 5m and 20m × 20m × 20m environments were also very close to the minimum values occurring at ψ = 20° in both environments. It is shown in Table 8 that Δp¯ was minimum at ψ = 10° in the 5m × 5m × 5m environment while Δp¯ was minimum at φ = 20° in the 20m × 20m × 20m environment for the NLOS condition. However, Δp¯ with ψ = 0° in both 5m × 5m × 5m and 20m × 20m × 20m environments were very close to the minimum values occurring at ψ = 10° and 20° in the 5m × 5m × 5m and 20m × 20m × 20m environment, respectively. The variations of Δp¯ with the angle ψ for the LOS and NLOS conditions in both Table 7 and Table 8 are illustrated in Figure 11a and Figure 11b, respectively. The suggestion based on (36) that the anchor installation arrangement with φ = 90° and ψ = 0° leads to reasonably small positioning errors for both the LOS and NLOS conditions is thus justified from Table 5, Table 6, Table 7 and Table 8.

Table 5.

The 3D RMSPE Δp¯ (m) with varying φ in the 5m × 5m × 5m and 20m × 20m × 20m environments for the LOS condition.

φ (deg) 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160
(5m)3 2.593 1.403 1.058 0.923 0.872 0.847 0.838 0.835 0.837 0.903 0.957 1.043 1.177 1.400 1.805 2.622
(20m)3 0.797 0.427 0.318 0.270 0.252 0.240 0.238 0.239 0.239 0.259 0.281 0.313 0.373 0.467 0.627 0.961

Table 6.

The 3D RMSPE Δp¯ (m) with varying φ in the 5m × 5m × 5m and 20m × 20m × 20m environments for the NLOS condition.

φ (deg) 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160
(5m)3 4.936 2.725 2.076 1.794 1.676 1.639 1.621 1.614 1.591 1.719 1.828 2.039 2.368 2.649 3.535 5.021
(20m)3 1.539 0.813 0.599 0.510 0.460 0.454 0.452 0.454 0.450 0.510 0.531 0.603 0.687 0.830 1.050 1.533

Figure 10.

Figure 10

Variation of 3D RMSPE Δp¯ with angles φ for the LOS and NLOS conditions. (a) The environment of 5m × 5m × 5m. (b) The environment of 20m × 20m × 20m.

Table 7.

The 3D RMSPE Δp¯ (m) with varying ψ in the 5m × 5m × 5m and 20m × 20m × 20m environments for the LOS condition.

ψ (deg) 80 70 60 50 40 30 20 10 0 −10 −20 −30 −40 −50 −60 −70
(5m)3 2.679 1.437 1.082 0.925 0.848 0.830 0.822 0.834 0.828 0.910 0.994 1.113 1.274 1.559 2.002 2.967
(20m)3 0.830 0.446 0.330 0.275 0.252 0.237 0.231 0.231 0.232 0.265 0.299 0.345 0.431 0.529 0.729 1.120

Table 8.

The 3D RMSPE Δp¯ (m) with varying ψ in the 5m × 5m × 5m and 20m × 20m × 20m environments for the NLOS condition.

ψ (deg) 80 70 60 50 40 30 20 10 0 −10 −20 −30 −40 −50 −60 −70
(5m)3 5.139 2.750 2.174 1.817 1.667 1.650 1.615 1.575 1.614 1.655 1.962 2.156 2.502 2.985 3.911 5.593
(20m)3 1.415 0.742 0.547 0.474 0.446 0.441 0.435 0.441 0.438 0.516 0.556 0.618 0.720 0.906 1.169 1.780

Figure 11.

Figure 11

Variation of 3D RMSPE Δp¯ with angles ψ for the LOS and NLOS conditions. (a) The environment of 5m × 5m × 5m. (b) The environment of 20m × 20m × 20m.

5. Experiments

After the computer simulations shown in the previous section, an experiment was conducted to further verify the results obtained in 3D positioning for both the LOS and NLOS conditions. The 3D positioning experiment for the LOS condition was conducted in the environment where no obstacle was placed between the mobile node and every anchor. The experiment was implemented in a corridor outside of the laboratory in an environment 6m × 6m × 3.6m. The installation positions of the four anchors are shown in Figure 12a, where anchors q1 and q2 were installed on the wall with fixed positions. In contrast, the positions of q3 and q4 are adjustable for the positioning evaluations with different angles φ and ψ. The mobile node moves in the experiment environment with 0.52m above the ground. The illustration of the experiment environment and the moving trajectories of adjustable anchors q3 and q4 are shown in Figure 12b. The mobile node calculates the 3D positioning with EKF [45] and records the positions with a sampling frequency of 100 Hz. The RMSPEs Δp¯ were calculated for every 600 samples.

Figure 12.

Figure 12

Experiment of measuring mobile node’s positioning errors. (a) Photograph showing the positions of the four anchors and the mobile node for the LOS condition; (b) Illustration of the experimental environment and the moving trajectory of the adjustable anchors.

In the first LOS experiment, the anchors q1 and q2 were installed at the positions with coordinates [0,0,2.52]T and [0,5.79,2.52]T respectively, as shown in Figure 12b. It resulted in k being equal to 5.79m. The installation positions of anchors q3 were adjusted following the trajectory shown in Figure 12b with φ varying from 10° to 90°. Note that the z coordinate of q3 was kept constant, 2.52m, while changing the installation positions. Therefore, l = 5.79m. The installation position of q4 was also adjusted following the trajectory shown in Figure 12b with ψ varying from 0° to 65°. It is shown in Figure 12b that m remained a constant, 2.49m, while ψ changed from 0° to 65°. The mobile node was parked at the position 2.45, 3.74, 0.52T to measure the mobile node’s 3D position for different anchor positions. The RMSPEs Δp¯ were calculated with φ varying from 10° to 90° and yet ψ was set to be 0°. Similarly, the RMSPEs Δp¯ were calculated with ψ ranging from 0° to 65° and yet φ was set to be 90°. The RMSPEs Δp¯ corresponding to different combinations of φ and ψ are shown in Table 9. Table 9 shows that Δp¯ was minimum if the installation position of q3 is adjusted so that φ = 90° under the condition ψ = 0°; or if the installation of q4 is adjusted so that ψ = 0° under the condition φ = 90°.

Table 9.

The 3D RMSPE Δp¯ with varying angles φ and ψ for the LOS condition.

φ(deg) ψ(deg) Δp¯ (m)
group 1 90 0 0.0743
70 0 0.1366
55 0 0.2214
40 0 0.2965
25 0 0.6745
10 0 1.4545
group 2 90 0 0.0743
90 20 0.1404
90 35 0.2136
90 50 0.3018
90 65 0.5648

In the second LOS experiment, the mobile node was still parked at the position 2.45, 3.74, 0.52T, and both q3 and q4 were set at the position so that φ = 90° and ψ = 0°. The RMSPEs Δp¯ were measured and calculated while changing both k and l from 1.79m to 5.79m, and changing m from 1.19m to 2.19m. Note that Δp¯ was calculated by changing only one length of vector at a time with the lengths of two other vectors remaining constants. The experiment results are shown in Table 10. Table 10 shows that the Δp¯ decreased if the lengths of 3 vectors k, l, and m were appropriately increased.

Table 10.

The 3D RMSPE Δp¯ with varying anchor distances k, l, and m for the LOS condition.

|k| (m) |l| (m) |m| (m) Δp¯ (m)
group 1 5.79 5.79 2.19 0.0743
5.79 4.79 2.19 0.1115
5.79 3.79 2.19 0.1218
5.79 2.79 2.19 0.1807
5.79 1.79 2.19 0.3169
group 2 5.79 5.79 2.19 0.0743
5.79 5.79 1.69 0.1850
5.79 5.79 1.19 0.2852
group 3 5.79 5.79 2.19 0.0743
4.79 5.79 2.19 0.1239
3.79 5.79 2.19 0.1544
2.79 5.79 2.19 0.1879
1.79 5.79 2.19 0.2989

The 3D positioning experiment for the NLOS condition was conducted in the same environment as in the LOS experiment, except that several stationary and moving obstacles were placed between the mobile node and the anchors. Figure 13a shows that a stationary obstacle A with the dimension 0.7m × 0.4m × 1.65m was placed between the mobile node and the anchor q4 while a stationary obstacle B with the dimension 0.6m × 0.25m × 1.65m was placed between the mobile node and the anchor q2. In addition to the stationary obstacles, a pedestrian was arranged to walk back and forth following a straight line between the mobile node and the anchor q2 shown in Figure 13a. The measured distance ri between the mobile node and every ith anchor qi, i = 1, …, 4, for the LOS and NLOS conditions are compared in Figure 13b and Figure 13c, respectively. From the measured distances r1,,r4 compared in Figure 13b,c, it is shown that both stationary and moving obstacles did affect the distance measurement. The same 3D positioning experiment for the NLOS condition was conducted as for the LOS condition. The RMSPEs Δp¯ corresponding to different combinations of φ and ψ for the NLOS condition are shown in Table 11. Table 11 shows that Δp¯ was minimum if the installation position of q3 is adjusted so that φ = 90° under the condition ψ = 0°. The RMSPE Δp¯ was also minimum if the installation of q4 is adjusted so that ψ = 0° under the condition φ = 90°. The RMSPEs Δp¯ were calculated by changing only one vector length at a time with the lengths of two other vectors remaining constants. The experiment results are shown in Table 12. Table 12 shows that the Δp¯ decreased if the lengths of three vectors k, l, and m were appropriately increased.

Figure 13.

Figure 13

Experiment of measuring the mobile node’s positioning errors. (a) Photograph showing the positions of the four anchors and obstacles; (b) Measured distances between the mobile node and four anchors for the LOS condition; (c) Measured distances between the mobile node and four anchors for the NLOS condition.

Table 11.

The 3D RMSPE Δp¯ environments for the NLOS condition. φ and ψ for the NLOS condition.

φ(deg) ψ(deg) Δp¯ (m)
group 1 90 0 0.5452
70 0 0.6355
55 0 0.6758
40 0 0.9418
25 0 1.6660
10 0 2.9914
group 2 90 0 0.5452
90 20 0.5659
90 35 0.7983
90 50 1.0277
90 65 1.1303

Table 12.

The 3D RMSPE Δp¯ with varying anchor distances k, l, and m for the NLOS condition.

|k| (m) |l| (m) |m| (m) Δp¯ (m)
group 1 5.79 5.79 2.19 0.5452
5.79 4.79 2.19 0.7263
5.79 3.79 2.19 0.7575
5.79 2.79 2.19 0.8255
5.79 1.79 2.19 1.0081
group 2 5.79 5.79 2.19 0.5452
5.79 5.79 1.69 0.8880
5.79 5.79 1.19 1.0658
group 3 5.79 5.79 2.19 0.5452
4.79 5.79 2.19 0.7302
3.79 5.79 2.19 0.7333
2.79 5.79 2.19 0.7593
1.79 5.79 2.19 0.9898

The suggestion based on (36) that the anchor installation arrangement with φ = 90° and ψ = 0° leads to reasonably small 3D positioning errors for both the LOS and NLOS conditions is thus justified from the experimental results in Table 9 and Table 11. Moreover, the suggestion that installing the anchors as separated as possible leads to reasonably small 3D positioning errors is also justified from the experimental results in Table 10 and Table 12.

6. Conclusions

The upper bounds of variance of both 2D and 3D positioning errors were derived in this paper. The mathematical model for the variance of positioning errors shed light on some tips regarding installation positions of anchors. The positioning errors can be reduced through an appropriate arrangement of anchors’ installation positions according to the mathematical model derived in the paper. Computer simulations and practical experiments were conducted to verify the suggestions of anchor installation positions obtained from the mathematical model.

The positioning accuracy of UWB sensors has attracted a lot of attention lately due to their cost-effective positioning performance. The positioning errors analyzed in the paper were limited to the 2D or 3D positions only. However, the positioning errors can be expanded to include the linear and angular velocities and accelerations if the UWB sensors are combined with the inertial measurement units (IMU). Further works can be performed to derive the mathematical model for the “expanded” positioning errors so that more installation suggestions regarding improving positioning accuracy can be obtained from the model. Further works can also be performed to derive the lower bound of variance of positioning errors based on the proposed mathematical model. The range of positioning errors associated with a combination of anchor installation positions can be estimated with more accuracy if both upper and lower bounds of positioning errors are calculated.

Author Contributions

Conceptualization, L.Y. (Leehter Yao); methodology, L.Y. (Leehter Yao) and Y.-W.W.; software, L.Y. (Lei Yao); validation, L.Y. (Lei Yao); writing—original draft preparation, L.Y. (Lei Yao); writing— review and editing, L.Y. (Leehter Yao); supervision, L.Y. (Leehter Yao); project administration, L.Y. (Leehter Yao); funding acquisition, L.Y. (Leehter Yao). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministry of Science and Technology, Taiwan, grant number MOST 107-2221-E-027-086-MY3.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Li X., Wang J., Liu C., Zhang L., Li Z. Integrated wifi/pdr/smartphone using an adaptive system noise extended kalman filter algorithm for indoor localization. ISPRS Int. J. Geo-Inf. 2016;5:8. doi: 10.3390/ijgi5020008. [DOI] [Google Scholar]
  • 2.Zuin S., Calzavara M., Sgarbossa F., Persona A. Ultra wide band indoor positioning system: Analysis and testing of an IPS technology. IFAC. 2018;51:1488–1492. [Google Scholar]
  • 3.Mendoza-Silva G.M., Torres-Sospedra J., Huerta J. A more realistic error distance calculation for indoor positioning systems accuracy evaluation; Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Sapporo, Japan. 18–21 September 2017; pp. 1–8. [Google Scholar]
  • 4.Anagnostopoulos G.G., Deriaz M., Gaspoz J., Konstantas D., Guessous I. Navigational needs and requirements of hospital staff: Geneva university hospitals case study; Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Sapporo, Japan. 18–21 September 2017; pp. 1–8. [Google Scholar]
  • 5.Holm S. Ultrasound positioning based on time-of-flight and signal strength; Proceedings of the 2012 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Sydney, NSW, Australia. 13–15 November 2012; pp. 1–6. [Google Scholar]
  • 6.Mohebbi P., Stroulia E., Nikolaidis I. Sensor-data fusion for multi-person indoor position estimation. Sensors. 2017;17:2377. doi: 10.3390/s17102377. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Castillo-Cara M., Lovon-Melgarejo J., Bravo-Rocca G., Orozco-Barbosa L., Garcia-Varea I. An empirical study of the transmission power setting for Bluetooth-based indoor localization mechanisms. Sensors. 2017;17:1318. doi: 10.3390/s17061318. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Zhou Y.D., Wei M.X., Zhuang H. Research on ZigBee indoor technology positioning based on RSSI. Procedia Comput. Sci. 2019;154:424–429. [Google Scholar]
  • 9.Diallo A., Lu Z., Zhao X. Wireless indoor localization using passive RFID tags. Procedia Comput. Sci. 2019;155:210–217. doi: 10.1016/j.procs.2019.08.031. [DOI] [Google Scholar]
  • 10.Xiao W., Ni W., Toh Y.K. Integrated Wi-Fi fingerprinting and inertial sensing for indoor positioning; Proceedings of the 2011 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Guimaraes, Portugal. 21–23 September 2011; pp. 1–6. [Google Scholar]
  • 11.Jiménez Ruiz A.R., Seco Granja F. Comparing Ubisense, BeSpoon, and DecaWave UWB position systems: Indoor performance analysis. IEEE Trans. Instrum. Meas. 2017;66:2106–2117. doi: 10.1109/TIM.2017.2681398. [DOI] [Google Scholar]
  • 12.Park H., Noh J., Cho S. Three-dimensional positioning system using Bluetooth low-energy beacons. IJDSN. 2016;12 doi: 10.1177/1550147716671720. [DOI] [Google Scholar]
  • 13.He Y., Bilgic A. Iterative least squares method for global positioning system. Adv. Radio Sci. 2011;9:203–208. doi: 10.5194/ars-9-203-2011. [DOI] [Google Scholar]
  • 14.Khalaf-Allah M. Particle filtering for three-dimensional TDoA-based positioning using four anchor nodes. Sensors. 2020;20:4516. doi: 10.3390/s20164516. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Yao L., Wu Y.A., Yao L., Liao Z.Z. An integrated IMU and UWB sensor based indoor positioning system; Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Sapporo, Japan. 18–21 September 2017; pp. 1–8. [Google Scholar]
  • 16.Zeng Z., Liu S., Wang L. UWB/IMU integration approach with NLOS identification and mitigation; Proceedings of the 2018 52nd Annual Conference on Information Sciences and Systems (CISS); Princeton, NJ, USA. 21–23 March 2018; pp. 1–6. [Google Scholar]
  • 17.Zeng Z., Liu S., Wang L. NLOS detection and mitigation for UWB/IMU fusion system based on EKF and CIR; Proceedings of the 2018 IEEE 18th International Conference on Communication Technology (ICCT); Chongqing, China. 8–11 October 2018; pp. 376–381. [Google Scholar]
  • 18.Liu F., Li X., Wang J., Zhang J. An adaptive UWB/MEMS-IMU complementary Kalman filter for indoor position in NLOS environment. Remote Sens. 2019;11:2628. doi: 10.3390/rs11222628. [DOI] [Google Scholar]
  • 19.Li Z., Chang G., Gao J., Wang J., Hernandez A. GPS/UWB/MEMS-IMU tightly coupled navigation with improved robust Kalman filter. Adv. Space Res. 2016;58:2424–2434. doi: 10.1016/j.asr.2016.07.028. [DOI] [Google Scholar]
  • 20.Fan Q., Sun B., Sun Y., Zhuang X. Performance enhancement of MEMS-based INS/UWB integration for indoor navigation applications. IEEE Sens. J. 2017;17:3116–3130. doi: 10.1109/JSEN.2017.2689802. [DOI] [Google Scholar]
  • 21.Nakamura S., Higashi Y., Masuda A., Miura N. A positioning system and position control system of a quad-rotor applying Kalman filter to a UWB module and an IMU; Proceedings of the 2020 IEEE/SICE International Symposium on System Integration (SII); Honolulu, HI, USA. 12–15 January 2020; pp. 747–752. [Google Scholar]
  • 22.Jachimczyk B., Dziak D., Kulesza W.J. Customization of UWB 3D-RTLS based on the new uncertainty model of the AoA ranging technique. Sensors. 2017;17:227. doi: 10.3390/s17020227. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Ferreira A.G., Fernandes D., Catarino A.P., Monteiro J.L. Performance analysis of ToA-based positioning algorithms for static and dynamic targets with low ranging measurements. Sensors. 2017;17:1915. doi: 10.3390/s17081915. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Zhang K., Shen C., Zhou Q., Wang H., Gao Q., Chen Y. A combined GPS UWB and MARG position algorithm for indoor and outdoor mixed scenario. Clust. Comput. 2019;22:5965–5974. doi: 10.1007/s10586-018-1735-9. [DOI] [Google Scholar]
  • 25.Ding G., Lu H., Bai J., Qin X. Development of a high precision UWB/Vision-based AGV and control system; Proceedings of the 2020 5th International Conference on Control and Robotics Engineering (ICCRE); Osaka, Japan. 24–26 April 2020; pp. 99–103. [Google Scholar]
  • 26.Song Y., Guan M., Tay W.P., Law C.L., Wen C. UWB/LiDAR fusion for cooperative range-only SLAM; Proceedings of the 2019 International Conference on Robotics and Automation (ICRA); Montreal, QC, Canada. 20–24 May 2019; pp. 6568–6574. [Google Scholar]
  • 27.Renaudin V., Susi M., Lachapelle G. Step length estimation using handheld inertial sensors. Sensors. 2012;12:8507–8525. doi: 10.3390/s120708507. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Song Y., Hsu L.T. Tightly coupled integrated navigation system via factor graph for UAV indoor localization. Aerosp. Sci. Technol. 2021;108 doi: 10.1016/j.ast.2020.106370. [DOI] [Google Scholar]
  • 29.Wen K., Yu K., Li Y., Zhang S., Zhang W. A new quaternion Kalman filter based foot-mounted IMU and UWB tightly-coupled method for indoor pedestrian navigation. IEEE Trans. Veh. Tech. 2020;69:4340–4352. doi: 10.1109/TVT.2020.2974667. [DOI] [Google Scholar]
  • 30.Hol J.D., Dijkstra F., Luinge H., Schon T.B. Tightly coupled UWB/IMU pose estimation; Proceedings of the 2009 IEEE International Conference on Ultra-Wideband; Vancouver, BC, Canada. 9–11 September 2009; pp. 688–692. [Google Scholar]
  • 31.Li X., Wang Y., Khoshelham K. A robust and adaptive complementary Kalman filter based on mahalanobis distance for ultra wideband/inertial measurement unit fusion positioning. Sensors. 2018;18:3435. doi: 10.3390/s18103435. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Liu J., Pu J., Sun L., He Z. An approach to robust INS/UWB integrated positioning for autonomous indoor mobile robots. Sensors. 2019;19:950. doi: 10.3390/s19040950. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Shen Y., Win M.Z. Fundamental limits of wideband localization— Part I: A general framework. IEEE Trans. Inf. Theory. 2010;56:4956–4980. doi: 10.1109/TIT.2010.2060110. [DOI] [Google Scholar]
  • 34.Miraglia G., Maleki K.N., Hook L.R. Comparison of two sensor data fusion methods in a tightly coupled UWB/IMU 3-D localization system; Proceedings of the 2017 International Conference on Engineering, Technology and Innovation (ICE/ITMC); Madeira, Portugal. 27–29 June 2017; pp. 611–618. [Google Scholar]
  • 35.Xu Y., Shmaliy Y.S., Chen X., Li Y., Ma W. Robust inertial navigation system/ultra wide band integrated indoor quadrotor localization employing adaptive interacting multiple model-unbiased finite impulse response/Kalman filter estimator. Aerosp. Sci. Technol. 2020;98:105683. doi: 10.1016/j.ast.2020.105683. [DOI] [Google Scholar]
  • 36.Zhang R., Shen F., Liang Y., Zhao D. Using UWB aided GNSS/INS integrated navigation to bridge GNSS outages based on optimal anchor distribution strategy; Proceedings of the 2020 IEEE/ION Position, Location and Navigation Symposium (PLANS); Portland, OR, USA. 20–23 April 2020; pp. 1405–1411. [Google Scholar]
  • 37.Tahsin M., Sultana S., Reza T., Hossam-E-Haider M. Analysis of DOP and its preciseness in GNSS position estimation; Proceedings of the 2015 International Conference on Electrical Engineering and Information Communication Technology (ICEEICT); Savar, Bangladesh. 21–23 May 2015; pp. 1–6. [Google Scholar]
  • 38.Monica S., Ferrari G. UWB-based localization in large indoor scenarios: Optimized placement of anchor nodes. IEEE Trans. Aerosp. Electron. Syst. 2015;51:987–999. doi: 10.1109/TAES.2014.130722. [DOI] [Google Scholar]
  • 39.Decawave . The Implementation of Two-Way Ranging with the DW 1000. DecaWave Limited; Dublin, Ireland: 2015. Version 2.2. [Google Scholar]
  • 40.Peter K., Matjaž V., Marko M. Distance measurements in UWB-radio localization systems corrected with a feedforward neural network model. Sensors. 2021;21:2294. doi: 10.3390/s21072294. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Larsson E.G. Cram’er-Rao bound analysis of distribution positioning in sensor networks. IEEE Trans. Signal Process. Lett. 2004;11:334–337. doi: 10.1109/LSP.2003.822899. [DOI] [Google Scholar]
  • 42.Qi Y., Kobayashi H., Suda H. Analysis of wireless geolocation in a non-line-of-sight environment. IEEE Trans. Wireless Commun. 2006;5:672–681. [Google Scholar]
  • 43.Nurminen H., Ardeshiri T., Piché R., Gustafsson F.A. NLOS-robust TOA positioning filter based on a skew-t measurement noise model; Proceedings of the 2015 International Conference on Indoor Positioning and Indoor Navigation (IPIN); Banff, AB, Canada. 13–16 October 2015; pp. 1–7. [Google Scholar]
  • 44.Shen Y., Wymeersch H., Win M.Z. Fundamental limits of wideband localization- part II: Cooperative networks. IEEE Trans. Inf. Theory. 2010;56:4981–5000. doi: 10.1109/TIT.2010.2059720. [DOI] [Google Scholar]
  • 45.Khan R., Khan S.U., Khan S., Khan M.U.A. Localization performance evaluation of extended kalman filter in wireless sensors network. Procedia Comput. Sci. 2014;32:117–124. doi: 10.1016/j.procs.2014.05.405. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES