Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

RSS-based visible light positioning based on channel state information

Open Access Open Access

Abstract

As a result of the influence of indoor multipath effects, visible light positioning (VLP) technology based on the received signal strength (RSS) has difficulty providing stable and highly accurate position estimation. In order to cope with this challenge, a trilateration-based positioning method using channel state information (CSI) is proposed. Two algorithms that can estimate the number of channel paths are studied, which are the prerequisites for the obtaining of an accurate ratio of received power of the line-of-sight (LOS) path to total received power. Unlike traditional trilateration positioning methods where total received power is used, the proposed method introduces CSI as a means of estimating the received power of the LOS path, which it uses for ranging. By reducing interference from the reflected paths in the received power, the proposed method has high-precision and high-reliability positioning capabilities. The positioning performance of the proposed method in an indoor environment with four LED bulbs and a single photodetector (PD) is evaluated through simulation. The simulation results demonstrate that the proposed method provides an average accuracy of 6.1 cm and a maximum positioning error of 17.7 cm in a cubic space with a size of 4 m×4 m×3 m. Compared to the existing least-squares (LS) method that uses total received power, the new method achieves approximately 83% improvement in the mean error of positioning and 81% in root mean square error (RMSE).

© 2022 Optica Publishing Group under the terms of the Optica Open Access Publishing Agreement

1. Introduction

In the context of the Industrial Internet of Things, high-precision and high-robust indoor positioning is crucial for emerging applications that possess location-aware capabilities [1]. Typical application scenarios include tracking people and goods in smart factories, positioning and navigating automated guided vehicles (AGV), and underground parking lot vehicle guidance [2,3]. Due to the complex indoor environment, traditional indoor positioning methods that use indoor radio frequency (RF) wireless signals (including WiFi and Bluetooth [4,5]) are susceptible to multipath signal propagation, which results in poor position estimation.

As a promising technology that possesses high-precision indoor positioning capabilities, visible light positioning (VLP) technology based on visible light communication (VLC) has attracted significant attention as it inherits many unique advantages of VLC, which include strong anti-electromagnetic interference, wide license-free bandwidth, cost-efficiency, and high security [6,7]. The algorithms used in indoor positioning technologies include angle of arrival (AOA) [8], time of arrival (TOA) [9], time difference of arrival (TDOA) [10], and received signal strength (RSS) [11]. Among them, as it has simpler deployment, that is, it does not require precise synchronization between devices nor complex receivers, the RSS method has become a widely studied method.

However, the existing trilateration and fingerprinting positioning algorithms based on RSS information also have some limitations. Combined with machine learning (ML) algorithms, fingerprint positioning can achieve centimeter-level localization accuracy, including long short-term memory fully connected network (LSTM-FCN) [12], weighted K-nearest neighbors (WKNN) [13], and memory artificial neural network (M-ANN) [14]. However, high-cost offline data collection and map construction are required for these methods, and their performance is largely affected by the number of training samples and the spatial distribution of sampling points [15]. The trilateration positioning that uses an angle diversity transmitter (ADT) [16] and RSS-assisted perspective-three-point algorithm (R-P3P) [17] provides decimeter-level accuracy by only considering the line-of-sight (LOS) channel. However, in actual scenarios, the optical signal that is emitted by the transmitter reaches the receiver through the LOS path while also reaching it through multiple reflection paths that are generated on the surface of the reflector. This means that the total received power of the received signal consists of two parts: the useful direct path received power and the harmful reflected path received power. As only the power attenuation of the LOS path from the transmitter is considered in the distance model, the total received power cannot be used for the accurate determination of distance. Therefore, the practicality of these RSS-based VLP solutions in actual complex environments is compromised.

Considering the issues of the above RSS-based VLP schemes, an RSS-based visible light positioning method using channel state information (CSI) is investigated in this paper. With this method, the positioning accuracy is optimized from the perspective of estimating the received power of the LOS path, with no offline data collection. The CSI is introduced into VLP for estimating the normalized amplitude of the LOS path. The received power of the LOS path is then solved to calculate the distance instead of the total received power. The main innovations of this work have two points. Firstly, with the help of CSI, the received power of the LOS path is extracted from the total received power in order to reduce the error that is caused by the received power of the reflected path during the distance calculation process. Secondly, two algorithms are investigated to estimate the number of channel paths for obtaining accurate LOS path received power. The benefits of the proposed method include the fact that there is no need for offline data collection in advance, and that it can adapt to the changes of the environment while achieving stable and high-precision positioning. A typical indoor scenario with four LED bulbs as the transmitter and a single photodetector (PD) as the receiver is considered for the simulation environment. The classic least-squares (LS)-based positioning method using the total received power and the nonlinear LS estimation method proposed in [18] can be used as the benchmark method for performance comparison and analysis. Simulation results demonstrate that the positioning accuracy of the proposed method is better than the benchmark method in different situations including the entire room, the edge area, and the inner area. The overall distinct performance improvement proves the presented positioning method that uses the received power of the LOS path to be effective.

The remainder of this paper is arranged in the following way. Section 2 provides a description of the system model. The presented VLP scheme based on CSI is elaborated upon in Section 3.1. In Section 3.2, two proposed algorithms for channel path number estimation are described in detail. Section 4 presents and analyzes the simulation results of positioning performance. Finally, conclusions are provided.

2. System model

2.1 Optical wireless channel model

To analyze the accuracy of the positioning method, a typical indoor environment in a cubic space is assumed, the geometric model of which can be seen in Fig. 1. The dimensions of the room are 4 m×4 m×3 m, and four LED bulbs (transmitters) are deployed on the ceiling as anchor nodes for positioning. They also serve the function of sending positioning information, including unique identification, coordinate information, and transmitted optical power. The coordinates of LEDs (Tx1∼4) are (1 m, 1 m, 3 m), (3 m, 1 m, 3 m), (1 m, 3 m, 3 m), and (3 m, 3 m, 3 m) respectively. The entire room is divided into the inner area and edge area using a dotted line. The edge area is the area within 1 m of the wall, and the remaining area is considered to be the inner area. A photodiode on the ground acts as a receiver, and can obtain the received power and positioning information of different LEDs from different time slots in order to calculate its distance to the LEDs. As can be seen in Fig. 1, the signal that is sent by the LED is transmitted to the PD via free space, and the received signal includes the LOS signal and a large number of reflected signals that are generated by the reflective surface. Therefore, in this wireless optical channel modeling, a LOS path and the first-order reflection paths reflected by the wall are considered. The deterministic method is used for calculating the channel DC gain of the LOS path and the first-order reflection paths, as outlined in [18].

 figure: Fig. 1.

Fig. 1. Geometric model of an LED-based VLP system

Download Full Size | PDF

The total channel DC gain from LED to PD can be calculated by adding the contribution of LOS and the contribution of all reflections. Considering the delay difference between signals that pass through various paths to the PD, the discrete-time channel impulse response (CIR) can be constructed by the LOS path and multiple discrete non-line-of-sight (NLOS) paths. The discrete NLOS path gain can be calculated by adding the gains of all reflection paths where the delay is within one sampling interval. The discrete-time CIR is expressed as

