Next Article in Journal
Automatic Scene Recognition through Acoustic Classification for Behavioral Robotics
Previous Article in Journal
Surface Defects Recognition of Wheel Hub Based on Improved Faster R-CNN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Implementation of Multichannel FM and T-DMB Repeater in FPGA with Automatic Gain Controller

1
School of Computer and Information Engineering, Kwangwoon University, Seoul 01897, Korea
2
School of Electronic and Electrical Engineering, Hongik University, Seoul 04066, Korea
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(5), 482; https://doi.org/10.3390/electronics8050482
Submission received: 6 April 2019 / Revised: 24 April 2019 / Accepted: 26 April 2019 / Published: 29 April 2019
(This article belongs to the Section Circuit and Signal Processing)

Abstract

:
In this study, we implemented a high-performance multichannel repeater, both for FM and T-Digital Multimedia Broadcasting (DMB) signals using a Field Programmable Gate Array (FPGA). In a system for providing services using wireless communication, a radio-shaded area is inevitably generated due to various obstacles. Thus, an electronic device that receives weak or low-level signals and retransmits them at a higher level is crucial. In addition, parallel implementation of digital filters and gain controllers is necessary for a multichannel repeater. When power level is too low or too high, the repeater is required to compensate the power level and ensure a stable signal. However, analog- and software-based repeaters are expensive and they are difficult to install. They also cannot effectively process multichannel in parallel. The proposed system exploits various digital signal-processing algorithms, which include modulation, demodulation, Cascaded Integrator Comb (CIC) filters, Finite Impulse Response (FIR) filters, Interpolated Second Ordered Polynomials (ISOP) filters, and Automatic Gain Controllers (AGCs). The newly proposed AGC is more efficient than others in terms of computation amount and throughput. The designed digital circuit was implemented by using Verilog HDL, and tested using a Xilinx Kintex 7 device. As a result, the proposed repeater can simultaneously handle 40 FM channels and 6 DMB channels in parallel. Output power level is also always maintained by the AGC.

1. Introduction

Since recently, natural disasters such as tsunamis, earthquakes, heavy rains, and strong winds caused by climate change, and the collapse of buildings and massive power outages can be accurately predicted and situations can be minimized by promptly communicating them to the public, and many countries have a variety of disaster networks.
For example, the United States created the Emergency Alert System (EAS) in 1994 to inform the public of the dangers of natural disasters such as typhoons, hurricanes, floods, tsunamis, earthquakes, and heavy snow, as well as emergencies such as fire, poisonous gas, power outages, and industrial accidents. In addition, the United States has a Federal Emergency Management Agency (FEMA) [1] as an integrated alarm system, and has established an Integrated Public Alert and Warning System (IPAWS) to provide integrated communication to protect lives and properties. In Europe, the integrated communications for enhanced environmental risk management and citizens safety (CHORIST) project [2] is ongoing. This improves the speed and effectiveness of coping with natural and industrial disasters, thereby optimizing citizen safety and communication among rescuers. Asian countries such as Korea, Japan, and China operate disaster broadcasting according to the communication standards of each country [3,4,5].
For such a system, the existing disaster-broadcasting network uses analog signals such as FM and, with the development of digital broadcasting (e.g., Digital Multimedia Broadcasting (DMB)), and the introduction of personal mobile-reception devices, FM and DMB broadcasting networks have emerged as effective means for rapidly spreading information on disaster situations.
Terrestrial DMB can use video-/audio-/data-broadcasting services anytime and anywhere, and it can receive convenient information services such as news, weather, stock, navigation services, and mobile communication. In addition, because it can always be received by using a portable terminal, it has an optimal condition to use as disaster broadcasting. However, in a system for providing such services using wireless, a radio-shaded area occurs due to special topography and property between base stations constituting a wireless-communication service network. These spaces are very wide-ranging, from shopping malls, airports, and parking lots, which are fully open spaces, to fully enclosed mines, trains, or automobile tunnels. It is impossible to install base stations in all of these places due to cost and space issues.
In wireless communication, a repeater device capable of improving signal quality in such a radio-shaded area at low cost was researched and developed. Typically, the repeater was designed to amplify only the intensity of the signal by using an analog method; thus, reliability of communication quality is low. In this paper, however, we designed and implemented a repeater system with digital-signal-processing (DSP) algorithms using FPGA, which can reduce the radio-shaded area and increase reliability of the signal.
Traditionally, multiple standard integrated circuits are wired together to construct radios, Transport Network Controls (TNCs), and other systems. However, modern devices manufactured in high volume integrate numerous functionalities on a single chip that is customized for this specific purpose. Feature sizes in integrated circuits have now become so small that FPGA can be used to achieve what once required a custom chip. Since the logic in FPGA can be used in parallel rather than sequentially, it is a good solution to implement DSP algorithms for the repeater. Recently, FPGAs have also contained larger amounts of dedicated memory, making it possible to couple microprocessors (e.g., ARM-based) to design complicated systems [6,7].
In this study, we designed digital circuits for a multichannel repeater for both FM and DMB signals by employing DSP algorithms and implementing them in FPGA. The proposed repeater can handle up to 40 FM and 6 DMB signals in parallel simultaneously with an automatic gain controller (AGC), which can maintain the output power level to a constant level. DSP algorithms include frequency-modulation and -demodulation schemes. In addition, three types of filters, the Cascaded Integrator Comb (CIC) filter, Finite Impulse Response (FIR) filter, and Interpolated Second Order Polynomial (ISOP) Filter are included in the system. The repeater system is implemented in Verilog HDL and tested on Xilinx Kintex 7 xc7k325tffg676- 1 as a target device.
The rest of the paper is organized as follows. In Section 2, several related works are revisited. In Section 3, the DSP algorithms used in the proposed repeater and design methodology are studied. Testing results are presented and analyzed in Section 4. Finally, Section 5 concludes the paper.

