Multirate Signal Processing: Graphical Representation & Comparison of Decimation & Interpolation Identities using MATLAB

Similar documents
ECE438 - Laboratory 4: Sampling and Reconstruction of Continuous-Time Signals

Multirate Digital Signal Processing

Suverna Sengar 1, Partha Pratim Bhattacharya 2

Effect of Compensation and Arbitrary Sampling in interpolators for Different Wireless Standards on FPGA Platform

DESIGN OF INTERPOLATION FILTER FOR WIDEBAND COMMUNICATION SYSTEM

FPGA Realization of Farrow Structure for Sampling Rate Change

Design on CIC interpolator in Model Simulator

DDC and DUC Filters in SDR platforms

Design and VLSI Implementation of Oversampling Sigma Delta Digital to Analog Convertor Used For Hearing Aid Application

Problem Set #1 Problem Set Due: Friday, April 12

Signals and Systems. Spring Room 324, Geology Palace, ,

FFT Laboratory Experiments for the HP Series Oscilloscopes and HP 54657A/54658A Measurement Storage Modules

Experiment 2: Sampling and Quantization

Area-Efficient Decimation Filter with 50/60 Hz Power-Line Noise Suppression for ΔΣ A/D Converters

A review on the design and improvement techniques of comb filters

Course Web site:

WE treat the problem of reconstructing a random signal

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

International Journal of Engineering Research-Online A Peer Reviewed International Journal

Study of White Gaussian Noise with Varying Signal to Noise Ratio in Speech Signal using Wavelet

Design & Simulation of 128x Interpolator Filter

OPTIMIZED DIGITAL FILTER ARCHITECTURES FOR MULTI-STANDARD RF TRANSCEIVERS

Understanding Sampling rate vs Data rate. Decimation (DDC) and Interpolation (DUC) Concepts

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

Adaptive Resampling - Transforming From the Time to the Angle Domain

with - < n < +. There are two types of approximations associated with the sampling process. finite precision of the ADC finite sampling frequency.

Experiment # 5. Pulse Code Modulation

Intro to DSP: Sampling. with GNU Radio Jeff Long

UTILIZATION OF MATLAB FOR THE DIGITAL SIGNAL TRANSMISSION SIMULATION AND ANALYSIS IN DTV AND DVB AREA. Tomáš Kratochvíl

High Performance Real-Time Software Asynchronous Sample Rate Converter Kernel

Introduction to Signal Processing D R. T A R E K T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y

Low-Power Decimation Filter for 2.5 GHz Operation in Standard-Cell Implementation

Upgrading a FIR Compiler v3.1.x Design to v3.2.x

Memory efficient Distributed architecture LUT Design using Unified Architecture

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

Laboratory Assignment 3. Digital Music Synthesis: Beethoven s Fifth Symphony Using MATLAB

Digital Image and Fourier Transform

Calibrate, Characterize and Emulate Systems Using RFXpress in AWG Series

The following exercises illustrate the execution of collaborative simulations in J-DSP. The exercises namely a

Performance Analysis and Behaviour of Cascaded Integrator Comb Filters

Sampling Issues in Image and Video

A Programmable, Flexible Headend for Interactive CATV Networks

Design of an Error Output Feedback Digital Delta Sigma Modulator with In Stage Dithering for Spur Free Output Spectrum

Efficient Parallelization of Polyphase Arbitrary Resampling FIR Filters for High-Speed Applications

Chapter 6: Real-Time Image Formation

Getting Started with the LabVIEW Sound and Vibration Toolkit

Module 8 : Numerical Relaying I : Fundamentals

Data Representation. signals can vary continuously across an infinite range of values e.g., frequencies on an old-fashioned radio with a dial

An Lut Adaptive Filter Using DA

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator.

Implementation and performance analysis of convolution error correcting codes with code rate=1/2.

Dithering in Analog-to-digital Conversion

DSP First Lab 04: Synthesis of Sinusoidal Signals - Music Synthesis

FPGA Implementation of Optimized Decimation Filter for Wireless Communication Receivers

Removal of Decaying DC Component in Current Signal Using a ovel Estimation Algorithm

Lab 1 Introduction to the Software Development Environment and Signal Sampling

Appendix D. UW DigiScope User s Manual. Willis J. Tompkins and Annie Foong

Digitizing and Sampling

/$ IEEE

Lecture 3, Opamps. Operational amplifiers, high-gain, high-speed

1 Overview. 1.1 Digital Images GEORGIA INSTITUTE OF TECHNOLOGY. ECE 2026 Summer 2018 Lab #5: Sampling: A/D and D/A & Aliasing

1 Overview. 1.1 Digital Images GEORGIA INSTITUTE OF TECHNOLOGY. ECE 2026 Summer 2016 Lab #6: Sampling: A/D and D/A & Aliasing

System Identification

International Journal of Scientific & Engineering Research, Volume 5, Issue 4, April ISSN

Techniques for Extending Real-Time Oscilloscope Bandwidth

Single Channel Speech Enhancement Using Spectral Subtraction Based on Minimum Statistics

UNIVERSAL SPATIAL UP-SCALER WITH NONLINEAR EDGE ENHANCEMENT

An MFA Binary Counter for Low Power Application

NON-UNIFORM KERNEL SAMPLING IN AUDIO SIGNAL RESAMPLER

Hello, welcome to the course on Digital Image Processing.

WATERMARKING USING DECIMAL SEQUENCES. Navneet Mandhani and Subhash Kak

Department of Electrical & Electronic Engineering Imperial College of Science, Technology and Medicine. Project: Real-Time Speech Enhancement

Lab experience 1: Introduction to LabView

Lab 5 Linear Predictive Coding

Planning Tool of Point to Poin Optical Communication Links

Audio Compression Technology for Voice Transmission

AN 623: Using the DSP Builder Advanced Blockset to Implement Resampling Filters

Research Article. ZOOM FFT technology based on analytic signal and band-pass filter and simulation with LabVIEW

Analog Reconstruction Filter for HDTV Using the THS8133, THS8134, THS8135, THS8200

SDR Implementation of Convolutional Encoder and Viterbi Decoder

OMS Based LUT Optimization

Filterbank Reconstruction of Bandlimited Signals from Nonuniform and Generalized Samples

Sensor Development for the imote2 Smart Sensor Platform

DIGITAL COMMUNICATION

Digital Signal Processing Laboratory 7: IIR Notch Filters Using the TMS320C6711

Guidance For Scrambling Data Signals For EMC Compliance

A MULTIPLIERLESS RECONFIGURABLE RESIZER FOR MULTI-WINDOW IMAGE DISPLAY

EMBEDDED ZEROTREE WAVELET CODING WITH JOINT HUFFMAN AND ARITHMETIC CODING

Reduction of Noise from Speech Signal using Haar and Biorthogonal Wavelet

Politecnico di Torino HIGH SPEED AND HIGH PRECISION ANALOG TO DIGITAL CONVERTER. Professor : Del Corso Mahshid Hooshmand ID Student Number:

Digital Signal Processing (DSP)

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

Towards More Efficient DSP Implementations: An Analysis into the Sources of Error in DSP Design

Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling

Journal of Theoretical and Applied Information Technology 20 th July Vol. 65 No JATIT & LLS. All rights reserved.

DIRECT DIGITAL SYNTHESIS AND SPUR REDUCTION USING METHOD OF DITHERING

Design And Implimentation Of Modified Sqrt Carry Select Adder On FPGA

The effect of nonlinear amplification on the analog TV signals caused by the terrestrial digital TV broadcast signals. Keisuke MUTO*, Akira OGAWA**

Rounding Considerations SDTV-HDTV YCbCr Transforms 4:4:4 to 4:2:2 YCbCr Conversion

Transcription:

