Next Article in Journal
Multiple Aerodynamic Coefficient Prediction of Airfoils Using a Convolutional Neural Network
Previous Article in Journal
Proposal of Technological GIS Support as Part of Resident Parking in Large Cities–Case Study, City of Brno
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Selecting FFT Word Length for an OFDM Receiver That Supports Undersampling

Department of Electrical and Computer Engineering, University of Peloponnese, 26334 Patra, Greece
Symmetry 2020, 12(4), 543; https://doi.org/10.3390/sym12040543
Submission received: 28 February 2020 / Revised: 18 March 2020 / Accepted: 19 March 2020 / Published: 3 April 2020

Abstract

:
In this paper, we focus on Orthogonal Frequency Division Multiplexing (OFDM) transceivers where undersampling is employed by the receiver Analog/Digital Converter (ADC) when sparse information is exchanged. Several Fast Fourier Transform (FFT) symmetry properties are exploited to allow the substitution of specific input values by others that have already been sampled by the ADC. Several architectures have been proposed in the literature for efficient FFT implementations in terms of power, speed and hardware resources. The FFT input/output values, twiddle factors, etc., are complex numbers with their real and imaginary parts being represented using fixed point format. A tradeoff has to be made between rounding error and complexity. The optimal minimum FFT word length is investigated by combining the undersampling and the rounding error. A configurable new FFT architecture has been developed in hardware description language to test the error model with various FFT sizes, word lengths and Quadrature Amplitude Modulations (QAM). A system designer can take into account the sparseness of the input data and define the desired rounding and undersampling error relation. Τhe developed error model would then predict the required word length and ADC resolution with average Root Mean Square Error (RMSE) less than 1.

Graphical Abstract

1. Introduction

Recovering information from fewer samples is possible if data are sparse or compressible. In this case, an ADC can operate in a sampling rate closer to the actual information rate rather than the Nyquist one [1]. The ADCs in this case are often called Analog to Information Converters (AIC) [2]. Compressive Sampling or Sensing (CS) methods employ iterative optimization techniques like Regressive Analysis or Orthogonal Matching Pursuit [3] to recover information from fewer measurements. The hardware implementation of a CS algorithm requires a large number of resources due to its increased complexity. CS techniques are applied in image processing applications such as radar, medical imaging (such as Magnetic Resonance Imaging (MRI), ultrasounds, X-ray imaging), surveillance systems, etc. For example, in [4], the acquisition time needed for MRI scans is significantly reduced. In [5], radar data are compressed and decompressed using CS techniques with Normalized Mean Square Error (NMSE) ranging between 1.5 and 2.5 under certain measurement conditions.
In OFDM environments channel estimation is achieved using CS techniques since it can be assumed that the OFDM channel is sparse. In this way, the number of pilots can be substantially reduced as described in [6], where 511 subcarriers and 20 pilots are used, and only a few of the 40 channels taps are assumed non-zero. The Bit Error Rate (BER) is approximately 0.003 if Signal/Noise Ratio (SNR) is 30dB and 5 of the 40 channel taps are non-zero. The efficient implementation of sparse FFT and Inverse FFT (IFFT) in OFDM environments is an important target since these modules are computationally intensive and power greedy. In [7] sub-sampling of the input signal is performed with O(k∙logk) complexity. For example, using a 280 × 280 pixel image in [7] with the number of non-zero pixels being 3509, the NMSE is 0.0085 when 35308 samples are used.
In the work presented in [8,9], the sparse IFFT input samples of an OFDM transmitter are ordered appropriately to allow the information recovery on the receiver side from fewer FFT input samples. In this way, the power consumption of the receiver ADC is reduced down to the half while the memory requirements, power dissipation and the speed of the IFFT and the FFT modules can also be reduced. More specifically, a wired OFDM architecture is studied in [8], where 1024-point FFT/IFFT is employed. The simulation results show that full information recovery can be achieved if 50% of the time the ADC operates in 7/8 of its normal rate and the sparseness s in input data is less than 2% i.e., less than 2% of the input bits are non-trivial. If a lower ADC sampling rate is employed, an error floor appears that may be acceptable in some applications. Full information recovery can also be achieved if lower ADC sampling rate is applied when sparseness level is higher. The only noise source taken into consideration in [8] is Additive White Gaussian Noise (AWGN). The effect of the ADC Quantization Errors (QE) and the Round-off Errors (RE) caused by the representation of the operands with limited number of bits is not studied in [8]. The proposed undersampling technique is extended in [9], to cover wireless OFDM transceivers with Space-Time Block Code (STBC) encoding. A general Signal to Interference, Distortion Noise Ratio (SIDNR) expression is derived taking into consideration the ADC quantization noise as modeled in [10] as well as wireless channel features like Inter-Symbol-Interference (ISI).
In the present work, we focus on the most critical part of the OFDM transceiver system that is the FFT on the receiver side. A precise error model has been developed by describing how the employed undersampling technique can affect the overall error in the received data. This Undersampling Error (UE) is combined with the RE/QE errors. The target is to optimally select the appropriate word length for the representation of the FFT input values and coefficients in order to avoid excessive additional error overhead beyond the error caused by the UE. For example, the end user may ask for an RE error that will not exceed 10% of the UE. Selecting the desired modulation scheme and FFT size the developed error model will estimate the minimum word length to achieve the specified relation between RE and UE for a particular sparseness level of the input data. The real numbers (or the real/imaginary parts of a complex number) can be represented in IEEE-754 standard 32-bit floating-point format [11]. In this format, a real number is described by one bit for the sign, a number of bits for the significand and a signed exponent. Although the IEEE-754 floating point format can cover a wide range of real numbers with a very high precision, the number of resources that it needs is excessively high. For this reason, fixed point format is employed in this work. In fixed point format (b,f), b bits are used for the description of a number and f of these b bits are used for the fraction: B b 1 B f + 1 B f B f 1 B 1 B 0 = B b 1 2 b f 1 + + B 0 2 f . Several operations such as multiplications and divisions by 2 can be implemented with simpler circuits in fixed point format but the results of these operations have to be monitored for scaling and overflow errors.
A memory-based pipeline configurable FFT has been developed in synthesizable Very high speed IC Hardware Description Language (VHDL) to accurately assess the proposed error model. Two FFT sizes have been tested (256 and 1024 points) with different number of word lengths (ranging from 5 to 10 bits). The alternative modulations tested were 16-QAM and 4-QAM with various levels of data sparseness ranging between 0.5% and 10%. The OFDM configuration in terms of FFT size, modulation and word length cannot change dynamically in real time. They are statically defined in order to measure the error for various sparseness levels. The average RMSE error between the predicted word length and the experimental results is less than 1, for the various QE error targets that have been set. The predicted word length can also be used as the ADC resolution.
This paper is organized as follows: In Section 2, the undersampling method presented in [8] and [9] is briefly described as well as some indicative QE and RE error estimation methods presented in the literature. The combined UE, RE error model proposed in this paper is presented in Section 3. The synthesizable memory-based pipeline FFT architecture used to assess the error model is presented in Section 4. Finally, in Section 5 the simulation results are presented along with a discussion on how the error modeling followed can be useful for other non-OFDM telecommunication systems.

2. Background

2.1. Proposed Undersampling Method on OFDM Receiver Side

