DSPRelated.com
Forums

Need omnivorous carrier recovery method

Started by mtr July 20, 2010
Hello. We are making some sdr thing. So there is a need to catch carrier
frequency for down shifting. We know nothing about baseband signal, except
may be that it was digital or analogue modulated. Could anyone suggest any
method?
We're computing everything with modern pc, so there is no problem with
arg(), log10(), sin()/cos(),  square or square root and so on.

Thank you in advance


On Jul 20, 7:15&#4294967295;am, "mtr" <baranov.mv@n_o_s_p_a_m.gmail.com> wrote:
> Hello. We are making some sdr thing. So there is a need to catch carrier > frequency for down shifting. We know nothing about baseband signal, except > may be that it was digital or analogue modulated. Could anyone suggest any > method? > We're computing everything with modern pc, so there is no problem with > arg(), log10(), sin()/cos(), &#4294967295;square or square root and so on. > > Thank you in advance
There is no universal technique for carrier recovery that works across all analog and digital modulations. You're not going to be able to make an "SDR thing" without knowledge of what it's going to receive. An AM receiver is different from an FSK receiver, which is different from an OFDM receiver. The allure of a software-defined receiver is that it can easily be reconfigured to receive different modulation formats, not necessarily that it is a universal receiver that can handle all combinations at once. Jason
Ok, it's obvious that it's not always possible to get carrier for any
modulation type using the same way. But we want to code as fewer different
methods as possible. Is there some method for any digital angular
modulation (M-fsk, M-ask, M-psk and qam)?
On Jul 20, 9:03&#4294967295;am, "mtr" <baranov.mv@n_o_s_p_a_m.gmail.com> wrote:
> Ok, it's obvious that it's not always possible to get carrier for any > modulation type using the same way. But we want to code as fewer different > methods as possible. Is there some method for any digital angular > modulation (M-fsk, M-ask, M-psk and qam)?
No. Jason
> > > Ok, it's obvious that it's not always possible to get carrier for any > > modulation type using the same way. But we want to code as fewer different > > methods as possible. Is there some method for any digital angular > > modulation (M-fsk, M-ask, M-psk and qam)? >
http://en.wikipedia.org/wiki/Costas_loop Mark
Hello Baranov

The most universal and dumb method is not doing any carrier recovery. 
Receive your signal incoherently.

Vladimir Vassilevsky
DSP and Mixed Signal Design Consultant
http://www.abvolt.com


mtr wrote:

> Hello. We are making some sdr thing. So there is a need to catch carrier > frequency for down shifting. We know nothing about baseband signal, except > may be that it was digital or analogue modulated. Could anyone suggest any > method? > We're computing everything with modern pc, so there is no problem with > arg(), log10(), sin()/cos(), square or square root and so on. > > Thank you in advance > >
On 7/20/2010 7:15 AM, mtr wrote:
> Hello. We are making some sdr thing. So there is a need to catch carrier > frequency for down shifting. We know nothing about baseband signal, except > may be that it was digital or analogue modulated. Could anyone suggest any > method? > We're computing everything with modern pc, so there is no problem with > arg(), log10(), sin()/cos(), square or square root and so on. > > Thank you in advance
A PC? What is your sampling rate? How much sampling jitter is there? Jerry -- Engineering is the art of making what you want from things you can get. &#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;&#4294967295;
1 -- 100 Mhz. Do not worry about sampling jitter, it would be small enough.
On Jul 20, 7:15&#4294967295;am, "mtr" <baranov.mv@n_o_s_p_a_m.gmail.com> wrote:
> Hello. We are making some sdr thing. So there is a need to catch carrier > frequency for down shifting. We know nothing about baseband signal, except > may be that it was digital or analogue modulated. Could anyone suggest any > method? > We're computing everything with modern pc, so there is no problem with > arg(), log10(), sin()/cos(), &#4294967295;square or square root and so on. > > Thank you in advance
The most universal method is to provide a tuning knob and a constellation display.

mtr wrote:

> 1 -- 100 Mhz. Do not worry about sampling jitter, it would be small enough.
Do not worry about carrier recovery. Your SDR won't work anyway.