Next Article in Journal
An Efficient Method for Laser Welding Depth Determination Using Optical Coherence Tomography
Next Article in Special Issue
A Hybrid Indoor Positioning System Based on Visible Light Communication and Bluetooth RSS Trilateration
Previous Article in Journal
Nonlinear Robust Control by a Modulating-Function-Based Backstepping Super-Twisting Controller for a Quadruple Tank System
Previous Article in Special Issue
UWB Localization Based on Improved Robust Adaptive Cubature Kalman Filter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Indoor Visible Light Positioning System Based on Point Classification Using Artificial Intelligence Algorithms

School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(11), 5224; https://doi.org/10.3390/s23115224
Submission received: 4 May 2023 / Revised: 23 May 2023 / Accepted: 29 May 2023 / Published: 31 May 2023
(This article belongs to the Special Issue Sensors and Techniques for Indoor Positioning and Localization)

Abstract

:
In RSSI-based indoor visible light positioning systems, when only RSSI is used for trilateral positioning, the receiver height needs to be known to calculate distance. Meanwhile, the positioning accuracy is greatly affected by multi-path effect interference, with the influence of the multi-path effect varying across different areas of the room. If only one single processing is used for positioning, the positioning error in the edge area will increase sharply. In order to address these problems, this paper proposes a new positioning scheme, which uses artificial intelligence algorithms for point classification. Firstly, height estimation is performed according to the received power data structure from different LEDs, which effectively extends the traditional RSSI trilateral positioning from 2D to 3D. The location points in the room are then divided into three categories: ordinary points, edge points and blind points, and corresponding models are used to process different types of points, respectively, to reduce the influence of the multi-path effect. Next, processed received power data are used in the trilateral positioning method for calculating the location point coordinates, and to reduce the room edge corner positioning error, so as to reduce the indoor average positioning error. Finally, a complete system is built in an experimental simulation to verify the effectiveness of the proposed schemes, which are shown to achieve centimeter-level positioning accuracy.

1. Introduction

1.1. Background

With the rapid development of mobile Internet and the global popularity of portable intelligent devices, the demand for accurate location information is increasing. Based on this, location-based services have consequently emerged, and play a vital role in daily human life [1]. At present, with the services of GPA (America) [2], Beidou Navigation System (China), GLONASS (Russia), Galileo Navigation System (Europe), and other satellite positioning systems, positioning accuracy can be at the meter-level which can meet the demand of daily positioning and location services in outdoor environments. However, in an indoor environment, satellite signals are greatly weakened and positioning errors are large so that it cannot meet the requirements of accurate positioning within smaller orders of magnitude indoors [3]. In order to make up for this defect in satellite positioning, indoor-positioning technologies proposed at present include: WLAN, Zigbee, Bluetooth, UWB, ultrasonic, RFID [4,5,6,7,8,9], etc. However, due to the increasingly tight spectrum resources available, the impact of electromagnetic interference, strong penetration which cannot guarantee security and other shortcomings in the field of traditional wireless communication, as a result, another visible light-positioning technology based on visible light communication has been proposed, bringing with it the advantages of high precision, low power consumption, anti-electromagnetic interference, high security, simple deployment (based on LEDs) and the provision of a large number of free spectrum resources [10].
Indoor visible light localization is mainly divided into two categories: one based on photo-detectors and the other based on image sensors [11,12]. Photo-detectors are more widely used owing to their low cost and low-power consumption. The existing indoor visible light positioning methods include RSSI, AOA, TOA, TDOA [13,14,15], etc. However, the angle-based and time-based positioning methods require additional synchronization equipment. RSSI only needs one single PD, hence lower hardware cost, which makes it the most widely used indoor visible light positioning method [16].

1.2. Motivation

However, in RSSI positioning methods, most researches based on traditional positioning methods are two-dimensional, and are difficult to extend to three-dimensional methods. This is because the distance calculation based on RSSI requires the known height difference between the transmitter and the receiver [17]. If the height is obtained by other sensors, hardware costs and system deployment difficulties increase. For example, an operable laser was used in [18] to conduct positioning calculation based on the angle between the laser and the receiver as well as the RSSI. In reference [19], a lifting rod was used to intentionally change the height of the receiver to implement extended 3D positioning.
In this case, a large number of artificial intelligence algorithms have been used in the researches of indoor visible RSSI localization methods. However, in these applications, the positioning process is too closed for human observation. For the genetic algorithm, particle swarm optimization algorithm, cuckoo algorithm, whale algorithm and other meta-heuristic algorithms [20,21,22,23], significant computational power of the receiving terminal is required, and a random number of iterations are needed for each positioning. Regarding another machine learning algorithm based on neural networks [24,25,26], it suffers from poor portability. If the indoor environment is changed, the network model needs to be re-generated, and if the positioning accuracy is to be improved, the network complexity will increase exponentially.
In addition, although studies have been conducted considering indoor visible light multi-path effects [27,28], these studies employed one method to process all data of the whole room, and there were no different treatments according to the different multi-path effects in different areas of the room.
Therefore, to address the aforementioned issues, this paper proposes a novel indoor visible light positioning system based on point classification using artificial intelligence algorithms. In this novel positioning system, we design three successive procedures, including height estimation procedure to extend the traditional RSSI trilateral positioning from 2D to 3D, pointing classification procedure to divide indoor positions into different types and a received power mapping procedure to reduce multi-path effects, respectively, and artificial intelligence algorithms are used in each procedure.

1.3. Contributions

