<!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>Beijing, China
$ sven.ole.schmidt@th-luebeck.de (S. O. Schmidt); marco.cimdins@th-luebeck.de (M. Cimdins);
horst.hellbrueck@th-luebeck.de (H. Hellbrück)
 https://www.th-luebeck.de/en/cosa/team/sven-ole-schmidt/ (S. O. Schmidt);
https://www.th-luebeck.de/en/cosa/team/marco-cimdins/ (M. Cimdins);
https://www.th-luebeck.de/en/cosa/team/horst-hellbrueck/ (H. Hellbrück)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>SALOS - a UWB Single Anchor Localization System based on CIR-vectors - Design and Evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sven Ole Schmidt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Cimdins</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Horst Hellbrück</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Hochschule Lübeck - University of Applied Sciences</institution>
          ,
          <addr-line>Mönkhofer Weg 239, 23562 Lübeck</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Single anchor localization systems with radio-frequency (RF) signals provide a position estimation for indoor environments and have unique challenges. For such a position estimation, angle and distance measurements are required. Whereas distance measurements are a standard in RF localization systems, angular measurements require either multi-antenna systems or selective shadowing with mechanical rotation, which is complex and costly. Another approach for resolving the ambiguity of pure distance measurements is the use of multipath propagation when the location of the anchor and the geometry of the indoor environment is given. Multipath information is available by channel impulse response (CIR) measurements. The concept of CIR-vectors for position characterization is already introduced but is not yet evaluated in real systems. A comparison of similarity metrics has not been investigated for a setup with of-the-shelf hardware. We introduce our system SALOS, a localization approach to convert real measurements into CIR-vectors and provide similarity metrics for comparison. We introduce a standard ℓ1-norm, advanced ℓ1-norm, and ℓ1-norm based on the sliding window. We perform 3-dimensional measurements with Qorvo's DW1000 RF chip in a grid. To increase the resolution distinct transmission bands are assembled. We modeled the expected results of the CIR-vectors based on an optimal anchor positioning and designed several similarity metrics. We evaluate the resulting position estimation. In the best case, SALOS estimates 70% of correct positions for the sliding window ℓ1-norm. For this case, the assessment of ambiguity, our proposed metric to quantify the demand for external information, of 0.89 is reached.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;single anchor localization</kwd>
        <kwd>channel impulse response</kwd>
        <kwd>efective length of CIRs</kwd>
        <kwd>optimal anchor positioning</kwd>
        <kwd>UWB measurements</kwd>
        <kwd>DW1000</kwd>
        <kwd>CIR-vector</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In the last ten years radio-frequency (RF)-based indoor localization complements the
wellestablished satellite localization we all use for outdoor navigation. Successful and robust RF
indoor localization started with multiple anchors. Many products recommend at least four
anchors placed at each corner of a room to perform distance measurements and multilateration
algorithms. If the room is large, cells of four anchors are formed to cover larger areas. Hence,
these systems require a large number of anchors and each anchor increases the costs for
hardware, deployment, and maintenance. E.g. 50 Ultra-Wideband (UWB) anchors are deployed
to cover a production facility of 1500 m2 in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>In the recent past, single anchor localization systems became a cost-efective alternative.
However, such systems for indoor environments have unique challenges. For position estimation,
pure distance measurements are not enough. Additionally, angular measurements are required
that need either multi-antenna systems or selective shadowing with mechanical rotation.</p>
      <p>
        Technologies such as Bluetooth Low Energy (BLE) introduced angle-of-arrival in version 5.1.