In an OFDM transmitter, the binary input data stream is encoded for the generation of a parity bit stream used for error correction on the receiver side. The data and parity bit streams are usually interleaved in order to avoid burst errors. Then, groups of log2q bits are mapped to q-QAM constellation symbols Xk (0≤k<N) that form the parallel input to an N-point IFFT. The output of this IFFT are the symbols xn (0≤n<N) that are serially transmitted over the channel. Pilot symbols with known value are placed on reserved subcarriers for channel estimation and equalization. A cyclic prefix is also appended to avoid Inter-Symbol Interference (ISI). Digital/Analog Conversion (DAC) is required for the transmission of the resulting symbols using an appropriate pulse shaping method [12,13]. In wired OFDM transceivers the channel noise is assumed to be Additive White Gaussian Noise (AWGN) and the yn symbols received are yn=xn+zn, (zn is the noise with variance σ n 2 ). A different model is used for wireless channels that takes into consideration the reflections, interference, Rayleigh fading, etc. In optical communications the fiber channels are affected by several sources of distortion including Kerr non-linearity, chromatic dispersion, optical filtering, double Rayleigh scattering, shot and thermal noise and especially Amplified Spontaneous Emission (ASE) [12]. The yn symbols at the output of the receiver ADC, form the input of an FFT. The FFT output symbols Yk (0≤k<N) are mapped to the closest QAM symbol and then QAM demodulation is performed (e.g., using hard or preferably soft decision demodulators). Forward Error Correction (FEC) decoding (Viterbi, Turbo codes, etc) exploits the available parity bits in order to correct as many errors as possible on the receiver side.
A Recursive Systematic Convolutional (RSC) FEC encoder can be used such as the one with feed forward and feedback polynomials: 1+D+D2+D3 and 1+D+D2 respectively, where the Dp denotes a delay of p clock periods. In order to apply the proposed undersampling method, the Interleaver should generate q-QAM symbols derived from parity or data bits only. Thus, a pair of small buffers at the FEC encoder output can store temporarily log2(q) bits from the systematic and the parity output of the RSC encoder before they are mapped to the corresponding q-QAM symbol. Most of the q-QAM symbols derived from sparse data bits will have a common value Xc. However, several parity q-QAM symbols derived from parity bits are likely to have identical values because the parity output of the employed RSC encoder described above remains ‘0’ until a first data ‘1’ appears. Then, the 7-bit pattern “0111010” is repeated as long as the data input remains ‘0’. A different 7-bit pattern is generated when another ‘1’ appears at the input and this is also repeated until a third ‘1’ appears. The distance between each ‘1’ at the FEC encoder input is expected to be high due to the sparseness in the input. Consequently, several identical consecutive 7-bit patterns are expected to appear at the parity output of the FEC encoder. These identical parity patterns can be treated as if they were Xc symbols as will be explained below.
The proposed undersampling method is taking advantage of the data sparseness in time domain in conjunction with some well-known properties of the Discrete Fourier Transform (DFT). Proper symbol arrangement is employed at the IFFT input, allowing the substitution of several symbols at the receiver FFT input, by others without significant loss of information. In this way, the receiver ADC can periodically relax (operate in lower rate) without sampling some yn symbols since they can be substituted by others, that have already been received. The adopted symbol arrangement at the IFFT input, makes trivial several IFFT/FFT operations that can be omitted in order to achieve lower power and faster operation. This is similar to output pruning described in [14].
If w N r = e i 2 π r / N are the twiddle factors then DFT is defined as:
Y k = n = 0 N 1 y n w N k n ,
and the Inverse DFT (IDFT):
x n = 1 N k = 0 N 1 X k w N k n
One of the IDFT symmetry properties used by the proposed undersampling method concerns the relationship between x n and x n + N / 2 when n is odd:
x n = 1 N ( k = 0 , 2 , N 2 X k w N k n + k = 1 , 3 , N 2 1 ( X k X k + N 2 ) w N k n ) ,
x n + N / 2 = 1 N ( k = 0 , 2 , N 2 X k w N k n k = 1 , 3 , N 2 1 ( X k X k + N 2 ) w N k n ) ,
According to Equations (3) and (4), x n = x n + N / 2 . if X k = X k + N / 2 . As already mentioned, X k and X k + N / 2 with k being odd, are likely to have equal value if they are both sparse data q-QAM symbols or if they are parity q-QAM symbols generated in a relatively close distance. Consequently, if for example data q-QAM symbols are placed in the odd positions of the IFFT input, then up to half (N/4) of the odd yn symbols at the FFT input can be replaced by their counterparts at distance N/2: yn+N/2. It is obvious that no error would occur only if all the data q-QAM symbols placed the odd positions were equal to Xc, e.g., if the data input is constantly zero. An error occurs if some of the data q-QAM symbols at the odd positions are not trivial (not equal to Xc). To reduce the probability of errors, the number of samples R that can be substituted at the input of the receiver FFT can be lower than N/4, e.g., N/8 or N/16 [8].
Another DFT symmetry property had also been employed in [9] to extend the maximum number of samples that can be replaced from N/4 to 3N/8. It is based on the following properties: w N n ( N 2 k ) = w N n k , w N n ( N 2 + k ) = w N n k and w N n ( N k ) = w N n k . The IFFT output xn can be expressed as:
x n = ( k = 1 , 3 , , N 4 ( X k w N k n X N 2 k w N k n ) + k = 1 , 3 , , N 4 ( X k + N 2 w N k n + X N k w N k n ) + k = 2 , , N 2 2 ( X k w N k n + X N k w N k n ) + X 0 X N 2 ) 1 N = x N 2 n
From Equation (5) it can be deduced that xn=xN/2-n (n<N/4) if the following three conditions hold: a) X k = X N 2 k (with odd k and k≤N/4), b)   X N k = X N 2 + k (with odd k and k≤N/4) and c) X k = X N k with even k and 0≤k<N/2. In a similar way, it can be shown that xN/2+n=xN-n (n<N/4). Consequently, the yn samples with odd n≤N/4 can be substituted by the samples y N 2 n and the y N 2 + n samples can be substituted by y N n .
If 16-QAM modulation is employed, the IFFT input packet structure shown in Figure 1 can be used in order to apply the proposed undersampling technique. The data QAM symbols have been placed at the even positions and most of them have identical value (Xc). If the RSC FEC encoder described earlier is employed then, the repeated 7-bit parity pattern can be padded with one more bit. The Most Significant 4-bits (Parity MSB) and the Least Significant 4-bits (Parity LSB) of the padded 8-bit parity patterns are placed in Figure 1 in appropriate positions in order to apply the proposed undersampling scheme with the lower possible error. In [9], the proposed undersampling method is extended to wireless OFDM systems with STBC encoding and several other IFFT input packet structures like the one shown in Figure 1 are described.
The representation of the real numbers is very important to computationally intensive operations like the FFT and IFFT module of an OFDM system. Due to the FFT’s high complexity, the real numbers have to be implemented using the minimum word length, otherwise severe rounding errors may occur. The selection of the minimum word length in the case of an OFDM system that supports undersampling is studied in conjunction with the UE error caused by the undersampling process. It would be redundant to use more bits for the representation of the real numbers since it would not improve the UE error.

2.2. Review of Quantization and Round-off Error Estimation Methods

