Skip to main content

What is Digital Signal Processing

Signal Processing is such a ubiquitous subject that one wouldn't even realize one is using it daily.
One of the most important parts of or body is a Signal Processor , namely the brain , without it everything else would be meaningless.
Just like in Biological systems where we have different Inputs like the Eyes , the Ears , the Nose and all the Touch sensory inputs and a lot more , and all these signals need to be captured (sampled)  and then processed for the insight that they provide. Similarly for Digital Signals coming from different places , we need to sample them and extract the underlying information in them.
That is the crux of DSP , and like the human brains specialised processing zones , DSP applications rely on specialised hardware of a DSP processor.
A DSP processor is a more parallelized form of a General Purpose Processor and can effectively execute DSP algorithms in Parallel and thus faster
In the DSP lab . we have worked on one such chip the TMS320F28335 . we have been able to effectively harness many of its hardware level features
Coding for DSP applications was done in C language in CCS studio.
We covered many of the fundamental aspects of signal processing ie

  1. Discrete Fourier Transforms
  2. Linear Filtering (Convolution)
  3. Correlating two signals and finding the Ratio of Correlation
  4. Harmonic Generation and Signal Generation
  5. Sensor Interfacing and Calibration

With all the above fundamental skills , almost any DSP application can be coded for and implemented in the real world , thus creating a stand alone system
And the integration of the various aspects to create stand alone system was one of the most important things one needs to learn.
In summary DSP is the child of various domains Micro-controllers , Embedded System Coding and Mathematics through Signal Processing.
And as a result DSP has applications in many domains from Digital Communication to Artificial Intelligence.

Comments

  1. A very well written piece, insightful enough to get any budding engineer excited about this field and explore further.

    ReplyDelete
  2. Dhananjay MehendaleApril 24, 2019 at 10:32 PM

    What is the difference between a normal low power microprocessor and a DSP processor on the hardware level ?

    ReplyDelete
  3. I like the analogy between the Brain and DSP processing , to the same lines is there any advantages or applications of using DSP in AI workloads ?

    ReplyDelete
  4. Well crafted to suit the understanding of a person without the technical background.

    ReplyDelete

Post a Comment

Popular posts from this blog

ADC-DAC

In this experiment we used ADC-DAC of the DSP processor (TMS320). It has two 8 bit ADCs and one external 12 bit DAC. We generated different types of waves like sine wave, sawtooth wave and triangle wave. We did this by mapping the given bits to the function thus getting the requiered values. We also used a 10k pot to see the changing voltage. There are two 8 bit ADCs to sample two inputs at once. Thus we can create and sample any waveform we want using the ADC-DAC hardware

LED binary counter with flash Programming

In this experiment we get a to implement flash programming to implement a LED counter on the DSP board of TI, we understood the basics of flash programming and proper use of JTAG. In the given experiment, we utilized the on board LEDs to show the binary counting action happening, from 0-15 in binary. Once the flash programming was done, even after the power was removed and external power source was used, the DSP board still contained and ran the same code, hence we saw that if we want the same code to run on the Board, without interruptions then Flash programming is our go-to choice.

Simulator

In this experiment we did carried out different phase shift keying techniques and line coding technique. But first we saw harmonic generation where we see different harmonics of wave and their interactions with each other. We performed these experiments on CCS simulator generated the the values and plotted the values on QTplotter. BPSK, DPSK and QPSK are the types of phase shift keying we saw in these experiments. We realized the pros and cons of each of the techniques. Secondly we saw line coding techniques like Manchester coding, Duo-binary encoding, Modified Duo-binary and Duo-binary with a precoder. Here too we realized how each coding technique affects inter-symbol interference.