International Journal of Electronics and Communication Engineering. ISSN 0974-2166 Volume 4, Number 4 (2011), pp. 443-452 International Research Publication House http://www.irphouse.com Multirate Signal Processing: Graphical Representation & Comparison of Decimation & Interpolation Identities using MATLAB A.K. Maurya 1 and Dr. Deepak Nagaria 2 1 M.Tech. (Student), 2 Sr. Lecturer 1-2 Department of Electronics & Communication Engineering Bundelkhand Institute of Engineering & Technology, Jhansi, U.P., India E-mail: 1 maurya.akm@gmail.com, 2 deepaknagaria@gmail.com Abstract In this paper, the decimation and interpolation techniques of multirate signal processing are presented. Decimation technique is used for decreasing the sampling rate and interpolation technique is used for increasing the sampling rate. The decimation and interpolation have the six most important identities in the multirate signal processing. Identities, first to third are decimation identities and fourth to sixth are interpolation identities. All the six identities are described and verified by the some graphical results with the help of MATLAB software. Keywords: Multirate, Decimation, Interpolation, Sampling. Introduction Modern communication standards [1] such as WiMAX and UMTS-LTE relay on multiple signaling bandwidths and modulation schemes to provide the user with a variety of services. Presently, these services require high data rate communication utilizing complex modulation schemes for video and file transfer applications, while at other times the user simply desires to establish a simple phone call using a voice application. This flexibility implies that the radio has to be capable of processing signals at various data rates. Multirate digital signal processing [2] techniques provide the tools that enable the SDR to process the data signals with varying bandwidths. Interpolation can be used to increase the data rate of a given signal. Decimation is concerned with lowering the data rate of a given signal to obtain a new signal with a smaller data rate. Filtering and fractional delay processing are also powerful tools that are used by the SDR to alter the data rate of a signal [3].

444 A.K. Maurya and Dr. Deepak Nagaria Basics of Sample rate conversion The sampled sequence x( (n) obtained by sampling [4] the analog signal x a (t) at the sampling rate of F s. The sampling rate conversion is the process of obtaining a new sampling sequence y(m) of x a (t) directly from x(n). The newly obtained samples of y(m) are equivalent to the sampled values of x a (t) generated at the new sampling rate of F s. Decimation and interpolation by integer values, both operations are considered fundamental to multirate signal digital signal processing. Decimation Decimation [1,5] or down-sampling by an integer is the process of decreasing the sampling rate of a given sequence {x(n)} by an arbitrary factor M. The new sequence {y(m)} can be expressed as a function of the old sequence x(n) as will be shown shortly. A signal flow representation of the down-sampling process is shown in Figure 1. The variable m denotes the variable of the new sequence sampled at the new sampling rate. The down-sampling operation can be thought of as a two-step process. First, consider the original sequence {x(n)} depicted in Figure 2 for M=3. Multiplying {x(n)} by the sequence: + 1 for m = Mn, M N ϕ M ( m) = (1) 0 otherwise results in a new sequence depicted in Figure 2. Discarding the zeros as expressed in (1) results in a new sequence at the reduced sampling rate as shown in Figure 2(c). This new sequence, in theory, is made up of every M th sample of {x(n)}. Figure 1: A down-sampling block diagram (c) Figure 2: Down-sampling as a two step process Original Signal Replacing the M-1 samples with zero samples at M=3 (c) Removing the zero samples to reduce the sampling rates This process can be further illustrated in the z-domain. Consider the z-transform of {x(n)}: n (2) X ( z ) = n = x ( n) z

Multirate Signal Processing: Graphical Representation & Comparison 445 The z-transform of the sequence {y(m)}, the decimated version of {x(n)}, is a series of shifted images of X (z). However, decimation without filtering can cause degradation in the signal due to aliasing. The reason is that a sampled signal repeats its spectrum every 2π radians. Decimation without filtering could cause the sampled images to overlap, depending on the signal bandwidth. To prevent aliasing from occurring, an anti-aliasing filter is typically used prior to down-sampling [6]. Sufficient linear filtering before downsampling, avoids unwanted aliasing in the down-sampled signal. The entire operation in Figure 3 can be thought of as a linear but time-variant filtering operation. Ideally, the low pass filter satisfies the following spectral characteristics, π π iω 1 H ideal e M ω ( ) = 0 otherwise M (3) Figure 3: Low pass filter followed by a down-sampling operation The spectrum of the input signal X(e) is assumed to be nonzero in the frequency interval π ω π. Spectrally, the purpose of the filter is to decrease the bandwidth of the signal x(n) by a factor M. The resulting sequence d(n) can be expressed (4) in terms of the convolution of x(n) with the filter transfer function h(n): l = 0 d ( n) = h( l) x( n l) (4) After down-sampling by M, the resulting sequence y(m) is expressed in (5): k = 0 y ( m) = d ( Mm) = h( k) x( Mm k) (5) Interpolation Interpolation [1,7] is used to change the sampling rate of a signal without changing its spectral content. In other words, increasing the sampling rate of a given signal (upsampling) increases the spectral separation between the images of the original spectrum. However, this process doesn t add any new information to the existing signal even though the sampling rate has increased, yielding more sample points for processing. After zero insertion, get the simplest form of signal interpolation. The upsampling process is shown in Figure 4. Figure 4: An up-sampling block diagram

446 A.K. Maurya and Dr. Deepak Nagaria Interpolation via zero insertion implies that zeros are inserted at the new rate between the original sample signals according to the relation (6): n x( ) for n = 0, ± L, ± 2L,... y( n) = L 0 otherwise (6) This up-sampling process is illustrated for an up-sampling factor of 4 as shown in Figure 5. The relationship between Y(z) and X(z) is easily derived. Let n= n k = = nl n Y ( z) = y( n ) z = y( k) z k = n k = = nl k x( ( ) z L k (7) Define l = k/l, the relation in (7) becomes: Y ( z) = n k = = nl ll L x ( l ) z = X ( z ) (8) Figure 5: Up-sampling process Original Signal Increasing the sampling rate by inserting zero between the original samples In the frequency domain, this implies that the DTFT of Y(z) is Y( e jω ) = X ( e j L e ω ) (9) The relationship in (9) can be depicted for the case when L=4. The spectrum of the up-sampled signal is made up of multiple compressed copies of the original signal

Multirate Signal Processing: Graphical Representation & Comparison 447 spectrum. These compressed copies, known as images, are placed at 2π/L intervals from DC. The original signal to the frequency range π ω π implies that the upsampled signal is now limited to the range π/l ω π/l. So, the up-sampling process compresses the signal in the frequency domain by a factor of L with respect to the new sampling rate which is L times higher than the original sampling rate. In order to suppress the images, the up-sampler of Figure 4 is typically followed by a low pass filter, as shown in Figure 6. The cutoff frequency of this filter is typically set to π/l. The resulting signal is an interpolated version of the original signal. The zero valued samples inserted between the original samples are now replaced with nonzero samples due to the convolution operation between the upsampled signal and the impulse response of the low pass filter h(n). Figure 6: An up-sampling operation followed by a low pass filter Identities There are six identities for decimation and interpolation in multirate signal processing [8,9]. Identities first to third are decimation identities and fourth to sixth are interpolation identities. All the six identities are described as follows: First Identitity The first identity is shows in Figure 7. The scaling of the signals in the branches, their addition at the node, and down sampling is equivalent to down-sample the signals prior to scaling and addition. Transforming the structure from Figure 7 to that of Figure 7 leads to the arithmetic operations (multiplications and addition) being evaluated at the M times lower sampling rate. Figure 7 & : Block diagram of 1 st Identity Second Identitity The second identity states that the delay-by-m followed by a down-sampler-by-m is equivalent to the down-sampler-by-m followed by a delay-by-one. Figure 8 shows the proper interchange in the cascade connection.

448 A.K. Maurya and Dr. Deepak Nagaria Figure 8 & : Block diagram of 2 nd Identity Third Identitity Figure 9 shows the third identity. This identity is related to the cascade connection of a linear time-invariant system H(z) and a down-sampler. Filtering with H(z M ) and down-sampling by M is equal to the down-sampling by M and filtering with H(z). The third identity may be considered as a more general version of the second identity. Figure 9 & : Block diagram of 3 rd Identity Fourth Identitity The fourth identity is shows in Figure 10. The up-sampling prior to the branching and scaling is equivalent to branching and scaling prior to up-sampling. Transforming the structure from Figure 10 to that of Figure 10 leads to the arithmetic operations (multiplications and addition) being evaluated at the L times lower sampling rate. Figure 10 & : Block diagram of 4 th Identity

Multirate Signal Processing: Graphical Representation & Comparison 449 Fifth Identitity The fifth identity states that delayed-by-1 signal and up-sampled-by-l is equivalent to the signal up-sampled-by-l and delayed-by-l. Figure 11 shows the proper interchange in the cascade of the delay and the up-sampler. Figure 11 & : Block diagram of 5 th Identity Sixth Identitity The sixth identity, Figure 12, is cascade connection of a linear time-invariant system and an up-sampler. Filtering with H(z) and up-sampling by L is equal to the upsampling by L and filtering with H(z L ). The sixth identity may be considered as a more general version of the fifth identity. Figure 12 & : Block diagram of 6 th Identity Simulation Results Simulation results for all six identities are as follows:

450 A.K. Maurya and Dr. Deepak Nagaria First Identitity Figure 13: 1 st Identity results at M=2 & M=3 Second Identitity Third Identitity Figure 14: 2 nd Identity results at M=2 & M=3 Figure 15: 3 rd Identity results at M=2 & M=3

Multirate Signal Processing: Graphical Representation & Comparison 451 Fourth Identitity Figure 16: 4 th Identity results at L=2 & L=3 Fifth Identitity Figure 17: 5 th Identity results at L=2 & L=3 Sixth Identitity Figure 18: 6 th Identity results at L=2 & L=3

452 A.K. Maurya and Dr. Deepak Nagaria Figures 13-18 are graphical representation of first to sixth identities respectively. Here, two rates are consider for the simulation. For decimation identities M=2 & 3 and for interpolation identities L=2 & 3. Sinc/Sin function is used as input signal. For first identity only assume constant a 1 =a 2 & input signal x 1 (n)=x 2 (n) and also for fourth identity assume constant a 1 =a 2. Figure 16 part (i)-(iv) represents the outputs for forth identity at L=2 and similarly Figure 16 represents the outputs at L=3. All other identities represent the outputs in Figures 13-18 except 16 in part (i) & (ii) only. Conclusion This work presented decimation and interpolation, which are rate conversion techniques. These techniques are demonstrated by six identities. The first three identities demonstrated the decimation identities and next three identities are presented the interpolation identities. These identities are used in multirate signal processing for different applications as signal compression systems, digital recorders, mobile phones, & other digital devices. The responses of decimation and interpolation are presented graphically using MATLAB/SIMULINK. References [1] Rouphael J. Tony, 2009, RF and Digital Signal Processing for Software- Defined Radio, Newnes, USA, Chapter 10. [2] Ronald E. Crochiere and Lawrence R. Rabiner, 1983, Multirate Digital Signal Processing, Prentice-Hall, New Jersey, Chapter 2. [3] Steven W. Smith, 2002, The Scientist and Engineer s Guide to Digital Signal Processing, California Technical Publishing, San Diego, California; 2 nd edition, Chapter 3. [4] Roger Woods, John McAllister, Gaye Lightbody and Ying Yi, 2008, FPGAbased Implementation of Signal Processing Systems, John Wiley & Sons, U.K., Chapter 2. [5] Meyer-Baese U., 2001, Digital Signal Processing with field programmable gare arrays, Springer, New York, Chapter 5. [6] John J. Proakis, Diminitris G. Monolakis and D. Sharma, 2006, Digital Signal Processing, Pearson education, New Delhi (INDIA), Chapter 10. [7] Saeed V. Vaseghi, 2000, Advanced Digital Signal Processing and Noise Reduction, John Wiley & Sons, 2 nd edition, Chapter 10. [8] Milic Ljiljana, 2009, Multirate Filtering for Digital Signal Processing: Matlab Applications, Information Science Reference, New York, Chapter 2. [9] Zolzer Udo, 2008, Digital Audio Signal Processing, John Wiley & Sons, U.K., Chapters 3 & 8.