Next Article in Journal
Complete Subhedge Projection for Stepwise Hedge Automata
Previous Article in Journal
Hyperspectral Python: HypPy
Previous Article in Special Issue
To Cache or Not to Cache
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Multichannel Spectrum Intelligence Systems Using Approximate Discrete Fourier Transform Algorithm for Antenna Array-Based Spectrum Perception Applications

by
Arjuna Madanayake
1,
Keththura Lawrance
1,*,
Bopage Umesha Kumarasiri
1,
Sivakumar Sivasankar
1,
Thushara Gunaratne
2,
Chamira U. S. Edussooriya
3 and
Renato J. Cintra
4
1
Department of Electrical and Computer Engineering, Florida International University, Miami, FL 33174, USA
2
Herzberg Astronomy and Astrophysics Research Center, National Research Council Canada, Penticton, BC V0H 1K0, Canada
3
Department of Electronic and Telecommunication Engineering, University of Moratuwa, Moratuwa 10400, Sri Lanka
4
Department of Technology, Universidade Federal de Pernambuco, Caruaru 55015, PE, Brazil
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(8), 338; https://doi.org/10.3390/a17080338
Submission received: 3 July 2024 / Revised: 24 July 2024 / Accepted: 26 July 2024 / Published: 1 August 2024

Abstract

:
The radio spectrum is a scarce and extremely valuable resource that demands careful real-time monitoring and dynamic resource allocation. Dynamic spectrum access (DSA) is a new paradigm for managing the radio spectrum, which requires AI/ML-driven algorithms for optimum performance under rapidly changing channel conditions and possible cyber-attacks in the electromagnetic domain. Fast sensing across multiple directions using array processors, with subsequent AI/ML-based algorithms for the sensing and perception of waveforms that are measured from the environment is critical for providing decision support in DSA. As part of directional and wideband spectrum perception, the ability to finely channelize wideband inputs using efficient Fourier analysis is much needed. However, a fine-grain fast Fourier transform (FFT) across a large number of directions is computationally intensive and leads to a high chip area and power consumption. We address this issue by exploiting the recently proposed approximate discrete Fourier transform (ADFT), which has its own sparse factorization for real-time implementation at a low complexity and power consumption. The ADFT is used to create a wideband multibeam RF digital beamformer and temporal spectrum-based attention unit that monitors 32 discrete directions across 32 sub-bands in real-time using a multiplierless algorithm with low computational complexity. The output of this spectral attention unit is applied as a decision variable to an intelligent receiver that adapts its center frequency and frequency resolution via FFT channelizers that are custom-built for real-time monitoring at high resolution. This two-step process allows the fine-gain FFT to be applied only to directions and bands of interest as determined by the ADFT-based low-complexity 2D spacetime attention unit. The fine-grain FFT provides a spectral signature that can find future use cases in neural network engines for achieving modulation recognition, IoT device identification, and RFI identification. Beamforming and spectral channelization algorithms, a digital computer architecture, and early prototypes using a 32-element fully digital multichannel receiver and field programmable gate array (FPGA)-based high-speed software-defined radio (SDR) are presented.

1. Introduction

In Tolkien’s classic The Lord of the Rings, an omnipresent “All Seeing Eye” senses and hitherto inspires inhabitants of Middle Earth to act based on their proximity to objects under the influence of Lord Sauron [1]. In our world, we will enable persistent and omnipresent knowledge of the electromagnetic spectrum via sensing across space, time, and waveform through radio frequency (RF) perception and thus enable intelligent action for AI-based DSA. We need an RF All-Seeing Eye for the spectrum. The fusion of RF spectrum sensing with AI and machine learning (ML) enables the full perception of the spectrum. Omnipresence, which implies everywhere, and persistence, which implies all the time for information on what might be happening in the electromagnetic environment, will lead to unimaginably powerful capabilities for tomorrow’s intelligent wireless systems. The spectrum is an immensely valuable and scarce natural resource; however, the exponential growth in wireless connectivity inevitably leads to running out of spectrum. The problem of spectrum shortage can in theory be mitigated by moving communication networks to the mm-wave band in the 30 GHz to 300 GHz range. Nevertheless, industry has recently learned a bitter lesson with the mm-wave. Indeed, mm-wave technology works in a laboratory environment; yet, a number of issues are present: (i) it is difficult to get it to work across real-world environments as the sharp RF beams necessary for maintaining connectivity are prone to blockages; (ii) beam-search is a tough problem to solve, specially when considering mobility aspects; (iii) power amplifiers (PAs) are inefficient and waste a lot of energy; and (iv) channel coherence times are very low, requiring faster updates of channel state information (CSI), leading to a high computational load.

1.1. FR3 Band: The Goldilocks Spectrum

On the one-hand, FR1/sub-6 GHz frequency bands—the legacy spectrum—is simply not available for expanded growth. Indeed, the 100 MHz sub-band at 3.5 GHz was sold at an eye-popping USD 29B, clearly showing the demand from the wireless industry. However, all the money in the world cannot provide you with resources that do not exist. Given that mm-wave is unlikely to lead to practical systems in the near future, the industry is turning to a middle ground. This spectral middle ground lies in the FR3 band (6 GHz to 24 GHz), affectionately known as the upper-mid band by industry players. In our recent work, we showed that the upper-mid band is not too low such that it is as overcrowded as the FR1 (legacy band) and is not too high that building practically scalable infrastructure is not currently viable. The FR3 band sits “just right” as it lies within a range that is favorable for scalable systems. Additionally, bandwidth is available in FR3 for the next-generation of wireless technology, provided that the tangled web of spectrum policy can be navigated [2].

1.2. A Shared Spectrum Economy

There is a pressing problem with using the upper-mid band for wireless connectivity. The 6 GHz to 24 GHz range has already been assigned for mission-critical applications, and its licenses are owned by the Department of Defense (DoD) and other government entities. Most of the DoD mission-critical sensors, including X-band radar, communication networks, science experimental bands (e.g., radio astronomy), and weather radar sensors also exist within the FR3 band. Primary users (PUs) will likely never give up their “precious” spectrum permanently; however, the future will likely necessitate DSA, where secondary users (SUs) such as commercial wireless networks can make use of the FR3 bands in a way that poses little or no threat to critical applications pursued by PUs. Although DSA can bring massive benefits and economic growth to society, such great power comes with great responsibility as compliance to sharing agreements must be ensured with non-repudiation and zero trust.

1.3. The Need for Real-Time AI Spectral Perception

“DoD determined that sharing is feasible if certain advanced interference mitigation features & a coordination framework to facilitate spectrum sharing are put in place” proclaims the 2023 National Spectrum Strategy from the White House [3]. The early detection of acts of war sits higher on the list of priorities than commercial wireless network quality of service. Although the chance of a cataclysmic event is small, it is not zero. The only way to ensure that SUs do not encroach on PU spectrum allocations the across space, time, and waveform domains is through independent measurements, assuming zero trust to fully guarantee the compliance to spectrum sharing agreements. In addition to genuine mistakes and unintentional harmful RF interference, there are impending cyber-threats from bad actors hitherto unknown. The possibility of jamming critical wireless and defense infrastructure should not be taken lightly. Reliable, high-sensitivity measurements, with RF sensing everywhere all the time allows better resilience to such future threats from a spectrum warfare standpoint.

1.4. Spectrum Sensors with Omnipresent Perception

RF autonomy due to AI systems created using deep learning (DL) and reinforcement learning (RL) are expected to generate a deep knowledge—that is “perception”—about the sensed electromagnetic environment [4]. The National Spectrum Strategy (The White House, 11/2023) calls for initial studies in the 3.1 GHz to 3.45 GHz, 5.030 GHz to 5.091 GHz, 7.125 GHz to 8.400 GHz, and 18.1 GHz to 18.6 GHz bands toward DSA between commercial and DoD entities. AI-enabled perception calls for RF spectrum sensing and the detection of waveform parameters (e.g., modulation and perhaps even coding parameters [5]), carrier aggregation and bandwidth parts or similar information, propagation directions, power levels, and channel behaviors such as multipath, Doppler, and inter-symbol interference (ISI) metrics [6]. Typical spectrum sensors likely do not provide actionable intelligence on the spectrum except for usage statistics [7,8,9,10], where the detection of “spectrum holes” determines sub-band(s) possibly available for SUs [11,12,13,14,15,16,17]. Spectrum fraud is a major issue [18]. The presence of harmful RF interference (RFI) can only be proven by independent third-party sensing and perception. To internalize a model of the spectral landscape, we will need a good understanding of the measured RF environment; simple energy binning using an FFT is too limiting for future use cases. Mitigating RFI events everywhere all the time is challenging and calls for the detection of jamming, pulse weapons, and spectrum fraud. We need real-time perception using machine intelligence, as events happen everywhere all the time at rates of thousands of events per second, thus ruling out any human-in-the-loop approaches. The fully AI-enabled perception of RF environment is of critical importance and serves as an intelligent information source to drive automated DSA [19].

1.5. Contribution of the Paper

We propose a computationally efficient intelligent spectrum sensing system in this paper. We incorporate a DFT-based multibeam beamformer to directionally sense RF signals. In order to reduce the computational complexity of the multibeam beamformer, we employ approximate discrete Fourier transform (ADFT) instead of DFT. The digital processing back-end of the proposed multibeam beamformer is implemented on a field-programmable gate array (FPGA). The digital processing back-end connected to an antenna array consisting of 32 patch antennas operating at 5.7 GHz confirms the real-time spectrum sensing. Furthermore, the experimental setup demonstrates the application of ADFT-based multibeam beamforming in spectrum sensing, offering a promising approach for real-time, low-complexity, and efficient directional spectrum perception.

