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: EATSERVER: mailn 1166; Body=2 Fuz1=2 Fuz2=2 Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by mailn.lipkowski.org (8.14.4/8.14.4/Debian-8+deb8u1) with ESMTP id uBIFppT7011827 for ; Sun, 18 Dec 2016 16:51:52 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1cIdhZ-00044s-FA for rs_out_1@blacksheep.org; Sun, 18 Dec 2016 15:48:41 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1cIdhY-00044i-Bi for rsgb_lf_group@blacksheep.org; Sun, 18 Dec 2016 15:48:40 +0000 Received: from omr-a015e.mx.aol.com ([204.29.186.63]) by relay1.thorcom.net with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.87) (envelope-from ) id 1cIdhU-0005Q9-FY for rsgb_lf_group@blacksheep.org; Sun, 18 Dec 2016 15:48:39 +0000 Received: from mtaomg-aam02.mx.aol.com (mtaomg-aam02.mx.aol.com [172.27.19.148]) by omr-a015e.mx.aol.com (Outbound Mail Relay) with ESMTP id 79BA03800088 for ; Sun, 18 Dec 2016 10:48:34 -0500 (EST) Received: from core-acx02h.mail.aol.com (core-acx02.mail.aol.com [10.76.5.147]) by mtaomg-aam02.mx.aol.com (OMAG/Core Interface) with ESMTP id 2B49D38000085 for ; Sun, 18 Dec 2016 10:48:34 -0500 (EST) Received: from 188.192.95.60 by webprd-a30.mail.aol.com (10.72.52.207) with HTTP (WebMailUI); Sun, 18 Dec 2016 10:48:33 -0500 Date: Sun, 18 Dec 2016 10:48:34 -0500 From: Markus Vester To: rsgb_lf_group@blacksheep.org Message-Id: <159129ecc3b-3e3c-a9f4@webprd-a30.mail.aol.com> In-Reply-To: <159129c81a8-3e3c-a9e0@webprd-a30.mail.aol.com> 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=1482076114; bh=i2u/mgNzV9vDFhWdnlPDpiqAJc8AIPhhdXCG0QWBQM8=; h=From:To:Subject:Message-Id:Date:MIME-Version:Content-Type; b=192V6uVdeojH66WG5mEXErwxv9jvkHqAAnJ4PJt0bMosDsTNIkuEm5tEetEbo/Sv/ 15IybvLgLShr6QnxuHINZ0Npdk4qziYRkKia5NmzBUDkzR+y4bsSwH4h4CwHfhA7gT rhIX0tBdtEFhNLZAyk5vBuia4+ltJxe+lnhY9Qy4= x-aol-sid: 3039ac1b13945856afd24d90 X-Scan-Signature: 860e51ceecdf98b32e8eba101d9d472d Subject: Re: VLF: SpecLab GPS-phaselock with faster PSK Content-Type: multipart/alternative; boundary="----=_Part_55133_879826345.1482076113975" 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: O X-Status: X-Keywords: X-UID: 9838 ------=_Part_55133_879826345.1482076113975 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable In the meantime, I have changed the PLL setup again. Now it can only do har= d-keying, but this works down to 1s symbols which is the shortest selectabl= e periodic actions interval. I have swapped the functions of the L and R ch= annel: The auxiliary carrier is now generated by the AM modulator in the R1= -R2 Blackbox, converted to the final frequency in R3, and PSK-modulated in = R4-R5 (bb[3].delayline.bypass_factor). The PSK is undone again in the feedb= ack path in the L1-L2 blackbox, so that the phase comparator sees a constan= t colour and does not have to react to the modulation. There is a small del= ay to compensate for DAC and ADC latencies (500 ms, "timer.expired" in cond= itional actions). One possible pitfall is that the AM modulator carrier level needs to be set= to 0.00002, due to a bug in the scaling from +-32768 to +-1. The entry fie= ld does not have enough digits to show this small number, but the full prec= ision is used and saved in the ini. Best to check the level using one of th= e little scopes at R2 or R3. Here I am using SpecLab v2.92b01 which seems to work fine. The interpreter = commands for the delaylines were introduced sometime around December 2015 s= o older versions won't work.=20 Like before, the frequency is still defined by the middle one of the three = testsignal generators, no other changes are necessary. Don't worry about th= e USB mixer block, it can downconvert as well (e.g. from 2000 to 1495 Hz fo= r an SSB transmitter). I've also changed the format of "pskln.txt" to one line per symbol ("Save R= ows" in ebnaut-tx). For my own transmissions, I've added a final line to se= t a=3D0.5 which turns the carrier off. http://df6nm.bplaced.net/VLF/fec_tests/vlf_tx_pll_fasterpsk.zip (14 kB) Best 73, Markus (DF6NM) -----Urspr=C3=BCngliche Mitteilung-----=20 Von: Markus Vester An: rsgb_lf_group Verschickt: Di, 29 Nov 2016 1:58 pm Betreff: VLF: SpecLab GPS-phaselock with faster PSK The SpecLab GPS-PLL script can overcome soundcard glitches and provide abso= lute phase of the antenna voltage, but PSK modulation has been limited to s= low symbol rates due to the ~ 3 second time constant of the phase swing. It= appears that the PLL latency is mainly due to the digimode terminal genera= ting the output signal, which responds to frequency commands from the inter= preter script only with some delay. I have now tried to circumvent the lag = by using the L3 frequency mixer which can be controlled faster, allowing ph= ase-switching in less than 200 ms.=20 A couple of tricks were necessary: A constant 2 kHz signal is generated in = the L1-L2 blackbox, which is then converted to the desired VLF output frequ= ency. In addition, instantaneous phase switching is implemented by switchin= g the bypass factor in the L4-L5 delay line. Alternatively, the phase can b= e smoothly ramped by setting a "hardkey" flag to zero. =20 The configuration file is here: http://df6nm.bplaced.net/VLF/fec_tests/vlf_tx_pll_fastpsk.zip For EbNaut transmissions, you will need to use Paul's software and prepare = a file "psk.txt" (containing zeroes, ones and spaces, similar to the provid= ed template), and set up start times etc. in scheduled actions. You can als= o produce a simple 2-second test pattern by activating the second line in p= eriodic actions. As before, the output frequency is defined by the second t= est signal generator, which provides the GPS-controlled reference. Hope this may be useful, Markus (DF6NM) =20 ... ------=_Part_55133_879826345.1482076113975 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
In the meantime, I have changed the PLL setup again. Now= it can only do hard-keying, but this works down to 1s symbols which is the= shortest selectable periodic actions interval. I have swapped the function= s of the L and R channel: The auxiliary carrier is now generated by the AM = modulator in the R1-R2 Blackbox, converted to the final frequency in R3, an= d PSK-modulated in R4-R5 (bb[3].delayline.bypass_factor). The PSK is undone= again in the feedback path in the L1-L2 blackbox, so that the phase compar= ator sees a constant colour and does not have to react to the modulation. T= here is a small delay to compensate for DAC and ADC latencies (500 ms, "tim= er.expired" in conditional actions).
One possible pitfall is that the AM modulator carrier level n= eeds to be set to 0.00002, due to a bug in the scaling from +-32768 to +-1.= The entry field does not have enough digits to show this small number, but= the full precision is used and saved in the ini. Best to check the level u= sing one of the little scopes at R2 or R3.

