<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop for Computing &amp; Advanced Localization at the Fifteenth International Conference on Indoor
Positioning and Indoor Navigation, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>6-DoF Optical Positioning System with RSS-AoA Measurements and Harmony Search Refinement</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elena Aparicio-Esteve</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Moltó</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Álvaro Hernández</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesús Ureña</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Electronics Department, University of Alcalá</institution>
          ,
          <addr-line>Alcalá de Henares</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>1</volume>
      <fpage>5</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>Indoor localization is an ever-growing area of research, driven by applications such as autonomous robot navigation, cultural and commercial venue guidance, logistics, emergency response, and health monitoring in older adults. This paper presents a two-stage hybrid method for the full six degrees-of-freedom (6-DoF) pose estimation in optical indoor localization systems using a quadrant photodiode (QP) sensor. First, a geometric Angle-of-Arrival (AoA) algorithm estimates the receiver's 3D position and yaw rotation using normalized energy ratios. Then, a Harmony Search (HS) algorithm expands this partial estimation to full 6-DoF by also estimating the roll and pitch angles, while simultaneously refining all pose parameters through reprojection error minimization. The method is validated through simulations over a 2 × 2 × 1 m 3 volume. Results show that the proposed approach significantly outperforms the AoA-only baseline. In scenarios with diferent orientations, the 90-th percentile position error drops from 0.61 m to 0.38 m in the  and  coordinates, and from 0.24 m to 0.20 m in the  one. Orientation errors in roll, pitch, and yaw are below 6.56∘ , 6.48∘ , and 1.03∘ , respectively.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Optical Positioning System</kwd>
        <kwd>Harmony Search</kwd>
        <kwd>Angle of Arrival</kwd>
        <kwd>Quadrant Photodiode</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Indoor localization is an ever-growing area of research, driven by the need to locate mobile objects
