Keywords

1 Introduction

In most of the wired/wireless system, OFDM is general structure for operation. In OFDM system, FFT algorithm is very crucial part and plays an important role in performance [1].

In this paper, we compare and analyze the quantization error performance of FFT algorithm according to bit truncation method. The first method is the way to handle the truncation within stage. Bit truncation is processed a Most Significant Bit (MSB) or Least Significant Bit (LSB) at all stage. Or previous 6 stage is truncated LSB and next 6 stage is truncated MSB. The second method is the way to handle the truncation after FFT. We implement a FFT algorithm of OFDM with FPGA for prototype. And, we measure the quantization error after bit truncation in 4k-FFT algorithm [2].

2 Structure of FFT Algorithm Including Truncation Block

2.1 Overall Structure of 4k-FFT Algorithm

Figure 8.1 shows an implemented structure of 4k-FFT algorithm including truncation block. 4k-FFT algorithm includes all 12 stage. Each stage has radix-2 butterfly structure. After passing through a stage, processing capacity is halved. For example, 1st stage’s processing capacity is 4096 and 2nd stage’s processing capacity is 2048, and so on [1, 35]. At every stage is 20 bits of the output of all stages because it involves the truncation block.

Fig. 8.1
figure 1

Structure of 4k-FFT algorithm including truncation block

2.2 Stage Structure in 4k-FFT Algorithm

Figure 8.2 shows a detailed implementation structure of 1st to 11th stage in 4k-FFT algorithm. Even stage is different from odd stage. Even stage is multiplication of input data. But odd stage is multiply unique value named twiddle factor [1].

Fig. 8.2
figure 2

Detailed 1st to 11th stage structure of 4k-FFT algorithm

Figure 8.3 shows a detailed structure of 12th stage in 4k-FFT algorithm. Twelfth stage is processed 1 data symbol, so multiplication block is removed.

Fig. 8.3
figure 3

Detailed 12th stage structure of 4k-FFT algorithm

2.3 Bit Truncation in 4k-FFT Algorithm

As noted earlier, every stage has truncation block. Truncation block is operated on control the number of processing bits in every stage. Processing bit can’t be used indefinitely for hardware implementation. For hardware implementation, it is controlled the number of bits in truncation block. According to bit truncation method, performance of FFT algorithm has changed.

In case of MSB truncation method, input bit is 21 bits and output bits is 20 bits because the MSB 1 bit will work to remove. In case of LSB truncation method, input bit is 21 bits and output bits is 20 bits because the LSB 1 bit will work to remove [1].

3 Structure of FFT Algorithm by Truncation After FFT

3.1 Overall Structure of 4k-FFT Algorithm

Figure 8.4 shows an implemented structure of 4k-FFT algorithm by truncation after FFT. Truncation is processed after 12 stage operation. Because of truncation method, every bit is incremented by one in every stage.

Fig. 8.4
figure 4

Structure of 4k-FFT algorithm by truncation after FFT

3.2 Stage Structure in 4k-FFT Algorithm

Figure 8.5 shows a detailed implementation structure of 1st to 11th stage in 4k-FFT algorithm. Because truncation is processed after FFT operation, truncation block is removed in stage block.

Fig. 8.5
figure 5

Detailed 1st to 11th stage structure of 4k-FFT algorithm

Figure 8.6 shows a detailed structure of 12th stage in 4k-FFT algorithm. Twelfth stage is processed 1 data symbol, so multiplication block is removed. Also truncation is processed after FFT operation, truncation block is removed in stage block, too.

Fig. 8.6
figure 6

Detailed 12th stage structure of 4k-FFT algorithm

3.3 Bit Truncation in 4k-FFT Algorithm

Likewise Sect. 8.2.3, bit truncation process is used to control the number of processing bits. In hardware implementation, processing bit can’t be used indefinitely. Because of that, truncation process is controlled the number of bits after FFT operation.

In this approach, which operates by selecting only 20-bits of the full 32-bit valid.

4 Hardware Implementation

Figure 8.7 shows the developed and tested hardware implementation for 4k-FFT algorithm.

Fig. 8.7
figure 7

Hardware implementation for 4k-FFT algorithm

5 Test Results

Figures 8.8, 8.9 and 8.10 shows a quantization error of 4k-FFT output including truncation block in stage processing. Figure 8.8 is operated by 12 stage MSB truncation and Fig. 8.9 is operated by 12 stage LSB truncation. And Fig. 8.10 is operated by 6 stage LSB truncation and 6 stage MSB truncation. We measure the quantization error of 4k-FFT output. Measured results show the maximum quantization error of 6.042152/6.067596 (real/imaginary value in 12 stage MSB truncation), 3.112953/2.627594 (real/imaginary value in 12 stage LSB truncation), 0.006065/0.005448 (real/imaginary value in 6 stage LSB/6 stage MSB truncation).

Fig. 8.8
figure 8

Quantization error of 12 stage MSB truncation in 4k-FFT real/imaginary value

Fig. 8.9
figure 9

Quantization error of 12 stage LSB truncation in 4k-FFT real/imaginary value

Fig. 8.10
figure 10

Quantization error of 6 stage LSB/6 stage MSB truncation in 4k-FFT real/imaginary value

And Fig. 8.11 shows a quantization error of 4k-FFT output by truncation after FFT. Measured results show the maximum quantization error of 0.001464/0.00129.

Fig. 8.11
figure 11

Quantization error by truncation after FFT in 4k-FFT real/imaginary value

Table 8.1 shows the maximum/minimum quantization error value in 4k-FFT algorithm applied 12 stage MSB truncation. And Fig. 8.8 shows the real and imaginary quantization error after 12 stage MSB truncation.

Table 8.1 Maximum/Minimum quantization error value in 4k-FFT 12 stage MSB truncation

Table 8.2 shows the maximum/minimum quantization error value in 4k-FFT algorithm applied 12 stage LSB truncation. And Fig. 8.9 shows the real and imaginary quantization error after 12 stage LSB truncation.

Table 8.2 Maximum/Minimum quantization error value in 4k-FFT 12 stage LSB truncation

Table 8.3 shows the maximum/minimum quantization error value in 4k-FFT algorithm applied 6 stage LSB truncation and 6 stage MSB truncation. And Fig. 8.10 shows the real and imaginary quantization error after 6 stage LSB truncation and 6 stage MSB truncation.

Table 8.3 Maximum/Minimum quantization error value in 4k-FFT 6 stage LSB/6 stage MSB truncation

Table 8.4 shows the maximum/minimum quantization error value in 4 k-FFT algorithm applied by truncation after FFT. And Fig. 8.11 shows the real and imaginary quantization error by truncation after FFT.

Table 8.4 Maximum/Minimum quantization error value in 4k-FFT bit truncation after FFT

6 Conclusion

In this paper, we analyze a quantization error for design and implementation of 4k-FFT algorithm. Bit truncation method is adjusted to optimize hardware performance. Four kinds of simulation showed the best performance of truncation after FFT output. The developed 4k-FFT algorithm has been tested in laboratory environment.