Next Article in Journal
Study on the Generation of 1.9 μm Mode Superposition Conversion Laser by Double-End Off-Axis Pumping
Next Article in Special Issue
A Novel 4 × 1 MISO-VLC System with FBMC-OQAM Downlink Signals
Previous Article in Journal
Design of Self-Matching Photonic Lantern for High-Order Transverse-Mode Laser Systems
Previous Article in Special Issue
On the Performance of Intelligent Reconfigurable Surfaces for 6G Indoor Visible Light Communications Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

K-Means-Based DNN Algorithm for a High Accuracy VLP System

1
School of Computer and Communication Engineering, University of Science and Technology Beijing, Beijing 100083, China
2
Shunde Innovation School, University of Science and Technology Beijing, Foshan 528000, China
*
Author to whom correspondence should be addressed.
Photonics 2024, 11(3), 209; https://doi.org/10.3390/photonics11030209
Submission received: 22 January 2024 / Revised: 14 February 2024 / Accepted: 17 February 2024 / Published: 26 February 2024
(This article belongs to the Special Issue Visible Light Communications)

Abstract

:
In this paper, a positioning algorithm based on the combination of K-means clustering and deep neural networks (DNNs) is first presented for multiple light emitting diodes (LEDs) integrated with visible light positioning (VLP) systems. We extracted the maximum value from the collected optical power of LEDs, utilizing the ratio of each optical power to this maximum optical power as the input training data. The experimental results demonstrate that the proposed algorithm outperformed the conventional DNN algorithm in terms of anti-jamming capability and positioning accuracy. In addition, the positioning accuracy of the proposed system reached a millimeter level, which is the highest experimental VLP accuracy, to the best of our knowledge.

1. Introduction

With the wide deployment of phosphor white light emitting diodes (LEDs) and silicon-based photodetectors (PDs), smart devices using light information have emerged as a potential solution to support Internet of Things (IoT) services. Phosphor white LEDs, created by applying a yellow phosphor coating to blue LEDs to generate white light, offer a substantial benefit through their high quantum efficiency and low cost, crucial for general lighting applications. Therefore, fluorescent LEDs are being considered as optical information emitters for large-scale applications.
Because of the widespread use of phosphor-based LEDs and silicon-based PIN photodetectors, wireless light-based information systems are expected to provide reliable and stable indoor interconnection and positioning services. Over the past decade, wireless positioning systems have become crucial in our daily lives, particularly with the growing demand for indoor positioning services. Accurate positioning is essential for deploying artificial intelligence devices, such as robots, in indoor settings. While global positioning systems (GPS) are prevalent in outdoor environments, their effectiveness is significantly reduced indoors due to signal attenuation through solid walls [1,2]. Various indoor positioning techniques have been developed to address the limitation of GPS, including wireless signal transmission-based methods, wireless local area networks (WLAN) [3], Bluetooth, ZigBee, and infrared-based systems [4,5], as well as radio frequency identification, ultra-wide band (UWB), and other emerging technologies [6,7]. Despite enabling indoor positioning, these techniques face several challenges, including low accuracy, electromagnetic interference, security concerns, and limited spectrum resources, which currently limit their widespread adoption. In contrast, indoor visible light positioning (VLP) techniques have garnered considerable attention due to their multifaceted advantages, such as their cost-effectiveness; enhanced security; and the simultaneous provision of lighting, positioning, and communication [8,9].
Indoor VLP systems utilize LEDs as signal sources to achieve indoor positioning by receiving light signals. The systems are classified into two types based on the receiver: camera-based and PD-based positioning. The camera-based system consists of an array of LEDs and a high frame rate image sensor [10,11], which requires a stabilized camera to reduce jitter. However, this approach, which necessitates constant image capture and processing, imposes substantial requirements on the system memory and commonly encounters difficulties in achieving real-time positioning due to computational intricacy. As a comparison, the PD-based system demonstrates the capacity to rapidly respond to light signals, facilitating a lower latency. Furthermore, it typically obviates the need for intricate image processing hardware and algorithms, thereby streamlining hardware design and diminishing costs.
In VLP systems based on PD positioning techniques, triangulation algorithms are a widely employed positioning scheme that integrates methods such as time of arrival (TOA), time difference of arrival (TDOA), angle of arrival (AOA), and received signal strength (RSS). The study in [12] presents a VLP system employing RSS methodology, enhanced by the importance of the sampling method to reduce the computational complexity. The experimental results highlight this scheme’s robustness. The authors of [13] proposed a TOA-based VLP system that can achieve a centimeter-level positioning accuracy. In [14], the AOA positioning algorithm is utilized, enhancing positioning precision at the expense of increased system complexity. The results indicate that this approach achieves a positioning accuracy of up to 10 cm. A TDOA-based VLP system indicates that high sampling rates and precise timing can further complicate the system. The outcomes reveal that this approach attains a positioning accuracy of 3.9 cm [15]. A comparative analysis suggests that the RSS positioning algorithm is more suitable for VLP systems because of its broader applicability. To enhance the positioning accuracy, machine learning has created numerous advancements in the domain of indoor VLP. As detailed in [16], RSS data samples are gathered from various locations during offline training. These samples are then utilized as training data to construct a model that can accurately estimate the position of PD from the new RSS samples received during online positioning, achieving a positioning accuracy of 10.5 cm. A new positioning algorithm based on a long short-term memory fully connected network (LSTM-FCN) has been proposed in [17], for enhanced positioning accuracy in scenarios with multiple LEDs and a single PD in VLP. The approach achieves considerable complexity, albeit with a positioning accuracy of less than 5 cm. In [18], the adaptive residual weighted k-nearest neighbors (ARWKNN) fingerprint positioning algorithm demonstrates an improvement over the traditional K-nearest neighbors (KNN) algorithm in terms of performance. In addition to traditional machine learning algorithms, neural network techniques have also been applied to indoor VLP systems. A multiple-bandwidth generalized regression neural network (GRNN) with the outlier filter indoor positioning approach (GROF) is proposed in [19], which enhances the robustness of the positioning against environmental variations. However, it requires further refinement to improve its accuracy in positioning. A VLP algorithm based on a deep neural network with Bayesian regularization (BR-DNN) is proposed in [20], which achieves positioning with few training points, reducing complexity of the system. However, the accuracy of the positioning needs further improvement. In [21], a dual-layer fusion network-based algorithm is proposed for indoor VLP, which addresses the challenge of signal fluctuations at the receiver due to unstable power output from the light-emitting LEDs. However, the emphasis was not on positioning accuracy, leading to a compromise in positioning precision. In [22], an integrated PD and camera VLP receiver was proposed based on RSS algorithm. In the scheme, two-dimensional and three-dimensional positioning can be achieved using only one PD and one camera under the scenario of three LEDs, but the proposed system can be further improved in terms of positioning accuracy. The aforementioned research successfully implemented the application of machine learning and deep neural networks (DNN) in VLP systems. However, the positioning accuracy could be further improved for most of the VLP systems. Drawing inspiration from insights acquired in previous research, we propose a novel positioning algorithm based on the combination of K-means clustering and DNN for a VLP system to enhance the positioning accuracy. The main contributions of our work can be summarized as follows:
  • For the first time, in this article, in order to achieve high-precision positioning of LED and PD-based indoor devices, we present a novel algorithm based on the combination of K-means clustering and DNNs. This algorithm achieves a better anti-interference capability and higher positioning accuracy compared with conventional DNN algorithms.
  • To evaluate and analyze the performance of the proposed system, we developed and executed a comprehensive experimental framework. The VLP system exhibits an excellent performance in terms of interference resistance, and the highest millimeter-level positioning accuracy, to the best of our knowledge.