The main contributions of this research can be summarized as follows:
1. A novel VLP RSSI positioning system is proposed by dividing positioning points into different types, which can reduce the average positioning error of the room, and artificial intelligence algorithms are used in different procedures, which can greatly improve the observability of the positioning process and make it more optimizable and improvable. To the best of our knowledge, this is the first study to divide the positioning process into different procedures and use artificial intelligence algorithms in each procedure.
2. A height estimation scheme is proposed to effectively extend the traditional RSSI trilateral positioning from 2D to 3D, without incurring additional hardware costs. Unlike previous works that calculate the coordinates at the same time by using artificial intelligence algorithms, in this paper we investigate height estimation alone for the first time.
3. According to the multi-path effect distribution in the room, we propose a novel indoor positioning point type division scheme, which divides the points into ordinary points, edge points and blind points, and then reduce the multi-path effect, respectively, in a subsequent procedure receiving power mapping. To the best of our knowledge, this is the first study to consider the varying influence of multi-path effects in different areas of a room.
4. Finally, in order to provide valuable engineering insights into the VLP system, a complete system is built in a simulation experiment to verify the feasibility and effectiveness of the proposed schemes, which can achieve centimeter-level positioning accuracy by using traditional artificial intelligence algorithms such as SVM and ANN. It is worth noting that the artificial intelligence algorithms mentioned in this paper constitute only part of the alternative algorithm examples for this system scheme. To further improve the positioning accuracy of this system, the algorithm structure and parameters can be improved or other intelligent algorithms can be selected for replacement.
The remainder of this paper is organized as follows. Section 2 introduces the basic indoor visible light channel model, the influence of the multi-path effect, and the traditional RSSI trilateral positioning method. The system scheme proposed in this paper is detailed in Section 3, including the training process of height estimation, point classification and RSSI receiving power mapping, and the overall positioning process. Section 4 provides the system simulation parameter settings, the simulation performance including the accuracy of each process, and the final positioning error comparison and display. Finally, Section 5 provides concluding remarks and suggestions for future work.

2. VLP System Model

2.1. Channel Model

An RSSI-based indoor visible light positioning system mainly consists of LED light sources, visible light channels and PD arrays, as shown in Figure 1. The length, width and height of the interior space are L, W and H, respectively. In this paper, the dimensions of the room are set at 5 m × 5 m × 3 m. The reflection coefficients of the wall, ceiling and floor of the room are, respectively, set as 0.8, 0.8 and 0.3, and we define all the normal vector points to the inside of the room. Multiple LED array light sources are uniformly placed on the ceiling, and the receivers are located in the room space at a height between H d and H u . According to [29], by conforming to common office settings, we set the receiver locations at heights ranging between 0.5 m and 1.5 m.
The indoor visible light channel model can be expressed as
Y ( t ) = γ H ( t ) · X ( t ) + N ( t ) ,
where Y ( t ) is the received signal, H ( t ) is the channel impulse response, γ is the photoelectric conversion efficiency of PD, X ( t ) represents the sent signal, and N ( t ) represents the noise.
In the indoor visible light communication system, the communication links can be divided into direct link and reflected link, also called LOS link and NLOS link, as shown in Figure 2. For LOS links, the signal transmitted by the LED reaches the receiver directly without reflections or being blocked by obstacles. Channel gain in LOS link can be expressed as [30]:
H L O S ( 0 ;   S ,   R ) = ( m + 1 ) A 2 π D d 2 cos m ( φ ) cos ( ψ ) T s ( ψ ) g ( ψ ) 0 ψ Ψ c 0 ψ > Ψ c ,
and
m = ln 2 / ln ( cos Φ 1 / 2 ) ,
where S and R represent the light source and PD, respectively. The Lambert scattering coefficient m is determined by the half power intensity angle Φ 1 / 2 of LED. A is the area of PD, D d is the distance from the LED to the PD. φ and ψ are the divergence angle and the absorption angle, respectively. Ψ c presents the maximum field of view angle of PD. T s ( ψ ) and g ( ψ ) represent the gains of the optical filter and the condenser, respectively.
In the positioning system based on RSSI, the positioning accuracy is mainly determined by P r , which is easily affected by the reflection of walls, floors and ceilings [31], so NLOS link must be taken into account. In the reflection link, the LED signal does not directly reach the PD in the transmission process, but may encounter some reflected objects and reaches the PDving end after the direction of the signal changes. The reflections may be singular or multiple in quantity. For single reflection shown in Figure 2, D 1 is the distance between LED and reflecting element, D 2 is the distance between the reflecting element and PD, α is the absorption angle of reflecting element and β represents the emission angle of the reflecting element. The channel gain of the first order reflection is given by
H ( 0 ) N L O S = ( m + 1 ) A r 2 π D 1 2 D 2 2 ρ cos m ( φ ) d A cos ( α ) cos ( β ) cos ( Ψ ) T s ( Ψ ) g ( Ψ ) , 0 Ψ F O V 0 , Ψ > F O V ,
where ρ is the reflectance factor, d A is the area of the reflecting element.

2.2. RSSI under Multi-Path Effect

In this paper, we simulate channel impulse response at different locations under four LED light sources (located at (1.0, 1.0, 3.0), (1.0, 4.0, 3.0), (4.0, 1.0, 3.0), (4.0, 4.0, 3.0), respectively), shown as Figure 3. Figure 3a shows the impulse response when the PD is located at (0.1, 0.1, 0.85), which represents the corner of the room; Figure 3b is the impulse response when the PD is located at (0.5, 2.5, 0.85), which represents the position near the edge of the room; Figure 3c represents the impulse response when the PD is located at (2.5, 2.5, 0.85), which represents the central area of the room.
Based on the above three results, it can be seen that the closer the PD to the room center is, the smaller the reflected component is. Conversely, the closer the PD to the corner of the room is, the larger the gain of the reflected component is. As can be seen from Figure 3a, even in the corner of the room with the greatest reflection influence, the first-order reflection component is only about 10% of the LOS component, the second-order reflection component is less than 2.5% of the LOS component, and the third-order reflection component is only about 0.4% of the LOS component. As can be seen from Figure 3b,c, the second-order and third-order reflection are both very small and almost impossible to be observed. Therefore, for simplicity of the system analysis, only first-order reflection is considered in this paper. The final total received power is the sum of the received power of LOS link and the received power of first-order reflection of NLOS link, which can be represented as
P r = i = 1 L E D s P t H L O S ( 0 ;   S ,   R ) + w a l l s P t H N L O S ( 0 ;   S ,   R )

