I hope, you are doing well. I want to ask question about baseband conversion.


  • I generated two AM signals in MATLAB, which one of them is shifted in time.
  • I multiply the signals with $\cos(2\pi f_c t)$ in order to obtain IF signal.
  • I filtered the IF signals with $f_c$ cut-off frequency.

In this way, I aim to downconverted to signal to baseband.

My problem is, when I try to cross-correlated the baseband signals, my result peaks at zero.

I expect to see the delay, but I could not. Am I missing something?

Notes: I am exact sure, my cross-correlation function works perfectly. I tried this function before baseband process. Also, in order to obtain both I and Q components, I try to multiply my signals with sin(2pifc*t). Nothing changes. MessageSignal: Audio Signal.


If you mix up to $f_c$, but then use a filter with cut-off frequency of $f_c$, you're not downconverting your signal to baseband at all. You're just cutting off half the signal.

I think you want to re-visit the block diagram of the receiver architecture you're trying to implement. You're most definitely missing the important step, but since I'm not sure what kind of receiver you're trying to build, I can't tell you which.

| improve this answer | |
  • $\begingroup$ Thanks for the reply. I am actually, trying to analyze effects of the deviation on the LO frequency on estimated center frequencies during monitoring . What do you mean by cutting? Are you implying IQ components? If so, i did it deliberately. I just consider inphase part. $\endgroup$ – user26052 Jun 24 at 14:23
  • 1
    $\begingroup$ there's no inphase part as far as you describe your system... You really need to draw a block diagram and add it to your question; what you describe here in your comment seems to be in contradiction to your question's text. $\endgroup$ – Marcus Müller Jun 24 at 14:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy