[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Frequency multiplexing at baseband -filters intro
From: |
Marcus Müller |
Subject: |
Re: [Discuss-gnuradio] Frequency multiplexing at baseband -filters introduce 'DDDDDDDDDDD' |
Date: |
Tue, 6 Dec 2016 20:26:09 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 |
Hi Damindra,
basically, you'll have to parameterize the PFB channelizer with a
prototype filter – imagine you had just one channel centered at 0 Hz in
your input band, and design a low-pass filter that would select that.
To illustrate: You've got something like
^S
----- | -----
/ \ | / \
/ \ | / \
/ \|/ \
------------+----------->
0 f
so, channel 0 and 1 centered at - and +f_sample/4, respectively.
Imagine some shifted your signal so that channel 0 was exactly at 0 Hz
(that's especially easy to imagine and to implement; that's a frequency
shift by multiplication with exp(j*2pi * (f_sample/4)/f_sample *
n)=exp(j*2pi /4 *n)=exp(j*pi/2*n)=1, j, -1, -j, 1, j, …)
^ S
- - --|-- - -
. / | \ ,
. / | \ ,
./ | \,
------------+----------->
0 f
You should be able to design a LPF to select that channel alone.
Now, using that filter, the PFB channelizer calculates a filterbank that
is essentially nothing more than the even and the odd taps of that
filter, applied each to half of the input signal, and then, with a 2-FFT
(yeah, that's kind of a boring FFT) transformed back into being elements
of a sensible signal. That's basically two filters for the cost of one +
one FFT.
Cheers,
Marcus