Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lipkowski.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,RCVD_IN_DNSWL_MED, SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.0 X-Spam-DCC: : mailn 1480; Body=2 Fuz1=2 Fuz2=2 Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by lipkowski.org (8.14.4/8.14.4/Debian-8+deb8u1) with ESMTP id v1Q9bfPP007872 for ; Sun, 26 Feb 2017 10:37:43 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1chvDp-0001pa-Cd for rs_out_1@blacksheep.org; Sun, 26 Feb 2017 09:34:29 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1chvDn-0001pN-RE for rsgb_lf_group@blacksheep.org; Sun, 26 Feb 2017 09:34:27 +0000 Received: from omr-m006e.mx.aol.com ([204.29.186.6]) by relay1.thorcom.net with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.87) (envelope-from ) id 1chvDk-0004sk-Pa for rsgb_lf_group@blacksheep.org; Sun, 26 Feb 2017 09:34:26 +0000 Received: from mtaomg-mcb01.mx.aol.com (mtaomg-mcb01.mx.aol.com [172.26.50.175]) by omr-m006e.mx.aol.com (Outbound Mail Relay) with ESMTP id 803913800084 for ; Sun, 26 Feb 2017 04:34:22 -0500 (EST) Received: from core-acx08h.mail.aol.com (core-acx08.mail.aol.com [172.27.155.133]) by mtaomg-mcb01.mx.aol.com (OMAG/Core Interface) with ESMTP id 237AA38000081 for ; Sun, 26 Feb 2017 04:34:22 -0500 (EST) Received: from 188.192.95.60 by webprd-m104.mail.aol.com (10.74.71.94) with HTTP (WebMailUI); Sun, 26 Feb 2017 04:34:21 -0500 Date: Sun, 26 Feb 2017 04:34:21 -0500 From: Markus Vester To: rsgb_lf_group@blacksheep.org Message-Id: <15a79c5598b-5011-ee81@webprd-m104.mail.aol.com> In-Reply-To: References: MIME-Version: 1.0 X-MB-Message-Source: WebUI X-MB-Message-Type: User X-Mailer: JAS STD X-Originating-IP: [188.192.95.60] x-aol-global-disposition: G DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com; s=20150623; t=1488101662; bh=mCPK1NQkwS4zWMPhTpRIszlHM579AXKLcMyYCE70iS8=; h=From:To:Subject:Message-Id:Date:MIME-Version:Content-Type; b=xfL1oL4rvt0v3WyRUO26YB++tL+347J/dAzS4p5V49t1eK7ZiWCB0U0Gzu1wxTvan MOsUNICMm2KCU1ulAN8adUa2iiK+7r+VF+4MAnvbZBSP8+ScS1ble4iCO9ymojJKQk IX1IZ9m9wyIHhknJfhyFhvxNdKMcxBsH8J96VBPk= x-aol-sid: 3039ac1a32af58b2a11e67e9 X-Scan-Signature: 9be3f060697a097db7a337109fbeece1 Subject: Re: LF: ebnaut & speclab question Content-Type: multipart/alternative; boundary="----=_Part_74184_2034344039.1488101661065" 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-Scanned-By: MIMEDefang 2.75 Status: RO X-Status: A X-Keywords: X-UID: 10720 ------=_Part_74184_2034344039.1488101661065 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Jacek, short answer:=20 Yes (if you have a soundcard without dropouts on the input). It will work o= n many modern PC's. For example, RN3AUS has achieved successful decodesd fr= om DK7FC using samplerate sync to GBZ. Longer answer: The samplerate detector will track the frequancy and the phase of the refer= ence signal. However if a buffer overrun occurs, an unknown number of sampl= es may be missing in the data stream. Then the phase of the reference frequ= ency will be reconstructed, but the phase on other frequencies will still b= e wrong. For example, if you are using a 10 kHz reference, a 1 ms dropout w= ill swallow exactly one cycle, so the SR detector will simply not see it. O= n the other hand, the same 1 ms step will introduce a 97.2=C2=B0 phase step= on 8270 Hz, which would ruin an EbNaut decode. With a non-integer kHz refe= rence (e.g. 22.1 kHz), a phase change would be detectable on the reference,= but the correction would still not scale correctly to the receive frequenc= y. So to be able to apply a correction to any frequency, we need to know t= he absolute duration of the outage. One theoretical solution would be to track multiple different off-air refer= ences simultaneously, which will experience different phase steps, which co= uld then be used to solve for the length of the data gap. However such a fu= nction is not quite trivial and not available in SpecLab. The ambiguity is conveniently resolved using 1pps pulses from a GPS, allowi= ng correct identification and elimination of glitches which are shorter tha= n +-0.5 s. In addition with a PC clock, the 1 pps pulse can be allocated to= it's time of day, so absolute phase can be retrieved on all frequencies af= ter arbitrarily long outages or after a restart. If PC time cannot be kept = within +-0.5 s of UT (eg. due to non-availability of NTP time, or multiple-= second latency variation on an Icecast stream), serial time from the GPS (N= MEA) can be fed to SpecLab to identify the pps second.=20 However while 1pps can be superimposed on antenna signals and eliminated a = posteriori by the noise blanker, feeding NMEA to the soundcard requires ded= icating a second soundcard channel solely for this purpose. This is the mai= n reason why only one of two loops is available on Stefan's tree-grabber. T= o solve the issue, several mnonths ago I have found and developed a reliabl= e way to identify the pps second using signals available from the antenna, = i.e. either the 3.6 s Alpha sequence, or the DCF77 minute marker (which is = conveniently downsampled by the soundcard to 2*48-77.5 =3D 18.5 kHz). I sti= ll haven't given up the hope that Stefan may some day decide to make use of= these scripts... Best 73, Markus -----Urspr=C3=BCngliche Mitteilung-----=20 Von: Jacek Lipkowski An: rsgb_lf_group Verschickt: So, 26. Feb 2017 8:53 Betreff: LF: ebnaut & speclab question Is it possible to decode an ebnaut transmission using only the sample rate= =20 correction using external VLF transmitters in Spectrum Lab? VY 73 Jacek / SQ5BPF ------=_Part_74184_2034344039.1488101661065 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hi Jacek,
short answer:

