2023-04-28 20:12:09 +02:00
% vim: fdm=marker fmr=<<<,>>>
2022-08-24 17:24:49 +02:00
\documentclass [../thesis.tex] { subfiles}
2022-08-31 15:46:44 +02:00
\graphicspath {
{ .}
{ ../../figures/}
{ ../../../figures/}
}
2022-07-13 12:09:40 +02:00
\begin { document}
2023-05-24 22:28:17 +02:00
\chapter { Disciplining with a Beacon}
2022-08-31 15:46:44 +02:00
\label { sec:disciplining}
2023-06-30 00:40:18 +02:00
The detection of extensive air showers uses detectors distributed over large areas.%<<<
2023-07-17 15:42:32 +02:00
Solutions for precise timing over large distances exist for cabled setups, e.g.~White~Rabbit~\cite { Serrano:2009wrp} .
2023-06-30 00:40:18 +02:00
However, the combination of large distances and the number of detectors make it prohibitively expensive to realise such a setup.
For this reason, the time synchronisation of these autonomous stations is typically performed with a \gls { GNSS} clock in each station.
2023-03-28 18:11:10 +02:00
\\
2023-06-30 00:40:18 +02:00
While obtaining a competitive resolution of the atmospheric shower depth \Xmax with radio interferometry requires an inter-detector synchronisation of better than a few nanoseconds (see Figure~\ref { fig:xmax_ synchronise} ),
the synchronisation defect in \gls { AERA} was found to range between a few nanoseconds upto multiple tens of nanoseconds over the course of a single day (see~\cite [Figure~3] { PierreAuger:2015aqe} ).\Todo { copy figure?}
Therefore, an extra timing mechanism must be provided to employ radio measurements for \Xmax ~determination in these experiments.
\\
2023-03-28 18:11:10 +02:00
% High sample rate -> additional clock
2023-06-30 00:40:18 +02:00
For radio antennas, an in-band solution can be created using the antennas themselves by emitting a radio signal from a transmitter.
With the position of the transmitter known, the time delays can be inferred and thus the arrival times at each station individually.
Such a mechanism has been succesfully employed in \gls { AERA} reaching an accuracy better than $ 2 \ns $ \cite { PierreAuger:2015aqe} .
\\
2023-07-17 15:42:32 +02:00
% Active vs Parasitic
For this section, it is assumed that the beacon is actively introduced to the array and is fully tuneable.
It is foreseeable that ``parasitic'' setups, where sources that are not under control of the experiment introduce similar signals, can be analysed in a similar manner.
2023-06-30 00:40:18 +02:00
However, for such signals to work, they must have a well-determined and stable origin.
2023-03-28 18:11:10 +02:00
\\
2023-07-17 15:42:32 +02:00
% Impulsive vs Continuous
2023-06-30 00:40:18 +02:00
The nature of the transmitted radio signal, hereafter beacon, affects both the mechanism of reconstructing the timing information and the measurement of the radio signal for which the antennas have been designed.
2023-07-17 15:42:32 +02:00
Depending on the stability of the station clock, one can choose for employing a continuous beacon (e.g.~a~sine~waves) or one that is emitted at some interval (e.g.~a~pulse).
2023-03-28 18:11:10 +02:00
This influences the tradeoff between methods.
\\
% outline of chapter
2023-06-30 00:40:18 +02:00
In the following, the synchronisation scheme for both the continuous and the recurrent beacon are elaborated upon.
Before going in-depth on the synchronisation using either of such beacons, the timing problem\Todo { rephrase} common to both scenarios is worked out.%>>>
\section { The Timing Problem} %<<<
2023-03-28 18:11:10 +02:00
2023-06-30 00:40:18 +02:00
% time delay
An in-band solution for synchronising the detectors is effectively a reversal of the method of interferometry in Section~\ref { sec:interferometry} .
The distance between the transmitter $ T $ and the antenna $ A _ i $ incur a time delay $ ( \tProp ) _ i $ caused by the finite propagation speed of the radio signal (see Figure~\ref { fig:beacon_ spatial_ setup} ).
\\
Since the signal is an electromagnetic wave, its instantanuous velocity $ v $ depends solely on the refractive index~$ n $ of the medium as $ v = \frac { c } { n } $ .
In general, the refractive index of air is dependent on factors such as the pressure and temperature of the air the signal is passing through and the frequencies of the signal.
However, in many cases, the refractive index can be taken constant over the trajectory to simplify models.
2023-03-28 18:11:10 +02:00
\begin { figure}
\centering
2023-06-30 00:40:18 +02:00
\includegraphics [width=0.6\textwidth,height=0.4\textheight,keepaspectratio] { beacon/antenna_ setup_ two.pdf}
2023-03-28 18:11:10 +02:00
\caption {
2023-06-30 00:40:18 +02:00
Schematic of two antennas ($ A _ i $ ) at different distances from a transmitter ($ T $ ).
Each distance incurs a specific time delay $ ( \tProp ) _ i $ .
The maximum time delay difference for these antennas is proportional to the baseline distance (green line).
\Todo { use `real' transmitter and radio for schematic}
2023-03-28 18:11:10 +02:00
}
\label { fig:beacon_ spatial_ setup}
\end { figure}
2023-06-30 00:40:18 +02:00
As such, the time delay due to the propagation from the transmitter to an antenna can be written as
2023-03-28 18:11:10 +02:00
\begin { equation}
\label { eq:propagation_ delay}
\phantom { ,}
2023-06-30 00:40:18 +02:00
(\tProp )_ i = \frac { \left |{ \vec { x} _ { T} - \vec { x} _ { A_ i} } \right | } { c} n_ \mathrm { eff}
2023-03-28 18:11:10 +02:00
,
\end { equation}
2023-06-30 00:40:18 +02:00
where $ n _ \mathrm { eff } $ is the effective refractive index over the trajectory of the signal.
2023-03-28 18:11:10 +02:00
\\
2023-03-30 17:23:36 +02:00
If the time of emitting the signal at the transmitter $ \tTrueEmit $ is known, this allows to directly synchronise the transmitter and an antenna since
2023-03-28 18:11:10 +02:00
\begin { equation}
\label { eq:transmitter2antenna_ t0}
\phantom { ,}
%$
2023-03-30 17:23:36 +02:00
(\tTrueArriv )_ i
2023-03-30 23:57:32 +02:00
=
2023-03-30 17:23:36 +02:00
\tTrueEmit + (\tProp )_ i
2023-03-30 23:57:32 +02:00
=
2023-03-30 17:23:36 +02:00
(\tMeasArriv )_ i - (\tClock )_ i
2023-03-28 18:11:10 +02:00
%$
,
\end { equation}
2023-03-30 17:23:36 +02:00
where $ ( \tTrueArriv ) _ i $ and $ ( \tMeasArriv ) _ i $ are respectively the true and measured arrival time of the signal at antenna $ A _ i $ .
The difference between these two terms gives the clock deviation term $ ( \tClock ) _ i $ .
2023-03-28 18:11:10 +02:00
\\
% relative timing; synchronising without t0 information
2023-03-30 17:23:36 +02:00
As \eqref { eq:transmitter2antenna_ t0} applies for each antenna, two antennas recording the same signal from a transmitter will share the $ \tTrueEmit $ term.
In that case, the differences between the true arrival times $ ( \tTrueArriv ) _ i $ and propagation delays $ ( \tProp ) _ i $ of the antennas can be related as
2023-03-28 18:11:10 +02:00
\begin { equation}
\label { eq:interantenna_ t0}
\phantom { .}
\begin { aligned}
2023-03-30 23:57:32 +02:00
(\Delta \tTrueArriv )_ { ij}
2023-03-30 17:23:36 +02:00
& \equiv (\tTrueArriv )_ i - (\tTrueArriv )_ j \\
& = \left [ \tTrueEmit + (\tProp)_i \right] - \left [ \tTrueEmit + (\tProp)_j \right] \\
%&= \left[ \tTrueEmit - \tTrueEmit \right] + \left[ (\tProp)_i - (\tProp)_j \right] \\
& = (\tProp )_ i - (\tProp )_ j
2023-03-28 18:11:10 +02:00
%\\
%&
2023-03-30 17:23:36 +02:00
\equiv (\Delta \tProp )_ { ij}
2023-03-28 18:11:10 +02:00
\end { aligned}
.
\end { equation}
2022-09-05 18:01:53 +02:00
2023-03-28 18:11:10 +02:00
% mismatch into clock deviation
2023-03-30 17:23:36 +02:00
Combining \eqref { eq:interantenna_ t0} and \eqref { eq:transmitter2antenna_ t0} then gives the relative clock mismatch $ \Delta ( \tClock ) _ { ij } $ as
2023-03-28 18:11:10 +02:00
\begin { equation}
\label { eq:synchro_ mismatch_ clocks}
\phantom { .}
\begin { aligned}
2023-03-30 23:56:17 +02:00
(\Delta \tClock )_ { ij}
2023-03-30 17:23:36 +02:00
& \equiv (\tClock )_ i - (\tClock )_ j \\
& = \left [ (\tMeasArriv)_i - (\tTrueArriv)_i \right] - \left [ (\tMeasArriv)_j - (\tTrueArriv)_j \right] \\
& = \left [ (\tMeasArriv)_i - (\tMeasArriv)_j \right] - \left [ (\tTrueArriv)_i - (\tTrueArriv)_j \right] \\
2023-03-30 23:56:17 +02:00
& = (\Delta \tMeasArriv )_ { ij} - (\Delta \tTrueArriv )_ { ij} \\
& = (\Delta \tMeasArriv )_ { ij} - (\Delta \tProp )_ { ij} \\
2023-03-28 18:11:10 +02:00
\end { aligned}
.
\end { equation}
2023-03-30 23:56:17 +02:00
Thus, measuring $ ( \tMeasArriv ) _ i $ and determining $ ( \tProp ) _ i $ for two antennas provides the synchronisation mismatch between them.
2023-03-28 18:11:10 +02:00
\\
% is relative
2023-03-30 17:23:36 +02:00
As the mismatch is the difference between the antenna clock deviations, this scheme does not allow to uniquely attribute the mismatch to one of the clock deviations $ ( \tClock ) _ i $ .
2023-03-28 18:11:10 +02:00
Instead, it only gives a relative synchronisation between the antennas.
\\
2023-06-30 00:40:18 +02:00
This can be resolved by knowledge on the $ \tTrueEmit $ of the transmitter and exploiting \eqref { eq:transmitter2antenna_ t0} .
However, for our purposes relative synchronisation is enough.
2023-03-28 18:11:10 +02:00
\bigskip
% extending to array
In general, we are interested in synchronising an array of antennas.
As \eqref { eq:synchro_ mismatch_ clocks} applies for any two antennas in the array, all the antennas that record the signal can determine the synchronisation mismatches simultaneously.
\\
2023-06-30 00:40:18 +02:00
The mismatch terms for any two pairs of antennas sharing one antenna $ \{ ( i,j ) , ( j,k ) \} $ allows to find the closing mismatch term for $ ( i,k ) $ since
2023-03-28 18:11:10 +02:00
\begin { equation*}
\label { eq:synchro_ closing}
2023-03-30 23:57:32 +02:00
(\Delta \tClock )_ { ij} + (\Delta \tClock )_ { jk} + (\Delta \tClock )_ { ki} = 0
2023-03-28 18:11:10 +02:00
\end { equation*}
2023-03-30 17:23:36 +02:00
Taking one antenna as the reference antenna with $ ( \tClock ) _ r = 0 $ , the mismatches across the array can be determined by applying \eqref { eq:synchro_ mismatch_ clocks} over consecutive pairs of antennas and thus all clock deviations $ ( \tClock ) _ i $ .
2023-03-28 18:11:10 +02:00
\\
% floating offset, minimising total
2023-06-30 00:40:18 +02:00
%\Todo{floating offset, matrix minimisation?}
2023-03-28 18:11:10 +02:00
2023-03-30 17:23:36 +02:00
% signals to send, and measure, (\tTrueArriv)_i.
In the former, the mechanism of measuring $ ( \tMeasArriv ) _ i $ from the signal has been deliberately left out.
2023-04-18 16:54:28 +02:00
The nature of the beacon allows for different methods to determine $ ( \tMeasArriv ) _ i $ .
2023-06-30 00:40:18 +02:00
In the following sections, two approaches for measuring $ ( \tMeasArriv ) _ i $ are examined.
2023-03-28 18:11:10 +02:00
2023-04-28 20:12:09 +02:00
%%%% >>>
2023-03-29 18:57:08 +02:00
%%%% Pulse
%%%%
2023-07-17 15:42:32 +02:00
\section { Pulse Beacon} % <<< Impulsive
2023-03-28 18:11:10 +02:00
\label { sec:beacon:pulse}
If the stability of the clock allows for it, the synchronisation can be performed during a discrete period.
2023-03-29 18:57:08 +02:00
The tradeoff between the gained accuracy and the timescale between synchronisation periods allows for a dead time of the detectors during synchronisation.
2023-07-17 15:42:32 +02:00
The dead time in turn, allows to emit and receive very strong signals.
2023-03-28 18:11:10 +02:00
\\
2023-07-17 15:42:32 +02:00
Schemes using such a ``ping'' might be employed between the antennas themselves.
Appointing the transmitter role to differing antennas additionally opens the way to (self-)calibrating the antennas in the array.
\\
In this section, the idea of using a single pulse as beacon signal is explored.
2023-03-28 18:11:10 +02:00
\\
2023-03-29 18:57:08 +02:00
2023-04-28 20:10:39 +02:00
% conceptually simple + filterchain response
2023-07-17 15:42:32 +02:00
The detection of a (strong) pulse in a waveform is conceptually simple, and can be accomplished while working fully in the time-domain.
Before recording the signal at a detector, the signal at the antenna is typically put through a filterchain which acts as a bandpass filter.
2023-04-28 20:10:39 +02:00
This causes the sampled pulse to be stretched in time (see Figure~\ref { fig:pulse:filter_ response} ).
\\
2023-06-30 00:40:18 +02:00
We can characterise the response of a filter as the response to an impulse.
2023-07-17 15:42:32 +02:00
This impulse response can then be used as a template to match against measured waveforms.
2023-06-30 00:40:18 +02:00
In Figure~\ref { fig:pulse:filter_ response} , the impulse and the filter's response are shown, where the Butterworth filter bandpasses the signal between $ 30 \MHz $ and $ 80 \MHz $ .
2023-04-28 20:10:39 +02:00
\\
A measured waveform will consist of the filtered signal in combination with noise.
Due to the linearity of filters, a noisy waveform can be simulated by summing the components after separately filtering them.
Figure~\ref { fig:pulse:simulated_ waveform} shows an example of the waveform obtained when summing these components with a considerable noise component.
\\
\begin { figure}
2023-06-30 00:40:18 +02:00
\centering
\begin { subfigure} { 0.48\textwidth }
2023-04-28 20:10:39 +02:00
\includegraphics [width=\textwidth] { pulse/filter_ response.pdf}
\caption {
2023-06-30 00:40:18 +02:00
The impulse response of the used filter.
Amplitudes are not to scale.
2023-04-28 20:10:39 +02:00
}
\label { fig:pulse:filter_ response}
\end { subfigure}
2023-05-24 22:28:17 +02:00
\hfill
2023-06-30 00:40:18 +02:00
\begin { subfigure} { 0.48\textwidth }
\includegraphics [width=\textwidth] { pulse/antenna_ signals_ tdt0.2.pdf}
2023-04-28 20:10:39 +02:00
\caption {
A simulated waveform with noise.
Dashed lines indicate signal and noise level.
}
\label { fig:pulse:simulated_ waveform}
\end { subfigure}
\caption {
2023-06-30 00:40:18 +02:00
Left: A single impulse and a simulated filtered signal, using a Butterworth filter, available to the digitiser in a detector.
2023-04-28 20:10:39 +02:00
Right: A noisy sampling of the filtered signal. It is derived from the filtered signal by adding filtered gaussian noise.
}
\label { fig:pulse:waveforms}
\end { figure}
2023-03-28 18:11:10 +02:00
2023-04-28 20:10:39 +02:00
% pulse finding: template correlation: correlation
2023-06-30 00:40:18 +02:00
Detecting the modeled signal from Figure~\ref { fig:pulse:filter_ response} in a waveform can be achieved by finding the correlation (see Section~\ref { sec:correlation} ) between the two signals (see Figure~\ref { fig:pulse_ correlation} ).
2023-07-17 15:42:32 +02:00
The correlation is a measure of how similar two signals $ u ( t ) $ and $ v ( t ) $ are as a function of the time delay $ \tau $ .
2023-04-28 20:10:39 +02:00
The maximum is attained when $ u ( t ) $ and $ v ( t ) $ are most similar to each other.
2023-05-24 22:28:17 +02:00
Therefore, this gives a measure of the best time delay $ \tau $ between the two signals.
2023-04-28 20:10:39 +02:00
\\
2022-09-05 18:01:53 +02:00
2023-04-28 20:10:39 +02:00
% pulse finding: template correlation: template and sampling frequency/sqrt(12)
2023-06-30 00:40:18 +02:00
When the digitiser samples the filtered signal, time offsets $ \tau $ smaller than the sampling period $ \Delta t = 1 / f _ s $ cannot be resolved.
Still, for many measurements under ideal conditions, one can show that the resolution of the timing asymptotically approaches $ \Delta t / \sqrt { 12 } $ .
\\
This is an effect of the quantisation of the sampling period, where the time offsets $ \tau $ are modeled as a uniform distribution in time bins the size of $ \Delta t $ .
In that case, the variance of a uniform distribution applies, obtaining this limit.
\\
2023-04-28 20:10:39 +02:00
\begin { figure}
2023-06-30 00:40:18 +02:00
\centering
\includegraphics [width=\textwidth] { pulse/correlation_ tdt0.2_ zoom.pdf}
\caption {
Top: The measured waveform and templated filter response from Figure~\ref { fig:pulse:filter_ response} .
Bottom: The (normalised) correlation between the waveform and template as a function of time delay $ \tau $ .
The template is shifted by the time delay found at the maximum correlation (green dashed line), aligning the template and waveform in the top figure.
}
\label { fig:pulse_ correlation}
\end { figure}
% pulse finding: signal to noise definition
As can be seen in Figure~\ref { fig:pulse:filter_ response} , the impulse response spreads the power of the signal over time.
The peak amplitude gives a measure of this power without needing to integrate the signal.
\\
Expecting the noise to be gaussian distributed in the time domain, it is natural to use the root mean square of its amplitude as a quantity representing the strength of the noise.
\\
Therefore, the \gls { SNR} will be defined as the maximum amplitude of the filtered signal versus the \gls { RMS} of the noise amplitudes.
\\
2023-07-17 15:42:32 +02:00
\subsection { Timing accuracy}
2023-06-30 00:40:18 +02:00
\Todo { remove heading?}
% simulation
From the above, it is clear that both the \gls { SNR} aswell as the sampling rate of the template have an effect on the ability to resolve small time offsets.
To further investigate this, we set up a simulation\footnote { \Todo { Url to repository} } where templates with different sampling rates are matched to simulated waveforms for multiple \glspl { SNR} .
First, an ``analog'' template is rendered at $ \Delta t = 10 \mathrm { fs } $ to be able to simulate small time-offsets.
Each simulated waveform samples this ``analog'' template with $ \Delta t = 2 \mathrm { ns } $ and a randomised time-offset $ t _ \mathrm { true } $ .
\\
Second, the matching template is created by sampling the ``analog'' template at the specified sampling rate.
\\
% pulse finding: time accuracies
Afterwards, simulated waveforms are correlated against the matching template obtaining a best time delay $ \tau $ per waveform.
Comparing the best time delay $ \tau $ with the randomised time-offset $ t _ \mathrm { true } $ , we get a time residual $ t _ \mathrm { res } = t _ \mathrm { true } - \tau $ per waveform.
2023-07-17 15:42:32 +02:00
\Todo { wrong peak selection for figure}
2023-06-30 00:40:18 +02:00
\\
Figure~\ref { fig:pulse:snr_ histograms} shows two histograms ($ N = 500 $ ) of the time residuals for two \glspl { SNR} .
Expecting the time residual to be affected by the quantisation and the noise, we fit a gaussian to the histograms.
2023-07-17 15:42:32 +02:00
The width of each gaussian gives us an accuracy on the time offset that is recovered using the correlation method.
2023-06-30 00:40:18 +02:00
\\
\begin { figure} %<<<
\centering
\begin { subfigure} { 0.47\textwidth }
2023-05-24 15:57:36 +02:00
\includegraphics [width=\textwidth] { pulse/time_ residuals/time_ residual_ hist_ tdt1.0e-02_ n5.0e+00.pdf}
2023-06-30 00:40:18 +02:00
\caption { \gls { SNR} = 5}
2023-05-24 15:57:36 +02:00
\label { }
\end { subfigure}
2023-04-28 20:10:39 +02:00
\hfill
2023-06-30 00:40:18 +02:00
\begin { subfigure} { 0.47\textwidth }
2023-05-24 15:57:36 +02:00
\includegraphics [width=\textwidth] { pulse/time_ residuals/time_ residual_ hist_ tdt1.0e-02_ n5.0e+01.pdf}
2023-06-30 00:40:18 +02:00
\caption { \gls { SNR} = 50}
2023-05-24 15:57:36 +02:00
\label { }
\end { subfigure}
2023-04-28 20:10:39 +02:00
\caption {
2023-06-30 00:40:18 +02:00
Time residuals histograms ($ N = 500 $ ) for $ \mathrm { \gls { SNR } } = ( 5 , 50 ) $ at a template sampling rate of $ 10 \mathrm { ps } $ .
2023-04-28 20:10:39 +02:00
}
2023-06-30 00:40:18 +02:00
\label { fig:pulse:snr_ histograms}
\end { figure} %>>>
By evaluating the time residuals for some combinations of \glspl { SNR} and template sampling rates, Figure~\ref { fig:pulse:snr_ time_ resolution} is produced.
It shows that, as long as the pulse is (much) stronger than the noise ($ \mathrm { \gls { SNR } } \gtrsim 5 $ ), template matching could achieve a sub-nanosecond timing accuracy even if the measured waveform is sampled at a lower rate (here $ \Delta t = 2 \ns $ ).
2023-04-28 20:10:39 +02:00
\begin { figure}
2023-06-30 00:40:18 +02:00
\centering
2023-04-28 20:10:39 +02:00
\includegraphics [width=\textwidth] { pulse/time_ res_ vs_ snr_ multiple_ dt.pdf}
\caption {
2023-06-30 00:40:18 +02:00
Pulse timing accuracy obtained by matching a templated pulse for multiple template sampling rates to $ N = 500 $ waveforms sampled at $ 2 \ns $ .
Dashed lines indicate the asymptotic best time accuracy ($ \Delta t / \sqrt { 12 } $ ) per template sampling rate.
\Todo { fit curves?, remove dashed line at 1ns}
2023-04-28 20:10:39 +02:00
}
2023-06-30 00:40:18 +02:00
\label { fig:pulse:snr_ time_ resolution}
2023-04-28 20:10:39 +02:00
\end { figure}
2023-03-28 18:11:10 +02:00
% dead time
2022-09-05 18:01:53 +02:00
2023-04-28 20:12:09 +02:00
%%%% >>>
2023-03-29 18:57:08 +02:00
%%%% Sine
%%%%
2023-05-24 16:53:56 +02:00
\section { Sine Beacon} % <<<
2023-03-28 18:11:10 +02:00
\label { sec:beacon:sine}
2023-03-29 18:57:08 +02:00
% continuous -> can be discrete
2023-05-24 22:28:17 +02:00
In the case the stations need continuous synchronisation, a different route must be taken.
Still, the following method can be applied as a non-continuous beacon if required.
2023-03-29 18:57:08 +02:00
\\
% continuous -> affect airshower
2023-05-24 22:28:17 +02:00
A continuously emitted beacon will be recorded simultaneously with the signals from airshowers.
2023-03-29 18:57:08 +02:00
The strength of the beacon at each antenna must therefore be tuned such to both be prominent enough to be able to synchronise,
and only affect the airshower signals recording upto a certain degree\Todo { reword} , much less saturating the detector.
\\
% continuous -> period multiplicity
The continuity of the beacon poses a different issue.
Because the beacon must be periodic, differentiating between consecutive periods is not possible using the beacon alone.
2023-03-30 23:57:32 +02:00
The $ \tTrueEmit $ term describing the transmitter time in \eqref { eq:transmitter2antenna_ t0} is no longer uniquely defined,
2023-03-29 18:57:08 +02:00
\begin { equation}
\phantom { ,}
\label { eq:period_ multiplicity}
2023-03-30 17:23:36 +02:00
\tTrueEmit = \left [ \frac{\pTrueEmit}{2\pi} + k\right] T
2023-03-29 18:57:08 +02:00
,
\end { equation}
2023-03-30 23:56:17 +02:00
with $ - \pi < \pTrueEmit < \pi $ the phase of the beacon at time $ \tTrueEmit $ , $ T $ the period of the beacon and $ k \in \mathbb { Z } $ .
2023-03-29 18:57:08 +02:00
\\
2023-03-30 23:57:32 +02:00
This changes the synchronisation mismatches in \eqref { eq:synchro_ mismatch_ clocks} to
2023-03-29 18:57:08 +02:00
\begin { equation}
\label { eq:synchro_ mismatch_ clocks_ periodic}
\phantom { .}
\begin { aligned}
2023-03-30 23:56:17 +02:00
(\Delta \tClock )_ { ij}
2023-03-30 17:23:36 +02:00
& \equiv (\tClock )_ i - (\tClock )_ j \\
2023-03-30 23:56:17 +02:00
& = (\Delta \tMeasArriv )_ { ij} - (\Delta \tTrueArriv )_ { ij} \\
& = (\Delta \tMeasArriv )_ { ij} - (\Delta \tProp )_ { ij} - \Delta k_ { ij} T\\
& = \left [ \frac{ (\Delta \pMeasArriv)_{ij}}{2\pi} - \frac{(\Delta \pProp)_{ij} }{2\pi} - \Delta k_{ij} \right] T\\
& \equiv \left [ \frac{ (\Delta \pClock)_{ij} }{2\pi} - \Delta k_{ij} \right] T\\
2023-03-29 18:57:08 +02:00
\end { aligned}
.
\end { equation}
2023-05-15 18:45:24 +02:00
\begin { figure}
\begin { subfigure} { \textwidth }
\includegraphics [width=\textwidth] { beacon/08_ beacon_ sync_ timing_ outline.pdf}
\caption {
Measure two waveforms at different antennas at approximately the same local time (clocks are not synchronised).
}
\label { fig:beacon_ sync:timing_ outline}
\end { subfigure}
\begin { subfigure} { \textwidth }
\includegraphics [width=\textwidth] { beacon/08_ beacon_ sync_ synchronised_ outline.pdf}
\caption {
Phase alignment syntonising the antennas using the beacon.
}
\label { fig:beacon_ sync:syntonised}
\end { subfigure}
\begin { subfigure} { \textwidth }
\includegraphics [width=\textwidth] { beacon/08_ beacon_ sync_ synchronised_ period_ alignment.pdf}
\caption {
2023-05-24 15:57:36 +02:00
Lifting period degeneracy ($ k = n - m = 7 $ periods) using the optimal overlap between impulsive signals.
2023-05-15 18:45:24 +02:00
}
\label { fig:beacon_ sync:period_ alignment}
\end { subfigure}
\caption {
Synchronisation scheme for two antennas using a continuous beacon and an impulsive signal, each emitted from a separate transmitter.
Grey dashed lines indicate periods of the beacon (orange),
full lines indicate the time of the impulsive signal (blue).
\\
Middle panel: The beacon allows to resolve a small timing delay ($ \Delta t _ \phase $ ).
\\
2023-05-24 15:57:36 +02:00
Lower panel: Expecting the impulsive signals to come from the same source, the overlap between the two impulsive signals is used to lift the period degeneracy ($ k = n - m $ ).
2023-05-15 18:45:24 +02:00
}
\label { fig:beacon_ sync:sine}
\todo {
Redo figure without xticks and spines,
rename $ \Delta t _ \phase $ ,
also remove impuls time diff?
}
\end { figure}
2023-03-29 18:57:08 +02:00
% lifting period multiplicity -> long timescale
2023-03-30 23:56:17 +02:00
Synchronisation is possible with the caveat of being off by an unknown integer amount of periods $ \Delta k _ { ij } $ .
2023-03-29 18:57:08 +02:00
In phase-locked systems this is called syntonisation.
There are two ways to lift this period degeneracy.
\\
2023-05-15 18:45:24 +02:00
First, if the timescale of the beacon is much longer than the estimated accuracy of another timing mechanism (such as a \gls { GNSS} ),
2023-03-29 18:57:08 +02:00
one can be confident to have the correct period.
In AERA \cite { PierreAuger:2015aqe} for example, the total beacon repeats only after $ \sim 1 \us $ (see Figure~\ref { fig:beacon:pa} ).
2023-05-24 15:57:36 +02:00
With an estimated accuracy of the \gls { GNSS} below $ 50 \ns $ the correct beacon period can be determined, resulting in a unique $ \tTrueEmit $ transmit time\Todo { reword} .
2023-03-29 18:57:08 +02:00
\\
2023-03-30 23:57:32 +02:00
% lifing period multiplicity -> short timescale counting +
2023-05-15 18:45:24 +02:00
Another scheme is using an additional discrete signal to declare a unique $ \tTrueEmit $ (see Figure~\ref { fig:beacon_ sync:sine} ).
2023-03-30 17:23:36 +02:00
This relies on the ability of counting how many beacon periods have passed since the discrete signal has been recorded.
2023-03-29 18:57:08 +02:00
\begin { figure}
\includegraphics [width=0.5\textwidth] { beacon/auger/1512.02216.figure2.beacon_ beat.png}
\caption {
From Ref~\cite { PierreAuger:2015aqe} .
2023-06-30 00:40:18 +02:00
The beacon signal that the \gls { Auger} has employed in \gls { AERA} .
2023-03-29 18:57:08 +02:00
The beating between 4 frequencies gives a total period of $ 1 . 1 \us $ (indicated by the arrows).
}
\label { fig:beacon:pa}
\end { figure}
\bigskip
% Yay for the sine wave
2023-06-30 00:40:18 +02:00
In the following section, the latter scenario of sine wave beacons is worked out.
2023-04-18 16:54:28 +02:00
It involves the tuning of the signal strength to attain the required accuracy.
Later, a mechanism to lift the period degeneracy using an airshower as discrete signal is presented.
2023-03-29 18:57:08 +02:00
2023-05-15 18:45:24 +02:00
2023-03-29 18:57:08 +02:00
%%
%% Phase measurement
2023-05-15 18:45:24 +02:00
\subsection { Phase measurement} % <<<
% <<<
2023-04-18 16:54:28 +02:00
A continuous beacon can syntonise an array of antennas by correcting for the measured difference in beacon phases $ ( \Delta \pMeasArriv ) _ { ij } $ .
They are derived by applying a \gls { FT} to the traces of each antenna.
The digital measurement of the beacon phase is dependent on at least two factors:
the strength of the beacon in comparison to other signals (such as noise) and the length of the traces.
Additionally, the \gls { FT} can be performed in a number of ways.
These aspects are examined in the following section.
2023-04-28 20:12:09 +02:00
% >>>
2023-05-15 18:45:24 +02:00
%
2023-03-29 18:57:08 +02:00
% DTFT
2023-06-30 00:40:18 +02:00
%\subsubsection{Discrete Time Fourier Transform}% <<<
2023-04-18 16:54:28 +02:00
% FFT common knowledge ..
2023-05-15 18:45:24 +02:00
The typical method to obtain spectral information from periodic data is the \gls { FFT} (a fast implementation of the \gls { DFT} \eqref { eq:fourier:dft} ).
2023-05-24 15:57:36 +02:00
Such an algorithm efficiently finds the amplitudes and phases within a trace $ x $ at specific frequencies $ f _ k = f _ s \tfrac { k } { N } $ determined solely by the number of samples $ N $ ($ 0 \leq k < N $ ) and the sampling frequency $ f _ s $ .
2023-04-18 16:54:28 +02:00
\\
% .. but we require a DTFT
Depending on the frequency of the beacon, the sampling frequency and the number of samples, one can resort to use such a \gls { DFT} .
2023-06-30 00:40:18 +02:00
However, if the frequency of interest is not covered in the specific frequencies $ k f _ s $ , the approach must be modified (e.g. zero-padding or interpolation).\Todo { extend?}
2023-03-29 18:57:08 +02:00
2023-05-24 22:28:17 +02:00
Especially when a single frequency is of interest, a shorter route can be taken by evaluating the \acrlong { DTFT} for this frequency directly.
2023-05-15 18:45:24 +02:00
\\
% Beacon frequency known -> single DTFT run
% Beacon frequency unknown -> either zero-padding FFT or, DTFT grid search
%When the beacon frequency is known, a single \gls{DTFT} needs to be evaluated.
2023-04-18 16:54:28 +02:00
% Removing the beacon from the signal trace
2023-03-30 23:56:17 +02:00
2023-05-15 18:45:24 +02:00
% >>>
%
2023-04-28 20:12:09 +02:00
% >>>
2023-03-29 18:57:08 +02:00
% Signal to noise
2023-04-28 20:12:09 +02:00
\subsubsection { Signal to Noise} % <<<
2023-03-29 18:57:08 +02:00
2023-04-18 16:54:28 +02:00
% Gaussian noise
2023-06-30 00:40:18 +02:00
The phase measurement employing \eqref { eq:fourier:dtft} is influenced by noise in the detector traces.
2023-05-24 15:57:36 +02:00
It can come from various sources, both internal (e.g.~LNA~noise) and external (e.g.~radio~communications) to the detector.
2023-05-16 16:16:11 +02:00
A simple noise model is given by gaussian noise in the time-domain, associated to many independent random noise sources.
2023-04-18 16:54:28 +02:00
Especially important is that this simple noise model will affect the phase measurement depending on the strength of the beacon with respect to the noise level.
2023-05-24 15:57:36 +02:00
\\
2023-05-16 16:16:11 +02:00
In the following, this aspect is shortly described in terms of two frequency-domain phasors;
the noise phasor written as $ \vec { m } = a \, e ^ { i \pTrue } $ with phase $ - \pi < \pTrue \leq \pi $ and amplitude $ a \geq 0 $ ,
and the signal phasor written as $ \vec { s } = s \, e ^ { i \pTrue _ s } $ , but rotated such that its phase $ \pTrue _ s = 0 $ .
\Todo { reword; phasor vs plane wave}
Further reading can be found in Ref.~\cite { goodman1985:2.9} .
2023-04-18 16:54:28 +02:00
\\
2023-05-16 16:16:11 +02:00
% Phasor concept
\begin { figure}
\label { fig:phasor}
\caption {
Phasors picture
}
\end { figure}
2023-04-18 16:54:28 +02:00
\bigskip
2023-05-16 16:16:11 +02:00
% Noise phasor description
The noise phasor is fully described by the joint probability density function
\begin { equation}
\label { eq:noise:pdf:joint}
\phantom { ,}
p_ { A\PTrue } (a, \pTrue ; \sigma )
=
\frac { a} { s\pi \sigma ^ 2} e^ { -\frac { a^ 2} { 2\sigma ^ 2} }
,
\end { equation}
for $ - \pi < \pTrue \leq \pi $ and $ a \geq 0 $ .
\\
Integrating \eqref { eq:noise:pdf:joint} over the amplitude $ a $ , it follows that the phase is uniformly distributed.
Likewise, the amplitude follows a Rayleigh distribution
\begin { equation}
\label { eq:noise:pdf:amplitude}
2023-05-24 15:57:36 +02:00
%\label{eq:pdf:rayleigh}
2023-05-16 16:16:11 +02:00
\phantom { ,}
p_ A(a; \sigma )
%= p^{\mathrm{RICE}}_A(a; \nu = 0, \sigma)
= \frac { a} { \sigma ^ 2} e^ { -\frac { a^ 2} { 2\sigma ^ 2} }
,
\end { equation}
for which the mean is $ \bar { a } = \sigma \sqrt { \frac { \pi } { 2 } } $ and the standard~deviation is given by $ \sigma _ { a } = \sigma \sqrt { 2 - \tfrac { \pi } { 2 } } $ .
\begin { figure}
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { beacon/pdf_ noise_ phase.pdf}
\caption {
The phase of the noise is uniformly distributed.
}
\label { fig:noise:pdf:phase}
\end { subfigure}
\hfill
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { beacon/pdf_ noise_ amplitude.pdf}
\caption {
The amplitude of the noise is Rayleigh distribution \eqref { eq:noise:pdf:amplitude} .
}
\label { fig:noise:pdf:amplitude}
\end { subfigure}
\caption {
Marginal distribution functions of the noise phasor.
\Todo { expand captions}
2023-05-24 15:57:36 +02:00
Rayleigh and Rice distributions.
2023-05-16 16:16:11 +02:00
}
\label { fig:noise:pdf}
\end { figure}
2023-04-18 16:54:28 +02:00
2023-05-16 16:16:11 +02:00
\bigskip
2023-03-30 23:56:17 +02:00
2023-05-16 16:16:11 +02:00
% Random phasor sum
2023-03-30 23:56:17 +02:00
2023-05-16 16:16:11 +02:00
In this work, the addition of the signal phasor to the noise phasor will be named ``Random Phasor Sum''.
The addition shifts the mean in \eqref { eq:noise:pdf:joint}
from $ \vec { a } ^ 2 = a ^ 2 { \left ( \cos \pTrue + \sin \pTrue \right ) } ^ 2 $
to $ { \left ( \vec { a } - \vec { s } \right ) } ^ 2 = { \left ( a \cos \pTrue - s \right ) } ^ 2 + { \left ( \sin \pTrue \right ) } ^ 2 $
,
resulting in a new joint distribution
2023-03-30 23:56:17 +02:00
\begin { equation}
2023-05-16 16:16:11 +02:00
\label { eq:phasor_ sum:pdf:joint}
\phantom { .}
2023-03-30 23:57:32 +02:00
p_ { A\PTrue } (a, \pTrue ; s, \sigma )
2023-03-30 23:56:17 +02:00
= \frac { a} { 2\pi \sigma ^ 2}
2023-03-30 23:57:32 +02:00
\exp [ -
\frac {
2023-03-30 23:56:17 +02:00
{ \left ( a \cos \pTrue - s \right )} ^ 2
+ { \left ( a \sin \pTrue \right )} ^ 2
} {
2 \sigma ^ 2
}
]
2023-05-16 16:16:11 +02:00
.
2023-03-30 23:56:17 +02:00
\end { equation}
2023-05-16 16:16:11 +02:00
\\
2023-03-30 23:56:17 +02:00
2023-05-16 16:16:11 +02:00
Integrating \eqref { eq:phasor_ sum:pdf:joint} over $ \pTrue $ one finds
a Rice (or Rician) distribution for the amplitude,
2023-04-18 16:54:28 +02:00
\begin { equation}
2023-05-16 16:16:11 +02:00
\label { eq:phasor_ sum:pdf:amplitude}
2023-05-24 15:57:36 +02:00
%\label{eq:pdf:rice}
2023-05-16 16:16:11 +02:00
\phantom { ,}
p_ A(a; s, \sigma )
2023-04-18 16:54:28 +02:00
= \frac { a} { \sigma ^ 2}
\exp [-\frac{a^2 + s^2}{2\sigma^2}]
\;
I_ 0\left ( \frac { a s} { \sigma ^ 2} \right )
2023-05-16 16:16:11 +02:00
,
2023-04-18 16:54:28 +02:00
\end { equation}
2023-05-16 16:16:11 +02:00
where $ I _ 0 ( z ) $ is the modified Bessel function of the first kind with order zero.
For the Rician distribution, two extreme cases can be highlighted (as can be seen in Figure~\ref { fig:phasor_ sum:pdf:amplitude} ).
In the case of a weak signal ($ s \ll a $ ), \eqref { eq:phasor_ sum:pdf:amplitude} behaves as a Rayleigh distribution~\eqref { eq:noise:pdf:amplitude} .
Meanwhile, it approaches a gaussian distribution around $ s $ when a strong signal ($ s \gg a $ ) is presented.
2023-04-18 16:54:28 +02:00
2023-05-16 16:16:11 +02:00
\begin { equation}
\label { eq:strong_ phasor_ sum:pdf:amplitude}
p_ A(a; \sigma ) = \frac { 1} { \sqrt { 2\pi } } \exp [-\frac{{\left(a - s\right)}^2}{2\sigma^2}]
\end { equation}
\begin { figure}
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { beacon/pdf_ phasor_ sum_ phase.pdf}
\caption {
The Random Phasor Sum phase distribution \eqref { eq:phasor_ sum:pdf:phase} .
}
\label { fig:phasor_ sum:pdf:phase}
\end { subfigure}
\hfill
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { beacon/pdf_ phasor_ sum_ amplitude.pdf}
\caption {
The Random Phasor Sum amplitude distribution \eqref { eq:phasor_ sum:pdf:amplitude} .
}
\label { fig:phasor_ sum:pdf:amplitude}
\end { subfigure}
\caption {
A signal phasor's amplitude in the presence of noise will follow a Rician distribution.
For strong signals, this approximates a gaussian distribution, while for weak signals, this approaches a Rayleigh distribution.
\Todo { expand captions}
}
\label { fig:phasor_ sum:pdf}
\end { figure}
2023-04-18 16:54:28 +02:00
2023-03-30 23:56:17 +02:00
\bigskip
2023-05-16 16:16:11 +02:00
Like the amplitude distribution \eqref { eq:phasor_ sum:pdf:amplitude} , the marginal phase distribution of \eqref { eq:phasor_ sum:pdf:joint} results in two extremes cases;
weak signals correspond to the uniform distribution for \eqref { eq:noise:pdf:joint} , while strong signals are well approximated by a gaussian distribution.
The analytic form takes the following complex expression,
2023-03-30 23:56:17 +02:00
\begin { equation}
2023-04-18 16:54:28 +02:00
\label { eq:phase_ pdf:random_ phasor_ sum}
2023-03-30 23:57:32 +02:00
p_ \PTrue (\pTrue ; s, \sigma ) =
2023-03-30 23:56:17 +02:00
\frac { e^ { -\left (\frac { s^ 2} { 2\sigma ^ 2} \right )} } { 2 \pi }
+
\sqrt { \frac { 1} { 2\pi } }
\frac { s} { \sigma }
e^ { -\left ( \frac { s^ 2} { 2\sigma ^ 2} \sin ^ 2{ \pTrue } \right )}
\frac { \left (
1 + \erf { \frac { s \cos { \pTrue } } { \sqrt { 2} \sigma } }
\right )} { 2}
\cos { \pTrue }
\end { equation}
2023-05-16 16:16:11 +02:00
where
2023-03-30 23:56:17 +02:00
\begin { equation}
\label { eq:erf}
2023-05-16 16:16:11 +02:00
\phantom { ,}
2023-03-30 23:57:32 +02:00
\erf { \left (z\right )} = \frac { 2} { \sqrt { \pi } } \int _ 0^ z \dif { t} e^ { -t^ 2}
2023-05-16 16:16:11 +02:00
,
2023-03-30 23:56:17 +02:00
\end { equation}
2023-05-16 16:16:11 +02:00
is the error function.
2023-03-30 23:56:17 +02:00
2023-05-24 15:57:36 +02:00
\bigskip
\hrule
% Signal to Noise definition
SNR definition
\begin { figure}
\begin { subfigure} { 0.45\textwidth }
2023-05-24 22:28:17 +02:00
\includegraphics [width=\textwidth] { ZH_ simulation/signal_ to_ noise_ definition.pdf}
2023-05-24 15:57:36 +02:00
\caption {
Signal to Noise definition.
}
\label { fig:simu:sine:snr_ definition}
\end { subfigure}
\hfill
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { ZH_ simulation/ba_ measure_ beacon_ phase.py.A74.masked.pdf}
\caption {
Phase measurement in a trace with the pulse at $ t = $ removed.\Todo { fill t=}
}
\label { fig:simu:sine:trace_ phase_ measure}
\end { subfigure}
\caption { }
\label { fig:simu:sine}
\end { figure}
\begin { figure}
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { ZH_ simulation/bd_ antenna_ phase_ deltas.py.phase.residuals.c5_ b_ N4096_ noise1e4.pdf}
\caption { }
\label { fig:simu:sine:phase_ residuals:medium_ snr}
\end { subfigure}
\hfill
\begin { subfigure} { 0.45\textwidth }
\includegraphics [width=\textwidth] { ZH_ simulation/bd_ antenna_ phase_ deltas.py.phase.residuals.c5_ b_ N4096_ noise1e3.pdf}
\caption { }
\label { fig:simu:sine:phase_ residuals:strong_ snr}
\end { subfigure}
\caption {
Phase residuals between the resolved and the true clock phases.
}
\label { fig:simu:sine:phase_ residuals}
\end { figure}
2023-03-30 23:56:17 +02:00
\begin { figure}
\includegraphics [width=0.5\textwidth] { beacon/time_ res_ vs_ snr.pdf}
2023-05-16 16:16:11 +02:00
\caption {
Measured Time residuals vs Signal to Noise ratio
}
2023-03-30 23:56:17 +02:00
\label { fig:time_ res_ vs_ snr}
\end { figure}
2023-04-28 20:12:09 +02:00
% Signal to Noise >>>
2023-03-30 23:56:17 +02:00
2023-05-15 18:45:24 +02:00
% Phase measurement >>>
2023-05-24 22:28:17 +02:00
% Sine Beacon >>>
2022-07-13 12:09:40 +02:00
\end { document}