The
interpolation factors control how we get the data rate from 32000
samples per second to 128,000,000 samples per second and in what stages.
I arbitrarily chose an audio rate of 32000, and an intermediate
frequency of 1600000. That means that the second audio low pass filter
(lpf2) interpolates the signal by 1600000/32000 or a nice even number of
50. We have to get the data rate up to 128,000,000 for the hardware
DAC, and it turns out that 128,000,000 / 1,600,000 is another nice even
number of 80. So the data rate path looks like:
audio in => (32,000 sps) X50 (1,600,000 sps) X80 (128,000,000) => RF out
BTW, linux has a neat utility called 'factor' - if you just type 'factor 128000000' you get
128000000: 2 2 2 2 2 2 2 2 2 2 2 2 2 5 5 5 5 5 5
that's 13 2's and 6 5's.
the 32000 audio rate factors to 2 2 2 2 2 2 2 2 5 5 5, which leaves us with 5 2's and 3 5's to account for somewhere.
50
uses 2 5 5, and 80 uses up the other 4 2's and the remaining 5. At
least that's one way to look at it and apportion the factors wherever
you want, but they must add up in the end.
USRP_DUC is for setting the center frequency of the digital upconverter. I set the duc to 3.6 MHz, and send it a signal at 15 Khz (at the 1600000 IF data rate) and get an end result of 3615 KHz at 128,000,000 data rate.
** The USRP samples at 64 MS on receive. You then decimate that down by a factor of 8 to 256. Then the rest is done in software i.e. in GNU Radio.
No comments:
Post a Comment