summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-dtv/examples/README.dvbs8
-rw-r--r--gr-dtv/examples/catv_tx_64qam.grc1302
-rw-r--r--gr-dtv/examples/dvbs2_tx.grc629
-rw-r--r--gr-dtv/examples/dvbs_tx.grc792
-rw-r--r--gr-dtv/examples/dvbt_rx_8k.grc625
-rw-r--r--gr-dtv/examples/dvbt_tx_2k.grc1261
-rw-r--r--gr-dtv/examples/dvbt_tx_8k.grc1261
-rw-r--r--gr-dtv/examples/uhd_atsc_tx.grc8
-rw-r--r--gr-dtv/examples/vv003-cr23.grc33
-rw-r--r--gr-dtv/examples/vv009-4kfft.grc33
-rw-r--r--gr-dtv/examples/vv018-miso.grc33
-rw-r--r--gr-trellis/examples/grc/.gitignore1
-rw-r--r--gr-trellis/examples/grc/interference_cancellation.grc3264
-rw-r--r--gr-trellis/examples/grc/pccc.grc1230
-rw-r--r--gr-trellis/examples/grc/sccc.grc1152
-rw-r--r--gr-trellis/examples/grc/tcm.grc1234
-rw-r--r--gr-trellis/examples/grc/turbo_equalization.grc2700
-rw-r--r--gr-trellis/examples/grc/viterbi_equalization.grc1476
18 files changed, 12198 insertions, 4844 deletions
diff --git a/gr-dtv/examples/README.dvbs b/gr-dtv/examples/README.dvbs
index d9097c4876..b9bab2999a 100644
--- a/gr-dtv/examples/README.dvbs
+++ b/gr-dtv/examples/README.dvbs
@@ -1,11 +1,3 @@
-Puncturing values for DVB-S code rates:
-
-1/2 code rate = Puncture Size = 2, Puncture Pattern = 0b11
-2/3 code rate = Puncture Size = 4, Puncture Pattern = 0b1101
-3/4 code rate = Puncture Size = 6, Puncture Pattern = 0b110110
-5/6 code rate = Puncture Size = 10, Puncture Pattern = 0b1101100110
-7/8 code rate = Puncture Size = 14, Puncture Pattern = 0b11010101100110
-
A test Transport Stream for the example flow graph
(8 Msyms/s and 7/8 code rate) is available here:
diff --git a/gr-dtv/examples/catv_tx_64qam.grc b/gr-dtv/examples/catv_tx_64qam.grc
index 964ef8470f..0a59580479 100644
--- a/gr-dtv/examples/catv_tx_64qam.grc
+++ b/gr-dtv/examples/catv_tx_64qam.grc
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Thu Feb 20 21:02:41 2014</timestamp>
<block>
@@ -30,7 +30,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 11)</value>
+ <value>(8, 12)</value>
</param>
<param>
<key>_rotation</key>
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -93,7 +93,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 299)</value>
+ <value>(8, 268)</value>
</param>
<param>
<key>_rotation</key>
@@ -120,7 +120,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 371)</value>
+ <value>(8, 332)</value>
</param>
<param>
<key>_rotation</key>
@@ -147,7 +147,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 443)</value>
+ <value>(8, 396)</value>
</param>
<param>
<key>_rotation</key>
@@ -174,7 +174,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 155)</value>
+ <value>(8, 140)</value>
</param>
<param>
<key>_rotation</key>
@@ -186,7 +186,7 @@
</param>
<param>
<key>value</key>
- <value>429000000</value>
+ <value>429e6</value>
</param>
</block>
<block>
@@ -201,7 +201,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 227)</value>
+ <value>(8, 204)</value>
</param>
<param>
<key>_rotation</key>
@@ -228,7 +228,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 83)</value>
+ <value>(8, 76)</value>
</param>
<param>
<key>_rotation</key>
@@ -244,93 +244,156 @@
</param>
</block>
<block>
- <key>variable_slider</key>
+ <key>variable_qtgui_range</key>
<param>
<key>comment</key>
<value></value>
</param>
<param>
- <key>converver</key>
- <value>int_converter</value>
- </param>
- <param>
<key>value</key>
- <value>-8</value>
+ <value>50</value>
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(312, 11)</value>
+ <value>(544, 16)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>grid_pos</key>
+ <key>id</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>label</key>
<value></value>
</param>
<param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>89</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>-8</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(296, 16)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
<key>id</key>
<value>vga1_gain</value>
</param>
<param>
<key>label</key>
- <value>VGA1 Gain</value>
+ <value></value>
</param>
<param>
- <key>max</key>
- <value>-4</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>min</key>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
<value>-35</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>-4</value>
</param>
<param>
- <key>num_steps</key>
- <value>31</value>
+ <key>rangeType</key>
+ <value>int</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
- <key>variable_slider</key>
+ <key>variable_qtgui_range</key>
<param>
<key>comment</key>
<value></value>
</param>
<param>
- <key>converver</key>
- <value>int_converter</value>
- </param>
- <param>
<key>value</key>
<value>10</value>
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(448, 11)</value>
+ <value>(416, 16)</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
<key>id</key>
@@ -338,27 +401,35 @@
</param>
<param>
<key>label</key>
- <value>VGA2 Gain</value>
+ <value></value>
</param>
<param>
- <key>max</key>
- <value>25</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>min</key>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
<value>0</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>step</key>
+ <value>1</value>
</param>
<param>
- <key>num_steps</key>
+ <key>stop</key>
<value>25</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
@@ -385,7 +456,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(128, 163)</value>
+ <value>(144, 148)</value>
</param>
<param>
<key>_rotation</key>
@@ -444,7 +515,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(624, 163)</value>
+ <value>(640, 148)</value>
</param>
<param>
<key>_rotation</key>
@@ -491,7 +562,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(536, 251)</value>
+ <value>(536, 244)</value>
</param>
<param>
<key>_rotation</key>
@@ -546,7 +617,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(584, 347)</value>
+ <value>(624, 340)</value>
</param>
<param>
<key>_rotation</key>
@@ -585,7 +656,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(424, 353)</value>
+ <value>(440, 344)</value>
</param>
<param>
<key>_rotation</key>
@@ -624,7 +695,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(848, 177)</value>
+ <value>(880, 160)</value>
</param>
<param>
<key>_rotation</key>
@@ -663,7 +734,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(360, 177)</value>
+ <value>(376, 160)</value>
</param>
<param>
<key>_rotation</key>
@@ -702,7 +773,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(800, 353)</value>
+ <value>(176, 504)</value>
</param>
<param>
<key>_rotation</key>
@@ -732,8 +803,16 @@
<value></value>
</param>
<param>
- <key>rate</key>
- <value>C_OTHER</value>
+ <key>rate1</key>
+ <value>C1_4</value>
+ </param>
+ <param>
+ <key>rate2</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
<key>comment</key>
@@ -757,7 +836,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(400, 499)</value>
+ <value>(376, 492)</value>
</param>
<param>
<key>_rotation</key>
@@ -804,7 +883,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(168, 339)</value>
+ <value>(176, 332)</value>
</param>
<param>
<key>_rotation</key>
@@ -851,7 +930,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(712, 507)</value>
+ <value>(664, 484)</value>
</param>
<param>
<key>_rotation</key>
@@ -1802,11 +1881,11 @@
</param>
<param>
<key>_enabled</key>
- <value>True</value>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1056, 467)</value>
+ <value>(1072, 452)</value>
</param>
<param>
<key>_rotation</key>
@@ -1902,107 +1981,1126 @@
</param>
</block>
<block>
- <key>wxgui_fftsink2</key>
+ <key>qtgui_freq_sink_x</key>
<param>
- <key>avg_alpha</key>
- <value>0.1333</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
<key>average</key>
+ <value>0.2</value>
+ </param>
+ <param>
+ <key>axislabels</key>
<value>True</value>
</param>
<param>
- <key>baseband_freq</key>
- <value>center_freq</value>
+ <key>bw</key>
+ <value>samp_rate</value>
</param>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>fc</key>
+ <value>center_freq</value>
+ </param>
+ <param>
<key>comment</key>
<value></value>
</param>
<param>
+ <key>ctrlpanel</key>
+ <value>False</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
- <key>fft_size</key>
+ <key>fftsize</key>
<value>1024</value>
</param>
<param>
- <key>freqvar</key>
- <value>None</value>
+ <key>_coordinate</key>
+ <value>(880, 284)</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1056, 203)</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>grid</key>
+ <value>True</value>
</param>
<param>
<key>id</key>
- <value>wxgui_fftsink2_0_0</value>
+ <value>qtgui_freq_sink_x_0</value>
+ </param>
+ <param>
+ <key>legend</key>
+ <value>True</value>
</param>
<param>
- <key>notebook</key>
+ <key>alpha1</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color1</key>
+ <value>"blue"</value>
+ </param>
+ <param>
+ <key>label1</key>
<value></value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>width1</key>
+ <value>1</value>
</param>
<param>
- <key>ref_level</key>
- <value>-10</value>
+ <key>alpha10</key>
+ <value>1.0</value>
</param>
<param>
- <key>ref_scale</key>
- <value>2.0</value>
+ <key>color10</key>
+ <value>"dark blue"</value>
</param>
<param>
- <key>fft_rate</key>
- <value>15</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>samp_rate</value>
+ <key>width10</key>
+ <value>1</value>
</param>
<param>
- <key>title</key>
- <value>FFT Plot</value>
+ <key>alpha2</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color2</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width2</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha3</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color3</key>
+ <value>"green"</value>
+ </param>
+ <param>
+ <key>label3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width3</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha4</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color4</key>
+ <value>"black"</value>
+ </param>
+ <param>
+ <key>label4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha5</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color5</key>
+ <value>"cyan"</value>
+ </param>
+ <param>
+ <key>label5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width5</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha6</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color6</key>
+ <value>"magenta"</value>
+ </param>
+ <param>
+ <key>label6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width6</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha7</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color7</key>
+ <value>"yellow"</value>
+ </param>
+ <param>
+ <key>label7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width7</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha8</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color8</key>
+ <value>"dark red"</value>
+ </param>
+ <param>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width8</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha9</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color9</key>
+ <value>"dark green"</value>
+ </param>
+ <param>
+ <key>label9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width9</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>name</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>showports</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>freqhalf</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>tr_chan</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>tr_level</key>
+ <value>0.0</value>
+ </param>
+ <param>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
+ </param>
+ <param>
+ <key>tr_tag</key>
+ <value>""</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
- <key>win_size</key>
- <value>640,480</value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
<param>
- <key>win</key>
- <value>None</value>
+ <key>wintype</key>
+ <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param>
<param>
- <key>y_divs</key>
- <value>10</value>
+ <key>label</key>
+ <value>Relative Gain</value>
</param>
<param>
- <key>y_per_div</key>
+ <key>ymax</key>
<value>10</value>
</param>
+ <param>
+ <key>ymin</key>
+ <value>-140</value>
+ </param>
+ <param>
+ <key>units</key>
+ <value>dB</value>
+ </param>
+ </block>
+ <block>
+ <key>uhd_usrp_sink</key>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>ant0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw0</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq0</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>norm_gain0</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain0</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>ant10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain10</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant11</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain11</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant12</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain12</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant13</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain13</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant14</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain14</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant15</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain15</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant16</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain16</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant17</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain17</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant18</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain18</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant19</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain19</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>
+ <param>
+ <key>bw20</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq20</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain20</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain20</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant21</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain21</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant22</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain22</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant23</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain23</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant24</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain24</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant25</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain25</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant26</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain26</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant27</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain27</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant28</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain28</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant29</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain29</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>
+ <param>
+ <key>bw30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain30</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant31</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain31</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain3</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain4</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>bw6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>norm_gain6</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>gain6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>ant7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bw7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>center_freq7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>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>bw9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>0</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(1072, 336)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>uhd_usrp_sink_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>fc32</value>
+ </param>
+ <param>
+ <key>clock_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>sd_spec7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>nchan</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>num_mboards</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>samp_rate</key>
+ <value>samp_rate</value>
+ </param>
+ <param>
+ <key>hide_cmd_port</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>hide_lo_controls</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>stream_args</key>
+ <value></value>
+ </param>
+ <param>
+ <key>stream_chans</key>
+ <value>[]</value>
+ </param>
+ <param>
+ <key>sync</key>
+ <value></value>
+ </param>
+ <param>
+ <key>len_tag_name</key>
+ <value></value>
+ </param>
+ <param>
+ <key>otw</key>
+ <value></value>
+ </param>
</block>
<connection>
<source_block_id>blocks_file_source_0</source_block_id>
@@ -2072,7 +3170,13 @@
</connection>
<connection>
<source_block_id>fft_filter_xxx_0</source_block_id>
- <sink_block_id>wxgui_fftsink2_0_0</sink_block_id>
+ <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
+ <source_key>0</source_key>
+ <sink_key>0</sink_key>
+ </connection>
+ <connection>
+ <source_block_id>fft_filter_xxx_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>
diff --git a/gr-dtv/examples/dvbs2_tx.grc b/gr-dtv/examples/dvbs2_tx.grc
index 99c797d066..a26981a0dc 100644
--- a/gr-dtv/examples/dvbs2_tx.grc
+++ b/gr-dtv/examples/dvbs2_tx.grc
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Sep 3 03:03:39 2014</timestamp>
<block>
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -101,7 +101,7 @@
</param>
<param>
<key>id</key>
- <value>frequency</value>
+ <value>center_freq</value>
</param>
<param>
<key>value</key>
@@ -217,6 +217,195 @@
</param>
</block>
<block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>50</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(240, 480)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>89</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>-8</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(8, 480)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga1_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>-35</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>-4</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(120, 480)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga2_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>25</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
<key>blocks_file_sink</key>
<param>
<key>append</key>
@@ -244,7 +433,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(776, 548)</value>
+ <value>(776, 508)</value>
</param>
<param>
<key>_rotation</key>
@@ -670,7 +859,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(184, 220)</value>
+ <value>(184, 172)</value>
</param>
<param>
<key>_rotation</key>
@@ -733,7 +922,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(448, 216)</value>
+ <value>(448, 168)</value>
</param>
<param>
<key>_rotation</key>
@@ -792,7 +981,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(184, 432)</value>
+ <value>(184, 320)</value>
</param>
<param>
<key>_rotation</key>
@@ -843,7 +1032,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(464, 444)</value>
+ <value>(464, 332)</value>
</param>
<param>
<key>_rotation</key>
@@ -890,7 +1079,7 @@
</param>
<param>
<key>bb_gain0</key>
- <value>-10</value>
+ <value>vga1_gain</value>
</param>
<param>
<key>bw0</key>
@@ -902,7 +1091,7 @@
</param>
<param>
<key>freq0</key>
- <value>frequency</value>
+ <value>center_freq</value>
</param>
<param>
<key>if_gain0</key>
@@ -910,7 +1099,7 @@
</param>
<param>
<key>gain0</key>
- <value>15</value>
+ <value>vga2_gain</value>
</param>
<param>
<key>ant10</key>
@@ -1794,7 +1983,7 @@
</param>
<param>
<key>_enabled</key>
- <value>0</value>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
@@ -1894,6 +2083,305 @@
</param>
</block>
<block>
+ <key>qtgui_freq_sink_x</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>average</key>
+ <value>0.2</value>
+ </param>
+ <param>
+ <key>axislabels</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>bw</key>
+ <value>samp_rate</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>fc</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>ctrlpanel</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>fftsize</key>
+ <value>1024</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(776, 204)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>grid</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>qtgui_freq_sink_x_0</value>
+ </param>
+ <param>
+ <key>legend</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>alpha1</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color1</key>
+ <value>"blue"</value>
+ </param>
+ <param>
+ <key>label1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width1</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha10</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color10</key>
+ <value>"dark blue"</value>
+ </param>
+ <param>
+ <key>label10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha2</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color2</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width2</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha3</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color3</key>
+ <value>"green"</value>
+ </param>
+ <param>
+ <key>label3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width3</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha4</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color4</key>
+ <value>"black"</value>
+ </param>
+ <param>
+ <key>label4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha5</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color5</key>
+ <value>"cyan"</value>
+ </param>
+ <param>
+ <key>label5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width5</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha6</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color6</key>
+ <value>"magenta"</value>
+ </param>
+ <param>
+ <key>label6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width6</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha7</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color7</key>
+ <value>"yellow"</value>
+ </param>
+ <param>
+ <key>label7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width7</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha8</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color8</key>
+ <value>"dark red"</value>
+ </param>
+ <param>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width8</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha9</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color9</key>
+ <value>"dark green"</value>
+ </param>
+ <param>
+ <key>label9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width9</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>name</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>showports</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>freqhalf</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>tr_chan</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>tr_level</key>
+ <value>0.0</value>
+ </param>
+ <param>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
+ </param>
+ <param>
+ <key>tr_tag</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ <param>
+ <key>wintype</key>
+ <value>firdes.WIN_BLACKMAN_hARRIS</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value>Relative Gain</value>
+ </param>
+ <param>
+ <key>ymax</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ymin</key>
+ <value>-140</value>
+ </param>
+ <param>
+ <key>units</key>
+ <value>dB</value>
+ </param>
+ </block>
+ <block>
<key>uhd_usrp_sink</key>
<param>
<key>alias</key>
@@ -1909,7 +2397,7 @@
</param>
<param>
<key>center_freq0</key>
- <value>uhd.tune_request(frequency, ((symbol_rate * (1 + rolloff)) / 2 ) + 1e5)</value>
+ <value>uhd.tune_request(center_freq, ((symbol_rate * (1 + rolloff)) / 2 ) + 1e5)</value>
</param>
<param>
<key>norm_gain0</key>
@@ -1917,7 +2405,7 @@
</param>
<param>
<key>gain0</key>
- <value>60</value>
+ <value>tx_gain</value>
</param>
<param>
<key>ant10</key>
@@ -2553,7 +3041,7 @@
</param>
<param>
<key>dev_addr</key>
- <value>"send_frame_size=65536,num_send_frames=256,master_clock_rate=" + str(samp_rate*2)</value>
+ <value>"send_frame_size=65536,num_send_frames=256,master_clock_rate=" + str(samp_rate*4)</value>
</param>
<param>
<key>dev_args</key>
@@ -2561,11 +3049,11 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>0</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1048, 416)</value>
+ <value>(1048, 408)</value>
</param>
<param>
<key>_rotation</key>
@@ -2716,109 +3204,6 @@
<value></value>
</param>
</block>
- <block>
- <key>wxgui_fftsink2</key>
- <param>
- <key>avg_alpha</key>
- <value>0.13333</value>
- </param>
- <param>
- <key>average</key>
- <value>True</value>
- </param>
- <param>
- <key>baseband_freq</key>
- <value>frequency</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>fft_size</key>
- <value>1024</value>
- </param>
- <param>
- <key>freqvar</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(776, 196)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid_pos</key>
- <value></value>
- </param>
- <param>
- <key>id</key>
- <value>wxgui_fftsink2_0</value>
- </param>
- <param>
- <key>notebook</key>
- <value></value>
- </param>
- <param>
- <key>peak_hold</key>
- <value>False</value>
- </param>
- <param>
- <key>ref_level</key>
- <value>-20</value>
- </param>
- <param>
- <key>ref_scale</key>
- <value>2.0</value>
- </param>
- <param>
- <key>fft_rate</key>
- <value>15</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>samp_rate</value>
- </param>
- <param>
- <key>title</key>
- <value>FFT Plot</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>win_size</key>
- <value>800,600</value>
- </param>
- <param>
- <key>win</key>
- <value>None</value>
- </param>
- <param>
- <key>y_divs</key>
- <value>10</value>
- </param>
- <param>
- <key>y_per_div</key>
- <value>10</value>
- </param>
- </block>
<connection>
<source_block_id>blocks_file_source_0</source_block_id>
<sink_block_id>dtv_dvb_bbheader_bb_0</sink_block_id>
@@ -2881,13 +3266,13 @@
</connection>
<connection>
<source_block_id>fft_filter_xxx_0</source_block_id>
- <sink_block_id>uhd_usrp_sink_0_0</sink_block_id>
+ <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>fft_filter_xxx_0</source_block_id>
- <sink_block_id>wxgui_fftsink2_0</sink_block_id>
+ <sink_block_id>uhd_usrp_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/dvbs_tx.grc b/gr-dtv/examples/dvbs_tx.grc
index c9dd98a0b9..b5e94b55ed 100644
--- a/gr-dtv/examples/dvbs_tx.grc
+++ b/gr-dtv/examples/dvbs_tx.grc
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Jun 18 01:23:58 2014</timestamp>
<block>
@@ -30,7 +30,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 11)</value>
+ <value>(8, 12)</value>
</param>
<param>
<key>_rotation</key>
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -93,7 +93,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 203)</value>
+ <value>(8, 204)</value>
</param>
<param>
<key>_rotation</key>
@@ -101,7 +101,7 @@
</param>
<param>
<key>id</key>
- <value>frequency</value>
+ <value>center_freq</value>
</param>
<param>
<key>value</key>
@@ -120,7 +120,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 267)</value>
+ <value>(8, 268)</value>
</param>
<param>
<key>_rotation</key>
@@ -147,7 +147,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 75)</value>
+ <value>(8, 76)</value>
</param>
<param>
<key>_rotation</key>
@@ -174,7 +174,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(8, 139)</value>
+ <value>(8, 140)</value>
</param>
<param>
<key>_rotation</key>
@@ -190,34 +190,89 @@
</param>
</block>
<block>
- <key>blocks_file_sink</key>
+ <key>variable_qtgui_range</key>
<param>
- <key>append</key>
- <value>False</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>value</key>
+ <value>50</value>
</param>
<param>
- <key>comment</key>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(240, 480)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>label</key>
<value></value>
</param>
<param>
- <key>_enabled</key>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
<value>0</value>
</param>
<param>
- <key>file</key>
- <value>adv.bin</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>89</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>-8</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(848, 507)</value>
+ <value>(8, 480)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
@@ -225,46 +280,62 @@
</param>
<param>
<key>id</key>
- <value>blocks_file_sink_0</value>
+ <value>vga1_gain</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>label</key>
+ <value></value>
</param>
<param>
- <key>unbuffered</key>
- <value>False</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>vlen</key>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>-35</value>
+ </param>
+ <param>
+ <key>step</key>
<value>1</value>
</param>
- </block>
- <block>
- <key>blocks_file_source</key>
<param>
- <key>alias</key>
- <value></value>
+ <key>stop</key>
+ <value>-4</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
</param>
<param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
<key>comment</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>value</key>
+ <value>10</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>file</key>
- <value>/run/shm/advdvbs78.ts</value>
+ <key>_coordinate</key>
+ <value>(120, 480)</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(184, 59)</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
@@ -272,31 +343,47 @@
</param>
<param>
<key>id</key>
- <value>blocks_file_source_0</value>
+ <value>vga2_gain</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>label</key>
+ <value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>start</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
+ <key>step</key>
<value>1</value>
</param>
+ <param>
+ <key>stop</key>
+ <value>25</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
</block>
<block>
- <key>blocks_pack_k_bits_bb</key>
+ <key>blocks_file_sink</key>
+ <param>
+ <key>append</key>
+ <value>False</value>
+ </param>
<param>
<key>alias</key>
<value></value>
@@ -311,11 +398,15 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>0</value>
+ </param>
+ <param>
+ <key>file</key>
+ <value>adv.cfile</value>
</param>
<param>
<key>_coordinate</key>
- <value>(176, 451)</value>
+ <value>(864, 484)</value>
</param>
<param>
<key>_rotation</key>
@@ -323,27 +414,23 @@
</param>
<param>
<key>id</key>
- <value>blocks_pack_k_bits_bb_0</value>
+ <value>blocks_file_sink_0</value>
</param>
<param>
- <key>k</key>
- <value>2</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>unbuffered</key>
+ <value>False</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
</block>
<block>
- <key>blocks_packed_to_unpacked_xx</key>
- <param>
- <key>bits_per_chunk</key>
- <value>1</value>
- </param>
+ <key>blocks_file_source</key>
<param>
<key>alias</key>
<value></value>
@@ -358,15 +445,15 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
+ <key>file</key>
+ <value>/run/shm/advdvbs78.ts</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1080, 59)</value>
+ <value>(208, 52)</value>
</param>
<param>
<key>_rotation</key>
@@ -374,7 +461,7 @@
</param>
<param>
<key>id</key>
- <value>blocks_packed_to_unpacked_xx_0</value>
+ <value>blocks_file_source_0</value>
</param>
<param>
<key>maxoutbuf</key>
@@ -385,16 +472,20 @@
<value>0</value>
</param>
<param>
- <key>num_ports</key>
- <value>1</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>
</block>
<block>
- <key>blocks_unpack_k_bits_bb</key>
+ <key>blocks_vector_to_stream</key>
<param>
<key>alias</key>
<value></value>
@@ -409,11 +500,11 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(408, 235)</value>
+ <value>(568, 228)</value>
</param>
<param>
<key>_rotation</key>
@@ -421,11 +512,11 @@
</param>
<param>
<key>id</key>
- <value>blocks_unpack_k_bits_bb_0</value>
+ <value>blocks_vector_to_stream_0</value>
</param>
<param>
- <key>k</key>
- <value>2</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
<key>maxoutbuf</key>
@@ -435,6 +526,14 @@
<key>minoutbuf</key>
<value>0</value>
</param>
+ <param>
+ <key>num_items</key>
+ <value>1512</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
</block>
<block>
<key>dtv_dvbs2_modulator_bc</key>
@@ -447,8 +546,16 @@
<value></value>
</param>
<param>
- <key>rate</key>
- <value>C_OTHER</value>
+ <key>rate1</key>
+ <value>C1_4</value>
+ </param>
+ <param>
+ <key>rate2</key>
+ <value>C1_5_MEDIUM</value>
+ </param>
+ <param>
+ <key>rate3</key>
+ <value>C1_4</value>
</param>
<param>
<key>comment</key>
@@ -472,7 +579,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(352, 427)</value>
+ <value>(248, 376)</value>
</param>
<param>
<key>_rotation</key>
@@ -519,7 +626,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(832, 51)</value>
+ <value>(952, 44)</value>
</param>
<param>
<key>_rotation</key>
@@ -566,7 +673,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(408, 73)</value>
+ <value>(456, 64)</value>
</param>
<param>
<key>_rotation</key>
@@ -586,46 +693,50 @@
</param>
</block>
<block>
- <key>dtv_dvbt_reed_solomon_enc</key>
+ <key>dtv_dvbt_inner_coder</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>blocks</key>
- <value>8</value>
+ <key>code_rate</key>
+ <value>C7_8</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
+ <key>constellation</key>
+ <value>qpsk</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>gfpoly</key>
- <value>0x11d</value>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(600, 19)</value>
+ <value>(248, 208)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>hierarchy</key>
+ <value>nh</value>
+ </param>
+ <param>
<key>id</key>
- <value>dtv_dvbt_reed_solomon_enc_0</value>
+ <value>dtv_dvbt_inner_coder_0</value>
</param>
<param>
- <key>k</key>
- <value>239</value>
+ <key>ninput</key>
+ <value>1</value>
</param>
<param>
<key>maxoutbuf</key>
@@ -636,33 +747,21 @@
<value>0</value>
</param>
<param>
- <key>n</key>
- <value>255</value>
- </param>
- <param>
- <key>s</key>
- <value>51</value>
- </param>
- <param>
- <key>m</key>
- <value>8</value>
- </param>
- <param>
- <key>p</key>
- <value>2</value>
- </param>
- <param>
- <key>t</key>
- <value>8</value>
+ <key>noutput</key>
+ <value>1512</value>
</param>
</block>
<block>
- <key>fec_puncture_xx</key>
+ <key>dtv_dvbt_reed_solomon_enc</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>blocks</key>
+ <value>8</value>
+ </param>
+ <param>
<key>comment</key>
<value></value>
</param>
@@ -671,16 +770,16 @@
<value></value>
</param>
<param>
- <key>delay</key>
- <value>0</value>
- </param>
- <param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
+ <key>gfpoly</key>
+ <value>0x11d</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(600, 219)</value>
+ <value>(680, 16)</value>
</param>
<param>
<key>_rotation</key>
@@ -688,7 +787,11 @@
</param>
<param>
<key>id</key>
- <value>fec_puncture_xx_0</value>
+ <value>dtv_dvbt_reed_solomon_enc_0</value>
+ </param>
+ <param>
+ <key>k</key>
+ <value>239</value>
</param>
<param>
<key>maxoutbuf</key>
@@ -699,16 +802,24 @@
<value>0</value>
</param>
<param>
- <key>puncpat</key>
- <value>0b11010101100110</value>
+ <key>n</key>
+ <value>255</value>
</param>
<param>
- <key>puncsize</key>
- <value>14</value>
+ <key>s</key>
+ <value>51</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>m</key>
+ <value>8</value>
+ </param>
+ <param>
+ <key>p</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>t</key>
+ <value>8</value>
</param>
</block>
<block>
@@ -731,11 +842,11 @@
</param>
<param>
<key>_enabled</key>
- <value>True</value>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(584, 435)</value>
+ <value>(496, 380)</value>
</param>
<param>
<key>_rotation</key>
@@ -782,7 +893,7 @@
</param>
<param>
<key>bb_gain0</key>
- <value>-10</value>
+ <value>vga1_gain</value>
</param>
<param>
<key>bw0</key>
@@ -794,7 +905,7 @@
</param>
<param>
<key>freq0</key>
- <value>frequency</value>
+ <value>center_freq</value>
</param>
<param>
<key>if_gain0</key>
@@ -802,7 +913,7 @@
</param>
<param>
<key>gain0</key>
- <value>15</value>
+ <value>vga2_gain</value>
</param>
<param>
<key>ant10</key>
@@ -1686,11 +1797,11 @@
</param>
<param>
<key>_enabled</key>
- <value>0</value>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1064, 211)</value>
+ <value>(1056, 228)</value>
</param>
<param>
<key>_rotation</key>
@@ -1786,50 +1897,234 @@
</param>
</block>
<block>
- <key>trellis_encoder_xx</key>
+ <key>qtgui_freq_sink_x</key>
<param>
- <key>alias</key>
- <value></value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>blocklength</key>
- <value>0</value>
+ <key>average</key>
+ <value>0.2</value>
</param>
<param>
- <key>blockwise</key>
- <value>False</value>
+ <key>axislabels</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>bw</key>
+ <value>samp_rate</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>fc</key>
+ <value>center_freq</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
+ <key>ctrlpanel</key>
+ <value>False</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>True</value>
</param>
<param>
- <key>fsm_args</key>
- <value>1, 2, (0171, 0133)</value>
+ <key>fftsize</key>
+ <value>1024</value>
</param>
<param>
<key>_coordinate</key>
- <value>(176, 227)</value>
+ <value>(864, 188)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>grid</key>
+ <value>True</value>
+ </param>
+ <param>
<key>id</key>
- <value>trellis_encoder_xx_0</value>
+ <value>qtgui_freq_sink_x_0</value>
</param>
<param>
- <key>init_state</key>
- <value>0</value>
+ <key>legend</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>alpha1</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color1</key>
+ <value>"blue"</value>
+ </param>
+ <param>
+ <key>label1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width1</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha10</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color10</key>
+ <value>"dark blue"</value>
+ </param>
+ <param>
+ <key>label10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha2</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color2</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width2</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha3</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color3</key>
+ <value>"green"</value>
+ </param>
+ <param>
+ <key>label3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width3</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha4</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color4</key>
+ <value>"black"</value>
+ </param>
+ <param>
+ <key>label4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha5</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color5</key>
+ <value>"cyan"</value>
+ </param>
+ <param>
+ <key>label5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width5</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha6</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color6</key>
+ <value>"magenta"</value>
+ </param>
+ <param>
+ <key>label6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width6</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha7</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color7</key>
+ <value>"yellow"</value>
+ </param>
+ <param>
+ <key>label7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width7</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha8</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color8</key>
+ <value>"dark red"</value>
+ </param>
+ <param>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width8</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha9</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color9</key>
+ <value>"dark green"</value>
+ </param>
+ <param>
+ <key>label9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>width9</key>
+ <value>1</value>
</param>
<param>
<key>maxoutbuf</key>
@@ -1840,8 +2135,64 @@
<value>0</value>
</param>
<param>
+ <key>name</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>showports</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>freqhalf</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>tr_chan</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>tr_level</key>
+ <value>0.0</value>
+ </param>
+ <param>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
+ </param>
+ <param>
+ <key>tr_tag</key>
+ <value>""</value>
+ </param>
+ <param>
<key>type</key>
- <value>bb</value>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ <param>
+ <key>wintype</key>
+ <value>firdes.WIN_BLACKMAN_hARRIS</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value>Relative Gain</value>
+ </param>
+ <param>
+ <key>ymax</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ymin</key>
+ <value>-140</value>
+ </param>
+ <param>
+ <key>units</key>
+ <value>dB</value>
</param>
</block>
<block>
@@ -1860,7 +2211,7 @@
</param>
<param>
<key>center_freq0</key>
- <value>uhd.tune_request(frequency, ((symbol_rate * 1.35) / 2 ) + 1e5)</value>
+ <value>uhd.tune_request(center_freq, ((symbol_rate * 1.35) / 2 ) + 1e5)</value>
</param>
<param>
<key>norm_gain0</key>
@@ -1868,7 +2219,7 @@
</param>
<param>
<key>gain0</key>
- <value>60</value>
+ <value>tx_gain</value>
</param>
<param>
<key>ant10</key>
@@ -2512,11 +2863,11 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>0</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1064, 403)</value>
+ <value>(1064, 392)</value>
</param>
<param>
<key>_rotation</key>
@@ -2643,6 +2994,10 @@
<value>False</value>
</param>
<param>
+ <key>hide_lo_controls</key>
+ <value>True</value>
+ </param>
+ <param>
<key>stream_args</key>
<value></value>
</param>
@@ -2663,109 +3018,6 @@
<value></value>
</param>
</block>
- <block>
- <key>wxgui_fftsink2</key>
- <param>
- <key>avg_alpha</key>
- <value>0.13333</value>
- </param>
- <param>
- <key>average</key>
- <value>True</value>
- </param>
- <param>
- <key>baseband_freq</key>
- <value>frequency</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>fft_size</key>
- <value>1024</value>
- </param>
- <param>
- <key>freqvar</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(848, 195)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid_pos</key>
- <value></value>
- </param>
- <param>
- <key>id</key>
- <value>wxgui_fftsink2_0</value>
- </param>
- <param>
- <key>notebook</key>
- <value></value>
- </param>
- <param>
- <key>peak_hold</key>
- <value>False</value>
- </param>
- <param>
- <key>ref_level</key>
- <value>0</value>
- </param>
- <param>
- <key>ref_scale</key>
- <value>2.0</value>
- </param>
- <param>
- <key>fft_rate</key>
- <value>15</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>samp_rate</value>
- </param>
- <param>
- <key>title</key>
- <value>FFT Plot</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>win_size</key>
- <value></value>
- </param>
- <param>
- <key>win</key>
- <value>None</value>
- </param>
- <param>
- <key>y_divs</key>
- <value>10</value>
- </param>
- <param>
- <key>y_per_div</key>
- <value>10</value>
- </param>
- </block>
<connection>
<source_block_id>blocks_file_source_0</source_block_id>
<sink_block_id>dtv_dvbt_energy_dispersal_0</sink_block_id>
@@ -2773,24 +3025,12 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
+ <source_block_id>blocks_vector_to_stream_0</source_block_id>
<sink_block_id>dtv_dvbs2_modulator_bc_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_packed_to_unpacked_xx_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id>
- <sink_block_id>fec_puncture_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
<source_block_id>dtv_dvbs2_modulator_bc_0</source_block_id>
<sink_block_id>fft_filter_xxx_0</sink_block_id>
<source_key>0</source_key>
@@ -2798,7 +3038,7 @@
</connection>
<connection>
<source_block_id>dtv_dvbt_convolutional_interleaver_0</source_block_id>
- <sink_block_id>blocks_packed_to_unpacked_xx_0</sink_block_id>
+ <sink_block_id>dtv_dvbt_inner_coder_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2809,14 +3049,14 @@
<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>dtv_dvbt_inner_coder_0</source_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>fec_puncture_xx_0</source_block_id>
- <sink_block_id>blocks_pack_k_bits_bb_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>
@@ -2834,19 +3074,13 @@
</connection>
<connection>
<source_block_id>fft_filter_xxx_0</source_block_id>
- <sink_block_id>uhd_usrp_sink_0_0</sink_block_id>
+ <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>fft_filter_xxx_0</source_block_id>
- <sink_block_id>wxgui_fftsink2_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>trellis_encoder_xx_0</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
+ <sink_block_id>uhd_usrp_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-dtv/examples/dvbt_rx_8k.grc b/gr-dtv/examples/dvbt_rx_8k.grc
index b1a88a6d3a..7db1aac0a5 100644
--- a/gr-dtv/examples/dvbt_rx_8k.grc
+++ b/gr-dtv/examples/dvbt_rx_8k.grc
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.9'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Thu Feb 13 17:44:54 2014</timestamp>
<block>
@@ -9,10 +9,6 @@
<value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
<key>window_size</key>
<value>1280, 1024</value>
</param>
@@ -45,6 +41,10 @@
<value>qt_gui</value>
</param>
<param>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
<key>id</key>
<value>dvbt_rx_demo_8k</value>
</param>
@@ -53,10 +53,18 @@
<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>
<value>prompt</value>
</param>
@@ -85,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 75)</value>
</param>
<param>
@@ -128,7 +163,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(1072, 499)</value>
+ <value>(1080, 484)</value>
</param>
<param>
<key>_rotation</key>
@@ -175,7 +210,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(112, 75)</value>
+ <value>(128, 76)</value>
</param>
<param>
<key>_rotation</key>
@@ -281,7 +316,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(968, 275)</value>
+ <value>(968, 284)</value>
</param>
<param>
<key>_rotation</key>
@@ -383,7 +418,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(112, 371)</value>
+ <value>(144, 372)</value>
</param>
<param>
<key>_rotation</key>
@@ -438,7 +473,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(360, 363)</value>
+ <value>(376, 364)</value>
</param>
<param>
<key>_rotation</key>
@@ -493,7 +528,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(360, 499)</value>
+ <value>(360, 484)</value>
</param>
<param>
<key>_rotation</key>
@@ -540,7 +575,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(920, 347)</value>
+ <value>(928, 352)</value>
</param>
<param>
<key>_rotation</key>
@@ -607,7 +642,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(880, 19)</value>
+ <value>(896, 12)</value>
</param>
<param>
<key>_rotation</key>
@@ -670,7 +705,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(864, 515)</value>
+ <value>(872, 500)</value>
</param>
<param>
<key>_rotation</key>
@@ -717,7 +752,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(368, 59)</value>
+ <value>(368, 48)</value>
</param>
<param>
<key>_rotation</key>
@@ -776,7 +811,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(632, 467)</value>
+ <value>(632, 456)</value>
</param>
<param>
<key>_rotation</key>
@@ -843,7 +878,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(632, 363)</value>
+ <value>(640, 364)</value>
</param>
<param>
<key>_rotation</key>
@@ -898,7 +933,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(80, 491)</value>
+ <value>(80, 480)</value>
</param>
<param>
<key>_rotation</key>
@@ -953,7 +988,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(624, 51)</value>
+ <value>(640, 40)</value>
</param>
<param>
<key>_rotation</key>
@@ -995,6 +1030,10 @@
<value>True</value>
</param>
<param>
+ <key>axislabels</key>
+ <value>True</value>
+ </param>
+ <param>
<key>alias</key>
<value></value>
</param>
@@ -1012,7 +1051,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(680, 267)</value>
+ <value>(688, 276)</value>
</param>
<param>
<key>gui_hint</key>
@@ -1338,6 +1377,10 @@
<value>True</value>
</param>
<param>
+ <key>axislabels</key>
+ <value>True</value>
+ </param>
+ <param>
<key>alias</key>
<value></value>
</param>
@@ -1682,7 +1725,11 @@
</param>
<param>
<key>average</key>
- <value>1.0</value>
+ <value>0.2</value>
+ </param>
+ <param>
+ <key>axislabels</key>
+ <value>True</value>
</param>
<param>
<key>bw</key>
@@ -1694,7 +1741,7 @@
</param>
<param>
<key>fc</key>
- <value>429000000</value>
+ <value>center_freq</value>
</param>
<param>
<key>comment</key>
@@ -1730,7 +1777,7 @@
</param>
<param>
<key>grid</key>
- <value>False</value>
+ <value>True</value>
</param>
<param>
<key>id</key>
@@ -1953,6 +2000,10 @@
<value>firdes.WIN_BLACKMAN_hARRIS</value>
</param>
<param>
+ <key>label</key>
+ <value>Relative Gain</value>
+ </param>
+ <param>
<key>ymax</key>
<value>-10</value>
</param>
@@ -1960,6 +2011,10 @@
<key>ymin</key>
<value>-170</value>
</param>
+ <param>
+ <key>units</key>
+ <value>dB</value>
+ </param>
</block>
<block>
<key>uhd_usrp_source</key>
@@ -1977,7 +2032,15 @@
</param>
<param>
<key>center_freq0</key>
- <value>429000000</value>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>dc_offs_enb0</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb0</key>
+ <value>""</value>
</param>
<param>
<key>norm_gain0</key>
@@ -1988,6 +2051,14 @@
<value>30</value>
</param>
<param>
+ <key>lo_export0</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source0</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant10</key>
<value></value>
</param>
@@ -2000,6 +2071,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb10</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb10</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain10</key>
<value>False</value>
</param>
@@ -2008,6 +2087,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export10</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source10</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant11</key>
<value></value>
</param>
@@ -2020,6 +2107,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb11</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb11</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain11</key>
<value>False</value>
</param>
@@ -2028,6 +2123,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export11</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source11</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant12</key>
<value></value>
</param>
@@ -2040,6 +2143,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb12</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb12</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain12</key>
<value>False</value>
</param>
@@ -2048,6 +2159,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export12</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source12</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant13</key>
<value></value>
</param>
@@ -2060,6 +2179,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb13</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb13</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain13</key>
<value>False</value>
</param>
@@ -2068,6 +2195,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export13</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source13</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant14</key>
<value></value>
</param>
@@ -2080,6 +2215,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb14</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb14</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain14</key>
<value>False</value>
</param>
@@ -2088,6 +2231,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export14</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source14</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant15</key>
<value></value>
</param>
@@ -2100,6 +2251,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb15</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb15</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain15</key>
<value>False</value>
</param>
@@ -2108,6 +2267,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export15</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source15</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant16</key>
<value></value>
</param>
@@ -2120,6 +2287,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb16</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb16</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain16</key>
<value>False</value>
</param>
@@ -2128,6 +2303,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export16</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source16</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant17</key>
<value></value>
</param>
@@ -2140,6 +2323,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb17</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb17</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain17</key>
<value>False</value>
</param>
@@ -2148,6 +2339,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export17</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source17</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant18</key>
<value></value>
</param>
@@ -2160,6 +2359,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb18</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb18</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain18</key>
<value>False</value>
</param>
@@ -2168,6 +2375,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export18</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source18</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant19</key>
<value></value>
</param>
@@ -2180,6 +2395,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb19</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb19</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain19</key>
<value>False</value>
</param>
@@ -2188,6 +2411,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export19</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source19</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant1</key>
<value></value>
</param>
@@ -2200,6 +2431,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb1</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb1</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain1</key>
<value>False</value>
</param>
@@ -2208,6 +2447,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export1</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source1</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant20</key>
<value></value>
</param>
@@ -2220,6 +2467,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb20</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb20</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain20</key>
<value>False</value>
</param>
@@ -2228,6 +2483,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export20</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source20</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant21</key>
<value></value>
</param>
@@ -2240,6 +2503,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb21</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb21</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain21</key>
<value>False</value>
</param>
@@ -2248,6 +2519,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export21</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source21</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant22</key>
<value></value>
</param>
@@ -2260,6 +2539,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb22</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb22</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain22</key>
<value>False</value>
</param>
@@ -2268,6 +2555,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export22</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source22</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant23</key>
<value></value>
</param>
@@ -2280,6 +2575,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb23</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb23</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain23</key>
<value>False</value>
</param>
@@ -2288,6 +2591,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export23</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source23</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant24</key>
<value></value>
</param>
@@ -2300,6 +2611,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb24</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb24</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain24</key>
<value>False</value>
</param>
@@ -2308,6 +2627,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export24</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source24</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant25</key>
<value></value>
</param>
@@ -2320,6 +2647,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb25</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb25</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain25</key>
<value>False</value>
</param>
@@ -2328,6 +2663,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export25</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source25</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant26</key>
<value></value>
</param>
@@ -2340,6 +2683,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb26</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb26</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain26</key>
<value>False</value>
</param>
@@ -2348,6 +2699,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export26</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source26</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant27</key>
<value></value>
</param>
@@ -2360,6 +2719,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb27</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb27</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain27</key>
<value>False</value>
</param>
@@ -2368,6 +2735,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export27</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source27</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant28</key>
<value></value>
</param>
@@ -2380,6 +2755,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb28</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb28</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain28</key>
<value>False</value>
</param>
@@ -2388,6 +2771,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export28</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source28</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant29</key>
<value></value>
</param>
@@ -2400,6 +2791,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb29</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb29</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain29</key>
<value>False</value>
</param>
@@ -2408,6 +2807,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export29</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source29</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant2</key>
<value></value>
</param>
@@ -2420,6 +2827,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb2</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb2</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain2</key>
<value>False</value>
</param>
@@ -2428,6 +2843,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export2</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source2</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant30</key>
<value></value>
</param>
@@ -2440,6 +2863,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb30</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb30</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain30</key>
<value>False</value>
</param>
@@ -2448,6 +2879,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export30</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source30</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant31</key>
<value></value>
</param>
@@ -2460,6 +2899,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb31</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb31</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain31</key>
<value>False</value>
</param>
@@ -2468,6 +2915,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export31</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source31</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant3</key>
<value></value>
</param>
@@ -2480,6 +2935,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb3</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb3</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain3</key>
<value>False</value>
</param>
@@ -2488,6 +2951,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export3</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source3</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant4</key>
<value></value>
</param>
@@ -2500,6 +2971,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb4</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb4</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain4</key>
<value>False</value>
</param>
@@ -2508,6 +2987,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export4</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source4</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant5</key>
<value></value>
</param>
@@ -2520,6 +3007,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb5</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb5</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain5</key>
<value>False</value>
</param>
@@ -2528,6 +3023,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export5</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source5</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant6</key>
<value></value>
</param>
@@ -2540,6 +3043,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb6</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb6</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain6</key>
<value>False</value>
</param>
@@ -2548,6 +3059,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export6</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source6</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant7</key>
<value></value>
</param>
@@ -2560,6 +3079,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb7</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb7</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain7</key>
<value>False</value>
</param>
@@ -2568,6 +3095,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export7</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source7</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant8</key>
<value></value>
</param>
@@ -2580,6 +3115,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb8</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb8</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain8</key>
<value>False</value>
</param>
@@ -2588,6 +3131,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export8</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source8</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>ant9</key>
<value></value>
</param>
@@ -2600,6 +3151,14 @@
<value>0</value>
</param>
<param>
+ <key>dc_offs_enb9</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>iq_imbal_enb9</key>
+ <value>""</value>
+ </param>
+ <param>
<key>norm_gain9</key>
<value>False</value>
</param>
@@ -2608,6 +3167,14 @@
<value>0</value>
</param>
<param>
+ <key>lo_export9</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>lo_source9</key>
+ <value>internal</value>
+ </param>
+ <param>
<key>clock_rate</key>
<value>0.0</value>
</param>
@@ -2633,7 +3200,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(48, 243)</value>
+ <value>(32, 240)</value>
</param>
<param>
<key>_rotation</key>
@@ -2764,6 +3331,14 @@
<value>samp_rate</value>
</param>
<param>
+ <key>hide_cmd_port</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>hide_lo_controls</key>
+ <value>True</value>
+ </param>
+ <param>
<key>stream_args</key>
<value></value>
</param>
diff --git a/gr-dtv/examples/dvbt_tx_2k.grc b/gr-dtv/examples/dvbt_tx_2k.grc
index d570b6630c..b061fefadd 100644
--- a/gr-dtv/examples/dvbt_tx_2k.grc
+++ b/gr-dtv/examples/dvbt_tx_2k.grc
@@ -93,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 76)</value>
</param>
<param>
@@ -109,6 +136,195 @@
</param>
</block>
<block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>50</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(240, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>89</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>-8</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(8, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga1_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>-35</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>-4</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(120, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga2_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>25</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
<key>blocks_file_source</key>
<param>
<key>alias</key>
@@ -128,7 +344,7 @@
</param>
<param>
<key>file</key>
- <value>/run/shm/advtest.ts</value>
+ <value>/run/shm/adv8dvbt23qam64.ts</value>
</param>
<param>
<key>_coordinate</key>
@@ -187,7 +403,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(696, 388)</value>
+ <value>(696, 420)</value>
</param>
<param>
<key>_rotation</key>
@@ -234,7 +450,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(120, 500)</value>
+ <value>(120, 332)</value>
</param>
<param>
<key>_rotation</key>
@@ -293,7 +509,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(392, 368)</value>
+ <value>(392, 400)</value>
</param>
<param>
<key>_rotation</key>
@@ -446,7 +662,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(336, 72)</value>
+ <value>(352, 72)</value>
</param>
<param>
<key>_rotation</key>
@@ -607,7 +823,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(536, 24)</value>
+ <value>(544, 24)</value>
</param>
<param>
<key>_rotation</key>
@@ -800,7 +1016,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(88, 360)</value>
+ <value>(88, 392)</value>
</param>
<param>
<key>_rotation</key>
@@ -836,6 +1052,1021 @@
</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>vga1_gain</value>
+ </param>
+ <param>
+ <key>bw0</key>
+ <value>8750000</value>
+ </param>
+ <param>
+ <key>corr0</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq0</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>if_gain0</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>gain0</key>
+ <value>vga2_gain</value>
+ </param>
+ <param>
+ <key>ant10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain10</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq10</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain10</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain10</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant11</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain11</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq11</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain11</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain11</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant12</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain12</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq12</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain12</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain12</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant13</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain13</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq13</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain13</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain13</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant14</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain14</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq14</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain14</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain14</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant15</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain15</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq15</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain15</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain15</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant16</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain16</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq16</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain16</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain16</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant17</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain17</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq17</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain17</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain17</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant18</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain18</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq18</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain18</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain18</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant19</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain19</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq19</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain19</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain19</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain1</key>
+ <value>20</value>
+ </param>
+ <param>
+ <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>gain1</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant20</key>
+ <value></value>
+ </param>
+ <param>
+ <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>
+ <key>freq20</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain20</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain20</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant21</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain21</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq21</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain21</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain21</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant22</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain22</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq22</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain22</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain22</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant23</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain23</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq23</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain23</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain23</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant24</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain24</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq24</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain24</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain24</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant25</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain25</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq25</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain25</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain25</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant26</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain26</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq26</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain26</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain26</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant27</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain27</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq27</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain27</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain27</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant28</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain28</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq28</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain28</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain28</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant29</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain29</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq29</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain29</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain29</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain2</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq2</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain2</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain2</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant30</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain30</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq30</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain30</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain30</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant31</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain31</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq31</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain31</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain31</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain3</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq3</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain3</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain3</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain4</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq4</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain4</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain4</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain5</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq5</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain5</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain5</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain6</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq6</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain6</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain6</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain7</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq7</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain7</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain7</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain8</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq8</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain8</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain8</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain9</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>args</key>
+ <value>bladerf=0,buffers=128,buflen=32768</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(984, 284)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>osmosdr_sink_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>fc32</value>
+ </param>
+ <param>
+ <key>clock_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>nchan</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>num_mboards</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>sample_rate</key>
+ <value>samp_rate</value>
+ </param>
+ <param>
+ <key>sync</key>
+ <value></value>
+ </param>
+ </block>
+ <block>
<key>qtgui_const_sink_x</key>
<param>
<key>autoscale</key>
@@ -863,7 +2094,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(360, 492)</value>
+ <value>(360, 324)</value>
</param>
<param>
<key>gui_hint</key>
@@ -1198,7 +2429,7 @@
</param>
<param>
<key>center_freq0</key>
- <value>429000000</value>
+ <value>center_freq</value>
</param>
<param>
<key>norm_gain0</key>
@@ -1206,7 +2437,7 @@
</param>
<param>
<key>gain0</key>
- <value>50</value>
+ <value>tx_gain</value>
</param>
<param>
<key>ant10</key>
@@ -1850,11 +3081,11 @@
</param>
<param>
<key>_enabled</key>
- <value>True</value>
+ <value>0</value>
</param>
<param>
<key>_coordinate</key>
- <value>(984, 344)</value>
+ <value>(992, 448)</value>
</param>
<param>
<key>_rotation</key>
@@ -2013,6 +3244,12 @@
</connection>
<connection>
<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>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>
diff --git a/gr-dtv/examples/dvbt_tx_8k.grc b/gr-dtv/examples/dvbt_tx_8k.grc
index 9c5cc325e9..f674035bcd 100644
--- a/gr-dtv/examples/dvbt_tx_8k.grc
+++ b/gr-dtv/examples/dvbt_tx_8k.grc
@@ -93,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 76)</value>
</param>
<param>
@@ -109,6 +136,195 @@
</param>
</block>
<block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>50</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(240, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>tx_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>89</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>-8</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(8, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga1_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>-35</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>-4</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(120, 496)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>vga2_gain</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value></value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>25</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>int</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
+ </block>
+ <block>
<key>blocks_file_source</key>
<param>
<key>alias</key>
@@ -128,7 +344,7 @@
</param>
<param>
<key>file</key>
- <value>/run/shm/advtest.ts</value>
+ <value>/run/shm/adv8dvbt23qam64.ts</value>
</param>
<param>
<key>_coordinate</key>
@@ -187,7 +403,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(696, 388)</value>
+ <value>(696, 420)</value>
</param>
<param>
<key>_rotation</key>
@@ -234,7 +450,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(120, 500)</value>
+ <value>(120, 332)</value>
</param>
<param>
<key>_rotation</key>
@@ -293,7 +509,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(392, 368)</value>
+ <value>(392, 400)</value>
</param>
<param>
<key>_rotation</key>
@@ -446,7 +662,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(336, 72)</value>
+ <value>(352, 72)</value>
</param>
<param>
<key>_rotation</key>
@@ -607,7 +823,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(536, 24)</value>
+ <value>(544, 24)</value>
</param>
<param>
<key>_rotation</key>
@@ -800,7 +1016,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(88, 360)</value>
+ <value>(88, 392)</value>
</param>
<param>
<key>_rotation</key>
@@ -836,6 +1052,1021 @@
</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>vga1_gain</value>
+ </param>
+ <param>
+ <key>bw0</key>
+ <value>8750000</value>
+ </param>
+ <param>
+ <key>corr0</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq0</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>if_gain0</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>gain0</key>
+ <value>vga2_gain</value>
+ </param>
+ <param>
+ <key>ant10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain10</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr10</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq10</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain10</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain10</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant11</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain11</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr11</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq11</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain11</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain11</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant12</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain12</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr12</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq12</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain12</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain12</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant13</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain13</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr13</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq13</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain13</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain13</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant14</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain14</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr14</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq14</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain14</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain14</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant15</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain15</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr15</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq15</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain15</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain15</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant16</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain16</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr16</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq16</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain16</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain16</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant17</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain17</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr17</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq17</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain17</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain17</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant18</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain18</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr18</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq18</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain18</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain18</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant19</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain19</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr19</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq19</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain19</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain19</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain1</key>
+ <value>20</value>
+ </param>
+ <param>
+ <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>gain1</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant20</key>
+ <value></value>
+ </param>
+ <param>
+ <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>
+ <key>freq20</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain20</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain20</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant21</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain21</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr21</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq21</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain21</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain21</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant22</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain22</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr22</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq22</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain22</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain22</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant23</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain23</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr23</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq23</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain23</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain23</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant24</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain24</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr24</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq24</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain24</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain24</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant25</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain25</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr25</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq25</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain25</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain25</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant26</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain26</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr26</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq26</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain26</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain26</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant27</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain27</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr27</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq27</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain27</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain27</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant28</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain28</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr28</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq28</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain28</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain28</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant29</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain29</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr29</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq29</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain29</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain29</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain2</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq2</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain2</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain2</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant30</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain30</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr30</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq30</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain30</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain30</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant31</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain31</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr31</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq31</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain31</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain31</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain3</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq3</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain3</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain3</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain4</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq4</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain4</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain4</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain5</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr5</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq5</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain5</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain5</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain6</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq6</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain6</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain6</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain7</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr7</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq7</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain7</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain7</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain8</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>freq8</key>
+ <value>100e6</value>
+ </param>
+ <param>
+ <key>if_gain8</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>gain8</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>ant9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>bb_gain9</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>bw9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>corr9</key>
+ <value>0</value>
+ </param>
+ <param>
+ <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>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>args</key>
+ <value>bladerf=0,buffers=128,buflen=32768</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(984, 284)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>osmosdr_sink_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>fc32</value>
+ </param>
+ <param>
+ <key>clock_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source0</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source1</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source6</key>
+ <value></value>
+ </param>
+ <param>
+ <key>clock_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>time_source7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>nchan</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>num_mboards</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>sample_rate</key>
+ <value>samp_rate</value>
+ </param>
+ <param>
+ <key>sync</key>
+ <value></value>
+ </param>
+ </block>
+ <block>
<key>qtgui_const_sink_x</key>
<param>
<key>autoscale</key>
@@ -863,7 +2094,7 @@
</param>
<param>
<key>_coordinate</key>
- <value>(360, 492)</value>
+ <value>(360, 324)</value>
</param>
<param>
<key>gui_hint</key>
@@ -1198,7 +2429,7 @@
</param>
<param>
<key>center_freq0</key>
- <value>429000000</value>
+ <value>center_freq</value>
</param>
<param>
<key>norm_gain0</key>
@@ -1206,7 +2437,7 @@
</param>
<param>
<key>gain0</key>
- <value>50</value>
+ <value>tx_gain</value>
</param>
<param>
<key>ant10</key>
@@ -1850,11 +3081,11 @@
</param>
<param>
<key>_enabled</key>
- <value>True</value>
+ <value>0</value>
</param>
<param>
<key>_coordinate</key>
- <value>(984, 344)</value>
+ <value>(992, 448)</value>
</param>
<param>
<key>_rotation</key>
@@ -2013,6 +3244,12 @@
</connection>
<connection>
<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>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>
diff --git a/gr-dtv/examples/uhd_atsc_tx.grc b/gr-dtv/examples/uhd_atsc_tx.grc
index 24b451e474..7fe55eb19a 100644
--- a/gr-dtv/examples/uhd_atsc_tx.grc
+++ b/gr-dtv/examples/uhd_atsc_tx.grc
@@ -371,7 +371,7 @@
</param>
<param>
<key>file</key>
- <value>advatsc.ts</value>
+ <value>/run/shm/advatsc.ts</value>
</param>
<param>
<key>_coordinate</key>
@@ -1858,7 +1858,7 @@
</param>
<param>
<key>_enabled</key>
- <value>0</value>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
@@ -2280,7 +2280,7 @@
</param>
<param>
<key>gain0</key>
- <value>50</value>
+ <value>tx_gain</value>
</param>
<param>
<key>ant10</key>
@@ -2924,7 +2924,7 @@
</param>
<param>
<key>_enabled</key>
- <value>1</value>
+ <value>0</value>
</param>
<param>
<key>_coordinate</key>
diff --git a/gr-dtv/examples/vv003-cr23.grc b/gr-dtv/examples/vv003-cr23.grc
index 1b92b010de..4e3df5a968 100644
--- a/gr-dtv/examples/vv003-cr23.grc
+++ b/gr-dtv/examples/vv003-cr23.grc
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -93,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 75)</value>
</param>
<param>
@@ -1189,7 +1216,7 @@
</param>
<param>
<key>freq0</key>
- <value>429e6</value>
+ <value>center_freq</value>
</param>
<param>
<key>if_gain0</key>
@@ -1197,7 +1224,7 @@
</param>
<param>
<key>gain0</key>
- <value>18</value>
+ <value>10</value>
</param>
<param>
<key>ant10</key>
diff --git a/gr-dtv/examples/vv009-4kfft.grc b/gr-dtv/examples/vv009-4kfft.grc
index dfc9350b10..cd8b24701f 100644
--- a/gr-dtv/examples/vv009-4kfft.grc
+++ b/gr-dtv/examples/vv009-4kfft.grc
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -93,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 75)</value>
</param>
<param>
@@ -1189,7 +1216,7 @@
</param>
<param>
<key>freq0</key>
- <value>429e6</value>
+ <value>center_freq</value>
</param>
<param>
<key>if_gain0</key>
@@ -1197,7 +1224,7 @@
</param>
<param>
<key>gain0</key>
- <value>18</value>
+ <value>10</value>
</param>
<param>
<key>ant10</key>
diff --git a/gr-dtv/examples/vv018-miso.grc b/gr-dtv/examples/vv018-miso.grc
index 880e1fce72..f3434a5dc9 100644
--- a/gr-dtv/examples/vv018-miso.grc
+++ b/gr-dtv/examples/vv018-miso.grc
@@ -38,7 +38,7 @@
</param>
<param>
<key>generate_options</key>
- <value>wx_gui</value>
+ <value>qt_gui</value>
</param>
<param>
<key>hier_block_src_path</key>
@@ -93,6 +93,33 @@
</param>
<param>
<key>_coordinate</key>
+ <value>(176, 12)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>center_freq</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>429e6</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, 75)</value>
</param>
<param>
@@ -1583,7 +1610,7 @@
</param>
<param>
<key>freq0</key>
- <value>429e6</value>
+ <value>center_freq</value>
</param>
<param>
<key>if_gain0</key>
@@ -1591,7 +1618,7 @@
</param>
<param>
<key>gain0</key>
- <value>18</value>
+ <value>10</value>
</param>
<param>
<key>ant10</key>
diff --git a/gr-trellis/examples/grc/.gitignore b/gr-trellis/examples/grc/.gitignore
new file mode 100644
index 0000000000..f104652b68
--- /dev/null
+++ b/gr-trellis/examples/grc/.gitignore
@@ -0,0 +1 @@
+*.py
diff --git a/gr-trellis/examples/grc/interference_cancellation.grc b/gr-trellis/examples/grc/interference_cancellation.grc
index 1dbcf69b86..479dd64dc9 100644
--- a/gr-trellis/examples/grc/interference_cancellation.grc
+++ b/gr-trellis/examples/grc/interference_cancellation.grc
@@ -1,896 +1,1762 @@
-<?xml version='1.0' encoding='ASCII'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Fri Sep 26 18:21:00 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>int_cancellation</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 2048</value>
</param>
<param>
- <key>title</key>
- <value>Superposition Coding</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 2048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>int_cancellation</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>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
+ </param>
+ <param>
+ <key>run</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>thread_safe_setters</key>
+ <value></value>
+ </param>
+ <param>
+ <key>title</key>
+ <value>Superposition Coding</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>prefix</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>"@FSM_FILE_INSTALL_DIR@"</value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(871, 14)</value>
+ <value>(544, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>R</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>100e3</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>value</key>
- <value>100e3</value>
+ <value>.1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(748, 12)</value>
+ <value>(176, 4)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>alpha</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value>P1/P</value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>.01</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>10**(-snr_db/10)</value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(637, 13)</value>
+ <value>(456, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>block</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>1000</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(632, 4)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>fsm1</value>
+ </param>
+ <param>
<key>value</key>
<value>"awgn1o2_16.fsm"</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>(849, 87)</value>
+ <value>(632, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>fsm2</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>"awgn1o2_4.fsm"</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm2</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(456, 4)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>noisevar</value>
+ </param>
+ <param>
<key>value</key>
- <value>"awgn1o2_4.fsm"</value>
+ <value>10**(-snr_db/10)</value>
+ </param>
+ </block>
+ <block>
+ <key>variable</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(849, 153)</value>
+ <value>(816, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>prefix</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ </param>
</block>
<block>
- <key>variable</key>
+ <key>variable_qtgui_range</key>
<param>
- <key>id</key>
- <value>block</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>10</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>1000</value>
+ <key>_coordinate</key>
+ <value>(312, 4)</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(752, 85)</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>snr_db</value>
+ </param>
+ <param>
+ <key>label</key>
+ <value>P/sigma^2 (dB)</value>
+ </param>
+ <param>
+ <key>min_len</key>
+ <value>200</value>
+ </param>
+ <param>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
+ </param>
+ <param>
+ <key>start</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
+ </param>
</block>
<block>
- <key>digital_chunks_to_symbols_xx</key>
+ <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0_1</value>
+ <key>amp</key>
+ <value>noisevar</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>in_type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(808, 356)</value>
</param>
<param>
- <key>out_type</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>analog_noise_source_x_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>noise_type</key>
+ <value>analog.GR_GAUSSIAN</value>
+ </param>
+ <param>
+ <key>type</key>
<value>complex</value>
</param>
<param>
- <key>symbol_table</key>
- <value>1,1j,-1j,-1</value>
+ <key>seed</key>
+ <value>-42</value>
</param>
+ </block>
+ <block>
+ <key>analog_random_source_x</key>
<param>
- <key>dimension</key>
- <value>1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>num_ports</key>
- <value>1</value>
+ <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>_coordinate</key>
- <value>(408, 1719)</value>
+ <value>(0, 148)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_0</value>
+ <value>analog_random_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>max</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>min</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_samps</key>
+ <value>block</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>repeat</key>
<value>True</value>
</param>
+ </block>
+ <block>
+ <key>analog_random_source_x</key>
<param>
- <key>stream_id</key>
- <value>user1</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>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(356, 1844)</value>
+ <value>(0, 284)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_2_0</value>
+ <value>analog_random_source_x_1</value>
</param>
<param>
- <key>_enabled</key>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>max</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>min</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_samps</key>
+ <value>block</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>repeat</key>
<value>True</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>stream_id</key>
- <value>user2_est</value>
+ <key>bits_per_symbol</key>
+ <value>2</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>_coordinate</key>
- <value>(10, 1649)</value>
+ <value>(568, 476)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blks2_error_rate_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>'BER'</value>
+ </param>
+ <param>
+ <key>win_size</key>
+ <value>block*100</value>
+ </param>
</block>
<block>
- <key>blocks_sub_xx</key>
+ <key>blks2_error_rate</key>
<param>
- <key>id</key>
- <value>blocks_sub_xx_2_0</value>
+ <key>bits_per_symbol</key>
+ <value>2</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>_coordinate</key>
+ <value>(584, 668)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>blks2_error_rate_0_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>type</key>
- <value>complex</value>
+ <value>'BER'</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>win_size</key>
+ <value>block*100</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>num_inputs</key>
+ <key>bits_per_symbol</key>
<value>2</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>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(963, 1695)</value>
+ <value>(416, 1052)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blks2_error_rate_0_0_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>'BER'</value>
+ </param>
+ <param>
+ <key>win_size</key>
+ <value>block*100</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>blks2_error_rate</key>
<param>
- <key>id</key>
- <value>virtual_source_0_1_2</value>
+ <key>bits_per_symbol</key>
+ <value>2</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(705, 1660)</value>
+ <value>(424, 1348)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blks2_error_rate_0_0_0_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>'BER'</value>
+ </param>
+ <param>
+ <key>win_size</key>
+ <value>block*100</value>
+ </param>
</block>
<block>
- <key>blocks_multiply_const_vxx</key>
+ <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_2_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>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(1040, 280)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>blocks_add_xx_0</value>
+ </param>
+ <param>
<key>type</key>
<value>complex</value>
</param>
<param>
- <key>const</key>
- <value>(1-alpha)**0.5</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_inputs</key>
+ <value>3</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_vxx</key>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>const</key>
+ <value>alpha**0.5</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>_coordinate</key>
- <value>(721, 1727)</value>
+ <value>(816, 172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blocks_multiply_const_vxx_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
</block>
<block>
- <key>digital_chunks_to_symbols_xx</key>
+ <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>const</key>
+ <value>(1-alpha)**0.5</value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(816, 308)</value>
</param>
<param>
- <key>out_type</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>blocks_multiply_const_vxx_1</value>
+ </param>
+ <param>
+ <key>type</key>
<value>complex</value>
</param>
<param>
- <key>symbol_table</key>
- <value>1,1j,-1j,-1</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>dimension</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_ports</key>
+ <key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_multiply_const_vxx</key>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>const</key>
+ <value>alpha**0.5</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>_coordinate</key>
- <value>(416, 1251)</value>
+ <value>(632, 908)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_4</value>
+ <value>blocks_multiply_const_vxx_2</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>complex</value>
</param>
<param>
- <key>stream_id</key>
- <value>user2</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(359, 1373)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
</block>
<block>
- <key>virtual_source</key>
+ <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>virtual_source_0_2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>user1_est</value>
+ <key>const</key>
+ <value>(1-alpha)**0.5</value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(33, 1187)</value>
+ <value>(672, 1220)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blocks_multiply_const_vxx_2_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
</block>
<block>
<key>blocks_sub_xx</key>
<param>
- <key>id</key>
- <value>blocks_sub_xx_2</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>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(896, 880)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>blocks_sub_xx_2</value>
+ </param>
+ <param>
<key>type</key>
<value>complex</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>num_inputs</key>
<value>2</value>
</param>
<param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
+ </block>
+ <block>
+ <key>blocks_sub_xx</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>_coordinate</key>
- <value>(942, 1229)</value>
+ <value>(872, 1192)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>blocks_sub_xx_2_0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_inputs</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>blocks_throttle</key>
<param>
- <key>id</key>
- <value>virtual_source_0_1_1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(698, 1198)</value>
+ <value>(424, 172)</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_2</value>
+ <value>blocks_throttle_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>const</key>
- <value>alpha**0.5</value>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>samples_per_second</key>
+ <value>R</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</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>dimension</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(708, 1259)</value>
+ <value>(608, 164)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_3</value>
+ <value>digital_chunks_to_symbols_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>in_type</key>
+ <value>byte</value>
</param>
<param>
- <key>stream_id</key>
- <value>user2</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(342, 928)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>1,1j,-1j,-1</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_2_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>user2_est</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>dimension</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(341, 1025)</value>
+ <value>(608, 300)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_1_0</value>
+ <value>digital_chunks_to_symbols_xx_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>in_type</key>
+ <value>byte</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(11, 873)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>1,1j,-1j,-1</value>
</param>
</block>
<block>
- <key>virtual_source</key>
+ <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>virtual_source_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>user1</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>dimension</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(348, 566)</value>
+ <value>(416, 900)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>digital_chunks_to_symbols_xx_0_0_0</value>
+ </param>
+ <param>
+ <key>in_type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>1,1j,-1j,-1</value>
+ </param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>user1_est</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>dimension</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(355, 687)</value>
+ <value>(432, 1212)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>digital_chunks_to_symbols_xx_0_0_1</value>
+ </param>
+ <param>
+ <key>in_type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>1,1j,-1j,-1</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>qtgui_const_sink_x</key>
<param>
- <key>id</key>
- <value>virtual_source_0_1</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
+ <key>axislabels</key>
<value>True</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</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>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(13, 530)</value>
+ <value>(1144, 300)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
+ <param>
+ <key>grid</key>
+ <value>False</value>
+ </param>
<param>
<key>id</key>
- <value>wxgui_numbersink2_0</value>
+ <value>qtgui_const_sink_x_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>legend</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>alpha1</key>
+ <value>1.0</value>
</param>
<param>
- <key>title</key>
- <value>BER 1 (raw)</value>
+ <key>color1</key>
+ <value>"blue"</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>label1</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>marker1</key>
+ <value>0</value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>style1</key>
+ <value>1</value>
</param>
<param>
- <key>max_value</key>
+ <key>width1</key>
<value>1</value>
</param>
<param>
- <key>factor</key>
+ <key>alpha10</key>
<value>1.0</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>color10</key>
+ <value>"red"</value>
</param>
<param>
- <key>ref_level</key>
+ <key>label10</key>
+ <value></value>
+ </param>
+ <param>
+ <key>marker10</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>style10</key>
+ <value>0</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>width10</key>
+ <value>1</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>alpha2</key>
+ <value>1.0</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>color2</key>
+ <value>"red"</value>
</param>
<param>
- <key>show_gauge</key>
- <value>True</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>win_size</key>
+ <key>marker2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>style2</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>width2</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha3</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color3</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
- <value>0,0,1,1</value>
+ <key>marker3</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>style3</key>
+ <value>0</value>
</param>
<param>
- <key>notebook</key>
+ <key>width3</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha4</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color4</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>marker4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>style4</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>width4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha5</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color5</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label5</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(944, 556)</value>
+ <key>marker5</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>style5</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
- <key>id</key>
- <value>wxgui_numbersink2_2</value>
+ <key>width5</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alpha6</key>
+ <value>1.0</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>color6</key>
+ <value>"red"</value>
</param>
<param>
- <key>title</key>
- <value>BER 2 (raw)</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>marker6</key>
+ <value>0</value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>style6</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>width6</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha7</key>
+ <value>1.0</value>
+ </param>
+ <param>
+ <key>color7</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>marker7</key>
+ <value>0</value>
</param>
<param>
- <key>min_value</key>
+ <key>style7</key>
<value>0</value>
</param>
<param>
- <key>max_value</key>
+ <key>width7</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha8</key>
<value>1.0</value>
</param>
<param>
- <key>factor</key>
+ <key>color8</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>marker8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>style8</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>width8</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>alpha9</key>
<value>1.0</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>color9</key>
+ <value>"red"</value>
+ </param>
+ <param>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
+ <key>marker9</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>style9</key>
+ <value>0</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>width9</key>
+ <value>1</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>name</key>
+ <value>""</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>show_gauge</key>
- <value>True</value>
+ <key>size</key>
+ <value>1024</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>tr_chan</key>
+ <value>0</value>
</param>
<param>
- <key>grid_pos</key>
- <value>0,1,1,1</value>
+ <key>tr_level</key>
+ <value>0.0</value>
</param>
<param>
- <key>notebook</key>
+ <key>tr_mode</key>
+ <value>qtgui.TRIG_MODE_FREE</value>
+ </param>
+ <param>
+ <key>tr_slope</key>
+ <value>qtgui.TRIG_SLOPE_POS</value>
+ </param>
+ <param>
+ <key>tr_tag</key>
+ <value>""</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>complex</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ <param>
+ <key>xmax</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>xmin</key>
+ <value>-2</value>
+ </param>
+ <param>
+ <key>ymax</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>ymin</key>
+ <value>-2</value>
+ </param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -898,1605 +1764,2015 @@
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(944, 886)</value>
+ <value>(784, 468)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value>0,0,1,1</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
- <key>id</key>
- <value>wxgui_numbersink2_3</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>title</key>
- <value>BER 2 (after cancelling user 1)</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>units</key>
+ <key>factor1</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label1</key>
<value>BER</value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
- <value>0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>show_gauge</key>
- <value>True</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>win_size</key>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
- <value>1,1,1,1</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>affinity</key>
+ <key>factor4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(945, 1351)</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_1</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>const</key>
- <value>(1-alpha)**0.5</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>vlen</key>
+ <key>factor6</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(943, 402)</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
<param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_0</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit7</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>const</key>
- <value>alpha**0.5</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>vlen</key>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color9</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor9</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(947, 301)</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
+ <key>min</key>
<value>0</value>
</param>
+ <param>
+ <key>name</key>
+ <value>"BER1 (Raw)"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>qtgui_number_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_0</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>avg</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>user2</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>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(208, 340)</value>
+ <value>(792, 660)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value>0,1,1,1</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_random_source_x</key>
<param>
- <key>id</key>
- <value>analog_random_source_x_1</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0_0</value>
</param>
<param>
<key>type</key>
- <value>byte</value>
+ <value>float</value>
</param>
<param>
- <key>min</key>
- <value>0</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>num_samps</key>
- <value>block</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>affinity</key>
+ <key>color10</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(22, 374)</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>out_type</key>
- <value>complex</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>symbol_table</key>
- <value>1,1j,-1j,-1</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>dimension</key>
+ <key>unit3</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color4</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor4</key>
<value>1</value>
</param>
<param>
- <key>num_ports</key>
+ <key>label4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit4</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color5</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor5</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label5</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(700, 294)</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
- <key>id</key>
- <value>blocks_throttle_0</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>samples_per_second</key>
- <value>R</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>vlen</key>
+ <key>label7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit7</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color8</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor8</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label8</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit8</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(576, 226)</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>analog_random_source_x</key>
<param>
- <key>id</key>
- <value>analog_random_source_x_0</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
<key>min</key>
<value>0</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
+ <key>name</key>
+ <value>"BER 2 (Raw)"</value>
</param>
<param>
- <key>num_samps</key>
- <value>block</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
+ <value>0</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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(18, 253)</value>
+ <value>(600, 1044)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value>1,1,1,1</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
+ <param>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
+ </param>
<param>
<key>id</key>
- <value>virtual_sink_0</value>
+ <value>qtgui_number_sink_0_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>stream_id</key>
- <value>user1</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(208, 229)</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>out_type</key>
- <value>complex</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>symbol_table</key>
- <value>1,1j,-1j,-1</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>dimension</key>
+ <key>color2</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor2</key>
<value>1</value>
</param>
<param>
- <key>num_ports</key>
+ <key>label2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit2</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color3</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor3</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(700, 394)</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>blocks_add_xx_1</value>
+ <key>label4</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>vlen</key>
+ <key>label5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit5</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color6</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor6</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1400, 341)</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>blocks_add_xx_0</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit7</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>vlen</key>
+ <key>label8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>unit8</key>
+ <value></value>
+ </param>
+ <param>
+ <key>color9</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor9</key>
<value>1</value>
</param>
<param>
- <key>affinity</key>
+ <key>label9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1224, 324)</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
+ <key>min</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>analog_noise_source_x_0</value>
+ <key>name</key>
+ <value>"BER 2 (after cancelling user 1)"</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
<param>
- <key>noise_type</key>
- <value>analog.GR_GAUSSIAN</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>amp</key>
- <value>noisevar</value>
+ <key>avg</key>
+ <value>0</value>
</param>
<param>
- <key>seed</key>
- <value>-42</value>
+ <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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(1178, 400)</value>
+ <value>(632, 1340)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value>1,0,1,1</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
+ <param>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
+ </param>
<param>
<key>id</key>
- <value>virtual_sink_0_1</value>
+ <value>qtgui_number_sink_0_0_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1407, 453)</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
- </block>
- <block>
- <key>wxgui_scopesink2</key>
<param>
- <key>id</key>
- <value>wxgui_scopesink2_0</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>type</key>
- <value>complex</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>title</key>
- <value>Scope Plot</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>v_scale</key>
- <value>0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>v_offset</key>
- <value>0</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>t_scale</key>
- <value>0</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>ac_couple</key>
- <value>False</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>xy_mode</key>
- <value>True</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>num_inputs</key>
+ <key>factor3</key>
<value>1</value>
</param>
<param>
- <key>win_size</key>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
+ <key>unit3</key>
<value></value>
</param>
<param>
- <key>notebook</key>
+ <key>color4</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>trig_mode</key>
- <value>wxgui.TRIG_MODE_AUTO</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>y_axis_label</key>
- <value>Counts</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>affinity</key>
+ <key>factor5</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label5</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1383, 208)</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_combined_xx_1</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>c</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm1</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>unit7</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>dim</key>
+ <key>factor8</key>
<value>1</value>
</param>
<param>
- <key>table</key>
- <value>alpha**0.5*1,alpha**0.5*1j,alpha**0.5*(-1j),alpha**0.5*(-1)</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>unit8</key>
+ <value></value>
</param>
<param>
- <key>affinity</key>
+ <key>color9</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor9</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(75, 583)</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
+ <key>min</key>
<value>0</value>
</param>
+ <param>
+ <key>name</key>
+ <value>BER 1 (after cancelling user 2)</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
</block>
<block>
- <key>trellis_viterbi_combined_xx</key>
+ <key>trellis_encoder_xx</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_combined_xx_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>blocklength</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>c</value>
+ <key>blockwise</key>
+ <value>False</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>fsm_args</key>
<value>prefix+fsm1</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>_coordinate</key>
+ <value>(192, 164)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>trellis_encoder_xx_0</value>
</param>
<param>
<key>init_state</key>
- <value>-1</value>
+ <value>0</value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>dim</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>table</key>
- <value>alpha**0.5*1,alpha**0.5*1j,alpha**0.5*(-1j),alpha**0.5*(-1)</value>
+ <key>type</key>
+ <value>bb</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>blocklength</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>prefix+fsm2</value>
</param>
<param>
<key>_coordinate</key>
- <value>(63, 1848)</value>
+ <value>(192, 300)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_encoder_xx</key>
<param>
<key>id</key>
- <value>trellis_encoder_xx_0</value>
+ <value>trellis_encoder_xx_1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>type</key>
<value>bb</value>
</param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>init_state</key>
+ <key>blocklength</key>
<value>0</value>
</param>
<param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>prefix+fsm1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(337, 270)</value>
+ <value>(192, 900)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_encoder_xx</key>
<param>
<key>id</key>
<value>trellis_encoder_xx_2</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>type</key>
<value>bb</value>
</param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>init_state</key>
+ <key>blocklength</key>
<value>0</value>
</param>
<param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>prefix+fsm2</value>
</param>
<param>
<key>_coordinate</key>
- <value>(87, 1251)</value>
+ <value>(184, 1212)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_encoder_xx</key>
<param>
<key>id</key>
- <value>trellis_encoder_xx_1</value>
+ <value>trellis_encoder_xx_2_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>type</key>
<value>bb</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>init_state</key>
- <value>0</value>
+ <key>block_size</key>
+ <value>block</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>table</key>
+ <value>(1-alpha)**0.5*1,(1-alpha)**0.5*1j,(1-alpha)**0.5*(-1j),(1-alpha)**0.5*(-1)</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dim</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>fsm_args</key>
+ <value>prefix+fsm2</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(376, 381)</value>
+ <value>(40, 1036)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
<key>id</key>
- <value>trellis_viterbi_combined_xx_2</value>
+ <value>trellis_viterbi_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
<value>c</value>
</param>
<param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>out_type</key>
<value>b</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>block_size</key>
<value>block</value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>table</key>
+ <value>alpha**0.5*1,alpha**0.5*1j,alpha**0.5*(-1j),alpha**0.5*(-1)</value>
</param>
<param>
- <key>dim</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>table</key>
- <value>(1-alpha)**0.5*1,(1-alpha)**0.5*1j,(1-alpha)**0.5*(-1j),(1-alpha)**0.5*(-1)</value>
+ <key>dim</key>
+ <value>1</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>fsm_args</key>
+ <value>prefix+fsm1</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(85, 931)</value>
+ <value>(40, 1332)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
<key>id</key>
- <value>trellis_viterbi_combined_xx_0</value>
+ <value>trellis_viterbi_combined_xx_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
<value>c</value>
</param>
<param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
<key>out_type</key>
<value>b</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm2</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>block_size</key>
<value>block</value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>table</key>
+ <value>alpha**0.5*1,alpha**0.5*1j,alpha**0.5*(-1j),alpha**0.5*(-1)</value>
</param>
<param>
- <key>dim</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>table</key>
- <value>(1-alpha)**0.5*1,(1-alpha)**0.5*1j,(1-alpha)**0.5*(-1j),(1-alpha)**0.5*(-1)</value>
+ <key>dim</key>
+ <value>1</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>fsm_args</key>
+ <value>prefix+fsm1</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(81, 1362)</value>
+ <value>(208, 460)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_encoder_xx</key>
<param>
<key>id</key>
- <value>trellis_encoder_xx_2_0</value>
+ <value>trellis_viterbi_combined_xx_1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
- <value>bb</value>
- </param>
- <param>
- <key>fsm_args</key>
- <value>prefix+fsm2</value>
+ <value>c</value>
</param>
<param>
- <key>init_state</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(91, 1719)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
+ <key>out_type</key>
+ <value>b</value>
</param>
</block>
<block>
- <key>wxgui_numbersink2</key>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>id</key>
- <value>wxgui_numbersink2_3_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>block_size</key>
+ <value>block</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>title</key>
- <value>BER 1 (after cancelling user 2)</value>
+ <key>table</key>
+ <value>(1-alpha)**0.5*1,(1-alpha)**0.5*1j,(1-alpha)**0.5*(-1j),(1-alpha)**0.5*(-1)</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>dim</key>
+ <value>1</value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>fsm_args</key>
+ <value>prefix+fsm2</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>_coordinate</key>
+ <value>(216, 652)</value>
</param>
<param>
- <key>ref_level</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>id</key>
+ <value>trellis_viterbi_combined_xx_2</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>type</key>
+ <value>c</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>show_gauge</key>
- <value>True</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>grid_pos</key>
- <value>1,0,1,1</value>
+ <key>out_type</key>
+ <value>b</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>notebook</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(929, 1816)</value>
+ <value>(192, 228)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>user1</value>
+ </param>
</block>
<block>
- <key>variable_slider</key>
+ <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>alpha</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>label</key>
- <value>P1/P</value>
+ <key>_coordinate</key>
+ <value>(192, 364)</value>
</param>
<param>
- <key>value</key>
- <value>0.1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>min</key>
- <value>0</value>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
</param>
<param>
- <key>max</key>
- <value>1.0</value>
+ <key>stream_id</key>
+ <value>user2</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>num_steps</key>
- <value>100</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>_coordinate</key>
+ <value>(1144, 380)</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_1</value>
</param>
<param>
- <key>notebook</key>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(243, 11)</value>
+ <value>(448, 572)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_2</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>user1_est</value>
+ </param>
</block>
<block>
- <key>variable_slider</key>
+ <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>snr_db</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>label</key>
- <value>P/sigma^2 (dB)</value>
+ <key>_coordinate</key>
+ <value>(456, 764)</value>
</param>
<param>
- <key>value</key>
- <value>10</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>min</key>
- <value>0</value>
+ <key>id</key>
+ <value>virtual_sink_0_2_0</value>
</param>
<param>
- <key>max</key>
- <value>20</value>
+ <key>stream_id</key>
+ <value>user2_est</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>num_steps</key>
- <value>100</value>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(408, 476)</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>id</key>
+ <value>virtual_source_0</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>stream_id</key>
+ <value>user1</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>notebook</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(447, 14)</value>
+ <value>(240, 1348)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>user1</value>
+ </param>
</block>
<block>
- <key>blks2_error_rate</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>'BER'</value>
+ <key>_coordinate</key>
+ <value>(0, 508)</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>2</value>
+ <key>id</key>
+ <value>virtual_source_0_1</value>
</param>
<param>
- <key>affinity</key>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(724, 613)</value>
+ <value>(0, 700)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_1_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
</block>
<block>
- <key>blks2_error_rate</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>'BER'</value>
+ <key>_coordinate</key>
+ <value>(696, 852)</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>2</value>
+ <key>id</key>
+ <value>virtual_source_0_1_1</value>
</param>
<param>
- <key>affinity</key>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(719, 943)</value>
+ <value>(656, 1172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_1_2</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
</block>
<block>
- <key>blks2_error_rate</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0_0_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>'BER'</value>
+ <key>_coordinate</key>
+ <value>(0, 908)</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>2</value>
+ <key>id</key>
+ <value>virtual_source_0_2</value>
</param>
<param>
- <key>affinity</key>
+ <key>stream_id</key>
+ <value>user1_est</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(725, 1399)</value>
+ <value>(0, 1220)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_2_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>user2_est</value>
+ </param>
</block>
<block>
- <key>blks2_error_rate</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0_0_0_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>'BER'</value>
+ <key>_coordinate</key>
+ <value>(408, 668)</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>2</value>
+ <key>id</key>
+ <value>virtual_source_0_3</value>
</param>
<param>
- <key>affinity</key>
+ <key>stream_id</key>
+ <value>user2</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(724, 1880)</value>
+ <value>(232, 1052)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_4</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>user2</value>
+ </param>
</block>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>wxgui_scopesink2_0</sink_block_id>
+ <source_block_id>analog_noise_source_x_0</source_block_id>
+ <sink_block_id>blocks_add_xx_0</sink_block_id>
+ <source_key>0</source_key>
+ <sink_key>2</sink_key>
+ </connection>
+ <connection>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>trellis_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>virtual_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
+ <source_block_id>analog_random_source_x_1</source_block_id>
+ <sink_block_id>trellis_encoder_xx_1</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
+ <source_block_id>analog_random_source_x_1</source_block_id>
+ <sink_block_id>virtual_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0_0_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_2_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_2_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1_2</source_block_id>
- <sink_block_id>blocks_sub_xx_2_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0_1</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_2_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_2_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0_1</sink_block_id>
+ <source_block_id>blocks_add_xx_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_multiply_const_vxx_2_0</source_block_id>
- <sink_block_id>blocks_sub_xx_2_0</sink_block_id>
+ <source_block_id>blocks_add_xx_0</source_block_id>
+ <sink_block_id>virtual_sink_0_1</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_sub_xx_2_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_0_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_vxx_1</source_block_id>
+ <sink_block_id>blocks_add_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_4</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
+ <source_block_id>blocks_multiply_const_vxx_2</source_block_id>
+ <sink_block_id>blocks_sub_xx_2</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3</sink_block_id>
+ <source_block_id>blocks_multiply_const_vxx_2_0</source_block_id>
+ <sink_block_id>blocks_sub_xx_2_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_2</source_block_id>
- <sink_block_id>trellis_encoder_xx_2</sink_block_id>
+ <source_block_id>blocks_sub_xx_2</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1_1</source_block_id>
- <sink_block_id>blocks_sub_xx_2</sink_block_id>
+ <source_block_id>blocks_sub_xx_2_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_2</sink_block_id>
+ <source_block_id>blocks_throttle_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_2</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_multiply_const_vxx_2</source_block_id>
- <sink_block_id>blocks_sub_xx_2</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_vxx_1</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_sub_xx_2</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0_0_0</source_block_id>
+ <sink_block_id>blocks_multiply_const_vxx_2</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_2</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0_0_1</source_block_id>
+ <sink_block_id>blocks_multiply_const_vxx_2_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_3</source_block_id>
- <sink_block_id>blks2_error_rate_0_0</sink_block_id>
+ <source_block_id>trellis_encoder_xx_0</source_block_id>
+ <sink_block_id>blocks_throttle_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_2</source_block_id>
- <sink_block_id>blks2_error_rate_0_0</sink_block_id>
+ <source_block_id>trellis_encoder_xx_1</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_2</source_block_id>
- <sink_block_id>virtual_sink_0_2_0</sink_block_id>
+ <source_block_id>trellis_encoder_xx_2</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_2</sink_block_id>
+ <source_block_id>trellis_encoder_xx_2_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0_0_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
<source_block_id>trellis_viterbi_combined_xx_1</source_block_id>
@@ -2511,86 +3787,74 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_1</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_2</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_1</source_block_id>
- <sink_block_id>virtual_sink_0_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_2</source_block_id>
+ <sink_block_id>virtual_sink_0_2_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>virtual_sink_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_1</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_1</sink_block_id>
+ <source_block_id>virtual_source_0_1</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+ <source_block_id>virtual_source_0_1_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_2</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
+ <source_block_id>virtual_source_0_1_1</source_block_id>
+ <sink_block_id>blocks_sub_xx_2</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
+ <source_block_id>virtual_source_0_1_2</source_block_id>
+ <sink_block_id>blocks_sub_xx_2_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_0</sink_block_id>
+ <source_block_id>virtual_source_0_2</source_block_id>
+ <sink_block_id>trellis_encoder_xx_2</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_1</source_block_id>
- <sink_block_id>trellis_encoder_xx_1</sink_block_id>
+ <source_block_id>virtual_source_0_2_0</source_block_id>
+ <sink_block_id>trellis_encoder_xx_2_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_noise_source_x_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_multiply_const_vxx_1</source_block_id>
- <sink_block_id>blocks_add_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_add_xx_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
+ <source_block_id>virtual_source_0_3</source_block_id>
+ <sink_block_id>blks2_error_rate_0_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>blocks_add_xx_0</sink_block_id>
+ <source_block_id>virtual_source_0_4</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-trellis/examples/grc/pccc.grc b/gr-trellis/examples/grc/pccc.grc
index e10c70a614..d61d02f120 100644
--- a/gr-trellis/examples/grc/pccc.grc
+++ b/gr-trellis/examples/grc/pccc.grc
@@ -1,547 +1,626 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.6'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Fri Sep 26 12:26:16 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>pccc</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 2048</value>
</param>
<param>
- <key>title</key>
- <value>Parallel Concatenated Convolutional Code</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 2048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>pccc</value>
</param>
<param>
<key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>realtime_scheduling</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
+ </param>
+ <param>
+ <key>run</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>thread_safe_setters</key>
+ <value></value>
+ </param>
+ <param>
+ <key>title</key>
+ <value>Parallel Concatenated Convolutional Code</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>prefix</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ <key>_coordinate</key>
+ <value>(728, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 21)</value>
+ <key>id</key>
+ <value>Es</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>sum(numpy.square(constellation))/(len(constellation)/(1.0*dim))</value>
</param>
</block>
<block>
- <key>variable</key>
+ <key>variable_qtgui_range</key>
<param>
- <key>id</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>2</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>100e3</value>
+ <key>_coordinate</key>
+ <value>(864, 140)</value>
</param>
<param>
- <key>alias</key>
+ <key>gui_hint</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(200, 101)</value>
- </param>
- <param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>block</value>
+ <value>EsN0_dB</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label</key>
+ <value>Es/N0 (dB)</value>
</param>
<param>
- <key>value</key>
- <value>1000</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(200, 37)</value>
+ <key>start</key>
+ <value>-10</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>dim</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>mod[0]</value>
+ <key>_coordinate</key>
+ <value>(184, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(688, 317)</value>
+ <key>id</key>
+ <value>R</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>100e3</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>constellation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>mod[1]</value>
+ <key>_coordinate</key>
+ <value>(184, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(528, 317)</value>
+ <key>id</key>
+ <value>block</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>1000</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>dim</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
- <value>False</value>
+ <value>True</value>
</param>
<param>
- <key>value</key>
- <value>2</value>
+ <key>_coordinate</key>
+ <value>(488, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(688, 189)</value>
+ <key>id</key>
+ <value>constellation</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>mod[1]</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>constellation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>False</value>
</param>
<param>
- <key>value</key>
- <value>-3,-3,-1,-3,1,-3,3,-3, -3,-1,-1,-1,1,-1,3,-1, -3,1,-1,1,1,1,3,1, -3,3,-1,3,1,3,3,3 </value>
+ <key>_coordinate</key>
+ <value>(488, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(528, 189)</value>
+ <key>id</key>
+ <value>constellation</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>-3,-3,-1,-3,1,-3,3,-3, -3,-1,-1,-1,1,-1,3,-1, -3,1,-1,1,1,1,3,1, -3,3,-1,3,1,3,3,3 </value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>Es</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>sum(numpy.square(constellation))/(len(constellation)/(1.0*dim))</value>
+ <key>_coordinate</key>
+ <value>(648, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(776, 141)</value>
+ <key>id</key>
+ <value>dim</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>mod[0]</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
- <value>True</value>
+ <value>False</value>
</param>
<param>
- <key>value</key>
- <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
+ <key>_coordinate</key>
+ <value>(648, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1032, 149)</value>
+ <key>id</key>
+ <value>dim</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>2</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>interleaver</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>trellis.interleaver(block,666)</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(320, 213)</value>
+ <value>(288, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>fsm1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>value</key>
<value>trellis.fsm(prefix+"awgn1o2_4rsc.fsm")</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>(320, 85)</value>
+ <value>(288, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>fsm2</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>value</key>
<value>trellis.fsm(prefix+"awgn1o1_4rsc.fsm")</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>(320, 149)</value>
+ <value>(288, 196)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>interleaver</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>trellis.interleaver(block,666)</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>mod</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(480, 68)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>mod</value>
+ </param>
+ <param>
<key>value</key>
<value>fu.psk2x3</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>(576, 253)</value>
+ <value>(648, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_0</value>
+ <value>noisevar</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(104, 1220)</value>
+ <value>(288, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>prefix</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0</value>
+ <key>amp</key>
+ <value>noisevar**0.5</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(88, 1292)</value>
+ <value>(648, 412)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
<key>id</key>
- <value>wxgui_numbersink2_3_0_0</value>
+ <value>analog_noise_source_x_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>noise_type</key>
+ <value>analog.GR_GAUSSIAN</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>title</key>
- <value>BER</value>
+ <key>seed</key>
+ <value>-42</value>
</param>
+ </block>
+ <block>
+ <key>analog_random_source_x</key>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(0, 316)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>id</key>
+ <value>analog_random_source_x_0_0</value>
</param>
<param>
- <key>ref_level</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>max</key>
+ <value>2</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>num_samps</key>
+ <value>block</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>repeat</key>
+ <value>True</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>bits_per_symbol</key>
+ <value>1</value>
</param>
<param>
- <key>notebook</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -549,23 +628,28 @@
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(680, 1205)</value>
+ <value>(256, 704)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
<key>id</key>
<value>blks2_error_rate_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>type</key>
@@ -575,132 +659,121 @@
<key>win_size</key>
<value>block*100</value>
</param>
- <param>
- <key>bits_per_symbol</key>
- <value>1</value>
- </param>
+ </block>
+ <block>
+ <key>blocks_add_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>affinity</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(304, 1256)</value>
+ <value>(864, 344)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>estimate</value>
+ <value>blocks_add_xx_1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(768, 940)</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>_rotation</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>num_inputs</key>
+ <value>2</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_throttle</key>
<param>
- <key>_coordinate</key>
- <value>(104, 940)</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(224, 412)</value>
+ <value>(200, 340)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
<key>id</key>
<value>blocks_throttle_0_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>samples_per_second</key>
<value>R</value>
</param>
<param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
<key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>ignoretag</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -708,524 +781,667 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dimension</key>
+ <value>dim</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(208, 492)</value>
+ <value>(624, 332)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>digital_chunks_to_symbols_xx_0</value>
+ </param>
+ <param>
+ <key>in_type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>constellation</value>
+ </param>
</block>
<block>
- <key>analog_noise_source_x</key>
+ <key>import</key>
<param>
- <key>id</key>
- <value>analog_noise_source_x_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>_coordinate</key>
+ <value>(0, 124)</value>
</param>
<param>
- <key>noise_type</key>
- <value>analog.GR_GAUSSIAN</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>amp</key>
- <value>noisevar**0.5</value>
+ <key>id</key>
+ <value>import_0_0</value>
</param>
<param>
- <key>seed</key>
- <value>-42</value>
+ <key>import</key>
+ <value>import gnuradio.trellis.fsm_utils as fu</value>
+ </param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
+ <value>0</value>
</param>
<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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(656, 646)</value>
+ <value>(608, 692)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>blocks_add_xx_1</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>vlen</key>
+ <key>factor1</key>
<value>1</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>affinity</key>
+ <key>unit1</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(880, 552)</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit10</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(896, 676)</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
- <key>id</key>
- <value>import_0_0</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>import</key>
- <value>import gnuradio.trellis.fsm_utils as fu</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>color4</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(48, 132)</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>trellis_pccc_encoder_xx</key>
<param>
- <key>id</key>
- <value>trellis_pccc_encoder_xx_0</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>bb</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>o_fsm_args</key>
- <value>fsm1</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>o_init_state</key>
- <value>0</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>i_fsm_args</key>
- <value>fsm2</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>i_init_state</key>
- <value>0</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>interleaver_args</key>
- <value>interleaver</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>bl</key>
- <value>block</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>alias</key>
+ <key>label7</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit7</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(400, 457)</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit8</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>symbol_table</key>
- <value>constellation</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>dimension</key>
- <value>dim</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>num_ports</key>
+ <key>name</key>
+ <value>"BER"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
<value>1</value>
</param>
<param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_pccc_decoder_combined_xx</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>block_size</key>
+ <value>block</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>table</key>
+ <value>constellation</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dim</key>
+ <value>dim</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>o_fsm_args</key>
+ <value>fsm1</value>
+ </param>
+ <param>
+ <key>i_fsm_args</key>
+ <value>fsm2</value>
+ </param>
+ <param>
+ <key>o_final_state</key>
+ <value>-1</value>
+ </param>
+ <param>
+ <key>i_final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(632, 485)</value>
+ <value>(312, 448)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_random_source_x</key>
<param>
<key>id</key>
- <value>analog_random_source_x_0_0</value>
+ <value>trellis_pccc_decoder_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>o_init_state</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>i_init_state</key>
+ <value>0</value>
</param>
<param>
<key>type</key>
- <value>byte</value>
+ <value>f</value>
</param>
<param>
- <key>min</key>
+ <key>interleaver</key>
+ <value>interleaver</value>
+ </param>
+ <param>
+ <key>iterations</key>
+ <value>10</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>num_samps</key>
- <value>block</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>out_type</key>
+ <value>b</value>
+ </param>
+ <param>
+ <key>siso_type</key>
+ <value>trellis.TRELLIS_MIN_SUM</value>
+ </param>
+ <param>
+ <key>scaling</key>
+ <value>0.5/noisevar</value>
</param>
+ </block>
+ <block>
+ <key>trellis_pccc_encoder_xx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>bl</key>
+ <value>block</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>o_fsm_args</key>
+ <value>fsm1</value>
+ </param>
+ <param>
+ <key>i_fsm_args</key>
+ <value>fsm2</value>
</param>
<param>
<key>_coordinate</key>
- <value>(8, 471)</value>
+ <value>(392, 300)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable_slider</key>
<param>
<key>id</key>
- <value>EsN0_dB</value>
+ <value>trellis_pccc_encoder_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>o_init_state</key>
+ <value>0</value>
</param>
<param>
- <key>label</key>
- <value>EsN0 (dB)</value>
+ <key>i_init_state</key>
+ <value>0</value>
</param>
<param>
- <key>value</key>
- <value>2</value>
+ <key>interleaver_args</key>
+ <value>interleaver</value>
</param>
<param>
- <key>min</key>
- <value>-10</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>max</key>
- <value>20</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_steps</key>
- <value>1000</value>
+ <key>type</key>
+ <value>bb</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(968, 356)</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
+ <key>id</key>
+ <value>virtual_sink_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(896, 129)</value>
+ <value>(200, 404)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<block>
- <key>trellis_pccc_decoder_combined_xx</key>
+ <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>trellis_pccc_decoder_combined_xx_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>_coordinate</key>
+ <value>(680, 548)</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>o_fsm_args</key>
- <value>fsm1</value>
+ <key>id</key>
+ <value>virtual_sink_0_1</value>
</param>
<param>
- <key>o_init_state</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>estimate</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>o_final_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>i_fsm_args</key>
- <value>fsm2</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>i_init_state</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(16, 548)</value>
</param>
<param>
- <key>i_final_state</key>
- <value>-1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>interleaver</key>
- <value>interleaver</value>
+ <key>id</key>
+ <value>virtual_source_0</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>iterations</key>
- <value>10</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>dim</key>
- <value>dim</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>table</key>
- <value>constellation</value>
+ <key>_coordinate</key>
+ <value>(56, 676)</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>siso_type</key>
- <value>trellis.TRELLIS_MIN_SUM</value>
+ <key>id</key>
+ <value>virtual_source_0_0</value>
</param>
<param>
- <key>scaling</key>
- <value>0.5/noisevar</value>
+ <key>stream_id</key>
+ <value>info</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>alias</key>
+ <key>comment</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>_coordinate</key>
+ <value>(56, 732)</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(400, 849)</value>
+ <key>id</key>
+ <value>virtual_source_0_0_0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>estimate</value>
</param>
</block>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <source_block_id>analog_noise_source_x_0</source_block_id>
<sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0_0</source_block_id>
+ <sink_block_id>blocks_throttle_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0_0</source_block_id>
+ <sink_block_id>virtual_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_add_xx_1</source_block_id>
@@ -1234,44 +1450,44 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_pccc_decoder_combined_xx_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>blocks_throttle_0_0</source_block_id>
+ <sink_block_id>trellis_pccc_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_pccc_decoder_combined_xx_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_pccc_encoder_xx_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
+ <source_block_id>trellis_pccc_decoder_combined_xx_0</source_block_id>
+ <sink_block_id>virtual_sink_0_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0_0</source_block_id>
- <sink_block_id>trellis_pccc_encoder_xx_0</sink_block_id>
+ <source_block_id>trellis_pccc_encoder_xx_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0_0</source_block_id>
- <sink_block_id>blocks_throttle_0_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_pccc_decoder_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0_0</source_block_id>
- <sink_block_id>virtual_sink_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_noise_source_x_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
+ <source_block_id>virtual_source_0_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
diff --git a/gr-trellis/examples/grc/sccc.grc b/gr-trellis/examples/grc/sccc.grc
index f31f3ce86d..ea53711a42 100644
--- a/gr-trellis/examples/grc/sccc.grc
+++ b/gr-trellis/examples/grc/sccc.grc
@@ -1,433 +1,533 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.6'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Oct 1 11:04:18 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>sccc</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 2048</value>
</param>
<param>
- <key>title</key>
- <value>Serially Concatenated Convolutional Code</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 2048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>sccc</value>
</param>
<param>
<key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>realtime_scheduling</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
+ </param>
+ <param>
+ <key>run</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>thread_safe_setters</key>
+ <value></value>
+ </param>
+ <param>
+ <key>title</key>
+ <value>Serially Concatenated Convolutional Code</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>prefix</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ <key>_coordinate</key>
+ <value>(560, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(344, 13)</value>
+ <key>id</key>
+ <value>Es</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>sum(numpy.square(constellation))/(len(constellation)/(1.0*dim))</value>
</param>
</block>
<block>
- <key>variable</key>
+ <key>variable_qtgui_range</key>
<param>
- <key>id</key>
- <value>mod</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>2</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.psk2x3</value>
+ <key>_coordinate</key>
+ <value>(640, 76)</value>
</param>
<param>
- <key>alias</key>
+ <key>gui_hint</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(632, 101)</value>
- </param>
- <param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>interleaver</value>
+ <value>EsN0_dB</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label</key>
+ <value>Es/N0 (dB)</value>
</param>
<param>
- <key>value</key>
- <value>trellis.interleaver(block,666)</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(344, 205)</value>
+ <key>start</key>
+ <value>-10</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>Es</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>sum(numpy.square(constellation))/(len(constellation)/(1.0*dim))</value>
+ <key>_coordinate</key>
+ <value>(176, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(800, 133)</value>
+ <key>id</key>
+ <value>R</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>100e3</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(1056, 141)</value>
+ <value>(176, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>block</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>value</key>
<value>1000</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>(224, 29)</value>
+ <value>(488, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>constellation</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>mod[1]</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm_o</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>trellis.fsm(prefix+"awgn1o2_4.fsm")</value>
+ <key>_coordinate</key>
+ <value>(488, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(344, 77)</value>
+ <key>id</key>
+ <value>dim</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>mod[0]</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm_i</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(272, 132)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>fsm_i</value>
+ </param>
+ <param>
<key>value</key>
<value>trellis.fsm(prefix+"/awgn2o3_4.fsm")</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>(344, 141)</value>
+ <value>(272, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>fsm_o</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>trellis.fsm(prefix+"awgn1o2_4.fsm")</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>constellation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>mod[1]</value>
+ <key>_coordinate</key>
+ <value>(272, 196)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(568, 173)</value>
+ <key>id</key>
+ <value>interleaver</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>trellis.interleaver(block,666)</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>dim</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>mod[0]</value>
+ <key>_coordinate</key>
+ <value>(488, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(720, 173)</value>
+ <key>id</key>
+ <value>mod</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>fu.psk2x3</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(640, 4)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>noisevar</value>
+ </param>
+ <param>
<key>value</key>
- <value>100e3</value>
+ <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(224, 93)</value>
+ <value>(272, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0</value>
+ <value>prefix</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>"@FSM_FILE_INSTALL_DIR@"</value>
</param>
+ </block>
+ <block>
+ <key>analog_noise_source_x</key>
<param>
- <key>import</key>
- <value>import numpy</value>
+ <key>amp</key>
+ <value>noisevar**0.5</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>_coordinate</key>
- <value>(32, 148)</value>
+ <value>(680, 380)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_0</value>
+ <value>analog_noise_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(192, 332)</value>
+ <key>noise_type</key>
+ <value>analog.GR_GAUSSIAN</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>type</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>seed</key>
+ <value>-42</value>
</param>
</block>
<block>
<key>analog_random_source_x</key>
<param>
- <key>id</key>
- <value>analog_random_source_x_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>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(8, 292)</value>
</param>
<param>
- <key>min</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>analog_random_source_x_0</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
@@ -435,598 +535,650 @@
<value>2</value>
</param>
<param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>min</key>
+ <value>0</value>
+ </param>
+ <param>
<key>num_samps</key>
<value>1007</value>
</param>
<param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
<key>repeat</key>
<value>True</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
+ <param>
+ <key>bits_per_symbol</key>
+ <value>1</value>
+ </param>
<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>_coordinate</key>
- <value>(5, 384)</value>
+ <value>(608, 536)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
<key>id</key>
- <value>blocks_throttle_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blks2_error_rate_0</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>samples_per_second</key>
- <value>R</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>type</key>
+ <value>'SER'</value>
</param>
<param>
- <key>ignoretag</key>
- <value>True</value>
+ <key>win_size</key>
+ <value>block*100</value>
</param>
+ </block>
+ <block>
+ <key>blocks_add_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>affinity</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(232, 404)</value>
+ <value>(920, 320)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
<key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_add_xx_1</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>symbol_table</key>
- <value>constellation</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>dimension</key>
- <value>dim</value>
+ <key>num_inputs</key>
+ <value>2</value>
</param>
<param>
- <key>num_ports</key>
+ <key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_throttle</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>_coordinate</key>
- <value>(672, 397)</value>
+ <value>(224, 316)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
<key>id</key>
- <value>blocks_add_xx_1</value>
+ <value>blocks_throttle_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>samples_per_second</key>
+ <value>R</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</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>dimension</key>
+ <value>dim</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(960, 472)</value>
+ <value>(648, 308)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
<key>id</key>
- <value>blks2_error_rate_0</value>
+ <value>digital_chunks_to_symbols_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>in_type</key>
+ <value>byte</value>
</param>
<param>
- <key>type</key>
- <value>'SER'</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
+ <key>num_ports</key>
<value>1</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>out_type</key>
+ <value>float</value>
</param>
<param>
- <key>affinity</key>
+ <key>symbol_table</key>
+ <value>constellation</value>
+ </param>
+ </block>
+ <block>
+ <key>import</key>
+ <param>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(312, 1168)</value>
+ <value>(0, 116)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>import_0</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import numpy</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>import</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(96, 1204)</value>
+ <value>(0, 164)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>import_0_0</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import gnuradio.trellis.fsm_utils as fu</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>qtgui_number_sink</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>avg</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</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>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(112, 1132)</value>
+ <value>(824, 524)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
- <key>id</key>
- <value>wxgui_numbersink2_3_0_0</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>title</key>
- <value>BER</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>units</key>
+ <key>label1</key>
<value>BER</value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
- <value>0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>win_size</key>
+ <key>label3</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
+ <key>unit3</key>
<value></value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>alias</key>
+ <key>factor4</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit4</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(688, 1117)</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(88, 836)</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label6</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(744, 836)</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit7</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>analog_noise_source_x_0</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>noise_type</key>
- <value>analog.GR_GAUSSIAN</value>
+ <key>unit8</key>
+ <value></value>
</param>
<param>
- <key>amp</key>
- <value>noisevar**0.5</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>seed</key>
- <value>-42</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
<param>
- <key>alias</key>
+ <key>label9</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit9</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>min</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(608, 510)</value>
+ <key>name</key>
+ <value>"BER"</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>trellis_sccc_decoder_combined_xx</key>
<param>
- <key>id</key>
- <value>virtual_sink_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>block_size</key>
+ <value>block</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1064, 484)</value>
+ <key>table</key>
+ <value>constellation</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>variable_slider</key>
<param>
- <key>id</key>
- <value>EsN0_dB</value>
+ <key>dim</key>
+ <value>dim</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>label</key>
- <value>EsN0 (dB)</value>
- </param>
- <param>
- <key>value</key>
- <value>2</value>
- </param>
- <param>
- <key>min</key>
- <value>-10</value>
+ <key>_coordinate</key>
+ <value>(248, 464)</value>
</param>
<param>
- <key>max</key>
- <value>10</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>num_steps</key>
- <value>1000</value>
+ <key>id</key>
+ <value>trellis_sccc_decoder_combined_xx_0</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>i_fsm_args</key>
+ <value>fsm_i</value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>i_final_state</key>
+ <value>-1</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>i_init_state</key>
+ <value>0</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>type</key>
+ <value>f</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>interleaver</key>
+ <value>interleaver</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(920, 113)</value>
+ <key>iterations</key>
+ <value>5</value>
</param>
<param>
- <key>_rotation</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_sccc_encoder_xx</key>
<param>
- <key>id</key>
- <value>trellis_sccc_encoder_xx_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>type</key>
- <value>bb</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>o_fsm_args</key>
<value>fsm_o</value>
</param>
<param>
+ <key>o_final_state</key>
+ <value>-1</value>
+ </param>
+ <param>
<key>o_init_state</key>
<value>0</value>
</param>
<param>
- <key>i_fsm_args</key>
- <value>fsm_i</value>
+ <key>out_type</key>
+ <value>b</value>
</param>
<param>
- <key>i_init_state</key>
- <value>0</value>
+ <key>siso_type</key>
+ <value>trellis.TRELLIS_MIN_SUM</value>
</param>
<param>
- <key>interleaver_args</key>
- <value>interleaver</value>
+ <key>scaling</key>
+ <value>1.0/noisevar</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_sccc_encoder_xx</key>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>bl</key>
<value>block</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -1034,146 +1186,160 @@
<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>(416, 369)</value>
+ <value>(416, 276)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0_0</value>
+ <value>trellis_sccc_encoder_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>i_fsm_args</key>
+ <value>fsm_i</value>
</param>
<param>
- <key>import</key>
- <value>import gnuradio.trellis.fsm_utils as fu</value>
+ <key>i_init_state</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>interleaver_args</key>
+ <value>interleaver</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(40, 204)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
+ <param>
+ <key>o_fsm_args</key>
+ <value>fsm_o</value>
+ </param>
+ <param>
+ <key>o_init_state</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>bb</value>
+ </param>
</block>
<block>
- <key>trellis_sccc_decoder_combined_xx</key>
+ <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>trellis_sccc_decoder_combined_xx_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>_coordinate</key>
+ <value>(1024, 332)</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>o_fsm_args</key>
- <value>fsm_o</value>
+ <key>id</key>
+ <value>virtual_sink_0</value>
</param>
<param>
- <key>o_init_state</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>o_final_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>i_fsm_args</key>
- <value>fsm_i</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>i_init_state</key>
- <value>0</value>
+ <key>_coordinate</key>
+ <value>(232, 412)</value>
</param>
<param>
- <key>i_final_state</key>
- <value>-1</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>interleaver</key>
- <value>interleaver</value>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>stream_id</key>
+ <value>info</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>iterations</key>
- <value>5</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>dim</key>
- <value>dim</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>table</key>
- <value>constellation</value>
+ <key>_coordinate</key>
+ <value>(0, 564)</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>siso_type</key>
- <value>trellis.TRELLIS_MIN_SUM</value>
+ <key>id</key>
+ <value>virtual_source_0</value>
</param>
<param>
- <key>scaling</key>
- <value>1.0/noisevar</value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>alias</key>
+ <key>comment</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>_coordinate</key>
+ <value>(336, 412)</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(400, 745)</value>
+ <key>id</key>
+ <value>virtual_source_0_0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>info</value>
</param>
</block>
<connection>
@@ -1183,8 +1349,8 @@
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>blocks_throttle_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -1195,56 +1361,50 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>trellis_sccc_encoder_xx_0</sink_block_id>
+ <source_block_id>blocks_add_xx_1</source_block_id>
+ <sink_block_id>virtual_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_sccc_encoder_xx_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
+ <source_block_id>blocks_throttle_0</source_block_id>
+ <sink_block_id>trellis_sccc_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>virtual_sink_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0</source_block_id>
+ <source_block_id>trellis_sccc_decoder_combined_xx_0</source_block_id>
<sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blks2_error_rate_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0</sink_block_id>
+ <source_block_id>trellis_sccc_encoder_xx_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_sccc_decoder_combined_xx_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_sccc_decoder_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_sccc_decoder_combined_xx_0</sink_block_id>
+ <source_block_id>virtual_source_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
diff --git a/gr-trellis/examples/grc/tcm.grc b/gr-trellis/examples/grc/tcm.grc
index 451d940962..9e2b57c8ff 100644
--- a/gr-trellis/examples/grc/tcm.grc
+++ b/gr-trellis/examples/grc/tcm.grc
@@ -1,384 +1,510 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.6'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Oct 1 11:04:18 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>tcm</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 2048</value>
</param>
<param>
- <key>title</key>
- <value>Trellis Coded Modulation</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 2048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>tcm</value>
</param>
<param>
<key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>realtime_scheduling</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
+ </param>
+ <param>
+ <key>run</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>thread_safe_setters</key>
+ <value></value>
+ </param>
+ <param>
+ <key>title</key>
+ <value>Trellis Coded Modulation</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>prefix</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(472, 4)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>Es</value>
+ </param>
+ <param>
<key>value</key>
- <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ <value>sum(numpy.square(numpy.abs(constellation)))/(len(constellation)/(1.0*dim))</value>
</param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>value</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(320, 13)</value>
+ <value>(552, 4)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>dim</value>
+ <value>EsN0_dB</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label</key>
+ <value>Es/N0 (dB)</value>
</param>
<param>
- <key>value</key>
- <value>mod[0]</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(464, 229)</value>
+ <key>start</key>
+ <value>-10</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>constellation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>mod[1]</value>
+ <key>_coordinate</key>
+ <value>(176, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(312, 229)</value>
+ <key>id</key>
+ <value>R</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>100e3</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>mod</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.psk4</value>
+ <key>_coordinate</key>
+ <value>(176, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(336, 157)</value>
+ <key>id</key>
+ <value>block</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>500*16</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>"awgn1o2_4.fsm"</value>
+ <key>_coordinate</key>
+ <value>(272, 196)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 77)</value>
+ <key>id</key>
+ <value>constellation</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>mod[1]</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>100e3</value>
+ <key>_coordinate</key>
+ <value>(472, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(216, 109)</value>
+ <key>id</key>
+ <value>dim</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>mod[0]</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(272, 68)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>fsm</value>
+ </param>
+ <param>
<key>value</key>
- <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
+ <value>"awgn1o2_4.fsm"</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>(728, 157)</value>
+ <value>(272, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>mod</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>fu.psk4</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>Es</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(432, 132)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>noisevar</value>
+ </param>
+ <param>
<key>value</key>
- <value>sum(numpy.square(numpy.abs(constellation)))/(len(constellation)/(1.0*dim))</value>
+ <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>1</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(528, 157)</value>
+ <value>(272, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>block</value>
+ <value>prefix</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>"@FSM_FILE_INSTALL_DIR@"</value>
</param>
+ </block>
+ <block>
+ <key>analog_noise_source_x</key>
<param>
- <key>value</key>
- <value>500*16</value>
+ <key>amp</key>
+ <value>noisevar**0.5</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>_coordinate</key>
- <value>(216, 29)</value>
+ <value>(664, 356)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
<key>id</key>
- <value>blocks_throttle_0</value>
+ <value>analog_noise_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>samples_per_second</key>
- <value>R</value>
+ <key>noise_type</key>
+ <value>analog.GR_GAUSSIAN</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>ignoretag</key>
- <value>True</value>
+ <key>seed</key>
+ <value>-42</value>
</param>
+ </block>
+ <block>
+ <key>analog_random_source_x</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>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(0, 276)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>analog_random_source_x_0</value>
+ </param>
+ <param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(208, 380)</value>
+ <key>max</key>
+ <value>2</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>blocks_add_xx_1</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>num_samps</key>
+ <value>1007</value>
</param>
<param>
<key>type</key>
- <value>float</value>
+ <value>byte</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>vlen</key>
+ <key>bits_per_symbol</key>
<value>1</value>
</param>
<param>
@@ -386,841 +512,893 @@
<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>_coordinate</key>
- <value>(912, 488)</value>
+ <value>(688, 504)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_0</value>
+ <value>blks2_error_rate_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(224, 316)</value>
+ <key>type</key>
+ <value>'SER'</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>win_size</key>
+ <value>block*100</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>virtual_sink_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(832, 620)</value>
+ <value>(888, 304)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0</value>
+ <value>blocks_add_xx_1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(64, 732)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>num_inputs</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>blocks_throttle</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(800, 732)</value>
+ <value>(208, 300)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_noise_source_x</key>
<param>
<key>id</key>
- <value>analog_noise_source_x_0</value>
+ <value>blocks_throttle_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>noise_type</key>
- <value>analog.GR_GAUSSIAN</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>amp</key>
- <value>noisevar**0.5</value>
+ <key>samples_per_second</key>
+ <value>R</value>
</param>
<param>
- <key>seed</key>
- <value>-42</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
+ <key>vlen</key>
+ <value>1</value>
+ </param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</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>dimension</key>
+ <value>dim</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(384, 502)</value>
+ <value>(632, 292)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable_slider</key>
<param>
<key>id</key>
- <value>EsN0_dB</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>label</key>
- <value>Es/N0 (dB)</value>
+ <value>digital_chunks_to_symbols_xx_0</value>
</param>
<param>
- <key>value</key>
- <value>4.0</value>
+ <key>in_type</key>
+ <value>byte</value>
</param>
<param>
- <key>min</key>
- <value>-10</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>max</key>
- <value>30</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_steps</key>
- <value>1000</value>
+ <key>num_ports</key>
+ <value>1</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>out_type</key>
+ <value>float</value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>symbol_table</key>
+ <value>constellation</value>
</param>
+ </block>
+ <block>
+ <key>import</key>
<param>
- <key>grid_pos</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>notebook</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(608, 105)</value>
+ <value>(0, 116)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>import_0</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import numpy</value>
+ </param>
</block>
<block>
- <key>analog_random_source_x</key>
+ <key>import</key>
<param>
- <key>id</key>
- <value>analog_random_source_x_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(0, 164)</value>
</param>
<param>
- <key>min</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
- </param>
- <param>
- <key>num_samps</key>
- <value>1007</value>
+ <key>id</key>
+ <value>import_0_0</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>import</key>
+ <value>import gnuradio.trellis.fsm_utils as fu</value>
</param>
+ </block>
+ <block>
+ <key>note</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>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(8, 359)</value>
+ <value>(312, 628)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
<key>id</key>
- <value>wxgui_numbersink2_3_0_0</value>
+ <value>note_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>note</key>
+ <value>Substititue the metrics/Viterbi block with Viterbi_combo</value>
</param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
<param>
- <key>type</key>
- <value>float</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>title</key>
- <value>BER</value>
+ <key>avg</key>
+ <value>0</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(896, 492)</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>grid_pos</key>
+ <key>unit1</key>
<value></value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>alias</key>
+ <key>factor10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit10</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(728, 1133)</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(80, 1148)</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label3</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(72, 1244)</value>
+ <key>label4</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit4</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>type</key>
- <value>'SER'</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>bits_per_symbol</key>
+ <key>color6</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor6</key>
<value>1</value>
</param>
<param>
- <key>alias</key>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit6</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(312, 1184)</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit7</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>note</key>
<param>
- <key>id</key>
- <value>note_0</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>note</key>
- <value>Substititue the metrics/Viterbi block with Viterbi_combo</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>unit8</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(712, 868)</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>trellis_metrics_x</key>
<param>
- <key>id</key>
- <value>trellis_metrics_x_0</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>card</key>
- <value>trellis.fsm(prefix+fsm).O()</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>dim</key>
- <value>dim</value>
+ <key>name</key>
+ <value>"BER"</value>
</param>
<param>
- <key>table</key>
- <value>constellation</value>
+ <key>nconnections</key>
+ <value>1</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>blocklength</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>prefix+fsm</value>
</param>
<param>
<key>_coordinate</key>
- <value>(304, 711)</value>
+ <value>(392, 292)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_x</key>
<param>
<key>id</key>
- <value>trellis_viterbi_x_0</value>
+ <value>trellis_encoder_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>init_state</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>b</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>type</key>
+ <value>bb</value>
</param>
+ </block>
+ <block>
+ <key>trellis_metrics_x</key>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>table</key>
+ <value>constellation</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dim</key>
+ <value>dim</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
<key>_coordinate</key>
- <value>(544, 711)</value>
+ <value>(200, 684)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
<key>id</key>
- <value>trellis_viterbi_combined_xx_0</value>
+ <value>trellis_metrics_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fsm_args</key>
- <value>prefix+fsm</value>
+ <key>card</key>
+ <value>trellis.fsm(prefix+fsm).O()</value>
</param>
<param>
- <key>block_size</key>
- <value>block</value>
+ <key>type</key>
+ <value>f</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>block_size</key>
+ <value>block</value>
</param>
<param>
- <key>dim</key>
- <value>dim</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>table</key>
<value>constellation</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>dim</key>
+ <value>dim</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>fsm_args</key>
+ <value>prefix+fsm</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(440, 866)</value>
+ <value>(248, 484)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0</value>
+ <value>trellis_viterbi_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
- <key>import</key>
- <value>import numpy</value>
+ <key>type</key>
+ <value>f</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(16, 140)</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
+ <param>
+ <key>out_type</key>
+ <value>b</value>
+ </param>
</block>
<block>
- <key>import</key>
+ <key>trellis_viterbi_x</key>
<param>
- <key>id</key>
- <value>import_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>block_size</key>
+ <value>block</value>
</param>
<param>
- <key>import</key>
- <value>import gnuradio.trellis.fsm_utils as fu</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>fsm_args</key>
+ <value>prefix+fsm</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(24, 196)</value>
+ <value>(440, 684)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
<key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
+ <value>trellis_viterbi_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>symbol_table</key>
- <value>constellation</value>
+ <key>type</key>
+ <value>b</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>dimension</key>
- <value>dim</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>num_ports</key>
- <value>1</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_coordinate</key>
+ <value>(992, 316)</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>id</key>
+ <value>virtual_sink_0</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(696, 373)</value>
+ <value>(224, 428)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<block>
- <key>trellis_encoder_xx</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>trellis_encoder_xx_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>bb</value>
- </param>
- <param>
- <key>fsm_args</key>
- <value>prefix+fsm</value>
+ <key>_coordinate</key>
+ <value>(0, 532)</value>
</param>
<param>
- <key>init_state</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>blockwise</key>
- <value>False</value>
+ <key>id</key>
+ <value>virtual_source_0</value>
</param>
<param>
- <key>blocklength</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>alias</key>
+ <key>comment</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>_coordinate</key>
+ <value>(328, 428)</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(424, 373)</value>
+ <key>id</key>
+ <value>virtual_source_0_0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>info</value>
</param>
</block>
<connection>
@@ -1230,26 +1408,20 @@
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
<source_block_id>analog_random_source_x_0</source_block_id>
<sink_block_id>blocks_throttle_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>virtual_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -1260,57 +1432,57 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_metrics_x_0</sink_block_id>
+ <source_block_id>blocks_throttle_0</source_block_id>
+ <sink_block_id>trellis_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_metrics_x_0</source_block_id>
- <sink_block_id>trellis_viterbi_x_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>virtual_sink_0_0</sink_block_id>
+ <source_block_id>trellis_encoder_xx_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_x_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>trellis_metrics_x_0</source_block_id>
+ <sink_block_id>trellis_viterbi_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>trellis_viterbi_x_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_metrics_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0</source_block_id>
+ <source_block_id>virtual_source_0_0</source_block_id>
<sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
</flow_graph>
diff --git a/gr-trellis/examples/grc/turbo_equalization.grc b/gr-trellis/examples/grc/turbo_equalization.grc
index c83c59db20..5f9f78317a 100644
--- a/gr-trellis/examples/grc/turbo_equalization.grc
+++ b/gr-trellis/examples/grc/turbo_equalization.grc
@@ -1,675 +1,689 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.6'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Oct 1 11:04:18 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>turbo_equalization</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 3048</value>
</param>
<param>
- <key>title</key>
- <value>Hard/Soft/Turbo Equalization</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 3048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>turbo_equalization</value>
</param>
<param>
<key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>realtime_scheduling</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
- <key>id</key>
- <value>fsm_o</value>
+ <key>run</key>
+ <value>True</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>thread_safe_setters</key>
+ <value></value>
</param>
<param>
- <key>value</key>
- <value>trellis.fsm(prefix+"/awgn1o2_4.fsm")</value>
+ <key>title</key>
+ <value>Hard/Soft/Turbo Equalization</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>(344, 21)</value>
+ <value>(376, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>block_b</value>
+ <value>Es</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>numpy.mean((numpy.square(numpy.abs(tot_mod[1]))))</value>
+ </param>
+ </block>
+ <block>
+ <key>variable_qtgui_range</key>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>value</key>
- <value>bpsym*1000</value>
+ <value>2</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(216, 21)</value>
+ <value>(656, 68)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>interleaver</value>
+ <value>EsN0_dB</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label</key>
+ <value>Es/N0 (dB)</value>
</param>
<param>
- <key>value</key>
- <value>trellis.interleaver(block_b/bpsym,666)</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(528, 117)</value>
+ <key>start</key>
+ <value>-10</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>20</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>Es</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>numpy.mean((numpy.square(numpy.abs(tot_mod[1]))))</value>
+ <key>_coordinate</key>
+ <value>(176, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(776, 181)</value>
+ <key>id</key>
+ <value>R</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>100e3</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
+ <key>_coordinate</key>
+ <value>(176, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(1080, 181)</value>
+ <key>id</key>
+ <value>block_b</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>bpsym*1000</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>bpsym</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>int(round(math.log(fsm_o.I())/math.log(2)))</value>
+ <key>_coordinate</key>
+ <value>(488, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(528, 29)</value>
+ <key>id</key>
+ <value>bpsym</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>int(round(math.log(fsm_o.I())/math.log(2)))</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>channel</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.c_channel</value>
+ <key>_coordinate</key>
+ <value>(176, 196)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 205)</value>
+ <key>id</key>
+ <value>channel</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>fu.c_channel</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>modulation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.pam4</value>
+ <key>_coordinate</key>
+ <value>(304, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 117)</value>
+ <key>id</key>
+ <value>fsm_i</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>trellis.fsm(len(modulation[1]),len(channel))</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>100e3</value>
+ <key>_coordinate</key>
+ <value>(328, 4)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(216, 109)</value>
+ <key>id</key>
+ <value>fsm_o</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>trellis.fsm(prefix+"/awgn1o2_4.fsm")</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>tot_mod</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.make_isi_lookup(modulation,channel,False)</value>
+ <key>_coordinate</key>
+ <value>(488, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 381)</value>
+ <key>id</key>
+ <value>interleaver</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>trellis.interleaver(block_b/bpsym,666)</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>prefix</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>"@FSM_FILE_INSTALL_DIR@"</value>
+ <key>_coordinate</key>
+ <value>(176, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(768, 21)</value>
+ <key>id</key>
+ <value>modulation</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>fu.pam4</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm_i</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>trellis.fsm(len(modulation[1]),len(channel))</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(320, 293)</value>
+ <value>(376, 196)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0_0</value>
+ <value>noisevar</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>import</key>
- <value>import gnuradio.trellis.fsm_utils as fu</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(24, 252)</value>
+ <value>(728, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0</value>
+ <value>prefix</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>value</key>
+ <value>"@FSM_FILE_INSTALL_DIR@"</value>
</param>
+ </block>
+ <block>
+ <key>variable</key>
<param>
- <key>import</key>
- <value>import numpy</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(16, 140)</value>
+ <value>(488, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0_1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>tot_mod</value>
</param>
<param>
- <key>import</key>
- <value>import math</value>
+ <key>value</key>
+ <value>fu.make_isi_lookup(modulation,channel,False)</value>
</param>
+ </block>
+ <block>
+ <key>analog_const_source_x</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(24, 188)</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
+ <key>const</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(608, 1076)</value>
+ <value>(0, 1148)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_add_xx</key>
<param>
<key>id</key>
- <value>blocks_add_xx_1</value>
+ <value>analog_const_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>type</key>
+ <value>float</value>
</param>
+ </block>
+ <block>
+ <key>analog_noise_source_x</key>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>amp</key>
+ <value>noisevar**0.5</value>
</param>
<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>_coordinate</key>
- <value>(688, 944)</value>
+ <value>(520, 540)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_noise_source_x</key>
<param>
<key>id</key>
<value>analog_noise_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>noise_type</key>
<value>analog.GR_GAUSSIAN</value>
</param>
<param>
- <key>amp</key>
- <value>noisevar**0.5</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
<key>seed</key>
<value>-42</value>
</param>
+ </block>
+ <block>
+ <key>analog_random_source_x</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>_coordinate</key>
- <value>(288, 958)</value>
+ <value>(0, 300)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>fir_filter_xxx</key>
<param>
<key>id</key>
- <value>fir_filter_xxx_0</value>
+ <value>analog_random_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>fff</value>
+ <key>max</key>
+ <value>2</value>
</param>
<param>
- <key>decim</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>taps</key>
- <value>fu.c_channel</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>samp_delay</key>
- <value>0</value>
+ <key>num_samps</key>
+ <value>1007</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>repeat</key>
+ <value>True</value>
+ </param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
+ <param>
+ <key>bits_per_symbol</key>
+ <value>1</value>
</param>
<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>_coordinate</key>
- <value>(448, 861)</value>
+ <value>(904, 892)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
<key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blks2_error_rate_0_0</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>symbol_table</key>
- <value>modulation[1]</value>
+ <key>type</key>
+ <value>'BER'</value>
</param>
<param>
- <key>dimension</key>
- <value>modulation[0]</value>
+ <key>win_size</key>
+ <value>block_b*100</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>num_ports</key>
+ <key>bits_per_symbol</key>
<value>1</value>
</param>
<param>
@@ -677,58 +691,58 @@
<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>_coordinate</key>
- <value>(480, 733)</value>
+ <value>(504, 1324)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_permutation</key>
<param>
<key>id</key>
- <value>trellis_permutation_0</value>
+ <value>blks2_error_rate_0_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>interleaver_size</key>
- <value>interleaver.K()</value>
+ <key>type</key>
+ <value>'BER'</value>
</param>
<param>
- <key>table</key>
- <value>interleaver.INTER()</value>
+ <key>win_size</key>
+ <value>block_b*100</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
- <key>syms_per_block</key>
+ <key>bits_per_symbol</key>
<value>1</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -736,561 +750,671 @@
<value></value>
</param>
<param>
- <key>minoutbuf</key>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(584, 1548)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>blks2_error_rate_0_0_0_0</value>
+ </param>
+ <param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(208, 726)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>type</key>
+ <value>'BER'</value>
+ </param>
+ <param>
+ <key>win_size</key>
+ <value>block_b*100</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>info_i</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(968, 572)</value>
+ <value>(760, 488)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
<key>id</key>
- <value>blocks_throttle_0</value>
+ <value>blocks_add_xx_1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>samples_per_second</key>
- <value>R</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>num_inputs</key>
+ <value>2</value>
</param>
<param>
- <key>ignoretag</key>
- <value>True</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_char_to_float</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>_coordinate</key>
- <value>(256, 580)</value>
+ <value>(48, 924)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_random_source_x</key>
<param>
<key>id</key>
- <value>analog_random_source_x_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
+ <value>blocks_char_to_float_0</value>
</param>
<param>
- <key>min</key>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_samps</key>
- <value>1007</value>
+ <key>scale</key>
+ <value>1</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_pack_k_bits_bb</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>_coordinate</key>
- <value>(16, 559)</value>
+ <value>(376, 324)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_pack_k_bits_bb</key>
<param>
<key>id</key>
<value>blocks_pack_k_bits_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>k</key>
<value>bpsym</value>
</param>
<param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ </block>
+ <block>
+ <key>blocks_throttle</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>_coordinate</key>
- <value>(440, 580)</value>
+ <value>(200, 324)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_encoder_xx</key>
<param>
<key>id</key>
- <value>trellis_encoder_xx_0</value>
+ <value>blocks_throttle_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>bb</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm_o</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>init_state</key>
- <value>0</value>
+ <key>samples_per_second</key>
+ <value>R</value>
</param>
<param>
- <key>blockwise</key>
- <value>False</value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>blocklength</key>
- <value>0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_unpack_k_bits_bb</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>_coordinate</key>
- <value>(672, 573)</value>
+ <value>(416, 924)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_unpack_k_bits_bb_0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>k</key>
+ <value>bpsym</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(248, 524)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>blocks_unpack_k_bits_bb</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(864, 1380)</value>
+ <value>(896, 1164)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_unpack_k_bits_bb</key>
<param>
<key>id</key>
- <value>blocks_unpack_k_bits_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_unpack_k_bits_bb_0_0</value>
</param>
<param>
<key>k</key>
<value>bpsym</value>
</param>
<param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ </block>
+ <block>
+ <key>blocks_unpack_k_bits_bb</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>_coordinate</key>
- <value>(552, 1380)</value>
+ <value>(440, 1580)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_char_to_float</key>
<param>
<key>id</key>
- <value>blocks_char_to_float_0</value>
+ <value>blocks_unpack_k_bits_bb_0_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>k</key>
+ <value>bpsym</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>scale</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</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>dimension</key>
+ <value>modulation[0]</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(72, 1380)</value>
+ <value>(264, 476)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_permutation</key>
<param>
<key>id</key>
- <value>trellis_permutation_0_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>digital_chunks_to_symbols_xx_0_0</value>
</param>
<param>
- <key>type</key>
+ <key>in_type</key>
<value>byte</value>
</param>
<param>
- <key>interleaver_size</key>
- <value>interleaver.K()</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>table</key>
- <value>interleaver.DEINTER()</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>syms_per_block</key>
+ <key>num_ports</key>
<value>1</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>out_type</key>
+ <value>float</value>
</param>
<param>
+ <key>symbol_table</key>
+ <value>modulation[1]</value>
+ </param>
+ </block>
+ <block>
+ <key>fir_filter_xxx</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>
+ <key>decim</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>_coordinate</key>
+ <value>(480, 476)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>fir_filter_xxx_0</value>
+ </param>
+ <param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(568, 1222)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
+ <key>samp_delay</key>
<value>0</value>
</param>
+ <param>
+ <key>taps</key>
+ <value>fu.c_channel</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>fff</value>
+ </param>
</block>
<block>
- <key>trellis_viterbi_combined_xx</key>
+ <key>import</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_combined_xx_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>_coordinate</key>
+ <value>(0, 124)</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm_i</value>
+ <key>id</key>
+ <value>import_0</value>
</param>
<param>
- <key>block_size</key>
- <value>interleaver.K()</value>
+ <key>import</key>
+ <value>import numpy</value>
</param>
+ </block>
+ <block>
+ <key>import</key>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>dim</key>
- <value>tot_mod[0]</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>table</key>
- <value>tot_mod[1]</value>
+ <key>_coordinate</key>
+ <value>(0, 220)</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>id</key>
+ <value>import_0_0</value>
</param>
<param>
- <key>affinity</key>
+ <key>import</key>
+ <value>import gnuradio.trellis.fsm_utils as fu</value>
+ </param>
+ </block>
+ <block>
+ <key>import</key>
+ <param>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(288, 1194)</value>
+ <value>(0, 172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>import_0_1</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import math</value>
+ </param>
</block>
<block>
- <key>virtual_sink</key>
+ <key>note</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate_i</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(896, 1228)</value>
+ <value>(680, 820)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>note_0</value>
+ </param>
+ <param>
+ <key>note</key>
+ <value>This is the simplest hard Viterbi equalizer/hard Viterbi decoder</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>note</key>
<param>
- <key>id</key>
- <value>virtual_source_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(40, 1236)</value>
+ <value>(464, 1244)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>note_0_0</value>
+ </param>
+ <param>
+ <key>note</key>
+ <value>This is a better soft-equalizer/Viterbi decoder</value>
+ </param>
</block>
<block>
- <key>analog_const_source_x</key>
+ <key>note</key>
<param>
- <key>id</key>
- <value>analog_const_source_x_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>_coordinate</key>
+ <value>(432, 1668)</value>
</param>
<param>
- <key>const</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>note_0_1</value>
+ </param>
+ <param>
+ <key>note</key>
+ <value>This is the full-fledged turbo equalizer/decoder</value>
+ </param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
<value>0</value>
</param>
<param>
@@ -1298,1264 +1422,1638 @@
<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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(88, 1788)</value>
+ <value>(1080, 884)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_combined_xx_1</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
<key>type</key>
- <value>f</value>
+ <value>float</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm_o</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>block_size</key>
- <value>interleaver.K()</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>dim</key>
+ <key>factor10</key>
<value>1</value>
</param>
<param>
- <key>table</key>
- <value>0,1,2,3</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_HARD_SYMBOL</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>color2</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor2</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label2</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit2</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(256, 1338)</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit3</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>trellis_siso_combined_f</key>
<param>
- <key>id</key>
- <value>trellis_siso_combined_f_0</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm_i</value>
+ <key>label4</key>
+ <value></value>
</param>
<param>
- <key>block_size</key>
- <value>interleaver.K()</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>a_post_in</key>
- <value>True</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>a_post_out</key>
- <value>False</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>siso_type</key>
- <value>trellis.TRELLIS_MIN_SUM</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>dim</key>
- <value>tot_mod[0]</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>table</key>
- <value>tot_mod[1]</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>metric_type</key>
- <value>trellis.TRELLIS_EUCLIDEAN</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>color7</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor7</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label7</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit7</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(280, 1765)</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit8</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>trellis_permutation</key>
<param>
- <key>id</key>
- <value>trellis_permutation_0_0_0</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>interleaver_size</key>
- <value>interleaver.K()</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>table</key>
- <value>interleaver.DEINTER()</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>syms_per_block</key>
- <value>fsm_o.O()</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
+ <key>name</key>
+ <value>"BER (Hard)"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
<value>1</value>
</param>
<param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
+ <param>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
+ <value>0</value>
+ </param>
+ <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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(616, 1814)</value>
+ <value>(688, 1316)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_x</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_x_0</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0_0</value>
</param>
<param>
<key>type</key>
- <value>b</value>
+ <value>float</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm_o</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>block_size</key>
- <value>interleaver.K()</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>init_state</key>
- <value>0</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>color10</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit10</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(288, 2023)</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit2</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_1</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(72, 1860)</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_1_0</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label4</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(88, 2564)</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_unpack_k_bits_bb</key>
<param>
- <key>id</key>
- <value>blocks_unpack_k_bits_bb_0_0</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>k</key>
- <value>bpsym</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>alias</key>
+ <key>factor6</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label6</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit6</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(584, 2044)</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit7</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1_1</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate1</value>
+ <key>label8</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(896, 2044)</value>
+ <key>unit8</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0_0_0</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate1</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(144, 2284)</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
+ <key>min</key>
<value>0</value>
</param>
+ <param>
+ <key>name</key>
+ <value>"BER (Soft)"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
</block>
<block>
- <key>virtual_source</key>
+ <key>qtgui_number_sink</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_1_0</value>
+ <key>autoscale</key>
+ <value>False</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>avg</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</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>
+ <value>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(152, 2188)</value>
+ <value>(776, 1540)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
+ <param>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
+ </param>
<param>
<key>id</key>
- <value>virtual_source_0_0_1_0_0</value>
+ <value>qtgui_number_sink_0_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(176, 2732)</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0_0_0_0</value>
+ <key>unit1</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>color10</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate2</value>
+ <key>factor10</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(168, 2828)</value>
+ <key>label10</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit10</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_1</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>label2</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(80, 1556)</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0_0</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(72, 1652)</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
- <key>id</key>
- <value>wxgui_numbersink2_3_0_0_0</value>
+ <key>label4</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit4</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>title</key>
- <value>BER_hard</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>unit5</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
- <value>0</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>unit7</key>
+ <value></value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>win_size</key>
+ <key>label8</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
+ <key>unit8</key>
<value></value>
</param>
<param>
- <key>notebook</key>
+ <key>color9</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor9</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label9</key>
<value></value>
</param>
<param>
+ <key>unit9</key>
+ <value></value>
+ </param>
+ <param>
+ <key>max</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>min</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>name</key>
+ <value>"BER (Turbo)"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>update_time</key>
+ <value>0.10</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>blocklength</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>fsm_o</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(504, 1549)</value>
+ <value>(504, 316)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
<key>id</key>
- <value>wxgui_numbersink2_3_0_0_0_0</value>
+ <value>trellis_encoder_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>title</key>
- <value>BER_soft</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>type</key>
+ <value>bb</value>
</param>
+ </block>
+ <block>
+ <key>trellis_permutation</key>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>_coordinate</key>
+ <value>(64, 468)</value>
</param>
<param>
- <key>ref_level</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>id</key>
+ <value>trellis_permutation_0</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>interleaver_size</key>
+ <value>interleaver.K()</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>syms_per_block</key>
+ <value>1</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>table</key>
+ <value>interleaver.INTER()</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>type</key>
+ <value>byte</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>trellis_permutation</key>
<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>_coordinate</key>
- <value>(576, 2181)</value>
+ <value>(432, 708)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
<key>id</key>
- <value>wxgui_numbersink2_3_0_0_0_0_0</value>
+ <value>trellis_permutation_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>interleaver_size</key>
+ <value>interleaver.K()</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>syms_per_block</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>table</key>
+ <value>interleaver.DEINTER()</value>
</param>
<param>
<key>type</key>
- <value>float</value>
+ <value>byte</value>
</param>
<param>
- <key>title</key>
- <value>BER_turbo</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>trellis_permutation</key>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(440, 1148)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>id</key>
+ <value>trellis_permutation_0_0_0</value>
</param>
<param>
- <key>ref_level</key>
+ <key>interleaver_size</key>
+ <value>interleaver.K()</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>syms_per_block</key>
+ <value>fsm_o.O()</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>table</key>
+ <value>interleaver.DEINTER()</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>trellis_sccc_decoder_combined_xx</key>
<param>
- <key>win_size</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>block_size</key>
+ <value>interleaver.K()</value>
</param>
<param>
- <key>notebook</key>
+ <key>comment</key>
<value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>table</key>
+ <value>tot_mod[1]</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
+ <key>dim</key>
+ <value>tot_mod[0]</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(600, 2725)</value>
+ <value>(200, 1480)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_sccc_decoder_combined_xx</key>
<param>
<key>id</key>
<value>trellis_sccc_decoder_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>i_fsm_args</key>
+ <value>fsm_i</value>
+ </param>
+ <param>
+ <key>i_final_state</key>
+ <value>-1</value>
+ </param>
+ <param>
+ <key>i_init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
<value>f</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
+ <key>interleaver</key>
+ <value>interleaver</value>
+ </param>
+ <param>
+ <key>iterations</key>
+ <value>5</value>
+ </param>
+ <param>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
<key>o_fsm_args</key>
<value>fsm_o</value>
</param>
<param>
- <key>o_init_state</key>
+ <key>o_final_state</key>
<value>-1</value>
</param>
<param>
- <key>o_final_state</key>
+ <key>o_init_state</key>
<value>-1</value>
</param>
<param>
- <key>i_fsm_args</key>
- <value>fsm_i</value>
+ <key>out_type</key>
+ <value>b</value>
</param>
<param>
- <key>i_init_state</key>
- <value>-1</value>
+ <key>siso_type</key>
+ <value>trellis.TRELLIS_MIN_SUM</value>
</param>
<param>
- <key>i_final_state</key>
- <value>-1</value>
+ <key>scaling</key>
+ <value>1.0</value>
</param>
+ </block>
+ <block>
+ <key>trellis_siso_combined_f</key>
<param>
- <key>interleaver</key>
- <value>interleaver</value>
+ <key>a_post_in</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>a_post_out</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>block_size</key>
<value>interleaver.K()</value>
</param>
<param>
- <key>iterations</key>
- <value>5</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>table</key>
+ <value>tot_mod[1]</value>
+ </param>
+ <param>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>dim</key>
<value>tot_mod[0]</value>
</param>
<param>
- <key>table</key>
- <value>tot_mod[1]</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>fsm_args</key>
+ <value>fsm_i</value>
</param>
<param>
- <key>siso_type</key>
- <value>trellis.TRELLIS_MIN_SUM</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
- <key>scaling</key>
- <value>1.0</value>
+ <key>_coordinate</key>
+ <value>(208, 1096)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>id</key>
+ <value>trellis_siso_combined_f_0</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(456, 2481)</value>
+ <key>metric_type</key>
+ <value>trellis.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
+ <param>
+ <key>siso_type</key>
+ <value>trellis.TRELLIS_MIN_SUM</value>
+ </param>
</block>
<block>
- <key>blks2_error_rate</key>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>id</key>
- <value>blks2_error_rate_0_0_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>block_size</key>
+ <value>interleaver.K()</value>
</param>
<param>
- <key>type</key>
- <value>'BER'</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>win_size</key>
- <value>block_b*100</value>
+ <key>table</key>
+ <value>tot_mod[1]</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>1</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>dim</key>
+ <value>tot_mod[0]</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>fsm_args</key>
+ <value>fsm_i</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(408, 2766)</value>
+ <value>(200, 676)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
<key>id</key>
- <value>blks2_error_rate_0_0_0</value>
+ <value>trellis_viterbi_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
- <value>'BER'</value>
+ <value>f</value>
</param>
<param>
- <key>win_size</key>
- <value>block_b*100</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>1</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>b</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>block_size</key>
+ <value>interleaver.K()</value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>table</key>
+ <value>0,1,2,3</value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dim</key>
+ <value>1</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>fsm_args</key>
+ <value>fsm_o</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(384, 2230)</value>
+ <value>(192, 876)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
<key>id</key>
- <value>blks2_error_rate_0_0</value>
+ <value>trellis_viterbi_combined_xx_1</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
- <value>'BER'</value>
+ <value>f</value>
</param>
<param>
- <key>win_size</key>
- <value>block_b*100</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>bits_per_symbol</key>
- <value>1</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_HARD_SYMBOL</value>
</param>
<param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>b</value>
+ </param>
+ </block>
+ <block>
+ <key>trellis_viterbi_x</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>block_size</key>
+ <value>interleaver.K()</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>fsm_args</key>
+ <value>fsm_o</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(312, 1598)</value>
+ <value>(664, 1140)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable_slider</key>
<param>
<key>id</key>
- <value>EsN0_dB</value>
+ <value>trellis_viterbi_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
</param>
<param>
- <key>label</key>
- <value>Es/N0 (dB)</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>value</key>
- <value>13.0</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>min</key>
- <value>-10</value>
+ <key>type</key>
+ <value>b</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>max</key>
- <value>30</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>num_steps</key>
- <value>1000</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>_coordinate</key>
+ <value>(872, 500)</value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>id</key>
+ <value>virtual_sink_0</value>
</param>
<param>
- <key>notebook</key>
- <value></value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(936, 129)</value>
+ <value>(224, 372)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<block>
- <key>blocks_unpack_k_bits_bb</key>
+ <key>virtual_sink</key>
<param>
- <key>id</key>
- <value>blocks_unpack_k_bits_bb_0_0_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>k</key>
- <value>bpsym</value>
+ <key>_coordinate</key>
+ <value>(864, 324)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>id</key>
+ <value>virtual_sink_0_0_0</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>info_i</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(720, 2572)</value>
+ <value>(664, 724)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_1_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>estimate_i</value>
+ </param>
</block>
<block>
<key>virtual_sink</key>
<param>
- <key>id</key>
- <value>virtual_sink_0_1_1_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(1040, 1164)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>virtual_sink_0_1_1</value>
+ </param>
+ <param>
<key>stream_id</key>
- <value>estimate2</value>
+ <value>estimate1</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(920, 2572)</value>
+ <value>(0, 724)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
</block>
<block>
- <key>note</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>note_0_1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>note</key>
- <value>This is the full-fledged turbo equalizer/decoder</value>
+ <key>_coordinate</key>
+ <value>(304, 1356)</value>
</param>
<param>
- <key>alias</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0_0_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>estimate1</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(1144, 2572)</value>
+ <value>(736, 660)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0_1</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<block>
- <key>note</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>note_0_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>note</key>
- <value>This is a better soft-equalizer/Viterbi decoder</value>
+ <key>_coordinate</key>
+ <value>(344, 1300)</value>
</param>
<param>
- <key>alias</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0_1_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(1016, 1908)</value>
+ <value>(400, 1484)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0_1_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<block>
- <key>note</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>note_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>note</key>
- <value>This is the simplest hard Viterbi equalizer/hard Viterbi decoder</value>
+ <key>_coordinate</key>
+ <value>(0, 1204)</value>
</param>
<param>
- <key>alias</key>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_1</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
+ </block>
+ <block>
+ <key>virtual_source</key>
+ <param>
+ <key>comment</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(1096, 1316)</value>
+ <value>(0, 1580)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_1_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>observation</value>
+ </param>
</block>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>virtual_sink_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
+ <source_block_id>analog_const_source_x_0</source_block_id>
+ <sink_block_id>trellis_siso_combined_f_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2566,116 +3064,116 @@
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>virtual_sink_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>blocks_throttle_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>fir_filter_xxx_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>virtual_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>blocks_pack_k_bits_bb_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0_0_0_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_0</source_block_id>
- <sink_block_id>trellis_permutation_0</sink_block_id>
+ <source_block_id>blocks_add_xx_1</source_block_id>
+ <sink_block_id>virtual_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_permutation_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
+ <source_block_id>blocks_char_to_float_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_encoder_xx_0</source_block_id>
- <sink_block_id>virtual_sink_0_0_0</sink_block_id>
+ <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
+ <sink_block_id>trellis_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_char_to_float_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_1</sink_block_id>
+ <source_block_id>blocks_throttle_0</source_block_id>
+ <sink_block_id>blocks_pack_k_bits_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_permutation_0_0</source_block_id>
- <sink_block_id>blocks_char_to_float_0</sink_block_id>
+ <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>trellis_permutation_0_0</source_block_id>
- <sink_block_id>virtual_sink_0_1_0</sink_block_id>
+ <source_block_id>blocks_unpack_k_bits_bb_0_0</source_block_id>
+ <sink_block_id>virtual_sink_0_1_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>blocks_unpack_k_bits_bb_0_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_1</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
+ <sink_block_id>fir_filter_xxx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
- <sink_block_id>trellis_permutation_0_0</sink_block_id>
+ <source_block_id>fir_filter_xxx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
+ <source_block_id>trellis_encoder_xx_0</source_block_id>
+ <sink_block_id>trellis_permutation_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_unpack_k_bits_bb_0_0</source_block_id>
- <sink_block_id>virtual_sink_0_1_1</sink_block_id>
+ <source_block_id>trellis_encoder_xx_0</source_block_id>
+ <sink_block_id>virtual_sink_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1</source_block_id>
- <sink_block_id>trellis_siso_combined_f_0</sink_block_id>
+ <source_block_id>trellis_permutation_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_const_source_x_0</source_block_id>
- <sink_block_id>trellis_siso_combined_f_0</sink_block_id>
+ <source_block_id>trellis_permutation_0_0</source_block_id>
+ <sink_block_id>blocks_char_to_float_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_siso_combined_f_0</source_block_id>
- <sink_block_id>trellis_permutation_0_0_0</sink_block_id>
+ <source_block_id>trellis_permutation_0_0</source_block_id>
+ <sink_block_id>virtual_sink_0_1_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2686,38 +3184,38 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_x_0</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0_0</sink_block_id>
+ <source_block_id>trellis_sccc_decoder_combined_xx_0</source_block_id>
+ <sink_block_id>blocks_unpack_k_bits_bb_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_1_0</source_block_id>
- <sink_block_id>trellis_sccc_decoder_combined_xx_0</sink_block_id>
+ <source_block_id>trellis_siso_combined_f_0</source_block_id>
+ <sink_block_id>trellis_permutation_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_unpack_k_bits_bb_0_0_0</source_block_id>
- <sink_block_id>virtual_sink_0_1_1_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
+ <sink_block_id>trellis_permutation_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_sccc_decoder_combined_xx_0</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0_0_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_1</source_block_id>
+ <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0_0_0</sink_block_id>
+ <source_block_id>trellis_viterbi_x_0</source_block_id>
+ <sink_block_id>blocks_unpack_k_bits_bb_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_1_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -2728,39 +3226,33 @@
<sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blks2_error_rate_0_0_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0_0_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_0_1</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_1_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_0_1_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0_0_0_0</source_block_id>
+ <source_block_id>virtual_source_0_0_1_0_0</source_block_id>
<sink_block_id>blks2_error_rate_0_0_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blks2_error_rate_0_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0_0</sink_block_id>
- <source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_1</source_block_id>
- <sink_block_id>blks2_error_rate_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_1</source_block_id>
+ <sink_block_id>trellis_siso_combined_f_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0_0</sink_block_id>
+ <source_block_id>virtual_source_0_1_0</source_block_id>
+ <sink_block_id>trellis_sccc_decoder_combined_xx_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
</flow_graph>
diff --git a/gr-trellis/examples/grc/viterbi_equalization.grc b/gr-trellis/examples/grc/viterbi_equalization.grc
index 2f69ead429..2f50e6abdf 100644
--- a/gr-trellis/examples/grc/viterbi_equalization.grc
+++ b/gr-trellis/examples/grc/viterbi_equalization.grc
@@ -1,412 +1,508 @@
-<?xml version='1.0' encoding='ASCII'?>
-<?grc format='1' created='3.7.6'?>
+<?xml version='1.0' encoding='utf-8'?>
+<?grc format='1' created='3.7.11'?>
<flow_graph>
<timestamp>Wed Oct 1 11:04:18 2014</timestamp>
<block>
<key>options</key>
<param>
- <key>id</key>
- <value>viterbi_equalization</value>
+ <key>author</key>
+ <value>AA</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>window_size</key>
+ <value>2048, 2048</value>
</param>
<param>
- <key>title</key>
- <value>Viterbi Equalization</value>
+ <key>category</key>
+ <value>Custom</value>
</param>
<param>
- <key>author</key>
- <value>AA</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>description</key>
<value>gnuradio flow graph</value>
</param>
<param>
- <key>window_size</key>
- <value>2048, 2048</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>generate_options</key>
- <value>wx_gui</value>
+ <key>_coordinate</key>
+ <value>(0, 4)</value>
</param>
<param>
- <key>category</key>
- <value>Custom</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>run_options</key>
- <value>prompt</value>
+ <key>generate_options</key>
+ <value>qt_gui</value>
</param>
<param>
- <key>run</key>
- <value>True</value>
+ <key>hier_block_src_path</key>
+ <value>.:</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>viterbi_equalization</value>
</param>
<param>
<key>max_nouts</key>
<value>0</value>
</param>
<param>
- <key>realtime_scheduling</key>
+ <key>qt_qss_theme</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>realtime_scheduling</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(10, 10)</value>
+ <key>run_command</key>
+ <value>{python} -u {filename}</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>run_options</key>
+ <value>prompt</value>
+ </param>
+ <param>
+ <key>run</key>
+ <value>True</value>
+ </param>
+ <param>
+ <key>thread_safe_setters</key>
+ <value></value>
+ </param>
+ <param>
+ <key>title</key>
+ <value>Viterbi Equalization</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>noisevar</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
+ <key>_coordinate</key>
+ <value>(464, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(872, 157)</value>
+ <key>id</key>
+ <value>Es</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>numpy.mean((numpy.square(numpy.abs(tot_mod[1]))))</value>
</param>
</block>
<block>
- <key>variable</key>
+ <key>variable_qtgui_range</key>
<param>
- <key>id</key>
- <value>bpsym</value>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>2</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>int(round(math.log(fsm.I())/math.log(2)))</value>
+ <key>_coordinate</key>
+ <value>(608, 4)</value>
</param>
<param>
- <key>alias</key>
+ <key>gui_hint</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(528, 13)</value>
- </param>
- <param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
- <value>channel</value>
+ <value>EsN0_dB</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>label</key>
+ <value>Es/N0 (dB)</value>
</param>
<param>
- <key>value</key>
- <value>fu.c_channel</value>
+ <key>min_len</key>
+ <value>200</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>orient</key>
+ <value>Qt.Horizontal</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 85)</value>
+ <key>start</key>
+ <value>-10</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>step</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>stop</key>
+ <value>30</value>
+ </param>
+ <param>
+ <key>rangeType</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>widget</key>
+ <value>counter_slider</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>R</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(176, 68)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>R</value>
+ </param>
+ <param>
<key>value</key>
<value>100e3</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>(216, 109)</value>
+ <value>(176, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>variable</key>
<param>
<key>id</key>
<value>block</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
<key>value</key>
<value>bpsym*1000</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>(216, 21)</value>
+ <value>(464, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>bpsym</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>int(round(math.log(fsm.I())/math.log(2)))</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>fsm</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>trellis.fsm(len(modulation[1]),len(channel))</value>
+ <key>_coordinate</key>
+ <value>(272, 68)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 157)</value>
+ <key>id</key>
+ <value>channel</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>fu.c_channel</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>tot_mod</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>fu.make_isi_lookup(modulation,channel,False)</value>
+ <key>_coordinate</key>
+ <value>(272, 132)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(320, 229)</value>
+ <key>id</key>
+ <value>fsm</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>trellis.fsm(len(modulation[1]),len(channel))</value>
</param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>modulation</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
+ <key>_coordinate</key>
+ <value>(272, 4)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>id</key>
+ <value>modulation</value>
+ </param>
+ <param>
<key>value</key>
<value>fu.pam4</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>(320, 21)</value>
+ <value>(464, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>noisevar</value>
+ </param>
+ <param>
+ <key>value</key>
+ <value>10**(-EsN0_dB/10.0) * Es /2.0</value>
+ </param>
</block>
<block>
<key>variable</key>
<param>
- <key>id</key>
- <value>Es</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>value</key>
- <value>numpy.mean((numpy.square(numpy.abs(tot_mod[1]))))</value>
+ <key>_coordinate</key>
+ <value>(272, 196)</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(568, 157)</value>
+ <key>id</key>
+ <value>tot_mod</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>value</key>
+ <value>fu.make_isi_lookup(modulation,channel,False)</value>
</param>
</block>
<block>
- <key>import</key>
+ <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>import_0_0</value>
+ <key>amp</key>
+ <value>noisevar**0.5</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>import</key>
- <value>import gnuradio.trellis.fsm_utils as fu</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(24, 252)</value>
+ <value>(752, 444)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>import</key>
<param>
<key>id</key>
- <value>import_0</value>
+ <value>analog_noise_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>import</key>
- <value>import numpy</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>noise_type</key>
+ <value>analog.GR_GAUSSIAN</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(16, 140)</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>seed</key>
+ <value>-42</value>
</param>
</block>
<block>
- <key>import</key>
+ <key>analog_random_source_x</key>
<param>
- <key>id</key>
- <value>import_0_1</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>import</key>
- <value>import math</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(24, 188)</value>
+ <value>(0, 356)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blks2_error_rate</key>
<param>
<key>id</key>
- <value>blks2_error_rate_0</value>
+ <value>analog_random_source_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>max</key>
+ <value>2</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>min</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>num_samps</key>
+ <value>1007</value>
</param>
<param>
<key>type</key>
- <value>'BER'</value>
+ <value>byte</value>
</param>
<param>
- <key>win_size</key>
- <value>block*100</value>
+ <key>repeat</key>
+ <value>True</value>
</param>
+ </block>
+ <block>
+ <key>blks2_error_rate</key>
<param>
<key>bits_per_symbol</key>
<value>1</value>
@@ -416,152 +512,152 @@
<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>_coordinate</key>
- <value>(312, 1766)</value>
+ <value>(816, 708)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
<key>id</key>
- <value>virtual_source_0_0</value>
+ <value>blks2_error_rate_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(80, 1724)</value>
+ <key>type</key>
+ <value>'BER'</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>win_size</key>
+ <value>block*100</value>
</param>
</block>
<block>
- <key>virtual_source</key>
+ <key>blocks_add_xx</key>
<param>
- <key>id</key>
- <value>virtual_source_0_0_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>affinity</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(72, 1820)</value>
+ <value>(1048, 384)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>wxgui_numbersink2</key>
<param>
<key>id</key>
- <value>wxgui_numbersink2_3_0_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>blocks_add_xx_1</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>title</key>
- <value>BER</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>units</key>
- <value>BER</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>samp_rate</key>
- <value>R</value>
+ <key>num_inputs</key>
+ <value>2</value>
</param>
<param>
- <key>min_value</key>
- <value>0</value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_null_sink</key>
<param>
- <key>max_value</key>
- <value>1.0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>factor</key>
- <value>1.0</value>
+ <key>bus_conns</key>
+ <value>[[0,],]</value>
</param>
<param>
- <key>decimal_places</key>
- <value>6</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>ref_level</key>
- <value>0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
- <key>number_rate</key>
- <value>15</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>peak_hold</key>
- <value>False</value>
+ <key>_coordinate</key>
+ <value>(1208, 344)</value>
</param>
<param>
- <key>average</key>
- <value>False</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>avg_alpha</key>
- <value>0.001</value>
+ <key>id</key>
+ <value>blocks_null_sink_1</value>
</param>
<param>
- <key>show_gauge</key>
- <value>False</value>
+ <key>type</key>
+ <value>float</value>
</param>
<param>
- <key>win_size</key>
- <value></value>
+ <key>num_inputs</key>
+ <value>1</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>vlen</key>
+ <value>1</value>
</param>
+ </block>
+ <block>
+ <key>blocks_pack_k_bits_bb</key>
<param>
- <key>notebook</key>
+ <key>alias</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -569,758 +665,865 @@
<value></value>
</param>
<param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(728, 1709)</value>
+ <value>(384, 380)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>note</key>
<param>
<key>id</key>
- <value>note_0</value>
+ <value>blocks_pack_k_bits_bb_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>k</key>
+ <value>bpsym</value>
</param>
<param>
- <key>note</key>
- <value>Substititue the metrics/Viterbi block with Viterbi_combo</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>blocks_throttle</key>
<param>
- <key>_coordinate</key>
- <value>(704, 1468)</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>virtual_source</key>
<param>
- <key>id</key>
- <value>virtual_source_0</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
- </param>
- <param>
<key>_coordinate</key>
- <value>(40, 1236)</value>
+ <value>(208, 380)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_0</value>
+ <value>blocks_throttle_0</value>
</param>
<param>
- <key>_enabled</key>
+ <key>ignoretag</key>
<value>True</value>
</param>
<param>
- <key>stream_id</key>
- <value>info</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(232, 524)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>samples_per_second</key>
+ <value>R</value>
+ </param>
+ <param>
+ <key>type</key>
+ <value>byte</value>
+ </param>
+ <param>
+ <key>vlen</key>
+ <value>1</value>
</param>
</block>
<block>
- <key>analog_random_source_x</key>
+ <key>blocks_unpack_k_bits_bb</key>
<param>
- <key>id</key>
- <value>analog_random_source_x_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>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>_coordinate</key>
+ <value>(672, 740)</value>
</param>
<param>
- <key>min</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>max</key>
- <value>2</value>
+ <key>id</key>
+ <value>blocks_unpack_k_bits_bb_0</value>
</param>
<param>
- <key>num_samps</key>
- <value>1007</value>
+ <key>k</key>
+ <value>bpsym</value>
</param>
<param>
- <key>repeat</key>
- <value>True</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</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>dimension</key>
+ <value>tot_mod[0]</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
<key>_coordinate</key>
- <value>(16, 559)</value>
+ <value>(760, 244)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_null_sink</key>
<param>
<key>id</key>
- <value>blocks_null_sink_1</value>
+ <value>digital_chunks_to_symbols_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>in_type</key>
+ <value>short</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>num_inputs</key>
+ <key>num_ports</key>
<value>1</value>
</param>
<param>
- <key>bus_conns</key>
- <value>[[0,],]</value>
+ <key>out_type</key>
+ <value>float</value>
</param>
<param>
+ <key>symbol_table</key>
+ <value>tot_mod[1]</value>
+ </param>
+ </block>
+ <block>
+ <key>digital_chunks_to_symbols_xx</key>
+ <param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
<key>affinity</key>
<value></value>
</param>
<param>
+ <key>dimension</key>
+ <value>modulation[0]</value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(800, 1008)</value>
+ <value>(512, 372)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0</value>
+ <value>digital_chunks_to_symbols_xx_0_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>in_type</key>
+ <value>byte</value>
</param>
<param>
- <key>stream_id</key>
- <value>observation</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(608, 1076)</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>num_ports</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>out_type</key>
+ <value>float</value>
+ </param>
+ <param>
+ <key>symbol_table</key>
+ <value>modulation[1]</value>
</param>
</block>
<block>
<key>fir_filter_xxx</key>
<param>
- <key>id</key>
- <value>fir_filter_xxx_0</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>fff</value>
+ <key>affinity</key>
+ <value></value>
</param>
<param>
<key>decim</key>
<value>1</value>
</param>
<param>
- <key>taps</key>
- <value>fu.c_channel</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>samp_delay</key>
+ <key>_coordinate</key>
+ <value>(712, 372)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>id</key>
+ <value>fir_filter_xxx_0</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>
+ <key>samp_delay</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(904, 613)</value>
+ <key>taps</key>
+ <value>fu.c_channel</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>type</key>
+ <value>fff</value>
</param>
</block>
<block>
- <key>blocks_add_xx</key>
+ <key>import</key>
<param>
- <key>id</key>
- <value>blocks_add_xx_1</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
- <key>type</key>
- <value>float</value>
+ <key>_coordinate</key>
+ <value>(0, 116)</value>
</param>
<param>
- <key>num_inputs</key>
- <value>2</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
- <value>1</value>
+ <key>id</key>
+ <value>import_0</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import numpy</value>
</param>
+ </block>
+ <block>
+ <key>import</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>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_coordinate</key>
+ <value>(0, 212)</value>
+ </param>
+ <param>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
+ <key>id</key>
+ <value>import_0_0</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import gnuradio.trellis.fsm_utils as fu</value>
+ </param>
+ </block>
+ <block>
+ <key>import</key>
+ <param>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
+ </param>
+ <param>
+ <key>_enabled</key>
+ <value>True</value>
+ </param>
+ <param>
<key>_coordinate</key>
- <value>(688, 944)</value>
+ <value>(0, 164)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>import_0_1</value>
+ </param>
+ <param>
+ <key>import</key>
+ <value>import math</value>
+ </param>
</block>
<block>
- <key>digital_chunks_to_symbols_xx</key>
+ <key>note</key>
<param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
+ <key>alias</key>
+ <value></value>
+ </param>
+ <param>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
- <value>False</value>
+ <value>True</value>
</param>
<param>
- <key>in_type</key>
- <value>short</value>
+ <key>_coordinate</key>
+ <value>(752, 612)</value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>_rotation</key>
+ <value>0</value>
</param>
<param>
- <key>symbol_table</key>
- <value>tot_mod[1]</value>
+ <key>id</key>
+ <value>note_0</value>
</param>
<param>
- <key>dimension</key>
- <value>tot_mod[0]</value>
+ <key>note</key>
+ <value>Substititue the metrics/Viterbi block with Viterbi_combo</value>
</param>
+ </block>
+ <block>
+ <key>qtgui_number_sink</key>
<param>
- <key>num_ports</key>
- <value>1</value>
+ <key>autoscale</key>
+ <value>False</value>
+ </param>
+ <param>
+ <key>avg</key>
+ <value>0</value>
</param>
<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>1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(944, 461)</value>
+ <value>(984, 700)</value>
+ </param>
+ <param>
+ <key>gui_hint</key>
+ <value></value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>analog_noise_source_x</key>
<param>
- <key>id</key>
- <value>analog_noise_source_x_0</value>
+ <key>graph_type</key>
+ <value>qtgui.NUM_GRAPH_HORIZ</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>id</key>
+ <value>qtgui_number_sink_0</value>
</param>
<param>
<key>type</key>
<value>float</value>
</param>
<param>
- <key>noise_type</key>
- <value>analog.GR_GAUSSIAN</value>
+ <key>color1</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>amp</key>
- <value>noisevar**0.5</value>
+ <key>factor1</key>
+ <value>1</value>
</param>
<param>
- <key>seed</key>
- <value>-42</value>
+ <key>label1</key>
+ <value>BER</value>
</param>
<param>
- <key>alias</key>
+ <key>unit1</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>color10</key>
+ <value>("black", "black")</value>
+ </param>
+ <param>
+ <key>factor10</key>
+ <value>1</value>
+ </param>
+ <param>
+ <key>label10</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>unit10</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>color2</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(288, 958)</value>
+ <key>factor2</key>
+ <value>1</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>label2</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>trellis_metrics_x</key>
<param>
- <key>id</key>
- <value>trellis_metrics_x_0</value>
+ <key>unit2</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>False</value>
+ <key>color3</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>type</key>
- <value>f</value>
+ <key>factor3</key>
+ <value>1</value>
</param>
<param>
- <key>card</key>
- <value>fsm.O()</value>
+ <key>label3</key>
+ <value></value>
</param>
<param>
- <key>dim</key>
- <value>tot_mod[0]</value>
+ <key>unit3</key>
+ <value></value>
</param>
<param>
- <key>table</key>
- <value>tot_mod[1]</value>
+ <key>color4</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>factor4</key>
+ <value>1</value>
</param>
<param>
- <key>alias</key>
+ <key>label4</key>
<value></value>
</param>
<param>
- <key>affinity</key>
+ <key>unit4</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>color5</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>factor5</key>
+ <value>1</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(272, 1271)</value>
+ <key>label5</key>
+ <value></value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>unit5</key>
+ <value></value>
</param>
- </block>
- <block>
- <key>variable_slider</key>
<param>
- <key>id</key>
- <value>EsN0_dB</value>
+ <key>color6</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>factor6</key>
+ <value>1</value>
</param>
<param>
- <key>label</key>
- <value>Es/N0 (dB)</value>
+ <key>label6</key>
+ <value></value>
</param>
<param>
- <key>value</key>
- <value>20.0</value>
+ <key>unit6</key>
+ <value></value>
</param>
<param>
- <key>min</key>
- <value>-10</value>
+ <key>color7</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>max</key>
- <value>30</value>
+ <key>factor7</key>
+ <value>1</value>
</param>
<param>
- <key>num_steps</key>
- <value>1000</value>
+ <key>label7</key>
+ <value></value>
</param>
<param>
- <key>style</key>
- <value>wx.SL_HORIZONTAL</value>
+ <key>unit7</key>
+ <value></value>
</param>
<param>
- <key>converver</key>
- <value>float_converter</value>
+ <key>color8</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>grid_pos</key>
- <value></value>
+ <key>factor8</key>
+ <value>1</value>
</param>
<param>
- <key>notebook</key>
+ <key>label8</key>
<value></value>
</param>
<param>
- <key>alias</key>
+ <key>unit8</key>
<value></value>
</param>
<param>
- <key>_coordinate</key>
- <value>(728, 105)</value>
+ <key>color9</key>
+ <value>("black", "black")</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>factor9</key>
+ <value>1</value>
</param>
- </block>
- <block>
- <key>blocks_throttle</key>
<param>
- <key>id</key>
- <value>blocks_throttle_0</value>
+ <key>label9</key>
+ <value></value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>unit9</key>
+ <value></value>
</param>
<param>
- <key>type</key>
- <value>byte</value>
+ <key>max</key>
+ <value>1</value>
</param>
<param>
- <key>samples_per_second</key>
- <value>R</value>
+ <key>min</key>
+ <value>0</value>
</param>
<param>
- <key>vlen</key>
+ <key>name</key>
+ <value>"BER"</value>
+ </param>
+ <param>
+ <key>nconnections</key>
<value>1</value>
</param>
<param>
- <key>ignoretag</key>
- <value>True</value>
+ <key>update_time</key>
+ <value>0.10</value>
</param>
+ </block>
+ <block>
+ <key>trellis_encoder_xx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
+ <key>blocklength</key>
+ <value>0</value>
+ </param>
+ <param>
+ <key>blockwise</key>
+ <value>False</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>fsm_args</key>
+ <value>fsm</value>
</param>
<param>
<key>_coordinate</key>
- <value>(240, 580)</value>
+ <value>(520, 244)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
<param>
<key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
+ <value>trellis_encoder_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>0</value>
</param>
<param>
- <key>in_type</key>
- <value>byte</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>out_type</key>
- <value>float</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>symbol_table</key>
- <value>modulation[1]</value>
+ <key>type</key>
+ <value>bs</value>
</param>
+ </block>
+ <block>
+ <key>trellis_metrics_x</key>
<param>
- <key>dimension</key>
- <value>modulation[0]</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>num_ports</key>
- <value>1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>table</key>
+ <value>tot_mod[1]</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>dim</key>
+ <value>tot_mod[0]</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>False</value>
</param>
<param>
<key>_coordinate</key>
- <value>(672, 613)</value>
+ <value>(208, 548)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>virtual_sink</key>
<param>
<key>id</key>
- <value>virtual_sink_0_1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>trellis_metrics_x_0</value>
</param>
<param>
- <key>stream_id</key>
- <value>estimate</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(944, 1436)</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>_rotation</key>
+ <key>minoutbuf</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_x</key>
<param>
- <key>id</key>
- <value>trellis_viterbi_x_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
+ <key>card</key>
+ <value>fsm.O()</value>
</param>
<param>
<key>type</key>
- <value>b</value>
+ <value>f</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_combined_xx</key>
<param>
- <key>fsm_args</key>
- <value>fsm</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
<key>block_size</key>
<value>block/bpsym</value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>table</key>
+ <value>tot_mod[1]</value>
</param>
<param>
- <key>alias</key>
+ <key>affinity</key>
<value></value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>dim</key>
+ <value>tot_mod[0]</value>
</param>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>fsm_args</key>
+ <value>fsm</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(480, 1271)</value>
+ <value>(352, 692)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>trellis_viterbi_combined_xx</key>
<param>
<key>id</key>
<value>trellis_viterbi_combined_xx_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
<key>type</key>
<value>f</value>
</param>
<param>
- <key>out_type</key>
- <value>b</value>
- </param>
- <param>
- <key>fsm_args</key>
- <value>fsm</value>
- </param>
- <param>
- <key>block_size</key>
- <value>block/bpsym</value>
+ <key>maxoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>init_state</key>
- <value>-1</value>
+ <key>metric_type</key>
+ <value>digital.TRELLIS_EUCLIDEAN</value>
</param>
<param>
- <key>final_state</key>
- <value>-1</value>
+ <key>minoutbuf</key>
+ <value>0</value>
</param>
<param>
- <key>dim</key>
- <value>tot_mod[0]</value>
+ <key>out_type</key>
+ <value>b</value>
</param>
+ </block>
+ <block>
+ <key>trellis_viterbi_x</key>
<param>
- <key>table</key>
- <value>tot_mod[1]</value>
+ <key>alias</key>
+ <value></value>
</param>
<param>
- <key>metric_type</key>
- <value>digital.TRELLIS_EUCLIDEAN</value>
+ <key>block_size</key>
+ <value>block/bpsym</value>
</param>
<param>
- <key>alias</key>
+ <key>comment</key>
<value></value>
</param>
<param>
@@ -1328,210 +1531,217 @@
<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>fsm_args</key>
+ <value>fsm</value>
+ </param>
+ <param>
+ <key>final_state</key>
+ <value>-1</value>
</param>
<param>
<key>_coordinate</key>
- <value>(352, 1410)</value>
+ <value>(432, 548)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_unpack_k_bits_bb</key>
<param>
<key>id</key>
- <value>blocks_unpack_k_bits_bb_0</value>
+ <value>trellis_viterbi_x_0</value>
</param>
<param>
- <key>_enabled</key>
- <value>True</value>
+ <key>init_state</key>
+ <value>-1</value>
</param>
<param>
- <key>k</key>
- <value>bpsym</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>type</key>
+ <value>b</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(728, 1364)</value>
+ <value>(1176, 396)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
- </block>
- <block>
- <key>blocks_pack_k_bits_bb</key>
<param>
<key>id</key>
- <value>blocks_pack_k_bits_bb_0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
+ <value>virtual_sink_0</value>
</param>
<param>
- <key>k</key>
- <value>bpsym</value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_sink</key>
<param>
- <key>alias</key>
+ <key>comment</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>_coordinate</key>
+ <value>(216, 460)</value>
</param>
<param>
- <key>maxoutbuf</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>_coordinate</key>
- <value>(456, 572)</value>
+ <key>id</key>
+ <value>virtual_sink_0_0</value>
</param>
<param>
- <key>_rotation</key>
- <value>0</value>
+ <key>stream_id</key>
+ <value>info</value>
</param>
</block>
<block>
- <key>trellis_encoder_xx</key>
+ <key>virtual_source</key>
<param>
- <key>id</key>
- <value>trellis_encoder_xx_0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
<key>_enabled</key>
- <value>False</value>
- </param>
- <param>
- <key>type</key>
- <value>bs</value>
+ <value>True</value>
</param>
<param>
- <key>fsm_args</key>
- <value>fsm</value>
+ <key>_coordinate</key>
+ <value>(0, 740)</value>
</param>
<param>
- <key>init_state</key>
+ <key>_rotation</key>
<value>0</value>
</param>
<param>
- <key>alias</key>
- <value></value>
+ <key>id</key>
+ <value>virtual_source_0</value>
</param>
<param>
- <key>affinity</key>
- <value></value>
+ <key>stream_id</key>
+ <value>observation</value>
</param>
+ </block>
+ <block>
+ <key>virtual_source</key>
<param>
- <key>minoutbuf</key>
- <value>0</value>
+ <key>comment</key>
+ <value></value>
</param>
<param>
- <key>maxoutbuf</key>
- <value>0</value>
+ <key>_enabled</key>
+ <value>True</value>
</param>
<param>
<key>_coordinate</key>
- <value>(672, 461)</value>
+ <value>(416, 460)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
+ <param>
+ <key>id</key>
+ <value>virtual_source_0_0</value>
+ </param>
+ <param>
+ <key>stream_id</key>
+ <value>info</value>
+ </param>
</block>
<connection>
- <source_block_id>blks2_error_rate_0</source_block_id>
- <sink_block_id>wxgui_numbersink2_3_0_0</sink_block_id>
+ <source_block_id>analog_noise_source_x_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>blocks_throttle_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0_0_0</source_block_id>
- <sink_block_id>blks2_error_rate_0</sink_block_id>
+ <source_block_id>analog_random_source_x_0</source_block_id>
+ <sink_block_id>virtual_sink_0_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_metrics_x_0</sink_block_id>
+ <source_block_id>blks2_error_rate_0</source_block_id>
+ <sink_block_id>qtgui_number_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_metrics_x_0</source_block_id>
- <sink_block_id>trellis_viterbi_x_0</sink_block_id>
+ <source_block_id>blocks_add_xx_1</source_block_id>
+ <sink_block_id>blocks_null_sink_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>virtual_source_0</source_block_id>
- <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
+ <source_block_id>blocks_add_xx_1</source_block_id>
+ <sink_block_id>virtual_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>virtual_sink_0_0</sink_block_id>
+ <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
+ <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
+ <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
+ <sink_block_id>trellis_encoder_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>analog_noise_source_x_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
+ <source_block_id>blocks_throttle_0</source_block_id>
+ <sink_block_id>blocks_pack_k_bits_bb_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>1</sink_key>
+ <sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>blocks_null_sink_1</sink_block_id>
+ <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
- <sink_key>0</sink_key>
+ <sink_key>1</sink_key>
</connection>
<connection>
- <source_block_id>blocks_add_xx_1</source_block_id>
- <sink_block_id>virtual_sink_0</sink_block_id>
+ <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
+ <sink_block_id>blocks_add_xx_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
@@ -1548,50 +1758,44 @@
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>blocks_add_xx_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
<source_block_id>trellis_encoder_xx_0</source_block_id>
<sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>blocks_pack_k_bits_bb_0</sink_block_id>
+ <source_block_id>trellis_metrics_x_0</source_block_id>
+ <sink_block_id>trellis_viterbi_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
+ <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
+ <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id>
- <sink_block_id>virtual_sink_0_1</sink_block_id>
+ <source_block_id>trellis_viterbi_x_0</source_block_id>
+ <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_x_0</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_metrics_x_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>trellis_viterbi_combined_xx_0</source_block_id>
- <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id>
+ <source_block_id>virtual_source_0</source_block_id>
+ <sink_block_id>trellis_viterbi_combined_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
- <source_block_id>blocks_pack_k_bits_bb_0</source_block_id>
- <sink_block_id>trellis_encoder_xx_0</sink_block_id>
+ <source_block_id>virtual_source_0_0</source_block_id>
+ <sink_block_id>blks2_error_rate_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>