Envelope-to: dave@picks.force9.co.uk Delivery-date: Mon, 25 Apr 2005 22:19:23 +0100 Received: from ptb-spamcore02.plus.net ([192.168.71.3]) by pih-mxcore11.plus.net with esmtp (PlusNet MXCore v1.0) id 1DQAzC-0006mQ-VB for dave@picks.force9.co.uk; Mon, 25 Apr 2005 22:19:22 +0100 Received: from mailnull by ptb-spamcore02.plus.net with spamcore-l-b (Exim 4.32; FreeBSD) id 1DQB3W-000NR0-AM for dave@picks.force9.co.uk; Mon, 25 Apr 2005 22:23:50 +0100 Received: from [192.168.101.76] (helo=pih-mxcore10.plus.net) by ptb-spamcore02.plus.net with esmtp (Exim 4.32; FreeBSD) id 1DQB3W-000NQx-7s for dave@picks.force9.co.uk; Mon, 25 Apr 2005 22:23:50 +0100 Received: from post.thorcom.com ([193.82.116.20]) by pih-mxcore10.plus.net with esmtp (PlusNet MXCore v1.0) id 1DQAzC-0007dA-Dx for dave@picks.force9.co.uk; Mon, 25 Apr 2005 22:19:22 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1DQAyu-0003ZW-Hh for rs_out_1@blacksheep.org; Mon, 25 Apr 2005 22:19:04 +0100 Received: from [193.82.116.30] (helo=relay.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1DQAyu-0003ZN-3n for rsgb_lf_group@blacksheep.org; Mon, 25 Apr 2005 22:19:04 +0100 Received: from sterling.noc-servers.net ([69.93.216.2]) by relay.thorcom.net with esmtp (Exim 4.43) id 1DQAys-0005Fl-08 for rsgb_lf_group@blacksheep.org; Mon, 25 Apr 2005 22:19:04 +0100 Received: from [192.55.122.100] (helo=w2ksn) by sterling.noc-servers.net with esmtpa (Exim 4.50) id 1DQAyp-0004Aa-J5 for rsgb_lf_group@blacksheep.org; Mon, 25 Apr 2005 17:18:59 -0400 Message-ID: <002901c549dc$84f2bae0$1101a8c0@w2ksn> From: "Stewart Nelson" To: rsgb_lf_group@blacksheep.org References: <96.260bf7b5.2f9eac8b@aol.com> Date: Mon, 25 Apr 2005 14:19:50 -0700 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1478 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - sterling.noc-servers.net X-AntiAbuse: Original Domain - blacksheep.org X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - scgroup.com X-SPF-Result: relay.thorcom.net: 69.93.216.2 is neither permitted nor denied by domain of scgroup.com X-Spam-Score: 0.0 (/) X-Spam-Report: autolearn=failed,none Subject: Re: LF: WOLF Again, ADC Dynamic Range Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Status: No, hits=0.0 required=5.0 tests=none 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) Hi Markus and all, WOLF keeps an array of "reference match power" values for each possible frame offset and frequency. The highest value in this array is displayed as "pm", and its index is used to attempt decoding. When I first wrote this about five years ago, I made a stupid decision to save some memory by storing these values in 16-bit integers. With -t set to 10 Hz, there are about 2 million entries, and I thought that saving 4 megabytes (vs. using 32-bit floats) would allow WOLF to run on some older machines. I naively thought that the received audio would always be mostly noise, so dynamic range would not be a problem. As a result, if the gain is limited by strong carriers in the passband, then the pm values all get quantized to zero and WOLF does not know what frequency or frame timing to use. However, in his recent GUI releases, Wolf DL4YHF changed the match tables to use 32-bit floats, so I would expect that this dynamic range problem should be gone (these days, an extra 4 MB is insignificant). If you still have trouble using Wolf's latest code, let us know; perhaps there is another quantizing bug hiding in there. 73, Stewart KK7KA ----- Original Message ----- From: To: Sent: Monday, April 25, 2005 1:26 PM Subject: Re: LF: WOLF Again, ADC Dynamic Range Dear John, three blocks were decoded successfully in Nuernberg, at 01:23, 03:09 and 03:41 UT: t:1920 f: 0.029 pm: 7 jm:665 q: -1.4 -4.6 XES WOLF 137441 - Propagation appeared to be well above average, with both WD2XGJ and VO1NA visible in good quality between midnight and about 04:45 (see image below). I could also decode these sections of your transmission from an all-night audio recording, decimated to 86.14 Hz samplerate at 8 bits, using the original DOS version of WOLF. At first there was not enough gain, "pm" stayed zero and "f" stuck to the lower tolerance limit (-0.2Hz). Recognizing your comment about audio gain, I then "hendrixized" the file by running it through the sndrec32 "louder by 25%" function several times, and voila, suddenly it decoded alright, with pm increasing in 3 to 5 unit steps. Apparently there is some threshold in Stewart's decoder, which does not allow it to recognize low-level signals, even if they would be well above the (quantization and other) noise. However for live audio, I cannot increase the gain much here, as I have several strong signals in the full SSB passband needed for the grabber (SXV, DCF39 on the edge, DK1IS, DK7SU and others). Thus my ADC full scale is normally set to approximately 100 µV/m, with 16-bit digitizing. Interestingly, experiments have verified that even an 8-bit soundcard setting gives more than adequate dynamic range. The quantization noise level would be Nq = +40 - 8 * 6.02 - 1.76 - 10 log(11025/2) dBµV/m/sqrt(Hz) = -47.3 dBµV/m/sqrt(Hz), still 20 dB below the minimum noise background of -27 dBµV/m/sqrt(Hz), observed on very quiet sunday mornings. Are you really sure you want to go down to 15 Watts, and what is your ERP then? Well, we'll see what we can do ;-) Good luck, 73 Markus