One significant source of error is the communication channel that can be affected by AWGN, Rayleigh scattering, ASE, instant and thermal noise, etc., according to the physical media it consists of [12,13]. These sources of error are taken into account by the degradation they cause to the channel SNR. In this sense, the channel errors are not combined with the error sources at the receiver that are examined below.
The Quantization Error (QE) caused by ADCs and the Round-off Errors (RE) that stem from the use of finite word-length for the representation of real numbers have been extensively studied for several decades. Some of the popular old and newer methods are summarized here to combine with the specific requirements of the undersampling method described in Section 2.1.
Welch [15] studied the effect on the output of the rounding at each stage of a Radix-2 Decimation in Time (DIT) FFT. Block floating point format with the mantissa and exponent are stored with fixed bit length. The exponent is common for all numbers thus, only the mantissa is stored for each number. The biggest number at the input is downscaled until its absolute value is between 0.5 and 1. The rest of the numbers are downscaled in the same way in order to preserve a common exponent. The upper bound of the error expressed in RMSE is estimated as:
R M S E ( e r r o r ) R M S E ( r e s u l t ) 2 ( log 2 N + 3 ) / 2 × 2 B × C R M S E ( i n p u t )
The parameter C is a constant between 0.4 and 0.9 depending on the signal shape. In a more recent paper, Pálfi and Kollár [16], showed experimentally that Welch’ s results [15] are not valid if the input is between −1–+1 instead of 0–+1.
A worst-case output Noise-to-Signal Ratio (NSR) is estimated in [17] taking into consideration the QE of the sin/cos coefficients of an FFT. If these coefficients are represented with b+1 bits then N S R | Δ W | 2 ( m w 2 ) in radix-2 FFT, with | Δ W | = 2 b / 2 and with windowed input signal. The parameter mw depends on the window function (m values between 3 and 10 are tested in [17]). This limit is compared in [17] against older stochastic approximations presented in [18] ( N S R = 2 2 b m / 6 ) and [19] ( N S R = 2 m 2 2 2 b ).
If Δ is the minimum difference that can be discriminated between the quantized real numbers (or voltage levels) by a bADC-bit resolution ADC with reference voltage Vref, then Δ = V r e f / 2 r A D C (see Figure 2). For normalization reasons we assume Vref=1. The error caused by the quantization process is between Δ / 2 . and + Δ / 2 . The error probability is assumed to be uniform ( 1 / Δ ) in these limits. The variance of the error is then estimated as: σ Q E 2 = Δ 2 / 12 . The RE error caused by the use of finite word-length in an N-point FFT is also viewed as QE in [10]. The quantization noise power PQE in all real and imaginary parts of the DFT outputs as defined in Equation (1) is estimated in [10] as:
P Q E = N Δ 2 12
In FFT implementations, this PQE noise is reduced as indicated by the relation (8) below [10]. The upper limit of the relation (8) corresponds to the classic FFT implementation by Cooley and Turkey [20].
P Q E Δ 2 6 ( log 2 N 2 ) .  
Swartzlander and Saleh [19], describe an FFT Implementation with fused floating-point operations and explain the worst-case error caused in Radix-2 and Radix-4 FFT implementations. Errors of ±1/2 Least Significant Bit (LSB) are caused by rounding and normalization at the output of the adder or the multiplier. Thus, one of the Radix-2 butterfly outputs may have a 1/2 LSB error, while the other may have a 2 LSB error. For the fused implementation the second error is reduced to 1 LSB. In Radix-4, all of the butterfly outputs may have 2 1/2 LSB errors. In the fused implementation presented in [21], rounding and normazation error is reduced to 1 1/2 LSB. Although Radix-2 butterfly error is smaller, the error in an FFT is expected to be smaller for a Radix-4 implementation due to fewer stages and this is confirmed in [21] by simulating 64K point FFT.
The effect of fixed-point format with limited precision for different FFT algorithms is studied in [22]. The error of a single quantization operation is modelled as above and then, the error of a complex multiplication is estimated as 4 σ Q E 2 . A matrix representation of error propagation model is proposed to analyze the rounding effect in DIT and Decimation in Frequency (DIF) FFTs. A similar propagation model will be examined in the next subsection for the FFT of our case that supports undersampling [8,9]. The radix-2 DIT FFT algorithm has better accuracy in term of Signal-to-Quantization-Noise Ratio (SQNR) [22]. For this reason, we focus on the error modelling of DIT FFT in this paper. The overall output error Δ Υ Τ of a DIT FFT is estimated in [22] as:
Δ Υ Τ = Β d , d i = 0 d 1 ( j = i + 1 d 1 w T j B d , j ) e i
Where w T j is the equivalent twiddle factor matrix at the i-th stage of DIT FFT algorithm. B d , d i is the equivalent butterfly matrix at the i-th stage of 2 d -point FFT and ei (0≤i≤d) is the corresponding additive N×1 additive noise vector of w F i (the equivalent twiddle factor matrix at the i-th stage of DIF FFT: w F i = w T d i 1 ) with variance σ c 2 . The total quantization noise power Pnt of the DIT FFT algorithm is:
P n t = i = 0 d 1 2 d i n T i σ c 2
The parameter n T i is the number of nontrivial twiddle factors at the i-th stage. In [23], the case where the twiddle factor word length is different from the register word length is studied. First, the statistical noise model for the prediction of the RE after a multiplication of two quantized signals u and a, of different precision, is presented: v ^ = u ^ a ^ = ( u + ε 1 ) ( α + ε 2 ) + ε 3 = a u + n o i s e . The parameters ε1, ε2, ε3 are the errors caused by the rounding of u, a, and v, respectively. The total noise is u ε 2 + α ε 1 + ε 1 ε 2 + ε 3 .The variance of noise σ n 2 given u, a, is:
σ n 2 = 2 2 b 3 12 + u 2 2 2 b 2 12 + a 2 2 2 b 1 12 + 2 2 ( b 1 + b 2 ) 12 = 2 2 b 12 ( 1 + u 2 + a 2 + 2 2 b )
The parameters b1, b2, b3 are the word lengths of u, a and v, respectively. The last part of the Equation holds if all the word lengths were equal (b1 = b2 = b3 = b). The total variance of the RE error in the Radix-2 DIT FFT presented in [23] is simplified to P R E = 8 σ n 2 for large N values. This Radix-2 variance is compared with Radix-4 and Radix-8 variance (approximately 16 σ n 2 and 24 σ n 2 , respectively). The approach presented in [23] will serve as the base for the development of our error model as will be described in the following section.
In [24] fast fixed-point algorithms are used to estimate the RE in the DFT. The RE variance depends on frequency index. Modelling RE as a random variable with uniform distribution holds only for the first FFT stage. RE probability density function is not uniform in the following stages. The discretization error variance at each stage p is estimated recursively as:
σ p 2 ( k ) = 1 4 σ p 1 2 ( k ) + 1 4 σ p 1 2 ( 2 p 1 + k ) + δ k , p ,   w i t h   δ k , p = { 4 σ h 2 ,   i f   k = 0   o r   2 p 2 2 σ h 2 + 4 σ c s 2 , o t h e r w i s e
where k=0,…,2p-1-1 and σ h 2 = 2 2 b 4 if the operations are performed with b+1 precision. The parameter σ c s 2 is the variance of the discretization error caused by the multiplication with the cos/sin coefficients. These theoretical models are statistically checked in [24] using DIT FFT with two rounding methods.
In [25], the authors optimize the FFT word length in a memory based architecture attempting to avoid a very pessimistic estimation. A butterfly operation is expressed as Z = 1 2 w N k n ( A + B ) where A and B are the complex inputs. The Z norms are related to the norm of A and B by Z 2 ( A 2 + B 2 ) / 2 . The covariance of the FFT error at stage p of an N-point FFT (with p = log 2 N stages) is estimated as:
σ p 2 = k = 0 p ( 1 2 ) k q ( o k ) ,   with   q ( o ) = 2 2 b ( p ) + 2 2 a ( p ) 2 3 > 0
where a(p) and b(p) are the number of bits used to represent the butterfly inputs and sine/cosine coefficients at stage p, respectively. The upper bound of Signal to Noise and Quantization error Ratio (SNQR) is less than 10 log 10 σ p 2 . The target of the optimization problem is to maximize the vector of q elements subject to σ p 2 10 S N Q R / 10 .
In our approach, the optimization target is to find the minimum number of bits b that can be used as the word length subject to Q E U E × p f where pf is a fraction or a multiple of UE depending on the application specifications.

3. Proposed UE, RE Error Model

We focus on a 16-point FFT on the OFDM receiver side that is used as a case study and appears in Figure 2. It is attempted to estimate first, how the error, caused by the undersampling process described in Section 2.1, propagates and calculate the expected error on the FFT outputs. The FFT output error affects the Symbol Error Rate (SER) and the Bit Error Rate (BER) of the OFDM system. However, in this work the FFT output error caused by the undersampling process (PUE) is compared to the QE error (PQE) in order to find an acceptable word length for the FFT.
In the four propagation cases examined, a single error is caused by a QAM symbol y i ^ that does not have the expected trivial value y i   (they differ by ε) in order to generate FFT outputs equal to zero (that can be pruned) or the expected trivial intermediate butterfly outputs. Instead, let us assume that: y i ^ = y i + ε . The propagation of the error in the first two levels of butterflies (a pair of 2-point and one 4-point FFT) is denoted with the dashed lines in Figure 2. In the first case, the error ε appears at the even input i of the 2-point FFT at the top. Τhe error at the outputs of the 4-point FFT is e l o g N 1 ( i ) = [ ε   ε   ε   ε ] . In the second case that appears from top to the bottom of Figure 2, the non-trivial yi symbol appears at the even input i+2 of the four-point FFT. The error in this case is e l o g N 1 ( i + 2 ) = [ ε w 0   ε w 2 l o g N 2   ε w 0   ε w 2 l o g N 2 ] . In the third case the error appears at the odd input i+1: e l o g N 1 ( i + 1 ) = [ ε w 0 ε w 0   ε w 0 ε w 0 ] . In the last case at the bottom of Figure 2, the error at the odd input i+3 is e l o g N 1 ( i + 3 ) = [ ε w 0 w 0 ε w 0 w 2 l o g N 3 ε w 0 w 0   ε w 0 w 2 l o g N 3 ] . In the previous expressions of elogN-1 the twiddle factors w N j are used without the index N for simplicity. The differences in the four elogN-1 expressions are owed to the different twiddle factors that multiply the error ε as it propagates through different paths. Figure 3 shows how the elogN-I error of stage logN-p propagates to the next butterfly stage logN-(p-1). The arrows in Figure 3 are buses and Figure 3a shows the propagation of the error from the top butterfly input, while Figure 3b shows the propagation of the error from the bottom input. In the first case e l o g N ( p 1 ) = [ e l o g N p   e l o g N p ] while in the latter case e l o g N ( p 1 ) = [ w . e l o g N p   w . e l o g N p ] . The symbol “.*” implies multiplication of the corresponding elements of the vectors and w is the vector of all the twiddles of a specific butterfly stage. If multiple errors exist in the FFT inputs, their effect is added at the FFT output. For example, if the errors ε3 and ε7 occur in the bit reversed 16-point DIT FFT inputs y3 and y7 (corresponding to Y12 and Y14 outputs), the individual output errors ( e 0 y 3 and e 0 y 7 , respectively) would be:
e 0 y 3 [ w 0 w 0 w 2 w 1 w 4 w 2 w 6 w 3 w 0 w 4 w 2 w 5 w 4 w 6 w 6 w 7 w 0 w 0 w 2 w 1 w 4 w 2 w 6 w 3 w 0 w 4 w 2 w 5 w 4 w 6 w 6 w 7 ] ε 3 ,   e 0 y 7 = [ w 0 w 0 w 0 w 4 w 2 w 1 w 0 w 4 w 2 w 4 w 6 w 3 w 0 w 0 w 4 w 4 w 2 w 5 w 0 w 4 w 6 w 4 w 6 w 7 w 0 w 0 w 0 w 4 w 2 w 1 w 0 w 4 w 2 w 4 w 6 w 3 w 0 w 0 w 4 w 4 w 2 w 5 w 0 w 4 w 6 w 4 w 6 w 7 ] ε 7
The combined output error if both ε3 and ε7 occur is e 0 y 3 , y 7 = e 0 y 3 + e 0 y 7 . Of course, the same error propagation model holds for the IFFT on the transmitter side. Moreover, the estimation of the error ε is easier on the transmitter side since, the IFFT inputs are QAM symbols with integer values. The 16-QAM constellation shown in Figure 4 is used as a case study, and we assume that Xc = ”1111”, i.e., the trivial input is ‘1’. We can see that there are: a) N(2) = 4 neighboring QAM symbols (X(2)) that differ by 2 in the real or imaginary direction from Xc (the continuous arrows), b) N(2,2) = 4 symbols (X(2,2)) that differ by 2 in each direction from Xc (dashed arrows with big dashes), c) N(2,4) = 4 symbols (X(2,4)) that differ by 2 in one direction and by 4 in the other from Xc (dotted arrows), d) N(4) = 2 symbols (X(4)) that differ by 4 in either the imaginary or real direction from Xc (dashed arrows with small dashes), and e) a single (N(4,4) = 1) symbol (X(4,4)) that differs from Xc by 4 in each direction. X(2) symbols correspond to 4 input bits with one ‘0’ while X(2,2) and X(4) symbols are derived from 4 input bits with 2 zeros. Finally, the X(2,4) symbols correspond to 4 input bits with 3 zeros and the QAM symbol (-3,-3) is derived by “0000”. The corresponding probability of each symbol is pc, p(2), p(2,2), p(4), p(2,4), p(4,4). The order of these probabilities is pc > p(2) > p(2,2) = p(4) > p(2,4) > p(4,4) due to data sparseness.
Since Xc = (1,1), the minimum error in 16-QAM modulation is ε m i n = ( 1 1 ) 2 + ( 1 ( 1 ) ) 2 = 2 = ε ( 2 ) . The rest of the errors are: ε ( 2 , 2 ) = 2 2 2 = 2 2 , ε ( 4 ) = 4 2 = 4 , ε ( 2 , 4 ) = 2 2 + 4 2 = 2 5 , ε ( 4 , 4 ) = 2 4 2 = 4 2 . The expected value of ε will be:
E [ ε ] = k N ( k ) p ( k ) ε k
For 16-QAM, E[ε]=3.37 if only the symbols that are different than Xc are taken into consideration and they have equal probability. In general, E[ε] depends on the sparseness level s<1 of the input and the QAM modulation. The sparseness level s means that a fraction s of the input data bits is non-trivial. If all the non-trivial symbols have equal probability to appear, then p(k)=s/(N-1). In this case, Equation (15) can be rewritten as:
E [ ε ] = s N 1 k N k E [ ε k ] = s E [ ε k ] N 1 k N k = s E [ ε k ]
The effect of the employed modulation scheme to the BER/SER of a telecommunications’ system is explained in detail in Appendix C of [12]. The estimation of E[ε] for different modulation schemes can be assisted by the analysis performed in [12]. There are several alternative options to place the constellation symbols that correspond to a specific number of bits. The lower error is achieved when adjacent constellation symbols differ only in one digit (Gray mapping). In one-dimensional or ring constellations, the Gray mapping can be easily found while square QAM constellations can be Gray encoded hierarchically by examining smaller blocks. There are, however, constellations where there is no perfect Gray mapping. Each constellation X is surrounded by a decision region with minimum distance called Voronoi. When a received symbol Y resides within the Voronoi region of X it is decoded as X on the receiver. The higher the minimum distance of a modulation scheme, the lower the BER/SER that can be achieved. For example, if hard decoding is employed, i.e., if a received QAM symbol is first demodulated to its corresponding bits and then these bits are corrected by the supported FEC method, SER can be expressed as [12]:
S E R = 1 X P ( X ) Y R x p ( Y | X ) d Y
where Y is the received symbol, X is the constellations of a specific modulations scheme, p(Y|X) is the probability to get Y at the receiver given that the symbol transmitted is X and Rx is the decision region (Voronoi) of X. In the 16QAM modulation examined earlier, if one of the constellation bits is inverted, the effect on the BER of this error is 1/4 of the effect on the SER. It can be stated that SER represents the worst case effect of the error to the OFDM system. This is also confirmed by various simulations performed in the Appendix C of [12] where several modulations schemes are tested.
In order to estimate the variance of the UE in each one of the FFT outputs we have to define all the possible paths that the error can follow from the FFT input. The paths can be determined in a systematic way starting from a specific output. Let us assume that when a butterfly crossing is reached following the upper branch is denoted by ‘0’ while following the lower branch is denoted by ‘1’. All the paths can be determined in this way by the combination of log2N bits. For example, in Figure 2, the dashed line that reaches output Y12 shows a potential path that the error has followed from input y6. The error propagation path in this case can be denoted by “0110” and the initial error ε can be multiplied in each branch by 1, a twiddle factor w or –w. Table 1, lists for example, all the potential errors that can occur at each output of an 8-point FFT as well as the expected output error values (in all cases they are 0 except from Y0 due to orthogonality) and its complex variance. Since the complex variance is the sum of the variances of the real and imaginary parts and the expected values of the error at each output is 0 (except Y0), the complex variance is actually the sum of the squares of the sine and cosine of the same number (the power of the corresponding twiddle factor) which results in 1. Thus, the complex variance is equal to 1×ε2 in all cases but Y0. This fact holds for any N-point FFT. If R is the number of samples substituted by the undersampling procedure (e.g., R=1/16 means that N/16 of the FFT inputs have been substituted by others), the total power of the UE error (PUE) can be estimated as a function of N, R, s, E[ε]:
P U E = k = 0 N 1 σ U S 2 ( k ) = f ( N , R , s , E [ ε ] )
The selection of an appropriate FFT word length and ADC resolution should target to the restriction of QE and RE errors within a fraction or a multiple pf (e.g., PQE, PRE ≤ 10% of the PUE) of the UE error estimated in the way described above. More specifically, using P R E = 8 σ n 2 from Equation (11) and defining c = 1 + u 2 + a 2 , PRE can be expressed as:
P R E = 8 12 2 2 b ( c + 2 2 b )
If g = 2 2 b + 1 , Equation (20) can be expressed as a 2nd degree equation as follows:
P R E = g 3 ( c + g 2 ) = > g 2 + 2 c g 6 P R E = 0
The determinant Det in Equation (20) above is D e t = 4 c 2 + 24 P R E = 4 c 2 ( 1 + 6 P R E ) . Solving (21) and keeping only the positive square root of the determinant (the negative square root is not applicable) we get:
g = 2 c + D e t 2 = 2 c + 2 c 1 + 6 P R E 4 c 2 2 = c ( 1 + 1 + 1 2 · 6 P R E 4 c 2 1 8 · 36 P R E 2 16 c 4 + ) 3 P R E 4 c
The first two terms of the Taylor series approximation of the square root were preserved in Equation (20). Since the variables α and u in the definition of c change in the various operations of the FFT, it is attempted to estimate only c and not α and u separately. Replacing g in Equation (20), the required word length b can be estimated as follows:
2 2 b + 1 = 3 P R E 4 c = > 2 b = 8 c 3 P R E = > b = 1 2 log 2 ( 8 c ) 1 2 log 2 ( 3 P R E )
If c 1 = 1 2 log 2 ( 8 c ) , and Equation (18) is written in a general form in order to adjust the weight of the parameters s, N, pf, R, the word length b can be expressed as:
b = c 1 1 2 log 2 ( 3 s c 2 p f c 3 R c 4 N c 5 E [ ε ] )
In order to select appropriate values for the unknown ci values, the Octave fsolve function for non-linear equations is used with a small number of instances of Equation (23) i.e., with a small number of b, pf, s, R, N, combinations. The experimental results show that Equation (23) can be used then to accurately estimate the required word length b for other pf values given a specific OFDM configuration (s, R, N, ε). The physical meaning of the estimated ci parameters will be explained in Section 5.

