Millimeter-wave (mmWave) communications is one of the key enablers for high-throughput systems by allowing directive links over a large bandwidth. While there has been extensive research activity for mm Wave systems, experimentation in real-world environments is still a major challenge due to the lack of low-cost and portable mm Wave software-defined radios (SDRs), as compared to the ones for sub-6 GHz. In this disclosure, we address this issue with a new SDR solution.
In the literature, there is a substantial interest in developing mmWave SDRs. For example, in [1], an SDR with multiple phased-antenna arrays (PAAs) is proposed by hijacking a commercial IEEE 802. Ilad radio. In [2], mmWave transceivers from Sivers, IBM, and InterDigital are evaluated to be paired with universal software-radio peripherals (USRPs) or Xilinx ZCUI 11 for COSMOS testbed. In this disclosure, the SDR functionality relies on USRPs, where the signal bandwidth is significantly lower than the typical values in a mmWave band. In [3], four 60 GHz PAAs are connected to Xilinx ZCUII 1, where the design particularly focuses on the implementation of IEEE 802.1 lad in the field-programmable gate array (FPGA). In [4], ZCUII 1 is utilized with the discrete circuits for a wireless sensing application. In [5], Ni's mmWave solution along with SiBeam PAAs is considered for video transmission. In [6], a full-duplex system is demonstrated by using custom boards. Although the proposed designs in [4]-[6] are complete solutions, the introduced platforms can be costly and not trivial to make them portable in practice.
Existing solutions in some instances use either a complete FPGA design (which compromises the flexibility of the SDR) or in some other instances use exhaustive correlators at the companion computer (which causes a heavy computation burden).
Millimeter-wave (mmWave) communications is one of the key enablers for high-throughput systems by allowing directive links over a large bandwidth. While there has been extensive research activity for mmWave systems, experimentation in real-world environments is still a major challenge due to the lack of low-cost and portable mmWave software-defined radios (SDRs), as compared to the ones for sub-6 GHz. One of the problems is the large difference between the sample rate of the analog-to-digital converter (ADC) and the processing speed of the companion computer (CC) in mmWave systems. It is very challenging to find the transmitted signals via a host-based signal processing when the signals are transmitted so quickly (in the level microseconds). Our presently disclosed subject matter addresses this problem and finds the signals without continuously monitoring the signal at the CC.
In this disclosure, with the motivations of developing a portable, low-cost, and easy-to-construct mmWave SDR, we disclose a set of SDR solutions and build a mmWave SDR equipped with such solutions to support the effectiveness of the presently disclosed methods.
The presently disclosed subject matter offers competitive advantages over prior approaches by maintaining the flexibility of the companion computer (CC)-based baseband signal processing even if the sample rate of the SDR is extremely large. This reduces the need for fast CC and effectively reduces the cost of the SDR. It also enables practical tests, design, research, and measurement in millimeter bands as it leads to portable and low-cost mmWave SDRs.
The presently disclosed methodologies and corresponding and/or associated systems relate broadly to improved software-defined radio (SDR) subject matter, and more particularly to millimeter-wave SDRs. Some presently disclosed embodiments may further relate to waveform-triggered reception and/or buffering features used for implementing improved millimeter-wave SDRs.
In some aspects of some of the exemplary embodiments of the presently disclosed subject matter, we address the large difference between the processing speed of a companion computer (CC) of an SDR and the sample rate of the corresponding analog-to-digital converters in the SDR, particularly for millimeter-wave software-defined radios (SDRs). Further, for some presently disclosed exemplary embodiments, we disclose a method, called waveform-triggered reception (WTR), where a hard-coded block detects a special trigger waveform to acquire a predetermined number of in-phase/quadrature (IQ) data samples upon the detection.
For some other exemplary embodiments, we also introduce a buffer mechanism to support discontinuous transmissions. Such exemplary innovation substantially improves the flexibility of an SDR as it reduces the computation burden at the CC.
For some of the embodiments herewith for constructing mmWave SDRs, we disclose a set of SDR solutions and build a mmWave SDR equipped with one or more of the following solutions to demonstrate the effectiveness of the disclosed methodologies:
Waveform-triggered reception: To maintain the flexibility of the companion computer (CC)-based baseband signal processing and address the large difference between the sample rate of the analog-to-digital converter (ADC) and the CC's processing speed, we disclose waveform-triggered reception (WTR), where an intellectual property (IP) (or IP core, a functional block of logic or data used to make a field-programmable gate array (FPGA) or application-specific integrated circuit or integrated circuit (IC) layout design) that detects a special trigger waveform and passes a predetermined number of in-phase/quadrature (IQ) data samples followed by the trigger waveform to the programmable system (PS). Hence, WTR paves the way for the reception of any waveform desired to be communicated between the SDRs while substantially reducing the load on the interface between CC and SDR.
A buffer method for discontinuous transmissions: By exploiting WTR, we introduce a buffer mechanism that automatically stores the IQ data in a discontinuous manner. While this feature improves the resource utilization in the FPGA, it enables fast CC-based beam sweeping. This feature may be used for achieving fast beam sweeping.
One exemplary embodiment disclosed herewith relates to methodology for a millimeter-wave software-defined radio, comprising receiving an analog signal corresponding to a radio frequency waveform; converting the analog signal to a digital signal corresponding to the radio frequency waveform; acquiring data samples from the radio frequency waveform in a first mode of operation; monitoring data samples from the radio frequency waveform for detecting a predetermined trigger waveform within the radio frequency waveform; producing a triggering signal whenever the predetermined waveform is detected; and acquiring data samples from the radio frequency waveform in a second mode of operation whenever the triggering signal is produced.
It is to be understood that the presently disclosed subject matter equally relates to associated and/or corresponding systems and apparatus.
Other example aspects of the present disclosure are directed to systems, apparatus, tangible, non-transitory computer-readable media, user interfaces, memory devices, and electronic devices for mmWave SDRs. To implement methodology and technology herewith, one or more processors may be provided, programmed to perform the steps and functions as called for by the presently disclosed subject matter, as will be understood by those of ordinary skill in the art.
One exemplary such embodiment relates to a millimeter-wave software-defined radio (SDR), comprising at least one antenna for receiving an analog signal corresponding to a radio frequency waveform; at least one analog to digital converter (ADC) converting the analog signal to a digital signal corresponding to the radio frequency waveform; one or more processors programmed for: acquiring data samples from the radio frequency waveform in a first mode of operation; monitoring data samples from the radio frequency waveform for detecting a predetermined trigger waveform within the radio frequency waveform; producing a triggering signal whenever the predetermined waveform is detected; and acquiring data samples from the radio frequency waveform in a second mode of operation whenever the triggering signal is produced.
Additional objects and advantages of the presently disclosed subject matter are set forth in, or will be apparent to, those of ordinary skill in the art from the detailed description herein. Also, it should be further appreciated that modifications and variations to the specifically illustrated, referred and discussed features, elements, and steps hereof may be practiced in various embodiments, uses, and practices of the presently disclosed subject matter without departing from the spirit and scope of the subject matter. Variations may include, but are not limited to, substitution of equivalent means, features, or steps for those illustrated, referenced, or discussed, and the functional, operational, or positional reversal of various parts, features, steps, or the like.
Still further, it is to be understood that different embodiments, as well as different presently preferred embodiments, of the presently disclosed subject matter may include various combinations or configurations of presently disclosed features, steps, or elements, or their equivalents (including combinations of features, parts, or steps or configurations thereof not expressly shown in the figures or stated in the detailed description of such figures). Additional embodiments of the presently disclosed subject matter, not necessarily expressed in the summarized section, may include and incorporate various combinations of aspects of features, components, or steps referenced in the summarized objects above, and/or other features, components, or steps as otherwise discussed in this application. Those of ordinary skill in the art will better appreciate the features and aspects of such embodiments, and others, upon review of the remainder of the specification, and will appreciate that the presently disclosed subject matter applies equally to corresponding methodologies as associated with practice of any of the present exemplary devices, and vice versa.
These and other features, aspects and advantages of various embodiments will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present disclosure and, together with the description, serve to explain the related principles.
A full and enabling disclosure of the present subject matter, including the best mode thereof to one of ordinary skill in the art, is set forth more particularly in the remainder of the specification, including reference to the accompanying figures in which:
Repeat use of reference characters in the present specification and drawings is intended to represent the same or analogous features, elements, or steps of the presently disclosed subject matter.
Reference will now be made in detail to various embodiments of the disclosed subject matter, one or more examples of which are set forth below. Each embodiment is provided by way of explanation of the subject matter, not limitation thereof. In fact, it will be apparent to those skilled in the art that various modifications and variations may be made in the present disclosure without departing from the scope or spirit of the subject matter. For instance, features illustrated or described as part of one embodiment, may be used in another embodiment to yield a still further embodiment.
In general, the present disclosure is directed to method and system which comprises improved millimeter-wave software-defined radio (SDR) subject matter.
An exemplary embodiment of a mmWave SDR that can be built in accordance with this disclosure uses for example a Sivers EVK06002 evaluation kit (a platform for evaluating and validating mmWave-based communications) and for example an RFSoC2x2 FPGA board, as represented by the exemplary block diagram of architecture as represented in
Further, more particularly, EVK06002 is an evaluation kit that converts the continuous-time baseband in-phase and quadrature signals to the passband or vice versa. It hosts a BFM06010 RF module that integrates two phased-antenna arrays (PAAs) for transmission and reception, respectively, with a TRX BF/01 transceiver, i.e., a homodyne IQ modulator/demodulator. Each PAA provides 16 channels, where each channel is wired to 4 patch antennas. The TRX BF/01 can be tuned within the range 57-71 GHz and does not need an extra local oscillator (LO). It can also store 64 custom antenna weighting vectors (AWVs), by which the phases of in-phase and quadrature components for each channel can be controlled between −1 to 1 with the resolution of 6 bits. All the features of TRX BF/01 can be controlled via a universal serial bus (USB) interface over an FTD14232 chipset or the pin connections on EVK06002 with a custom serial peripheral interface (SPI). The kit provides differential-ended in-phase and quadrature signals. The presently disclosed exemplary arrangement uses four wide-band baluns, i.e., TI ADC-WB-BB, to convert them to single-end signals.
RFSoC2x2 is a field-programmable gate array (FPGA) board that features Zynq Ultra-Scale+XCZU28DR. The FPGA has built-in eight 12-bit ADCs and eight 14-bit digital-to-analog converters (DACs) with the maximum sample rate of 4.096 Gsps and 6.554 Gsps, respectively. The board provides connections to two of the ADCs and two of the DACs through SMA connectors. Hence, it allows one to synthesize signals up to 4.096 GHz bandwidth around the carrier with an IQ modulator/demodulator. Also, the FPGA integrates Arm Cortex-A53 64-bit quad-core processor and supports PYNQ, i.e., an open-source linux-based system that facilitates the interaction between the FPGA design, i.e., programmable logic (PL), with a custom software, i.e., PS. PYNQ runs on Cortex-A53 and supports Python language.
In the mm Wave SDR design, RFSoC2x2 is responsible for the following tasks: 1) Generating the in-phase and quadrature signals based on the IQ samples to be transmitted. 2) Acquiring a desired number of IQ samples by sampling the baseband in-phase and quadrature signals. 3) Configuring and controlling EVK06002 over a USB port. 4) Providing a Transmission Control Protocol/Internet Protocol (TCP/IP)-based API for CC. These tasks are managed by the objects FPGActrl, EVKctrl, and API, running in PYNQ. For the first and second tasks, FPGActrl interacts with the IPs in the PL via advanced extensible interface (AXI). It manages multi-tile synchronization (MTS) with a specific clock distribution, IQ data acquisition or transmission, and WTR. For the third task, EVKctrl uses publicly available PyFtdi library and provides a basic set of functions to read and set the registers of EVK06002. For the last task, API uses socket library and establishes a TCP/IP connection with CC. It provides a set of instructions to the CC to control the radio.
In this section, we introduce the developed IPs and discuss how they are utilized in the mmWave SDR. In addition to Xilinx RF data converter (XRFDC) (contains both ADCs and DACs), Xilinx AXI first-in-first-out (FIFO), and Xilinx AXI direct-memory access (DMA) blocks, we develop four main IPs to maximize the flexibility of the mmWave SDR.
We consider a clock distribution that allows the ADCs (or DACs) on different tiles of XRFDC to sample the in-phase and quadrature signals (or to convert the IQ samples to continuous-time signals), simultaneously. To this end, we use the MTS feature of Xilinx RFSoCs and generate the two reference clocks (i.e., analog and digital reference clocks) at fref=32 MHz, fPL=192 MHz for PL, and fsample=1.536 GHz for the sample clocks. Xilinx recommends the reference clocks for MTS to be less than 10 MHz. For the presently disclosed subject matter, MTS is maintained more accurately for 32 MHz. The reference clocks are utilized to measure the latency and offset between the sampling instances of ADCs (or DACs) based on Xilinx's guidelines on MTS. We set the decimation and interpolation factors to 1. Hence, the sample rate of the ADCs and the DACs are 1.536 Gsps. As a result, the clock distribution allows the mmWave SDR to transmit or receive an arbitrary waveform with 1.536 GHz bandwidth maximum at Nyquist rate with an IQ modulator.
It is worth nothing that the XRFDC operates with a clock rate that is R˜fsample/fPL=8 times faster than the one for the PL. Hence, IPpacketGenTX and IPpacketGenRX pushes or pulls R=8 in-phase and quadrature samples concurrently for each PL clock, where each sample is represented with 16 bits. If a higher fsample is needed for a specific experiment, either more parallel structures need to be introduced to the PL or fPL needs to be increased to keep R constant, i.e., a trade-off between the FPGA resources and the clock rate.
For the transmission, we employ two AXI FIFOs, i.e., DAC-FIFOs, for in-phase and quadrature samples, where their depths and widths are set to DFIFO=215 and WFIFO=16R bits, respectively. Hence, the mm Wave SDR ensures the transmission of an IQ data of length 218 without an underflow. The steps for transmitting S1×IQ samples are as follows:
Transmissions are initiated by the PS. Also, FPGActrl sets or reads the registers Ltx and ttx via IPmonitor.
Similar to the transmission, two AXI FIFOs, called ADCFIFOs, for in-phase and quadrature samples are employed, where their depths and widths are DFIFO=215 and WFIFO=16R bits, respectively. Hence, an IQ data of length 218 can acquired without an overflow. We introduce two modes, i.e., software-triggered reception (STR) and WTR, controlled by the flag mrx, as follows:
As compared to STR, the main difference of WTR is that the trigger source is the PL. Hence, the data flow needs to be managed by the PL. The PS sets Dth=Lrx×└DFIFO/Lrx┘ and the PL checks if Dadc,l<Dh holds to ensure that there is enough room in the ADC-FIFOs for the next transfer, where Dadc,l is the read counter of one of the ADC-FIFOs. Note that FPGActrl can reset Ntrans via rtrans and flush the ADC-FIFOs at any time. The registers Lrx, trx,s, mrx, erx, ntrans, Dth, and Ntrans are set or read via IPmonitor.
A PPD declares a detection if mn is larger than ¼ for four times with 128 samples apart. We also implement a counter for the first PPD to monitor the number of detection events, i.e., Ndetect, for test purposes.
XRFDC provides R in-phase and quadrature samples concurrently for each PL clock due to the difference between the PL clock and ADC sample rate. Hence, we implement the cross-correlation operation in (1), i.e., <xn, b>, as a finite impulse response (FIR) filter and exploit the following identity to calculate the result for every other R=8 samples:
As can be seen from (2), for each PL clock, ρn can be obtained by summing the outputs of 8 sub-FIR filters, i.e., ρn,i, where the input of the Ah sub-filter is the Ah sample of R IQ samples provided by XRFDC. We implement the FIR filter by using the transposed form of each sub-filter with pipelining, as illustrated in
The CC interacts with the mm Wave SDR via the instruction set defined in the API object. We define two TCP/IP ports for control and data. While control port is utilized to transfer commands and acknowledgments, the data port is utilized to exchange IQ samples. With the developed API, the AWVs, AWV indices, carrier frequency, and gains can be controlled by the CC.
In this disclosure, we demonstrate the WTR and the buffering method for discontinuous transmission with a beam sweeping experiment in an in-door office environment.
In the experiment, we use one fixed SDR and a mobile SDR, where the SDRs face each other, as can be seen in
We implement the following routine to calculate the SNR for a given TX-RX AWV index pair: The CC of the mobile SDR first sets the TX AWV index. It then generates an orthogonal frequency division multiplexing-based physical layer protocol data unit (PPDU) [7], where the data bits indicate the utilized TX AWV index. The PPDU length is 1280 complex samples. The CC transmits the PPDU along with a test waveform and the trigger waveform xsync, where the test waveform consists of a ramp waveform (50 samples), zero samples (25 samples), a tone (50 samples), and zero samples (25 samples) for evaluating potential impairments, visually. After the transmission, the CC increases the TX AWV index and repeats the aforementioned announcement procedure. In our experiment, the CC completes the announcements of 64 TX AWV indices in less than 2 sec. The fixed SDR utilizes WTR. The corresponding CC first sets the RX A WV index. It waits for 2 sec and reads Ntrans. For each transfer, it then pulls the corresponding IQ samples (1580 samples) and tries to decode the PPDU. If the decoding is successful, the CC detects announced TX AWV index and measures the SNR. It is worth noting we do not implement any exhaustive correlation in the CC to find the transmitted PPDU, thanks to the WTR. With this procedure, we record the IQ data for all transfers for a given RX A WV index, location, and fc and generate a dataset.
In particular,
In
The presently disclosed subject matter relates to a mmWave software-defined radio (SDR) solution for experimentation in the 60 GHz band. The disclosure further introduces waveform-triggered reception (WTR) and a buffering approach for discontinuous transmission to achieve a flexible companion computer (CC) based baseband signal processing. We also generate a new dataset based on a beam sweeping approach. Some significant advantages of the disclosed SDR are that it is low cost, portable, and easy to construct.
While certain embodiments of the disclosed subject matter have been described using specific terms, such description is for illustrative purposes only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the subject matter.
The present application claims the benefit of priority of U.S. Provisional Patent Application No. 63/438,021, titled Waveform-Triggered Reception and Buffering for Millimeter-Wave Software-Defined Radios, filed Jan. 10, 2023, and which is fully incorporated herein by reference for all purposes.
This invention was made with government support under Grant Number SPN0002555, awarded by the National Science Foundation. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63438021 | Jan 2023 | US |