Thursday, December 3, 2009

Still alive and working hard

Hi,

despite not writing anything in here, I have been working on a new version of the dongle and on many other things.

First, I'm now in hardware design: look at the new signal samplers, my personal joy and pride :)

Fig.1: Primo USB dongles: very flexible GNSS data samplers.

These have the same functionality of the old CPLD version, but are more slick and robust. Eheh!

Second, I'm playing with a new platform:

Fig.2: The Gumstix Overo Earth runs our software GNSS receiver.

Above is one of our dongles connected to a Gumstix OVERO earth carrier board. Not only the OMAP3503 can reliably record the raw GNSS stream, but it is also capable of processing 16 GPS -or Galileo BOC(1,1)- channels in real-time, continuously!
To do that, quite some assembly code had to be written (especially for the FFTs!). The NEON core within the Cortex-A8 is a wonderful machine, and the learning curve with gcc is very acceptable. I won't give more details of how we did it, just want to share -again- my joy and pride :)

To finish, this time I HAVE TO thank all my colleagues-friends working hard with me at NSL, and the opensource community of the Beagleboard and the BeagleSDR project.

Cheers!
Mic

P.S.: Next post is coming soooon...

Friday, February 20, 2009

Ticking the last box: Glonass L1

Hello!
We had to wait long enough for some RF filters. Half a hour after receiving them, the Maxim MAX2769 which is fitted on our NSL USB dongle tuned correctly on Glonass frequency. I had to quickly make up a bit of Matlab code, and off I went acquiring Russian birds over Nottingham skies.
Result: 8 satellites. Pictures attached.

Fig. 1: The signal characteristics show some interference peak, and the gain should to be increased a bit.


Fig. 2: The typical histogram of acquired channels. This time is Glonass.


Some details of the channels:


Fig. 3: Details about the individual channels.


I hope the MAX2769 has no secrets any more :)


The next post will be something new, about a new exciting Software Defined Radio GNSS receiver!

Michele

Sunday, February 1, 2009

An interesting signal modulation

With GIOVE-B, the second satellite of the IOV Galileo constellation, a new modulation is being experimented, the CBOC(6,1,1/11).
With the CPLD version of NSL dongle and a bit of software, I did get the result below.. is not smooth and as beautiful as Septentrio's one (http://www.septentrio.com/news_news.htm), but it demonstrates some interesting capabilities already.

Fig.1: Tracking the CBOC(6,1,1/11) with a BOC(1,1) replica, a BOC(6,1) replica, and the sum of of the two.

In a couple of week I would like to show something else... let's see.

Michele

Monday, January 19, 2009

Did I mention that...

Hello,
did I mention that with the CPLD version of the dongle we can receive Beidou-M1, the first satellite of the Chinese global navigation system?
The bird transmits a BPSK(2) on a 1561.098 MHz carrier. Slightly modifying the Matlab code from the book "A Software-Defined GPS and Galileo Receiver. A single frequency approach" by Kai Borre, Dennis M. Akos, Nicolaj Bertelsen, Peter Rinder, and Soren Holdt Jense, I got the following results:

We then decoded some subframes :)

E240D6B6646014EE460A8AFD7D5FF5FF7E78D4880A8084C57BE8B8F0DF0E51A81F7C1832670
E241169A2075B6D666665959999965666665959999965666665959999965666665959999965
E24156A620779C7666665959999965666665959999965666665959999965666665959999965
E2405682606829F0134ED7813F5591A2A000A800000000000000000000000005440402E02CE
E240968A246E564ED5BFAC1B969835C0008DB0CC8BBDA0512B964B7F8A6124C8CC57AE233C0
E240D6B6646AB46E460A8AFD7D5FF5FF7E78D4880A8084C57BE8B8F0DF0E51A81F7C1832670
E241169A2180998666665959999965666665959999965666665959999965666665959999965
E24156A6218231A666665959999965666665959999965666665959999965666665959999965
E240568260C803F0134ED7813F5591A2A000A800000000000000000000000005440402E02CE
E240968A24CCF4CED5BFAC1B969835C0008DB0CC8BBDA0512B964B7F8A6124C8CC57AE233C0


And soon I will publish some more results...

Michele