1.6. Organization of the Paper

The remainder of this paper is organized as follows. Section 2 provides a comprehensive review, beginning with an exploration of dynamic spectrum access, focusing on both signal processing techniques and machine learning/deep learning approaches, followed by a discussion on radio astronomy and radio frequency interference. Section 3 delves into the approximate discrete Fourier transform, offering insights into the theoretical background and the specific implementation of the ADFT. In Section 4, we present a detailed system overview, covering the proposed architecture, the analog front-end, the ADFT core and digital ADFT spectral estimation, digital FFT spectrometer, and digital high-speed connectivity. Section 5 outlines experimental results including calibration and beam measurements, showcasing the practical performance of the proposed method. Finally, Section 6 discusses the implications of our findings and outlines potential directions for future research.

2. Review

We review related works in dynamic spectrum access in this section. We first consider signal processing techniques employed for spectrum sensing. We further consider the machine learning and recently proposed deep learning techniques in the first subsection. Next, we review radio astronomy with next-generation radio telescopes, in particular, the spectral sensing of RFIs.

2.1. Dynamic Spectrum Access: Signal Processing and ML/DL Approaches

DSA was first considered two decades ago based on the measurements of actual spectrum usage performed by the Spectrum Policy Task Force of Federal Communications Commission (FCC) [20]. On the contrary of the majorities’ belief of a well-crowded spectrum, the actual measurements indicated that many portions of the spectrum are idle at a given time and location, leading to spectral holes. This results from the fixed spectrum access policy. Under DSA, secondary users (i.e, unlicensed users) are allowed to utilize spectral holes of primary users (i.e., licensed users) without interfering with the operation of primary users through a cognitive radio [21,22,23,24], which is an intelligent system built on a software-defined radio. However, there is an upper limit to the channel capacity that can be achieved with DSA [25]. Here, we briefly review spectrum sensing techniques associated with DSA, and the reader is referred to [26,27,28] for other aspects of DSA, such as spectrum management and spectrum sharing policies.
Several techniques have been proposed for both narrowband and wideband spectrum sensing. For narrowband sensing, the main non-ML techniques are energy detection [29,30,31,32], matched filter-based detection [33,34,35], cyclostationary feature detection [36,37], and covariance-based detection [38,39,40]. The energy detection and covariance-based detection approaches do not require prior knowledge of the primary user’s signal; however, the former is not reliable at low signal-to-noise ratio (SNR) values. Matched filter-based detection provides optimal sensing and better detection at low SNR values, but this technique requires prior knowledge of the primary user’s signal, which may not always be available. Cyclostationary feature detection is generally robust against noise uncertainly and works well at low SNR values; however, it suffer from a large sensing time. In wideband sensing, as a straightforward approach, a wideband signal may be divided into a set of narrowband signals via temporal DFT or a filter bank [41,42,43,44] and sense sequentially or in parallel using narrowband sensing techniques. However, sequential sensing requires more time, whereas parallel sensing requires more resources. Because a wideband signal with spectral can be considered a sparse signal in the frequency domain, several compressive sensing-based techniques have been proposed for wideband sensing [45,46,47,48]. These approaches require lower sampling rates and have lower power consumption in addition to the fast sensing. Thus, compressive sensing-based approaches eliminate most of the drawbacks of the sequential or parallel narrowband sensing of a wideband signal.
In the last decade, a considerable number of ML and DL techniques have been proposed for spectrum sensing. ML algorithms have been mostly used to determine the channel occupancy patterns of a primary used and to classify the channel as either free or occupied. In [49,50,51,52,53], K-means clustering and Gaussian mixture models have been first used to determine the presence of primary users, and a classifier such as a support vector machine and K-nearest-neighbor is then employed to determine whether a channel is free or occupied. DL techniques such as convolutional neural networks and long short-term memory have been employed for spectrum sensing in [54,55,56,57], which outperformed the conventional techniques. Recently, a transformer-based DL architecture was proposed in [58]. This DL approach outperforms the previously proposed approaches based on convolutional neural networks. Another DL approach employed for spectrum sensing in a cooperative way is deep reinforcement learning [59,60,61,62]. These deep reinforcement learning approaches improve the robustness of the spectrum sensing system and allows it to make more accurate decisions in dynamic environments. The reader is referred to [63,64,65] for a comprehensive review of spectrum sensing techniques.
The spatio-temporal modeling of cognitive radio systems using multi-dimensional signal processing concepts was presented in [66]. Here, directional sensing was exploited using three-dimensional infinite impulse response (IIR) filters as beamformers. Similar directional sensing approaches using multi-dimensional filters were presented in [67,68,69]. Furthermore, antenna array systems were employed for directional sensing in [70,71,72]. In [73], a DFT-based multibeamformer was employed for real-time directional sensing. Compared to the multibeamformer employed with ADFT in this study, exact DFT was employed in [73] with 16 simultaneous beams at 2.4 GHz. We note that the upper limit of the channel capacity that can be achieved with DSA [25] is not changed using the ADFT instead of the DFT.

2.2. Radio Astronomy and RFI