2. Related Work

The basic operation of the digital repeater consists of receiving analog radio-frequency (RF) signals, eliminating unnecessary adjacent channels through filters, and amplifying the selected signals, as shown in Figure 1. Since the digital repeater operates in an Intermediate Filtering (IF) band, the signal passes through a Digital Down Converter (DDC) and Digital Up Converter (DUC) [8], then passes through a filter section and AGC. Digital repeaters are used in various band ranges and frequencies. Thus, in this Section, we discuss various RF repeater products that are used in the industry and the AGC that has been studied so far.

2.1. Industry Digital Repeaters

Many repeater companies manufacture digital repeaters that can be used in various radio-shaded areas such as tunnels and underground parking lots [9], and they are used for different band ranges and frequencies.
In this Section, we introduce a repeater that complies with the Terrestrial Trunked Radio (TETRA) standard developed for public-safety communications in Europe among RF communication repeaters. Though the TETRA repeater is different than the repeater we propose in this paper in frequency bands, they are same in basic structure and format.
The first product is Cohbam Wireless’ BSR438 [10]. This repeater was designed to amplify signals in a tunnel. Since the company did not disclose how the digital circuit is implemented internally, we inferred how it was designed from the provided specifications. The maximum bandwidth of the BSR438 is 5 MHz, and the minimum bandwidth is not revealed. The gain of this repeater is between 55 and 85 dBm, and the maximum group delay is 2 μs. The frequency band of the BSR438 is 380∼470 MHz, and it can operate up to four channels. The second is the same company’s product, the CSR238 FPGA-based repeater. The bandwidth of this repeater is 1∼5 MHz, and AGC is included to provide a maximum gain of up to 95 dBm. The frequency band is 148∼174 MHz and it can operate up to eight channels. The CSG9380 from CSG [11] is a repeater with a 20∼90 kHz filter bandwidth, widely used for low-latency applications. The frequency band is 385∼400 MHz, and it can operate up to eight channels. The fourth is Selecom’s RF/RF TETRA/TETRAPOL [12]. As the name suggests, this repeater is a dedicated RF and TETRA repeater. This repeater uses the frequency band of 380∼470 MHz, and supports a maximum gain of up to 90 dBm. The filter bandwidth is 300∼5000 kHz, and it supports up to eight channels. The fifth is the GC5018 [13] repeater, which is by Texas Instruments. This repeater can support up to 115 dBm of maximum gain through additional AGC, and can process up to 16 channels at the same time. The main advantage of this repeater is that it provides various filter bandwidths and can be used at various frequencies. There are also TUCSYS products made by SEE Telecom [9]. Table 1 summarized the properties of these industrial products.

2.2. Digital Repeaters Using FPGA

In recent years, FPGA-based repeaters have become more useful than ASIC-based repeaters because FPGAs are better in terms of reconfigurability and development time. Lattice, a manufacturer of FPGAs, shows the practical examples of how to implement a digital wireless-communication filter [14,15]. The structure of the repeater includes a digital mixer with Numerical Controlled Oscillators (NCO) implemented by a Direct Digital Synthesizer (DDS) Compiler [16] and a plurality of filters.
Typical FPGA-based repeaters utilizing this method are presented in References [17,18]. These repeaters include DUC and DDC, and do not disclose internal modules and configurations in detail. The repeater in Reference [17] is implemented using 16 DSP slices and only handles two channels. The output sample rate is 3.78 Megasamples Per Second (MSPS) with a decimation ratio of 1 and a latency of 265 ns. The filter was designed using FIR filter and NCO. Another manufacturer of a repeater [18] did not disclose much information, but it uses seven DSP slices and NCO, and only operates for one channel without utilizing FIR filters. It uses a decimation ratio of 2 to process the signal. Although the GC5018 [13] repeater is implemented and manufactured in application of a specific integrated circuit (ASIC), the performance of the repeater is similar to that of the repeater implemented in this paper. The GC5018 repeater has a latency of 151 ns and a sample rate of 7.68 MSPS. It operates 16 channels in parallel and has a decimation ratio of 6. Recently, a repeater that has a filter bandwidth of 5∼5000 kHz and maximum gain of 135 dBm, and can operate 8 channels in parallel was also proposed [19]. Table 2 summarizes these repeaters.
Conventional FPGA-based repeaters cannot handle enough channels at the same time, and require a very high computation amount due to an extremely low decimation ratio. In this study, we implemented a FPGA-based repeater, which uses the DUC, DDC, various filters, NCO, and IPs described in the following section. With such a more sophisticated filtering operation, we were able to accurately remove adjacent channels and design a repeater that exhibits higher parallelism. In addition, through design optimization, we could implement a repeater that can simultaneously operate up to a total of 46 channels with a smaller amount of computation than conventional designs.

2.3. Digital Automatic Gain Controller (AGC)