2. VLP System Model

In this section, a comprehensive exploration of the proposed VLP system model is presented. Figure 1 illustrates the model’s adaptability to scenarios involving multiple LEDs and a single PD. Initially, signals are transmitted to the LEDs. Subsequently, the PD receives and amplifies the signals. The signals undergo fast Fourier transform (FFT), followed by a two-phase K-means clustering process: the offline phase and the online phase. During the offline phase, a training set and model are established using the received RSS data. In the online phase, the PD’s positioning is calculated using the positioning algorithm based on DNN and the trained model, thereby realizing VLP.

2.1. The Channel Model

In the domain of VLP, the influence exerted by directional light is pronounced and plays a pivotal role in system [23]. Given this premise, our investigation is circumscribed to Line-of-Sight (LOS) links exclusively. It is imperative to highlight that, within the conventional indoor illumination spectrum, the inter-symbol interference attributed to multipath is insubstantial and can be ostensibly disregarded. Within the realm of visible light links, the LOS channel gain intertwining the k-th LED and PD is articulated by the following equation:
G k = ( m k + 1 ) A r 2 π d k 2 cos m k ( ϕ k ) T s ( ψ k ) g ( ψ k ) cos ψ k
where m k = l n 2 / l n ( c o s ϕ 1 / 2 ) denotes the Lambertian radiation order, ϕ 1 / 2 represents the half power angle of LEDs, while A r epitomizes the surface area of PD. The distance between the k-th LED and PD is represented by the term d k . The angles ϕ k and ψ k denote the irradiation and incident angles, respectively. The constructs T s ( ψ k ) and g ( ψ k ) represent the gains of the optical filter and concentrator, respectively. The gain in the channel depends on the unique characteristics of both the LEDs and PD, in conjunction with the prevailing transmission distance, g ( ψ k ) is defined as follows:
g ( ψ k ) = n 2 s i n 2 ( ψ c ) 0 ψ k ψ c 0 ψ k ψ c
For PD, the electrical power received from the positioning subcarrier of the k-th LED can be expressed as: P k r e c = G k P k . To elaborate further, assuming that the PD and LED are perpendicular to the ceiling, it follows that cos ( ϕ k ) = cos ( ψ k ) = h / d k , where h represents the vertical distance between the LEDs and PD, and thus G k in (1) can be rewritten as [24]:
G k = h m k + 1 ( m k + 1 ) A r 2 π d k m k + 3 T s ( ψ k ) g ( ψ k ) = F ( m k + 1 ) h m k + 1 d k m k + 3
In the equation, where F ( ) = A r T s ( ψ k ) g ( ψ k ) / 2 π is a constant depending on the characteristics of the LEDs and PD. The electrical power received by PD can be rephrased as:
P k rec = P k F ( m k + 1 ) h m k + 1 d k m k + 3

2.2. K-Means-DNN Model

