Re: question on parity

Georg Beyerle <[email protected]> Wed, 28 Jul 2004 10:50:30 +0200
Newsgroups gmane.comp.hardware.gps.opensource
Message-ID <[email protected]>
Hello Chuanyu,


yes, of course you're right: bits 23 and 24 are chosen such that
the parity bits 29 and 30 are both zero. As far as I remember that
perculiarity is not implemented in OpenGPSSim.


Regards

Georg

At 13:50 27.07.2004, chuanyu si wrote:
>Thanks Georg,
>
>I'm sorry for i'm still puzzlling on that.
>I think the process like this: ephemris data -> struct NAV -> sf[6][11] -> sfp[6][11] ->msg[1500];
>So, sf[6][11] was encoded data, and sfp[6][11] was encoded data adding parity.
>what was described in the reference book is: last two parity bits of Word #2 of every subframe should be zero.(James Bao-Yen Tsui, Fundmantal of Global Positioning System Receivers....P86)
>So, at the receiver, when checking this two bits, the subframe must be encoded and parity added and should not be _decoded_ HOW.
>also when HOW was decoded, it only has 24 bits, the last 6 was parity.
>
>Thanks for answering..
>
>
>
>
>>From: Georg Beyerle <[email protected]>
>>To: [email protected]
>>CC: [email protected]
>>Subject: Re: [OpenSource_GPS] question on parity
>>Date: Mon, 26 Jul 2004 12:25:32 +0200
>>
>>Hello Si Chuanyu,
>>
>>
>>I haven't looked at OpenGPSSim for a long time. I'll try to
>>answer your question from what I still remember...
>>
>>I assume what you did was something like that:
>>
>>    ./bin/ogsencdec nav-01-template-01-06.txt
>>
>>and then
>>
>>    ./bin/ogsxmit -n nav-01-template-01-06
>>
>>However, the 'transmitter' program 'ogsxmit' inputs
>>the _encoded_ navigation data stored in the file
>>'nav-01-template-01-06'. So the last two bits of sf[1][2]
>>could be anything. As Cliff already said it's the _decoded_
>>HOW word that should end with 00 (or 11).
>>
>>
>>Regards
>>
>>Georg
>>
>>At 16:34 21.07.2004, you wrote:
>>>It looks like you are using Georg Beyerle's data and code which may be
>>>somewhat different from OpenSource GPS.
>>>
>>>Georg, can you take this question?
>>>
>>>Thanks,
>>>
>>>Cliff
>>>----- Original Message -----
>>>From: "si chuanyu" <[email protected]>
>>>To: <[email protected]>
>>>Sent: Tuesday, July 20, 2004 12:53 AM
>>>Subject: Re: [OpenSource_GPS] question on parity
>>>
>>>
>>>> thanks Kelley.
>>>>
>>>> yes, you said it.
>>>> but in my side, when i use nav-01-template-01-06.txt as input, after
>>>> encoding and parity adding, sf[1][2]'s last two bit was "ff 01" in the
>>>> memory. so it is 01 or 10(polarity is unkown)
>>>> I've tried several time and get the same result. I used Visual Studio 
>6.0
>>>> for development.
>>>>
>>>> I added a break point in ogsxmit.cpp 's main function after read the 
>nav
>>>> bit from nav-01-template-01-06 into buffer NavBit[], and watched the
>>>memory
>>>> contents in the debug window, and get NavBit[58]=ff NavBit[59]=01;
>>>> so I am wondering why this ocurr? could you please give me some
>>>information
>>>> on that?
>>>>
>>>> Thank you very much!
>>>>
>>>>
>>>> >From: "Clifford Kelley" <[email protected]>
>>>> >Reply-To: "Clifford Kelley" <[email protected]>
>>>> >To: "si chuanyu"
>>>> <[email protected]>,<[email protected]>
>>>> >Subject: Re: [OpenSource_GPS] question on parity
>>>> >Date: Tue, 8 Jun 2004 21:48:17 -0700
>>>> >
>>>> >I'm not sure which reference you are referring to but the last two 
>bits
>>>of
>>>> >HOW when decoded should be 00.  If the polarity is unknown it could 
>be
>>>11.
>>>> >The reference to check with is ICD-GPS-200.
>>>> >
>>>> >Cliff
>>>> >----- Original Message -----
>>>> >From: "si chuanyu" <[email protected]>
>>>> >To: <[email protected]>
>>>> >Sent: Monday, June 07, 2004 2:37 AM
>>>> >Subject: [OpenSource_GPS] question on parity
>>>> >
>>>> >
>>>> > > hi
>>>> > >    I found in the reference that the sum of the last two bits of 
>HOW
>>>in
>>>> > > each subframe should be +2 or -2. but in the reference code, after
>>>> >encoding
>>>> > > the subframe and adding parity, the last two bits of subframe[][2] 
>was
>>>> 1
>>>> >or
>>>> > > -1. thus in the receiver, we can't pass parity check. what's the
>>>> problem
>>>> > > with that? do I missed something else? thanks a lot!
>>>> > >
>>>> > > _________________________________________________________________
>>>> > > Ãâ·ÑÏÂÔØ MSN Explorer:   http://explorer.msn.com/lccn/
>>>> > >
>>>> > >
>>>> > > _______________________________________________
>>>> > > opensource_gps mailing list
>>>> > > [email protected]
>>>> > > http://lists.psas.pdx.edu/cgi-bin/mailman/listinfo/opensource_gps
>>>> > >
>>>> >
>>>>
>>>> _________________________________________________________________
>>>> ÓëÁª»úµÄÅóÓѽøÐн»Á÷£¬ÇëʹÓà MSN Messenger:  
>http://messenger.msn.com/cn
>>>>
>>>>
>>
>
>_________________________________________________________________
>ÓëÁª»úµÄÅóÓѽøÐн»Á÷£¬ÇëʹÓà MSN Messenger:  http://messenger.msn.com/cn  
>