Return-Path: X-Spam-DCC: paranoid 1233; Body=3 Fuz1=3 Fuz2=3 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on lipkowski.org X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DNS_FROM_AHBL_RHSBL autolearn=no version=3.1.3 Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by paranoid.lipkowski.org (8.13.7/8.13.7) with ESMTP id u0PM7f3U016479 for ; Mon, 25 Jan 2016 23:07:41 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1aNpEk-0006aF-Tj for rs_out_1@blacksheep.org; Mon, 25 Jan 2016 22:03:50 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1aNpEk-0006a6-Kk for rsgb_lf_group@blacksheep.org; Mon, 25 Jan 2016 22:03:50 +0000 Received: from lethe.lipkowski.org ([178.32.151.135] helo=paranoid.lipkowski.org) by relay1.thorcom.net with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.86) (envelope-from ) id 1aNpDh-0007dq-9q for rsgb_lf_group@blacksheep.org; Mon, 25 Jan 2016 22:03:49 +0000 Received: from paranoid.lipkowski.org (localhost [127.0.0.1]) by paranoid.lipkowski.org (8.13.7/8.13.7) with ESMTP id u0PM2Wi9016448; Mon, 25 Jan 2016 23:02:32 +0100 Received: from localhost (sq5bpf@localhost) by paranoid.lipkowski.org (8.13.7/8.13.6/Submit) with ESMTP id u0PM2Wvb016445; Mon, 25 Jan 2016 23:02:32 +0100 X-Authentication-Warning: paranoid.lipkowski.org: sq5bpf owned process doing -bs Date: Mon, 25 Jan 2016 23:02:32 +0100 (CET) From: Jacek Lipkowski To: rsgb_lf_group@blacksheep.org cc: rsgb_lf_group@yahoogroups.co.uk In-Reply-To: Message-ID: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.56 on 10.1.3.10 X-Scanned-By: MIMEDefang 2.56 on 10.1.3.10 X-HELO-Warning: Remote host 178.32.151.135 (lethe.lipkowski.org) used invalid HELO/EHLO paranoid.lipkowski.org - verification failed X-Scan-Signature: 3f8d74a8c70dd416d0a3a1dbcb9bb89f Subject: Re: LF: Direct Upconversion from audio Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed 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 Status: O X-Status: X-Keywords: X-UID: 6521 On Mon, 25 Jan 2016, Andy Talbot wrote: > Having true baseband as an intermediate step is useful for other bands - in > particular 24GHz where several types of off the shelf surplus equipment > already has an image cancelling mixer, just needing I/Q baseband drive. You can do this easily in software too in a similar way. Many sound cards can be dc-coupled (or at least the coupling caps can be increased, so there is only a narrow dip near 0Hz) - i'm not sure about the 1/f and other noises near 0Hz, but that should not be too bad. Actually i'm not sure that you would need to modify anything for ssb, voice should be understandable with a few 10s of Hz gap around 1.5kHz, and digital transmissions can just avoid the few Hz around 1.5kHz. The software is simple: in gnuradio use a frequency xlating fir filter with a 1.5kHz frequency and float->complex conversion, feed this into a complex-> float block and the outputs into a stereo sound card sink. Very simple to draw in gnuradio-companion, you don't even have to do any programming (and while you're at it, you can also do a receiver which would be equally simple). I suspect this could also be trivially done in Spectrum Lab. > Alberto's DSPic solution to generating I/Q baseband signals from voice band > looks promising, so long as it has analogue output and not just SPI drive > for a DDS Yes, this is great, because you don't need a PC for it. Running gnuradio on a raspberry pi would also work (and be easier to modify to your needs), but the dsppic solution probably has less latency. Still for LF/MF this seems to be too complex, upconverting in software to around 20kHz and then to 136/472kHz and LC filtering seems much simpler, and can be debugged just with an audio generator. Example for 2200m band: a cheap 3.686MHz crystal divided by 32 gives 115.1875kHz. To transmit on 135.7-137.8kHz you need to generate 20.5125-22.6125kHz with the sound card (no problem with a cheap 48kHz sound card). The mirror frequency is around 94kHz, so it is easy to filter out from the 137kHz output. Example for 630m band: use a 455kHz crystal (or a piezoceramic if you don't mind worse frequency stability). To transmit on 472-479kHz you need to generate 17-24kHz (cheap sound card). The worse case mirror frequency would be at 17kHz, trying to filter 472kHz and reject 432kHz, still doable but with a few more LC circuits (see how much an old AM radio uses for this selectivity). VY 73 Jacek / SQ5BPF