Radio astronomy relies on a minimally contaminated radio spectrum to observe the universe [74]. Detecting and estimating weak celestial signals arriving from far away galaxies are particularly required in achieving the key science goals of the next-generation radio telescopes, i.e., the Square Kilometre Array (SKA) (https://www.skao.int/ accessed on 24 July 2024) [75], the 2030 Atacama Large Millimeter/sub-millimeter Array—Wideband Sensitivity Upgrade (ALMA-WSU) (https://science.nrao.edu/facilities/alma/science_sustainability/wideband-sensitivity-upgrade accessed on 24 July 2024) [76], and the next-generation Very Large Array ngVLA) (https://ngvla.nrao.edu/ accessed on 24 July 2024) [77]. Despite being located at remote sparsely populated regions in the world, the increasing intensity, frequency, bandwidth, and occurrences of RFI are threatening the utility of the next-generation radio telescopes [78]. RFI from the global navigation satellite system (GNSS) [79], terrestrial and airborne wireless communications systems, satellite mega constellations [80], and other technologies is encroaching on the spectra that have been exclusively used by radio astronomers, making it harder to distinguish faint celestial signals from RFI.
The International Telecommunication Union (ITU) (https://www.itu.int/en/Pages/default.aspx accessed on 24 July 2024) and the FCC (https://www.fcc.gov/ accessed on 24 July 2024) have important roles in protecting the spectrum for radio astronomy and other passive users. The ITU, through its radio communication sector (ITU-R), is responsible for developing international regulations and recommendations for the use of radio frequencies. It recognizes the significance of protecting the spectrum for passive services, such as radio astronomy, Earth exploration satellite services, and meteorological satellite services. The ITU-R identifies specific frequency bands for these passive services and establishes regulatory provisions to ensure their protection from harmful interference. These provisions include coordination procedures, power limits, and frequency separation requirements to safeguard the sensitive observations and measurements conducted by radio astronomers and other passive users [81,82]. Similarly, the FCC in the United States recognizes the importance of protecting the spectrum for radio astronomy and other passive services. The FCC’s Office of Engineering and Technology (OET) formulates policies and rules to prevent harmful interference with these services. It establishes technical standards and licensing conditions that take into account the needs of passive users, including radio astronomers. Also, the FCC works closely with the National Science Foundation (NSF) and other relevant agencies to coordinate spectrum usage and protect the integrity of scientific observations. However, both organizations are under relentless pressure from the industry and governments for more commercial utilization of the spectrum that has been previously allocated for the non-commercial users.
Therefore, ideally, awareness of the key characteristics of RFI (i.e., frequency range, modulation scheme, source locations, intensity, etc.) would help radio telescope operators with planning and scheduling observations. Nevertheless, this is not practical for all cases of RFI; therefore, records of radio spectral strength in terms of strength, direction, duration, and time of incident would also help the radio astronomers to flag and excise the contaminated observations [83]. In this case, the omnipresent perception of the EM environment would be a huge boon in the postprocessing stage for radio astronomical observations [84].

3. Approximate DFT

In this section, we review the fundamentals of DFT approximation by describing its technical rationale and mathematical formalism in terms of an optimization problem. Next, we focus on the state-of-the-art 32-point approximate DFT, which is numerically described along with its associate fast algorithm. An arithmetic complexity analysis for the discussed 32-point ADFT is also provided with a comparison with reference methods.

3.1. Theoretical Background

The discrete Fourier transform is a linear operator that relates an N-point input signal x = x [ 0 ] x [ 1 ] x [ N 1 ] to the output signal X = X [ 0 ] X [ 1 ] X [ N 1 ] according to the following expression:
X [ k ] = n = 0 N 1 x [ n ] · ω N n k , k = 0 , 1 , , N 1 ,
where ω N = exp ( 2 π j / N ) is the Nth root of the unity, and j 1 . Computed by definition, the DFT presents a computational complexity in O ( N 2 ) , which is prohibitively high for real-time applications.
In practice, the DFT is computed by means of one of many efficient numerical routines—fast algorithms, which are collectively referred to as “FFTs”. Particular popular choices of FFTs are the radix-2-based algorithms, such the Cooley–Tukey FFT, which can recursively decompose the N-point DFT block in two N / 2 -point DFT sub-blocks [85].
In general, FFTs are capable of reducing the computational complexity of the DFT computation from O ( N 2 ) to O ( N log N ) [86]. In many cases [87,88,89,90,91,92], such a computational cost reduction achieves the theoretical minimum multiplicative complexity of the DFT [93]. As a consequence, it is impossible to further reduce the multiplicative complexity. This being a quite mature area of research, the proposition of new FFTs capable of offering significant reductions in computation cost is an unlikely event.
However, noticeable reductions can be accomplished under a fault-tolerant paradigm. If the DFT computation is permitted a given error level, then the computational effort can be re-adjusted to meet the lower, but acceptable, precision level. As a consequence, fewer arithmetical operations are needed for the DFT estimation [94].

3.2. Optimization Problem

Systematically, a way to obtain such low-complexity DFT estimators is by means of matrix approximation theory. In matrix formalism, the DFT is described by the following operation:
X = F N · x ,
where the N-point DFT matrix, denoted by F N , is the N × N matrix with elements given by f k , n = ω N n k , k , n = 0 , 1 , , N 1 .
In the context of approximations for discrete transforms, qualitatively, an approximate discrete transform, F ^ N , is a transform matrix such that X ^ = F ^ N · x X = F N · x . In other words, the exact and the approximate transform-domain signals are “close” in some relevant sense to be quantitatively defined. Generally, an approximation transform must satisfy the following conditions: (i) it can largely preserve meaningful properties of the exact transform; (ii) there is mathematical proximity between the exact and approximate transform matrix according to a contextually relevant metric function—usually a performance figure of merit; and (iii) it possesses a significantly lower computational cost, compared to the exact computation by FFTs. In [95], an overview of the theory is made available.
Usually, in order to preserve the physical interpretation of the approximate spectrum, approximate transformation matrices are sought to be close in the Euclidean sense to the associate exact transformation matrix. This can be accomplished through the minimization of the Frobenius norm of the difference between the exact and candidate matrices for approximation, subject to the restriction of low complexity. Therefore, a low-complexity approximation can be obtained by restricting its elements to numerical sets of trivial multiplicands, such as { 0 , ± 1 } or { 0 , ± 1 , ± 2 } .
In symbols, a possible formulation for the problem of deriving a DFT approximation is given by [95]
min f ^ k , n F N S · F ^ N F
subject to f ^ k , n { 0 , ± 1 } 2 ,
where f ^ k , n , where k , n = 0 , 1 , , N 1 , denotes the entries of the approximate matrix F ^ N , · F denotes the matrix Frobenius norm, and S is a normalization matrix used to ensure that the basis vectors of S · F ^ N have energy equal or near to one.

3.3. 32-Point ADFT

In this work, we adopted the 32-point ADFT introduced mathematically in [96] and further elaborated in theory and in hardware in [97,98]. The explicit numerical form of the selected 32-point ADFT is given in Appendix A. Figure 1 shows a comparison of the magnitude responses for the 32-point exact DFT and the 32-point ADFT. The phase responses along the maxima—i.e., the beams—remain unchanged, and any deviation of phase only occurs in the deep stop band regions. Therefore, the influence of the approximation nature of the ADFT on the phases of the beamformed signals is negligible.

3.4. Fast Algorithm and Complexity Analysis

Represented by the low-complexity matrix F ^ 32 , the selected ADFT admits the following factorization:
F ^ 32 = W 8 · W 7 · W 6 · W 5 · W 4 · W 3 · W 2 · W 1 ,
where W i , i = 1 , 2 , , 8 , are sparse, low-complexity matrices. In the Appendix A, we provide the explicit definition of matrices W i , i = 1 , 2 , , 8 .
For comparison, Table 1 lists the arithmetic operation count for the exact 32-point DFT computed according to its definition and to the radix-2 Cooley–Tukey FFT. For this operation counting, we assume that (i) the input signal is purely real-valued; (ii) trivial multiplications by 0, ± 1 , or ± j are not counted; and (iii) a multiplication between a real number and a complex number is performed as two real multiplications—not a complex multiplication [99]. Due to (i) and (iii), the 704 non-trivial multiplicands of F ^ 32 are equivalent to 1408 real multiplications. The evaluation of the number of additions considered the sum of the number of real- and imaginary-part additions. It was also provided the arithmetic complexity for the discussed 32-point ADFT by its definition and by means of its fast algorithm (factorization). The complexity analysis of the radix-2 Cooley–Tukey FFT is detailed in [99].
Table 2 shows the arithmetic complexity for each individual matrix term of the F ^ 32 factorization. The matrix W 8 does not present arithmetic costs because it consists of only sign-changing and data-swapping (real- and imaginary-part interchanging) operations. The data interchange is a consequence of the multiplication by j (a rotation by π / 2 ).

4. System Overview

In this section, we describe the design and realization of the antennas, microwave receivers, mixed-signal converter circuits, and FPGA-based digital realizations that constitute the proposed spatial–temporal spectrum perception system. The antennas and microwave systems were designed and realized in-house, while the FPGA system was procured from the open-source radio telescope instrumentation developer community (CASPER) that is in charge of major radio instruments, such as the Square Kilometer Array (SKA), Murchison Wide-field Array, the Allen Telescope Array, and others.

4.1. Proposed Architecture

To experimentally validate and measure the beams generated by the proposed ADFT algorithms, a 5.7 GHz RF system with a digital processing back-end was meticulously designed and implemented. Figure 2a shows the overall architecture of the system based on a 32-element antenna array, encompassing key subsystems such as the antenna array itself, the RF receiver chain, and the digital hardware unit. Figure 2b shows the experimental setup of the proposed architecture. In addition to the digital cores responsible for executing the spatial DFT of the sampled signals, supplementary circuitry was developed within the FPGA. This additional circuitry facilitates real-time data manipulation and beam measurements across different angles, enhancing the flexibility and capability of the system.
The re-configurable open architecture computing hardware (ROACH-2)-based digital signal processing (DSP) platform is shown in Figure 3, and it plays a crucial role by serving as an intermediary layer, enabling communication between the FPGA hardware (specifically its memory) and the onboard computer. The ROACH-2 board interfaces with the main host Linux server via a 1Gbps Ethernet connection. A Python routine running on the host server is programmed to interact with the ROACH-2 platform, performing control functions and retrieving data from the FPGA memory while iteratively scanning through different angles. This unique system architecture not only ensures precise beam measurements but also enhances the overall efficiency and automation of the experiment, providing a robust platform for validating advanced beamforming algorithms.

4.2. Analog Front-Ends

The RF front end of the receive-mode beamformer was constructed using a 32-element Uniform Linear Array (ULA) operating at 5.7 GHz, paired with a 32 direct conversion RF receiver chains on printed circuit boards (PCBs). The array elements are spaced at 0.6 λ , which equates to approximately 32 mm at 5.7 GHz. Each antenna element is designed as a vertical subarray consisting of 4 × 1 patch antennas, facilitating passive beamforming in the vertical plane. This analog beamforming operates independently of the spatial FFT-based beamforming algorithms discussed in this work.
The outputs from the antenna elements are directly connected to 32 heterodyne receivers. These receivers utilize a centralized local oscillator (LO) system, which includes a low-phase-noise oscillator linked to a 32-output power divider network. Each receiver’s initial stage features a low-noise amplifier (LNA) that delivers 16 dB gain at 5.8 GHz with a noise figure of 2.4 dB. Following amplification, the signals are filtered through a bandpass filter spanning 4.7 GHz to 6 GHz to eliminate out-of-band noise and interference. The filtered signals are then mixed and passed through low-pass filters to produce downconverted low intermediate frequency (IF) inputs.
Subsequently, these 32 low-IF signals are amplified by approximately 30 dB and digitized using two ADC16x250-8 analog-to-digital converter (ADC) cards. Each ADC card supports 16 single-ended input channels, provides 8-bit resolution, and operates at sampling rates up to 250 Msample/s per channel. This setup ensures the high-fidelity digitization of the received signals for further processing [97].

4.3. ADFT Cores and Digital ADFT Spectral Estimation

The discussed 32-point ADFT was implemented by utilizing Xilinx tools. The sparse matrices from the factorization shown in (5) were structured as parallel input–output blocks to optimize performance [97,98]. The verification of these blocks was conducted through MATLAB Simulink 8.5, ensuring the reliability of the design before hardware deployment. Subsequently, the verified ADFT design was mapped onto the Xilinx Virtex-6 sx475T FPGA.
To integrate the ADFT core into the ROACH-2 FPGA platform, we utilized two libraries from the Collaboration for Astronomy Signal Processing and Electronics Research (CASPER) community [100,101]. This integration enabled the system to generate 32 simultaneous RF beams in parallel. Each beam corresponds to a discrete direction, calculated using the function θ k = arcsin ( k / 32 ) , where k ranges from 16 to 15. The successful implementation of the ADFT on the ROACH-2 FPGA not only validated the algorithm effectiveness but also demonstrated the practical application of advanced digital hardware design techniques. This work highlights the potential of ADFT in various applications requiring efficient RF beamforming.
We implemented a spatial windowing technique to address the issue of high side lobes in the ADFT, where the worst-case side lobe was observed to be 1.5 dB higher than that of the (exact) DFT. Four configurations were tested: three windowing functions (Butterworth, Hamming, and Hanning) and a baseline with no windowing [85]. The selection among these windowing functions was managed using a multiplexer equipped with a control selector pin.
Figure 4 shows the spatial windowing unit coupled with the ADFT sparse matrices. In mathematical terms, the windowing is introduced as a diagonal matrix. The ADFT-based spectral estimation can be described by combining the windowing diagonal matrix ( D windowing ), the low-complexity ADFT core ( F ^ 32 ), and a power-normalizing diagonal matrix ( D normalizer ). The mathematical representation of the proposed approximate spectrum estimation is given by
ADFT estimator = D normalizer · F ^ 32 · D windowing .
Figure 5 illustrates the ADFT response and its modifications under the windowing techniques. It is noteworthy that the introduction of windowing functions resulted in wider main lobes, which is a compromise made to suppress the side lobes. This trade-off between main lobe width and side lobe suppression is a consideration in the application of spatial windowing techniques. However, implementing spatial windowing increases the hardware complexity due to the multiplexers introduced by the windowing unit. Therefore, the user must select the appropriate configuration based on their specific requirements and constraints.

4.4. Digital FFT Spectrometers

The system described involves the implementation of a spatial FFT that generates 32 parallel outputs, each corresponding to a distinct spatial RF beam. Subsequent to this spatial FFT, a temporal FFT spectrometer is applied to each of these 32 spatial RF beams, achieving channelization in the temporal frequency domain. Each temporal FFT is computed with 1024 points, necessitating the use of 32 parallel FFT cores. This parallel processing is facilitated by leveraging real-sampled biplex FFT blocks available in the Xilinx Virtex-6 SX475T FPGA.
The real-sampled biplex FFT blocks exploit the Hermitian conjugation method, enabling the computation of the real-sampled FFT. This technique utilizes a complex FFT core to simultaneously transform two real-valued data streams. As a result, the FFT operation produces all frequencies, both positive and negative, with negative frequencies being the mirror images of their positive counterparts [100].
The temporal FFT outputs for each beam yield 1024 complex values corresponding to 1024 discrete frequency bins. The power spectral density (PSD) is estimated by squaring the magnitude of each frequency bin. This estimate is derived by averaging across 1024 temporal FFT evaluations, resulting in a new PSD measurement every 1 million clock cycles. A block random access memory (BRAM) vector accumulator block collects the PSD values and transfers them to the software process supported by the CASPER design flow. Figure 6 shows the overall ADFT and temporal FFT flow, including energy integration and BRAM registers. The casperfpga Python library is used to interact with CASPER hardware, extracting values from the shared BRAM.
The FPGA operates with a clock frequency set to 200 MHz. Given this configuration, the system frequency resolution for each beam is determined to be Δ F = 100 / 1024 MHz, which is approximately 100 kHz. The Nyquist bandwidth of the system is thus 100 MHz. This configuration ensures precise channelization and high-resolution frequency analysis for each of the 32 spatial RF beams.

4.5. Digital High-Speed Connectivity

The ROACH-2 boards are equipped with four SFP+ ports on a single 10 GbE mezzanine card, where the Ethernet interface is driven by an on-board 156.25 MHz crystal oscillator. This clock frequency is internally multiplied by a factor of 66 within the FPGA, resulting in an effective wire speed of 10.3125 Gbps.
The CASPER 10 GbE Simulink core facilitates the transmission and reception of UDP packets over IPv4, encapsulated within Ethernet frames. Each Ethernet frame incurs an overhead of 38 bytes for the frame header, 20 bytes for the IPv4 header, and 16 bytes for the UDP header, totaling at least 74 bytes of overhead per packet. To align with 64-bit boundaries, some headers may also include zero-padding, further impacting the effective throughput. The maximum payload size for the CASPER 10 GbE core is 8192 bytes, implemented in the BRAM, with an additional 512 bytes available in distributed RAM for application-specific headers [100].

5. Experimental Results

5.1. Calibration

The calibration of the RF array system is essential for optimal beamforming performance and was carried out in two distinct phases. Initially, the calibration focused on the ADCs, utilizing open-source routines previously developed by CASPER group members for this hardware. The second phase addressed the digital correction of mismatches in the microwave front end. Relative gain and phase mismatches of the IF outputs for each chain were determined in relation to a reference chain using a 5.71 GHz reference carrier input. The relative gain differences were compensated using digital multipliers, and gain scale factors were calculated by the measuring average power values of each ADC output. Ideally, for phase difference compensation, fractional delay filters are required, as the RF chains could have smaller delays than the sampling period value. As an interim solution, integer delay filters were designed and implemented in the hardware to mitigate phase differences.

5.2. Beam Measurements

Power patterns were obtained by transmitting a continuous-wave (CW) signal at f RF = 5.71 GHz. The LO signal frequency f LO determines the IF as f RF f LO . For the measurements in this study, f LO was set to 5.7 GHz, resulting in an IF of 10 MHz, with the downconverted outputs digitized at f CLK = 200 MHz.
Digital integrators at each ADFT bin output were used to compute the received energy over a fixed duration. Spatial beamforming occurs at a rate of 200 MHz, and the PSD is calculated in real time by squaring the magnitude of each frequency bin. This estimate is derived by averaging over 1024 temporal FFT computations performed at 200 MHz. The geometry of the measurement setup significantly influences the measured array factor of the beams. Ideally, the transmitter and receiver should be sufficiently far apart so that the waves incident on the receiver array can be approximated as plane waves. According to standard guidelines [102], the separation between the transmitter and receiver should exceed 20 m at 5.7 GHz to ensure that the receiver aperture is in the far field. The beams were measured on an open parking deck with a transmitter–receiver separation of approximately 20 m.
Figure 7 illustrates the measured array factor patterns for beams 0 to 16. Due to the input of real-valued IF signals into the ADFT, the resulting beam patterns exhibit symmetry, producing mirror images for the remaining bins. Additionally, the presence of two mirror peaks is observed within bins 0 to 16. The measured beams conform closely to the expected patterns, maintaining a separation of more than 10 dB from the other beam. Each ADFT output bin corresponds to an RF far-field beam directed at a discrete angle given by θ k = arcsin ( k / N ) , where k = 16 , 15 , , 14 , 15 , and N = 32 (number of array elements). This configuration results in a beam separation of 180°/32 = 5.625°, providing an angular resolution of ± 2.8125 .
Figure 8 depicts the measured temporal PSD distribution of respective beams at multiple frequencies when the signal source is positioned at a broadside angle of 15°, 35°, and 50°. The corresponding experimental setup with relative source locations and RF frequencies being emitted for testing purposes is shown in Figure 9.

6. Discussion

This paper presents a low-complexity digital beamforming architecture designed to generate 32 simultaneous RF beams using a 32-point DFT approximation, effectively eliminating multiplication operations. We validated the proposed method on a fully operational 32-element digital 1-D receiver array operating at 5.7 GHz. The 1-D array employs 32 parallel ADCs for sampling the antenna outputs and uses an ADFT implemented on a Xilinx FPGA to compute 32 RF beams in real time. Additionally, this paper discusses the enhancement of our existing 32-channel 5.7 GHz spectrum sensing system through the implementation of 32 parallel 1024-bin temporal FFTs on a ROACH-2 hardware platform. This experimental verification with real-time measurements across a band of frequencies and angles of incidence demonstrates the capability of the architecture to sense information from multiple directions with a frequency resolution of 100 kHz and directional resolution of about 6°.
The authors plan on expanding the ADFT to larger numbers of elements and create multi-dimensional ADFT beamformers, for beam-steering in both elevation and azimuthal planes. For example, using a 32 × 8 array, we could expand the set of beams to a rectangular grid of size 32 × 8 where both 32-point and 8-point FFTs are replaced by the corresponding ADFT algorithms based on sparse matrix factorization [103,104,105,106].

Author Contributions

Conceptualization and system design by A.M. Theory and design of ADFT and fast algorithm by R.J.C. Multi-dimensional signal processing review by C.U.S.E. Review of radio astronomy interference issues by T.G. Digital implementation of ADFT core by K.L. Experimental setup, digital design of CASPER tools, calibration, and real-time experimentation by S.S. and B.U.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by NSF (under the grants FuSE 2329012, SWIFT 2229471, ICORPS 2243346, SpectrumX), NTIA, CNPq (Brazil) under the grant 315047/23-2 and Senate Research Committee, University of Mortuwa under the grant SRC/LT/2020/08.

Data Availability Statement

All original contributions from this study are documented within the article. For further details, please contact the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADCAnalog-to-digital converter;
ADFTApproximate discrete Fourier transform;
AIArtificial intelligence;
ALMAAtacama large millimeter array;
BRAMBlock random access memory;
CASPERCollaboration for astronomy signal processing and electronics research;
CSIChannel state information;
CWContinuous wave;
DFTDiscrete Fourier transform;
DLDeep learning;
DSADynamic spectrum access;
DSPDigital signal processing;
FCCFederal communication commission;
FFTFast Fourier transform;
FPGAField-programmable gate array;
GNSSGlobal navigation satellite system;
IFIntermediate frequency;
IOTInternet of things;
ISIInter-symbol interference;
ITUInternational telecommunication union;
LNALow-noise amplifier;
LOLocal oscillator;
MLMachine learning;
ngVLANext-generation very large array;
NSFNational Science Foundation;
OETOffice of Engineering and Technology;
PCBPrinted circuit board;
PSDPower spectral density;
PUPrimary user;
RFRadio frequency;
RFIRadio frequency interference;
RLReinforcement learning;
ROACHReconfigurable open architecture computing hardware;
SDRSoftware-defined radio;
SFPSmall form-factor pluggable;
SKASquare kilometre array;
SNRSignal-to-noise ratio;
SUSecondary user;
ULAUniform linear array;
WSUWideband sensitivity upgrade.

Appendix A

Appendix A.1. 32-Point ADFT Fast Algorithm

The fast algorithm for the discussed 32-point approximate DFT F ^ 32 consists of a factorization in low-complexity, sparse matrices, as shown in (5). The approximate matrix and its factorization terms are explicitly given below:
F ^ 32 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 γ * γ * γ * j j j j j γ γ γ 1 1 1 1 1 γ * γ * γ * j j j j j γ γ γ 1 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 γ * j j γ 1 1 γ * j γ 1 1 γ * j j γ 1 γ * j j γ 1 1 γ * j γ 1 1 γ * j j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j 1 γ * j 1 γ * j γ 1 j γ 1 j γ 1 γ * j 1 γ * j 1 γ * j γ 1 j γ 1 j γ 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j 1 γ * γ γ * j 1 j 1 j γ γ * γ 1 j 1 j 1 γ * γ γ * j 1 j 1 j γ γ * γ 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 γ γ * γ j 1 j 1 j γ * γ γ * 1 j 1 j 1 γ γ * γ j 1 j 1 j γ * γ γ * 1 j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 γ j 1 γ j 1 γ j γ * 1 j γ * 1 j γ * 1 γ j 1 γ j 1 γ j γ * 1 j γ * 1 j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j j γ * 1 1 γ j γ * 1 1 γ j j γ * 1 γ j j γ * 1 1 γ j γ * 1 1 γ j j γ * 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 1 γ γ γ j j j j j γ * γ * γ * 1 1 1 1 1 γ γ γ j j j j j γ * γ * γ * 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 γ * γ * γ * j j j j j γ γ γ 1 1 1 1 1 γ * γ * γ * j j j j j γ γ γ 1 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 1 γ * j j j γ 1 1 γ * j j γ 1 1 γ * j γ 1 1 γ * j j γ 1 γ * j j γ 1 1 γ * j γ 1 1 γ * j j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j γ 1 γ * j 1 γ * j 1 γ * j γ 1 j γ 1 j γ 1 γ * j 1 γ * j 1 γ * j γ 1 j γ 1 j γ 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j γ 1 j 1 γ * j 1 j 1 γ * γ γ * j 1 j 1 j γ γ * γ 1 j 1 j 1 γ * γ γ * j 1 j 1 j γ γ * γ 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 j 1 γ γ * γ j 1 j 1 j γ * γ γ * 1 j 1 j 1 γ γ * γ j 1 j 1 j γ * γ γ * 1 j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 j γ * 1 j 1 γ j 1 γ j 1 γ j 1 γ j γ * 1 j γ * 1 j γ * 1 γ j 1 γ j 1 γ j γ * 1 j γ * 1 j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j γ * 1 γ j j γ * 1 1 γ j γ * 1 1 γ j j γ * 1 γ j j γ * 1 1 γ j γ * 1 1 γ j j γ * 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 γ j j j γ * 1 1 1 1 γ γ γ j j j j j γ * γ * γ * 1 1 1 1 1 γ γ γ j j j j j γ * γ * γ * 1 1 ] ,
where γ = 1 + j , and * denotes complex conjugation:
W 1 = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] ,
W 2 = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] ,
W 3 = [ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] ,
W 4 = [ 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ] ,
W 5 = [ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 ] ,
W 6 = [ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 ] ,
W 7 = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 ] ,
and
W 8 = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 0 0 0 0 0 0 0 1 0 0 0 0 ] .

