Next Article in Journal
A New Bound in the Littlewood–Offord Problem
Previous Article in Journal
A New Method for Reconstructing Data Considering the Factor of Selected Provider Nodes Set in Distributed Storage System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scalable Visible Light Indoor Positioning System Using RSS

by
Carlos M. Avendaño-Lopez
1,
Rogelio Castro-Sanchez
1,
Dora L. Almanza-Ojeda
1,
Juan Gabriel Avina-Cervantes
1,
Miguel A. Gomez-Martinez
2 and
Mario A. Ibarra-Manzano
1,*
1
Department of Electronics Engineering, Universidad de Guanajuato, Salamanca 36885, Mexico
2
Department of Electrical Engineering, Universidad de Guanajuato, Salamanca 36885, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(10), 1738; https://doi.org/10.3390/math10101738
Submission received: 9 April 2022 / Revised: 13 May 2022 / Accepted: 15 May 2022 / Published: 19 May 2022
(This article belongs to the Section Engineering Mathematics)

Abstract

:
This paper proposes a visible light positioning system that utilizes commercial Light-Emitting Diode (LED) lamps as transmitters and Silicon PIN photodiodes as receivers. The light signals are transmitted and received using Intensity Modulation and Direct Detection (IMDD). The lamps are modulated using On–Off Keying (OOK) with the Manchester code, and the medium access control is achieved by Time-Division Multiplexing (TDM). The position is estimated using trilateration based on the Received Signal Strength (RSS). The system’s scalability is accomplished by replicating primary localization cells composed of seven lamps and drawing on the neighborhood synchrony, exploiting the spatial multiplexing property of the light. A basic unit in the cell comprises three lamps forming a localization triangle; then, one primary localization cell shall consist of six triangles sharing lights among basic neighbor units. The cell prototype was implemented to prove the working principle of the system. Three estimation methods were used to compute the position: a deterministic approach based on least-squares regression, an Artificial Neural Network (ANN) per lamp, and an ANN for the complete system. The best per lamp estimator was the ANN, computing positions that reached an experimental accuracy of 2.5 cm under indoor conditions.

1. Introduction

It is well known that Global Navigation Satellite Systems (GNSS) have trouble locating objects in indoor environments. This limitation involves two main factors: (1) in roofed places, the objects are out of the Field of View (FoV) of the satellites, and (2) the inherent accuracy of the GNSS (around 3.0 m) [1] is unsuitable for indoor environments. This situation has motivated research in developing Indoor Positioning Systems (IPSs), which are local positioning systems composed of their localization network and explicitly designed to work indoors. The interest in IPSs has increased considerably in the last decades due mainly to the number of emergent applications derived from the development and deployment of new technologies, such as the Internet of Things (IoT), applied robotics in industry and home activities, assisted sales, and indoor games, among others [2,3,4,5,6,7,8].
Some IPS proposals use RGB-D sensors to construct maps and the position of autonomous systems [9]. Chen et al. [10] use the fusion of an Inertial Navigation System (INS) with a Wireless Sensor Network (WSN) to improve the positioning that could not be achieved independently. Moreover, Dong et al. [11] proposed instrumenting the environment to achieve better precision in specific cases such as mines. IPS can use different technologies to create a positioning network [2,3,4]. The most popular of these technologies is the Radio-Frequency (RF) indoor positioning systems, mainly due to the wide deployment of the RF technologies (e.g., Wi-Fi and Bluetooth), which reduces the deployment cost.
Additionally, the nature of the radiofrequency signals helps reduce the deployment cost. These signals can pass through walls and obstacles, so fewer transmitters per unit area are necessary. However, this characteristic adversely impacts the privacy of the IPS because it is impossible to control who is able or unable to know the objects’ position [2,3,5]. RF IPSs are also limited in accuracy and commonly require complex signal processing. Limitations in these parameters are related to their electromagnetic wave’s nature and associated effects, such as path loss and the multiple reflections caused by walls, objects, and human bodies. Most of the IPS using radiofrequency signals and implemented over widespread technologies such as Wi-Fi and Bluetooth provide the positioning with the best accuracy results in about 1.0 m and use complex algorithms to locate objects, such as fingerprinting or Maximum Likelihood Estimation (MLE) [2,3,5]. Conversely, nowadays, technologies based on radiofrequency signals must deal with two more relevant issues: energy consumption and the saturation of its spectrum. In addition, the IoT is expected to increase the number of connected devices in subsequent years exponentially, which may saturate the frequency spectrum even more [12,13,14]. Therefore, radiofrequency IPSs could be more of a problem than a solution.
Visible Light Communications (VLC) are a different way to transmit and receive digital information through visible light signals, i.e., electromagnetic waves between 380 and 700 nm. The VLC has advantages over radiofrequency communications, such as a free spectrum with a virtually infinite bandwidth (between 430 and 770 THz). Furthermore, due to the nature of the light, these signals are harmless for humans and can be utilized in restricted areas for RF signals such as hospitals, aircraft, and others. So, they are channel secure because it is easy to delimit the influence area of the LED transmitters. Notwithstanding, this technology has some drawbacks; for instance, a direct line of sight between the transmitters and receivers is necessary, signals’ power decays quickly with the distance, natural light could interfere with data signals, and dark places are consequently a significant limitation [6,15,16].
VLC is particularly well-suited for indoor positioning aims. The Visible Light Positioning System (VLPS), a term used to position systems based on visible light communications, has low deployment costs because they use the lighting infrastructure. VLPS can be private due to the short-range and straightness of the light signals. In addition, VLPS operate transmitters that can be used either for lighting, communications, or positioning purposes. The complexity of the VLPS is lower than radiofrequency-based IPSs since light behavior is less susceptible to reflections; it avoids no obstacles like RF signals do. Finally, the theoretical accuracy of VLPS is about a few centimeters. All these characteristics make VLPS an excellent solution for indoor positioning purposes [8,17,18].
This work is based on a preliminary study proposed by Avendano López et al. [19]. The current study proposes a visual light positioning system that utilizes commercial LED lamps as transmitters. The lamps are modulated using On–Off Keying (OOK) and the Manchester code. This scheme allows retrieving the synchronization signal on the receiver side, avoiding noticeable changes in the light intensity caused by different transmitted streaming data. The light signals are transmitted and received using Intensity Modulation and Direct Detection (IMDD). The medium access control uses Time Division Multiplexing (TDM) compared to most commercial systems, which use patterns and digital image processing to estimate the position [20]. IMDD, instead of patterns, enables a higher bandwidth for data transmission and more satisfactory reliability of the retrieved data. Contrarily, TDM allows the communication of data sequentially without noticeably affecting the intensity of the lighting system. The receivers based on Silicon PIN photodiodes offer a high-speed response and sensitivity to light intensity changes. The information captured by these sensors is used to estimate the object’s position by the trilateration principle. In addition, the system was designed to be scalable, replicating a functional unit named primary location cell and drawing on the spatial multiplexing feature of the light. The proposed framework enables a refresh rate fast enough to obtain real-time system operation. Ultimately, the system test performance delivers an accuracy of about 2.5 cm on the estimated position. The main contribution and novelty of this work lie in formulating a complete mathematical model for the object’s location using visible light. This model comprises two submodels: the former corresponds to the power of the source of light, and the latter corresponds to the location of an object through the trilateration using a minimum of three light sources. These models were implemented and verified experimentally.

