DSPRelated.com
Forums

Need omnivorous carrier recovery method

Started by mtr July 20, 2010
On Tue, 20 Jul 2010 08:10:24 -0700 (PDT), John <sampson164@gmail.com>
wrote:

>On Jul 20, 7:15=A0am, "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, excep= >t >> may be that it was digital or analogue modulated. Could anyone suggest an= >y >> method? >> We're computing everything with modern pc, so there is no problem with >> arg(), log10(), sin()/cos(), =A0square or square root and so on. >> >> Thank you in advance > >The most universal method is to provide a tuning knob and a >constellation display.
What if it's OFDM? Eric Jacobsen Minister of Algorithms Abineau Communications http://www.abineau.com
On Tue, 20 Jul 2010 06:15:33 -0500, "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(), square or square root and so on. > >Thank you in advance
I'm still trying to wrap my head around "omnivorous" carrier recovery. I'm not sure whether the methods I've used previously are carnivorous or vegetarian or what. As mentioned by others, there is no universal method. IF, and it's a significant IF, you can assume that there are no signals in adjacent spectrum you can just take the power difference in both halves of the extended baseband channel. If one side has more power than the other, and the spectrum is symmetric, then there's an offset. That'll work with most modulation methods, but it's generally not accurate enough for fine tuning. It won't work if there's an adjacent channel within the ambiguity range. It won't work if the spectrum isn't symmetric. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.abineau.com

Eric Jacobsen wrote:

> I'm still trying to wrap my head around "omnivorous" carrier recovery. > I'm not sure whether the methods I've used previously are carnivorous > or vegetarian or what. > As mentioned by others, there is no universal method. IF, and it's a > significant IF, you can assume that there are no signals in adjacent > spectrum you can just take the power difference in both halves of the > extended baseband channel. If one side has more power than the > other, and the spectrum is symmetric, then there's an offset.
This is essentially a discriminator; the output is going to be something like a centroid of the signal + noise in the bandwidth.
> That'll work with most modulation methods, but it's generally not > accurate enough for fine tuning. It won't work if there's an > adjacent channel within the ambiguity range. It won't work if the > spectrum isn't symmetric.
1. Perform the FFT in the sliding window of one symbol. 2. Interpolate the FFT to get fractional bins. 3. Perform N-th power operation for each fractional bin. 4. Perform a long FFT on the result. Pretty heavy, but it works for any single- or multi-carrier signal. Vladimir Vassilevsky DSP and Mixed Signal Design Consultant http://www.abvolt.com
On 7/20/2010 10:40 AM, mtr wrote:
> 1 -- 100 Mhz. Do not worry about sampling jitter, it would be small enough.
The sampling period is 10 nanoseconds. 1% jitter -- a large amount -- is 100 picoseconds. What operating system will you use? 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;
On Jul 20, 12:39&#4294967295;pm, eric.jacob...@ieee.org (Eric Jacobsen) wrote:
> On Tue, 20 Jul 2010 08:10:24 -0700 (PDT), John <sampson...@gmail.com> > wrote: > > >On Jul 20, 7:15=A0am, "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, excep= > >t > >> may be that it was digital or analogue modulated. Could anyone suggest an= > >y > >> method? > >> We're computing everything with modern pc, so there is no problem with > >> arg(), log10(), sin()/cos(), =A0square or square root and so on. > > >> Thank you in advance > > >The most universal method is to provide a tuning knob and a > >constellation display. > > What if it's OFDM? > > Eric Jacobsen > Minister of Algorithms > Abineau Communicationshttp://www.abineau.com
Turn knob until all constellations look good. John
On Tue, 20 Jul 2010 12:13:31 -0500, Vladimir Vassilevsky
<nospam@nowhere.com> wrote:

