Agenda for supervisor meeting the 22th of March 2011

Size: px
Start display at page:

Download "Agenda for supervisor meeting the 22th of March 2011"

Transcription

1 Agenda for supervisor meeting the 22th of March 2011 Group 11gr842 A3-219 at 14:00 1 Approval of the agenda 2 Approval of minutes from last meeting 3 Status from the group Since last time the two teams have looked into different methods for spectrum analysis and there have been a detailed study of different FFT algorithms. In context to the different methods and FFT algorithms, the group have completed a number of worksheets. According to the time schedule, the different methods and algorithms should be finished on thursday 24th. This will not happen, so the time schedule has been updated. You will find it on the webpage. 4 Supervising needs We would like feedback on the material provided on the webpage. For R&S only, you do not have to comment on the material unless you want to and feel that you have the time for it. If you will give us feedback, please send it via Further work We shall start investigate different algorithms for both LPC and filter banks. According to the time schedule they should be done before the next meeting takes place. 1

2 6 AOB Use of sources 7 ext meeting 2

3 Minutes from supervisor meeting March 15th 2011 Group 11gr842 March 15, Approval of the agenda Approved. 2 Approval of minutes from last meeting Approved. 3 Status from the group We have split into two groups to work on separate tasks. One group is finishing the application description and the other is looking into which FFT algorithm would be the most optimal with respect to computational complexity, memory usage etc. 4 Supervising needs o worksheets are done for this meeting so the found specifications for 3G were discussed as the standard can be confusing. The found bandwidth is 20 MHz... It is emphasized that sample rate and are important. If the requirement for sample rate is low enough it could be sufficient to calculate the DFT instead of the FFT. The dynamic range can be a problem with a large bandwidth so a solution could be to lower the resolution in the outer bands where the attenuation is high. 1

4 5 Further work The table with applications as well as their description will be done for the next meeting. The second group will continue analyzing the FFT algorithms. 6 ext meeting Tuesday the 22nd of March. 14:00. Peter, Jes and Kristian will not be attending this meeting. 7 AOB Jes and Kristian would like to comment on worksheets when they have the time and not necessarily before the meeting. Methods and methodologies should be determined soon so it can be used in the analysis of algorithms. Kristian mentioned again that consideration about how to verify the project is important. A set of test vectors should be selected. 8 ext meeting 2

5 Chapter 3 Spectrum analysis methods When doing spectrum analysis it is of interest to know whether a method uses a parametric or a non-parametric model and whether it is a linear, logarithmic or perhaps inverse logarithmic scale. In this introduction the difference in parametric and non-parametric models will be explained. In the following sections, different spectrum analysis methods will be introduced and the pros and cons will be clarified. This section will not contain any mathematics for the use of these methods and algorithms for each methods is not included. In the end of the chapter, a table will be presented having different frequency ranges and the different spectrum analysis methods listed as the leading column and row. All the case studies will be plotted in the table to underline which frequency and method is applicable to each case study. Based on this table the methods will be evaluated and the methods that will be used in for further work in project will be chosen. The difference between parametric and non-parametric models will now be explained. The starting point is in probability theory. When describing a population it is advantageous if the distribution function are known beforehand. If the distribution function is known beforehand, the population can be described by a set of parameters. As an example consider a population X having a normal distribution. X can then be described by its mean and variance. This implies that X is described by a set of parameters, thus it is called a parametric inference. The same have its effect on a spectrum analysis. As an example the LPC could be considered. In LPC a model for the vocal tract is set up and the parameters for the model is estimated, thus it is a parametric model. This means that you can describe speech by a set of parameters. The key factor of a parametric model is that the collection of distribution functions are of a finite length as in LPC. In contrary to the parametric model, non-parametric model has a infinite set of parameters to describe the signal. As an example the DFT/FFT can be considered. 9

6 3. Spectrum analysis methods 3.1 Fast Fourier Transform Fast Fourier Transform (FFT) is a functionally equivalent of DFT and is usually used in real time analysing because of its speed. The algorithm uses only log 2 operations to display the spectrum. The difference in speed between DFT and FFT can be substantial, especially for long data sets where may be in the thousands or millions in practice. The computation time can be reduced by several orders of magnitude in such cases, and the improvement is roughly proportional to / log. The most well known FFT algorithms depend upon the factorization of, but there are also FFTs with O( log 2 ) complexity for all, even for prime. Many FFT algorithms only depend on primitive roots of unity (twiddle factors), that is, on number of complex multiplications and additions. FFT is in wide use and works very well for stationary signals. But if the signal is dynamical, has pulses or any other kind of interesting behaviour, then FFT is not appropriate and other methods should be used. Thus, FFT is very popular when it comes to implementation into spectrum analysers, especially the Cooley-Tukey algorithm since it is easier to implement compared to other FFT algorithms. But speed comes at a price of FFTs accuracy, or rather resolution. amely, if an - length FFT has a certain resolution, i.e. every 250 Hz, it will not be able to show a signal peak at 270 Hz. In other words, the user will not see that there are certain points in a signal. To have a better resolution a larger should be used. Although, the more samples that have to be processed, the more time is takes FFT to compute. 3.2 Wavelets Wavelets are functions that can come in many shapes. Different functions are chosen for different applications. The shape of the wavelet is decided by the shape and characteristics of the expected signal. For example, wavelets used for analysing oscillations in human brain are often based on the Morlet wavelet [17]. This wavelet is named after Jean Morlet one of the developers of the wavelet transform. Other functions used are for instance the Mexican hat or other functions that start and end at zero, and decay rapidly towards zero with time [3]. This can be seen in figure 3.1 where both the Morlet wavelet and the Mexican hat wavelet are shown. 10

7 3.2. Wavelets 1 Morlet wavelet 1 Mexican hat wavelet Amplitude Amplitude Time Time Figure 3.1: The Morlet wavelet and the Mexican hat wavelet. The basic wavelet can be real or complex, with the resulting wavelet transform being real or complex. The use of complex wavelets can come in handy for applications where the phase of the wavelet transform can contain important information. For use in a spectrum analyser the phase is generally not important, but it is needed to recreate the original signal. Wavelets gives more precision than the Fourier transform because of the windowing possibilities. When using wavelet analysis, the size of the windows depends on the frequency in the signal, as opposite to the windowed Fourier transform. Wavelets have a good time-frequency resolution and is therefore suitable for non-stationary signals [17]. Wavelets are used for many applications within signal processing, in everything from neuroscience and speech which are within the lower frequency range, and up to the high frequency ranges. It is also used in signal prcessing matters like pattern recognition, data compression and acoustics [13]. The length of a wavelet decreases as the frequency increases. This also means that there is a temporal and frequency resolution trade-off. For the higher frequencies the frequency resolution decreases while temporal resolution increases. S: Figure? The topic of wavelets are a rather comprehensive matter regarding the theory behind. The mathematical structure combines ideas from Fourier analysis with signal processing ideas about a two channel filter bank [11]. Although this section will not focus on the mathematics of wavelets, it is said that one disadvantage with wavelets is their complexity. There are several methods within wavelet transforms, and there are also several real-time methods. These methods introduces some problems due to the fact that it can require both a previously computed value and a not yet computed value at 11

8 3. Spectrum analysis methods the same time. This makes it complicated, but there are possible solutions to this and a good real-time functionality is possible to achieve. 3.3 Multitapers The multitaper method is based on the Fourier transform, as many other spectrum analysis methods are. In multitapers methods the signal is multiplied with special windows before frequency decomposition. These windows are design to prevent bleeding of power to nearby frequencies. This makes it very frequency-specific and makes it suitable for non-stationary signals with high dynamic range. It is also suitable for signal that changes rapidly [18]. Performing a Fourier transform is the next step after multiplying the window with the signal [17], so this method is not a unique methods, but is closely related to the original Fourier transform. Real-time?? Multitaper methods is commonly used in neuroscience and biomedical engineering, for instance with the purpose of measure brain oscillations in human or animal brains [17]. For these applications the frequency range is within the extremely low frequency (ELF) band. 3.4 Filter Bank ref to the sec. about case studies - JBK The filter bank method is a non-parametric method. It can be used in a large variety of spectrum analysis. Mapped onto the case studies made in, this method can be useful in the windmill-, speech-, concert-, and base station case. Generally seen, the filter banks method divide the frequency band into a number of smaller bands using a number of bandpass filters. The number of bandpass filters correspond linearly to the number of smaller frequency bands, thus the higher the number of filters used, the higher the resolution. The disadvantage of using a lot of bandpass filters is the increased number of calculations needed for every measurement. It should also be mentioned that the implementation of a bandpass filter can be done more or less complex, making it interesting for use in a spectrum analyser. In addition, the frequency range can be very high, but as a consequence the frequency resolution will decrease when the platform is utilised 100 %. When it comes to real-time implementation, the filter bank method is interesting because the bandpass filters can be calculated very fast and efficient on a DSP, thus real-time execution becomes more relevant. 3.5 Joint Time-Frequency Analysis The method of Joint Time-Frequency Analysis (JTFA) takes both time and frequency into account when analysing a signal. The Fourier transform is the most used method for spectral analysis, but this is not always the best way of analysing a signal. While 12

9 3.6. Super Resolution Spectral Analysis the Fourier transform is the connection between time and frequency domain, JTFA is a further development of the Fourier transform, where both time and frequency is analysed. While the power spectra from the Fourier transform is suitable for signals whose spectra does not change over time, the JTFA is usually a good alternative for signals varying over time. Signals changing over time, for instance speech signal, audio signals, biomedical signals, vibrations and seismic signals could be presented by a joint time-frequency representation [14]. For example, a spectrum of a speech signal will show the significant frequencies in the speech, but not how the frequencies evolve over time. Using a joint time-frequency representation, like a spectrogram, it will show graphically how the frequency in the speech signal change over time. There are several algorithms within the method of JTFA, both parametric and nonparametric, although the non-parametric methods are most used. As for the real-time perspective for this method, that depends on whether a non-parametric or parametric algorithm is used. Real-time functionality is easier for non-parametric model, than for parametric models. The most common method within JTFA is the short-time Fourier transform [8]. This is the simplest form of JTFA and also the easiest to compute and implement. It can be used when the frequency in the signal does not change dramatically. In case of rapid changes in frequency other methods within JTFA are recommended. These provides high performance at the expense of computational complexity. 3.6 Super Resolution Spectral Analysis The Super Resolution Spectral Analysis (SRSA) is a model-based alternative to the FFT [9]. That it is model-based means that a suitable model for the signal is conducted in advance, and that the spectrum analyser has to determine the coefficients of the model. With this model it is possible to predict the missing points from a dataset, and by this, achieve high resolution. This method is suitable for finding the spectrum for signals with only a limited amount of samples. For datasets with less than 100 samples, it could be used with great success. The SRSA method is computationally heavy, compared to the FFT. That is why it is not the preferred method for larger datasets. One other disadvantage of this methods is that some prior knowledge about the input signal is required. In order to use the SRSA method the analyser needs an estimate of the number of sinusoidal components in the input signal. That is the reason for some typical applications of the SRSA being speech analysis, biomedical research, noise and vibrations. Models for these applications are possible to develop for use in the spectrum analyser. It is crucial to use the most suitable model to get an appropriate spectrum analysis of the signal. Since this methods only is suitable for datasets with a limited amount of samples, there is not expected any problem due to real-time functionality. But this methods requires the models of the different signals to be developed, which can be an extremely time 13

10 3. Spectrum analysis methods consuming part of the development period. Within the field of speech signal analysis, this method can be somewhat similar to the LPC approach. 3.7 Linear Predictive Coding As stated in the introduction to this chapter, LPC is a parametric model that is well suited for analysis of the frequency content of speech. LPC uses a set of parameters to describe the speech signal and the parameters are found from the model which is set up to copy the speech. To understand the model, first speech will be described. can be divided into two different types of signals. The voiced and the unvoiced signals. The voiced signal is produced by pushing air up through the vocal chords which creates a signal with a fundamental tone. The signal then passes through the vocal tract which colors (filters) the signal. An example of a voiced sound is /a/ or /o/. The unvoiced sounds are merely produced by a noise-like signal. The model of the speech system can be imitated by the illustration on Figure 3.2. The voiced and unvoiced signals can be somewhat copied using either a filtered pulse train or filtered white noise, respectively. The vocal tract filter, through which the pulse train and white noise is lead, can be estimated as an all-pole filter. To sum up the required parameters that needs to be estimated to describe a speech signal is the voicing, gain, filter coefficients and pitch period. Due to the relatively slow physical changes in the vocal tract, the parameters can be considered stationary withing ms. Figure 3.2: Simplified model of the speech system. As the formants of the fundamental tone in a speech signal is attenuated in a logarithmic way (1/x 2 ) LPC is very well suited for analysing speech. For speech the frequency range is usually 20 20k Hz. From a real-time perspective, LPC is hard to do. This is due to large matrices that needs to be inverted and handled every ms. However optimisation for handling matrices are existing, thus making a real-time implementation more relevant. 14

11 3.8. Spectrum Analysis Method Summary 3.8 Spectrum Analysis Method Summary In this chapter different methods for analysing the spectrum of a signal have been introduced. The pros and cons for each method have been sketched and this summary will try to compare them to find the final methods that should be used in the spectrum analyser. The second method mentioned is to use wavelets on the signal in order to find the spectrum. This is a relatively new, but also a comprehensive method[3]. It is still a field of research, but has proven to be a good alternative to the FFT. Multitapers are based on the Fourier transform. This method is commonly used within the field of neuroscience, which is within the lower frequency range. Another method described is the Joint Time-Frequency Analysis. That is basically a spectrogram, showing how the frequencies evolves over time. This method is said to be useful for analysing speech signals and other signals varying over time. Super Resolution Spectral Analysis is parametric way of finding the spectrum. It is suitable for analysing a dataset of limited amount of samples and it is computationally heavy. The last method mentioned is the LPC. This has proven to be an excellent parametric method for spectrum analysis of a speech signals. The drawback is the large matrices that has to be inverted every ms, but there exists optimised algorithms to reduce the number of calculations. From what has been written in the earlier sections, three of the method are chosen. The DFT/FFT is very common and with a great variety of different algorithms. The method is preferable to use because because its use is very versatile as can be seen in Table 3.1. When considering wavelets, it too is also very versatile and with a lot of pros like the DFT/FFT. One critical point where wavelets are superior to the DFT/FFT is the resolution. However, wavelet algorithms often introduce higher complexity and are ELF SLF ULF VLF LF MF HF DFT/FFT Windmill Windmill Concert Concert Concert Basestation Basestation Basestation Wavelets eural Oscillations (ECG) Windmill Concert Windmill Concert Concert Multitapers eural Oscillations (ECG) Filter bank Windmill Windmill Concert Concert Concert JTFA SRSA LPC Biomedical Biomedical Biomedical Basestation Basestation Basestation Basestation Basestation Basestation Table 3.1: Division of frequency ranges. We need something on the DFT/FFT! - JBK Can it be used for anything else than speech?? - JBK Remember to use the table in this section! - JBK S: Do we want to choose three? 15

12 3. Spectrum analysis methods sometimes very inefficient. Another interesting method to use is the filter bank. This method has, like the DFT/FFT and wavelet methods, a large variety of different usages. In addition, the filter calculations can be optimised to run on a DSP, which makes it very fast and efficient. The last method chosen is the more specialised parametric method, namely LPC. This is chosen because of its very good approximation of speech and because speech is one of the case studies. ow four methods have been mentioned. One of them is wavelets, because it is be very desirable, but the complexity of this method combined with the time allocated for this project, means that this method is neglected. The final three method is therefore the DFT/FFT, filter bank, and the LPC. 16

