summaryrefslogtreecommitdiff
path: root/gr-dtv
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2016-08-31 12:28:44 -0700
committerJohnathan Corgan <johnathan@corganlabs.com>2016-08-31 12:28:44 -0700
commite66d243be4043d8870affc6fe5036bfae0d5163b (patch)
treece428f62ac728b72cf56570af1fb4b8dbe9ea1d3 /gr-dtv
parenta7a57791d452fb2543de178ae72cfd63581bf80e (diff)
parentbb8a76f7f95bb95aeff0f3d96f50e70fcb22c7ea (diff)
Merge branch 'master' into next
Diffstat (limited to 'gr-dtv')
-rw-r--r--gr-dtv/examples/dvbt_tx_2k.grc1720
-rw-r--r--gr-dtv/examples/dvbt_tx_8k.grc1816
-rw-r--r--gr-dtv/examples/vv003-cr23.grc1812
-rw-r--r--gr-dtv/examples/vv009-4kfft.grc1814
-rw-r--r--gr-dtv/examples/vv018-miso.grc2166
-rw-r--r--gr-dtv/lib/atsc/atsc_interleaver_impl.cc12
-rw-r--r--gr-dtv/lib/dvb/dvb_bbheader_bb_impl.cc7
-rw-r--r--gr-dtv/lib/dvbs2/dvbs2_physical_cc_impl.cc5
-rw-r--r--gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc176
-rw-r--r--gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.h7
-rw-r--r--gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc175
-rw-r--r--gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.h7
-rw-r--r--gr-dtv/lib/dvbt/dvbt_configure.cc3
-rw-r--r--gr-dtv/lib/dvbt/dvbt_demap_impl.cc11
-rw-r--r--gr-dtv/lib/dvbt/dvbt_energy_dispersal_impl.cc5
-rw-r--r--gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc50
-rw-r--r--gr-dtv/lib/dvbt/dvbt_inner_coder_impl.h9
-rw-r--r--gr-dtv/lib/dvbt/dvbt_map_impl.cc9
-rw-r--r--gr-dtv/lib/dvbt/dvbt_ofdm_sym_acquisition_impl.cc27
-rw-r--r--gr-dtv/lib/dvbt/dvbt_reed_solomon_dec_impl.cc5
-rw-r--r--gr-dtv/lib/dvbt/dvbt_reed_solomon_enc_impl.cc9
-rw-r--r--gr-dtv/lib/dvbt/dvbt_reference_signals_impl.cc73
-rw-r--r--gr-dtv/lib/dvbt/dvbt_symbol_inner_interleaver_impl.cc9
-rw-r--r--gr-dtv/lib/dvbt/dvbt_viterbi_decoder_impl.cc9
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_cellinterleaver_cc_impl.cc11
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_framemapper_cc_impl.cc19
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_interleaver_bb_impl.cc20
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc41
-rw-r--r--gr-dtv/lib/dvbt2/dvbt2_pilotgenerator_cc_impl.cc8
29 files changed, 5322 insertions, 4713 deletions
diff --git a/gr-dtv/examples/dvbt_tx_2k.grc b/gr-dtv/examples/dvbt_tx_2k.grc
index 3db36aedcf..d570b6630c 100644
--- a/gr-dtv/examples/dvbt_tx_2k.grc
+++ b/gr-dtv/examples/dvbt_tx_2k.grc
@@ -1,460 +1,439 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.8'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Thu Jan 16 23:00:58 2014</timestamp>
<block>
- <key>dtv_dvbt_bit_inner_interleaver</key>
+ <key>options</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_bit_inner_interleaver_0</value>
+ <key>author</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>1280, 1024</value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T2k</value>
+ <key>description</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(8, 12)</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>generate_options</key>
+ <value>qt_gui</value>
+ </param>
+ <param>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>dvbt_tx_demo</value>
+ </param>
+ <param>
+ <key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(984, 243)</value>
+ <key>realtime_scheduling</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
- <key>id</key>
- <value>samp_rate</value>
+ <key>run_options</key>
+ <value>prompt</value>
</param>
<param>
- <key>_enabled</key>
+ <key>run</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>(8000000.0 * 8) / 7</value>
+ <key>thread_safe_setters</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>title</key>
<value></value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
<key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(8, 83)</value>
+ <value>(8, 76)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_symbol_inner_interleaver</key>
<param>
<key>id</key>
- <value>dtv_dvbt_symbol_inner_interleaver_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>transmission_mode</key>
- <value>T2k</value>
+ <value>samp_rate</value>
</param>
<param>
- <key>direction</key>
- <value>Interleave</value>
+ <key>value</key>
+ <value>(8000000.0 * 8) / 7</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_source</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>file</key>
+ <value>/run/shm/advtest.ts</value>
</param>
<param>
<key>_coordinate</key>
- <value>(664, 243)</value>
+ <value>(120, 76)</value>
</param>
<param>
<key>_rotation</key>
- <value>180</value>
+ <value>0</value>
</param>
- </block>
- <block>
- <key>qtgui_const_sink_x</key>
<param>
<key>id</key>
- <value>qtgui_const_sink_x_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_file_source_0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>name</key>
- <value>""</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>size</key>
- <value>1024</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>grid</key>
- <value>False</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
<param>
- <key>autoscale</key>
- <value>False</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_xx</key>
<param>
- <key>ymin</key>
- <value>-2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>ymax</key>
- <value>2</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>xmin</key>
- <value>-2</value>
+ <key>const</key>
+ <value>0.0022097087</value>
</param>
<param>
- <key>xmax</key>
- <value>2</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>nconnections</key>
- <value>1</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>update_time</key>
- <value>0.10</value>
+ <key>_coordinate</key>
+ <value>(696, 388)</value>
</param>
<param>
- <key>gui_hint</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
+ <key>id</key>
+ <value>blocks_multiply_const_xx_0</value>
</param>
<param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>tr_level</key>
- <value>0.0</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>tr_chan</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>tr_tag</key>
- <value>""</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_vector_to_stream</key>
<param>
- <key>legend</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>label1</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>width1</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>color1</key>
- <value>"blue"</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>style1</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(120, 500)</value>
</param>
<param>
- <key>marker1</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
+ <key>id</key>
+ <value>blocks_vector_to_stream_0</value>
</param>
<param>
- <key>color2</key>
- <value>"red"</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>style2</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker2</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
+ <key>num_items</key>
+ <value>2048</value>
</param>
<param>
- <key>width3</key>
+ <key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>color3</key>
- <value>"red"</value>
- </param>
- <param>
- <key>style3</key>
- <value>0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>marker3</key>
- <value>0</value>
+ <key>cp_len</key>
+ <value>64</value>
</param>
<param>
- <key>alpha3</key>
- <value>1.0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>label4</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>width4</key>
- <value>1</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>color4</key>
- <value>"red"</value>
+ <key>input_size</key>
+ <value>2048</value>
</param>
<param>
- <key>style4</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(392, 368)</value>
</param>
<param>
- <key>marker4</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>alpha4</key>
- <value>1.0</value>
+ <key>id</key>
+ <value>digital_ofdm_cyclic_prefixer_0</value>
</param>
<param>
- <key>label5</key>
+ <key>tagname</key>
<value></value>
</param>
<param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>color5</key>
- <value>"red"</value>
- </param>
- <param>
- <key>style5</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker5</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha5</key>
- <value>1.0</value>
+ <key>rolloff</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_bit_inner_interleaver</key>
<param>
- <key>label6</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width6</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>color6</key>
- <value>"red"</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
<param>
- <key>style6</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>marker6</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>alpha6</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(984, 204)</value>
</param>
<param>
- <key>label7</key>
- <value></value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>width7</key>
- <value>1</value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>color7</key>
- <value>"red"</value>
+ <key>id</key>
+ <value>dtv_dvbt_bit_inner_interleaver_0</value>
</param>
<param>
- <key>style7</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker7</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha7</key>
- <value>1.0</value>
+ <key>transmission_mode</key>
+ <value>T2k</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_convolutional_interleaver</key>
<param>
- <key>label8</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width8</key>
- <value>1</value>
+ <key>blocks</key>
+ <value>136</value>
</param>
<param>
- <key>color8</key>
- <value>"red"</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>style8</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>marker8</key>
- <value>0</value>
+ <key>M</key>
+ <value>17</value>
</param>
<param>
- <key>alpha8</key>
- <value>1.0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>label9</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(776, 52)</value>
</param>
<param>
- <key>width9</key>
- <value>1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>color9</key>
- <value>"red"</value>
+ <key>id</key>
+ <value>dtv_dvbt_convolutional_interleaver_0</value>
</param>
<param>
- <key>style9</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker9</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha9</key>
- <value>1.0</value>
+ <key>I</key>
+ <value>12</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_energy_dispersal</key>
<param>
- <key>label10</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width10</key>
+ <key>nsize</key>
<value>1</value>
</param>
<param>
- <key>color10</key>
- <value>"red"</value>
- </param>
- <param>
- <key>style10</key>
- <value>0</value>
- </param>
- <param>
- <key>marker10</key>
- <value>0</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -462,827 +441,772 @@
<value></value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(360, 555)</value>
+ <value>(336, 72)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_vector_to_stream</key>
<param>
<key>id</key>
- <value>blocks_vector_to_stream_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
+ <value>dtv_dvbt_energy_dispersal_0</value>
</param>
<param>
- <key>num_items</key>
- <value>2048</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_inner_coder</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>code_rate</key>
+ <value>C2_3</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
<param>
- <key>comment</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(120, 563)</value>
+ <value>(1032, 48)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_energy_dispersal</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_energy_dispersal_0</value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>dtv_dvbt_inner_coder_0</value>
</param>
<param>
- <key>nsize</key>
+ <key>ninput</key>
<value>1</value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>noutput</key>
+ <value>1512</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_map</key>
<param>
- <key>comment</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(328, 96)</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_reed_solomon_enc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_reed_solomon_enc_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>p</key>
- <value>2</value>
+ <key>_coordinate</key>
+ <value>(368, 192)</value>
</param>
<param>
- <key>m</key>
- <value>8</value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>gfpoly</key>
- <value>0x11d</value>
+ <key>gain</key>
+ <value>1</value>
</param>
<param>
- <key>n</key>
- <value>255</value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>k</key>
- <value>239</value>
+ <key>id</key>
+ <value>dtv_dvbt_map_0</value>
</param>
<param>
- <key>t</key>
- <value>8</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>s</key>
- <value>51</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>blocks</key>
- <value>8</value>
+ <key>transmission_mode</key>
+ <value>T2k</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_reed_solomon_enc</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>blocks</key>
+ <value>8</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>gfpoly</key>
+ <value>0x11d</value>
</param>
<param>
<key>_coordinate</key>
- <value>(512, 43)</value>
+ <value>(536, 24)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_convolutional_interleaver</key>
<param>
<key>id</key>
- <value>dtv_dvbt_convolutional_interleaver_0</value>
+ <value>dtv_dvbt_reed_solomon_enc_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>k</key>
+ <value>239</value>
</param>
<param>
- <key>blocks</key>
- <value>136</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>I</key>
- <value>12</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>M</key>
- <value>17</value>
+ <key>n</key>
+ <value>255</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>s</key>
+ <value>51</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>m</key>
+ <value>8</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>p</key>
+ <value>2</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>t</key>
+ <value>8</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_reference_signals</key>
<param>
- <key>comment</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(736, 75)</value>
- </param>
- <param>
- <key>_rotation</key>
+ <key>cell_id</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_inner_coder</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt_inner_coder_0</value>
- </param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>code_rate_hp</key>
+ <value>C2_3</value>
</param>
<param>
- <key>ninput</key>
- <value>1</value>
+ <key>code_rate_lp</key>
+ <value>C2_3</value>
</param>
<param>
- <key>noutput</key>
- <value>1512</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>constellation</key>
<value>64qam</value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
- </param>
- <param>
- <key>code_rate</key>
- <value>C2_3</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1000, 67)</value>
+ <value>(48, 156)</value>
</param>
<param>
<key>_rotation</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>dtv_dvbt_map</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt_map_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>180</value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>guard_interval</key>
+ <value>GI_1_32</value>
</param>
<param>
<key>hierarchy</key>
<value>nh</value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T2k</value>
+ <key>id</key>
+ <value>dtv_dvbt_reference_signals_0</value>
</param>
<param>
- <key>gain</key>
- <value>1</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>include_cell_id</key>
+ <value>call_id_yes</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>transmission_mode</key>
+ <value>T2k</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_symbol_inner_interleaver</key>
<param>
- <key>comment</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(344, 227)</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
+ <key>affinity</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>fft_vxx</key>
<param>
- <key>id</key>
- <value>fft_vxx_0</value>
+ <key>direction</key>
+ <value>Interleave</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>_coordinate</key>
+ <value>(672, 204)</value>
</param>
<param>
- <key>fft_size</key>
- <value>2048</value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>forward</key>
- <value>False</value>
+ <key>id</key>
+ <value>dtv_dvbt_symbol_inner_interleaver_0</value>
</param>
<param>
- <key>window</key>
- <value>window.rectangular(2048)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>shift</key>
- <value>True</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>nthreads</key>
- <value>1</value>
+ <key>transmission_mode</key>
+ <value>T2k</value>
</param>
+ </block>
+ <block>
+ <key>fft_vxx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fft_size</key>
+ <value>2048</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>forward</key>
+ <value>False</value>
</param>
<param>
<key>_coordinate</key>
- <value>(64, 403)</value>
+ <value>(88, 360)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_file_source</key>
<param>
<key>id</key>
- <value>blocks_file_source_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>file</key>
- <value>/run/shm/advtest.ts</value>
+ <value>fft_vxx_0</value>
</param>
<param>
<key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
+ <value>complex</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>nthreads</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(112, 83)</value>
+ <key>shift</key>
+ <value>True</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>window</key>
+ <value>window.rectangular(2048)</value>
</param>
</block>
<block>
- <key>uhd_usrp_sink</key>
+ <key>qtgui_const_sink_x</key>
<param>
- <key>id</key>
- <value>uhd_usrp_sink_0</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
+ <key>axislabels</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>fc32</value>
- </param>
- <param>
- <key>otw</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>stream_args</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>stream_chans</key>
- <value>[]</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>dev_addr</key>
- <value>"send_frame_size=65536,num_send_frames=128,master_clock_rate=" + str(samp_rate*4)</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>dev_args</key>
- <value>""</value>
+ <key>_coordinate</key>
+ <value>(360, 492)</value>
</param>
<param>
- <key>sync</key>
+ <key>gui_hint</key>
<value></value>
</param>
<param>
- <key>clock_rate</key>
- <value>0.0</value>
- </param>
- <param>
- <key>num_mboards</key>
- <value>1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source0</key>
- <value></value>
+ <key>grid</key>
+ <value>False</value>
</param>
<param>
- <key>time_source0</key>
- <value></value>
+ <key>id</key>
+ <value>qtgui_const_sink_x_0</value>
</param>
<param>
- <key>sd_spec0</key>
- <value></value>
+ <key>legend</key>
+ <value>True</value>
</param>
<param>
- <key>clock_source1</key>
- <value></value>
+ <key>alpha1</key>
+ <value>1.0</value>
</param>
<param>
- <key>time_source1</key>
- <value></value>
+ <key>color1</key>
+ <value>"blue"</value>
</param>
<param>
- <key>sd_spec1</key>
+ <key>label1</key>
<value></value>
</param>
<param>
- <key>clock_source2</key>
- <value></value>
+ <key>marker1</key>
+ <value>0</value>
</param>
<param>
- <key>time_source2</key>
- <value></value>
+ <key>style1</key>
+ <value>0</value>
</param>
<param>
- <key>sd_spec2</key>
- <value></value>
+ <key>width1</key>
+ <value>1</value>
</param>
<param>
- <key>clock_source3</key>
- <value></value>
+ <key>alpha10</key>
+ <value>1.0</value>
</param>
<param>
- <key>time_source3</key>
- <value></value>
+ <key>color10</key>
+ <value>"red"</value>
</param>
<param>
- <key>sd_spec3</key>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>clock_source4</key>
- <value></value>
+ <key>marker10</key>
+ <value>0</value>
</param>
<param>
- <key>time_source4</key>
- <value></value>
+ <key>style10</key>
+ <value>0</value>
</param>
<param>
- <key>sd_spec4</key>
- <value></value>
+ <key>width10</key>
+ <value>1</value>
</param>
<param>
- <key>clock_source5</key>
- <value></value>
+ <key>alpha2</key>
+ <value>1.0</value>
</param>
<param>
- <key>time_source5</key>
- <value></value>
+ <key>color2</key>
+ <value>"red"</value>
</param>
<param>
- <key>sd_spec5</key>
+ <key>label2</key>
<value></value>
</param>
<param>
- <key>clock_source6</key>
- <value></value>
+ <key>marker2</key>
+ <value>0</value>
</param>
<param>
- <key>time_source6</key>
- <value></value>
+ <key>style2</key>
+ <value>0</value>
</param>
<param>
- <key>sd_spec6</key>
- <value></value>
+ <key>width2</key>
+ <value>1</value>
</param>
<param>
- <key>clock_source7</key>
- <value></value>
+ <key>alpha3</key>
+ <value>1.0</value>
</param>
<param>
- <key>time_source7</key>
- <value></value>
+ <key>color3</key>
+ <value>"red"</value>
</param>
<param>
- <key>sd_spec7</key>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>nchan</key>
- <value>1</value>
+ <key>marker3</key>
+ <value>0</value>
</param>
<param>
- <key>samp_rate</key>
- <value>samp_rate</value>
+ <key>style3</key>
+ <value>0</value>
</param>
<param>
- <key>center_freq0</key>
- <value>429000000</value>
+ <key>width3</key>
+ <value>1</value>
</param>
<param>
- <key>gain0</key>
- <value>50</value>
+ <key>alpha4</key>
+ <value>1.0</value>
</param>
<param>
- <key>norm_gain0</key>
- <value>False</value>
+ <key>color4</key>
+ <value>"red"</value>
</param>
<param>
- <key>ant0</key>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>bw0</key>
+ <key>marker4</key>
<value>0</value>
</param>
<param>
- <key>center_freq1</key>
+ <key>style4</key>
<value>0</value>
</param>
<param>
- <key>gain1</key>
- <value>0</value>
+ <key>width4</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain1</key>
- <value>False</value>
+ <key>alpha5</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant1</key>
+ <key>color5</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label5</key>
<value></value>
</param>
<param>
- <key>bw1</key>
+ <key>marker5</key>
<value>0</value>
</param>
<param>
- <key>center_freq2</key>
+ <key>style5</key>
<value>0</value>
</param>
<param>
- <key>gain2</key>
- <value>0</value>
+ <key>width5</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain2</key>
- <value>False</value>
+ <key>alpha6</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant2</key>
+ <key>color6</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>bw2</key>
+ <key>marker6</key>
<value>0</value>
</param>
<param>
- <key>center_freq3</key>
+ <key>style6</key>
<value>0</value>
</param>
<param>
- <key>gain3</key>
- <value>0</value>
+ <key>width6</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain3</key>
- <value>False</value>
+ <key>alpha7</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant3</key>
+ <key>color7</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label7</key>
<value></value>
</param>
<param>
- <key>bw3</key>
+ <key>marker7</key>
<value>0</value>
</param>
<param>
- <key>center_freq4</key>
+ <key>style7</key>
<value>0</value>
</param>
<param>
- <key>gain4</key>
- <value>0</value>
+ <key>width7</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain4</key>
- <value>False</value>
+ <key>alpha8</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant4</key>
+ <key>color8</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label8</key>
<value></value>
</param>
<param>
- <key>bw4</key>
+ <key>marker8</key>
<value>0</value>
</param>
<param>
- <key>center_freq5</key>
+ <key>style8</key>
<value>0</value>
</param>
<param>
- <key>gain5</key>
- <value>0</value>
+ <key>width8</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain5</key>
- <value>False</value>
+ <key>alpha9</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant5</key>
- <value></value>
+ <key>color9</key>
+ <value>"red"</value>
</param>
<param>
- <key>bw5</key>
- <value>0</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>center_freq6</key>
+ <key>marker9</key>
<value>0</value>
</param>
<param>
- <key>gain6</key>
+ <key>style9</key>
<value>0</value>
</param>
<param>
- <key>norm_gain6</key>
- <value>False</value>
+ <key>width9</key>
+ <value>1</value>
</param>
<param>
- <key>ant6</key>
- <value></value>
+ <key>name</key>
+ <value>""</value>
</param>
<param>
- <key>bw6</key>
- <value>0</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>center_freq7</key>
- <value>0</value>
+ <key>size</key>
+ <value>1024</value>
</param>
<param>
- <key>gain7</key>
+ <key>tr_chan</key>
<value>0</value>
</param>
<param>
- <key>norm_gain7</key>
- <value>False</value>
+ <key>tr_level</key>
+ <value>0.0</value>
</param>
<param>
- <key>ant7</key>
- <value></value>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
</param>
<param>
- <key>bw7</key>
- <value>0</value>
+ <key>tr_slope</key>
+ <value>qtgui.TRIG_SLOPE_POS</value>
</param>
<param>
- <key>center_freq8</key>
- <value>0</value>
+ <key>tr_tag</key>
+ <value>""</value>
</param>
<param>
- <key>gain8</key>
- <value>0</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>norm_gain8</key>
- <value>False</value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
<param>
- <key>ant8</key>
- <value></value>
+ <key>xmax</key>
+ <value>2</value>
</param>
<param>
- <key>bw8</key>
- <value>0</value>
+ <key>xmin</key>
+ <value>-2</value>
</param>
<param>
- <key>center_freq9</key>
- <value>0</value>
+ <key>ymax</key>
+ <value>2</value>
</param>
<param>
- <key>gain9</key>
- <value>0</value>
+ <key>ymin</key>
+ <value>-2</value>
</param>
+ </block>
+ <block>
+ <key>uhd_usrp_sink</key>
<param>
- <key>norm_gain9</key>
- <value>False</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>ant9</key>
+ <key>ant0</key>
<value></value>
</param>
<param>
- <key>bw9</key>
+ <key>bw0</key>
<value>0</value>
</param>
<param>
- <key>center_freq10</key>
- <value>0</value>
+ <key>center_freq0</key>
+ <value>429000000</value>
</param>
<param>
- <key>gain10</key>
- <value>0</value>
+ <key>norm_gain0</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain10</key>
- <value>False</value>
+ <key>gain0</key>
+ <value>50</value>
</param>
<param>
<key>ant10</key>
@@ -1293,16 +1217,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq11</key>
+ <key>center_freq10</key>
<value>0</value>
</param>
<param>
- <key>gain11</key>
- <value>0</value>
+ <key>norm_gain10</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain11</key>
- <value>False</value>
+ <key>gain10</key>
+ <value>0</value>
</param>
<param>
<key>ant11</key>
@@ -1313,16 +1237,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq12</key>
+ <key>center_freq11</key>
<value>0</value>
</param>
<param>
- <key>gain12</key>
- <value>0</value>
+ <key>norm_gain11</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain12</key>
- <value>False</value>
+ <key>gain11</key>
+ <value>0</value>
</param>
<param>
<key>ant12</key>
@@ -1333,16 +1257,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq13</key>
+ <key>center_freq12</key>
<value>0</value>
</param>
<param>
- <key>gain13</key>
- <value>0</value>
+ <key>norm_gain12</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain13</key>
- <value>False</value>
+ <key>gain12</key>
+ <value>0</value>
</param>
<param>
<key>ant13</key>
@@ -1353,16 +1277,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq14</key>
+ <key>center_freq13</key>
<value>0</value>
</param>
<param>
- <key>gain14</key>
- <value>0</value>
+ <key>norm_gain13</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain14</key>
- <value>False</value>
+ <key>gain13</key>
+ <value>0</value>
</param>
<param>
<key>ant14</key>
@@ -1373,16 +1297,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq15</key>
+ <key>center_freq14</key>
<value>0</value>
</param>
<param>
- <key>gain15</key>
- <value>0</value>
+ <key>norm_gain14</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain15</key>
- <value>False</value>
+ <key>gain14</key>
+ <value>0</value>
</param>
<param>
<key>ant15</key>
@@ -1393,16 +1317,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq16</key>
+ <key>center_freq15</key>
<value>0</value>
</param>
<param>
- <key>gain16</key>
- <value>0</value>
+ <key>norm_gain15</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain16</key>
- <value>False</value>
+ <key>gain15</key>
+ <value>0</value>
</param>
<param>
<key>ant16</key>
@@ -1413,16 +1337,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq17</key>
+ <key>center_freq16</key>
<value>0</value>
</param>
<param>
- <key>gain17</key>
- <value>0</value>
+ <key>norm_gain16</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain17</key>
- <value>False</value>
+ <key>gain16</key>
+ <value>0</value>
</param>
<param>
<key>ant17</key>
@@ -1433,16 +1357,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq18</key>
+ <key>center_freq17</key>
<value>0</value>
</param>
<param>
- <key>gain18</key>
- <value>0</value>
+ <key>norm_gain17</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain18</key>
- <value>False</value>
+ <key>gain17</key>
+ <value>0</value>
</param>
<param>
<key>ant18</key>
@@ -1453,16 +1377,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq19</key>
+ <key>center_freq18</key>
<value>0</value>
</param>
<param>
- <key>gain19</key>
- <value>0</value>
+ <key>norm_gain18</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain19</key>
- <value>False</value>
+ <key>gain18</key>
+ <value>0</value>
</param>
<param>
<key>ant19</key>
@@ -1473,18 +1397,38 @@
<value>0</value>
</param>
<param>
- <key>center_freq20</key>
+ <key>center_freq19</key>
<value>0</value>
</param>
<param>
- <key>gain20</key>
+ <key>norm_gain19</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain19</key>
<value>0</value>
</param>
<param>
- <key>norm_gain20</key>
+ <key>ant1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw1</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq1</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain1</key>
<value>False</value>
</param>
<param>
+ <key>gain1</key>
+ <value>0</value>
+ </param>
+ <param>
<key>ant20</key>
<value></value>
</param>
@@ -1493,16 +1437,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq21</key>
+ <key>center_freq20</key>
<value>0</value>
</param>
<param>
- <key>gain21</key>
- <value>0</value>
+ <key>norm_gain20</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain21</key>
- <value>False</value>
+ <key>gain20</key>
+ <value>0</value>
</param>
<param>
<key>ant21</key>
@@ -1513,16 +1457,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq22</key>
+ <key>center_freq21</key>
<value>0</value>
</param>
<param>
- <key>gain22</key>
- <value>0</value>
+ <key>norm_gain21</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain22</key>
- <value>False</value>
+ <key>gain21</key>
+ <value>0</value>
</param>
<param>
<key>ant22</key>
@@ -1533,16 +1477,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq23</key>
+ <key>center_freq22</key>
<value>0</value>
</param>
<param>
- <key>gain23</key>
- <value>0</value>
+ <key>norm_gain22</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain23</key>
- <value>False</value>
+ <key>gain22</key>
+ <value>0</value>
</param>
<param>
<key>ant23</key>
@@ -1553,16 +1497,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq24</key>
+ <key>center_freq23</key>
<value>0</value>
</param>
<param>
- <key>gain24</key>
- <value>0</value>
+ <key>norm_gain23</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain24</key>
- <value>False</value>
+ <key>gain23</key>
+ <value>0</value>
</param>
<param>
<key>ant24</key>
@@ -1573,16 +1517,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq25</key>
+ <key>center_freq24</key>
<value>0</value>
</param>
<param>
- <key>gain25</key>
- <value>0</value>
+ <key>norm_gain24</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain25</key>
- <value>False</value>
+ <key>gain24</key>
+ <value>0</value>
</param>
<param>
<key>ant25</key>
@@ -1593,16 +1537,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq26</key>
+ <key>center_freq25</key>
<value>0</value>
</param>
<param>
- <key>gain26</key>
- <value>0</value>
+ <key>norm_gain25</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain26</key>
- <value>False</value>
+ <key>gain25</key>
+ <value>0</value>
</param>
<param>
<key>ant26</key>
@@ -1613,16 +1557,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq27</key>
+ <key>center_freq26</key>
<value>0</value>
</param>
<param>
- <key>gain27</key>
- <value>0</value>
+ <key>norm_gain26</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain27</key>
- <value>False</value>
+ <key>gain26</key>
+ <value>0</value>
</param>
<param>
<key>ant27</key>
@@ -1633,16 +1577,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq28</key>
+ <key>center_freq27</key>
<value>0</value>
</param>
<param>
- <key>gain28</key>
- <value>0</value>
+ <key>norm_gain27</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain28</key>
- <value>False</value>
+ <key>gain27</key>
+ <value>0</value>
</param>
<param>
<key>ant28</key>
@@ -1653,16 +1597,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq29</key>
+ <key>center_freq28</key>
<value>0</value>
</param>
<param>
- <key>gain29</key>
- <value>0</value>
+ <key>norm_gain28</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain29</key>
- <value>False</value>
+ <key>gain28</key>
+ <value>0</value>
</param>
<param>
<key>ant29</key>
@@ -1673,18 +1617,38 @@
<value>0</value>
</param>
<param>
- <key>center_freq30</key>
+ <key>center_freq29</key>
<value>0</value>
</param>
<param>
- <key>gain30</key>
+ <key>norm_gain29</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain29</key>
<value>0</value>
</param>
<param>
- <key>norm_gain30</key>
+ <key>ant2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain2</key>
<value>False</value>
</param>
<param>
+ <key>gain2</key>
+ <value>0</value>
+ </param>
+ <param>
<key>ant30</key>
<value></value>
</param>
@@ -1693,16 +1657,16 @@
<value>0</value>
</param>
<param>
- <key>center_freq31</key>
+ <key>center_freq30</key>
<value>0</value>
</param>
<param>
- <key>gain31</key>
- <value>0</value>
+ <key>norm_gain30</key>
+ <value>False</value>
</param>
<param>
- <key>norm_gain31</key>
- <value>False</value>
+ <key>gain30</key>
+ <value>0</value>
</param>
<param>
<key>ant31</key>
@@ -1713,309 +1677,361 @@
<value>0</value>
</param>
<param>
- <key>len_tag_name</key>
- <value></value>
+ <key>center_freq31</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>norm_gain31</key>
+ <value>False</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>gain31</key>
+ <value>0</value>
</param>
<param>
- <key>comment</key>
+ <key>ant3</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(984, 387)</value>
+ <key>bw3</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>center_freq3</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0</value>
+ <key>norm_gain3</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>gain3</key>
+ <value>0</value>
</param>
<param>
- <key>input_size</key>
- <value>2048</value>
+ <key>ant4</key>
+ <value></value>
</param>
<param>
- <key>cp_len</key>
- <value>64</value>
+ <key>bw4</key>
+ <value>0</value>
</param>
<param>
- <key>rolloff</key>
+ <key>center_freq4</key>
<value>0</value>
</param>
<param>
- <key>tagname</key>
- <value></value>
+ <key>norm_gain4</key>
+ <value>False</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain4</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant5</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>bw5</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>center_freq5</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
+ <key>norm_gain5</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant6</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(392, 419)</value>
+ <key>bw6</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>center_freq6</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <key>norm_gain6</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>gain6</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>ant7</key>
+ <value></value>
</param>
<param>
- <key>const</key>
- <value>0.0022097087</value>
+ <key>bw7</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>center_freq7</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>norm_gain7</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant8</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>bw8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain8</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>bw9</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>center_freq9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain9</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain9</key>
<value>0</value>
</param>
<param>
+ <key>clock_rate</key>
+ <value>0.0</value>
+ </param>
+ <param>
<key>comment</key>
<value></value>
</param>
<param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>dev_addr</key>
+ <value>"send_frame_size=65536,num_send_frames=128,master_clock_rate=" + str(samp_rate*4)</value>
+ </param>
+ <param>
+ <key>dev_args</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(664, 435)</value>
+ <value>(984, 344)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>options</key>
<param>
<key>id</key>
- <value>dvbt_tx_demo</value>
+ <value>uhd_usrp_sink_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>fc32</value>
</param>
<param>
- <key>title</key>
+ <key>clock_source0</key>
<value></value>
</param>
<param>
- <key>author</key>
+ <key>sd_spec0</key>
<value></value>
</param>
<param>
- <key>description</key>
+ <key>time_source0</key>
<value></value>
</param>
<param>
- <key>window_size</key>
- <value>1280, 1024</value>
+ <key>clock_source1</key>
+ <value></value>
</param>
<param>
- <key>generate_options</key>
- <value>qt_gui</value>
+ <key>sd_spec1</key>
+ <value></value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>time_source1</key>
+ <value></value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>clock_source2</key>
+ <value></value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>sd_spec2</key>
+ <value></value>
</param>
<param>
- <key>max_nouts</key>
- <value>0</value>
+ <key>time_source2</key>
+ <value></value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>clock_source3</key>
<value></value>
</param>
<param>
- <key>thread_safe_setters</key>
+ <key>sd_spec3</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>time_source3</key>
<value></value>
</param>
<param>
- <key>comment</key>
+ <key>clock_source4</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
+ <key>sd_spec4</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>time_source4</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_reference_signals</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_reference_signals_0</value>
+ <key>clock_source5</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>sd_spec5</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>time_source5</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>clock_source6</key>
+ <value></value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>sd_spec6</key>
+ <value></value>
</param>
<param>
- <key>code_rate_hp</key>
- <value>C2_3</value>
+ <key>time_source6</key>
+ <value></value>
</param>
<param>
- <key>code_rate_lp</key>
- <value>C2_3</value>
+ <key>clock_source7</key>
+ <value></value>
</param>
<param>
- <key>guard_interval</key>
- <value>GI_1_32</value>
+ <key>sd_spec7</key>
+ <value></value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T2k</value>
+ <key>time_source7</key>
+ <value></value>
</param>
<param>
- <key>include_cell_id</key>
- <value>cell_ide_no</value>
+ <key>nchan</key>
+ <value>1</value>
</param>
<param>
- <key>cell_id</key>
- <value>0</value>
+ <key>num_mboards</key>
+ <value>1</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>samp_rate</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>hide_cmd_port</key>
+ <value>False</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>hide_lo_controls</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>stream_args</key>
+ <value></value>
</param>
<param>
- <key>comment</key>
+ <key>stream_chans</key>
+ <value>[]</value>
+ </param>
+ <param>
+ <key>sync</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(40, 187)</value>
+ <key>len_tag_name</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
+ <key>otw</key>
+ <value></value>
</param>
</block>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <source_block_id>blocks_file_source_0</source_block_id>
+ <sink_block_id>dtv_dvbt_energy_dispersal_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>fft_vxx_0</source_block_id>
- <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_xx_0</source_block_id>
+ <sink_block_id>uhd_usrp_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
- <sink_block_id>uhd_usrp_sink_0</sink_block_id>
+ <source_block_id>blocks_vector_to_stream_0</source_block_id>
+ <sink_block_id>qtgui_const_sink_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_file_source_0</source_block_id>
- <sink_block_id>dtv_dvbt_energy_dispersal_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_energy_dispersal_0</source_block_id>
- <sink_block_id>dtv_dvbt_reed_solomon_enc_0</sink_block_id>
+ <source_block_id>dtv_dvbt_bit_inner_interleaver_0</source_block_id>
+ <sink_block_id>dtv_dvbt_symbol_inner_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2026,50 +2042,50 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_inner_coder_0</source_block_id>
- <sink_block_id>dtv_dvbt_bit_inner_interleaver_0</sink_block_id>
+ <source_block_id>dtv_dvbt_energy_dispersal_0</source_block_id>
+ <sink_block_id>dtv_dvbt_reed_solomon_enc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_bit_inner_interleaver_0</source_block_id>
- <sink_block_id>dtv_dvbt_symbol_inner_interleaver_0</sink_block_id>
+ <source_block_id>dtv_dvbt_inner_coder_0</source_block_id>
+ <sink_block_id>dtv_dvbt_bit_inner_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_symbol_inner_interleaver_0</source_block_id>
- <sink_block_id>dtv_dvbt_map_0</sink_block_id>
+ <source_block_id>dtv_dvbt_map_0</source_block_id>
+ <sink_block_id>dtv_dvbt_reference_signals_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_map_0</source_block_id>
- <sink_block_id>dtv_dvbt_reference_signals_0</sink_block_id>
+ <source_block_id>dtv_dvbt_reed_solomon_enc_0</source_block_id>
+ <sink_block_id>dtv_dvbt_convolutional_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt_reference_signals_0</source_block_id>
- <sink_block_id>fft_vxx_0</sink_block_id>
+ <sink_block_id>blocks_vector_to_stream_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt_reference_signals_0</source_block_id>
- <sink_block_id>blocks_vector_to_stream_0</sink_block_id>
+ <sink_block_id>fft_vxx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_vector_to_stream_0</source_block_id>
- <sink_block_id>qtgui_const_sink_x_0</sink_block_id>
+ <source_block_id>dtv_dvbt_symbol_inner_interleaver_0</source_block_id>
+ <sink_block_id>dtv_dvbt_map_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_reed_solomon_enc_0</source_block_id>
- <sink_block_id>dtv_dvbt_convolutional_interleaver_0</sink_block_id>
+ <source_block_id>fft_vxx_0</source_block_id>
+ <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/dvbt_tx_8k.grc b/gr-dtv/examples/dvbt_tx_8k.grc
index 4cad688e29..9c5cc325e9 100644
--- a/gr-dtv/examples/dvbt_tx_8k.grc
+++ b/gr-dtv/examples/dvbt_tx_8k.grc
@@ -1,397 +1,439 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.8'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Thu Jan 16 23:00:58 2014</timestamp>
<block>
- <key>qtgui_const_sink_x</key>
+ <key>options</key>
<param>
- <key>id</key>
- <value>qtgui_const_sink_x_0</value>
+ <key>author</key>
+ <value></value>
+ </param>
+ <param>
+ <key>window_size</key>
+ <value>1280, 1024</value>
+ </param>
+ <param>
+ <key>category</key>
+ <value>Custom</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>description</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>_coordinate</key>
+ <value>(8, 12)</value>
</param>
<param>
- <key>name</key>
- <value>""</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>size</key>
- <value>1024</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>grid</key>
- <value>False</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
</param>
<param>
- <key>autoscale</key>
- <value>False</value>
+ <key>id</key>
+ <value>dvbt_tx_demo</value>
</param>
<param>
- <key>ymin</key>
- <value>-2</value>
+ <key>max_nouts</key>
+ <value>0</value>
</param>
<param>
- <key>ymax</key>
- <value>2</value>
+ <key>qt_qss_theme</key>
+ <value></value>
</param>
<param>
- <key>xmin</key>
- <value>-2</value>
+ <key>realtime_scheduling</key>
+ <value></value>
</param>
<param>
- <key>xmax</key>
- <value>2</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>nconnections</key>
- <value>1</value>
+ <key>run_options</key>
+ <value>prompt</value>
</param>
<param>
- <key>update_time</key>
- <value>0.10</value>
+ <key>run</key>
+ <value>True</value>
</param>
<param>
- <key>gui_hint</key>
+ <key>thread_safe_setters</key>
<value></value>
</param>
<param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
+ <key>title</key>
+ <value></value>
+ </param>
+ </block>
+ <block>
+ <key>variable</key>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>tr_level</key>
- <value>0.0</value>
+ <key>_coordinate</key>
+ <value>(8, 76)</value>
</param>
<param>
- <key>tr_chan</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>tr_tag</key>
- <value>""</value>
+ <key>id</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>legend</key>
- <value>True</value>
+ <key>value</key>
+ <value>(8000000.0 * 8) / 7</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_source</key>
<param>
- <key>label1</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width1</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>color1</key>
- <value>"blue"</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>style1</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>marker1</key>
- <value>0</value>
+ <key>file</key>
+ <value>/run/shm/advtest.ts</value>
</param>
<param>
- <key>alpha1</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(120, 76)</value>
</param>
<param>
- <key>label2</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>width2</key>
- <value>1</value>
+ <key>id</key>
+ <value>blocks_file_source_0</value>
</param>
<param>
- <key>color2</key>
- <value>"red"</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>style2</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker2</key>
- <value>0</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>alpha2</key>
- <value>1.0</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
<param>
- <key>label3</key>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_xx</key>
+ <param>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width3</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>color3</key>
- <value>"red"</value>
+ <key>const</key>
+ <value>0.0022097087</value>
</param>
<param>
- <key>style3</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>marker3</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>alpha3</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(696, 388)</value>
</param>
<param>
- <key>label4</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>width4</key>
- <value>1</value>
+ <key>id</key>
+ <value>blocks_multiply_const_xx_0</value>
</param>
<param>
- <key>color4</key>
- <value>"red"</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>style4</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker4</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha4</key>
- <value>1.0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_vector_to_stream</key>
<param>
- <key>label5</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width5</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>color5</key>
- <value>"red"</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>style5</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>marker5</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(120, 500)</value>
</param>
<param>
- <key>alpha5</key>
- <value>1.0</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>label6</key>
- <value></value>
+ <key>id</key>
+ <value>blocks_vector_to_stream_0</value>
</param>
<param>
- <key>width6</key>
- <value>1</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>color6</key>
- <value>"red"</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>style6</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker6</key>
- <value>0</value>
+ <key>num_items</key>
+ <value>8192</value>
</param>
<param>
- <key>alpha6</key>
- <value>1.0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>label7</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width7</key>
- <value>1</value>
+ <key>cp_len</key>
+ <value>256</value>
</param>
<param>
- <key>color7</key>
- <value>"red"</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>style7</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>marker7</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>alpha7</key>
- <value>1.0</value>
+ <key>input_size</key>
+ <value>8192</value>
</param>
<param>
- <key>label8</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(392, 368)</value>
</param>
<param>
- <key>width8</key>
- <value>1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>color8</key>
- <value>"red"</value>
+ <key>id</key>
+ <value>digital_ofdm_cyclic_prefixer_0</value>
</param>
<param>
- <key>style8</key>
+ <key>tagname</key>
+ <value></value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker8</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha8</key>
- <value>1.0</value>
+ <key>rolloff</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_bit_inner_interleaver</key>
<param>
- <key>label9</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>width9</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>color9</key>
- <value>"red"</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
<param>
- <key>style9</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>marker9</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>alpha9</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(984, 204)</value>
</param>
<param>
- <key>label10</key>
- <value></value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>width10</key>
- <value>1</value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>color10</key>
- <value>"red"</value>
+ <key>id</key>
+ <value>dtv_dvbt_bit_inner_interleaver_0</value>
</param>
<param>
- <key>style10</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>marker10</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>alpha10</key>
- <value>1.0</value>
+ <key>transmission_mode</key>
+ <value>T8k</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_convolutional_interleaver</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>blocks</key>
+ <value>136</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(360, 555)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
- <key>id</key>
- <value>samp_rate</value>
+ <key>M</key>
+ <value>17</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>(8000000.0 * 8) / 7</value>
+ <key>_coordinate</key>
+ <value>(776, 52)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt_convolutional_interleaver_0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(8, 83)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
+ <param>
+ <key>I</key>
+ <value>12</value>
+ </param>
</block>
<block>
<key>dtv_dvbt_energy_dispersal</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_energy_dispersal_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>nsize</key>
<value>1</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -399,1404 +441,1399 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_coordinate</key>
+ <value>(336, 72)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt_energy_dispersal_0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(328, 96)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
</block>
<block>
- <key>dtv_dvbt_reed_solomon_enc</key>
+ <key>dtv_dvbt_inner_coder</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_reed_solomon_enc_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>code_rate</key>
+ <value>C2_3</value>
</param>
<param>
- <key>p</key>
- <value>2</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>m</key>
- <value>8</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
<param>
- <key>gfpoly</key>
- <value>0x11d</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>n</key>
- <value>255</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>k</key>
- <value>239</value>
+ <key>_coordinate</key>
+ <value>(1032, 48)</value>
</param>
<param>
- <key>t</key>
- <value>8</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>s</key>
- <value>51</value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>blocks</key>
- <value>8</value>
+ <key>id</key>
+ <value>dtv_dvbt_inner_coder_0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>ninput</key>
+ <value>1</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>noutput</key>
+ <value>6048</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_map</key>
<param>
- <key>comment</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(512, 43)</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_convolutional_interleaver</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_convolutional_interleaver_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>blocks</key>
- <value>136</value>
+ <key>_coordinate</key>
+ <value>(368, 192)</value>
</param>
<param>
- <key>I</key>
- <value>12</value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>M</key>
- <value>17</value>
+ <key>gain</key>
+ <value>1</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt_map_0</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
+ <key>transmission_mode</key>
+ <value>T8k</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvbt_reed_solomon_enc</key>
+ <param>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(736, 75)</value>
+ <key>blocks</key>
+ <value>8</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>blocks_file_source</key>
<param>
- <key>id</key>
- <value>blocks_file_source_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>file</key>
- <value>/run/shm/advtest.ts</value>
+ <key>gfpoly</key>
+ <value>0x11d</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(536, 24)</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>id</key>
+ <value>dtv_dvbt_reed_solomon_enc_0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>k</key>
+ <value>239</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>n</key>
+ <value>255</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>s</key>
+ <value>51</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(112, 83)</value>
+ <key>m</key>
+ <value>8</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>p</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>t</key>
+ <value>8</value>
</param>
</block>
<block>
- <key>uhd_usrp_sink</key>
+ <key>dtv_dvbt_reference_signals</key>
<param>
- <key>id</key>
- <value>uhd_usrp_sink_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>cell_id</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>fc32</value>
+ <key>code_rate_hp</key>
+ <value>C2_3</value>
</param>
<param>
- <key>otw</key>
- <value></value>
+ <key>code_rate_lp</key>
+ <value>C2_3</value>
</param>
<param>
- <key>stream_args</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>stream_chans</key>
- <value>[]</value>
- </param>
- <param>
- <key>dev_addr</key>
- <value>"send_frame_size=65536,num_send_frames=128,master_clock_rate=" + str(samp_rate*4)</value>
- </param>
- <param>
- <key>dev_args</key>
- <value>""</value>
+ <key>constellation</key>
+ <value>64qam</value>
</param>
<param>
- <key>sync</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>clock_rate</key>
- <value>0.0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>num_mboards</key>
- <value>1</value>
+ <key>_coordinate</key>
+ <value>(48, 156)</value>
</param>
<param>
- <key>clock_source0</key>
- <value></value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>time_source0</key>
- <value></value>
+ <key>guard_interval</key>
+ <value>GI_1_32</value>
</param>
<param>
- <key>sd_spec0</key>
- <value></value>
+ <key>hierarchy</key>
+ <value>nh</value>
</param>
<param>
- <key>clock_source1</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt_reference_signals_0</value>
</param>
<param>
- <key>time_source1</key>
- <value></value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>sd_spec1</key>
- <value></value>
+ <key>include_cell_id</key>
+ <value>call_id_yes</value>
</param>
<param>
- <key>clock_source2</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>time_source2</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>sd_spec2</key>
- <value></value>
+ <key>transmission_mode</key>
+ <value>T8k</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt_symbol_inner_interleaver</key>
<param>
- <key>clock_source3</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>time_source3</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>sd_spec3</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>clock_source4</key>
- <value></value>
+ <key>direction</key>
+ <value>Interleave</value>
</param>
<param>
- <key>time_source4</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>sd_spec4</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(672, 204)</value>
</param>
<param>
- <key>clock_source5</key>
- <value></value>
+ <key>_rotation</key>
+ <value>180</value>
</param>
<param>
- <key>time_source5</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt_symbol_inner_interleaver_0</value>
</param>
<param>
- <key>sd_spec5</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source6</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>time_source6</key>
- <value></value>
+ <key>transmission_mode</key>
+ <value>T8k</value>
</param>
+ </block>
+ <block>
+ <key>fft_vxx</key>
<param>
- <key>sd_spec6</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>clock_source7</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>time_source7</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>sd_spec7</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>nchan</key>
- <value>1</value>
+ <key>fft_size</key>
+ <value>8192</value>
</param>
<param>
- <key>samp_rate</key>
- <value>samp_rate</value>
+ <key>forward</key>
+ <value>False</value>
</param>
<param>
- <key>center_freq0</key>
- <value>429000000</value>
+ <key>_coordinate</key>
+ <value>(88, 360)</value>
</param>
<param>
- <key>gain0</key>
- <value>50</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>norm_gain0</key>
- <value>False</value>
+ <key>id</key>
+ <value>fft_vxx_0</value>
</param>
<param>
- <key>ant0</key>
- <value></value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>bw0</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>center_freq1</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>gain1</key>
- <value>0</value>
+ <key>nthreads</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain1</key>
- <value>False</value>
+ <key>shift</key>
+ <value>True</value>
</param>
<param>
- <key>ant1</key>
- <value></value>
+ <key>window</key>
+ <value>window.rectangular(8192)</value>
</param>
+ </block>
+ <block>
+ <key>qtgui_const_sink_x</key>
<param>
- <key>bw1</key>
- <value>0</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>center_freq2</key>
- <value>0</value>
+ <key>axislabels</key>
+ <value>True</value>
</param>
<param>
- <key>gain2</key>
- <value>0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>norm_gain2</key>
- <value>False</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>ant2</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>bw2</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>center_freq3</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(360, 492)</value>
</param>
<param>
- <key>gain3</key>
- <value>0</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
- <key>norm_gain3</key>
- <value>False</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>ant3</key>
- <value></value>
+ <key>grid</key>
+ <value>False</value>
</param>
<param>
- <key>bw3</key>
- <value>0</value>
+ <key>id</key>
+ <value>qtgui_const_sink_x_0</value>
</param>
<param>
- <key>center_freq4</key>
- <value>0</value>
+ <key>legend</key>
+ <value>True</value>
</param>
<param>
- <key>gain4</key>
- <value>0</value>
+ <key>alpha1</key>
+ <value>1.0</value>
</param>
<param>
- <key>norm_gain4</key>
- <value>False</value>
+ <key>color1</key>
+ <value>"blue"</value>
</param>
<param>
- <key>ant4</key>
+ <key>label1</key>
<value></value>
</param>
<param>
- <key>bw4</key>
+ <key>marker1</key>
<value>0</value>
</param>
<param>
- <key>center_freq5</key>
+ <key>style1</key>
<value>0</value>
</param>
<param>
- <key>gain5</key>
- <value>0</value>
+ <key>width1</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain5</key>
- <value>False</value>
+ <key>alpha10</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant5</key>
+ <key>color10</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>bw5</key>
+ <key>marker10</key>
<value>0</value>
</param>
<param>
- <key>center_freq6</key>
+ <key>style10</key>
<value>0</value>
</param>
<param>
- <key>gain6</key>
- <value>0</value>
+ <key>width10</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain6</key>
- <value>False</value>
+ <key>alpha2</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant6</key>
+ <key>color2</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label2</key>
<value></value>
</param>
<param>
- <key>bw6</key>
+ <key>marker2</key>
<value>0</value>
</param>
<param>
- <key>center_freq7</key>
+ <key>style2</key>
<value>0</value>
</param>
<param>
- <key>gain7</key>
- <value>0</value>
+ <key>width2</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain7</key>
- <value>False</value>
+ <key>alpha3</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant7</key>
+ <key>color3</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>bw7</key>
+ <key>marker3</key>
<value>0</value>
</param>
<param>
- <key>center_freq8</key>
+ <key>style3</key>
<value>0</value>
</param>
<param>
- <key>gain8</key>
- <value>0</value>
+ <key>width3</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain8</key>
- <value>False</value>
+ <key>alpha4</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant8</key>
+ <key>color4</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>bw8</key>
+ <key>marker4</key>
<value>0</value>
</param>
<param>
- <key>center_freq9</key>
+ <key>style4</key>
<value>0</value>
</param>
<param>
- <key>gain9</key>
- <value>0</value>
+ <key>width4</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain9</key>
- <value>False</value>
+ <key>alpha5</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant9</key>
+ <key>color5</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label5</key>
<value></value>
</param>
<param>
- <key>bw9</key>
+ <key>marker5</key>
<value>0</value>
</param>
<param>
- <key>center_freq10</key>
+ <key>style5</key>
<value>0</value>
</param>
<param>
- <key>gain10</key>
- <value>0</value>
+ <key>width5</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain10</key>
- <value>False</value>
+ <key>alpha6</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant10</key>
+ <key>color6</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>bw10</key>
+ <key>marker6</key>
<value>0</value>
</param>
<param>
- <key>center_freq11</key>
+ <key>style6</key>
<value>0</value>
</param>
<param>
- <key>gain11</key>
- <value>0</value>
+ <key>width6</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain11</key>
- <value>False</value>
+ <key>alpha7</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant11</key>
+ <key>color7</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label7</key>
<value></value>
</param>
<param>
- <key>bw11</key>
+ <key>marker7</key>
<value>0</value>
</param>
<param>
- <key>center_freq12</key>
+ <key>style7</key>
<value>0</value>
</param>
<param>
- <key>gain12</key>
- <value>0</value>
+ <key>width7</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain12</key>
- <value>False</value>
+ <key>alpha8</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant12</key>
+ <key>color8</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label8</key>
<value></value>
</param>
<param>
- <key>bw12</key>
+ <key>marker8</key>
<value>0</value>
</param>
<param>
- <key>center_freq13</key>
+ <key>style8</key>
<value>0</value>
</param>
<param>
- <key>gain13</key>
- <value>0</value>
+ <key>width8</key>
+ <value>1</value>
</param>
<param>
- <key>norm_gain13</key>
- <value>False</value>
+ <key>alpha9</key>
+ <value>1.0</value>
</param>
<param>
- <key>ant13</key>
- <value></value>
+ <key>color9</key>
+ <value>"red"</value>
</param>
<param>
- <key>bw13</key>
- <value>0</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>center_freq14</key>
+ <key>marker9</key>
<value>0</value>
</param>
<param>
- <key>gain14</key>
+ <key>style9</key>
<value>0</value>
</param>
<param>
- <key>norm_gain14</key>
- <value>False</value>
+ <key>width9</key>
+ <value>1</value>
</param>
<param>
- <key>ant14</key>
- <value></value>
+ <key>name</key>
+ <value>""</value>
</param>
<param>
- <key>bw14</key>
- <value>0</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>center_freq15</key>
- <value>0</value>
+ <key>size</key>
+ <value>1024</value>
</param>
<param>
- <key>gain15</key>
+ <key>tr_chan</key>
<value>0</value>
</param>
<param>
- <key>norm_gain15</key>
- <value>False</value>
- </param>
- <param>
- <key>ant15</key>
- <value></value>
+ <key>tr_level</key>
+ <value>0.0</value>
</param>
<param>
- <key>bw15</key>
- <value>0</value>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
</param>
<param>
- <key>center_freq16</key>
- <value>0</value>
+ <key>tr_slope</key>
+ <value>qtgui.TRIG_SLOPE_POS</value>
</param>
<param>
- <key>gain16</key>
- <value>0</value>
+ <key>tr_tag</key>
+ <value>""</value>
</param>
<param>
- <key>norm_gain16</key>
- <value>False</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>ant16</key>
- <value></value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
<param>
- <key>bw16</key>
- <value>0</value>
+ <key>xmax</key>
+ <value>2</value>
</param>
<param>
- <key>center_freq17</key>
- <value>0</value>
+ <key>xmin</key>
+ <value>-2</value>
</param>
<param>
- <key>gain17</key>
- <value>0</value>
+ <key>ymax</key>
+ <value>2</value>
</param>
<param>
- <key>norm_gain17</key>
- <value>False</value>
+ <key>ymin</key>
+ <value>-2</value>
</param>
+ </block>
+ <block>
+ <key>uhd_usrp_sink</key>
<param>
- <key>ant17</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>bw17</key>
- <value>0</value>
+ <key>ant0</key>
+ <value></value>
</param>
<param>
- <key>center_freq18</key>
+ <key>bw0</key>
<value>0</value>
</param>
<param>
- <key>gain18</key>
- <value>0</value>
+ <key>center_freq0</key>
+ <value>429000000</value>
</param>
<param>
- <key>norm_gain18</key>
+ <key>norm_gain0</key>
<value>False</value>
</param>
<param>
- <key>ant18</key>
- <value></value>
+ <key>gain0</key>
+ <value>50</value>
</param>
<param>
- <key>bw18</key>
- <value>0</value>
+ <key>ant10</key>
+ <value></value>
</param>
<param>
- <key>center_freq19</key>
+ <key>bw10</key>
<value>0</value>
</param>
<param>
- <key>gain19</key>
+ <key>center_freq10</key>
<value>0</value>
</param>
<param>
- <key>norm_gain19</key>
+ <key>norm_gain10</key>
<value>False</value>
</param>
<param>
- <key>ant19</key>
- <value></value>
+ <key>gain10</key>
+ <value>0</value>
</param>
<param>
- <key>bw19</key>
- <value>0</value>
+ <key>ant11</key>
+ <value></value>
</param>
<param>
- <key>center_freq20</key>
+ <key>bw11</key>
<value>0</value>
</param>
<param>
- <key>gain20</key>
+ <key>center_freq11</key>
<value>0</value>
</param>
<param>
- <key>norm_gain20</key>
+ <key>norm_gain11</key>
<value>False</value>
</param>
<param>
- <key>ant20</key>
- <value></value>
+ <key>gain11</key>
+ <value>0</value>
</param>
<param>
- <key>bw20</key>
- <value>0</value>
+ <key>ant12</key>
+ <value></value>
</param>
<param>
- <key>center_freq21</key>
+ <key>bw12</key>
<value>0</value>
</param>
<param>
- <key>gain21</key>
+ <key>center_freq12</key>
<value>0</value>
</param>
<param>
- <key>norm_gain21</key>
+ <key>norm_gain12</key>
<value>False</value>
</param>
<param>
- <key>ant21</key>
- <value></value>
+ <key>gain12</key>
+ <value>0</value>
</param>
<param>
- <key>bw21</key>
- <value>0</value>
+ <key>ant13</key>
+ <value></value>
</param>
<param>
- <key>center_freq22</key>
+ <key>bw13</key>
<value>0</value>
</param>
<param>
- <key>gain22</key>
+ <key>center_freq13</key>
<value>0</value>
</param>
<param>
- <key>norm_gain22</key>
+ <key>norm_gain13</key>
<value>False</value>
</param>
<param>
- <key>ant22</key>
- <value></value>
+ <key>gain13</key>
+ <value>0</value>
</param>
<param>
- <key>bw22</key>
- <value>0</value>
+ <key>ant14</key>
+ <value></value>
</param>
<param>
- <key>center_freq23</key>
+ <key>bw14</key>
<value>0</value>
</param>
<param>
- <key>gain23</key>
+ <key>center_freq14</key>
<value>0</value>
</param>
<param>
- <key>norm_gain23</key>
+ <key>norm_gain14</key>
<value>False</value>
</param>
<param>
- <key>ant23</key>
- <value></value>
+ <key>gain14</key>
+ <value>0</value>
</param>
<param>
- <key>bw23</key>
- <value>0</value>
+ <key>ant15</key>
+ <value></value>
</param>
<param>
- <key>center_freq24</key>
+ <key>bw15</key>
<value>0</value>
</param>
<param>
- <key>gain24</key>
+ <key>center_freq15</key>
<value>0</value>
</param>
<param>
- <key>norm_gain24</key>
+ <key>norm_gain15</key>
<value>False</value>
</param>
<param>
- <key>ant24</key>
- <value></value>
+ <key>gain15</key>
+ <value>0</value>
</param>
<param>
- <key>bw24</key>
- <value>0</value>
+ <key>ant16</key>
+ <value></value>
</param>
<param>
- <key>center_freq25</key>
+ <key>bw16</key>
<value>0</value>
</param>
<param>
- <key>gain25</key>
+ <key>center_freq16</key>
<value>0</value>
</param>
<param>
- <key>norm_gain25</key>
+ <key>norm_gain16</key>
<value>False</value>
</param>
<param>
- <key>ant25</key>
- <value></value>
+ <key>gain16</key>
+ <value>0</value>
</param>
<param>
- <key>bw25</key>
- <value>0</value>
+ <key>ant17</key>
+ <value></value>
</param>
<param>
- <key>center_freq26</key>
+ <key>bw17</key>
<value>0</value>
</param>
<param>
- <key>gain26</key>
+ <key>center_freq17</key>
<value>0</value>
</param>
<param>
- <key>norm_gain26</key>
+ <key>norm_gain17</key>
<value>False</value>
</param>
<param>
- <key>ant26</key>
- <value></value>
+ <key>gain17</key>
+ <value>0</value>
</param>
<param>
- <key>bw26</key>
- <value>0</value>
+ <key>ant18</key>
+ <value></value>
</param>
<param>
- <key>center_freq27</key>
+ <key>bw18</key>
<value>0</value>
</param>
<param>
- <key>gain27</key>
+ <key>center_freq18</key>
<value>0</value>
</param>
<param>
- <key>norm_gain27</key>
+ <key>norm_gain18</key>
<value>False</value>
</param>
<param>
- <key>ant27</key>
- <value></value>
+ <key>gain18</key>
+ <value>0</value>
</param>
<param>
- <key>bw27</key>
- <value>0</value>
+ <key>ant19</key>
+ <value></value>
</param>
<param>
- <key>center_freq28</key>
+ <key>bw19</key>
<value>0</value>
</param>
<param>
- <key>gain28</key>
+ <key>center_freq19</key>
<value>0</value>
</param>
<param>
- <key>norm_gain28</key>
+ <key>norm_gain19</key>
<value>False</value>
</param>
<param>
- <key>ant28</key>
- <value></value>
+ <key>gain19</key>
+ <value>0</value>
</param>
<param>
- <key>bw28</key>
- <value>0</value>
+ <key>ant1</key>
+ <value></value>
</param>
<param>
- <key>center_freq29</key>
+ <key>bw1</key>
<value>0</value>
</param>
<param>
- <key>gain29</key>
+ <key>center_freq1</key>
<value>0</value>
</param>
<param>
- <key>norm_gain29</key>
+ <key>norm_gain1</key>
<value>False</value>
</param>
<param>
- <key>ant29</key>
- <value></value>
+ <key>gain1</key>
+ <value>0</value>
</param>
<param>
- <key>bw29</key>
- <value>0</value>
+ <key>ant20</key>
+ <value></value>
</param>
<param>
- <key>center_freq30</key>
+ <key>bw20</key>
<value>0</value>
</param>
<param>
- <key>gain30</key>
+ <key>center_freq20</key>
<value>0</value>
</param>
<param>
- <key>norm_gain30</key>
+ <key>norm_gain20</key>
<value>False</value>
</param>
<param>
- <key>ant30</key>
- <value></value>
+ <key>gain20</key>
+ <value>0</value>
</param>
<param>
- <key>bw30</key>
- <value>0</value>
+ <key>ant21</key>
+ <value></value>
</param>
<param>
- <key>center_freq31</key>
+ <key>bw21</key>
<value>0</value>
</param>
<param>
- <key>gain31</key>
+ <key>center_freq21</key>
<value>0</value>
</param>
<param>
- <key>norm_gain31</key>
+ <key>norm_gain21</key>
<value>False</value>
</param>
<param>
- <key>ant31</key>
- <value></value>
- </param>
- <param>
- <key>bw31</key>
+ <key>gain21</key>
<value>0</value>
</param>
<param>
- <key>len_tag_name</key>
- <value></value>
- </param>
- <param>
- <key>alias</key>
+ <key>ant22</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>bw22</key>
+ <value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>center_freq22</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(984, 387)</value>
+ <key>norm_gain22</key>
+ <value>False</value>
</param>
<param>
- <key>_rotation</key>
+ <key>gain22</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <key>ant23</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>bw23</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>center_freq23</key>
+ <value>0</value>
</param>
<param>
- <key>const</key>
- <value>0.0022097087</value>
+ <key>norm_gain23</key>
+ <value>False</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>gain23</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>ant24</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>bw24</key>
+ <value>0</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>center_freq24</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>norm_gain24</key>
+ <value>False</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>gain24</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(664, 435)</value>
+ <key>ant25</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
+ <key>bw25</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>options</key>
<param>
- <key>id</key>
- <value>dvbt_tx_demo</value>
+ <key>center_freq25</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>norm_gain25</key>
+ <value>False</value>
</param>
<param>
- <key>title</key>
- <value></value>
+ <key>gain25</key>
+ <value>0</value>
</param>
<param>
- <key>author</key>
+ <key>ant26</key>
<value></value>
</param>
<param>
- <key>description</key>
- <value></value>
+ <key>bw26</key>
+ <value>0</value>
</param>
<param>
- <key>window_size</key>
- <value>1280, 1024</value>
+ <key>center_freq26</key>
+ <value>0</value>
</param>
<param>
- <key>generate_options</key>
- <value>qt_gui</value>
+ <key>norm_gain26</key>
+ <value>False</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>gain26</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>ant27</key>
+ <value></value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>bw27</key>
+ <value>0</value>
</param>
<param>
- <key>max_nouts</key>
+ <key>center_freq27</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
- <value></value>
+ <key>norm_gain27</key>
+ <value>False</value>
</param>
<param>
- <key>thread_safe_setters</key>
- <value></value>
+ <key>gain27</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>ant28</key>
<value></value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>bw28</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
+ <key>center_freq28</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>norm_gain28</key>
+ <value>False</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_bit_inner_interleaver</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_bit_inner_interleaver_0</value>
+ <key>gain28</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>ant29</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>bw29</key>
+ <value>0</value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>center_freq29</key>
+ <value>0</value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T8k</value>
+ <key>norm_gain29</key>
+ <value>False</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain29</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant2</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>bw2</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>center_freq2</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>norm_gain2</key>
+ <value>False</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(984, 243)</value>
+ <key>gain2</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
+ <key>ant30</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_symbol_inner_interleaver</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_symbol_inner_interleaver_0</value>
+ <key>bw30</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>center_freq30</key>
+ <value>0</value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T8k</value>
+ <key>norm_gain30</key>
+ <value>False</value>
</param>
<param>
- <key>direction</key>
- <value>Interleave</value>
+ <key>gain30</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>ant31</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>bw31</key>
+ <value>0</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>center_freq31</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>norm_gain31</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain31</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
+ <key>ant3</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(664, 243)</value>
+ <key>bw3</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
+ <key>center_freq3</key>
+ <value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_map</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_map_0</value>
+ <key>norm_gain3</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>gain3</key>
+ <value>0</value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>ant4</key>
+ <value></value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>bw4</key>
+ <value>0</value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T8k</value>
+ <key>center_freq4</key>
+ <value>0</value>
</param>
<param>
- <key>gain</key>
- <value>1</value>
+ <key>norm_gain4</key>
+ <value>False</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain4</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant5</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>bw5</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>center_freq5</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(344, 227)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>180</value>
+ <key>norm_gain5</key>
+ <value>False</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_reference_signals</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_reference_signals_0</value>
+ <key>gain5</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>ant6</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>bw6</key>
+ <value>0</value>
</param>
<param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>center_freq6</key>
+ <value>0</value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>norm_gain6</key>
+ <value>False</value>
</param>
<param>
- <key>code_rate_hp</key>
- <value>C2_3</value>
+ <key>gain6</key>
+ <value>0</value>
</param>
<param>
- <key>code_rate_lp</key>
- <value>C2_3</value>
+ <key>ant7</key>
+ <value></value>
</param>
<param>
- <key>guard_interval</key>
- <value>GI_1_32</value>
+ <key>bw7</key>
+ <value>0</value>
</param>
<param>
- <key>transmission_mode</key>
- <value>T8k</value>
+ <key>center_freq7</key>
+ <value>0</value>
</param>
<param>
- <key>include_cell_id</key>
- <value>cell_ide_no</value>
+ <key>norm_gain7</key>
+ <value>False</value>
</param>
<param>
- <key>cell_id</key>
+ <key>gain7</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
+ <key>ant8</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>bw8</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>center_freq8</key>
<value>0</value>
</param>
<param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(40, 187)</value>
+ <key>norm_gain8</key>
+ <value>False</value>
</param>
<param>
- <key>_rotation</key>
- <value>180</value>
- </param>
- </block>
- <block>
- <key>fft_vxx</key>
- <param>
- <key>id</key>
- <value>fft_vxx_0</value>
+ <key>gain8</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>ant9</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>bw9</key>
+ <value>0</value>
</param>
<param>
- <key>fft_size</key>
- <value>8192</value>
+ <key>center_freq9</key>
+ <value>0</value>
</param>
<param>
- <key>forward</key>
+ <key>norm_gain9</key>
<value>False</value>
</param>
<param>
- <key>window</key>
- <value>window.rectangular(8192)</value>
- </param>
- <param>
- <key>shift</key>
- <value>True</value>
+ <key>gain9</key>
+ <value>0</value>
</param>
<param>
- <key>nthreads</key>
- <value>1</value>
+ <key>clock_rate</key>
+ <value>0.0</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -1804,218 +1841,197 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dev_addr</key>
+ <value>"send_frame_size=65536,num_send_frames=128,master_clock_rate=" + str(samp_rate*4)</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>dev_args</key>
+ <value>""</value>
</param>
<param>
- <key>comment</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(64, 403)</value>
+ <value>(984, 344)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_vector_to_stream</key>
<param>
<key>id</key>
- <value>blocks_vector_to_stream_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>uhd_usrp_sink_0</value>
</param>
<param>
<key>type</key>
- <value>complex</value>
+ <value>fc32</value>
</param>
<param>
- <key>num_items</key>
- <value>8192</value>
+ <key>clock_source0</key>
+ <value></value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>sd_spec0</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>time_source0</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>clock_source1</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>sd_spec1</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>time_source1</key>
+ <value></value>
</param>
<param>
- <key>comment</key>
+ <key>clock_source2</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(120, 563)</value>
+ <key>sd_spec2</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>time_source2</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0</value>
+ <key>clock_source3</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>sd_spec3</key>
+ <value></value>
</param>
<param>
- <key>input_size</key>
- <value>8192</value>
+ <key>time_source3</key>
+ <value></value>
</param>
<param>
- <key>cp_len</key>
- <value>256</value>
+ <key>clock_source4</key>
+ <value></value>
</param>
<param>
- <key>rolloff</key>
- <value>0</value>
+ <key>sd_spec4</key>
+ <value></value>
</param>
<param>
- <key>tagname</key>
+ <key>time_source4</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>clock_source5</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>sd_spec5</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>time_source5</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>clock_source6</key>
+ <value></value>
</param>
<param>
- <key>comment</key>
+ <key>sd_spec6</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(392, 419)</value>
+ <key>time_source6</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>clock_source7</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt_inner_coder</key>
<param>
- <key>id</key>
- <value>dtv_dvbt_inner_coder_0</value>
+ <key>sd_spec7</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>time_source7</key>
+ <value></value>
</param>
<param>
- <key>ninput</key>
+ <key>nchan</key>
<value>1</value>
</param>
<param>
- <key>noutput</key>
- <value>6048</value>
- </param>
- <param>
- <key>constellation</key>
- <value>64qam</value>
+ <key>num_mboards</key>
+ <value>1</value>
</param>
<param>
- <key>hierarchy</key>
- <value>nh</value>
+ <key>samp_rate</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>code_rate</key>
- <value>C2_3</value>
+ <key>hide_cmd_port</key>
+ <value>False</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>hide_lo_controls</key>
+ <value>True</value>
</param>
<param>
- <key>affinity</key>
+ <key>stream_args</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>stream_chans</key>
+ <value>[]</value>
</param>
<param>
- <key>comment</key>
+ <key>sync</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1000, 67)</value>
+ <key>len_tag_name</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>otw</key>
+ <value></value>
</param>
</block>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <source_block_id>blocks_file_source_0</source_block_id>
+ <sink_block_id>dtv_dvbt_energy_dispersal_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>fft_vxx_0</source_block_id>
- <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_xx_0</source_block_id>
+ <sink_block_id>uhd_usrp_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
- <sink_block_id>uhd_usrp_sink_0</sink_block_id>
+ <source_block_id>blocks_vector_to_stream_0</source_block_id>
+ <sink_block_id>qtgui_const_sink_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_file_source_0</source_block_id>
- <sink_block_id>dtv_dvbt_energy_dispersal_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_energy_dispersal_0</source_block_id>
- <sink_block_id>dtv_dvbt_reed_solomon_enc_0</sink_block_id>
+ <source_block_id>dtv_dvbt_bit_inner_interleaver_0</source_block_id>
+ <sink_block_id>dtv_dvbt_symbol_inner_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2026,50 +2042,50 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_inner_coder_0</source_block_id>
- <sink_block_id>dtv_dvbt_bit_inner_interleaver_0</sink_block_id>
+ <source_block_id>dtv_dvbt_energy_dispersal_0</source_block_id>
+ <sink_block_id>dtv_dvbt_reed_solomon_enc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_bit_inner_interleaver_0</source_block_id>
- <sink_block_id>dtv_dvbt_symbol_inner_interleaver_0</sink_block_id>
+ <source_block_id>dtv_dvbt_inner_coder_0</source_block_id>
+ <sink_block_id>dtv_dvbt_bit_inner_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_symbol_inner_interleaver_0</source_block_id>
- <sink_block_id>dtv_dvbt_map_0</sink_block_id>
+ <source_block_id>dtv_dvbt_map_0</source_block_id>
+ <sink_block_id>dtv_dvbt_reference_signals_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_map_0</source_block_id>
- <sink_block_id>dtv_dvbt_reference_signals_0</sink_block_id>
+ <source_block_id>dtv_dvbt_reed_solomon_enc_0</source_block_id>
+ <sink_block_id>dtv_dvbt_convolutional_interleaver_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt_reference_signals_0</source_block_id>
- <sink_block_id>fft_vxx_0</sink_block_id>
+ <sink_block_id>blocks_vector_to_stream_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt_reference_signals_0</source_block_id>
- <sink_block_id>blocks_vector_to_stream_0</sink_block_id>
+ <sink_block_id>fft_vxx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_vector_to_stream_0</source_block_id>
- <sink_block_id>qtgui_const_sink_x_0</sink_block_id>
+ <source_block_id>dtv_dvbt_symbol_inner_interleaver_0</source_block_id>
+ <sink_block_id>dtv_dvbt_map_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt_reed_solomon_enc_0</source_block_id>
- <sink_block_id>dtv_dvbt_convolutional_interleaver_0</sink_block_id>
+ <source_block_id>fft_vxx_0</source_block_id>
+ <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/vv003-cr23.grc b/gr-dtv/examples/vv003-cr23.grc
index ec2e572c8b..1b92b010de 100644
--- a/gr-dtv/examples/vv003-cr23.grc
+++ b/gr-dtv/examples/vv003-cr23.grc
@@ -1,327 +1,357 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.7'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Sun Dec 28 23:36:42 2014</timestamp>
<block>
- <key>dtv_dvbt2_framemapper_cc</key>
+ <key>options</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_framemapper_cc_0</value>
+ <key>author</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>1280, 1024</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>rate</key>
- <value>C2_3</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>description</key>
+ <value></value>
</param>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>fecblocks</key>
- <value>202</value>
+ <key>_coordinate</key>
+ <value>(8, 11)</value>
</param>
<param>
- <key>tiblocks</key>
- <value>3</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <key>generate_options</key>
+ <value>wx_gui</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_32K_T2GI</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
</param>
<param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>id</key>
+ <value>vv003_cr23</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_128</value>
+ <key>max_nouts</key>
+ <value>0</value>
</param>
<param>
- <key>l1constellation</key>
- <value>L1_MOD_64QAM</value>
+ <key>qt_qss_theme</key>
+ <value></value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>realtime_scheduling</key>
+ <value></value>
</param>
<param>
- <key>t2frames</key>
- <value>2</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>59</value>
+ <key>run_options</key>
+ <value>prompt</value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>run</key>
+ <value>True</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>thread_safe_setters</key>
+ <value></value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>title</key>
+ <value></value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>inputmode</key>
- <value>FECFRAME_NORMAL</value>
+ <key>_coordinate</key>
+ <value>(8, 75)</value>
</param>
<param>
- <key>reservedbiasbits</key>
- <value>RESERVED_OFF</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>l1scrambled</key>
- <value>L1_SCRAMBLED_OFF</value>
+ <key>id</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>inband</key>
- <value>INBAND_OFF</value>
+ <key>value</key>
+ <value>(8000000.0 * 8) / 7</value>
+ </param>
+ </block>
+ <block>
+ <key>blocks_file_sink</key>
+ <param>
+ <key>append</key>
+ <value>False</value>
</param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>file</key>
+ <value>vv.cfile</value>
</param>
<param>
<key>_coordinate</key>
- <value>(734, 154)</value>
+ <value>(848, 420)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>samp_rate</value>
+ <value>blocks_file_sink_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>value</key>
- <value>(8000000.0 * 8) / 7</value>
+ <key>unbuffered</key>
+ <value>False</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_source</key>
<param>
- <key>_coordinate</key>
- <value>(8, 75)</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_freqinterleaver_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_freqinterleaver_cc_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>FFTSIZE_32K_T2GI</value>
+ <key>file</key>
+ <value>/run/shm/adv32k256qam.ts</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>_coordinate</key>
+ <value>(120, 75)</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_128</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>59</value>
+ <key>id</key>
+ <value>blocks_file_source_0</value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_xx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>const</key>
+ <value>0.2</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1013, 218)</value>
+ <value>(848, 540)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>options</key>
<param>
<key>id</key>
- <value>vv003_cr23</value>
+ <value>blocks_multiply_const_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>title</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>author</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>description</key>
- <value></value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>window_size</key>
- <value>1280, 1024</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>cp_len</key>
+ <value>32768/128</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>run</key>
+ <key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>max_nouts</key>
+ <key>input_size</key>
+ <value>32768</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(344, 464)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
- <value></value>
+ <key>id</key>
+ <value>digital_ofdm_cyclic_prefixer_0</value>
</param>
<param>
- <key>alias</key>
+ <key>tagname</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>rolloff</key>
<value>0</value>
</param>
</block>
<block>
- <key>blocks_file_source</key>
+ <key>dtv_dvb_bbheader_bb</key>
<param>
- <key>id</key>
- <value>blocks_file_source_0</value>
+ <key>mode</key>
+ <value>INPUTMODE_NORMAL</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>file</key>
- <value>/run/shm/adv32k256qam.ts</value>
+ <key>rate1</key>
+ <value>C2_3</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>alias</key>
+ <key>rate5</key>
+ <value>C1_4</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -329,39 +359,63 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fecblocks</key>
+ <value>168</value>
+ </param>
+ <param>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(120, 75)</value>
+ <value>(360, 24)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbheader_bb</key>
<param>
<key>id</key>
<value>dtv_dvb_bbheader_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>inband</key>
+ <value>INBAND_OFF</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>rolloff</key>
+ <value>RO_0_35</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>tsrate</key>
+ <value>4000000</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvb_bbscrambler_bb</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -377,30 +431,14 @@
</param>
<param>
<key>rate4</key>
- <value>C1_4</value>
- </param>
- <param>
- <key>rolloff</key>
- <value>RO_0_35</value>
- </param>
- <param>
- <key>mode</key>
- <value>FECFRAME_SHORT</value>
- </param>
- <param>
- <key>inband</key>
- <value>INBAND_OFF</value>
- </param>
- <param>
- <key>fecblocks</key>
- <value>168</value>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>tsrate</key>
- <value>4000000</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -408,39 +446,47 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(352, 19)</value>
+ <value>(632, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbscrambler_bb</key>
<param>
<key>id</key>
<value>dtv_dvb_bbscrambler_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_bch_bb</key>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -456,10 +502,14 @@
</param>
<param>
<key>rate4</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate5</key>
<value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -467,39 +517,47 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(656, 35)</value>
+ <value>(856, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bch_bb</key>
<param>
<key>id</key>
<value>dtv_dvb_bch_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_ldpc_bb</key>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -515,101 +573,145 @@
</param>
<param>
<key>rate4</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate5</key>
<value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>constellation</key>
+ <value>MOD_OTHER</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(856, 35)</value>
+ <value>(1072, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_ldpc_bb</key>
<param>
<key>id</key>
<value>dtv_dvb_ldpc_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_cellinterleaver_cc</key>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>rate1</key>
- <value>C2_3</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
</param>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_OTHER</value>
+ <key>fecblocks</key>
+ <value>202</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(504, 224)</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>dtv_dvbt2_cellinterleaver_cc_0</value>
+ </param>
+ <param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1064, 35)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>tiblocks</key>
+ <value>3</value>
</param>
</block>
<block>
- <key>dtv_dvbt2_pilotgenerator_cc</key>
+ <key>dtv_dvbt2_framemapper_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_pilotgenerator_cc_0</value>
+ <key>inputmode</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>rate</key>
+ <value>C2_3</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
+ </param>
+ <param>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -620,106 +722,106 @@
<value>CARRIERS_EXTENDED</value>
</param>
<param>
- <key>fftsize</key>
- <value>FFTSIZE_32K_T2GI</value>
+ <key>fecblocks</key>
+ <value>202</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_128</value>
+ <key>fftsize1</key>
+ <value>FFTSIZE_32K_T2GI</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>59</value>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>_coordinate</key>
+ <value>(736, 140)</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>guardinterval</key>
+ <value>GI_1_128</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>id</key>
+ <value>dtv_dvbt2_framemapper_cc_0</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>inband</key>
+ <value>INBAND_OFF</value>
</param>
<param>
- <key>misogroup</key>
- <value>MISO_TX1</value>
+ <key>l1constellation</key>
+ <value>L1_MOD_64QAM</value>
</param>
<param>
- <key>equalization</key>
- <value>EQUALIZATION_ON</value>
+ <key>l1scrambled</key>
+ <value>L1_SCRAMBLED_OFF</value>
</param>
<param>
- <key>bandwidth</key>
- <value>BANDWIDTH_8_0_MHZ</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>numdatasyms</key>
+ <value>59</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(64, 459)</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
- </block>
- <block>
- <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>reservedbiasbits</key>
+ <value>RESERVED_OFF</value>
</param>
<param>
- <key>input_size</key>
- <value>32768</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
<param>
- <key>cp_len</key>
- <value>32768/128</value>
+ <key>t2frames</key>
+ <value>2</value>
</param>
<param>
- <key>rolloff</key>
- <value>0</value>
+ <key>tiblocks</key>
+ <value>3</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_freqinterleaver_cc</key>
<param>
- <key>tagname</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -727,55 +829,56 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
+ </param>
+ <param>
+ <key>fftsize</key>
+ <value>FFTSIZE_32K_T2GI</value>
</param>
<param>
<key>_coordinate</key>
- <value>(344, 515)</value>
+ <value>(1016, 196)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_p1insertion_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_p1insertion_cc_0</value>
+ <key>guardinterval</key>
+ <value>GI_1_128</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>dtv_dvbt2_freqinterleaver_cc_0</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_32K_T2GI</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>numdatasyms</key>
+ <value>59</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_128</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>59</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
<key>preamble1</key>
@@ -786,1167 +889,1186 @@
<value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>showlevels</key>
- <value>SHOWLEVELS_OFF</value>
+ <key>version</key>
+ <value>VERSION_111</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_interleaver_bb</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>vclip</key>
- <value>3.3</value>
+ <key>rate</key>
+ <value>C2_3</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(560, 483)</value>
+ <value>(48, 228)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
<key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <value>dtv_dvbt2_interleaver_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_modulator_bc</key>
<param>
- <key>const</key>
- <value>0.2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
+ </param>
+ <param>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(864, 571)</value>
+ <value>(272, 228)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>osmosdr_sink</key>
<param>
<key>id</key>
- <value>osmosdr_sink_0</value>
+ <value>dtv_dvbt2_modulator_bc_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>fc32</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_p1insertion_cc</key>
<param>
- <key>args</key>
- <value>bladerf=0,buffers=128,buflen=32768</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>sync</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>num_mboards</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>clock_source0</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>time_source0</key>
- <value></value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
</param>
<param>
- <key>clock_source1</key>
- <value></value>
+ <key>fftsize1</key>
+ <value>FFTSIZE_32K_T2GI</value>
</param>
<param>
- <key>time_source1</key>
- <value></value>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
- <key>clock_source2</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(560, 440)</value>
</param>
<param>
- <key>time_source2</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source3</key>
- <value></value>
+ <key>guardinterval</key>
+ <value>GI_1_128</value>
</param>
<param>
- <key>time_source3</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt2_p1insertion_cc_0</value>
</param>
<param>
- <key>clock_source4</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>time_source4</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source5</key>
- <value></value>
+ <key>numdatasyms</key>
+ <value>59</value>
</param>
<param>
- <key>time_source5</key>
- <value></value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>clock_source6</key>
- <value></value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>time_source6</key>
- <value></value>
+ <key>showlevels</key>
+ <value>SHOWLEVELS_OFF</value>
</param>
<param>
- <key>clock_source7</key>
+ <key>version</key>
+ <value>VERSION_111</value>
+ </param>
+ <param>
+ <key>vclip</key>
+ <value>3.3</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_pilotgenerator_cc</key>
+ <param>
+ <key>bandwidth</key>
+ <value>BANDWIDTH_8_0_MHZ</value>
+ </param>
+ <param>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>time_source7</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>nchan</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>sample_rate</key>
- <value>samp_rate</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>freq0</key>
- <value>429e6</value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
</param>
<param>
- <key>corr0</key>
- <value>0</value>
+ <key>fftsize</key>
+ <value>FFTSIZE_32K_T2GI</value>
</param>
<param>
- <key>gain0</key>
- <value>18</value>
+ <key>_coordinate</key>
+ <value>(56, 420)</value>
</param>
<param>
- <key>if_gain0</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>bb_gain0</key>
- <value>-8</value>
+ <key>guardinterval</key>
+ <value>GI_1_128</value>
</param>
<param>
- <key>ant0</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt2_pilotgenerator_cc_0</value>
</param>
<param>
- <key>bw0</key>
- <value>8750000</value>
+ <key>misogroup</key>
+ <value>MISO_TX1</value>
</param>
<param>
- <key>freq1</key>
- <value>100e6</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>corr1</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>gain1</key>
- <value>10</value>
+ <key>numdatasyms</key>
+ <value>59</value>
</param>
<param>
- <key>if_gain1</key>
- <value>20</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>bb_gain1</key>
- <value>20</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>ant1</key>
- <value></value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
- <key>bw1</key>
- <value>0</value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>freq2</key>
- <value>100e6</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>corr2</key>
- <value>0</value>
+ <key>equalization</key>
+ <value>EQUALIZATION_ON</value>
</param>
<param>
- <key>gain2</key>
- <value>10</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>osmosdr_sink</key>
<param>
- <key>if_gain2</key>
- <value>20</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>bb_gain2</key>
- <value>20</value>
+ <key>ant0</key>
+ <value></value>
</param>
<param>
- <key>ant2</key>
- <value></value>
+ <key>bb_gain0</key>
+ <value>-8</value>
</param>
<param>
- <key>bw2</key>
+ <key>bw0</key>
+ <value>8750000</value>
+ </param>
+ <param>
+ <key>corr0</key>
<value>0</value>
</param>
<param>
- <key>freq3</key>
- <value>100e6</value>
+ <key>freq0</key>
+ <value>429e6</value>
</param>
<param>
- <key>corr3</key>
+ <key>if_gain0</key>
<value>0</value>
</param>
<param>
- <key>gain3</key>
- <value>10</value>
+ <key>gain0</key>
+ <value>18</value>
</param>
<param>
- <key>if_gain3</key>
- <value>20</value>
+ <key>ant10</key>
+ <value></value>
</param>
<param>
- <key>bb_gain3</key>
+ <key>bb_gain10</key>
<value>20</value>
</param>
<param>
- <key>ant3</key>
- <value></value>
+ <key>bw10</key>
+ <value>0</value>
</param>
<param>
- <key>bw3</key>
+ <key>corr10</key>
<value>0</value>
</param>
<param>
- <key>freq4</key>
+ <key>freq10</key>
<value>100e6</value>
</param>
<param>
- <key>corr4</key>
- <value>0</value>
+ <key>if_gain10</key>
+ <value>20</value>
</param>
<param>
- <key>gain4</key>
+ <key>gain10</key>
<value>10</value>
</param>
<param>
- <key>if_gain4</key>
- <value>20</value>
+ <key>ant11</key>
+ <value></value>
</param>
<param>
- <key>bb_gain4</key>
+ <key>bb_gain11</key>
<value>20</value>
</param>
<param>
- <key>ant4</key>
- <value></value>
+ <key>bw11</key>
+ <value>0</value>
</param>
<param>
- <key>bw4</key>
+ <key>corr11</key>
<value>0</value>
</param>
<param>
- <key>freq5</key>
+ <key>freq11</key>
<value>100e6</value>
</param>
<param>
- <key>corr5</key>
- <value>0</value>
+ <key>if_gain11</key>
+ <value>20</value>
</param>
<param>
- <key>gain5</key>
+ <key>gain11</key>
<value>10</value>
</param>
<param>
- <key>if_gain5</key>
- <value>20</value>
+ <key>ant12</key>
+ <value></value>
</param>
<param>
- <key>bb_gain5</key>
+ <key>bb_gain12</key>
<value>20</value>
</param>
<param>
- <key>ant5</key>
- <value></value>
+ <key>bw12</key>
+ <value>0</value>
</param>
<param>
- <key>bw5</key>
+ <key>corr12</key>
<value>0</value>
</param>
<param>
- <key>freq6</key>
+ <key>freq12</key>
<value>100e6</value>
</param>
<param>
- <key>corr6</key>
- <value>0</value>
+ <key>if_gain12</key>
+ <value>20</value>
</param>
<param>
- <key>gain6</key>
+ <key>gain12</key>
<value>10</value>
</param>
<param>
- <key>if_gain6</key>
- <value>20</value>
+ <key>ant13</key>
+ <value></value>
</param>
<param>
- <key>bb_gain6</key>
+ <key>bb_gain13</key>
<value>20</value>
</param>
<param>
- <key>ant6</key>
- <value></value>
+ <key>bw13</key>
+ <value>0</value>
</param>
<param>
- <key>bw6</key>
+ <key>corr13</key>
<value>0</value>
</param>
<param>
- <key>freq7</key>
+ <key>freq13</key>
<value>100e6</value>
</param>
<param>
- <key>corr7</key>
- <value>0</value>
+ <key>if_gain13</key>
+ <value>20</value>
</param>
<param>
- <key>gain7</key>
+ <key>gain13</key>
<value>10</value>
</param>
<param>
- <key>if_gain7</key>
- <value>20</value>
+ <key>ant14</key>
+ <value></value>
</param>
<param>
- <key>bb_gain7</key>
+ <key>bb_gain14</key>
<value>20</value>
</param>
<param>
- <key>ant7</key>
- <value></value>
+ <key>bw14</key>
+ <value>0</value>
</param>
<param>
- <key>bw7</key>
+ <key>corr14</key>
<value>0</value>
</param>
<param>
- <key>freq8</key>
+ <key>freq14</key>
<value>100e6</value>
</param>
<param>
- <key>corr8</key>
- <value>0</value>
+ <key>if_gain14</key>
+ <value>20</value>
</param>
<param>
- <key>gain8</key>
+ <key>gain14</key>
<value>10</value>
</param>
<param>
- <key>if_gain8</key>
- <value>20</value>
+ <key>ant15</key>
+ <value></value>
</param>
<param>
- <key>bb_gain8</key>
+ <key>bb_gain15</key>
<value>20</value>
</param>
<param>
- <key>ant8</key>
- <value></value>
+ <key>bw15</key>
+ <value>0</value>
</param>
<param>
- <key>bw8</key>
+ <key>corr15</key>
<value>0</value>
</param>
<param>
- <key>freq9</key>
+ <key>freq15</key>
<value>100e6</value>
</param>
<param>
- <key>corr9</key>
- <value>0</value>
+ <key>if_gain15</key>
+ <value>20</value>
</param>
<param>
- <key>gain9</key>
+ <key>gain15</key>
<value>10</value>
</param>
<param>
- <key>if_gain9</key>
- <value>20</value>
+ <key>ant16</key>
+ <value></value>
</param>
<param>
- <key>bb_gain9</key>
+ <key>bb_gain16</key>
<value>20</value>
</param>
<param>
- <key>ant9</key>
- <value></value>
+ <key>bw16</key>
+ <value>0</value>
</param>
<param>
- <key>bw9</key>
+ <key>corr16</key>
<value>0</value>
</param>
<param>
- <key>freq10</key>
+ <key>freq16</key>
<value>100e6</value>
</param>
<param>
- <key>corr10</key>
- <value>0</value>
+ <key>if_gain16</key>
+ <value>20</value>
</param>
<param>
- <key>gain10</key>
+ <key>gain16</key>
<value>10</value>
</param>
<param>
- <key>if_gain10</key>
- <value>20</value>
+ <key>ant17</key>
+ <value></value>
</param>
<param>
- <key>bb_gain10</key>
+ <key>bb_gain17</key>
<value>20</value>
</param>
<param>
- <key>ant10</key>
- <value></value>
+ <key>bw17</key>
+ <value>0</value>
</param>
<param>
- <key>bw10</key>
+ <key>corr17</key>
<value>0</value>
</param>
<param>
- <key>freq11</key>
+ <key>freq17</key>
<value>100e6</value>
</param>
<param>
- <key>corr11</key>
- <value>0</value>
+ <key>if_gain17</key>
+ <value>20</value>
</param>
<param>
- <key>gain11</key>
+ <key>gain17</key>
<value>10</value>
</param>
<param>
- <key>if_gain11</key>
- <value>20</value>
+ <key>ant18</key>
+ <value></value>
</param>
<param>
- <key>bb_gain11</key>
+ <key>bb_gain18</key>
<value>20</value>
</param>
<param>
- <key>ant11</key>
- <value></value>
+ <key>bw18</key>
+ <value>0</value>
</param>
<param>
- <key>bw11</key>
+ <key>corr18</key>
<value>0</value>
</param>
<param>
- <key>freq12</key>
+ <key>freq18</key>
<value>100e6</value>
</param>
<param>
- <key>corr12</key>
- <value>0</value>
+ <key>if_gain18</key>
+ <value>20</value>
</param>
<param>
- <key>gain12</key>
+ <key>gain18</key>
<value>10</value>
</param>
<param>
- <key>if_gain12</key>
- <value>20</value>
+ <key>ant19</key>
+ <value></value>
</param>
<param>
- <key>bb_gain12</key>
+ <key>bb_gain19</key>
<value>20</value>
</param>
<param>
- <key>ant12</key>
- <value></value>
+ <key>bw19</key>
+ <value>0</value>
</param>
<param>
- <key>bw12</key>
+ <key>corr19</key>
<value>0</value>
</param>
<param>
- <key>freq13</key>
+ <key>freq19</key>
<value>100e6</value>
</param>
<param>
- <key>corr13</key>
- <value>0</value>
+ <key>if_gain19</key>
+ <value>20</value>
</param>
<param>
- <key>gain13</key>
+ <key>gain19</key>
<value>10</value>
</param>
<param>
- <key>if_gain13</key>
- <value>20</value>
+ <key>ant1</key>
+ <value></value>
</param>
<param>
- <key>bb_gain13</key>
+ <key>bb_gain1</key>
<value>20</value>
</param>
<param>
- <key>ant13</key>
- <value></value>
+ <key>bw1</key>
+ <value>0</value>
</param>
<param>
- <key>bw13</key>
+ <key>corr1</key>
<value>0</value>
</param>
<param>
- <key>freq14</key>
+ <key>freq1</key>
<value>100e6</value>
</param>
<param>
- <key>corr14</key>
- <value>0</value>
+ <key>if_gain1</key>
+ <value>20</value>
</param>
<param>
- <key>gain14</key>
+ <key>gain1</key>
<value>10</value>
</param>
<param>
- <key>if_gain14</key>
- <value>20</value>
+ <key>ant20</key>
+ <value></value>
</param>
<param>
- <key>bb_gain14</key>
+ <key>bb_gain20</key>
<value>20</value>
</param>
<param>
- <key>ant14</key>
- <value></value>
+ <key>bw20</key>
+ <value>0</value>
</param>
<param>
- <key>bw14</key>
+ <key>corr20</key>
<value>0</value>
</param>
<param>
- <key>freq15</key>
+ <key>freq20</key>
<value>100e6</value>
</param>
<param>
- <key>corr15</key>
- <value>0</value>
+ <key>if_gain20</key>
+ <value>20</value>
</param>
<param>
- <key>gain15</key>
+ <key>gain20</key>
<value>10</value>
</param>
<param>
- <key>if_gain15</key>
- <value>20</value>
+ <key>ant21</key>
+ <value></value>
</param>
<param>
- <key>bb_gain15</key>
+ <key>bb_gain21</key>
<value>20</value>
</param>
<param>
- <key>ant15</key>
- <value></value>
+ <key>bw21</key>
+ <value>0</value>
</param>
<param>
- <key>bw15</key>
+ <key>corr21</key>
<value>0</value>
</param>
<param>
- <key>freq16</key>
+ <key>freq21</key>
<value>100e6</value>
</param>
<param>
- <key>corr16</key>
- <value>0</value>
+ <key>if_gain21</key>
+ <value>20</value>
</param>
<param>
- <key>gain16</key>
+ <key>gain21</key>
<value>10</value>
</param>
<param>
- <key>if_gain16</key>
- <value>20</value>
+ <key>ant22</key>
+ <value></value>
</param>
<param>
- <key>bb_gain16</key>
+ <key>bb_gain22</key>
<value>20</value>
</param>
<param>
- <key>ant16</key>
- <value></value>
+ <key>bw22</key>
+ <value>0</value>
</param>
<param>
- <key>bw16</key>
+ <key>corr22</key>
<value>0</value>
</param>
<param>
- <key>freq17</key>
+ <key>freq22</key>
<value>100e6</value>
</param>
<param>
- <key>corr17</key>
- <value>0</value>
+ <key>if_gain22</key>
+ <value>20</value>
</param>
<param>
- <key>gain17</key>
+ <key>gain22</key>
<value>10</value>
</param>
<param>
- <key>if_gain17</key>
- <value>20</value>
+ <key>ant23</key>
+ <value></value>
</param>
<param>
- <key>bb_gain17</key>
+ <key>bb_gain23</key>
<value>20</value>
</param>
<param>
- <key>ant17</key>
- <value></value>
+ <key>bw23</key>
+ <value>0</value>
</param>
<param>
- <key>bw17</key>
+ <key>corr23</key>
<value>0</value>
</param>
<param>
- <key>freq18</key>
+ <key>freq23</key>
<value>100e6</value>
</param>
<param>
- <key>corr18</key>
- <value>0</value>
+ <key>if_gain23</key>
+ <value>20</value>
</param>
<param>
- <key>gain18</key>
+ <key>gain23</key>
<value>10</value>
</param>
<param>
- <key>if_gain18</key>
- <value>20</value>
+ <key>ant24</key>
+ <value></value>
</param>
<param>
- <key>bb_gain18</key>
+ <key>bb_gain24</key>
<value>20</value>
</param>
<param>
- <key>ant18</key>
- <value></value>
+ <key>bw24</key>
+ <value>0</value>
</param>
<param>
- <key>bw18</key>
+ <key>corr24</key>
<value>0</value>
</param>
<param>
- <key>freq19</key>
+ <key>freq24</key>
<value>100e6</value>
</param>
<param>
- <key>corr19</key>
- <value>0</value>
+ <key>if_gain24</key>
+ <value>20</value>
</param>
<param>
- <key>gain19</key>
+ <key>gain24</key>
<value>10</value>
</param>
<param>
- <key>if_gain19</key>
- <value>20</value>
+ <key>ant25</key>
+ <value></value>
</param>
<param>
- <key>bb_gain19</key>
+ <key>bb_gain25</key>
<value>20</value>
</param>
<param>
- <key>ant19</key>
- <value></value>
+ <key>bw25</key>
+ <value>0</value>
</param>
<param>
- <key>bw19</key>
+ <key>corr25</key>
<value>0</value>
</param>
<param>
- <key>freq20</key>
+ <key>freq25</key>
<value>100e6</value>
</param>
<param>
- <key>corr20</key>
- <value>0</value>
+ <key>if_gain25</key>
+ <value>20</value>
</param>
<param>
- <key>gain20</key>
+ <key>gain25</key>
<value>10</value>
</param>
<param>
- <key>if_gain20</key>
- <value>20</value>
+ <key>ant26</key>
+ <value></value>
</param>
<param>
- <key>bb_gain20</key>
+ <key>bb_gain26</key>
<value>20</value>
</param>
<param>
- <key>ant20</key>
- <value></value>
+ <key>bw26</key>
+ <value>0</value>
</param>
<param>
- <key>bw20</key>
+ <key>corr26</key>
<value>0</value>
</param>
<param>
- <key>freq21</key>
+ <key>freq26</key>
<value>100e6</value>
</param>
<param>
- <key>corr21</key>
- <value>0</value>
+ <key>if_gain26</key>
+ <value>20</value>
</param>
<param>
- <key>gain21</key>
+ <key>gain26</key>
<value>10</value>
</param>
<param>
- <key>if_gain21</key>
- <value>20</value>
+ <key>ant27</key>
+ <value></value>
</param>
<param>
- <key>bb_gain21</key>
+ <key>bb_gain27</key>
<value>20</value>
</param>
<param>
- <key>ant21</key>
- <value></value>
+ <key>bw27</key>
+ <value>0</value>
</param>
<param>
- <key>bw21</key>
+ <key>corr27</key>
<value>0</value>
</param>
<param>
- <key>freq22</key>
+ <key>freq27</key>
<value>100e6</value>
</param>
<param>
- <key>corr22</key>
- <value>0</value>
+ <key>if_gain27</key>
+ <value>20</value>
</param>
<param>
- <key>gain22</key>
+ <key>gain27</key>
<value>10</value>
</param>
<param>
- <key>if_gain22</key>
- <value>20</value>
+ <key>ant28</key>
+ <value></value>
</param>
<param>
- <key>bb_gain22</key>
+ <key>bb_gain28</key>
<value>20</value>
</param>
<param>
- <key>ant22</key>
- <value></value>
+ <key>bw28</key>
+ <value>0</value>
</param>
<param>
- <key>bw22</key>
+ <key>corr28</key>
<value>0</value>
</param>
<param>
- <key>freq23</key>
+ <key>freq28</key>
<value>100e6</value>
</param>
<param>
- <key>corr23</key>
- <value>0</value>
+ <key>if_gain28</key>
+ <value>20</value>
</param>
<param>
- <key>gain23</key>
+ <key>gain28</key>
<value>10</value>
</param>
<param>
- <key>if_gain23</key>
- <value>20</value>
+ <key>ant29</key>
+ <value></value>
</param>
<param>
- <key>bb_gain23</key>
+ <key>bb_gain29</key>
<value>20</value>
</param>
<param>
- <key>ant23</key>
- <value></value>
+ <key>bw29</key>
+ <value>0</value>
</param>
<param>
- <key>bw23</key>
+ <key>corr29</key>
<value>0</value>
</param>
<param>
- <key>freq24</key>
+ <key>freq29</key>
<value>100e6</value>
</param>
<param>
- <key>corr24</key>
- <value>0</value>
+ <key>if_gain29</key>
+ <value>20</value>
</param>
<param>
- <key>gain24</key>
+ <key>gain29</key>
<value>10</value>
</param>
<param>
- <key>if_gain24</key>
- <value>20</value>
+ <key>ant2</key>
+ <value></value>
</param>
<param>
- <key>bb_gain24</key>
+ <key>bb_gain2</key>
<value>20</value>
</param>
<param>
- <key>ant24</key>
- <value></value>
+ <key>bw2</key>
+ <value>0</value>
</param>
<param>
- <key>bw24</key>
+ <key>corr2</key>
<value>0</value>
</param>
<param>
- <key>freq25</key>
+ <key>freq2</key>
<value>100e6</value>
</param>
<param>
- <key>corr25</key>
- <value>0</value>
+ <key>if_gain2</key>
+ <value>20</value>
</param>
<param>
- <key>gain25</key>
+ <key>gain2</key>
<value>10</value>
</param>
<param>
- <key>if_gain25</key>
- <value>20</value>
+ <key>ant30</key>
+ <value></value>
</param>
<param>
- <key>bb_gain25</key>
+ <key>bb_gain30</key>
<value>20</value>
</param>
<param>
- <key>ant25</key>
- <value></value>
+ <key>bw30</key>
+ <value>0</value>
</param>
<param>
- <key>bw25</key>
+ <key>corr30</key>
<value>0</value>
</param>
<param>
- <key>freq26</key>
+ <key>freq30</key>
<value>100e6</value>
</param>
<param>
- <key>corr26</key>
- <value>0</value>
+ <key>if_gain30</key>
+ <value>20</value>
</param>
<param>
- <key>gain26</key>
+ <key>gain30</key>
<value>10</value>
</param>
<param>
- <key>if_gain26</key>
- <value>20</value>
+ <key>ant31</key>
+ <value></value>
</param>
<param>
- <key>bb_gain26</key>
+ <key>bb_gain31</key>
<value>20</value>
</param>
<param>
- <key>ant26</key>
- <value></value>
+ <key>bw31</key>
+ <value>0</value>
</param>
<param>
- <key>bw26</key>
+ <key>corr31</key>
<value>0</value>
</param>
<param>
- <key>freq27</key>
+ <key>freq31</key>
<value>100e6</value>
</param>
<param>
- <key>corr27</key>
- <value>0</value>
+ <key>if_gain31</key>
+ <value>20</value>
</param>
<param>
- <key>gain27</key>
+ <key>gain31</key>
<value>10</value>
</param>
<param>
- <key>if_gain27</key>
- <value>20</value>
+ <key>ant3</key>
+ <value></value>
</param>
<param>
- <key>bb_gain27</key>
+ <key>bb_gain3</key>
<value>20</value>
</param>
<param>
- <key>ant27</key>
- <value></value>
+ <key>bw3</key>
+ <value>0</value>
</param>
<param>
- <key>bw27</key>
+ <key>corr3</key>
<value>0</value>
</param>
<param>
- <key>freq28</key>
+ <key>freq3</key>
<value>100e6</value>
</param>
<param>
- <key>corr28</key>
- <value>0</value>
+ <key>if_gain3</key>
+ <value>20</value>
</param>
<param>
- <key>gain28</key>
+ <key>gain3</key>
<value>10</value>
</param>
<param>
- <key>if_gain28</key>
- <value>20</value>
+ <key>ant4</key>
+ <value></value>
</param>
<param>
- <key>bb_gain28</key>
+ <key>bb_gain4</key>
<value>20</value>
</param>
<param>
- <key>ant28</key>
- <value></value>
+ <key>bw4</key>
+ <value>0</value>
</param>
<param>
- <key>bw28</key>
+ <key>corr4</key>
<value>0</value>
</param>
<param>
- <key>freq29</key>
+ <key>freq4</key>
<value>100e6</value>
</param>
<param>
- <key>corr29</key>
- <value>0</value>
+ <key>if_gain4</key>
+ <value>20</value>
</param>
<param>
- <key>gain29</key>
+ <key>gain4</key>
<value>10</value>
</param>
<param>
- <key>if_gain29</key>
- <value>20</value>
+ <key>ant5</key>
+ <value></value>
</param>
<param>
- <key>bb_gain29</key>
+ <key>bb_gain5</key>
<value>20</value>
</param>
<param>
- <key>ant29</key>
- <value></value>
+ <key>bw5</key>
+ <value>0</value>
</param>
<param>
- <key>bw29</key>
+ <key>corr5</key>
<value>0</value>
</param>
<param>
- <key>freq30</key>
+ <key>freq5</key>
<value>100e6</value>
</param>
<param>
- <key>corr30</key>
- <value>0</value>
+ <key>if_gain5</key>
+ <value>20</value>
</param>
<param>
- <key>gain30</key>
+ <key>gain5</key>
<value>10</value>
</param>
<param>
- <key>if_gain30</key>
- <value>20</value>
+ <key>ant6</key>
+ <value></value>
</param>
<param>
- <key>bb_gain30</key>
+ <key>bb_gain6</key>
<value>20</value>
</param>
<param>
- <key>ant30</key>
- <value></value>
+ <key>bw6</key>
+ <value>0</value>
</param>
<param>
- <key>bw30</key>
+ <key>corr6</key>
<value>0</value>
</param>
<param>
- <key>freq31</key>
+ <key>freq6</key>
<value>100e6</value>
</param>
<param>
- <key>corr31</key>
- <value>0</value>
+ <key>if_gain6</key>
+ <value>20</value>
</param>
<param>
- <key>gain31</key>
+ <key>gain6</key>
<value>10</value>
</param>
<param>
- <key>if_gain31</key>
- <value>20</value>
+ <key>ant7</key>
+ <value></value>
</param>
<param>
- <key>bb_gain31</key>
+ <key>bb_gain7</key>
<value>20</value>
</param>
<param>
- <key>ant31</key>
- <value></value>
- </param>
- <param>
- <key>bw31</key>
+ <key>bw7</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
+ <key>corr7</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1048, 483)</value>
+ <key>freq7</key>
+ <value>100e6</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>if_gain7</key>
+ <value>20</value>
</param>
- </block>
- <block>
- <key>blocks_file_sink</key>
<param>
- <key>id</key>
- <value>blocks_file_sink_0</value>
+ <key>gain7</key>
+ <value>10</value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>ant8</key>
+ <value></value>
</param>
<param>
- <key>file</key>
- <value>vv.cfile</value>
+ <key>bb_gain8</key>
+ <value>20</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>bw8</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>corr8</key>
+ <value>0</value>
</param>
<param>
- <key>unbuffered</key>
- <value>False</value>
+ <key>freq8</key>
+ <value>100e6</value>
</param>
<param>
- <key>append</key>
- <value>False</value>
+ <key>if_gain8</key>
+ <value>20</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain8</key>
+ <value>10</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant9</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(864, 475)</value>
+ <key>bb_gain9</key>
+ <value>20</value>
</param>
<param>
- <key>_rotation</key>
+ <key>bw9</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_interleaver_bb</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt2_interleaver_bb_0</value>
- </param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>corr9</key>
+ <value>0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>freq9</key>
+ <value>100e6</value>
</param>
<param>
- <key>rate</key>
- <value>C2_3</value>
+ <key>if_gain9</key>
+ <value>20</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>gain9</key>
+ <value>10</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -1954,165 +2076,155 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>args</key>
+ <value>bladerf=0,buffers=128,buflen=32768</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(48, 219)</value>
+ <value>(1056, 428)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_modulator_bc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_modulator_bc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>osmosdr_sink_0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>type</key>
+ <value>fc32</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>clock_source0</key>
+ <value></value>
</param>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>time_source0</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>clock_source1</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>time_source1</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>clock_source2</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>time_source2</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(264, 219)</value>
+ <key>clock_source3</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>time_source3</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_cellinterleaver_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_cellinterleaver_cc_0</value>
+ <key>clock_source4</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>time_source4</key>
+ <value></value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>clock_source5</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>time_source5</key>
+ <value></value>
</param>
<param>
- <key>fecblocks</key>
- <value>202</value>
+ <key>clock_source6</key>
+ <value></value>
</param>
<param>
- <key>tiblocks</key>
- <value>3</value>
+ <key>time_source6</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>clock_source7</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>time_source7</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>nchan</key>
+ <value>1</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>num_mboards</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(504, 211)</value>
+ <key>sample_rate</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>sync</key>
+ <value></value>
</param>
</block>
<connection>
- <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
+ <source_block_id>blocks_file_source_0</source_block_id>
+ <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_xx_0</source_block_id>
+ <sink_block_id>osmosdr_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bbheader_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_bbscrambler_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_bbheader_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_bbscrambler_bb_0</sink_block_id>
+ <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_file_source_0</source_block_id>
- <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2129,32 +2241,32 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
- <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_pilotgenerator_cc_0</source_block_id>
- <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <sink_block_id>blocks_file_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
- <sink_block_id>osmosdr_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
- <sink_block_id>blocks_file_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_pilotgenerator_cc_0</source_block_id>
+ <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/vv009-4kfft.grc b/gr-dtv/examples/vv009-4kfft.grc
index d50222980f..dfc9350b10 100644
--- a/gr-dtv/examples/vv009-4kfft.grc
+++ b/gr-dtv/examples/vv009-4kfft.grc
@@ -1,23 +1,23 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.7'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Mon Dec 29 00:00:54 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>vv009_4kfft</value>
+ <key>author</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>1280, 1024</value>
</param>
<param>
- <key>title</key>
- <value></value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -25,16 +25,44 @@
<value></value>
</param>
<param>
- <key>window_size</key>
- <value>1280, 1024</value>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(8, 11)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
<key>generate_options</key>
<value>wx_gui</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vv009_4kfft</value>
+ </param>
+ <param>
+ <key>max_nouts</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>qt_qss_theme</key>
+ <value></value>
+ </param>
+ <param>
+ <key>realtime_scheduling</key>
+ <value></value>
+ </param>
+ <param>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
<key>run_options</key>
@@ -45,58 +73,105 @@
<value>True</value>
</param>
<param>
- <key>max_nouts</key>
- <value>0</value>
+ <key>thread_safe_setters</key>
+ <value></value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>title</key>
<value></value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(8, 11)</value>
+ <value>(8, 75)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>samp_rate</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>value</key>
<value>(8000000.0 * 8) / 7</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_sink</key>
+ <param>
+ <key>append</key>
+ <value>False</value>
+ </param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>file</key>
+ <value>vv.cfile</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(8, 75)</value>
+ <value>(832, 420)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blocks_file_sink_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>unbuffered</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
</block>
<block>
<key>blocks_file_source</key>
<param>
- <key>id</key>
- <value>blocks_file_source_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -107,6 +182,26 @@
<value>/run/shm/adv4k64qam.ts</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(120, 75)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>blocks_file_source_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>type</key>
<value>byte</value>
</param>
@@ -118,71 +213,70 @@
<key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_xx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>const</key>
+ <value>0.2</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(120, 75)</value>
+ <value>(832, 540)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_ldpc_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_ldpc_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
+ <value>blocks_multiply_const_xx_0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>rate1</key>
- <value>C2_3</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_OTHER</value>
+ <key>cp_len</key>
+ <value>4096/32</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -190,39 +284,51 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>input_size</key>
+ <value>4096</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1056, 35)</value>
+ <value>(336, 464)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bch_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_bch_bb_0</value>
+ <value>digital_ofdm_cyclic_prefixer_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>tagname</key>
+ <value></value>
</param>
<param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>rolloff</key>
+ <value>0</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvb_bbheader_bb</key>
+ <param>
+ <key>mode</key>
+ <value>INPUTMODE_NORMAL</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -238,10 +344,14 @@
</param>
<param>
<key>rate4</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate5</key>
<value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -249,39 +359,63 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fecblocks</key>
+ <value>168</value>
+ </param>
+ <param>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(840, 35)</value>
+ <value>(360, 24)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbscrambler_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_bbscrambler_bb_0</value>
+ <value>dtv_dvb_bbheader_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>inband</key>
+ <value>INBAND_OFF</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>rolloff</key>
+ <value>RO_0_35</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>tsrate</key>
+ <value>4000000</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvb_bbscrambler_bb</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -297,10 +431,14 @@
</param>
<param>
<key>rate4</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate5</key>
<value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -308,39 +446,47 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(624, 35)</value>
+ <value>(632, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbheader_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_bbheader_bb_0</value>
+ <value>dtv_dvb_bbscrambler_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>standard</key>
<value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_bch_bb</key>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>rate1</key>
@@ -356,196 +502,216 @@
</param>
<param>
<key>rate4</key>
- <value>C1_4</value>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>rolloff</key>
- <value>RO_0_35</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>mode</key>
- <value>FECFRAME_NORMAL</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>inband</key>
- <value>INBAND_OFF</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>fecblocks</key>
- <value>168</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>tsrate</key>
- <value>4000000</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(856, 36)</value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>dtv_dvb_bch_bb_0</value>
+ </param>
+ <param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(360, 19)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
</param>
</block>
<block>
- <key>dtv_dvbt2_pilotgenerator_cc</key>
+ <key>dtv_dvb_ldpc_bb</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_pilotgenerator_cc_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>rate1</key>
+ <value>C2_3</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_NORMAL</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>fftsize</key>
- <value>FFTSIZE_4K</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_32</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>100</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>constellation</key>
+ <value>MOD_OTHER</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>misogroup</key>
- <value>MISO_TX1</value>
+ <key>_coordinate</key>
+ <value>(1072, 36)</value>
</param>
<param>
- <key>equalization</key>
- <value>EQUALIZATION_ON</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>bandwidth</key>
- <value>BANDWIDTH_8_0_MHZ</value>
+ <key>id</key>
+ <value>dtv_dvb_ldpc_bb_0</value>
</param>
<param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_cellinterleaver_cc</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>constellation</key>
+ <value>MOD_64QAM</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fecblocks</key>
+ <value>31</value>
+ </param>
+ <param>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(56, 451)</value>
+ <value>(504, 224)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_ofdm_cyclic_prefixer</key>
<param>
<key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>dtv_dvbt2_cellinterleaver_cc_0</value>
</param>
<param>
- <key>input_size</key>
- <value>4096</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>cp_len</key>
- <value>4096/32</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>rolloff</key>
- <value>0</value>
+ <key>tiblocks</key>
+ <value>3</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_framemapper_cc</key>
<param>
- <key>tagname</key>
- <value></value>
+ <key>inputmode</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>rate</key>
+ <value>C2_3</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(328, 507)</value>
+ <key>constellation</key>
+ <value>MOD_64QAM</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>dtv_dvbt2_p1insertion_cc</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt2_p1insertion_cc_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -556,489 +722,497 @@
<value>CARRIERS_NORMAL</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_4K</value>
- </param>
- <param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>fecblocks</key>
+ <value>31</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_32</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>100</value>
+ <key>fftsize1</key>
+ <value>FFTSIZE_4K</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>_coordinate</key>
+ <value>(744, 140)</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>showlevels</key>
- <value>SHOWLEVELS_OFF</value>
+ <key>guardinterval</key>
+ <value>GI_1_32</value>
</param>
<param>
- <key>vclip</key>
- <value>3.3</value>
+ <key>id</key>
+ <value>dtv_dvbt2_framemapper_cc_0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>inband</key>
+ <value>INBAND_OFF</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>l1constellation</key>
+ <value>L1_MOD_16QAM</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>l1scrambled</key>
+ <value>L1_SCRAMBLED_OFF</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(552, 475)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>numdatasyms</key>
+ <value>100</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
- <key>const</key>
- <value>0.2</value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>reservedbiasbits</key>
+ <value>RESERVED_OFF</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>t2frames</key>
+ <value>2</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>tiblocks</key>
+ <value>3</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_freqinterleaver_cc</key>
<param>
- <key>_coordinate</key>
- <value>(832, 563)</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>osmosdr_sink</key>
<param>
- <key>id</key>
- <value>osmosdr_sink_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>fc32</value>
+ <key>carriermode</key>
+ <value>CARRIERS_NORMAL</value>
</param>
<param>
- <key>args</key>
- <value>bladerf=0,buffers=128,buflen=32768</value>
+ <key>fftsize</key>
+ <value>FFTSIZE_4K</value>
</param>
<param>
- <key>sync</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(1024, 196)</value>
</param>
<param>
- <key>num_mboards</key>
- <value>1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source0</key>
- <value></value>
+ <key>guardinterval</key>
+ <value>GI_1_32</value>
</param>
<param>
- <key>time_source0</key>
- <value></value>
+ <key>id</key>
+ <value>dtv_dvbt2_freqinterleaver_cc_0</value>
</param>
<param>
- <key>clock_source1</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>time_source1</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>clock_source2</key>
- <value></value>
+ <key>numdatasyms</key>
+ <value>100</value>
</param>
<param>
- <key>time_source2</key>
- <value></value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>clock_source3</key>
- <value></value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>time_source3</key>
- <value></value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
- <key>clock_source4</key>
- <value></value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>time_source4</key>
- <value></value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>clock_source5</key>
- <value></value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_interleaver_bb</key>
<param>
- <key>time_source5</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>clock_source6</key>
- <value></value>
+ <key>rate</key>
+ <value>C2_3</value>
</param>
<param>
- <key>time_source6</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>clock_source7</key>
- <value></value>
+ <key>constellation</key>
+ <value>MOD_64QAM</value>
</param>
<param>
- <key>time_source7</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>nchan</key>
- <value>1</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>sample_rate</key>
- <value>samp_rate</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>freq0</key>
- <value>429e6</value>
+ <key>_coordinate</key>
+ <value>(48, 228)</value>
</param>
<param>
- <key>corr0</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>gain0</key>
- <value>18</value>
+ <key>id</key>
+ <value>dtv_dvbt2_interleaver_bb_0</value>
</param>
<param>
- <key>if_gain0</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>bb_gain0</key>
- <value>-8</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_modulator_bc</key>
<param>
- <key>ant0</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>bw0</key>
- <value>8750000</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>freq1</key>
- <value>100e6</value>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
</param>
<param>
- <key>corr1</key>
- <value>0</value>
+ <key>constellation</key>
+ <value>MOD_64QAM</value>
</param>
<param>
- <key>gain1</key>
- <value>10</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>if_gain1</key>
- <value>20</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>bb_gain1</key>
- <value>20</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>ant1</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(272, 228)</value>
</param>
<param>
- <key>bw1</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>freq2</key>
- <value>100e6</value>
+ <key>id</key>
+ <value>dtv_dvbt2_modulator_bc_0</value>
</param>
<param>
- <key>corr2</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>gain2</key>
- <value>10</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_p1insertion_cc</key>
<param>
- <key>if_gain2</key>
- <value>20</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>bb_gain2</key>
- <value>20</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>ant2</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>bw2</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>freq3</key>
- <value>100e6</value>
+ <key>carriermode</key>
+ <value>CARRIERS_NORMAL</value>
</param>
<param>
- <key>corr3</key>
- <value>0</value>
+ <key>fftsize1</key>
+ <value>FFTSIZE_4K</value>
</param>
<param>
- <key>gain3</key>
- <value>10</value>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
- <key>if_gain3</key>
- <value>20</value>
+ <key>_coordinate</key>
+ <value>(560, 440)</value>
</param>
<param>
- <key>bb_gain3</key>
- <value>20</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>ant3</key>
- <value></value>
+ <key>guardinterval</key>
+ <value>GI_1_32</value>
</param>
<param>
- <key>bw3</key>
- <value>0</value>
+ <key>id</key>
+ <value>dtv_dvbt2_p1insertion_cc_0</value>
</param>
<param>
- <key>freq4</key>
- <value>100e6</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>corr4</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>gain4</key>
- <value>10</value>
+ <key>numdatasyms</key>
+ <value>100</value>
</param>
<param>
- <key>if_gain4</key>
- <value>20</value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>bb_gain4</key>
- <value>20</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>ant4</key>
- <value></value>
+ <key>showlevels</key>
+ <value>SHOWLEVELS_OFF</value>
</param>
<param>
- <key>bw4</key>
- <value>0</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
<param>
- <key>freq5</key>
- <value>100e6</value>
+ <key>vclip</key>
+ <value>3.3</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_pilotgenerator_cc</key>
<param>
- <key>corr5</key>
- <value>0</value>
+ <key>bandwidth</key>
+ <value>BANDWIDTH_8_0_MHZ</value>
</param>
<param>
- <key>gain5</key>
- <value>10</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>if_gain5</key>
- <value>20</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>bb_gain5</key>
- <value>20</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>ant5</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>bw5</key>
- <value>0</value>
+ <key>carriermode</key>
+ <value>CARRIERS_NORMAL</value>
</param>
<param>
- <key>freq6</key>
- <value>100e6</value>
+ <key>fftsize</key>
+ <value>FFTSIZE_4K</value>
</param>
<param>
- <key>corr6</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(56, 420)</value>
</param>
<param>
- <key>gain6</key>
- <value>10</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>if_gain6</key>
- <value>20</value>
+ <key>guardinterval</key>
+ <value>GI_1_32</value>
</param>
<param>
- <key>bb_gain6</key>
- <value>20</value>
+ <key>id</key>
+ <value>dtv_dvbt2_pilotgenerator_cc_0</value>
</param>
<param>
- <key>ant6</key>
- <value></value>
+ <key>misogroup</key>
+ <value>MISO_TX1</value>
</param>
<param>
- <key>bw6</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>freq7</key>
- <value>100e6</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>corr7</key>
- <value>0</value>
+ <key>numdatasyms</key>
+ <value>100</value>
</param>
<param>
- <key>gain7</key>
- <value>10</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>if_gain7</key>
- <value>20</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>bb_gain7</key>
- <value>20</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP7</value>
</param>
<param>
- <key>ant7</key>
- <value></value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>bw7</key>
- <value>0</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>freq8</key>
- <value>100e6</value>
+ <key>equalization</key>
+ <value>EQUALIZATION_ON</value>
</param>
<param>
- <key>corr8</key>
- <value>0</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>osmosdr_sink</key>
<param>
- <key>gain8</key>
- <value>10</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>if_gain8</key>
- <value>20</value>
+ <key>ant0</key>
+ <value></value>
</param>
<param>
- <key>bb_gain8</key>
- <value>20</value>
+ <key>bb_gain0</key>
+ <value>-8</value>
</param>
<param>
- <key>ant8</key>
- <value></value>
+ <key>bw0</key>
+ <value>8750000</value>
</param>
<param>
- <key>bw8</key>
+ <key>corr0</key>
<value>0</value>
</param>
<param>
- <key>freq9</key>
- <value>100e6</value>
+ <key>freq0</key>
+ <value>429e6</value>
</param>
<param>
- <key>corr9</key>
+ <key>if_gain0</key>
<value>0</value>
</param>
<param>
- <key>gain9</key>
- <value>10</value>
+ <key>gain0</key>
+ <value>18</value>
</param>
<param>
- <key>if_gain9</key>
- <value>20</value>
+ <key>ant10</key>
+ <value></value>
</param>
<param>
- <key>bb_gain9</key>
+ <key>bb_gain10</key>
<value>20</value>
</param>
<param>
- <key>ant9</key>
- <value></value>
+ <key>bw10</key>
+ <value>0</value>
</param>
<param>
- <key>bw9</key>
+ <key>corr10</key>
<value>0</value>
</param>
<param>
@@ -1046,27 +1220,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr10</key>
- <value>0</value>
+ <key>if_gain10</key>
+ <value>20</value>
</param>
<param>
<key>gain10</key>
<value>10</value>
</param>
<param>
- <key>if_gain10</key>
- <value>20</value>
+ <key>ant11</key>
+ <value></value>
</param>
<param>
- <key>bb_gain10</key>
+ <key>bb_gain11</key>
<value>20</value>
</param>
<param>
- <key>ant10</key>
- <value></value>
+ <key>bw11</key>
+ <value>0</value>
</param>
<param>
- <key>bw10</key>
+ <key>corr11</key>
<value>0</value>
</param>
<param>
@@ -1074,27 +1248,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr11</key>
- <value>0</value>
+ <key>if_gain11</key>
+ <value>20</value>
</param>
<param>
<key>gain11</key>
<value>10</value>
</param>
<param>
- <key>if_gain11</key>
- <value>20</value>
+ <key>ant12</key>
+ <value></value>
</param>
<param>
- <key>bb_gain11</key>
+ <key>bb_gain12</key>
<value>20</value>
</param>
<param>
- <key>ant11</key>
- <value></value>
+ <key>bw12</key>
+ <value>0</value>
</param>
<param>
- <key>bw11</key>
+ <key>corr12</key>
<value>0</value>
</param>
<param>
@@ -1102,27 +1276,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr12</key>
- <value>0</value>
+ <key>if_gain12</key>
+ <value>20</value>
</param>
<param>
<key>gain12</key>
<value>10</value>
</param>
<param>
- <key>if_gain12</key>
- <value>20</value>
+ <key>ant13</key>
+ <value></value>
</param>
<param>
- <key>bb_gain12</key>
+ <key>bb_gain13</key>
<value>20</value>
</param>
<param>
- <key>ant12</key>
- <value></value>
+ <key>bw13</key>
+ <value>0</value>
</param>
<param>
- <key>bw12</key>
+ <key>corr13</key>
<value>0</value>
</param>
<param>
@@ -1130,27 +1304,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr13</key>
- <value>0</value>
+ <key>if_gain13</key>
+ <value>20</value>
</param>
<param>
<key>gain13</key>
<value>10</value>
</param>
<param>
- <key>if_gain13</key>
- <value>20</value>
+ <key>ant14</key>
+ <value></value>
</param>
<param>
- <key>bb_gain13</key>
+ <key>bb_gain14</key>
<value>20</value>
</param>
<param>
- <key>ant13</key>
- <value></value>
+ <key>bw14</key>
+ <value>0</value>
</param>
<param>
- <key>bw13</key>
+ <key>corr14</key>
<value>0</value>
</param>
<param>
@@ -1158,27 +1332,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr14</key>
- <value>0</value>
+ <key>if_gain14</key>
+ <value>20</value>
</param>
<param>
<key>gain14</key>
<value>10</value>
</param>
<param>
- <key>if_gain14</key>
- <value>20</value>
+ <key>ant15</key>
+ <value></value>
</param>
<param>
- <key>bb_gain14</key>
+ <key>bb_gain15</key>
<value>20</value>
</param>
<param>
- <key>ant14</key>
- <value></value>
+ <key>bw15</key>
+ <value>0</value>
</param>
<param>
- <key>bw14</key>
+ <key>corr15</key>
<value>0</value>
</param>
<param>
@@ -1186,27 +1360,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr15</key>
- <value>0</value>
+ <key>if_gain15</key>
+ <value>20</value>
</param>
<param>
<key>gain15</key>
<value>10</value>
</param>
<param>
- <key>if_gain15</key>
- <value>20</value>
+ <key>ant16</key>
+ <value></value>
</param>
<param>
- <key>bb_gain15</key>
+ <key>bb_gain16</key>
<value>20</value>
</param>
<param>
- <key>ant15</key>
- <value></value>
+ <key>bw16</key>
+ <value>0</value>
</param>
<param>
- <key>bw15</key>
+ <key>corr16</key>
<value>0</value>
</param>
<param>
@@ -1214,27 +1388,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr16</key>
- <value>0</value>
+ <key>if_gain16</key>
+ <value>20</value>
</param>
<param>
<key>gain16</key>
<value>10</value>
</param>
<param>
- <key>if_gain16</key>
- <value>20</value>
+ <key>ant17</key>
+ <value></value>
</param>
<param>
- <key>bb_gain16</key>
+ <key>bb_gain17</key>
<value>20</value>
</param>
<param>
- <key>ant16</key>
- <value></value>
+ <key>bw17</key>
+ <value>0</value>
</param>
<param>
- <key>bw16</key>
+ <key>corr17</key>
<value>0</value>
</param>
<param>
@@ -1242,27 +1416,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr17</key>
- <value>0</value>
+ <key>if_gain17</key>
+ <value>20</value>
</param>
<param>
<key>gain17</key>
<value>10</value>
</param>
<param>
- <key>if_gain17</key>
- <value>20</value>
+ <key>ant18</key>
+ <value></value>
</param>
<param>
- <key>bb_gain17</key>
+ <key>bb_gain18</key>
<value>20</value>
</param>
<param>
- <key>ant17</key>
- <value></value>
+ <key>bw18</key>
+ <value>0</value>
</param>
<param>
- <key>bw17</key>
+ <key>corr18</key>
<value>0</value>
</param>
<param>
@@ -1270,27 +1444,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr18</key>
- <value>0</value>
+ <key>if_gain18</key>
+ <value>20</value>
</param>
<param>
<key>gain18</key>
<value>10</value>
</param>
<param>
- <key>if_gain18</key>
- <value>20</value>
+ <key>ant19</key>
+ <value></value>
</param>
<param>
- <key>bb_gain18</key>
+ <key>bb_gain19</key>
<value>20</value>
</param>
<param>
- <key>ant18</key>
- <value></value>
+ <key>bw19</key>
+ <value>0</value>
</param>
<param>
- <key>bw18</key>
+ <key>corr19</key>
<value>0</value>
</param>
<param>
@@ -1298,27 +1472,55 @@
<value>100e6</value>
</param>
<param>
- <key>corr19</key>
- <value>0</value>
+ <key>if_gain19</key>
+ <value>20</value>
</param>
<param>
<key>gain19</key>
<value>10</value>
</param>
<param>
- <key>if_gain19</key>
+ <key>ant1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain1</key>
<value>20</value>
</param>
<param>
- <key>bb_gain19</key>
+ <key>bw1</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr1</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq1</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain1</key>
<value>20</value>
</param>
<param>
- <key>ant19</key>
+ <key>gain1</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant20</key>
<value></value>
</param>
<param>
- <key>bw19</key>
+ <key>bb_gain20</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw20</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr20</key>
<value>0</value>
</param>
<param>
@@ -1326,27 +1528,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr20</key>
- <value>0</value>
+ <key>if_gain20</key>
+ <value>20</value>
</param>
<param>
<key>gain20</key>
<value>10</value>
</param>
<param>
- <key>if_gain20</key>
- <value>20</value>
+ <key>ant21</key>
+ <value></value>
</param>
<param>
- <key>bb_gain20</key>
+ <key>bb_gain21</key>
<value>20</value>
</param>
<param>
- <key>ant20</key>
- <value></value>
+ <key>bw21</key>
+ <value>0</value>
</param>
<param>
- <key>bw20</key>
+ <key>corr21</key>
<value>0</value>
</param>
<param>
@@ -1354,27 +1556,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr21</key>
- <value>0</value>
+ <key>if_gain21</key>
+ <value>20</value>
</param>
<param>
<key>gain21</key>
<value>10</value>
</param>
<param>
- <key>if_gain21</key>
- <value>20</value>
+ <key>ant22</key>
+ <value></value>
</param>
<param>
- <key>bb_gain21</key>
+ <key>bb_gain22</key>
<value>20</value>
</param>
<param>
- <key>ant21</key>
- <value></value>
+ <key>bw22</key>
+ <value>0</value>
</param>
<param>
- <key>bw21</key>
+ <key>corr22</key>
<value>0</value>
</param>
<param>
@@ -1382,27 +1584,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr22</key>
- <value>0</value>
+ <key>if_gain22</key>
+ <value>20</value>
</param>
<param>
<key>gain22</key>
<value>10</value>
</param>
<param>
- <key>if_gain22</key>
- <value>20</value>
+ <key>ant23</key>
+ <value></value>
</param>
<param>
- <key>bb_gain22</key>
+ <key>bb_gain23</key>
<value>20</value>
</param>
<param>
- <key>ant22</key>
- <value></value>
+ <key>bw23</key>
+ <value>0</value>
</param>
<param>
- <key>bw22</key>
+ <key>corr23</key>
<value>0</value>
</param>
<param>
@@ -1410,27 +1612,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr23</key>
- <value>0</value>
+ <key>if_gain23</key>
+ <value>20</value>
</param>
<param>
<key>gain23</key>
<value>10</value>
</param>
<param>
- <key>if_gain23</key>
- <value>20</value>
+ <key>ant24</key>
+ <value></value>
</param>
<param>
- <key>bb_gain23</key>
+ <key>bb_gain24</key>
<value>20</value>
</param>
<param>
- <key>ant23</key>
- <value></value>
+ <key>bw24</key>
+ <value>0</value>
</param>
<param>
- <key>bw23</key>
+ <key>corr24</key>
<value>0</value>
</param>
<param>
@@ -1438,27 +1640,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr24</key>
- <value>0</value>
+ <key>if_gain24</key>
+ <value>20</value>
</param>
<param>
<key>gain24</key>
<value>10</value>
</param>
<param>
- <key>if_gain24</key>
- <value>20</value>
+ <key>ant25</key>
+ <value></value>
</param>
<param>
- <key>bb_gain24</key>
+ <key>bb_gain25</key>
<value>20</value>
</param>
<param>
- <key>ant24</key>
- <value></value>
+ <key>bw25</key>
+ <value>0</value>
</param>
<param>
- <key>bw24</key>
+ <key>corr25</key>
<value>0</value>
</param>
<param>
@@ -1466,27 +1668,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr25</key>
- <value>0</value>
+ <key>if_gain25</key>
+ <value>20</value>
</param>
<param>
<key>gain25</key>
<value>10</value>
</param>
<param>
- <key>if_gain25</key>
- <value>20</value>
+ <key>ant26</key>
+ <value></value>
</param>
<param>
- <key>bb_gain25</key>
+ <key>bb_gain26</key>
<value>20</value>
</param>
<param>
- <key>ant25</key>
- <value></value>
+ <key>bw26</key>
+ <value>0</value>
</param>
<param>
- <key>bw25</key>
+ <key>corr26</key>
<value>0</value>
</param>
<param>
@@ -1494,27 +1696,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr26</key>
- <value>0</value>
+ <key>if_gain26</key>
+ <value>20</value>
</param>
<param>
<key>gain26</key>
<value>10</value>
</param>
<param>
- <key>if_gain26</key>
- <value>20</value>
+ <key>ant27</key>
+ <value></value>
</param>
<param>
- <key>bb_gain26</key>
+ <key>bb_gain27</key>
<value>20</value>
</param>
<param>
- <key>ant26</key>
- <value></value>
+ <key>bw27</key>
+ <value>0</value>
</param>
<param>
- <key>bw26</key>
+ <key>corr27</key>
<value>0</value>
</param>
<param>
@@ -1522,27 +1724,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr27</key>
- <value>0</value>
+ <key>if_gain27</key>
+ <value>20</value>
</param>
<param>
<key>gain27</key>
<value>10</value>
</param>
<param>
- <key>if_gain27</key>
- <value>20</value>
+ <key>ant28</key>
+ <value></value>
</param>
<param>
- <key>bb_gain27</key>
+ <key>bb_gain28</key>
<value>20</value>
</param>
<param>
- <key>ant27</key>
- <value></value>
+ <key>bw28</key>
+ <value>0</value>
</param>
<param>
- <key>bw27</key>
+ <key>corr28</key>
<value>0</value>
</param>
<param>
@@ -1550,27 +1752,27 @@
<value>100e6</value>
</param>
<param>
- <key>corr28</key>
- <value>0</value>
+ <key>if_gain28</key>
+ <value>20</value>
</param>
<param>
<key>gain28</key>
<value>10</value>
</param>
<param>
- <key>if_gain28</key>
- <value>20</value>
+ <key>ant29</key>
+ <value></value>
</param>
<param>
- <key>bb_gain28</key>
+ <key>bb_gain29</key>
<value>20</value>
</param>
<param>
- <key>ant28</key>
- <value></value>
+ <key>bw29</key>
+ <value>0</value>
</param>
<param>
- <key>bw28</key>
+ <key>corr29</key>
<value>0</value>
</param>
<param>
@@ -1578,375 +1780,295 @@
<value>100e6</value>
</param>
<param>
- <key>corr29</key>
- <value>0</value>
+ <key>if_gain29</key>
+ <value>20</value>
</param>
<param>
<key>gain29</key>
<value>10</value>
</param>
<param>
- <key>if_gain29</key>
- <value>20</value>
+ <key>ant2</key>
+ <value></value>
</param>
<param>
- <key>bb_gain29</key>
+ <key>bb_gain2</key>
<value>20</value>
</param>
<param>
- <key>ant29</key>
- <value></value>
+ <key>bw2</key>
+ <value>0</value>
</param>
<param>
- <key>bw29</key>
+ <key>corr2</key>
<value>0</value>
</param>
<param>
- <key>freq30</key>
+ <key>freq2</key>
<value>100e6</value>
</param>
<param>
- <key>corr30</key>
- <value>0</value>
+ <key>if_gain2</key>
+ <value>20</value>
</param>
<param>
- <key>gain30</key>
+ <key>gain2</key>
<value>10</value>
</param>
<param>
- <key>if_gain30</key>
- <value>20</value>
+ <key>ant30</key>
+ <value></value>
</param>
<param>
<key>bb_gain30</key>
<value>20</value>
</param>
<param>
- <key>ant30</key>
- <value></value>
+ <key>bw30</key>
+ <value>0</value>
</param>
<param>
- <key>bw30</key>
+ <key>corr30</key>
<value>0</value>
</param>
<param>
- <key>freq31</key>
+ <key>freq30</key>
<value>100e6</value>
</param>
<param>
- <key>corr31</key>
- <value>0</value>
+ <key>if_gain30</key>
+ <value>20</value>
</param>
<param>
- <key>gain31</key>
+ <key>gain30</key>
<value>10</value>
</param>
<param>
- <key>if_gain31</key>
- <value>20</value>
+ <key>ant31</key>
+ <value></value>
</param>
<param>
<key>bb_gain31</key>
<value>20</value>
</param>
<param>
- <key>ant31</key>
- <value></value>
- </param>
- <param>
<key>bw31</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1024, 467)</value>
- </param>
- <param>
- <key>_rotation</key>
+ <key>corr31</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_framemapper_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_framemapper_cc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>freq31</key>
+ <value>100e6</value>
</param>
<param>
- <key>rate</key>
- <value>C2_3</value>
+ <key>if_gain31</key>
+ <value>20</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_64QAM</value>
+ <key>gain31</key>
+ <value>10</value>
</param>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>ant3</key>
+ <value></value>
</param>
<param>
- <key>fecblocks</key>
- <value>31</value>
+ <key>bb_gain3</key>
+ <value>20</value>
</param>
<param>
- <key>tiblocks</key>
- <value>3</value>
+ <key>bw3</key>
+ <value>0</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_NORMAL</value>
+ <key>corr3</key>
+ <value>0</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_4K</value>
+ <key>freq3</key>
+ <value>100e6</value>
</param>
<param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>if_gain3</key>
+ <value>20</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_32</value>
+ <key>gain3</key>
+ <value>10</value>
</param>
<param>
- <key>l1constellation</key>
- <value>L1_MOD_16QAM</value>
+ <key>ant4</key>
+ <value></value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>bb_gain4</key>
+ <value>20</value>
</param>
<param>
- <key>t2frames</key>
- <value>2</value>
+ <key>bw4</key>
+ <value>0</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>100</value>
+ <key>corr4</key>
+ <value>0</value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>freq4</key>
+ <value>100e6</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>if_gain4</key>
+ <value>20</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>gain4</key>
+ <value>10</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>ant5</key>
+ <value></value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>bb_gain5</key>
+ <value>20</value>
</param>
<param>
- <key>inputmode</key>
- <value>FECFRAME_NORMAL</value>
+ <key>bw5</key>
+ <value>0</value>
</param>
<param>
- <key>reservedbiasbits</key>
- <value>RESERVED_OFF</value>
+ <key>corr5</key>
+ <value>0</value>
</param>
<param>
- <key>l1scrambled</key>
- <value>L1_SCRAMBLED_OFF</value>
+ <key>freq5</key>
+ <value>100e6</value>
</param>
<param>
- <key>inband</key>
- <value>INBAND_OFF</value>
+ <key>if_gain5</key>
+ <value>20</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain5</key>
+ <value>10</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant6</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>bb_gain6</key>
+ <value>20</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>bw6</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(712, 147)</value>
- </param>
- <param>
- <key>_rotation</key>
+ <key>corr6</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_freqinterleaver_cc</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt2_freqinterleaver_cc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>carriermode</key>
- <value>CARRIERS_NORMAL</value>
- </param>
<param>
- <key>fftsize</key>
- <value>FFTSIZE_4K</value>
+ <key>freq6</key>
+ <value>100e6</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP7</value>
+ <key>if_gain6</key>
+ <value>20</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_32</value>
+ <key>gain6</key>
+ <value>10</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>100</value>
+ <key>ant7</key>
+ <value></value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>bb_gain7</key>
+ <value>20</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>bw7</key>
+ <value>0</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>corr7</key>
+ <value>0</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>freq7</key>
+ <value>100e6</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>if_gain7</key>
+ <value>20</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain7</key>
+ <value>10</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant8</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>bb_gain8</key>
+ <value>20</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>bw8</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(992, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
+ <key>corr8</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_interleaver_bb</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_interleaver_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
- </param>
- <param>
- <key>rate</key>
- <value>C2_3</value>
+ <key>freq8</key>
+ <value>100e6</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_64QAM</value>
+ <key>if_gain8</key>
+ <value>20</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>gain8</key>
+ <value>10</value>
</param>
<param>
- <key>affinity</key>
+ <key>ant9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>bb_gain9</key>
+ <value>20</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>bw9</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(48, 203)</value>
- </param>
- <param>
- <key>_rotation</key>
+ <key>corr9</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_modulator_bc</key>
- <param>
- <key>id</key>
- <value>dtv_dvbt2_modulator_bc_0</value>
- </param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>freq9</key>
+ <value>100e6</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_64QAM</value>
+ <key>if_gain9</key>
+ <value>20</value>
</param>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>gain9</key>
+ <value>10</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -1954,165 +2076,155 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>args</key>
+ <value>bladerf=0,buffers=128,buflen=32768</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(264, 203)</value>
+ <value>(1048, 428)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_cellinterleaver_cc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_cellinterleaver_cc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>osmosdr_sink_0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>type</key>
+ <value>fc32</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_64QAM</value>
+ <key>clock_source0</key>
+ <value></value>
</param>
<param>
- <key>fecblocks</key>
- <value>31</value>
+ <key>time_source0</key>
+ <value></value>
</param>
<param>
- <key>tiblocks</key>
- <value>3</value>
+ <key>clock_source1</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>time_source1</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>clock_source2</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>time_source2</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>clock_source3</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(488, 195)</value>
+ <key>time_source3</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>clock_source4</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>blocks_file_sink</key>
<param>
- <key>id</key>
- <value>blocks_file_sink_0</value>
+ <key>time_source4</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>clock_source5</key>
+ <value></value>
</param>
<param>
- <key>file</key>
- <value>vv.cfile</value>
+ <key>time_source5</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>clock_source6</key>
+ <value></value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>time_source6</key>
+ <value></value>
</param>
<param>
- <key>unbuffered</key>
- <value>False</value>
+ <key>clock_source7</key>
+ <value></value>
</param>
<param>
- <key>append</key>
- <value>False</value>
+ <key>time_source7</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>nchan</key>
+ <value>1</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>num_mboards</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(832, 459)</value>
+ <key>sample_rate</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>sync</key>
+ <value></value>
</param>
</block>
<connection>
- <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
+ <source_block_id>blocks_file_source_0</source_block_id>
+ <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_xx_0</source_block_id>
+ <sink_block_id>osmosdr_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bbheader_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_bbscrambler_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvb_bbheader_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_bbscrambler_bb_0</sink_block_id>
+ <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_file_source_0</source_block_id>
- <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2129,32 +2241,32 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
- <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_pilotgenerator_cc_0</source_block_id>
- <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <sink_block_id>blocks_file_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
- <sink_block_id>osmosdr_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
- <sink_block_id>blocks_file_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_pilotgenerator_cc_0</source_block_id>
+ <sink_block_id>digital_ofdm_cyclic_prefixer_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/vv018-miso.grc b/gr-dtv/examples/vv018-miso.grc
index 2eb011bf3f..880e1fce72 100644
--- a/gr-dtv/examples/vv018-miso.grc
+++ b/gr-dtv/examples/vv018-miso.grc
@@ -1,60 +1,32 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.7'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Mon Dec 29 01:02:46 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>vv018_miso</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- <param>
<key>author</key>
<value></value>
</param>
<param>
- <key>description</key>
- <value></value>
- </param>
- <param>
<key>window_size</key>
<value>1280, 1024</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
- </param>
- <param>
<key>category</key>
<value>Custom</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>description</key>
<value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
@@ -64,90 +36,90 @@
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
- <key>id</key>
- <value>samp_rate</value>
+ <key>generate_options</key>
+ <value>wx_gui</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
</param>
<param>
- <key>value</key>
- <value>(8000000.0) * 8 / 7</value>
+ <key>id</key>
+ <value>vv018_miso</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>max_nouts</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(8, 75)</value>
+ <key>qt_qss_theme</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>realtime_scheduling</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbheader_bb</key>
<param>
- <key>id</key>
- <value>dtv_dvb_bbheader_bb_0</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>run_options</key>
+ <value>prompt</value>
</param>
<param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
+ <key>run</key>
+ <value>True</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>thread_safe_setters</key>
+ <value></value>
</param>
<param>
- <key>rate1</key>
- <value>C5_6</value>
+ <key>title</key>
+ <value></value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>_coordinate</key>
+ <value>(8, 75)</value>
</param>
<param>
- <key>rolloff</key>
- <value>RO_0_35</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>mode</key>
- <value>FECFRAME_SHORT</value>
+ <key>id</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>inband</key>
- <value>INBAND_OFF</value>
+ <key>value</key>
+ <value>(8000000.0) * 8 / 7</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_sink</key>
<param>
- <key>fecblocks</key>
- <value>168</value>
+ <key>append</key>
+ <value>False</value>
</param>
<param>
- <key>tsrate</key>
- <value>4000000</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -155,58 +127,50 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>file</key>
+ <value>vvtx1.cfile</value>
</param>
<param>
<key>_coordinate</key>
- <value>(336, 11)</value>
+ <value>(616, 348)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bbscrambler_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_bbscrambler_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
+ <value>blocks_file_sink_0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>rate1</key>
- <value>C5_6</value>
+ <key>unbuffered</key>
+ <value>False</value>
</param>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_sink</key>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>append</key>
+ <value>False</value>
</param>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -214,58 +178,46 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>file</key>
+ <value>vvtx2.cfile</value>
</param>
<param>
<key>_coordinate</key>
- <value>(632, 27)</value>
+ <value>(616, 548)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_bch_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_bch_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
- </param>
- <param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <value>blocks_file_sink_0_0</value>
</param>
<param>
- <key>rate1</key>
- <value>C5_6</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>unbuffered</key>
+ <value>False</value>
</param>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_file_source</key>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -273,156 +225,156 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>file</key>
+ <value>/run/shm/adv32kmiso.ts</value>
</param>
<param>
<key>_coordinate</key>
- <value>(848, 27)</value>
+ <value>(112, 75)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvb_ldpc_bb</key>
<param>
<key>id</key>
- <value>dtv_dvb_ldpc_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_file_source_0</value>
</param>
<param>
- <key>standard</key>
- <value>STANDARD_DVBT2</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>rate1</key>
- <value>C5_6</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>rate2</key>
- <value>C1_3</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
<param>
- <key>rate3</key>
- <value>C1_4</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_xx</key>
<param>
- <key>rate4</key>
- <value>C1_4</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_OTHER</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>const</key>
+ <value>0.2</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1056, 27)</value>
+ <value>(616, 452)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_interleaver_bb</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_interleaver_bb_0</value>
+ <value>blocks_multiply_const_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>rate</key>
- <value>C5_6</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_null_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>bus_conns</key>
+ <value>[[0,],]</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1056, 115)</value>
+ <value>(816, 416)</value>
</param>
<param>
<key>_rotation</key>
- <value>180</value>
+ <value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_modulator_bc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_modulator_bc_0</value>
+ <value>blocks_null_sink_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>num_inputs</key>
+ <value>1</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>cp_len</key>
+ <value>32768/16</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -430,50 +382,54 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>input_size</key>
+ <value>32768</value>
</param>
<param>
<key>_coordinate</key>
- <value>(808, 115)</value>
+ <value>(56, 528)</value>
</param>
<param>
<key>_rotation</key>
- <value>180</value>
+ <value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_cellinterleaver_cc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_cellinterleaver_cc_0</value>
+ <value>digital_ofdm_cyclic_prefixer_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>tagname</key>
+ <value></value>
</param>
<param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fecblocks</key>
- <value>61</value>
+ <key>rolloff</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>digital_ofdm_cyclic_prefixer</key>
<param>
- <key>tiblocks</key>
- <value>1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>cp_len</key>
+ <value>32768/16</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -481,177 +437,161 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>input_size</key>
+ <value>32768</value>
</param>
<param>
<key>_coordinate</key>
- <value>(576, 107)</value>
+ <value>(56, 408)</value>
</param>
<param>
<key>_rotation</key>
- <value>180</value>
+ <value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_framemapper_cc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_framemapper_cc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framesize</key>
- <value>FECFRAME_NORMAL</value>
- </param>
- <param>
- <key>rate</key>
- <value>C5_6</value>
+ <value>digital_ofdm_cyclic_prefixer_0_0</value>
</param>
<param>
- <key>constellation</key>
- <value>MOD_256QAM</value>
+ <key>tagname</key>
+ <value></value>
</param>
<param>
- <key>rotation</key>
- <value>ROTATION_ON</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fecblocks</key>
- <value>61</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>tiblocks</key>
- <value>1</value>
+ <key>rolloff</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_bbheader_bb</key>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <key>mode</key>
+ <value>INPUTMODE_NORMAL</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_32K</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>rate1</key>
+ <value>C5_6</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_16</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>l1constellation</key>
- <value>L1_MOD_64QAM</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP2</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>t2frames</key>
- <value>2</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>19</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>fecblocks</key>
+ <value>168</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_MISO</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>inputmode</key>
- <value>FECFRAME_NORMAL</value>
+ <key>_coordinate</key>
+ <value>(336, 8)</value>
</param>
<param>
- <key>reservedbiasbits</key>
- <value>RESERVED_OFF</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>l1scrambled</key>
- <value>L1_SCRAMBLED_OFF</value>
+ <key>id</key>
+ <value>dtv_dvb_bbheader_bb_0</value>
</param>
<param>
<key>inband</key>
<value>INBAND_OFF</value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>rolloff</key>
+ <value>RO_0_35</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(48, 155)</value>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>tsrate</key>
+ <value>4000000</value>
</param>
</block>
<block>
- <key>digital_ofdm_cyclic_prefixer</key>
+ <key>dtv_dvb_bbscrambler_bb</key>
<param>
- <key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>rate1</key>
+ <value>C5_6</value>
</param>
<param>
- <key>input_size</key>
- <value>32768</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>cp_len</key>
- <value>32768/16</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>rolloff</key>
- <value>0</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>tagname</key>
- <value></value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -659,74 +599,70 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(56, 451)</value>
+ <value>(608, 20)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_freqinterleaver_cc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_freqinterleaver_cc_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <value>dtv_dvb_bbscrambler_bb_0</value>
</param>
<param>
- <key>fftsize</key>
- <value>FFTSIZE_32K</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP2</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_16</value>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_bch_bb</key>
<param>
- <key>numdatasyms</key>
- <value>19</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>paprmode1</key>
- <value>PAPR_OFF</value>
+ <key>rate1</key>
+ <value>C5_6</value>
</param>
<param>
- <key>paprmode2</key>
- <value>PAPR_OFF</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_MISO</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -734,267 +670,261 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
+ </param>
+ <param>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(328, 195)</value>
+ <value>(824, 20)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_p1insertion_cc</key>
<param>
<key>id</key>
- <value>dtv_dvbt2_p1insertion_cc_0</value>
+ <value>dtv_dvb_bch_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fftsize1</key>
- <value>FFTSIZE_32K</value>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvb_ldpc_bb</key>
<param>
- <key>fftsize2</key>
- <value>FFTSIZE_2K</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_16</value>
+ <key>rate1</key>
+ <value>C5_6</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>19</value>
+ <key>rate2</key>
+ <value>C1_3</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
- <key>preamble1</key>
- <value>PREAMBLE_T2_MISO</value>
+ <key>rate4</key>
+ <value>C1_5_MEDIUM</value>
</param>
<param>
- <key>preamble2</key>
- <value>PREAMBLE_T2_SISO</value>
+ <key>rate5</key>
+ <value>C1_4</value>
</param>
<param>
- <key>showlevels</key>
- <value>SHOWLEVELS_OFF</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>vclip</key>
- <value>3.3</value>
+ <key>constellation</key>
+ <value>MOD_OTHER</value>
</param>
<param>
- <key>alias</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>framesize1</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize2</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(312, 523)</value>
+ <value>(1056, 20)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_ofdm_cyclic_prefixer</key>
<param>
<key>id</key>
- <value>digital_ofdm_cyclic_prefixer_0</value>
+ <value>dtv_dvb_ldpc_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>input_size</key>
- <value>32768</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>cp_len</key>
- <value>32768/16</value>
+ <key>standard</key>
+ <value>STANDARD_DVBT2</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_cellinterleaver_cc</key>
<param>
- <key>rolloff</key>
- <value>0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>tagname</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fecblocks</key>
+ <value>61</value>
+ </param>
+ <param>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(56, 579)</value>
+ <value>(576, 104)</value>
</param>
<param>
<key>_rotation</key>
- <value>0</value>
+ <value>180</value>
</param>
- </block>
- <block>
- <key>blocks_file_sink</key>
<param>
<key>id</key>
- <value>blocks_file_sink_0_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
+ <value>dtv_dvbt2_cellinterleaver_cc_0</value>
</param>
<param>
- <key>file</key>
- <value>vvtx2.cfile</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
+ <key>tiblocks</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_framemapper_cc</key>
<param>
- <key>unbuffered</key>
- <value>False</value>
- </param>
- <param>
- <key>append</key>
- <value>False</value>
+ <key>inputmode</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>rate</key>
+ <value>C5_6</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(616, 579)</value>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>const</key>
- <value>0.2</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>fecblocks</key>
+ <value>61</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>fftsize1</key>
+ <value>FFTSIZE_32K</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
<key>_coordinate</key>
- <value>(616, 499)</value>
+ <value>(48, 148)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_pilotgenerator_cc</key>
+ <param>
+ <key>guardinterval</key>
+ <value>GI_1_16</value>
+ </param>
<param>
<key>id</key>
- <value>dtv_dvbt2_pilotgenerator_cc_0</value>
+ <value>dtv_dvbt2_framemapper_cc_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>inband</key>
+ <value>INBAND_OFF</value>
</param>
<param>
- <key>carriermode</key>
- <value>CARRIERS_EXTENDED</value>
+ <key>l1constellation</key>
+ <value>L1_MOD_64QAM</value>
</param>
<param>
- <key>fftsize</key>
- <value>FFTSIZE_32K</value>
+ <key>l1scrambled</key>
+ <value>L1_SCRAMBLED_OFF</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP2</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>guardinterval</key>
- <value>GI_1_16</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>numdatasyms</key>
@@ -1009,8 +939,8 @@
<value>PAPR_OFF</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP2</value>
</param>
<param>
<key>preamble1</key>
@@ -1021,47 +951,35 @@
<value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>misogroup</key>
- <value>MISO_TX2</value>
+ <key>reservedbiasbits</key>
+ <value>RESERVED_OFF</value>
</param>
<param>
- <key>equalization</key>
- <value>EQUALIZATION_ON</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
<param>
- <key>bandwidth</key>
- <value>BANDWIDTH_8_0_MHZ</value>
+ <key>t2frames</key>
+ <value>2</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>tiblocks</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_freqinterleaver_cc</key>
<param>
- <key>affinity</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1016, 411)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>dtv_dvbt2_pilotgenerator_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_pilotgenerator_cc_1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -1076,14 +994,30 @@
<value>FFTSIZE_32K</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP2</value>
+ <key>_coordinate</key>
+ <value>(344, 204)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
<key>guardinterval</key>
<value>GI_1_16</value>
</param>
<param>
+ <key>id</key>
+ <value>dtv_dvbt2_freqinterleaver_cc_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>numdatasyms</key>
<value>19</value>
</param>
@@ -1096,8 +1030,8 @@
<value>PAPR_OFF</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP2</value>
</param>
<param>
<key>preamble1</key>
@@ -1108,47 +1042,74 @@
<value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>misogroup</key>
- <value>MISO_TX1</value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_interleaver_bb</key>
<param>
- <key>equalization</key>
- <value>EQUALIZATION_ON</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>bandwidth</key>
- <value>BANDWIDTH_8_0_MHZ</value>
+ <key>rate</key>
+ <value>C5_6</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1016, 203)</value>
+ <value>(1056, 108)</value>
</param>
<param>
<key>_rotation</key>
+ <value>180</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>dtv_dvbt2_interleaver_bb_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
<value>0</value>
</param>
</block>
<block>
<key>dtv_dvbt2_miso_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_miso_cc_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -1163,14 +1124,30 @@
<value>FFTSIZE_32K</value>
</param>
<param>
- <key>pilotpattern</key>
- <value>PILOT_PP2</value>
+ <key>_coordinate</key>
+ <value>(640, 208)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
<key>guardinterval</key>
<value>GI_1_16</value>
</param>
<param>
+ <key>id</key>
+ <value>dtv_dvbt2_miso_cc_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>numdatasyms</key>
<value>19</value>
</param>
@@ -1183,39 +1160,78 @@
<value>PAPR_OFF</value>
</param>
<param>
+ <key>pilotpattern</key>
+ <value>PILOT_PP2</value>
+ </param>
+ <param>
<key>version</key>
<value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_modulator_bc</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>rotation</key>
+ <value>ROTATION_ON</value>
+ </param>
+ <param>
+ <key>constellation</key>
+ <value>MOD_256QAM</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>framesize</key>
+ <value>FECFRAME_NORMAL</value>
</param>
<param>
<key>_coordinate</key>
- <value>(640, 203)</value>
+ <value>(808, 108)</value>
</param>
<param>
<key>_rotation</key>
+ <value>180</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>dtv_dvbt2_modulator_bc_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
<value>0</value>
</param>
</block>
<block>
<key>dtv_dvbt2_p1insertion_cc</key>
<param>
- <key>id</key>
- <value>dtv_dvbt2_p1insertion_cc_0_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
@@ -1234,16 +1250,32 @@
<value>FFTSIZE_2K</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(312, 504)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
<key>guardinterval</key>
<value>GI_1_16</value>
</param>
<param>
- <key>numdatasyms</key>
- <value>19</value>
+ <key>id</key>
+ <value>dtv_dvbt2_p1insertion_cc_0</value>
</param>
<param>
- <key>version</key>
- <value>VERSION_111</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>numdatasyms</key>
+ <value>19</value>
</param>
<param>
<key>preamble1</key>
@@ -1258,1077 +1290,1179 @@
<value>SHOWLEVELS_OFF</value>
</param>
<param>
+ <key>version</key>
+ <value>VERSION_111</value>
+ </param>
+ <param>
<key>vclip</key>
<value>3.3</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_p1insertion_cc</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
+ </param>
+ <param>
+ <key>fftsize1</key>
+ <value>FFTSIZE_32K</value>
+ </param>
+ <param>
+ <key>fftsize2</key>
+ <value>FFTSIZE_2K</value>
</param>
<param>
<key>_coordinate</key>
- <value>(312, 379)</value>
+ <value>(312, 368)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_file_sink</key>
+ <param>
+ <key>guardinterval</key>
+ <value>GI_1_16</value>
+ </param>
<param>
<key>id</key>
- <value>blocks_file_sink_0</value>
+ <value>dtv_dvbt2_p1insertion_cc_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>file</key>
- <value>vvtx1.cfile</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>numdatasyms</key>
+ <value>19</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_MISO</value>
</param>
<param>
- <key>unbuffered</key>
- <value>False</value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>append</key>
- <value>False</value>
+ <key>showlevels</key>
+ <value>SHOWLEVELS_OFF</value>
+ </param>
+ <param>
+ <key>version</key>
+ <value>VERSION_111</value>
+ </param>
+ <param>
+ <key>vclip</key>
+ <value>3.3</value>
+ </param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_pilotgenerator_cc</key>
+ <param>
+ <key>bandwidth</key>
+ <value>BANDWIDTH_8_0_MHZ</value>
</param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
+ </param>
+ <param>
+ <key>fftsize</key>
+ <value>FFTSIZE_32K</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(616, 411)</value>
+ <value>(1016, 380)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>osmosdr_sink</key>
+ <param>
+ <key>guardinterval</key>
+ <value>GI_1_16</value>
+ </param>
<param>
<key>id</key>
- <value>osmosdr_sink_0</value>
+ <value>dtv_dvbt2_pilotgenerator_cc_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>misogroup</key>
+ <value>MISO_TX2</value>
</param>
<param>
- <key>type</key>
- <value>fc32</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>args</key>
- <value>bladerf=0,buffers=128,buflen=32768</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>sync</key>
- <value></value>
+ <key>numdatasyms</key>
+ <value>19</value>
</param>
<param>
- <key>num_mboards</key>
- <value>1</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>clock_source0</key>
- <value></value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>time_source0</key>
- <value></value>
+ <key>pilotpattern</key>
+ <value>PILOT_PP2</value>
</param>
<param>
- <key>clock_source1</key>
- <value></value>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_MISO</value>
</param>
<param>
- <key>time_source1</key>
- <value></value>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
</param>
<param>
- <key>clock_source2</key>
- <value></value>
+ <key>equalization</key>
+ <value>EQUALIZATION_ON</value>
</param>
<param>
- <key>time_source2</key>
- <value></value>
+ <key>version</key>
+ <value>VERSION_111</value>
</param>
+ </block>
+ <block>
+ <key>dtv_dvbt2_pilotgenerator_cc</key>
<param>
- <key>clock_source3</key>
- <value></value>
+ <key>bandwidth</key>
+ <value>BANDWIDTH_8_0_MHZ</value>
</param>
<param>
- <key>time_source3</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>clock_source4</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>time_source4</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>clock_source5</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>time_source5</key>
- <value></value>
+ <key>carriermode</key>
+ <value>CARRIERS_EXTENDED</value>
</param>
<param>
- <key>clock_source6</key>
- <value></value>
+ <key>fftsize</key>
+ <value>FFTSIZE_32K</value>
</param>
<param>
- <key>time_source6</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(1016, 188)</value>
</param>
<param>
- <key>clock_source7</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>time_source7</key>
- <value></value>
+ <key>guardinterval</key>
+ <value>GI_1_16</value>
</param>
<param>
- <key>nchan</key>
- <value>1</value>
+ <key>id</key>
+ <value>dtv_dvbt2_pilotgenerator_cc_1</value>
</param>
<param>
- <key>sample_rate</key>
- <value>samp_rate</value>
+ <key>misogroup</key>
+ <value>MISO_TX1</value>
</param>
<param>
- <key>freq0</key>
- <value>429e6</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>corr0</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>gain0</key>
- <value>18</value>
+ <key>numdatasyms</key>
+ <value>19</value>
</param>
<param>
- <key>if_gain0</key>
- <value>0</value>
+ <key>paprmode1</key>
+ <value>PAPR_OFF</value>
</param>
<param>
- <key>bb_gain0</key>
- <value>-8</value>
+ <key>paprmode2</key>
+ <value>PAPR_OFF</value>
+ </param>
+ <param>
+ <key>pilotpattern</key>
+ <value>PILOT_PP2</value>
+ </param>
+ <param>
+ <key>preamble1</key>
+ <value>PREAMBLE_T2_MISO</value>
+ </param>
+ <param>
+ <key>preamble2</key>
+ <value>PREAMBLE_T2_SISO</value>
+ </param>
+ <param>
+ <key>equalization</key>
+ <value>EQUALIZATION_ON</value>
+ </param>
+ <param>
+ <key>version</key>
+ <value>VERSION_111</value>
+ </param>
+ </block>
+ <block>
+ <key>osmosdr_sink</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>ant0</key>
<value></value>
</param>
<param>
+ <key>bb_gain0</key>
+ <value>-8</value>
+ </param>
+ <param>
<key>bw0</key>
<value>8750000</value>
</param>
<param>
- <key>freq1</key>
- <value>100e6</value>
+ <key>corr0</key>
+ <value>0</value>
</param>
<param>
- <key>corr1</key>
+ <key>freq0</key>
+ <value>429e6</value>
+ </param>
+ <param>
+ <key>if_gain0</key>
<value>0</value>
</param>
<param>
- <key>gain1</key>
- <value>10</value>
+ <key>gain0</key>
+ <value>18</value>
</param>
<param>
- <key>if_gain1</key>
- <value>20</value>
+ <key>ant10</key>
+ <value></value>
</param>
<param>
- <key>bb_gain1</key>
+ <key>bb_gain10</key>
<value>20</value>
</param>
<param>
- <key>ant1</key>
- <value></value>
+ <key>bw10</key>
+ <value>0</value>
</param>
<param>
- <key>bw1</key>
+ <key>corr10</key>
<value>0</value>
</param>
<param>
- <key>freq2</key>
+ <key>freq10</key>
<value>100e6</value>
</param>
<param>
- <key>corr2</key>
- <value>0</value>
+ <key>if_gain10</key>
+ <value>20</value>
</param>
<param>
- <key>gain2</key>
+ <key>gain10</key>
<value>10</value>
</param>
<param>
- <key>if_gain2</key>
- <value>20</value>
+ <key>ant11</key>
+ <value></value>
</param>
<param>
- <key>bb_gain2</key>
+ <key>bb_gain11</key>
<value>20</value>
</param>
<param>
- <key>ant2</key>
- <value></value>
+ <key>bw11</key>
+ <value>0</value>
</param>
<param>
- <key>bw2</key>
+ <key>corr11</key>
<value>0</value>
</param>
<param>
- <key>freq3</key>
+ <key>freq11</key>
<value>100e6</value>
</param>
<param>
- <key>corr3</key>
- <value>0</value>
+ <key>if_gain11</key>
+ <value>20</value>
</param>
<param>
- <key>gain3</key>
+ <key>gain11</key>
<value>10</value>
</param>
<param>
- <key>if_gain3</key>
- <value>20</value>
+ <key>ant12</key>
+ <value></value>
</param>
<param>
- <key>bb_gain3</key>
+ <key>bb_gain12</key>
<value>20</value>
</param>
<param>
- <key>ant3</key>
- <value></value>
+ <key>bw12</key>
+ <value>0</value>
</param>
<param>
- <key>bw3</key>
+ <key>corr12</key>
<value>0</value>
</param>
<param>
- <key>freq4</key>
+ <key>freq12</key>
<value>100e6</value>
</param>
<param>
- <key>corr4</key>
- <value>0</value>
+ <key>if_gain12</key>
+ <value>20</value>
</param>
<param>
- <key>gain4</key>
+ <key>gain12</key>
<value>10</value>
</param>
<param>
- <key>if_gain4</key>
- <value>20</value>
+ <key>ant13</key>
+ <value></value>
</param>
<param>
- <key>bb_gain4</key>
+ <key>bb_gain13</key>
<value>20</value>
</param>
<param>
- <key>ant4</key>
- <value></value>
+ <key>bw13</key>
+ <value>0</value>
</param>
<param>
- <key>bw4</key>
+ <key>corr13</key>
<value>0</value>
</param>
<param>
- <key>freq5</key>
+ <key>freq13</key>
<value>100e6</value>
</param>
<param>
- <key>corr5</key>
- <value>0</value>
+ <key>if_gain13</key>
+ <value>20</value>
</param>
<param>
- <key>gain5</key>
+ <key>gain13</key>
<value>10</value>
</param>
<param>
- <key>if_gain5</key>
- <value>20</value>
+ <key>ant14</key>
+ <value></value>
</param>
<param>
- <key>bb_gain5</key>
+ <key>bb_gain14</key>
<value>20</value>
</param>
<param>
- <key>ant5</key>
- <value></value>
+ <key>bw14</key>
+ <value>0</value>
</param>
<param>
- <key>bw5</key>
+ <key>corr14</key>
<value>0</value>
</param>
<param>
- <key>freq6</key>
+ <key>freq14</key>
<value>100e6</value>
</param>
<param>
- <key>corr6</key>
- <value>0</value>
+ <key>if_gain14</key>
+ <value>20</value>
</param>
<param>
- <key>gain6</key>
+ <key>gain14</key>
<value>10</value>
</param>
<param>
- <key>if_gain6</key>
- <value>20</value>
+ <key>ant15</key>
+ <value></value>
</param>
<param>
- <key>bb_gain6</key>
+ <key>bb_gain15</key>
<value>20</value>
</param>
<param>
- <key>ant6</key>
- <value></value>
+ <key>bw15</key>
+ <value>0</value>
</param>
<param>
- <key>bw6</key>
+ <key>corr15</key>
<value>0</value>
</param>
<param>
- <key>freq7</key>
+ <key>freq15</key>
<value>100e6</value>
</param>
<param>
- <key>corr7</key>
- <value>0</value>
+ <key>if_gain15</key>
+ <value>20</value>
</param>
<param>
- <key>gain7</key>
+ <key>gain15</key>
<value>10</value>
</param>
<param>
- <key>if_gain7</key>
- <value>20</value>
+ <key>ant16</key>
+ <value></value>
</param>
<param>
- <key>bb_gain7</key>
+ <key>bb_gain16</key>
<value>20</value>
</param>
<param>
- <key>ant7</key>
- <value></value>
+ <key>bw16</key>
+ <value>0</value>
</param>
<param>
- <key>bw7</key>
+ <key>corr16</key>
<value>0</value>
</param>
<param>
- <key>freq8</key>
+ <key>freq16</key>
<value>100e6</value>
</param>
<param>
- <key>corr8</key>
- <value>0</value>
+ <key>if_gain16</key>
+ <value>20</value>
</param>
<param>
- <key>gain8</key>
+ <key>gain16</key>
<value>10</value>
</param>
<param>
- <key>if_gain8</key>
- <value>20</value>
+ <key>ant17</key>
+ <value></value>
</param>
<param>
- <key>bb_gain8</key>
+ <key>bb_gain17</key>
<value>20</value>
</param>
<param>
- <key>ant8</key>
- <value></value>
+ <key>bw17</key>
+ <value>0</value>
</param>
<param>
- <key>bw8</key>
+ <key>corr17</key>
<value>0</value>
</param>
<param>
- <key>freq9</key>
+ <key>freq17</key>
<value>100e6</value>
</param>
<param>
- <key>corr9</key>
- <value>0</value>
+ <key>if_gain17</key>
+ <value>20</value>
</param>
<param>
- <key>gain9</key>
+ <key>gain17</key>
<value>10</value>
</param>
<param>
- <key>if_gain9</key>
- <value>20</value>
+ <key>ant18</key>
+ <value></value>
</param>
<param>
- <key>bb_gain9</key>
+ <key>bb_gain18</key>
<value>20</value>
</param>
<param>
- <key>ant9</key>
- <value></value>
+ <key>bw18</key>
+ <value>0</value>
</param>
<param>
- <key>bw9</key>
+ <key>corr18</key>
<value>0</value>
</param>
<param>
- <key>freq10</key>
+ <key>freq18</key>
<value>100e6</value>
</param>
<param>
- <key>corr10</key>
- <value>0</value>
+ <key>if_gain18</key>
+ <value>20</value>
</param>
<param>
- <key>gain10</key>
+ <key>gain18</key>
<value>10</value>
</param>
<param>
- <key>if_gain10</key>
- <value>20</value>
+ <key>ant19</key>
+ <value></value>
</param>
<param>
- <key>bb_gain10</key>
+ <key>bb_gain19</key>
<value>20</value>
</param>
<param>
- <key>ant10</key>
- <value></value>
+ <key>bw19</key>
+ <value>0</value>
</param>
<param>
- <key>bw10</key>
+ <key>corr19</key>
<value>0</value>
</param>
<param>
- <key>freq11</key>
+ <key>freq19</key>
<value>100e6</value>
</param>
<param>
- <key>corr11</key>
- <value>0</value>
+ <key>if_gain19</key>
+ <value>20</value>
</param>
<param>
- <key>gain11</key>
+ <key>gain19</key>
<value>10</value>
</param>
<param>
- <key>if_gain11</key>
- <value>20</value>
+ <key>ant1</key>
+ <value></value>
</param>
<param>
- <key>bb_gain11</key>
+ <key>bb_gain1</key>
<value>20</value>
</param>
<param>
- <key>ant11</key>
- <value></value>
+ <key>bw1</key>
+ <value>0</value>
</param>
<param>
- <key>bw11</key>
+ <key>corr1</key>
<value>0</value>
</param>
<param>
- <key>freq12</key>
+ <key>freq1</key>
<value>100e6</value>
</param>
<param>
- <key>corr12</key>
- <value>0</value>
+ <key>if_gain1</key>
+ <value>20</value>
</param>
<param>
- <key>gain12</key>
+ <key>gain1</key>
<value>10</value>
</param>
<param>
- <key>if_gain12</key>
- <value>20</value>
+ <key>ant20</key>
+ <value></value>
</param>
<param>
- <key>bb_gain12</key>
+ <key>bb_gain20</key>
<value>20</value>
</param>
<param>
- <key>ant12</key>
- <value></value>
+ <key>bw20</key>
+ <value>0</value>
</param>
<param>
- <key>bw12</key>
+ <key>corr20</key>
<value>0</value>
</param>
<param>
- <key>freq13</key>
+ <key>freq20</key>
<value>100e6</value>
</param>
<param>
- <key>corr13</key>
- <value>0</value>
+ <key>if_gain20</key>
+ <value>20</value>
</param>
<param>
- <key>gain13</key>
+ <key>gain20</key>
<value>10</value>
</param>
<param>
- <key>if_gain13</key>
- <value>20</value>
+ <key>ant21</key>
+ <value></value>
</param>
<param>
- <key>bb_gain13</key>
+ <key>bb_gain21</key>
<value>20</value>
</param>
<param>
- <key>ant13</key>
- <value></value>
+ <key>bw21</key>
+ <value>0</value>
</param>
<param>
- <key>bw13</key>
+ <key>corr21</key>
<value>0</value>
</param>
<param>
- <key>freq14</key>
+ <key>freq21</key>
<value>100e6</value>
</param>
<param>
- <key>corr14</key>
- <value>0</value>
+ <key>if_gain21</key>
+ <value>20</value>
</param>
<param>
- <key>gain14</key>
+ <key>gain21</key>
<value>10</value>
</param>
<param>
- <key>if_gain14</key>
- <value>20</value>
+ <key>ant22</key>
+ <value></value>
</param>
<param>
- <key>bb_gain14</key>
+ <key>bb_gain22</key>
<value>20</value>
</param>
<param>
- <key>ant14</key>
- <value></value>
+ <key>bw22</key>
+ <value>0</value>
</param>
<param>
- <key>bw14</key>
+ <key>corr22</key>
<value>0</value>
</param>
<param>
- <key>freq15</key>
+ <key>freq22</key>
<value>100e6</value>
</param>
<param>
- <key>corr15</key>
- <value>0</value>
+ <key>if_gain22</key>
+ <value>20</value>
</param>
<param>
- <key>gain15</key>
+ <key>gain22</key>
<value>10</value>
</param>
<param>
- <key>if_gain15</key>
- <value>20</value>
+ <key>ant23</key>
+ <value></value>
</param>
<param>
- <key>bb_gain15</key>
+ <key>bb_gain23</key>
<value>20</value>
</param>
<param>
- <key>ant15</key>
- <value></value>
+ <key>bw23</key>
+ <value>0</value>
</param>
<param>
- <key>bw15</key>
+ <key>corr23</key>
<value>0</value>
</param>
<param>
- <key>freq16</key>
+ <key>freq23</key>
<value>100e6</value>
</param>
<param>
- <key>corr16</key>
- <value>0</value>
+ <key>if_gain23</key>
+ <value>20</value>
</param>
<param>
- <key>gain16</key>
+ <key>gain23</key>
<value>10</value>
</param>
<param>
- <key>if_gain16</key>
- <value>20</value>
+ <key>ant24</key>
+ <value></value>
</param>
<param>
- <key>bb_gain16</key>
+ <key>bb_gain24</key>
<value>20</value>
</param>
<param>
- <key>ant16</key>
- <value></value>
+ <key>bw24</key>
+ <value>0</value>
</param>
<param>
- <key>bw16</key>
+ <key>corr24</key>
<value>0</value>
</param>
<param>
- <key>freq17</key>
+ <key>freq24</key>
<value>100e6</value>
</param>
<param>
- <key>corr17</key>
- <value>0</value>
+ <key>if_gain24</key>
+ <value>20</value>
</param>
<param>
- <key>gain17</key>
+ <key>gain24</key>
<value>10</value>
</param>
<param>
- <key>if_gain17</key>
- <value>20</value>
+ <key>ant25</key>
+ <value></value>
</param>
<param>
- <key>bb_gain17</key>
+ <key>bb_gain25</key>
<value>20</value>
</param>
<param>
- <key>ant17</key>
- <value></value>
+ <key>bw25</key>
+ <value>0</value>
</param>
<param>
- <key>bw17</key>
+ <key>corr25</key>
<value>0</value>
</param>
<param>
- <key>freq18</key>
+ <key>freq25</key>
<value>100e6</value>
</param>
<param>
- <key>corr18</key>
- <value>0</value>
+ <key>if_gain25</key>
+ <value>20</value>
</param>
<param>
- <key>gain18</key>
+ <key>gain25</key>
<value>10</value>
</param>
<param>
- <key>if_gain18</key>
- <value>20</value>
+ <key>ant26</key>
+ <value></value>
</param>
<param>
- <key>bb_gain18</key>
+ <key>bb_gain26</key>
<value>20</value>
</param>
<param>
- <key>ant18</key>
- <value></value>
+ <key>bw26</key>
+ <value>0</value>
</param>
<param>
- <key>bw18</key>
+ <key>corr26</key>
<value>0</value>
</param>
<param>
- <key>freq19</key>
+ <key>freq26</key>
<value>100e6</value>
</param>
<param>
- <key>corr19</key>
- <value>0</value>
+ <key>if_gain26</key>
+ <value>20</value>
</param>
<param>
- <key>gain19</key>
+ <key>gain26</key>
<value>10</value>
</param>
<param>
- <key>if_gain19</key>
- <value>20</value>
+ <key>ant27</key>
+ <value></value>
</param>
<param>
- <key>bb_gain19</key>
+ <key>bb_gain27</key>
<value>20</value>
</param>
<param>
- <key>ant19</key>
- <value></value>
+ <key>bw27</key>
+ <value>0</value>
</param>
<param>
- <key>bw19</key>
+ <key>corr27</key>
<value>0</value>
</param>
<param>
- <key>freq20</key>
+ <key>freq27</key>
<value>100e6</value>
</param>
<param>
- <key>corr20</key>
- <value>0</value>
+ <key>if_gain27</key>
+ <value>20</value>
</param>
<param>
- <key>gain20</key>
+ <key>gain27</key>
<value>10</value>
</param>
<param>
- <key>if_gain20</key>
- <value>20</value>
+ <key>ant28</key>
+ <value></value>
</param>
<param>
- <key>bb_gain20</key>
+ <key>bb_gain28</key>
<value>20</value>
</param>
<param>
- <key>ant20</key>
- <value></value>
+ <key>bw28</key>
+ <value>0</value>
</param>
<param>
- <key>bw20</key>
+ <key>corr28</key>
<value>0</value>
</param>
<param>
- <key>freq21</key>
+ <key>freq28</key>
<value>100e6</value>
</param>
<param>
- <key>corr21</key>
- <value>0</value>
+ <key>if_gain28</key>
+ <value>20</value>
</param>
<param>
- <key>gain21</key>
+ <key>gain28</key>
<value>10</value>
</param>
<param>
- <key>if_gain21</key>
- <value>20</value>
+ <key>ant29</key>
+ <value></value>
</param>
<param>
- <key>bb_gain21</key>
+ <key>bb_gain29</key>
<value>20</value>
</param>
<param>
- <key>ant21</key>
- <value></value>
+ <key>bw29</key>
+ <value>0</value>
</param>
<param>
- <key>bw21</key>
+ <key>corr29</key>
<value>0</value>
</param>
<param>
- <key>freq22</key>
+ <key>freq29</key>
<value>100e6</value>
</param>
<param>
- <key>corr22</key>
- <value>0</value>
+ <key>if_gain29</key>
+ <value>20</value>
</param>
<param>
- <key>gain22</key>
+ <key>gain29</key>
<value>10</value>
</param>
<param>
- <key>if_gain22</key>
- <value>20</value>
+ <key>ant2</key>
+ <value></value>
</param>
<param>
- <key>bb_gain22</key>
+ <key>bb_gain2</key>
<value>20</value>
</param>
<param>
- <key>ant22</key>
- <value></value>
+ <key>bw2</key>
+ <value>0</value>
</param>
<param>
- <key>bw22</key>
+ <key>corr2</key>
<value>0</value>
</param>
<param>
- <key>freq23</key>
+ <key>freq2</key>
<value>100e6</value>
</param>
<param>
- <key>corr23</key>
- <value>0</value>
+ <key>if_gain2</key>
+ <value>20</value>
</param>
<param>
- <key>gain23</key>
+ <key>gain2</key>
<value>10</value>
</param>
<param>
- <key>if_gain23</key>
- <value>20</value>
+ <key>ant30</key>
+ <value></value>
</param>
<param>
- <key>bb_gain23</key>
+ <key>bb_gain30</key>
<value>20</value>
</param>
<param>
- <key>ant23</key>
- <value></value>
+ <key>bw30</key>
+ <value>0</value>
</param>
<param>
- <key>bw23</key>
+ <key>corr30</key>
<value>0</value>
</param>
<param>
- <key>freq24</key>
+ <key>freq30</key>
<value>100e6</value>
</param>
<param>
- <key>corr24</key>
- <value>0</value>
+ <key>if_gain30</key>
+ <value>20</value>
</param>
<param>
- <key>gain24</key>
+ <key>gain30</key>
<value>10</value>
</param>
<param>
- <key>if_gain24</key>
- <value>20</value>
+ <key>ant31</key>
+ <value></value>
</param>
<param>
- <key>bb_gain24</key>
+ <key>bb_gain31</key>
<value>20</value>
</param>
<param>
- <key>ant24</key>
- <value></value>
+ <key>bw31</key>
+ <value>0</value>
</param>
<param>
- <key>bw24</key>
+ <key>corr31</key>
<value>0</value>
</param>
<param>
- <key>freq25</key>
+ <key>freq31</key>
<value>100e6</value>
</param>
<param>
- <key>corr25</key>
- <value>0</value>
+ <key>if_gain31</key>
+ <value>20</value>
</param>
<param>
- <key>gain25</key>
+ <key>gain31</key>
<value>10</value>
</param>
<param>
- <key>if_gain25</key>
- <value>20</value>
+ <key>ant3</key>
+ <value></value>
</param>
<param>
- <key>bb_gain25</key>
+ <key>bb_gain3</key>
<value>20</value>
</param>
<param>
- <key>ant25</key>
- <value></value>
+ <key>bw3</key>
+ <value>0</value>
</param>
<param>
- <key>bw25</key>
+ <key>corr3</key>
<value>0</value>
</param>
<param>
- <key>freq26</key>
+ <key>freq3</key>
<value>100e6</value>
</param>
<param>
- <key>corr26</key>
- <value>0</value>
+ <key>if_gain3</key>
+ <value>20</value>
</param>
<param>
- <key>gain26</key>
+ <key>gain3</key>
<value>10</value>
</param>
<param>
- <key>if_gain26</key>
- <value>20</value>
+ <key>ant4</key>
+ <value></value>
</param>
<param>
- <key>bb_gain26</key>
+ <key>bb_gain4</key>
<value>20</value>
</param>
<param>
- <key>ant26</key>
- <value></value>
+ <key>bw4</key>
+ <value>0</value>
</param>
<param>
- <key>bw26</key>
+ <key>corr4</key>
<value>0</value>
</param>
<param>
- <key>freq27</key>
+ <key>freq4</key>
<value>100e6</value>
</param>
<param>
- <key>corr27</key>
- <value>0</value>
+ <key>if_gain4</key>
+ <value>20</value>
</param>
<param>
- <key>gain27</key>
+ <key>gain4</key>
<value>10</value>
</param>
<param>
- <key>if_gain27</key>
- <value>20</value>
+ <key>ant5</key>
+ <value></value>
</param>
<param>
- <key>bb_gain27</key>
+ <key>bb_gain5</key>
<value>20</value>
</param>
<param>
- <key>ant27</key>
- <value></value>
+ <key>bw5</key>
+ <value>0</value>
</param>
<param>
- <key>bw27</key>
+ <key>corr5</key>
<value>0</value>
</param>
<param>
- <key>freq28</key>
+ <key>freq5</key>
<value>100e6</value>
</param>
<param>
- <key>corr28</key>
- <value>0</value>
+ <key>if_gain5</key>
+ <value>20</value>
</param>
<param>
- <key>gain28</key>
+ <key>gain5</key>
<value>10</value>
</param>
<param>
- <key>if_gain28</key>
- <value>20</value>
+ <key>ant6</key>
+ <value></value>
</param>
<param>
- <key>bb_gain28</key>
+ <key>bb_gain6</key>
<value>20</value>
</param>
<param>
- <key>ant28</key>
- <value></value>
+ <key>bw6</key>
+ <value>0</value>
</param>
<param>
- <key>bw28</key>
+ <key>corr6</key>
<value>0</value>
</param>
<param>
- <key>freq29</key>
+ <key>freq6</key>
<value>100e6</value>
</param>
<param>
- <key>corr29</key>
- <value>0</value>
+ <key>if_gain6</key>
+ <value>20</value>
</param>
<param>
- <key>gain29</key>
+ <key>gain6</key>
<value>10</value>
</param>
<param>
- <key>if_gain29</key>
- <value>20</value>
+ <key>ant7</key>
+ <value></value>
</param>
<param>
- <key>bb_gain29</key>
+ <key>bb_gain7</key>
<value>20</value>
</param>
<param>
- <key>ant29</key>
- <value></value>
+ <key>bw7</key>
+ <value>0</value>
</param>
<param>
- <key>bw29</key>
+ <key>corr7</key>
<value>0</value>
</param>
<param>
- <key>freq30</key>
+ <key>freq7</key>
<value>100e6</value>
</param>
<param>
- <key>corr30</key>
- <value>0</value>
+ <key>if_gain7</key>
+ <value>20</value>
</param>
<param>
- <key>gain30</key>
+ <key>gain7</key>
<value>10</value>
</param>
<param>
- <key>if_gain30</key>
- <value>20</value>
+ <key>ant8</key>
+ <value></value>
</param>
<param>
- <key>bb_gain30</key>
+ <key>bb_gain8</key>
<value>20</value>
</param>
<param>
- <key>ant30</key>
- <value></value>
+ <key>bw8</key>
+ <value>0</value>
</param>
<param>
- <key>bw30</key>
+ <key>corr8</key>
<value>0</value>
</param>
<param>
- <key>freq31</key>
+ <key>freq8</key>
<value>100e6</value>
</param>
<param>
- <key>corr31</key>
- <value>0</value>
+ <key>if_gain8</key>
+ <value>20</value>
</param>
<param>
- <key>gain31</key>
+ <key>gain8</key>
<value>10</value>
</param>
<param>
- <key>if_gain31</key>
- <value>20</value>
+ <key>ant9</key>
+ <value></value>
</param>
<param>
- <key>bb_gain31</key>
+ <key>bb_gain9</key>
<value>20</value>
</param>
<param>
- <key>ant31</key>
- <value></value>
+ <key>bw9</key>
+ <value>0</value>
</param>
<param>
- <key>bw31</key>
+ <key>corr9</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>freq9</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain9</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain9</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -2336,141 +2470,131 @@
<value></value>
</param>
<param>
+ <key>args</key>
+ <value>bladerf=0,buffers=128,buflen=32768</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(792, 443)</value>
+ <value>(816, 484)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_file_source</key>
<param>
<key>id</key>
- <value>blocks_file_source_0</value>
+ <value>osmosdr_sink_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>fc32</value>
</param>
<param>
- <key>file</key>
- <value>/run/shm/adv32kmiso.ts</value>
+ <key>clock_source0</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>time_source0</key>
+ <value></value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>clock_source1</key>
+ <value></value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>time_source1</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>clock_source2</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>time_source2</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>clock_source3</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>time_source3</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(112, 75)</value>
+ <key>clock_source4</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>time_source4</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>blocks_null_sink</key>
<param>
- <key>id</key>
- <value>blocks_null_sink_0</value>
+ <key>clock_source5</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>time_source5</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>clock_source6</key>
+ <value></value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>time_source6</key>
+ <value></value>
</param>
<param>
- <key>num_inputs</key>
- <value>1</value>
+ <key>clock_source7</key>
+ <value></value>
</param>
<param>
- <key>bus_conns</key>
- <value>[[0,],]</value>
+ <key>time_source7</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>nchan</key>
+ <value>1</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>num_mboards</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(616, 352)</value>
+ <key>sample_rate</key>
+ <value>samp_rate</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>sync</key>
+ <value></value>
</param>
</block>
<connection>
- <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
- <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
+ <source_block_id>blocks_file_source_0</source_block_id>
+ <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
- <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_xx_0</source_block_id>
+ <sink_block_id>osmosdr_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
+ <source_block_id>digital_ofdm_cyclic_prefixer_0_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_p1insertion_cc_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2481,50 +2605,44 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_file_source_0</source_block_id>
- <sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>dtv_dvbt2_framemapper_cc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_freqinterleaver_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bbscrambler_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_bch_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0</source_block_id>
- <sink_block_id>dtv_dvbt2_p1insertion_cc_0</sink_block_id>
+ <source_block_id>dtv_dvb_bch_bb_0</source_block_id>
+ <sink_block_id>dtv_dvb_ldpc_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_pilotgenerator_cc_1</source_block_id>
- <sink_block_id>digital_ofdm_cyclic_prefixer_0_0</sink_block_id>
+ <source_block_id>dtv_dvb_ldpc_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_interleaver_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_ofdm_cyclic_prefixer_0_0</source_block_id>
- <sink_block_id>dtv_dvbt2_p1insertion_cc_0_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_cellinterleaver_cc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_framemapper_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_p1insertion_cc_0_0</source_block_id>
- <sink_block_id>blocks_file_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_framemapper_cc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_freqinterleaver_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
- <sink_block_id>osmosdr_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_freqinterleaver_cc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_miso_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_freqinterleaver_cc_0</source_block_id>
- <sink_block_id>dtv_dvbt2_miso_cc_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_interleaver_bb_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_modulator_bc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2541,8 +2659,8 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>dtv_dvbt2_p1insertion_cc_0_0</source_block_id>
- <sink_block_id>blocks_null_sink_0</sink_block_id>
+ <source_block_id>dtv_dvbt2_modulator_bc_0</source_block_id>
+ <sink_block_id>dtv_dvbt2_cellinterleaver_cc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2554,7 +2672,19 @@
</connection>
<connection>
<source_block_id>dtv_dvbt2_p1insertion_cc_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <sink_block_id>blocks_multiply_const_xx_0</sink_block_id>
+ <source_key>0</source_key>
+ <sink_key>0</sink_key>
+ </connection>
+ <connection>
+ <source_block_id>dtv_dvbt2_p1insertion_cc_0_0</source_block_id>
+ <sink_block_id>blocks_file_sink_0</sink_block_id>
+ <source_key>0</source_key>
+ <sink_key>0</sink_key>
+ </connection>
+ <connection>
+ <source_block_id>dtv_dvbt2_p1insertion_cc_0_0</source_block_id>
+ <sink_block_id>blocks_null_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2564,4 +2694,10 @@
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
+ <connection>
+ <source_block_id>dtv_dvbt2_pilotgenerator_cc_1</source_block_id>
+ <sink_block_id>digital_ofdm_cyclic_prefixer_0_0</sink_block_id>
+ <source_key>0</source_key>
+ <sink_key>0</sink_key>
+ </connection>
</flow_graph>
diff --git a/gr-dtv/lib/atsc/atsc_interleaver_impl.cc b/gr-dtv/lib/atsc/atsc_interleaver_impl.cc
index e628fbf30d..cfc9e2996c 100644
--- a/gr-dtv/lib/atsc/atsc_interleaver_impl.cc
+++ b/gr-dtv/lib/atsc/atsc_interleaver_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include "atsc_interleaver_impl.h"
#include "gnuradio/dtv/atsc_consts.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -45,14 +44,15 @@ namespace gr {
J = 4;
registers = (unsigned char *) malloc(sizeof(unsigned char) * I * ((I - 1) * J));
if (registers == NULL) {
- fprintf(stderr, "Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "ATSC Interleaver, cannot allocate memory for registers.");
+ throw std::bad_alloc();
}
pointers = (int *) malloc(sizeof(int) * I);
if (pointers == NULL) {
- fprintf(stderr, "Out of memory.\n");
- exit(1);
+ free(registers);
+ GR_LOG_FATAL(d_logger, "ATSC Interleaver, cannot allocate memory for pointers");
+ throw std::bad_alloc();
}
memset(registers, 0, sizeof(unsigned char) * I * ((I - 1) * J));
diff --git a/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.cc b/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.cc
index 6961c2265c..d14b46a0e1 100644
--- a/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.cc
+++ b/gr-dtv/lib/dvb/dvb_bbheader_bb_impl.cc
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvb_bbheader_bb_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -504,7 +503,7 @@ namespace gr {
for (int j = 0; j < (int)((kbch - 80 - padding) / 8); j++) {
if (count == 0) {
if (*in != 0x47) {
- printf("Transport Stream sync error!\n");
+ GR_LOG_WARN(d_logger, "Transport Stream sync error!");
}
j--;
in++;
@@ -527,7 +526,7 @@ namespace gr {
for (int j = 0; j < (int)((kbch - 80 - padding) / 8); j++) {
if (count == 0) {
if (*in != 0x47) {
- printf("Transport Stream sync error!\n");
+ GR_LOG_WARN(d_logger, "Transport Stream sync error!");
}
in++;
b = crc;
@@ -560,7 +559,7 @@ namespace gr {
if (nibble == TRUE) {
if (count == 0) {
if (*in != 0x47) {
- printf("Transport Stream sync error!\n");
+ GR_LOG_WARN(d_logger, "Transport Stream sync error!");
}
in++;
b = crc;
diff --git a/gr-dtv/lib/dvbs2/dvbs2_physical_cc_impl.cc b/gr-dtv/lib/dvbs2/dvbs2_physical_cc_impl.cc
index d6c338695a..688ad7a40c 100644
--- a/gr-dtv/lib/dvbs2/dvbs2_physical_cc_impl.cc
+++ b/gr-dtv/lib/dvbs2/dvbs2_physical_cc_impl.cc
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbs2_physical_cc_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -80,8 +79,8 @@ namespace gr {
type |= 1;
}
if (goldcode < 0 || goldcode > 262141) {
- fprintf(stderr, "Gold Code must be between 0 and 262141 inclusive.\n");
- fprintf(stderr, "Gold Code set to 0.\n");
+ GR_LOG_WARN(d_logger, "Gold Code must be between 0 and 262141 inclusive.");
+ GR_LOG_WARN(d_logger, "Gold Code set to 0.");
goldcode = 0;
}
gold_code = goldcode;
diff --git a/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc b/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc
index c10a77c98a..4c67f62a60 100644
--- a/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_bit_inner_deinterleaver_impl.h"
-#include <stdio.h>
#define MAX_MODULATION_ORDER 6
#define INTERLEAVER_BLOCK_SIZE 126
@@ -34,37 +33,6 @@ namespace gr {
const int dvbt_bit_inner_deinterleaver_impl::d_bsize = INTERLEAVER_BLOCK_SIZE;
- int
- dvbt_bit_inner_deinterleaver_impl::H(int e, int w)
- {
- int rez = 0;
-
- switch (e) {
- case 0:
- rez = w;
- break;
- case 1:
- rez = (w + 63) % d_bsize;
- break;
- case 2:
- rez = (w + 105) % d_bsize;
- break;
- case 3:
- rez = (w + 42) % d_bsize;
- break;
- case 4:
- rez = (w + 21) % d_bsize;
- break;
- case 5:
- rez = (w + 84) % d_bsize;
- break;
- default:
- break;
- }
-
- return rez;
- }
-
dvbt_bit_inner_deinterleaver::sptr
dvbt_bit_inner_deinterleaver::make(int nsize, \
dvb_constellation_t constellation, dvbt_hierarchy_t hierarchy, dvbt_transmission_mode_t transmission)
@@ -88,10 +56,10 @@ namespace gr {
d_v = config.d_m;
d_hierarchy = config.d_hierarchy;
- d_perm = (unsigned char *)new unsigned char[d_v * d_bsize];
+ d_perm = (unsigned char *)new (std::nothrow) unsigned char[d_v * d_bsize];
if (d_perm == NULL) {
- std::cout << "Cannot allocate memory for d_perm" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "Bit Inner Deinterleaver, cannot allocate memory for d_perm.");
+ throw std::bad_alloc();
}
//Init permutation table (used for b[e][do])
@@ -105,8 +73,8 @@ namespace gr {
}
if (d_nsize % d_bsize) {
- std::cout << "Error: Input size must be multiple of block size: " \
- << "nsize: " << d_nsize << "bsize: " << d_bsize << std::endl;
+ GR_LOG_ERROR(d_logger, boost::format("Input size must be multiple of block size: nsize: %1% bsize: %2%") \
+ % d_nsize % d_bsize);
}
}
@@ -145,7 +113,7 @@ namespace gr {
int c = in[(bcount * d_bsize) + w];
for (int e = 0; e < d_v; e++) {
- d_b[e][H(e, w)] = (c >> (d_v - e - 1)) & 1;
+ d_b[e][d_lookup_H[w][e]] = (c >> (d_v - e - 1)) & 1;
}
}
@@ -189,6 +157,136 @@ namespace gr {
return noutput_items;
}
+ const int dvbt_bit_inner_deinterleaver_impl::d_lookup_H[INTERLEAVER_BLOCK_SIZE][MAX_MODULATION_ORDER] =
+ {
+ {0, 63, 105, 42, 21, 84},
+ {1, 64, 106, 43, 22, 85},
+ {2, 65, 107, 44, 23, 86},
+ {3, 66, 108, 45, 24, 87},
+ {4, 67, 109, 46, 25, 88},
+ {5, 68, 110, 47, 26, 89},
+ {6, 69, 111, 48, 27, 90},
+ {7, 70, 112, 49, 28, 91},
+ {8, 71, 113, 50, 29, 92},
+ {9, 72, 114, 51, 30, 93},
+ {10, 73, 115, 52, 31, 94},
+ {11, 74, 116, 53, 32, 95},
+ {12, 75, 117, 54, 33, 96},
+ {13, 76, 118, 55, 34, 97},
+ {14, 77, 119, 56, 35, 98},
+ {15, 78, 120, 57, 36, 99},
+ {16, 79, 121, 58, 37, 100},
+ {17, 80, 122, 59, 38, 101},
+ {18, 81, 123, 60, 39, 102},
+ {19, 82, 124, 61, 40, 103},
+ {20, 83, 125, 62, 41, 104},
+ {21, 84, 0, 63, 42, 105},
+ {22, 85, 1, 64, 43, 106},
+ {23, 86, 2, 65, 44, 107},
+ {24, 87, 3, 66, 45, 108},
+ {25, 88, 4, 67, 46, 109},
+ {26, 89, 5, 68, 47, 110},
+ {27, 90, 6, 69, 48, 111},
+ {28, 91, 7, 70, 49, 112},
+ {29, 92, 8, 71, 50, 113},
+ {30, 93, 9, 72, 51, 114},
+ {31, 94, 10, 73, 52, 115},
+ {32, 95, 11, 74, 53, 116},
+ {33, 96, 12, 75, 54, 117},
+ {34, 97, 13, 76, 55, 118},
+ {35, 98, 14, 77, 56, 119},
+ {36, 99, 15, 78, 57, 120},
+ {37, 100, 16, 79, 58, 121},
+ {38, 101, 17, 80, 59, 122},
+ {39, 102, 18, 81, 60, 123},
+ {40, 103, 19, 82, 61, 124},
+ {41, 104, 20, 83, 62, 125},
+ {42, 105, 21, 84, 63, 0},
+ {43, 106, 22, 85, 64, 1},
+ {44, 107, 23, 86, 65, 2},
+ {45, 108, 24, 87, 66, 3},
+ {46, 109, 25, 88, 67, 4},
+ {47, 110, 26, 89, 68, 5},
+ {48, 111, 27, 90, 69, 6},
+ {49, 112, 28, 91, 70, 7},
+ {50, 113, 29, 92, 71, 8},
+ {51, 114, 30, 93, 72, 9},
+ {52, 115, 31, 94, 73, 10},
+ {53, 116, 32, 95, 74, 11},
+ {54, 117, 33, 96, 75, 12},
+ {55, 118, 34, 97, 76, 13},
+ {56, 119, 35, 98, 77, 14},
+ {57, 120, 36, 99, 78, 15},
+ {58, 121, 37, 100, 79, 16},
+ {59, 122, 38, 101, 80, 17},
+ {60, 123, 39, 102, 81, 18},
+ {61, 124, 40, 103, 82, 19},
+ {62, 125, 41, 104, 83, 20},
+ {63, 0, 42, 105, 84, 21},
+ {64, 1, 43, 106, 85, 22},
+ {65, 2, 44, 107, 86, 23},
+ {66, 3, 45, 108, 87, 24},
+ {67, 4, 46, 109, 88, 25},
+ {68, 5, 47, 110, 89, 26},
+ {69, 6, 48, 111, 90, 27},
+ {70, 7, 49, 112, 91, 28},
+ {71, 8, 50, 113, 92, 29},
+ {72, 9, 51, 114, 93, 30},
+ {73, 10, 52, 115, 94, 31},
+ {74, 11, 53, 116, 95, 32},
+ {75, 12, 54, 117, 96, 33},
+ {76, 13, 55, 118, 97, 34},
+ {77, 14, 56, 119, 98, 35},
+ {78, 15, 57, 120, 99, 36},
+ {79, 16, 58, 121, 100, 37},
+ {80, 17, 59, 122, 101, 38},
+ {81, 18, 60, 123, 102, 39},
+ {82, 19, 61, 124, 103, 40},
+ {83, 20, 62, 125, 104, 41},
+ {84, 21, 63, 0, 105, 42},
+ {85, 22, 64, 1, 106, 43},
+ {86, 23, 65, 2, 107, 44},
+ {87, 24, 66, 3, 108, 45},
+ {88, 25, 67, 4, 109, 46},
+ {89, 26, 68, 5, 110, 47},
+ {90, 27, 69, 6, 111, 48},
+ {91, 28, 70, 7, 112, 49},
+ {92, 29, 71, 8, 113, 50},
+ {93, 30, 72, 9, 114, 51},
+ {94, 31, 73, 10, 115, 52},
+ {95, 32, 74, 11, 116, 53},
+ {96, 33, 75, 12, 117, 54},
+ {97, 34, 76, 13, 118, 55},
+ {98, 35, 77, 14, 119, 56},
+ {99, 36, 78, 15, 120, 57},
+ {100, 37, 79, 16, 121, 58},
+ {101, 38, 80, 17, 122, 59},
+ {102, 39, 81, 18, 123, 60},
+ {103, 40, 82, 19, 124, 61},
+ {104, 41, 83, 20, 125, 62},
+ {105, 42, 84, 21, 0, 63},
+ {106, 43, 85, 22, 1, 64},
+ {107, 44, 86, 23, 2, 65},
+ {108, 45, 87, 24, 3, 66},
+ {109, 46, 88, 25, 4, 67},
+ {110, 47, 89, 26, 5, 68},
+ {111, 48, 90, 27, 6, 69},
+ {112, 49, 91, 28, 7, 70},
+ {113, 50, 92, 29, 8, 71},
+ {114, 51, 93, 30, 9, 72},
+ {115, 52, 94, 31, 10, 73},
+ {116, 53, 95, 32, 11, 74},
+ {117, 54, 96, 33, 12, 75},
+ {118, 55, 97, 34, 13, 76},
+ {119, 56, 98, 35, 14, 77},
+ {120, 57, 99, 36, 15, 78},
+ {121, 58, 100, 37, 16, 79},
+ {122, 59, 101, 38, 17, 80},
+ {123, 60, 102, 39, 18, 81},
+ {124, 61, 103, 40, 19, 82},
+ {125, 62, 104, 41, 20, 83}
+ };
+
} /* namespace dtv */
} /* namespace gr */
diff --git a/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.h b/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.h
index 9f3811301d..9d33f6124b 100644
--- a/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.h
+++ b/gr-dtv/lib/dvbt/dvbt_bit_inner_deinterleaver_impl.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -32,6 +32,8 @@ namespace gr {
private:
const dvbt_configure config;
+ static const int d_lookup_H[126][6];
+
int d_nsize;
dvbt_hierarchy_t d_hierarchy;
@@ -43,9 +45,6 @@ namespace gr {
// Table to keep interleaved indices
unsigned char * d_perm;
- // Permutation function
- int H(int e, int w);
-
public:
dvbt_bit_inner_deinterleaver_impl(int nsize, dvb_constellation_t constellation, dvbt_hierarchy_t hierarchy, dvbt_transmission_mode_t transmission);
~dvbt_bit_inner_deinterleaver_impl();
diff --git a/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc b/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc
index 43146f02c5..07ba588f3e 100644
--- a/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_bit_inner_interleaver_impl.h"
-#include <stdio.h>
#define MAX_MODULATION_ORDER 6
#define INTERLEAVER_BLOCK_SIZE 126
@@ -34,36 +33,6 @@ namespace gr {
const int dvbt_bit_inner_interleaver_impl::d_bsize = INTERLEAVER_BLOCK_SIZE;
- int
- dvbt_bit_inner_interleaver_impl::H(int e, int w)
- {
- int rez = 0;
-
- switch (e) {
- case 0:
- rez = w;
- break;
- case 1:
- rez = (w + 63) % d_bsize;
- break;
- case 2:
- rez = (w + 105) % d_bsize;
- break;
- case 3:
- rez = (w + 42) % d_bsize;
- break;
- case 4:
- rez = (w + 21) % d_bsize;
- break;
- case 5:
- rez = (w + 84) % d_bsize;
- break;
- default:
- break;
- }
-
- return rez;
- }
dvbt_bit_inner_interleaver::sptr
dvbt_bit_inner_interleaver::make(int nsize, \
@@ -88,10 +57,10 @@ namespace gr {
d_v = config.d_m;
d_hierarchy = config.d_hierarchy;
- d_perm = (unsigned char *)new unsigned char[d_v * d_bsize];
+ d_perm = (unsigned char *)new (std::nothrow) unsigned char[d_v * d_bsize];
if (d_perm == NULL) {
- std::cout << "Cannot allocate memory for d_perm" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "Bit Inner Interleaver, cannot allocate memory for d_perm.");
+ throw std::bad_alloc();
}
//Init permutation table (used for b[e][do])
@@ -105,8 +74,8 @@ namespace gr {
}
if (d_nsize % d_bsize) {
- std::cout << "Error: Input size must be multiple of block size: " \
- << "nsize: " << d_nsize << "bsize: " << d_bsize << std::endl;
+ GR_LOG_ERROR(d_logger, boost::format("Input size must be multiple of block size: nsize: %1% bsize: %2%") \
+ % d_nsize % d_bsize);
}
}
@@ -175,7 +144,7 @@ namespace gr {
int val = 0;
for (int e = 0; e < d_v; e++) {
- val = (val << 1) | d_b[e][H(e, w)];
+ val = (val << 1) | d_b[e][d_lookup_H[w][e]];
}
out[(bcount * d_bsize) + w] = val;
@@ -190,6 +159,136 @@ namespace gr {
return noutput_items;
}
+ const int dvbt_bit_inner_interleaver_impl::d_lookup_H[INTERLEAVER_BLOCK_SIZE][MAX_MODULATION_ORDER] =
+ {
+ {0, 63, 105, 42, 21, 84},
+ {1, 64, 106, 43, 22, 85},
+ {2, 65, 107, 44, 23, 86},
+ {3, 66, 108, 45, 24, 87},
+ {4, 67, 109, 46, 25, 88},
+ {5, 68, 110, 47, 26, 89},
+ {6, 69, 111, 48, 27, 90},
+ {7, 70, 112, 49, 28, 91},
+ {8, 71, 113, 50, 29, 92},
+ {9, 72, 114, 51, 30, 93},
+ {10, 73, 115, 52, 31, 94},
+ {11, 74, 116, 53, 32, 95},
+ {12, 75, 117, 54, 33, 96},
+ {13, 76, 118, 55, 34, 97},
+ {14, 77, 119, 56, 35, 98},
+ {15, 78, 120, 57, 36, 99},
+ {16, 79, 121, 58, 37, 100},
+ {17, 80, 122, 59, 38, 101},
+ {18, 81, 123, 60, 39, 102},
+ {19, 82, 124, 61, 40, 103},
+ {20, 83, 125, 62, 41, 104},
+ {21, 84, 0, 63, 42, 105},
+ {22, 85, 1, 64, 43, 106},
+ {23, 86, 2, 65, 44, 107},
+ {24, 87, 3, 66, 45, 108},
+ {25, 88, 4, 67, 46, 109},
+ {26, 89, 5, 68, 47, 110},
+ {27, 90, 6, 69, 48, 111},
+ {28, 91, 7, 70, 49, 112},
+ {29, 92, 8, 71, 50, 113},
+ {30, 93, 9, 72, 51, 114},
+ {31, 94, 10, 73, 52, 115},
+ {32, 95, 11, 74, 53, 116},
+ {33, 96, 12, 75, 54, 117},
+ {34, 97, 13, 76, 55, 118},
+ {35, 98, 14, 77, 56, 119},
+ {36, 99, 15, 78, 57, 120},
+ {37, 100, 16, 79, 58, 121},
+ {38, 101, 17, 80, 59, 122},
+ {39, 102, 18, 81, 60, 123},
+ {40, 103, 19, 82, 61, 124},
+ {41, 104, 20, 83, 62, 125},
+ {42, 105, 21, 84, 63, 0},
+ {43, 106, 22, 85, 64, 1},
+ {44, 107, 23, 86, 65, 2},
+ {45, 108, 24, 87, 66, 3},
+ {46, 109, 25, 88, 67, 4},
+ {47, 110, 26, 89, 68, 5},
+ {48, 111, 27, 90, 69, 6},
+ {49, 112, 28, 91, 70, 7},
+ {50, 113, 29, 92, 71, 8},
+ {51, 114, 30, 93, 72, 9},
+ {52, 115, 31, 94, 73, 10},
+ {53, 116, 32, 95, 74, 11},
+ {54, 117, 33, 96, 75, 12},
+ {55, 118, 34, 97, 76, 13},
+ {56, 119, 35, 98, 77, 14},
+ {57, 120, 36, 99, 78, 15},
+ {58, 121, 37, 100, 79, 16},
+ {59, 122, 38, 101, 80, 17},
+ {60, 123, 39, 102, 81, 18},
+ {61, 124, 40, 103, 82, 19},
+ {62, 125, 41, 104, 83, 20},
+ {63, 0, 42, 105, 84, 21},
+ {64, 1, 43, 106, 85, 22},
+ {65, 2, 44, 107, 86, 23},
+ {66, 3, 45, 108, 87, 24},
+ {67, 4, 46, 109, 88, 25},
+ {68, 5, 47, 110, 89, 26},
+ {69, 6, 48, 111, 90, 27},
+ {70, 7, 49, 112, 91, 28},
+ {71, 8, 50, 113, 92, 29},
+ {72, 9, 51, 114, 93, 30},
+ {73, 10, 52, 115, 94, 31},
+ {74, 11, 53, 116, 95, 32},
+ {75, 12, 54, 117, 96, 33},
+ {76, 13, 55, 118, 97, 34},
+ {77, 14, 56, 119, 98, 35},
+ {78, 15, 57, 120, 99, 36},
+ {79, 16, 58, 121, 100, 37},
+ {80, 17, 59, 122, 101, 38},
+ {81, 18, 60, 123, 102, 39},
+ {82, 19, 61, 124, 103, 40},
+ {83, 20, 62, 125, 104, 41},
+ {84, 21, 63, 0, 105, 42},
+ {85, 22, 64, 1, 106, 43},
+ {86, 23, 65, 2, 107, 44},
+ {87, 24, 66, 3, 108, 45},
+ {88, 25, 67, 4, 109, 46},
+ {89, 26, 68, 5, 110, 47},
+ {90, 27, 69, 6, 111, 48},
+ {91, 28, 70, 7, 112, 49},
+ {92, 29, 71, 8, 113, 50},
+ {93, 30, 72, 9, 114, 51},
+ {94, 31, 73, 10, 115, 52},
+ {95, 32, 74, 11, 116, 53},
+ {96, 33, 75, 12, 117, 54},
+ {97, 34, 76, 13, 118, 55},
+ {98, 35, 77, 14, 119, 56},
+ {99, 36, 78, 15, 120, 57},
+ {100, 37, 79, 16, 121, 58},
+ {101, 38, 80, 17, 122, 59},
+ {102, 39, 81, 18, 123, 60},
+ {103, 40, 82, 19, 124, 61},
+ {104, 41, 83, 20, 125, 62},
+ {105, 42, 84, 21, 0, 63},
+ {106, 43, 85, 22, 1, 64},
+ {107, 44, 86, 23, 2, 65},
+ {108, 45, 87, 24, 3, 66},
+ {109, 46, 88, 25, 4, 67},
+ {110, 47, 89, 26, 5, 68},
+ {111, 48, 90, 27, 6, 69},
+ {112, 49, 91, 28, 7, 70},
+ {113, 50, 92, 29, 8, 71},
+ {114, 51, 93, 30, 9, 72},
+ {115, 52, 94, 31, 10, 73},
+ {116, 53, 95, 32, 11, 74},
+ {117, 54, 96, 33, 12, 75},
+ {118, 55, 97, 34, 13, 76},
+ {119, 56, 98, 35, 14, 77},
+ {120, 57, 99, 36, 15, 78},
+ {121, 58, 100, 37, 16, 79},
+ {122, 59, 101, 38, 17, 80},
+ {123, 60, 102, 39, 18, 81},
+ {124, 61, 103, 40, 19, 82},
+ {125, 62, 104, 41, 20, 83}
+ };
+
} /* namespace dtv */
} /* namespace gr */
diff --git a/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.h b/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.h
index c5fcbe2d82..5fc5e109f8 100644
--- a/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.h
+++ b/gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -32,6 +32,8 @@ namespace gr {
private:
const dvbt_configure config;
+ static const int d_lookup_H[126][6];
+
int d_nsize;
dvbt_hierarchy_t d_hierarchy;
@@ -43,9 +45,6 @@ namespace gr {
// Table to keep interleaved indices
unsigned char * d_perm;
- // Permutation function
- int H(int e, int w);
-
public:
dvbt_bit_inner_interleaver_impl(int nsize, dvb_constellation_t constellation, dvbt_hierarchy_t hierarchy, dvbt_transmission_mode_t transmission);
~dvbt_bit_inner_interleaver_impl();
diff --git a/gr-dtv/lib/dvbt/dvbt_configure.cc b/gr-dtv/lib/dvbt/dvbt_configure.cc
index acf9862e74..33f5cc838b 100644
--- a/gr-dtv/lib/dvbt/dvbt_configure.cc
+++ b/gr-dtv/lib/dvbt/dvbt_configure.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_configure.h"
#include <iostream>
-#include <stdio.h>
namespace gr {
namespace dtv {
diff --git a/gr-dtv/lib/dvbt/dvbt_demap_impl.cc b/gr-dtv/lib/dvbt/dvbt_demap_impl.cc
index 4bdec1dc96..65d659226c 100644
--- a/gr-dtv/lib/dvbt/dvbt_demap_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_demap_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_demap_impl.h"
#include <volk/volk.h>
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -62,15 +61,15 @@ namespace gr {
d_constellation_points = (gr_complex*) volk_malloc(sizeof(gr_complex) * d_constellation_size, volk_get_alignment());
if (d_constellation_points == NULL) {
- std::cout << "cannot allocate memory for d_constellation_points" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "DVB-T Demap, cannot allocate memory for d_constellation_points.");
+ throw std::bad_alloc();
}
d_sq_dist = (float*) volk_malloc(sizeof(float) * d_constellation_size, volk_get_alignment());
if (d_sq_dist == NULL) {
- std::cout << "cannot allocate memory for d_sq_dist" << std::endl;
+ GR_LOG_FATAL(d_logger, "DVB-T Demap, cannot allocate memory for d_sq_dist.");
volk_free(d_constellation_points);
- exit(1);
+ throw std::bad_alloc();
}
make_constellation_points(d_constellation_size, d_step, d_alpha);
diff --git a/gr-dtv/lib/dvbt/dvbt_energy_dispersal_impl.cc b/gr-dtv/lib/dvbt/dvbt_energy_dispersal_impl.cc
index 03dd0ffec5..ff8042f2c8 100644
--- a/gr-dtv/lib/dvbt/dvbt_energy_dispersal_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_energy_dispersal_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_energy_dispersal_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -121,7 +120,7 @@ namespace gr {
for (int j = 0; j < d_npacks; j++) {
if (in[index + count] != d_SYNC) {
- printf("error: Malformed MPEG-TS!\n");
+ GR_LOG_WARN(d_logger, "Malformed MPEG-TS!");
}
out[count++] = sync;
diff --git a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
index 54d25e49ea..0787464aa2 100644
--- a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,27 +24,21 @@
#include <gnuradio/io_signature.h>
#include "dvbt_inner_coder_impl.h"
-#include <stdio.h>
#include <assert.h>
namespace gr {
namespace dtv {
- void
+ inline void
dvbt_inner_coder_impl::generate_codeword(unsigned char in, int &x, int &y)
{
//insert input bit
d_reg |= ((in & 0x1) << 7);
- d_reg = d_reg >> 1;
+ d_reg = d_reg >> 1;
- // TODO - do this with polynoms and bitcnt
- //generate output G1=171(OCT)
- x = ((d_reg >> 6) ^ (d_reg >> 5) ^ (d_reg >> 4) ^ \
- (d_reg >> 3) ^ d_reg) & 0x1;
- //generate output G2=133(OCT)
- y = ((d_reg >> 6) ^ (d_reg >> 4) ^ (d_reg >> 3) ^ \
- (d_reg >> 1) ^ d_reg) & 0x1;
+ x = d_lookup_171[d_reg];
+ y = d_lookup_133[d_reg];
}
//TODO - do this based on puncturing matrix
@@ -55,7 +49,7 @@ namespace gr {
* 00000c0c1c2
*/
- void
+ inline void
dvbt_inner_coder_impl::generate_punctured_code(dvb_code_rate_t coderate, unsigned char * in, unsigned char * out)
{
int x, y;
@@ -175,17 +169,17 @@ namespace gr {
d_out_bs = 4 * d_n;
// allocate bit buffers
- d_in_buff = new unsigned char[8 * d_in_bs];
+ d_in_buff = new (std::nothrow) unsigned char[8 * d_in_bs];
if (d_in_buff == NULL) {
- std::cout << "Cannot allocate memory for d_in_buff" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "Inner Coder, cannot allocate memory for d_in_buff.");
+ throw std::bad_alloc();
}
- d_out_buff = new unsigned char[8 * d_in_bs * d_n / d_k];
+ d_out_buff = new (std::nothrow) unsigned char[8 * d_in_bs * d_n / d_k];
if (d_out_buff == NULL) {
- std::cout << "Cannot allocate memory for d_out_buff" << std::endl;
+ GR_LOG_FATAL(d_logger, "Inner Coder, cannot allocate memory for d_out_buff.");
delete [] d_in_buff;
- exit(1);
+ throw std::bad_alloc();
}
}
@@ -251,6 +245,26 @@ namespace gr {
return noutput_items;
}
+ const int dvbt_inner_coder_impl::d_lookup_171[128] =
+ {0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1,
+ 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
+ 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1};
+
+ const int dvbt_inner_coder_impl::d_lookup_133[128] =
+ {0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1,
+ 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0,
+ 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1,
+ 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0,
+ 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0,
+ 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1,
+ 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0,
+ 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1};
+
} /* namespace dtv */
} /* namespace gr */
diff --git a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.h b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.h
index 7a46a2222c..d472b1f60c 100644
--- a/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.h
+++ b/gr-dtv/lib/dvbt/dvbt_inner_coder_impl.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -32,6 +32,9 @@ namespace gr {
private:
const dvbt_configure config;
+ static const int d_lookup_171[128];
+ static const int d_lookup_133[128];
+
int d_ninput;
int d_noutput;
@@ -57,8 +60,8 @@ namespace gr {
// bit output buffer
unsigned char * d_out_buff;
- void generate_codeword(unsigned char in, int &x, int &y);
- void generate_punctured_code(dvb_code_rate_t coderate, unsigned char * in, unsigned char * out);
+ inline void generate_codeword(unsigned char in, int &x, int &y);
+ inline void generate_punctured_code(dvb_code_rate_t coderate, unsigned char * in, unsigned char * out);
public:
dvbt_inner_coder_impl(int ninput, int noutput, dvb_constellation_t constellation, dvbt_hierarchy_t hierarchy, dvb_code_rate_t coderate);
diff --git a/gr-dtv/lib/dvbt/dvbt_map_impl.cc b/gr-dtv/lib/dvbt/dvbt_map_impl.cc
index 05f6e7f69b..b2c21da525 100644
--- a/gr-dtv/lib/dvbt/dvbt_map_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_map_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
#include <gnuradio/io_signature.h>
#include <complex>
#include "dvbt_map_impl.h"
-#include <stdio.h>
#include <math.h>
namespace gr {
@@ -59,10 +58,10 @@ namespace gr {
d_alpha = config.d_alpha;
d_gain = gain * config.d_norm;
- d_constellation_points = new gr_complex[d_constellation_size];
+ d_constellation_points = new (std::nothrow) gr_complex[d_constellation_size];
if (d_constellation_points == NULL) {
- std::cout << "Cannot allocate memory for d_constellation_points" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "DVB-T Map, cannot allocate memory for d_constellation_points.");
+ throw std::bad_alloc();
}
make_constellation_points(d_constellation_size, d_step, d_alpha);
diff --git a/gr-dtv/lib/dvbt/dvbt_ofdm_sym_acquisition_impl.cc b/gr-dtv/lib/dvbt/dvbt_ofdm_sym_acquisition_impl.cc
index ee8dce0f15..135d622eef 100644
--- a/gr-dtv/lib/dvbt/dvbt_ofdm_sym_acquisition_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_ofdm_sym_acquisition_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -27,7 +27,6 @@
#include <complex>
#include <gnuradio/math.h>
#include <gnuradio/expj.h>
-#include <stdio.h>
#include <volk/volk.h>
namespace gr {
@@ -247,53 +246,53 @@ namespace gr {
d_gamma = (gr_complex*) volk_malloc(sizeof(gr_complex) * d_fft_length, volk_get_alignment());
if (d_gamma == NULL) {
- std::cout << "cannot allocate memory for d_gamma" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_gamma.");
+ throw std::bad_alloc();
}
d_lambda = (float*) volk_malloc(sizeof(float) * d_fft_length, volk_get_alignment());
if (d_lambda == NULL) {
- std::cout << "cannot allocate memory for d_lambda" << std::endl;
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_lambda.");
volk_free(d_gamma);
- exit(1);
+ throw std::bad_alloc();
}
d_derot = (gr_complex*) volk_malloc(sizeof(gr_complex) * (d_fft_length + d_cp_length), volk_get_alignment());
if (d_derot == NULL) {
- std::cout << "cannot allocate memory for d_derot" << std::endl;
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_derot.");
volk_free(d_lambda);
volk_free(d_gamma);
- exit(1);
+ throw std::bad_alloc();
}
d_conj = (gr_complex*) volk_malloc(sizeof(gr_complex) * (2 * d_fft_length + d_cp_length), volk_get_alignment());
if (d_conj == NULL) {
- std::cout << "cannot allocate memory for d_conj" << std::endl;
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_conj.");
volk_free(d_derot);
volk_free(d_lambda);
volk_free(d_gamma);
- exit(1);
+ throw std::bad_alloc();
}
d_norm = (float*) volk_malloc(sizeof(float) * (2 * d_fft_length + d_cp_length), volk_get_alignment());
if (d_norm == NULL) {
- std::cout << "cannot allocate memory for d_norm" << std::endl;
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_norm.");
volk_free(d_conj);
volk_free(d_derot);
volk_free(d_lambda);
volk_free(d_gamma);
- exit(1);
+ throw std::bad_alloc();
}
d_corr = (gr_complex*) volk_malloc(sizeof(gr_complex) * (2 * d_fft_length + d_cp_length), volk_get_alignment());
if (d_corr == NULL) {
- std::cout << "cannot allocate memory for d_corr" << std::endl;
+ GR_LOG_FATAL(d_logger, "OFDM Symbol Acquisition, cannot allocate memory for d_corr.");
volk_free(d_norm);
volk_free(d_conj);
volk_free(d_derot);
volk_free(d_lambda);
volk_free(d_gamma);
- exit(1);
+ throw std::bad_alloc();
}
peak_detect_init(0.3, 0.9);
diff --git a/gr-dtv/lib/dvbt/dvbt_reed_solomon_dec_impl.cc b/gr-dtv/lib/dvbt/dvbt_reed_solomon_dec_impl.cc
index f2e370a51f..fd6fedcf8d 100644
--- a/gr-dtv/lib/dvbt/dvbt_reed_solomon_dec_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_reed_solomon_dec_impl.cc
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_reed_solomon_dec_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -52,8 +51,8 @@ namespace gr {
{
d_rs = init_rs_char(rs_init_symsize, gfpoly, rs_init_fcr, rs_init_prim, (n - k));
if (d_rs == NULL) {
- fprintf(stderr, "Reed-Solomon decoder, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Reed-Solomon Decoder, cannot allocate memory for d_rs.");
+ throw std::bad_alloc();
}
d_nerrors_corrected_count = 0;
d_bad_packet_count = 0;
diff --git a/gr-dtv/lib/dvbt/dvbt_reed_solomon_enc_impl.cc b/gr-dtv/lib/dvbt/dvbt_reed_solomon_enc_impl.cc
index 3bc186055d..663301d614 100644
--- a/gr-dtv/lib/dvbt/dvbt_reed_solomon_enc_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_reed_solomon_enc_impl.cc
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_reed_solomon_enc_impl.h"
-#include <stdio.h>
#define MPEG_TS_PKT_LENGTH 188
@@ -53,14 +52,14 @@ namespace gr {
{
d_rs = init_rs_char(rs_init_symsize, gfpoly, rs_init_fcr, rs_init_prim, (n - k));
if (d_rs == NULL) {
- fprintf(stderr, "Reed-Solomon encoder, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Reed-Solomon Encoder, cannot allocate memory for d_rs.");
+ throw std::bad_alloc();
}
d_data = (unsigned char *) malloc(sizeof(unsigned char) * (d_s + MPEG_TS_PKT_LENGTH));
if (d_data == NULL) {
- fprintf(stderr, "Reed-Solomon encoder, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Reed-Solomon Encoder, cannot allocate memory for d_data.");
free_rs_char(d_rs);
- exit(1);
+ throw std::bad_alloc();
}
}
diff --git a/gr-dtv/lib/dvbt/dvbt_reference_signals_impl.cc b/gr-dtv/lib/dvbt/dvbt_reference_signals_impl.cc
index b3c7046ae2..aa581aeda8 100644
--- a/gr-dtv/lib/dvbt/dvbt_reference_signals_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_reference_signals_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_reference_signals_impl.h"
#include <complex>
-#include <stdio.h>
#include <gnuradio/expj.h>
#include <gnuradio/math.h>
@@ -173,37 +172,37 @@ namespace gr {
//allocate PRBS buffer
d_wk = new char[d_Kmax - d_Kmin + 1];
if (d_wk == NULL) {
- std::cout << "Cannot allocate memory for d_wk" << std::endl;
- exit(1);
+ std::cerr << "Reference Signals, cannot allocate memory for d_wk." << std::endl;
+ throw std::bad_alloc();
}
// Generate wk sequence
generate_prbs();
// allocate buffer for scattered pilots
- d_spilot_carriers_val = new gr_complex[d_Kmax - d_Kmin + 1];
+ d_spilot_carriers_val = new (std::nothrow) gr_complex[d_Kmax - d_Kmin + 1];
if (d_spilot_carriers_val == NULL) {
- std::cout << "Cannot allocate memory for d_spilot_carriers_val" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_spilot_carriers_val." << std::endl;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// allocate buffer for channel gains (for each useful carrier)
- d_channel_gain = new gr_complex[d_Kmax - d_Kmin + 1];
+ d_channel_gain = new (std::nothrow) gr_complex[d_Kmax - d_Kmin + 1];
if (d_channel_gain == NULL) {
- std::cout << "Cannot allocate memory for d_channel_gain" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_channel_gain." << std::endl;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// Allocate buffer for continual pilots phase diffs
- d_known_phase_diff = new float[d_cpilot_carriers_size - 1];
+ d_known_phase_diff = new (std::nothrow) float[d_cpilot_carriers_size - 1];
if (d_known_phase_diff == NULL) {
- std::cout << "Cannot allocate memory for d_known_phase_diff" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_known_phase_diff." << std::endl;
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// Obtain phase diff for all continual pilots
@@ -212,45 +211,45 @@ namespace gr {
norm(get_cpilot_value(d_cpilot_carriers[i + 1]) - get_cpilot_value(d_cpilot_carriers[i]));
}
- d_cpilot_phase_diff = new float[d_cpilot_carriers_size - 1];
+ d_cpilot_phase_diff = new (std::nothrow) float[d_cpilot_carriers_size - 1];
if (d_cpilot_phase_diff == NULL) {
- std::cout << "Cannot allocate memory for d_cpilot_phase_diff" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_cpilot_phase_diff." << std::endl;
delete [] d_known_phase_diff;
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// Allocate buffer for derotated input symbol
- d_derot_in = new gr_complex[d_fft_length];
+ d_derot_in = new (std::nothrow) gr_complex[d_fft_length];
if (d_derot_in == NULL) {
- std::cout << "Cannot allocate memory for d_derot_in" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_derot_in." << std::endl;
delete [] d_cpilot_phase_diff;
delete [] d_known_phase_diff;
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// allocate buffer for first tps symbol constellation
- d_tps_carriers_val = new gr_complex[d_tps_carriers_size];
+ d_tps_carriers_val = new (std::nothrow) gr_complex[d_tps_carriers_size];
if (d_tps_carriers_val == NULL) {
- std::cout << "Cannot allocate memory for d_tps_carriers_val" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_tps_carriers_val." << std::endl;
delete [] d_derot_in;
delete [] d_cpilot_phase_diff;
delete [] d_known_phase_diff;
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// allocate tps data buffer
- d_tps_data = new unsigned char[d_symbols_per_frame];
+ d_tps_data = new (std::nothrow) unsigned char[d_symbols_per_frame];
if (d_tps_data == NULL) {
- std::cout << "Cannot allocate memory for d_tps_data" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_tps_data." << std::endl;
delete [] d_tps_carriers_val;
delete [] d_derot_in;
delete [] d_cpilot_phase_diff;
@@ -258,12 +257,12 @@ namespace gr {
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
- d_prev_tps_symbol = new gr_complex[d_tps_carriers_size];
+ d_prev_tps_symbol = new (std::nothrow) gr_complex[d_tps_carriers_size];
if (d_prev_tps_symbol == NULL) {
- std::cout << "Cannot allocate memory for d_prev_tps_symbol" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_prev_tps_symbol." << std::endl;
delete [] d_tps_data;
delete [] d_tps_carriers_val;
delete [] d_derot_in;
@@ -272,13 +271,13 @@ namespace gr {
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
memset(d_prev_tps_symbol, 0, d_tps_carriers_size * sizeof(gr_complex));
- d_tps_symbol = new gr_complex[d_tps_carriers_size];
+ d_tps_symbol = new (std::nothrow) gr_complex[d_tps_carriers_size];
if (d_tps_symbol == NULL) {
- std::cout << "Cannot allocate memory for d_tps_symbol" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_tps_symbol." << std::endl;
delete [] d_prev_tps_symbol;
delete [] d_tps_data;
delete [] d_tps_carriers_val;
@@ -288,7 +287,7 @@ namespace gr {
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
memset(d_tps_symbol, 0, d_tps_carriers_size * sizeof(gr_complex));
@@ -304,9 +303,9 @@ namespace gr {
}
// Allocate buffer for channel estimation carriers
- d_chanestim_carriers = new int[d_Kmax - d_Kmin + 1];
+ d_chanestim_carriers = new (std::nothrow) int[d_Kmax - d_Kmin + 1];
if (d_chanestim_carriers == NULL) {
- std::cout << "Cannot allocate memory for d_chanestim_carriers" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_chanestim_carriers." << std::endl;
delete [] d_tps_symbol;
delete [] d_prev_tps_symbol;
delete [] d_tps_data;
@@ -317,13 +316,13 @@ namespace gr {
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// Allocate buffer for payload carriers
- d_payload_carriers = new int[d_Kmax - d_Kmin + 1];
+ d_payload_carriers = new (std::nothrow) int[d_Kmax - d_Kmin + 1];
if (d_payload_carriers == NULL) {
- std::cout << "Cannot allocate memory for d_payload_carriers" << std::endl;
+ std::cerr << "Reference Signals, cannot allocate memory for d_payload_carriers." << std::endl;
delete [] d_chanestim_carriers;
delete [] d_tps_symbol;
delete [] d_prev_tps_symbol;
@@ -335,7 +334,7 @@ namespace gr {
delete [] d_channel_gain;
delete [] d_spilot_carriers_val;
delete [] d_wk;
- exit(1);
+ throw std::bad_alloc();
}
// Reset the pilot generator
diff --git a/gr-dtv/lib/dvbt/dvbt_symbol_inner_interleaver_impl.cc b/gr-dtv/lib/dvbt/dvbt_symbol_inner_interleaver_impl.cc
index 8bdfbf9776..1edd15a109 100644
--- a/gr-dtv/lib/dvbt/dvbt_symbol_inner_interleaver_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_symbol_inner_interleaver_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_symbol_inner_interleaver_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -125,10 +124,10 @@ namespace gr {
assert(d_payload_length == d_nsize);
// Allocate memory for h vector
- d_h = new int[d_fft_length];
+ d_h = new (std::nothrow) int[d_fft_length];
if (d_h == NULL) {
- std::cout << "Cannot allocate memory for d_h" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "Symbol Inner Interleaver, cannot allocate memory for d_h.");
+ throw std::bad_alloc();
}
// Setup bit permutation vectors
diff --git a/gr-dtv/lib/dvbt/dvbt_viterbi_decoder_impl.cc b/gr-dtv/lib/dvbt/dvbt_viterbi_decoder_impl.cc
index 05554c55fa..d76016d41c 100644
--- a/gr-dtv/lib/dvbt/dvbt_viterbi_decoder_impl.cc
+++ b/gr-dtv/lib/dvbt/dvbt_viterbi_decoder_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt_viterbi_decoder_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -597,10 +596,10 @@ namespace gr {
d_nout = d_nbits / 2 / 8;
// Allocate the buffer for the bits
- d_inbits = new unsigned char [d_nbits];
+ d_inbits = new (std::nothrow) unsigned char [d_nbits];
if (d_inbits == NULL) {
- std::cout << "Cannot allocate memory for d_inbits" << std::endl;
- exit(1);
+ GR_LOG_FATAL(d_logger, "Viterbi Decoder, cannot allocate memory for d_inbits.");
+ throw std::bad_alloc();
}
mettab[0][0] = 1;
diff --git a/gr-dtv/lib/dvbt2/dvbt2_cellinterleaver_cc_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_cellinterleaver_cc_impl.cc
index feaf3e29f4..ad401feed3 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_cellinterleaver_cc_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_cellinterleaver_cc_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt2_cellinterleaver_cc_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -175,14 +174,14 @@ namespace gr {
}
time_interleave = (gr_complex *) malloc(sizeof(gr_complex) * cell_size * fecblocks);
if (time_interleave == NULL) {
- fprintf(stderr, "Cell interleaver 1st malloc, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Cell/Time Interleaver, cannot allocate memory for time_interleave.");
+ throw std::bad_alloc();
}
cols = (gr_complex **) malloc(sizeof(gr_complex *) * FECBlocksPerBigTIBlock * 5);
if (cols == NULL) {
free(time_interleave);
- fprintf(stderr, "Cell interleaver 2nd malloc, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Cell/Time Interleaver, cannot allocate memory for cols.");
+ throw std::bad_alloc();
}
ti_blocks = tiblocks;
fec_blocks = fecblocks;
diff --git a/gr-dtv/lib/dvbt2/dvbt2_framemapper_cc_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_framemapper_cc_impl.cc
index 5e47faca10..1755fc82ca 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_framemapper_cc_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_framemapper_cc_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt2_framemapper_cc_impl.h"
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -910,33 +909,33 @@ namespace gr {
set_output_multiple((N_P2 * C_P2) + (numdatasyms * C_DATA));
mapped_items = (N_P2 * C_P2) + (numdatasyms * C_DATA);
if (mapped_items < (stream_items + 1840 + (N_post / eta_mod) + (N_FC - C_FC))) {
- fprintf(stderr, "Too many FEC blocks in T2 frame.\n");
+ GR_LOG_WARN(d_logger, "Frame Mapper, too many FEC blocks in T2 frame.");
mapped_items = stream_items + 1840 + (N_post / eta_mod) + (N_FC - C_FC); /* avoid segfault */
}
zigzag_interleave = (gr_complex *) malloc(sizeof(gr_complex) * mapped_items);
if (zigzag_interleave == NULL) {
- fprintf(stderr, "Frame mapper 1st malloc, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Frame Mapper, cannot allocate memory for zigzag_interleave.");
+ throw std::bad_alloc();
}
}
else {
set_output_multiple((N_P2 * C_P2) + ((numdatasyms - 1) * C_DATA) + N_FC);
mapped_items = (N_P2 * C_P2) + ((numdatasyms - 1) * C_DATA) + N_FC;
if (mapped_items < (stream_items + 1840 + (N_post / eta_mod) + (N_FC - C_FC))) {
- fprintf(stderr, "Too many FEC blocks in T2 frame.\n");
+ GR_LOG_WARN(d_logger, "Frame Mapper, too many FEC blocks in T2 frame.");
mapped_items = stream_items + 1840 + (N_post / eta_mod) + (N_FC - C_FC); /* avoid segfault */
}
zigzag_interleave = (gr_complex *) malloc(sizeof(gr_complex) * mapped_items);
if (zigzag_interleave == NULL) {
- fprintf(stderr, "Frame mapper 1st malloc, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Frame Mapper, cannot allocate memory for zigzag_interleave.");
+ throw std::bad_alloc();
}
}
dummy_randomize = (gr_complex *) malloc(sizeof(gr_complex) * mapped_items - stream_items - 1840 - (N_post / eta_mod) - (N_FC - C_FC));
if (dummy_randomize == NULL) {
free(zigzag_interleave);
- fprintf(stderr, "Frame mapper 2nd malloc, Out of memory.\n");
- exit(1);
+ GR_LOG_FATAL(d_logger, "Frame Mapper, cannot allocate memory for dummy_randomize.");
+ throw std::bad_alloc();
}
init_dummy_randomizer();
init_l1_randomizer();
diff --git a/gr-dtv/lib/dvbt2/dvbt2_interleaver_bb_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_interleaver_bb_impl.cc
index 82b7c94d5f..9ebfb143ed 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_interleaver_bb_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_interleaver_bb_impl.cc
@@ -249,7 +249,10 @@ namespace gr {
offset = twist[col];
for (int row = 0; row < rows; row++) {
tempv[offset + (rows * col)] = tempu[index++];
- offset = (offset + 1) % rows;
+ offset++;
+ if (offset == rows) {
+ offset = 0;
+ }
}
}
index = 0;
@@ -327,7 +330,10 @@ namespace gr {
offset = twist[col];
for (int row = 0; row < rows; row++) {
tempv[offset + (rows * col)] = tempu[index++];
- offset = (offset + 1) % rows;
+ offset++;
+ if (offset == rows) {
+ offset = 0;
+ }
}
}
index = 0;
@@ -406,7 +412,10 @@ namespace gr {
offset = twist256n[col];
for (int row = 0; row < rows; row++) {
tempv[offset + (rows * col)] = tempu[index++];
- offset = (offset + 1) % rows;
+ offset++;
+ if (offset == rows) {
+ offset = 0;
+ }
}
}
index = 0;
@@ -479,7 +488,10 @@ namespace gr {
offset = twist256s[col];
for (int row = 0; row < rows; row++) {
tempv[offset + (rows * col)] = tempu[index++];
- offset = (offset + 1) % rows;
+ offset++;
+ if (offset == rows) {
+ offset = 0;
+ }
}
}
index = 0;
diff --git a/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
index fc091bd70d..cec39a7041 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_paprtr_cc_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,7 +25,6 @@
#include <gnuradio/io_signature.h>
#include "dvbt2_paprtr_cc_impl.h"
#include <volk/volk.h>
-#include <stdio.h>
namespace gr {
namespace dtv {
@@ -518,61 +517,65 @@ namespace gr {
left_nulls = ((vlength - C_PS) / 2) + 1;
right_nulls = (vlength - C_PS) / 2;
papr_fft_size = vlength;
- papr_fft = new fft::fft_complex(papr_fft_size, false, 1);
+ papr_fft = new (std::nothrow) fft::fft_complex(papr_fft_size, false, 1);
+ if (papr_fft == NULL) {
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for papr_fft.");
+ throw std::bad_alloc();
+ }
ones_freq = (gr_complex*) volk_malloc(sizeof(gr_complex) * papr_fft_size, volk_get_alignment());
if (ones_freq == NULL) {
- fprintf(stderr, "Tone reservation PAPR 1st volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for ones_freq.");
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
ones_time = (gr_complex*) volk_malloc(sizeof(gr_complex) * papr_fft_size, volk_get_alignment());
if (ones_time == NULL) {
- fprintf(stderr, "Tone reservation PAPR 2nd volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for ones_time.");
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
c = (gr_complex*) volk_malloc(sizeof(gr_complex) * papr_fft_size, volk_get_alignment());
if (c == NULL) {
- fprintf(stderr, "Tone reservation PAPR 3rd volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for c.");
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
ctemp = (gr_complex*) volk_malloc(sizeof(gr_complex) * papr_fft_size, volk_get_alignment());
if (ctemp == NULL) {
- fprintf(stderr, "Tone reservation PAPR 4th volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for ctemp.");
volk_free(c);
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
magnitude = (float*) volk_malloc(sizeof(float) * papr_fft_size, volk_get_alignment());
if (magnitude == NULL) {
- fprintf(stderr, "Tone reservation PAPR 5th volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for magnitude.");
volk_free(ctemp);
volk_free(c);
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
r = (gr_complex*) volk_malloc(sizeof(gr_complex) * N_TR, volk_get_alignment());
if (r == NULL) {
- fprintf(stderr, "Tone reservation PAPR 6th volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for r.");
volk_free(magnitude);
volk_free(ctemp);
volk_free(c);
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
rNew = (gr_complex*) volk_malloc(sizeof(gr_complex) * N_TR, volk_get_alignment());
if (rNew == NULL) {
- fprintf(stderr, "Tone reservation PAPR 7th volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for rNew.");
volk_free(r);
volk_free(magnitude);
volk_free(ctemp);
@@ -580,11 +583,11 @@ namespace gr {
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
v = (gr_complex*) volk_malloc(sizeof(gr_complex) * N_TR, volk_get_alignment());
if (v == NULL) {
- fprintf(stderr, "Tone reservation PAPR 8th volk_malloc, Out of memory.\n");
+ GR_LOG_FATAL(d_logger, "Tone Reservation PAPR, cannot allocate memory for v.");
volk_free(rNew);
volk_free(r);
volk_free(magnitude);
@@ -593,7 +596,7 @@ namespace gr {
volk_free(ones_time);
volk_free(ones_freq);
delete papr_fft;
- exit(1);
+ throw std::bad_alloc();
}
num_symbols = numdatasyms + N_P2;
set_output_multiple(num_symbols);
diff --git a/gr-dtv/lib/dvbt2/dvbt2_pilotgenerator_cc_impl.cc b/gr-dtv/lib/dvbt2/dvbt2_pilotgenerator_cc_impl.cc
index 26c83492b9..2bb19f5189 100644
--- a/gr-dtv/lib/dvbt2/dvbt2_pilotgenerator_cc_impl.cc
+++ b/gr-dtv/lib/dvbt2/dvbt2_pilotgenerator_cc_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2015 Free Software Foundation, Inc.
+ * Copyright 2015,2016 Free Software Foundation, Inc.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -1131,7 +1131,11 @@ namespace gr {
}
equalization_enable = equalization;
ofdm_fft_size = vlength;
- ofdm_fft = new fft::fft_complex(ofdm_fft_size, false, 1);
+ ofdm_fft = new (std::nothrow) fft::fft_complex(ofdm_fft_size, false, 1);
+ if (ofdm_fft == NULL) {
+ GR_LOG_FATAL(d_logger, "Pilot Generator and IFFT, cannot allocate memory for ofdm_fft.");
+ throw std::bad_alloc();
+ }
num_symbols = numdatasyms + N_P2;
set_output_multiple(num_symbols);
}