2. Materials

2.1. Transmitter

The Intensity Modulation (IM) on LED lamps can be achieved using a power NPN silicon transistor or an N-Channel Metal-Oxide-Semiconductor Field-Effect Transistor (MOSFET) configured as a fast switch. The transistor commutes on/off the Direct Current (DC) power supplied to the lamp to generate an OOK modulation. Moreover, the bandwidth of the lamps provides the maximum operative frequency to control the LED lamps without affecting the communication performance. The modulation control is developed by a Microcontroller (MCU), switching the lights through a coupled power transistor. The commercial LED lamps used in this approach are limited to a few tens of kilohertz.

2.2. Receiver

The receiver uses a Silicon PIN Photodiode (PD) with high sensitivity and wide bandwidth, administered to a Direct Detection (DD) process. In our case, a high bandwidth photoreceiver is mandatory because it must capture as many harmonics of square signals as possible. Since the upper-frequency limit of the square signals is around a few tens of kilohertz, the bandwidth of the photoreceiver should be at least hundreds of kilohertz to recover the signals correctly. Oppositely, photodiodes offer high sensitivity and fast response when connected in inverse polarity, so the output current is well-known as a reversed-light current. The voltage signal corresponding to the lamps flickering is a negative pulse superposed over an offset level, proportional to the environmental light. The required operative bandwidth is also extended to the OpAmps to amplify and filter the received signals, avoiding distortion. Hence, the amplification stage must include high-speed operational amplifiers and a conditioning circuit to guarantee a proper conversion of the short-circuit current delivered by the PD to a low-noise voltage signal. Figure 1 shows the conditioning circuit and signal amplification.
I s c represents the light reversed current delivered by the PD. R L is the load resistor that converts the modulated light current into a voltage signal using Ohm’s Law. + V and V are the voltages supplied by the OpAmp. V D D is the voltage source that polarizes the PD inversely, and Out-PD represents the output signal given by:
V o u t = I s c R L 1 + R f R .
Bearing in mind that the voltage signal corresponding to the lamps flashing is a signal of negative train pulses over a DC component, such a signal must be inverted and filtered to eliminate this DC component and reduce high-frequency noise. Therefore, OpAmps utilized at this stage also must fulfill the requirements of low noise and wide bandwidth of the previous settings. Figure 2 shows the OpAmp inverter circuit and the implemented band-pass filter.
After the amplification and conditioning stages, the received signal is transferred to a pair of complementary but independent processing circuits, the digitalization and peak detector stages. The digitalization module enables the MCU to decode data sent by the lamps. The whole circuit includes an IC comparator, an MCU’s digital input, and a trimpot, as shown in Figure 3.
Therefore, the IC comparator provides the digital signal sent to the MCU. The peak detector circuit is used as an envelope detector for the data flow acquired from each lamp, as shown in Figure 4.
In addition, this circuit helps estimate how far the receiver is from a lamp. The resistor, OpAmp on the left, and two diodes form the precision rectifier. In addition, a capacitor is used to hold the voltage signal when it is charged with the pulses amplitude of the received light data stream. A resistor serves to couple the precision rectifier output and the capacitor. A Single Pole Single Throw (SPST) analog switch charges and discharges the capacitor, all driven by the MCU. Finally, the last OpAmp was configured as a signal follower, coupling the peak detector output into the Analog to Digital Converter (ADC) in the MCU.
The peak detection co-occurs with the decoding process. Once the MCU starts receiving data from a lamp, it sends a digital signal to open the SPST analog IC switch. From this, the capacitor is charged to hold the voltage amplitude of the stream data during decoding. Once the capacitor holds the signal, the MCU can periodically read this voltage signal using its built-in ADC module (the Sampling and Hold (S/H) process). Moreover, after the MCU completes decoding the data packet, it changes the digital output connected to the peak detector to discharge the capacitor. In this way, the peak detector is ready to receive a new data stream from another lamp. Lastly, the data obtained from the decoding (digitalization) and S/H process (peak detector) are processed by the MCU or a computer to estimate the object’s positioning. Figure 5 shows the interaction of all components of the proposed system.

3. Methods

3.1. System Overview

The proposed system is scalable, replicating a positioning unit along with deploying particular units. The replicable positioning unit is called the primary localization cell, and the particular units, which are partial primary localization cells, are called special localization cells. Generally, an MCU works in every cell location as a hub of transmitters and controls every cell lamp, as shown in Figure 6.
Additionally, Figure 7 shows a study case requiringthe deployment of one particular localization cell (down) along with a primary cell (up).
Figure 8 shows the deployed system using three primary localization cells.
Each cell is identified by a specific color, comprising seven lamps. A small circle represents each lamp, and a hexagon symbolizes the halo of such a lamp; this is only to obtain a more straightforwardvisual representation of the system modularity.
Additionally, every system lamp has its unique identification code, noted with the number preceded by the tag “ID-”, and every lamp in each cell has a specific time to send its ID. This specific time is represented by the number preceded by the tag “Dif-” and followed by a letter identifying the cell. The lamp sends this code periodically to be decoded by the receiver identifying this lamp.

3.2. Medium Access Control

