|
|||||||||||||||||||
|
|
High-speed ADC combines with FPGA to enable single-slot SDR solutions Apr 1, 2006 12:00 PM By Angsuman Rudra and Alexis Bose The software-defined radio concept has enabled designers to reinvigorate classical designs in a compact form. One of the areas where SDR-based designs have immense advantage is in the development of multichannel receivers. This article describes an example implementation that can handle an FM bandwidth of 300 kHz having a 40 kHz message bandwidth and 105 kHz FM deviation.
High-speed analog to digital converters (ADC) and large field-programmable gate arrays (FPGA) have allowed designers to design compact solutions that were unthinkable a few years ago. This article discusses how a 16-channel frequency modulation (FM) demodulator operating in the intermediate frequency (IF) region may be implemented in a single slot, and builds on two articles previously published in RF Design This article describes an example implementation that can handle an FM bandwidth of 300 kHz. This supports an FM with 40 kHz message bandwidth and 105 kHz FM deviation. The implementation presented here easily handles a wide range of applications including sonobuoy and tactical communication applications. The 16-channel demodulator is implemented in a modular fashion as two eight-channel demodulator blocks. The eight-channel FM demodulator uses less than than 4700 slices, seven 18 × 18 multipliers and 16 18 kbit random access memory (RAM) blocks found in a Xilinx FPGA Market needs
Classic designs are being migrated to SDR-based implementation, and requirements for reconfigurability, space and size reduction are becoming crucial. SDR offers the most benefit in multichannel scenarios where high-speed signal-processing modules can process multiple channels without duplication of expensive processing modules. FPGAs are also playing a significant role for baseband processing and offer reconfigurability and space saving that is crucial for a variety of applications. This multichannel receiver can be used as, for example, a sonobuoy receiver, a tactical communication receiver or a next-generation wireless communication receiver. The FPGA-based implementation allows the user to reconfigure the same hardware into multiple profiles, resulting in significant space savings for multimode applications. Moreover, logistics support and spare parts inventory are greatly reduced. System description
The entire multichannel receiver can be delivered in a single-slot implementation with capacity to spare as shown in Figure 1. The single- slot receiver comprises two PMC modules: a high-speed ADC module with 16 digital downconverters (DDC) [ICS-554] and a FPGA-based PMC module [ICS-1580]. The ICS-554 allows the user to digitize up to four IF signals and digitally tune up to 16 frequency-division multiplexed (FDM) channels. The DDCs in the ICS-554 are programmed for a decimation factor of 64, which produces a complex output data rate of 1.5625 Msamples/s at a 100 MHz ADC sampling rate. Note that the data rate is four times higher than the Nyquist data rate of 390 ksamples/s (complex) for a 300 kHz RF bandwidth. These FDM channels (FM-modulated complex baseband signal) are then sent to the ICS-1580 module for FM demodulation (Figure 2). For ease of implementation, the 16-channel FM demodulator is implemented as two eight-channel demodulators. The FM demodulation process can be characterized as: m(t) = d(Φ)/dt, where phi is the phase of the received signal. With a complex baseband representation (I, Q), Φ = atan(Q/I). Substituting this in the equation above and expanding out d(atan(Q/I)), the baseband message signal may be recovered as: (I*dQ — QdI)/(I^2 + Q^2). This is the heart of the FM demodulation function implemented in FPGA as shown in Figure 3. The automatic scaling function ensures that the output of the divider is a full-scale 16-bit number. This produces near full-scale baseband output for a wide range of RF signal power, in effect implementing a digital automatic gain control (AGC) functionality. The various settings are summarized in Table 1. A detailed description of the hardware used and the various functional blocks programmed in the FPGA follows. Hardware modules
The ICS-554 and the ICS-1580 PMC modules that enable the build up of the system are described here.
|
|
||||||||||||||||||||
| Back to Top |