[MacLoggerContest] Fun with theology

Don Agro dagro at dogparksoftware.com
Wed Mar 16 07:16:47 EST 2005


Hi Bill,

On 15-Mar-05, at 11:06 PM, Bill Coleman wrote:

> There are several programs in the PC world that use a "short" space. 
> For example, CQPWin (yeah, I know) allows you to insert a "*" instead 
> of a space character. I don't know how many dit intervals this is 
> precisely, but it does result in faster sending.
>
> 2 dit intervals between characters seems somewhat too short to me.

When you say "seems" is this from actually listening to the CW that 
MacLoggerDX produces or just a theoretical concern ?

MacLoggerDX version 4.0.7b7 features a user-selectable number of dit 
intervals between words.

<http://www.dogparksoftware.com/MacLoggerDX.html>

I suppose we could further complicate the user interface by making the 
number of dit intervals between characters variable as well (maybe 
include fractional dit intervals ?), but to be honest you are the first 
one to mention this.

> For all those generating CW on the serial port RTS line -- I wonder 
> how much fixed and variable latency there is on these USB / serial 
> adapters.

In the adapters - little to none. In the whole bus - it depends. I 
think this is a theoretical concern with little bearing on practice. 
USB 1.1 supports four basic types of data transfers which are Control, 
Bulk, Interrupt and Isochronous. Control transfers are for configuring 
a device and also control of other‘Pipes’on the device. Bulk transfers 
are used for relatively large and bursty data and have variable latency 
constraints. An example is printer data from PC to an USB printer. 
Interrupt transfers are for timely and reliably delivery of small data 
like mouse co-ordinates or key characters. Isochronous, also called 
real time transfers occupy a prenegotiated amount of USB bandwidth with 
pre-negotiated delivery latency. However, for lost data there is no 
retransmission and hence cannot have reliable delivery. An example is 
audio and video capture or playback devices. Typical data rates are 1.5 
Mbit/s (Low speed) and 12 Mbit/s (Full speed). Currently the new 
version of the standard ver 2.0 addresses a facility of High speed (480 
Mbit/s).

The lowest data rate (1.5 Mbits/s) is many times faster than required 
to handle the nyquist frequency implied by the duration of a dit pause.

> I suppose it would depend on the other activity on the USB port as 
> well, since USB, unlike Firewire, doesn't have a guaranteed level of 
> service.

The whole bus bandwidth would of course depend on the CPU controlling 
it and the controller chip used but I find it hard to believe that 
normal bus load would introduce any measurable or perceptible variation 
in the relatively glacial time frame of the dit pause.

I suppose if you were trying to send CW while you were simultaneously 
streaming audio and video from a USB web cam you might run into trouble 
(I haven't tried it) - but in any real practical useful sense - there 
is no problem.

But rather than spending all this time on theoretical conjecture 
(amateur radio is based on empirical science after all) why not listen 
to the CW that MacLoggerDX actually generates and base your 
recommendations on that ?

Auditory perceptions will introduce their own subjective errors but at 
least we will be judging the engineering rather than the theory :)


73 Don Agro VE3VRW

D o g   P a r k   S o f t w a r e   L t d .

email: dagro at dogparksoftware.com
   www: http://www.dogparksoftware.com
     iChat AV:dogpark at mac.com



More information about the MacLoggerContest mailing list