The NMEA Serial Data Standard

NMEA-0183

The NMEA-0183 is a serial communications standard for the encoding and sending of GPS and other navigation information between devices.

Under the NMEA-0183 standard, all characters used are printable ASCII text (plus carriage return and line feed). NMEA-0183 data is sent at 4800 baud.

The data is transmitted in the form of "sentences". Each sentence starts with a "$", a two letter "talker ID", a three letter "sentence ID", followed by a number of data fields separated by commas, and terminated by an optional checksum, and a carriage return/line feed. A sentence may contain up to 82 characters including the "$" and CR/LF.

If data for a field is not available, the field is simply omitted, but the commas that would delimit it are still sent, with no space between them. Since some fields are variable width, or may be omitted as above, the receiver should locate desired data fields by counting commas, rather than by character position within the sentence.

The optional checksum field consists of a "*" and two hex digits representing the exclusive OR of all characters between, but not including, the "$" and "*". A checksum is required on some sentences.

The standard allows individual manufacturers to define proprietary sentence formats. These sentences start with "$P", then a 3 letter manufacturer ID, followed by whatever data the manufacturer wishes, following the general format of the standard sentences.

Some common talker IDs are:

GP Global Positioning System receiver LC Loran-C receiver OM Omega Navigation receiver II Integrated Instrumentation (eg. AutoHelm Seatalk system)
Sentences sent by specific equipment:

Garmin GPS-38, NMEA-0183 V. 1.5 mode Standard: GLL, RMB, RMC, WPL, BOD, XTE, VTG, BWC Proprietary: PGRMM (map datum), PGRMZ (altitude), PSLIB (dgps ctrl)

Garmin GPS-38, NMEA-0183 V. 2.0 mode Standard: GLL, RMB, RMC, WPL, BOD, GSA, GSV, RTE, GGA Proprietary: PGRME (estimated error), PGRMM, PGRMZ, PSLIB

Garmin GPS-45 (and probably GPS-40 and GPS-90) Standard: BOD, GLL, RTE, RMB, RMC, GGA, GSA, GSV Proprietary: PGRME, PGRMM, PGRMZ

Garmin GPS-65 (and probably GPS-75) Standard: BWC, GLL, RMB, RMC, R00, WPL, XTE, VTG Proprietary: PGRMM, PGRMZ, PSLIB

Magellan Trailblazer Standard: APB, BWC, GGA, GLL, RMB, RMC, VTG Trimble Ensign XL Standard: APA, BWC, BWR, GGA, GLL, RMB

Sample Sentences Dissected:

A talker typically sends a group of sentences at intervals determined by the unit's update rate, but generally not more often than once per second. Characters following the "*" are a checksum. Checksums are optional for most sentences, according to the standard.

Here list a listing of a few of the sentences generated by many of the various talkers.

GGA Global Positioning System Fix Data

GGA,123519,4807.038,N,01131.324,E,1,08,0.9,545.4,M,46.9,M, , *42

123519 Fix taken at 12:35:19 UTC
4807.038,N Latitude 48 deg 07.038' N
01131.324,E Longitude 11 deg 31.324' E
1 Fix quality: 0 = invalid 1 = GPS fix 2 = DGPS fix
08 Number of satellites being tracked 0.9
Horizontal dilution of position 545.4,
M Altitude, Meters, above mean sea level 46.9
M Height of geoid (mean sea level) above WGS84 ellipsoid
(empty field) time in seconds since last DGPS update
(empty field) DGPS station ID number

GLL - Geographic position, Latitude and Longitude GLL,4916.45,N,12311.12,W,225444,A

4916.46,N Latitude 49 deg. 16.45 min. North
12311.12,W Longitude 123 deg. 11.12 min. West
225444 Fix taken at 22:54:44 UTC
A Data valid (Garmin 65 does not include time and status)

GSA GPS DOP and active satellites GSA,A,3,04,05,,09,12,,,24,,,,,2.5,1.3,2.1*39

A Auto selection of 2D or 3D fix (M = manual)
3 3D fix 04,05... PRNs of satellites used for fix (space for 12)
2.5 PDOP (dilution of precision)
1. Horizontal dilution of precision (HDOP)
2.1 Vertical dilution of precision (VDOP) DOP is an indication of the effect of satellite geometry on the accuracy of the fix.

GSV - Satellites in view GSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75

2 Number of sentences for full data 1 sentence 1 of 2
08 Number of satellites in view
01 Satellite PRN number 40 Elevation, degrees 083 Azimuth, degrees 46
Signal strength - higher is better <repeat for up to 4 satellites per sentence>
There my be up to three GSV sentences in a data packet

RMC - Recommended minimum specific GPS/Transit data RMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68

225446 Time of fix 22:54:46 UTC
A Navigation receiver warning A = OK, V = warning
4916.45,N Latitude 49 deg. 16.45 min North
12311.12,W Longitude 123 deg. 11.12 min West
000.5 Speed over ground, Knots 054.7 Course Made Good, True
191194 Date of fix 19 November 1994 020.3,
E Magnetic variation 20.3 deg East
*68 mandatory checksum
Back to the APRS page.
Back to the Packet page.
Back to the N9UUR home page.