References

  1. Tolkien, J. The Hobbit & The Lord of the Rings; Houghton Mifflin Harcourt: Boston, MA, USA, 1954. [Google Scholar]
  2. Kang, S.; Mezzavilla, M.; Rangan, S.; Madanayake, A.; Venkatakrishnan, S.B.; Hellbourg, G.; Ghosh, M.; Rahmani, H.; Dhananjay, A. Cellular Wireless Networks in the Upper Mid-Band. IEEE Open J. Commun. Soc. 2024, 5, 2058–2075. [Google Scholar] [CrossRef]
  3. The White House. National Spectrum Strategy; The White House: Washington, DC, USA, 2023. [Google Scholar]
  4. Restuccia, F.; Melodia, T. Deep Learning at the Physical Layer: System Challenges and Applications to 5G and Beyond. IEEE Commun. Mag. 2020, 58, 58–64. [Google Scholar] [CrossRef]
  5. Triaridis, K.; Doumanidis, C.; Chatzidiamantis, N.D.; Karagiannidis, G.K. MM-Net: A Multi-Modal Approach towards Automatic Modulation Classification. IEEE Commun. Lett. 2023, 28, 328–331. [Google Scholar] [CrossRef]
  6. Baldesi, L.; Restuccia, F.; Melodia, T. ChARM: NextG Spectrum Sharing through Data-Driven Real-Time O-RAN Dynamic Control. In Proceedings of the IEEE International Conference on Computer Communications (INFOCOM), London, UK, 2–5 May 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 240–249. [Google Scholar]
  7. Zhang, L.; Xiao, M.; Wu, G.; Alam, M.; Liang, Y.C.; Li, S. A Survey of Advanced Techniques for Spectrum Sharing in 5G Networks. IEEE Wirel. Commun. 2017, 24, 44–51. [Google Scholar] [CrossRef]
  8. Hu, F.; Chen, B.; Zhu, K. Full Spectrum Sharing in Cognitive Radio Networks toward 5G: A Survey. IEEE Access 2018, 6, 15754–15776. [Google Scholar] [CrossRef]
  9. Shokri-Ghadikolaei, H.; Boccardi, F.; Fischione, C.; Fodor, G.; Zorzi, M. Spectrum Sharing in mmWave Cellular Networks via Cell Association, Coordination, and Beamforming. IEEE J. Sel. Areas Commun. 2016, 34, 2902–2917. [Google Scholar] [CrossRef]
  10. Lv, L.; Chen, J.; Ni, Q.; Ding, Z.; Jiang, H. Cognitive Non-Orthogonal Multiple Access with Cooperative Relaying: A New Wireless Frontier for 5G Spectrum Sharing. IEEE Commun. Mag. 2018, 56, 188–195. [Google Scholar] [CrossRef]
  11. Agarwal, S.; De, S. eDSA: Energy-efficient Dynamic Spectrum Access Protocols for Cognitive Radio Networks. IEEE Trans. Mob. Comput. 2016, 15, 3057–3071. [Google Scholar] [CrossRef]
  12. Chiwewe, T.M.; Hancke, G.P. Fast Convergence Cooperative Dynamic Spectrum Access for Cognitive Radio Networks. IEEE Trans. Ind. Inform. 2017, 14, 3386–3394. [Google Scholar] [CrossRef]
  13. Chang, H.H.; Song, H.; Yi, Y.; Zhang, J.; He, H.; Liu, L. Distributive Dynamic Spectrum Access through Deep Reinforcement Learning: A Reservoir Computing-based Approach. IEEE Internet Things J. 2018, 6, 1938–1948. [Google Scholar] [CrossRef]
  14. Nguyen, H.Q.; Nguyen, B.T.; Dong, T.Q.; Ngo, D.T.; Nguyen, T.A. Deep Q-Learning with Multiband Sensing for Dynamic Spectrum Access. In Proceedings of the IEEE International Symposium on Dynamic Spectrum Access Networks (DySPAN), Seoul, Republic of Korea, 22–25 October 2018; pp. 1–5. [Google Scholar] [CrossRef]
  15. Naparstek, O.; Cohen, K. Deep Multi-user Reinforcement Learning for Distributed Dynamic Spectrum Access. IEEE Trans. Wirel. Commun. 2019, 18, 310–323. [Google Scholar] [CrossRef]
  16. Wang, S.; Liu, H.; Gomes, P.H.; Krishnamachari, B. Deep Reinforcement Learning for Dynamic Multichannel Access in Wireless Networks. IEEE Trans. Cogn. Commun. Netw. 2018, 4, 257–265. [Google Scholar] [CrossRef]
  17. Yu, Y.; Wang, T.; Liew, S.C. Deep-Reinforcement Learning Multiple Access for Heterogeneous Wireless Networks. IEEE J. Sel. Areas Commun. 2019, 37, 1277–1290. [Google Scholar] [CrossRef]
  18. Reston, V.A. Ligado Networks Sues U.S. Government for Unlawful and Uncompensated Taking of Ligado’s Exclusive FCC-Licensed Spectrum. 2023. Available online: https://ligado.com/press/ligado-networks-sues-u-s-government-for-unlawful-and-uncompensated-taking-of-ligados-exclusive-fcc-licensed-spectrum/ (accessed on 28 May 2024).
  19. Barden, S.; Dewdney, P.; Friesen, R.; Murowinski, R.; Savanandam, S. ATD Strategic R&D Review Report—Signal Processing Portfolio; Herzberg Astronomy and Astrophysics Research Centre-National Research Council Canada: Victoria, BC, Canada, 2022. [Google Scholar]
  20. FCC Spectrum Policy Task Force. Report of the Spectrum Efficiency Working Group, Nov. 2002; FCC: Washington, DC, USA, 2024. [Google Scholar]
  21. Mitola, J.; Maguire, G. Cognitive radio: Making software radios more personal. IEEE Pers. Commun. 1999, 6, 13–18. [Google Scholar] [CrossRef]
  22. Haykin, S. Cognitive radio: Brain-empowered wireless communications. IEEE J. Sel. Areas Commun. 2005, 23, 201–220. [Google Scholar] [CrossRef]
  23. Liang, Y.C.; Chen, K.C.; Li, G.Y.; Mahonen, P. Cognitive radio networking and communications: An overview. IEEE Trans. Veh. Technol. 2011, 60, 3386–3407. [Google Scholar] [CrossRef]
  24. Wang, B.; Liu, K.R. Advances in cognitive radio networks: A survey. IEEE J. Sel. Top. Signal Process. 2011, 5, 5–23. [Google Scholar] [CrossRef]
  25. Talebi, S.P. Primary service outage and secondary service performance in cognitive radio networks. Wirel. Commun. Mob. Comput. 2015, 15, 1982–1990. [Google Scholar] [CrossRef]
  26. Zhao, Q.; Sadler, B.M. A Survey of Dynamic Spectrum Access. IEEE Signal Process. Mag. 2007, 24, 79–89. [Google Scholar] [CrossRef]
  27. Ji, Z.; Liu, K.R. Dynamic Spectrum Sharing: A Game Theoretical Overview. IEEE Commun. Mag. 2007, 45, 88–94. [Google Scholar] [CrossRef]
  28. Bhattarai, S.; Park, J.M.J.; Gao, B.; Bian, K.; Lehr, W. An Overview of Dynamic Spectrum Sharing: Ongoing Initiatives, Challenges, and a Roadmap for Future Research. IEEE Trans. Cogn. Commun. Netw. 2016, 2, 110–128. [Google Scholar] [CrossRef]
  29. Zeng, Y.; Liang, Y.C.; Zhang, R. Blindly Combined Energy Detection for Spectrum Sensing in Cognitive Radio. IEEE Signal Process. Lett. 2008, 15, 649–652. [Google Scholar] [CrossRef]
  30. Ling, X.; Wu, B.; Wen, H.; Ho, P.H.; Bao, Z.; Pan, L. Adaptive Threshold Control for Energy Detection Based Spectrum Sensing in Cognitive Radios. IEEE Wirel. Commun. Lett. 2012, 1, 448–451. [Google Scholar] [CrossRef]
  31. Ranjan, A.; Anurag; Singh, B. Design and analysis of spectrum sensing in cognitive radio based on energy detection. In Proceedings of the International Conference on Signal and Information Processing, Nanded, India, 6–8 October 2016; pp. 1–5.
  32. Arjoune, Y.; Mrabet, Z.E.; Ghazi, H.E.; Tamtaoui, A. Spectrum sensing: Enhanced energy detection technique based on noise measurement. In Proceedings of the IEEE Annual Computing and Communication Workshop and Conference, Las Vegas, NV, USA, 8–10 January 2018; pp. 828–834. [Google Scholar]
  33. Jiang, C.; Li, Y.; Bai, W.; Yang, Y.; Hu, J. Statistical matched filter based robust spectrum sensing in noise uncertainty environment. In Proceedings of the International Conference on Communication Technology, Chengdu, China, 9–11 November 2012; pp. 1209–1213. [Google Scholar]
  34. Zhang, X.; Chai, R.; Gao, F. Matched filter based spectrum sensing and power level detection for cognitive radio network. In Proceedings of the IEEE Global Conference on Signal and Information Processing, Atlanta, GA, USA, 3–5 December 2014; pp. 1267–1270. [Google Scholar]
  35. Lv, Q.; Gao, F. Matched filter based spectrum sensing and power level recognition with multiple antennas. In Proceedings of the IEEE China Summit and International Conference on Signal and Information Processing, Chengdu, China, 12–15 July 2015; pp. 305–309. [Google Scholar]
  36. Ilyas, I.; Paul, S.; Rahman, A.; Kundu, R.K. Comparative evaluation of cyclostationary detection based cognitive spectrum sensing. In Proceedings of the IEEE Annual Ubiquitous Computing, Electronics & Mobile Communication Conference, New York, NY, USA, 20–22 October 2016; pp. 1–7. [Google Scholar]
  37. Cohen, D.; Eldar, Y.C. Compressed cyclostationary detection for Cognitive Radio. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 3509–3513. [Google Scholar]
  38. Zeng, Y.; Liang, Y.C. Spectrum-Sensing Algorithms for Cognitive Radio Based on Statistical Covariances. IEEE Trans. Veh. Technol. 2009, 58, 1804–1815. [Google Scholar] [CrossRef]
  39. Zeng, Y.; Liang, Y.C. Eigenvalue-based spectrum sensing algorithms for cognitive radio. IEEE Trans. Commun. 2009, 57, 1784–1793. [Google Scholar] [CrossRef]
  40. Zayen, B.; Hayar, A.; Kansanen, K. Blind Spectrum Sensing for Cognitive Radio Based on Signal Space Dimension Estimation. In Proceedings of the 2009 IEEE International Conference on Communications, Dresden, Germany, 14–18 June 2009; pp. 1–5. [Google Scholar]
  41. Farhang-Boroujeny, B. Filter Bank Spectrum Sensing for Cognitive Radios. IEEE Trans. Signal Process. 2008, 56, 1801–1811. [Google Scholar] [CrossRef]
  42. Quan, Z.; Cui, S.; Sayed, A.H.; Poor, H.V. Optimal Multiband Joint Detection for Spectrum Sensing in Cognitive Radio Networks. IEEE Trans. Signal Process. 2009, 57, 1128–1140. [Google Scholar] [CrossRef]
  43. Raghu, I.; Chowdary, S.S.; Elias, E. Efficient spectrum sensing for Cognitive Radio using Cosine Modulated Filter Banks. In Proceedings of the IEEE Region 10 Conference, Singapore, 22–25 November 2016; pp. 2086–2089. [Google Scholar]
  44. Kumar, A.; Saha, S.; Bhattacharya, R. Improved wavelet transform based edge detection for wide band spectrum sensing in Cognitive Radio. In Proceedings of the USNC-URSI Radio Science Meeting, Fajardo, Puerto Rico, 26 June–1 July 2016; pp. 21–22. [Google Scholar]
  45. Polo, Y.L.; Wang, Y.; Pandharipande, A.; Leus, G. Compressive wide-band spectrum sensing. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Taipei, Taiwan, 19–24 April 2009; pp. 2337–2340. [Google Scholar]
  46. Arjoune, Y.; Kaabouch, N. Wideband Spectrum Sensing: A Bayesian Compressive Sensing Approach. Sensors 2018, 18, 1839. [Google Scholar] [CrossRef] [PubMed]
  47. Li, Z.; Chang, B.; Wang, S.; Liu, A.; Zeng, F.; Luo, G. Dynamic Compressive Wide-Band Spectrum Sensing Based on Channel Energy Reconstruction in Cognitive Internet of Things. IEEE Trans. Ind. Inform. 2018, 14, 2598–2607. [Google Scholar] [CrossRef]
  48. Yang, L.; Fang, J.; Duan, H.; Li, H. Fast Compressed Power Spectrum Estimation: Toward a Practical Solution for Wideband Spectrum Sensing. IEEE Trans. Wirel. Commun. 2020, 19, 520–532. [Google Scholar] [CrossRef]
  49. Ding, G.; Wu, Q.; Yao, Y.D.; Wang, J.; Chen, Y. Kernel-Based Learning for Statistical Signal Processing in Cognitive Radio Networks: Theoretical Foundations, Example Applications, and Future Directions. IEEE Signal Process. Mag. 2013, 30, 126–136. [Google Scholar] [CrossRef]
  50. Thilina, K.M.; Choi, K.W.; Saquib, N.; Hossain, E. Machine Learning Techniques for Cooperative Spectrum Sensing in Cognitive Radio Networks. IEEE J. Sel. Areas Commun. 2013, 31, 2209–2221. [Google Scholar] [CrossRef]
  51. Mikaeil, A.M.; Guo, B.; Wang, Z. Machine Learning to Data Fusion Approach for Cooperative Spectrum Sensing. In Proceedings of the International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, Shanghai, China, 13–15 October 2014; pp. 429–434. [Google Scholar]
  52. Ghazizadeh, E.; Nikpour, B.; Moghadam, D.A.; Nezamabadi-pour, H. A PSO-based weighting method to enhance machine learning techniques for cooperative spectrum sensing in CR networks. In Proceedings of the Conference on Swarm Intelligence and Evolutionary Computation, Bam, Iran, 9–11 March 2016; pp. 113–118. [Google Scholar]
  53. Khalfi, B.; Zaid, A.; Hamdaoui, B. When machine learning meets compressive sampling for wideband spectrum sensing. In Proceedings of the International Wireless Communications and Mobile Computing Conference, Valencia, Spain, 26–30 June 2017; pp. 1120–1125. [Google Scholar]
  54. Lee, W.; Kim, M.; Cho, D.H. Deep Cooperative Sensing: Cooperative Spectrum Sensing Based on Convolutional Neural Networks. IEEE Trans. Veh. Technol. 2019, 68, 3005–3009. [Google Scholar] [CrossRef]
  55. Liu, C.; Wang, J.; Liu, X.; Liang, Y.C. Deep CM-CNN for Spectrum Sensing in Cognitive Radio. IEEE J. Sel. Areas Commun. 2019, 37, 2306–2321. [Google Scholar] [CrossRef]
  56. Soni, B.; Patel, D.K.; López-Benítez, M. Long Short-Term Memory Based Spectrum Sensing Scheme for Cognitive Radio Using Primary Activity Statistics. IEEE Access 2020, 8, 97437–97451. [Google Scholar] [CrossRef]
  57. Peng, Q.; Gilman, A.; Vasconcelos, N.; Cosman, P.C.; Milstein, L.B. Robust Deep Sensing through Transfer Learning in Cognitive Radio. IEEE Wirel. Commun. Lett. 2020, 9, 38–41. [Google Scholar] [CrossRef]
  58. Zhang, W.; Wang, Y.; Chen, X.; Cai, Z.; Tian, Z. Spectrum Transformer: An Attention-Based Wideband Spectrum Detector. IEEE Trans. Wirel. Commun. 2024, 1. [Google Scholar] [CrossRef]
  59. Sarikhani, R.; Keynia, F. Cooperative Spectrum Sensing Meets Machine Learning: Deep Reinforcement Learning Approach. IEEE Commun. Lett. 2020, 24, 1459–1462. [Google Scholar] [CrossRef]
  60. Cai, P.; Zhang, Y.; Pan, C. Coordination Graph-Based Deep Reinforcement Learning for Cooperative Spectrum Sensing Under Correlated Fading. IEEE Wirel. Commun. Lett. 2020, 9, 1778–1781. [Google Scholar] [CrossRef]
  61. Gao, A.; Du, C.; Ng, S.X.; Liang, W. A Cooperative Spectrum Sensing with Multi-Agent Reinforcement Learning Approach in Cognitive Radio Networks. IEEE Commun. Lett. 2021, 25, 2604–2608. [Google Scholar] [CrossRef]
  62. Ngo, Q.T.; Jayawickrama, B.A.; He, Y.; Dutkiewicz, E. Multi-Agent DRL-Based RIS-Assisted Spectrum Sensing in Cognitive Satellite–Terrestrial Networks. IEEE Wirel. Commun. Lett. 2023, 12, 2213–2217. [Google Scholar] [CrossRef]
  63. Ali, A.; Hamouda, W. Advances on Spectrum Sensing for Cognitive Radio Networks: Theory and Applications. IEEE Commun. Surv. Tutor. 2017, 19, 1277–1304. [Google Scholar] [CrossRef]
  64. Arjoune, Y.; Kaabouch, N. A Comprehensive Survey on Spectrum Sensing in Cognitive Radio Networks: Recent Advances, New Challenges, and Future Research Directions. Sensors 2019, 19, 126. [Google Scholar] [CrossRef]
  65. Zhang, Y.; Luo, Z. A Review of Research on Spectrum Sensing Based on Deep Learning. Electronics 2023, 12, 4514. [Google Scholar] [CrossRef]
  66. Wijenayake, C.; Madanayake, A.; Kota, J.; Bruton, L. Space-Time Spectral White Spaces in Cognitive Radio: Theory, Algorithms, and Circuits. IEEE J. Emerg. Sel. Top. Circuits Syst. 2013, 3, 640–653. [Google Scholar] [CrossRef]
  67. Madanayake, A.; Wijenayake, C.; Tran, N.; Cooklev, T.; Hum, S.; Bruton, L.T. Directional spectrum sensing using tunable multi-D space-time discrete filters. In Proceedings of the IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, San Francisco, CA, USA, 25–28 June 2012; pp. 1–6. [Google Scholar]
  68. Wijenayake, C.; Madanayake, A.; Bruton, L.T.; Devabhaktuni, V. DOA-estimation and source-localization in CR-networks using steerable 2-D IIR beam filters. In Proceedings of the IEEE International Symposium on Circuits and Systems, Beijing, China, 19–23 May 2013; pp. 65–68. [Google Scholar]
  69. Gunaratne, T.K.; Bruton, L.T. Adaptive complex-coefficient 2D FIR trapezoidal filters for broadband beamforming in cognitive radio systems. Circuits Syst. Signal Process. 2011, 30, 587–608. [Google Scholar] [CrossRef]
  70. Wilcox, D.; Tsakalaki, E.; Kortun, A.; Ratnarajah, T.; Papadias, C.B.; Sellathurai, M. On Spatial Domain Cognitive Radio Using Single-Radio Parasitic Antenna Arrays. IEEE J. Sel. Areas Commun. 2013, 31, 571–580. [Google Scholar] [CrossRef]
  71. Qian, R.; Sellathurai, M.; Ratnarajah, T. Directional spectrum sensing for cognitive radio using ESPAR arrays with a single RF chain. In Proceedings of the 2014 European Conference on Networks and Communications (EuCNC), Bologna, Italy, 23–26 June 2014; pp. 1–5. [Google Scholar]
  72. Yazdani, H.; Vosoughi, A. On cognitive radio systems with directional antennas and imperfect spectrum sensing. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 3589–3593. [Google Scholar]
  73. Pulipati, S.; Ariyarathna, V.; Edussooriya, C.U.S.; Wijenayake, C.; Wang, X.; Madanayake, A. Real-Time FPGA-Based Multi-Beam Directional Sensing of 2.4 GHz ISM RF Sources. In Proceedings of the 2019 Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka, 3–5 July 2019; pp. 129–134. [Google Scholar]
  74. Richard Thompson, A.; Gergely, T.E.; Vanden Bout, P.A. Interference and Radioastronomy. Phys. Today 1991, 44, 41–49. [Google Scholar] [CrossRef]
  75. Science Goals-Square Kilometre Array Observatory. Available online: https://www.skao.int/en/explore/science-goals (accessed on 27 May 2024).
  76. Carpenter, J.; Brogan, C.; Iono, D.; Mroczkowski, T. The ALMA2030 Wideband Sensitivity Upgrade. arXiv 2022, arXiv:2211.00195. [Google Scholar]
  77. Science with a Next-Generation very Large Array. Available online: https://ngvla.nrao.edu/page/science (accessed on 27 May 2024).
  78. Sihlangu, I.; Oozeer, N.; Bassett, B.A. Nature and Evolution of UHF and L-band Radio FrequencyInterference at the MeerKAT Radio Telescope. In Proceedings of the RFI Workshop 2022, European Centre for Medium-Range Weather Forecasts (ECMRWF), Online, 14–18 February 2022. [Google Scholar]
  79. Galt, J. Contamination from satellites. Nature 1990, 345, 483. [Google Scholar] [CrossRef]
  80. De Pree, C.G.; Anderson, C.R.; Zheleva, M. Astronomy Is under Threat by Radio Interference from Satellites—Here’s What Can Be Done about It. 2023. Available online: https://www.weforum.org/agenda/2023/03/astronomy-radio-interference-satellites-technology/ (accessed on 27 May 2024).
  81. Preferred Frequency Bands for Radio Astronomical Measurements below 1 THz. Recommendation ITU-R RA.314-11, International Telecommunication Union—Radiocommunication Sector. 2023. Available online: https://www.itu.int/dms_pubrec/itu-r/rec/ra/R-REC-RA.314-11-202312-I!!PDF-E.pdf (accessed on 27 May 2024).
  82. Protection Criteria Used for Radio Astronomical Measurements. Recommendation ITU-R RA.769-2, International Telecommunication Union—Radiocommunication Sector. 2003. Available online: https://www.itu.int/dms_pubrec/itu-r/rec/ra/R-REC-RA.769-2-200305-I!!PDF-E.pdf (accessed on 27 May 2024).
  83. Fridman, P.A.; Baan, W.A. RFI mitigation methods in radio astronomy. Astron. Astrophys. 2001, 378, 327–344. [Google Scholar] [CrossRef]
  84. Zhang, L.; Jin, R.; Zhang, Q.; Wang, R.; Zhang, H.; Wen, Z. Fusion Method of RFI Detection, Localization, and Suppression by Combining One-Dimensional and Two-Dimensional SyntheticAperture Radiometers. Remote Sens. 2024, 16, 667. [Google Scholar] [CrossRef]
  85. Proakis, J.G.; Manolakis, D.G. Digital Signal Processing; Pearson Prentice Hall: Upper Saddle River, NJ, USA, 2007. [Google Scholar]
  86. Oppenheim, A.V.; Schafer, R.W.; Buck, J. Discrete-Time Signal Processing; Prentice Hall International Editions; Prentice Hall: Upper Saddle River, NJ, USA, 1999. [Google Scholar]
  87. Baghaie, R.; Dimitrov, V. DHT algorithm based on encoding algebraic integers. Electron. Lett. 1999, 35, 1303–1305. [Google Scholar] [CrossRef]
  88. Britanak, V.; Yip, P.; Rao, K.R. Discrete Cosine and Sine Transforms; Academic Press: Cambridge, MA, USA, 2007. [Google Scholar]
  89. Feig, E.; Winograd, S. On the multiplicative complexity of discrete cosine transforms. IEEE Trans. Inf. Theory 1992, 38, 1387–1391. [Google Scholar] [CrossRef]
  90. Malvar, H.S.; Hallapuro, A.; Karczewicz, M.; Kerofsky, L. Low-complexity transform and quantization in H.264/AVC. IEEE Trans. Circuits Syst. Video Technol. 2003, 13, 598–603. [Google Scholar] [CrossRef]
  91. Winograd, S. Arithmetic Complexity of Computations; CBMS-NSF Regional Conference Series in Applied Mathematics; SIAM: Philadelphia, PA, USA, 1980; Volume 33. [Google Scholar]
  92. Winograd, S. On Computing the Discrete Fourier Transform. Math. Comput. 1978, 32, 175–199. [Google Scholar] [CrossRef]
  93. Heideman, M.T. Multiplicative Complexity, Convolution, and the DFT; Springer: Heidelberg, Germany, 1988. [Google Scholar]
  94. Oppenheim, A.V.; Verghese, G.C. Signals, Systems & Inference. In Prentice-Hall Signal Processing Series; Pearson: Upper Saddle River, NJ, USA, 2016. [Google Scholar]
  95. Cintra, R.J. An integer approximation method for discrete sinusoidal transforms. Circuits Syst. Signal Process. 2011, 30, 1481–1501. [Google Scholar] [CrossRef]
  96. Suárez Villagrán, D.M. Discrete Fourier Transform Approximations with Applications in Detection and Estimation. Master’s Thesis, Universidade Federal de Pernambuco, Recife, Brazil, 2015. [Google Scholar]
  97. Madanayake, A.; Ariyarathna, V.; Madishetty, S.; Pulipati, S.; Cintra, R.J.; Coelho, D.; Oliveira, R.; Bayer, F.M.; Belostotski, L.; Mandal, S.; et al. Towards a Low-SWaP 1024-Beam Digital Array: A 32-Beam Subsystem at 5.8 GHz. IEEE Trans. Antennas Propag. 2020, 68, 900–912. [Google Scholar] [CrossRef]
  98. Madanayake, A.; Cintra, R.J.; Akram, N.; Ariyarathna, V.; Mandal, S.; Coutinho, V.A.; Bayer, F.M.; Coelho, D.; Rappaport, T.S. Fast Radix-32 Approximate DFTs for 1024-Beam Digital RF Beamforming. IEEE Access 2020, 8, 96613–96627. [Google Scholar] [CrossRef]
  99. Blahut, R.E. Fast Algorithms for Signal Processing; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar] [CrossRef]
  100. The Collaboration for Astronomy Signal Processing and Electronics Research. 2024. Available online: https://casper.berkeley.edu/ (accessed on 23 May 2024).
  101. The CASPER Toolflow. GitHub. 2024. Available online: https://github.com/casper-astro/mlib_devel/ (accessed on 24 May 2024).
  102. Stutzman, W.L.; Thiele, G.A. Antenna Theory and Design; Wiley: Hoboken, NJ, USA, 2012. [Google Scholar]
  103. Kulasekera, S.; Madanayake, A.; Suarez, D.; Cintra, R.J.; Bayer, F.M. Multi-beam receiver apertures using multiplierless 8-point approximate DFT. In Proceedings of the 2015 IEEE Radar Conference (RadarCon), Arlington, VA, USA, 10–15 May 2015; pp. 1244–1249. [Google Scholar] [CrossRef]
  104. Zhao, H.; Madanayake, A.; Cintra, R.J.; Mandal, S. Analog Current-Mode 8-Point Approximate-DFT Multi-Beamformer with 4.7 Gbps Channel Capacity. IEEE Access 2023, 11, 53716–53735. [Google Scholar] [CrossRef]
  105. Kulasekera, S.; Madanayake, A.; Wijenayake, C.; Bayer, F.M.; Suarez, D.; Cintra, R.J. Multi-beam 8 × 8 RF aperture digital beamformers using multiplierless 2-D FFT approximations. In Proceedings of the 2015 Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka, 7–8 April 2015; pp. 260–264. [Google Scholar] [CrossRef]
  106. Ariyarathna, V.; Madanayake, A.; Tang, X.; Coelho, D.; Cintra, R.J.; Belostotski, L.; Mandal, S.; Rappaport, T.S. Analog Approximate-FFT 8/16-Beam Algorithms, Architectures and CMOS Circuits for 5G Beamforming MIMO Transceivers. IEEE J. Emerg. Sel. Top. Circuits Syst. 2018, 8, 466–479. [Google Scholar] [CrossRef]