The structure of the proposed K-means DNN is depicted in Figure 2. Firstly, the captured RSS data are clustered by K-means model based on the number of LEDs. In the proposed system, the RSS data are clustered in three groups. After that, the clustered data are sent to DNN containing five hidden layers for positioning. Figure 3 details the flowchart of the K-means DNN algorithm. K-means is an iterative cluster analysis algorithm that involves several steps. Initially, the data are divided into K groups and K samples are randomly selected as the initial cluster centers. The distance between each object and centroid is then calculated, and the objects are assigned to their nearest centroid. The centroids and the objects assigned to them constitute a cluster. For each assigned sample, the centroids are recalculated based on the current members of the cluster. The centroids are recalculated for each assigned sample based on the cluster’s current objects. This process persists until specific termination criteria are met, which include minimal or no reassignment of objects to different clusters, minimal or no change in cluster centroids, or local minimization of the sum of squared errors. After performing K-means clustering, the DNN algorithm extracts the optical power of three LEDs in the frequency domain, using it as the input. Subsequent to the computation of the outputs from the hidden layer neurons and the output layer neurons, the loss is ascertained by quantifying the discrepancy between the calculated values and the true values. The loss is then evaluated against a predefined threshold of acceptability. Should the loss not align with the desired benchmark, an update to the parameters of both the hidden and output layers is performed. This iterative process of evaluation and parameter adjustment continues until the conclusion of the training phase. The extraction of LED optical power involves frequency analysis to distinguish frequencies of background or natural light from those of LED transmission signals, thus facilitating the filtering out of background and natural light, which enhances the interference resistance. Subsequently, the data undergo preprocessing, including the normalization of the signals, to mitigate the discrepancies among LEDs.
The positioning algorithm based on the combination of K-means and DNNs has two distinct phases: an online phase and an offline phase. To acquire training data, m × n coordinate points are selected for placing PD; the received power at each coordinate point is then recorded.
P i j rec = P i j 1 rec P i j 2 rec P i j 3 rec 1 i m , 1 j n
where P i j k r e c represents the optical power of the k-th LED received by PD. Thus, the optical power received by PD from different LEDs can be described as follows:
P i j k rec = P i j k , 1 rec P i j k , 2 rec P i j k , t rec
where t denotes the number of consecutively collected optical power data at the same coordinate point. In order to reduce complexity, the experiment independently processes the x and y coordinates of the data points, training them separately. The description of a single training data point for the x-coordinate is as follows:
Train X r k = P i j rec x r k = P i j 1 , 1 rec P i j 1 , t rec P i j 3 , 1 rec P i j 3 , t rec χ r k
where x r k indicates the x-coordinate of the training data. The Euclidean distance between the estimated point and the training point values can be expressed as:
dis e = k = 1 3 | x ^ e k x ^ r k | 2 1 2
where x e k represents the fingerprint information of the estimation point of the k-th LED. After calculating the Euclidean distances within the feature space of each sample in the fingerprint database, dis e is arranged in ascending order. Subsequently, the coordinates of the points corresponding to the first D Euclidean distances dis e are selected, and the estimation point coordinates ( x e , y e ) are determined by computing the average values of these points.
( x e , y e ) = 1 D e = 1 D ( x e , y e )
The positioning mean square error ( M S E ) of the device is given by the follow:
M S E = 1 D e = 1 D [ ( x ^ e x ^ r ) 2 + ( y ^ e y ^ r ) 2 ]

3. Experimental Results