The Medium Access Control (MAC) is performed using TDM to avoid all the lamps sending their identification codes simultaneously. The TDM implementation is achieved by assigning a specific transmission time to each lamp in a localization cell and making the lamps’ transmission sequence cyclic. The transmission lamp shift is represented in Figure 8 by a number preceded by the tag “Dif-” and followed by a letter identifying the cell. It is worth mentioning that the lamps are switched on when the system is operating, even when they are not transmitting data. TDM was chosen instead of Frequency-Division Multiplexing (FDM) to take advantage of light physical properties, keeping a low complexity in the modulation and demodulation processes. The main characteristic of light allowing this transmission model is the quick decay in the power transmission with the distance, easing spatial multiplexing. Spatial multiplexing permits the spatial separation between signals guaranteeing that two simultaneous signals can be demodulated and decoded satisfactorily. Figure 8 shows TDM advantages, explicitly noting that the transmission turn assigned to each lamp is repeated in the different cells. Accordingly, this functionality is possible thanks to spatial multiplexing. It is noteworthy that lamps with the same assigned moment of transmission must be separated at a safe distance for this purpose. Furthermore, the use of TDM warrants that the light power emitted by the lamps is not significantly reduced because the light is only affected when the lamp transmits data, unlike most of the modulation schemes based on FDM, which remarkably affect the light power emitted by the lamps.

3.3. Synchronization

A problem that arises while using TDM is the inter-cell synchrony. The synchronization of all cells may turn into a considerable challenge because the propagation delay becomes higher with distance. Consequently, the proposed transmission array includes individual cells using a noncentralized control. Naturally, the propagation delay must be corrected continuously in each cell, but spatial multiplexing also solves this problem. Since light power decays quickly with distance, it offers a short-range characteristic to transmitted signals. Therefore, synchronization is mandatory in neighbor cells, whose signals are perceived by the receiver at a specific point. The synchronization between two neighbor cells is achieved by taking a parallel derivation of a lamp control output of the MCU from the first cell and connecting it to an MCU input in the second cell.
Moreover, synchronization also functions by setting on a first digital MCU output when the lamps’ sequence starts or ends and connecting such output to the second MCU input. In the first case, parallel derivation of the connection in all cells must be taken from the lamp control output with the same assigned transmission turn. For instance, if the derivation in a cell is taken from a lamp control output transmitting in turn “Dif-1”, the derivation of the following cells must also be taken from the lamp transmitting in the same turn. On another note, the digital input arriving at the second cell MCU works as a synchronization signal in both cases.
Figure 9 shows the system deployment in a scene with a specific geometric form, highlighting the synchronization signals between the different cells.
In this figure, the clusters of lamps with a particular color represent every cell. The blue numbers correspond to the absolute delay of the synchronization signals, and the blue arrows describe the synchronization connection between the MCUs, indicating the origin and the destination.
Note that the synchronization signal of one cell can be linked to several cells. Additionally, the propagation delay between cells increases as the distance between them increases. The propagation delay at any inter-cell point can be neglected because the maximum signal’s retardation is caused by the distance between two neighbor cells, usually a short-distance. Nonetheless, it is possible to achieve a local synchronization at any point in the room where the receiver is placed by using only one electrical connection between every cell and following some straightforward spreading rules.

3.4. Deployment and Refresh Time

Figure 9 shows the system deployment that uses 8 primary location cells, 11 special location cells, and 96 lamps. Special location cells are incomplete primary location cells used only to fit the system according to the geometric distribution of the experimental area. Therefore, the actual system deployment may require many lamps. Hence, the maximum number of supported lights is an essential feature. However, in the proposed modular design method, the maximum number of lamps is only limited by the number of bits allocated to the id-code of the lights.
Conversely, the number of receivers supported by the system is only limited by the room space. It can be considered virtually unlimited because every receiver processes and computes its position. Figure 10 shows the system modularity from another perspective, where each localization cell may be a primary or a special cell. These cells can be added or removed to cover a larger or smaller surface or replaced in case of malfunction. When a cell fails, it only affects the system performance in the area below and around it. Even if a lamp in a cell fails, the system can keep working, affecting only the system functioning nearby the lamp while this is repaired or replaced.
Moreover, the system exhibits a short refresh time due to the module-based transmission schema. The refresh time of our design depends on the transmission sequence length in a primary cell t c :
t c = 7.0 ( t x L + t t ) ,
where t x L and t t are the transmission time of each lamp and between lamps, respectively. The t t represents the system time required to decode and process the data sent by a lamp before the next lamp starts its transmission. Meanwhile, t x L depends on the number of bits N L b sent by each lamp and the modulation frequency bits f b in the transmitter:
t x L = f b 1 N L b = f b 1 ( N d b + N c b ) ,
where N L b bits include the data bits N d b to address the lamps and the control bits N c b to identify the start and end of the transmission.

3.5. Localization Triangle