> > >Eric Jacobsen wrote: > >> I'm still trying to wrap my head around "omnivorous" carrier recovery. >> I'm not sure whether the methods I've used previously are carnivorous >> or vegetarian or what. >> As mentioned by others, there is no universal method. IF, and it's a >> significant IF, you can assume that there are no signals in adjacent >> spectrum you can just take the power difference in both halves of the >> extended baseband channel. If one side has more power than the >> other, and the spectrum is symmetric, then there's an offset. > >This is essentially a discriminator; the output is going to be something >like a centroid of the signal + noise in the bandwidth. > >> That'll work with most modulation methods, but it's generally not >> accurate enough for fine tuning. It won't work if there's an >> adjacent channel within the ambiguity range. It won't work if the >> spectrum isn't symmetric. > >1. Perform the FFT in the sliding window of one symbol. >2. Interpolate the FFT to get fractional bins. >3. Perform N-th power operation for each fractional bin. >4. Perform a long FFT on the result. > >Pretty heavy, but it works for any single- or multi-carrier signal. > >Vladimir Vassilevsky >DSP and Mixed Signal Design Consultant >http://www.abvolt.com
It's much easier than that. The ratio of the output of two filters, one on each side of the desired center frequency, provides the discriminator. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.abineau.com

Eric Jacobsen wrote:

> On Tue, 20 Jul 2010 12:13:31 -0500, Vladimir Vassilevsky > <nospam@nowhere.com> wrote: > > >> >>Eric Jacobsen wrote: >> >> >>>I'm still trying to wrap my head around "omnivorous" carrier recovery. >>>I'm not sure whether the methods I've used previously are carnivorous >>>or vegetarian or what. >>>As mentioned by others, there is no universal method. IF, and it's a >>>significant IF, you can assume that there are no signals in adjacent >>>spectrum you can just take the power difference in both halves of the >>>extended baseband channel. If one side has more power than the >>>other, and the spectrum is symmetric, then there's an offset. >> >>This is essentially a discriminator; the output is going to be something >>like a centroid of the signal + noise in the bandwidth. >> >> >>>That'll work with most modulation methods, but it's generally not >>>accurate enough for fine tuning. It won't work if there's an >>>adjacent channel within the ambiguity range. It won't work if the >>>spectrum isn't symmetric. >> >>1. Perform the FFT in the sliding window of one symbol. >>2. Interpolate the FFT to get fractional bins. >>3. Perform N-th power operation for each fractional bin. >>4. Perform a long FFT on the result. >> >>Pretty heavy, but it works for any single- or multi-carrier signal. > > It's much easier than that. The ratio of the output of two filters, > one on each side of the desired center frequency, provides the > discriminator.
Recently I had to come up with efficient blind algorithm to estimate large carrier offset (several times of baud rate) in conditions of low SNR. Discriminator is trashed once the SNR in the full band falls below ~10dB; hence, this approach won't get you very far. Vladimir Vassilevsky DSP and Mixed Signal Design Consultant http://www.abvolt.com
On Tue, 20 Jul 2010 15:06:33 -0500, Vladimir Vassilevsky
<nospam@nowhere.com> wrote:

