Return-Path: Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by klubnl.pl (8.14.4/8.14.4/Debian-8+deb8u2) with ESMTP id w2O8Ld6q011212 for ; Sat, 24 Mar 2018 09:21:40 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1ezeL5-0003xG-0B for rs_out_1@blacksheep.org; Sat, 24 Mar 2018 08:15:47 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1ezeKw-0003x7-UB for rsgb_lf_group@blacksheep.org; Sat, 24 Mar 2018 08:15:38 +0000 Received: from mail-wm0-f46.google.com ([74.125.82.46]) by relay1.thorcom.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from ) id 1ezeKu-00048A-4A for rsgb_lf_group@blacksheep.org; Sat, 24 Mar 2018 08:15:37 +0000 Received: by mail-wm0-f46.google.com with SMTP id t6so7226488wmt.5 for ; Sat, 24 Mar 2018 01:15:35 -0700 (PDT) X-DKIM-Result: Domain=gmail.com Result=Good and Known Domain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:message-id:to:cc:subject:mime-version :content-transfer-encoding; bh=x/BPCarnyJ4uB4wgkltolG1NU5b7xk6v4LMcD1nGg48=; b=pXKQVxOdoTtblRH05jd9P5A1/W0I3YjfluF39t7hQaCb3wieGfqgj0g4W6GudhOc2E AfO7q4N9c2OC07q7sxe4GsGMV+RLYx8mJ+Y+1uzrC6TcErHES6nrBQyFn7cIPbbtrQl/ CgGYbVwcx5+p6W4FSnJ9OQTHPlZDYKtdMi/4uHebuARb6jmUpE3gg5qs3nzzcy/lhzUc L7hQIH3wIuLrXKnyUaGhJCnx7NIIGrsCne7wh1CKjSvyiNtGUiHwj4mRkkqv8v+FeoC3 sxBtGk17SKzUKdN/+AHrwl53IaYiRxUb/cMZS+waPbl/sul5TPaEcOtXTJWQ9PgYJNhB A5Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:message-id:to:cc:subject:mime-version :content-transfer-encoding; bh=x/BPCarnyJ4uB4wgkltolG1NU5b7xk6v4LMcD1nGg48=; b=XWlazSXpOWq8ZLd/xhnyEYrX95Emz5QBoqPjF0k1BN41TH+UitJPl3k3ytLHkRouvY gqMuG82xtPbTr4S6HcRNIuDf2Qt868sRoMfen3l/EOMmv3ryo6Iq9tglnPoaiiNgpb7+ MVa5y709vQNxnjIV/LslBBZb6v4kmQJPXa1v9JN7iOJbi1aFytTL3IUG5RGZsDSEoTSo ffbIP4im7hEbnsaVCX3NlCp1X09n4sG3GRHLFa7Hz6nno7SXENjHxiAuiKykTaCTyZRF Y9WIKhSP8zYG9cRT7MZeQIqwoRqdvH21c5aUp0+Qcegprnk2owUbwtfx0xdiJoofyjHS ZGfQ== X-Gm-Message-State: AElRT7EUnn+Q8Jc4B4KgxxDrHkV4lJTbGwT4vklU7RAfRiuKh85I/3On imeE8ImQ+KFQi00I2rdX5NHWcQ== X-Google-Smtp-Source: AG47ELv0nHGm+I+CchiWAs2tHG/BOWAn79DMhLIo93TOjqOjU46Ji9c/U69/2llM6wuX6PUtnLUg+g== X-Received: by 10.28.85.194 with SMTP id j185mr9838174wmb.118.1521879273869; Sat, 24 Mar 2018 01:14:33 -0700 (PDT) Received: from OfficeWin7.lan (82-70-254-222.dsl.in-addr.zen.co.uk. [82.70.254.222]) by smtp.gmail.com with ESMTPSA id q21sm13191004wmd.40.2018.03.24.01.14.32 (version=TLS1 cipher=AES128-SHA bits=128/128); Sat, 24 Mar 2018 01:14:33 -0700 (PDT) Date: Sat, 24 Mar 2018 08:14:32 +0000 From: Chris Wilson X-Priority: 3 (Normal) Message-ID: <702478716.20180324081432@gmail.com> To: rsgb_lf_group@blacksheep.org CC: dead.fets@gmail.com MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Spam-Report: Spam detection software, running on the system "relay1.thorcom.net", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello LF'ers, I am taking more of an interest in Ebnauat, and was wondering about hardware versus software locking of the PC clock to the sound card clock. Firstly, are there motherboards and sound cards available that will take a common external reference? Are they very expensive if available? [...] Content analysis details: (0.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (dead.fets[at]gmail.com) 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid X-Scan-Signature: f1498eebf16822c5ea85527a90413169 Subject: LF: Adaptive variable resampling Content-Type: text/plain; charset=windows-1250 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Level: X-Spam-Status: No, hits=0.8 required=5.0 tests=PRIORITY_NO_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 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by klubnl.pl id w2O8Ld6q011212 Hello LF'ers, I am taking more of an interest in Ebnauat, and was wondering about hardware versus software locking of the PC clock to the sound card clock. Firstly, are there motherboards and sound cards available that will take a common external reference? Are they very expensive if available? Secondly, does Spectrum Lab allow software "locking" and is it similar to this latest addition to HPSDR that's just been announced? the explanation just posted on the Apache radios forum states: "Monitoring and optimization is a nice benefit; however, it’s not the primary function of this feature. Digital transfer of data between radio and computer is desirable because it introduces NO noise or distortion (unlike analog interfaces); it’s also simpler hardware-wise. However, there’s a problem. The SDR hardware has a clock and the computer/sound-card also has a clock. Even if both those clocks are supposedly creating, for example, a 48Khz sample-rate to interchange data between radio and computer, they are not locked together. Therefore, for example, the radio might be generating samples at 48.0001Khz and the sound-card might be absorbing them at 47.9999Khz, or something like that. With such scenarios, there will eventually be buffer under-runs or over-runs because samples are not being generated at the same rate they are being consumed. When such an under-run/over-run occurs, there will be a discontinuity/glitch/drop-out in the data stream. If those don’t happen too often, they aren’t terribly noticeable. However, for those who expect pure audio and digital emissions, they aren’t very acceptable. There is a hardware solution: One of our developers has purchased a computer sound card that can be locked to an external clock reference, as can the radio. So, when both are locked to the same reference, the problem goes away. However, that turns out to require additional hardware and to be a rather expensive solution. The Adaptive Resampler continually compares the rates at which samples are being produced and consumed and it calculates a resampling ratio. The incoming samples are then, mathematically, used to recreate a continuous waveform and then samples with a slightly different spacing, corresponding to the output rate, are taken from that continuous waveform. Thus, the waveform has been resampled. This matches the two different sample rates. There are some open-source software solutions out there for variable or adaptive resampling. However, our solution has an EXTREMELY low spur level, making it suitable for I-Q data as well as audio. For audio, most would say if the spurs are 60dB+ down, that’s plenty good enough. We do MUCH better than that, perhaps a couple hundred dB down, more than you need. There are also some other somewhat unique features of this implementation. Hope that helps. 73, Warren NR0V" Thanks! -- Best regards, Chris mailto:dead.fets@gmail.com