Our experimental scenario represents a typical indoor environment with dimensions of 1 m × 1 m × 2 m containing three LEDs and a PD, as illustrated in Figure 4. To reduce the impact of natural and background light, each LED employs a distinct modulation frequency: 5000 Hz, 6500 Hz, and 7800 Hz, respectively. For a complete description of the remaining parameters, please refer to Table 1.
This study presents a comprehensive analysis of the initial phase of the K-means-DNN algorithm, specifically focusing on the K-means clustering component. As a widely applied machine learning algorithm, K-means plays a key role in positioning systems. Notably, the selection of the number of clusters K is crucial for optimal positioning accuracy.
Figure 5a illustrates that with the DNN performance stable and parameters fixed, when the K values are 2, 3, 4, and 5, the corresponding positioning accuracies are 1.48 cm, 0.78 cm, 0.73 cm, and 0.74 cm, respectively. These outcomes indicate that as the K value increases, the positioning error shows a continuous decreasing trend. Specifically, when the K value increases from 2 to 3, the positioning error significantly reduces from 1.48 cm to 0.78 cm, achieving millimeter-level accuracy. However, when the K value increases to 5, the improvement in the positioning accuracy is limited compared with the increase in computational load and time.
Therefore, after considering both the accuracy improvement and computational efficiency, this paper selected K = 3 as the optimal parameter in the subsequent performance analysis. This decision was based on experimental data, aiming to achieve the best balance between accuracy and computational efficiency in the positioning system. Figure 5b presents the cumulative distribution function (CDF) curves of the positioning errors along the x-axis and y-axis. The analysis reveals that the CDF curve of the x-axis exhibited a higher degree of smoothness. While the CDF curve for the y-axis showed slight fluctuations in certain regions, it generally tended towards smoothness. By comparing and analyzing errors along the x-axis and y-axis, it can be observed that the average positioning error of the x-axis was lower than that of the y-axis. This can be attributed to the uneven indoor lighting environment where the interference area from lighting fluorescent tubes were rectangles even if the positioning LED was square.
We compared the performance between the K-means-DNN algorithm and the conventional DNN algorithm in the same indoor VLP system. The system adopted multi-LEDs and single PD environment and both algorithms used the same RSS training dataset. The results showed that the average positioning errors of the K-means-DNN algorithm and the conventional DNN algorithm were 0.78 cm and 1.67 cm, respectively. It can be observed that K-means-DNN outperformed the conventional DNN in positioning error. Figure 6 demonstrates the CDF of the VLP system based on K-means-DNN and conventional DNN. It can be observed that the positioning errors at a 90% confidence interval were 1.6 cm and 3.2 cm for the respective methods. For the proposed K-means-DNN algorithm, approximately 75% of the errors were less than 1 cm and 95% of the positioning errors were less than 2 cm, with only a minimal number exceeding this margin. In contrast, in the DNN algorithm, 33% of the positioning errors were below 1 cm and the worst error exceeded 8 cm.
Figure 7a,b illustrate the performance comparison of two algorithms in the CDF charts for both the x and y-axis, respectively. In the context of positioning accuracy, the K-means-DNN algorithm outperformed the DNN algorithm, achieving approximately 95% accuracy in positioning errors under 1 cm on the x-axis, compared with about 85% for the DNN algorithm. Furthermore, the K-means-DNN algorithm maintained approximately 95% for positioning errors under 2 cm on the y-axis. In contrast, the DNN algorithm showed a marked decrease in accuracy, achieving only 60%. The K-means-DNN algorithm showed a significantly better positioning performance than the DNN algorithm in both the x and y-axis.
Figure 8 displays the positioning coordinate diagram of the K-means-DNN and conventional DNN algorithms. The blue square points indicate the actual positioning coordinates, while the red circular points signify the estimated coordinates of the algorithms. The comparison reveals a greater overlap between blue and red points in the K-means-DNN algorithm than in the conventional DNN algorithm.As shown in Figure 8a, in the K-means-DNN algorithm, the errors are mostly focused on individual points located at the edges. Conversely, as shown in Figure 8b, the conventional DNN algorithm tends to produce larger errors on most positioning points randomly, even if some positioning results are relatively precise. Thus, regarding individual positioning point outcomes, the K-means-DNN algorithm surpasses the DNN algorithm.
To provide a visual comparison of the performance of the K-means-DNN and conventional DNN algorithms, we present error bar charts for both algorithms. Figure 9 shows the error distribution at 121 positioning points, with Figure 9 representing the K-means DNN and conventional DNN algorithms, respectively. In the bar chart, the depth of color and height indicate the range of errors at each point. As shown in Figure 9a, the maximum error for the K-means-DNN algorithm is 4.44 cm. For the conventional DNN algorithm shown in Figure 9b, the maximum error is 8.32 cm. This indicates that in a VLP system, using the K-means-DNN algorithm as opposed to the conventional DNN algorithm alone provides a more accurate positioning performance. The output results show smaller errors and better stability for the positioning system, approaching the true coordinates.
Please consult Table 2 for a detailed comparison of the work.

4. Conclusions