$${\textbf h} = [\begin{array}{{cccc}} {h(0)}&{h(1)}& \cdots &{h(L - 1)} \end{array}]$$
where, L denotes the number of channel paths, and the l-th path gain is given by
$$h(l) = \left\{ {\begin{array}{{cc}} {{h_{los}}}&{l = 0}\\ {\int_{{\tau_0} + (l - 1) \cdot {T_s}}^{{\tau_0} + l \cdot {T_s}} {{h_{ref}}(t)dt} ,}&{l \ge 1} \end{array}} \right.$$
where, ${h_{los}}$ represents the channel DC gain of the LOS path, ${h_{ref}}(t)$ indicates the channel DC gain of the reflected light path through different square reflection points on the wall, ${\tau _0}$ is the delay of the LOS path, and ${T_s}$ is the sampling period of the receiver signal.

2.2 RSS-based positioning model

For the avoidance of mutual interference of signals from different LEDs, LEDs use time-division multiplexing access (TDMA) as a means of transmitting data. The TDMA scheduling scheme and signal frame structure are shown in Fig. 2. More specifically, time can be divided into multiple periods, each period including five time slots of identical duration. In time slot 0, all LEDs are in a silent state and are off, which can be used for measuring background light intensity. With each of the remaining four time slots (time slot 1∼4), only one LED is in the sending state to transmit positioning signal, whereas the other three LEDs are in the silent state, meaning that PD can receive signals from different LEDs and measure the corresponding received power.

 figure: Fig. 2.

Fig. 2. TDMA scheduling scheme and signal frame structure of the visible light positioning system

Download Full Size | PDF

As can be seen in Fig. 2, a positioning signal frame has three parts. The first part is a training symbol of length N, which is used for symbol timing synchronization. The second part is a data symbol that carries positioning information, including LED identification, coordinate information, and transmitted optical power. The final part contains multiple identical pilot symbols for channel estimation. Training symbol and data symbol have identical symbol length $N$ and CP length ${N_g}$. The length of the pilot symbol, ${N_p}$, is one-pth of the length of the data symbol, that is, $N = p{N_p}$, where p is an integer.

Assuming that the LED transmits the positioning signal with average transmitted optical power ${P_t}$, the received optical power from LED-TXi can be expressed as

$$P_r^i = P_{slot}^i - P_{slot}^0 = {P_t} \cdot \sum\limits_{l = 1}^L {{h^i}(l)} \begin{array}{{cc}} {}&{(i = 1, \cdots ,4)} \end{array}$$
where $P_{slot}^i$ denotes the received power measured by the PD in time slot i, and $P_{slot}^0$ represents the background optical power measured in time slot 0.

For the positioning and navigation scenarios of the AGV in the smart factory, the LED is placed vertically downwards with an elevation angle of −90°, and PD is placed vertically on the ground with an elevation angle of +90°, which is reasonable. It can be deduced that $\cos (\phi ) = \cos (\psi ) = {H / {{d_i}}}$, where $\phi$ represents the irradiance angle of the LED, $\psi$ is the incidence angle of the PD, and $H$ denotes the vertical distance between LED and PD. The distance ${d_i}$ from LED-TXi to the PD is calculated using the following formula.

$${d_i} = \sqrt[{m + 3}]{{\frac{{(m + 1) \cdot {A_{PD}} \cdot {T_s}(\psi ) \cdot g(\psi ) \cdot {H^{m+1}} \cdot {P_t}}}{{2\pi \cdot P_r^i}}}}$$
where, $m$ represents the Lambertian order, which is given by $m = {{ - \ln 2} / {\ln (\cos {\theta _{1/2}})}}$, and $\cos {\theta _{1/2}}$ denotes semi-angle at half power of the LED. ${A_{PD}}$ indicates the detection area of PD, and $g(\psi )$ and ${T_s}(\psi )$ denote the concentrator gain and optical filter gain of the receiver.

After the distance value from the LED to the PD is obtained, the relationship between the receiver coordinates $(x,y)$ and the transmitter coordinates $({x_i},{y_i})$ can be expressed using the following group of equations.

$$\left\{ {\begin{array}{{c}} {{{({x - {x_1}} )}^2} + {{({y - {y_1}} )}^2} = r_1^2 = d_1^2 - {H^2}}\\ {{{({x - {x_2}} )}^2} + {{({y - {y_2}} )}^2} = r_2^2 = d_2^2 - {H^2}}\\ \vdots \\ {{{({x - {x_4}} )}^2} + {{({y - {y_4}} )}^2} = r_4^2 = d_4^2 - {H^2}} \end{array}} \right.$$

In order to minimize the squared Euclidean distance, the LS estimation method is used for estimating the receiver coordinates, which is calculated as

$${\textbf X} = {({{{\textbf A}^\textrm{T}}{\textbf A}} )^{ - 1}}{{\textbf A}^\textrm{T}}{\textbf B}$$
where
$${\textbf X} = {\left[ {\begin{array}{{cc}} x&y \end{array}} \right]^\textrm{T}}, {\textbf A} = \left[ {\begin{array}{{cc}} {{x_2} - {x_1}}&{{y_2} - {y_1}}\\ \vdots & \vdots \\ {{x_4} - {x_1}}&{{y_4} - {y_1}} \end{array}} \right], {\textbf B} = \frac{1}{2}\left[ {\begin{array}{{c}} {({d_1^2 - d_2^2} )+ ({x_2^2 + y_2^2} )- ({x_1^2 + y_1^2} )}\\ \vdots \\ {({d_1^2 - d_4^2} )+ ({x_4^2 + y_4^2} )- ({x_1^2 + y_1^2} )} \end{array}} \right]$$

2.3 DCO-OFDM VLC system model

With the VLP system, the direct current biased optical OFDM (DCO-OFDM) is adapted to modulate the information that is sent by the LED, which includes positioning information, training symbols, and pilots. The detailed information of the DCO-OFDM system model can be seen in Fig. 3.

 figure: Fig. 3.

Fig. 3. Block diagram of the DCO-OFDM system model

Download Full Size | PDF

As the data symbol and pilot symbol are generated using the same process, with the exception of the different inverse fast Fourier transform (IFFT) sizes that are used, for ease of illustration, the pilot symbols are taken as an example for introducing the generation process. In this paper, the first ${{{N_p}} / 2} - 1$ elements of the Shapiro-Rudin sequence are modulated by BPSK for the generation of the pilot sequence, which is denoted as ${{\textbf X}^P} = [\begin{array}{{cccc}} {X_1^{}}&{X_2^{}}& \cdots &{X_{{N_P}/2 - 1}^{}} \end{array}]$. The definition of the Shapiro-Rudin sequence is as follows [19].

$$S{R_K} = \left\{ {\begin{array}{{cc}} {[1,1]}&{K = 2}\\ \begin{array}{l} [S{R_{K/2}},S{R_{K/2}}(1, \cdots ,K/4),\\ - S{R_{K/2}}(K/4 + 1, \cdots ,K/2)] \end{array}&{K = 4,8,16, \ldots } \end{array}} \right.$$

Based on satisfying the Hermitian symmetry that is required by the optical OFDM system, the frequency domain pilot sequence is modulated onto the subcarriers to form ${\textbf X} = [\begin{array}{{cccc}} 0&{X_1^{} \cdots X_{{N_P}/2 - 1}^{}}&0&{X_{{N_P}/2 - 1}^\ast \cdots X_1^\ast } \end{array}]$, where ${({\cdot} )^ \ast }$ indicates conjugation operation. Following IFFT and the addition of a cyclic prefix, the frequency domain symbols generate real-valued DCO-OFDM signals, denoted as $x(n)$.

To compensate for the non-linear distortion caused by the inherent nonlinear characteristics of the LED, the time domain DCO-OFDM signal can be pre-distorted and clipped to ensure that the LED works within the linear range [20]. The clipped signal ${x_{clip}}(n)$ is represented as

$${x_{clip}}(n) = \left\{ {\begin{array}{{cc}} {{I_L} - {B_{DC}}}&{\alpha \cdot x(n) < {I_L} - {B_{DC}}}\\ {\alpha \cdot x(n)}&{{I_L} - {B_{DC}} \le \alpha \cdot x(n) < {I_H} - {B_{DC}}}\\ {{I_H} - {B_{DC}}}&{\alpha \cdot x(n) \ge {I_H} - {B_{DC}}} \end{array}} \right.$$
where ${B_{DC}}$ indicates the DC bias, and ${I_L}$ and ${I_H}$ denote the minimum operating current and the maximum operating current. $\alpha$ represents the scaling factor used for adjusting the average power of the DCO-OFDM signal. Digital-to-analog (D/A) conversion is performed on the clipped signal, and DC bias is then added to generate the driving signal for modulating LED light intensity, which is expressed as
$${x_{DCO}}(t) = {x_{clip}}(t) + {B_{DC}}$$

At the receiver, the light intensity is converted into an electrical signal by a photodetector (PD), and the analog-to-digital (A/D) conversion is then imposed for the generation of a baseband signal $r(n)$, which is expressed as

$$r(n) = \gamma \cdot h(n) \otimes {x_{{DCO}}}(n) + w(n)$$
where $\gamma$ denotes the responsivity of PD, ${\otimes}$ represents convolution, and $h(n)$ indicates the CIR, as was described in section 2.1. $w(n)$ is the additive white Gaussian noise (AWGN) that is composed of shot noise and thermal noise [3], and the total electrical domain noise power $\sigma _{noise}^2$ is given by
$$\sigma _{noise}^2 = \sigma _{shot}^2 + \sigma _{thermal}^2$$
where
$$\sigma _{shot}^2 = 2q\gamma {P_{rall}}B + 2q{I_{bg}}{I_2}B$$
$$\sigma _{thermal}^2 = \frac{{8\pi k{T_K}}}{G}\eta {A_{PD}}{I_2}{B^2} + \frac{{16{\pi ^2}k{T_K}\Gamma }}{{{g_m}}}{\eta ^2}A_{PD}^2{I_3}{B^3}$$
where $q$ indicates electronic charge, ${I_{bg}}$ represents background current, and ${I_2}$ and ${I_3}$ are denoted as noise bandwidth factor. ${P_{rall}}$ represents the total optical power received by the PD, including the received optical power from the desired LED transmitter and the background optical power. k is Boltzmann’s constant, ${T_K}$ denotes the circuit absolute temperature, G represents the open-loop voltage gain, $\eta$ indicates the fixed capacitance per unit area of PD, B is equivalent noise bandwidth, and $\Gamma $ and ${g_m}$ represent the FET channel noise factor and FET transconductance, respectively.

The SNR in the electrical domain is defined as [3]

$$SNR(dB) = 10{\log _{10}}\frac{{{{({\gamma P_r^{}} )}^2}}}{{\sigma _{noise}^2}}$$

At the receiver, the role the symbol timing synchronization module plays is the detection of signal frames. This ensures the correct extraction of positioning information, a prerequisite for subsequent high-quality channel estimation. In our previous work [21], an efficient timing offset estimation method for DCO-OFDM was proposed and this is applied here for estimating the starting position of the OFDM symbol.

Following the removal of the CP and FFT, the a-th frequency-domain pilot symbol from LED-TXi is obtained, which is denoted as ${\hat{{\textbf X}}^{({i,a} )}} = [ {\hat{X}_0^{({i,a} )}}\quad{\hat{X}_1^{({i,a} )} \cdots \hat{X}_{{N_P}/2 - 1}^{({i,a} )}}\quad{\hat{X}_{{N_P}/2}^{({i,a} )}}\quad{{({\hat{X}_{{N_P}/2 - 1}^{({i,a} )}} )}^\ast } \cdots {{({\hat{X}_1^{({i,a} )}} )}^\ast }]$, where $a = 0,1, \cdots N1 - 1$, and N1 is the number of pilot symbols. The channel frequency response (CFR) estimated using the LS method is given by

$${\hat{{\textbf H}}^{({i,a} )}} = \frac{{{{\hat{{\textbf X}}}^{({i,a} )}}}}{{\textbf X}} = \left[ {\begin{array}{{cc}} {\begin{array}{{cccc}} 0&{\frac{{\hat{X}_1^{({i,a} )}}}{{X_1^{}}}}& \cdots &{\frac{{\hat{X}_{{N_P}/2 - 1}^{({i,a} )}}}{{X_{{N_P}/2 - 1}^{}}}} \end{array}}&{\begin{array}{{cccc}} 0&{\frac{{{{({\hat{X}_{{N_P}/2 - 1}^{({i,a} )}} )}^\ast }}}{{X_{{N_P}/2 - 1}^\ast }}}& \cdots &{\frac{{{{({\hat{X}_1^{({i,a} )}} )}^\ast }}}{{X_1^\ast }}} \end{array}} \end{array}} \right]$$
where ${\hat{{\textbf X}}^{({i,a} )}} = {{\textbf H}^i}{\textbf X} + {{\textbf W}^{({i,a} )}}$, ${{\textbf H}^i}$ represents the CFR between the LED-TXi and the PD, and ${{\textbf W}^{({i,a} )}}$ denotes the AWGN vector. The values on the 0th and Np/2-th subcarrier in the estimated CFR are set to zero in order to obtain a real-valued estimated CIR, which is denoted as ${\hat{{\textbf h}}^{({i,a} )}} = \left[ {\begin{array}{{cccc}} {{{\hat{h}}^{({i,a} )}}(0)}&{{{\hat{h}}^{({i,a} )}}(1)}& \cdots &{{{\hat{h}}^{({i,a} )}}({N_P} - 1)} \end{array}} \right]$.

3. Methodology

The distance solving method introduced in section 2.2 is derived from the channel gain model of the direct signal. Accurate ranging can be achieved if the received signal only contains the LOS signal. However, as there is a large number of reflected signals in addition to the direct signal in the real scenario, the received optical power equals the sum of the power of the LOS path and the power of the NLOS paths. The use of the total received power for solving the distance value will introduce errors, which can result in inaccurate position estimation.

3.1 VLP scheme based on CSI

For reducing the interference caused by the power of the NLOS path in the received power, a visible light positioning scheme based on CSI is proposed. The estimated CIR is utilized for estimating the proportion of the power of the LOS signal in the total received power, so as to deduce the power of the LOS path. The estimated LOS power is then used for calculation of the distance from the LED to the PD to achieve high-precision position estimation. The processing procedure of the CSI-based positioning scheme is shown in Fig. 4.

 figure: Fig. 4.

Fig. 4. Schematic diagram of the CSI-based positioning scheme

Download Full Size | PDF

In order to improve the accuracy of CIR estimation, N1 estimated CIR vectors are used for averaging to reduce the influence of noise. The averaged CIR from LED-TXi is expressed as ${\hat{{\textbf {h}}}^i} = {{\sum\limits_{a = 0}^{N1 - 1} {{{\hat{{\textbf {h}}}}^{({i,a} )}}} } / {N1}}$. It is important to note that the length of the estimated CIR is greater than the number of actual channel paths. Without the consideration of noise, the CIR estimated using the pilot symbol consists of the real CIR followed by a string of zeros. After noise is added, the estimated CIR can be expressed as

$$\begin{array}{l} {{\hat{{\textbf h}}}^i} = \left[ {\begin{array}{{cc}} {{{\textbf h}^i}}&{\textbf 0} \end{array}} \right] + {{\textbf w}^i}\\ = \left[ {{h^i}(0) + {w^i}(0)}\;\;{{h^i}(1) + {w^i}(1)}\;\; \cdots \;\;{{h^i}(L - 1) + {w^i}(L - 1)}\;\;{{w^i}(L)}\;\;{{w^i}(L + 1)}\;\;\cdots\;\;{{w^i}({N_P} - 1)}\right] \end{array}$$
where, ${\textbf 0}$ represents zero vector, and ${{\textbf w}^i}$ is the bipolar noise vector. As the estimated CIR is affected by noise, some path gains are negative, which is inconsistent with the fact that the real path gain is positive, so the negative value in the estimated CIR is clipped to zero as a means of obtaining the processed CIR, which is expressed as $\hat{{\textbf h}}_{clip}^i = \max ({0,{{\hat{{\textbf h}}}^i}} )$.

Assuming the number of channel paths L to be known, the gains of the first L paths of CIR are normalized for estimating the proportion of the power of each path to the total received power. The normalized amplitude of the paths can be expressed as

$$h_{norm}^i(l) = {{\hat{h}_{clip}^i(l)} / {\sum\limits_{l = 0}^{L - 1} {\hat{h}_{clip}^i(l)} }}\begin{array}{{cc}} {}&{l = 0,1, \cdots ,L - 1} \end{array}$$

Here, the amplitude of the first path is considered to be the percentage of the LOS path in the total received power, so the received power of the LOS path can be calculated as

$$\hat{P}_{rLOS}^i = P_r^i \cdot \hat{h}_{LOS}^i = {{P_r^i \cdot \hat{h}_{clip}^i(0)} / {\sum\limits_{l = 0}^{L - 1} {\hat{h}_{clip}^i(l)} }}$$
where $\hat{h}_{LOS}^i$ indicates the estimated normalized amplitude of the LOS path.

The received power of the LOS path mentioned above is substituted into Eq. (4) to calculate the direct path distance from LED-TXi to PD, which is expressed as

$${\hat{d}_{LOS,i}} = \sqrt[{m + 3}]{{\frac{{(m + 1) \cdot {A_{PD}} \cdot {T_s}(\psi ) \cdot g(\psi ) \cdot {H^{m+1}} \cdot {P_t}}}{{2\pi \cdot \hat{P}_{rLOS}^i}}}}\textrm{ = }\sqrt[{m + 3}]{{\frac{{(m + 1) \cdot {A_{PD}} \cdot {T_s}(\psi ) \cdot g(\psi ) \cdot {H^{m+1}} \cdot {P_t}}}{{2\pi \cdot P_r^i \cdot \hat{h}_{LOS}^i}}}}$$

Then, the receiver coordinates are obtained using the LS estimation method from section 2.2. Theoretically, the distance calculated by the received power of the LOS path is of greater accuracy than the total received power, which results in higher positioning accuracy. It should be noted that the calculation of the normalized amplitude of the path described above is based on the assumption that the number of channel paths is known, but the channel path number in the actual system is unknown and varies according to the location of the receiver. Therefore, estimation of the channel path number is an indispensable step in the positioning scheme that is proposed by this paper, and it is also the key for affecting positioning accuracy.

3.2 Channel path number estimation algorithm

From Eq. (17), it can be observed that the normalized amplitude of the LOS path has a direct correlation with the number of paths that are used. If too few paths are used, the proportion of the LOS path is too large, and the worst case degenerates into one, that is, the estimated received power of the LOS path is equal to the total received power. Conversely, if too many paths are used, the proportion of the LOS path is reduced, which affects the estimation accuracy of the received power of the LOS path. In this subsection, two algorithms for channel path number estimation are proposed with the aim of achieving high-precision positioning. The input of the two algorithms is N1 estimated CIR vectors.

1) Algorithm based on the statistical characteristics of CIR

By observing Eq. (16), it can be seen that the first L elements in the CIR vector are real path gains with noise superimposed, whereas the following N1-L elements only contain noise, where the mean of noise is zero and the variance is $\sigma _{}^2$.

Theoretically, for the first L elements, the mean of l-th element should be equal to the true path gain, which is expressed as $\textrm{E}[{{{\hat{h}}^i}(l)} ]= \textrm{E}[{{h^i}(l) + {w^i}(l)} ]= {h^i}(l)$. This is a value greater than zero, and the variance is equal to the variance of the noise, which is expressed as $\textrm{D}[{{{\hat{h}}^i}(l)} ]= \sigma _{}^2$. For the last N1-L elements, the mean of each element is zero. The ratio of the variance to the mean is defined as an indicator for measuring whether it is a true channel path, which is denoted as $\textrm{V}(l)$. The $\textrm{V}(l)$ of the first L elements is smaller than that of the last N1-L elements. From the above analysis, the following decision rules can be defined. For 0 < l < N1-1, the index of the maximum value of $\textrm{V}(l)$, $K$, is regarded as the first item in the CIR vector that does not contain the real channel path. K−1 is then regarded as the last real channel path, meaning that the number of channel paths is equal to K. Algorithm 1 outlines the steps for estimating the number of channel paths using the statistical properties of CIR.

Algorithm 1 Channel path number estimation algorithm based on the statistical characteristics of CIR
1: Let ${\hat{h}^{({i,a} )}}(l)$ be the l-th element in the a-th CIR vector from LED-TXi. The mean ${E_l}$ and variance ${D_l}$ of the CIR are calculated as
$${E_l} = {{\sum\limits_{a = 0}^{N1 - 1} {{{\hat{h}}^{({i,a} )}}(l)} } / {N1}},\begin{array}{{cc}} {}&{0 \le l \le {N_P} - 1} \end{array}$$
$${D_l} = {{\sum\limits_{a = 0}^{N1 - 1} {{{({{{\hat{h}}^{({i,a} )}}(l) - {E_l}} )}^2}} } / {N1}}$$
2: Let $\textrm{V}(l)$ be a parameter for the evaluation of the number of paths, defined as
$$\textrm{V}(l) = {{{D_l}} / {{E_l}}}$$
3: Calculate the maximum value of $\textrm{V}(l)$ to obtain the corresponding index
$$K = \{{\textrm{V}(K )= \textrm{max}({\textbf V} )} \}$$
 Index K is the estimated channel path number.

2) Algorithm based on the correlation of elements in CIR

With this algorithm, the mean and clipping operations mentioned above must first be performed on the input N1 estimated CIR vectors as a means of obtaining the processed CIR vector that is composed of positive real numbers and zeros.

There is a greater likelihood that the element that is closest to the front of the estimated CIR vector is a true channel path, and the element that is closest to the back is more likely to be a non-channel path. More specifically, the first element of the CIR vector should be a real channel path item, and the final element should be a non-channel path item. Based on this, a characteristic parameter is defined, the ratio of the difference between different elements to the corresponding distance value, for evaluating the correlation between a non-zero element and other elements. If the i-th non-zero element is closer to the real channel path than the non-channel path, it can be classified to the real channel path, and vice versa. Through the iterative judgment of the classification of all non-zero elements, the maximum index of the elements classified into the real channel path can be obtained, which is the estimated number of channel paths. Algorithm 2 outlines the steps for estimating the number of channel paths using the correlation of elements in CIR.

Algorithm 2 Channel path number estimation algorithm based on the correlation of elements in CIR
1: Let $\hat{h}_{clip}^i(l)$ be the l-th element in the clipped CIR vector from LED-TXi. The index of non-zero elements is defined as ${\textbf K} = [{K_1},{K_2}, \cdots ,{K_z}]$, where z denotes the number of non-zero elements. The index vector of the real path is defined and initialized as ${{\textbf I}_r} = [{K_1}] = [0]$.
2: for $2 \le n \le z$, iteratively perform the following:
 (a) Calculate the difference between the n-th non-zero element and other elements
$$\textrm{dif}(l) = |{\hat{h}_{clip}^i({K_n}) - \hat{h}_{clip}^i(l)} |,\begin{array}{{cc}} {}&{0 \le l \le {N_P} - 1} \end{array}$$
 (b) The distance between the n-th non-zero element and other elements is defined as
$$\textrm{dis}(l) = \left\{ {\begin{array}{{cc}}{|{{K_n} - l} |}&{{K_n} \ne l}\\ 1&{{K_n} = l} \end{array}} \right.$$
 (c) Calculate the characteristic parameter of the n-th non-zero element
$$\textrm{V}(l) = {{\textrm{dif}(l)} / {\textrm{dis}(l)}}$$
 (d) Calculate the maximum value of $\textrm{V}(l)$ to obtain the corresponding index
$$K^{\prime} = \{{\textrm{V}({K^{\prime}} )= \textrm{max}({\textbf V} )} \}$$
 (e) Determine the classification of the n-th non-zero element
$${{\textbf I}_r} = \left\{ {\begin{array}{{cc}} {[{{{\textbf I}_r},{K_n}} ]}&{K^{\prime} < {K_n}}\\ {{{\textbf I}_r}}&{K^{\prime} > {K_n}} \end{array}} \right.$$
3: The maximum value of ${{\textbf I}_r}$ is defined as
$${K_n}^\prime = \{{{I_r}({{K_n}^\prime } )= \textrm{max}({{{\textbf I}_r}} )} \}$$
${K_n}^\prime + 1$ is the estimated channel path number.

4. Results and discussion

4.1 Simulation setup

In this section, an indoor scenario as shown in Fig. 1, is considered for evaluating the positioning accuracy of the proposed method. The main simulation parameters are summarized in Table 1, where the parameters of noise refer to [16], and the parameters of channel modeling refer to [21]. In view of the symmetry of the position of the LED lights in the simulation scene, we considered a quarter of the indoor area for simulation, where the x-axis is in the range of [0∼2 m] and the y-axis is in the range of [0∼2 m]. The ground with dimensions of 2 m×2 m is divided into a number of 1 cm×1 cm grids, and the receiver performs 100 positioning at each position to measure the positioning error in various positions.

Tables Icon

Table 1. Simulation Parameters

Assuming the modulation bandwidth of the system following pre-equalization to be 125 MHz, and the received sample interval to be 4 ns. The length of training symbol $N$ and of the CP ${N_g}$ are set based on the criterion that the receiver is able to obtain accurate timing synchronization. The setting of the length of the pilot symbol ${N_p}$ must consider that all the components of the CIR are measurable. In this work, based on the simulation results of channel modeling, $N = 512$, ${N_g} = 16$, and ${N_p} = 32$ are set. The number of pilot symbols is set to 128. In the proposed method, the training sequence used for generating the training symbol and the pilot sequence used for generating the pilot symbol are modulated by BPSK, that is, the bit “0” is mapped to -1-j, and the bit “1” is mapped to 1 + j. In addition, at the transmitter, the training symbol, data symbol, and pilot symbols are assumed to have a consistent average electric power before clipping.

As the SNR of the LED furthest from the PD among the four LEDs is too low, errors in timing synchronization will be caused. Therefore, the CSI-based positioning algorithm measures the signals of the nearest three LEDs for calculating the position. By modeling the indoor environment, a rough estimate of the maximum number of paths ${L_{\max }}$ and the minimum number of paths ${L_{\min }}$ in the environment can be provided. In order to further enhance the accuracy of the estimation of the number of channel paths, the number of estimated channel paths is limited to the range of (${L_{\min }}$${L_{\max }}$). In the simulation, ${L_{\min }}$ is set to 4, and ${L_{\max }}$ is set to 8.

4.2 Performance evaluation

To show the influence the reflected path power has on the positioning accuracy, the positioning performance of different methods is simulated and analyzed in this subsection. In addition, the classic LS-based positioning method described in section 2.2 and the nonlinear LS estimation method in [18] serve as the benchmark method for performance comparison. In the nonlinear LS estimation method, the number of iterations is set to 5, and the 25 points surrounding the estimated position are selected for each iteration. These points are arranged in a 5×5 square centered on the estimated position, in which the spacing between their abscissa or ordinate is 1 cm. In the following simulation and analysis, the CSI-based positioning method using the channel path number estimation algorithms 1 and 2 is abbreviated as proposed methods 1 and 2. The LS positioning method that uses the total received power of four LEDs is abbreviated as benchmark method 1, and the method using the total received power of the nearest three LEDs is abbreviated as benchmark method 2. The nonlinear LS estimation method using four LEDs and the nearest three LEDs are referred to simply as benchmark method 3 and benchmark method 4, respectively. The mean error and root mean square error (RMSE) of position estimation are used for evaluating positioning accuracy, where mean error and RMSE are defined as

$$\textrm{ME} = \frac{1}{{{N_S}}}\sum\limits_{m = 1}^{{N_S}} {\sqrt {{{({x_m} - {{x^{\prime}}_m})}^2} + {{({y_m} - {{y^{\prime}}_m})}^2}} }$$
$$\textrm{RMSE} = \sqrt {\frac{1}{{{N_S}}}\sum\limits_{m = 1}^{{N_S}} {[{{{({x_m} - {{x^{\prime}}_m})}^2} + {{({y_m} - {{y^{\prime}}_m})}^2}} ]} }$$
where ${N_S}$ is the number of simulation times, $(x,y)$ represents the actual coordinates of the receiver, and $(x^{\prime},y^{\prime})$ denotes the estimated coordinates of the receiver.

In Fig. 5, the two-dimensional (2D) distribution of the normalized amplitude of the LOS path from different LEDs can be seen, which reflects the strength of the multipath effects at various locations. This normalized amplitude shows the ratio of the received power of the LOS signal to the total received power. The larger the amplitude is, the less affected it is by the reflected signal, and the LOS signal is dominant. The smaller the amplitude is, the greater the proportion of the power of the reflection path is to the total power, meaning that the difference between the total received power and the received power of the LOS path is greater. Correspondingly, the greater the deviation between the distance calculated using the total received power and the true distance.

 figure: Fig. 5.

Fig. 5. 2D Distribution of the normalized amplitude of the LOS path from different LEDs

Download Full Size | PDF

The 2D distribution of the average positioning error of different positioning methods (the benchmark methods 1–4 and the proposed methods 1/2) can be seen in Fig. 6, where the average positioning error is obtained by averaging 100 positioning errors for each position. In Figs. 6 and 7, the number of pilot symbols used by the proposed methods is 128.

 figure: Fig. 6.

Fig. 6. 2D Distribution of the average positioning error of different methods

Download Full Size | PDF

 figure: Fig. 7.

Fig. 7. Comparison results of the average positioning error of different methods

Download Full Size | PDF

Observation of the error distribution in Fig. 6 shows that almost all methods obtain the worst positioning accuracy in the corner of the room. This is due to the position being the farthest from all LEDs, which results in the most severe impact from the reflection path and the lowest SNR. When the position is approaching the center of the room, the LOS path dominates and the positioning error is significantly reduced as SNR increases. From the results in Fig. 5, it can be seen that the signal of LED-Tx4 is most affected by multipath in the corner that is farthest from it, which results in a larger error in calculated distance. Therefore, when the PD is near the corner of the room, the positioning accuracy of benchmark method 1 that uses the signals of four LEDs is lower than that of benchmark method 2 that uses the signals of the nearest three LEDs. This proves that increasing the number of LEDs is not always of benefit to positioning accuracy. When a distance value with a larger error is used to participate in the position calculation, this causes positioning accuracy to decrease. In addition, benchmark method 3/4 are slightly better localization accuracy than benchmark method 1/2. In contrast, the positioning accuracy of the proposed methods is significantly better than that of four benchmark methods, as using the estimated received power of the LOS path rather than the total received power for calculating the distance effectively reduces the ranging error, which results in excellent positioning accuracy.

The comparison results of the cumulative distribution function (CDF) curves of the average positioning errors of different methods under three different cases of the edge area, the inner area and the entire room can be seen in Fig. 7. It shows that whether in the inner area, the edge area, or the entire room, the CDF curves of the two methods are much higher than the curve of the benchmark methods in the entire distribution range of the positioning error, which indicates that the positioning performance is significantly improved.

To verify the effectiveness and generality of the CSI-based method proposed in this paper, the positioning accuracy of two different scenes are simulated and evaluated. Scene 1 is the simulation environment mentioned above in this paper. Scene 2 has 5 light sources whose coordinates are (0 m, 2 m, 3 m), (2 m, 0 m, 3 m), (2 m, 2 m, 3 m), (2 m, 4 m, 3 m), and (4 m, 2 m, 3 m). The positioning performance of different methods in different scenes can be seen in Table 2.

Tables Icon

Table 2. Comparison of positioning performance of different methods

Considering the entire room in scene 1, compared to benchmark method 1, both proposed methods have the ability to achieve approximately 83% and 81% improvement in mean and RMS of the positioning error respectively. Similarly, both proposed methods can achieve 80% and 77% improvement compared to benchmark method 2. Under the condition of using the same number of LEDs, benchmark method 3/4 are slightly better than benchmark method 1/2, respectively, but they have huge gaps with the proposed methods.

For the edge area, the average positioning accuracy of both proposed methods is improved by about 36.1 cm, 27.9 cm, 33.4 cm, and 26.2 cm, compared to benchmark methods 1–4. In addition, the average localization accuracy of the proposed methods in the inner area is improved by about 13.8 cm, 13.4 cm, 12.4 cm, and 10.1 cm for benchmark methods 1–4. It can be seen that in the edge area that is seriously affected by the reflection path, the advantage of the proposed method compared to the benchmark method is greater than it is in the inner area, proving that this method can be used for effectively dealing with the challenge of complex indoor scenes with a large number of reflection paths. The proposed method in scene 2 also achieves excellent performance and a huge improvement compared to the benchmark methods. Generally, the significant improvement in positioning performance verifies that the CSI-based positioning method that is proposed by this paper can facilitate an effective reduction in the impact the reflected path has through the utilization of LOS path power, which improves positioning accuracy.

Below, the effect of the estimated number of channel paths on the localization accuracy is further investigated. The normalized distance estimation error is expressed as follows.

$$\begin{array}{l} {\Delta _i} = \left|{\frac{{{{\hat{d}}_{LOS,i}} - {d_{LOS,i}}}}{{{d_{LOS,i}}}}} \right|= \left|{\frac{{{{\hat{d}}_{LOS,i}}}}{{{d_{LOS,i}}}} - 1} \right|= \left|{\sqrt[{m + 3}]{{\frac{{h_{LOS}^i}}{{\hat{h}_{LOS}^i}}}} - 1} \right|= \left|{\sqrt[{m + 3}]{{\frac{{{{{h^i}(0)} / {\sum\limits_{l = 0}^{L - 1} {{h^i}(l)} }}}}{{{{({{h^i}(0) + \varepsilon (0)} )} / {\sum\limits_{l = 0}^{K - 1} {({{h^i}(l) + \varepsilon (l)} )} }}}}}} - 1} \right|\\ = \left|{\sqrt[{m + 3}]{{\frac{{{h^i}(0)}}{{{h^i}(0) + \varepsilon (0)}} \cdot \frac{{\sum\limits_{l = 0}^{K - 1} {{h^i}(l)} + \sum\limits_{l = 0}^{K - 1} {\varepsilon (l)} }}{{\sum\limits_{l = 0}^{L - 1} {{h^i}(l)} }}}} - 1} \right|\end{array}$$
where ${d_{LOS,i}}$ denotes the real distance from LED-TXi to the PD, and $h_{LOS}^i$ represents the real normalized magnitude of the LOS path. ${\mathbf \varepsilon } = \left[ {\begin{array}{{cccc}} {\varepsilon (0)}&{\varepsilon (1)}& \cdots &{\varepsilon ({N_P} - 1)} \end{array}} \right]$ represents the sum of the noise superimposed on the CIR vector and the noise introduced after negative clipping.

It can be seen from Eq. (32) that normalized distance estimation error is related to the number of channel paths used and the superimposed noise. The simulation results of the positioning performance of the new method in scene 1 and scene 2 when different numbers of channel paths are used can be seen in Fig. 8(a) and Fig. 8(b), respectively. The 99% error in Fig. 8 refers to the error value when the CDF is equal to 0.99.

 figure: Fig. 8.

Fig. 8. The simulation results of the positioning performance of the new method when different numbers of channel paths are used

Download Full Size | PDF

Figure 8 shows that as the number of paths that are used increases, localization accuracy also increases. This is due to the fact that when the number is small, part of the real path information is discarded, leading to a larger ratio of estimated LOS paths than the actual one, thereby introducing errors into the distance calculation. When the number of paths that are used reaches a certain number, the normalized amplitude of the estimated LOS path is closer to the real situation, and the performance reaches a peak and has a tendency to be stable. As the number of paths that are used continues increasing, performance starts to degrade, as when the number of paths that are used is significantly greater than the actual number of paths, additional noise interference is introduced, which results in inaccuracies in the normalized amplitude of estimated LOS paths.

As can be seen from Fig. 8(a) and Fig. 8(b), the channel path number estimation methods proposed in this paper can achieve good performance in different simulation scenes, which verifies their effectiveness. However, it should also be noted that in some scenes, the performance of the proposed algorithms has some gaps compared to the above best case, showing that there is still room for further optimization of the estimation algorithm.

It should be noted that this work is purely simulation-based. Therefore, in the next step, we will build an experimental prototype to conduct experiments in real scenarios to further verify the localization performance of the proposed method.

The time complexity of the two proposed channel path number estimation algorithms can then be evaluated. For algorithm 1, it can be seen that the input to the calculation of ${E_l}$ in the Eq. (20) is N1 vectors of length ${N_P}$, so it has a time complexity of $\textrm{O}({N_P} \cdot N1)$. Similarly, the time complexity of calculation of ${D_l}$ is $\textrm{O}({N_P} \cdot N1)$. The second step has a time complexity of $\textrm{O}({N_P})$. It is known that the time complexity for searching for the maximum element in the array with length N is O(N), meaning that the time complexity for the third step is $\textrm{O}({N_P})$. Therefore, the time complexity of this algorithm is $\textrm{O}(2{N_P} \cdot N1 + 2{N_P})$. It can be seen that the time complexity of algorithm 1 has a direct correlation with the number and length of CIR vectors that are used.

For the first step of algorithm 2, the time complexity of searching for non-zero elements in the clipped CIR vector of length ${N_P}$ is $\textrm{O}({N_P})$. In the second step, the input to the calculation of $\textrm{dif}(l)$ in the Eq. (24) is $z\textrm{ - }1$ vectors of length ${N_P}$, meaning that its time complexity is $\textrm{O}({N_P} \cdot (z\textrm{ - }1))$. Similarly, for Eqs. (25)–(27), the time complexity is $\textrm{O}({N_P} \cdot (z\textrm{ - }1))$. The classification in Eq. (28) requires just one comparison per loop, and the time complexity of z-1 loops is $\textrm{O}(z\textrm{ - }1)$. In the third step, as the number of elements of ${{\textbf I}_r}$ is uncertain, the maximum time complexity that is considered here is $\textrm{O}(z\textrm{ - }1)$. Therefore, the time complexity of algorithm 2 is $\textrm{O}(4{N_P} \cdot (z - 1) + 2(z - 1) + {N_P})$. It is evidenced that the time complexity for algorithm 2 has a correlation with the length of the CIR vector and the number of its non-zero elements, regardless of the number of CIR vectors that are used. The complexity comparisons of both proposed algorithms can be seen in Table 3.

Tables Icon

Table 3. Time complexity comparison

As the number of non-zero elements in the estimated CIR vector cannot exceed ${N_P}$, the following relationship is true.

$$4{N_P} \cdot (z - 1) + 2(z - 1) + {N_P} < 4{N_P} \cdot {N_P} + 3{N_P}$$

Therefore, the upper bound of the time complexity of algorithm 2 is expressed as $\textrm{O}(4{N_P} \cdot {N_P} + 3{N_P})$. The time complexity of algorithm 1 is greater than that of algorithm 2 under the following conditions.

$$2{N_P} \cdot N1 + 2{N_P} \ge 4{N_P} \cdot {N_P} + 3{N_P}$$

By simplifying the above equation, it can be obtained that

$$N1 \ge \frac{{4{N_P} + 1}}{2} \approx 2{N_P}$$

In this work, $N1 = 128$ and ${N_p} = 32$ are set, which satisfy the above condition. This means that in the simulation conditions that are set in this paper, algorithm 2 is better than algorithm 1 in terms of time complexity.

5. Conclusions

With the help of CSI, an alternative method of optimizing positioning accuracy is explored in this paper, which is different to the current popular machine learning optimization algorithms. This CSI-based positioning method uses the received power of the LOS path for calculating the distance rather than the total received power, which effectively reduces the interference of received power of the reflection path to ranging in order to obtain reliable distance measurements. The positioning performance of different methods is evaluated by computer simulation. The simulation results showed that the positioning accuracy of the proposed method is significantly better than that of the benchmark method in terms of both the edge and center areas of the room. Particularly in the edge area, the advantages of the proposed method are more obvious, which indicates that the proposed method is robust and can be adapted in the diversity of indoor environments. For the next step, an experimental prototype will be established as a means of verifying the performance of the proposed method.

Funding

Science and Technology Planning Project of Guangdong Province (2016A010101033); Key projects of basic and applied basic research in Jiangmen (2021030103250006686); Hong Kong and Macao Joint Research and Development Foundation of Wuyi University (2019WGALH21).

Disclosures

The authors declare no conflicts of interest.

Data availability

Data underlying the results presented in this paper are available in Dataset 1, Ref. [22].

References

1. X. Guo, N. Ansari, F. Hu, Y. Shao, N. R. Elikplim, and L. Li, “A Survey on Fusion-Based Indoor Positioning,” IEEE Commun. Surv. Tutorials 22(1), 566–594 (2020). [CrossRef]  

2. B. Ghimire, J. Seitz, and C. Mutschler, “Indoor Positioning Using OFDM-Based Visible Light Communication System,” in 2018 International Conference on Indoor Positioning and Indoor Navigation (IPIN) (2018), pp. 1–8.

3. Y. Zhuang, L. Hua, L. Qi, J. Yang, P. Cao, Y. Cao, Y. Wu, J. Thompson, and H. Haas, “A Survey of Positioning Systems Using Visible LED Lights,” IEEE Commun. Surv. Tutorials 20(3), 1963–1988 (2018). [CrossRef]  

4. Z. Li, X. Zhao, Z. Zhao, and T. Braun, “WiFi-RITA Positioning: Enhanced Crowdsourcing Positioning Based on Massive Noisy User Traces,” IEEE Trans. Wireless Commun. 20(6), 3785–3799 (2021). [CrossRef]  

5. W. Zhang, K. Yu, W. Wang, and X. Li, “A Self-Adaptive AP Selection Algorithm Based on Multiobjective Optimization for Indoor WiFi Positioning,” IEEE Internet Things J. 8(3), 1406–1416 (2021). [CrossRef]  

6. R. Bian, I. Tavakkolnia, and H. Haas, “15.73 Gb/s Visible Light Communication with Off-the-Shelf LEDs,” J. Lightwave Technol. 37(10), 2418–2424 (2019). [CrossRef]  

7. G. Wang, Y. Shao, L. Chen, and J. Zhao, “Improved joint subcarrier and power allocation to enhance the throughputs and user fairness in indoor OFDM-NOMA VLC systems,” Opt. Express 29(18), 29242–29256 (2021). [CrossRef]  

8. B. Zhu, Z. Zhu, Y. Wang, and J. Cheng, “Optimal Optical Omnidirectional Angle-of-Arrival Estimator With Complementary Photodiodes,” J. Lightwave Technol. 37(13), 2932–2945 (2019). [CrossRef]  

9. H.- Zhao and J.- Wang, “A Novel Three-Dimensional Algorithm Based on Practical Indoor Visible Light Positioning,” IEEE Photonics J. 11(3), 1–8 (2019). [CrossRef]  

10. P. Du, S. Zhang, C. Chen, A. Alphones, and W. Zhong, “Demonstration of a Low-Complexity Indoor Visible Light Positioning System Using an Enhanced TDOA Scheme,” IEEE Photonics J. 10(4), 1–10 (2018). [CrossRef]  

11. N. Huang, C. Gong, J. Luo, and Z. Xu, “Design and Demonstration of Robust Visible Light Positioning Based on Received Signal Strength,” J. Lightwave Technol. 38(20), 5695–5707 (2020). [CrossRef]  

12. H. Chen, W. Han, J. Wang, H. Lu, D. Chen, J. Jin, and L. Feng, “High accuracy indoor visible light positioning using a long short term memory-fully connected network based algorithm,” Opt. Express 29(25), 41109–41120 (2021). [CrossRef]  

13. F. Alam, M. T. Chew, T. Wenge, and G. S. Gupta, “An Accurate Visible Light Positioning System Using Regenerated Fingerprint Database Based on Calibrated Propagation Model,” IEEE Trans. Instrum. Meas. 68(8), 2714–2723 (2019). [CrossRef]  

14. Z. Cao, M. Cheng, Q. Yang, M. Tang, D. Liu, and L. Deng, “Experimental investigation of environmental interference mitigation and blocked LEDs using a memory-artificial neural network in 3D indoor visible light positioning systems,” Opt. Express 29(21), 33937–33953 (2021). [CrossRef]  

15. Z. Zhang, Y. Zhu, W. Zhu, H. Chen, X. Hong, and J. Chen, “Iterative point-wise reinforcement learning for highly accurate indoor visible light positioning,” Opt. Express 27(16), 22161–22172 (2019). [CrossRef]  

16. L. Yin, X. Wu, and H. Haas, “Indoor Visible Light Positioning with Angle Diversity Transmitter,” 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall) (2015), pp. 1–5.

17. L. Bai, Y. Yang, C. Feng, and C. Guo, “Received signal strength assisted perspective-three-point algorithm for indoor visible light positioning,” Opt. Express 28(19), 28045–28059 (2020). [CrossRef]  

18. W. Gu, M. Aminikashani, P. Deng, and M. Kavehrad, “Impact of Multipath Reflections on the Performance of Indoor Visible Light Positioning Systems,” J. Lightwave Technol. 34(10), 2578–2587 (2016). [CrossRef]  

19. S. Boyd, “Multitone signals with low crest factor,” IEEE Trans. Circuits Syst. 33(10), 1018–1022 (1986). [CrossRef]  

20. K. Ying, Z. Yu, R. J. Baxley, H. Qian, G. Chang, and G. T. Zhou, “Nonlinear distortion mitigation in visible light communications,” IEEE Wireless Commun. 22(2), 36–45 (2015). [CrossRef]  

21. K. Wang, Y. Liu, and Z. Hong, “A Novel Timing Synchronization Method for DCO-OFDM-Based VLC Systems,” IEEE Photonics J. 13(4), 1–9 (2021). [CrossRef]  

22. K. Wang, “Simulation results of CSI-based VLP,” figshare (2022), https://doi.org/10.6084/m9.figshare.19086128

Supplementary Material (1)

NameDescription
Dataset 1       This zip contains simulation data for different visible light positioning methods based on RSS ranging, including the classic method using total received power and the newly proposed method using LOS signal received power. This data is referenced in

Data availability

Data underlying the results presented in this paper are available in Dataset 1, Ref. [22].

22. K. Wang, “Simulation results of CSI-based VLP,” figshare (2022), https://doi.org/10.6084/m9.figshare.19086128

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (8)

Fig. 1.
Fig. 1. Geometric model of an LED-based VLP system
Fig. 2.
Fig. 2. TDMA scheduling scheme and signal frame structure of the visible light positioning system
Fig. 3.
Fig. 3. Block diagram of the DCO-OFDM system model
Fig. 4.
Fig. 4. Schematic diagram of the CSI-based positioning scheme
Fig. 5.
Fig. 5. 2D Distribution of the normalized amplitude of the LOS path from different LEDs
Fig. 6.
Fig. 6. 2D Distribution of the average positioning error of different methods
Fig. 7.
Fig. 7. Comparison results of the average positioning error of different methods
Fig. 8.
Fig. 8. The simulation results of the positioning performance of the new method when different numbers of channel paths are used

Tables (3)

Tables Icon

Table 1. Simulation Parameters

Tables Icon

Table 2. Comparison of positioning performance of different methods

Tables Icon

Table 3. Time complexity comparison

Equations (36)

Equations on this page are rendered with MathJax. Learn more.

h = [ h ( 0 ) h ( 1 ) h ( L 1 ) ]
h ( l ) = { h l o s l = 0 τ 0 + ( l 1 ) T s τ 0 + l T s h r e f ( t ) d t , l 1
P r i = P s l o t i P s l o t 0 = P t l = 1 L h i ( l ) ( i = 1 , , 4 )
d i = ( m + 1 ) A P D T s ( ψ ) g ( ψ ) H m + 1 P t 2 π P r i m + 3
{ ( x x 1 ) 2 + ( y y 1 ) 2 = r 1 2 = d 1 2 H 2 ( x x 2 ) 2 + ( y y 2 ) 2 = r 2 2 = d 2 2 H 2 ( x x 4 ) 2 + ( y y 4 ) 2 = r 4 2 = d 4 2 H 2
X = ( A T A ) 1 A T B
X = [ x y ] T , A = [ x 2 x 1 y 2 y 1 x 4 x 1 y 4 y 1 ] , B = 1 2 [ ( d 1 2 d 2 2 ) + ( x 2 2 + y 2 2 ) ( x 1 2 + y 1 2 ) ( d 1 2 d 4 2 ) + ( x 4 2 + y 4 2 ) ( x 1 2 + y 1 2 ) ]
S R K = { [ 1 , 1 ] K = 2 [ S R K / 2 , S R K / 2 ( 1 , , K / 4 ) , S R K / 2 ( K / 4 + 1 , , K / 2 ) ] K = 4 , 8 , 16 ,
x c l i p ( n ) = { I L B D C α x ( n ) < I L B D C α x ( n ) I L B D C α x ( n ) < I H B D C I H B D C α x ( n ) I H B D C
x D C O ( t ) = x c l i p ( t ) + B D C
r ( n ) = γ h ( n ) x D C O ( n ) + w ( n )
σ n o i s e 2 = σ s h o t 2 + σ t h e r m a l 2
σ s h o t 2 = 2 q γ P r a l l B + 2 q I b g I 2 B
σ t h e r m a l 2 = 8 π k T K G η A P D I 2 B 2 + 16 π 2 k T K Γ g m η 2 A P D 2 I 3 B 3
S N R ( d B ) = 10 log 10 ( γ P r ) 2 σ n o i s e 2
H ^ ( i , a ) = X ^ ( i , a ) X = [ 0 X ^ 1 ( i , a ) X 1 X ^ N P / 2 1 ( i , a ) X N P / 2 1 0 ( X ^ N P / 2 1 ( i , a ) ) X N P / 2 1 ( X ^ 1 ( i , a ) ) X 1 ]
h ^ i = [ h i 0 ] + w i = [ h i ( 0 ) + w i ( 0 ) h i ( 1 ) + w i ( 1 ) h i ( L 1 ) + w i ( L 1 ) w i ( L ) w i ( L + 1 ) w i ( N P 1 ) ]
h n o r m i ( l ) = h ^ c l i p i ( l ) / l = 0 L 1 h ^ c l i p i ( l ) l = 0 , 1 , , L 1
P ^ r L O S i = P r i h ^ L O S i = P r i h ^ c l i p i ( 0 ) / l = 0 L 1 h ^ c l i p i ( l )
d ^ L O S , i = ( m + 1 ) A P D T s ( ψ ) g ( ψ ) H m + 1 P t 2 π P ^ r L O S i m + 3  =  ( m + 1 ) A P D T s ( ψ ) g ( ψ ) H m + 1 P t 2 π P r i h ^ L O S i m + 3
E l = a = 0 N 1 1 h ^ ( i , a ) ( l ) / N 1 , 0 l N P 1
D l = a = 0 N 1 1 ( h ^ ( i , a ) ( l ) E l ) 2 / N 1
V ( l ) = D l / E l
K = { V ( K ) = max ( V ) }
dif ( l ) = | h ^ c l i p i ( K n ) h ^ c l i p i ( l ) | , 0 l N P 1
dis ( l ) = { | K n l | K n l 1 K n = l
V ( l ) = dif ( l ) / dis ( l )
K = { V ( K ) = max ( V ) }
I r = { [ I r , K n ] K < K n I r K > K n
K n = { I r ( K n ) = max ( I r ) }
ME = 1 N S m = 1 N S ( x m x m ) 2 + ( y m y m ) 2
RMSE = 1 N S m = 1 N S [ ( x m x m ) 2 + ( y m y m ) 2 ]
Δ i = | d ^ L O S , i d L O S , i d L O S , i | = | d ^ L O S , i d L O S , i 1 | = | h L O S i h ^ L O S i m + 3 1 | = | h i ( 0 ) / l = 0 L 1 h i ( l ) ( h i ( 0 ) + ε ( 0 ) ) / l = 0 K 1 ( h i ( l ) + ε ( l ) ) m + 3 1 | = | h i ( 0 ) h i ( 0 ) + ε ( 0 ) l = 0 K 1 h i ( l ) + l = 0 K 1 ε ( l ) l = 0 L 1 h i ( l ) m + 3 1 |
4 N P ( z 1 ) + 2 ( z 1 ) + N P < 4 N P N P + 3 N P
2 N P N 1 + 2 N P 4 N P N P + 3 N P
N 1 4 N P + 1 2 2 N P
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.