2.3. Distance Calculation

In VLC channel, when the influence of multi-path effect is not taken into account, the receiving power is given by [32]
P r = ( m + 1 ) A 2 π D d 2 cos m ( φ ) cos ( ψ ) T s ( ψ ) g ( ψ ) P t
The distance between the LED and the PD can be represented as
D d = ( m + 1 ) A cos m ( φ ) cos ( ψ ) T s ( ψ ) g ( ψ ) P t 2 π P r
When the LED plane is parallel to the PD plane, the transmitting angle is equal to the receiving angle, which is
cos φ = cos ψ = h / D d ,
where h is the height difference between light source plane and receiver plane.
After substituting Equation (8) into Equation (7), the distance can be expressed as
D d = ( m + 1 ) A T s ( ψ ) g ( ψ ) P t h ( m + 1 ) 2 π P r m + 3

2.4. Location Estimation Using Least Squares

Denote the coordinate of a receiver point as R(x, y, z), and the LED coordinates of the known transmitter are A( x 1 , y 1 , z 1 ), B( x 2 , y 2 , z 2 ), C( x 3 , y 3 , z 3 ) and D( x 4 , y 4 , z 4 ). During positioning, distance values d 1 , d 2 , d 3 and d 4 can be obtained. According to the trilateral positioning method, the following equations can be established [33]:
( x 1 x ) 2 + ( y 1 y ) 2 + ( z 1 z ) 2 = d 1 2 ( x 2 x ) 2 + ( y 2 y ) 2 + ( z 2 z ) 2 = d 2 2 ( x 3 x ) 2 + ( y 3 y ) 2 + ( z 3 z ) 2 = d 3 2 ( x 4 x ) 2 + ( y 4 y ) 2 + ( z 4 z ) 2 = d 4 2
After mathematical transformation, it can be written in the following form
Y = H X ,
where
Y = ( d 2 2 k 2 ) ( d 1 2 k 1 ) ( d 3 2 k 3 ) ( d 1 2 k 1 ) ( d 4 2 k 4 ) ( d 1 2 k 1 ) , X = x y z
H = 2 ( x 2 x 1 ) 2 ( y 2 y 1 ) 2 ( z 2 z 1 ) 2 ( x 3 x 1 ) 2 ( y 3 y 1 ) 2 ( z 3 z 1 ) 2 ( x 4 x 1 ) 2 ( y 4 y 1 ) 2 ( z 4 z 1 ) ,
where
k i = x i 2 + y i 2 + z i 2
The least square method can be used to solve the approximate value of X, which is the solution of Equation (10)
X = ( H T H ) 1 H T Y

3. Proposed VLP Process

3.1. Height Estimation

As can be seen from Equation (9), when only the received power intensity is obtained, the distance calculation requires the height difference between the LED light source plane and the PD plane to be known. However, in three-dimensional positioning, the height of the PD, namely the value of coordinate z, is unknown, which means the distance cannot be directly calculated by the Equation (9). Therefore, we considered using an artificial intelligence algorithm to explore the internal relationship between the PD height value and the RSSI from different LEDs received by the PD, and generated the height estimation model for the subsequent distance calculation process. Figure 4 shows the flow chart of training process of height estimation model proposed in this paper.
Firstly, the system model is built, the appropriate data composition is designed and selected, and the data set is generated. After the data set is normalized, it is put into the appropriate artificial intelligence algorithm for training. According to the test set results and errors, the height estimation model with the best performance is output for the overall positioning process.
The height range of the positioning area is H [ H d ,   H u ] , dividing the height range evenly into N H parts according to the interval of d H , that is N H = H u H d d H . The height plane set is { H 1 , H 2 , , H N H } , where H n = H d + n × d H , n { 1 , 2 , , N H } , and the corresponding height label set is { 1 , 2 , , N H } . Since the height is a continuous value, this paper considers using artificial intelligence algorithms such as regression algorithm.

3.2. Point Classification

In visible light communication, visible light signals are easily reflected by walls, floors and ceilings, leading to obvious multi-path effects in the room. The influence of multi-path effect differs across varying positions of the indoor area.
Figure 5 shows the channel response ratio distribution of first-order reflection to the LOS link on the indoor 0.85 m height plane. The colder the color of the color block, the lower the ratio, indicating that the first-order reflection at this position has less influence on the LOS link, that is, a weaker multi-path effect. On the contrary, if the color block is warmer, the ratio is higher, indicating that the first-order reflection at this position has a greater influence on the LOS link, which means the multi-path effect is stronger. It can be clearly seen from Figure 5 that the multi-path effect is strong at the four corners of the room and the area near the wall. The closer the area to the center of the room is, the weaker the multi-path effect is. Based on this, this paper considers that different positions in the room can be divided into ordinary points and edge points. At the same time, due to the hardware limitations of LED and PD, some areas of the room can not receive LOS signal from some LED light sources, so this part of the area is classified as a blind area. To sum up, this paper divides the indoor area into three categories: ordinary points, edge points and blind points, so that different data processing methods can be carried out for different types of position points in the next step to effectively reduce the multi-path effect.
The flow chart of training process of the point classification model proposed in this study is shown in Figure 6. Firstly, the system model is built, the appropriate data composition is designed and selected, and the data set is generated. After the data set is normalized, it is put into the appropriate artificial intelligence algorithm for training. According to the test set results and errors, the point classification model with the best performance is the output for the overall positioning process.
The specific criteria for point classification proposed in this paper are as follows:
The receiver coordinate is ( x ,   y ,   z ) , the angles between the receiver and N LED light sources are ( ω 1 , ω 2 , , ω N ) , then
(1) When the receiver is located near the wall, that is x [ 0 , d w a l l ] or x [ L d w a l l , L ] or y [ 0 , d w a l l ] or y [ W d w a l l , W ] , or located at four corners of the room, that is x [ 0 , d c o r n e r ] y [ 0 , d c o r n e r ] or x [ 0 , d c o r n e r ] y [ W d c o r n e r , W ] or x [ L d c o r n e r , L ] y [ 0 , d c o r n e r ] or x [ L d c o r n e r , L ] y [ W d c o r n e r , W ] , this receiver point is the edge point, and the label is set to 2;
(2) When ω n > F O V , n { 1 , 2 , , N } , the receiver is the blind point, and the label is set as 3;
(3) If the above criteria are not met, this receiver point is an ordinary point and the label is set as 1.
Among them, the blind point classification has the highest priority. In other words, if the receiver meet criteria (1) and (2) at the same time, this receiver point is categorized as a blind point and the label is set as 3.
Where d w a l l is the wall edge interval, d c o r n e r is the corner edge interval. Since the point type label values are discrete values, artificial intelligence algorithms such as classification algorithms are considered in this paper.

