VCSBeam
|
Beamforming is expressed mathematically by the expression
\[ {\bf e}_f = \frac{1}{N_a} \sum_a e^{i\varphi_{a,f}} {\bf J}_{a,f}^{-1} {\bf v}_{a,f}, \]
where
(The time dependence of these quantities is not shown here.)
Conceptually, we describe beamforming as consisting of the following distinct steps:
For some operating modes, VCSBeam also performs detection, which means forming Stokes parameters, also described below.
These steps are described more fully in Ord et al., 2019, but are discussed further in the following subsections.
The Jones matrix consists of a direction independent component, \({\bf D}_a\), and a direction dependent component, \({\bf B}_{a,f}\), such that
\[ {\bf J}_{a,f} = {\bf D}_a {\bf B}_{a,f} \]
\({\bf D}_a\), which only depends on the antenna, is the instrumental calibration solution. It is obtained using separate, dedicated calibration software, and VCSBeam currently supports solutions in two formats:
\({\bf B}_{a,f}\), which formally depends on both antenna and frequency, is the beam model. If all antennas were identical, the beam model would only depend on frequency, and we could write simply \({\bf B}_f\). In reality, antennas can differ because individual dipole elements can fail at different times. These failures, when detected, are recorded in an observation's metadata, and are used by VCSBeam to obtain beam models for every configuration of live/dead dipoles that are present in a given observation.
The beam models themselves are calculated using Hyperbeam, which implements the FEE beam model described in Sokolowski et al. (2017).
The product obtained by multiplying \({\bf J}^{-1}\) to the voltage data is
\[ \tilde{\bf e}_{a,f} = {\bf J}^{-1}_{a,f} {\bf v}_{a,f}. \]
Phasing up refers to the process of accounting for the fact that each antenna will "see" an astrophysical signal arriving at a different time due to
Accounting for these time differences can be achieved either by a simple shift in the time domain, or, equivalently, the application of a phase ramp in the frequency domain, via the shift theorem. The latter is what's implemented in VCSBeam, as indicated by the \(e^{i\varphi}\) term in the expression above. Thus, the result of phasing up is
\[ {\bf e}_{a,f} = e^{i\varphi_f} \tilde{\bf e}_{a,f}. \]
The final step is simply summing the voltages over all antennas. As long as the correct delays have been applied, summing the voltages will coherently combine any astrophysical signal arriving from the specified look-direction. The result is
\[ {\bf e}_f = \frac{1}{N_a}\sum_a \tilde{\bf e}_{a,f}. \]
VCSBeam converts the summed voltages into Stokes parameters if the PSRFITS output format is requested. This is achieved by forming the coherency matrix:
\[ {\bf e}{\bf e}^\dagger = \begin{bmatrix} e_x e_x^\ast & e_x e_y^\ast \\ e_y e_x^\ast & e_y e_y^\ast \end{bmatrix} = \frac12 \begin{bmatrix} I + Q & U + Vi \\ U - Vi & I - Q \end{bmatrix} \]
where the frequency dependence of all terms is implicit.
However, as described in Ord et al. (2019), VCSBeam also subtracts the autocorrelations, which for signals which are noise-dominated on a single-tile basis, improves the signal-to-noise ratio. Thus, the actual detection operation that is implemented in VCSBeam is
\[ \frac12 \begin{bmatrix} I + Q & U + Vi \\ U - Vi & I - Q \end{bmatrix} = {\bf e}{\bf e}^\dagger - \sum_a {\bf e}_a {\bf e}_a^\dagger. \]