1. Introduction
As various autonomous vehicles, such as autonomous vehicles and unmanned autonomous vehicles, are rapidly developed and utilized in various industrial fields, research is being actively conducted [
1,
2,
3]. As a result, various studies have been conducted on various sensors, which are indispensable and should be applied to autonomous vehicles [
4,
5].
Various sensors, such as LiDAR, Radars, and ultrasonic sensors are applied to autonomous vehicles and for reliable detection of the surrounding conditions of autonomous vehicles according to various weather conditions and illuminance. There is a tendency for technologies that combine these to be used. Among these sensors, the LiDAR sensor is a sensor that detects an object and maps the distance and is used in various fields such as autonomous vehicles, three-dimensional (3D) aerial maps, factory systems, and atmospheric analysis [
6,
7,
8,
9].
Among the various LiDAR systems, a typical system used for autonomous vehicles is the pulse LiDAR system. The pulse rider emits a short pulse laser, measures the time interval and angle of the received reflected light signal and measures the distance of the object. [
10] However, many such pulse LiDAR use light sources with wavelengths in the 905 nm band [
11]. The 905 nm pulse LiDAR has problems such as interference between the reflected light of the sun and other light sources and has a fatal drawback that is harmful to the human retina [
12]. Also, assuming that there is an object at a distance of 3 cm, using a pulse rider system with a distance resolution of 3 cm as an example, the time for the optical signal to be reflected back by the object is defined by Equation (1):
In this case, it has a speed of at least 5 GHz and very precise sampling is performed. Having a high sampling rate makes digital signal processing difficult and results in very high hardware implementation costs.
An alternative FMCW LiDAR system has been proposed using a wavelength in the 1550 nm band, which is safe for the human eye, and has the advantage of lower peak power when compared to pulse technology [
13,
14,
15,
16]. Since then, various studies on the FMCW LiDAR system have been conducted. The FMCW method is already widely used in radar, but LiDAR has another point in that it uses the Chirp frequency modulation signal as an optical signal. It is a system that operates on a same principle in that it measures the distance of an object, while measuring the phase and frequency of the Chirp that returned after that.
The FFT module is used here to perform a frequency domain transform to extract the distance information from the FMCW system. However, in the case of the FMCW LiDAR system, the beat frequency generated by the transmission/reception chirp is formed high by a method different from the radar, which increases the load on the FFT module.
Section 2 of this paper describes the traditional FMCW LiDAR system and describes the principles of FMCW LiDAR.
Section 3 provides a system that uses DDC technology and a lower spec FFT module to reduce the hardware load that can be displayed on the FMCW LiDAR system.
Section 4 introduces ST-CFAR (Simple Threshold-Constant False Alarm Rate), which provides distance information that is better than the distance resolution determined by the system’s Chirping Bandwidth.
Section 5 describes the process of implementing the proposed system in hardware.
Section 6 applies the system and algorithm proposed in this paper to restore the beat frequency through experiments, compare it with the existing beat frequency, and compare the error rate when converted to distance information. Finally,
Section 7 concludes the paper.
2. System Overview
This section describes the traditional FMCW LiDAR system. In addition, the principle of FMCW LiDAR technology will be explained. The FMCW method is a technology that has been used for quite some time in Radar. FMCW detects the distance, velocity, and angle to the target by receiving the signal that the transmitted waveform is reflected by the target and processing the signal. The FMCW LiDAR system also judges an object based on this principle and has a waveform whose frequency changes linearly with time. When the transmitted signal is reflected by the target and is received, the time-delayed optical signal is received in proportion to the distance to the target. At this time, the frequency difference between the transmission signal and the reception signal is defined as the Beat Frequency, and this Beat Frequency is analyzed to grasp the distance to the target. The structure of a traditional FMCW LiDAR system can be broadly classified into Direct Detection Architecture, Coherent Heterodyne Detection Architecture, and Homodyne Self-Chirped Detection Architecture.
In this paper, we provide a modified structure targeting the Coherent Heterodyne Detection Architecture with the structure shown in
Figure 1.
The left side of
Figure 1 shows the result of restoring the frequency spectrum of the beat frequency signal with the FMCW LiDAR system, based on research conducted in the past [
17]. In the case of the traditional FMCW LiDAR system, all three structures have a high Beat Frequency, which puts a lot of strain on the FFT of the DSP (Digital Signal Process) block to analyze this on the frequency domain. In order to improve this, we propose a method in this paper to reduce the load on the FFT module by applying DDC to the Beat Frequency collected via ADC.
3. Proposed System
This section provides a system that uses DDC technology and a lower spec FFT module to reduce the hardware burden that can be displayed on the FMCW LiDAR system. In this paper, we will cite various FMCW LiDAR systems that have been studied in the past, and proceed with the explanation of the system on the assumption that the reflected signal inside the system is received and the beat frequency is generated [
18,
19].
Equation (2) is an equation for converting the distance from the FMCW system, where
Tb is the sweep time,
C is the constant of light, Δ
F is the chirping bandwidth, and fb is the beat frequency. The value that changes with the distance from the FMCW LiDAR system according to Equation (2) is the beat frequency, which is the main lobe on the frequency spectrum. Due to the characteristics of FMCW LiDAR, which uses optical signals, it is possible to accurately distinguish between side lobes and main lobes even in heavily noisy situations, but these characteristics can be used to perform DDC. If only the FFT point of the main lobe at other times is restored and output, the distance information can be extracted.
In the case of the conventional FMCW LiDAR system, as shown in
Figure 1, the Beat Frequency can be seen entering the input of the FFT block immediately after passing through the ADC, and then the result is used to perform Data Analysis. Since the center frequency of the Beat Frequency is formed very high in the process, the High complexity FFT module is used. On the other hand,
Figure 2 shows the structure of FMCW LiDAR newly proposed in this paper. Other structures can be seen to match the traditional FMCW LiDAR system, but in the proposed system the DDC module is adopted in order to reduce the number of points of FFT module by finding the information frequency band of ADC data. Since the center frequency is shifted in the low frequency band via the DDC, a low complexity FFT block can be used. The process of the DDC block has the structure shown in
Figure 3. In order to execute DDC, the beat frequency signals that have passed through the ADC are passed through the digital filters LPF and HPF, respectively, and the power is compared. At this time, the cut-off region of the LPF and HPF is set to half the sampling rate of the ADC to design the filter. Since the process of obtaining the signal power simply divides the cumulative total of the signals, when measuring the power of the signal that has passed through each filter, the one with the larger power belongs to the main lobe due to the characteristics of the FMCW LiDAR signal. From
Figure 3 the iteration number of loop,
L, is a parameter value determined by how the user wants to reduce the hardware complexity of the FFT module.
In
Figure 3,
L is the iteration number of loop determined by a control register, which can be adjusted depending on the number of points of FFT module and the precision and the cover range of LiDAR system. Where
xADC[
n] is the
n-th sampled data coming from ADC by the sampling speed of
fS0 and consists of
N0 samples during the chirp duration;
N0 is the original number of FFT points, which has to be used for FFT operation in the existing algorithm and should has a large value, such as 8192 without the proposed algorithm. While,
x[
n]
i denotes the down sampled data in the
i-th loop, which consists of
N0/2i samples and is sampled by the sampling speed of
fSi(
= fS0/2
i). By using Equations (3) and (4),
DataL[
n]
i and
DataH[
n]
i are the
n-th sample data produced from the LPF and the HPF of
x[
n]
i, respectively. The frequency band of
DataH[
n]
i has to be shifted by
fSi/2, since the signal on the higher frequency band has to be moved to lower band for the next loop operation. Prior to band selection,
DataH[
n]
i is converted to
DataHS[
n]
i by Equation (7) in the DDC block. The DDC block contains an image rejection filter for removing the image signal generated after the down converting processing. The power measurements (
PLi and
PHi) for the filtered data,
DataL[
n]
i and
DataH[
n]
i, are also performed by utilizing Equations (5) and (6) for band selection, respectively.
The Data and Frequency bias value selection block compares PLi and PHi, selects the signal with the highest power between DataL[n]i and DataHS[n]i. DataS[n]i is the selected data with higher energy between DataL[n]i and DataHS[n]i in the i-th loop. In order to understand which of two band signals is selected and to calculate the original bin position of FFT after the iteration process, the Data and Frequency bias value selection block generates the information of frequency band selection in the i-th loop, Bi, which can be given in Equation (8).
DataS[n]iis down-sampled by 2:1 decimation process and is converted to DataD[n]i for the next loop operation. DataD[n]i is the same as x[n]i+1, which is the input data of the i+1-th loop operation and the number of samples is reduced to a half of the previous loop’s input data, x[n]i+1. If the iteration of loop is performed for L times, then the FFT operation is performed for the reduced N0/2L sample data, and the frequency-domain data, X[k]L, is generated. By using the frequency-domain data, Pmax is obtained from Equation (9), which is a bin number with the maximum energy value. Since Pmax is the value obtained from the results of FFT processing with the reduced sample data, Pmax has to be adjusted by using the bias values, Bi, stored during the loop operation. The adjusted bin position, Pest, with the maximum energy value can be calculated by using Equations (10) and (11). Pest can be the same value as the estimated bin position of the FFT having the maximum energy value in the existing algorithm, which has to use the large number of FFT points. By using Equation (12), finally, the estimated distance to a target, Rest, can be obtained.
4. ST-CFAR Method for Improved Distance Information Extraction
This section proposes an ST-CFAR algorithm that obtains distance information with better performance than the resolution of the distance determined by the Chirping Band Width in the post-processing technique of the proposed DDC FMCW LiDAR system.
To perform an FFT for beat frequency analysis, if the beat frequency extends to a decimal multiple of the FFT bin, various patterns occur at the integer multiple of the FFT bin. It is possible to extract improved distance information by grasping the characteristics of these patterns and back-estimating at what distance the FFT bin minority multiple signal is located.
The flowchart of the algorithm is the same as in
Figure 4. After completing the restore process proposed in
Section 3, set a threshold to find the maximum noise value. After that, the threshold value is set based on the user’s set value, and the pattern generated for the value higher than the threshold value when a signal corresponding to a minority multiple of the frequency resolution is received is compared with the threshold value to obtain distance information. The algorithm ends in the process of conversion.
Figure 5 and
Figure 6 are simple examples of the frequency spectrum when the main lobe of the frequency spectrum of each received signal is located at an integral multiple and a decimal multiple of the FFT bin. Looking at
Figure 5, it can be seen that only the main lobe exists because the signal corresponding to an integral multiple of the frequency resolution is input. In the case of
Figure 6, since the signal came in a few times, it can be seen that it was expressed by dividing it into two FFT bins.
As an example, in the case of a system with a distance resolution of 3 cm, it can be seen at a frequency interval corresponding to 3 cm of the FFT bin interval. In the case of
Figure 5 above, it can be seen that the signal corresponding to exactly 15 cm is included.
Figure 6 shows that the signal corresponding to 16 cm can be detected. Using the above examples, magnitude values can be 20 and 45 at FFT bin numbers five and six, respectively, when a signal corresponding to 17 cm comes in. Since the distance resolution of the system is 3 cm, the distance is analyzed from the pattern through the same process as above for 19 cm, 20 cm, and 21 cm. By adopting this principle, more accurate detection could be possible than the precision given by the bin spacing of FFT.
The formula for acquiring the improved resolution information is given by Equation (13). Equation (13a) is for adjusting the estimated target distance when assuming that the beat frequency of target is between
Pest and
Pest + 1.
Pest is obtained by Equation (11). Equation (13b) is used to calculate the target distance when the beat frequency of target is between
Pest and
Pest − 1. Equation (13c) is used when the beat frequency is placed at
Pest. By utilizing equation (13), the improved information of target distance,
Rest,CFAR, can be obtained.
Tr is a threshold value used to decide whether the neighboring frequency bin is side-lobe information caused by sub-bin positioning of beat frequency or not, which can be controlled by software.
5. Hardware Implementation
To verify this, we implemented the module using Verilog HDL, and the block diagram of the module is shown in
Figure 7. For evaluation of the proposed system, virtual FMCW LiDAR module [
17], channel model, noise insertion, and ADC module are designed by MATLAB Simulink. The simulation model can generate time-domain digital samples of ADC depending on the target distance, and the generated data with 8192 samples send from a PC to an ARM core on an FPGA board through wire connection. The data is observed as incoming from the ARM core to the AXI4-Lite protocol, which is stored in Memory A via the MUX. After that, the stored data are sequentially entered into the inputs of the LPF (Low Pass Filter) block, and the HPF block, respectively, and the filtered results are simultaneously entered into the power estimation block, and the Decimation block, respectively. The power estimation block sends the power comparison result to the Controller, and the Decimation block sends the LPF block result and the HPF block result to the MUX in sequence. At this time, after multiplying the HPF block result by cos data, it will be sent to MUX. The DDC controller will pass the decimated LPF result or decimated HPF result stored in Memory A to the LPF block and HPF block, based on the result output from the Power estimation block. In the same process, if 5 times are satisfied, the DDC Controller transfers the Selection signal of DEMUX 1 and sends the final 256 samples to the FFT TOP. Finally, the information to calculate the target distance,
Pmax,
X[
Pmax + 1],
X[
Pmax − 1], and
fbias,L, are fed into the ARM core, and the firmware on the ARM core can obtain the target distance value by using the received data, parameters, and Equations from (11) to (13).
Figure 8 is an internal block diagram of the FFT TOP, and
Figure 9 shows the implementation in VIVADO. The FFT is executed via that process, and finally Memory B stores Real data and Memory C stores Image data, which brings the data from the ARM core and sends it to the PC via UART communication. In this process, verification was performed using the Zynq-7020 board shown in
Figure 10.
Table 1 shows a comparison of the FPGA internal synthesis results and the number of clocks used for processing when the proposed method is applied or not. As shown in
Table 1, it was found that the proposed algorithm could reduce not only the hardware complexity but the required processing time significantly.
6. Experiment
In this paper, in order to confirm the performance of the proposed system and algorithm, a simulation was performed using MATLAB to verify the performance. In the case of the DDC FMCW LiDAR system, we modeled it in Verilog and used FPGA to implement and verify the actual digital environment. The system configuration for the experiment is shown in
Figure 11.
In this paper, the FMCW LiDAR optical module was tested with reference to existing studies [
17,
20]. Using MATLAB, a virtual optical module is implemented, the Beat Frequency is generated after transmission and reception, and the generated Beat Frequency data is transmitted to the FPGA via the UART standard. After that, after performing DDC and FFT processing inside the FPGA, n samples are sent to the PC via UART via the final
L-stage. At this time,
L is the number of loop repetitions in
Figure 3, and n samples change depending on
L.
For verifying the performance of proposed system, the target distance estimated by the proposed DDC FMCW LiDAR system is compared with the given distance from the LiDAR system to a target. At this time, the simulation environment of the system is the same as in
Table 2, and the performance of this system is confirmed because the RMSE with and without application is obtained for all distances at 3 cm intervals.
Equation (14) is the equation for calculating RMSE, where M is the number of test. Rm is the target distance given in the m-th test, and Rest,CFAR,m is the target distance estimated by the proposed FMCW LiDAR system.
Table 3 shows the results of experiments using three variables in the implemented virtual model. The distance at which the maximum error occurs when the SNR of the power of the transmitted signal is 5 dB, 10 dB, and 20 dB is distinguished and the maximum error occurs when the DDC process proposed in this paper is used is calculated. In addition, the type of reflected medium was classified into Fabric and Metal, and experiments were conducted. When the medium was Fabric and only 30% of the transmission power was reflected in the home Metal, the experiment was performed assuming 90% of the transmission power. Finally, we experimented with different settings for the Number of Filter Tab used for HPF and LPF.
Table 4 shows the results of calculating the RMSE for the experimental results in which the proposed algorithm was applied in this paper and the maximum error distance was displayed in
Table 3 at 0.03 m. In this experiment, assuming that the number of data passed through the first ADC is 8192, the N described in
Section 3 is set to 5, and the power comparison and decimation are repeated 5 times after passing through the filter, 256 samples was extracted. After that, we completed the verification of the algorithm to obtain the RMSE from 0 cm to 50 m by estimating the peak point for the first 8192 pieces of data via Equation (2) and extracting the distance information using Equation (1).
Table 5 shows the results of applying the ST-CFAR algorithm provided based on the FFT results transferred to the PC. The distance was measured by inserting frequencies at beat frequency intervals corresponding to 1 cm based on the maximum distance of 50 m and restoring the distance. The performance was confirmed by the method of measuring the distance error RMSE, and the improvement of 1.99 cm RMSE performance was confirmed when the proposed algorithm was applied to the 3 cm RMSE ratio when the proposed algorithm was not applied.