The trilateration method is used to calculate the positioning in the system. This method requires identifying the position of at least three reference points forming a triangle and the target’s distance to these three reference points. Suppose we want to obtain the exact position ( x , y ) of point T in Figure 11.
For this purpose, we know the position of points A = ( x 1 , y 1 ) , B = ( x 2 , y 2 ) , and C = ( x 3 , y 3 ) . Likewise, we know the distances from A to T ( R 1 ), from B to T ( R 2 ), and, finally, from C to T ( R 3 ). Lastly, by using the Euclidean distance expression, the Equations (4)–(6) are obtained:
R 1 2 = ( x x 1 ) 2 + ( y y 1 ) 2 ;
R 2 2 = ( x x 2 ) 2 + ( y y 2 ) 2 ;
R 3 2 = ( x x 3 ) 2 + ( y y 3 ) 2 .
Moreover, correlating the Equations (4)–(6), we obtain the next useful relations:
2 ( x 2 x 1 ) x + 2 ( y 2 y 1 ) y = ( R 1 2 R 2 2 ) ( x 1 2 x 2 2 ) ( y 1 2 y 2 2 ) ;
2 ( x 3 x 1 ) x + 2 ( y 3 y 1 ) y = ( R 1 2 R 3 2 ) ( x 1 2 x 3 2 ) ( y 1 2 y 3 2 ) .
Finally, applying the Cramer’s rule to (7) and (8), the trilateration is formally computed by:
x = ( R 1 2 R 2 2 ) ( x 1 2 x 2 2 ) ( y 1 2 y 2 2 ) ( y 2 y 1 ) ( R 1 2 R 3 2 ) ( x 1 2 x 3 2 ) ( y 1 2 y 3 2 ) ( y 3 y 1 ) 2 ( x 2 x 1 ) ( y 2 y 1 ) ( x 3 x 1 ) ( y 3 y 1 ) ,
y = ( x 2 x 1 ) ( R 1 2 R 2 2 ) ( x 1 2 x 2 2 ) ( y 1 2 y 2 2 ) ( x 3 x 1 ) ( R 1 2 R 3 2 ) ( x 1 2 x 3 2 ) ( y 1 2 y 3 2 ) 2 ( x 2 x 1 ) ( y 2 y 1 ) ( x 3 x 1 ) ( y 3 y 1 ) .
The reference points are represented by the lamps forming the localization triangle in the proposed system. In addition, the distance from the receiver to the lights is estimated through the RSS module. Hence, the primary location cells are formed by six localization triangles, as shown in Figure 12.
A localization red triangle in the cell is highlighted to improve precision. Figure 8 and Figure 9 should be looked at closely. So, several localization triangles (represented by the dotted red line) form and join the different primary and special localization cells across the arrangements. The localization triangle is the functional unit of the system; therefore, its requirements and limitations are extended to the entire system. Thereby, the system requires at least three lamps to operate, and its accuracy will depend on the experimental accuracy reached by the localization triangle. In the proposed system experiments, the receiver will capture signals from more than three lamps. For those cases, the signals acquired by the receiver should be sorted by their signal strength, choosing the highest three to compute the trilateration.

3.6. Distance Estimation

The accuracy of the localization triangle is mainly affected by the precision in distance estimations based on the RSS. Hence, the performance and robustness of the system will depend on the adaptability of the estimator under different operation conditions. Theoretically, the optical signal in the receiver P r with a Direct Line of Sight (LOS) through the transmitter [21] is modeled by:
P r = P t d 2 R 0 ( ϕ ) A e f f ( ψ ) ,
where P t is the transmitted optical power, d is the distance between the transmitter and receiver, R 0 and ϕ are the radiant intensity and radiation angle of the transmitter, and A e f f and ψ are the effective collection area and the incidence angle of the receiver. R 0 ( ϕ ) and A e f f ( ψ ) modify the optical power transferred from the transmitter to the receiver depending on the angles ϕ and ψ and other parameters related to the transmitter and receiver internal structures. Experimental measurements of the light behavior in a controlled environment have enlightened how the parameters R 0 ( ϕ ) and A e f f ( ψ ) affect the proposed system. Light power was measured using a lux-meter placed at different radii around the lamp. Figure 13 shows the experimental acquisition process of these measurements.
Figure 14 shows the results of such light behavior; different color lines are used to represent every experiment and tested radii, and these colors match with the measurement sequences illustrated in Figure 13.
Next, (11) is used to conduct a comparison with the obtained experimental results. Two regression models serving as ground truth were obtained using the power light measures. The power light P r estimated just beneath the lamp (radius = 0 m, angles ϕ and ψ are unchanged) is given by:
P r = 116.68 d 1.848 , R 2 = 0.9932 .
This power regression approximates (11) when R 0 ( ϕ ) and A e f f ( ψ ) are constants. The parameter R 2 expresses that this regression closely fits the experimental data.
Nevertheless, while the radius grows, the power regression estimator deviates from (11), obtaining a weak estimator to model the experimental data and reflected on the R 2 coefficient. For example, the power regression model for measurements taken at a radius of 1.0 m is given by:
P r = 39.125 d 0.809 , R 2 = 0.8842 ,
where the angles ϕ and ψ change at each measurement. Therefore, the terms R 0 ( ϕ ) and A e f f ( ψ ) start to play a significant role in the model analysis. In addition, a polynomial regression model at a radius of 1.0 m was obtained for comparison purposes as follows:
P r = 7.2999 d 4 + 60.359 d 3 179.51 d 2 + 210.86 d 49.354 , R 2 = 0.9886 .
The results show that the coefficient R 2 for the polynomial regression (14) is higher than such of the power regression (13). Therefore, polynomial regression is a better estimator than power regression when the radius increases, as shown in Figure 15.
The Taylor series of functions could help explain these regression dissimilarities by considering that any function can be approximated by:
f ( x ) = f ( 0 ) + f ( 0 ) 1 ! x + f ( 0 ) 2 ! x 2 + + f ( n ) ( 0 ) n ! x n .
The regression (14) can be seen as the truncated Taylor series of (11) when the received light power is known and the angles ϕ and ψ change.
Moreover, it is possible to obtain the behavior of the light power when a receiver is moving in a horizontal plane using the same experimental data but changing the approach in which the data is analyzed. The new analysis approach to the experimental data is shown in Figure 16.
Figure 17 shows the measurements acquired when the lux-meter moves to different heights of the lamp’s plane.
In addition, the data belonging to the receiver’s movement over each horizontal plane are given in different color lines and their corresponding distances. This last analysis is more relevant than the vertical movement analysis because we aim to localize targets moving horizontally by trilateration.
Equation (11) models the behavior of the light in an optical channel. However, we have proven that the same behavior can be modeled as a polynomial regression when the receiver moves around the lamp over a changing radius. Moreover, polynomial regressions model the behavior of the light power when the receiver is moving in a horizontal plane. Experiments noted that the polynomial order with the best fitting decreases when the vertical distance between the plane and the lamp increases. This behavior is a drawback to obtaining a general heuristics model of the light power behavior due to a different model being required each time the plane in which the receiver is moving changes. Consequently, the moving plane is fixed at a certain height to obtain a unique polynomial regression as follows:
P r = a n d n + a n 1 d n 1 + + a 2 d 2 + a 1 d + a 0 .
The above analysis allows estimating expressions from which it is possible to compute the distance between a lamp and the receiver based on the captured signal strength.
The distance estimation from (16) results straightforwardly when a second-order polynomial is obtained, challenging for high-order polynomials. The experimental tests showed that if the horizontal plane in which the object moves is superior to 1.5 m of the lamp’s flat, a second-order polynomial regression fits satisfactorily, as shown in Figure 18.
The captured data and their corresponding regressions are shown when the object moves in the planes at 1.5 m, 1.8 m, 1.95 m, 2.3 m, and 2.8 m of the lamp plane, respectively. The obtained polynomial regressions and their coefficients are given by:
P r 1.5 = 10.157 d 3 29.908 d 2 3.3482 d + 54.54 , R 1.5 2 = 0.9989 ;
P r 1.8 = 0.7167 d 2 15.067 d + 40.9 ; R 1.8 2 = 0.9889 ,
P r 1.95 = 1.6408 d 2 9.4633 d + 34.223 ; R 1.95 2 = 0.9897 ,
P r 2.3 = 1.106 d 2 6.3901 d + 25.528 ; R 2.3 2 = 0.9938 ,
P r 2.8 = + 0.7737 d 2 3.2078 d + 18.235 R 2.8 2 = 0.9903 .
Therefore, to keep a low complexity processing in the system, the object should move in planes at such distances to the lamp, guaranteeing a second-order polynomial is a good estimator for light power behavior, i.e., distances greater than 1.5 m. However, in an application requiring that the object moves closer to the lamp, estimating the distance between the object and the lamp is also possible, increasing the processing and model complexity.
From this analysis, two methods are proposed to estimate the distance from the RSS: (1) a deterministic model based on the second-order least-squares regression and (2) a computational model based on Artificial Neural Networks (ANN). The former was widely discussed earlier. The latter, a Multi-Layer Perceptron (MLP) with two neurons in the hidden layer, was designed. This represents a 1-2-1 architecture with sigmoid activation functions in the input and hidden layers and a linear activation function in the output layer. The training algorithm used was gradient descent by backpropagation; MLP was trained with a dataset of light intensities measured at different distance points around the lamps. After training, the neural network provides distances to the lamps from light measurements.