Here I am u= sing SpecLab v2.92b01 which seems to work fine. The interpreter commands fo= r the delaylines were introduced sometime around December 2015 so older ver= sions won't work.

Like before, the frequency is still= defined by the middle one of the three testsignal generators, no other cha= nges are necessary. Don't worry about the USB mixer block, it can downconve= rt as well (e.g. from 2000 to 1495 Hz for an SSB transmitter).

I've also changed the format of "pskln.txt" to one line per symbol= ("Save Rows" in ebnaut-tx). For my own transmissions, I've added a final l= ine to set a=3D0.5 which turns the carrier off.

h= ttp://df6nm.bplaced.net/VLF/fec_tests/vlf_tx_pll_fasterpsk.zip (14 kB)<= br>
Best 73,
Markus (DF6NM)


-----Urspr=C3=BCngliche Mittei= lung-----
Von: Markus Vester <markusvester@aol.com>
An: rsgb_lf_group <rsgb_lf_group@blacksheep.org>
Versch= ickt: Di, 29 Nov 2016 1:58 pm
Betreff: VLF: SpecLab GPS-phaselock with f= aster PSK

The SpecLab = GPS-PLL script can overcome soundcard glitches and provide absolute phase o= f the antenna voltage, but PSK modulation has been limited to slow symbol r= ates due to the ~ 3 second time constant of the phase swing. It appears tha= t the PLL latency is mainly due to the digimode terminal generating the out= put signal, which responds to frequency commands from the interpreter scrip= t only with some delay. I have now tried to circumvent the lag by using the= L3 frequency mixer which can be controlled faster, allowing phase-switchin= g in less than 200 ms.
A couple of tricks were necess= ary: A constant 2 kHz signal is generated in the L1-L2 blackbox, which is t= hen converted to the desired VLF output frequency. In addition, instantaneo= us phase switching is implemented by switching the bypass factor in the L4-= L5 delay line. Alternatively, the phase can be smoothly ramped by setting a= "hardkey" flag to zero.  

For EbNaut transmissions, you will need to use Paul's software and p= repare a file "psk.txt" (containing zeroes, ones and spaces, similar to the= provided template), and set up start times etc. in scheduled actions. You = can also produce a simple 2-second test pattern by activating the second li= ne in periodic actions. As before, the output frequency is defined by the s= econd test signal generator, which provides the GPS-controlled reference.

Hope this may be useful,
Markus (DF6NM) 
= ...
------=_Part_55133_879826345.1482076113975--