> > >Eric Jacobsen wrote: > >> On Tue, 20 Jul 2010 12:13:31 -0500, Vladimir Vassilevsky >> <nospam@nowhere.com> wrote: >> >> >>> >>>Eric Jacobsen wrote: >>> >>> >>>>I'm still trying to wrap my head around "omnivorous" carrier recovery. >>>>I'm not sure whether the methods I've used previously are carnivorous >>>>or vegetarian or what. >>>>As mentioned by others, there is no universal method. IF, and it's a >>>>significant IF, you can assume that there are no signals in adjacent >>>>spectrum you can just take the power difference in both halves of the >>>>extended baseband channel. If one side has more power than the >>>>other, and the spectrum is symmetric, then there's an offset. >>> >>>This is essentially a discriminator; the output is going to be something >>>like a centroid of the signal + noise in the bandwidth. >>> >>> >>>>That'll work with most modulation methods, but it's generally not >>>>accurate enough for fine tuning. It won't work if there's an >>>>adjacent channel within the ambiguity range. It won't work if the >>>>spectrum isn't symmetric. >>> >>>1. Perform the FFT in the sliding window of one symbol. >>>2. Interpolate the FFT to get fractional bins. >>>3. Perform N-th power operation for each fractional bin. >>>4. Perform a long FFT on the result. >>> >>>Pretty heavy, but it works for any single- or multi-carrier signal. >> >> It's much easier than that. The ratio of the output of two filters, >> one on each side of the desired center frequency, provides the >> discriminator. > >Recently I had to come up with efficient blind algorithm to estimate >large carrier offset (several times of baud rate) in conditions of low >SNR. Discriminator is trashed once the SNR in the full band falls below >~10dB; hence, this approach won't get you very far. > > >Vladimir Vassilevsky >DSP and Mixed Signal Design Consultant >http://www.abvolt.com
That sort of performance will depend on the nature of the spectrum and the discriminating filters. It's been used successfully quite often for coarse acquisition, but fails in situations where there are adjacent channels in use in a crowded spectrum. So it's not all that universal or accurate, but is independent of modulation type, assuming symmetric spectrum. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.abineau.com
> > >Eric Jacobsen wrote: > >> I'm still trying to wrap my head around "omnivorous" carrier recovery. >> I'm not sure whether the methods I've used previously are carnivorous >> or vegetarian or what. >> As mentioned by others, there is no universal method. IF, and it's a >> significant IF, you can assume that there are no signals in adjacent >> spectrum you can just take the power difference in both halves of the >> extended baseband channel. If one side has more power than the >> other, and the spectrum is symmetric, then there's an offset. > >This is essentially a discriminator; the output is going to be something >like a centroid of the signal + noise in the bandwidth. > >> That'll work with most modulation methods, but it's generally not >> accurate enough for fine tuning. It won't work if there's an >> adjacent channel within the ambiguity range. It won't work if the >> spectrum isn't symmetric. > >1. Perform the FFT in the sliding window of one symbol. >2. Interpolate the FFT to get fractional bins. >3. Perform N-th power operation for each fractional bin. >4. Perform a long FFT on the result. > >Pretty heavy, but it works for any single- or multi-carrier signal. > >Vladimir Vassilevsky >DSP and Mixed Signal Design Consultant >http://www.abvolt.com > > >
It's interesting, but how does it work in presence of ISI and raised root cosine filter? The phase of base band signal through the symbol length window would change significantly.

mtr wrote:
>> >>Eric Jacobsen wrote: >> >> >>>I'm still trying to wrap my head around "omnivorous" carrier recovery. >>>I'm not sure whether the methods I've used previously are carnivorous >>>or vegetarian or what. >>>As mentioned by others, there is no universal method. IF, and it's a >>>significant IF, you can assume that there are no signals in adjacent >>>spectrum you can just take the power difference in both halves of the >>>extended baseband channel. If one side has more power than the >>>other, and the spectrum is symmetric, then there's an offset. >> >>This is essentially a discriminator; the output is going to be something >>like a centroid of the signal + noise in the bandwidth. >> >> >>>That'll work with most modulation methods, but it's generally not >>>accurate enough for fine tuning. It won't work if there's an >>>adjacent channel within the ambiguity range. It won't work if the >>>spectrum isn't symmetric. >> >>1. Perform the FFT in the sliding window of one symbol. >>2. Interpolate the FFT to get fractional bins. >>3. Perform N-th power operation for each fractional bin. >>4. Perform a long FFT on the result. >> >>Pretty heavy, but it works for any single- or multi-carrier signal. > > It's interesting, but how does it work in presence of ISI and raised root > cosine filter? The phase of base band signal through the symbol length > window would change significantly.
It works very well, if you don't ask too much. If you need something better, we can talk about that. This is going to be some other place then here, and not for free. Vladimir Vassilevsky DSP and Mixed Signal Design Consultant http://www.abvolt.com