13 Chapter 7 FFT algorithms The Discrete Fourier Transform (DFT) transforms data in the discrete time domain to the discrete frequency domain and is defined as (7.1) X[k] = where 1 n=0 x[n] W kn for k = 0,..., 1 (7.2) W = e j2π/ is also called the twiddle factor. When implementing the DFT the Fast Fourier Transform (FFT) is often used as it improves some issues with the DFT, namely computational efficiency (number of real multiplications and real additions) and quantization noise. Solving eq. (7.1) would for each k take complex multiplications and 1 complex additions. The complexity for the DFT in Big-O notation is O( 2 ) whereas the complexity of the FFT is reduced to O( log 2 ). The main strategy behind most FFT algorithms is to factor a length- DFT into a number of shorter-length DFTs, the outputs of which are reused multiple times (usually in additional short-length DFTs) to compute the final results. The lengths of the short DFTs correspond to integer factors of the DFT length,, leading to different algorithms for different lengths and factors. This section describes different algorithms for computing the FFT and evaluates them based on the given application, as described in section 3.8 on page JOC-I think we should just say that FFT is faster and then when explaining different algorithms say how much faster. C: describe req. for accuracy and freq. range here

14 7. FFT algorithms 7.1 The Cooley-Tukey algorithm The work done by Cooley and Tukey [5] makes it possible to calculate the -point DFT with = 2 m. To reduce the number of calculations the algorithm uses the principles of symmetry and periodicity of the twiddle factor, namely (7.3) (7.4) Periodicity: W kn Symmetry: W k( n) = W k(n+) = W kn = W (k+)n. = ( W kn ). better explanation From the unit circle in figure 7.1 it can be seen that periodicity of the signal enables twiddle factors to repeat themselves with period. Also, for every W kn, which is periodic with, there is an opposite W kn+/2 which equals the negative value of W kn, or in other words symmetry is used. This makes it possible to skip redundant multiplications as it is shown later. W /4 Im W /2 W 0 Re W 3/4 Figure 7.1: Unit circle with corresponding twiddle factors. The principle behind the Cooley-Tukey algorithm is to divide the DFT into two smaller DFTs of size /2 for each iteration and hence the requirement that = 2 m. In practice it is also possible to calculate the DFT when is not a power of two by zero-padding the sequence. This of course results in more operations but in many cases it is still more efficient than computing the DFT. The process of dividing the DFT into smaller DFTs can be done either by decimationin-time (DIT) or decimation-in-frequency (DIF). They both give the same result but the DIT reorganises the time samples before the DFT is computed, while the DIF rearranges the frequency samples. For DIT the DFT is seperated for n even and odd so that (7.5) (7.6) X[k] = 1 n=0 = n even x[n] W nk fork = 0,..., 1 x[n] W nk + n odd x[n] W nk. 28

15 7.2. The radix-2 algorithm By use of index mapping the index for n even is substituted with n = 2r and for n odd with n = 2r + 1 so that (7.7) (7.8) X[k] = = /2 1 r=0 /2 1 r=0 /2 1 x[2r] W (2r)k + x[2r] W (2r)k r=0 + W k x[2r + 1] W (2r+1)k /2 1 r=0 x[2r + 1] W (2r)k, and using the fact that W 2 = e j2π 2 = e j2π 1 /2 = W /2, the DFT can be rewritten as (7.9) (7.10) X[k] = /2 1 r=0 /2 1 x[2r] W/2 rk + W k = G[k] + W k H[k]. r=0 x[2r + 1] W rk /2 The two new DFTs, G[k] and H[k], can be computed independently as shown in figure? and then combined as in eq. (7.10) to produce the -point DFT. For large values of, G[k] and H[k] can in a similar way again be decomposed into smaller DFTs of size make figure /4, /8 and so on. For the DIF approach, index mapping is done for the index k so that the even-numbered frequency samples is given as (7.11) X[2r] = /2 1 n=0 and the odd-numbered frequency samples as (x[n] + x[n + (/2)]) W rn /2, (7.12) X[2r + 1] = /2 1 n=0 (x[n] + x[n + (/2)]) W n W rn /2 better explanation 7.2 The radix-2 algorithm The radix-2 algorithm is a special kind of Cooley-Tukey algorithm where = 2 m is used. It is the simplest kind of FFT algorithm, but very effective way of computing a DFT. For example, when DIT radix-2 has = 4 the equation (7.7) can be written as (7.13) X[k] = 1 r=0 x[2r] W 2rk r=0 x[2r + 1] W (2r+1)k 4, or in a matrix representation as X[0] W4 0 W4 0 W4 0 W 0 4 x[0] (7.14) X[1] X[2] = W4 0 W4 1 W4 2 W4 3 x[1] W4 0 W4 2 W4 4 W4 6 x[2]. X[3] W4 0 W4 3 W4 6 W4 9 x[3] 29

