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
-