Return-Path: Received: from rly-df06.mx.aol.com (rly-df06.mail.aol.com [172.19.156.19]) by air-df01.mail.aol.com (v121_r5.5) with ESMTP id MAILINDF013-55a49820fb711b; Thu, 29 Jan 2009 15:21:52 -0500 Received: from post.thorcom.com (post.thorcom.com [193.82.116.20]) by rly-df06.mx.aol.com (v121_r4.4) with ESMTP id MAILRELAYINDF065-55a49820fb711b; Thu, 29 Jan 2009 15:21:13 -0500 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1LSdN5-00078K-Aw for rs_out_1@blacksheep.org; Thu, 29 Jan 2009 20:20:19 +0000 Received: from [193.82.59.130] (helo=relay2.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1LSdN4-00078B-Db for rsgb_lf_group@blacksheep.org; Thu, 29 Jan 2009 20:20:18 +0000 Received: from smtp815.mail.ird.yahoo.com ([77.238.189.20]) by relay2.thorcom.net with smtp (Exim 4.63) (envelope-from ) id 1LSdN1-0007p7-9H for rsgb_lf_group@blacksheep.org; Thu, 29 Jan 2009 20:20:18 +0000 Received: (qmail 83218 invoked from network); 29 Jan 2009 20:20:08 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=btopenworld.com; h=Received:X-YMail-OSG:X-Yahoo-Newman-Property:Message-ID:From:To:References:In-Reply-To:Subject:Date:MIME-Version:Content-Type:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE; b=oxQcHB8mGH28eCcfPEVOqzbt+m8biLq2naz9ZDnVn9jBWaNPLZebtWWeqlR1ZEHeshKfMR5VoQ1ZHgkyTToULbfR5Oawz2UYl3U7NXwvjvRRv8eW7f6HXA6VF4O9CS97kfHT1vtaoj2FXbEqym48vJoUOGL3VxeQUCR4MRB1e6U= ; Received: from unknown (HELO JimPC) (james.moritz@86.135.206.173 with login) by smtp815.mail.ird.yahoo.com with SMTP; 29 Jan 2009 20:20:08 -0000 X-YMail-OSG: ylqH7dwVM1nVKvxw61muoFSWuRAq.db1N1AmZqTadgGtxKvKBiw_zkfbSaUPRgg6fU_O104b3IBM4VxO0tibPlSOgP8Ki5uSoqk6X7SaDjfAFIQMKrp67kRuDOC8pVheTsgHhCJpD2VwlSTmG9xCCkU..rK23pVufYKD8HMwlzt1hlBTYf9WMKGBXUCl_TzhOnkc3h5syT830Yu_6ZWAZyN73qVYd8E- X-Yahoo-Newman-Property: ymail-3 Message-ID: From: "James Moritz" To: , "Graham" , "Lee Hudson" References: <00f801c98235$a558af20$a402a8c0@Inspiron> In-Reply-To: <00f801c98235$a558af20$a402a8c0@Inspiron> Date: Thu, 29 Jan 2009 20:20:07 -0000 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18000 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 DomainKey-Status: good (testing) X-Spam-Score: 0.1 (/) X-Spam-Report: autolearn=disabled,AWL=0.137 Subject: LF: Re: WSPR Timing issue Content-Type: multipart/mixed; boundary="----=_NextPart_000_0186_01C9824E.FA4D9C20" X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Level: X-Spam-Status: No, hits=0.1 required=5.0 tests=MISSING_OUTLOOK_NAME 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-AOL-IP: 193.82.116.20 ------=_NextPart_000_0186_01C9824E.FA4D9C20 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit Dear Lee, Graham, LF Group, I did some experiments at M0LMH's suggestion (see below)... I think this is what he meant. Perhaps the results are also of interest to people in the Group who have experience of writing DSP software for the PC. The top trace in the attachment has the same WSPR beacon message as last night with normal windows clock settings. The middle trace shows the effect of retarding the windows clock by roughly one minute, while transmitting. The current sequence continues until its normal ending, but when the even minute occurs on the re-set clock, a new sequence begins as well, so for a while there are two overlapping frames. After that, frames are generated normally, according to the RTC timing. At the moment you make the clock adjustment, the time display in WSPR stops incrementing until the windows clock has "caught up", when it starts incrementing again normally. When the clock is advanced by one minute roughly (lower trace), the current frame continues and terminates normally. There is then a gap until the next even minute of about 1 minute, when the next frame is generated according to the RTC time setting. I suppose this shows that transmission of a frame is initiated by the real time clock reaching an even minute, but once started, the generation and timing of the bits in the frame is independent of the RTC, although it does not tell us how that timing is achieved. Also, the fact that the time display in WSPR stops when you retard the clock, and that a new frame can be started in the middle of an existing frame, would seem to show WSPR is continuously looking at the RTC data. The really funny thing is that two frames can be occuring at the same time. That would seem to suggest that more than one instance of the tone generation algorithm is in existence at once! Curious, but perhaps not connected to the problem in hand... Cheers, Jim Moritz 73 de M0BMU ----- Original Message ----- From: "Lee Hudson" To: "'James Moritz'" ; "'Graham'" Sent: Thursday, January 29, 2009 5:18 PM Subject: WSPR Timing issue Hi Jim, Graham, I've been having more thoughts on Grahams timing issue, and there are a few possibilities. Firstly assuming Graham has been receiving reports that he is on his frequency from trusted sources then we can rule out sample rate error. The crystal on the sound card would have to be a long way out to cause such a problem. I believe Graham tried two different sound cards with no change. The second possibility is the the RTC on his PC is fast, again looking at the reports from last night there does seem to be some drift but definately not enough do be worried over. And also I'm sure the time of transmission start was the same from the even minute epoch. This leaves a third posibility I think from recalling PC architecture and that there is a Timer chip, this from memory is clocked from a separate crystal to the RTC and certainly remote from the sound card. Some PCs use this crystal also for producing the multiplied up CPU clocks etc. Point being here is that the Timer is what dictates any functions requiring sub second interval timing, and is used by windows for task switching etc. It all boils down to how the WSPR software derrives its timing to decide when the transition of a bit occurs. I looked carefully at Jim comparision image, to first check if a bit had actually been dropped somewhere, and I can't see one. If I had written the software I would have used the RTC time to decide when to start the transmission. Then I would have used the sample rate as the main source of timing from that point on until the end, even if compensating for a sample rate error. In my opinion I think the RTC is used to start the transmission, and no real error here. The frequency of transmission I'm assuming is also correct, and no real error from the sound card side. However if the timing mechanism used to decide when a bit is over and shift frequency is related to the Timer, this is where the issue may really lie. Especially if this is how the software is written. Using Windows Timers can yeild incremental timing issues too, and this may be a manifestation also. One final thought that crossed my mind, is that Graham my be using a GPS signal to keep his PC RTC updated or possibly an NTP server. >From reading deep and dark Microsoft helpfiles this does also affect how windows maintains it's internal time derived from the Timer, this it keeps separate from the RTC, but occasionally makes an alignment change. If this is the case and Graham is updating his Clock say every second from a GPS, then this could be enough to cause the incremental error. Simple test here would be to disconnect any external time influence and see if things improove. My gut feeling here is that it is really a software issue, and not related to the hardware as such. Some may be caused by Windows itself not being overly well designed for timing purposes. Second the WSPR software not using the most reliable method for timing things. It could be worth another test for Jim to see what happens when you locally generate a signal and then wind the clock forward say 1 minute. Record one test normally, then anothor test with the time step introduced. Does the data output as before and complete a full 2 minute cycle Or does it truncate the data period skipped and finish on scheduled time according to the clock. Or does it truncate the data at the end. This will give some clue as to how the data bits themselves are timed. Be intresting also to time step backwards too!! Cheers, Lee. ------=_NextPart_000_0186_01C9824E.FA4D9C20 Content-Type: image/jpeg; name="WSPR_clk.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WSPR_clk.jpg" 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 UfRD19KUqAUpSgFKUoBSlKAUpSgFKUoBSlKA/9k= ------=_NextPart_000_0186_01C9824E.FA4D9C20--