Finding the frequency of sinuosid in a constant + sinusoid?

Click For Summary

Discussion Overview

The discussion revolves around finding the frequency of a complex exponential in a model comprising a constant, a complex exponential, and noise, particularly in the context of radar applications. Participants explore various methods and challenges associated with extracting frequency information from this model, especially under conditions of limited signal-to-noise ratio (SNR).

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • Khurram describes a method that works well without noise but fails when noise is introduced, leading to increased noise variance in a low SNR environment.
  • Some participants inquire about the nature of the noise and suggest that if it is proportional to the magnitude of the complex exponential, taking a logarithm might simplify the model.
  • Khurram explains that the differencing method he used to remove the constant term inadvertently doubles the noise variance, complicating the extraction of frequency.
  • One participant suggests removing the mean of the signal as an alternative approach, while another questions its effectiveness due to potential bias from the exponential not completing an integer number of cycles.
  • There is a discussion about the potential use of FFTs and autocorrelation for frequency extraction, with Khurram expressing uncertainty about how to implement autocorrelation.
  • A participant shares a technique for unwrapping an angle time series that involves managing large jumps in phase, which could be relevant but is contingent on first addressing the constant term in the signal.
  • Khurram emphasizes the need to eliminate the constant term before applying phase unwrapping techniques, as the presence of a large constant affects the phase extraction process.

Areas of Agreement / Disagreement

Participants express various methods and challenges without reaching a consensus on the best approach. Multiple competing views on how to handle noise and extract frequency remain unresolved.

Contextual Notes

Participants note limitations related to the assumptions about noise characteristics, the impact of differencing on noise variance, and the challenges of phase unwrapping in the presence of a constant term.

khurram usman
Messages
86
Reaction score
0
Hi everyone,

I am working on some problem relating to radars. The problem boils down to finding the frequency of the complex exponential in a constant + complex exponential + noise model. I found some papers on sinusoid recognition but they use the sinusoid + noise model only. I tried to come up with an approach myself. It worked fine without noise but with noise it crashes. My approach actually increases the variance of the noise and being in a SNR limited region I can't work with that. Just wanted to inquire whether this problem has been explored by anybody else in any field.

Thanks
Khurram
 
Physics news on Phys.org
khurram usman said:
Hi everyone,

I am working on some problem relating to radars. The problem boils down to finding the frequency of the complex exponential in a constant + complex exponential + noise model...Just wanted to inquire whether this problem has been explored by anybody else in any field.
Just about anybody else working on radars, for example? :wink:

Do you have any example data and/or description of the method(s) you have tried?
 
You say that the SNR is limited but that an increasing noise variance is a problem. Is the noise proportional to the magnitude of the complex exponential? If so, might it be a multiplier of the exponential and taking a logarithm might turn it into a linear model with a limited noise variance?
 
olivermsun said:
Just about anybody else working on radars, for example? :wink:

Do you have any example data and/or description of the method(s) you have tried?
No i don't have any data as such. I have my own simulation setup. But the end result of the simulation from which i am trying to compute the frequency is the model i described above, that is a constant + complex exponential + white noise (most probably white noise). I can provide a brief description of the method that i was trying to use. I took sample by sample difference of the data array. That removes the constant but doubles the noise variance. From here onward, i ideally wanted to extract the unwrapped phase of the leftover exponential and noise and use least squares fit on the phase to find the frequency. This was a very basic algorithm but because of already low SNRs and noise enhancement of my method its not working very well
 
FactChecker said:
You say that the SNR is limited but that an increasing noise variance is a problem. Is the noise proportional to the magnitude of the complex exponential? If so, might it be a multiplier of the exponential and taking a logarithm might turn it into a linear model with a limited noise variance?
Please read by reply just above this post. No noise doesn't increase proportionally wioth the exponential amgnitude. Its just that i am not operating at high SNRs and when i extract the phase after differencing as described above its not very reliable. It jumps around a lot due to which unwrapping doesn't work well and finally LS fails
 
The differencing step amplifies noise with increasing frequency, as you found already. What if you just remove the mean of the signal?

Have you explored using either FFTs or the autocorrelation of the data?
 
olivermsun said:
The differencing step amplifies noise with increasing frequency, as you found already. What if you just remove the mean of the signal?

Have you explored using either FFTs or the autocorrelation of the data?
Well removing the mean will most probably not work because there is no guarantee that the exponential is going to an integer number of cycles. That will bias the mean. FFTs might work. I thought a little about using it. Don't have any idea about using autocorrelation. Expand on these two points if you have any idea.
 
I have only a vague understanding of what you are doing, but I have used something that might help. Please forgive me if this idea is not relevant.
It's about unwrapping an angle time series in the presence of noise. I had to take the deltas and increment or decrement a "winding number" when the angle jumped more than +-180 degrees. Then I added 2π*(winding_number) to the final output. That removed the large jumps 2π jumps when it crossed +- 180 degrees and allowed me to turn the angle into a continuous (unbounded) angle. It worked as long as the noise of the angle was not so large that it caused 180 degree noise jumps.
 
FactChecker said:
I have only a vague understanding of what you are doing, but I have used something that might help. Please forgive me if this idea is not relevant.
It's about unwrapping an angle time series in the presence of noise. I had to take the deltas and increment or decrement a "winding number" when the angle jumped more than +-180 degrees. Then I added 2π*(winding_number) to the final output. That removed the large jumps 2π jumps when it crossed +- 180 degrees and allowed me to turn the angle into a continuous (unbounded) angle. It worked as long as the noise of the angle was not so large that it caused 180 degree noise jumps.
Your reply is helpful. But unwrapping comes after I have removed the DC or the constant term. Because otherwise the phase of the whole thing itself stays small if the constant term is large in magnitude. It does not make sense to take the phase of the whole thing. I somehow need to get rid of the constant
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 10 ·
Replies
10
Views
4K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
9
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K