AGC is widely used in fields where the power of the input signal uses various dynamic range signals (sound, image processing, wireless communication, digital audio, radar, etc.). The goal of the AGC is to automatically keep the output power level constant. Many AGCs have been proposed and provided for each application using a loop-transfer function or a variable gain amplifier (VGA) structure, as shown in Figure 2 [20]. Research on digital AGCs has been progressing for decades. References [21,22] are examples of digital AGCs using conventional methods. Reference [23] proposed a fast and robust scheme using an upcounter and an attenuator. A two-stage AGC algorithm for accurate gain adjustment was proposed in Reference [24], and Reference [25] proposed a new AGC method in which a simple digital algorithm-based implementation was successfully demonstrated without performance loss. More recently, Reference [26] proposed an all-digital AGC architecture without filter and divider.
A conventional AGC is designed using an accurate level-detect and loop-transfer function, but it has the disadvantage of large computational complexity. Reference [23] proposed a new method of level detection that detects the power of the AGC output and feeds it back to the AGC instead of detecting power inside AGC. However, the computational complexity and delay of the method are not significantly improved from a conventional AGC.
In this paper, we present an AGC with reduced computation needs and faster operation by simplifying the power-level detection scheme. The designed AGC can process multiple FM and DMB signals at the same time to increase versatility and allow users to select the gain level for user friendliness.

3. Digital-Signal-Processing Algorithm

In this section, we explain how to handle FM and DMB signals in digital format. Both FM and DMB are good means for disaster networks, as explained in the introduction. However, the properties of both signals are different. To design filters, we need to understand the basic characteristics of the FM and DMB signals. FM signals use a frequency band from 88 to 108 MHz, with a bandwidth of 0.15 MHz. The FM signal have a center-frequency signal without a subchannel. On the other hand, DMB signals utilize the frequency band from 174 to 216 MHz, and the bandwidth is 1.536 MHz. DMB signals use the method of orthogonal frequency-division multiplexing (OFDM) including many subchannels (or carriers) around one center frequency. Table 3 summarizes the characteristics of FM and DMB signals.

3.1. FM Digital-Signal-Processing Algorithm

In this paper, we present a digital circuit that can handle 40 channels of FM signals in parallel. DSP algorithms are implemented to select the 40 strongest channels except the signals with low power among all received FM signals and adjust them to maintain the same output power level with AGC. As shown in Figure 3, the proposed digital-processing circuit for FM signals consists of four digital mixers, four CIC filters, four ISOP filters, and two AGCs for the in-phase (I) and the quadrature (Q) components. The received FM analog signal is converted to a digital signal through an analog to a digital converter (ADC) (e.g., a 14-bit and 150 MHz sampling rate ADC is used in this study). The converted digital signal is downconverted to a baseband through a digital mixer. After passing through the digital mixer, the signal is split into the I and Q components, which pass through a filter section (i.e., the CIC decimator and ISOP) that effectively removes adjacent frequencies. The filtered signals then pass through the AGC, which compensates their power level. After that, the I and the Q components are recovered into the original frequency and combined. The signal is converted into an analog signal through a digital-to-analog converter (DAC) and then transmitted by the radio-frequency (RF) block.
To efficiently process the input signals of various frequency ranges, the 14-bit digital signal must be transferred to the baseband (i.e., the same frequency for all channels). To move the input signals to a baseband, a digital mixer, which is widely used in wireless communication, is used, as shown in Figure 4. A DDS compiler and a multiplier are used to design a digital mixer in FPGA. In general, a Finite Impulse Response (FIR) filter or an Infinite Impulse Response (IIR) filter can be used to filter the adjacent frequency of a signal that has passed through the digital mixer. These filters are simple to implement, but they require heavy multiplication operations in nature. In FPGA, multiplication increases the utilization of the DSP slice, which results in an increase in total power. Therefore, we instead exploit the Cascaded Integrator Comb (CIC) filter in the proposed circuit. This is because there is no multiplication operation in the CIC filter. The CIC filter is operated as a low-pass filter (LPF) that can filter the adjacent frequency of the downconverted signal to the baseband.
The transfer function of the digital CIC filter at sampling frequency f s can be expressed as follows:
H ( z ) = k = 0 R M 1 z k N = 1 z R M 1 z 1 N
The optimal decimation ratio (R), number of stages (N), and number of samples per stage (M) are calculated using MATLAB simulations [27]. The numbers obtained from the simulation are R 1 = 693, N 1 = 6, and M 1 = 1. The interpolation ratio is the same as the decimation.
For CIC filter implementation, Xilinx Vivado v17.4 provides CIC Compiler as an IP core [28,29]. If a CIC filter is designed using the provided IP core, low-power implementation is impossible because the CIC by the IP core utilizes DSP slices that consume a significant amount of power. Instead, CIC filters are designed directly by using a look-up table (LUT) method because it is impossible to implement the entire system (i.e., for multichannel FM and DMB) in limited resources (e.g., limited DSP slices) by the IP core compiler, and low-power design is possible if the CIC filter is designed using the LUT rather than the DSP slice. As a result, we can realize the CIC filter without DSP slices that occupy a large area and consume power. The comparison between the designed CIC filter and the automatically compiled CIC filter in resource utilization and power consumption are shown in Table 4 and Table 5, respectively. As shown, the designed CIC filter requires less utilization in LUTRAM, FF, and DSP except LUT, and power consumption is approximately 2.23 times less than the CIC filter generated by the Xilinx compiler.
We used a CIC filter for FM signal processing. However, as shown in Figure 5, the larger the decimation ratio of the CIC decimator filter, the worse the pass-band droop phenomenon and the lower the performance of the entire filter. When decimation ratio R a is 40, as shown in Figure 5a, it can be seen that the band-pass droop phenomenon occurs. On the other hand, when using decimation ratio R b of 25, as shown in Figure 5b, the band-pass droop phenomenon is reduced significantly. Thus, we added an ISOP filter, as shown in Figure 3, to compensate the pass-band droop phenomenon of the CIC filter because we needed a large decimation ratio (e.g., R 1 = 693).
The transfer function of the digital ISOP filter of output P ( z ) is defined as follows:
P ( z ) = 1 | c + 2 | ( 1 + c z 1 + z 2 )
We used a coefficient c of −10 in the ISOP filter for FM signal processing. A simulation result between a CIC-only filter and a CIC with ISOP filter is shown in Figure 6. As shown, the CIC and ISOP combination filter provides a better frequency response (i.e., droop reduction) than the CIC-only filter.
Total resource-utilization comparison for one-channel FM digital processing between using designed CIC filters and using the compiler-generated CIC filters is shown in Table 6, As shown, more than 4× reduction in DSP slices can be achieved by using the designed CIC filters, which leads to a reduction in complexity and power consumption.