4. Results

4.1. Transmitter

The experimental setup includes 10 W slim downlight LED lamps used as transmitters. The modulation system was deployed using a Texas Instruments MSP430G2553 MCU per cell and an NPN Epitaxial Silicon Transistor TIP31C driver per lamp. The lamps were modulated at a base frequency of 20 kHz using OOK modulation and Manchester code. Thus, the modulation frequency is between 10 and 20 kHz, according to the digital code sent by each lamp. The base frequency of 20 kHz was chosen as an upper-limit frequency to achieve a linear response of the lamp circuit. Figure 19 shows the signals generated by the MCU to control three lamps for transmitting the codes 1.0, 48, and 170, respectively, using TMD and t t = 1.0 ms.
Every transmitted frame is defined by 16 bits, which in turn are divided into four-start bits, eight data bits, and four-stop bits. The transmission time of every bit is 50 μ s. Therefore, t x L is set to 800 μ s, and according to (2), the transmission sequence in a primary cell is 12.8 ms, and the system’s refresh rate is about 80 Hz.

4.2. Receiver

The Quadrant Si PIN photodiode s4349 from Hamamatsu was used in the receiver circuit. The IC used to amplify the signals captured was the current feedback amplifier AD8001 from Analog Devices. In addition, the values for the resistors Rf, R, and RL in the amplification module were 10, 1.0, and 100 k Ω , respectively. The ultraprecision OpAmp AD8676 from Analog Devices was used in the conditioning stage. The first part of this circuit is an inverting buffer implemented using one of the OpAmps in the AD8676 and two resistors of 10 k Ω . The second part of the conditioning stage is a pass-band filter implemented utilizing passive elements. One resistor of 1.0 k Ω and one capacitor of 1.0 nF are used to obtain a low-pass filter (cutoff frequency of 160 kHz), and a resistor of 1.0 M Ω and a capacitor of 10 nF define the high-pass filter (cutoff frequency of 16 Hz). Figure 20 shows the signal captured by the PD after applying the conditioning stage.
The digitalization stage was achieved using one of the two low-power comparators in the IC TLV2352 from Texas Instruments and a trimpot of 10 k Ω , which sets the reference voltage. The output of this stage is connected to a digital input of an MCU MSP430G2553 of Texas Instruments. Finally, the peak detector was implemented using a Texas Instruments SPST CMOS analog switch TS12A4515 and a dual OpAmp integrated circuit OPA2350.
Figure 21 shows that the signal obtained from this stage overlapped with the signal received from the digitalization stage.
The 10-bit ADC of the MCU samples the peak detector signal while decoding the address information from the lamp. Despite the output signal of the peak detector being noisy, the averaged signal provides the magnitude of the light’s power received from each lamp. Consequently, the MCU takes several samples from the peak detector corresponding to each lamp transmission, and an average filter provides the signal’s power. The transmitted address and the received signal power are processed and grouped by the MCU. Once a transmission sequence is completed in the nearest cell to the receiver, the data stream may contain the address of each lamp. At the same time, the power is estimated, and the address and power are used to calculate the object’s position by trilateration.

4.3. Test Scenario

Three downlights’ LED lamps were fixed on the laboratory’s ceiling, and several landmarks under these lamps were also placed. The three lamps and landmarks create a triangle of 0.83 m 2 used for localization on the floor. The receiver was situated inside this triangle at 1.8 m from the ceiling. The receiver was shifted inside the localization triangle through several trajectories on this plane. At different points of these trajectories, the lighting power of the signals serves to build the dataset. Figure 22 shows the test scenario with the receiver capturing and decoding signals from the lamps.
The bar plot on the right shows the signal’s power according to the distance between the lamps and the receiver. Figure 23 shows the different performed trajectories exploited to generate the proposed dataset.
Each lamp L is represented by white circles labeled with a TAG number, and the black point labeled as C P represents the circumcenter. Twelve trajectories labeled with a letter T and an identifier number were used to measure data every 2.5 cm. Trajectories T1 and T4 were considered to diversify the number of scenarios and cover the same distance but in a contra sense. This experiment was repeated for several days at different hours for varying natural light conditions to verify system reliability.

4.4. Distance Estimator