3.3. Received Power Mapping

The specific received power mapping training process is shown in Figure 7. According to the above different point classification label values, the room points are divided into different types, and the data processing to reduce the multi-path effect is carried out, respectively. In this paper, artificial intelligence algorithms such as artificial neural network are considered for processing, and the mapping network from the sum of received power containing first-order reflection to the received power of the LOS link is generated. In this paper, deep learning artificial intelligence algorithms such as artificial neural network and extreme learning machine are considered. In the process, the training parameters of the intelligent algorithm are determined by the size of the sub-data set and the value of the label. The training complexity of the following mapping models from high to low are: blind point mapping model, edge point mapping model and ordinary point mapping model.

3.4. Complete Process

A novel visible light positioning system based on point classification using artificial intelligence algorithms is proposed in this paper, and its overall process is shown in Figure 8. There are six steps involved as follows:
Step 1: Obtain the total received power data of LED light sources received by receiver points to be positioned. The total received power refers to the sum of the received power from the LOS link and NLOS link of one single LED light source received by one single receiver to be positioned.
Step 2: Put the total received power data into the height estimation model to obtain the height value of the points to be positioned.
Step 3: Put the total received power data into the point classification model to obtain the label value of points to be positioned.
Step 4: According to the labels of the points to be positioned obtained in step 3, put the total received power data of the points to be positioned into the corresponding mapping model to obtain the LOS link received power of the points to be positioned.
Step 5: Calculate the distances between the points and different light sources according to the height value obtained in step 2 and the LOS receiving power obtained in step 4.
Step 6: According to the distances obtained in step 5, the least square method is used to calculate the coordinates of points to be positioned.
Where height estimation model, point classification model and received power mapping model are obtained by the aforementioned processes.

4. Simulation Results and Discussions

The performance of the proposed positioning method is evaluated through computer simulations. The four LEDs are located on the ceiling of the room with a size of 5 m × 5 m × 3 m, and there coordinates are (1, 1, 3), (1, 4, 3), (4, 1, 3), (4, 4, 3), respectively. The receiver can be located at any place in the positioning area, whose coordinate is (x, y, z), where x ∈ [0, 5], y ∈ [0, 5], z ∈ [0.5, 1.5]. The simulation parameters are shown in Table 1, in which most parameters are the same as, or similar to those reported in [34,35,36].
The indoor visible light channel system is simulated to obtain RSSI data of 100 height planes and 625 points for each plane. Each group of RSSI data consists of the received power from 4 LEDs.
In order to better evaluate the three-dimensional positioning effectiveness of the proposed visible light positioning system, there are four data planes selected in this study, as shown in Figure 9, including 0.5 m plane, 1.0 m plane, 1.5 m plane and zigzag plane.

4.1. Height Estimation Error

The data set used for the height estimation model training includes the input data, namely the RSSI data at the receiver from four LEDs, and the output data, namely the corresponding height label value. The artificial intelligence algorithms adopted in this study include linear regression, traditional SVR, PSO-SVR, GA-SVR and ANN, and the performance results are shown in Table 2.
When given sufficiently large range of c, g parameters for training, the traditional SVR can potentially achieve better results. While the training with large range of c, g would require significant computation resources, PSO and GA are introduced to optimize c, g values of SVR, which greatly shorten the training time and improve the accuracy of height estimation. If the ANN is designed properly, the training time and estimation accuracy can be enhanced.
As a result, the height estimation model trained by PSO-SVR with the minimum height estimation error is selected in this paper for the subsequent positioning process. We take the height estimation of the room diagonal plane as an example to show the performance of the height estimation model, as shown in Figure 10. The minimum error is 1.6 × 10 3 cm, the maximum error is 34 cm, and the average error is 3.45 cm. It can be seen that those with large errors are distributed in the center of the room, that is because the center of the room is less affected by the multi-path effect, which means the received power from LED at similar heights is also similar, so that different height planes are difficult to distinguish.
The height estimation error of the four test planes is shown in Table 3. It can be seen that the height estimation error of the 1 m plane is the smallest, less than 1 cm, while the height estimation error of the 0.5 m and 1.5 m plane is larger. In general, the average height error of the positioning area in the room can be less than 2 cm.

4.2. Point Classification Error

The artificial intelligence algorithm adopted in this study is PSO-SVM, the specific parameter settings are shown in Table 4.
The data set used for the point classification model training includes the input data, namely the RSSI data at the receiver from four LEDs, and the output data, namely the corresponding height label value.
The overall point classification accuracy of the trained point classification model can reach 99.85%. We take the 1.2 m plane as an example to show the performance of the point classification model, as shown in Figure 11. It can be seen that the classification accuracy of the three point types is 100%.
The classification accuracy of the four test planes is shown in Table 5. It can be seen that the classification effect of 0.5 m and 1.5 m plane is slightly worse, reaching 99.52%, while the classification accuracy of 1m plane can reach 100%. The result of zigzag plane with multi-height is between the two, reaching 99.92%.

