Return-Path: Received: (qmail 88276 invoked from network); 16 Dec 2004 21:56:52 -0000 Received: from unknown (HELO ptb-spamcore02.plus.net) (192.168.71.3) by ptb-mailstore02.plus.net with SMTP; 16 Dec 2004 21:56:52 -0000 Received: from mailnull by ptb-spamcore02.plus.net with spamcore-l-b (Exim 4.32; FreeBSD) id 1Cf3g4-000FE5-Hs for dave@picks.force9.co.uk; Thu, 16 Dec 2004 22:00:53 +0000 Received: from [192.168.67.3] (helo=ptb-mxcore03.plus.net) by ptb-spamcore02.plus.net with esmtp (Exim 4.32; FreeBSD) id 1Cf3g3-000FDw-Va for dave@picks.force9.co.uk; Thu, 16 Dec 2004 22:00:52 +0000 Received: from post.thorcom.com ([193.82.116.20]) by ptb-mxcore03.plus.net with esmtp (Exim) id 1Cf3cA-0006fZ-VV for dave@picks.force9.co.uk; Thu, 16 Dec 2004 21:56:51 +0000 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1Cf3bu-00009b-1X for rs_out_1@blacksheep.org; Thu, 16 Dec 2004 21:56:34 +0000 Received: from [193.82.116.30] (helo=relay.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1Cf3bt-00009S-LH for rsgb_lf_group@blacksheep.org; Thu, 16 Dec 2004 21:56:33 +0000 Received: from mail.nrtco.net ([216.168.96.52]) by relay.thorcom.net with esmtp (Exim 4.41) id 1Cf3bp-0007P9-R3 for rsgb_lf_group@blacksheep.org; Thu, 16 Dec 2004 21:56:33 +0000 Received: from nocturna-y1zrar (nrtcorback-216-168-120-109.nrtco.net [216.168.120.109]) by mail.nrtco.net (8.12.10/8.12.1) with SMTP id iBGM2kHC026452; Thu, 16 Dec 2004 17:02:46 -0500 Message-Id: <3.0.6.32.20041216165631.00c70d20@magma.ca> X-Sender: ve2iq@magma.ca X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.6 (32) Date: Thu, 16 Dec 2004 16:56:31 -0500 To: lowfer@lwca.org From: Bill de Carle Cc: rsgb_lf_group@blacksheep.org In-Reply-To: <005201c4e3ad$e1e2c8c0$6507a8c0@Main> Mime-Version: 1.0 X-SPF-Result: relay.thorcom.net: 216.168.96.52 is neither permitted nor denied by domain of magma.ca X-Spam-Score: 0.6 (/) X-Spam-Report: autolearn=no,SUBJ_ALL_CAPS=0.567 Subject: LF: AFRICAM 5.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Status: No, hits=0.6 required=5.0 tests=SUBJ_ALL_CAPS autolearn=no version=2.63 X-SA-Exim-Scanned: Yes Sender: owner-rsgb_lf_group@blacksheep.org Precedence: bulk Reply-To: rsgb_lf_group@blacksheep.org X-Listname: rsgb_lf_group X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org X-SA-Exim-Scanned: No; SAEximRunCond expanded to false X-Spam-Filtered: by PlusNet SpamCORE (v3.00) Content-transfer-encoding: 8bit I have just uploaded AFRICAM 5.0 to my website. Essentially we have added another mode. I decided to compromise and call it FSK, not MSK :-) Since the demodulator can handle very narrow frequency shifts, I didn't want to get drawn into the VMSK controversy. MSK is just CPFSK with a frequency shift of plus/minus bitrate/4. It offers very narrow bandwidth (compared, e.g. to BPSK) - and a reasonable error rate when you have good knowledge at the Rx end of everything except the actual datastream. To do it right pretty much means GPS-disciplined DDS with some extra hardware. It's way much hassle. We can get the same bandwidth advantage by using CPFSK at a deviation ratio of 0.5, ignoring the tight phase requirements at the Rx end required for real MSK. There is a price to be paid for not fully using the phase information: higher error rates. But if the signal is loud and in the clear, we can chug along quite nicely with a very narrow shift (it works on the bench, hi!) at MS25 using AFRICAM. I just tried it at MS100 (local, but through a radio) and it was still printing correctly with a shift of +/- 0.05 Hz, some 50 times narrower than standard MSK. I can't hear that shift. Should fit nicely in the watering hole. Move over VMSK, here we come! Suggested calibration trick: first use BPSK transmitted on your nominal carrier freq, measure the received audio freq using AFRICAM, then set it in as your exact carrier frequency (fcar=xxx.xx) before you switch over to FSK. Do not use the AUTOFREQ mode, it's way too jittery, and make your audio sampling device is well warmed up beforehand. At this point I still haven't figured out a good way to do the bit-sync without using GPS, but AFRICAM already supports GPS-disciplined bit and frame sync, so I just used it. The ET1, etc error-correcting codes are also supported, which helps a lot with FSK. If you already have AFRICAM set up for GBPSK, to try the new mode you'll just need a DDS synthesizer that can generate either of two frequencies according to an input signal (RTS from AFRICAM). One extra note: When you use the AFRICAM "SEND" command to send a message, it sends the message in whatever mode you have selected at the time. If you then change modes, it will *continue* sending in its original mode. So remember, if you change modes, issue the SEND command again so it will start up in the new mode. If you want to play with it, AFRICAM 5.0 is available from my website at http://www.magma.ca/~ve2iq Hope we all have a little fun with this, Bill VE2IQ