History of APRS 1992 APRSTM Was First Introduced by Bob Bruninga, WB4APR, in the Fall of 1992 at the ARRL Computer Networking Conference in Teaneck, New Jersey
Total Page:16
File Type:pdf, Size:1020Kb
CONFERENCE Puget Sound Amateur Radio TCP/IP Group Boeing Employees Amateur Radio Society (BEARS) ’ v - Conference Coordinators: / Steve Stroh, N8GNJ Keith Justice, KF7TP Steve Ford, WBSIMY Greg Jones, WD5IVD American Radio Relay League, Inc. 225 Main Street Newington, CT 06111-1494 USA tel: 860-594-0200 WWW: http:llwww.arrl.org/ Tucson Amateur Packet Radio 8987-309 E. Tanque Verde Rd #337 Tucson, Arizona 85749-9399 USA tel: 817-383-000 WWW: http://www.tapr.org Copyright 0 1996 by The American Radio Relay League, Inc. Copyright secured under the Pan-American Convention International Copyright secured This work is Publication Number 244 of the Radio Amateur’s Library, published by the League. All rights reserved. No part of this work may be reproduced in any form except by written permission of the publisher. All rights of translation reserved. Printed in USA Quedan reservados todos 10s derechos ISBN: O-87259-568-4 ARRL Order Number: 5684 First Edition On Amateur Digital Communications This is the first time I’ve participated in an ARRL Digital Communications Conference. I know that these conferences have served as a sounding board for technical ideas. Some have become standards and accepted by the mainstream. Amateur packet radio is certainly an example of amateurs contributing to the state-of-the-art. The League is now faced with increasing difficulty justifying our precious spectrum. It doesn’t at all reflect poorly on amateurs. The problem is that commercial services are seeking spectrum, on a shared basis if necessary, when they can’t get exclusive allocations. If you’d asked me earlier this year if extensive amateur use of a band would protect it against encroachment, I would have said “yes.” You will remember the saying, “Use it or lose it.” Well, we certainly can lose a band by not using it. But the little LEO experience has taught us that even the most-used band can become the target for someone desperately seeking spectrum. This means that we must fully develop our bands, not just to occupy them, but to tilfill the purposes of the Amateur Radio Service. Ultimately, this means public service in the broadest sense of the term. We either provide the services that the world and the country think worth the investment of spectrum or we see our bands increasingly targeted by other services. Advancing the radio art and technical training certainly are included in this broad definition of public services. The Amateur Radio digital community and these conferences have upheld this public trust. One of the League’s strategic objectives is to foster closer relationships with Amateur Radio technical organizations. TAPR is one of the organizations with which we already have close ties. We have agreed that the ARRL Digital Communications Conference and the TAPR Annual Meeting can be associated in time and place, and that TAPR would do most of the organizing. There are some other details that make it a win-win solution. I wish you a productive conference. Rodney J. Stafford, KB6ZV President, ARRL 5155 Shadow Estates San Jose, CA 95135 [email protected] September 1996 Table of Contents Learning DSP by Porting Programs to the TAPIUAMSAT DSP-93 Modem John B. Bandy, WOUT . 1 Linking BPQ Switches via Ethernet Bill Barnes, N3JIX . ..*......................................................................................... 5 javAPRS: Implementation of the APRS Protocols in Java Steve Dimse, K04HD . 8 The Radio Amateur Digital System Artificial Intellegence Project Garry W. Joerger, NSUSG . 15 Fast Flow Control in High-Speed Communication Networks C.M. Kwan, R. Xu and L. Haynes . 19 Nonlinear Channel Equalization Using Fuzzy CMAC Neural Network C.M. Kwan, R. Xu, L. Haynes and J.D. Pryor . .25 Optimization of Phase-Locked Loops With Guaranteed Stability C.M. Kwan, H. Xu, C. Lin and L. Haynes . 36 Baseband Group Delay Equalization of IF Filters for Data Communications T.C. McDermott, NSEG . 42 Easy to Follow Packet James C. Nobis . 53 Object-Oriented Modeling of a Satellite Tracking Software M. Normandeau and M. Barbeau, VE2BPM . 59 XNET: A Graphical Look at Packet Radio Networks Richard Parry, W9IF . 64 A 9600-Baud Modem for the LPT Port Wolf-Henning Rech, NlEOWmF9IC and Donald Rotolo, N2IRZ . 76 Amateur Radio Digital Voice Communications Paul L. Rinaldo, W4RI . ..~~~... 80 WinAPRS: JYbldows Automatic Position Reporting System Mark Sproul, KB2IC1, and Keith Sproul, WU2Z . 130 Automatic Radio Direction Finding Using MacAPRS & WinAPRS Keith Sproul, WU2Z . 136 Circus of the Stars Michelle Toon, KCSCGH .,.................,.......~..,.........................,........~.....~.,...~.............. 141 13.cm PSK Transceiver for 1.2 Mbit/s Packet Radio Matjaz Vidmar, S53MV ,................................................,.*........................................... 145 23.cm PSK Packet-Radio RTX for 1.2 Mbit/s User Access Matjaz Vidmar, S53MV . ..*...................................................... 176 Packet and Internet James Wagner, PhD, KA7EHK . 203 Strategies for Improving Wide-Area Networks James Wagner, PhD, KA7EHK . 206 The Word Storage Relay (WSR) Pat West, PE, W7EA . 212 On-Air Measurements of HF Data Throughput Results and Reflections Ken Wickwire, KB 1JY . ..‘.......................................................... 221 On-Air Measurements of MIL-STD- 188- 14 1A ALE Data Text Message Throughput Over Short Links Ken Wickwire, KB 1JY . 233 CLOVER-The Technology Grows and Matures Bill Henry, K9GWT . ..*..........**................................... 237 Construcing a Worldwide HF Data Network Craig McCartney, WA8DRZ . ..*...................................*........ 248 Learning DSP by Porting Programs to the TAPRIAMSAT DSP-93 Modem John B. Bandy, WOUT, ex-WAOUTT, ex-WNOTSK; Wichita, KS U.S.A. 4th of July, 1996 Abstract. This paper is about porting some assembler programs in the text authored by Rulph Chassaing and Darrell W. Horning, titled, “Digital Signal Processing With the TMS320C25”, published by John Wiley & Sons, New York, ISBN o-471-51 066-1, 1990, phone I-800.CALL-WILE, (hereafter the text) to the TAPlVAMSAT DSP-93 ham radio modem kitted by the Tucson Amateur Packet Radio, Corp. (TAPR), Tucson, AZ, phone l-817-383-0000. Porting these senior/l st year graduate electrical/computer engineering student level programs taught the author many things about digital signal processing (DSP) in general and TAPR/AMSAT DSP-93 modem in particular. AMSAT is an acronym for Radio Amateur Satellite Corporation. Key Words Assembler, DSP, Programming, Modem, TMS320C25 Introduction. There are several different dialects of the programming language of Assembler. It is fortunate from a learning prospective that the Speech Technology Inc.% shareware Table Driven Assembler (TASM) program7 supplied with the TAPR/AMSAT DSP-93 modem will not process the Texas Instruments, Inc. (Tl) dialects used in the text. These dialects are TI-Tag, COFF (common object file format), and TI-Tag macro. Porting Programs to the TAPR/AMSAT DSP-93 Modem. While porting some of the numerous TI-Tag programs the author made some notes that might make the learning path easier for other hams. Tl-Tag TASM Change AORG to .ORG END to .END DATA to .WORD > to h hex example: >2E to 02Eh * to ; for comments EQU to .EQU BIOZ to WAIT4 1. Use .MSFIRST before the first .WORD or the bytes will store reversed. 2. Move tables to the bottom of the program. 3. Move interrupt routines to the bottom of the program. 4. On the modem BO is in program memory, initially. 5. Prefix a comment in an instruction line with a semi-colon. 6. .WORD converts a minus base 10 number to a 2’s compliment number in base 16. example: -7782 will appear on the assembly listing as E19A 10 16 7. The use of .ORG in the table definition is not required and using it my result in code overlaying other code in memory. 8. Any address in a statement in the inclusive range of 60,6F on page 0 must be changed to another address as the modem’s monitor uses these addresses. 9. All 4 digit hexidecimal numbers must be prefix with a zero if the left digit is not zero. Example: 7E52 is coded 07E52 10. Do not use the SXF and BIOZ instructions because they cause halts. 11. Insert the following at the top of the program. AR0 .EQU OOh AR1 .EQU Olh AR2 .EQU 02h AR3 .EQU 03h AR4 .EQU 04h AR5 .EQU 05h AR6 .EQU 06h AR7 .EQU 07h 12. Do not use MODE and RATE instructions because they are Analog Interface Board (AIB) instructions. The parameters in them can be used in the Analog Interface Chip (AIC) initialization routine. 13. TAPR/AMSAT DSP-93’s AIC is TLC32044 (sin x/x feature). Text’s AIC is TLC32041 (no sine x/x feature). 14. 10 - 22,000 hz is the range of music. The text has Texas Instrument (Tl) assembler programs for both the Analog Interface Board (AIB) and the Analog Interface Chip (AIC), similar to the one that’s in the modem. Porting the AIC programs just requires some syntax changes, address changes, and re-ordering the data blocks and routines. The AIB programs also requires the AIB initialization code (mode, rate) to be replaced by AIC registers initialization code and interrupt routines. The monitor* (operating system) supplied with the modem uses certain registers and memory locations, so any portion of the text program using these memories must be moved by changing register names and memory addresses, and/or memory page numbers. To manage memory it might be helpful to draw and color code registers, memory blocks, and memory pages on paper. Save it for future reference. The software development kit supplied with the modem has several routines whose calls can be temporary placed in the ported program code to display registers & memory data (CALL DEBUG)*1 and addresses on a computer screen to assist debugging. Most of these programs loop continuously until the reset button is pushed. If the same address displays every so often, it is looping. Placing LED lighting code8 after certain instructions can also be helpful in determining what routines are executing, etc.