WAVEFORM-TRIGGERED RECEPTION AND BUFFERING FOR MILLIMETER-WAVE SOFTWARE-DEFINED RADIOS

20240235580 ยท 2024-07-11

    Inventors

    Cpc classification

    International classification

    Abstract

    The disclosure deals with methodology and system subject matter for a low-cost and portable millimeter-wave software-defined radio (SDR) which supports wireless experimentation in the 60 GHz band. The SDR uses a homodyne transceiver and provides a Transmission Control Protocol/Internet Protocol (TCP/IP)-based interface for companion computer (CC)-based baseband signal processing. To address the large difference between the processing speed of the CC and the sample rate of analog-to-digital converters, we use a disclosed 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. A buffer mechanism is used to support discontinuous transmissions. Using both the WTR and discontinuous transmissions, we can conduct a beam sweeping experiment, to evaluate 4096 beam pairs rapidly without compromising the flexibility of the CC-based processing.

    Claims

    1. Methodology for a 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 a predetermined number of subsequent data samples from the radio frequency waveform in a second mode of operation whenever the triggering signal is produced.

    2. The methodology according to claim 1, wherein the second mode of operation comprises forwarding the obtained data samples followed by the predetermined trigger waveform.

    3. The methodology according to claim 2, further comprising processing the forwarded obtained data samples for transmission.

    4. The methodology according to claim 1, wherein the monitoring step comprises using at least one of a field-programmable gate array (FPGA) or application-specific integrated circuit or integrated circuit (IC) layout design for detecting the predetermined trigger waveform.

    5. The methodology according to claim 1, wherein the monitoring step comprises using a poly-phase detector (PPD) for detecting the predetermined trigger waveform.

    6. The methodology according to claim 5, wherein the poly-phase detector (PPD) comprises a set of poly-phase detectors in a cross-correlation implementation, such that any one of the set of poly-phase detectors can detect the predetermined trigger waveform, and produce the triggering signal.

    7. The methodology according to claim 2, wherein the predetermined number of data samples comprise a predetermined number of in-phase/quadrature (IQ) data samples.

    8. The methodology according to claim 2, wherein the first mode of operation comprises acquiring data samples from the radio frequency waveform under the control of a programmable system.

    9. The methodology according to claim 8, wherein the second mode of operation comprises forwarding the obtained data samples followed by the predetermined trigger waveform to the programmable system.

    10. The methodology according to claim 1, wherein the second mode of operation comprises obtaining a predetermined number of in-phase/quadrature (IQ) data samples for a predetermined number of times.

    11. The methodology according to claim 1, further comprising temporarily storing converted digital signals for processing prior to subsequent transmission, in order to create a receive and transmit buffer for discontinuous transmissions.

    12. The methodology according to claim 1, further comprising using integrated two phased-antenna arrays (PAAs) for radio transmission and reception, respectively.

    13. The methodology according to claim 12, further comprising using a software-defined transceiver having a homodyne in-phase/quadrature (IQ) modulator/demodulator.

    14. The methodology according to claim 13, wherein: the software-defined transceiver is tunable within a range of from 57 to 71 GHz; and each PAA provides a plurality of channels, where each channel is wired to a plurality of patch antennas.

    15. The methodology according to claim 14, wherein the transceiver stores a plurality of custom antenna weighting vectors (AWVs), by which the phases of in-phase and quadrature components for each channel can be controlled.

    16. The methodology according to claim 1, wherein the radio comprises a millimeter-wave software-defined radio (SDR), and the methodology further comprises using a plurality of the millimeter-wave software-defined radios (SDRs) in a set-up for wireless experimentation, with one SDR used as a fixed SDR and one SDR used as a mobile SDR.

    17. The methodology according to claim 16, wherein each SDR comprises a homodyne transceiver providing a Transmission Control Protocol/Internet Protocol (TCP/IP)-based interface for interface with companion computer (CC)-based baseband signal processing, and each SDR is controlled by a CC over an access point (AP).

    18. The methodology according to claim 1, wherein the radio comprises a millimeter-wave software-defined radio (SDR), and the methodology further comprises using the millimeter-wave software-defined radio (SDR) as an application programming interface (API) for companion computer (CC)-based baseband signal processing, with the SDR further comprising a Radio Frequency System-on-Chip (RFSoC) device, comprising high-accuracy analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) operating at Giga samples per second with programmable heterogeneous compute engines.

    19. 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.

    20. The millimeter-wave software-defined radio (SDR) according to claim 19, wherein the second mode of operation further comprises obtaining a predetermined number of data samples and forwarding the obtained data samples followed by the predetermined trigger waveform.

    21. The millimeter-wave software-defined radio (SDR) according to claim 20, wherein the one or more processors are further programmed for processing the forwarded obtained data samples for transmission.

    22. The millimeter-wave software-defined radio (SDR) according to claim 19, further comprising at least one of a field-programmable gate array (FPGA) or application-specific integrated circuit or integrated circuit (IC) layout design for detecting the predetermined trigger waveform.

    23. The millimeter-wave software-defined radio (SDR) according to claim 19, further comprising a poly-phase detector (PPD) for detecting the predetermined trigger waveform.

    24. The millimeter-wave software-defined radio (SDR) according to claim 23, wherein the poly-phase detector (PPD) comprises a set of poly-phase detectors in a cross-correlation implementation, such that any one of the set of poly-phase detectors can detect the predetermined trigger waveform, and produce the triggering signal.

    25. The millimeter-wave software-defined radio (SDR) according to claim 20, wherein the predetermined number of data samples comprise a predetermined number of in-phase/quadrature (IQ) data samples.

    26. The millimeter-wave software-defined radio (SDR) according to claim 20, wherein the first mode of operation comprises acquiring data samples from the radio frequency waveform under the control of the programming of the one or more processors.

    27. The millimeter-wave software-defined radio (SDR) according to claim 26, wherein the second mode of operation comprises forwarding the obtained data samples followed by the predetermined trigger waveform to control of the programming of the one or more processors.

    28. The millimeter-wave software-defined radio (SDR) according to claim 19, wherein the second mode of operation comprises obtaining a predetermined number of in-phase/quadrature (IQ) data samples for a predetermined number of times.

    29. The millimeter-wave software-defined radio (SDR) according to claim 19, wherein the one or more processors are further programmed for temporarily storing converted digital signals for processing prior to subsequent transmission, for providing a receive and transmit buffer for discontinuous transmissions.

    30. The millimeter-wave software-defined radio (SDR) according to claim 19, further comprising integrated two phased-antenna arrays (PAAs) for radio transmission and reception, respectively.

    31. The millimeter-wave software-defined radio (SDR) according to claim 30, wherein: the one or more processors are further programmed for providing and operating a software-defined transceiver having a homodyne in-phase/quadrature (IQ) modulator/demodulator, tunable within a range of from 57 to 71 GHz; and each PAA provides a plurality of channels, and each channel is wired to a plurality of patch antennas.

    32. The millimeter-wave software-defined radio (SDR) according to claim 31, the one or more processors are further programmed for storing a plurality of custom antenna weighting vectors (AWVs) for the transceiver, by which the phases of in-phase and quadrature components for each channel can be controlled.

    33. The millimeter-wave software-defined radio (SDR) according to claim 19, further comprising providing a plurality of the millimeter-wave software-defined radios (SDRs) in a set-up for wireless experimentation, with one SDR used as a fixed SDR and one SDR used as a mobile SDR.

    Description

    BRIEF DESCRIPTION OF THE FIGURES

    [0022] 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:

    [0023] FIG. 1(a) illustrates an exemplary block diagram of architecture of an exemplary embodiment of a mmWave software-defined radio (SDR) in accordance with presently disclosed subject matter;

    [0024] FIG. 1(b) is an image of an example of the implemented SDR as represented in FIG. 1(a), with the subject mmWave radio used with a 12-V battery;

    [0025] FIGS. 2(a)-2(d) are respective block diagrams of presently disclosed developed IPs, illustrating (a) IP.sub.packetGenTX, (b) IP.sub.packetGenRX, (c) IP.sub.monitor, and (d) IP.sub.detector, respectively;

    [0026] FIG. 3 diagrammatically illustrates an exemplary cross-correlation implementation in a poly-phase detector (PPD) in accordance with presently disclosed subject matter;

    [0027] FIGS. 4(a) and 4(b) represent an experimental setup in accordance with presently disclosed subject matter, with FIG. 4(a) specifically showing an image of an exemplary experiment setup, and FIG. 4(b) diagrammatically illustrating in block diagram, exemplary connections in such presently disclosed experiment;

    [0028] FIGS. 5(a) and 5(b) graphically represent examples of received in-phase/quadrature (IQ) data samples in accordance with presently disclosed subject matter, with a transfer and its analysis, with FIG. 5(a) specifically showing graphs of the received IQ samples, with the test waveform and physical layer protocol data unit (PPDU) data shown (with a detected TX antenna weighting vector (AWV) index of 31), and with FIG. 5(b) graphically illustrating the magnitude and phase graphs of the measured channel frequency response (CFR), with the measured SNR at 25.76 dB; and

    [0029] FIGS. 6(a) and 6(b) graphically illustrate (through graded colors or gray-scale) the SNR for a given RX AWV index (x-axis) and TX AWV index (y-axis) for different link distances, with FIG. 6(a) results associated with a carrier frequency of f.sub.c=60.48 GHz, and with FIG. 6(b) results associated with a carrier frequency of f.sub.c=65.34 GHz.

    [0030] 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.

    DETAILED DESCRIPTION OF THE PRESENTLY DISCLOSED SUBJECT MATTER

    [0031] 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.

    [0032] In general, the present disclosure is directed to method and system which comprises improved millimeter-wave software-defined radio (SDR) subject matter.

    II. Architecture of the Mmwave SDR

    [0033] 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 FIG. 1(a). FIG. 1(b) is an image of example of the implemented SDR, with the subject mmWave radio used with a 12-V battery. Such board is a Xilinx brand Radio Frequency System-on-Chip (RFSoC) device, which combines high-accuracy analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) operating at Giga samples per second with programmable heterogeneous compute engines, particularly for academic usage. Such an arrangement provides an application programming interface (API) for CC-based baseband signal processing. However, the disclosed solutions, i.e., WTR and/or buffering method, may be used in other SDR platforms, e.g., USRP, Adalm Pluto, etc., and other frequency bands including ones below 6 GHz.

    [0034] 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.

    [0035] 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.

    [0036] 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.

    III. Programmable Logic and System Design

    [0037] 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. FIGS. 2(a)-2(d) are respective block diagrams of presently disclosed developed IPs, illustrating (a) IP.sub.packetGenTX, (b) IP.sub.packetGenRX, (c) IP.sub.monitor, and (d) IP.sub.detector, respectively. IP.sub.packetGenTX controls the IQ data transfer from the DAC FIFOs to the XRFDC. IP.sub.packetGenRX manages the IQ data transfer from the XRFDC to the ADC FIFOs. IP.sub.detector detects the trigger waveform for WTR. IP.sub.monitor configures and reads the registers of IP.sub.packetGenRX, IP.sub.packetGenTX, IP.sub.detector and FIFOs. We use MATLAB HDL Coder Toolbox to develop each IP. The input/output ports of these IPs are also shown in FIGS. 2(a)-2(d) and their functions are described in the following subsections.

    [0038] 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 f.sub.ref=32 MHz, f.sub.PL=192 MHz for PL, and f.sub.sample=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.

    [0039] It is worth nothing that the XRFDC operates with a clock rate that is R?f.sub.sample/f.sub.PL=8 times faster than the one for the PL. Hence, IP.sub.packetGenTX and IP.sub.packetGenRX 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 f.sub.sample is needed for a specific experiment, either more parallel structures need to be introduced to the PL or f.sub.PL needs to be increased to keep R constant, i.e., a trade-off between the FPGA resources and the clock rate.

    A. Transmission

    [0040] 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 D.sub.FIFO=2.sup.15 and W.sub.FIFO=16R bits, respectively. Hence, the mm Wave SDR ensures the transmission of an IQ data of length 2.sup.18 without an underflow. The steps for transmitting S1?IQ samples are as follows: [0041] Step 1: FPGActrl pads rem(S.sub.tx, R) zeroes to the IQ data, where r=rem(S.sub.tx, R) denotes the least positive remainder. [0042] Step 2: FPGActrl writes the padded IQ data samples to the DAC-FIFOs via DMAs. [0043] Step 3: FPGActrl sets the transfer size L.sub.tx as ?S.sub.tx/R? [0044] Step 4: FPGActrl triggers the transmission with the rising-edge of tx, i.e., by changing its state from 0 to 1. [0045] Step 5: With the trigger, IP.sub.packetGenTx enables XRFDC to read R IQ samples for L.sub.tx times from the DAC-FIFOs.

    [0046] Transmissions are initiated by the PS. Also, FPGActrl sets or reads the registers L.sub.tx and t.sub.tx via IP.sub.monitor.

    B. Reception

    [0047] Similar to the transmission, two AXI FIFOs, called ADCFIFOs, for in-phase and quadrature samples are employed, where their depths and widths are D.sub.FIFO=2.sup.15 and WFIFO=16R bits, respectively. Hence, an IQ data of length 2.sup.18 can acquired without an overflow. We introduce two modes, i.e., software-triggered reception (STR) and WTR, controlled by the flag m.sub.rx, as follows: [0048] 1) Software-triggered reception: If m.sub.rx is set to 0, the data acquisition is triggered by the PS. This mode is useful for the measurement of existing signals in the environment. In this mode, S.sub.rx IQ samples are received via the following steps: [0049] Step 1: FPGActrl sets the transfer size L.sub.rx as ?S.sub.rx/R? and enables the acquisition by setting the flag e.sub.rx to 1. [0050] Step 2: FPGActrl triggers the acquisition with the rising-edge of t.sub.rx,s. [0051] Step 3: With the trigger, IP.sub.packetGenRx enables ADC-FIFOs to pull R IQ samples for L.sub.rx times. [0052] Step 4: IP.sub.packetGenRx marks the last sample via mlast flag. [0053] Step 5: FPGActrl reads the IQ data samples from the ADC-FIFOs via DMAs. [0054] Step 6: FPGActrl drops the last rem(S.sub.tx, R) samples to match with S.sub.rx. [0055] 2) Waveform-triggered reception: For m.sub.rx=1, the acquisition is intended to be triggered by IP.sub.detector upon the detection of waveform x.sub.sync. For m.sub.rx=1, the acquisition can be still triggered by the PS via t.sub.rx,s since this feature can be useful for certain applications or tests. The steps for WTR are as follows: [0056] Step 1: FPGActrl configures the transfer size L.sub.rx for each transfer and set the threshold D.sub.th to avoid overflow. [0057] Step 2: The IP.sub.detector constantly searches for the trigger waveform with a set of poly-phase detectors (PPDs). If one of the PPDs detects the trigger waveform x.sub.sync, it rises t.sub.rx,w. [0058] Step 3: With the trigger, if there is enough room in the ADC-FIFOs, IP.sub.packetGenRX enables ADC-FIFOs to pull R IQ samples for L.sub.rx times. Hence, the L.sub.rxR IQ samples following upon the detection instant are pulled to the ADC-FIFOs. [0059] Step 4: IP.sub.packetGenRx marks the last sample and increases N.sub.trans by 1 to indicate the number of transfers to the PS. [0060] Step 5: FPGActrl reads N.sub.trans. If N.sub.trans>0, FPGActrl can read the N.sub.trans? L.sub.rxR IQ data samples from the ADCFIFOs via DMAs.

    [0061] 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 D.sub.th=L.sub.rx??D.sub.FIFO/L.sub.rx? and the PL checks if D.sub.adc,l<D.sub.h holds to ensure that there is enough room in the ADC-FIFOs for the next transfer, where D.sub.adc,l is the read counter of one of the ADC-FIFOs. Note that FPGActrl can reset N.sub.trans via r.sub.trans and flush the ADC-FIFOs at any time. The registers L.sub.rx, t.sub.rx,s, m.sub.rx, e.sub.rx, n.sub.trans, D.sub.th, and N.sub.trans are set or read via IP.sub.monitor. [0062] a) Buffer mechanism for discontinuous transmissions: One of the unique features of the WTR is that it allows discontinuous transmissions, i.e., it enables ADC-FIFOs to store N.sub.trans=?D.sub.FIFO/L.sub.rx? transfers in the ADC-FIFOs, where the receptions depend on the transmission instants. This feature is particularly useful for increasing the speed for CC-based beam sweeping. For example, consider a scenario where the transmitter transmits a set of IQ samples of length 1024 to identify the best AWV in a beambook of size 64. Let the IQ samples encode the utilized AWV index. By transmitting the corresponding waveform along with the trigger waveform at different times and using WTR at the receiver for L.sub.rx 256, among 64 transmissions, only the ones detected by the PPDs are written to the ADC-FIFOs. Once the transmissions are completed, the CC at the receiver side reads N.sub.trans (i.e., Step 5 in Section III-B2) to identify how many successful receptions (or transfers) have occurred. By pulling and processing the corresponding IQ data samples, the CC can decode the beam indices and identify the best AWV at the transmitter without continuously monitoring the IQ samples. We use this scenario for our experiment as discussed in Section IV. [0063] b) Trigger waveform and detector: We design the trigger waveform xsvNc and its detection based on the strategy in [7]. In this method, the sequence x.sub.sync is a single-carrier (SC) waveform with the roll-off factor of #=0.5 synthesized by upsampling a repeated binary phase shift keying (BPSK) modulated sequence, i.e., 2[g, g, g, g]?1, by a factor of N.sub.up=4 and passing it through a root-raised cosine (RRC) filter, where g=[g.sub.0, . . . , g.sub.31]?R.sup.1?32 is a binary Golay sequence. As a result, the null-to-null bandwidth of x.sub.sync is equal to (1+?)/N.sub.up?f.sub.sample=??f.sub.sample=576 MHz. In [7], the design of x.sub.sync is motivated as follows: 1) A cross-correlation operation with this waveform can be realized by using an approximate waveform where its samples are either 1 or ?1. This feature leads to a better utilization of FPGA resources since the multiplications can be reduced to the additions or subtractions. 2) By detecting the presence of shorter sequence g back-to-back four times, the distortion due to the carrier frequency offset can be circumvented. 3) A smaller dynamic range with SC waveform requires less power back-off. The metric that used for the detection of g can be expressed as:

    [00001] m n = ? 1 .Math. b .Math. 2 .Math. "\[LeftBracketingBar]" ? n .Math. "\[RightBracketingBar]" 2 .Math. "\[LeftBracketingBar]" r n .Math. "\[RightBracketingBar]" 2 = 1 .Math. b .Math. 2 .Math. x n , b .Math. 2 .Math. x n , x n .Math. 2 = .Math. x n , b .Math. 2 / 2 14 .Math. x n .Math. 2 , ( 1 ) [0064] where b=[b.sub.0, b.sub.1, . . . , b.sub.127] is based on the aforementioned approximate SC waveform with the rectangular filter and equal to b=2[g.sub.31, g.sub.31, g.sub.31, g.sub.31, g.sub.30, g.sub.30, g.sub.30, g.sub.30, . . . , g.sub.0, g.sub.0, g.sub.0, g.sub.0]?1 for N.sub.up=4 and x.sub.n=[x.sub.n, x.sub.n?1, . . . , x.sub.n?127], where x.sub.n is the nth received IQ sample.

    [0065] A PPD declares a detection if m.sub.n 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., N.sub.detect, for test purposes.

    [0066] 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., <x.sub.n, b>, as a finite impulse response (FIR) filter and exploit the following identity to calculate the result for every other R=8 samples:

    [00002] ? n = .Math. k = 0 127 b k x n - k = .Math. l = 0 7 ? n , l , ( 2 ) for ? n , l = .Math. k = 0 15 b 8 k + l x n - 8 k - l .

    [0067] As can be seen from (2), for each PL clock, ?.sub.n can be obtained by summing the outputs of 8 sub-FIR filters, i.e., ?.sub.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 FIG. 3. In particular, FIG. 3 diagrammatically illustrates an exemplary cross-correlation implementation in a poly-phase detector (PPD) in accordance with presently disclosed subject matter. To detect x.sub.sync, we use R=8 parallel PPDs that operate on different lags. If one of the PPDs detect x.sub.sync, the flag t.sub.rx,w is raised.

    C. Application-Programming Interface

    [0068] 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.

    IV. Demonstration of WTR and the Buffering Method for Discontinuous Transmission

    [0069] 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. FIGS. 4(a) and 4(b) represent such experimental setup in accordance with presently disclosed subject matter, with FIG. 4(a) specifically showing an image of the exemplary experiment setup, and FIG. 4(b) diagrammatically illustrating in block diagram, exemplary connections in such presently disclosed experiment.

    [0070] In the experiment, we use one fixed SDR and a mobile SDR, where the SDRs face each other, as can be seen in FIG. 4(a). Each SDR is controlled by a CC over an access point (AP). As illustrated in FIG. 4(b), the mobile SDR is controlled over the wireless local-area network (WLAN) since a wireless control allows us to adjust the mobile SDR's position conveniently in the experiment. We reduce the link distance between the SDRs, denoted by d, from 9.75 m to 2.44 m with a spacing of 12 (i.e., 25 locations). We use the default set of 64 AWVs for f.sub.c=60.48 GHz, provided by Sivers, sweeping the azimuth between ?45? and 45? uniformly. Hence, in total, there exist 4096 TX-RX AWV index pairs one can choose for the mm Wave link. Our goal with the experiment is to evaluate the signal-to-noise ratio (SNR) for each pair at different locations for two carrier frequencies, i.e., f.sub.c ?{60.48, 65.34} GHz.

    [0071] 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 x.sub.sync, 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 N.sub.trans. 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 f.sub.c and generate a dataset.

    [0072] FIGS. 5(a) and 5(b) graphically represent examples of received in-phase/quadrature (IQ) data samples in accordance with presently disclosed subject matter, with a transfer and its analysis.

    [0073] In particular, FIGS. 5(a) and 5(b) show, as an example, the received IQ data samples and the measured channel frequency response (CFR) for the 29th transfer when the RX antenna weighting vector (AWV) is 31 and the link distance is 9.75 m. After decoding the PPDU, TX antenna weighting vector (AWV) index is detected as 31 and the measured SNR is calculated 25.76 dB. The measured CFR is relatively flat, where the gap in the measurement is due to the null DC subcarriers. At the beginning of the IQ data, we also observe the test waveform.

    [0074] In FIGS. 6(a) and 6(b), we provide the SNRs for a given TX-RX AWV index pair at different locations. FIGS. 6(a) and 6(b) graphically illustrate (through graded colors or gray-scale) the SNR for a given RX AWV index (x-axis) and TX AWV index (y-axis) for different link distances, with FIG. 6(a) results associated with a carrier frequency of f.sub.c=60.48 GHz, and with FIG. 6(b) results associated with a carrier frequency of f.sub.c=65.34 GHz. We can infer the following: First, the SNR can reach up to 30 dB when the beams are well-aligned, e.g., when the RX AWV and TX AWV indices are around 32, i.e., 0 degrees. Second, if the received signal is powerful, the receiver may not be able to decode the PPDU due to the saturation. We use fixed TX and RX gains in the experiment. Third, the link can still be maintained over a reflection. For instance, for f.sub.c=60.48 GHz and d=7.01 m, it is possible to maintain the link if both TX AWV and RX AWV indices are set to 13, likely over a reflection due to the metal cabinets. Fourth, we observe a large difference in the SNR matrices when f.sub.c is switched to 65.34 GHz. Since we still use the AWVs for f.sub.c=60.48 GHz, the beams are not focused for f.sub.c=65.34 GHz. While the mismatch allows the link via the antenna side lobes, it becomes more blind to the reflections as the power is dispersed to the different angles.

    V. Concluding Remarks

    [0075] 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.

    [0076] 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.

    REFERENCES

    [0077] R. Zhao, T. Woodford. T. Wei, K. Qian, and X. Zhang, M-Cube: A millimeter-wave massive MIMO software radio, in Proc. ACM MobiCom, New York, NY, USA, 2020. [0078] T. Chen, P. Maddala, P. Skrinponis, J. Kolodziejski, X. Gu, A. Paidimarri, S. Rangan, G. Zussman, and I. Seskar, Programmable and open-access millimeter-wave radios in the PAWR COSMOS testbed, in Proc. ACM WiNTECH, New York, NY, USA, 2021, pp. 1-8. [0079] [3] J. 0. Lacruz, R. R. Ortiz, and J. Widmer, A real-time experimentation platform for sub-6 GHz and millimeter-wave MINO systems, in Proc, ACM MobiSys, New York, NY, USA, 2021, pp. 427-439. [0080] [4] R. Zavorka, R. Marsalek, J. Vychodil, Zoehmann., G. Ghiaasi, and J. Blumenstein, Deep neural network-based human activity classifier in 60 GHz WLAN channels, in Proc. IEEE GLOBECOM WorkshopsWorkshop on Propagation Channel Models and Evaluation Methodologies for 6G, December 2022, pp. 1-6. [0081] [5] N. N. Santhi. M. Polese. and T. Melodia, An end-to-end programmable testbed for the experimental evaluation of video streaming at mm Waves, in Proc. IEEE GLOBECOM WorkshopsWorkshop on High Capacity Wireless Communications, December 2022, pp. 1-6. [0082] [6] M. S. Sim, S. Ahuja, A. D. Wooseok Nam, Z. Fan, and T. Luo, 60 GHz mm Wave full-duplex transceiver study and over-the-air link verification, in Proc. IEEE GLOBECOM, December 2022, pp. 1-6. [0083] [7] A. Sahin and R. Yang, A demonstration of over-the-air-computation for FEEL, in Proc. IEEE GLOBECOM WorkshopsWorkshop on Wireless Communications for Distributed Intelligence, December 2022, pp. 1-6.