Finding the frequency of sinuosid in a constant + sinusoid?

In summary, the conversation discusses a problem relating to radars and finding the frequency of a complex exponential in a constant + complex exponential + noise model. The person has found papers on sinusoid recognition, but those only use the sinusoid + noise model. They have attempted to come up with their own approach but it crashes with noise. The person asks if anyone else has explored this problem in any field. They also mention that the noise variance increases with their approach, but they cannot work with this in a SNR limited region. They provide a brief description of their method, which involves taking sample by sample differences to remove the constant and then extracting the unwrapped phase to find the frequency using least squares fit. However, this method is not
  • #1
khurram usman
87
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
 
Mathematics news on Phys.org
  • #2
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?
 
  • #3
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?
 
  • #4
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
 
  • #5
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
 
  • #6
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?
 
  • #7
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.
 
  • #8
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.
 
  • #9
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
 

Related to Finding the frequency of sinuosid in a constant + sinusoid?

1. What is a sinusoid?

A sinusoid is a mathematical function that represents a periodic oscillation or wave. It is often described as a smooth, repetitive curve that can be represented by the sine or cosine function.

2. What is the frequency of a sinusoid?

The frequency of a sinusoid is the number of complete cycles or oscillations that occur in one unit of time. It is typically measured in Hertz (Hz) and is the inverse of the period.

3. How do you find the frequency of a sinusoid in a constant + sinusoid?

To find the frequency of a sinusoid in a constant + sinusoid, you can use the following formula: f = (1/T) where T is the period of the sinusoid. If the sinusoid is in the form of y = A sin(Bx + C), the frequency can be found by dividing 2π by B.

4. Can the frequency of a sinusoid change?

Yes, the frequency of a sinusoid can change depending on the value of its period. If the period increases, the frequency decreases and vice versa.

5. Why is it important to find the frequency of a sinusoid?

Finding the frequency of a sinusoid is important because it helps us understand the behavior and characteristics of a periodic wave. It also allows us to analyze and manipulate the wave for various practical applications, such as in signal processing and communication systems.

Similar threads

  • General Math
Replies
1
Views
1K
  • Electrical Engineering
Replies
3
Views
3K
Replies
3
Views
767
  • Introductory Physics Homework Help
Replies
17
Views
453
  • Engineering and Comp Sci Homework Help
Replies
13
Views
2K
Replies
5
Views
2K
  • Calculus and Beyond Homework Help
Replies
3
Views
2K
Replies
27
Views
2K
Replies
2
Views
1K
  • Mechanical Engineering
Replies
1
Views
3K
Back
Top