This article investigates the positioning accuracy challenges in VLP systems. Conventional DNN algorithms limit the positioning accuracy of VLP systems, necessitating the development of a novel, more effective algorithm. We introduce an advanced VLP system employing the K-means-DNN algorithm, which incorporates a training set that gathers received power data from 121 distinct points. Additionally, to reduce ambient noise interference and improve the VLP system’s resilience, we applied varying frequencies to the three LEDs. The experimental results demonstrate the system’s exceptional performance, highlighting its significant improvements in positioning accuracy. The system achieves an average positioning error of 0.78 cm and a maximum error of less than 4.5 cm, evidencing its precision in positioning accuracy.

Author Contributions

Conceptualization, J.J.; Math analysis, S.W.; Investigation, L.Y.; Mathematical Modeling, H.L. and D.C.; Writing, J.W.; Writing—review and editing, L.F.; Data analysis, H.C.; Software, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Guangdong Basic and Applied Basic Research Foundation, China (2022A1515110154, 2021B1515120086, 2022A1515110770), Fundamental Research Funds for the Central Universities, China (FRF-TP-22-049A1, FRF-TP-22-044A1), National Natural Science Foundation of China (62374015).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LEDLight Emitting Diode
DNNDeep Neural Network
PDPhoto Detectors
VLPVisible Light Positioning
IoTInternet of Things
RGBRed-Green-Blue
GPSGlobal Positioning System
WLANWireless Local Area Networks
UWBUltra-Wide Band
TOATime of Arrival
AOAAngle of Arrival
TDOATime Difference of Arrival
LSTM-FCNLong Short-Term Memory Fully Connected Network
ARWKNNAdaptive Residual Weighted K-nearest Neighbors
GRNNGeneralized Regression Neural Network
BR-DNNDeep Neural Network with Bayesian Regularization
FFTFast Fourier Transform
LOSLine-of-Sight
CDFCumulative Distribution Function