3.2. DMB Digital-Signal-Processing Algorithm

In this paper, we present a digital circuit that can process not only FM but also DMB signals in parallel. The basic structure of the DMB repeater is very similar to the FM repeater, but the DMB signal uses the Orthogonal Frequency-Division Multiplexing (OFDM) method, so the filter algorithm was designed differently according to the signal properties. The OFDM signal is composed of one center frequency and several subfrequencies that are transmitted at the same time. Because multiple frequencies are transmitted at the same time, they overlap when viewed in the frequency domain. Therefore, a filter algorithm that is capable of filtering not only the center frequency but also the subfrequencies is required. If only a CIC filter is used, such as in FM signal processing, there is much data loss due to the band-pass droop phenomenon. Therefore, we propose a DMB signal-processing algorithm as shown in Figure 7 through MATLAB simulations. The DMB signal-processing circuit consists of eight CIC filters, eight FIR filters, four ISOP filters, four digital mixers, and two AGCs, both for I and Q components. The structure is symmetrical with respect to the AGC. Two-stage CIC filter and FIR filter schemes are used for improving performance. Decimation is used before the AGC, and the interpolation operation is used after the AGC stage. The same system clock used in the FM case, 150 MHz, is used.
Our custom-designed CIC filter, used in the FM processing chain, can be used in the DMB processing module as a replacement for the Xilinx IP Core. However, due to the OFDM characteristic that transmits multiple frequencies at the same time, non-negligible data loss occurs when the band-pass droop phenomenon occurs. Thus, bandwidth should be designed differently from that used in the FM signal. In order to further eliminate the band-pass droop phenomenon, we also designed two filters with a small decimation ratio instead of one with a high decimation ratio. The ISOP filter is also included to compensate the band-pass droop.
The optimal parameters of the CIC filter for the DMB signals can be obtained by Equation (1) with MATLAB simulations. The optimal decimation (interpolation) ratio ( R c 1 , R c 2 ), the optimal number of stages ( N c 1 , N c 2 ), and the optimal number of samples per stage ( M c 1 , M c 2 ) of the CIC1 and CIC2 filters are summarized in Table 7.
The adjacent frequency can be filtered with the two CIC filters and an ISOP filter to some extent, but the desired frequency response cannot be fully reached. To obtain a more accurate and high-quality frequency response, two-stage FIR filters, as shown in Figure 7, were added. In order to design the FIR filter, the optimal parameters can be obtained by using Equation (3) with MATLAB simulations, as follows:
y [ n ] = i = 0 N b i x [ n i ]
The FIR filter yields y [ n ] by multiplying the coefficient by input x [ n ] . The decimation (interpolation) ratio ( R f 1 , R f 2 ) and the number of optimal stages ( N f 1 , N f 2 ) for the first- and second-stage FIR filters, respectively, are R f 1 = 2, R f 2 = 1, N f 1 = 47, N f 2 = 104. b i is the value of the impulse response at the ith instant for 0∼N of an N t h -order FIR filter.
Like in the case of CIC filters, Xilinx provides an FIR compiler that can generate an FIR filter for a set of specific parameters [28,30]. We investigated the compiler-generated FIR filter about whether it operates correctly at the target frequency, that is, the system clock of 150 MHz, which is the sampling rate of the ADC. As shown in Figure 8a, the generated FIR filter does not operate correctly due to the multiplier operation in the FIR filter not performing accurately at the system clock (i.e., 150 MHz) of the FPGA we used. The carefully designed FIR filter, however, works successfully at the clock speed, as shown in Figure 8b.
If we apply the clock-gating technique, we can use the FIR compiler to generate an FIR filter that works with a lower clock, but the utilization of the DSP slice would be too high and thus power consumption would be too large to realize a multichannel repeater.
As a result, the frequency response, shown in Figure 8b, reveals that accurate OFDM signal filters for DMB processing are possible by combining these filters together. All parameters used for FM and DMB signal processing are listed in Table 7.

3.3. Automatic Gain Controller Design