or people in a variety of contexts, such as autonomous robot navigation, localization in museums or
shopping centres, logistics and emergency management, and physical activity monitoring in older adults
to promote healthy ageing [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. To address these needs, several technologies, such as radio frequency,
ultrasound, and optical signals, can be used. The choice of a specific approach usually depends on
factors like accuracy, coverage, infrastructure deployment, or cost [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Among these technologies,
optical systems stand out due to their ability to achieve centimetric accuracies at a reduced cost.
      </p>
      <p>
        Optical positioning systems use CCD sensors or photodiodes (PD) as receivers, with quadrant
photodiodes (QP) among the latter [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The most typically used positioning techniques in optical systems
are triangulation, trilateration and multilateration, with measurements of received signal strength (RSS)
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or angle of arrival (AoA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Among these, AoA-based techniques provide a compromise between
complexity and accuracy, especially in systems with constrained infrastructure and computation. By
analysing the distribution of received light energy across segments of a sensor such as a QP, it is possible
to infer incident angles of incoming rays and estimate spatial location using geometric models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        However, recovering the full six degrees-of-freedom (6-DoF) pose remains a challenge. A common
approach is Perspective-n-Point (PnP) algorithms, which estimate the 6-DoF pose of a camera by
solving a geometric optimization problem based on a set of known 3D points and their corresponding
2D projections [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These methods ofer various trade-ofs between computational eficiency and
robustness to noise. However, their performance tends to degrade when a minimal set of 2D observations
is available, which is the case in optical systems using QP sensor outputs rather than a full image
data. Recently, machine learning techniques have been explored for 6-DoF pose estimation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. These
methods can deliver strong accuracy and generalization performance, but they typically require large
labelled datasets for training. Acquiring such large datasets [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] covering a wide range of poses, sensor
configurations and environmental conditions is time-consuming, labour-intensive and often impractical.
      </p>
      <p>To enhance pose estimation under these limitations, this work proposes a hybrid approach for full
pose estimation in optical positioning systems that combines geometric and optimization-based methods
without requiring large datasets or dense image information. First, the AoA algorithm estimates the
receiver’s 3D position (, , ) from normalized energy ratios (, ) measured by the QP sensor.
Then, the full 6-DoF pose (, , , , ,  ) is obtained via Harmony Search (HS) by minimizing the error
between modeled and observed projections on the sensor plane. The rest of the manuscript is structured
as follows: Section II outlines the proposed system, including the sensing configuration and the main
processing stages; Section III details the optimization algorithm used for pose estimation; Section IV
presents the simulated results; and, finally, Section V summarizes the main conclusions of this work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. General Overview of the Proposal</title>
      <p>The proposed optical positioning system is based on a set of four fixed LED emitters placed at known
locations on the ceiling and a mobile QP receiver. Fig. 1 shows a general overview of the proposed
architecture. The system can be modeled as a pinhole configuration, where the light emitted by the LEDs
passes through the aperture of the QP receiver and impacts on the photodiode surface. We consider
three independent coordinate systems: 1) the global coordinate system is defined by the cartesian axes
(,  , ), with its origin located at the corner of the room; 2) the camera coordinate system, defined by
(, , ), has its origin at the center of the square aperture in the receiver; and 3) the local
2D coordinate system of the photoreceiver is given by (, ), with its origin placed at the center of
the QP. The complete pose of the receiver in the global coordinate system is denoted as (, , ,  ,  ,  ).</p>
      <p>
        Each LED emitter  = {1, 2, 3, 4} transmits a distinct Binary Phase-Shift Keying (BPSK) modulated
signal based on a Loosely Synchronous (LS) code, selected for its robustness against noise and multipath
interference [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A Code-Division Multiple Access (CDMA) technique is employed, where each LED 
transmits a unique code . The receiver identifies these codes by applying the corresponding matched
iflters and thereby determines its own location.
      </p>
      <p>
        The receiver consists of a quadrant photodiode sensor (QP), specifically the QP50-6-TO8 model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
with a mechanical aperture of side length  positioned above the QP surface at a distance ℎ. This
aperture restricts the angular field of view of the sensor and defines the projection geometry of the
incoming light, ensuring that the incident signal passes through the aperture and irradiates part of the
sensitive region of the QP. The illuminated area depends on the angle of incidence of the incoming light.
The resulting distribution of light energy among the four quadrants produces a set of four electrical
currents, one per quadrant. These currents are first conditioned using analog circuitry [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and then
digitized by a System-on-Chip (SoC) platform using the ZC706 evaluation board [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which integrates
a Zynq-7000 XC7Z045 Field Programmable Gate Array (FPGA) device. The results from the hardware
processing are later sent via a serial link to a computer, where they are further processed [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>During the conditioning stage, the signals from the four quadrants are combined to compute three
key signals: the total energy across all quadrants, ; the left-right diferential signal, ; and the
bottom-top diferential signal, . These signals are then processed through digital correlation blocks,
allowing the system to isolate the contribution of each emitter . The resulting correlation signals are
used to determine their peak values ,, , and , for signals ,  and , respectively.
These peak values , and , are then normalized with respect to ,, yielding the ratios
, = ( ,, ) and , = ,</p>
      <p>, for every LED emitter . These ratios represent the relative energy
between the bottom and top quadrants (,) and the left and right quadrants (,) of the QP sensor,
with respect to the total received energy. The ratios , and , are sensitive to the geometry of the
light path, the relative orientation of the receiver, and the position of each LED emitter. In a first
approximation, considering that the image coordinate system is aligned with the global coordinate
system, they are used to estimate the image point (, ) for each transmitter  (1).
︂[ ]︂ = − 
 2 ·</p>
      <p>
        ︂[  +  ·  ]︂
 · −  ·  + 
+
︂[ ]︂

where  is the aperture misalignment, (, ) is the central point of the aperture projected on the
QP sensor, ideally (0,0),  is the aperture side length, and the ratio between the expected focal length
ℎ, and the actual focal length ℎ′ is defined as  = ℎℎ′ [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>The image points in (1) are also geometrically related with the transmitter’s 3D coordinates as follows:
where (, , ) are the transmitter’s position in the camera coordinates, obtained as:

 = ℎ ·</p>
      <p>= ℎ · 
⎡⎤ ⎡⎤
⎣⎦ = [︀ R|t]︀ · ⎣⎦</p>
      <p>where [︀ R|t]︀ concatenates the rotation matrix R = R(, ,  ), defined as R = Rz( ) · Ry( ) ·
Rx( ), and the translation matrix t = (x, y, z)⊤, defined by the receiver’s coordinates (, , ), and
(, , ) is the transmitter’s position in the global coordinate system.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Pose Estimation</title>
      <p>This section describes the two-stage methodology developed to estimate the 6-DoF pose of the receiver,
defined by its position (, , ) and orientation angles (, ,  ). First, an initial position is computed
using an analytical method based on angles of arrival; then, this estimate is refined and extended to all
orientation angles by using a global optimization strategy based on the Harmony Search algorithm.
(1)
(2)
(3)</p>
      <sec id="sec-3-1">
        <title>3.1. Stage 1: AoA-based Initial Position Estimation</title>
        <p>
          Firstly, we suppose that the plane of the sensor is parallel to the plane containing the four emitters. In
this case, the pose is determined with (0,0,0, 0). After the coordinates of the image points (, )
for each emitter  are estimated (1), the algorithm continues to determine the rotation  0 of the receiver
around the  axis by means of trigonometric equations [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The rotation angle  0 is used to rotate
the image points −  0 degrees to obtain the non-rotated image points (′, ′). This is a necessary step
since the positioning algorithm requires the receiver to be aligned with the reference frame. Then, the
positioning method proceeds to estimate the receiver’s coordinates (0, 0, 0) by using a Least Squares
Estimator (LSE) and some trigonometric considerations, detailed in (4) and (5) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Note that coordinate
0 is obtained as the weighted average considering the distances  between the estimated receiver’s
position (0, 0) and the projection of each transmitter  in the plane where the receiver is placed.
where
        </p>
        <p>(0, 0) = (A · A)− 1 · A · b
⎡− ′,1
A = ⎢⎢− ′,2
⎣− ′,3
− ′,4
′,1⎤
′,2⎥⎥ ,
′,3⎦
′,4
 = , − ℎ ·
1 +</p>
        <p>⎡,1 · ′,1 −
b = ⎢⎢⎣,,32 ·· ′′,,32 −−
,1 · ′,1⎤
,2 · ′,2⎥
,3 · ′,3⎦</p>
        <p>⎥
,4 · ′,4 −</p>
        <p>,4 · ′,4
√︃ (, − )2 + (, − )2 )︃</p>
        <p>′2, + ′2,
︃(
4
0 =</p>
        <p>1
∑︀4=1 2 =1</p>
        <p>∑︁ 2 ·</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Stage 2: Harmony Search for Pose Optimization</title>
        <p>
          In the second stage, the full pose of the receiver (, , , , , 
) is estimated using a Harmony Search
(HS) algorithm [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The HS begins by initializing the Harmony Memory (HM) with HMS (Harmony
Memory Size) candidate solutions. One of them is set to be the initial estimate of the pose vector
x0 = [0, 0, 0,  0,  0,  0], where t0 = [0, 0, 0] and  0 are obtained from the AoA method, while
 0 and  0 are set to 0∘ . The rest of the HMS are randomly sampled within predefined upper and lower
bounds. The objective function to be minimized is the median reprojection error of the image points:
 (x) = median=1,...,4 ⃦⃦
⃦
,
        </p>
        <p>
          expected −
⃦⃦ [︃ex,pected]︃ [︂ m,e asured]︂ ⃦⃦
m,easured ⃦⃦
where the expected image points are computed by using the pinhole projection model described in
(2). The HS algorithm adapts the pitch adjustment rate  () and the bandwidth parameter  ()
dynamically as defined in (7).
⃦

(4)
(5)
(6)
(7)
(8)
generated according to (8) [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>At each iteration , with  ∈ {1, . . . , max}, a new candidate solution xnew = (1, 2, . . . ,  ) is
 () =  min + ( max −  min) · max
 () = 0 ·
︂(
1</p>
        <p>)︂
− max
new, =</p>
        <p>HM,
⎧⎪⎨HM +  () · , if 1 &lt;   and 2 &lt;  ()</p>
        <p>if 1 &lt;   and 2 ≥  ()
⎪
⎩ ( ,  ),</p>
        <p>
          if 1 ≥  
where HM is the -th component of a randomly selected vector coming from the current harmony
memory,  ∼  (0, 1) is a standard Gaussian noise, and ( ,  ) are the lower and upper bounds,
respectively. The variables 1, 2 ∼  (0, 1) are random values used to decide whether the component is
drawn from memory or the pitch adjustment is applied. The parameter Harmony Memory Considering
Rate,   ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ], controls the probability of choosing values from the harmony memory, instead
of generating a new value randomly.
        </p>
        <p>Once a new candidate xnew is generated, its cost is calculated using (6). If it improves the worst
memory solution, it replaces it. The iterative process continues until either a maximum number of
iterations max is reached, or the standard deviation of the cost values across the memory, HM, falls
below a predefined threshold  ,  (HM) &lt;  .</p>
        <p>Finally, once the HS algorithm converges, a gradient-based local non-linear optimization algorithm
is applied to refine all six pose parameters using the same projection-based cost function. This step
uses HS to locate a promising region and then fine-tunes the solution to improve accuracy beyond the
HS stopping threshold. A summary of the complete algorithm is presented in Algorithm 1.
Algorithm 1 AoA + Harmony Search + Gradient-Based Refinement</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <sec id="sec-4-1">
        <title>4.1. Experimental Setup</title>
        <p>
          The simulated tests have been carried out in a 2 × 2 × 1 m3 volume, which was divided into a grid of
points spaced every 20 cm along the  plane and every 50 cm along the  axis. Each point in the grid
is evaluated over 10 iterations, and all points lie within the coverage area of at least three transmitters.
To simulate a realistic scenario, zero-mean Gaussian white noise with a standard deviation  = 0.001
was added to the ratios  and  [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>The coordinates of the four transmitters are (4.55, 2.98, 3.39) m, (3.23, 2.98, 3.39) m,
(3.23, 4.06, 3.39) m, and (4.54, 4.06, 3.39) m for transmitters 1 to 4, respectively. The system
was calibrated using the experimentally obtained parameters  = 1,  = 0.05 mm,  = 0.02 mm,
 = 0∘ ,  = 2.65 mm, and ℎap = 2.61 mm. The parameters used for the Harmony Search algorithm
are:   = 200,   = 0.7,   = 0.1,   = 0.5, 0 = 0.01,  = 2000,
 = 10− 4 and [lb, ub] = [[0, 0, 0] ± 1 , [ 0,  0,  0] ± 10∘ ].</p>
        <p>1
0.9
0.8
0.7
0.6
()x0.5
F
0.4
0.3
0.2
0.1
0
)
(° 0
10
8
6
4
2
-2
-4
-6
-8
-10
x AoA+HS
y AoA+HS
z AoA+HS
x AoA
y AoA
z AoA</p>
        <p>Error (m)
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Results</title>
        <p>The system was first validated by only applying rotations around the  axis ( ) while keeping

=</p>
        <p>= 0∘ . The angle  was varied from 0∘ to 350∘ in steps of 10∘ . The Cumulative
Distribution Function (CDF) of the positioning errors for coordinates , ,  and rotation angles  ,  ,  is
shown in Fig. 2. Results are presented both for the initial AoA-based estimation and after refinement
with the pose estimation algorithm. For the initial AoA estimation, the 90-th percentile (90) of the
absolute error is 3.6 mm in  and , and 1.9 mm in . After applying the pose estimation algorithm, the
error in  was reduced to 0.05 mm, while the errors in  and  remained unchanged. Regarding the
rotation angles, 90% of the cases yielded errors below 0.003∘ in  ,  , and  .</p>
        <p>In practical applications such as mobile robots, drones, or wearable systems, the orientation of
the receiver is rarely perfectly aligned with the reference frame. In particular, small tilts around
the  and  axes are common and often unavoidable due to movement, mounting constraints, or
vibrations. To evaluate the robustness of the proposed method under these more realistic conditions,
the analysis was extended to include rotations in  , 
∈ [− 10∘ , 10∘ ] in steps of 2∘ , combined with
the grid for both the initial AoA estimation and for the proposed pose estimation algorithm.
 ∈ {0∘ , 10∘ , . . . , 350∘ }. Figure 3 shows the heatmaps of the mean 3D Euclidean positioning error over
()x0.5
F
1
0.9
0.8
0.7
0.6
0.4
0.3
0.2
0.1
0
)
(° 0
10
8
6
4
2
-2
-4
-6
-8
-10</p>
        <p>Error (m)
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
coordinates , , ; (b) rotation angles  ,  ,  .</p>
        <p>The results confirm that the use of the AoA algorithm alone is highly sensitive to orientation changes.
In contrast, the proposed pose estimation algorithm significantly improves accuracy, as detailed in the
CDFs of Fig. 4. Specifically, the 90 error for the initial AoA estimation is 0.61 m in  and , and 0.24 m
in . After the pose estimation algorithm, these errors are reduced to 0.38 m in  and , and 0.20 m in
. The 90 error for the rotation angles  ,  and  is below 6.56∘ , 6.48∘ , and 1.03∘ , respectively.</p>
        <p>To further validate the proposal, a trajectory was simulated in Fig. 5a. The trajectory consists of
50 points distributed within a 2.5 × 2.5 × 1 m3 volume with orientations in  =  = ± 10∘ and
 = ± 80∘ . The ground-truth trajectory is represented with a black line, the estimated positions using
the AoA algorithm are shown with a red line, and the results from the proposed pose estimation method
(AoA+HS) are shown as a blue line. The obtained results for angles  ,  , and  are presented in Fig. 5b.
5
Error (º)
0.3 0.4
Error (m)
x AoA+HS
y AoA+HS
z AoA+HS
x AoA
y AoA
z AoA
0.5
0.6
0.7</p>
        <p>Additionally, the absolute errors in position and orientation for the trajectory are presented in the
CDFs of Fig. 6. In the 90% of cases, the absolute error for the AoA-only estimation are 0.34 m, 0.37 m,
and 0.22 m in ,  and , respectively. After applying the AoA+HS approach, the 90 errors are reduced
to 0.17 m, 0.15 m, and 0.14 m in ,  and , respectively. Similarly, the 90 is 6∘ in  ,  and 0.6∘ in  .</p>
        <p>The algorithms are implemented in MATLAB® on an Intel i7-8750H CPU (2.20 GHz, 8 GB RAM). The
average processing time per full pose estimation is 2.6 s for the Harmony Search refinement step with
0.86 ms for the initial AoA estimation.</p>
        <p>5</p>
        <p>Error (º)
1
2
3
4
6
7
8</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Discussion</title>
        <p>The proposed AoA+HS approach significantly improves pose estimation accuracy compared to the
initial AoA estimation, particularly in scenarios involving rotations along multiple axes. Specifically,
the hybrid method reduces the 90 positioning error by 38% on both the  and  coordinates, and by
16% on , while keeping the 90 below 6.6∘ for all rotation angles. The trajectory simulation further
support these findings, with the 90 error dropped by 50%, 60% and 36% for , , and , respectively,
demonstrating the algorithm’s robustness to changes in receiver rotations. This robustness is essential
in real-world applications, where sensor alignment cannot be guaranteed, such as mobile robotics or
wearable devices. Although the HS refinement step increases computational time compared to the initial
AoA estimation, it remains feasible for applications tolerant to moderate latency or ofline processing.
Future work will focus on reducing runtime through GPU acceleration and adaptive stopping criteria.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>This work presents a hybrid approach for 6-DoF pose estimation in optical indoor localization systems
based on a quadrant photodiode receiver. The proposal combines an initial geometric AoA-based
estimation with a global Harmony Search optimization followed by local gradient-based refinement.
While the AoA stage provides a partial estimation of the pose—specifically, the 3D position and the
yaw angle—, the Harmony Search stage extends this to full 6-DoF by improving the initial estimate and
also estimating the roll and pitch angles. Moreover, the optimization process significantly improves
the overall accuracy. Simulation results demonstrate that the 90-th percentile position error is reduced
from 0.61 m to 0.38 m after the HS optimization in  and , and from 0.24 m to 0.20 m in  in a volume
of 2 × 2 × 1 m3. Orientation errors in  ,  , and  are below 6.6∘ in 90% of the test cases.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by MCIN/AEI/10.13039/501100011033 (refs. PID2021-122642OB-C41,
RED2022134355-T, PID2023-146254OB-C43), and the Community of Madrid (ref. CM/DEMG/2024-007).</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used OpenAI’s ChatGPT (GPT-4) in order to check
grammar and spelling. After using this tool, the authors reviewed and edited the content as needed and
take full responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guo</surname>
          </string-name>
          , J. Cheng, S. Cui,
          <source>A Survey on Indoor Visible Light Positioning Systems: Fundamentals</source>
          , Applications, and Challenges,
          <source>IEEE Communications Surveys &amp; Tutorials</source>
          <volume>27</volume>
          (
          <year>2025</year>
          )
          <fpage>1656</fpage>
          -
          <lpage>1686</lpage>
          . doi:
          <volume>10</volume>
          .1109/COMST.
          <year>2024</year>
          .
          <volume>3471950</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Coutts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Phan</surname>
          </string-name>
          , G. Gregson,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lipsett</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. M.</surname>
          </string-name>
          <article-title>Ríos Rincón, In-Home Positioning for Remote Home Health Monitoring in Older Adults: Systematic Review, JMIR Aging 7 (</article-title>
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .2196/57320.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kunhoth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Al-Maadeed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Ali</surname>
          </string-name>
          ,
          <article-title>Indoor positioning and wayfinding systems: a survey, Human-centric Comp. and Inf</article-title>
          .
          <source>Sciences</source>
          <volume>10</volume>
          (
          <year>2020</year>
          )
          <article-title>18</article-title>
          . doi:
          <volume>10</volume>
          .1186/s13673-020-00222-0.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cincotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Neild</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Armstrong</surname>
          </string-name>
          , Indoor Visible Light Positioning:
          <article-title>Overcoming the Practical Limitations of the Quadrant Angular Diversity Aperture Receiver (QADA) by Using the Two-</article-title>
          Stage
          <string-name>
            <surname>QADA-Plus</surname>
            <given-names>Receiver</given-names>
          </string-name>
          ,
          <source>Sensors</source>
          <volume>19</volume>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .3390/s19040956.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Park</surname>
          </string-name>
          , J. T. Kim,
          <source>Multitarget Passive Indoor Visible Light Positioning Method Based on Specular Reflection, IEEE Sensors Jo</source>
          .
          <volume>23</volume>
          (
          <year>2023</year>
          )
          <fpage>31196</fpage>
          -
          <lpage>31208</lpage>
          . doi:
          <volume>10</volume>
          .1109/JSEN.
          <year>2023</year>
          .
          <volume>3328646</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.-Y.</given-names>
            <surname>Hong</surname>
          </string-name>
          , Y.
          <string-name>
            <surname>-C. Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>C.-W.</given-names>
          </string-name>
          <string-name>
            <surname>Chow</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-H. Yeh</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.-L. Hsu</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.-C. Lin</surname>
            ,
            <given-names>X.-L.</given-names>
          </string-name>
          <string-name>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.-H. Lin</surname>
            ,
            <given-names>Y.-Y.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Angle-of-Arrival (AOA) Visible Light Positioning (VLP) System Using Solar Cells With Third-Order Regression and Ridge Regression Algorithms</article-title>
          ,
          <source>IEEE Photonics Journal</source>
          <volume>12</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio-Esteve</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Villadangos</surname>
          </string-name>
          ,
          <source>Visible Light Positioning System Based on a Quadrant Photodiode and Encoding Techniques, IEEE Transactions on Instrumentation and Measurement</source>
          <volume>69</volume>
          (
          <year>2020</year>
          )
          <fpage>5589</fpage>
          -
          <lpage>5603</lpage>
          . doi:
          <volume>10</volume>
          .1109/TIM.
          <year>2019</year>
          .
          <volume>2962563</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <source>A High-Precision Indoor Positioning Scheme Based on Feature Code and Lighting Device, IEEE Systems Journal</source>
          <volume>16</volume>
          (
          <year>2022</year>
          )
          <fpage>6717</fpage>
          -
          <lpage>6726</lpage>
          . doi:
          <volume>10</volume>
          .1109/ JSYST.
          <year>2022</year>
          .
          <volume>3176678</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          , W. Ding,
          <article-title>Four-dimensional indoor visible light positioning: A deep-learningbased perspective</article-title>
          ,
          <source>Journal of the Franklin Institute</source>
          <volume>360</volume>
          (
          <year>2023</year>
          )
          <fpage>4071</fpage>
          -
          <lpage>4090</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio-Esteve</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moltó</surname>
          </string-name>
          ,
          <article-title>A Dataset for Assessing and Optimizing Quadrant Photodiode-based Visible Light Positioning Systems</article-title>
          ,
          <source>Scientific Data</source>
          <volume>12</volume>
          (
          <year>2025</year>
          ).
          <source>doi: 10. 1038/s41597-025-04929-6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio-Esteve</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Villadangos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lluva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Pérez-Rubio</surname>
          </string-name>
          ,
          <article-title>Detecting Relative Amplitude of IR Signals with Active Sensors and Its Application to a Positioning System</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>10</volume>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .3390/app10186412.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Sensor</given-names>
            <surname>Quadrant Series Data Sheet</surname>
          </string-name>
          , Pacific Silicon Sensor.,
          <year>2010</year>
          . Product Spec., CA 91362 USA.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Villadangos</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moltó</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>García</surname>
          </string-name>
          ,
          <article-title>Conditioning Stage of a QADA Receiver for a Large Range IR Positioning System</article-title>
          ,
          <source>in: 2024 IEEE Int. Instrum. and Meas. Technology Conf. (I2MTC)</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/I2MTC60896.
          <year>2024</year>
          .
          <volume>10561150</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <article-title>AMD, ZC706 Evaluation Board User Guide</article-title>
          ,
          <volume>1</volume>
          .8 ed.,
          <source>AMD</source>
          ,
          <year>2019</year>
          . https://www.xilinx.com.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Moltó</surname>
          </string-name>
          , E. Aparicio-Esteve, Á. Hernández,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          ,
          <article-title>Architecture for implementing an infrared local positioning system</article-title>
          ,
          <source>Measurement</source>
          <volume>250</volume>
          (
          <year>2025</year>
          ). doi:
          <volume>10</volume>
          .1016/j.measurement.
          <year>2025</year>
          .
          <volume>117116</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio-Esteve</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          , Design, Calibration, and
          <article-title>Evaluation of a LongRange 3-D Infrared Positioning System Based on Encoding Techniques</article-title>
          ,
          <source>IEEE Transactions on Instrumentation and Measurement</source>
          <volume>70</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . doi:
          <volume>10</volume>
          .1109/TIM.
          <year>2021</year>
          .
          <volume>3089223</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>E.</given-names>
            <surname>Aparicio-Esteve</surname>
          </string-name>
          , Á. Hernández,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ureña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Villadangos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciudad</surname>
          </string-name>
          ,
          <article-title>Estimation of the Polar Angle in a 3D Infrared Indoor Positioning System based on a QADA receiver</article-title>
          ,
          <source>in: 2019 Inter. Conf. on Indoor Positioning and Indoor Navigat</source>
          .
          <source>(IPIN)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . doi:
          <volume>10</volume>
          .1109/IPIN.
          <year>2019</year>
          .
          <volume>8911775</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Z. W.</given-names>
            <surname>Geem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Loganathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A New</given-names>
            <surname>Heuristic Optimization Algorithm: Harmony Search</surname>
          </string-name>
          , SIMULATION
          <volume>76</volume>
          (
          <year>2001</year>
          )
          <fpage>60</fpage>
          -
          <lpage>68</lpage>
          . doi:
          <volume>10</volume>
          .1177/003754970107600201.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <article-title>A novel intelligent global harmony search algorithm based on improved search stability strategy</article-title>
          ,
          <source>Scientific Reports</source>
          <volume>13</volume>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>