16 7. FFT algorithms As described in equation (7.3) the FFT uses the periodicity where for this example W4 4 = W 4 0, W 4 5 = W 4 1, W 4 6 = W 4 2 and W 4 9 = W 4 1, where now only W 4 0, W 4 1, W 4 2 and W 4 3 are used. Furthermore, equation (7.4) leads to W4 2 = W 4 0 and W 4 3 = W 4 1. Again, the number of twiddle factors that must be computed is reduced and only W4 0 and W 4 1 remain, where W4 0 = 1 and W 4 1 = j from equation (7.2). From the explanation above, the equation (7.14) can be rewritten as (7.15) X[0] x[0] X[1] X[2] = 1 j 1 j x[1] x[2]. X[3] 1 j 1 j x[3] Because of the periodicity and symmetry, FFT can use further simplifications that reduce the number of computations. amely, the equation (7.15) can be rewritten as (7.16) (7.17) stage 1 {}} { X[0] x[0] + x[2] X[1] X[2] = j x[0] x[2] x[1] + x[3] X[3] j x[1] x[3] stage 2 { }} { (x[0] + x[2]) + (x[1] + x[3]) = (x[0] + x[2]) (x[1] + x[3]) (x[0] x[2]) + j(x[1] x[3]) (x[0] x[2]) j(x[1] x[3]) The reason of such decomposition lays in the fact that a pair of even-numbered index and odd-numbered index spectral components have a common (complex) multiplication. For example, in equation (7.17) it can be seen that X[2] and X[3] have a common multiplication product j(x[1] x[3]) which can be computed only once. Generally, every pair of even-indexed and odd-indexed spectral component in FFT has a common product. This is the reason why the power-of-two FFTs are so effective, they use periodicity and symmetry which in the end lead to simplification because less data must be computed. Figure 7.2 displays an flow graph of the radix-2 example which has been made from stages in equations (7.16) and (7.17). Every node in a stage is composed of an addition (subtraction) of an upper node x[r] and lower node multiplied with the twiddle factor W rkx[r + /2]. An radix-2 FFT uses log 2 stages where every stage has additions and /2 multiplicatoins, although multiplication by 1 is treated as an addition. From figure 7.2 it can also be seen that computation savings are made by reusing the results from the previous stage. Basically, an -length DFT is divided into two /2-length DFTs, an /2-length into two /4-length DFTs and so on until only a 2-length DFT is left which has no complex multiplication. 30

17 7.3. The split-radix algorithm stage 0 stage 1 stage 2 x[0] X[0] x[1] 1 - X[1] x[2] 1 - X[2] x[3] j X[3] Figure 7.2: Signal flow graph (butterfly structure) for a = 4 radix-2 FFT. For larger there are more complex twiddle factors but as long as the = 2 m symmetry and periodicity rules apply. Also, since there is a known number of twiddle factors for a know they can be computed once and stored in a memory where they can be just used when needed. From figure 7.2 it can be seen that stage 1 uses 2 multiplications and 4 additions (subtractions), just like stage 2, which in total makes 8 additions and 4 multiplications. Thus, the radix-2 algorithm uses 5 log 2 real additions and multiplications for a given [5]. The decimation-in-frequency (DIF) radix-2 FFT partitions the DFT computation into even-indexed and odd-indexed outputs, which can each be computed by shorter-length DFTs of different combinations of input samples. Recursive application of this decomposition to the shorter-length DFTs results in the full radix-2 decimation-in-frequency FFT. explain how the O(5 log 2 ) is found 7.3 The split-radix algorithm The split-radix algorithm can be derived from the radix-2 and radix-4 algorithms. Where radix-4 is similar to radix-2 but it uses = 4 m. The decomposition of equation (7.1) of lenght for the split-radix is given as (7.18) X[k] = 2 1 n=0 x[2n] W 2nk n=0 x[4n + 1] W (4n+1)k n=0 x[4n + 3] W (4n+3)k. The first sum corresponds to the radix-2 with the size /2 and includes even-numbered indices of the DFT, and the last two sums corresponds to the radix-4 of size /4 which include the odd-numbered indices. The algorithm can be used only for = 4 m. The reason of a such decomposition is that radix-4 algorithm in some places of the butterfly stage has fewer non-trivial twiddle factors (those who are different from ±1 or ±j). Meanwhile, the radix-2 in some places lacks twiddle factors present in the radix-4 ref 31

18 7. FFT algorithms add figure How difficult is it to implement in comparison? structure, or has twiddle factors which require only additions since the multiplication is made by a j twiddle factor. The split-radix algorithm makes use of those facts and mixes those two algorithms, since all power-of-two algorithms have the same butterfly tree structure, in an order which reduces the total amount of complex multiplications. The split-radix algorithm was introduced by R. Yavne who proved that split radix has O(4 log ), which is 20% less computational operations then radix-2 algorithm. Steven G. Johnson and Matteo Frigo have improved the split-radix algorithm so it has O( 34 9 log log ( 1)log 2 log ( 1)log 2 + 8) (5.6% less operations then original split-radix algorithm) [12]. 7.4 The Prime-factor algorithm (PFA) The PFA belongs to a class of algorithms that do not use = 2 m. It re-expresses the DFT of a size = 1 2 as a two-dimensional 1 2 DFT, but only for the case where 1 and 2 are relatively prime. These smaller transforms of size 1 and 2 can then be evaluated by applying PFA recursively or by using some other FFT algorithm. The PFA gains efficiency by reuse of intermediate computations and by eliminating twiddle-factor multiplies, but require more operations than the power-of-two algorithms to compute the short DFTs of various prime lengths. In the end, the computational costs of the prime-factor and the power-of-two algorithms are comparable for similar lengths. PFA algorithm should not be confused with the Cooley-Tukey algorithm, which can use any factors (not necessarily relatively prime), but it has the disadvantage that it also requires extra multiplications by twiddle factors, in addition to the smaller transforms. PFA only works for relatively prime factors and that it requires a more complicated reindexing of the data based on the Chinese Remainder Theorem. However, PFA can be combined with a mixed-radix Cooley-Tukey, with the former factorising into relatively prime components and the latter handling repeated factors. ref PFA is also closely related to the nested Winograd FFT algorithm, where the latter performs the decomposed 1 by 2 transform via more sophisticated two-dimensional convolution techniques. Some older papers therefore also call Winograd s algorithm a PFA FFT. 7.5 The Winograd algorithm The development of this algorithm took place in a time where multiplications were expensive in computation time, area and power and therefore aims at reducing the number of multiplications. Reducing the number of multiplications comes at the expense of increasing the number of additions. This fact could be an issue in architectures where fast hardware multipliers are available since this algorithm does not make any advantage. 32

19 7.6. Rader s algorithm The Winograd algorithm is particularly difficult and complicated to program and it is different for every length of [4]. 7.6 Rader s algorithm This is a Cooley-Tukey-like factorisation but with purely imaginary twiddle factors, reducing multiplication at the cost of increasing additions and reducing numerical stability. It uses the circular convolution properties of prime number DFTs, much like the Winograd algorithm. Winograd extended Rader s algorithm to include prime-power DFT sizes pm (Winograd 1976; Winograd 1978), and today Rader s algorithm is sometimes described as a special case of Winograd s FFT algorithm. For composite sizes such as prime powers, the Cooley-Tukey FFT algorithm is much simpler and more practical to implement, so Rader s algorithm is typically only used for large-prime base cases of Cooley-Tukey s recursive decomposition of the DFT (Frigo and Johnson, 2005). Rader s FFT algorithm can be used to compute DFTs of length in log 2 operations when is a prime number. C: make proper references 7.7 The Sørensen algorithm Whereas most FFT algorithms assume that the length of the input and output sequence is equal, the Sørensen FFT has the possibility of computing the DFT with only a subset of points [15]. This is relevant when only a narrow spectrum of the sampled signal is needed. This can also be done with other types of FFTs by computing the whole sequence and discarding the unwanted results but the Sørensen FFT reduces the number of calculations by using a transform decomposition algorithm and only calculating the needed data points. 7.8 FFT algorithm summary The Prime-factor algorithm and Winograd algorithm require somewhat fewer multiplies compared to power-of-two algorithms, but the overall difference is usually not sufficient to warrant the extra difficulty. This is particularly true now that most processors have single-cycle pipelined hardware multipliers (MACs), so the total operation count is more relevant. FFT algorithms that use DFT lengths equal to a power of two are the simplest and by far the most commonly used. A drawback of mentioned algorithms is that they cannot be used for any DFT length, so for a specific length a prime-factor algorithm should be used. 33

20 7. FFT algorithms Algorithm Complexity Operations Memory usage Pros Cons Radix-2 Medium 5 log 2 B C D Split-radix Medium-high A B C D Winograd High A B C D Prime-factor High A B C D Sørensen?? A B C D Rader s?? A B C D Table 7.1: Algorithm comparison. 34

6. Fast Fourier Transform

6. Fast Fourier Transform x[] X[] x[] x[] x[6] X[] X[] X[3] x[] x[5] x[3] x[7] 3 X[] X[5] X[6] X[7] A Historical Perspective The Cooley and Tukey Fast Fourier Transform (FFT) algorithm is a turning point to the computation of DFT

More information

INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM

INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM Course Outline Course Outline INTRODUCTION TO THE FAST FOURIER TRANSFORM ALGORITHM Introduction Fast Fourier Transforms have revolutionized digital signal processing What is the FFT? A collection of tricks

More information

Decimation-in-Frequency (DIF) Radix-2 FFT *

Decimation-in-Frequency (DIF) Radix-2 FFT * OpenStax-CX module: m1018 1 Decimation-in-Frequency (DIF) Radix- FFT * Douglas L. Jones This work is produced by OpenStax-CX and licensed under the Creative Commons Attribution License 1.0 The radix- decimation-in-frequency

More information

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi 1. Introduction The choice of a particular transform in a given application depends on the amount of

More information

FFT. There are many ways to decompose an FFT [Rabiner and Gold] The simplest ones are radix-2 Computation made up of radix-2 butterflies X = A + BW

FFT. There are many ways to decompose an FFT [Rabiner and Gold] The simplest ones are radix-2 Computation made up of radix-2 butterflies X = A + BW FFT There are many ways to decompose an FFT [Rabiner and Gold] The simplest ones are radix-2 Computation made up of radix-2 butterflies A X = A + BW B Y = A BW B. Baas 442 FFT Dataflow Diagram Dataflow

More information

DESIGN METHODOLOGY. 5.1 General

DESIGN METHODOLOGY. 5.1 General 87 5 FFT DESIGN METHODOLOGY 5.1 General The fast Fourier transform is used to deliver a fast approach for the processing of data in the wireless transmission. The Fast Fourier Transform is one of the methods

More information

Radix-4 FFT Algorithms *

Radix-4 FFT Algorithms * OpenStax-CNX module: m107 1 Radix-4 FFT Algorithms * Douglas L Jones This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 10 The radix-4 decimation-in-time

More information

Digital Signal Processing. Soma Biswas

Digital Signal Processing. Soma Biswas Digital Signal Processing Soma Biswas 2017 Partial credit for slides: Dr. Manojit Pramanik Outline What is FFT? Types of FFT covered in this lecture Decimation in Time (DIT) Decimation in Frequency (DIF)

More information

Parallel-computing approach for FFT implementation on digital signal processor (DSP)

Parallel-computing approach for FFT implementation on digital signal processor (DSP) Parallel-computing approach for FFT implementation on digital signal processor (DSP) Yi-Pin Hsu and Shin-Yu Lin Abstract An efficient parallel form in digital signal processor can improve the algorithm

More information

FPGA Based Design and Simulation of 32- Point FFT Through Radix-2 DIT Algorith

FPGA Based Design and Simulation of 32- Point FFT Through Radix-2 DIT Algorith FPGA Based Design and Simulation of 32- Point FFT Through Radix-2 DIT Algorith Sudhanshu Mohan Khare M.Tech (perusing), Dept. of ECE Laxmi Naraian College of Technology, Bhopal, India M. Zahid Alam Associate

More information

ENT 315 Medical Signal Processing CHAPTER 3 FAST FOURIER TRANSFORM. Dr. Lim Chee Chin

ENT 315 Medical Signal Processing CHAPTER 3 FAST FOURIER TRANSFORM. Dr. Lim Chee Chin ENT 315 Medical Signal Processing CHAPTER 3 FAST FOURIER TRANSFORM Dr. Lim Chee Chin Outline Definition and Introduction FFT Properties of FFT Algorithm of FFT Decimate in Time (DIT) FFT Steps for radix

More information

The Fast Fourier Transform

The Fast Fourier Transform Chapter 7 7.1 INTRODUCTION The Fast Fourier Transform In Chap. 6 we saw that the discrete Fourier transform (DFT) could be used to perform convolutions. In this chapter we look at the computational requirements

More information

Abstract. Literature Survey. Introduction. A.Radix-2/8 FFT algorithm for length qx2 m DFTs

Abstract. Literature Survey. Introduction. A.Radix-2/8 FFT algorithm for length qx2 m DFTs Implementation of Split Radix algorithm for length 6 m DFT using VLSI J.Nancy, PG Scholar,PSNA College of Engineering and Technology; S.Bharath,Assistant Professor,PSNA College of Engineering and Technology;J.Wilson,Assistant

More information

Digital Signal Processing Lecture Notes 22 November 2010

Digital Signal Processing Lecture Notes 22 November 2010 Digital Signal Processing Lecture otes 22 ovember 2 Topics: Discrete Cosine Transform FFT Linear and Circular Convolution Rate Conversion Includes review of Fourier transforms, properties of Fourier transforms,

More information

Fatima Michael College of Engineering & Technology

Fatima Michael College of Engineering & Technology DEPARTMENT OF ECE V SEMESTER ECE QUESTION BANK EC6502 PRINCIPLES OF DIGITAL SIGNAL PROCESSING UNIT I DISCRETE FOURIER TRANSFORM PART A 1. Obtain the circular convolution of the following sequences x(n)

More information

TOPICS PIPELINE IMPLEMENTATIONS OF THE FAST FOURIER TRANSFORM (FFT) DISCRETE FOURIER TRANSFORM (DFT) INVERSE DFT (IDFT) Consulted work:

TOPICS PIPELINE IMPLEMENTATIONS OF THE FAST FOURIER TRANSFORM (FFT) DISCRETE FOURIER TRANSFORM (DFT) INVERSE DFT (IDFT) Consulted work: 1 PIPELINE IMPLEMENTATIONS OF THE FAST FOURIER TRANSFORM (FFT) Consulted work: Chiueh, T.D. and P.Y. Tsai, OFDM Baseband Receiver Design for Wireless Communications, John Wiley and Sons Asia, (2007). Second

More information

Efficient Methods for FFT calculations Using Memory Reduction Techniques.

Efficient Methods for FFT calculations Using Memory Reduction Techniques. Efficient Methods for FFT calculations Using Memory Reduction Techniques. N. Kalaiarasi Assistant professor SRM University Kattankulathur, chennai A.Rathinam Assistant professor SRM University Kattankulathur,chennai

More information

Efficient FFT Algorithm and Programming Tricks

Efficient FFT Algorithm and Programming Tricks Connexions module: m12021 1 Efficient FFT Algorithm and Programming Tricks Douglas L. Jones This work is produced by The Connexions Project and licensed under the Creative Commons Attribution License Abstract

More information

Assignment 3: Edge Detection

Assignment 3: Edge Detection Assignment 3: Edge Detection - EE Affiliate I. INTRODUCTION This assignment looks at different techniques of detecting edges in an image. Edge detection is a fundamental tool in computer vision to analyse

More information

Modified Welch Power Spectral Density Computation with Fast Fourier Transform

Modified Welch Power Spectral Density Computation with Fast Fourier Transform Modified Welch Power Spectral Density Computation with Fast Fourier Transform Sreelekha S 1, Sabi S 2 1 Department of Electronics and Communication, Sree Budha College of Engineering, Kerala, India 2 Professor,

More information

1:21. Down sampling/under sampling. The spectrum has the same shape, but the periodicity is twice as dense.

1:21. Down sampling/under sampling. The spectrum has the same shape, but the periodicity is twice as dense. 1:21 Down sampling/under sampling The spectrum has the same shape, but the periodicity is twice as dense. 2:21 SUMMARY 1) The DFT only gives a 100% correct result, if the input sequence is periodic. 2)

