home *** CD-ROM | disk | FTP | other *** search
- AUTOMATIC PACKET REPORTING SYSTEM (APRS)
-
- APRS is the result of my experience over the last 13 years with trying
- to use packet radio for real-time communications or public service events.
- Packet radio has great potential but so far has been best used for passing
- large volumes of message traffic from point to point or into the national
- distribution system. It has been difficult to apply packet to real time
- events where information has a very short life time. Typically, several
- steps are involved in preparing and passing message traffic including
- decisions about routing and connectivity.
-
- APRS avoids the complexity and limitations of trying to maintain a
- connected network. It permits any number of stations to participate and
- exchanges data just like voice users would on a single voice net. Any
- station that has information to contribute simply transmits it, and all
- stations receive it and log it. Secondly, APRS recognizes that one of the
- greatest real-time needs at any special event or emergency is the tracking of
- key assets. Where is the Event Leader? Where are the emergency vehicles?
- Where is the head of the parade? Where are the VIP's? Where is the mobile
- ATV camera? Where are the mobiles? Included on the distribution disk are
- several README text files on specific applications of APRS such as for
- weather nets, direction finding, plotting satellite contacts, and so forth.
-
- APRS accomplishes the real-time display of operational traffic via
- UI frame broadcasts and map displays. There are three major display
- subsystems and a number of other minor displays as follows:
-
- LATEST BEACONS - This display maintains a list of the latest UI frame
- received from each station. In effect, this is a multi-station one-line
- broadcast message system. Since the lines contain the LATEST time of receipt,
- this display shows if a station is still on line within the last few minutes.
-
- POSITIONS - This display maintains a separate list of the positions of
- each station. Each position report can also contain a brief comment. These
- lines show the latest time of receiving a given position report and give an
- indication of the latency in the network over unreliable paths such as HF.
- They also contain Beam Heading for Direction Finding, and Weather conditions
- for weather reporting stations.
-
- MAPS - Maps to any scale from .5 miles up to 2000 miles can be
- displayed. Stations are instantly displayed when they transmit a properly
- formatted position beacon. Stations with a reported course and speed are
- automatically dead-reckoned to their present position. You can center the
- map anywhere in the world.
-
- MESSAGES - In addition to the BEACON text which is used to broadcast
- information to all other stations on the net, there is an operator-to-operator
- message capability. Any station can send a one line message to any other
- station. On receipt, the messages are acknowledged and displayed on the
- bottom of the receiving stations screen until the operator hits the K key to
- kill them. These messages are ideal for station-to-station comms while
- remaining within the APRS environment. However, they are not as effecient as
- the connected protocol, and should not be used routinely for Rag-Chewing on
- a busy APRS net.
-
- ALL TRAFFIC LOG - This display is a time sequenced log of every new
- beacon or one line message sent. Beacons are logged the first time they are
- received. This is in contrast to the LATEST display which shows the most
- recent time of receipt of a beacon text.
-
- WHEN-HEARD - This display maintains a count of the total number of
- transmissions from each station per hour. These statistics are ideal for
- displaying the connectivity of the network over varying paths, such as HF, or
- to see when stations enter and leave the net.
-
- DIGIPEATER LIST - This display displays the full raw packet header so that
- APRS users can see what digipeater paths are being used by other stations.
- The proper use of digipeaters is important in an APRS network.
-
- STATION TRACKING. Although APRS automatically tracks mobile packet stations
- interfaced to GPS or LORAN navigation, the graphic capability of the maps works
- perfectly well with manual tracking or with GridSquares. Any station on HF or
- VHF that includes his GridSquare in brackets as the first text in his beacon
- text will be plotted by APRS. Additionally, any station can place an
- object on his map including himself and within seconds that object appears on
- all other station displays. In the example of a parade, as each checkpoint with
- packet comes on line, its position is instantly displayed to all in the net.
- Whenever a station moves, he just updates his position on his map and that
- movement is transmitted to all other stations. To track other event assets,
- only one packet operator needs to monitor voice traffic to hear where things
- are. As he maintains the positions and movements of all assets on his screen,
- all other displays running APRS software display the same displays. With
- version 3.04, there is a Tracking command on the P display that will cause APRS
- to keep the map display always centered on a seslected object.
-
- GRID SQUARES: As of version 2.05, APRS now also plots stations by gridsquares.
- Since four-digit grid squares only locate a station to the nearest 60 miles
- or so, and six-digit gridsquares only specify stations to the nearest 3 miles
- or so, APRS will not display stations reported via gridsquares on map ranges
- less than 128 and 8 miles respectively. Stations reported by grid squares
- will each be assigned an exact LAT/LON which is offset from the center of the
- grid acording to an algorithm based on the letters of their callsigns. This
- prevents all stations in the same grid square from all being displayed on one
- spot in the center and spreads them out in the grid. The resulting POSIT in
- the POSITION list is annotated to indicate that the position is approximate.
- Another advantage of GridSquare reporting in APRS is that it allows cautious
- people to participate in APRS without revealing their exact location.
-
- USING DUMB TERMINALS IN AN APRS NETWORK: The simplicity and usefulness
- of this geographic capability cannot be over stressed. Stations running APRS
- simply move the cursor to where they think they are on the screen and their
- LAT/LONG coordinates are automatically transmitted to all other stations.
- Even the simplest of portable packet stations with dumb terminals can report
- their positions if a pre-printed map is made available to all net
- participants which has a LAT/LONG grid reference. The portable station just
- looks at the map and enters his LAT/LONG into his beacon text. Using the
- same map, he can plot with pins the location of all other stations as he sees
- their position reports go by. Beginning with version 2.05, APRS also plots
- station positions based on Grid Squares. Eventually, we hope that all stations,
- no matter how they are using their TNC, will include their LAT/LONG or Grid
- Square in their Beacon Text so that their location is immediately available.
- See the file README.DUM for details on APRS formats and help in using dumb
- terminals in an APRS network.
-
- SPACE APPLICATIONS: APRS could be a solution to the effective use of orbiting
- terrestrial style packet radio digipeaters in space such as on the Shuttle, MIR,
- AO-21 and ARSENE. The problem with space digipeaters is the saturation on the
- uplink channel which makes the use of a normal CONNECTED protocol impractical.
- For a CONNECTED contact, a total of five successive and successful packet
- transmissions are required. Not only does APRS reduce this to one packet, but
- it also capitalizes on the most fascinating aspect of the amateur radio hobby,
- and that is the display on a map of the location of those stations. If all
- stations were encouraged to simply insert their LAT/LONG or Grid Square as the
- first characters of their beacon text, everyone within the satellite footprint
- would see the location of every successful uplink. Since the shuttle is a
- rapidly moving object, the locations of successful uplink stations will move
- progressively along the ground track. All it would take to implement this
- capability is a single AMSAT news bulletin to ask all stations to insert their
- POSITS in their beacon text. No changes onboard the shuttle or MIR would be
- required. See README.SAT for further details.
-
- FOX HUNTING OR DIRECTION FINDING: APRS is an excellent tool for plotting the
- location of a hidden transmitter, balloon, or interfering signal. The X
- command (cross fiX) has been added to permit displaying the intersection of
- bearing lines from a number of reporting stations. To use APRS in this manner,
- each station having a bearing report on the direction of the target, simply
- enters that bearing using the ctrl-B command. His station will then not only
- report his location, but also a line of bearing. All stations running APRS
- can simply hit the X key to display the intersection of these bearing lines.
- Further, if a DF vehicle has a GPS or LORAN-C device on board, he can be
- tracked and directed right to the location of the target. As of APRS version
- 3.00, there is an optional Dopler DF interface for automatically plotting and
- transmitting instantaneous DF bearings. Please note that APRS uses 360 degrees
- for North and 000 to indicate that no direction information is available. For
- more info on direction finding with APRS, see the README.DF file.
-
- WEATHER STATION REPORTING: APRS position reports can also include the wind
- speed and direction, as well as other important weather conditions. As of
- version 2.07, APRS supports an optional serial interface to the ULTIMETER-II
- home weather station. With this interface, your station includes WX conditions
- in your position report for display at all other stations in the network. All
- weather stations show up as a bright blue circle, with a line indicating wind
- speed and direction. Remember that APRS uses 360 degrees for North and uses
- 000 to indicate that no wind direction is available. Each of these stations
- can be highlighted in turn with a single key stroke, so that all WX reports
- across the state can be had at a glance. See README.WX for more information.
-
- PROTOCOL - Since the objective of APRS is the rapid dissemmination of real-time
- information using packet UI frames, a fundamental precept is that old
- information is less important than new information. All beacons, position
- reports, messages and display graphics are redundantly transmitted but at a
- longer and longer repition rate. Each new beacon is transmitted immediately,
- then 20 seconds later. After every transmission, the period is doubled. After
- ten minutes only six packets have been transmitted. After an hour this results
- in only 3 more beacons; and only 3 more for the rest of the day! All trans-
- missions cease if the CTRL-X command is used. But a transmission can be forced
- at any time by hitting the T key. In version 2.13, the initial start up
- beacons and position reports are started at a ten minute interval in order
- to reduce QRM, since these beacons usually do not contain any new information.
- Once changed, of course, they will be handled as any new information and sent
- frequently for the first few minutes. For details on the APRS raw packet
- formats see the README.DUM file.
-
- COMMANDS: In most cases the keyboard is always active. There is a mneumonic
- relationship between all functions and the appropriate key. For this reason,
- the PC function keys are avoided. (APRS processing of packets on the air is
- continuous EXCEPT while waiting for the user response to a prompt. These
- prompts are surrounded with a blue box). The most useful commands are:
-
- Space Key - Display map and all station locations
- H - Help - Two alternating pages of help
- V - Validation - Information on registering and Validating your copy
- L - Latest beacons - Displays the latest BText from each station
- P - Positions - Displays a list of all stations reporting positions
- C - Controls - Display a one line status of all control states
- W - When heard - Displays the number of beacons per hour per station
- D - Digis Used - Displays the digipeater paths being used by others
- S - Send - Send a directed message to a station
- Alt-F Features - Cities, Leaders, Tags, Roads or waterways on/off
- Ctrl-L Load file - Loads a previously saved file and screen location
- Ctrl-S Save file - Saves all positions and Beacons for later restart
- alt-R Replay - Replay the recent movements of stations in memory
- or replay a track history file
- Ctrl-V Via digi - Used to change your VIA path for outgoing packets
-
- DEMONSTRATION FILE: To see how the APRS system works on an ordinary packet
- traffic frequency, use ctrl-L to load the file called FREQ505.BK. This file
- contains all the local stations on 145.05 MHz in our area. To see the tracking
- of the GPS equiped Army/Navy game football run, load the file named FBALL.BK
- and replay the file named FBALL.HST and select to see only FBALL, or CHASE1.
- To see the marathon event we just completed, load MARTHON.BK and replay the
- MARTHON.HST file. See Details in README.1st.
-
- HOOKING STATIONS: The yellow circular cursor can be moved to select any
- station in the system using the arrow keys. On the MAP display move the
- cursor near any station symbol. Then hit the RETURN key to "hook" the
- station. Detail information on that station will be displayed in the upper
- left hand corner. Alternatively, use the gray + and - keys to step through
- each station one by one. Once hooked, several functions may be performed:
-
- 1. LIST BEACONS - hitting the L key will list all beacons from that
- station currently in memory.
-
- 2. POSITION CORRECTION - performed by moving the cursor to the
- desired new location and pressing the Insert key. You are then
- prompted to enter in a new course, speed, comments or time as needed.
-
- 3. DELETE - performed by hitting the Del key. Removes the station
- from the position file.
-
- 4. ALARM - you can set an alarm on a station which will alert you if that
- station ever moves its position.
-
- 5. TRACK - will cause APRS to always center display on selected station
-
- The hook function also works on the LATEST and POSITION display lists by
- using the up/down arrow keys. If a position exists, you are given the
- opportunity to display the map screen with that station centered on the
- display. This is useful for finding a station which is far off the currently
- displayed map range. If a position does not exist, you are given the
- opportunity to create one.
-
- REPLAY: Since all beacons and position reports are retained, the alt-R key
- may be used to replay the positions of a moving station. The replay is
- performed either from active memory, or from historical files. HISTORY files
- are automatically saved whenever the memory is full. Use the C command to
- toggle on and off the display of callsigns, and use the R command to Re-center
- the map display if the mobile station moves off the screen. During replay,
- use these single key commands:
-
- C - CALLsigns on/off
- HOME - Homes map to presently displayed station
- F - Faster. Speeds up playback
- P - Pause
- S - Slow. Slows down playback
- Q - Quit playback.
- PgUp/PgDn - Zoom in and out
-
-
- FILES: There are several files used by the system:
-
- MAPLIST .map - Contains a list of all map files to be used and also the
- default LAT/LONG, Range and GMT offset for your location
- USA .map - large scale map of the USA
- SSxxxxxx.map - Maps of any area to any scale. Usually the first 2 chars
- indicate the state. APRS can only handle 60 maps.
- TKxxxxxx.HST - Track history. The day and time that the file was saved
- is indicated by the x's. If the file contains an interesting
- trip or station movement for later replay, the file should
- be renamed using DOS to a more descriptive *.HST file
- BACKUP .BK - Automatic backup of system every time program is quit. This
- file is overwritten every time the program is quit. The
- alt-L command will reload this file with one key stroke.
- BKxxxxxx.BK - Backup file of the latest beacons and POSITS heard created
- whenever Ctrl-S save is commanded. Usually used to save a
- file backup of a special event or situation.
- BLxxxxxx.LOG - Log of all new beacons received in chronological order of
- first receipt. A good log of text used during an event.
-
-
- CHESSBOARD: To demonstrate the flexibility of APRS in reporting the movement
- of objects on screens in a net, I have drawn a chessboard map in the center
- of the Gulf of Mexico. Any two stations can play chess easily using APRS by
- placing pieces on the map using the alt-A key and updating their positions
- using the cursor and INSert keys! As a start, I have already loaded all the
- pieces and saved them in CHESS.BK. To move a piece, first enable it for
- uplinking using the X key on the P screen. Then move the cursor and hit the
- INSert key. So once the other station sees you move, it is a good idea to
- Quit the uplinking of that piece using the Q key on the P-list to minimize
- channel traffic. Monitoring stations that have also loaded the CHESS.BK file
- will see the game progress too! You should consider going to an unused
- frequency so as not to clutter an active APRS net.
-
-