4. The Employed FFT Architecture

A DFT requires O(N2) operations that are reduced to O(N∙logN) if the original FFT architecture is employed [18]. The number of points used by the FFT can be expressed as a product of numbers that are powers of 2. Thus, a 1024-point FFT can be implemented by 10 Radix-2 stages, or 5 Radix-4 stages. If the number of points of the FFT is not a power of 2, then Radix-3 or Radix-5 butterflies can also be employed. For example, a 100-point FFT can be implemented with one stage of Radix-4 and two stages of Radix-5 butterflies [26]. The round-off errors depend on the architecture of the FFT (serial/parallel, Decimation in Time or Frequency, etc.) and the number of stages. An FFT can be implemented either in software if slower operation is acceptable or in hardware for faster response. Modern telecommunication systems require high speed hardware FFTs. Hardware FFTs can either consist of a large number of hardware resources working in parallel or reusable components for more compact, low power implementations with a slightly higher latency overhead.
In this paper, a robust memory-based pipeline FFT has been developed to test the effect of round-off errors in conjunction with the undersampling scheme described in Section 2. It consists of log2N stages (one of them appears in Figure 5). The inputs of stage l are stored in the double buffer l (its size is 2×N×b bits). The word length of a butterfly output can be larger by one bit compared to its inputs for optimal resource utilization. However, we use a constant size of b-bits for the inputs/outputs and twiddles of all stages in order to get similar results with the case where a single reusable pipeline stage was used iteratively. One buffer l of the pair is used to store the real and the other for the imaginary part of the FFT inputs/outputs. Buffer l is accessed for write through the buses w1(l) and w2(l), and for read through the buses r1(l) and r2(l). Each one of these buses consists of a log2N bits, address bus (ra(l) or wa(l)) and a pair of b-bits data buses (Re{rd(l)} and Im{rd(l)}, or Re{rd(l)} and Im{rd(l)}). Each data bus carries real numbers in fixed point format with a size of b bits. The inputs of each Radix-2 butterfly are the rd1(l) and rd2(l) while its outputs are wd1(l) and wd2(l). The real and imaginary parts of the twiddle factors w are retrieved from the twiddle Read Only Memory (ROM). The size of the twiddle ROM of stage l is 2×N/2l+1.
The operations performed at a Butterfly block are:
R e { O 0 } = R e { I 0 } + R e { I 1 } · R e { t w } I m { I 1 } · I m { t w }
I m { O 0 } = I m { I 0 } + R e { I 1 } · I m { t w } + I m { I 1 } · R e { t w }
R e { O 1 } = R e { I 0 } R e { I 1 } · R e { t w } + I m { I 1 } · I m { t w }
I m { O 1 } = I m { I 0 } R e { I 1 } · I m { t w } I m { I 1 } · I m { t w }
The address buses ra(l) and wa(l) are driven by the Address Generator module that is based on an up counter with log2(N)-1 resolution. In each stage l the pair of addresses used for the retrieval of the butterfly inputs/outputs (Addr0 for I0 and O0, Addr1 for I1, O1) and AddrT for the corresponding twiddle factor are the following:
A d d r T = C n t % N 2 l + 1
A d d r 0 = A d d r T + ( C n t / ( N 2 l + 1 ) % 2 l ) N 2 l
A d d r 1 = A d d r 0 + N 2 l + 1
In Equations (28)–(30), % is the modulo operator, C n t / ( N 2 l + 1 ) is the floor function, and Cnt is the current value of the counter in the Address Generator. The stages of the developed FFT operate in a ping-pong manner. For example, in the first N/2 clock cycles the FFT inputs are loaded on the input Buffer at stage l=logN-1. In the next N/2 cycles, the butterfly of stage l is driving its outputs to Buffer l-1. Then in the next N/2 cycles, the stage l-1 is reading inputs from Buffer l-1 and driving the outputs to the Buffer l -2. At the same time the input Buffer l can be loaded with the next set of FFT inputs. The FFT latency is N 2 l o g N cycles and the throughput is an FFT output completed every N cycles.
The FFT architecture described in this section can be used to evaluate the complexity of the system in relation with the word length. Focus is given on the main FFT blocks: adders/subtractors and multipliers in the butterflies, counter in the address generator, input/output buffers and twiddle factor ROM. The silicon area or gate count of a ripple carry adder/subtractor is proportional to the word length of the operands. However, if the word length of an b-bit adder with carry look-ahead is increased by 1 (b+1) the required gate count will be increased by more than 1/b since the carry look-ahead logic needed to generate the additional carry is more complicated than the logic needed to generate the carry of the least significant bits. The gate count required by a multiplier depends on its architecture. For example, an b-bit Scaling Accumulator Multiplier (SAM) consists of b AND gates, a b-bit adder, a b-bit shift register and the b-bit output register. Thus, the SAM multiplier gate count is proportional to the word length b. The same holds for Serial by Parallel Booth Multipliers i.e., the gate count is proportional to the word length. In these kind of multiplier architectures one of the operands has to be inserted serially bit by bit. Ripple Carry Multipliers (RCM) require all the operand bits in parallel but the area needed is proportional to the square of the word length. Other multiplier architectures like row adder tree and carry-save multipliers require approximately the same gate count as RCM but can achieve faster operation. The storage area needed by the twiddle ROMs and the input/output buffers is proportional to the word length but the area needed by the corresponding address decoders is proportional to the logarithm of the word length. In general, it can be stated that the complexity of the FFT/IFFT modules in an OFDM transceiver is approximately proportional to the employed word length.
The proposed FFT architecture has been described in synthesizable VHDL and has been tested in Modelsim. The description of this module in VHDL is sufficient for the assessment of the effect of the finite word length in the overall error in the OFDM receiver. Implementation on a Field Programmable Gate Array (FPGA) would also be useful to estimate the speed and the power consumption of this module and this will be part of our future work.