More information

Twiddle Factor Transformation for Pipelined FFT Processing

Twiddle Factor Transformation for Pipelined FFT Processing Twiddle Factor Transformation for Pipelined FFT Processing In-Cheol Park, WonHee Son, and Ji-Hoon Kim School of EECS, Korea Advanced Institute of Science and Technology, Daejeon, Korea icpark@ee.kaist.ac.kr,

More information

An efficient multiplierless approximation of the fast Fourier transform using sum-of-powers-of-two (SOPOT) coefficients

An efficient multiplierless approximation of the fast Fourier transform using sum-of-powers-of-two (SOPOT) coefficients Title An efficient multiplierless approximation of the fast Fourier transm using sum-of-powers-of-two (SOPOT) coefficients Author(s) Chan, SC; Yiu, PM Citation Ieee Signal Processing Letters, 2002, v.

More information

REAL TIME DIGITAL SIGNAL PROCESSING

REAL TIME DIGITAL SIGNAL PROCESSING REAL TIME DIGITAL SIGAL PROCESSIG UT-FRBA www.electron.frba.utn.edu.ar/dplab UT-FRBA Frequency Analysis Fast Fourier Transform (FFT) Fast Fourier Transform DFT: complex multiplications (-) complex aditions

More information

Spatial Enhancement Definition

Spatial Enhancement Definition Spatial Enhancement Nickolas Faust The Electro- Optics, Environment, and Materials Laboratory Georgia Tech Research Institute Georgia Institute of Technology Definition Spectral enhancement relies on changing

More information

Principles of Audio Coding

Principles of Audio Coding Principles of Audio Coding Topics today Introduction VOCODERS Psychoacoustics Equal-Loudness Curve Frequency Masking Temporal Masking (CSIT 410) 2 Introduction Speech compression algorithm focuses on exploiting

