Automatic Packet Reporting System (APRS, formerly Automatic Position Reporting System) is an amateur radio-based system for real time tactical digital communications of information of immediate value in the local area. In addition, all such data is ingested into the APRS Internet system (APRS-IS) and distributed globally for immediate access. Along with messages, alerts, announcements and bulletins, the most visible aspect of APRS is its map display. Anyone may place any object or information on his or her map, and it is distributed to all maps of all users in the local RF network or monitoring the area via the Internet. Any station, radio or object that has an attached GPS is automatically tracked. Other prominent map features are weather stations, alerts and objects and other map-related amateur radio volunteer activities including Search and Rescue and signal direction finding.
APRS has been developed since the late 1980s by Bob Bruninga, callsign WB4APR, currently a senior research engineer at the United States Naval Academy. He still maintains the main APRS website. The acronym "APRS" was derived from his callsign.
My APRS Work
First Operational System
These are pages from my old website that describe my original tracker setup. It was operational from around end of 2003 to 2005 (or 6?). I really can't remember why I stopped tracking, other than I started riding my motorcycle a lot more (and did not feel like putting in a tracker for it), and so my truck was left sitting a lot more.
- APRS v1 Page 1 - "Concept Art" October 29th, 2003
- APRS v1 Page 2 - "Tracking Beacon" November 7th, 2003
- APRS v1 Page 3 - "AX25 Frame Details" November 8th, 2003 (12/2003 Updated)
- APRS v1 Page 4 - "GPS Destruction" November 17th, 2003
- APRS v1 Page 5 - "First serious testing November 28th, 2003"
- APRS v1 Page 6 - "Calibration Issues December 1st, 2003"
- APRS v1 Page 7 - "Data Runs"
Second Operational System
2010 TT4 ...
APRS is a digital communications protocol for exchanging information between a large number of stations covering a large (local) area. As a multi-user data network, it is quite different from conventional packet radio. Rather than using connected data streams where stations connect to each other and packets are acknowledged and retransmitted if lost, APRS operates entirely in an unconnected broadcast fashion, using unnumbered AX.25 frames.
APRS packets are transmitted for all other stations to hear and use. Packet repeaters, called digipeaters, form the backbone of the APRS system, and use store and forward technology to retransmit packets. All stations operate on the same radio channel, and packets move through the network from digipeater to digipeater, propagating outward from their point of origin. All stations within radio range of each digipeater receive the packet. At each digipeater, the packet path is changed. The packet will only be repeated through a certain number of digipeaters -or hops- depending upon the all important "PATH" setting. Digipeaters keep track of the packets they forward for a period of time, thus preventing duplicate packets from being retransmitted. This keeps packets from circulating in endless loops inside the ad-hoc network. Eventually most packets are heard by an APRS Internet Gateway, called an IGate, and the packets are routed on to the Internet APRS backbone (where duplicate packets heard by other IGates are discarded) for display or analysis by other users connected to an APRS-IS server, or on a website designed for the purpose. While it would seem that using unconnected and unnumbered packets without acknowledgment and retransmission on a shared and sometimes congested channel would result in poor reliability due to a packet being lost, this is not the case due to the fact that the packets are transmitted (broadcast) to everyone, and multiplied many times over by each digipeater. This means that all digipeaters and stations in range get a copy, and then proceed to broadcast it to all other digipeaters and stations within their range. The end result is that packets are multiplied more than they are lost. Therefore, packets can sometimes be heard some distance from the originating station. Packets can be digipeated tens of kilometers or even hundreds of kilometers depending on the height and range of the digipeaters in the area.
When a packet is transmitted, it is duplicated many times over and radiates out, taking all available paths simultaneously, until its path setting that dictates the number of "hops" is used up.
APRS contains only four packet types: Position/objects, Status, Messages and Queries. The Position/object packets contain the latitude and longitude, and a symbol to be displayed on the map, and have many optional fields for altitude, course, speed, radiated power, antenna height above average terrain, antenna gain, and voice operating frequency. Positions of fixed stations are configured in the APRS software. Moving stations (portable or mobile) automatically derive their position information from a GPS receiver connected to the APRS equipment.
The map display uses these fields to plot communication range of all participants and facilitate the ability to contact users during both routine and emergency situations. Each position/object packet can use any of several hundred different symbols. Position/objects can also contain weather information or can be any number of dozens of standardized weather symbols.
The Status packet is free-field format that lets each station announce his current mission or application or contact information or any other information or data of immediate use to surrounding activities. The message packet can be used for point-to-point messages, bulletins, announcements or even email. Bulletins and Announcements are treated specially and displayed on a single "community Bulletin board".
All APRS messages are delivered live in real-time to on-line recipients. Messages are not stored and forwarded, but retried until timed out. The delivery of these messages is global, since the APRS-IS distributes all packets to all other igates in the world and those that are messages will actually go back to RF via any IGate that is near the intended recipient.
In its simplest implementation, APRS is used to transmit real-time data, information and reports of the exact location of a person or object via a data signal sent over amateur radio frequencies. In addition to real-time position reporting capabilities using attached GPS receivers, APRS is also capable of transmitting a wide variety of data, including weather reports, short text messages, radio direction finding bearings, telemetry data, short e-mail messages (send only) and storm forecasts. Once transmitted, these reports can be combined with a computer and mapping software to show the transmitted data superimposed with great precision upon a map display.
While the map plotting is the most visible feature of APRS, the text messaging capabilities and local information distribution capabilities combined with the robust network should not be overlooked; the New Jersey Office of Emergency Management has an extensive network of APRS stations to allow text messaging between all of the county Emergency Operating Centers in the event of the failure of conventional communications.
In its most widely used form, APRS is transported over the AX.25 protocol using 1200 baud Bell 202 modem audio frequency-shift keying on frequencies located within the amateur 2-meter amateur band.
An extensive digital repeater, or "digipeater" network provides transport for APRS packets on these frequencies. Internet gateway stations (IGates) connect the on-air APRS network to the APRS Internet System (APRS-IS), which serves as a worldwide, high-bandwidth backbone for APRS data. Stations can tap into this stream directly, and a number of databases connected to the APRS-IS allow web-based access to the data as well as more advanced data-mining capabilities. A number of low-earth orbiting satellites, including the International Space Station, are capable of relaying APRS data.
Bob Bruninga implemented the earliest ancestor of APRS on an Apple II computer in 1982. This early version was used to map high frequency Navy position reports. In 1984, Bruninga developed a more advanced version on a Commodore VIC-20 for reporting the position and status of horses in a 100-mile endurance run. During the next two years, Bruninga continued to develop the system, which he now called the Connectionless Emergency Traffic System (CETS). Following a series of Federal Emergency Management Agency (FEMA) exercises using CETS, the system was ported to the IBM PC. During the early 1990s, CETS, now known as the Automatic Position Reporting System, continued to evolve into its current form. As GPS technology became more widely available, 'Position' was replaced with 'Packet' to better describe the more generic capabilities of the system and to emphasize its uses beyond mere position reporting.