Implementation of signal processing algorithms in matlab

Assignment Help MATLAB Programming
Reference no: EM132360581

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?

Verified Expert

Transfer Function of the System is given in the Assignment and we asked to follow the given steps and observe the behaviour of the given system. After find the Frequency response, ROC and of the system we can comment on it stability as well as it type either it is band pass or band.

Reference no: EM132360581

Questions Cloud

Assess potential global strategies for the organization : Evaluate potential business level strategies for the organization. What are they looking for here? How do I start?
What are the functions of the equipment : Obtain a copy of the manufacturer's instructions for the business equipment that you use in your workplace. What are the functions of the equipment?
What do you feel practical and still within legal obligation : There is much controversy on record keeping. Agencies require records after each session, and private therapists say less is better so courts cannot interpret.
Describe the detrements of not conducting : Assess and present which part of the staffing procedure were not done properly Describe the detrements of not conducting a Human Resource Planning.
Implementation of signal processing algorithms in matlab : Signal decimation and interpolation in MATLAB and System Eigen function and Eigen Value - Determine the system difference equation in the form.
Write a report for Fusion Company : ICT100 Foundations of Information Systems Assignment, King's Own Institute, Australia. Write a report for Fusion Company
Evaluate organizational influences on project management : Evaluate organizational influences on project management and methods utilized for staffing, managing, and executing projects.
Explain the assumptions on which objective methods are based : Explain the assumptions on which objective methods are based, and provide an analysis of empirical research testing the validity of the assumptions.
Discuss two important aspects of organizational control : Discuss two (2) important aspects of organizational control. Which aspect is most important for organizational success?

Reviews

Write a Review

MATLAB Programming Questions & Answers

  Solve the given problem by matlab

Consider the system of Fig. and plot the response to the initial conditions (0) = 2cm, 1(0) = 0 for the values of the damping factor ? = 0.1,1.

  Construct a correlation receiver to detect the noisy signals

Write a program to plot a graph of the theoretical probability of error versus 10log10(Eb/N0) ranging from 0 to 12 dB in increments of 1 for the signals. This will be used to evaluate your simulations.

  Create an animation of a square

create an animation of a square according to the directions below. Create a square with a side length of 3 with the square centered at (5,5). Translate this square along a cosine wave on the interval [0, 6*pi].

  Need code and the procedures on how to generate results

MATLAB SIMULINK project - Need code and the procedures on how to generate results when input parameters like the ship's length and rudder angle

  Describe how the maximum shearing stress is affected

Develop your code to support a discussion describing how the maximum shearing stress is affected by a change in the applied torsion and the cylinder diameter.

  Create a function that returns a vector of t

Consider an experiment of tossing a biased coin n = 100 times and recording the number of heads. Let the probability of heads be p = 0.7.

  Give the gradient operator in paraboloidal coordinates

Given that the le data.txt contains only real numbers seperated by white space, write down a sequence of maple commands that will read the data into a maple list and then plot a histogram of the elements in the list.

  Fit the exponential function to the relaxation data

Fit the exponential function to the relaxation data and report the filename as well as the A, tau and B values and run all 3 functions in sequence to analyze ALL data

  Write a function that adds two binary numbers that are

Write a function that adds two binary numbers that are entered by the user. You may represent each binary number as a string of 0's and 1's.

  Write a matlab function

Write a Matlab function [P,L,U] = ColumnCroutLU(A) to perform the column- wise Crout method given by equations (3) and (4), overwriting the matrix

  How do we represent the link costs

We have discussed Dijkstra's algorithm in class for computing the shortest paths from any source node to all other nodes in a network. The first step is to codify the network information, i.e., how do we represent the link costs?

  Compute the absolute relative errors

Check whether system has no solution, infinite number of solutions or ill-conditions. Perform this checking from the coefficient and constant matrices.

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