[amsat-bb] Re: Decoding wideband recordings
Gordon JC Pearce
gordonjcp at gjcp.net
Tue Aug 9 23:54:12 PDT 2011
On Tue, 09 Aug 2011 15:54:15 -0700
Phil Karn <karn at philkarn.net> wrote:
> It's been suggested that I modify my ARISSat-1 BPSK-1000 telemetry
> demodulator/decoder to accept wideband quadrature (I & Q) recordings
> like those produced by most of the software defined radios out there.
>
> This is fundamentally not that hard, but first I need some information.
>
> How many people could actually use this? What is the format of the
> recorded files? Is there a standard, or does each make of SDR produce
> its own?
Anyone with a Funcube Dongle, for a start.
> If I could get a good sample wideband quadrature recording of the
> ARISSat-1 downlink that includes the BPSK beacon, I could use it for
> testing. Ideally there would be no need for any manual tuning because
> the wideband recording would always contain the beacon regardless of
> Doppler. All tuning would be in the demodulator software.
If you do get one, I'd like a copy as well. The tuning bit is easy, you just multiply the incoming complex signal by a rotating vector. Want to tune higher? Spin that vector a little faster!
> This might be a little compute-intensive so I can't guarantee that it'll
> run in real time on older computers. I already make pretty heavy use of
> the Intel SSE (vector arithmetic) instructions for FIR filtering and
> Viterbi decoding. The SSE2 set introduced with the Pentium 4 has been
> especially useful, so I would consider the P4 (or the AMD equivalent) a
> minimum requirement. Of course, the newer and faster the CPU, the
> better. I also make use of multiple CPU cores, particularly during the
> acquisition phase, so the newer CPUs with lots of CPU cores would also
> be preferred.
I've successfully run lysdr on a 1400MHz Celeron M at 48kHz, although I had to back off the screen updates. The FFT is actually quite fast, but screen updates with the Intel chipset tend to slow things down. I considered using FFT convolution to replace the FIR filter, because the FIR is *really* slow.
https://github.com/gordonjcp/lysdr
--
Gordon JC Pearce MM0YEQ <gordonjcp at gjcp.net>
More information about the AMSAT-BB
mailing list