Yes (if you have a soundcard without dropouts on the input). It = will work on many modern PC's. For example, RN3AUS has achieved successful = decodesd from DK7FC using samplerate sync to GBZ.

Long= er answer:

The samplerate detector will track the freq= uancy and the phase of the reference signal. However if a buffer overrun oc= curs, an unknown number of samples may be missing in the data stream. Then = the phase of the reference frequency will be reconstructed, but the phase o= n other frequencies will still be wrong. For example, if you are using a 10= kHz reference, a 1 ms dropout will swallow exactly one cycle, so the SR de= tector will simply not see it. On the other hand, the same 1 ms step will i= ntroduce a 97.2=C2=B0 phase step on 8270 Hz, which would ruin an EbNaut dec= ode. With a non-integer kHz reference (e.g. 22.1 kHz), a phase change would= be detectable on the reference, but the correction would still not scale c= orrectly to the receive frequency. So  to be able to apply a correctio= n to any frequency, we need to know the absolute duration of the outage.

One theoretical solution would be to track multiple diff= erent off-air references simultaneously, which will experience different ph= ase steps, which could then be used to solve for the length of the data gap= . However such a function is not quite trivial and not available in SpecLab= .

The ambiguity is conveniently resolved using 1pps pu= lses from a GPS, allowing correct identification and elimination of glitche= s which are shorter than +-0.5 s. In addition with a PC clock, the 1 pps pu= lse can be allocated to it's time of day, so absolute phase can be retrieve= d on all frequencies after arbitrarily long outages or after a restart. If = PC time cannot be kept within +-0.5 s of UT (eg. due to non-availability of= NTP time, or multiple-second latency variation on an Icecast stream), seri= al time from the GPS (NMEA) can be fed to SpecLab to identify the pps secon= d.

However while 1pps can be superimposed on antenna = signals and eliminated a posteriori by the noise blanker, feeding NMEA to t= he soundcard requires dedicating a second soundcard channel solely for this= purpose. This is the main reason why only one of two loops is available on= Stefan's tree-grabber. To solve the issue, several mnonths ago I have foun= d and developed a reliable way to identify the pps second using signals ava= ilable from the antenna, i.e. either the 3.6 s Alpha sequence, or the DCF77= minute marker (which is conveniently downsampled by the soundcard to 2*48-= 77.5 =3D 18.5 kHz). I still haven't given up the hope that Stefan may some = day decide to make use of these scripts...

Best 73,Markus


-----Urspr=C3=BCngliche Mitteilung-----
Von: Jacek L= ipkowski <sq5bpf@lipkowski.org>
An: rsgb_lf_group <rsgb_lf_grou= p@blacksheep.org>
Verschickt: So, 26. Feb 2017 8:53
Betreff: LF: e= bnaut & speclab question

Is it possible to decode an ebnau= t transmission using only the sample rate
correction using external VLF= transmitters in Spectrum Lab?

VY 73

Jacek / SQ5BPF

------=_Part_74184_2034344039.1488101661065--