References

  1. Yang, C.; Shao, H.R. WiFi-based indoor positioning. IEEE Commun. Mag. 2015, 53, 150–157. [Google Scholar] [CrossRef]
  2. Dunlop, J.; Amanquah, N. High capacity hotspots based on bluetooth technology. IEE Proc.-Commun. 2005, 152, 521–527. [Google Scholar] [CrossRef]
  3. Habaebi, M.H.; Khamis, R.O.; Zyoud, A.; Islam, M.R. RSS based localization techniques for ZigBee wireless sensor network. In Proceedings of the 2014 International Conference on Computer and Communication Engineering, Kuala Lumpur, Malaysia, 23–25 September 2014; pp. 72–75. [Google Scholar]
  4. Wu, C.; Zhu, M.; Zhang, Y. The design and implementation of an infrared indoor positioning and lighting system. In Proceedings of the 2017 IEEE 2nd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 25–26 March 2017; IEEE: New York, NY, USA, 2017; pp. 2134–2138. [Google Scholar]
  5. Huang, C.H.; Lee, L.H.; Ho, C.C.; Wu, L.L.; Lai, Z.H. Real-time RFID indoor positioning system based on Kalman-filter drift removal and Heron-bilateration location estimation. IEEE Trans. Instrum. Meas. 2014, 64, 728–739. [Google Scholar] [CrossRef]
  6. Alhadhrami, S.; Al-Salman, A.; Al-Khalifa, H.; Alarifi, A.; Alnafessah, A.; Alsaleh, M.; Al-Ammar, M. Ultra wideband positioning: An analytical study of emerging technologies. In Proceedings of the Eighth International Conference on Sensor Technologies and Applications, SENSORCOMM, Lisbon, Purtagal, 16–20 November 2014; pp. 1–9. [Google Scholar]
  7. Lee, C.; Chang, Y.; Park, G.; Ryu, J.; Jeong, S.G.; Park, S.; Park, J.W.; Lee, H.C.; Hong, K.S.; Lee, M.H. Indoor positioning system based on incident angles of infrared emitters. In Proceedings of the 30th Annual Conference of IEEE Industrial Electronics Society, IECON 2004, Busan, Republic of Korea, 2–6 November 2004; IEEE: New York, NY, USA, 2004; Volume 3, pp. 2218–2222. [Google Scholar]
  8. Gu, Y.; Lo, A.; Niemegeers, I. A survey of indoor positioning systems for wireless personal networks. IEEE Commun. Surv. Tutor. 2009, 11, 13–32. [Google Scholar] [CrossRef]
  9. 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]
  10. 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. 2022, 10, 6902–6914. [Google Scholar] [CrossRef]
  11. Lin, B.; Tang, X.; Ghassemlooy, Z.; Lin, C.; Li, Y. Experimental demonstration of an indoor VLC positioning system based on OFDMA. IEEE Photonics J. 2017, 9, 1–9. [Google Scholar] [CrossRef]
  12. Chen, F.; Huang, N.; Gong, C. RSS-based visible light positioning with unknown receiver tilting angle: Robust design and experimental demonstration. Opt. Express 2022, 30, 39775–39793. [Google Scholar] [CrossRef] [PubMed]
  13. Wang, T.Q.; Sekercioglu, Y.A.; Neild, A.; Armstrong, J. Position accuracy of time-of-arrival based ranging using visible light with application in indoor localization systems. J. Lightwave Technol. 2013, 31, 3302–3308. [Google Scholar] [CrossRef]
  14. Steendam, H. A 3-D positioning algorithm for AOA-based VLP with an aperture-based receiver. IEEE J. Sel. Areas Commun. 2017, 36, 23–33. [Google Scholar] [CrossRef]
  15. Do, T.H.; Yoo, M. TDOA-based indoor positioning using visible light. Photonic Netw. Commun. 2014, 27, 80–88. [Google Scholar] [CrossRef]
  16. Almadani, Y.; Ijaz, M.; Joseph, W.; Bastiaens, S.; Rajbhandari, S.; Adebisi, B.; Plets, D. A novel 3D visible light positioning method using received signal strength for industrial applications. Electronics 2019, 8, 1311–1317. [Google Scholar] [CrossRef]
  17. Chen, H.; Han, W.; Wang, J.; Lu, H.; Chen, D.; Jin, J.; Feng, L. High accuracy indoor visible light positioning using a long short term memory-fully connected network based algorithm. Opt. Express 2021, 29, 41109–41120. [Google Scholar] [CrossRef]
  18. Xu, S.; Chen, C.C.; Wu, Y.; Wang, X.; Wei, F. Adaptive residual weighted K-nearest neighbor fingerprint positioning algorithm based on visible light communication. Sensors 2020, 20, 4432. [Google Scholar] [CrossRef] [PubMed]
  19. Chen, Z.; Wang, J. GROF: Indoor localization using a multiple-bandwidth general regression neural network and outlier filter. Sensors 2018, 18, 3723. [Google Scholar] [CrossRef] [PubMed]
  20. Zhang, H.; Cui, J.; Feng, L.; Yang, A.; Lv, H.; Lin, B.; Huang, H. High-precision indoor visible light positioning using deep neural network based on the Bayesian regularization with sparse training point. IEEE Photonics J. 2019, 11, 1–10. [Google Scholar] [CrossRef]
  21. Guo, X.; Hu, F.; Elikplim, N.R.; Li, L. Indoor localization using visible light via two-layer fusion network. IEEE Access 2019, 7, 16421–16430. [Google Scholar] [CrossRef]
  22. Chen, Y.; Guan, W.; Li, J.; Song, H. Indoor real-time 3-D visible light positioning system using fingerprinting and extreme learning machine. IEEE Access 2019, 8, 13875–13886. [Google Scholar] [CrossRef]
  23. 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]
  24. Bastiaens, S. Towards Centimetre-Order Indoor Localisation with RSS-Based Visible Light Positioning. Ph.D. Thesis, Ghent University, Ghent, Belgium, 2022. [Google Scholar]
