Order Tray | Contact Us | Home | SIG Lists

[aprssig] Clock/timing accuracy when generating an APRS signal

Stephen H. Smith wa8lmf2 at aol.com
Wed Aug 31 16:20:23 UTC 2011


On 8/31/2011 8:28 AM, Richard Corfield wrote:
> I've found in experiments the opposite. I need an accurate clock source in my 
> generator for it to be received - at least by the AGWTracker software.
>
>

Are you using a soundcard softmodem like AGW Packet Engine with Tracker?

If so, there will be wild variations in timing if you are running it on the 
"brain-dead" parts-reduced basic sound system embedded in the motherboard of 
most modern PCs.

Classic add-on sound cards did most of the heavy lifting of decoding and 
synthesizing audio with dedicated hardware controlled by an accurate 
crystal-controlled timebase.

The cheap motherboard-based systems have replaced most of this with a simple 
A/D converter and massive software stacks running on the machine's main CPU 
instead.   The sound card sampling processes derive their timing from 
interrupts asserted on the CPU.  Depending on how many other processes are 
running at the same time competing for attention by the CPU and the number of 
pending interrupts, the latency in acknowledging interrupts can vary wildly.    
This contributes to random phase jitter in the decoding/tone generation process.

Further, depending on how many other programs (including background apps like 
firewalls, virus scanners, instant messengers, printer status monitors, etc) 
are running at a given time, the sample rate timing in sound card apps can 
actually change by hundreds of parts per million.     If you go through the 
sample rate calibration drill on a sound card app like mmSSTV or MixW, and then 
start up power-hog programs like MS Outlook, Photoshop, Firefox, etc, you will 
actually see the sample rate in the sound card app, as shown by their 
calibration utilities, change by 50-100 ppm.

[This el-cheapo approach has become nearly universal on PCs since CPU 
throughput went through the stratosphere with the first Pentium One MMX cpus.  
The CPU has so much throughput, most unused, it's cheaper to burn up CPU clock 
cycles and interrupts simulating a sound card in software than spending $5 (and 
the necessary PC board real-estate) on dedicated sound card chips. This same 
"do-away-with 
hardware-and-dump-it-on-a-fast-CPU-with-huge-software-drivers-instead" design 
approach is used with modern cost-reduced Windows GDI printers, and the final 
generation of dial-up 56K "WinModems". ]

Substituting a "classic" hardware-based sound system, either internal like a 
Soundblaster PCI card or an external USB-connected one,   will make a MAJOR 
difference in the performance and reliability of sound-card softmodems.    Note 
that you don't need a fancy card with Dolby 5.1 surround, "SRS 3-D audio", 
etc.  Just a basic $20 two-channel PCI sound card.

External sound systems   (including the Tigertronics SignalLink USB which is 
actually an external sound system combined with a ham interface in a single 
box)    have another advantage:  The analog part of the sound system is removed 
from the firestorm of digital noise, switching power-supply hash and AC 
ground-loop hum present on most motherboards.     The noise floor of the analog 
input on an external device is often 10-20 dB lower, which makes a noticeable 
difference in real-world  weak-signal copy, by not adding noise to a signal 
already degraded by less than full quieting.

-------------------------------------------------------------------------------

--

Stephen H. Smith    wa8lmf (at) aol.com
=== Now relocated from Pasadena, CA back to 8-land (East Lansing, MI) ===
Skype:        WA8LMF
Home Page:          http://wa8lmf.net

=====  Vista & Win7 Install Issues for UI-View and Precision Mapping =====
     http://wa8lmf.net/aprs/UIview_Notes.htm#VistaWin7

*** HF APRS over PSK63 ***
    http://wa8lmf.net/APRS_PSK63/index.htm

"APRS 101"  Explanation of APRS Path Selection & Digipeating
   http://wa8lmf.net/DigiPaths






More information about the aprssig mailing list