In this study, we aimed to implement FM and T-DMB repeaters that can improve signal coverage in a radio-shaded area. A radio-shaded area is a common phenomenon and can worsen due to a special topography between base stations. Thus, a repeater is installed between base stations, thereby helping to transmit signals more accurately and reliably. The power levels of the received signals may be different, so an AGC, a module that compensates the signal power in the repeater, is necessary. After the received signals pass through the filter, the signal strengths are all different. The power levels of the input signals are measured to determine the gain control. If the power level is low, the signal is amplified, and if the power level is high, the signal is attenuated to keep the output power level stable, which greatly improves signal coverage.
Figure 9 shows a simplified schematic of the proposed digital AGC. Unlike Figure 2, the loop function is removed, and the power detector is simplified in such a way that the multiplier disappears and the absolute value is used.
In this study, the digital AGC designed in FPGA consists of three modules, as shown in Figure 10: a detector, a comparator, and an amplifier. First, the detector plays a role of measuring the power of the input signal (d_in). The detector receives the input signal during the specified window size and measures the average power. In general, the formula for measuring the average power is defined as follows:
A v e r a g e p o w e r ( w i n d o w ) = k = 0 w i n d o w s i z e V k 2 R k w i n d o w s i z e
Calculation of the average power of the input signal in a specific window size can be simplified as follows:
A v e r a g e p o w e r ( w i n d o w ) = k = 0 w i n d o w s i z e | i n p u t s i g n a l | w i n d o w s i z e
Then, the measured average power is compared with the reference power set by the user in the comparator to determine whether the input signal should be amplified or reduced. A weighting factor to multiply with the input signal can be calculated as follows:
W e i g h t i n g f a c t o r ( α ) = R e f e r e n c e p o w e r A v e r a g e p o w e r ( m e a s u r e d )
If the measured average power is greater than the reference power, the weighting factor is less than 1. On the other hand, if the measured average power is lower than the reference power, the weighting factor is greater than 1. The amplifier amplifies and reduces the actual input signal based on the weighting factor calculated from the comparator, and outputs the modified signal (d_out).
In addition, a fixed-point multiplication method is used in the proposed AGC, which can perform both amplification and attenuation of the FM/T-DMB signals, different from the analog operational amplifier.
Simulations were conducted to verify the AGC operation, as shown in Figure 11. As shown, signals of higher power and signals of lower power than the reference power level were attenuated and amplified, respectively, to become around 73 dB.
Table 8 shows the performance comparison between the proposed AGC and the AGC in Reference [25]. As shown, with the proposed AGC, the maximum operating frequency was 2.5 times faster than the conventional AGC, the DSP slice was reduced to half, and the AGC is more versatile (i.e., can be used both for FM and DMB). In addition, the proposed repeater improves user convenience by allowing users to set as much gain as desired.

4. Experiment Result

We designed digital-signal-processing algorithms explained in the previous sections with Verilog Hardware Description Language (HDL) and implemented the whole repeater system to work for multichannel FM and T-DMB signals using FPGA. Xilinx Vivado version 17.4 was used to design Verilog HDL. In the experiment, we used the Xilinx Kintex 7 xc7k325tffg676-1 as the target FPGA board. We also used the AD9643BCPZ ADC to convert analog signals to digital signals. The ADC could generate a 14 bigs digital signal from analog input. It has a 1.75 V peak to peak full-scale input range, and the FM and DMB signals could be digitized by a single ADC. It operates up to 250 MSPS (million samples per second) [31]. The AD9788BSVZ DAC was used to convert the output of the repeater back into an analog signal. It is a 16-bit high dynamic-range device that provides a sample rate of 800 MSPS. It can operate from 1.8 to 3.3 V supplies [32]. In order to test the designed repeater, FM and DMB input signals were generated by using a function generator. A spectrum analyzer was used to measure the output signals to check the functionality of the proposed repeater. The block diagram of the designed digital-signal-processing unit is shown in Figure 12.
An experiment was conducted to verify the two main goals of the study. At first, the repeater has to precisely filter the adjacent channels to accurately operate for a total of 46 channels (40 FM and 6 DMB signals) at the same time. Second, the repeater should automatically maintain a constant output power level regardless of input power levels.
Single-channel simulation results are shown in Figure 13. As shown, both the FM signal and the DMB signal were precisely removed from the adjacent frequency through the respective digital-signal-processing algorithms, maintaining at the desired power level.
A multichannel simulation result for FM is shown in Figure 14a. As shown, a total of 40 FM channels were controlled simultaneously so that the center frequency was precisely filtered without affecting adjacent channels. In addition, the power levels of all 40 channels from 88 to 96 MHz were precisely controlled. A multichannel simulation result for DMB is shown in Figure 14b. As shown, a total of 6 DMB channels were correctly filtered simultaneously, and all power levels were maintained.
Figure 15 and Figure 16 show the AGC operation of the FM signals and DMB signals, respectively. As shown in both figures, when signals of different power levels (e.g., −60, −50, −40, and −30 dBm) were applied, output power levels were constantly maintained at around 0 dBm.
In conclusion, it can be seen that 40 FM channels and 6 DMB channels were precisely controlled by accurately filtering adjacent channels and power levels were compensated correctly by the AGC.
Table 9 shows the comparison with existing FPGA-based repeaters for the FM signal. As shown, existing repeaters use an average of about 7 DSP slices in handling one channel. However, the proposed repeater designed in this study uses 5 DSP slices per channel and shows a much higher output sample rate. The proposed repeater can also operate up to 40 FM channels (with 6 DMB channels) at the same time. We prove that the proposed repeater is a more powerful repeater because it can operate not only FM 40 channel but also DMB 6 channel at the same time. In addition, the proposed AGC operates correctly, while the use of the DSP slice is reduced by 50%, and throughput is increased by 2.5 times, which is better than a conventional AGC.