Together with distance measurements, single anchor localization will receive more attention
[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. Grosswindhager et al. present a UWB single anchor localization system in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. They
deploy multiple directional antennas to overcome ambiguities in the position estimation since
one single antenna could not avoid a suboptimal anchor position leading to a set of position
estimations instead of on fixed estimation without further processing. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Wang et al. equip
a single UWB anchor with an antenna array and localize tags with the distance extracted from
time-of-flight measurements and the angle-of-arrival extracted from the antenna array. Cao et
al. combined speed estimations extracted from UWB range with an inertial-measurement-unit
to track tags that are attached to a moving robot [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, angular measurements are
complex and costly compared to an anchor that performs only distance measurements but are
more efective than multiple anchors.
      </p>
      <p>
        An alternative approach for resolving the ambiguity of pure distance measurements is the
use of multipath propagation, exploiting the concept of virtual anchors due to reflections
at walls [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This requires knowledge of the location of an anchor and the geometry of the
indoor environment. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Miao et al. discussed the optimal anchor positioning for single-hop
localization systems. For a multipath-based localization system, anchor positioning is very
important. We proposed to convert the given multipath components (MPC) into an overall
channel impulse response (CIR) vector to determine the optimal position of the anchor via
simulation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Multipath information is available by CIR measurements with commercial
ofthe-shelf (COTS) anchors based on UWB signals. Furthermore, we have shown that assembling
several UWB channels increases the bandwidth of the UWB signals and thereby the resolution
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In this paper, we investigate SALOS, a single anchor localization system, and perform
measurements in a realistic setup with COTS hardware. We model MPCs via raytracing and model
CIRs that we compare with real taken CIR measurements. MPC detection is ambitious, therefore
this paper is also about extracting MPCs from the measured UWB CIR. For eficiency and to
create a similarity metric, we convert these CIR measurements into so-called CIR-vectors. In this
work, we show that the previous set assumptions are valid for measurements that are recorded
by a COTS available low-cost UWB transceiver: the Qorvo DW1000. For this proof-of-concept
for SALOS, we focus on a localization area with a single anchor node. This procedure enables
the evaluation of the concept at all and is covering a minimalized-hardware approach, which is
one of the main arguments for usage of single-anchor localization.</p>
      <p>In summary, our contributions are:
• We introduce SALOS, a single anchor localization system based on CIR-vectors.
• We derive a CIR-vector representation of CIR measurements of Qorvo’s Decawave</p>
      <p>DW1000 RF chip with a new estimation algorithm for MPCs.
• We assemble DW1000’s CIR measurements of distinct transmission bands to improve the
accuracy of the MPC detection algorithm.
• We introduce two advanced similarity metrics for the comparison of CIR-vectors that
consider typical measurement inaccuracies and evaluate the system performance.</p>
      <p>The rest of the paper is organized as follows: Section 2 introduces theoretical basics for SALOS:
a multipath model, a conversion from CIRs to CIR-vectors, as well as optimal anchor positioning,
and a new similarity metric. Section 3 describes the processing of the CIR measurements as
well as the MPC detection algorithm. The evaluation of our deployment is given in Section 4.
Section 5 finally concludes the paper and provides directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. SALOS System Background and Components</title>
      <p>
        In this section, we introduce the theoretical background for SALOS, our single anchor
localization system based on CIR-vectors. First, we focus on the derivation of multipath components
(MPC) based on a 3-dimensional multipath environment and form the overall channel impulse
response (CIR) ℎ(). Afterward, we show how to convert ℎ() into the corresponding CIR-vector
h. Then, we determine the optimal anchor position based on the efective length of CIRs , as
introduced in our previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Finally, we will introduce three similarity metrics applied
for position estimation in our localization system.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Modeling 3-dimensional Multipath Propagation</title>
        <p>We assume that the electromagnetic signal () propagates from a sensor node of unknown
position  (e.g. a tag) to a node of known position  (e.g. an anchor). The anchor  does
not only receive the  ’s signal () via the direct Line-of-Sight-path (LOS) with path length
0 and transmission delay  0 = 0/0, with speed of light 0 ≈ 3 · 108 m/s. In addition, signal
echoes e.g. reflected from surfaces such as walls or objects will reach the anchor as well. Figure 1
shows an exemplary multipath environment including echo paths (depicted in blue).</p>
        <p>Signal echoes passing the -th echo path result in a higher transmission delay   &gt;  0 since
the path length of the transmission  &gt; 0 is longer than the LOS. To calculate the path length
of the single echo paths, we introduce the concept of virtual anchors. These virtual anchors
( ) are projections of an anchor , mirrored at the reflection surface. Figure 1 depicts them
in gray. While the path length between one   and   is identical to the echo path’s length
, the intersection between these pseudo-direct connections and the corresponding surface
indicates the reflection point at the surface (in Figure 1 marked with an orange star).</p>
        <p>Each echo path has individual efects on the transmitted signal (), e.g. transmission delay
or received power. In the following, the transmission delay   in combination with the received
signal amplitude  characterizes the multipath component (MPC) of the -th echo path. Note,
that the received signal amplitude  is decreasing with increasing path length  due to the
path losses. The channel impulse response (CIR) ℎ() is the sum of the efect of all  MPCs on
the transmitted signal () leading to the received signal () with:
− 1
() = () * ℎ(), with ℎ() = ∑︁  ·  ( −  ),
=0
(1)
where  ( −  ) is Dirac’s pulse at time  =  .</p>
        <p>Since the anchor’s position  and the environment (e.g. extracted by a floor plan) are known,
the CIR characterizes the corresponding tag’s position  and enables localization systems
based on a single anchor node. The optimal approach to avoid external information for these
systems is to assure that the mapping from the tag position  to the corresponding CIR ℎ ()
is bijective. So, both a tag position is leading to a specific CIR, and the CIR is only indicating
exactly this tag position. If the mapping is not designed bijectively, at least one CIR could result
from two diferent tag positions. Therefore, external information coming from e.g. the prior
position or angular measurements are required for successful localization. This assumption
leads to the optimal anchor position of the localization system covered in Section 2.3.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Conversion of Channel Impulse Responses to CIR-vectors</title>
        <p>
          In this section, we briefly summarize the conversion of CIRs into their corresponding vectors.
By converting the continuous CIRs ℎ() to discrete finite vectors h, we shorten the data set
and enable direct quantitative comparison of the CIR-vectors. Even though we discard
additional information, the remain information covered in the CIR-vectors is enough to ensure an
unambiguous characterization of tag positions with the corresponding CIR-vectors [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Assume a fixed anchor in a given three-dimensional multipath environment. So, the unknown
tag position  is characterized based on the received signal (). Therefore, the underlying
multipath propagation needs to be comparable, even with real measurement inaccuracies. For
this purpose, the CIR ℎ () at arbitrary tag’s position  is converted into a CIR-vector h .</p>
        <p>Figure 2 shows a conversion from ℎ () to h . First, we define a bin width Δ as a fixed
time interval and split the time axis into  ⌈ − 1/Δ⌉ bins, where  − 1 is longest transmission
delay of all echo paths. Now, we check the transmission delay   for each MPC to match the
-th bin and increment the corresponding entry in h [] by one (see Algorithm 1).</p>
        <p>
          For detailed information, we refer to previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. After the introduction of the
CIRvector representation, we will focus on the optimal anchor position of our localization system.
        </p>
        <p>Algorithm 1: Conversion of CIR ℎ () consisting of  MPCs to CIR-vector h .</p>
        <p>Data:</p>
        <p>Assume  − 1 ⩾  , ∀ ∈ {0, ...,  − 1}:  = ⌈ − 1/Δ⌉ ; h(1× ) = [0, 0, ..., 0];
1 for  = 0, ...,  − 1 do
2  = ⌈ /Δ⌉;
3 h [] = h [] + 1;
4 end</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Calculation of the Efective Length of CIRs and Optimal Anchor</title>
      </sec>
      <sec id="sec-2-4">
        <title>Positioning</title>
        <p>
          The optimal anchor positioning of our localization system focuses on the idea of bijective
mapping, following an unambiguous correspondence of tag position  and its CIR-vector h
(derived from the CIR ℎ ()). To fulfill the condition of a bijective mapping, we require that
the CIR-vectors of all tag positions difer from each other. Since the multipath environment is
ifxed and the tag position  is unknown, the only way to influence the CIR-vectors is by the
positioning of the anchor. To evaluate the bijectivity characteristics of an anchor position in a
multipath environment, we introduced in our previous work the efective length of CIRs  [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Next, we describe how we identify bijective mapping and we find the optimal anchor position
based on the results of the comparison of the CIR-vectors. Bijectivity is given, when CIR-vectors
of all tag positions are distinct. Since the MPC’s amplitude,  is decreasing for increasing path
length, we focus on the most powerful signal echoes for distinction. So we start with comparing
the CIR-vectors h[] at  = 0 with increasing  in each iteration.</p>
        <p>
          Figure 3 depicts an exemplary comparison of three diferent CIR-vectors h1, h2, h3, at tag’s
position {,1, ,2, ,3, } as well as the resulting efective length . In the first iteration, the
ifrst bin of length Δ of all CIR-vectors is compared with each other. Since h2 and h3 both
have a [0] entered in this bin, they are indistinguishable based only on the first bin, leading
to an ambiguous representation with respect to the first bin. Only h1 has a ’1’ noted in the
ifrst bin. Thus, h1 is already unambiguous. When a measured CIR-vector with a [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] in the
ifrst bin appears, it points back to h1 and thus to the tag position ,1. Since there are at least
two tag positions, which do not difer with respect to the first bin, the combination of the first
and the second bin are of interest. Again, h2 and h3 include the same combination with [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ]
and are not yet distinguishable. Therefore, the next iteration including the combination of the
ifrst three bin entries is taken into account. While h2 results in [
          <xref ref-type="bibr" rid="ref1">0,1,0</xref>
          ], h3 finally difers with
the entries [
          <xref ref-type="bibr" rid="ref1 ref1">0,1,1</xref>
          ]. So, this is the first selection that all three tag positions result in distinct
CIR-vectors. Following the example, not more than three bins are needed for unambiguous
characterization. Since three bins are required to enable bijective mapping at the given anchor
position, the smallest length of the CIR-vector to consider is  = 3Δ, which is the so-called
efective length of CIRs of this anchor position. Taking more bins into account would not add
any further information, but only redundancy.
        </p>
        <p>
          Diferent anchor positions result in diferent efective lengths  for the same set of tag
positions [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Therefore, anchor positions must provide unambiguous CIR-vectors for a given
set of tag positions ( &lt; ∞) to avoid the need for external information. The smaller  for
diferent anchors, the more preferable is the anchor position. The anchor position with the
smallest  is defined to be the optimal anchor position.
        </p>
        <p>After determining the optimal anchor position, the localization system finally requires a
similarity metric for accurate position estimation based on the measured CIR-vectors.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.4. Similarity Metric for CIR-vectors</title>
        <p>We base SALOS on a set of modeled CIR-vectors {h}, which are general constructed as
described in Section 2.2. For position estimation with respect to a measured CIR-vector h
(also formed as described in Section 2.2), the corresponding similarity metric needs to take
measurement inaccuracies into account following from deviating positioning of the anchor or
rough and bumpy reflection surfaces.</p>
        <p>In this work, we compare the result of three diferent similarity metrics for the comparison of
vectors. These metrics are chosen as examples because they can handle the basic idea of vector
comparison with possible error-ridden bin content. In the following, the metrics’ input is the
general vectors h1 and h2 with the same number of entry bins  .</p>
        <p>Assume the comparison of  bins of the vector h1 and the vector h2. It is useful to focus on
the diference between the vectors bin by bin. So, the ℓ1-norm is selected as the first metric.</p>
        <p>The ℓ1-norm is defined as:</p>
        <p>In SALOS, measurement inaccuracies lead to alteration of the MPC’s transmission delays
 . In the worst case, the altered delay  is allocated to a diferent bin than expected during
CIR-vector conversion. So, even if the corresponding MPC is estimated accurately, the measured
CIR-vector difers. Therefore, we introduce our advanced ℓ1-norm ℓ1(h1, h2), which focuses
on the neighboring bins.</p>
        <p>Figure 4 shows the algorithm as a block diagram. As with ℓ1, the -th bin of h1 and h2 are
subtracted. When all entries of the measured CIR-vector’s -th bin h1[] are also contained in
the modeled CIR-vector’s -th bin h2[], the algorithm increases the considered bin to  = +1.
If not, subsequently, the previous and then the following bin of h2[] are taken into account.
Note, that for  = 0 no previous bin exists, therefore we go directly to the following bin. In the
end, the advanced ℓ1-norm ℓ1(h1, h2) is the sum of the not-found CIR-vector entries of h1.</p>
        <p>Additionally, a third algorithm is added, which is based on the sliding window concept in
combination with the ℓ1-norm. Algorithm 2 depicts the operation method of the resulting
similarity metric (h1, h2):</p>
        <p>Algorithm 2: Similarity metric (h1, h2).</p>
        <p>Data:
{h1, h2}∈ N× 1; window size:  = 3;
1 for  = 0, ...,  −  do
2 [] = | ∑︀+ h1[]| − | ∑︀+ h2[]|;
3 end
4  (h1, h2) = ∑︀−  |[]|;</p>
        <p>=0</p>
        <p>Here, to catch position estimation errors coming from measurement inaccuracies, we add
up the entries of  = 3 bins for both h and h and subtract them from each other.
Subsequently, we shift the consideration window by one bin and add up two of the already
considered bins with the next following entry.</p>
        <p>In this section, we summarized the CIR-vector representation to characterize tag positions
based on the multipath propagation of the transmit signal () and the resulting optimal anchor
positioning for our proposed localization system. Furthermore, we presented the algorithms
applied as a similarity metric for the localization system. In the next section, we will focus on
the extraction of MPCs and CIR-vectors from real UWB measurements with Qorvo’s Decawave
DW1000 RF chip.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. CIR-vector Estimation for UWB Measurements</title>
      <p>After proposing the concept of SALOS, we show in this section how to assemble real UWB
measurements recorded with Qorvo’s DW1000 RF chip and the conversion to real CIR-vectors.
The assemblage of multiple transmit signals on distinct transmission bands increases the efective
bandwidth of the system without hardware change.</p>
      <sec id="sec-3-1">
        <title>3.1. Signal Processing and Assemblage of Decawave DW1000 UWB</title>
      </sec>
      <sec id="sec-3-2">
        <title>Measurements</title>
        <p>The COTS available DW1000 RF chip provides distance estimation between tag and anchor via
two-way-ranging (TWR). In addition, it records the received signals at predefined transmission
channels. In the following, we will focus on the transmission parameters listed in Table 1:</p>
        <p>
          For details regarding the TWR of the DW1000 we refer to [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Note: following [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], we
extract the corresponding received signal of DW1000’s registers in the Final-message of the
TWR. This results in a distance estimation, which is directly correlated to the received signal
recorded by the DW1000 system.
        </p>
        <p>
          In our previous work [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we showed that the assemblage of received signals of multiple
transmissions on distinct transmission bands equals the received signal for one simultaneous
transmission at all these transmission bands.
        </p>
        <p>
          In order to apply this method for the DW1000, we apply pre-processing that is proposed in
previous work [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>The receive signal consists of ^ integer-valued I/Q-samples [] with sampling time
 ≈ 1 ns= 1/(2) resulting from bandwidth  ≈ 500 MHz for each UWB channel. The
recorded Rmarker indicates the beginning of the received signal in the ′-sized sample set. The
received signal starts with the sample indicated by the Rmarker, therefore, a total of  samples
of the received signal are available leading to [],  = 0, ...,  − 1.</p>
        <p>
          Figure 5 depicts the magnitude of an exemplary raw received signal |[]| in the
baseband at center frequency  = 0, with bandwidth  (sampled signal shown with black
dots). We interpolate all  samples by convolution with a sinc-function with zero-crossings of
distance  = 1/(2) =  [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. This fulfills the Nyquist-Shannon sampling criterion. The
resulting interpolated signal  () is shown in Figure 5 (red line)
        </p>
        <p>− 1
 () = ∑︁ [] ·
=0
sin( · /)
 · /
·  ( − ).</p>
        <p>(3)</p>
        <p>The DW1000 also provides the power  of the received signal to reconstruct the real
received amplitude of the received signal simply by multiplying the signal. Also, a phase
ofset 0 is included in every measurement. This ofset is extracted by setting the phase at a
self-defined time-stamp 0 to zero. Additionally, the signal is time-shifted by  0 to include the
TWR distance estimation 0 and align the signal echo in time. As we record  measurements
with the identical setup at the same position, we are able to average these measurements after
normalization with  and phase correction by  0(0) to determine ():
(4)
(5)
(6)
− 1
() = ∑︁  ( −  0) · √︀10( /10) · exp(−  ·  0(0)),</p>
        <p>=0
with  measurements  = 0, ...,  . The magnitude of the resulting signal |()| is shown
in Figure 5.b) (red line). Finally, we shift the baseband signal to the transmission band at the
measurement center frequency , = {3.5, 4.0, 4.5} GHz where  = 1, 2, 3 is the UWB channel
() = () · exp( · 2 · , · ).</p>
        <p>
          The reconstructed received signal is shown in Figure 5.b) (blue line). In previous work [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
we assembled signals on distinct transmission bands from the same measurement environment
to create a larger transmission bandwidth  &gt; . The DW1000 provides measurements on
the transmission bands ,1, ,2, ,3, which are neighboring bands each with a bandwidth
 = 500 MHz. The assembled received signal () is [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]:
        </p>
        <p>3
() = ∑︁ (), with bandwidth  = 1.5 GHz</p>
        <p>=1</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.2. MPC Estimation and Real CIR-vector Measurements</title>
        <p>
          After processing our measurements for MPC detection, we will briefly introduce our modified
peak detection algorithm, which evolves based on our previous work [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
w = [︀ 1[] , ..., [] ]︀  ,  ∈ N;
⎡ a^[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] ⎤
⎢⎣ ... ⎥⎦ = [︀ w · w︀] − 1 × [w · [] ];
        </p>
        <p>a^[]
 =  + 1;
() = () − ∑︀=1 a^[] · ( − ^[]);</p>
        <p>For MPC detection, we use the algorithm depicted in 3. We correlate the transmit signal
() with the assembled received signal () to find the most likely position of () in ().
Afterward, we calculate the corresponding amplitudes a^ of all determined signal echos and
subtract them from the overall received signal. This is calculated iteratively until either one
of the calculated signal echo amplitudes a^ falls below a self-set amplitude-threshold . We
modified the code so that also the number of detectable MPCs is limited to . Then the set of
estimated MPCs with delay ^ and amplitude a^ form our measured CIR ℎ() as shown in (1).</p>
        <p>In prior work, we elaborated that a larger bandwidth decreases the minimum delay diference
Δ between two MPCs required for successful MPC detection with the given algorithm. In
our case with bandwidth  = 1.5 GHz, we determined a minimum distance of Δ = 0.78 ns.
Furthermore, this minimum distance is used for defining the bin width for conversion of the
CIR-vectors Δ = Δ = 0.78 ns. In Algorithm 1, we convert the estimated CIR ℎ() to
the measured CIR-vector h. An exemplary comparison for MPC detection of an assembled
received signal with the modeled CIR including the resulting CIR-vectors is shown in Figure 7.</p>
        <p>In this section, we focus on (pre-)processing of the measurement and extracting the MPC
estimations from it. In the following section, we evaluate the localization system.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Accuracy and Ambiguity of SALOS</title>
      <p>After introducing the single tools of SALOS, our proposed localization system, we will now
evaluate the accuracy of the system. Additionally, one of the main aims of SALOS is to reduce
the demand for external information to ensure unambiguity of the mapping from CIR-vector
h to position  . In the first part of this section, we describe our evaluation setup with our
general algorithmic order. Then, we will present the results.</p>
      <sec id="sec-4-1">
        <title>4.1. Measurement Setup with Optimal Anchor Positioning</title>
        <p>For the evaluation of SALOS, a suitable test environment must be selected. In order to validate
the algorithm of the system, this environment should be clearly assigned to the simulated
multipath propagation. On the one hand, the success of the system evaluation depends on a
small and distinct number of reflectors and therefore reflections. However, a small number of
reflectors reduces the ability to characterize the paths and thus the tag positions at suboptimal
places. Also, the choice of reflector material significantly afects the reflected signal energy of
the echoes and thus the received signal. While perfect reflectors do not exist in all environments,
this optimizations enables the evaluation focus on the system itself independent from bad
reflection behavior. The knowledge gained in the chosen optimal scenario is taken into account
when installing the system in a more complex scenario in the future.</p>
        <p>For performance evaluation, we choose an advantageous setup. we set up an outdoor
measurement grid sketched in Figure 8. The environment includes two metal garage doors (red lines)
and the ground as reflectors resulting in three reflecting surfaces for the multipath propagation.
The grid consists of 48 grid points with a distance of 0.5 m to the walls and a spacing of 0.7 m
between the single points. One grid point is the position of the anchor , the remaining 47
points are tag positions { }. The anchor and tag are placed at a fixed height of 1.5 m.</p>
        <p>Figure 9 depicts the block diagram of SALOS. According to 2.1 and 2.3, we modeled the
multipath propagation in this environment and determined the optimal anchor position at
 = [2.6, 1.9] m with an efective length of  = 33 · Δ = 25.74 ns. Based on this optimal
anchor position, we converted the modeled CIRs {ℎ()} for all 47 tag positions into
CIRvectors h. The tag is placed at { }. At every position, we record  = 100 received
signals for each transmission band ,1, ,2 and ,3 with Qorvo’s Decawave DW1000. The
radio settings of the DW1000 are found in Table 1. Each set of measurements is processed and
assembled to construct () as described in Section 3.1. Afterward, we estimate the MPCs with
Algorithm 3 and convert the resulting CIR estimate ℎ() to the CIR-vector h. For this,
we set the amplitude threshold of the MPC detection algorithm empirically to  = 0.1 of the
maximum amplitude of the individual received signal.</p>
        <p>We apply the similarity metrics of Section 2.4 to calculate the diference between one
measurement CIR-vector h with the modeled CIR-vectors of all positions {h}. For position
estimation, we finally compare the results of the similarity metrics among themselves. We
define the minimum diference of metric results to indicate the most probable tag position ^  :
^
  = arg min (h, h).</p>
        <p>{ }
(7)</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Evaluation of Accuracy and Ambiguity of SALOS</title>
        <p>To evaluate the accuracy, we define two evaluation cases for position estimation. In the first
case, we take the CIR-vectors of all 47 positions and determine the position ^  as described
above based on the similarity metric. In the second case, we perform a pre-selection for the
modeled CIR-vectors before comparing them with our measured CIR-vector. The selected
vectors have a similar distance to the anchor as the measurement. This selection removes
improbable tag positions before estimation which is increasing the accuracy and reduces the
overall processing time of SALOS. All CIR-vectors with a distance 0 ± Δ, where 0 is the
distance of the measurement determined by the TWR, are included in this selection. Due to the
standard deviation of the TWR, we define Δ = 0.2 m.</p>
        <p>Even though a correct position is estimated for one measurement, Eq. 7 may result in a set of
positions with an identical output of the similarity metric leading to ambiguities for the position
estimation. So, for both approaches, we determined the number of correct position estimations,
as well as the number of correct and unambiguous position estimations.</p>
        <p>Figure 10 a) depicts the localization results for both approaches. The accuracy of SALOS is
depending on the choice of the similarity metric. For the first approach considering all modeled
CIR-vectors for position estimation, the sliding window results in the highest localization
accuracy of 53%. Also, our self-developed advanced ℓ1-norm, achieves a suitable accuracy of
51%, while the ℓ1-norm results in an accuracy of 49%. The second approach, that only considers
a pre-selected set for position estimation increases, as expected, the accuracy of all metrics
drastically. The best result is achieved with the ℓ1 sliding window metric and an accuracy of
70%.</p>
        <p>Measurement inaccuracies lead to a shifting of the MPCs to the CIR-vectors, even though
these MPCs are detected correctly. The similarity metric needs to handle these mistakes to result
in correct position estimation. While the ℓ1-norm is prone to these mistakes, our advanced
ℓ1-norm performs better.</p>
        <p>Also, the number of unambiguous position estimations is shown in Figure 10 a) for all metrics
in both approaches. Here, again, the sliding window metric results in the highest number of
correct unambiguous position estimations. The pre-selection approach maximizes this number
with 55%. Our advanced ℓ1-norm performs suboptimal (16% for the first and 40% for the
pre-selection approach). It needs to be improved in the future.</p>
        <p>Figure 10 b) shows the ambiguity of single position estimations. It depicts the number of
estimates for the sliding window in the pre-selection approach. The value displayed is the
number of correct position estimations divided by the number of all position estimations for the
exact position. E.g. 0.5 = 1/2 results in a correct estimate, but with another incorrect estimate
forming the set of estimates.</p>
        <p>We see that on the right-hand side of the setup (without reflecting surface) as well as for
positions quite close to the reflectors some positions are not estimated correctly. Positions close
to the reflectors lead to reflection paths with similar path lengths to the LOS with 0, which
increases the dificulty of the MPC detection algorithm.</p>
        <p>Although some positions are confused, no structured regularities for the ambiguities emerge.
We introduce the assessment of ambiguity  to quantify the capability of similarity metrics to
decrease the demand for external information.  results from calculating the average of all
(partly) correct estimate results. From Figure 10 b) follows:  = (26 · 1 + 7 · 0.5)/33 = 0.89.
Table 2 lists the position estimation accuracy as well as  for all six given setups.</p>
        <p>The assessment of ambiguity  is independent of the localization accuracy. It is increased
by pre-selecting positions for position estimation. For SALOS, the ℓ1 sliding window metric
maximizes  with 0.85 and the localization accuracy of 53% for all positions and respectively
to 0.89 and the localization accuracy of 70% for pre-selected positions.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and Future Work</title>
      <p>In this paper, we introduced SALOS a single anchor localization system based on COTS hardware.
We combined our previous theoretical and basic results into a complete solution. For a setup of
47 grid points, we achieved 70% of correct position estimations based on our measurements
in the best case. The advantage of SALOS compared to other solutions is that we modeled the
environment and the expected CIRs. We solely used the measurements of the UWB signals
and estimated the position based on filter and processing algorithms without the need for
ifngerprints or additional external information or filters.</p>
      <p>In the future, we will implement SALOS as online real live localization system and extend
the solution to adjust for a dynamic multipath environment. For this, we will choose a more
complex indoor environment including also suboptimal reflectors. Based on the setup and the
results of the optimally chosen measurement setup of this work, we will make a statement
about the position accuracy of the system to compare it with other localization approaches, like
UWB systems with two and more anchors.
This publication results from research of Center of Excellence CoSA at the Technische Hochschule
Lübeck and is funded by the Federal Ministry of Economic Afairs and Energy of the Federal
Republic of Germany (Id 03SX467B, Project EXTENSE, Project Management Agency: Jülich PTJ).
Horst Hellbrück is an adjunct professor at the Institute of Telematics of University of Lübeck.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Leugner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hellbrück</surname>
          </string-name>
          ,
          <article-title>Lessons learned: Indoor Ultra-Wideband localization systems for an industrial IoT application</article-title>
          ,
          <source>Technical Report</source>
          , Technische Universität Braunschweig, Braunschweig,
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .24355/dbbs.084-201807191346-0.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Figueira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Folgado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Masiulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Calleja-González</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sampaio</surname>
          </string-name>
          ,
          <article-title>Accuracy of a basketball indoor tracking system based on standard bluetooth low energy channels (nbn23®)</article-title>
          ,
          <source>Sensors</source>
          <volume>18</volume>
          (
          <year>2018</year>
          )
          <year>1940</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seneviratne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Performance analysis of ble 5.1 new feature angle of arrival for relative positioning</article-title>
          ,
          <source>The International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences</source>
          <volume>46</volume>
          (
          <year>2022</year>
          )
          <fpage>155</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Großwindhager</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kulmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Bakr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Boano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Witrisal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Römer</surname>
          </string-name>
          ,
          <article-title>SALMA: UWB-based single-anchor localization system using multipath assistance</article-title>
          ,
          <source>in: Proceedings of the 16th ACM Conference on Embedded Networked Sensor Systems</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <article-title>An eficient single-anchor localization method using ultra-wide bandwidth systems</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>10</volume>
          (
          <year>2019</year>
          )
          <fpage>57</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Knoll</surname>
          </string-name>
          , G. Beltrame,
          <article-title>Accurate position tracking with a single uwb anchor</article-title>
          ,
          <source>in: 2020 IEEE international conference on robotics and automation (ICRA)</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>2344</fpage>
          -
          <lpage>2350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Meissner</surname>
          </string-name>
          , E. Leitinger,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fröhle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Witrisal</surname>
          </string-name>
          ,
          <article-title>Accurate and robust indoor localization systems using ultra-wideband signals</article-title>
          ,
          <source>arXiv preprint arXiv:1304.7928</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Miao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>On the optimal anchor placement in single-hop sensor localization</article-title>
          ,
          <source>Wireless Networks</source>
          <volume>24</volume>
          (
          <year>2018</year>
          )
          <fpage>1609</fpage>
          -
          <lpage>1620</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cimdins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hellbrück</surname>
          </string-name>
          ,
          <article-title>On the efective length of channel impulse responses in uwb single anchor localization</article-title>
          ,
          <source>in: 2019 International Conference on Localization and GNSS (ICL-GNSS)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICL-GNSS.
          <year>2019</year>
          .
          <volume>8752644</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hellbrück</surname>
          </string-name>
          ,
          <article-title>Detection and identification of multipath interference with adaption of transmission band for uwb transceiver systems</article-title>
          , in: 2021
          <source>International Conference on Indoor Positioning and Indoor Navigation (IPIN)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          . http://www.ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3097</volume>
          /paper4.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>APS013 Application Note - The implementation of two-way-ranging with the DW1000</article-title>
          ,
          <source>Technical Report</source>
          , Qorvo Denmark ApS,
          <year>v2</year>
          .
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>DW1000</given-names>
            <surname>User Manual</surname>
          </string-name>
          ,
          <source>Technical Report</source>
          , Qorvo Denmark ApS,
          <year>v2</year>
          .
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cimdins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hellbrück</surname>
          </string-name>
          ,
          <article-title>MAMPI-UWB-Multipath-Assisted Device-Free Localization with Magnitude and Phase Information with UWB Transceivers</article-title>
          ,
          <source>Sensors</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>7090</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>