The power of the received light emitted from each lamp is inversely proportional to the distance between the receiver and lamp, according to (11). Such an equation lets us estimate the distance from the receiver to each lamp based on the received power. Contrarily, the received light power based on the distance to the lamps can be modeled by a second-order polynomial. This deterministic model based on the quadratic regression of the experimental data is also helpful in estimating the distance to the lamp through the received signal power. The dataset obtained from our test scenario is then used to compute the three coefficients ( a 2 , a 1 , and a 0 ) of the second-order estimator described by:
P r = a 2 d 2 + a 1 d + a 0 .
Experimentally, even though the three lamps employed are of the same type, the respective emitted light power is slightly different. Therefore, each lamp has a particular model described by three different coefficients a 2 , a 1 , and a 0 . The same dissimilarity effect is noticed for the light power model of the lamps. Hence, a set of coefficients was selected for providing a particular deterministic model to each lamp, choosing the lower MSE in (22). Finally, the expression to estimate the distance to the lamps according to RSS is obtained by solving (22) as follows:
d = a 1 ± a 1 2 4 a 2 ( a 0 P r ) 2 a 2 .
The two solutions for d represent the light behavior when the receiver moves close and away from the lamp.
Conversely, the non-lineal nature of light may limit a deterministic model to obtain the distance adequately. Therefore, one MLP per lamp was trained using the acquired measurements to achieve a computational model that compensates for these non-linearities. Each MLP receives the signal power of the lamp as input and provides one output that represents the distance between the receiver and the lamp, using two internal hidden layers. The dataset was divided into two parts: 80% of the data was used for training and 20% for validation.
Moreover, a second ANN architecture was trained to obtain a general estimator to model the three lamps’ behavior. So, this model is developed to compare the use of an individual MLP per lamp and a second general model exploiting the three lamps’ measurements.

4.5. Experimental Results

The results show an average positioning error of about 2.0 cm using the deterministic estimator and the ANN model per lamp but about 40 cm using the general ANN model. Table 1 presents the best results obtained from the different estimators according to the absolute error between the calculated position and the real position of the receiver.
Likewise, Table 2 presents the MSE and RMSE of the calculated position using the different estimators.
Table 1 and Table 2 show the worst estimation cases for coordinates x and y computed by the trilateration method. So, Table 1 shows that three methods are good estimators. However, the numerical comparison shows that the individual ANN model is the best estimator and the general ANN is the worst.

5. Conclusions

This article presents a new indoor positioning system using visible light communications to prove the VLC positioning principle. The system comprises commercial LED lamps modulated using OOK and Manchester code. The LED lamps are generic to facilitate access to materials in an actual context. In addition, the use of OOK and Manchester code enables the recovery of the synchronization signal on the receiver side, providing better communication channels and reduced interference in VLC. In addition, OOK and Manchester code avoid noticeable changes in the light intensity or flickering caused by different stream transmissions. The medium access control uses Time Division Multiplexing to avoid interference between the lamps to preserve the lamp’s original light intensity.
The system was designed to be scalable; therefore, the primary location cells can be replicated using the spatial multiplexing feature of the light. These primary cells are composed of seven lamps, but it is possible to use incomplete primary cells, called special location cells, to cover surfaces with different geometric shapes. The position determination is estimated in the receiver, which gives privacy and security to the system and enables it to operate a virtually infinite number of receivers. The system utilizes trilateration to compute the object’s position. This method requires knowing the distance to at least three lamps to operate fast and accurately. OOK and trilateration give the system a reduced complexity feature and high reproducibility.

Author Contributions

Conceptualization, C.M.A.-L., R.C.-S. and M.A.I.-M.; methodology, C.M.A.-L., D.L.A.-O. and R.C.-S.; software, C.M.A.-L. and M.A.I.-M.; validation, R.C.-S. and J.G.A.-C.; formal analysis, R.C.-S., D.L.A.-O. and M.A.I.-M.; investigation, R.C.-S. and M.A.G.-M.; data curation, C.M.A.-L. and J.G.A.-C.; writing—original draft preparation, C.M.A.-L., R.C.-S. and M.A.I.-M.; writing—review and editing, D.L.A.-O., J.G.A.-C. and M.A.G.-M.; visualization, D.L.A.-O., J.G.A.-C. and M.A.I.-M.; project administration, M.A.I.-M.; All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by Universidad de Guanajuato under POA 2022 and CIIC 171/2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank the DAIP-UG for the founding 171/2022 through the program CIIC-2022 (Convocatoria Institucional de Investigación Científica). This work was partially supported by the project CIIC 003/2018 titled “Desarrollo de un Módulo de Comunicación basado en Línea Eléctrica (PLC) y Luz Visible (VLC) para la interacción de Sistemas Autónomos” granted by the University de Guanajuato and the Research and Graduate Department (DAIP). Moreover, Carlos M. Avendaño-Lopez is funded by the scholarship 409000 granted by the Consejo Nacional de Ciencia y Tecnología.

Conflicts of Interest

The authors declare no conflict of interest. In addition, the funders had no role in the study’s design, in the collection, analysis, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
LEDLight-Emitting Diode
IMDDIntensity Modulation and Direct Detection
OKKOn–Off Keying
TDMTime-Division Multiplexing
RSSReceived Signal Strength
ANNArtificial Neural Network
IPSIndoor Positioning System
RSSReceived Signal Strength
VLCVisible Light Communications
VLPSVisible Light Positioning System
GNSSGlobal Navigation Satellite Systems
FoVField of View
IoTInternet of Things
INSInertial Navigation System
WSNWireless Sensor Network
RFRadio-Frequency
MLEMaximum Likelihood Estimation
IMIntensity Modulation
MOSFETMetal-Oxide-Semiconductor Field-Effect Transistor
DCDirect Current
MCUMicrocontroller
PDPhotodiode
DDDirect Detection
SPSTSingle Pole Single Throw
ADCAnalog to Digital Converter
S/HSampling and Hold
MACMedium Access Control
FDMFrequency-Division Multiplexing
LOSLine of Sight
MLPMulti-Layer Perceptron

