Monthly Archives: March 2009

Selection of Epoch time.

Update

time

Alignment feature

Error between indexes

Minimum buffer size needed.

Units inside one subframe

1

ms

CA code repeated

18

54

6000

20

ms

Bit transmitted

1

3

300

600

ms

Word transmitted (30) Bits

1

3

10

6

S

Subframe (10 Words)

1

3

1

30

S

Frame (5 subframes)

1

3

12.5

Min

One navigation message

1

3

Began work on implementing the inital Pseudorange calculation.
Current implementation of the data is a buffered loop storage array.
Nice epocs could be calculated easiest if done on one of the following intervals.

If a buffer [...]

Posted in Development Work | Leave a comment

Decoding data.

I implemented data decoding routines.
I also started using the gpstk libraries.
After 5 subframes I was able to generate the following ephemeris information using the gpstk libraries.
****************************************************************************
Broadcast Ephemeris (Engineering Units)
PRN : 20
              Week(10bt)     SOW     DOW   UTD     SOD   MM/DD/YYYY   HH:MM:SS
Clock Epoch:   499( 499)  439200   Fri-5   216    7200   08/04/1989   02:00:00
Eph Epoch:     499( 499)  439200   Fri-5   216    7200   08/04/1989   [...]

Posted in Development Work | Leave a comment

Determining lost signal

Currently developing an algorithm to recognize that a signal was lost.
Current algorithm is as follows.

denotes the signal strength
denotes the current value.
denotes the value N-1 samples ago.
Using a value of N=20 the following graph was generated

The top graph is the calculated signal strength while the bottom graph is the raw data stream.
A zoomed [...]

Posted in Development Work | Leave a comment

Flashing the GN3S V1 in Windows

First step is to recompile fx2_programmer so it will work in windows.
Download the fx2_prorammer source code.
Download MinGW
Add its binary path to your system environments path
Download libusb-win32
Copy the usb.h to the fx2_programmer folder
Copy the libusb.a from the lib\gcc folder to the fx2_programmer folder
modify the make file to use libusb.a instead of -lusb
open fx2_programmer.c
change usb.h to use [...]

Posted in Development Work | Comments closed

Flashing the GN3S v1 in linux

The original firm ware on the GN3S v1 has a limitation of approximately 40 seconds.  To overcome this the firmware needs to reprogrammed.
Download the new firmware.
The SoftOSGPS project has a valid firmware for download.
http://sourceforge.net/project/showfiles.php_group_id=91538_package_id=271229_release_id=645621
extract the file
browse to /osgps/gn3s-linux/gn3s-linux/bin
Figure out the vendor id and product id
make scan
unplug the device and do this again to determine the [...]

Posted in Development Work | Comments closed