More information

Analysis of Radix- SDF Pipeline FFT Architecture in VLSI Using Chip Scope

Analysis of Radix- SDF Pipeline FFT Architecture in VLSI Using Chip Scope Analysis of Radix- SDF Pipeline FFT Architecture in VLSI Using Chip Scope G. Mohana Durga 1, D.V.R. Mohan 2 1 M.Tech Student, 2 Professor, Department of ECE, SRKR Engineering College, Bhimavaram, Andhra

More information

The Fast Fourier Transform Algorithm and Its Application in Digital Image Processing

The Fast Fourier Transform Algorithm and Its Application in Digital Image Processing The Fast Fourier Transform Algorithm and Its Application in Digital Image Processing S.Arunachalam(Associate Professor) Department of Mathematics, Rizvi College of Arts, Science & Commerce, Bandra (West),

More information

Digital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering

Digital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering Digital Image Processing Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 21 Image Enhancement Frequency Domain Processing

More information

Using a Scalable Parallel 2D FFT for Image Enhancement

Using a Scalable Parallel 2D FFT for Image Enhancement Introduction Using a Scalable Parallel 2D FFT for Image Enhancement Yaniv Sapir Adapteva, Inc. Email: yaniv@adapteva.com Frequency domain operations on spatial or time data are often used as a means for

More information

Latest Innovation For FFT implementation using RCBNS

Latest Innovation For FFT implementation using RCBNS Latest Innovation For FFT implementation using SADAF SAEED, USMAN ALI, SHAHID A. KHAN Department of Electrical Engineering COMSATS Institute of Information Technology, Abbottabad (Pakistan) Abstract: -

More information

Decimation-in-time (DIT) Radix-2 FFT *

Decimation-in-time (DIT) Radix-2 FFT * OpenStax-CNX module: m1016 1 Decimation-in-time (DIT) Radix- FFT * Douglas L. Jones This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 1.0 The radix- decimation-in-time

More information

CS1114 Section 8: The Fourier Transform March 13th, 2013

CS1114 Section 8: The Fourier Transform March 13th, 2013 CS1114 Section 8: The Fourier Transform March 13th, 2013 http://xkcd.com/26 Today you will learn about an extremely useful tool in image processing called the Fourier transform, and along the way get more

More information

Streamlined real-factor FFTs

Streamlined real-factor FFTs 18th European Signal Processing Conference (EUSIPCO-010 Aalborg, Denmark, August 3-7, 010 Streamlined real-factor FFTs Mohammed Zafar Ali Khan ICSL IIT, Hyderabad-5005,India Email: zafar@iith.ac.in Shaik

More information

1.12 Optimal Filters (Wiener Filters)

1.12 Optimal Filters (Wiener Filters) Random Data 75 1.12 Optimal Filters (Wiener Filters) In calculating turbulent spectra we frequently encounter a noise tail just as the spectrum roles down the inertial subrange (-5/3 slope region) toward

More information

Fourier Transforms and Signal Analysis

Fourier Transforms and Signal Analysis Fourier Transforms and Signal Analysis The Fourier transform analysis is one of the most useful ever developed in Physical and Analytical chemistry. Everyone knows that FTIR is based on it, but did one

More information

Audio-coding standards

Audio-coding standards Audio-coding standards The goal is to provide CD-quality audio over telecommunications networks. Almost all CD audio coders are based on the so-called psychoacoustic model of the human auditory system.

More information

Fourier transforms and convolution

Fourier transforms and convolution Fourier transforms and convolution (without the agonizing pain) CS/CME/BioE/Biophys/BMI 279 Oct. 26, 2017 Ron Dror 1 Why do we care? Fourier transforms Outline Writing functions as sums of sinusoids The

More information

Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES

Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES DESIGN AND ANALYSIS OF ALGORITHMS Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES http://milanvachhani.blogspot.in USE OF LOOPS As we break down algorithm into sub-algorithms, sooner or later we shall

More information

EE123 Digital Signal Processing

EE123 Digital Signal Processing EE23 Digital Signal Processing Lecture 8 FFT II Lab based on slides by JM Kahn M Lustig, EECS UC Berkeley Announcements Last time: Started FFT Today Lab Finish FFT Read Ch 002 Midterm : Feb 22nd M Lustig,

More information

TeleBench 1.1. software benchmark data book.

TeleBench 1.1. software benchmark data book. TeleBench 1.1 software benchmark data book Table of Contents Autocorrelation...2 Bit Allocation...4 Convolutional Encoder...6 Fast Fourier Transform (FFT)...8 Viterbi Decoder... 11 1 TeleBench Version

More information

Image Compression System on an FPGA

Image Compression System on an FPGA Image Compression System on an FPGA Group 1 Megan Fuller, Ezzeldin Hamed 6.375 Contents 1 Objective 2 2 Background 2 2.1 The DFT........................................ 3 2.2 The DCT........................................

More information

Big Mathematical Ideas and Understandings

Big Mathematical Ideas and Understandings Big Mathematical Ideas and Understandings A Big Idea is a statement of an idea that is central to the learning of mathematics, one that links numerous mathematical understandings into a coherent whole.

More information

Audio-coding standards

Audio-coding standards Audio-coding standards The goal is to provide CD-quality audio over telecommunications networks. Almost all CD audio coders are based on the so-called psychoacoustic model of the human auditory system.

More information

Let denote the number of partitions of with at most parts each less than or equal to. By comparing the definitions of and it is clear that ( ) ( )

Let denote the number of partitions of with at most parts each less than or equal to. By comparing the definitions of and it is clear that ( ) ( ) Calculating exact values of without using recurrence relations This note describes an algorithm for calculating exact values of, the number of partitions of into distinct positive integers each less than

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

Implementation of Low-Memory Reference FFT on Digital Signal Processor

Implementation of Low-Memory Reference FFT on Digital Signal Processor Journal of Computer Science 4 (7): 547-551, 2008 ISSN 1549-3636 2008 Science Publications Implementation of Low-Memory Reference FFT on Digital Signal Processor Yi-Pin Hsu and Shin-Yu Lin Department of

More information

DESIGN OF PARALLEL PIPELINED FEED FORWARD ARCHITECTURE FOR ZERO FREQUENCY & MINIMUM COMPUTATION (ZMC) ALGORITHM OF FFT

DESIGN OF PARALLEL PIPELINED FEED FORWARD ARCHITECTURE FOR ZERO FREQUENCY & MINIMUM COMPUTATION (ZMC) ALGORITHM OF FFT IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN(E): 2321-8843; ISSN(P): 2347-4599 Vol. 2, Issue 4, Apr 2014, 199-206 Impact Journals DESIGN OF PARALLEL PIPELINED

More information

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal.

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal. Chapter 8 out of 7 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal 8 Matrices Definitions and Basic Operations Matrix algebra is also known

More information

DESIGN AND ANALYSIS OF ALGORITHMS. Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES

DESIGN AND ANALYSIS OF ALGORITHMS. Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES DESIGN AND ANALYSIS OF ALGORITHMS Unit 1 Chapter 4 ITERATIVE ALGORITHM DESIGN ISSUES http://milanvachhani.blogspot.in USE OF LOOPS As we break down algorithm into sub-algorithms, sooner or later we shall

More information

PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS

PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS PRIME FACTOR CYCLOTOMIC FOURIER TRANSFORMS WITH REDUCED COMPLEXITY OVER FINITE FIELDS Xuebin Wu, Zhiyuan Yan, Ning Chen, and Meghanad Wagh Department of ECE, Lehigh University, Bethlehem, PA 18015 PMC-Sierra

More information

3. Lifting Scheme of Wavelet Transform

3. Lifting Scheme of Wavelet Transform 3. Lifting Scheme of Wavelet Transform 3. Introduction The Wim Sweldens 76 developed the lifting scheme for the construction of biorthogonal wavelets. The main feature of the lifting scheme is that all

More information

Digital Signal Processing with Field Programmable Gate Arrays

Digital Signal Processing with Field Programmable Gate Arrays Uwe Meyer-Baese Digital Signal Processing with Field Programmable Gate Arrays Third Edition With 359 Figures and 98 Tables Book with CD-ROM ei Springer Contents Preface Preface to Second Edition Preface

More information

A Non-Iterative Approach to Frequency Estimation of a Complex Exponential in Noise by Interpolation of Fourier Coefficients

A Non-Iterative Approach to Frequency Estimation of a Complex Exponential in Noise by Interpolation of Fourier Coefficients A on-iterative Approach to Frequency Estimation of a Complex Exponential in oise by Interpolation of Fourier Coefficients Shahab Faiz Minhas* School of Electrical and Electronics Engineering University

More information

Convolution Product. Change of wave shape as a result of passing through a linear filter

Convolution Product. Change of wave shape as a result of passing through a linear filter Convolution Product Change of wave shape as a result of passing through a linear filter e(t): entry signal (source signal) r(t): impulse response (reflectivity of medium) (a) The spikes are sufficiently

More information

Magnetics. Introduction to Filtering using the Fourier Transform. Chuck Connor, Laura Connor. Potential Fields. Magnetics.

Magnetics. Introduction to Filtering using the Fourier Transform. Chuck Connor, Laura Connor. Potential Fields. Magnetics. Introduction to using the Chuck Connor, Laura Connor Potential Fields for this week Nm Sm Schematic Earth dipolar magnetic field. The field lines placed in the page plane are drawn as thick lines, those

More information

Research Article International Journal of Emerging Research in Management &Technology ISSN: (Volume-6, Issue-8) Abstract:

Research Article International Journal of Emerging Research in Management &Technology ISSN: (Volume-6, Issue-8) Abstract: International Journal of Emerging Research in Management &Technology Research Article August 27 Design and Implementation of Fast Fourier Transform (FFT) using VHDL Code Akarshika Singhal, Anjana Goen,

More information

Module 9 : Numerical Relaying II : DSP Perspective

Module 9 : Numerical Relaying II : DSP Perspective Module 9 : Numerical Relaying II : DSP Perspective Lecture 36 : Fast Fourier Transform Objectives In this lecture, We will introduce Fast Fourier Transform (FFT). We will show equivalence between FFT and

More information

Chapter 3: Theory of Modular Arithmetic 1. Chapter 3: Theory of Modular Arithmetic

Chapter 3: Theory of Modular Arithmetic 1. Chapter 3: Theory of Modular Arithmetic Chapter 3: Theory of Modular Arithmetic 1 Chapter 3: Theory of Modular Arithmetic SECTION A Introduction to Congruences By the end of this section you will be able to deduce properties of large positive

More information

Fast Fourier Transform (FFT)

Fast Fourier Transform (FFT) EEO Prof. Fowler Fast Fourier Transform (FFT). Background The FFT is a computationally efficient algorithm for computing the discrete Fourier transform (DFT). The DFT is the mathematical entity that is

More information

Divisibility Rules and Their Explanations

Divisibility Rules and Their Explanations Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although

More information

Filter Bank Design and Sub-Band Coding

Filter Bank Design and Sub-Band Coding Filter Bank Design and Sub-Band Coding Arash Komaee, Afshin Sepehri Department of Electrical and Computer Engineering University of Maryland Email: {akomaee, afshin}@eng.umd.edu. Introduction In this project,

More information

CHAPTER 6 A SECURE FAST 2D-DISCRETE FRACTIONAL FOURIER TRANSFORM BASED MEDICAL IMAGE COMPRESSION USING SPIHT ALGORITHM WITH HUFFMAN ENCODER

CHAPTER 6 A SECURE FAST 2D-DISCRETE FRACTIONAL FOURIER TRANSFORM BASED MEDICAL IMAGE COMPRESSION USING SPIHT ALGORITHM WITH HUFFMAN ENCODER 115 CHAPTER 6 A SECURE FAST 2D-DISCRETE FRACTIONAL FOURIER TRANSFORM BASED MEDICAL IMAGE COMPRESSION USING SPIHT ALGORITHM WITH HUFFMAN ENCODER 6.1. INTRODUCTION Various transforms like DCT, DFT used to

More information

Chapter 1: Number and Operations

Chapter 1: Number and Operations Chapter 1: Number and Operations 1.1 Order of operations When simplifying algebraic expressions we use the following order: 1. Perform operations within a parenthesis. 2. Evaluate exponents. 3. Multiply

More information

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. Numbers & Number Systems

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. Numbers & Number Systems SCHOOL OF ENGINEERING & BUILT ENVIRONMENT Mathematics Numbers & Number Systems Introduction Numbers and Their Properties Multiples and Factors The Division Algorithm Prime and Composite Numbers Prime Factors

More information

EEO 401 Digital Signal Processing Prof. Mark Fowler

EEO 401 Digital Signal Processing Prof. Mark Fowler EEO 401 Digital Signal Processing Prof. Mark Fowler Note Set #26 FFT Algorithm: Divide & Conquer Viewpoint Reading: Sect. 8.1.2 & 8.1.3 of Proakis & Manolakis Divide & Conquer Approach The previous note

More information

Fast Block LMS Adaptive Filter Using DA Technique for High Performance in FGPA

Fast Block LMS Adaptive Filter Using DA Technique for High Performance in FGPA Fast Block LMS Adaptive Filter Using DA Technique for High Performance in FGPA Nagaraj Gowd H 1, K.Santha 2, I.V.Rameswar Reddy 3 1, 2, 3 Dept. Of ECE, AVR & SVR Engineering College, Kurnool, A.P, India

More information

AN FFT PROCESSOR BASED ON 16-POINT MODULE

AN FFT PROCESSOR BASED ON 16-POINT MODULE AN FFT PROCESSOR BASED ON 6-POINT MODULE Weidong Li, Mark Vesterbacka and Lars Wanhammar Electronics Systems, Dept. of EE., Linköping University SE-58 8 LINKÖPING, SWEDEN E-mail: {weidongl, markv, larsw}@isy.liu.se,

More information

(Refer Slide Time 3:31)

(Refer Slide Time 3:31) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions

More information

DSP-CIS. Part-IV : Filter Banks & Subband Systems. Chapter-10 : Filter Bank Preliminaries. Marc Moonen

DSP-CIS. Part-IV : Filter Banks & Subband Systems. Chapter-10 : Filter Bank Preliminaries. Marc Moonen DSP-CIS Part-IV Filter Banks & Subband Systems Chapter-0 Filter Bank Preliminaries Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven marc.moonen@esat.kuleuven.be www.esat.kuleuven.be/stadius/ Part-III Filter

More information

CPSC 535 Assignment 1: Introduction to Matlab and Octave

CPSC 535 Assignment 1: Introduction to Matlab and Octave CPSC 535 Assignment 1: Introduction to Matlab and Octave The goal of this assignment is to become familiar with Matlab and Octave as tools for scientific investigation. Matlab, a product of Mathworks,

More information

(Refer Slide Time: 00:02:24 min)

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

CS448f: Image Processing For Photography and Vision. Fast Filtering

CS448f: Image Processing For Photography and Vision. Fast Filtering CS448f: Image Processing For Photography and Vision Fast Filtering Problems in Computer Vision Computer Vision in One Slide 1) Extract some features from some images 2) Use these to formulate some (hopefully

More information

Common Core State Standards - Standards for Mathematical Practice

Common Core State Standards - Standards for Mathematical Practice Common Core State Standards - Standards for Mathematical Practice The Standards for Mathematical Practice describe varieties of expertise that mathematics educators at all levels should seek to develop

More information

Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture

Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture International Journal of Computer Trends and Technology (IJCTT) volume 5 number 5 Nov 2013 Implementation of Lifting-Based Two Dimensional Discrete Wavelet Transform on FPGA Using Pipeline Architecture

More information

6.001 Notes: Section 4.1

6.001 Notes: Section 4.1 6.001 Notes: Section 4.1 Slide 4.1.1 In this lecture, we are going to take a careful look at the kinds of procedures we can build. We will first go back to look very carefully at the substitution model,

More information

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF CHAPTER 4 ELEMENTARY NUMBER THEORY AND METHODS OF PROOF Copyright Cengage Learning. All rights reserved. SECTION 4.3 Direct Proof and Counterexample III: Divisibility Copyright Cengage Learning. All rights

More information

A.1 Numbers, Sets and Arithmetic

A.1 Numbers, Sets and Arithmetic 522 APPENDIX A. MATHEMATICS FOUNDATIONS A.1 Numbers, Sets and Arithmetic Numbers started as a conceptual way to quantify count objects. Later, numbers were used to measure quantities that were extensive,

More information

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects.

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects. Perceptual coding Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal. Perceptual encoders, however, have been designed for the compression of general

More information

1 Audio quality determination based on perceptual measurement techniques 1 John G. Beerends

1 Audio quality determination based on perceptual measurement techniques 1 John G. Beerends Contents List of Figures List of Tables Contributing Authors xiii xxi xxiii Introduction Karlheinz Brandenburg and Mark Kahrs xxix 1 Audio quality determination based on perceptual measurement techniques

More information

UNIT 5: DISCRETE FOURIER TRANSFORM

UNIT 5: DISCRETE FOURIER TRANSFORM UNIT 5: DISCRETE FOURIER TRANSFORM 5.1 Introduction This unit introduces the Discrete Fourier Transform as a means for obtaining a frequency based representation of a digital signal. The special characteristics

More information

Research Article Design of A Novel 8-point Modified R2MDC with Pipelined Technique for High Speed OFDM Applications

Research Article Design of A Novel 8-point Modified R2MDC with Pipelined Technique for High Speed OFDM Applications Research Journal of Applied Sciences, Engineering and Technology 7(23): 5021-5025, 2014 DOI:10.19026/rjaset.7.895 ISSN: 2040-7459; e-issn: 2040-7467 2014 Maxwell Scientific Publication Corp. Submitted:

More information

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF CHAPTER 4 ELEMENTARY NUMBER THEORY AND METHODS OF PROOF Copyright Cengage Learning. All rights reserved. SECTION 4.3 Direct Proof and Counterexample III: Divisibility Copyright Cengage Learning. All rights

More information

Module 9 AUDIO CODING. Version 2 ECE IIT, Kharagpur

Module 9 AUDIO CODING. Version 2 ECE IIT, Kharagpur Module 9 AUDIO CODING Lesson 29 Transform and Filter banks Instructional Objectives At the end of this lesson, the students should be able to: 1. Define the three layers of MPEG-1 audio coding. 2. Define

More information

Spectral modeling of musical sounds

Spectral modeling of musical sounds Spectral modeling of musical sounds Xavier Serra Audiovisual Institute, Pompeu Fabra University http://www.iua.upf.es xserra@iua.upf.es 1. Introduction Spectral based analysis/synthesis techniques offer

More information

International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERA

International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERA International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERATIONS KAM_IL SARAC, OMER E GEC_IO GLU, AMR EL ABBADI

More information

JMC 2015 Teacher s notes Recap table

JMC 2015 Teacher s notes Recap table JMC 2015 Teacher s notes Recap table JMC 2015 1 Number / Adding and subtracting integers Number / Negative numbers JMC 2015 2 Measuring / Time units JMC 2015 3 Number / Estimating Number / Properties of

More information

Mahdi Amiri. February Sharif University of Technology

Mahdi Amiri. February Sharif University of Technology Course Presentation Multimedia Systems Speech II Mahdi Amiri February 2014 Sharif University of Technology Speech Compression Road Map Based on Time Domain analysis Differential Pulse-Code Modulation (DPCM)

More information

Multimedia Communications. Audio coding

Multimedia Communications. Audio coding Multimedia Communications Audio coding Introduction Lossy compression schemes can be based on source model (e.g., speech compression) or user model (audio coding) Unlike speech, audio signals can be generated

More information

Appendix 4. Audio coding algorithms

Appendix 4. Audio coding algorithms Appendix 4. Audio coding algorithms 1 Introduction The main application of audio compression systems is to obtain compact digital representations of high-quality (CD-quality) wideband audio signals. Typically

More information

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Week 02 Module 06 Lecture - 14 Merge Sort: Analysis

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Week 02 Module 06 Lecture - 14 Merge Sort: Analysis Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute Week 02 Module 06 Lecture - 14 Merge Sort: Analysis So, we have seen how to use a divide and conquer strategy, we

More information

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu FMA901F: Machine Learning Lecture 3: Linear Models for Regression Cristian Sminchisescu Machine Learning: Frequentist vs. Bayesian In the frequentist setting, we seek a fixed parameter (vector), with value(s)

More information

6.001 Notes: Section 6.1

6.001 Notes: Section 6.1 6.001 Notes: Section 6.1 Slide 6.1.1 When we first starting talking about Scheme expressions, you may recall we said that (almost) every Scheme expression had three components, a syntax (legal ways of

More information

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1 Solving equations and inequalities graphically and algebraically 1. Plot points on the Cartesian coordinate plane. P.1 2. Represent data graphically using scatter plots, bar graphs, & line graphs. P.1

More information

6.001 Notes: Section 17.5

6.001 Notes: Section 17.5 6.001 Notes: Section 17.5 Slide 17.5.1 Now, let's look at one example in which changing the evaluation model allows us to explore a very different kind of computational problem. Our goal is to show how

More information

Chapter 2 Basic Structure of High-Dimensional Spaces

Chapter 2 Basic Structure of High-Dimensional Spaces Chapter 2 Basic Structure of High-Dimensional Spaces Data is naturally represented geometrically by associating each record with a point in the space spanned by the attributes. This idea, although simple,

More information

4.1 QUANTIZATION NOISE

4.1 QUANTIZATION NOISE DIGITAL SIGNAL PROCESSING UNIT IV FINITE WORD LENGTH EFFECTS Contents : 4.1 Quantization Noise 4.2 Fixed Point and Floating Point Number Representation 4.3 Truncation and Rounding 4.4 Quantization Noise

More information

VHDL IMPLEMENTATION OF A FLEXIBLE AND SYNTHESIZABLE FFT PROCESSOR

VHDL IMPLEMENTATION OF A FLEXIBLE AND SYNTHESIZABLE FFT PROCESSOR VHDL IMPLEMENTATION OF A FLEXIBLE AND SYNTHESIZABLE FFT PROCESSOR 1 Gatla Srinivas, 2 P.Masthanaiah, 3 P.Veeranath, 4 R.Durga Gopal, 1,2[ M.Tech], 3 Associate Professor, J.B.R E.C, 4 Associate Professor,

More information

DIGITAL SYSTEM DESIGN

DIGITAL SYSTEM DESIGN DIGITAL SYSTEM DESIGN UNIT I: Introduction to Number Systems and Boolean Algebra Digital and Analog Basic Concepts, Some history of Digital Systems-Introduction to number systems, Binary numbers, Number

More information

Excerpt from "Art of Problem Solving Volume 1: the Basics" 2014 AoPS Inc.

Excerpt from Art of Problem Solving Volume 1: the Basics 2014 AoPS Inc. Chapter 5 Using the Integers In spite of their being a rather restricted class of numbers, the integers have a lot of interesting properties and uses. Math which involves the properties of integers is

More information