4.3. Received Power Mapping Error

The data set used for received power mapping model training includes the input data, namely the received power data at the receiver from four LEDs, and the output data, namely the corresponding LOS received power data. The artificial intelligence algorithm adopted in this study is artificial neural network. According to the point classification label value, the received power mapping data set is divided into three sub-data sets, namely, the ordinary point received power mapping data set, the edge point received power mapping data set and the blind point received power mapping data set, which are, respectively, sent into three neural networks with different parameter settings for training, and then compared with the mapping network trained with all data. The specific network settings and results are shown in Table 6.
As can be seen from Table 6, under the same network parameter settings, the training results of unclassified data are not as good as the training results of classified data. This is because the received power data obtained in the same type of positioning area are more similar, so the network training convergence is faster and the effect is better. However, the received power data in different areas are significantly different. Therefore, the result of training all data is less effective. Compared with one network training for all data, this scheme can reduce the network complexity and reduce the average error.
The mapping errors of the classified received power mapping network at the four test planes are shown in Table 7. It can be seen that the average mapping errors of the received power in all planes are kept below 4%.
Taking point (1.3, 2.1, 1) as an example, the relationship between the received power error and the positioning error is shown in Table 8. It can be seen that even when the error of the received power is 5%, the positioning error is only 3.27 cm. Therefore, without considering the error of height estimation and point classification, the performance of the above received power mapping network can meet the requirement of centimeter-level positioning.

4.4. Positioning Error through Complete Process

The above models and networks are applied to the proposed visible light positioning system. In this paper, RMSE and CDF are used to evaluate the positioning performance of the system. The specific simulation results are shown in Figure 12, showing the distribution of positioning results of four data planes and the CDF curves and histograms of corresponding positioning errors.
Figure 12a displays the result of 0.5 m plane, Figure 12b shows the result of 1 m plane, Figure 12c shows the result of 1.5 m plane, while Figure 12d shows the result of the zigzag plane. AS can be seen from Figure 12, 90% of the positioning errors in the 0.5 m plane and 1.5 m plane are below 20cm, and there are a few points with relatively large positioning errors, which are caused by the large height estimation error in the central area of the room. The positioning effect of 1m plane is better, 90% of the positioning error is less than 13 cm, and the maximum positioning error is only 25 cm. For the zigzag plane with multiple heights, 90% of the positioning errors are kept below 17%.
Table 9 shows the positioning errors corresponding to the four planes, including the maximum, minimum and average positioning errors. The maximum average positioning error is on the 0.5 m plane, which is 12.91 cm, and the minimum average positioning error is on the 1m plane, which is 5.88 cm. For the zigzag plane with multiple heights, the average positioning error is 8.22 cm. Therefore, the proposed system can satisfy centimeter-level positioning accuracy in three-dimensional space on the whole.

5. Conclusions

In this paper, we propose a novel indoor visible light positioning system based on point classification using artificial intelligence algorithms. When the receiver receives the RSSI data, they are first put into the height prediction model to obtain the height of the point. They are then put into the type classification model of the location point to obtain the type of the point to be positioned, and then put into the corresponding RSSI mapping model according to the type of the point to be positioned. The received power of RSSI after eliminating the multi-path effect is obtained, and the distance between the point to be positioned and each LED is then calculated according to the received power and the predicted height of the point. Finally, the position information of the point is calculated via the least square method. The system can achieve centimeter-level positioning in simulation, and meet the positioning requirements of most indoor application scenarios.
However, if we want to promote this system into real-world application, we need to consider the potential constraints and practical challenges of its implementation, such as hardware cost, model transport protocol, and indoor environmental changes.
In addition, this system also has further room for improvement. The following extensible research directions include: (1) The addition of steps and processes, such as noise reduction; (2) adoption of artificial intelligence algorithms with faster convergence speeds and enhanced capabilities; (3) further subdivision of indoor area points and the adoption of different treatment methods.

Author Contributions

Conceptualization, Q.L.; methodology, Q.L.; software, Q.L.; formal analysis, Q.L.; investigation, Q.L. and L.C.; writing—original draft preparation, Q.L.; writing—review and editing, J.Z., L.C. and W.W.; supervision, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (NSFC) (61471065, 61335002).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to secrecy restriction.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ANNArtificial neural network
AOAAngle of arrival
CDFCumulative distribution function
FOVField of view
GAGenetic algorithm
GLONASSGlobal navigation satellite system
GPSGlobal positioning system
LEDLight-emitting diode
LOSLine-of-sight
NLOSNon-line-of-sight
PDPhoto-detector
PSOParticle swarm optimization
RFIDRatio frequency identification
RMSERoot mean square error
RSSIReceived signal strength indicator
SVMSupport vector machine
SVRSupport vector regression
TDOATime difference of arrival
TOATime of arrival
UWBUltra wide band
VLCVisible light communication
VLPVisible light positioning
WLANWireless local area network