Figure 1. Simulated magnitude response of (a) ideal 32-point DFT and (b) low-complexity 32-point ADFT [97,98].
Figure 1. Simulated magnitude response of (a) ideal 32-point DFT and (b) low-complexity 32-point ADFT [97,98].
Algorithms 17 00338 g001
Figure 2. (a) The system architecture; (b) the experimental setup of the 32-beam array receiver operates at a 5.700 GHz to 5.800 GHz band followed by the ROACH-2 FPGA system (Xilinx Virtex-6 sx475T FPGA) digital back-end.
Figure 2. (a) The system architecture; (b) the experimental setup of the 32-beam array receiver operates at a 5.700 GHz to 5.800 GHz band followed by the ROACH-2 FPGA system (Xilinx Virtex-6 sx475T FPGA) digital back-end.
Algorithms 17 00338 g002
Figure 3. ROACH-2-based DSP platform based on Xilinx Virtex-6 Sx475 FPGA, and 32-channel ADC card. We gratefully acknowledge Dr. Dan Werthimer at UC Berkeley and the CASPER community for their contributions to the ROACH-2 and CASPER tools.
Figure 3. ROACH-2-based DSP platform based on Xilinx Virtex-6 Sx475 FPGA, and 32-channel ADC card. We gratefully acknowledge Dr. Dan Werthimer at UC Berkeley and the CASPER community for their contributions to the ROACH-2 and CASPER tools.
Algorithms 17 00338 g003
Figure 4. ADFT architecture with spatial windowing and power normalizing units.
Figure 4. ADFT architecture with spatial windowing and power normalizing units.
Algorithms 17 00338 g004
Figure 5. Simulated magnitude response of 32-point ADFT and its modifications under three different windowing techniques. Subplot (a) shows the baseline response without any windowing. Subplots (bd) demonstrate the ADFT responses after applying the Butterworth, Humming, and Hanning windows, respectively.
Figure 5. Simulated magnitude response of 32-point ADFT and its modifications under three different windowing techniques. Subplot (a) shows the baseline response without any windowing. Subplots (bd) demonstrate the ADFT responses after applying the Butterworth, Humming, and Hanning windows, respectively.
Algorithms 17 00338 g005
Figure 6. ADFT and FFT calibration, energy integration, and overall system block including BRAM registers.
Figure 6. ADFT and FFT calibration, energy integration, and overall system block including BRAM registers.
Algorithms 17 00338 g006
Figure 7. Sixteen beams measured from the 5.7 GHz array (vertical axis is in decibel, and the horizontal axis is the azimuthal angle [ 90 , 90 ] ). Each subfigure contains the measured array factor patterns of the beam using the real inputs of the ADFT core. The imaginary component of each ADFT input is set to zero here, thus resulting in symmetrical main lobes as expected.
Figure 7. Sixteen beams measured from the 5.7 GHz array (vertical axis is in decibel, and the horizontal axis is the azimuthal angle [ 90 , 90 ] ). Each subfigure contains the measured array factor patterns of the beam using the real inputs of the ADFT core. The imaginary component of each ADFT input is set to zero here, thus resulting in symmetrical main lobes as expected.
Algorithms 17 00338 g007
Figure 8. Temporal PSD over the 1024 discrete frequency bins for the particular RF beam at multiple frequencies when the source is placed at 15°, 35°, and 50° broadside receiver angles.
Figure 8. Temporal PSD over the 1024 discrete frequency bins for the particular RF beam at multiple frequencies when the source is placed at 15°, 35°, and 50° broadside receiver angles.
Algorithms 17 00338 g008
Figure 9. Illustration of the overall setup showing the transmitting antennas, receiving antenna array and the multibeam spectral sensor. The 32-element antenna array receiver captures signals from different directions, with the transmitters located 20 m away from the receiver.
Figure 9. Illustration of the overall setup showing the transmitting antennas, receiving antenna array and the multibeam spectral sensor. The 32-element antenna array receiver captures signals from different directions, with the transmitters located 20 m away from the receiver.
Algorithms 17 00338 g009
Table 1. Performance of the DFT, the Cooley–Tukey FFT, and the discussed 32-point ADFT. Trivial multiplications by ± 1 or ± j not counted; only real-valued input signals assumed.
Table 1. Performance of the DFT, the Cooley–Tukey FFT, and the discussed 32-point ADFT. Trivial multiplications by ± 1 or ± j not counted; only real-valued input signals assumed.
MethodReal MultiplicationsReal Additions
Exact 32-point DFT ( F 32 )14081666
Radix-2 Cooley–Tukey FFT ( N = 32 ) [99]88408
Approximate DFT ( F ^ 32 ) [96]01282
Fast algorithm for F ^ 32 ( i = 1 8 W i ) [97]0144
Table 2. Performance of the matrix factors of the ADFT fast algorithm. Trivial multiplications by ± 1 or ± j not counted; only real-valued input signal assumed.
Table 2. Performance of the matrix factors of the ADFT fast algorithm. Trivial multiplications by ± 1 or ± j not counted; only real-valued input signal assumed.
Operation W 1 W 2 W 3 W 4 W 5 W 6 W 7 W 8
Real multiplications00000000
Real additions303014143014120
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.