References

  1. Department of Defense—United States of America and Navstar GPS. Global Positioning System Standard Positioning Service Performance Standard, 5th ed.; Department of Defense—United States of America and Navstar GPS: Arlington, VA, USA, 2020. [Google Scholar]
  2. 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] [Green Version]
  3. Koyuncu, H.; Yang, S.H. A survey of indoor positioning and object locating systems. IJCSNS Int. J. Comput. Sci. Netw. Secur. 2010, 10, 121–128. [Google Scholar]
  4. Mautz, R.; Tilch, S. Survey of optical indoor positioning systems. In Proceedings of the 2011 International Conference on Indoor Positioning and Indoor Navigation, Guimaraes, Portugal, 21–23 September 2011; pp. 1–7. [Google Scholar]
  5. Nuaimi, K.A.; Kamel, H. A Survey of Indoor Positioning Systems and Algorithms. In Proceedings of the 2011 International Conference on Innovations in Information Technology (IIT), Abu Dhabi, United Arab Emirates, 25–27 April 2011; pp. 185–190. [Google Scholar] [CrossRef]
  6. IEEE Std 802.15.7-2011; IEEE Standard for Local and Metropolitan Area Networks–Part 15.7: Short-Range Wireless Optical Communication Using Visible Light. IEEE: Piscataway, NJ, USA, 2011; pp. 1–309. [CrossRef]
  7. Dardari, D.; Closas, P.; Djurić, P.M. Indoor Tracking: Theory, Methods, and Technologies. IEEE Trans. Veh. Technol. 2015, 64, 1263–1278. [Google Scholar] [CrossRef] [Green Version]
  8. 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] [Green Version]
  9. Yu, N.; Wang, S. Enhanced Autonomous Exploration and Mapping of an Unknown Environment with the Fusion of Dual RGB-D Sensors. Engineering 2019, 5, 164–172. [Google Scholar] [CrossRef]
  10. Chen, X.C.; Chu, S.; Li, F.; Chu, G. Hybrid ToA and IMU indoor localization system by various algorithms. J. Cent. South Univ. 2019, 26, 2281–2294. [Google Scholar] [CrossRef]
  11. Dong, L.; Sun, D.; Han, G.; Li, X.; Hu, Q.; Shu, L. Velocity-Free Localization of Autonomous Driverless Vehicles in Underground Intelligent Mines. IEEE Trans. Veh. Technol. 2020, 69, 9292–9303. [Google Scholar] [CrossRef]
  12. Gubbi, J.; Buyya, R.; Marusic, S.; Palaniswami, M. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Gener. Comput. Syst. 2013, 29, 1645–1660. [Google Scholar] [CrossRef] [Green Version]
  13. Shaikh, F.K.; Zeadally, S. Energy harvesting in wireless sensor networks: A comprehensive review. Renew. Sustain. Energy Rev. 2016, 55, 1041–1054. [Google Scholar] [CrossRef]
  14. Hui, T.K.L.; Sherratt, R.S.; Sánchez, D.D. Major requirements for building Smart Homes in Smart Cities based on Internet of Things technologies. Future Gener. Comput. Syst. 2017, 76, 358–369. [Google Scholar] [CrossRef] [Green Version]
  15. Elgala, H.; Mesleh, R.; Haas, H. Indoor optical wireless communication: Potential and state-of-the-art. IEEE Commun. Mag. 2011, 49, 56–62. [Google Scholar] [CrossRef]
  16. Haas, H.; Yin, L.; Wang, Y.; Chen, C. What is LiFi? J. Light. Technol. 2016, 34, 1533–1544. [Google Scholar] [CrossRef]
  17. Mousa, F.I.K.; Almaadeed, N.; Busawon, K.; Bouridane, A.; Binns, R.; Elliott, I. Indoor visible light communication localization system utilizing received signal strength indication technique and trilateration method. Opt. Eng. 2018, 57, 016107. [Google Scholar] [CrossRef]
  18. Avendaño-Lopez, C.M. Diseño e Implementacion de un Sistema de Posicionamiento en Ambientes de Interiores Basados en VLC. Ph.D. Thesis, Universidad de Guanajuato Campus Irapuato-Salamanca División de Ingenierías, Salamanca, Mexico, 2018. [Google Scholar]
  19. Avendaño López, C.M.; Ibarra-Manzano, M.A.; Castro-Sánchez, R.; Almanza-Ojeda, D.L.; Gómez-Carranza, J.C.; Amézquita Sánchez, J.P.; Rivera Guillen, J.R.; Rangel Magdaleno, J.D.J. Indoor Positioning System Based on Visible Light Communications. In Proceedings of the 2018 International Conference on Mechatronics, Electronics and Automotive Engineering (ICMEAE), Cuernavaca, Mexico, 27–30 November 2018; pp. 26–31. [Google Scholar] [CrossRef]
  20. Kim, H.S.; Kim, D.R.; Yang, S.H.; Son, Y.H.; Han, S.K. An Indoor Visible Light Communication Positioning System Using a RF Carrier Allocation Technique. J. Light. Technol. 2013, 31, 134–144. [Google Scholar] [CrossRef]
  21. Lee, K.; Park, H.; Barry, J.R. Indoor Channel Characteristics for Visible Light Communications. IEEE Commun. Lett. 2011, 15, 217–219. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the photoreceiver circuit and amplification stage.
