Giter Club home page Giter Club logo

gr-dab's People

Contributors

andrmuel avatar gzm0 avatar mlsmd avatar olysonek avatar piratfm avatar rubund avatar steve-m avatar yarda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gr-dab's Issues

Reference recordings

Would it be possible to include one or two brief capture of an actual DAB broadcast from a real station along with the example flowgraphs? I don't have a way to get a direct capture in the U.S., and the only links I can find to uploaded captures are dead.

Calling yaml.load() without Loader=... is deprecated

When running grdab (which is by the way working perfectly), I get this:

/usr/local/lib/python3/dist-packages/grdab/app/config.py:20: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self.adjust_config = yaml.load(ymlfile)

Using DAB with RTL-SDR Source

Hello,

is it possible to use your dab-receiver with a RTL-SDR Source instead of the USRP?

This brings me to my next question, how to use your application? And is it possible to demodulate and listening DAB-Radio in realtime?

Best regards & thanks in advance

installation error through pybombs

Hi, I'm installing gr-dab with the command pybombs install gr-dab and I get the following error
[ 95%] Generating adjustment_gui.py
ModuleNotFoundError

Cannot import gnuradio.

Is the model path environment variable set correctly?
All OS: PYTHONPATH

Is the library path environment variable set correctly?
Linux: LD_LIBRARY_PATH
Windows: PATH
MacOSX: DYLD_LIBRARY_PATH

(No module named 'gnuradio')
make[2]: *** [python/app/CMakeFiles/pygen_python_app_c8039.dir/build.make:142: python/app/adjustment_gui.py] Error 1
make[1]: *** [CMakeFiles/Makefile2:538: python/app/CMakeFiles/pygen_python_app_c8039.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
[ERROR] Build failed. See output above for error messages.
[ERROR] Problem occurred while building package gr-dab:
Build failed.
[ERROR] Error installing package gr-dab. Aborting.

Regards

Compilation error with gcc-11

I'm trying to compile gr-dab on Arch Linux (gcc-11.1.0, gnuradio-3.8.2.0), but I'm getting an error which, I suppose, is caused by the stricter requirements of gcc-11.

-- The CXX compiler identification is GNU 11.1.0
-- The C compiler identification is GNU 11.1.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- FAAD found
-- Found LOG4CPP: /usr/lib/liblog4cpp.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.7.3") 
-- Checking for module 'gmp'
--   Found gmp, version 6.2.1
-- Found GMP: /usr/lib/libgmpxx.so  
-- Checking for module 'mpir >= 3.0'
--   Package 'mpir', required by 'virtual:world', not found
-- Could NOT find MPIR (missing: MPIRXX_LIBRARY MPIR_LIBRARY MPIR_INCLUDE_DIR) 
-- Found MPLIB: /usr/lib/libgmpxx.so  
-- Found Boost: /usr/lib64/cmake/Boost-1.76.0/BoostConfig.cmake (found suitable version "1.76.0", minimum required is "1.76.0") found components: date_time program_options filesystem system regex thread unit_test_framework 
-- Found Volk: Volk::volk  
-- User set python executable /usr/bin/python3
-- Found PythonInterp: /usr/bin/python3 (found version "3.9.5") 
-- Found PythonLibs: /usr/lib/libpython3.9.so (found suitable exact version "3.9.5") 
-- Checking for module 'fftw3f >= 3.0'
--   Found fftw3f , version 3.3.9
-- Found FFTW3f: /lib/libfftw3f.so  
-- Found Git: /usr/bin/git  
-- Extracting version information from git describe...
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.1") found components: doxygen dot 
-- Checking for module 'cppunit'
--   Found cppunit, version 1.15.1
-- Found CPPUNIT: /usr/lib/libcppunit.so;dl  
-- Using install prefix: /usr
-- Building for version: 3.8.0. / 3.8.0
-- No C++ unit tests... skipping
-- 
-- Checking for module SWIG
-- Found SWIG version 4.0.2.
-- Found SWIG: /usr/bin/swig  
-- Found PythonLibs: /usr/lib/libpython3.9.so (found version "3.9.5") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/madmax/aur/gr-dab-git/src/gr-dab/build
[  1%] Shebangin grdab
[  3%] Generating adjustment_gui.py
[  5%] Built target grdab_swig_swig_doc
[  5%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/moving_sum_ff_impl.cc.o
[  7%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_coarse_frequency_correct_impl.cc.o
[  9%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_sampler_impl.cc.o
[ 10%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/diff_phasor_vcc_impl.cc.o
[ 14%] Generating __init__.pyc, ofdm_sync_dab.pyc, ofdm_sync_dab2.pyc, detect_null.pyc, ofdm.pyc, parameters.pyc, fic.pyc, msc_decode.pyc, osmo_or_zmq_source.pyc, constants.pyc, dab_audio_decoder_ff.pyc, dabplus_audio_decoder_ff.pyc
[ 14%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_ffe_all_in_one_impl.cc.o
[ 16%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/frequency_interleaver_vcc_impl.cc.o
[ 18%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_remove_first_symbol_vcc_impl.cc.o
[ 20%] Generating adjustment_gui.py
[ 21%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/qpsk_demapper_vcb_impl.cc.o
[ 23%] Generating __init__.pyo, ofdm_sync_dab.pyo, ofdm_sync_dab2.pyo, detect_null.pyo, ofdm.pyo, parameters.pyo, fic.pyo, msc_decode.pyo, osmo_or_zmq_source.pyo, constants.pyo, dab_audio_decoder_ff.pyo, dabplus_audio_decoder_ff.pyo
[ 23%] Built target pygen_apps_8092b
Scanning dependencies of target grdab_swig_swig_compilation
[ 25%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/complex_to_interleaved_float_vcf_impl.cc.o
[ 27%] Swig source grdab_swig.i
[ 27%] Built target pygen_python_7235e
[ 29%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/modulo_ff_impl.cc.o
<<< Welcome to GNU Radio Companion Compiler 3.8.2.0 >>>

Block paths:
	/home/madmax/aur/gr-dab-git/src/gr-dab/grc
	/usr/share/gnuradio/grc/blocks

>>> Loading: /home/madmax/aur/gr-dab-git/src/gr-dab/python/app/adjustment_gui.grc
<<< Welcome to GNU Radio Companion Compiler 3.8.2.0 >>>

Block paths:
	/home/madmax/aur/gr-dab-git/src/gr-dab/grc
	/usr/share/gnuradio/grc/blocks

>>> Loading: /home/madmax/aur/gr-dab-git/src/gr-dab/python/app/adjustment_gui.grc
[ 30%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/measure_processing_rate_impl.cc.o
[ 32%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/select_vectors_impl.cc.o
174.928
174.928
174.928
174.928
[ 34%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/repartition_vectors_impl.cc.o
>>> Generating: /home/madmax/aur/gr-dab-git/src/gr-dab/build/python/app/top_block.py
>>> Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion.
174.928
174.928
[ 36%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/unpuncture_vff_impl.cc.o
174.928
174.928
[ 38%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/prune_vectors_impl.cc.o
>>> Generating: /home/madmax/aur/gr-dab-git/src/gr-dab/build/python/app/top_block.py
>>> Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion.
[ 40%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/fib_sink_vb_impl.cc.o
[ 41%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/crc16.cc.o
[ 43%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/estimate_sample_rate_bf_impl.cc.o
[ 43%] Built target run
[ 45%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/fractional_interpolator_triggered_update_cc_impl.cc.o
[ 47%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/magnitude_equalizer_vcc_impl.cc.o
[ 49%] Generating get_channels.pyc, receive_dabplus.pyc, config.pyc, adjust_gui_helpers.pyc, channel_mapping.pyc, curses_app.pyc, adjustment_gui.pyc, __init__.pyc
[ 50%] Generating get_channels.pyo, receive_dabplus.pyo, config.pyo, adjust_gui_helpers.pyo, channel_mapping.pyo, curses_app.pyo, adjustment_gui.pyo, __init__.pyo
[ 52%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/qpsk_mapper_vbc_impl.cc.o
[ 54%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_insert_pilot_vcc_impl.cc.o
[ 54%] Built target pygen_python_app_0c19f
[ 56%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/sum_phasor_trig_vcc_impl.cc.o
[ 56%] Built target grdab_swig_swig_compilation
[ 58%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/ofdm_move_and_insert_zero_impl.cc.o
[ 60%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/insert_null_symbol_impl.cc.o
[ 61%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/time_deinterleave_ff_impl.cc.o
[ 63%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/crc16_bb_impl.cc.o
[ 65%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/select_subch_vfvf_impl.cc.o
[ 67%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/unpuncture_ff_impl.cc.o
[ 69%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/prune_impl.cc.o
[ 70%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/firecode-checker.cpp.o
[ 72%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/firecode_check_bb_impl.cc.o
[ 74%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/puncture_bb_impl.cc.o
[ 76%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/mp2_decode_bs_impl.cc.o
[ 78%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/mp4_decode_bs_impl.cc.o
[ 80%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/reed_solomon_decode_bb_impl.cc.o
[ 81%] Building C object lib/CMakeFiles/gnuradio-dab.dir/fec/decode_rs_char.c.o
[ 83%] Building C object lib/CMakeFiles/gnuradio-dab.dir/fec/init_rs_char.c.o
[ 85%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/valve_ff_impl.cc.o
[ 87%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/peak_detector_fb_impl.cc.o
[ 89%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/control_stream_to_tag_cc_impl.cc.o
[ 90%] Building CXX object lib/CMakeFiles/gnuradio-dab.dir/xrun_monitor_cc_impl.cc.o
/home/madmax/aur/gr-dab-git/src/gr-dab/lib/xrun_monitor_cc_impl.cc: In member function 'virtual int gr::dab::xrun_monitor_cc_impl::general_work(int, gr_vector_int&, gr_vector_const_void_star&, gr_vector_void_star&)':
/home/madmax/aur/gr-dab-git/src/gr-dab/lib/xrun_monitor_cc_impl.cc:274:35: warning: unknown conversion type character '\x0a' in format [-Wformat=]
  274 |                 printf("Fill: %f %\n", (((float)current_fill)/((float)d_length))*100);
      |                                   ^~
[ 92%] Linking CXX shared library libgnuradio-dab.so
[ 92%] Built target gnuradio-dab
[ 94%] Building CXX object swig/CMakeFiles/grdab_swig.dir/CMakeFiles/grdab_swig.dir/grdab_swigPYTHON_wrap.cxx.o
[ 96%] Linking CXX shared module _grdab_swig.so
[ 96%] Built target grdab_swig
[ 98%] Generating grdab_swig.pyc
[100%] Generating grdab_swig.pyo
[100%] Built target pygen_swig_4a333
make: *** No rule to make target 'install'.  Stop.
    Aborting...

gr-dab for gnuradio 3.7

Hi,
I have tried to compile gr-dab block and there is configure problem as it is looking for gr-core module of gnuradio. With gnuradio 3.7 there was redesign of modules thus there is no gr-core.

Is there a glipse o hope to see this block updated to gnuradio 3.7 specs?

wrong python dist-packages location

I do not know if this is specific to my system (maybe it's broken), but sudo make install installs the python module to:
/usr/local/lib/python3/dist-packages/grdab, which is not in my python packages path (this results in a ModuleNotFoundError: No module named 'grdab'):

➜  ~ python3 -m site
sys.path = [
    '/usr/lib/python39.zip',
    '/usr/lib/python3.9',
    '/usr/lib/python3.9/lib-dynload',
    '/usr/local/lib/python3.9/dist-packages',
    '/usr/lib/python3/dist-packages',
    '/usr/lib/python3.9/dist-packages',
]

I think this is because in cmake, ${CMAKE_INSTALL_PREFIX} defaults to /usr/local, so the cmake_install.cmake files have the line:

file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python3/dist-packages/grdab" TYPE FILE FILES

again, this sounds like a problem on my system (Kubuntu 21.10 x86_64.), but maybe other people are having similar problems ?

DAB+ receipt on macbook

Hi,

could you help me and prepare a Mac Ports version of DAB+ receiver/transmitter software?

best,
Adam

GNURadio 3.8 support

GNURadio 3.8 brings Python 3 support. Linux distro's are dropping Python 2 packages, because Python 2 is near EOL. E.g. in Fedora Rawhide (f32) all Python 2 packages without FESCO exception were mass orphaned. GNURadio 3.8 support is needed to keep this package in the distros.

I tried to do some initial (but not optimal) porting, but it's more complex task. I have still problems with the GRC flowgraphs. My initial attempt:
https://jskarvad.fedorapeople.org/gr-dab/gr-dab-0.3-python38.patch

Boost required to compile dab

I'm trying to build gr-dab on my debian system. On running cmake ../ I get the following output:

$ cmake ../
-- Build type not specified: defaulting to release.
-- Could NOT find Boost
CMake Error at CMakeLists.txt:63 (message):
  Boost required to compile dab


-- Configuring incomplete, errors occurred!
See also "[…]/gr-dab/build/CMakeFiles/CMakeOutput.log".

but libboost-dev (version 1.55.0.2) is installed. There are some more libboost packages, but which is needed?

Tests failing on ppc64le and aarch64

Running tests...
/usr/bin/ctest --force-new-ctest-process 
Test project /builddir/build/BUILD/gr-dab-0.3/build
      Start  1: test_dab
 1/14 Test  #1: test_dab .........................   Passed    0.40 sec
      Start  2: qa_time_deinterleave_ff
 2/14 Test  #2: qa_time_deinterleave_ff ..........   Passed    7.96 sec
      Start  3: qa_fib_sink_vb
 3/14 Test  #3: qa_fib_sink_vb ...................   Passed    0.45 sec
      Start  4: qa_crc16_bb
 4/14 Test  #4: qa_crc16_bb ......................   Passed    0.46 sec
      Start  5: qa_select_subch_vfvf
 5/14 Test  #5: qa_select_subch_vfvf .............***Failed    1.13 sec
      Start  6: qa_unpuncture_ff
 6/14 Test  #6: qa_unpuncture_ff .................   Passed    0.51 sec
      Start  7: qa_prune
 7/14 Test  #7: qa_prune .........................***Failed    0.64 sec
      Start  8: qa_puncture_bb
 8/14 Test  #8: qa_puncture_bb ...................***Failed    0.68 sec
      Start  9: qa_mp2_decode_bs
 9/14 Test  #9: qa_mp2_decode_bs .................   Passed    0.48 sec
      Start 10: qa_mp4_decode_bs
10/14 Test #10: qa_mp4_decode_bs .................   Passed    0.85 sec
      Start 11: qa_dabplus_audio_decoder_ff
11/14 Test #11: qa_dabplus_audio_decoder_ff ......   Passed    0.45 sec
      Start 12: qa_reed_solomon_decode_bb
12/14 Test #12: qa_reed_solomon_decode_bb ........   Passed    0.46 sec
      Start 13: qa_valve_ff
13/14 Test #13: qa_valve_ff ......................   Passed    0.47 sec
      Start 14: qa_peak_detector_fb
14/14 Test #14: qa_peak_detector_fb ..............   Passed    0.60 sec
79% tests passed, 3 tests failed out of 14
Total Test time (real) =  15.65 sec
The following tests FAILED:
	  5 - qa_select_subch_vfvf (Failed)
	  7 - qa_prune (Failed)
	  8 - qa_puncture_bb (Failed)

Constellation map sometimes get broken

Hi, I'm using gr-dab module to watch for constellation diagram of the modulated signal. But I found that diagram - is not stable from real hardware.

After that to make sure that module working properly, I used modulator's direct I/Q output as source for decoder. But unfortunaly that won't help. Neither dab_rx_constellation.py (with file input) nor GRC graph works for me:

grc

The source file has been generated by ODR-DabMod using commandline:
odr-dabmod test.dump.eti -g 2 -m 1 -f test.dump.eti.mod.raw

The problem, that sometimes constellation became broken like this:

bad_constellation5

Tuning parameters like filtering, equalisation, correcting ffe and samplerate won't help. Anyway they are not needed for direct modulated input, since they are not yet distorted.

Segfault on Fedora 29 when tuned to DAB station

Versions used:

gr-dab-0.3
gnuradio-3.7.13.5
boost-1.66.0

I ran:

grdab adjust

Tuned to 229.072, where the local DAB transmitter is and the grdab immediately crashed. This is 100% reproducible. I Tried to tune to Brno Hady (12D channel) in Czech Republic. Backtrace:

#0  0x00007fddd6d1057f in raise () at /lib64/libc.so.6
#1  0x00007fddd6cfa895 in abort () at /lib64/libc.so.6
#2  0x00007fddcf984868 in std::__replacement_assert(char const*, int, char const*, char const*)
    (__file=__file@entry=0x7fddcf9ad058 "/usr/include/c++/8/bits/stl_vector.h", __line=__line@entry=932, __function=__function@entry=0x7fddcf9b2960 <_ZZNSt6vectorIPKvSaIS1_EEixEmE19__PRETTY_FUNCTION__> "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = const void*; _Alloc = std::allocator<const void*>; std::vector<_Tp, _Alloc>::r"..., __condition=__condition@entry=0x7fddcf9ad028 "__builtin_expect(__n < this->size(), true)") at /usr/include/c++/8/x86_64-redhat-linux/bits/c++config.h:2391
#3  0x00007fddcf992ae5 in std::vector<void const*, std::allocator<void const*> >::operator[](unsigned long) (__n=1, this=<optimized out>)
    at /usr/src/debug/gr-dab-0.3-1.fc29.x86_64/lib/magnitude_equalizer_vcc_impl.cc:108
#4  0x00007fddcf992ae5 in gr::dab::magnitude_equalizer_vcc_impl::work(int, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&)
    (this=<optimized out>, noutput_items=1, input_items=..., output_items=...) at /usr/src/debug/gr-dab-0.3-1.fc29.x86_64/lib/magnitude_equalizer_vcc_impl.cc:95
#5  0x00007fddcf90d5bb in gr::sync_block::general_work(int, std::vector<int, std::allocator<int> >&, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&) (this=0x56278ed23f80, noutput_items=<optimized out>, ninput_items=..., input_items=..., output_items=...)
    at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/sync_block.cc:66
#6  0x00007fddcf8d3457 in gr::block_executor::run_one_iteration() (this=this@entry=0x7fdd4effcd40)
    at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/block_executor.cc:473
#7  0x00007fddcf916ecd in gr::tpb_thread_body::tpb_thread_body(boost::shared_ptr<gr::block>, boost::shared_ptr<boost::barrier>, int)
    (this=0x7fdd4effcd40, block=..., start_sync=..., max_noutput_items=<optimized out>) at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/lib/tpb_thread_body.cc:123
#8  0x00007fddcf908db8 in gr::tpb_container::operator()() (this=0x5627919b4090) at /usr/include/c++/8/bits/atomic_base.h:512
#9  0x00007fddcf908db8 in gr::thread::thread_body_wrapper<gr::tpb_container>::operator()() (this=0x5627919b4090)
    at /usr/src/debug/gnuradio-3.7.13.5-1.fc29.x86_64/gnuradio-runtime/include/gnuradio/thread/thread_body_wrapper.h:51
#10 0x00007fddcf908db8 in boost::detail::function::void_function_obj_invoker0<gr::thread::thread_body_wrapper<gr::tpb_container>, void>::invoke(boost::detail::function::function_buffer&)
    (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
#11 0x00007fddcf8bcdf6 in boost::function0<void>::operator()() const (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:673
#12 0x00007fddcf8bcdf6 in boost::detail::thread_data<boost::function0<void> >::run() (this=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:116
#13 0x00007fddcf11f671 in thread_proxy () at /lib64/libboost_thread.so.1.66.0
#14 0x00007fddd703558e in start_thread () at /lib64/libpthread.so.0
#15 0x00007fddd6dd56f3 in clone () at /lib64/libc.so.6

Without DAB signal it works, i.e. runs and not crashes.

The grdab tests seems all to pass:

Running tests...
/usr/bin/ctest --force-new-ctest-process 
Test project /builddir/build/BUILD/gr-dab-0.3/build
      Start  1: test_dab
 1/14 Test  #1: test_dab .........................   Passed    0.04 sec
      Start  2: qa_time_deinterleave_ff
 2/14 Test  #2: qa_time_deinterleave_ff ..........   Passed    0.63 sec
      Start  3: qa_fib_sink_vb
 3/14 Test  #3: qa_fib_sink_vb ...................   Passed    0.52 sec
      Start  4: qa_crc16_bb
 4/14 Test  #4: qa_crc16_bb ......................   Passed    0.54 sec
      Start  5: qa_select_subch_vfvf
 5/14 Test  #5: qa_select_subch_vfvf .............   Passed    0.53 sec
      Start  6: qa_unpuncture_ff
 6/14 Test  #6: qa_unpuncture_ff .................   Passed    0.54 sec
      Start  7: qa_prune
 7/14 Test  #7: qa_prune .........................   Passed    0.54 sec
      Start  8: qa_puncture_bb
 8/14 Test  #8: qa_puncture_bb ...................   Passed    0.54 sec
      Start  9: qa_mp2_decode_bs
 9/14 Test  #9: qa_mp2_decode_bs .................   Passed    0.53 sec
      Start 10: qa_mp4_decode_bs
10/14 Test #10: qa_mp4_decode_bs .................   Passed    0.75 sec
      Start 11: qa_dabplus_audio_decoder_ff
11/14 Test #11: qa_dabplus_audio_decoder_ff ......   Passed    0.56 sec
      Start 12: qa_reed_solomon_decode_bb
12/14 Test #12: qa_reed_solomon_decode_bb ........   Passed    0.64 sec
      Start 13: qa_valve_ff
13/14 Test #13: qa_valve_ff ......................   Passed    0.57 sec
      Start 14: qa_peak_detector_fb
14/14 Test #14: qa_peak_detector_fb ..............   Passed    0.57 sec

100% tests passed, 0 tests failed out of 14

Total Test time (real) =   7.53 sec

gr::log :DEBUG: fib_sink_vb0 - FIB CRC error

grdab info doesn't decode anything - instead, it continually spews the above error message. The command that I run is 'grdab info -f 227.36', as channel 12C is what's in use all over our country (NL).

Setup: gnuradio 3.8.2, uhd 4.0, gr-osmosdr 0.2.3, Ettus B210

grdab adjust mostly works. The DAB signal is clearly received, but the noise level outside of the signal keeps going up and down, and with it, the constellation goes from bad to good, and vv. This happens with a rate of about one cycle per second. Changing the PPM value has little effect as long as it's roughly around 0.

Welle.io picks up the DAB+ stations without any issues, showing a 13dB SNR, and no RS or AAC errors. PPM offset is reported as 1.15 ppm (-262 Hz)

Missing blocks for DAB transmitter

Hey, I managed to install gr-dab without error but when launching GNU radio im able to put only:
DAB +Audio decoder
DAB Coarse Frequency Correction
DAB Demultiplexer
DAB Differential phasor
DAB FIC Decoder
DAB Frequency Intervealer
DAB OFDM Demodulator
DAB OFDM Synchronization

Only those mentioned blocks have their .yml files in gnuradio /usr/local/share/gnuradio/grc/blocks installed, the rest of block dont have them installed there and GNU radio is saying block missing when loaded example of DAB transmitter. Can you help me, because im green in fixing this issue.

Best regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.