5. Conclusions

In this paper, we designed a repeater system for multichannel FM and T-DMB signals to eliminate shaded areas by delivering accurate signals in the event of a disaster. The proposed repeater can handle up to 40 FM and 6 DMB channels at the same time, maintaining a constant output power level regardless of input power levels through AGC. Digital-signal-processing algorithms were investigated to achieve the design goals, and efficient design methodologies were exploited to realize the goals in FGPA for reducing complexity and power consumption. MATLAB simulations were conducted to calculate all optimal parameters for digital filters, and experiments with real RF signals were conducted to test the functionality of the proposed repeater system. The proposed AGC enhances versatility to operate both FM and DMB signals, and was designed to adjust gain level as much as the user wants. Experiment results show that the proposed repeater operates correctly, providing higher performance with less complexity. Since FPGA-based repeaters are smaller in size than analog-based repeaters and are faster than software-based repeaters, the FPGA-based repeater is a good candidate for wireless communication to provide reliable signals.

Author Contributions

Conceptualization, M.H. and Y.K.; methodology, M.H.; software, M.H.; validation, M.H. and Y.K.; investigation, M.H.; resources, M.H. and Y.K.; writing—original-draft preparation, M.H.; writing—review and editing, Y.K.; supervision, Y.K.; project administration, Y.K.; funding acquisition, Y.K.

Funding

This research was funded by the Ministry of Education grant number NRF-2017R1D1A1B03028065.

Acknowledgments

This research was supported by the Basic Science Research Program, through the National Research Foundation of Korea (NRF), funded by the Ministry of Education (NRF-2017R1D1A1B03028065).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Federal Emergency Management Agency. Available online: https://www.fema.gov/ (accessed on 10 February 2018).
  2. European Emergency Number Association. Available online: https://www.eena.org/ (accessed on 10 February 2018).
  3. Japan Meteorological Agency. Available online: https://www.jma.go.jp/ (accessed on 10 February 2018).
  4. State Administrator Radio. Television and Film. Available online: https://www.sapprft.gov.cn/ (accessed on 10 February 2018).
  5. Korea Communications Commission. Available online: https://kcc.go.kr/ (accessed on 10 February 2018).
  6. Vivado high Level Synthesis. Available online: https://www.xilinx.com/products/designtool\/vivado/integration/ (accessed on 10 September 2018).
  7. Altera High Level Design.Altera. Available online: https://www.altera.com/products/design-software/high-level-design.html/ (accessed on 10 September 2018).
  8. Xilinx Application Note. Xilinx. Available online: https://www.xilinx.com/support/\documentation/application_notes/xapp1113.pdf/ (accessed on 10 September 2018).
  9. SEE Telecom. Available online: http://www.see.be/ (accessed on 10 September 2018).
  10. The New TETRA SDR Repeater, Cobham Wireless. Available online: https://www.cobham.com/wireless/ (accessed on 10 September 2018).
  11. TETRA/UHF Digital Channel Selective BDA CSG 9380-BDA-90-40DX, CSG. 2015. Available online: https://www.csgnets.com/ (accessed on 10 September 2018).
  12. AIR Repeater TETRA TETRAPOL 400 RF-RF with Booster. Selecom, 2015. Available online: http://www.selecom.fr/ (accessed on 10 September 2018).
  13. GC5018 8 Channel Wide Band Digital Down Converter with Front End AGC, Texas Instruments. October 2013. Available online: http://www.ti.com/ (accessed on 10 September 2018).
  14. The FPGA as a Flexible and Low-Cost Digital Solution for Wireless Base Stations, Lattice Semiconductor. March 2007. Available online: http://www.latticesemi.com/ (accessed on 24 April 2019).
  15. Stephense, J.B. An FPGA-Based Transceiver Module, TAPR. 2010. Available online: www.tapr.org/pdf/DCC2010-FPGA-BasedTransceiver-KD6OZH.pdf (accessed on 10 September 2018).
  16. Vivado DDS Compiler v6.0 Product Guide. Xilinx. Available online: https://www.xilinx.com/support/documentation/ip_documentation/dds_compiler/v6_0/ (accessed on 10 September 2018).
  17. Peterson, B. FPGA Signal Preprocessing for Digital Wireless Receivers. Available online: http://www.imm.dtu.dk/ (accessed on 10 September 2018).
  18. Jose, M. FPGA Implementation of Software Defined Radio Based Digital Transceiver. Int. J. Adv. Res. Electr. Electron. Instrum. Eng. 2016, 5, 7199–7207. [Google Scholar]
  19. Harb, N.; Valderrarna, C.; Pisane, J. FPGA-based digital tunable wireless transceiver for the TETRA-TETRAPOL bands. In Proceedings of the 12th IEEE International Symposium on Industrial Embedded Systems, Toulouse, France, 14–16 June 2017; pp. 1–9. [Google Scholar]
  20. Alegre Pérez, J.P.; Celma, S.; Lopez, B.C. Automatic Gain Control Techniques and Architectures for RF Receivers; Springer: New York, NY, USA, 2011. [Google Scholar]
  21. Vucic, M.; Butorac, M. All-digital high-dynamic automatic gain control. In Proceedings of the IEEE International Symposium on Circuits And Systems, Taipei, Taiwan, 24–27 May 2009; pp. 1032–1035. [Google Scholar]
  22. Zhang, H.; Wang, G.; Lu, M. Analysis and implementation of digital automatic gain control for DAB baseband decoder. Trans. Consum. Electron. 2011, 57, 327–334. [Google Scholar] [CrossRef]
  23. Jimenez, V.P.G.; Garcia, M.J.F.; Serrano, F.J.G.; Armada, A.G. Design and implementation of synchronization and AGC for OFDM-based WLAN receivers. Trans. Consum. Electron. 2004, 50, 1016–1025. [Google Scholar] [CrossRef]
  24. Li, C.-F.; Cheng, R.J. A two-stage digital AGC scheme with diversity selection for frame-based OFDM systems. In Proceedings of the IEEE International Symposium on Circuits and Systems, Island of Kos, Greece, 21–24 May 2006. [Google Scholar]
  25. Kim, C.; Im, S. Digital automatic gain control for software radio W-CDMA base stations. Electron. Lett. 2003, 39, 318–320. [Google Scholar] [CrossRef]
  26. Tisserand, E.; Berviller, Y. Design and implementation of a new digital automatic gain control. Electron. Lett. 2016, 52, 1847–1849. [Google Scholar] [CrossRef]
  27. MATLAB 2016.a, The MathWorks. Available online: https://www.mathworks.com/products/matlab (accessed on 20 March 2018).
  28. Xilinx Core Generator System. Available online: http://www.xilinx.com/products/design-tools/ (accessed on 20 March 2018).
  29. Vivado CIC Compiler v4.0 Product Guide. Available online: https://www.xilinx.com/support/documentation/ip_documentation/cic_compiler/v4_0/ (accessed on 20 March 2018).
  30. Vivado FIR Compiler v7.2 Product Guide. Available online: https://www.xilinx.com/support/documentation/ip_documentation/fir_compiler/v7_2/ (accessed on 20 March 2018).
  31. Dual Analog-to-Digital Converter (ADC). Available online: https://www.analog.com/ (accessed on 10 September 2018).
  32. Dual 12-/14-/16-Bit 800 MSPS DAC. Available online: http://static6.arrow.com/ (accessed on 10 September 2018).