Figure 1. Schematic diagram of the photoreceiver circuit and amplification stage.
Mathematics 10 01738 g001
Figure 2. Conditioning stage: inverter and filtering circuit.
Figure 2. Conditioning stage: inverter and filtering circuit.
Mathematics 10 01738 g002
Figure 3. Diagram of the digitalization circuit.
Figure 3. Diagram of the digitalization circuit.
Mathematics 10 01738 g003
Figure 4. Peak detector circuit.
Figure 4. Peak detector circuit.
Mathematics 10 01738 g004
Figure 5. Main components of the proposed system.
Figure 5. Main components of the proposed system.
Mathematics 10 01738 g005
Figure 6. Primary-localization cell connection.
Figure 6. Primary-localization cell connection.
Mathematics 10 01738 g006
Figure 7. Special-localization cell example.
Figure 7. Special-localization cell example.
Mathematics 10 01738 g007
Figure 8. System realization is formed by three primary localization cells.
Figure 8. System realization is formed by three primary localization cells.
Mathematics 10 01738 g008
Figure 9. Example of the system deployment. The synchronization links are depicted by blue arrows. Blue numbers represent the absolute delay of the different cells. Location cells are identified by colors.
Figure 9. Example of the system deployment. The synchronization links are depicted by blue arrows. Blue numbers represent the absolute delay of the different cells. Location cells are identified by colors.
Mathematics 10 01738 g009
Figure 10. The perspective of the elevation view in the proposed system.
Figure 10. The perspective of the elevation view in the proposed system.
Mathematics 10 01738 g010
Figure 11. Trilateration schema. A, B, and C are known reference points (transmitters). T is the target point which position wants to be calculated (receiver). R1, R2, and R3 are the distances from T to A, B, and C, respectively.
Figure 11. Trilateration schema. A, B, and C are known reference points (transmitters). T is the target point which position wants to be calculated (receiver). R1, R2, and R3 are the distances from T to A, B, and C, respectively.
Mathematics 10 01738 g011
Figure 12. A localization triangle is highlighted in a primary localization cell.
Figure 12. A localization triangle is highlighted in a primary localization cell.
Mathematics 10 01738 g012
Figure 13. Graphical representation of the experimental acquisition of the vertical behavior of light.
Figure 13. Graphical representation of the experimental acquisition of the vertical behavior of light.
Mathematics 10 01738 g013
Figure 14. The vertical sweep of the light behavior at different radii.
Figure 14. The vertical sweep of the light behavior at different radii.
Mathematics 10 01738 g014
Figure 15. The vertical sweep of the light behavior measured at a radius of 1.0 m around the lamp.
Figure 15. The vertical sweep of the light behavior measured at a radius of 1.0 m around the lamp.
Mathematics 10 01738 g015
Figure 16. Graphical representation of the experimental analysis to obtain the horizontal behavior of light.
Figure 16. Graphical representation of the experimental analysis to obtain the horizontal behavior of light.
Mathematics 10 01738 g016
Figure 17. The horizontal sweep of the light behavior at the heights.
Figure 17. The horizontal sweep of the light behavior at the heights.
Mathematics 10 01738 g017
Figure 18. Horizontal sweep of the light behavior occurs when the distance between the planes of the target and the lamp is greater or equal to 1.5 m.
Figure 18. Horizontal sweep of the light behavior occurs when the distance between the planes of the target and the lamp is greater or equal to 1.5 m.
Mathematics 10 01738 g018
Figure 19. Output signals of the MCU to control three lamps modulation, where L-1, L-2, and L-3 are the signals transmitted by each one of the lamps. Channel 0: DC Coupling, 1 V/Div, 500 μ s/Div, Vertical position = 0 V.
Figure 19. Output signals of the MCU to control three lamps modulation, where L-1, L-2, and L-3 are the signals transmitted by each one of the lamps. Channel 0: DC Coupling, 1 V/Div, 500 μ s/Div, Vertical position = 0 V.
Mathematics 10 01738 g019
Figure 20. Output signal after the conditioning stage. Channel 0: DC Coupling, 200 mV/Div, 1 ms/Div, Vertical position = 0 V.
Figure 20. Output signal after the conditioning stage. Channel 0: DC Coupling, 200 mV/Div, 1 ms/Div, Vertical position = 0 V.
Mathematics 10 01738 g020
Figure 21. The signal obtained from the peak detector overlapped with the output signal of the digitalization stage. Channel 0 (peak detector): DC Coupling, 100 mV/Div, 500 μ s/Div, Vertical position = 0 V. Channel 1 (digitalization): DC Coupling, 1 V/Div, Vertical position = 0 V.
Figure 21. The signal obtained from the peak detector overlapped with the output signal of the digitalization stage. Channel 0 (peak detector): DC Coupling, 100 mV/Div, 500 μ s/Div, Vertical position = 0 V. Channel 1 (digitalization): DC Coupling, 1 V/Div, Vertical position = 0 V.
Mathematics 10 01738 g021
Figure 22. Graphical representation of the test scenario. Signals transmitted by lamps are identified by different colors and bar plot on the right shows the signal’s power according to distance.
Figure 22. Graphical representation of the test scenario. Signals transmitted by lamps are identified by different colors and bar plot on the right shows the signal’s power according to distance.
Mathematics 10 01738 g022
Figure 23. Visual representation of the test scenario. Lines of different colors represent the trajectories employed in the characterization.
Figure 23. Visual representation of the test scenario. Lines of different colors represent the trajectories employed in the characterization.
Mathematics 10 01738 g023
Table 1. Absolute error between the calculated position and the real position from different estimators.
Table 1. Absolute error between the calculated position and the real position from different estimators.
ModelMean Absolute ErrorStandard Deviation
Quadratic2.40 cm1.90 cm
Individual ANN2.50 cm1.60 cm
General ANN39.8 cm30.1 cm
Table 2. The mean squared error and the root mean squared error between the calculated position and the real position using different estimators.
Table 2. The mean squared error and the root mean squared error between the calculated position and the real position using different estimators.
ModelMSERMSE
Quadratic0.0976 mm 2 3.10 cm
Individual ANN0.0897 mm 2 3.00 cm
General ANN0.0868 mm 2 9.30 cm
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Avendaño-Lopez, C.M.; Castro-Sanchez, R.; Almanza-Ojeda, D.L.; Avina-Cervantes, J.G.; Gomez-Martinez, M.A.; Ibarra-Manzano, M.A. Scalable Visible Light Indoor Positioning System Using RSS. Mathematics 2022, 10, 1738. https://doi.org/10.3390/math10101738

AMA Style

Avendaño-Lopez CM, Castro-Sanchez R, Almanza-Ojeda DL, Avina-Cervantes JG, Gomez-Martinez MA, Ibarra-Manzano MA. Scalable Visible Light Indoor Positioning System Using RSS. Mathematics. 2022; 10(10):1738. https://doi.org/10.3390/math10101738

Chicago/Turabian Style

Avendaño-Lopez, Carlos M., Rogelio Castro-Sanchez, Dora L. Almanza-Ojeda, Juan Gabriel Avina-Cervantes, Miguel A. Gomez-Martinez, and Mario A. Ibarra-Manzano. 2022. "Scalable Visible Light Indoor Positioning System Using RSS" Mathematics 10, no. 10: 1738. https://doi.org/10.3390/math10101738

APA Style

Avendaño-Lopez, C. M., Castro-Sanchez, R., Almanza-Ojeda, D. L., Avina-Cervantes, J. G., Gomez-Martinez, M. A., & Ibarra-Manzano, M. A. (2022). Scalable Visible Light Indoor Positioning System Using RSS. Mathematics, 10(10), 1738. https://doi.org/10.3390/math10101738

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