Determine the optimal linear predictor

Assignment Help MATLAB Programming
Reference no: EM1381214

DPCM simulation

1.Aim

There are two main aims of this project.

• Learn and understand the basic principle of a DPCM encoder and decoder.
• Perform simulations using Maltab.

2. Brief background information

Refer to a book on communications and my lecture notes for detailed information.

3. Your tasks

3.1 Write Matlab functions for the following tasks:-

A. Read data into the matlab command window from an audio data file.

B. Determine the optimal linear predictor for a given order N.

C. Calculate the prediction error.

D. A linear k-bit quantizer for a given k value.

E. A de-quantization function.

F. Write the quantized prediction error to a file.

3.2 Put all these functions together to make an encoder and a decoder.

3.3 Test the encoder and decoder by calculating the mean squared errors between the original signal and the decoded signal. Also play the two signals in matlab. A good system should produce the decoded signal of a good quality.

3.4 Write a graphical user interface that has least the following functions:-

A. Selection of audio files to be processed.

B. Selection of the k value for the quantizer.

C. Selection of prediction order N.

D. Display the mean squared errors.

F. Play the audio signals.

G. Plot the signal and its spectrum.

4. Assessment.

The assessment is based on:-

1) your demonstration of your understanding of the project,

2) The quality of your work -presentation.

3) The codes and your.

4) The report. There should be a brief explanation for each and every step, in addition to the Matlab code required to each step.

Reference no: EM1381214

Questions Cloud

Analysis of a small publishing company : A small magazine publisher wishes to determine the best combination of 2-possible magazines to print for the month of July. Backyard magazine, which he has published for years, is a contant seller.
Increment value in one cell in excel : Discuss how to increment value in one cell in Excel if another cell is populated. or example, I have cell A that has values such as 1, 2, 3, 4 etc...
How will you personally balance this shift : how will you personally balance this shift in the organizations' direction, with your biblical worldview?
Soapscum window washing wants to keep track : Soapscum Window Washing wants to keep track of its employees and the projects to which they are assigned. They need to keep track of some basic employee contact information
Determine the optimal linear predictor : Determine the optimal linear predictor for a given order N and DPCM simulation and write a graphical user interface that has least the following functions
Question about substitution ciphers : Think about two substitution ciphers. One adds a value of i to the ASCII code of the plain text character. The other adds a price of j to the plaintext character. All additions are modulo 256.
American apparel, known for its hip line of basic garments : American Apparel, known for its hip line of basic garments and its provocative advertisements, is no stranger to the concept of "doing it all". American Apparel has made vertical integration a central part of its strategy
We looked at surveys as a means of developing data using : We looked at surveys as a means of developing data using linear programming. In the Management Sciences Association example, we looked a survey requiring significant preparation
Determine the value of the symmetric key : Discuss some of the attacks on the Diffie Hellman key exchange protocol we discussed in the lecture. Present your solution for avoiding such attacks.

Reviews

Write a Review

MATLAB Programming Questions & Answers

  Compute the speed of single-stage planetary gear train

Write a MATLAB function [speed] = planetary (N, emesh, first, last, arm) that computes the speed of a given link in a single-stage planetary gear train.

  Determine the necessary shell temperature

In a shell-and-tube heat exchanger, one fluid passes through a central tube while another fluid flows through an outer shell in the opposite direction. The purpose is to heat the fluid passing through the central tube.

  Compare with the true value

compare with the true value of 6.737947 x 10 -3  . Use 20 terms to evaluate each series and compute true and approximate relative errors as terms are added.

  Matlab code to solve for temperature and pressure variation

Write down the MATLAB code to solve for temperature and pressure variation throughout the expansion process and to evaluate work and heat produced in processes for variable values of n.

  Design and fir filter in matlab

What does the pole-zero diagram tells you about the filter

  Create a vector in matlab

Create a three dimensional diagram of function.

  Develop a well-structured function

Develop a well-structured function to compute v as a function of t. Then use this function to generate a table of v versus t for t = -5 to 50 at increments of 0.5.

  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.

  Implement the finite difference method

Write a computer program to implement the finite difference method. The program can be in any computer language that is available within the school. Set up the code to find the potential for a parallel plate capacitor in the box shown below, all dime..

  Design and explain a computer-based simulation model

Design and explain a computer-based simulation model which you will use to estimate the probability that among 25, 50, 75, 100, 500, or 1000 randomly chosen people, at least 2 people share the same birthday.

  Modeling mechanical systems with matlab

MATLAB, developed by MathWorks, is a popular software that is widely used in areas of engineering, science, education and finance. Simulink is an environment for multidomain simulation and Model-Based Design for dynamic and embedded system.

  Write the commands that will create the matrix

Write the commands that will create the matrix.

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