Share and Cite

MDPI and ACS Style

Madanayake, A.; Lawrance, K.; Kumarasiri, B.U.; Sivasankar, S.; Gunaratne, T.; Edussooriya, C.U.S.; Cintra, R.J. Design of Multichannel Spectrum Intelligence Systems Using Approximate Discrete Fourier Transform Algorithm for Antenna Array-Based Spectrum Perception Applications. Algorithms 2024, 17, 338. https://doi.org/10.3390/a17080338

AMA Style

Madanayake A, Lawrance K, Kumarasiri BU, Sivasankar S, Gunaratne T, Edussooriya CUS, Cintra RJ. Design of Multichannel Spectrum Intelligence Systems Using Approximate Discrete Fourier Transform Algorithm for Antenna Array-Based Spectrum Perception Applications. Algorithms. 2024; 17(8):338. https://doi.org/10.3390/a17080338

Chicago/Turabian Style

Madanayake, Arjuna, Keththura Lawrance, Bopage Umesha Kumarasiri, Sivakumar Sivasankar, Thushara Gunaratne, Chamira U. S. Edussooriya, and Renato J. Cintra. 2024. "Design of Multichannel Spectrum Intelligence Systems Using Approximate Discrete Fourier Transform Algorithm for Antenna Array-Based Spectrum Perception Applications" Algorithms 17, no. 8: 338. https://doi.org/10.3390/a17080338

APA Style

Madanayake, A., Lawrance, K., Kumarasiri, B. U., Sivasankar, S., Gunaratne, T., Edussooriya, C. U. S., & Cintra, R. J. (2024). Design of Multichannel Spectrum Intelligence Systems Using Approximate Discrete Fourier Transform Algorithm for Antenna Array-Based Spectrum Perception Applications. Algorithms, 17(8), 338. https://doi.org/10.3390/a17080338

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop