Image decimation using matlab

Assignment Help MATLAB Programming
Reference no: EM132365215

Study of decimation and interpolation techniques -

Unit Learning Outcomes

a. Development and implementation of signal processing algorithms in MATLAB or Scilab

b. In-depth design of digital filters

c. Understand the design of multirate signal processing and their applications

Assignment

Introduction

The objective of this assessment is to practice signal processing theoretical concepts by numerical evaluation and software coding in MATLAB (or Octave). Students must individually attempt each part to understand their strengths and weaknesses during the lectures. All the plots must have the title of each student's MIT ID.

Part A: System Analysis
1) Using the z-transform (ROC), prove that the system with h(n) = anu(n), |a| < 1 is BIBO stable?
2) For the system of section 1) prove that the system is time invariant.
3) Is the system of section 1) memoryless? Why?
4) Find the z-transform of a finite length sequence
       = 0.2n 0 ≤ n ≤ 4
h[n] = {0  otherwise

Plot its ROC and discuss its stability?

3 Part B: Analyzing a system in Z and time domain

Consider a causal system given by the following transfer function:

H(z) = ((1 - 0.2z-1)/(1 - 0.5z-1)(1 - 0.3z-1)) + 2/(1 - 2z-1)                          (1)

1) Assume the system is causal, and draw its region of convergence (ROC) in the z-plane
2) Is the system stable or unstable? Why?
3) Determine the system difference equation in the form of

N                   M
Σ aky[n - k ]= Σ bkx[n - k ]                                                                   (2)
k=0               k =0

4) Sketch the magnitude frequency response of the system in dB scale, 20*log10(|H(e)|, between 0 and Π
5) Suppose the above transfer function is a filter, what type of filter is it? (a low-pass, high- pass, band-pass, band-stop or all-pass)
6) Find the system impulse response (use partial fraction decomposition of the equation (1))
7) Assume zero initial condition and input ??[n] = δ(n), find the impulse response of the system, h[n], for the first 10 samples and compare it with the previous section.
8) Write a MATLAB program to find the impulse response of the following system using polynomial divisions and the partial fraction decompositions (Use slide 28 of the lecture note and Lab 4) .

H(z) =  (z + 1.2 - 1.15z-1 + 0.85z-2 - 0.8z-3 - 0.15z-4)/(1 - 0.8z-1 - 0.15z-2)

4 Part C: image decimation Using MATLAB

In this section, you will see the effect of downsampling on a picture. Run the Code in Table 1.

Table 1. MATLAB Codes for image decimation


% image decimation with Matlab

R=imread('High_Freq_picture.png');

U=R(:,:,1); % Separate the Red image

drv=2;% decimation rate vertical

drh=2;% decimation rate horizontal

V1=U(1:drv:end,1:drh:end);

figure;imshow(V1);title('Your student ID')

Change the vertical and horizontal decimation rates a combination of drv=2 or 4 and drh=2 or 4 and plot all the pictures separately and explain the effect of aliasing on the higher frequency section of the images (The higher frequency sections are the sections with close parallel lines).

5 Part D: Signal decimation and interpolation in MATLAB

1. Load the signal "x" into your workspace by using the command "load original_signal.mat". "x" has 200000 samples with a sampling frequency of 24 Mega samples per second taken from a modulated baseband signal.

2. Plot the first 2000 samples of this signal.

3. Decimate (down sample) the signal by 3 times using the command "y=x(1:3:end);"

4. Find the power spectrum of "x" and "y" using the MATLAB periodogram and draw them in dB on one axis. Set the FFT size 512. Discuss the similarities and differences of the spectrums. % power sperctrum of the signal x
Fs=24e6;
[pxx,fxx] = periodogram(x,hanning(length(x)),512,Fs,'power'); figure;plot(fxx,10*log10(pxx))
% power sperctrum of the signal y Fs=Fs/3;
[pxx,fxx] = periodogram(y,hanning(length(y)),512,Fs,'power'); hold on;plot(fxx,10*log10(pxx))

5. Repeat the section 5) with the MATLAB "pwelch" function instead of "periodogram" and explain the differences.

6. Zero pad (up-sample) the "y" signal sample with 2 zeros in the middle of adjacent samples to increase the sampling frequency by 3 times, and call the resultant signal "zy".

% sample code [loop based] zy=[]; for k=1:length(y)
zy=[zy y(k) 0 0];
end

% similar sample code [vector based] zy0=[y;zeros(2,length(y))]; zy=reshape(zy0,1,length(y)*3);

7. Load a root raised cosine filter impulse response, h, from the given file "rrc_filter.mat" into your workspace using the command "load rrc_filter.mat;"

8. Filter your signal ("zy") using the command "yzf=conv(x,h);".

9. Find the power spectrum of "yzx" and "yz" in dB and draw them on one axis.

10. Discuss the zero-padding and filtering effects on the signal spectrum.

11. Use the cubic spline interpolation in MATLAB to interpolate the signal "y" with an up sampling rate of 3 to find "ys".

12. Draw the spectrum of "ys" and compare it with the result of section 8.

13. Repeat section 10 and 11 by changing the method to ‘linear' and ‘nearest'.

14. Filter the signals "ys" in section 12 with the given filter and find and draw the spectrum and discuss the result.

15. Give an overview of the work you have done and discuss the strength and weakness of each used interpolation methods in Part B.

6 Part E: System Eigen function and Eigen Value

The impulse response of a moving average system is h(n) = [1 1 1 1]

1) Find H(e), the Fourier transform of the system and plot is from 0 ≤ ω ≤ Π in steps of 0.1Π in MATLAB
2) Find the response of the system to the input signal R(n) = ej0.2Πn
3) Use MATLAB to generate a complex sequence of signal R for 0 ≤ n ≤ 100.
4) Find the system response to the input R using convolution.
5) Check whether the amplitude of the system corresponds with the theoretical output you found in 2)
6) Measure the frequency of the real part of the output and see whether it has changed?

Reference no: EM132365215

Questions Cloud

Discuss the meaning or implication of the results of study : Discuss the meaning or implication of the results of the study that the article covers. This should be one to two paragraphs. This is where you offer your.
What resources capabilities and competencies does Dubai have : Watch the Video Case Dubai, Inc. and answer the following questions - What resources, capabilities and competencies does Dubai have
What factors make difficult to determine extent of drug use : What factors make it difficult to determine the extent of drug use? What information might be missing in surveys? How would you try to get information?
Develop a human resources plan for an urgent-care clinic : Synthesizing what you have learned throughout the course, develop a human resources plan or strategy for an urgent-care clinic.
Image decimation using matlab : Find the system impulse response - Suppose the above transfer function is a filter, what type of filter is it? (a low-pass, high- pass, band-pass, band-stop or
Explain mandatory benefits organization provide to employees : Benefits are quite possibly one of the most important recruitment and retention tools that an organization has. For this assignment, you are tasked to create.
Plot the per unit learning curve : OMGT 3223 Business Decision Modeling Assignment - Practice Problem: Learning Curves, East Carolina University, USA. Plot the per unit learning curve
Describe goals that a compensation program should attempt : Describe in detail 3-4 goals that a compensation program should attempt to achieve. Explain and discuss some of the unique dilemmas health care organizations.
Market price of road space in a competitive equilibrium : MPE781 – Economics for Managers - Deakin University - What is the market price of road space in a competitive equilibrium - Suppose that road space is a public

Reviews

Write a Review

MATLAB Programming Questions & Answers

  Write a function called halfsum

Write a function called small_elements that takes as input an array named X that is a matrix or a vector. The function identifies those elements of X that are smaller than the product of their two indexes

  Power system with using high voltage direct current links

overview of existing knowledge and identification of gaps - Load frequency control for interconnected power system with using HIGH VOLTAGE DIRECT CURRENT LINKS

  What are corresponding displacement field and strain field

Write a short Matlab (or whatever language you prefer) program to perform 2 point Gauss integration of a function f over a given interval (a, b). Inputs: a, b, and the functional values of f at the two Gauss points x1 and x2, f 1) and f (x2). (The..

  Use the matrix index number as the parameter for the x axis

Allow MATLAB® to use the matrix index number as the parameter for the x-axis. 5.3 Plot the following functions on the same graph for x values from - p to p, selecting spacing to create a smooth plot: y1 sin1x2 y2 sin1 2x2 y3 sin1 3x2

  How to build a simple text-based menu

Demonstrate in-class how to build a simple text-based menu. All output and results will be directed to both the screen and an output file.

  Develop matlab function for the fixed-point method

Develop your own Matlab function for the Fixed-point method. Use the estimated relative error as your stopping criterion. The first line of your function should be function

  Analytical solution of navier-stokes equation

You need to do analytical solution of following Navier-Stokes equation - Applying the mass, momentum and energy conservation, we can derive the continuity

  Calculates the average and the standard deviation

Write a used-defined function that calculates the average and the standard deviation. Determine A such that the area of the white and black colors will be same.

  Compute approximations of the largest eigenvalue

Write a Matlab code implementing the power method to compute approximations of the largest eigenvalue λN of L and corresponding eigenfunctions. Use N = 500 and apply the algorithm to h-2TN

  T prints out, on a clear screen, a table of temperatures

Create a MATLAB program (utilizing a temp-conversion function) that prints out, on a clear screen, a table of temperatures.

  Design an optimal equiripple glp fir filter

Design a filter that meets all specifications, and show your results in support. Comment on the path your design process took, in particular on observations made and actions taken on the basis thereof.

  Matlab program for plotting antenna radiation patterns

In this assignment you will develop and test a Matlab program for plotting antenna radiation patterns and antenna parameters calculation

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd