The aim of this experiment was to study mathematical operations like linear and circular convolution and correlation. Programming of this was done using C language. All the programs included a standard layout i.e. taking inputs and printing the output in the main function.
1) In linear convolution, we took x(n) (length M) and h(n)(length N) values and obtained y(n) of lenth L+M-1.
2)In circular convolution, we took x(n) and h(n) of each N length. We changed the values of N for different cases (zero padding). Circular correlation gives aliased output. For N>L+M-1, zeroes get added to the output of linear convolution of the same signal.
We came across Aliasing(end terms got added to the first term ).
3) Correlation- In Auto Correlation, at n=0, output is sum of squared values of the signal. In Cross Correlation of a delayed input signal, the output was both-sided.
Different codes had to be done for linear, circular and correlation in one experiment. This Experiment took around 2 weeks to complete since we had forgotten some C Programming techniques. But after get fimilar with C techniques, we were able implement them faster.
https://drive.google.com/open?id=0B2dvoOHjY9tfLUF2UVNtSDIyMHM
In digital signal processing, frequency filtering can be simplified by convolving two functions (data with a filter) in the time domain, which is analogous to multiplying the data with a filter in the frequency domain
ReplyDelete