Friday, 22 April 2016

EXP 10: SIGNAL PROCESSING APPLICATION

The given experiment is a Group Experiment performed by Umesh Gawale, Tejashree Gore, Pranav Ghaisas and Natasha Choudhary.
Our applications was based on Comb filters.
Patent Review :
Speech Signal Processor using Comb Filter
Application No.: 792,405
Patent No.
 : US4099030
Inventors : Yoshimutsu Hirata, No. 10-307, 842, Arai, Hino, Tokyo, Japan
Publication : 4th July, 1978
Summary : Disruptive discontinuities resulting from sampling in a time compression and expansion FT system are minimized by use of comb filters.
https://drive.google.com/open?id=0ByBqyA3dBdX7T3ROQ3VXRy04Vnc


IEEE Paper Review:
Speech Enhancement Using Harmonic Emphasis and Adaptive Comb Filtering
Publisher
 : Wen Jin, Xin Liu, Michael S. Scordilis and Lu Han
Summary :
An enhancement method for single-channel speech degraded by additive noise is proposed. A spectral weighting function is derived by constrained optimization to suppress noise in the frequency domain. Two design parameters are included in the suppression gain. Further enhancement of the harmonics is achieved by adaptive comb filtering derived using the gain factor with a peak-picking algorithm. The performance of the enhancement method was evaluated by the modified bark spectral distance, composite objective measures and listening tests. Experimental results indicate that the proposed method outperforms spectral subtraction; a main signal subspace method applicable to both white and colored noise conditions and a perceptually based enhancement method with a constant noise-flooring parameter, particularly at lower signal-to-noise ratio conditions. Our listening test indicated that 16 listeners on average preferred the proposed approach over any of the other three approaches about 73% of the time.
https://drive.google.com/open?id=0ByBqyA3dBdX7RTVZcVJQMVlqN00

EXP 9: BASIC OPERATIONS USING DSP PROCESSOR

We studied how to program DSP Processors using C language and Assembly language. The kit used was TMS320F28375. The kit was demonstrated by a student from B.E ETRX. Instructions required for carrying out basic Arithmetic, Logical, Shift and Rotate Operations were demonstrated by observing values of registers before and after execution. The Software used was Code Composer Studio by Texas Instruments.


EXP 8: FIR FILTER DESIGN (FREQUENCY SAMPLING)

Design of Linear Phase FIR Filter using Frequency Sampling Method. The programming technique was same as that for Window Function Method. It was designed for a LPF and HPF instead of BPF.
The input specifications were:
(1) Pass band Attenuation (Ap) (2) Stop band Attenuation (As )
(3) Pass band Frequency (Fp) in Hz (4) Stop band Frequency (Fs) in Hz
(5) Sampling Frequency in Hz
The phase spectrum was linear. Hence it is a FIR Filter.

https://drive.google.com/open?id=0Bzfvoo_rjoa8X2JPTHpLdHNVa3M

EXP 7: DESIGN OF FIR FILTER (Window Function Method)

Design of Linear Phase FIR Filter using Window Function. It was designed for two cases: LPF and BPF using Scilab and C programming. The C program accepted input values and gave output as h(n). The scilab code accepted h(n) and gave magnitude and phase spectrum.
The input specifications were:
For LPF  filter Design :
(1) Pass band Attenuation (Ap) (2) Stop band Attenuation (As )
(3) Pass band Frequency (Fp) in Hz (4) Stop band Frequency (Fs) in Hz
(5) Sampling Frequency in Hz
 For BPF  filter Design :
(1) Pass band Attenuation (Ap) (2) Stop band Attenuation (As )
(3) Pass band Frequency (Fp1, Fp2) in Hz (4) Stop band Frequency (Fs) in Hz
(5) Sampling Frequency in Hz
The phase spectrum showed linear phase. Hence it is a FIR Filter.

https://drive.google.com/open?id=0Bzfvoo_rjoa8VHVVYVpLS3lpdjA

EXP 6: DESIGN OF CHEBYSHEV IIR FILTER

Design of Low Pass Chebyshev and High Pass Chebyshev Filter is performed using Scilab. The input specifications are specified by the user:
(1) Pass band Attenuation (Ap) (2) Stop band Attenuation (As )
(3) Pass band Frequency (Fp) in Hz (4) Stop band Frequency (Fs) in Hz
(5) Sampling Frequency in Hz
The poles for both the filters lie inside the unit circle, hence both are stable filters.
The order of the filters can always be increased for higher accuracy.
Ripples are observed in magnitude spectrum at Pass Band. Hence its Chebyshev-I filter.
The observed and calculated values of Ap and As  were found approximately same.

https://drive.google.com/open?id=0Bzfvoo_rjoa8aDVISHdZY2dvdlE

EXP 5: DESIGN OF BUTTERWORTH FILTER

Designing of  Low Pass Butterworth Filter and High Pass Butterworth Filter using Scilab is performed. Here the Input Specifications were specified by the user
(1) Pass band Attenuation (Ap< 3 dB) (2) Stop band Attenuation (As> 40 dB )
(3) Pass band Frequency (Fp) in Hz (4) Stop band Frequency (Fs) in Hz
(5) Sampling Frequency (F) in Hz
The poles for both the filters lie inside the unit circle, hence they are stable.
In the magnitude there are no ripples observed in either of the bands. A smooth magnitude curve determines a Butterworth Filter.
The order of the filter can always be increaesed for greater accuracy.
The observed and calculated values of Ap and As were found approximately same.

https://drive.google.com/open?id=0Bzfvoo_rjoa8Nm0yVGlJaWFFQkU

EXP 4: FILTERING OF LONG DATA SEQUENCE

We performed Filtering of Long Data Sequence using Overlap Add Method(OAM) and Overlap Save Method(OSM).. The algorithms decrease the delay in getting the output. In OAM the signal is decomposed into N sequences and zero padding is added. In OSM the decomposed signal of the first short length consists of zero, since the second signal consists the first signal as well, it saves the data. OAM and OSM are used in processing real time causal signals

https://drive.google.com/open?id=0Bzfvoo_rjoa8V25BdExPZmxzQzQ
https://drive.google.com/open?id=0Bzfvoo_rjoa8R2hNOEpNaHduUXc

EXP 3: FAST FOURIER TRANSFORM

Fast Fourier Transform and Inverse Fast Fourier Transform by implementing it in C language. We took an input signal of length 4. FFT was performed on signal of length 4 and then IFFT was performed. FFT is preferred over DFT because it has less complexity and performs less no. of complex additions and multiplications.

https://drive.google.com/open?id=0Bzfvoo_rjoa8X2lZT3BQYWIyalE
https://drive.google.com/open?id=0Bzfvoo_rjoa8ZV8wekt4NmV3OFE

EXP 2: DISCRETE FOURIER TRANSFORM

Discrete Fourier Transform and Inverse Discrete Fourier Transform using C programming is performed . Two cases were taken. In the first case a signal of length 4 was considered and DFT and IDFT were found. Then the signal was appended with 4 zeros to make it a signal of length 8. Then its DFT and IDFT was found. It is seen as the length of the input signal was increased the quality of the output magnitude spectrum improved. This was because the frequency spacing reduces which increases the approximation error in the spectrum representation.
https://drive.google.com/open?id=0Bzfvoo_rjoa8dUlPU19aMmZja1U
https://drive.google.com/open?id=0Bzfvoo_rjoa8SWk0TjBXcnNhWlE

EXP 1: Discrete Convolution and Correlation

Here performed Linear Convolution, Circular convolution,Linear Convolution using Circular Convolution Auto Correlation and Cross Correlation.
We considered causal Input Signals because realtime signals are always Causal. 
In Linear Convolution the length of output signal is (length of 1st input signal) + (length of 2nd input signal) -1
In Circular Convolution the length of output signal is highest from(length of 1st input signal , length of 2nd input signal)
In Linear Convolution using Circular Convolution the length if output signal is greater than or equal to length of output by linear convolution


In Auto Correlation the two input sequences are the same and the output sequence is symmetrical. Also Auto Correlation of Delayed input the output is the same as that of without delayed input signal.
In Cross Correlation the two input sequences are different and length of the output equal to (length of 1st input signal) + (length of 2nd input signal) -1. Cross Correlation with one delayed input signal gives a delayed output.

https://drive.google.com/open?id=0Bzfvoo_rjoa8Q3JHbFpFUDZEOUk

https://drive.google.com/open?id=0Bzfvoo_rjoa8WW0tekpQRjBHaVk
https://drive.google.com/open?id=0Bzfvoo_rjoa8M3cxcWJEVjVTdkU
https://drive.google.com/open?id=0Bzfvoo_rjoa8QVFfZG9hb3FrMm8