Hi GNURadio community,

I'm looking into how the modulation and demodulation blocks work.
Specifically the BPSK mod and demod blocks. Here is a list of the files I
looked through and the location:

generic_mod_demod.py - */gr-digital/python
modulation_utils.py - */gr-digital/python
bpsk.py - */gr-digital/python
digital_constellation.h - */gr-digital/include
digital_constellation.cc - */gr-digital/lib
digital_swig.py - */build/gr-digital/swig

gr_phase_modulator_fc.h - */gnuradio-core/src/lib/general
gr_phase_modulator_fc.cc - */gnuradio-core/src/lib/general

digital_gmskmod_bc.h - */gr-digital/include
digital_gmskmod_bc.cc - */gr-digital/lib

gr_diff_encoder_bb.h - */gnuradio-core/src/lib/general        for
differntialBPSK
gr_diff_encoder_bb.cc - */gnuradio-core/src/lib/general        for
differntialBPSK

gr_unpack_k_bits_bb.h - */gnuradio-core/src/lib/general
gr_unpack_k_bits_bb.cc - */gnuradio-core/src/lib/general

Are there any other files I should look at the get an understanding what
happens to the bits?

In the generic_mod_demod.py file, I come across functions like
digital.map_bb(mod_codes.invert_code(self._constellation.pre_diff_code()))
and I find the function map_bb in the digital_swig.py file. But the only
code there is
return _digital_swig.map_bb(*args, **kwargs)
I can't find anything on _digital_swig no matter where I look.
_digital_swig was set to something at the beginning of the file, but I
couldn't understand it. Can someone tell me where to look to find the
source code for the _digital_swig.maps_bb() and the
_digital_swig.pfb_clock_sync_ccf() functions?

Also another thing I've been wondering is why is there the DIGITAL_API in
some lines. For example,
class DIGITAL_API digital_constellation : public
boost::enable_shared_from_this<digital_constellation>
What is the point of DIGITAL_API?

Thanks a lot,
Frederick
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to