Abstract
The next generation phased array radio telescopes, such as the Square Kilometre Array (SKA) low frequency aperture array, suffer from RF interference (RFI) because of the large field of view of antenna element. The classical station beamformer used in SKA-low is resource efficient but cannot deal with the unknown sidelobe RFI. A real-time adaptive beamforming strategy is proposed for SKA-low station, which trades the capability of adaptive RFI nulling at an acceptably cost, it doesn’t require hardware redesign but only modifies the firmware accordingly. The proposed strategy uses a Parallel Least Mean Square (PLMS) algorithm, which has a computational complexity of and can be performed in parallel. Beam pattern and output SINR simulation results show deeply nulling performance to sidelobe RFI, as well as good mainlobe response similar to the classical beamformer. The convergence performance depends on the signal-and-interference environments and step size, wherein too large a step size leads to a non-optimal output SINR and too small a step size leads to slow convergence speed. FPGA implementation demonstrations are implemented and tested on a NI FPGA module, and test results demonstrate good real-time performance and low slice resource consumption.
1. Introduction
The next generation phased array radio telescope, such as the Square Kilometre Array (SKA) [1], the Low Frequency Array (LOFAR) [2], the Long Wavelength Array (LWA) [3], the Mileura Wide-Field Array (MWA) [4] and the 21 CentiMeter Array (21CMA) [5], consists of a large number of antenna element forming a very large aperture. The SKA is the world’s largest phased array radio telescope with an aperture of up to one square kilometer, which covers two different frequency ranges and are named to reflect this: SKA-Mid, an array of 197 traditional dish antennas (350 MHz to 15.35 GHz), and SKA-Low, an array of 131,072 smaller tree-like antennas (50 MHz to 350 MHz) [6]. SKA-Low’s antennas are divided into 512 stations, with 256 antennas per station. By applying individual per-channel phase coefficient to each antenna, the SKA-low can digitally “points” in one or multiple directions in the sky flexibly, however wide fields of view for tree-like antennas make them highly susceptible to RF interference (RFI) from horizon to horizon [7].
Although SKA-low aperture array is built in radio-quiet zone, where several levels of protection are in place to limit the RF Interference (RFI), but not all terrestrial transmissions can be prevented, such as interference from satellite transmitters or accidental electromagnetic radiation. A variety of RFI events, such as 146 MHz variable RFI, broad-band DTV RFI and 150.17 MHz short RFI burst have been observed at the site of SKA-low [8]. These RFI may corrupt the astronomical signal of interest. There are three main options of RFI mitigation methods in radio astronomy observations: temporal domain rejection, frequency rejection and spatial filtering. Of these, spatial filtering is an RFI mitigation method unique to phased array radio telescope, which use the difference in the direction-of-arrival (DOA) of the astronomical signal-of-interest (SOI) and the RFI [9].
SKA-low adopts a distributed and multistage beamforming architecture with station beam generated by 256 antennas and tied-array beam summed from multiple (up to 512) stations [6]. Station beams are formed by daisy-chaining 16 Tile Processing Modules (TPMs), where the pointing coefficients are calculated in advance for all antenna locations and converted to per-channel phase terms in the TPM beamformer [10]. This data independent beamformer is also called Classical BeamFormer (CBF), which is in a classical sense approximating a desired response of unity at a point of direction and zero elsewhere, or the desired response of known strong RFI source direction is zero. CBF is stable and resource-efficient, but can’t deal with the unknown interference. RFI from the sidelobes of station beam will corrupt the data and increase the effective bit-widths of data stream.
Spatial filtering method is particularly useful for array instruments and multi-feed single-dish radio telescopes. A variety of specific spatial filtering algorithms including maximum SNR, subspace projection, and multiple sidelobe cancelling have been studied for application to radio astronomical observing [11,12,13,14]. Most of these algorithms are based on short-term correlation matrices (the astronomical “visibilities”), which are preferred to be done on post-correlation data. The first demonstrate system with real-time spatial filtering RFI mitigation function is firstly used on the Phased Array Feed (PAF) receiver for Green Bank telescope [15]. The demonstration system consists of a 16 element phased array and carries out the real-time beamforming in HPCs. Except on Phased Array Feed (PAF), it’s rare to see research that applies these algorithms to pre-correlation process stage of radio astronomy aperture array. However, spatial filtering is widely used as adaptive beamformer in radar and communication systems [16,17,18,19].
Two critical reasons next generation phased array radio telescopes do not use an adaptive beamforming strategy are the distributed beamforming architecture and computational resource limitation. Take SKA-low as an example, signals from antennas are individually processed on different TPMs and partially summed sequentially, and no real-time data that aggregates signals form all the antennas is available, which makes it difficult to apply adaptive algorithm directly. Furthermore, most hardware resources (logic slices, block RAM and DSP48s) in the TPM are used by channelizer, which are almost three times of that used by beamformer [10], so adaptive beamforming algorithms with high computation complexity are not applicable.
The minimum variance distortionless response (MVDR) criterion is an efficient beamforming strategy, which only requires a priori knowledge of the steering vector of SOI. Classical algorithm sample matrix inversion (SMI) can directly obtain MVDR beamformer, but it needs to invert the sample covariance matrix, which is computational intense and is an undesirable operation in large array systems. The least mean squares (LMS) and the recursive least squares (RLS) approaches can avoid matrix inversion, however, the LMS type methods always suffer slow convergence rate and instability, while the RLS class algorithms have relative large computation burden [20]. Many adaptive beamforming techniques have been presented to alleviate the drawbacks of heavy computational burden and data transmission [21,22,23,24]. A widely considered one is the partially adaptive processing technique, which utilizes a fraction of the available adaptive dimensions of an array for adaptation [25]. However, this technique suffers from the inevitable degradation in array performance due to the fact that the degrees of freedom for beamforming are reduced. Another class of techniques are based on subarray processing, which divides an adaptive array into several subarrays [26,27]. The subarrays adjusts its own adaptive weights independently. However, the subarray processor can achieve similar array performance with the original array beamformer only if all the interference lie outside the mainlobe of the smallest sub-array, which limits the number of antennas in the smallest subarray. A Subarray linearly constrained minimum variance (SLCMV) algorithm, which is not limited by the smallest subarray, has been presented [24,28]. It does not suffer any loss in the Degree Of Freedom (DOF), and can operate parallelly on more than one operational modules with only a small amount of data to be exchanged between different modules. A sub-array MVDR (SAMVDR) beamformer based on sub-array optimization can reach a fast covergence rate and a lower dimension of matrix computation [29]. But the computational complexity of SAMVDR is in the order of , which is much higher than SLCMV ().
In this paper, we proposed a real-time adaptive station beamforming strategy for SKA-low, which uses an efficient Parallel Least Mean Square (PLMS) algorithm based on the Least Mean Square (LMS) implementation of Linear Constrained Minimum Power (LCMP) beamformer. The proposed PLMS beamformer has deeply nulling performance to sidelobe RFI, as well as good mainlobe response similar to classical beamformer. It is restructured to adapt the radio astronomy scenarios, and has even fewer inter-module data exchanges than SLCMV algorithm, which is suitable for application on SKA-low. Comparing to the station beamformer currently in use, the proposed station beamforming strategy doesn’t require hardware redesign, but only adds four complex multiplications and two additions for each beamformer in the firmware, as well as a data feedback loop for beam data transfer (from the last TPM to the other TPMs).
The rest of this article is organized as follows. In Section 2, the signal model and adaptive beamforming strategy for phased array radio telescope are introduced. Then, the station layout and signal processing architecture of SKA-low telescope are introduced in Section 3, including both station beamformers currently in use and that we proposed. Section 4 presents the simulation results of beam pattern and output SINR, as well as the experimental results of FPGA implementation demonstrations. Finally, Section 5 concludes this article.
The following notation are used in this paper. Matrices and vectors are presented by boldface characters. The superscripts *, T and H denote complex conjugation, transposition, and Hermitian transposition, respectively. is an identity matrix.
2. Adaptive Beamforming Strategy
2.1. Data Model
The next generation phased array radio telescope such as SKA-low aperture array uses a frequency domain beamforming architecture as shown in Figure 1 [30]. Data streams from the individual antennas are channelized and processed as narrowband signals in each frequency bin, which can be delayed by applying a dynamic phase correction to each individual channel.
Figure 1.
Frequency domain beamformer used in phased array radio telescope.
Consider an aperture array made of N antenna elements, the array output vector at time t is . The total observation interval T is divided into K disjoint intervals of length and indexed with k. Channelizer converts the divided input vector from time domain to frequency domain, to generate a set of complex vectors. The complex vector is referred as frequency-domain snapshot, which is an N-dimensional vector corresponding to the Fourier series coefficient at , where is the centre frequency of the m th frequency bin.
We assume that all the desired signals and interference can be modeled as plane waves, then the array output can be modeled as , where is the received signal from various kinds of sources: astronomical source assumed as a stationary Gaussian random process, or man-made RFI assumed as either a deterministic signal or a Gaussian random process; is the noise assumed as a zero-mean Gaussian random process. Then,
In the narrowband beamformer, is processed with a matrix filter to form the output beam
where denotes the position of the ith element, and is a complex scalar variable. The narrowband beamformers for each frequency bin are uncoupled, therefore it is convenient to suppress the m subscript of . Assuming the spatial spectral matrix is known and is the same for each snapshot, will be used to represent in one snapshot to keep the notation as simple as possible.
Consider a signal propagating along the direction with a temporal frequency , the array manifold vector can be defined by the wavenumber and , where and c is the speed of light. The array manifold vector incorporate all the spatial characteristics of the array.
Then, the array output signal can be correlated to the source signal by the array manifold vector ,
The weights in a data independent beamformer are designed so the beamformer response approximates a desired response independent of the array data or data statistics. Consider a signal arriving from a known direction , a common choice for CBF weight vector is the array manifold vector with a normalization factor ,
Then, the output beam of CBF can be written as
2.2. Linear Constrained Minimum Power Beamformer
Additional assumptions can be made on the aperture array data model:
- The astronomical signal usually has a signal-to-noise ratio (SNR) of −20 dB or less, so , where and are the spectral matrices of astronomical source and noise, respectively [31];
- Harmful strong interference may has a interference-to-noise ratio (INR) range from 0 dB up to 40 dB, which is therefore much stronger than astronomical signal;
- are initially unknown, because SKA-low antenna element has a wide-open field of view and is susceptible to a variety of RFIs;
Thus for a radio astronomy aperture array the array, the output signal is dominated by noise and interference (if present). In addition, assuming that we know (or can measure) the statistics of the total received waveform , but do not know the statistics of the signal and noise components. Then we can minimize the total output power subject to specific constraints to obtain an optimum beamformer.
Consider linear constraints, the constraint equation can be written as
where is , is , is . We require that the columns of be linearly independent, the first column of is and the first element of is 1, so that the processor is distortionless. We minimize the output power subject to the constraint in (7) to derive the Linear Constrained Minimum Power (LCMP) beamformer
where is the spectral matrix of the total received signal. This problem can be solved by using a Lagrange multiplier , the function to be minimized is
where is an vector. Taking the complex gradient of J with respect to and setting it equal to zero. Solving for to get the optimum constrained processor
If the noise is white and there is no RFI, then (10) reduces to
which is independent of the array output data and called quiescent weight vector.
2.3. Least Mean Square Implementation
In actual applications, we must estimate the spatial spectral matrix () (or appropriate surrogates) from the incoming data. The resulting beamformers will adapt to the incoming data and referred to as adaptive beamformers. Three adaptive algorithms are most widely used: Sample Matrix Inversion (SMI) algorithm, Recursive Least Squares (RLS) algorithm and Least Mean Square (LMS) algorithm [20].
The SMI algorithm is a block processing algorithm in which the estimated spatial spectral matrix is substituted for the ensemble spectral matrix, that is effective in many applications. The disadvantage of the SMI approach is the computational complexity, in the order of . The RLS algorithm potentially has performance that is similar to the SMI algorithm, but has a lower computational complexity of . The LMS algorithm requires the least amount of computation (), which has the capabilities for real-time implementation on SKA-low station.
Frost present a steepest descent algorithm to find the LCMP beamformer [32], we will follow this reference and derive a parallel version for SKA-low implementation.
From (9), we want to minimize , the gradient with respect to is
We define
where is a real parameter, which we refer to as the step size parameter. Then,
is required to satisfy the constraint (7). Solving for and substituting into (14) gives
with and .
A simple estimate of is
In other words, the instantaneous values are used as estimates. Using (16) in (15) gives
where
is the adaptive beamformer output of snapshots, which is a scalar, then is a vector. is the quiescent weight vector that can be pre-calculated. is a vector that can be also pre-calculated.
Matrix multiplication operations and are required for solving , so that the complete and vectors are required. As mentioned in Section 1, the sample snapshots of the SKA-low station are distributed over multiple TPMs, thus no complete is available. (17) cannot be used directly on SKA-low station beamformer.
2.4. Parallel Least Mean Square Algorithm
To derive a parallel algorithm applicable to SKA-low station beamformer, we can simplify the constraints. The main constraint for SKA-low station beamformer is distortionless criterion, which can be written as . Consider this only constraint, then , ,
(17) can be written as
According to the distortionless criterion, . Then
where is the classical beamformer output
, and are all scalars.
Assuming the station array with N antenna elements is evenly divided into M subarrays, the snapshot vector is partitioned into , where is an vector and , is the antenna element number of subarray. and are correspondingly partitioned as
The proposed PLMS Algorithm 1 is summarized as follows.
| Algorithm 1 algorithm of PLMS beamformer |
| Input: , , |
| Output: , , |
|
A variable step size can be used for better convergence performance [20],
where and provide normalized weighting of , Normally, will be close to 1, and the typical values of are . To minimize real-time computation, can be not updated for every snapshot, but approximated by estimate obtained from the individually collected samples.
2.5. Computational Complexity
The computational complexity of PLMS algorithm is measured by the number of complex multiplications (CMs) within one iteration and one snapshot (). Consider a step size with fixed value, needs 1 CM and needs another 1 CM before the computation of . Then, for each element, needs 2 CMs, needs 1 CM and need 1 CM. Therefore, the computational complexity of PLMS is , which is less than that of SLCMV algorithm () [28]. Moreover, in SKA-low station, , and can be computed parallelly over M TPMs, the computational complexity for each TPM is approximately .
3. Description of the SKA-Low Station
3.1. Station Layout
The SKA1-low aperture array is composed of 131,072 dualpolarized antennas grouped in 512 stations of 256 antennas, each station has a diameter of about 40 m [6]. The antenna positions within each circular Station are randomized to avoid grating lobes, sidelobe structure, and scan-blindness effects.
Figure 2 shows an example of a quasi-random configuration for a 42 m station with 256 antennas, the antennas are divided into 16 tiles (denoted in different colors). The average spacing between elements is 2.1142 m, with a minimum spacing of 2 m, whilst most are concentrated between 2 m and 2.3 m. The simulation results in this paper are based on this configuration. This configuration may differ from the actual final configuration, but the relevant conclusions in this article are not affected.
Figure 2.
Quasi−random station antenna layout. 256 elements are divided into 16 tiles and each tile contains 16 antennas. Different tiles are denoted in different colors.
3.2. Station Signal Processing
Signal processing inside a station includes coarse channelization, calibration and beamforming, which is performed in groups (tiles) of 16 antennas in 16 TPMs. TPMs are connected together in a flexible way using the 40 Gb high speed network, with non-blocking network switches. The block diagram of the station signal processing architecture is shown in Figure 3.
Figure 3.
Signal processing block diagram of the SKA-low station. The black lines represent the current processing flow, while the red lines are the addition data loops to enable PLMS beamforming strategy.
In the current signal processing design, station beamforming is performed by daisy-chaining the TPMs, as shown in black lines in Figure 3. Each ADC generates 800 Mbyte/s of 8 bit samples, and the channelizer selects a bandwidth of 300 MHz, oversampled to 356 Msample/s, with resolution increased to 12 + 12 bit complex samples. The aggregated data then reduced by a factor of 16 (one beam every 16 antennas, 17 Gbps) in the tile beamformer. The traveling sum on the 40 Gbps interface uses 16 + 16 bit complex samples, for a data rate, including packet overhead, of 23.2 Gbps. The traveling sum is shared by 384 frequency bins, then the data rate of sum beam for one frequency bin is about 62 Mbps. The output final beamformed data is represented with 8+8 complex samples, with a data rate of 11.6 Gbps.
To apply the proposed PLMS adaptive beamforming strategy on SKA-low station, we simply add one additional data loop to each TPM, as shown in red lines in Figure 3. Each additional data loop is used to transfer two sum beam data-classical beam and adaptive beam, at a data rate of 124 Mbps per frequency bin. One GTH transceiver on the FPGA has a bandwidth up to 13 Gbps, which can support about 100 frequency bins of loop data. Since RFI exists in only few fequency bins, one additional GTH transceiver is considered sufficient to enable the adaptive beamforming strategy. In addition, the PLMS adaptive beamformer outputs both classical and adaptive beams, allowing free selection of desired output.
4. Numerical and Experimental Results
4.1. Simulation Details
The simulations in this section are all based on the station layout as shown in Figure 2. The array is constrained to pass signals from broadside () with unit gain and all antennas have a same response. We assume that an additive white Gaussian noise is contained in the received data. The desired signal with signal-to-noise ratio (SNR) = −20 dB is located on the array’s broadside. Two incoherent interference with interference-to-noise ratio (INR) = 0, 10 and 20 dB are incident from directions of and , respectively. Three simulation frequencies of 50, 200 and 350 MHz are selected to cover the entire operating band. The initial values are set to , for . The initial value of step size are set to . In all cases we only examine steady-state performance. The simulation results presented for each example are obtained after averaging the results of 100 independent runs.
The CBF and diagonal loading SMI beamformers are also simulated for comparison, where , and
is the fixed loading value. The load-to-white noise level is defined as , with a default value of 0 dB.
4.2. Performance Metrics
Prior to introducing our simulation results, it is instructive to establish performance metrics for evaluating the relative performances of the proposed approach. Beam pattern is the frequency-wavenumber response function evaluated versus the direction, which is a critical performance metric of the station array. The optimum array pattern has a perfect null at the direction of the interference, but for finite , it creates a partial null (or notch) whose depth is adjusted to minimize the output power.
The straightforward way to compute the station beam is the simple geometric-based Array Factor (AF) approach, as used in traditional array analysis and design. The AF is given by
therefore, the array beam pattern is the isolated pattern of antenna element multiplied by AF,
This simple AF approach has limited accuracy, primarily because it ignores both mutual coupling and the variability in element patterns. A more accurate model of the station, which takes into account the antenna interactions, is given by computing a different element pattern for each antenna [33].
In this research, we focus on the performance of different adaptive beamforming strategies, based on a fixed array layout. For simplicity, all element are assumed to have a same response of , then . The following simulations in this article are all based on this assumption.
Another critical performance metric is the output signal-to-noise ratio (SNR), , where the “noise” is assumed to contain both the white sensor noise and the interference. To emphasize that contains both noise and interference, we use here.
We want to investigate the behavior versus number of snapshots K, input , and step size .
4.3. Simulated Beam Patterns
Figure 4 shows the simulated beam patterns of the station with = 20 dB, K = 10,000 and at 50 MHz, 200 MHz and 350 MHz, respectively. The left part shows the top view of the 3D beam pattern versus and (defined in sine space: ) on a logarithmic scale, and the right part shows the beam pattern cut on XOZ plane in ()-space (spherical coordinate system). As one can see, all the beam patterns have deep nulls (lower than −60 dB) at the directions of two interferer.
Figure 4.
Beam pattern of the station with PLMS beamformer at 50, 200 and 350 MHz. (left) top view of the 3D pattern, (right) beam pattern cut on XOZ plane.
In Figure 5, representative beam patterns of PLMS beamformer and CBF for various K are plotted. There are two striking features: (1) The PLMS beam pattern is changed iteratively from the CBF beam pattern as a starting point, meaning a same performance as the CBF when no interference is present. (2) Throughout the iterations, the beam pattern maintains a main lobe nearly identical to that of CBF, meaning that the array response to the observing space region is stable, which is of most interest to astronomers. These features make the PLMS beamforming strategy suitable for SKA-low aperture array.
Figure 5.
Representative beam patterns of PLMS beamformer and CBF for various K at 50 MHz.
Figure 6 shows the simulated beam patterns of PLMS, SMI and CBF in a same scenario as Figure 4. The final beam pattern obtained by PLMS beamformer is almost the same as that of the SMI beamformer. Furthermore, both of them have mainlobes that are very similar to CBF.
Figure 6.
The beam patterns of PLMS, SMI and classical beamformer at 50 MHz, = 20 dB, and . (left) beam pattern cut on XOZ plane, (right) beam pattern cut on YOZ plane.
Figure 7 shows the simulated beam patterns of PLMS beamformer for various , with the same step size of . In low INR scenarios, the PLMS beamformer needs more snapshots to converge. For example, 30 snapshots is enough to get a stable beam pattern when INR = 20 dB, but the snapshot number for convergence increases to more than 6000 in a INR = 0 dB scenario. This feature can be seen more explicitly by simulation results in the next section.
Figure 7.
The beam patterns of PLMS beamformer at 50 MHz with different . (left) beam pattern cut on XOZ plane, (right) beam pattern cut on YOZ plane.
4.4. Simulated Output SINR
Figure 8 shows the simulated average vs. K at 50, 200 and 350 MHz, with the step size , input INR varying from 0 to 20 dB in 10 dB steps. In general, when the step size is constant, the most important factor affecting convergence speed is the value of input INR, the larger the INR the faster the convergence. When sharing the same INR, the average at different frequencies converge to similar values, and the convergence speed depends on the initial , the larger the initial the fast the convergence. As one can see that, the beamformer has a similar final of about 4 dB when INR = 0 and 10 dB, but lower value of about 2.3 dB when INR = 20 dB.
Figure 8.
The average vs. K at 50 MHz, 200 MHz and 350 MHz, input INR = 0 dB, 10 dB, 20 dB, .
Figure 9 shows the simulated vs. K at 50 MHz for different beamformers, with input INR = 0, 10 and 20 dB, . The average of CBF gives a initial and iteration start point for PLMS beamformer. SMI beamformer has a optimal performance that less affected by input , which provides a limit value reference for PLMS performance optimization. As one can see, the average of PLMS for INR = 20 dB doesn’t reach the optimal value, and the number of snapshots required for convergence is surprisingly less than SMI. It is reasonable to suspect that the iterative approximation is not optimal.
Figure 9.
The average vs. K at 50 MHz for PLMS, SMI and CBF, INR = 0 dB, 10 dB and 20 dB, .
Figure 10 shows the simulated vs. K at 50 MHz for INR = 20 dB, with different and . As can be seen from the figure, decreasing the step size improves the final of PLMS beamformer, and it almost reaches the optimal performance when . However, smaller step size reduces the convergence speed, so there is a trade-off to be made here. According to (26), we can obtain an estimate of based on the actual snapshots. In the simulation shown in Figure 10, when and , the step size , then the final average = 3.87 dB, which differs from the optimal value by only 0.15 dB. However, the number of snapshots required for convergence is reduced to 600 in this configuration. In contrast, the number of required snapshots is 2000 when , with a final average = 3.95 dB.
Figure 10.
The average vs. K at 50 MHz, INR = 20 dB, and .
4.5. FPGA Implementation Demonstration
SKA-low is under construction and the initial six station array have not yet completed [6]. The proposed real-time adaptive station beamforming strategy is also applicable to other large-scale aperture arrays other than SKA-low. A digital beamforming system developed for large-scale aperture array radio telescope was considered well suited for the experimental validation of this tragegy [34]. However, small-scale functional test of the algorithm is necessary before the system can be put to use.
To estimate the hardware complexity of the proposed algorithm, we implemented PLMS, SMI, and CBF algorithms on a NI PXIe-7976R FPGA module. The FPGA implementation demonstrations can carry out the digital processing of 8-channel input 16 bit real signals, including integer and fractional sample delays, digital down-conversion (DDC) to generate complex signals (represented in In-phase and Quadrature components), and digital beamforming. Due to the limitation of FPGA hardware resources, there is no frequency channelizer and only one beamformer was implemented in each demonstration. The functional modules of CBF, SMI and PLMS beamformer can be used in ditial beamforming systems of future aperture arrays. All other functional modules except beamformer in different FPGA demonstrations are identical. Narrowband signals and white noise were used as input test signal to simulate the processing and beamforming behaviour in one single frequency bin.
The beamformers (PLMS, SMI and CBF) in FPGA demonstrations are based on (5), (27) and (24), respectively. They share the same complex weighting coefficients, which are represented as 16 bits signed fixed-point numeric (with 6 bits integer word length) I + 16 bits Q. The PLMS beamformer has an additional configurable parameter - step size , which is a 24 bits unsigned fixed-point numeric with 1 bit integer word length. The diagonal loading value of SMI beamformer is not configurable, but is estimated from snapshots by , where , L is set to 64 here. To reduce the computational complexity and improve real-time performance, Cholesky decomposition is used for solving the inverse of in the SMI beamformer, which avoids division operation. The details of the implementation of the Cholesky decomposition are not presented here, but it’s still worth mentioning that floating point numeric is used in some intermediate operations to minimise the error.
Three FPGA implementation demonstrations have been coded in Labview, synthesis and implementation were performed on the NI PXIe-7976R FPGA module with the default clock frequency of 40 MHz. The FPGA used in this module is Kintex-7 XC7K410T, with 254,200 LUTs, 1540 DSP48 Slices (25 × 18 Multiplier) and 28,620 kbits Embedded Block RAM. The implementation results are summarized in Table 1, which show that the PLMS beamformer used 1102 more slices and 138 more DSP48s than CBF, while the SMI beamformer used 9956 more slices and 51 more DSP48s than CBF. The PLMS beamformer does not store and process intermediate matrices, so it uses much fewer slice than SMI.
Table 1.
Resource Utilization of Three FPGA Demonstrations.
The PLMS beamformer is a real-time processor, whose weight coefficients are updated with each snapshot. In contrast, the SMI beamformer is a block processor, whose operations such as solving average covariance matrix, Cholesky decomposition, and matrix multiplication take many clock cycles, and thus the DSP48s can be time-multiplexed; this is the reason why the SMI beamformer uses less DSP48s resources than the PLMS beamformer. The different real-time performance of PLMS and SMI can be easily demonstrated by experiment, as shown in Figure 11. Where SMI weighting coefficients are updated after more than 9000 snapshots, while PLMS weighting coefficients are updated in real time and converge within 100 snapshots. Since FPGA is real-time processor, its processing speed depends on the clock frequency and the amount of parallelism. Assuming a FPGA running at a clock frequency of 100 MHz (which is usually higher in practice) and quad-parallelism. The SMI beamformer requires about 2250 clock cycles to update the weighting coefficients once, or , while the PLMS beamformer is updated once per clock cycle, or . In comparison, the real-time beamformer using GPU takes ms order of time to complete one weight coefficient update [35]. The FPGA-based beamformer has an advantage in terms of real-time performance.
Figure 11.
Test results of the three FPGA demonstrations, where in–phase component waveforms of the complex signals are shown.
The waveforms shown in Figure 11 are in-phase components of the complex signals, and the input signal is one of the 8-channel input test signals. Test signal is a monochromatic tone (RFI) with a frequency of 100 MHz and amplitude of 256 ADC units RMS added to a white noise with a RMS level of 16 ADC units ( 24 dB), and then uses the input delay compensation to simulate a range of physical delays in the antenna signals, generated by a Labview host program. The referred ADC is the NI PIXe-5162 module working at a sample rate of 625 Msample/s. In this experiment, we consider a Uniform Linear Array (ULA) with eight elements with a inter-element spacing of 1.5 m, the steering angle is , the RFI incident angle is , the step size . Weighting coefficients can be read from the FPGA demonstrations via host control program. Beam patterns are calculated from the obtained weighting coefficients and are shown in Figure 12, where operating frequency is 100 MHz and other parameter are same as the experiment configurations. Both SMI and PLMS beamformer create deep nulls in the direction of RFI and have similar main lobes.
Figure 12.
The beam patterns calculated from the final output weighting coefficients of three FPGA demonstrations. One RFI is incident at .
Since the ULA in this experiment has only 8 elements, which is much less than the SKA-low station, the beam width of this ULA is much wider than that of the SKA-low station, and the DOF of this ULA is much less. Therefore the shape of the mainlobe is more susceptible to sidelobe RFIs in this ULA. Figure 13 shows the beam patterns of three beamformer with two RFIs are incident at and , respectively. It can be seen that with the reduction of available degrees of freedom, the depth of nulls in the beam pattern of adaptive beamformers decreases, but still provides effective suppression of the RFIs. For the PLMS algorithm proposed in this paper, since only one distortion-less constraint is used, the available DOF is , which, theoretically, can be used to suppress RFIs. However, in practice, when the number of RFIs approaches , the suppression effect of the adaptive beamformer decreases rapidly. Since SKA-low uses a frequency domain beamformer, for M frequency bins, it can theoretically handle up to RFIs. Taking into account the actual environment in which the system is located, while minimising the usage of the FPGA’s IO resources as much as possible, as described in Section 3.2, it is recommended that M does not exceed 100.
Figure 13.
The beam patterns calculated from the final output weighting coefficients when two RFIs are incident at and , respectively.
5. Conclusions
The SKA-low aperture array adopts a classical station beamformer, which can be easily implemented by serially accumulating partial beam data, but cannot deal with unknown RFI. A real-time adaptive beamforming strategy is proposed for SKA-low station, which uses an efficient PLMS algorithm derived from the LMS implementation of LCMP beamformer. The advancement of this strategy is that it can be used in the pre-correlation process stage of phased array telescopes, and its implementation is based on FPGAs. The proposed strategy has low computational complexity compared to commonly used adaptive beamforming methods, and can be processed in parallel. Beam pattern simulation results of PLMS algorithm applied on the SKA-low station show deep nulls at sidelobe RFI directions. SINR simulation results of the proposed algorithm shows the same performance as the classical LMS algorithm, which is close to the optimal performance with suitable step size configuration. Functional test of the PLMS algorithm was carried out on a NI PXIe-7976R FPGA module, and the test results were as expected, proving the validity of the method. Larger-scale experiments will be carried out in the future on a digital beamforming system developed specifically for phased array radio telescopes.
Author Contributions
Conceptualization, R.C. and G.P.; validation, X.T. and Y.Z.; formal analysis, G.P.; data curation, G.P.; writing—original draft preparation, G.P.; writing—review and editing, L.J.; supervision, R.C. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data are contained within the article.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Dewdney, P.E.; Hall, P.J.; Schilizzi, R.T.; Lazio, T.J.L.W. The Square Kilometre Array. Proc. IEEE 2009, 97, 1482–1496. [Google Scholar] [CrossRef]
- Van Haarlem, M.P.; Wise, M.W.; Gunst, A.W.; Heald, G.; McKean, J.P.; Hessels, J.W.T.; de Bruyn, A.G.; Nijboer, R.; Swinbank, J.; Fallows, R.; et al. LOFAR: The LOw-Frequency ARray. Astron. Astrophys. 2013, 556, A2. [Google Scholar] [CrossRef]
- Ellingson, S.; Clarke, T.; Cohen, A.; Craig, J.; Kassim, N.; Pihlström, Y.; Rickard, L.; Taylor, G. The Long Wavelength Array. Proc. IEEE 2009, 97, 1421–1430. [Google Scholar] [CrossRef]
- Lonsdale, C.J.; Cappallo, R.J.; Morales, M.F.; Briggs, F.H.; Benkevitch, L.; Bowman, J.D.; Bunton, J.D.; Burns, S.; Corey, B.E.; de Souza, L.; et al. The Murchison Widefield Array: Design Overview. Proc. IEEE 2009, 97, 1497–1506. [Google Scholar] [CrossRef]
- Huang, Y.; Wu, X.P.; Zheng, Q.; Gu, J.H.; Xu, H. The Radio Environment of the 21 Centimeter Array: RFI Detection and Mitigation. Res. Astron. Astrophys. 2016, 16, 36. [Google Scholar] [CrossRef]
- Labate, M.G.; Waterson, M.; Alachkar, B.; Hendre, A.; Lewis, P.; Bartolini, M.; Dewdney, P. Highlights of the Square Kilometre Array Low Frequency (SKA-LOW) Telescope. J. Astron. Telesc. Instrum. Syst. 2022, 8, 011024. [Google Scholar] [CrossRef]
- Bolli, P.; Mezzadrelli, L.; Monari, J.; Perini, F.; Tibaldi, A.; Virone, G.; Bercigli, M.; Ciorba, L.; Di Ninni, P.; Labate, M.G.; et al. Test-Driven Design of an Active Dual-Polarized Log-Periodic Antenna for the Square Kilometre Array. IEEE Open J. Antennas Propag. 2020, 1, 253–263. [Google Scholar] [CrossRef]
- Offringa, A.R.; Wayth, R.B.; Hurley-Walker, N.; Kaplan, D.L.; Barry, N.; Beardsley, A.P.; Bell, M.E.; Bernardi, G.; Bowman, J.D.; Briggs, F.; et al. The Low-Frequency Environment of the Murchison Widefield Array: Radio-Frequency Interference Analysis and Mitigation. Publ. Astron. Soc. Aust. 2015, 32, e008. [Google Scholar] [CrossRef]
- Fridman, P.A.; Baan, W.A. RFI Mitigation Methods in Radio Astronomy. Astron. Astrophys. 2001, 378, 327–344. [Google Scholar] [CrossRef]
- Comoretto, G.; Chiello, R.; Roberts, M.; Halsall, R.; Adami, K.Z.; Alderighi, M.; Aminaei, A.; Baker, J.; Belli, C.; Chiarucci, S.; et al. The Signal Processing Firmware for the Low Frequency Aperture Array. J. Astron. Instrum. 2017, 6, 1641015. [Google Scholar] [CrossRef]
- Leshem, A.; van der Veen, A.J.; Boonstra, A.J. Multichannel Interference Mitigation Techniques in Radio Astronomy. Astrophys. J. Suppl. Ser. 2000, 131, 355–373. [Google Scholar] [CrossRef]
- Jeffs, B.; Li, L.; Warnick, K. Auxiliary Antenna-Assisted Interference Mitigation for Radio Astronomy Arrays. IEEE Trans. Signal Process. 2005, 53, 439–451. [Google Scholar] [CrossRef]
- Kocz, J.; Briggs, F.H.; Reynolds, J. Radio Frequency Interference Removal Through The Application Of Spatial Filtering Techniques On The Parkes Multibeam Receiver. Astron. J. 2010, 140, 2086–2094. [Google Scholar] [CrossRef]
- Baan, W.A. Implementing RFI Mitigation in Radio Science. J. Astron. Instrum. 2019, 8, 1940010. [Google Scholar] [CrossRef]
- Ruzindana, M. Real-Time Beamforming Algorithms for the Focal L-Band Array on the Green Bank Telescope. Master’s Thesis, Brigham Young University, Provo, UT, USA, 2017. [Google Scholar]
- Yu, S.J.; Lee, J.H. Adaptive Array Beamforming Based on an Efficient Technique. IEEE Trans. Antennas Propag. 1996, 44, 1094–1101. [Google Scholar] [CrossRef]
- Zaharov, V.V.; Teixeira, M. SMI-MVDR Beamformer Implementations for Large Antenna Array and Small Sample Size. IEEE Trans. Circuits Syst. Regul. Pap. 2008, 55, 3317–3327. [Google Scholar] [CrossRef]
- Gu, Y.; Leshem, A. Robust Adaptive Beamforming Based on Interference Covariance Matrix Reconstruction and Steering Vector Estimation. IEEE Trans. Signal Process. 2012, 60, 3881–3885. [Google Scholar] [CrossRef]
- Rosado-Sanz, J.; Jarabo-Amores, M.P.; De la Mata-Moya, D.; Rey-Maestre, N. Adaptive Beamforming Approaches to Improve Passive Radar Performance in Sea and Wind Farms’ Clutter. Sensors 2022, 22, 6865. [Google Scholar] [CrossRef] [PubMed]
- Van Trees, H.L. Adaptive Beamformers. In Optimum Array Processing; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2002; Chapter 7; pp. 710–916. [Google Scholar] [CrossRef]
- Zhang, X.; Feng, D. Low-Complexity Adaptive Beamforming Algorithm With High Dimensional and Small Samples. IEEE Sens. J. 2023, 23, 15675–15688. [Google Scholar] [CrossRef]
- D, V.; Jalal, B. A Fast Adaptive Beamforming Technique for Efficient Direction-of-Arrival Estimation. IEEE Sens. J. 2022, 22, 23109–23116. [Google Scholar] [CrossRef]
- Linh-Trung, N.; Nguyen, V.D.; Thameri, M.; Minh-Chinh, T.; Abed-Meraim, K. Low-Complexity Adaptive Algorithms for Robust Subspace Tracking. IEEE J. Sel. Top. Signal Process. 2018, 12, 1197–1212. [Google Scholar] [CrossRef]
- Huang, F.; Sheng, W.; Ma, X.; Wang, W. Robust Adaptive Beamforming for Large-Scale Arrays. Signal Process. 2010, 90, 165–172. [Google Scholar] [CrossRef]
- Van Veen, B.; Roberts, R. Partially Adaptive Beamformer Design via Output Power Minimization. IEEE Trans. Acoust. Speech Signal Process. 1987, 35, 1524–1532. [Google Scholar] [CrossRef]
- Gaonach, G.; Gehant, M. Adaptive Subarrays Beamforming. In Proceedings of the 2013 MTS/IEEE OCEANS, Bergen, Norway, 10–14 June 2013; pp. 1–8. [Google Scholar] [CrossRef]
- Yu, L.; Zhang, X.; Wei, Y. Adaptive Beamforming Technique for Large-Scale Arrays with Various Subarray Selections. In Proceedings of the 2016 CIE International Conference on Radar (RADAR), Guangzhou, China, 10–13 October 2016; pp. 1–4. [Google Scholar] [CrossRef]
- Wang, W.; Sheng, W.X.; Qi, B.Y. Subarray Adaptive Array Beamforming Algorithm Based on LCMV. In Proceedings of the 2005 Asia-Pacific Microwave Conference Proceedings, Suzhou, China, 4–7 December 2005; Volume 3, p. 3. [Google Scholar] [CrossRef]
- Liu, T.; Liu, W.; Zhou, Y.; Fan, K. Reduced-Dimension MVDR Beamformer Based on Sub-Array Optimization. IET Commun. 2022, 16, 2183–2192. [Google Scholar] [CrossRef]
- Van Trees, H.L. Characterization of Space-Time Processes. In Optimum Array Processing; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2002; Chapter 5; pp. 332–427. [Google Scholar] [CrossRef]
- Boonstra, A.J.; van der Tol, S. Spatial Filtering of Interfering Signals at the Initial Low Frequency Array (LOFAR) Phased Array Test Station. Radio Sci. 2005, 40, RS5S09. [Google Scholar] [CrossRef]
- Frost, O. An Algorithm for Linearly Constrained Adaptive Array Processing. Proc. IEEE 1972, 60, 926–935. [Google Scholar] [CrossRef]
- Bolli, P.; Davidson, D.B.; Bercigli, M.; Ninni, P.D.; Labate, M.G.; Ung, D.; Virone, G. Computational Electromagnetics for the SKA-Low Prototype Station AAVS2. JATIS 2022, 8, 011017. [Google Scholar] [CrossRef]
- Peng, G.; Cao, R.; Jiang, L.; Li, K.; Tao, X.; Zhang, Y.; Xu, Y.; Rong, D.; Xu, X. Digital Beamforming System for SKA Low Frequency Aperture Array. In Proceedings of the 2022 International Conference on Electromagnetics in Advanced Applications (ICEAA), Cape Town, South Africa, 5–9 September 2022; pp. 162–166. [Google Scholar] [CrossRef]
- Nybo, J. Development of a GPU-Based Real-Time Interference Mitigating Beamformer for Radio Astronomy. Master’s Thesis, Brigham Young University, Main Campus, Provo, UT, USA, 2019. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).