diff --git a/CMakeLists.txt b/CMakeLists.txt index 824108d..facc660 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,7 +57,7 @@ set(Boost_ADDITIONAL_VERSIONS "1.60.0" "1.60" "1.61.0" "1.61" "1.62.0" "1.62" "1.63.0" "1.63" "1.64.0" "1.64" "1.65.0" "1.65" "1.66.0" "1.66" "1.67.0" "1.67" "1.68.0" "1.68" "1.69.0" "1.69" ) -find_package(Boost "1.35" COMPONENTS filesystem system) +find_package(Boost "1.35" COMPONENTS filesystem system thread) if(NOT Boost_FOUND) message(FATAL_ERROR "Boost required to compile ofdm") @@ -83,9 +83,8 @@ set(GRC_BLOCKS_DIR ${GR_PKG_DATA_DIR}/grc/blocks) ######################################################################## # Find gnuradio build dependencies ######################################################################## -#find_package(GnuradioRuntime) find_package(CppUnit) -#find_package(GnuradioFFT) +find_package(Volk) # To run a more advanced search for GNU Radio and it's components and # versions, use the following. Add any components required to the list @@ -107,6 +106,9 @@ endif() if(NOT GNURADIO_BLOCKS_FOUND) message(FATAL_ERROR "GnuRadio Blocks required to compile ofdm") endif() +if(NOT VOLK_FOUND) + message(FATAL_ERROR "Volk required to compile ofdm") +endif() ######################################################################## diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index a542d59..15b0430 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt @@ -24,7 +24,8 @@ GR_PYTHON_INSTALL( gui/ofdm_rx_gui.py gui/ofdm_mrrc_rx_gui.py gui/ofdm_tx_gui.py - DESTINATION bin + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/gnuradio/examples/ofdm ) install( @@ -38,7 +39,8 @@ install( run_usrp_tx.sh run_test_demapper_fbmc.sh run_grc.sh - DESTINATION bin + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/gnuradio/examples/ofdm ) install( @@ -48,5 +50,59 @@ install( gui/ofdm_rx_gui_window.ui gui/ofdm_mrrc_rx_gui_window.ui gui/ofdm_tx_gui_window.ui - DESTINATION bin + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/gnuradio/examples/ofdm +) + +install( + FILES + grc/demo.grc + grc/demo_1tap.grc + grc/demo_1zero.grc + grc/demo_1zero_rep.grc + grc/demo_1zero_rep_1tap.grc + grc/demo_2zero.grc + grc/demo_3tap.grc + grc/demo_onlyawgn.grc + grc/fbmc_inner_receiver.grc + grc/fbmc_main.grc + grc/fbmc_main_coding.grc + grc/fbmc_main_masking_after_fft.grc + grc/fbmc_multiuser_debug.grc + grc/fbmc_multiuser_scenario.grc + grc/fbmc_snr_estimator.grc + grc/fbmc_with_extended_fft.grc + grc/fbmc_with_hier_blocks.grc + grc/paper_tigr_fbmc_inner_receiver.grc + grc/paper_tigr_fbmc_inner_receiver2.grc + grc/paper_tigr_fbmc_uncoded_transceiver.grc + grc/paper_tigr_ofdm_inner_receiver.grc + grc/paper_tigr_ofdm_uncoded_transceiver.grc + grc/scfdma_receiver_chain.grc + grc/scfdma_transmitter_chain.grc + grc/scfdma_with_hier_blocks.grc + grc/sync_simple.grc + grc/test1.grc + grc/tigr_ber_measurement.grc + grc/tigr_fbmc_coded_transceiver.grc + grc/tigr_fbmc_coded_usrp_rx.grc + grc/tigr_fbmc_inner_receiver.grc + grc/tigr_fbmc_snr_estimator.grc + grc/tigr_fbmc_transceiver.grc + grc/tigr_fbmc_uncoded_transceiver.grc + grc/tigr_fbmc_uncoded_usrp_rx.grc + grc/tigr_fbmc_usrp_tx.grc + grc/tigr_ofdm_coded_transceiver.grc + grc/tigr_ofdm_coded_usrp_rx.grc + grc/tigr_ofdm_inner_receiver.grc + grc/tigr_ofdm_snr_estimator.grc + grc/tigr_ofdm_uncoded_transceiver.grc + grc/tigr_ofdm_uncoded_usrp_rx.grc + grc/tigr_ofdm_usrp_tx.grc + grc/tigr_scatterplot.grc + grc/tigr_test_demapper.grc + grc/tigr_transmit_control.grc + grc/transmit_control.grc + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/gnuradio/examples/ofdm/grc ) diff --git a/apps/environment_lab b/apps/environment_lab index 547a0f2..b3692c4 100644 --- a/apps/environment_lab +++ b/apps/environment_lab @@ -1,11 +1,9 @@ -#Gnuradio -export GNURADIO_DIR=/opt/gnuradio-3.7.7/ -export UHD_DIR=/opt/gnuradio-3.7.7/uhd_030901/ -export GROFDM_DIR=/opt/gr-ofdm/ - -export PATH=$GROFDM_DIR/bin/:$UHD_DIR/bin:$GNURADIO_DIR/bin:$PATH -export LD_LIBRARY_PATH=$GROFDM_DIR/lib/:$UHD_DIR/lib/:$GNURADIO_DIR/lib:$LD_LIBRARY_PATH -export PYTHONPATH=$GROFDM_DIR/lib/python2.7/dist-packages/:$GNURADIO_DIR/lib/python2.7/dist-packages/:$PYTHONPATH -export PKG_CONFIG_PATH=$GNURADIO_DIR/lib/pkgconfig:$PKG_CONFIG_PATH - - +# Gnuradio +# export GNURADIO_DIR=/opt/gnuradio-3.7.7/ +# export UHD_DIR=/opt/gnuradio-3.7.7/uhd_030901/ +# export GROFDM_DIR=/opt/gr-ofdm/ +# +# export PATH=$GROFDM_DIR/bin/:$UHD_DIR/bin:$GNURADIO_DIR/bin:$PATH +# export LD_LIBRARY_PATH=$GROFDM_DIR/lib/:$UHD_DIR/lib/:$GNURADIO_DIR/lib:$LD_LIBRARY_PATH +# export PYTHONPATH=$GROFDM_DIR/lib/python2.7/dist-packages/:$GNURADIO_DIR/lib/python2.7/dist-packages/:$PYTHONPATH +# export PKG_CONFIG_PATH=$GNURADIO_DIR/lib/pkgconfig:$PKG_CONFIG_PATH diff --git a/apps/environment_release b/apps/environment_release index 7951c4f..91ede47 100755 --- a/apps/environment_release +++ b/apps/environment_release @@ -1,3 +1,3 @@ -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PWD/../lib" -export PYTHONPATH=$PYTHONPATH:"$PWD/../lib/python2.7/dist-packages:$PWD/../lib/python2.7/dist-packages/ofdm" -export PATH=$PATH:"$PWD" +# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PWD/../lib" +# export PYTHONPATH=$PYTHONPATH:"$PWD/../lib/python2.7/dist-packages:$PWD/../lib/python2.7/dist-packages/ofdm" +# export PATH=$PATH:"$PWD" diff --git a/apps/grc/demo.grc b/apps/grc/demo.grc index 7738da1..237265c 100644 --- a/apps/grc/demo.grc +++ b/apps/grc/demo.grc @@ -1340,7 +1340,7 @@ extra_pad - 0 + False alias @@ -1415,7 +1415,7 @@ extra_pad - 0 + False sel_eq @@ -1549,7 +1549,7 @@ extra_pad - 0 + False alias diff --git a/apps/grc/demo_1tap.grc b/apps/grc/demo_1tap.grc index e450fc7..74945f9 100644 --- a/apps/grc/demo_1tap.grc +++ b/apps/grc/demo_1tap.grc @@ -461,7 +461,7 @@ extra_pad - 0 + False alias @@ -1106,7 +1106,7 @@ extra_pad - 0 + False alias @@ -1545,7 +1545,7 @@ extra_pad - 0 + False sel_eq diff --git a/apps/grc/demo_1zero.grc b/apps/grc/demo_1zero.grc index f623680..058c73d 100644 --- a/apps/grc/demo_1zero.grc +++ b/apps/grc/demo_1zero.grc @@ -1066,7 +1066,7 @@ extra_pad - 0 + False alias @@ -1141,7 +1141,7 @@ extra_pad - 0 + False sel_eq @@ -1322,7 +1322,7 @@ extra_pad - 0 + False alias diff --git a/apps/grc/demo_1zero_rep.grc b/apps/grc/demo_1zero_rep.grc index 3e6934a..34ecf1a 100644 --- a/apps/grc/demo_1zero_rep.grc +++ b/apps/grc/demo_1zero_rep.grc @@ -1082,7 +1082,7 @@ extra_pad - 0 + False alias @@ -1157,7 +1157,7 @@ extra_pad - 0 + False sel_eq @@ -1236,7 +1236,7 @@ extra_pad - 0 + False alias diff --git a/apps/grc/demo_1zero_rep_1tap.grc b/apps/grc/demo_1zero_rep_1tap.grc index 2414057..ad1ec27 100644 --- a/apps/grc/demo_1zero_rep_1tap.grc +++ b/apps/grc/demo_1zero_rep_1tap.grc @@ -49,7 +49,7 @@ extra_pad - 0 + False alias @@ -1137,7 +1137,7 @@ extra_pad - 0 + False alias @@ -1275,7 +1275,7 @@ extra_pad - 0 + False sel_eq diff --git a/apps/grc/demo_2zero.grc b/apps/grc/demo_2zero.grc index 10bdaab..ca1d205 100644 --- a/apps/grc/demo_2zero.grc +++ b/apps/grc/demo_2zero.grc @@ -582,7 +582,7 @@ extra_pad - 0 + False alias @@ -1419,7 +1419,7 @@ extra_pad - 0 + False alias @@ -1545,7 +1545,7 @@ extra_pad - 0 + False sel_eq diff --git a/apps/grc/demo_3tap.grc b/apps/grc/demo_3tap.grc index ee9b076..6ef2484 100644 --- a/apps/grc/demo_3tap.grc +++ b/apps/grc/demo_3tap.grc @@ -995,7 +995,7 @@ extra_pad - 0 + False alias @@ -1070,7 +1070,7 @@ extra_pad - 0 + False sel_eq @@ -1337,7 +1337,7 @@ extra_pad - 0 + False alias diff --git a/apps/grc/demo_onlyawgn.grc b/apps/grc/demo_onlyawgn.grc index e8ed69b..ea5037b 100644 --- a/apps/grc/demo_onlyawgn.grc +++ b/apps/grc/demo_onlyawgn.grc @@ -913,7 +913,7 @@ extra_pad - 0 + False alias @@ -988,7 +988,7 @@ extra_pad - 0 + False alias @@ -1063,7 +1063,7 @@ extra_pad - 0 + False sel_eq diff --git a/apps/grc/fbmc_inner_receiver.grc b/apps/grc/fbmc_inner_receiver.grc index 930538e..3402c43 100644 --- a/apps/grc/fbmc_inner_receiver.grc +++ b/apps/grc/fbmc_inner_receiver.grc @@ -1505,7 +1505,7 @@ extra_pad - 1 + True sel_eq diff --git a/apps/grc/fbmc_main.grc b/apps/grc/fbmc_main.grc index eea9c0e..1efb49d 100644 --- a/apps/grc/fbmc_main.grc +++ b/apps/grc/fbmc_main.grc @@ -1888,7 +1888,7 @@ extra_pad - 1 + True alias @@ -1943,7 +1943,7 @@ extra_pad - 1 + True sel_eq @@ -2635,7 +2635,7 @@ extra_pad - 1 + True alias @@ -2690,7 +2690,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/fbmc_main_coding.grc b/apps/grc/fbmc_main_coding.grc index 6053b95..900e4c1 100644 --- a/apps/grc/fbmc_main_coding.grc +++ b/apps/grc/fbmc_main_coding.grc @@ -2454,7 +2454,7 @@ extra_pad - 1 + True alias @@ -2509,7 +2509,7 @@ extra_pad - 1 + True alias @@ -2564,7 +2564,7 @@ extra_pad - 1 + True sel_eq @@ -2623,7 +2623,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/fbmc_main_masking_after_fft.grc b/apps/grc/fbmc_main_masking_after_fft.grc index 47e5c90..0f9b403 100644 --- a/apps/grc/fbmc_main_masking_after_fft.grc +++ b/apps/grc/fbmc_main_masking_after_fft.grc @@ -2596,7 +2596,7 @@ extra_pad - 0 + False alias @@ -2910,7 +2910,7 @@ extra_pad - 0 + False sel_eq @@ -3212,7 +3212,7 @@ extra_pad - 0 + False alias @@ -3530,7 +3530,7 @@ extra_pad - 0 + False alias diff --git a/apps/grc/fbmc_multiuser_debug.grc b/apps/grc/fbmc_multiuser_debug.grc index 966d999..c4421d6 100644 --- a/apps/grc/fbmc_multiuser_debug.grc +++ b/apps/grc/fbmc_multiuser_debug.grc @@ -2856,7 +2856,7 @@ extra_pad - 1 + True alias @@ -3323,7 +3323,7 @@ extra_pad - 1 + True sel_eq @@ -3788,7 +3788,7 @@ extra_pad - 1 + True alias @@ -3977,7 +3977,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/fbmc_multiuser_scenario.grc b/apps/grc/fbmc_multiuser_scenario.grc index 3a59f98..dbbe3d2 100644 --- a/apps/grc/fbmc_multiuser_scenario.grc +++ b/apps/grc/fbmc_multiuser_scenario.grc @@ -2246,7 +2246,7 @@ extra_pad - 0 + False sel_eq @@ -2372,7 +2372,7 @@ extra_pad - 0 + False alias @@ -2451,7 +2451,7 @@ extra_pad - 0 + False alias @@ -2620,7 +2620,7 @@ extra_pad - 0 + False alias @@ -2699,7 +2699,7 @@ extra_pad - 0 + False alias @@ -2979,7 +2979,7 @@ extra_pad - 0 + False sel_eq diff --git a/apps/grc/fbmc_with_hier_blocks.grc b/apps/grc/fbmc_with_hier_blocks.grc index ce05376..5c6fd24 100644 --- a/apps/grc/fbmc_with_hier_blocks.grc +++ b/apps/grc/fbmc_with_hier_blocks.grc @@ -543,7 +543,7 @@ extra_pad - 1 + True sel_eq @@ -787,7 +787,7 @@ extra_pad - 1 + True alias @@ -1089,7 +1089,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/paper_tigr_fbmc_inner_receiver.grc b/apps/grc/paper_tigr_fbmc_inner_receiver.grc index bacea03..2027375 100644 --- a/apps/grc/paper_tigr_fbmc_inner_receiver.grc +++ b/apps/grc/paper_tigr_fbmc_inner_receiver.grc @@ -884,7 +884,7 @@ extra_pad - 1 + True sel_eq diff --git a/apps/grc/paper_tigr_fbmc_inner_receiver2.grc b/apps/grc/paper_tigr_fbmc_inner_receiver2.grc index c79a0ff..b1aa889 100644 --- a/apps/grc/paper_tigr_fbmc_inner_receiver2.grc +++ b/apps/grc/paper_tigr_fbmc_inner_receiver2.grc @@ -845,7 +845,7 @@ extra_pad - 1 + True sel_eq diff --git a/apps/grc/paper_tigr_fbmc_uncoded_transceiver.grc b/apps/grc/paper_tigr_fbmc_uncoded_transceiver.grc index 4cd0ee6..87fe708 100644 --- a/apps/grc/paper_tigr_fbmc_uncoded_transceiver.grc +++ b/apps/grc/paper_tigr_fbmc_uncoded_transceiver.grc @@ -2378,7 +2378,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/tigr_fbmc_coded_transceiver.grc b/apps/grc/tigr_fbmc_coded_transceiver.grc index 20e774a..5a192c6 100644 --- a/apps/grc/tigr_fbmc_coded_transceiver.grc +++ b/apps/grc/tigr_fbmc_coded_transceiver.grc @@ -2806,7 +2806,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/tigr_fbmc_inner_receiver.grc b/apps/grc/tigr_fbmc_inner_receiver.grc index b34fc83..3d9ec66 100644 --- a/apps/grc/tigr_fbmc_inner_receiver.grc +++ b/apps/grc/tigr_fbmc_inner_receiver.grc @@ -2204,7 +2204,7 @@ extra_pad - 1 + True sel_eq diff --git a/apps/grc/tigr_fbmc_transceiver.grc b/apps/grc/tigr_fbmc_transceiver.grc index d5e8a2b..9099393 100644 --- a/apps/grc/tigr_fbmc_transceiver.grc +++ b/apps/grc/tigr_fbmc_transceiver.grc @@ -2269,7 +2269,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/tigr_fbmc_uncoded_transceiver.grc b/apps/grc/tigr_fbmc_uncoded_transceiver.grc index ac246f8..10f7019 100644 --- a/apps/grc/tigr_fbmc_uncoded_transceiver.grc +++ b/apps/grc/tigr_fbmc_uncoded_transceiver.grc @@ -2233,7 +2233,7 @@ extra_pad - 1 + True alias diff --git a/apps/grc/tigr_fbmc_usrp_tx.grc b/apps/grc/tigr_fbmc_usrp_tx.grc index 5504f53..f11cc61 100644 --- a/apps/grc/tigr_fbmc_usrp_tx.grc +++ b/apps/grc/tigr_fbmc_usrp_tx.grc @@ -1367,7 +1367,7 @@ extra_pad - 1 + True alias diff --git a/cmake/Modules/FindITPP.cmake b/cmake/Modules/FindITPP.cmake index f4a0540..1f09141 100644 --- a/cmake/Modules/FindITPP.cmake +++ b/cmake/Modules/FindITPP.cmake @@ -7,25 +7,13 @@ # also defined, but not for general use are # ITPP_LIBRARY, where to find the ITPP library. -#MESSAGE("ITPP_DIR set to ${ITPP_DIR}" ) - FIND_PATH(ITPP_INCLUDE_DIR itpp/itbase.h - ${ITPP_DIR} - /usr/pkgs64/include - /usr/include - NO_DEFAULT_PATH + ${ITPP_DIR}/include ) FIND_LIBRARY(ITPP_LIBRARY - NAMES itpp #itpp_debug + NAMES itpp PATHS ${ITPP_DIR}/libs - ${ITPP_DIR}/itpp/.libs/ - "${ITPP_DIR}\\win32\\lib" - /usr/lib/x86_64-linux-gnu - /usr/pkgs64/lib - /usr/lib64 - /usr/lib - NO_DEFAULT_PATH ) IF (ITPP_LIBRARY AND ITPP_INCLUDE_DIR) @@ -35,7 +23,6 @@ ELSE (ITPP_LIBRARY AND ITPP_INCLUDE_DIR) SET(ITPP_FOUND "NO") ENDIF (ITPP_LIBRARY AND ITPP_INCLUDE_DIR) - IF (ITPP_FOUND) IF (NOT ITPP_FIND_QUIETLY) MESSAGE(STATUS "Found ITPP: ${ITPP_LIBRARIES}") diff --git a/grc/CMakeLists.txt b/grc/CMakeLists.txt index bdef4eb..3314c1a 100644 --- a/grc/CMakeLists.txt +++ b/grc/CMakeLists.txt @@ -17,92 +17,134 @@ # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. install(FILES - ofdm_uhd_transmitter.xml - ofdm_ofdm_pilot_block_inserter.xml - ofdm_fbmc_snr_filter.xml - ofdm_snr_filter.xml - ofdm_scatterplot_subcarrier_filter.xml - ofdm_fbmc_rms_amplifier.xml - ofdm_fbmc_snr_estimator.xml - ofdm_fbmc_postprocess_CTF_estimate.xml - ofdm_pilot_block_filter.xml - ofdm_frame_sampler.xml - ofdm_fbmc_frame_sampler.xml - ofdm_fbmc_pilot_block_filter.xml - ofdm_pilot_subcarrier_filter.xml - ofdm_ber_reference_source.xml - ofdm_recursive_timing_metric.xml + ofdm_CTF_MSE_enhancer.xml ofdm_accumulator_cc.xml - ofdm_autocorrelator_stage1.xml - ofdm_autocorrelator_stage2.xml ofdm_accumulator_ff.xml - ofdm_autocorrelator0.xml + ofdm_add_vcc.xml + ofdm_allocation_buffer.xml + ofdm_allocation_src.xml ofdm_autocorrelator.xml + ofdm_autocorrelator0.xml + ofdm_autocorrelator_stage1.xml + ofdm_autocorrelator_stage2.xml ofdm_ber_measurement.xml + ofdm_ber_reference_source.xml ofdm_bernoulli_bit_src.xml ofdm_bit_position_dependent_ber.xml ofdm_calc_metric.xml + ofdm_channel_equalizer.xml + ofdm_channel_equalizer_mimo.xml ofdm_channel_equalizer_mimo_2.xml ofdm_channel_equalizer_mimo_3.xml - ofdm_channel_equalizer_mimo.xml - ofdm_channel_equalizer.xml ofdm_channel_estimator_01.xml ofdm_channel_estimator_02.xml ofdm_coded_bpsk_soft_decoder.xml ofdm_compat_read_ber_from_imgxfer.xml - ofdm_divide_frame_fc.xml - ofdm_imgtransfer_sink.xml - ofdm_imgtransfer_src.xml - ofdm_imgtransfer_testkanal.xml ofdm_complex_to_arg.xml ofdm_complex_white_noise.xml ofdm_constellation_sample_filter.xml - ofdm_CTF_MSE_enhancer.xml ofdm_cyclic_prefixer.xml ofdm_depuncture_bb.xml ofdm_depuncture_ff.xml - ofdm_time_sync.xml + ofdm_divide_frame_fc.xml + ofdm_dummy_ff.xml ofdm_dynamic_trigger_ib.xml + ofdm_encoder_bb.xml ofdm_extract_block_from_frame.xml + ofdm_fbmc_asymmetrical_vector_mask_vcvc.xml + ofdm_fbmc_asymmetrical_vector_padding_vcvc.xml + ofdm_fbmc_beta_multiplier_vcvc.xml + ofdm_fbmc_channel_hier_cc.xml + ofdm_fbmc_frame_sampler.xml + ofdm_fbmc_insert_preamble_mu_vcvc.xml + ofdm_fbmc_insert_preamble_vcvc.xml + ofdm_fbmc_junction_vcvc.xml + ofdm_fbmc_oqam_postprocessing_vcvc.xml + ofdm_fbmc_oqam_preprocessing_vcvc.xml + ofdm_fbmc_overlapping_parallel_to_serial_vcc.xml + ofdm_fbmc_overlapping_serial_to_parallel_cvc.xml + ofdm_fbmc_pilot_block_filter.xml + ofdm_fbmc_pilot_block_inserter.xml + ofdm_fbmc_polyphase_network_vcvc.xml + ofdm_fbmc_postprocess_CTF_estimate.xml + ofdm_fbmc_receiver_demo.xml + ofdm_fbmc_receiver_hier_cb.xml + ofdm_fbmc_receiver_multiuser_cb.xml + ofdm_fbmc_remove_preamble_vcvc.xml + ofdm_fbmc_rms_amplifier.xml + ofdm_fbmc_separate_vcvc.xml + ofdm_fbmc_snr_estimator.xml + ofdm_fbmc_snr_filter.xml + ofdm_fbmc_subchannel_processing_mu_vcvc.xml + ofdm_fbmc_subchannel_processing_vcvc.xml + ofdm_fbmc_symbol_creation_bvc.xml + ofdm_fbmc_symbol_estimation_vcb.xml + ofdm_fbmc_transmitter_demo.xml + ofdm_fbmc_transmitter_hier_bc.xml + ofdm_fbmc_transmitter_multiuser_bc.xml + ofdm_fbmc_vector_copy_vcvc.xml + ofdm_fbmc_vector_reshape_vcvc.xml + ofdm_fbmc_weighted_despreading_vcvc.xml + ofdm_fbmc_weighted_spreading_vcvc.xml + ofdm_feedback_sink_vf.xml ofdm_find_cir_shift.xml ofdm_frame_mux.xml + ofdm_frame_sampler.xml ofdm_frequency_shift_vcc.xml + ofdm_fsm.xml ofdm_gate_ff.xml - ofdm_generic_mapper_bcv.xml ofdm_generic_demapper_vcb.xml + ofdm_generic_mapper_bcv.xml ofdm_generic_mapper_mimo_bcv.xml ofdm_generic_softdemapper_vcf.xml + ofdm_imgtransfer_sink.xml + ofdm_imgtransfer_src.xml + ofdm_imgtransfer_testkanal.xml ofdm_int_skip.xml ofdm_interp_cir_set_noncir_to_zero.xml + ofdm_itpp_tdl_channel.xml ofdm_limit_vff.xml ofdm_lms_fir_ff.xml ofdm_lms_phase_tracking.xml ofdm_lms_phase_tracking_02.xml ofdm_lms_phase_tracking_03.xml + ofdm_lms_phase_tracking_dc_null.xml ofdm_ls_estimator_straight_slope.xml ofdm_mean_squared_error.xml + ofdm_midamble_insert.xml ofdm_mm_frequency_estimator.xml ofdm_moms_cc.xml ofdm_moms_ff.xml ofdm_multiply_const_ccf.xml - ofdm_multiply_const_ccf.xml ofdm_multiply_const_ii.xml ofdm_multiply_const_vcc.xml ofdm_multiply_frame_fc.xml ofdm_noise_nulling.xml ofdm_normalize_vcc.xml + ofdm_ofdm_pilot_block_inserter.xml + ofdm_ofdm_rms_amplifier.xml ofdm_peak_detector_02_fb.xml ofdm_peak_resync_bb.xml + ofdm_pilot_block_filter.xml + ofdm_pilot_subcarrier_filter.xml ofdm_pilot_subcarrier_inserter.xml ofdm_postprocess_CTF_estimate.xml ofdm_puncture_bb.xml ofdm_reassemble_ofdm_frame.xml + ofdm_recursive_timing_metric.xml + ofdm_reference_data_source_02_ib.xml ofdm_reference_data_source_ib.xml ofdm_reference_data_source_mimo_ib.xml ofdm_repetition_decoder_bs.xml ofdm_repetition_encoder_sb.xml - ofdm_subc_snr_estimator.xml + ofdm_rpc_manager.xml + ofdm_rx_rpc_manager.xml ofdm_scatterplot_sink.xml + ofdm_scatterplot_subcarrier_filter.xml + ofdm_scfdma_receiver_cb.xml + ofdm_scfdma_subcarrier_demapper_vcvc.xml + ofdm_scfdma_subcarrier_mapper_vcvc.xml + ofdm_scfdma_transmitter_bc.xml ofdm_schmidl_cfo_estimator.xml ofdm_schmidl_tm_rec_stage1.xml ofdm_schmidl_tm_rec_stage2.xml @@ -111,72 +153,36 @@ install(FILES ofdm_sinr_interpolator.xml ofdm_skip.xml ofdm_snr_estimator.xml + ofdm_snr_estimator_dc_null.xml + ofdm_snr_filter.xml ofdm_sqrt_vff.xml ofdm_static_mux_c.xml ofdm_static_mux_v.xml ofdm_stc_decoder_rx0.xml ofdm_stc_decoder_rx1.xml ofdm_stc_encoder.xml - ofdm_stream_controlled_mux_b.xml ofdm_stream_controlled_mux.xml + ofdm_stream_controlled_mux_b.xml + ofdm_subc_snr_estimator.xml ofdm_suppress_erasure_decision.xml ofdm_symbol_random_src.xml + ofdm_template_ff.xml ofdm_throughput_measure.xml + ofdm_time_sync.xml ofdm_trigger_surveillance.xml - ofdm_vector_padding.xml - ofdm_vector_mask.xml + ofdm_tx_mux_ctrl.xml + ofdm_tx_rpc_manager.xml + ofdm_uhd_receiver.xml + ofdm_uhd_transmitter.xml ofdm_vector_element.xml + ofdm_vector_element_vff.xml + ofdm_vector_mask.xml + ofdm_vector_mask_dc_null.xml + ofdm_vector_padding.xml + ofdm_vector_padding_dc_null.xml ofdm_vector_sampler.xml ofdm_vector_sum_vcc.xml ofdm_vector_sum_vff.xml ofdm_viterbi_combined_fb.xml - ofdm_fsm.xml - ofdm_itpp_tdl_channel.xml - ofdm_encoder_bb.xml - ofdm_reference_data_source_02_ib.xml - ofdm_allocation_src.xml - ofdm_allocation_buffer.xml - ofdm_tx_mux_ctrl.xml - ofdm_vector_padding_dc_null.xml - ofdm_snr_estimator_dc_null.xml - ofdm_vector_mask_dc_null.xml - ofdm_lms_phase_tracking_dc_null.xml - ofdm_midamble_insert.xml - ofdm_fbmc_oqam_preprocessing_vcvc.xml - ofdm_fbmc_oqam_postprocessing_vcvc.xml - ofdm_fbmc_insert_preamble_vcvc.xml - ofdm_fbmc_beta_multiplier_vcvc.xml - ofdm_fbmc_separate_vcvc.xml - ofdm_fbmc_polyphase_network_vcvc.xml - ofdm_fbmc_overlapping_parallel_to_serial_vcc.xml - ofdm_fbmc_overlapping_serial_to_parallel_cvc.xml - ofdm_fbmc_pilot_block_inserter.xml - ofdm_fbmc_vector_reshape_vcvc.xml - ofdm_fbmc_vector_copy_vcvc.xml - ofdm_fbmc_junction_vcvc.xml - ofdm_fbmc_remove_preamble_vcvc.xml - ofdm_fbmc_subchannel_processing_vcvc.xml - ofdm_fbmc_weighted_spreading_vcvc.xml - ofdm_fbmc_weighted_despreading_vcvc.xml - ofdm_fbmc_channel_hier_cc.xml - ofdm_fbmc_receiver_hier_cb.xml - ofdm_fbmc_transmitter_hier_bc.xml - ofdm_fbmc_symbol_estimation_vcb.xml - ofdm_fbmc_symbol_creation_bvc.xml - ofdm_fbmc_transmitter_demo.xml - ofdm_fbmc_receiver_demo.xml - ofdm_fbmc_asymmetrical_vector_padding_vcvc.xml - ofdm_fbmc_transmitter_multiuser_bc.xml - ofdm_fbmc_asymmetrical_vector_mask_vcvc.xml - ofdm_fbmc_receiver_multiuser_cb.xml - ofdm_scfdma_subcarrier_mapper_vcvc.xml - ofdm_scfdma_transmitter_bc.xml - ofdm_scfdma_subcarrier_demapper_vcvc.xml - ofdm_scfdma_receiver_cb.xml - ofdm_add_vcc.xml - ofdm_fbmc_insert_preamble_mu_vcvc.xml - ofdm_fbmc_subchannel_processing_mu_vcvc.xml - ofdm_feedback_sink_vf.xml - ofdm_vector_element_vff.xml DESTINATION share/gnuradio/grc/blocks ) diff --git a/grc/ofdm_fbmc_channel_hier_cc.xml b/grc/ofdm_fbmc_channel_hier_cc.xml index 899533d..dbc4c44 100644 --- a/grc/ofdm_fbmc_channel_hier_cc.xml +++ b/grc/ofdm_fbmc_channel_hier_cc.xml @@ -148,18 +148,18 @@ Extra padding extra_pad - enum + False + bool -