Sachi wrote:
> Let me make my question more clear.
> If I understand the code correctly, after
> "bytes_to_syms", the signal should be a float sequence
> of +1 or -1.  I am very confused about what the signal
> will look like after "interp".  I think it's no longer
> +-1 sequence any more.  So does it have any special
> function here?

Interpolation by N inserts N-1 zeros between each incoming sample, and
then filters the sequence.  The resulting signal will now contain values
other than -1,0, and 1.

> For the FIR interpolation filter, why we choose
> 1.2*data_rate/2 as the cutoff frequency and
> 0.4*data_rate/2 as the transition band?

The 1.2 and 0.4 are somewhat arbitrary.  What you need is to have the
cutoff frequency be above the first image in the interpolation and below
the second.  The transition band should also end before the second image.


> Second, why k = 2 * math.pi * max_deviation / self.fs?

This is how we set the deviation in radians per sample.  max_deviation
is a frequency in cycles per second.  Multiplying by 2*PI gives us
radians per second.  Dividing by the sample rate gives us radians per
sample.

>>I am a little confused. Why do you use sw_interp as
>>the gain? 

The interpolation ratio is used as the filter gain.  The reason for this
is that performing an interpolation by N will reduce the amplitude in
the signal by a factor of N.  By using N as the gain, this effect is
canceled out.

Matt


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to