Figure 1. Basic operation, filtering, and amplification of digital repeater.
Figure 1. Basic operation, filtering, and amplification of digital repeater.
Electronics 08 00482 g001
Figure 2. Schematic of a conventional Automatic Gain Controller (AGC).
Figure 2. Schematic of a conventional Automatic Gain Controller (AGC).
Electronics 08 00482 g002
Figure 3. Block diagram of FM digital-signal-processing algorithm.
Figure 3. Block diagram of FM digital-signal-processing algorithm.
Electronics 08 00482 g003
Figure 4. Block diagram of the digital mixer.
Figure 4. Block diagram of the digital mixer.
Electronics 08 00482 g004
Figure 5. Frequency response according to decimation ratio. (a) R a = 40. (b) R b = 25.
Figure 5. Frequency response according to decimation ratio. (a) R a = 40. (b) R b = 25.
Electronics 08 00482 g005
Figure 6. Frequency response. Only CIC filter vs. CIC-ISOP combination filter.
Figure 6. Frequency response. Only CIC filter vs. CIC-ISOP combination filter.
Electronics 08 00482 g006
Figure 7. Block diagram of DMB digital-signal-processing algorithm.
Figure 7. Block diagram of DMB digital-signal-processing algorithm.
Electronics 08 00482 g007
Figure 8. Frequency response in (a) the Finite Impulse Response (FIR) filter by the compiler and (b) the designed FIR filter both with 150 MHz clock. Bandwidth = 1.536 MHz.
Figure 8. Frequency response in (a) the Finite Impulse Response (FIR) filter by the compiler and (b) the designed FIR filter both with 150 MHz clock. Bandwidth = 1.536 MHz.
Electronics 08 00482 g008
Figure 9. Schematic of the proposed digital AGC.
Figure 9. Schematic of the proposed digital AGC.
Electronics 08 00482 g009
Figure 10. Block diagram of the proposed digital AGC.
Figure 10. Block diagram of the proposed digital AGC.
Electronics 08 00482 g010
Figure 11. AGC simulation results. The power levels of AGC output were automatically maintained at around 73 dB for various input levels.
Figure 11. AGC simulation results. The power levels of AGC output were automatically maintained at around 73 dB for various input levels.
Electronics 08 00482 g011
Figure 12. Block diagram of the designed FPGA-based digital-signal-processing unit.
Figure 12. Block diagram of the designed FPGA-based digital-signal-processing unit.
Electronics 08 00482 g012
Figure 13. Simulation result of single-channel FM and DMB signal. (a) FM signal with a center frequency of 107.9 MHz and bandwidth = 0.15 MHz. (b) DMB signal with a center frequency of 175.28 MHz and bandwidth = 1.536 MHz.
Figure 13. Simulation result of single-channel FM and DMB signal. (a) FM signal with a center frequency of 107.9 MHz and bandwidth = 0.15 MHz. (b) DMB signal with a center frequency of 175.28 MHz and bandwidth = 1.536 MHz.
Electronics 08 00482 g013
Figure 14. Multichannel simulation. (a) FM signals, 88 ∼ 96 MHz, bandwidth = 80 kHz and (b) DMB signals, 192 ∼ 204 MHz, bandwidth = 1.6 MHz in parallel.
Figure 14. Multichannel simulation. (a) FM signals, 88 ∼ 96 MHz, bandwidth = 80 kHz and (b) DMB signals, 192 ∼ 204 MHz, bandwidth = 1.6 MHz in parallel.
Electronics 08 00482 g014
Figure 15. Output FM signals when different input power levels are applied.
Figure 15. Output FM signals when different input power levels are applied.
Electronics 08 00482 g015
Figure 16. Output DMB signals when different input power levels are applied.
Figure 16. Output DMB signals when different input power levels are applied.
Electronics 08 00482 g016
Table 1. Properties and specifications of industrial products.
Table 1. Properties and specifications of industrial products.
Product NameFilter BandwidthMaximum GainGroup DelayFrequency RangeNumber of
(kHz)(dB)(μs)(MHz)Channels
BSR438 [10]50008521.064
CSR238 [10]1000∼500095321.028
CSG9380 [11]20∼9092120.898
Sele [12]300∼50009040.938
GC5018 [13]Variable115N/A0.9316
TUCSYS [9]6.25∼50001057.50.931∼2
Table 2. Properties and specifications of Field Programmable Gate Array (FPGA)-based repeaters.
Table 2. Properties and specifications of Field Programmable Gate Array (FPGA)-based repeaters.
RepeaterDSPsLatencyOutput Sample RateNumber ofNCODecimationFIRAGC
(ns)(MSPS)ChannelsRatio
[17]162653.782YESNOYESNO
[18]7N/AN/A1YES2NONO
[13]ASIC1517.6816YES6YESYES
[19]52795208YES5YESYES
Table 3. Specification of FMand Digital Multimedia Broadcasting (DMB) signals.
Table 3. Specification of FMand Digital Multimedia Broadcasting (DMB) signals.
FM SignalDMB Signal
Frequency Band (MHz)88∼108174∼216
Bandwidth (MHz)0.151.536
SubchannelNOYES
ModulationFrequency ModulationOFDM
Table 4. Resource-utilization comparison. Designed Cascaded Integrator Comb (CIC) Filter vs. IP core.
Table 4. Resource-utilization comparison. Designed Cascaded Integrator Comb (CIC) Filter vs. IP core.
ComponentDesigned CIC FilterXilinx CIC Compiler
LUT14680
LUTRAM029
FF263277
BRAM00
DSP04
BUFG4747
Table 5. Power consumption comparison. Designed CIC Filter vs. IP core.
Table 5. Power consumption comparison. Designed CIC Filter vs. IP core.
Power (mW)Designed CIC FilterXilinx CIC Compiler
Total Power4.90111.201
Signals1.1564.206
Logic1.0910.999
DSP03.274
I/O2.4592.459
Device Static0.1940.264
Table 6. Resource-utilization comparison of a full one channel. Designed CIC filter vs. IP core.
Table 6. Resource-utilization comparison of a full one channel. Designed CIC filter vs. IP core.
ComponentWith Designed CIC FilterWith Xilinx CIC Compiler
LUT1168726
LUTRAM68130
FF16711291
BRAM0.500.05
DSP521
BUFG22
Table 7. Parameter list used for FM and DMB signal filters.
Table 7. Parameter list used for FM and DMB signal filters.
UsageFilterDecimation, InterpolationNumberSampleCoefficient (c)
Ratio (R)of Stages (N)per Stage (M)
FM filterCIC69361NO
CIC1551NO
DMBCIC2541NO
filterFIR12471Various
FIR211041Various
FM & DMBISOP121−10
Table 8. Performance comparison of two digital AGCs.
Table 8. Performance comparison of two digital AGCs.
Max ClockFlipDSPBUFGUsage
(MHz)FlopSlice
[25]60672N/AW-CDMA
Proposed AGC15010712FM/T-DMB
Difference (%)25016050
Table 9. Comparison between proposed and other FPGA-based repeaters for the FM signal.
Table 9. Comparison between proposed and other FPGA-based repeaters for the FM signal.
RepeaterDSPLatencyOutput SampleNumber ofDSP perNCODecimationFIRAGC
(ns)Rate (MSPS)ChannelsChannel
Proposed (FM)200N/A150405YES693NOYES
[17]162653.7828YESNOYESNO
[18]7N/AN/A17YES2NONO
[13]N/A1517.6816N/AYES6YESYES
[19]527952086.5YES5YesYES

Share and Cite

MDPI and ACS Style

Han, M.; Kim, Y. Efficient Implementation of Multichannel FM and T-DMB Repeater in FPGA with Automatic Gain Controller. Electronics 2019, 8, 482. https://doi.org/10.3390/electronics8050482

AMA Style

Han M, Kim Y. Efficient Implementation of Multichannel FM and T-DMB Repeater in FPGA with Automatic Gain Controller. Electronics. 2019; 8(5):482. https://doi.org/10.3390/electronics8050482

Chicago/Turabian Style

Han, Mangi, and Youngmin Kim. 2019. "Efficient Implementation of Multichannel FM and T-DMB Repeater in FPGA with Automatic Gain Controller" Electronics 8, no. 5: 482. https://doi.org/10.3390/electronics8050482

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