DSPRelated.com
Forums

Barker Sequence for QPSK

Started by Gracchus July 16, 2013
Hello everybody!

I'm using a Barker sequence to achieve communication synchronization and a
first AGC and phase detection.

For the moment I use a classic 13 symbols long Barker sequence:
[+1 +1 +1 +1 +1 −1 −1 +1 +1 −1 +1 −1 +1]

The thing is that I use a QPSK modulation and I was wondering if this was
the most efficient way or if there were Barker sequences for complex
alphabets. Something like [1 -i i i 1 -1 1 1 i] (this is a random
sequence).

Any help or document/lead would be appreciated!	 

_____________________________		
Posted through www.DSPRelated.com
On 7/16/2013 10:44 AM, Gracchus wrote:
> Hello everybody! > > I'm using a Barker sequence to achieve communication synchronization and a > first AGC and phase detection.
> For the moment I use a classic 13 symbols long Barker sequence: > [+1 +1 +1 +1 +1 тИТ1 тИТ1 +1 +1 тИТ1 +1 тИТ1 +1] > > The thing is that I use a QPSK modulation and I was wondering if this was > the most efficient way or if there were Barker sequences for complex > alphabets. Something like [1 -i i i 1 -1 1 1 i] (this is a random > sequence). > Any help or document/lead would be appreciated!
P. Fan, M. Darnell. “Sequence design for communications applications” John Wiley & Sons ISBN 0-471-96557
>Hello everybody! > >I'm using a Barker sequence to achieve communication synchronization and
a
>first AGC and phase detection. > >For the moment I use a classic 13 symbols long Barker sequence: >[+1 +1 +1 +1 +1 −1 −1 +1 +1 −1 +1 −1 +1] > >The thing is that I use a QPSK modulation and I was wondering if this was >the most efficient way or if there were Barker sequences for complex >alphabets. Something like [1 -i i i 1 -1 1 1 i] (this is a random >sequence). > >Any help or document/lead would be appreciated! > >_____________________________ >Posted through www.DSPRelated.com >
I would just setup a Matlab script that generates a random sequence, then test it for autocorrelation, balance, and spectral flatness, and save off the best sequences you get - put that in a loop and run it over the weekend to get a good sequence to use. If it only has to be 13 symbols long, then you can probably check each and every sequence in a reasonable amount of time. -Doug _____________________________ Posted through www.DSPRelated.com
On Tue, 16 Jul 2013 10:44:27 -0500, "Gracchus" <98125@dsprelated>
wrote:

>Hello everybody! > >I'm using a Barker sequence to achieve communication synchronization and a >first AGC and phase detection. > >For the moment I use a classic 13 symbols long Barker sequence: >[+1 +1 +1 +1 +1 &minus;1 &minus;1 +1 +1 &minus;1 +1 &minus;1 +1] > >The thing is that I use a QPSK modulation and I was wondering if this was >the most efficient way or if there were Barker sequences for complex >alphabets. Something like [1 -i i i 1 -1 1 1 i] (this is a random >sequence). > >Any help or document/lead would be appreciated! > >_____________________________ >Posted through www.DSPRelated.com
In practice what is often done is that the preamble/Barker/UW is transmitted in BPSK, regardless of the subsequent modulation type. This provides the best likelihood of detection/synchronization but at the expense of some additional symbols allocated to the UW. This also preserves the autocorrelation properties of the orginal sequence, whether it's a Barker code or some other flavor of UW. The easiest way to transmit BPSK with a QPSK modulator is to put the same sequence in both the I and Q channels. That makes good use of the available transmit power with the minimum fuss in the modulator logic. If you can't do that for whatever reason, then picking the best way to modulate the QPSK waveform to get good autocorrelation can be determined in simulation (as previously suggested). Eric Jacobsen Anchor Hill Communications http://www.anchorhill.com
On Tuesday, July 16, 2013 11:44:27 AM UTC-4, Gracchus wrote:
> Hello everybody! > > > > I'm using a Barker sequence to achieve communication synchronization and a > > first AGC and phase detection. > > > > For the moment I use a classic 13 symbols long Barker sequence: > > [+1 +1 +1 +1 +1 -1 -1 +1 +1 -1 +1 -1 +1] > > > > The thing is that I use a QPSK modulation and I was wondering if this was > > the most efficient way or if there were Barker sequences for complex > > alphabets. Something like [1 -i i i 1 -1 1 1 i] (this is a random > > sequence). > > > > Any help or document/lead would be appreciated! > > > > _____________________________ > > Posted through www.DSPRelated.com
Perhaps complementary code keying (CCK) would be useful to you. Clay