Professional Documents
Culture Documents
Short and sweet: AIS is composed of small bursts of data sent over normal marine VHF but
using GMSK modulation instead of FM to identify vessels, their position, and telemetry. The
data is encoded into a bit pattern (bit vector) to make it as small as possible. For a much longer
and drawn-out description see Wikipedia
For practical (technical) information about AIS, it´s reception and decoding, you´ve come to the
right place.
Radio
o Frequencies
o Reception
o Purpose-built receivers
Data Format
o NMEA
o AIS Data Package (Bit Vector)
o Message Information
The simplex channels 87A and 88A use a lower frequency so they are not even affected by this
allocation and can still be used as designated for the maritime mobile frequency plan.
AIS Reception
The data is encoded using GMSK modulation so you wont hear anything if you simply tune your
VHF radio to 88B - you need a special data output (found on some scanners) to access the
data. Many HAM radios that have been configured for high-speed packet radio communications
have this output and others can be "hacked" to obtain it. You effectively need a Discriminator
Tap This is an output from one of the chips in the radio that gives the raw signal before any
audio filtering (the filtering destroys the GMSK data)
To find out about your radio or scanner just do a search something like "<radio model>
Discriminator Output" and you should find what you need.
AIS Receivers
Most AIS communications are performed by
purpose-built hardware systems. There are several
types:
!AIVDM,1,1,,A,14eG;o@034o8sd<L9i:a;WF>062D,0*7D
In Order:
14eG
1 = 000001
4 = 000100
e = 101101
G = 010111
and so on...
The complete data string decoded looks like this when strung back together.
000001 000100 101101 010111 011100 001010 010000 000000 000000 000000 110111
001000 110111 100001 101000 011100 011101 110010 011111 101011 110000 110101
010111 010000 000000 001000 011000 011011
Now you start grabbing sets of bits from this and converting to decimal. Here are the key pieces
of information assuming the first character is a ´1´ (the message type):