Figure 1. The schematic block diagram of the proposed system.
Figure 1. The schematic block diagram of the proposed system.
Photonics 11 00209 g001
Figure 2. The structure diagram of K-means-DNN.
Figure 2. The structure diagram of K-means-DNN.
Photonics 11 00209 g002
Figure 3. The flowchart of K-means-DNN.
Figure 3. The flowchart of K-means-DNN.
Photonics 11 00209 g003
Figure 4. The experimental setup of VLP system based on K-means-DNN.
Figure 4. The experimental setup of VLP system based on K-means-DNN.
Photonics 11 00209 g004
Figure 5. The proposed positioning error with (a) different value of K (b) CDF of positioning errors.
Figure 5. The proposed positioning error with (a) different value of K (b) CDF of positioning errors.
Photonics 11 00209 g005
Figure 6. The CDFs of different positioning methods.
Figure 6. The CDFs of different positioning methods.
Photonics 11 00209 g006
Figure 7. The CDFs of different positioning methods for (a) x-axis and (b) y-axis.
Figure 7. The CDFs of different positioning methods for (a) x-axis and (b) y-axis.
Photonics 11 00209 g007
Figure 8. The VLP positioning coordinates of (a) K-means-DNN and (b) conventional DNN.
Figure 8. The VLP positioning coordinates of (a) K-means-DNN and (b) conventional DNN.
Photonics 11 00209 g008
Figure 9. The positioning error histogram of (a) K-means-DNN and (b) conventional DNN.
Figure 9. The positioning error histogram of (a) K-means-DNN and (b) conventional DNN.
Photonics 11 00209 g009
Table 1. The parameters of VLP system.
Table 1. The parameters of VLP system.
SymbolParameterValue
D i s l e d Adjacent LED distance0.85 m
x r , y r The coordinates of LEDs(0.5, 0.5) (0.5, 1.25) (1.5, 1.0)
P t The emission power of LEDs30 W
Φ Illuminance300∼900 Lx
A P D Area of photo diode1 cm 2
mOrder of Lambertian emission0.646
F O V The field of view of PDs70°
Table 2. Comparative Analysis of Positioning Accuracy and Complexity Across Various Studies.
Table 2. Comparative Analysis of Positioning Accuracy and Complexity Across Various Studies.
ReferencesMethodologyComplexityPositioning Accuracy
This WorkK-means-DNNMedium0.78 cm
[12]Luminance Distribution ModelMedium7 cm
[13]Cramer-Rao BoundMedium7 cm
[14]Maximum LikelihoodMedium10 cm
[15]Pilot SignalsLow3.9 cm
[16]Cayley–MengerMedium10.5 cm
[17]LSTM-FCNLow0.92 cm
[18]ARWKNNMedium3.8 cm
[19]GRNNLow0.96 cm
[20]BR-DNNMedium4.5 cm
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

Jin, J.; Wang, S.; Yang, L.; Lu, H.; Wang, J.; Chen, D.; Feng, L.; Chen, H.; Zhang, H. K-Means-Based DNN Algorithm for a High Accuracy VLP System. Photonics 2024, 11, 209. https://doi.org/10.3390/photonics11030209

AMA Style

Jin J, Wang S, Yang L, Lu H, Wang J, Chen D, Feng L, Chen H, Zhang H. K-Means-Based DNN Algorithm for a High Accuracy VLP System. Photonics. 2024; 11(3):209. https://doi.org/10.3390/photonics11030209

Chicago/Turabian Style

Jin, Jianli, Shouwei Wang, Lu Yang, Huimin Lu, Jianping Wang, Danyang Chen, Lifang Feng, Hongyao Chen, and Hongyu Zhang. 2024. "K-Means-Based DNN Algorithm for a High Accuracy VLP System" Photonics 11, no. 3: 209. https://doi.org/10.3390/photonics11030209

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