5. Simulation Results and Discussion

In this section, the word length estimation based on Equation (23) is evaluated. The combinations examined are the following: 16QAM or Quadrature Phase Shift Keying (QPSK) modulation, N=256 or 1024, R=1/4 or 1/16, s=0.5%, 1%, 2% or 10%. When 16QAM is used E[ε]=3.37 as estimated in Section 3. In a similar way E[ε]=2.276 is estimated for QPSK. The number of bits estimated as the required word length b were between 5 and 10. The total number of configurations simulated are 116. A number of these configurations (four sets including between 5 and 16 non-linear equations) have been used in Octave in order to solve the non-linear Equation (23) for the unknown values of the ci parameters. Then, the rest of the L=116 configurations were tested and the RMSE between the real value of b and the estimated best for a specific pf value is extracted as shown in Equation (31). In this way, the minimum number of non-linear equations that have to be solved in order to determine the ci parameters precisely is found.
R M S E = 1 L j = 1 L ( b e s t b ) 2
The sets of non-linear equations described in Table 2, Table 3, Table 4 and Table 5 have been used to estimate the values of the ci parameters. The average RMSE achieved in the word length estimation of all the 116 configurations is also listed in the 1st row of these tables along with the estimated ci values for each case. As can be seen from Table 3, determining the ci values from 12 instances of Equation (23) leads to the lowest RMSE (0.736 for 16QAM and 1.09 for QPSK modulation). A relatively low RMSE is also estimated if 16 equations are used as shown in Table 2. The ci parameters estimated in Table 2 and Table 3 are rounded to c1 = −5, c2 = −2, c3 = 2, c4 = 1, c5 = 2 in order to explain the physical meaning of these values and how they lead to an accurate word length estimation.
Using the specific ci values, Equation (23) can be written as:
b = c 1 1 2 log 2 ( 3 s 2 p f 2 R 1 N 2 E [ ε ] ) = 1 2 log 2 ( 8 c ) 1 2 log 2 ( 3 R E [ ε ] ) 1 2 log 2 ( s 2 p f 2 ) + log 2 N
From c 1 = 1 2 log 2 ( 8 c ) = 1 2 log 2 ( 8 ( 1 + u 2 + a 2 ) ) = 5 we get that 1 + u 2 + a 2 = 0.000122 or u 2 + a 2 = 0.99988 which is impossible unless u and a are assumed complex numbers. When the set of equations listed in Table 4 is used c 1 = + 4 and u 2 + a 2 = 31 which is more consistent with the model presented in [22] and Equation (11). However, the initial definition of c1 will be ignored in an attempt to define the overall error model that matches the experimental results more accurately. In this perspective, the rest of the terms in the right side of Equation (23) are interpreted as follows: 1 2 log 2 3 R E [ ε ] takes its minimum value (−0.185) for the experiments conducted in this paper when R=1/16 and E[ε]=2.276 with QPSK modulation and its maximum value (0.2) with R=1/4 and E[ε]=3.37 when 16QAM modulation is employed. The term s 2 p f 2 is close to a constant since pf is proportional to the sparse level s: if only non-sparse FFT inputs were present, there would be errors in all the FFT outputs and p n s = P Q E / P U E . The higher value measured for pns is 0.3. If the input is sparse, the ratio pf of the quantization error to the undersampling error is proportional to the sparseness level s: p f = p n s s . When the input is too sparse, the UE and QE errors are both low. When the input is less sparse (s value is higher), UE raises but the raise of QE is even higher. This is owed to the fact that although UE gets worse, there may be still FFT outputs unaffected by the undersampling process if some samples are replaced by the others with identical value. However, if s is higher, more operations with numbers that are not zero will be performed and the QE will increase respectively since all the results of these non-trivial operations will have QE error. In this sense, s 2 counterbalances p f 2 and the maximum value for the 3rd term of Equation (23) will be 1 2 log 2 s 2 p 2 = 1 2 log 2 p n s = 1 2 log 2 0.3 = 0.87 . If pns is lower, a higher positive offset in Equation (23) occurs.
The last term of Equation (23) can have two values in the results presented in this paper: either log 2 1024 = 10 or log 2 256 = 8 . This is the larger positive offset that counterbalances the negative value of the constant value c1. The specific ci parameters have been approximated for these two FFT sizes. Should different FFT sizes be covered, the set of nonlinear equations that have to be used for the approximation of ci parameters must also include configurations with these FFT sizes. If we try to use the approximated ci parameters of Table 3 for the case of a 64-point FFT size, c 1 + log 2 N would be 0. The term 1 2 log 2 ( 3 · R · E [ ε ] ) results in small signed offsets between −0.185 and 0.2 as explained above and thus, the word length would be actually determined by the factor 1 2 log 2 s 2 p f 2 = 1 2 log 2 p n s . In order to get a realistic estimation of at least 5 bits as a word length, pns should be 10-3, or, in other words, UE error should be 1000 times larger than QE error. Such a relation between UE and QE errors is not always guaranteed.
The estimated and expected word lengths for all the 16QAM and QPSK OFDM configurations tested when the ci parameters listed in Table 3 are used, are compared in Figure 6 and Figure 7, respectively. In these figures, the required minimum ADC resolution is also included. This ADC resolution bADC has been estimated in Equation (33) that has been derived from Equation (8), the definition Δ = V r e f / 2 b A D C and the specification that PQE should be equal to PRE. Vref was selected equal to 1V but approximately the same results would have been achieved if a different voltage reference had been selected, such as 3V. The ADC resolution bADC should match the FFT word length b thus, bADC should be selected equal to b since b A D C < b in all cases as shown in Figure 6 and Figure 7.
b A D C = 1 2 log 2 log 2 N 2 6 P Q E
The procedure followed in this paper to define a model that optimizes the word length subject to error restrictions and a predetermined relation between undersampling error and quantization/rounding error can be followed in other non-OFDM telecommunication systems. For example, in optical networks, a model can be created that selects the appropriate modulation (number of bits/symbol: Rs) in order to achieve a desired capacity, given a specific power budget Po. Based on the analysis presented in [12], the capacity Co can be expressed as:
C o = R s log 2 ( 1 + P o N o R s )
The noise term NoRs can be expressed as a weighted combination of the various noise sources in an optical channel [12]: the beat noise σ b e a t 2 = 4 S b 2 N o P L O B e , the shot noise σ s h o t 2 = 2 e S b P L O B e and the thermal/electronic noise σ e l e c 2 . Concerning the constants (we assume that their values are known) used in these noise variance expressions, Sb is the photodetector responsivity, No is the noise spectral density, PLO the optical power, Be the power equivalent bandwidth of the entire receiver and e the elementary charge. The most important optical noise is Amplified Spontaneous Emission (ASE) which actually describes the attenuation of the optical signal by a factor a A S E = 0.2 d B / K m . The distortion posed by the required NA repeater/amplifiers placed at distance L a can be described by the noise spectral density N A S E E D R A = N A ( e a A S E L a 1 ) h v s n s p or N A S E I D R A = a A S E L a h v s K T if Erbium-doped fiber amplifiers (EDFAs) or Ideal Distributed Raman Amplification (IDRA) is used, respectively. The parameters used in these noise spectral densities are also assumed to have known values: h is the Plank constant, vs is the optical frequency, KT is the photon occupancy factor and n s p < 1 the spontaneous emission factor. The model can be trained by a number of non-linear equations that combine the channel error sources with various capacity and power requirements for specific predefined modulations schemes. The target of this training would be to estimate the weights of the channel error sources. After updating the error model with these weights, it can be used to select an appropriate modulation scheme for different capacity and power specifications or channel conditions.

6. Conclusions

An error model has been developed for an OFDM transceiver architecture that supports undersampling when sparse information is exchanged. The error model combines undersampling and round-off noise and determines the word length that should be employed by the FFT/IFFT modules. The desired round-off error can be defined as a fraction or a multiple of the undersampling error and an appropriate word length is estimated to achieve this goal. A new FFT pipeline module has been developed in synthesizable VHDL in order to evaluate the correctness of the predicted word length. Simulation for all the combinations of QPSK or 16QAM modulation, FFT sizes of N=256 or N=1024 points, sparseness levels 0.5%, 1%, 2% and 10%, and FFT input replacement of either N/4 or N/16 samples have been tested. The simulation results show that the appropriate word length can be determined with RMSE less than 1 and the ADC resolution should match the estimated word length.
Future work will focus on extending the developed error model for pipeline FFTs with different word length in each stage. A different range of FFT sizes and QAM modulations will also be tested. Finally, the FFT/IFFT as well as other OFDM modules will be implemented in real hardware (FPGA) to measure their power consumption and speed.

7. Patents

The undersampling method described in Section 2 is protected by the patents 1008130 and 1008564, Greek Patent Office, published November 2014 and September 2015 respectively.

Author Contributions

Conceptualization, N.P.; methodology, N.P.; Software, N.P.; validation, N.P.; writing—original draft preparation, N.P.; writing—review and editing, N.P.; investigation, N.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Candès, E.J.; Wakin, M.B. An Introduction to Compressive Sampling. IEEE Signal. Process. Mag. 2008, 25, 25–30. [Google Scholar] [CrossRef]
  2. Kirolos, S.; Ragheb, T.; Laska, J.; Duarte, M.F.; Massoud, Y.; Baraniuk, R.G. Practical issues in implementing analog-to-information converters. In Proceedings of the 2006 6th International Workshop on System on Chip for Real Time Applications, Cairo, Egypt, 27–29 December 2006; pp. 141–146. Available online: http://www.ece.rice.edu/~duarte/images/A2I_IWSOC.pdf (accessed on 22 March 2020).
  3. Donoho, D.L. Compressed Sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
  4. Lust, M.; Donoho, D.; Santos, J.; Pauly, J. Compressed Sensing MRI. IEEE Signal. Process. Mag. 2008, 25, 72–82. [Google Scholar] [CrossRef]
  5. Xu, L.; Liang, Q. Compressive Sensing in Radar Sensor Networks Using Pulse Compression Waveforms. In Proceedings of the 2012 IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012. [Google Scholar] [CrossRef]
  6. Cheng, P.; Gui, L.; Tao, M.; Guo, Y.; Huang, X.; Rui, Y. Sparse Channel Estimation for OFDM Transmission over Two-Way Relay Networks. In Proceedings of the 2012 IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012. [Google Scholar] [CrossRef]
  7. Pawar, S.; Ramchandran, K. Computing a k-sparse n-length Discrete Fourier Transform using at most 4k samples and O(klogk) complexity. In Proceedings of the 2013 IEEE International Symposium on Information Theory, Istanbul, Turkey, 7–12 July 2013. [Google Scholar] [CrossRef] [Green Version]
  8. Petrellis, N. Under-sampling in OFDM Telecommunication Systems. Mdpi Appl. Sci. 2014, 4, 79–98. [Google Scholar] [CrossRef]
  9. Petrellis, N. Optimal Reconstruction of Sub-sampled Time-Domain Sparse Signals in Wired/Wireless OFDM Transceivers. Eurasip J. Wirel. Commun. Netw. 2016, 122. [Google Scholar] [CrossRef] [Green Version]
  10. Widrow, B.; Kollár, I. Quantization Noise: Roundoff Error in Digital Computation, Signal. Processing, Control., and Communications; Cambridge University Press: Cambridge, UK, 2008. [Google Scholar]
  11. IEEE Standard for Floating Point Arithmetic; ANSI/IEEE Standard 754/2008; IEEE: New York, NY, USA, 2008.
  12. Essiambre, R.J.; Kramer, G.; Winzer, P.; Foschini, G.; Goebel, B. Capacity limits of optical fiber networks. IEEE Journal of Lightwave Technology 2010, 28, 662–701. [Google Scholar] [CrossRef]
  13. Semrau, T.; Xu, T.; Shevchenko, N.; Paskov, M.; Alvarado, A.; Killey, R.; Bayvel, P. Achievable information rates estimates in optically amplified transmission systems using nonlinearity compensation and probabilistic shaping. Osa Opt. Lett. 2017, 42, 121–124. [Google Scholar] [CrossRef] [PubMed]
  14. Ayhan, T.; Dehaene, W.; Verhelst, M. A 128:2048/1536 point FFT hardware implementation with output pruning. In Proceedings of the IEEE 22nd European Signal Processing Conference (EUSIPCO), Lisbon, Portugal, 1–5 September 2014. [Google Scholar]
  15. Welch, P.D. A fixed-point fast Fourier transform error analysis. IEEE Trans. Audio Electroacoust. 1969, 17, 151–157. [Google Scholar] [CrossRef]
  16. Pálfi, V.; Kollár, I. Roundoff Errors in Fixed-Point FFT. In Proceedings of the IEEE International Symposium on Intelligent Signal Processing, Budapest, Hungary, 26–28 August 2009. [Google Scholar]
  17. Horvath, G. Coefficient Quantization Error in FFT-based Spectrum Analysis. In Proceedings of the IFAC 10th Triennial World Congress, Munich, Germany, 27–31 July 1987. [Google Scholar]
  18. Oppenheim, A.V.; Weinstein, C.J. Effects or finite register length in digital filtering and the fast Fourier Transform. Proc. IEEE 1972, 60, 957–976. [Google Scholar] [CrossRef]
  19. Knight, W.R.; Kaiser, R. A simple fixed point error bound for the fast Fourier transform. IEEE Trans. Acoust. Speech Sign. Process. 1979, 27, 615–620. [Google Scholar] [CrossRef]
  20. Cooley, J.W.; Tukey, J.W. An Algorithm for the Machine Calculation of Complex Fourier Series. Math. Comput. 1965, 19, 297–301. [Google Scholar] [CrossRef]
  21. Swartzlander, E., Jr.; Saleh, H.H.M. FFT Implementation with Fused Floating-Point Operations. IEEE Trans. Comput. 2012, 61, 284–288. [Google Scholar] [CrossRef]
  22. Chang, W.H.; Nguyen, T.Q. On the Fixed-Point Accuracy Analysis of FFT Algorithms. IEEE Trans. Signal. Process. 2008, 56, 4673–4682. [Google Scholar] [CrossRef]
  23. Qadeer, S.; Ali Khan, Z.M.Z.; Abdul Sattar, S. On Fixed Point error analysis of FFT algorithm. In Proceedings of the Colloquiums on Computer Electronics Electrical Mechanical and Civil, Kerala, India, 20–21 September 2011. [Google Scholar]
  24. Dakovic, M.; Stankovic, L.; Lutovac, B.; Stankovic, I. On the Fixed-point Rounding in the DFT. In Proceedings of the IEEE EUROCON 2017, Ohrid, Northern Macedonia, 6–8 July 2017. [Google Scholar]
  25. Wei, C.-J.; Liu, S.-M.; Chen, S.-J.; Hu, Y.-H. Optimal fixed-point fast fourier transform. In Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS), Taipei, Taiwan, 16–18 October 2013; pp. 377–382. [Google Scholar]
  26. Löfgren, J.; Nilsson, P. On hardware implementation of radix 3 and radix 5 FFT kernels for LTE systems. In Proceedings of the IEEE NORCHIP Conference, Lund, Sweden, 14–15 November 2011. [Google Scholar]
Figure 1. An appropriate IFFT input structure that supports the undersampling mode proposed in [8] and [9].
Figure 1. An appropriate IFFT input structure that supports the undersampling mode proposed in [8] and [9].
Symmetry 12 00543 g001
Figure 2. Undersampling error propagation in a 16-point DIT FFT.
Figure 2. Undersampling error propagation in a 16-point DIT FFT.
Symmetry 12 00543 g002
Figure 3. Error propagation from top (a) or bottom (b) of the butterfly to the next stage of a DIT FFT.
Figure 3. Error propagation from top (a) or bottom (b) of the butterfly to the next stage of a DIT FFT.
Symmetry 12 00543 g003
Figure 4. Distance of 16QAM constellations from Xc.
Figure 4. Distance of 16QAM constellations from Xc.
Symmetry 12 00543 g004
Figure 5. A memory-based pipeline DIT FFT stage.
Figure 5. A memory-based pipeline DIT FFT stage.
Symmetry 12 00543 g005
Figure 6. Estimated, expected word length and minimum ADC resolution for all the 16QAM OFDM configurations tested.
Figure 6. Estimated, expected word length and minimum ADC resolution for all the 16QAM OFDM configurations tested.
Symmetry 12 00543 g006
Figure 7. Estimated, expected word length and minimum ADC resolution for all the QPSK OFDM configurations tested.
Figure 7. Estimated, expected word length and minimum ADC resolution for all the QPSK OFDM configurations tested.
Symmetry 12 00543 g007
Table 1. Expected UE error in each output of an 8-point DIT FFT.
Table 1. Expected UE error in each output of an 8-point DIT FFT.
Path:000 (×ε)001 (×ε)010 (×ε)011 (×ε)100 (×ε)101 (×ε)110 (×ε)111 (×ε) Expected   Error   ( × E [ ε ] ) ,   Variance   σ U S 2 ( k )   ( × E [ ε ] 2 )
Y01 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 1, 0
Y11 w 8 1 w 8 2 w 8 2 w 8 3 w 8 0 w 8 0 w 8 1 w 8 0 w 8 2 w 8 0 w 8 2 w 8 3 0, 1
Y21 w 8 2 - w 8 0 - w 8 0 w 8 2 w 8 0 w 8 0 w 8 2 w 8 0 w 8 0 w 8 0 w 8 0 w 8 2 0, 1
Y31 w 8 3 w 8 2 w 8 2 w 8 3 w 8 0 w 8 0 w 8 3 w 8 0 w 8 2 w 8 0 w 8 2 w 8 3 0, 1
Y41 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 w 8 0 0, 1
Y51 w 8 1 w 8 2 w 8 2 w 8 1 w 8 0 w 8 0 w 8 1 w 8 0 w 8 2 w 8 0 w 8 2 w 8 1 0, 1
Y61 w 8 2 w 8 0 w 8 0 w 8 2 w 8 0 w 8 0 w 8 2 w 8 0 w 8 0 w 8 0 w 8 0 w 8 2 0, 1
Y71 w 8 3 w 8 2 w 8 2 w 8 3 w 8 0 w 8 0 w 8 3 w 8 0 w 8 2 w 8 0 w 8 2 w 8 3 0, 1
Table 2. Using a set of 16 non-linear Equations (23) to determine the ci parameters.
Table 2. Using a set of 16 non-linear Equations (23) to determine the ci parameters.
RMSE: 0.816 (16QAM), 1.132 (QPSK), c1 = −5.6315, c2 = −2.0292, c3 = 2.0669, c4 = 1.1994, c5 = −2.3163
EquationWord Length (b)pf=PQE/PUEQAM Modula-tionFFT Size NNumber of Substituted Samples RSparseness s
150.004616QAM10241/40.5%
280.00034416QAM10241/40.5%
350.04616QAM 2561/410%
480.00262416QAM2561/410%
550.1216QAM10241/1610%
6100.0077316QAM10241/1610%
750.00262516QAM 2561/160.5%
880.0002616QAM2561/160.5%
950.00377QPSK10241/40.5%
10100.001QPSK10241/40.5%
1150.0245QPSK2561/410%
12100.000519QPSK2561/410%
1350.15QPSK10241/1610%
14100.036QPSK10241/1610%
1550.0016QPSK2561/160.5%
16100.000273QPSK2561/160.5%
Table 3. Using a set of 12 non-linear equations (23) to determine the ci parameters.
Table 3. Using a set of 12 non-linear equations (23) to determine the ci parameters.
RMSE: 0.736 (16QAM), 1.09 (QPSK), c1 = −4.3811, c2 = −1.8297, c3 = 1.9560, c4 = 1.2176, c5 = −2.0358
EquationWord Length (b)pf=PQE/PUEQAM Modula-tionFFT Size NNumber of Substituted Samples RSparseness s
180.00034416QAM10241/40.5%
250.04616QAM 2561/410%
380.00262416QAM2561/410%
450.1216QAM10241/1610%
550.00262516QAM 2561/160.5%
680.0002616QAM2561/160.5%
750.00377QPSK10241/40.5%
8100.001QPSK10241/40.5%
9100.000519QPSK2561/410%
1050.15QPSK10241/1610%
11100.036QPSK10241/1610%
12100.000273QPSK2561/160.5%
Table 4. Using a set of 8 non-linear equations (23) to determine the ci parameters.
Table 4. Using a set of 8 non-linear equations (23) to determine the ci parameters.
RMSE: 1.118 (16QAM), 1.62 (QPSK), c1 = 4.00823, c2 = −1.29494, c3 = 1.55213, c4 = 1.04125,c5 = −0.16769
EquationWord Length (b)pf=PQE/PUEQAM ModulationFFT Size NNumber of Substituted Samples RSparseness s
180.00034416QAM10241/40.5%
250.04616QAM 2561/410%
350.1216QAM10241/1610%
480.0002616QAM2561/160.5%
550.00377QPSK10241/40.5%
6100.000519QPSK2561/410%
750.15QPSK10241/1610%
8100.000273QPSK2561/160.5%
Table 5. Using a set of 5 non-linear Equation (23) to determine the ci parameters.
Table 5. Using a set of 5 non-linear Equation (23) to determine the ci parameters.
RMSE: 3.694 (16QAM), 2.622 (QPSK), c1 = −33.2488, c2=−3.6799, c3 = 4.8570, c4 = 4.9535, c5 = −5.9386
EquationWord Length (b)pf=PQE/PUEQAM ModulationFFT Size NNumber of Substituted Samples RSparseness s
180.00262416QAM2561/410%
250.00262516QAM 2561/160.5%
350.00377QPSK10241/40.5%
450.15QPSK10241/1610%
5100.036QPSK10241/1610%

Share and Cite

MDPI and ACS Style

Petrellis, N. Selecting FFT Word Length for an OFDM Receiver That Supports Undersampling. Symmetry 2020, 12, 543. https://doi.org/10.3390/sym12040543

AMA Style

Petrellis N. Selecting FFT Word Length for an OFDM Receiver That Supports Undersampling. Symmetry. 2020; 12(4):543. https://doi.org/10.3390/sym12040543

Chicago/Turabian Style

Petrellis, Nikos. 2020. "Selecting FFT Word Length for an OFDM Receiver That Supports Undersampling" Symmetry 12, no. 4: 543. https://doi.org/10.3390/sym12040543

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