[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] WBFM receive block and FM demodulation process qu
From: |
Martin Braun |
Subject: |
Re: [Discuss-gnuradio] WBFM receive block and FM demodulation process questions |
Date: |
Mon, 11 Jul 2011 09:47:19 +0200 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
Hi J,
a couple of thoughts:
- Your flow graph seems correct. From your mail, I wasn't quite sure if
it's working or not. If not, the place I'd check is the input filter.
- The frequency does not strictly depend on the *strength* of the
signal, nor is it demodulated by from signal strength deviations. It's
rather the *phase* changes which are relevant. To figure out what the
WBFM block does, check out
gnuradio-core/src/python/gnuradio/blks2impl/wfm_rcv.py. The heart of
this block is gr_quadrature_demod_cf, which does exactly that--output
the difference of phases.
Mathematically, if \phi(k) denotes the phase of the k-th sample, the
output is (\phi(k) - \phi(k-1)) * gain. The latter factor describes
the frequency deviation.
Hope this helps... good luck with your stuff! I wish some of my students
had spent time in high school this way :)
MB
On Sun, Jul 10, 2011 at 09:07:09PM -0400, concernedconsumer wrote:
> Hello,
>
> I am a high school student and am very interested in the AM and FM
> demodulation
> processes. I have been using gnu radio in combination with a USRP to receive
> radio signals, demodulate, and listen. This past year, I worked through the
> details of AM demodulation in gnu radio by computing mixing, low-pass
> filtering, decimating, interpolating, and normalizing algorithms. This helped
> me better understand the AM demodulation process, and especially what was
> being
> done in each of the gnu radio blocks. I am now trying to do the same thing
> with
> FM demodulation and have implemented the following; frequency x-lating FIR
> filtering, calculating the instantaneous frequencies, and decimating and
> interpolating routines (as performed in the rational resampler).
>
> My question is about the instantaneous frequencies in FM demodulation. I know
> that the frequency of the carrier varies with the strength of the transmitted
> signal. The instantaneous frequencies must then be the deviation of the
> modulated signal from the carrier (which is at baseband) and denote changes in
> the strength of the transmitted signal. Still, I must be missing some steps
> that are performed in the WBFM block. After I calculate the instantaneous
> frequencies, what do I have to do to complete the demodulation process and be
> able to play the file back through the audio sink? I have attached a
> screenshot
> of the gnuradio-companion flow graph I am following, along with a pdf of the
> process I am implementing.
>
> What does the WBFM block do, mathematically, to the signal? I would also
> appreciate feedback on the process I am using.
>
> Thanks,
> J
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
--
Karlsruhe Institute of Technology (KIT)
Communications Engineering Lab (CEL)
Dipl.-Ing. Martin Braun
Research Associate
Kaiserstraße 12
Building 05.01
76131 Karlsruhe
Phone: +49 721 608-43790
Fax: +49 721 608-46071
www.cel.kit.edu
KIT -- University of the State of Baden-Württemberg and
National Laboratory of the Helmholtz Association
pgpfnuYUU5i98.pgp
Description: PGP signature