References

  1. Do, T.H.; Yoo, M. An in-Depth Survey of Visible Light Communication Based Positioning Systems. Sensors 2016, 16, 678. [Google Scholar] [CrossRef] [PubMed]
  2. El-Rabbany, A. Introduction to GPS: The Global Positioning System, 2nd ed.; Artech House Mobile communications Series; Artech House: Boston, MA, USA, 2006. [Google Scholar]
  3. Dardari, D.; Closas, P.; Djurić, P.M. Indoor Tracking: Theory, Methods, and Technologies. IEEE Trans. Veh. Technol. 2015, 64, 1263–1278. [Google Scholar] [CrossRef]
  4. Dong, Y.; He, G.; Arslan, T.; Yang, Y.; Ma, Y. Crowdsourced Indoor Positioning with Scalable WiFi Augmentation. Sensors 2023, 23, 4095. [Google Scholar] [CrossRef] [PubMed]
  5. Kuo, W.H.; Chen, Y.S.; Jen, G.T.; Lu, T.W. An intelligent positioning approach: RSSI-based indoor and outdoor localization scheme in Zigbee networks. Int. Conf. Mach. Learn. Cybern. 2010, 6, 2754–2759. [Google Scholar] [CrossRef]
  6. Abed, F.A.; Hamza, Z.A.; Mosleh, M.F. Indoor Positioning System Based on Wi-Fi and Bluetooth Low Energy. In Proceedings of the 2022 8th International Engineering Conference on Sustainable Technology and Development (IEC), Erbil, Iraq, 23–24 February 2022; pp. 136–141. [Google Scholar] [CrossRef]
  7. Wang, F.; Tang, H.; Chen, J. Survey on NLOS Identification and Error Mitigation for UWB Indoor Positioning. Electronics 2023, 12, 1678. [Google Scholar] [CrossRef]
  8. Sertatıl, C.; Altınkaya, M.A.; Raoof, K. A novel acoustic indoor localization system employing CDMA. Digit. Signal Process. 2012, 22, 506–517. [Google Scholar] [CrossRef]
  9. Manman, Z.; Peng, L.; He, X.; Ruchuan, W. RFID Indoor Positioning Based on AP Clustering and Improved Particle Swarm Algorithm. J. Sens. 2022, 2022, e4121016. [Google Scholar] [CrossRef]
  10. Arnon, S. (Ed.) Visible Light Communication, 1st ed.; Cambridge University Press: Cambridge, UK, 2015. [Google Scholar] [CrossRef]
  11. Maheepala, M.; Kouzani, A.Z.; Joordens, M.A. Light-Based Indoor Positioning Systems: A Review. IEEE Sens. J. 2020, 20, 3971–3995. [Google Scholar] [CrossRef]
  12. Huang, T.; Lin, B.; Ghassemlooy, Z.; Jiang, N.; Lai, Q. Three-Dimensional NLOS VLP Based on a Luminance Distribution Model for Image Sensor. IEEE Internet Things J. 2023, 10, 6902–6914. [Google Scholar] [CrossRef]
  13. Xu, Y.; Hu, X.; Sun, Y.; Yang, Y.; Zhang, L.; Deng, X.; Chen, L. High-Accuracy Height-Independent 3D VLP Based on Received Signal Strength Ratio. Sensors 2022, 22, 7165. [Google Scholar] [CrossRef]
  14. Hsu, L.S.; Chow, C.W.; Liu, Y.; Chang, Y.H.; Tsai, T.T.; Hung, T.Y.; Lin, Y.Z.; Jian, Y.H.; Yeh, C.H. Utilizing single light-emitting-diode (LED) lamp and silicon solar-cells visible light positioning (VLP) based on angle-of-arrival (AOA) and long-short-term-memory-neural-network (LSTMNN). Opt. Commun. 2022, 524, 128761. [Google Scholar] [CrossRef]
  15. Feng, R.; Zhang, Z.; Lai, Z.; Mao, X. Time-difference-of-arrival positioning based on visible light communication for harbor-border inspection. Appl. Opt. 2022, 61, 8833. [Google Scholar] [CrossRef]
  16. Xie, C.; Guan, W.; Wu, Y.; Fang, L.; Cai, Y. The LED-ID Detection and Recognition Method Based on Visible Light Positioning Using Proximity Method. IEEE Photonics J. 2018, 10, 1–16. [Google Scholar] [CrossRef]
  17. Zhang, X.; Duan, J.; Fu, Y.; Shi, A. Theoretical Accuracy Analysis of Indoor Visible Light Communication Positioning System Based on Received Signal Strength Indicator. J. Light. Technol. 2014, 32, 4180–4186. [Google Scholar] [CrossRef]
  18. Lam, E.W.; Little, T.D.C. Resolving Height Uncertainty in Indoor Visible Light Positioning Using a Steerable Laser. In Proceedings of the 2018 IEEE International Conference on Communications Workshops (ICC Workshops), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar] [CrossRef]
  19. Hao, X.; Sun, W.; Chen, J.; Yu, C. Vertical measurable displacement approach for altitude accuracy improvement in 3D visible light positioning. Opt. Commun. 2021, 490, 126914. [Google Scholar] [CrossRef]
  20. Chen, H.; Guan, W.; Li, S.; Wu, Y. Indoor high precision three-dimensional positioning system based on visible light communication using modified genetic algorithm. Opt. Commun. 2018, 413, 103–120. [Google Scholar] [CrossRef]
  21. Chen, Y.; Ren, Z.; Han, Z.; Liu, H.; Shen, Q.x.; Wu, Z. LED based high accuracy indoor visible light positioning algorithm. Optik 2021, 243, 166853. [Google Scholar] [CrossRef]
  22. Chaochuan, J.; Ting, Y.; Chuanjiang, W.; Mengli, S. High-Accuracy 3D Indoor Visible Light Positioning Method Based on the Improved Adaptive Cuckoo Search Algorithm. Arab. J. Sci. Eng. 2022, 47, 2479–2498. [Google Scholar] [CrossRef]
  23. Li, D.; Wei, Z.; Yang, G.; Yang, Y.; Li, J.; Yu, M.; Lin, P.; Lin, J.; Chen, S.; Lu, M.; et al. Deep Learning-Based Robust Visible Light Positioning for High-Speed Vehicles. Photonics 2022, 9, 632. [Google Scholar] [CrossRef]
  24. Lin, C.; Lin, B.; Tang, X.; Zhou, Z.; Zhang, H.; Chaudhary, S.; Ghassemlooy, Z. An Indoor Visible Light Positioning System Using Artificial Neural Network. In Proceedings of the 2018 Asia Communications and Photonics Conference (ACP), Hangzhou, China, 26–29 October 2018; pp. 1–3. [Google Scholar] [CrossRef]
  25. Lin, D.C.; Chow, C.W.; Peng, C.W.; Hung, T.Y.; Chang, Y.H.; Song, S.H.; Lin, Y.S.; Liu, Y.; Lin, K.H. Positioning Unit Cell Model Duplication With Residual Concatenation Neural Network (RCNN) and Transfer Learning for Visible Light Positioning (VLP). J. Light. Technol. 2021, 39, 6366–6372. [Google Scholar] [CrossRef]
  26. Salama, W.M.; Aly, M.H.; Amer, E.S. VLC localization: Deep learning models by Kalman filter algorithm combined with RSS. Opt. Quantum Electron. 2022, 54, 584. [Google Scholar] [CrossRef]
  27. Almadani, Y.; Ijaz, M.; Adebisi, B.; Rajbhandari, S.; Bastiaens, S.; Joseph, W.; Plets, D. An experimental evaluation of a 3D visible light positioning system in an industrial environment with receiver tilt and multipath reflections. Opt. Commun. 2021, 483, 126654. [Google Scholar] [CrossRef]
  28. Martínez-Ciro, R.A.; López-Giraldo, F.E.; Luna-Rivera, J.M.; Ramírez-Aguilera, A.M. An Indoor Visible Light Positioning System for Multi-Cell Networks. Photonics 2022, 9, 146. [Google Scholar] [CrossRef]
  29. Zhang, Z.; Chen, H.; Zeng, W.; Cao, X.; Hong, X.; Chen, J. Demonstration of Three-Dimensional Indoor Visible Light Positioning with Multiple Photodiodes and Reinforcement Learning. Sensors 2020, 20, 6470. [Google Scholar] [CrossRef]
  30. Tanaka, Y.; Haruyama, S.; Nakagawa, M. Wireless optical transmissions with white colored LED for wireless home links. In Proceedings of the 11th IEEE International Symposium on Personal Indoor and Mobile Radio Communications. PIMRC 2000. Proceedings (Cat. No.00TH8525), London, UK, 18–21 September 2000; Volume 2, pp. 1325–1329. [Google Scholar] [CrossRef]
  31. Ren, X.; Zhao, Z.; Sun, L.; Li, X.; Dong, Z.; Zhang, Y. Based on reflected light depolarization characteristics optimization method for improving indoor visible light positioning accuracy. Opt. Eng. 2022, 61, 056101. [Google Scholar] [CrossRef]
  32. Tanaka, Y.; Komine, T.; Haruyama, S.; Nakagawa, M. Indoor visible communication utilizing plural white LEDs as lighting. In Proceedings of the 12th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications. PIMRC 2001. Proceedings (Cat. No.01TH8598), San Diego, CA, USA, 30 September–3 October 2001; Volume 2. [Google Scholar] [CrossRef]
  33. Chaudhary, N.; Younus, O.I.; Alves, L.N.; Ghassemlooy, Z.; Zvanovec, S.; Le-Minh, H. An Indoor Visible Light Positioning System Using Tilted LEDs with High Accuracy. Sensors 2021, 21, 920. [Google Scholar] [CrossRef]
  34. Komine, T.; Nakagawa, M. Fundamental analysis for visible-light communication system using LED lights. IEEE Trans. Consum. Electron. 2004, 50, 100–107. [Google Scholar] [CrossRef]
  35. Zhuang, Y.; Hua, L.; Qi, L.; Yang, J.; Cao, P.; Cao, Y.; Wu, Y.; Thompson, J.; Haas, H. A Survey of Positioning Systems Using Visible LED Lights. IEEE Commun. Surv. Tutor. 2018, 20, 1963–1988. [Google Scholar] [CrossRef]
  36. Wang, Z.; Liang, Z.; Li, X.; Li, H. Indoor Visible Light Positioning Based on Improved Particle Swarm Optimization Method with Min-Max Algorithm. IEEE Access 2022, 10, 130068–130077. [Google Scholar] [CrossRef]
