Vladimir Vassilevsky wrote:
Olivier Fauchon wrote:
I start a new project which consist of decoding AIS messages recoded
from radio equiment. Those messages are GMSK encoded.
Here is an example:
http://olivier.fauchon.free.fr/2ais_msg.wav- What cool algorythm would you advice for decoding GMSK radio signals.
For BT > 0.3, discriminator + decision feedback will work just fine.
- Could someone send me implementations in C (or other language) ?
Yes. $1000.
- Do you know some interesting article concerning GMSK decoding
techniques ?
Sklar, Proakis or any other abc-book on digital communication.
AIS uses BT as low as 0.3, which puts you right at the limit of what a
simple implementation can handle. As you will find in your reading, as
BT drops lower the amount of intersymbol interference (ISI) increases.
At 0.3 you will have to do something about ISI to get decent
performance. The options include a decision feedback equalizer (DFE),
which can be quite simple, or a Maximum Likelihood Sequence Estimator
(MLSE), more complicated but powerful. Both of these techniques can sit
behind an FM discriminator followed by an Integrate and Dump (boxcar)
filter.
There is a good article on MLSE by Bernard Sklar in the IEEE Comms
magazine. It is called "How I Learned to Love the Trellis." You will
need a Viterbi decoder with soft decision inputs and soft states
representing the levels that you see in the eye pattern.
I doubt that anyone will be sending you free C code for this. These
things typically cost a lot of money to develop and test.
John