DSPRelated.com
Forums

How to do frequency eror estimation in CDMA

Started by Laron February 21, 2010
Hi all,
    
    In CDMA2000 network, how could the receiver got the frequency error
estimation after the local short PN sequence coarse synchronized with the
transmitted PN sequence in pilot channel,eg. spread rate1 1.23Mhz
bandwidth, short PN sequence spread.
    Cause the pilot channel is all "1" before spread, could i use the
phi=sigma(zz*) under L symbols at 1.23M chip rate for frequency error
estimation? i worried about the additive noise would corrupt the estimation
result. 
    And further,could the pilot channel be used for fine timing
synchronization or be done aided by sync channel? how should deal with the
phase estimation?

A lot of questions and hope for your reply.

Thanks & Best Regards.

Laron
On Feb 21, 4:04&#4294967295;am, "Laron" <jason.pi...@inbox.com> wrote:
> Hi all, > > &#4294967295; &#4294967295; In CDMA2000 network, how could the receiver got the frequency error > estimation after the local short PN sequence coarse synchronized with the > transmitted PN sequence in pilot channel,eg. spread rate1 1.23Mhz > bandwidth, short PN sequence spread. > &#4294967295; &#4294967295; Cause the pilot channel is all "1" before spread, could i use the > phi=sigma(zz*) under L symbols at 1.23M chip rate for frequency error > estimation? i worried about the additive noise would corrupt the estimation > result. > &#4294967295; &#4294967295; And further,could the pilot channel be used for fine timing > synchronization or be done aided by sync channel? how should deal with the > phase estimation? > > A lot of questions and hope for your reply. > > Thanks & Best Regards. > > Laron
The pilot channel in the downlink can be used as a reference for coherent demodulation of the other traffic and control channels, and for symbol timing. John
> >The pilot channel in the downlink can be used as a reference for >coherent demodulation of the other traffic and control channels, and >for symbol timing. > >John >
Hi John, Your mean all synchronization except frame synch could be done aided by pilot channel, including frequency error, phase error? I'm stuck with this step,points listed below. 1.for frequency error,could i use the despread symbol "z" calculate the phase difference as phi=zz* at 1.23Mhz chip rate? any other better way? 2.Cause the pilot channel didn't have a fixed spread rate, the symbol timing should be done separately for different spread rate channel? and the same should be done for the phase estimation? Can you give any reference or detailed implementation info? Thanks. B.R. Laron
On Feb 21, 7:56&#4294967295;pm, "Laron" <jason.pi...@inbox.com> wrote:
> >The pilot channel in the downlink can be used as a reference for > >coherent demodulation of the other traffic and control channels, and > >for symbol timing. > > >John > > Hi John, > > &#4294967295; &#4294967295; Your mean all synchronization except frame synch could be done aided by > pilot channel, including frequency error, phase error? > &#4294967295; &#4294967295; I'm stuck with this step,points listed below. > 1.for frequency error,could i use the despread symbol "z" calculate the > phase difference as phi=zz* at 1.23Mhz chip rate? any other better way? > 2.Cause the pilot channel didn't have a fixed spread rate, the symbol > timing should be done separately for different spread rate channel? and the > same should be done for the phase estimation? > Can you give any reference or detailed implementation info? > > Thanks. > B.R. > > Laron
For phase and frequency sync, just multiply the traffic / control symbols by conjugate of pilot. The symbol timing for everything is established by despreading the pilot and locating the peak. This can be done in software by cross-correlating against the 32k chip short code. This is the only xcorr you need, the rest is just vector multiplication. John
>On Feb 21, 7:56=A0pm, "Laron" <jason.pi...@inbox.com> wrote: >> >The pilot channel in the downlink can be used as a reference for >> >coherent demodulation of the other traffic and control channels, and >> >for symbol timing. >> >> >John >> >> Hi John, >> >> =A0 =A0 Your mean all synchronization except frame synch could be done
ai=
>ded by >> pilot channel, including frequency error, phase error? >> =A0 =A0 I'm stuck with this step,points listed below. >> 1.for frequency error,could i use the despread symbol "z" calculate the >> phase difference as phi=3Dzz* at 1.23Mhz chip rate? any other better
way?
>> 2.Cause the pilot channel didn't have a fixed spread rate, the symbol >> timing should be done separately for different spread rate channel? and
t=
>he >> same should be done for the phase estimation? >> Can you give any reference or detailed implementation info? >> >> Thanks. >> B.R. >> >> Laron > >For phase and frequency sync, just multiply the traffic / control >symbols by conjugate of pilot. The symbol timing for everything is >established by despreading the pilot and locating the peak. This can >be done in software by cross-correlating against the 32k chip short >code. This is the only xcorr you need, the rest is just vector >multiplication. > >John >
Hi John, Another question, cause traffic/control channel got lower data rate eg.19.2kbps,so after despreading, shall we just simply added these 64 despread symbols(corresponding to one data symbol) and compare with the threshold to make a decision +1 or -1, or using other method? Thanks B. R. Laron
>On Feb 21, 7:56=A0pm, "Laron" <jason.pi...@inbox.com> wrote: >> >The pilot channel in the downlink can be used as a reference for >> >coherent demodulation of the other traffic and control channels, and >> >for symbol timing. >> >> >John >> >> Hi John, >> >> =A0 =A0 Your mean all synchronization except frame synch could be done
ai=
>ded by >> pilot channel, including frequency error, phase error? >> =A0 =A0 I'm stuck with this step,points listed below. >> 1.for frequency error,could i use the despread symbol "z" calculate the >> phase difference as phi=3Dzz* at 1.23Mhz chip rate? any other better
way?
>> 2.Cause the pilot channel didn't have a fixed spread rate, the symbol >> timing should be done separately for different spread rate channel? and
t=
>he >> same should be done for the phase estimation? >> Can you give any reference or detailed implementation info? >> >> Thanks. >> B.R. >> >> Laron > >For phase and frequency sync, just multiply the traffic / control >symbols by conjugate of pilot. The symbol timing for everything is >established by despreading the pilot and locating the peak. This can >be done in software by cross-correlating against the 32k chip short >code. This is the only xcorr you need, the rest is just vector >multiplication. > >John >
Hi John, Another question, cause traffic/control channel got lower data rate eg.19.2kbps,so after despreading, shall we just simply added these 64 despread symbols(corresponding to one data symbol) and compare with the threshold to make a decision +1 or -1, or using other method? Thanks B. R. Laron
On Feb 22, 12:25&#4294967295;am, "Laron" <jason.pi...@inbox.com> wrote:
> >On Feb 21, 7:56=A0pm, "Laron" <jason.pi...@inbox.com> wrote: > >> >The pilot channel in the downlink can be used as a reference for > >> >coherent demodulation of the other traffic and control channels, and > >> >for symbol timing. > > >> >John > > >> Hi John, > > >> =A0 =A0 Your mean all synchronization except frame synch could be done > ai= > >ded by > >> pilot channel, including frequency error, phase error? > >> =A0 =A0 I'm stuck with this step,points listed below. > >> 1.for frequency error,could i use the despread symbol "z" calculate the > >> phase difference as phi=3Dzz* at 1.23Mhz chip rate? any other better > way? > >> 2.Cause the pilot channel didn't have a fixed spread rate, the symbol > >> timing should be done separately for different spread rate channel? and > t= > >he > >> same should be done for the phase estimation? > >> Can you give any reference or detailed implementation info? > > >> Thanks. > >> B.R. > > >> Laron > > >For phase and frequency sync, just multiply the traffic / control > >symbols by conjugate of pilot. The symbol timing for everything is > >established by despreading the pilot and locating the peak. This can > >be done in software by cross-correlating against the 32k chip short > >code. This is the only xcorr you need, the rest is just vector > >multiplication. > > >John > > Hi John, > &#4294967295; &#4294967295; &#4294967295;Another question, cause traffic/control channel got lower data rate > eg.19.2kbps,so after despreading, shall we just simply added these 64 > despread symbols(corresponding to one data symbol) and compare with the > threshold to make a decision +1 or -1, or using other method? > > Thanks > > B. R. > Laron
All the channels except the pilot use symbol repetition to reduce the data rates. So you need to average adjacent symbols (number determined by symbol repetition) together first. The decision is not a simple threshold, it is a Viterbi Decoder. Don't forget to deinterleave also. There is plenty of info online for this. John
>On Feb 22, 12:25=A0am, "Laron" <jason.pi...@inbox.com> wrote: >> >On Feb 21, 7:56=3DA0pm, "Laron" <jason.pi...@inbox.com> wrote: >> >> >The pilot channel in the downlink can be used as a reference for >> >> >coherent demodulation of the other traffic and control channels,
and
>> >> >for symbol timing. >> >> >> >John >> >> >> Hi John, >> >> >> =3DA0 =3DA0 Your mean all synchronization except frame synch could be
=
>done >> ai=3D >> >ded by >> >> pilot channel, including frequency error, phase error? >> >> =3DA0 =3DA0 I'm stuck with this step,points listed below. >> >> 1.for frequency error,could i use the despread symbol "z" calculate
th=
>e >> >> phase difference as phi=3D3Dzz* at 1.23Mhz chip rate? any other
better
>> way? >> >> 2.Cause the pilot channel didn't have a fixed spread rate, the
symbol
>> >> timing should be done separately for different spread rate channel?
an=
>d >> t=3D >> >he >> >> same should be done for the phase estimation? >> >> Can you give any reference or detailed implementation info? >> >> >> Thanks. >> >> B.R. >> >> >> Laron >> >> >For phase and frequency sync, just multiply the traffic / control >> >symbols by conjugate of pilot. The symbol timing for everything is >> >established by despreading the pilot and locating the peak. This can >> >be done in software by cross-correlating against the 32k chip short >> >code. This is the only xcorr you need, the rest is just vector >> >multiplication. >> >> >John >> >> Hi John, >> =A0 =A0 =A0Another question, cause traffic/control channel got lower
data=
> rate >> eg.19.2kbps,so after despreading, shall we just simply added these 64 >> despread symbols(corresponding to one data symbol) and compare with the >> threshold to make a decision +1 or -1, or using other method? >> >> Thanks >> >> B. R. >> Laron > >All the channels except the pilot use symbol repetition to reduce the >data rates. So you need to average adjacent symbols (number determined >by symbol repetition) together first. The decision is not a simple >threshold, it is a Viterbi Decoder. Don't forget to deinterleave also. >There is plenty of info online for this. > >John >
A simple +-1 decision before the Viterbi decoder is a hard decision Viterbi decoder and suffers around 2-3 dB SNR loss compared to the soft Viterbi decoder. Typically 4 bits quantization is enough for the BPSK/QPSK modulation. If 16/64 QAM is used, 5-6 bits are needed, and soft-demapping is also needed for the high-order modulation.
>>On Feb 22, 12:25=A0am, "Laron" <jason.pi...@inbox.com> wrote: >>> >On Feb 21, 7:56=3DA0pm, "Laron" <jason.pi...@inbox.com> wrote: >>> >> >The pilot channel in the downlink can be used as a reference for >>> >> >coherent demodulation of the other traffic and control channels, >and >>> >> >for symbol timing. >>> >>> >> >John >>> >>> >> Hi John, >>> >>> >> =3DA0 =3DA0 Your mean all synchronization except frame synch could
be
>= >>done >>> ai=3D >>> >ded by >>> >> pilot channel, including frequency error, phase error? >>> >> =3DA0 =3DA0 I'm stuck with this step,points listed below. >>> >> 1.for frequency error,could i use the despread symbol "z" calculate >th= >>e >>> >> phase difference as phi=3D3Dzz* at 1.23Mhz chip rate? any other >better >>> way? >>> >> 2.Cause the pilot channel didn't have a fixed spread rate, the >symbol >>> >> timing should be done separately for different spread rate channel? >an= >>d >>> t=3D >>> >he >>> >> same should be done for the phase estimation? >>> >> Can you give any reference or detailed implementation info? >>> >>> >> Thanks. >>> >> B.R. >>> >>> >> Laron >>> >>> >For phase and frequency sync, just multiply the traffic / control >>> >symbols by conjugate of pilot. The symbol timing for everything is >>> >established by despreading the pilot and locating the peak. This can >>> >be done in software by cross-correlating against the 32k chip short >>> >code. This is the only xcorr you need, the rest is just vector >>> >multiplication. >>> >>> >John >>> >>> Hi John, >>> =A0 =A0 =A0Another question, cause traffic/control channel got lower >data= >> rate >>> eg.19.2kbps,so after despreading, shall we just simply added these 64 >>> despread symbols(corresponding to one data symbol) and compare with
the
>>> threshold to make a decision +1 or -1, or using other method? >>> >>> Thanks >>> >>> B. R. >>> Laron >> >>All the channels except the pilot use symbol repetition to reduce the >>data rates. So you need to average adjacent symbols (number determined >>by symbol repetition) together first. The decision is not a simple >>threshold, it is a Viterbi Decoder. Don't forget to deinterleave also. >>There is plenty of info online for this. >> >>John >> >A simple +-1 decision before the Viterbi decoder is a hard decision
Viterbi
>decoder and suffers around 2-3 dB SNR loss compared to the soft Viterbi >decoder. Typically 4 bits quantization is enough for the BPSK/QPSK >modulation. If 16/64 QAM is used, 5-6 bits are needed, and soft-demapping >is also needed for the high-order modulation. > >
Thanks a lot, i'm doing with this now.
On Feb 21, 2:04=A0pm, "Laron" <jason.pi...@inbox.com> wrote:
> Hi all, > > =A0 =A0 In CDMA2000 network, how could the receiver got the frequency err=
or
> estimation after the local short PN sequence coarse synchronized with the > transmitted PN sequence in pilot channel,eg. spread rate1 1.23Mhz > bandwidth, short PN sequence spread. > =A0 =A0 Cause the pilot channel is all "1" before spread, could i use the > phi=3Dsigma(zz*) under L symbols at 1.23M chip rate for frequency error > estimation? i worried about the additive noise would corrupt the estimati=
on
> result. > =A0 =A0 And further,could the pilot channel be used for fine timing > synchronization or be done aided by sync channel? how should deal with th=
e
> phase estimation? > > A lot of questions and hope for your reply. > > Thanks & Best Regards. > > Laron
Hi all iam working on radiographic images , i need some assistance for the issues iam getting. can i post the questions in this group or any other group is related to image processing please help me, thank you