Figure 1. Overview of indoor visible light positioning system based on RSSI.
Figure 1. Overview of indoor visible light positioning system based on RSSI.
Sensors 23 05224 g001
Figure 2. Overview of indoor visible light channel.
Figure 2. Overview of indoor visible light channel.
Sensors 23 05224 g002
Figure 3. Normalized impulse response at different locations. (a) Normalized impulse response at (0.1, 0.1, 0.85). (b) Normalized impulse response at (0.5, 2.5, 0.85). (c) Normalized impulse response at (2.5, 2.5, 0.85).
Figure 3. Normalized impulse response at different locations. (a) Normalized impulse response at (0.1, 0.1, 0.85). (b) Normalized impulse response at (0.5, 2.5, 0.85). (c) Normalized impulse response at (2.5, 2.5, 0.85).
Sensors 23 05224 g003
Figure 4. Flow of height estimation model training.
Figure 4. Flow of height estimation model training.
Sensors 23 05224 g004
Figure 5. Ratio distribution of channel response between first-order reflection and LOS.
Figure 5. Ratio distribution of channel response between first-order reflection and LOS.
Sensors 23 05224 g005
Figure 6. Flow of point classification model training.
Figure 6. Flow of point classification model training.
Sensors 23 05224 g006
Figure 7. Flow of received power mapping net training.
Figure 7. Flow of received power mapping net training.
Sensors 23 05224 g007
Figure 8. Flow of proposed VLP system.
Figure 8. Flow of proposed VLP system.
Sensors 23 05224 g008
Figure 9. Data planes for simulation testing. (a) Data planes, respectively, at 0.5 m, 1.0 m, 1.5 m. (b) Zigzag plane.
Figure 9. Data planes for simulation testing. (a) Data planes, respectively, at 0.5 m, 1.0 m, 1.5 m. (b) Zigzag plane.
Sensors 23 05224 g009
Figure 10. Performance of best height estimation model.
Figure 10. Performance of best height estimation model.
Sensors 23 05224 g010
Figure 11. Performance of point classification model.
Figure 11. Performance of point classification model.
Sensors 23 05224 g011
Figure 12. Positioning results for different test data. (a) 0.5 m plane. (b) 1.0 m plane. (c) 1.5 m plane. (d) Zigzag plane.
Figure 12. Positioning results for different test data. (a) 0.5 m plane. (b) 1.0 m plane. (c) 1.5 m plane. (d) Zigzag plane.
Sensors 23 05224 g012aSensors 23 05224 g012b
Table 1. Basic parameters for system simulation.
Table 1. Basic parameters for system simulation.
ParameterValue
Emitting power of LED, P t 4 W
Half power angle of LED, Φ 1 / 2 70
Area of PD, A1 cm 2
FOV PD, Ψ c 70
Gain of optical filter, T s ( Ψ ) 1
Refractive index of the optical concentrator, n1.5
Ceiling reflectance, ρ c e i l 0.8
Wall reflectance, ρ w a l l 0.8
Floor reflectance, ρ f l o o r 0.3
Plane height interval, d H 1 cm
Wall edge interval, d w a l l 0.5 m
Corner edge interval, d c o r n e r 1 m
Table 2. Performance comparison of different artificial intelligence algorithms in height estimation model training.
Table 2. Performance comparison of different artificial intelligence algorithms in height estimation model training.
Artificial Intelligence AlgorithmAverage Height Estimation Error (cm)
Linear Regression 32.75
Traditional SVR 12.34
GA-SVR 2.92
PSO-SVR 1.66
ANN 2.30
Table 3. Average height estimation error in different data planes.
Table 3. Average height estimation error in different data planes.
Different Data PlanesAverage Height Estimation Error (cm)
0.5 m3.81
1.0 m0.85
1.5 m5.59
Zigzag plane1.42
Table 4. Parameter settings of PSO-SVM in point classification model training.
Table 4. Parameter settings of PSO-SVM in point classification model training.
ParameterValue
Random seed2000
Train data set80%
Test data set20%
Population number10
Max iteration number20
Range of c[0.1, 100]
Range of g[0.01, 1000]
Table 5. Average point classification accuracy in different data planes.
Table 5. Average point classification accuracy in different data planes.
Different Data PlanesAverage Point Classification Accuracy
0.5 m99.52%
1.0 m100%
1.5 m99.52%
Zigzag plane99.92%
Table 6. Performance comparison of different neural networks in received power mapping training.
Table 6. Performance comparison of different neural networks in received power mapping training.
Type of Data SetSize of Data SetNumber of NeuronsEpochMSEAverage Error
Original point34,669641000 9 × 10 5 2.61%
All data63,125641000 2.68 × 10 4 5.1%
Edge point23,4641282000 3.35 × 10 5 3.16%
All data63,1251282000 1.8 × 10 4 4.15%
Blind point49921285000 1.76 × 10 6 0.58%
All data63,1251285000 1.48 × 10 4 3.84%
Table 7. Average received power mapping error in different data planes.
Table 7. Average received power mapping error in different data planes.
Different Data PlanesAverage Received Power Mapping Error
0.5 m3.85%
1.0 m2.67%
1.5 m3.35%
Zigzag plane2.65%
Table 8. Position error affected by received power error.
Table 8. Position error affected by received power error.
Received Power ErrorReceived Power (W)Distance CalculationPositioning Error (cm)
LOS( 4 × 10 5 , 2.02 × 10 5 , 8.36 × 10 6 , 6.07 × 10 6 )(2.3, 2.76, 3.54, 3.86) 0.098
LOS+1% error( 4.04 × 10 5 , 2.04 × 10 5 , 8.44 × 10 6 , 6.13 × 10 6 )(2.3, 2.77, 3.53, 3.85) 0.6
LOS+2% error( 4.08 × 10 5 , 2.06 × 10 5 , 8.57 × 10 6 , 6.19 × 10 6 )(2.29, 2.76, 3.51, 3.84) 1.64
LOS+3% error( 4.12 × 10 5 , 2.08 × 10 5 , 8.61 × 10 6 , 6.25 × 10 6 )(2.28, 2.75, 3.51, 3.83) 1.95
LOS+4% error( 4.16 × 10 5 , 2.1 × 10 5 , 8.69 × 10 6 , 6.31 × 10 6 )(2.28, 2.75, 3.45, 3.82) 2.58
LOS+5% error( 4.20 × 10 5 , 2.12 × 10 5 , 8.78 × 10 6 , 6.37 × 10 6 )(2.27, 2.74, 3.45, 3.81) 3.27
Table 9. Positioning errors of different test data.
Table 9. Positioning errors of different test data.
Different Data PlanesPositioning Error (cm)
MinimumMaximumAverage
0.5 m0.6082.5612.91
1.0 m0.2525.885.88
1.5 m0.6972.7710.67
Zigzag plane0.2780.728.22
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Long, Q.; Zhang, J.; Cao, L.; Wang, W. Indoor Visible Light Positioning System Based on Point Classification Using Artificial Intelligence Algorithms. Sensors 2023, 23, 5224. https://doi.org/10.3390/s23115224

AMA Style

Long Q, Zhang J, Cao L, Wang W. Indoor Visible Light Positioning System Based on Point Classification Using Artificial Intelligence Algorithms. Sensors. 2023; 23(11):5224. https://doi.org/10.3390/s23115224

Chicago/Turabian Style

Long, Qianqian, Junyi Zhang, Lu Cao, and Wenrui Wang. 2023. "Indoor Visible Light Positioning System Based on Point Classification Using Artificial Intelligence Algorithms" Sensors 23, no. 11: 5224. https://doi.org/10.3390/s23115224

APA Style

Long, Q., Zhang, J., Cao, L., & Wang, W. (2023). Indoor Visible Light Positioning System Based on Point Classification Using Artificial Intelligence Algorithms. Sensors, 23(11), 5224. https://doi.org/10.3390/s23115224

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop