The Discrete Fourier Transform

Total Page:16

File Type:pdf, Size:1020Kb

The Discrete Fourier Transform The Discrete Fourier Transform The discrete-time Fourier transform (DTFT) of a sequence is a continuous function of !, and repeats with period 2π. In practice we usually want to obtain the Fourier components using digital computation, and can only evaluate them for a discrete set of frequencies. The discrete Fourier transform (DFT) provides a means for achieving this. The DFT is itself a sequence, and it corresponds roughly to samples, equally spaced in frequency, of the Fourier transform of the signal. The discrete Fourier transform of a length N signal x[n], n D 0; 1; : : : ; N − 1 is given by N−1 X[k] D x[n]e− j .2π=N/kn: XnD0 This is the analysis equation. The corresponding synthesis equation is 1 N−1 x[n] D X[k]e j .2π=N/kn: N XkD0 When dealing with the DFT, it is common to define the complex quantity − j .2π=N/ WN D e : With this notation the DFT analysis-synthesis pair becomes N−1 kn X[k] D x[n]WN XnD0 1 N−1 x[n] D X[k]W −kn: N N XkD0 An important property of the DFT is that it is cyclic, with period N, both in the 1 discrete-time and discrete-frequency domains. For example, for any integer r, N−1 N−1 .kCr N/n kn N rn X[k C r N] D x[n]WN D x[n]WN .WN / XnD0 XnD0 N−1 kn D x[n]WN D X[k]; XnD0 N − j .2π=N/N − j2π since WN D e D e D 1. Similarly, it is easy to show that x[n C r N] D x[n], implying periodicity of the synthesis equation. This is important — even though the DFT only depends on samples in the interval 0 to N − 1, it is implicitly assumed that the signals repeat with period N in both the time and frequency domains. To this end, it is sometimes useful to define the periodic extension of the signal x[n] to be xQ[n] D x[n mod N] D x[..n//N ]: Here n mod N and ..n//N are taken to mean n modulo N, which has the value of the remainder after n is divided by N. Alternatively, if n is written in the form n D kN C l for 0 ≤ l < N, then n mod N D ..n//N D l: x[n] n 0 N xQ[n] PSfrag replacements n 0 N Similarly, the periodic extension of X[k] is defined to be XQ [k] D X[k mod N] D X[..k//N ]: 2 It is sometimes better to reason in terms of these periodic extensions when dealing with the DFT. Specifically, if X[k] is the DFT of x[n], then the inverse DFT of X[k] is xQ[n]. The signals x[n] and xQ[n] are identical over the interval 0 to N − 1, but may differ outside of this range. Similar statements can be made regarding the transform X[k]. 1 Properties of the DFT Many of the properties of the DFT are analogous to those of the discrete-time Fourier transform, with the notable exception that all shifts involved must be considered to be circular, or modulo N. D D D Defining the DFT pairs x[n] !X[k], x1[n] !X1[k], and x2[n] !X[k], the following are properties of the DFT: • Symmetry: ∗ X[k] D X [..−k//N ] RefX[k]g D RefX[..−k//N ]g ImfX[k]g D −ImfX[..−k//N ]g jX[k]j D jX[..−k//N ]j ^X[k] D −^X[..−k//N ] D • Linearity: ax1[n] C bx2[n] !aX1[k] C bX2[k]. D km • Circular time shift: x[..n − m//N ] !WN X[k]. • Circular convolution: N−1 D x1[m]x2[..n − m//N ] !X1[k]X2[k]: mXD0 Circular convolution between two N-point signals is sometimes denoted by x1[n] N x[n]. 3 • Modulation: N−1 D 1 x [n]x [n] ! X [l]X [..k − l// ]: 1 2 N 1 2 N XlD0 Some of these properties, such as linearity, are easy to prove. The properties involving time shifts can be quite confusing notationally, but are otherwise quite simple. For example, consider the 4-point DFT 3 kn X[k] D x[n]W4 XnD0 of the length 4 signal x[n]. This can be written as 0k 1k 2k 3k X[k] D x[0]W4 C x[1]W4 C x[2]W4 C x[3]W4 1k The product W4 X[k] can therefore be written as 1k 1k 2k 3k 4k W4 X[k] D x[0]W4 C x[1]W4 C x[2]W4 C x[3]W4 0k 1k 2k 3k D x[3]W4 C x[0]W4 C x[1]W4 C x[2]W4 4k 0k since W4 D W4 . This can be seen to be the DFT of the sequence x[3]; x[0]; x[1]; x[2], which is precisely the sequence x[n] circularly shifted to the right by one sample. This proves the time-shift property for a shift of km length 1. In general, multiplying the DFT of a sequence by WN results in an N-point circular shift of the sequence by m samples. The convolution properties can be similarly demonstrated. It is useful to note that the circularly shifted signal x[..n − m//N ] is the same as the linearly shifted signal xQ[n − m], where xQ[n] is the N-point periodic extension of x[n]. 4 x[n] n 0 N xQ[n] n 0 N xQ[n − m] n PSfrag replacements 0 N x[..n − m//N ] n 0 N On the interval 0 to N − 1, the circular convolution N−1 x3[n] D x1[n] N x2[n] D x1[m]x2[..n − m//N ] mXD0 can therefore be calculated using the linear convolution product N−1 x3[n] D x1[m]xQ2[n − m]: mXD0 Circular convolution is really just periodic convolution. Example: Circular convolution with a delayed impulse sequence Given the sequences 5 PSfrag replacements x1[n] x2[n] n n 0 N 0 N the circular convolution x3[n] D x1[n] N x2[n] is the signal xQ[n] delayed by one sample, evaluated over the range 0 to N − 1: x [n] PSfrag replacements 3 n 0 N Example: Circular convolution of two rectangular pulses Let 1 0 ≤ n ≤ L − 1 x1[n] D x2[n] D 8 <0 otherwise: If N D L, then the N-point DFTs are: N−1 kn N k D 0 X1[k] D X2[k] D WN D 8 XnD0 <0 otherwise: Since the product is : N 2 k D 0 X3[k] D X1[k]X2[k] D 8 <0 otherwise; : it follows that the N-point circular convolution of x1[n] and x2[n] is x3[n] D x1[n] N x2[n] D N; 0 ≤ n ≤ N − 1: Suppose now that x1[n] and x2[n] are considered to be length 2L sequences by augmenting with zeros. The N D 2L-point circular convolution is then seen to be the same as the linear convolution of the finite-duration sequences x1[n] and x2[n]: 6 x1[n] D x2[n] n 0 L N L PSfrag replacements x1[n] N x2[n] n 0 L N 2 Linear convolution using the DFT Using the DFT we can compute the circular convolution as follows • Compute the N-point DFTs X1[k] and X2[k] of the two sequences x1[n] and x2[n]. • Compute the product X3[k] D X1[k]X2[k] for 0 ≤ k ≤ N − 1. • Compute the sequence x3[n] D x1[n] N x2[n] as the inverse DFT of X3[k]. This is computationally useful due to efficient algorithms for calculating the DFT. The question that now arises is this: how do we get the linear convolution (required in speech, radar, sonar, image processing) from this procedure? 2.1 Linear convolution of two finite-length sequences Consider a sequence x1[n] with length L points, and x2[n] with length P points. The linear convolution of the sequences, 1 x3[n] D x1[m]x2[n − m]; mX=−∞ is nonzero over a maximum length of L C P − 1 points: 7 2 [n] 1 x 0 0 L 1 [n] 2 x 0 0 P 8 [n] 3 x 0 0 L+P−1 n Therefore L C P − 1 is the maximum length of x3[n] resulting from the linear convolution. The N-point circular convolution of x1[n] and x2[n] is N−1 N−1 x1[n] N x2[n] D x1[m]x2[..n − m//N ] D x1[m]xQ2[n − m] : mXD0 mXD0 It is easy to see that the circular convolution product will be equal to the linear convolution product on the interval 0 to N − 1 as long as we choose N ≥ L C P − 1. The process of augmenting a sequence with zeros to make it of a required length is called zero padding. 2.2 Convolution by sectioning Suppose that for computational efficiency we want to implement a FIR system using DFTs. It cannot in general be assumed that the input signal has a finite duration, so the methods described up to now cannot be applied directly: 8 h[n] 0 P x[n] 0 L 2L 3L n The solution is to use block convolution, where the signal to be filtered is segmented into sections of length L.
Recommended publications
  • FOURIER TRANSFORM Very Broadly Speaking, the Fourier Transform Is a Systematic Way to Decompose “Generic” Functions Into
    FOURIER TRANSFORM TERENCE TAO Very broadly speaking, the Fourier transform is a systematic way to decompose “generic” functions into a superposition of “symmetric” functions. These symmetric functions are usually quite explicit (such as a trigonometric function sin(nx) or cos(nx)), and are often associated with physical concepts such as frequency or energy. What “symmetric” means here will be left vague, but it will usually be associated with some sort of group G, which is usually (though not always) abelian. Indeed, the Fourier transform is a fundamental tool in the study of groups (and more precisely in the representation theory of groups, which roughly speaking describes how a group can define a notion of symmetry). The Fourier transform is also related to topics in linear algebra, such as the representation of a vector as linear combinations of an orthonormal basis, or as linear combinations of eigenvectors of a matrix (or a linear operator). To give a very simple prototype of the Fourier transform, consider a real-valued function f : R → R. Recall that such a function f(x) is even if f(−x) = f(x) for all x ∈ R, and is odd if f(−x) = −f(x) for all x ∈ R. A typical function f, such as f(x) = x3 + 3x2 + 3x + 1, will be neither even nor odd. However, one can always write f as the superposition f = fe + fo of an even function fe and an odd function fo by the formulae f(x) + f(−x) f(x) − f(−x) f (x) := ; f (x) := . e 2 o 2 3 2 2 3 For instance, if f(x) = x + 3x + 3x + 1, then fe(x) = 3x + 1 and fo(x) = x + 3x.
    [Show full text]
  • Configuring Spectrogram Views
    Chapter 5: Spectrographic Analysis Configuring spectrographic views To create a new spectrogram, spectrogram slice, or selection spectrum view, click on the appropriate New View button in the view toolbar (Figure 5.3) or choose a view type from the View > New menu. Figure 5.3. New View buttons Figure 5.3. The New View buttons, in Raven’s view toolbar. 112 Raven Pro 1.4 User’s Manual Chapter 5: Spectrographic Analysis A dialog box appears, containing parameters for configuring the requested type of spectrographic view (Figure 5.4). The dialog boxes for configuring spectrogram and spectrogram slice views are identical, except for their titles. The dialog boxes are identical because both view types calculate a spectrogram of the entire sound; the only difference between spectrogram and spectrogram slice views is in how the data are displayed (see “How the spectrographic views are related” on page 110). The dialog box for configuring a selection spectrum view is the same, except that it lacks the Averaging parameter. The remainder of this section explains each of the parameters in the configuration dialog box. Figure 5.4 Configure Spectrogram dialog Figure 5.4. The Configure New Spectrogram dialog box. Window type Each data record is multiplied by a window function before its spectrum is calculated. Window functions are used to reduce the magnitude of spurious “sidelobe” energy that appears at frequencies flanking each analysis frequency in a spectrum. These sidelobes appear as a result of Raven Pro 1.4 User’s Manual 113 Chapter 5: Spectrographic Analysis analyzing a finite (truncated) portion of a signal.
    [Show full text]
  • An Introduction to Fourier Analysis Fourier Series, Partial Differential Equations and Fourier Transforms
    An Introduction to Fourier Analysis Fourier Series, Partial Differential Equations and Fourier Transforms Notes prepared for MA3139 Arthur L. Schoenstadt Department of Applied Mathematics Naval Postgraduate School Code MA/Zh Monterey, California 93943 August 18, 2005 c 1992 - Professor Arthur L. Schoenstadt 1 Contents 1 Infinite Sequences, Infinite Series and Improper Integrals 1 1.1Introduction.................................... 1 1.2FunctionsandSequences............................. 2 1.3Limits....................................... 5 1.4TheOrderNotation................................ 8 1.5 Infinite Series . ................................ 11 1.6ConvergenceTests................................ 13 1.7ErrorEstimates.................................. 15 1.8SequencesofFunctions.............................. 18 2 Fourier Series 25 2.1Introduction.................................... 25 2.2DerivationoftheFourierSeriesCoefficients.................. 26 2.3OddandEvenFunctions............................. 35 2.4ConvergencePropertiesofFourierSeries.................... 40 2.5InterpretationoftheFourierCoefficients.................... 48 2.6TheComplexFormoftheFourierSeries.................... 53 2.7FourierSeriesandOrdinaryDifferentialEquations............... 56 2.8FourierSeriesandDigitalDataTransmission.................. 60 3 The One-Dimensional Wave Equation 70 3.1Introduction.................................... 70 3.2TheOne-DimensionalWaveEquation...................... 70 3.3 Boundary Conditions ............................... 76 3.4InitialConditions................................
    [Show full text]
  • Fourier Transforms & the Convolution Theorem
    Convolution, Correlation, & Fourier Transforms James R. Graham 11/25/2009 Introduction • A large class of signal processing techniques fall under the category of Fourier transform methods – These methods fall into two broad categories • Efficient method for accomplishing common data manipulations • Problems related to the Fourier transform or the power spectrum Time & Frequency Domains • A physical process can be described in two ways – In the time domain, by h as a function of time t, that is h(t), -∞ < t < ∞ – In the frequency domain, by H that gives its amplitude and phase as a function of frequency f, that is H(f), with -∞ < f < ∞ • In general h and H are complex numbers • It is useful to think of h(t) and H(f) as two different representations of the same function – One goes back and forth between these two representations by Fourier transforms Fourier Transforms ∞ H( f )= ∫ h(t)e−2πift dt −∞ ∞ h(t)= ∫ H ( f )e2πift df −∞ • If t is measured in seconds, then f is in cycles per second or Hz • Other units – E.g, if h=h(x) and x is in meters, then H is a function of spatial frequency measured in cycles per meter Fourier Transforms • The Fourier transform is a linear operator – The transform of the sum of two functions is the sum of the transforms h12 = h1 + h2 ∞ H ( f ) h e−2πift dt 12 = ∫ 12 −∞ ∞ ∞ ∞ h h e−2πift dt h e−2πift dt h e−2πift dt = ∫ ( 1 + 2 ) = ∫ 1 + ∫ 2 −∞ −∞ −∞ = H1 + H 2 Fourier Transforms • h(t) may have some special properties – Real, imaginary – Even: h(t) = h(-t) – Odd: h(t) = -h(-t) • In the frequency domain these
    [Show full text]
  • STATISTICAL FOURIER ANALYSIS: CLARIFICATIONS and INTERPRETATIONS by DSG Pollock
    STATISTICAL FOURIER ANALYSIS: CLARIFICATIONS AND INTERPRETATIONS by D.S.G. Pollock (University of Leicester) Email: stephen [email protected] This paper expounds some of the results of Fourier theory that are es- sential to the statistical analysis of time series. It employs the algebra of circulant matrices to expose the structure of the discrete Fourier transform and to elucidate the filtering operations that may be applied to finite data sequences. An ideal filter with a gain of unity throughout the pass band and a gain of zero throughout the stop band is commonly regarded as incapable of being realised in finite samples. It is shown here that, to the contrary, such a filter can be realised both in the time domain and in the frequency domain. The algebra of circulant matrices is also helpful in revealing the nature of statistical processes that are band limited in the frequency domain. In order to apply the conventional techniques of autoregressive moving-average modelling, the data generated by such processes must be subjected to anti- aliasing filtering and sub sampling. These techniques are also described. It is argued that band-limited processes are more prevalent in statis- tical and econometric time series than is commonly recognised. 1 D.S.G. POLLOCK: Statistical Fourier Analysis 1. Introduction Statistical Fourier analysis is an important part of modern time-series analysis, yet it frequently poses an impediment that prevents a full understanding of temporal stochastic processes and of the manipulations to which their data are amenable. This paper provides a survey of the theory that is not overburdened by inessential complications, and it addresses some enduring misapprehensions.
    [Show full text]
  • Fourier Transform, Convolution Theorem, and Linear Dynamical Systems April 28, 2016
    Mathematical Tools for Neuroscience (NEU 314) Princeton University, Spring 2016 Jonathan Pillow Lecture 23: Fourier Transform, Convolution Theorem, and Linear Dynamical Systems April 28, 2016. Discrete Fourier Transform (DFT) We will focus on the discrete Fourier transform, which applies to discretely sampled signals (i.e., vectors). Linear algebra provides a simple way to think about the Fourier transform: it is simply a change of basis, specifically a mapping from the time domain to a representation in terms of a weighted combination of sinusoids of different frequencies. The discrete Fourier transform is therefore equiv- alent to multiplying by an orthogonal (or \unitary", which is the same concept when the entries are complex-valued) matrix1. For a vector of length N, the matrix that performs the DFT (i.e., that maps it to a basis of sinusoids) is an N × N matrix. The k'th row of this matrix is given by exp(−2πikt), for k 2 [0; :::; N − 1] (where we assume indexing starts at 0 instead of 1), and t is a row vector t=0:N-1;. Recall that exp(iθ) = cos(θ) + i sin(θ), so this gives us a compact way to represent the signal with a linear superposition of sines and cosines. The first row of the DFT matrix is all ones (since exp(0) = 1), and so the first element of the DFT corresponds to the sum of the elements of the signal. It is often known as the \DC component". The next row is a complex sinusoid that completes one cycle over the length of the signal, and each subsequent row has a frequency that is an integer multiple of this \fundamental" frequency.
    [Show full text]
  • A Hilbert Space Theory of Generalized Graph Signal Processing
    1 A Hilbert Space Theory of Generalized Graph Signal Processing Feng Ji and Wee Peng Tay, Senior Member, IEEE Abstract Graph signal processing (GSP) has become an important tool in many areas such as image pro- cessing, networking learning and analysis of social network data. In this paper, we propose a broader framework that not only encompasses traditional GSP as a special case, but also includes a hybrid framework of graph and classical signal processing over a continuous domain. Our framework relies extensively on concepts and tools from functional analysis to generalize traditional GSP to graph signals in a separable Hilbert space with infinite dimensions. We develop a concept analogous to Fourier transform for generalized GSP and the theory of filtering and sampling such signals. Index Terms Graph signal proceesing, Hilbert space, generalized graph signals, F-transform, filtering, sampling I. INTRODUCTION Since its emergence, the theory and applications of graph signal processing (GSP) have rapidly developed (see for example, [1]–[10]). Traditional GSP theory is essentially based on a change of orthonormal basis in a finite dimensional vector space. Suppose G = (V; E) is a weighted, arXiv:1904.11655v2 [eess.SP] 16 Sep 2019 undirected graph with V the vertex set of size n and E the set of edges. Recall that a graph signal f assigns a complex number to each vertex, and hence f can be regarded as an element of n C , where C is the set of complex numbers. The heart of the theory is a shift operator AG that is usually defined using a property of the graph.
    [Show full text]
  • 20. the Fourier Transform in Optics, II Parseval’S Theorem
    20. The Fourier Transform in optics, II Parseval’s Theorem The Shift theorem Convolutions and the Convolution Theorem Autocorrelations and the Autocorrelation Theorem The Shah Function in optics The Fourier Transform of a train of pulses The spectrum of a light wave The spectrum of a light wave is defined as: 2 SFEt {()} where F{E(t)} denotes E(), the Fourier transform of E(t). The Fourier transform of E(t) contains the same information as the original function E(t). The Fourier transform is just a different way of representing a signal (in the frequency domain rather than in the time domain). But the spectrum contains less information, because we take the magnitude of E(), therefore losing the phase information. Parseval’s Theorem Parseval’s Theorem* says that the 221 energy in a function is the same, whether f ()tdt F ( ) d 2 you integrate over time or frequency: Proof: f ()tdt2 f ()t f *()tdt 11 F( exp(j td ) F *( exp(j td ) dt 22 11 FF() *(') exp([j '])tdtd ' d 22 11 FF( ) * ( ') [2 ')] dd ' 22 112 FF() *() d F () d * also known as 22Rayleigh’s Identity. The Fourier Transform of a sum of two f(t) F() functions t g(t) G() Faft() bgt () aF ft() bFgt () t The FT of a sum is the F() + sum of the FT’s. f(t)+g(t) G() Also, constants factor out. t This property reflects the fact that the Fourier transform is a linear operation. Shift Theorem The Fourier transform of a shifted function, f ():ta Ffta ( ) exp( jaF ) ( ) Proof : This theorem is F ft a ft( a )exp( jtdt ) important in optics, because we often encounter functions Change variables : uta that are shifting (continuously) along fu( )exp( j [ u a ]) du the time axis – they are called waves! exp(ja ) fu ( )exp( judu ) exp(jaF ) ( ) QED An example of the Shift Theorem in optics Suppose that we’re measuring the spectrum of a light wave, E(t), but a small fraction of the irradiance of this light, say , takes a different path that also leads to the spectrometer.
    [Show full text]
  • The Fourier Transform
    The Fourier Transform CS/CME/BIOPHYS/BMI 279 Fall 2015 Ron Dror The Fourier transform is a mathematical method that expresses a function as the sum of sinusoidal functions (sine waves). Fourier transforms are widely used in many fields of sciences and engineering, including image processing, quantum mechanics, crystallography, geoscience, etc. Here we will use, as examples, functions with finite, discrete domains (i.e., functions defined at a finite number of regularly spaced points), as typically encountered in computational problems. However the concept of Fourier transform can be readily applied to functions with infinite or continuous domains. (We won’t differentiate between “Fourier series” and “Fourier transform.”) A graphical example ! ! Suppose we have a function � � defined in the range − < � < on 2� + 1 discrete points such that ! ! ! � = �. By a Fourier transform we aim to express it as: ! !!!! � �! = �! + �! cos 2��!� + �! + �! cos 2��!� + �! + ⋯ (1) We first demonstrate graphically how a function may be described by its Fourier components. Fig. 1 shows a function defined on 101 discrete data points integer � = −50, −49, … , 49, 50. In fig. 2, the first Fig. 1. The function to be Fourier transformed few Fourier components are plotted separately (left) and added together (right) to form an approximation to the original function. Finally, fig. 3 demonstrates that by including the components up to � = 50, a faithful representation of the original function can be obtained. � ��, �� & �� Single components Summing over components up to m 0 �! = 0.6 �! = 0 �! = 0 1 �! = 1.9 �! = 0.01 �! = 2.2 2 �! = 0.27 �! = 0.02 �! = −1.3 3 �! = 0.39 �! = 0.03 �! = 0.4 Fig.2.
    [Show full text]
  • Fourier Series, Haar Wavelets and Fast Fourier Transform
    FOURIER SERIES, HAAR WAVELETS AND FAST FOURIER TRANSFORM VESA KAARNIOJA, JESSE RAILO AND SAMULI SILTANEN Abstract. This handout is for the course Applications of matrix computations at the University of Helsinki in Spring 2018. We recall basic algebra of complex numbers, define the Fourier series, the Haar wavelets and discrete Fourier transform, and describe the famous Fast Fourier Transform (FFT) algorithm. The discrete convolution is also considered. Contents 1. Revision on complex numbers 1 2. Fourier series 3 2.1. Fourier series: complex formulation 5 3. *Haar wavelets 5 3.1. *Theoretical approach as an orthonormal basis of L2([0, 1]) 6 4. Discrete Fourier transform 7 4.1. *Discrete convolutions 10 5. Fast Fourier transform (FFT) 10 1. Revision on complex numbers A complex number is a pair x + iy := (x, y) ∈ C of x, y ∈ R. Let z = x + iy, w = a + ib ∈ C be two complex numbers. We define the sum as z + w := (x + a) + i(y + b) • Version 1. Suggestions and corrections could be send to jesse.railo@helsinki.fi. • Things labaled with * symbol are supposed to be extra material and might be more advanced. • There are some exercises in the text that are supposed to be relatively easy, even trivial, and support understanding of the main concepts. These are not part of the official course work. 1 2 VESA KAARNIOJA, JESSE RAILO AND SAMULI SILTANEN and the product as zw := (xa − yb) + i(ya + xb). These satisfy all the same algebraic rules as the real numbers. Recall and verify that i2 = −1. However, C is not an ordered field, i.e.
    [Show full text]
  • Windowing Techniques, the Welch Method for Improvement of Power Spectrum Estimation
    Computers, Materials & Continua Tech Science Press DOI:10.32604/cmc.2021.014752 Article Windowing Techniques, the Welch Method for Improvement of Power Spectrum Estimation Dah-Jing Jwo1, *, Wei-Yeh Chang1 and I-Hua Wu2 1Department of Communications, Navigation and Control Engineering, National Taiwan Ocean University, Keelung, 202-24, Taiwan 2Innovative Navigation Technology Ltd., Kaohsiung, 801, Taiwan *Corresponding Author: Dah-Jing Jwo. Email: [email protected] Received: 01 October 2020; Accepted: 08 November 2020 Abstract: This paper revisits the characteristics of windowing techniques with various window functions involved, and successively investigates spectral leak- age mitigation utilizing the Welch method. The discrete Fourier transform (DFT) is ubiquitous in digital signal processing (DSP) for the spectrum anal- ysis and can be efciently realized by the fast Fourier transform (FFT). The sampling signal will result in distortion and thus may cause unpredictable spectral leakage in discrete spectrum when the DFT is employed. Windowing is implemented by multiplying the input signal with a window function and windowing amplitude modulates the input signal so that the spectral leakage is evened out. Therefore, windowing processing reduces the amplitude of the samples at the beginning and end of the window. In addition to selecting appropriate window functions, a pretreatment method, such as the Welch method, is effective to mitigate the spectral leakage. Due to the noise caused by imperfect, nite data, the noise reduction from Welch’s method is a desired treatment. The nonparametric Welch method is an improvement on the peri- odogram spectrum estimation method where the signal-to-noise ratio (SNR) is high and mitigates noise in the estimated power spectra in exchange for frequency resolution reduction.
    [Show full text]
  • Windowing Design and Performance Assessment for Mitigation of Spectrum Leakage
    E3S Web of Conferences 94, 03001 (2019) https://doi.org/10.1051/e3sconf/20199403001 ISGNSS 2018 Windowing Design and Performance Assessment for Mitigation of Spectrum Leakage Dah-Jing Jwo 1,*, I-Hua Wu 2 and Yi Chang1 1 Department of Communications, Navigation and Control Engineering, National Taiwan Ocean University 2 Pei-Ning Rd., Keelung 202, Taiwan 2 Bison Electronics, Inc., Neihu District, Taipei 114, Taiwan Abstract. This paper investigates the windowing design and performance assessment for mitigation of spectral leakage. A pretreatment method to reduce the spectral leakage is developed. In addition to selecting appropriate window functions, the Welch method is introduced. Windowing is implemented by multiplying the input signal with a windowing function. The periodogram technique based on Welch method is capable of providing good resolution if data length samples are selected optimally. Windowing amplitude modulates the input signal so that the spectral leakage is evened out. Thus, windowing reduces the amplitude of the samples at the beginning and end of the window, altering leakage. The influence of various window functions on the Fourier transform spectrum of the signals was discussed, and the characteristics and functions of various window functions were explained. In addition, we compared the differences in the influence of different data lengths on spectral resolution and noise levels caused by the traditional power spectrum estimation and various window-function-based Welch power spectrum estimations. 1 Introduction knowledge. Due to computer capacity and limitations on processing time, only limited time samples can actually The spectrum analysis [1-4] is a critical concern in many be processed during spectrum analysis and data military and civilian applications, such as performance processing of signals, i.e., the original signals need to be test of electric power systems and communication cut off, which induces leakage errors.
    [Show full text]