DSPRelated.com

Aditya Dua (@adidua)

I have a Ph.D. in Electrical Engineering from Stanford University, where my dissertation focused on applying optimization methods to resource scheduling problems in networking. After my Ph.D., I worked at Qualcomm for 6 years, designing signal processing algorithms for 3G/4G cellular modems, then led a team of engineers at Proteus Digital Health for 5 years, working on detecting signals from a proprietary ingestible sensor. Currently, I work on health sensing related algorithms at Apple.

Filtering Noise: The Basics (Part 1)

Aditya DuaAditya Dua September 17, 20223 comments

How do you pull signals out of random noise? This post builds intuition from first principles for discrete-time white Gaussian noise and shows how simple linear FIR filtering (averaging) reduces noise. You’ll get derivations for the output mean, variance and autocorrelation, learn why the uniform moving-average minimizes noise under a unity-DC constraint, and why its sinc spectrum can be problematic. Part 1 of a short series.


Smaller DFTs from bigger DFTs

Aditya DuaAditya Dua January 22, 20198 comments

A neat DFT puzzle turns into a tour of three useful spectral tricks. Given only an N point DFT black box, the post shows how to recover the N/2 point DFT of a shorter sequence by zero padding, zero interlacing, or repeating the data. Along the way, it highlights why some methods smooth the spectrum, why others replicate it, and how these operations relate to FFT fundamentals.


Blog editor issues

New thread started 4 years ago
I am really struggling with the blog editor! In addition to MathJax equations rendering inconsistently (or not rendering at all). Additionally, I keep hitting this...

Re: Can you find the illegal step?

Reply posted 5 years ago (08/29/2021)
As a corollary, 2 = 0.

Re: Can you find the illegal step?

Reply posted 5 years ago (08/27/2021)
If $x^2 = y^2$, taking square root on both sides gives $x = +/- y$. In this case accepting the solution $x = -y$ would not have caused a contradiction.Alternatively, $x^2...

Re: Sensor data

Reply posted 5 years ago (05/31/2021)
Your professor is absolutely correct. The key to eqn 12 is the expected value operator E. If you just generate a random z and compute zz^T, there is no guarantee...

Re: Sensor data

Reply posted 5 years ago (05/30/2021)
A sample covariance computed from 10 random samples is not going to be the identity matrix.

Re: Covariance Matrix diagonal or not?

Reply posted 5 years ago (05/27/2021)
One example is not going to verify the literature. And calling a result "wrong" doesn't make sense if the example you have constructed is itself wrong. Anyway,...

Re: Covariance Matrix diagonal or not?

Reply posted 5 years ago (05/26/2021)
I should have clarified. The N=24 suggestion was for your first case only. For the last case, try N=8.Are you starting to see a pattern here? You need to pick an...

Re: Covariance Matrix diagonal or not?

Reply posted 5 years ago (05/25/2021)
...

Re: Slow fading channel & SNR

Reply posted 7 years ago (03/14/2019)
The SNR is a random variable in a fading environment, so have to think of it in terms of a distribution, from which you can derive summary statistics (e.g. mean...

Re: how would I model my data?

Reply posted 7 years ago (02/02/2019)
...

Re: Help on Noise Correlation Matrix

Reply posted 7 years ago (01/28/2019)
While noise can certainly be uniform, was your intent to generate Gaussian noise instead? in MATLAB rand produces uniformly distributed data (between 0 and 1) while...

Re: Understanding the Comb Filter Frequency Response

Reply posted 7 years ago (01/21/2019)
It looks like you have already computed the transfer function H(z) in z-domain. To compute the frequency response, you can simply set z = e^{jw) and compute H(e^jw)....

Re: Time domain signal slikes

Reply posted 7 years ago (01/14/2019)
You said they have low periodicity, but is the phenomenon periodic? The period could give you some clues about the source (e.g. any relation to the sampling rate...

Re: raised-cosine filter paramiters.

Reply posted 7 years ago (01/07/2019)
I'm not sure what "100% bad" means, but remember that rcosdesign can generate a square root raised cosine or a normal raised cosine (the latter is obtained by convolving...

Re: Not understanding digital signal processing

Reply posted 7 years ago (01/06/2019)
Every sinusoid has the following property: sin(x) = sin(x+2pi) = sin(x+4pi) ..., or compactly, sin(x) = sin(x + 2m*pi) for any integer m. Just think of the argument...

Use this form to contact adidua

Before you can contact a member of the *Related Sites:

  • You must be logged in (register here)
  • You must confirm you email address