diff options
author | Tom Rondeau <tom@trondeau.com> | 2013-11-07 12:28:20 -0500 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2013-11-07 13:03:31 -0500 |
commit | dce043b6ede1c4b243e796e77420ced9a6582347 (patch) | |
tree | 912e002826c54ee800ad423209196c8564e55905 | |
parent | d800bc32c3d93364e0c34ff60f01f97b64ec30f4 (diff) |
digital: fixed location of new corr_and_sync example and added UHD-based corr_and_sync files for OTA tests.
-rw-r--r-- | gr-digital/examples/CMakeLists.txt | 11 | ||||
-rw-r--r-- | gr-digital/examples/demod/test_corr_and_sync.grc (renamed from gr-digital/examples/test_corr_and_sync.grc) | 1304 | ||||
-rw-r--r-- | gr-digital/examples/demod/uhd_corr_and_sync_rx.grc | 1677 | ||||
-rw-r--r-- | gr-digital/examples/demod/uhd_corr_and_sync_tx.grc | 1619 | ||||
-rw-r--r-- | gr-digital/examples/psk_preamble_and_payload.grc | 749 | ||||
-rw-r--r-- | gr-digital/include/gnuradio/digital/correlate_and_sync_cc.h | 17 | ||||
-rw-r--r-- | gr-digital/lib/costas_loop_cc_impl.cc | 4 |
7 files changed, 4067 insertions, 1314 deletions
diff --git a/gr-digital/examples/CMakeLists.txt b/gr-digital/examples/CMakeLists.txt index 24526feaed..9fecf99859 100644 --- a/gr-digital/examples/CMakeLists.txt +++ b/gr-digital/examples/CMakeLists.txt @@ -31,14 +31,6 @@ GR_PYTHON_INSTALL(PROGRAMS COMPONENT "digital_python" ) -# Other -install( - FILES - test_corr_and_sync.grc - DESTINATION ${GR_PKG_DIGITAL_EXAMPLES_DIR} - COMPONENT "digital_python" -) - # Narrowband GR_PYTHON_INSTALL(PROGRAMS narrowband/transmit_path.py @@ -79,6 +71,9 @@ install( demod/ber_simulation.grc demod/dpsk_loopback.grc demod/gfsk_loopback.grc + demod/test_corr_and_sync.grc + demod/uhd_corr_and_sync_tx.grc + demod/uhd_corr_and_sync_rx.grc DESTINATION ${GR_PKG_DIGITAL_EXAMPLES_DIR}/demod COMPONENT "digital_python" ) diff --git a/gr-digital/examples/test_corr_and_sync.grc b/gr-digital/examples/demod/test_corr_and_sync.grc index decd0d2c8c..e0127878ad 100644 --- a/gr-digital/examples/test_corr_and_sync.grc +++ b/gr-digital/examples/demod/test_corr_and_sync.grc @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='ASCII'?> <flow_graph> - <timestamp>Thu Oct 31 10:41:10 2013</timestamp> + <timestamp>Thu Nov 7 11:05:37 2013</timestamp> <block> <key>options</key> <param> @@ -64,7 +64,7 @@ <key>variable</key> <param> <key>id</key> - <value>eb</value> + <value>rrc_taps</value> </param> <param> <key>_enabled</key> @@ -72,11 +72,11 @@ </param> <param> <key>value</key> - <value>0.35</value> + <value>firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), eb, 5*sps*nfilts)</value> </param> <param> <key>_coordinate</key> - <value>(337, 72)</value> + <value>(1075, 73)</value> </param> <param> <key>_rotation</key> @@ -87,7 +87,7 @@ <key>variable</key> <param> <key>id</key> - <value>rrc_taps</value> + <value>nfilts</value> </param> <param> <key>_enabled</key> @@ -95,11 +95,11 @@ </param> <param> <key>value</key> - <value>firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), eb, 5*sps*nfilts)</value> + <value>32</value> </param> <param> <key>_coordinate</key> - <value>(1151, 11)</value> + <value>(1074, 9)</value> </param> <param> <key>_rotation</key> @@ -110,7 +110,7 @@ <key>variable</key> <param> <key>id</key> - <value>nfilts</value> + <value>payload_size</value> </param> <param> <key>_enabled</key> @@ -118,11 +118,11 @@ </param> <param> <key>value</key> - <value>32</value> + <value>992</value> </param> <param> <key>_coordinate</key> - <value>(1082, 10)</value> + <value>(101, 73)</value> </param> <param> <key>_rotation</key> @@ -133,7 +133,7 @@ <key>variable</key> <param> <key>id</key> - <value>matched_filter</value> + <value>gap</value> </param> <param> <key>_enabled</key> @@ -141,11 +141,11 @@ </param> <param> <key>value</key> - <value>firdes.root_raised_cosine(nfilts, nfilts, 1, eb, int(11*sps*nfilts))</value> + <value>20000</value> </param> <param> <key>_coordinate</key> - <value>(420, 72)</value> + <value>(202, 72)</value> </param> <param> <key>_rotation</key> @@ -156,7 +156,7 @@ <key>variable</key> <param> <key>id</key> - <value>preamble</value> + <value>bb_filter</value> </param> <param> <key>_enabled</key> @@ -164,11 +164,11 @@ </param> <param> <key>value</key> - <value>[1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1]</value> + <value>firdes.root_raised_cosine(sps, sps, 1, eb, 101)</value> </param> <param> <key>_coordinate</key> - <value>(270, 8)</value> + <value>(429, 8)</value> </param> <param> <key>_rotation</key> @@ -191,7 +191,7 @@ </param> <param> <key>_coordinate</key> - <value>(269, 72)</value> + <value>(278, 72)</value> </param> <param> <key>_rotation</key> @@ -202,7 +202,7 @@ <key>variable</key> <param> <key>id</key> - <value>samp_rate</value> + <value>preamble</value> </param> <param> <key>_enabled</key> @@ -210,11 +210,11 @@ </param> <param> <key>value</key> - <value>100000</value> + <value>[1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1]</value> </param> <param> <key>_coordinate</key> - <value>(11, 72)</value> + <value>(279, 8)</value> </param> <param> <key>_rotation</key> @@ -225,7 +225,7 @@ <key>variable</key> <param> <key>id</key> - <value>gap</value> + <value>matched_filter</value> </param> <param> <key>_enabled</key> @@ -233,11 +233,11 @@ </param> <param> <key>value</key> - <value>20000</value> + <value>firdes.root_raised_cosine(nfilts, nfilts, 1, eb, int(11*sps*nfilts))</value> </param> <param> <key>_coordinate</key> - <value>(108, 74)</value> + <value>(429, 72)</value> </param> <param> <key>_rotation</key> @@ -248,7 +248,7 @@ <key>variable</key> <param> <key>id</key> - <value>payload_size</value> + <value>eb</value> </param> <param> <key>_enabled</key> @@ -256,11 +256,11 @@ </param> <param> <key>value</key> - <value>992</value> + <value>0.35</value> </param> <param> <key>_coordinate</key> - <value>(10, 135)</value> + <value>(346, 72)</value> </param> <param> <key>_rotation</key> @@ -271,7 +271,7 @@ <key>variable</key> <param> <key>id</key> - <value>bb_filter</value> + <value>samp_rate</value> </param> <param> <key>_enabled</key> @@ -279,11 +279,11 @@ </param> <param> <key>value</key> - <value>firdes.root_raised_cosine(sps, sps, 1, eb, 101)</value> + <value>100000</value> </param> <param> <key>_coordinate</key> - <value>(420, 8)</value> + <value>(11, 72)</value> </param> <param> <key>_rotation</key> @@ -291,22 +291,34 @@ </param> </block> <block> - <key>import</key> + <key>digital_costas_loop_cc</key> <param> <key>id</key> - <value>import_0</value> + <value>digital_costas_loop_cc_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>import</key> - <value>import scipy</value> + <key>w</key> + <value>1*3.14/50.0</value> + </param> + <param> + <key>order</key> + <value>2</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> </param> <param> <key>_coordinate</key> - <value>(174, 9)</value> + <value>(1091, 303)</value> </param> <param> <key>_rotation</key> @@ -314,54 +326,100 @@ </param> </block> <block> - <key>variable_qtgui_range</key> + <key>blocks_complex_to_float</key> <param> <key>id</key> - <value>phase</value> + <value>blocks_complex_to_float_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>label</key> - <value>Phase offset</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>value</key> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> <value>0</value> </param> <param> - <key>start</key> - <value>-2*scipy.pi</value> + <key>_coordinate</key> + <value>(1235, 194)</value> </param> <param> - <key>stop</key> - <value>2*scipy.pi</value> + <key>_rotation</key> + <value>0</value> </param> + </block> + <block> + <key>blocks_complex_to_mag</key> <param> - <key>step</key> - <value>0.1</value> + <key>id</key> + <value>blocks_complex_to_mag_0</value> </param> <param> - <key>widget</key> - <value>slider</value> + <key>_enabled</key> + <value>True</value> </param> <param> - <key>orient</key> - <value>Qt.Horizontal</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>min_len</key> - <value>200</value> + <key>affinity</key> + <value></value> </param> <param> - <key>gui_hint</key> - <value>2,1,1,1</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> <key>_coordinate</key> - <value>(692, 7)</value> + <value>(1235, 149)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_correlate_and_sync_cc</key> + <param> + <key>id</key> + <value>digital_correlate_and_sync_cc_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>symbols</key> + <value>preamble</value> + </param> + <param> + <key>filter</key> + <value>matched_filter</value> + </param> + <param> + <key>sps</key> + <value>sps</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(972, 174)</value> </param> <param> <key>_rotation</key> @@ -408,7 +466,7 @@ </param> <param> <key>_coordinate</key> - <value>(494, 171)</value> + <value>(772, 158)</value> </param> <param> <key>_rotation</key> @@ -447,7 +505,7 @@ </param> <param> <key>_coordinate</key> - <value>(304, 203)</value> + <value>(586, 190)</value> </param> <param> <key>_rotation</key> @@ -455,58 +513,97 @@ </param> </block> <block> - <key>variable_constellation_rect</key> + <key>blocks_vector_source_x</key> <param> <key>id</key> - <value>constel</value> + <value>blocks_vector_source_x_0_0</value> </param> <param> <key>_enabled</key> - <value>False</value> + <value>True</value> </param> <param> - <key>value</key> - <value>"ok"</value> + <key>type</key> + <value>byte</value> </param> <param> - <key>sym_map</key> - <value>[0, 1]</value> + <key>vector</key> + <value>map(lambda x: (-x+1)/2, preamble)</value> </param> <param> - <key>const_points</key> - <value>[-1, 1]</value> + <key>tags</key> + <value>[]</value> </param> <param> - <key>rot_sym</key> - <value>2</value> + <key>repeat</key> + <value>True</value> </param> <param> - <key>real_sect</key> + <key>vlen</key> <value>1</value> </param> <param> - <key>imag_sect</key> - <value>1</value> + <key>affinity</key> + <value></value> </param> <param> - <key>w_real_sect</key> - <value>1</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> - <key>w_imag_sect</key> - <value>1</value> + <key>_coordinate</key> + <value>(15, 165)</value> </param> <param> - <key>precision</key> - <value>8</value> + <key>_rotation</key> + <value>0</value> </param> + </block> + <block> + <key>digital_constellation_modulator</key> <param> - <key>softbits_lut</key> - <value>None</value> + <key>id</key> + <value>digital_constellation_modulator_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>constellation</key> + <value>constel</value> + </param> + <param> + <key>differential</key> + <value>False</value> + </param> + <param> + <key>samples_per_symbol</key> + <value>sps</value> + </param> + <param> + <key>excess_bw</key> + <value>eb</value> + </param> + <param> + <key>verbose</key> + <value>False</value> + </param> + <param> + <key>log</key> + <value>False</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> </param> <param> <key>_coordinate</key> - <value>(1132, 467)</value> + <value>(312, 166)</value> </param> <param> <key>_rotation</key> @@ -514,54 +611,77 @@ </param> </block> <block> - <key>variable_qtgui_range</key> + <key>blocks_stream_mux</key> <param> <key>id</key> - <value>noise</value> + <value>blocks_stream_mux_0_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>label</key> - <value>Noise</value> + <key>type</key> + <value>complex</value> </param> <param> - <key>value</key> + <key>lengths</key> + <value>(len(preamble)+8*payload_size)*sps, gap</value> + </param> + <param> + <key>num_inputs</key> + <value>2</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> <value>0</value> </param> <param> - <key>start</key> + <key>_coordinate</key> + <value>(568, 288)</value> + </param> + <param> + <key>_rotation</key> <value>0</value> </param> + </block> + <block> + <key>blocks_null_source</key> <param> - <key>stop</key> - <value>1</value> + <key>id</key> + <value>blocks_null_source_0_0</value> </param> <param> - <key>step</key> - <value>0.005</value> + <key>_enabled</key> + <value>True</value> </param> <param> - <key>widget</key> - <value>slider</value> + <key>type</key> + <value>complex</value> </param> <param> - <key>orient</key> - <value>Qt.Horizontal</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>min_len</key> - <value>200</value> + <key>affinity</key> + <value></value> </param> <param> - <key>gui_hint</key> - <value>2,0,1,1</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> <key>_coordinate</key> - <value>(584, 7)</value> + <value>(402, 322)</value> </param> <param> <key>_rotation</key> @@ -572,11 +692,11 @@ <key>qtgui_time_sink_x</key> <param> <key>id</key> - <value>qtgui_time_sink_x_0_1</value> + <value>qtgui_time_sink_x_1</value> </param> <param> <key>_enabled</key> - <value>False</value> + <value>True</value> </param> <param> <key>type</key> @@ -588,7 +708,7 @@ </param> <param> <key>size</key> - <value>20000</value> + <value>80000</value> </param> <param> <key>srate</key> @@ -596,15 +716,15 @@ </param> <param> <key>ymin</key> - <value>-2</value> + <value>-200</value> </param> <param> <key>ymax</key> - <value>2</value> + <value>400</value> </param> <param> <key>nconnections</key> - <value>2</value> + <value>3</value> </param> <param> <key>update_time</key> @@ -612,7 +732,7 @@ </param> <param> <key>tr_mode</key> - <value>qtgui.TRIG_MODE_FREE</value> + <value>qtgui.TRIG_MODE_NORM</value> </param> <param> <key>tr_slope</key> @@ -620,7 +740,7 @@ </param> <param> <key>tr_level</key> - <value>0.0</value> + <value>200</value> </param> <param> <key>tr_delay</key> @@ -648,7 +768,7 @@ </param> <param> <key>_coordinate</key> - <value>(887, 493)</value> + <value>(1433, 160)</value> </param> <param> <key>_rotation</key> @@ -656,65 +776,85 @@ </param> </block> <block> - <key>blocks_char_to_float</key> + <key>import</key> <param> <key>id</key> - <value>blocks_char_to_float_0_0</value> + <value>import_0</value> </param> <param> <key>_enabled</key> - <value>False</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>scale</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> + <value>True</value> </param> <param> - <key>minoutbuf</key> - <value>0</value> + <key>import</key> + <value>import scipy</value> </param> <param> <key>_coordinate</key> - <value>(783, 446)</value> + <value>(181, 16)</value> </param> <param> <key>_rotation</key> - <value>180</value> + <value>0</value> </param> </block> <block> - <key>digital_constellation_decoder_cb</key> + <key>qtgui_const_sink_x</key> <param> <key>id</key> - <value>digital_constellation_decoder_cb_0</value> + <value>qtgui_const_sink_x_0_0</value> </param> <param> <key>_enabled</key> - <value>False</value> + <value>True</value> </param> <param> - <key>constellation</key> - <value>constel</value> + <key>type</key> + <value>complex</value> </param> <param> - <key>affinity</key> - <value></value> + <key>name</key> + <value>QT GUI Plot</value> </param> <param> - <key>minoutbuf</key> - <value>0</value> + <key>size</key> + <value>20000</value> + </param> + <param> + <key>ymin</key> + <value>-2</value> + </param> + <param> + <key>ymax</key> + <value>2</value> + </param> + <param> + <key>xmin</key> + <value>-2</value> + </param> + <param> + <key>xmax</key> + <value>2</value> + </param> + <param> + <key>nconnections</key> + <value>1</value> + </param> + <param> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>gui_hint</key> + <value>0,1,1,1</value> + </param> + <param> + <key>affinity</key> + <value></value> </param> <param> <key>_coordinate</key> - <value>(838, 386)</value> + <value>(1399, 291)</value> </param> <param> <key>_rotation</key> @@ -722,97 +862,86 @@ </param> </block> <block> - <key>variable_qtgui_range</key> + <key>qtgui_time_sink_x</key> <param> <key>id</key> - <value>delay</value> + <value>qtgui_time_sink_x_0</value> </param> <param> <key>_enabled</key> - <value>False</value> - </param> - <param> - <key>label</key> - <value>delay</value> + <value>True</value> </param> <param> - <key>value</key> - <value>71</value> + <key>type</key> + <value>complex</value> </param> <param> - <key>start</key> - <value>0</value> + <key>name</key> + <value>QT GUI Plot</value> </param> <param> - <key>stop</key> - <value>200</value> + <key>size</key> + <value>50000</value> </param> <param> - <key>step</key> - <value>1</value> + <key>srate</key> + <value>samp_rate</value> </param> <param> - <key>widget</key> - <value>counter_slider</value> + <key>ymin</key> + <value>-2</value> </param> <param> - <key>orient</key> - <value>Qt.Horizontal</value> + <key>ymax</key> + <value>2</value> </param> <param> - <key>min_len</key> - <value>200</value> + <key>nconnections</key> + <value>1</value> </param> <param> - <key>gui_hint</key> - <value>4,0,1,2</value> + <key>update_time</key> + <value>0.10</value> </param> <param> - <key>_coordinate</key> - <value>(614, 576)</value> + <key>tr_mode</key> + <value>qtgui.TRIG_MODE_TAG</value> </param> <param> - <key>_rotation</key> - <value>0</value> + <key>tr_slope</key> + <value>qtgui.TRIG_SLOPE_POS</value> </param> - </block> - <block> - <key>blocks_delay</key> <param> - <key>id</key> - <value>blocks_delay_0</value> + <key>tr_level</key> + <value>1</value> </param> <param> - <key>_enabled</key> - <value>False</value> + <key>tr_delay</key> + <value>0.1</value> </param> <param> - <key>type</key> - <value>float</value> + <key>tr_chan</key> + <value>0</value> </param> <param> - <key>delay</key> - <value>int(delay)</value> + <key>tr_tag</key> + <value>time_est</value> </param> <param> - <key>num_ports</key> - <value>1</value> + <key>entags</key> + <value>True</value> </param> <param> - <key>vlen</key> - <value>1</value> + <key>gui_hint</key> + <value>0,0,1,1</value> </param> <param> <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> <value>0</value> </param> <param> <key>_coordinate</key> - <value>(633, 526)</value> + <value>(1397, 358)</value> </param> <param> <key>_rotation</key> @@ -820,65 +949,54 @@ </param> </block> <block> - <key>blocks_char_to_float</key> + <key>variable_qtgui_range</key> <param> <key>id</key> - <value>blocks_char_to_float_0</value> + <value>phase</value> </param> <param> <key>_enabled</key> - <value>False</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>scale</key> - <value>1</value> + <value>True</value> </param> <param> - <key>affinity</key> - <value></value> + <key>label</key> + <value>Phase offset</value> </param> <param> - <key>minoutbuf</key> + <key>value</key> <value>0</value> </param> <param> - <key>_coordinate</key> - <value>(462, 525)</value> + <key>start</key> + <value>-2*scipy.pi</value> </param> <param> - <key>_rotation</key> - <value>0</value> + <key>stop</key> + <value>2*scipy.pi</value> </param> - </block> - <block> - <key>blocks_unpack_k_bits_bb</key> <param> - <key>id</key> - <value>blocks_unpack_k_bits_bb_0</value> + <key>step</key> + <value>0.1</value> </param> <param> - <key>_enabled</key> - <value>False</value> + <key>widget</key> + <value>slider</value> </param> <param> - <key>k</key> - <value>8</value> + <key>orient</key> + <value>Qt.Horizontal</value> </param> <param> - <key>affinity</key> - <value></value> + <key>min_len</key> + <value>200</value> </param> <param> - <key>minoutbuf</key> - <value>0</value> + <key>gui_hint</key> + <value>3,1,1,1</value> </param> <param> <key>_coordinate</key> - <value>(282, 525)</value> + <value>(692, 7)</value> </param> <param> <key>_rotation</key> @@ -886,42 +1004,54 @@ </param> </block> <block> - <key>blocks_stream_mux</key> + <key>variable_qtgui_range</key> <param> <key>id</key> - <value>blocks_stream_mux_0</value> + <value>freq_offset</value> </param> <param> <key>_enabled</key> - <value>False</value> + <value>True</value> </param> <param> - <key>type</key> - <value>byte</value> + <key>label</key> + <value>Frequency Offset</value> </param> <param> - <key>lengths</key> - <value>(len(preamble)/8+payload_size), gap/sps/8</value> + <key>value</key> + <value>0</value> </param> <param> - <key>num_inputs</key> - <value>2</value> + <key>start</key> + <value>-0.001</value> </param> <param> - <key>vlen</key> - <value>1</value> + <key>stop</key> + <value>0.001</value> </param> <param> - <key>affinity</key> - <value></value> + <key>step</key> + <value>0.00002</value> </param> <param> - <key>minoutbuf</key> - <value>0</value> + <key>widget</key> + <value>slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>4,0,1,1</value> </param> <param> <key>_coordinate</key> - <value>(94, 393)</value> + <value>(808, 7)</value> </param> <param> <key>_rotation</key> @@ -929,62 +1059,54 @@ </param> </block> <block> - <key>qtgui_const_sink_x</key> + <key>variable_qtgui_range</key> <param> <key>id</key> - <value>qtgui_const_sink_x_0_0</value> + <value>time_offset</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>name</key> - <value>QT GUI Plot</value> + <key>label</key> + <value>Timing Offset</value> </param> <param> - <key>size</key> - <value>20000</value> + <key>value</key> + <value>1</value> </param> <param> - <key>ymin</key> - <value>-2</value> + <key>start</key> + <value>0.995</value> </param> <param> - <key>ymax</key> - <value>2</value> + <key>stop</key> + <value>1.005</value> </param> <param> - <key>xmin</key> - <value>-2</value> + <key>step</key> + <value>0.00001</value> </param> <param> - <key>xmax</key> - <value>2</value> + <key>widget</key> + <value>slider</value> </param> <param> - <key>nconnections</key> - <value>1</value> + <key>orient</key> + <value>Qt.Horizontal</value> </param> <param> - <key>update_time</key> - <value>0.10</value> + <key>min_len</key> + <value>200</value> </param> <param> <key>gui_hint</key> - <value>0,1,1,1</value> - </param> - <param> - <key>affinity</key> - <value></value> + <value>4,1,1,1</value> </param> <param> <key>_coordinate</key> - <value>(1130, 280)</value> + <value>(950, 8)</value> </param> <param> <key>_rotation</key> @@ -992,38 +1114,54 @@ </param> </block> <block> - <key>blocks_multiply_const_vxx</key> + <key>variable_qtgui_range</key> <param> <key>id</key> - <value>blocks_multiply_const_vxx_0</value> + <value>noise</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>type</key> - <value>complex</value> + <key>label</key> + <value>Noise</value> </param> <param> - <key>const</key> - <value>scipy.exp(2*scipy.pi*phase*1j)</value> + <key>value</key> + <value>0</value> </param> <param> - <key>vlen</key> + <key>start</key> + <value>0</value> + </param> + <param> + <key>stop</key> <value>1</value> </param> <param> - <key>affinity</key> - <value></value> + <key>step</key> + <value>0.005</value> </param> <param> - <key>minoutbuf</key> - <value>0</value> + <key>widget</key> + <value>slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>3,0,1,1</value> </param> <param> <key>_coordinate</key> - <value>(690, 203)</value> + <value>(584, 7)</value> </param> <param> <key>_rotation</key> @@ -1031,22 +1169,46 @@ </param> </block> <block> - <key>digital_costas_loop_cc</key> + <key>digital_pfb_clock_sync_xxx</key> <param> <key>id</key> - <value>digital_costas_loop_cc_0</value> + <value>digital_pfb_clock_sync_xxx_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>w</key> - <value>1*3.14/50.0</value> + <key>type</key> + <value>ccf</value> </param> <param> - <key>order</key> - <value>2</value> + <key>sps</key> + <value>sps</value> + </param> + <param> + <key>loop_bw</key> + <value>2*3.14/100.0</value> + </param> + <param> + <key>taps</key> + <value>rrc_taps</value> + </param> + <param> + <key>filter_size</key> + <value>nfilts</value> + </param> + <param> + <key>init_phase</key> + <value>0</value> + </param> + <param> + <key>max_dev</key> + <value>0.5</value> + </param> + <param> + <key>osps</key> + <value>1</value> </param> <param> <key>affinity</key> @@ -1058,7 +1220,7 @@ </param> <param> <key>_coordinate</key> - <value>(832, 300)</value> + <value>(790, 289)</value> </param> <param> <key>_rotation</key> @@ -1066,26 +1228,34 @@ </param> </block> <block> - <key>digital_correlate_and_sync_cc</key> + <key>analog_random_source_x</key> <param> <key>id</key> - <value>digital_correlate_and_sync_cc_0</value> + <value>analog_random_source_x_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>symbols</key> - <value>preamble</value> + <key>type</key> + <value>byte</value> </param> <param> - <key>filter</key> - <value>matched_filter</value> + <key>min</key> + <value>0</value> </param> <param> - <key>sps</key> - <value>sps</value> + <key>max</key> + <value>256</value> + </param> + <param> + <key>num_samps</key> + <value>100000</value> + </param> + <param> + <key>repeat</key> + <value>True</value> </param> <param> <key>affinity</key> @@ -1097,7 +1267,7 @@ </param> <param> <key>_coordinate</key> - <value>(875, 187)</value> + <value>(30, 324)</value> </param> <param> <key>_rotation</key> @@ -1105,18 +1275,18 @@ </param> </block> <block> - <key>blocks_complex_to_mag</key> + <key>blocks_pack_k_bits_bb</key> <param> <key>id</key> - <value>blocks_complex_to_mag_0</value> + <value>blocks_pack_k_bits_bb_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> - <key>vlen</key> - <value>1</value> + <key>k</key> + <value>8</value> </param> <param> <key>affinity</key> @@ -1128,7 +1298,7 @@ </param> <param> <key>_coordinate</key> - <value>(1155, 147)</value> + <value>(55, 274)</value> </param> <param> <key>_rotation</key> @@ -1136,10 +1306,10 @@ </param> </block> <block> - <key>qtgui_time_sink_x</key> + <key>blocks_stream_mux</key> <param> <key>id</key> - <value>qtgui_time_sink_x_1</value> + <value>blocks_stream_mux_0_0_0</value> </param> <param> <key>_enabled</key> @@ -1147,75 +1317,78 @@ </param> <param> <key>type</key> - <value>float</value> + <value>byte</value> </param> <param> - <key>name</key> - <value>QT GUI Plot</value> + <key>lengths</key> + <value>len(preamble)/8,payload_size</value> </param> <param> - <key>size</key> - <value>80000</value> + <key>num_inputs</key> + <value>2</value> </param> <param> - <key>srate</key> - <value>samp_rate</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>ymin</key> - <value>-200</value> + <key>affinity</key> + <value></value> </param> <param> - <key>ymax</key> - <value>400</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> - <key>nconnections</key> - <value>3</value> + <key>_coordinate</key> + <value>(247, 318)</value> </param> <param> - <key>update_time</key> - <value>0.10</value> + <key>_rotation</key> + <value>0</value> </param> + </block> + <block> + <key>variable_constellation</key> <param> - <key>tr_mode</key> - <value>qtgui.TRIG_MODE_NORM</value> + <key>id</key> + <value>constel</value> </param> <param> - <key>tr_slope</key> - <value>qtgui.TRIG_SLOPE_POS</value> + <key>_enabled</key> + <value>True</value> </param> <param> - <key>tr_level</key> - <value>200</value> + <key>value</key> + <value>"ok"</value> </param> <param> - <key>tr_delay</key> - <value>0</value> + <key>sym_map</key> + <value>[0,1]</value> </param> <param> - <key>tr_chan</key> - <value>0</value> + <key>const_points</key> + <value>[1,- 1]</value> </param> <param> - <key>tr_tag</key> - <value>""</value> + <key>rot_sym</key> + <value>2</value> </param> <param> - <key>entags</key> - <value>True</value> + <key>dims</key> + <value>1</value> </param> <param> - <key>gui_hint</key> - <value>1,0,1,2</value> + <key>precision</key> + <value>8</value> </param> <param> - <key>affinity</key> - <value></value> + <key>soft_dec_lut</key> + <value>None</value> </param> <param> <key>_coordinate</key> - <value>(1380, 158)</value> + <value>(1237, 27)</value> </param> <param> <key>_rotation</key> @@ -1223,10 +1396,10 @@ </param> </block> <block> - <key>blocks_null_sink</key> + <key>blocks_sub_xx</key> <param> <key>id</key> - <value>blocks_null_sink_0</value> + <value>blocks_sub_xx_0</value> </param> <param> <key>_enabled</key> @@ -1234,38 +1407,15 @@ </param> <param> <key>type</key> - <value>complex</value> + <value>float</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(1156, 101)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_complex_to_float</key> - <param> - <key>id</key> - <value>blocks_complex_to_float_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>vlen</key> - <value>1</value> + <key>num_inputs</key> + <value>2</value> </param> <param> <key>affinity</key> @@ -1277,7 +1427,7 @@ </param> <param> <key>_coordinate</key> - <value>(1155, 192)</value> + <value>(1125, 617)</value> </param> <param> <key>_rotation</key> @@ -1288,35 +1438,35 @@ <key>variable_qtgui_range</key> <param> <key>id</key> - <value>time_offset</value> + <value>delay</value> </param> <param> <key>_enabled</key> - <value>True</value> + <value>False</value> </param> <param> <key>label</key> - <value>Timing Offset</value> + <value>delay</value> </param> <param> <key>value</key> - <value>1</value> + <value>90</value> </param> <param> <key>start</key> - <value>0.995</value> + <value>0</value> </param> <param> <key>stop</key> - <value>1.005</value> + <value>200</value> </param> <param> <key>step</key> - <value>0.00001</value> + <value>1</value> </param> <param> <key>widget</key> - <value>slider</value> + <value>counter_slider</value> </param> <param> <key>orient</key> @@ -1328,11 +1478,11 @@ </param> <param> <key>gui_hint</key> - <value>3,1,1,1</value> + <value>5,0,1,2</value> </param> <param> <key>_coordinate</key> - <value>(950, 8)</value> + <value>(875, 571)</value> </param> <param> <key>_rotation</key> @@ -1340,86 +1490,65 @@ </param> </block> <block> - <key>qtgui_time_sink_x</key> + <key>blocks_char_to_float</key> <param> <key>id</key> - <value>qtgui_time_sink_x_0</value> + <value>blocks_char_to_float_0</value> </param> <param> <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>name</key> - <value>QT GUI Plot</value> - </param> - <param> - <key>size</key> - <value>50000</value> - </param> - <param> - <key>srate</key> - <value>samp_rate</value> - </param> - <param> - <key>ymin</key> - <value>-2</value> - </param> - <param> - <key>ymax</key> - <value>2</value> + <value>False</value> </param> <param> - <key>nconnections</key> + <key>vlen</key> <value>1</value> </param> <param> - <key>update_time</key> - <value>0.10</value> - </param> - <param> - <key>tr_mode</key> - <value>qtgui.TRIG_MODE_NORM</value> + <key>scale</key> + <value>1</value> </param> <param> - <key>tr_slope</key> - <value>qtgui.TRIG_SLOPE_POS</value> + <key>affinity</key> + <value></value> </param> <param> - <key>tr_level</key> - <value>0.9</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> - <key>tr_delay</key> - <value>0.0</value> + <key>_coordinate</key> + <value>(752, 517)</value> </param> <param> - <key>tr_chan</key> + <key>_rotation</key> <value>0</value> </param> + </block> + <block> + <key>blocks_unpack_k_bits_bb</key> <param> - <key>tr_tag</key> - <value>time_est</value> + <key>id</key> + <value>blocks_unpack_k_bits_bb_0</value> </param> <param> - <key>entags</key> - <value>True</value> + <key>_enabled</key> + <value>False</value> </param> <param> - <key>gui_hint</key> - <value>0,0,1,1</value> + <key>k</key> + <value>8</value> </param> <param> <key>affinity</key> <value></value> </param> <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> <key>_coordinate</key> - <value>(1129, 353)</value> + <value>(576, 517)</value> </param> <param> <key>_rotation</key> @@ -1427,45 +1556,64 @@ </param> </block> <block> - <key>digital_pfb_clock_sync_xxx</key> + <key>blocks_stream_mux</key> <param> <key>id</key> - <value>digital_pfb_clock_sync_xxx_0</value> + <value>blocks_stream_mux_0</value> </param> <param> <key>_enabled</key> - <value>True</value> + <value>False</value> </param> <param> <key>type</key> - <value>ccf</value> + <value>byte</value> </param> <param> - <key>sps</key> - <value>sps</value> + <key>lengths</key> + <value>(len(preamble)/8+payload_size), gap/sps/8</value> </param> <param> - <key>loop_bw</key> - <value>2*3.14/100.0</value> + <key>num_inputs</key> + <value>2</value> </param> <param> - <key>taps</key> - <value>rrc_taps</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>filter_size</key> - <value>nfilts</value> + <key>affinity</key> + <value></value> </param> <param> - <key>init_phase</key> + <key>minoutbuf</key> <value>0</value> </param> <param> - <key>max_dev</key> - <value>0.5</value> + <key>_coordinate</key> + <value>(390, 504)</value> </param> <param> - <key>osps</key> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_null_source</key> + <param> + <key>id</key> + <value>blocks_null_source_0</value> + </param> + <param> + <key>_enabled</key> + <value>False</value> + </param> + <param> + <key>type</key> + <value>byte</value> + </param> + <param> + <key>vlen</key> <value>1</value> </param> <param> @@ -1478,7 +1626,7 @@ </param> <param> <key>_coordinate</key> - <value>(550, 316)</value> + <value>(210, 538)</value> </param> <param> <key>_rotation</key> @@ -1486,46 +1634,42 @@ </param> </block> <block> - <key>variable_constellation</key> + <key>blocks_delay</key> <param> <key>id</key> - <value>constel</value> + <value>blocks_delay_0</value> </param> <param> <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>value</key> - <value>"ok"</value> + <value>False</value> </param> <param> - <key>sym_map</key> - <value>[0,1]</value> + <key>type</key> + <value>float</value> </param> <param> - <key>const_points</key> - <value>[1,- 1]</value> + <key>delay</key> + <value>int(delay)</value> </param> <param> - <key>rot_sym</key> - <value>2</value> + <key>num_ports</key> + <value>1</value> </param> <param> - <key>dims</key> + <key>vlen</key> <value>1</value> </param> <param> - <key>precision</key> - <value>8</value> + <key>affinity</key> + <value></value> </param> <param> - <key>soft_dec_lut</key> - <value>None</value> + <key>minoutbuf</key> + <value>0</value> </param> <param> <key>_coordinate</key> - <value>(1318, 464)</value> + <value>(923, 518)</value> </param> <param> <key>_rotation</key> @@ -1533,38 +1677,22 @@ </param> </block> <block> - <key>psk_preamble_and_payload</key> + <key>blocks_char_to_float</key> <param> <key>id</key> - <value>psk_preamble_and_payload_0</value> + <value>blocks_char_to_float_0_0</value> </param> <param> <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>sps</key> - <value>sps</value> - </param> - <param> - <key>gap</key> - <value>gap</value> - </param> - <param> - <key>payload_len</key> - <value>payload_size</value> - </param> - <param> - <key>constel</key> - <value>constel</value> + <value>False</value> </param> <param> - <key>preamble</key> - <value>preamble</value> + <key>vlen</key> + <value>1</value> </param> <param> - <key>excess_bw</key> - <value>eb</value> + <key>scale</key> + <value>1</value> </param> <param> <key>affinity</key> @@ -1576,7 +1704,7 @@ </param> <param> <key>_coordinate</key> - <value>(10, 204)</value> + <value>(1112, 482)</value> </param> <param> <key>_rotation</key> @@ -1584,54 +1712,86 @@ </param> </block> <block> - <key>variable_qtgui_range</key> + <key>qtgui_time_sink_x</key> <param> <key>id</key> - <value>freq_offset</value> + <value>qtgui_time_sink_x_0_1</value> </param> <param> <key>_enabled</key> - <value>True</value> + <value>False</value> </param> <param> - <key>label</key> - <value>Frequency Offset</value> + <key>type</key> + <value>float</value> </param> <param> - <key>value</key> - <value>0</value> + <key>name</key> + <value>QT GUI Plot</value> </param> <param> - <key>start</key> - <value>-0.001</value> + <key>size</key> + <value>20000</value> </param> <param> - <key>stop</key> - <value>0.001</value> + <key>srate</key> + <value>samp_rate</value> </param> <param> - <key>step</key> - <value>0.00002</value> + <key>ymin</key> + <value>-2</value> </param> <param> - <key>widget</key> - <value>slider</value> + <key>ymax</key> + <value>2</value> </param> <param> - <key>orient</key> - <value>Qt.Horizontal</value> + <key>nconnections</key> + <value>3</value> </param> <param> - <key>min_len</key> - <value>200</value> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>tr_mode</key> + <value>qtgui.TRIG_MODE_TAG</value> + </param> + <param> + <key>tr_slope</key> + <value>qtgui.TRIG_SLOPE_POS</value> + </param> + <param> + <key>tr_level</key> + <value>0.0</value> + </param> + <param> + <key>tr_delay</key> + <value>0.010</value> + </param> + <param> + <key>tr_chan</key> + <value>0</value> + </param> + <param> + <key>tr_tag</key> + <value>time_est</value> + </param> + <param> + <key>entags</key> + <value>True</value> </param> <param> <key>gui_hint</key> - <value>3,0,1,1</value> + <value>2,0,1,2</value> + </param> + <param> + <key>affinity</key> + <value></value> </param> <param> <key>_coordinate</key> - <value>(808, 7)</value> + <value>(1345, 531)</value> </param> <param> <key>_rotation</key> @@ -1639,22 +1799,18 @@ </param> </block> <block> - <key>blocks_null_source</key> + <key>digital_constellation_decoder_cb</key> <param> <key>id</key> - <value>blocks_null_source_0</value> + <value>digital_constellation_decoder_cb_0</value> </param> <param> <key>_enabled</key> <value>False</value> </param> <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>vlen</key> - <value>1</value> + <key>constellation</key> + <value>constel</value> </param> <param> <key>affinity</key> @@ -1666,28 +1822,40 @@ </param> <param> <key>_coordinate</key> - <value>(32, 501)</value> + <value>(1111, 433)</value> </param> <param> <key>_rotation</key> - <value>0</value> + <value>180</value> </param> </block> <connection> - <source_block_id>psk_preamble_and_payload_0</source_block_id> - <sink_block_id>blocks_throttle_0</sink_block_id> + <source_block_id>digital_costas_loop_cc_0</source_block_id> + <sink_block_id>qtgui_const_sink_x_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>channels_channel_model_0</source_block_id> - <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id> + <source_block_id>digital_costas_loop_cc_0</source_block_id> + <sink_block_id>qtgui_time_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_0</source_block_id> - <sink_block_id>digital_correlate_and_sync_cc_0</sink_block_id> + <source_block_id>digital_costas_loop_cc_0</source_block_id> + <sink_block_id>digital_constellation_decoder_cb_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_complex_to_float_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_key>0</source_key> + <sink_key>1</sink_key> + </connection> + <connection> + <source_block_id>blocks_complex_to_mag_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> @@ -1698,116 +1866,146 @@ <sink_key>0</sink_key> </connection> <connection> - <source_block_id>digital_costas_loop_cc_0</source_block_id> - <sink_block_id>qtgui_const_sink_x_0_0</sink_block_id> + <source_block_id>blocks_null_source_0_0</source_block_id> + <sink_block_id>blocks_stream_mux_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>digital_pfb_clock_sync_xxx_0</source_block_id> - <sink_block_id>digital_costas_loop_cc_0</sink_block_id> + <source_block_id>blocks_vector_source_x_0_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>blocks_throttle_0</source_block_id> - <sink_block_id>channels_channel_model_0</sink_block_id> + <source_block_id>blocks_stream_mux_0_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_costas_loop_cc_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_0</sink_block_id> + <source_block_id>blocks_complex_to_float_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_key>1</source_key> + <sink_key>2</sink_key> + </connection> + <connection> + <source_block_id>channels_channel_model_0</source_block_id> + <sink_block_id>digital_correlate_and_sync_cc_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>digital_costas_loop_cc_0</source_block_id> - <sink_block_id>digital_constellation_decoder_cb_0</sink_block_id> + <source_block_id>blocks_stream_mux_0_0_0</source_block_id> + <sink_block_id>digital_constellation_modulator_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>blocks_char_to_float_0</sink_block_id> + <source_block_id>digital_constellation_modulator_0</source_block_id> + <sink_block_id>blocks_stream_mux_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_correlate_and_sync_cc_0</source_block_id> - <sink_block_id>blocks_null_sink_0</sink_block_id> + <sink_block_id>blocks_complex_to_mag_0</sink_block_id> <source_key>1</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>blocks_char_to_float_0</source_block_id> - <sink_block_id>blocks_delay_0</sink_block_id> + <source_block_id>digital_correlate_and_sync_cc_0</source_block_id> + <sink_block_id>blocks_complex_to_float_0</sink_block_id> + <source_key>1</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_throttle_0</source_block_id> + <sink_block_id>channels_channel_model_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>blocks_null_source_0</source_block_id> - <sink_block_id>blocks_stream_mux_0</sink_block_id> + <source_block_id>digital_pfb_clock_sync_xxx_0</source_block_id> + <sink_block_id>digital_costas_loop_cc_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>blocks_stream_mux_0_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_stream_mux_0_0_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> - <source_block_id>psk_preamble_and_payload_0</source_block_id> + <source_block_id>blocks_stream_mux_0_0_0</source_block_id> <sink_block_id>blocks_stream_mux_0</sink_block_id> - <source_key>1</source_key> + <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>blocks_stream_mux_0</source_block_id> - <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id> + <source_block_id>blocks_delay_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_0_1</sink_block_id> + <source_key>0</source_key> + <sink_key>1</sink_key> + </connection> + <connection> + <source_block_id>blocks_char_to_float_0_0</source_block_id> + <sink_block_id>blocks_sub_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_delay_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_0_1</sink_block_id> + <sink_block_id>blocks_sub_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> + <source_block_id>blocks_sub_xx_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_0_1</sink_block_id> + <source_key>0</source_key> + <sink_key>2</sink_key> + </connection> + <connection> <source_block_id>blocks_char_to_float_0_0</source_block_id> <sink_block_id>qtgui_time_sink_x_0_1</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>digital_constellation_decoder_cb_0</source_block_id> - <sink_block_id>blocks_char_to_float_0_0</sink_block_id> + <source_block_id>blocks_stream_mux_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>digital_correlate_and_sync_cc_0</source_block_id> - <sink_block_id>blocks_complex_to_float_0</sink_block_id> - <source_key>1</source_key> + <source_block_id>blocks_unpack_k_bits_bb_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>blocks_complex_to_float_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_block_id>blocks_null_source_0</source_block_id> + <sink_block_id>blocks_stream_mux_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> - <source_block_id>blocks_complex_to_float_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_1</sink_block_id> - <source_key>1</source_key> - <sink_key>2</sink_key> - </connection> - <connection> - <source_block_id>digital_correlate_and_sync_cc_0</source_block_id> - <sink_block_id>blocks_complex_to_mag_0</sink_block_id> - <source_key>1</source_key> + <source_block_id>blocks_char_to_float_0</source_block_id> + <sink_block_id>blocks_delay_0</sink_block_id> + <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> - <source_block_id>blocks_complex_to_mag_0</source_block_id> - <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_block_id>digital_constellation_decoder_cb_0</source_block_id> + <sink_block_id>blocks_char_to_float_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> diff --git a/gr-digital/examples/demod/uhd_corr_and_sync_rx.grc b/gr-digital/examples/demod/uhd_corr_and_sync_rx.grc new file mode 100644 index 0000000000..c7b72441f1 --- /dev/null +++ b/gr-digital/examples/demod/uhd_corr_and_sync_rx.grc @@ -0,0 +1,1677 @@ +<?xml version='1.0' encoding='ASCII'?> +<flow_graph> + <timestamp>Thu Nov 7 12:17:40 2013</timestamp> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>addr</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>"addr=192.168.10.2"</value> + </param> + <param> + <key>_coordinate</key> + <value>(481, 10)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>rrc_taps</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), eb, 5*sps*nfilts)</value> + </param> + <param> + <key>_coordinate</key> + <value>(412, 74)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>preamble</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>[1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1]</value> + </param> + <param> + <key>_coordinate</key> + <value>(260, 11)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>matched_filter</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>firdes.root_raised_cosine(nfilts, nfilts, 1, eb, int(11*sps*nfilts))</value> + </param> + <param> + <key>_coordinate</key> + <value>(254, 74)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>eb</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>0.35</value> + </param> + <param> + <key>_coordinate</key> + <value>(171, 74)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>sps</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>4</value> + </param> + <param> + <key>_coordinate</key> + <value>(177, 10)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>nfilts</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>32</value> + </param> + <param> + <key>_coordinate</key> + <value>(411, 10)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>samp_rate</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>250000</value> + </param> + <param> + <key>_coordinate</key> + <value>(11, 72)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_correlate_and_sync_cc</key> + <param> + <key>id</key> + <value>digital_correlate_and_sync_cc_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>symbols</key> + <value>preamble</value> + </param> + <param> + <key>filter</key> + <value>matched_filter</value> + </param> + <param> + <key>sps</key> + <value>sps</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(733, 179)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_complex_to_mag</key> + <param> + <key>id</key> + <value>blocks_complex_to_mag_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(1015, 183)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_complex_to_float</key> + <param> + <key>id</key> + <value>blocks_complex_to_float_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(1015, 228)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_costas_loop_cc</key> + <param> + <key>id</key> + <value>digital_costas_loop_cc_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>w</key> + <value>1*3.14/50.0</value> + </param> + <param> + <key>order</key> + <value>2</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(641, 378)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>qtgui_const_sink_x</key> + <param> + <key>id</key> + <value>qtgui_const_sink_x_0_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>name</key> + <value>QT GUI Plot</value> + </param> + <param> + <key>size</key> + <value>20000</value> + </param> + <param> + <key>ymin</key> + <value>-2</value> + </param> + <param> + <key>ymax</key> + <value>2</value> + </param> + <param> + <key>xmin</key> + <value>-2</value> + </param> + <param> + <key>xmax</key> + <value>2</value> + </param> + <param> + <key>nconnections</key> + <value>1</value> + </param> + <param> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>gui_hint</key> + <value>0,1,1,1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(946, 328)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_pfb_clock_sync_xxx</key> + <param> + <key>id</key> + <value>digital_pfb_clock_sync_xxx_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>ccf</value> + </param> + <param> + <key>sps</key> + <value>sps</value> + </param> + <param> + <key>loop_bw</key> + <value>2*3.14/100.0</value> + </param> + <param> + <key>taps</key> + <value>rrc_taps</value> + </param> + <param> + <key>filter_size</key> + <value>nfilts</value> + </param> + <param> + <key>init_phase</key> + <value>0</value> + </param> + <param> + <key>max_dev</key> + <value>0.5</value> + </param> + <param> + <key>osps</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(297, 358)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>qtgui_time_sink_x</key> + <param> + <key>id</key> + <value>qtgui_time_sink_x_1</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>float</value> + </param> + <param> + <key>name</key> + <value>QT GUI Plot</value> + </param> + <param> + <key>size</key> + <value>40000</value> + </param> + <param> + <key>srate</key> + <value>samp_rate</value> + </param> + <param> + <key>ymin</key> + <value>-200</value> + </param> + <param> + <key>ymax</key> + <value>400</value> + </param> + <param> + <key>nconnections</key> + <value>3</value> + </param> + <param> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>tr_mode</key> + <value>qtgui.TRIG_MODE_NORM</value> + </param> + <param> + <key>tr_slope</key> + <value>qtgui.TRIG_SLOPE_POS</value> + </param> + <param> + <key>tr_level</key> + <value>200</value> + </param> + <param> + <key>tr_delay</key> + <value>0.010</value> + </param> + <param> + <key>tr_chan</key> + <value>0</value> + </param> + <param> + <key>tr_tag</key> + <value>""</value> + </param> + <param> + <key>entags</key> + <value>True</value> + </param> + <param> + <key>gui_hint</key> + <value>1,0,1,2</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(1213, 194)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>qtgui_time_sink_x</key> + <param> + <key>id</key> + <value>qtgui_time_sink_x_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>name</key> + <value>QT GUI Plot</value> + </param> + <param> + <key>size</key> + <value>25000</value> + </param> + <param> + <key>srate</key> + <value>samp_rate</value> + </param> + <param> + <key>ymin</key> + <value>-2</value> + </param> + <param> + <key>ymax</key> + <value>2</value> + </param> + <param> + <key>nconnections</key> + <value>1</value> + </param> + <param> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>tr_mode</key> + <value>qtgui.TRIG_MODE_TAG</value> + </param> + <param> + <key>tr_slope</key> + <value>qtgui.TRIG_SLOPE_POS</value> + </param> + <param> + <key>tr_level</key> + <value>1</value> + </param> + <param> + <key>tr_delay</key> + <value>0.010</value> + </param> + <param> + <key>tr_chan</key> + <value>0</value> + </param> + <param> + <key>tr_tag</key> + <value>time_est</value> + </param> + <param> + <key>entags</key> + <value>True</value> + </param> + <param> + <key>gui_hint</key> + <value>0,0,1,1</value> + </param> + <param> + <key>affinity</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(946, 396)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>uhd_usrp_source</key> + <param> + <key>id</key> + <value>uhd_usrp_source_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>fc32</value> + </param> + <param> + <key>otw</key> + <value></value> + </param> + <param> + <key>stream_args</key> + <value></value> + </param> + <param> + <key>stream_chans</key> + <value>[]</value> + </param> + <param> + <key>dev_addr</key> + <value>addr</value> + </param> + <param> + <key>sync</key> + <value></value> + </param> + <param> + <key>clock_rate</key> + <value>0.0</value> + </param> + <param> + <key>num_mboards</key> + <value>1</value> + </param> + <param> + <key>clock_source0</key> + <value></value> + </param> + <param> + <key>time_source0</key> + <value></value> + </param> + <param> + <key>sd_spec0</key> + <value></value> + </param> + <param> + <key>clock_source1</key> + <value></value> + </param> + <param> + <key>time_source1</key> + <value></value> + </param> + <param> + <key>sd_spec1</key> + <value></value> + </param> + <param> + <key>clock_source2</key> + <value></value> + </param> + <param> + <key>time_source2</key> + <value></value> + </param> + <param> + <key>sd_spec2</key> + <value></value> + </param> + <param> + <key>clock_source3</key> + <value></value> + </param> + <param> + <key>time_source3</key> + <value></value> + </param> + <param> + <key>sd_spec3</key> + <value></value> + </param> + <param> + <key>clock_source4</key> + <value></value> + </param> + <param> + <key>time_source4</key> + <value></value> + </param> + <param> + <key>sd_spec4</key> + <value></value> + </param> + <param> + <key>clock_source5</key> + <value></value> + </param> + <param> + <key>time_source5</key> + <value></value> + </param> + <param> + <key>sd_spec5</key> + <value></value> + </param> + <param> + <key>clock_source6</key> + <value></value> + </param> + <param> + <key>time_source6</key> + <value></value> + </param> + <param> + <key>sd_spec6</key> + <value></value> + </param> + <param> + <key>clock_source7</key> + <value></value> + </param> + <param> + <key>time_source7</key> + <value></value> + </param> + <param> + <key>sd_spec7</key> + <value></value> + </param> + <param> + <key>nchan</key> + <value>1</value> + </param> + <param> + <key>samp_rate</key> + <value>samp_rate</value> + </param> + <param> + <key>center_freq0</key> + <value>freq</value> + </param> + <param> + <key>gain0</key> + <value>gain</value> + </param> + <param> + <key>ant0</key> + <value>TX/RX</value> + </param> + <param> + <key>bw0</key> + <value>0</value> + </param> + <param> + <key>center_freq1</key> + <value>0</value> + </param> + <param> + <key>gain1</key> + <value>0</value> + </param> + <param> + <key>ant1</key> + <value></value> + </param> + <param> + <key>bw1</key> + <value>0</value> + </param> + <param> + <key>center_freq2</key> + <value>0</value> + </param> + <param> + <key>gain2</key> + <value>0</value> + </param> + <param> + <key>ant2</key> + <value></value> + </param> + <param> + <key>bw2</key> + <value>0</value> + </param> + <param> + <key>center_freq3</key> + <value>0</value> + </param> + <param> + <key>gain3</key> + <value>0</value> + </param> + <param> + <key>ant3</key> + <value></value> + </param> + <param> + <key>bw3</key> + <value>0</value> + </param> + <param> + <key>center_freq4</key> + <value>0</value> + </param> + <param> + <key>gain4</key> + <value>0</value> + </param> + <param> + <key>ant4</key> + <value></value> + </param> + <param> + <key>bw4</key> + <value>0</value> + </param> + <param> + <key>center_freq5</key> + <value>0</value> + </param> + <param> + <key>gain5</key> + <value>0</value> + </param> + <param> + <key>ant5</key> + <value></value> + </param> + <param> + <key>bw5</key> + <value>0</value> + </param> + <param> + <key>center_freq6</key> + <value>0</value> + </param> + <param> + <key>gain6</key> + <value>0</value> + </param> + <param> + <key>ant6</key> + <value></value> + </param> + <param> + <key>bw6</key> + <value>0</value> + </param> + <param> + <key>center_freq7</key> + <value>0</value> + </param> + <param> + <key>gain7</key> + <value>0</value> + </param> + <param> + <key>ant7</key> + <value></value> + </param> + <param> + <key>bw7</key> + <value>0</value> + </param> + <param> + <key>center_freq8</key> + <value>0</value> + </param> + <param> + <key>gain8</key> + <value>0</value> + </param> + <param> + <key>ant8</key> + <value></value> + </param> + <param> + <key>bw8</key> + <value>0</value> + </param> + <param> + <key>center_freq9</key> + <value>0</value> + </param> + <param> + <key>gain9</key> + <value>0</value> + </param> + <param> + <key>ant9</key> + <value></value> + </param> + <param> + <key>bw9</key> + <value>0</value> + </param> + <param> + <key>center_freq10</key> + <value>0</value> + </param> + <param> + <key>gain10</key> + <value>0</value> + </param> + <param> + <key>ant10</key> + <value></value> + </param> + <param> + <key>bw10</key> + <value>0</value> + </param> + <param> + <key>center_freq11</key> + <value>0</value> + </param> + <param> + <key>gain11</key> + <value>0</value> + </param> + <param> + <key>ant11</key> + <value></value> + </param> + <param> + <key>bw11</key> + <value>0</value> + </param> + <param> + <key>center_freq12</key> + <value>0</value> + </param> + <param> + <key>gain12</key> + <value>0</value> + </param> + <param> + <key>ant12</key> + <value></value> + </param> + <param> + <key>bw12</key> + <value>0</value> + </param> + <param> + <key>center_freq13</key> + <value>0</value> + </param> + <param> + <key>gain13</key> + <value>0</value> + </param> + <param> + <key>ant13</key> + <value></value> + </param> + <param> + <key>bw13</key> + <value>0</value> + </param> + <param> + <key>center_freq14</key> + <value>0</value> + </param> + <param> + <key>gain14</key> + <value>0</value> + </param> + <param> + <key>ant14</key> + <value></value> + </param> + <param> + <key>bw14</key> + <value>0</value> + </param> + <param> + <key>center_freq15</key> + <value>0</value> + </param> + <param> + <key>gain15</key> + <value>0</value> + </param> + <param> + <key>ant15</key> + <value></value> + </param> + <param> + <key>bw15</key> + <value>0</value> + </param> + <param> + <key>center_freq16</key> + <value>0</value> + </param> + <param> + <key>gain16</key> + <value>0</value> + </param> + <param> + <key>ant16</key> + <value></value> + </param> + <param> + <key>bw16</key> + <value>0</value> + </param> + <param> + <key>center_freq17</key> + <value>0</value> + </param> + <param> + <key>gain17</key> + <value>0</value> + </param> + <param> + <key>ant17</key> + <value></value> + </param> + <param> + <key>bw17</key> + <value>0</value> + </param> + <param> + <key>center_freq18</key> + <value>0</value> + </param> + <param> + <key>gain18</key> + <value>0</value> + </param> + <param> + <key>ant18</key> + <value></value> + </param> + <param> + <key>bw18</key> + <value>0</value> + </param> + <param> + <key>center_freq19</key> + <value>0</value> + </param> + <param> + <key>gain19</key> + <value>0</value> + </param> + <param> + <key>ant19</key> + <value></value> + </param> + <param> + <key>bw19</key> + <value>0</value> + </param> + <param> + <key>center_freq20</key> + <value>0</value> + </param> + <param> + <key>gain20</key> + <value>0</value> + </param> + <param> + <key>ant20</key> + <value></value> + </param> + <param> + <key>bw20</key> + <value>0</value> + </param> + <param> + <key>center_freq21</key> + <value>0</value> + </param> + <param> + <key>gain21</key> + <value>0</value> + </param> + <param> + <key>ant21</key> + <value></value> + </param> + <param> + <key>bw21</key> + <value>0</value> + </param> + <param> + <key>center_freq22</key> + <value>0</value> + </param> + <param> + <key>gain22</key> + <value>0</value> + </param> + <param> + <key>ant22</key> + <value></value> + </param> + <param> + <key>bw22</key> + <value>0</value> + </param> + <param> + <key>center_freq23</key> + <value>0</value> + </param> + <param> + <key>gain23</key> + <value>0</value> + </param> + <param> + <key>ant23</key> + <value></value> + </param> + <param> + <key>bw23</key> + <value>0</value> + </param> + <param> + <key>center_freq24</key> + <value>0</value> + </param> + <param> + <key>gain24</key> + <value>0</value> + </param> + <param> + <key>ant24</key> + <value></value> + </param> + <param> + <key>bw24</key> + <value>0</value> + </param> + <param> + <key>center_freq25</key> + <value>0</value> + </param> + <param> + <key>gain25</key> + <value>0</value> + </param> + <param> + <key>ant25</key> + <value></value> + </param> + <param> + <key>bw25</key> + <value>0</value> + </param> + <param> + <key>center_freq26</key> + <value>0</value> + </param> + <param> + <key>gain26</key> + <value>0</value> + </param> + <param> + <key>ant26</key> + <value></value> + </param> + <param> + <key>bw26</key> + <value>0</value> + </param> + <param> + <key>center_freq27</key> + <value>0</value> + </param> + <param> + <key>gain27</key> + <value>0</value> + </param> + <param> + <key>ant27</key> + <value></value> + </param> + <param> + <key>bw27</key> + <value>0</value> + </param> + <param> + <key>center_freq28</key> + <value>0</value> + </param> + <param> + <key>gain28</key> + <value>0</value> + </param> + <param> + <key>ant28</key> + <value></value> + </param> + <param> + <key>bw28</key> + <value>0</value> + </param> + <param> + <key>center_freq29</key> + <value>0</value> + </param> + <param> + <key>gain29</key> + <value>0</value> + </param> + <param> + <key>ant29</key> + <value></value> + </param> + <param> + <key>bw29</key> + <value>0</value> + </param> + <param> + <key>center_freq30</key> + <value>0</value> + </param> + <param> + <key>gain30</key> + <value>0</value> + </param> + <param> + <key>ant30</key> + <value></value> + </param> + <param> + <key>bw30</key> + <value>0</value> + </param> + <param> + <key>center_freq31</key> + <value>0</value> + </param> + <param> + <key>gain31</key> + <value>0</value> + </param> + <param> + <key>ant31</key> + <value></value> + </param> + <param> + <key>bw31</key> + <value>0</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(23, 163)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_fll_band_edge_cc</key> + <param> + <key>id</key> + <value>digital_fll_band_edge_cc_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>cc</value> + </param> + <param> + <key>samps_per_sym</key> + <value>sps</value> + </param> + <param> + <key>rolloff</key> + <value>eb</value> + </param> + <param> + <key>filter_size</key> + <value>45</value> + </param> + <param> + <key>w</key> + <value>2*3.14/100.0</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(463, 148)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_multiply_const_vxx</key> + <param> + <key>id</key> + <value>blocks_multiply_const_vxx_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>const</key> + <value>digital_gain</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(278, 195)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>gain</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Rx Gain</value> + </param> + <param> + <key>value</key> + <value>12.5</value> + </param> + <param> + <key>start</key> + <value>0</value> + </param> + <param> + <key>stop</key> + <value>31.5</value> + </param> + <param> + <key>step</key> + <value>0.5</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>2,0,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(633, 11)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>freq</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Rx Frequency</value> + </param> + <param> + <key>value</key> + <value>450e6</value> + </param> + <param> + <key>start</key> + <value>400e6</value> + </param> + <param> + <key>stop</key> + <value>500e6</value> + </param> + <param> + <key>step</key> + <value>100e3</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>3,0,1,2</value> + </param> + <param> + <key>_coordinate</key> + <value>(882, 14)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>digital_gain</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Digital Gain</value> + </param> + <param> + <key>value</key> + <value>45</value> + </param> + <param> + <key>start</key> + <value>0</value> + </param> + <param> + <key>stop</key> + <value>200</value> + </param> + <param> + <key>step</key> + <value>1</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>2,1,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(761, 13)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>options</key> + <param> + <key>id</key> + <value>uhd_corr_and_sync_rx</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>title</key> + <value></value> + </param> + <param> + <key>author</key> + <value></value> + </param> + <param> + <key>description</key> + <value></value> + </param> + <param> + <key>window_size</key> + <value>2000,2000</value> + </param> + <param> + <key>generate_options</key> + <value>qt_gui</value> + </param> + <param> + <key>category</key> + <value>Custom</value> + </param> + <param> + <key>run_options</key> + <value>prompt</value> + </param> + <param> + <key>run</key> + <value>True</value> + </param> + <param> + <key>max_nouts</key> + <value>0</value> + </param> + <param> + <key>realtime_scheduling</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(10, 10)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <connection> + <source_block_id>uhd_usrp_source_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>digital_correlate_and_sync_cc_0</source_block_id> + <sink_block_id>blocks_complex_to_float_0</sink_block_id> + <source_key>1</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_correlate_and_sync_cc_0</source_block_id> + <sink_block_id>blocks_complex_to_mag_0</sink_block_id> + <source_key>1</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_multiply_const_vxx_0</source_block_id> + <sink_block_id>digital_fll_band_edge_cc_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_correlate_and_sync_cc_0</source_block_id> + <sink_block_id>digital_pfb_clock_sync_xxx_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_fll_band_edge_cc_0</source_block_id> + <sink_block_id>digital_correlate_and_sync_cc_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_complex_to_mag_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_complex_to_float_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_key>0</source_key> + <sink_key>1</sink_key> + </connection> + <connection> + <source_block_id>blocks_complex_to_float_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_1</sink_block_id> + <source_key>1</source_key> + <sink_key>2</sink_key> + </connection> + <connection> + <source_block_id>digital_pfb_clock_sync_xxx_0</source_block_id> + <sink_block_id>digital_costas_loop_cc_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_costas_loop_cc_0</source_block_id> + <sink_block_id>qtgui_const_sink_x_0_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_costas_loop_cc_0</source_block_id> + <sink_block_id>qtgui_time_sink_x_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> +</flow_graph> diff --git a/gr-digital/examples/demod/uhd_corr_and_sync_tx.grc b/gr-digital/examples/demod/uhd_corr_and_sync_tx.grc new file mode 100644 index 0000000000..c312a40983 --- /dev/null +++ b/gr-digital/examples/demod/uhd_corr_and_sync_tx.grc @@ -0,0 +1,1619 @@ +<?xml version='1.0' encoding='ASCII'?> +<flow_graph> + <timestamp>Thu Nov 7 12:23:18 2013</timestamp> + <block> + <key>blocks_vector_source_x</key> + <param> + <key>id</key> + <value>blocks_vector_source_x_0_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>byte</value> + </param> + <param> + <key>vector</key> + <value>map(lambda x: (-x+1)/2, preamble)</value> + </param> + <param> + <key>tags</key> + <value>[]</value> + </param> + <param> + <key>repeat</key> + <value>True</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(15, 165)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>samp_rate</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>250000</value> + </param> + <param> + <key>_coordinate</key> + <value>(11, 75)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>gap</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>20000</value> + </param> + <param> + <key>_coordinate</key> + <value>(104, 74)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>sps</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>4</value> + </param> + <param> + <key>_coordinate</key> + <value>(181, 75)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>eb</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>0.35</value> + </param> + <param> + <key>_coordinate</key> + <value>(249, 75)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>addr</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>"addr=192.168.10.2"</value> + </param> + <param> + <key>_coordinate</key> + <value>(335, 76)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>preamble</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>[1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1]</value> + </param> + <param> + <key>_coordinate</key> + <value>(279, 8)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable</key> + <param> + <key>id</key> + <value>payload_size</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>992</value> + </param> + <param> + <key>_coordinate</key> + <value>(175, 9)</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> + </param> + <param> + <key>min</key> + <value>0</value> + </param> + <param> + <key>max</key> + <value>256</value> + </param> + <param> + <key>num_samps</key> + <value>100000</value> + </param> + <param> + <key>repeat</key> + <value>True</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(30, 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>8</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(55, 274)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_stream_mux</key> + <param> + <key>id</key> + <value>blocks_stream_mux_0_0_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>byte</value> + </param> + <param> + <key>lengths</key> + <value>len(preamble)/8,payload_size</value> + </param> + <param> + <key>num_inputs</key> + <value>2</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(252, 278)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>digital_constellation_modulator</key> + <param> + <key>id</key> + <value>digital_constellation_modulator_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>constellation</key> + <value>constel</value> + </param> + <param> + <key>differential</key> + <value>False</value> + </param> + <param> + <key>samples_per_symbol</key> + <value>sps</value> + </param> + <param> + <key>excess_bw</key> + <value>eb</value> + </param> + <param> + <key>verbose</key> + <value>False</value> + </param> + <param> + <key>log</key> + <value>False</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(289, 155)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_null_source</key> + <param> + <key>id</key> + <value>blocks_null_source_0_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(260, 362)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_stream_mux</key> + <param> + <key>id</key> + <value>blocks_stream_mux_0_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>lengths</key> + <value>(len(preamble)+8*payload_size)*sps, gap</value> + </param> + <param> + <key>num_inputs</key> + <value>2</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(539, 281)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>blocks_multiply_const_vxx</key> + <param> + <key>id</key> + <value>blocks_multiply_const_vxx_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>const</key> + <value>digital_gain</value> + </param> + <param> + <key>vlen</key> + <value>1</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>minoutbuf</key> + <value>0</value> + </param> + <param> + <key>_coordinate</key> + <value>(727, 294)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>uhd_usrp_sink</key> + <param> + <key>id</key> + <value>uhd_usrp_sink_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>fc32</value> + </param> + <param> + <key>otw</key> + <value></value> + </param> + <param> + <key>stream_args</key> + <value></value> + </param> + <param> + <key>stream_chans</key> + <value>[]</value> + </param> + <param> + <key>dev_addr</key> + <value>addr</value> + </param> + <param> + <key>sync</key> + <value></value> + </param> + <param> + <key>clock_rate</key> + <value>0.0</value> + </param> + <param> + <key>num_mboards</key> + <value>1</value> + </param> + <param> + <key>clock_source0</key> + <value></value> + </param> + <param> + <key>time_source0</key> + <value></value> + </param> + <param> + <key>sd_spec0</key> + <value></value> + </param> + <param> + <key>clock_source1</key> + <value></value> + </param> + <param> + <key>time_source1</key> + <value></value> + </param> + <param> + <key>sd_spec1</key> + <value></value> + </param> + <param> + <key>clock_source2</key> + <value></value> + </param> + <param> + <key>time_source2</key> + <value></value> + </param> + <param> + <key>sd_spec2</key> + <value></value> + </param> + <param> + <key>clock_source3</key> + <value></value> + </param> + <param> + <key>time_source3</key> + <value></value> + </param> + <param> + <key>sd_spec3</key> + <value></value> + </param> + <param> + <key>clock_source4</key> + <value></value> + </param> + <param> + <key>time_source4</key> + <value></value> + </param> + <param> + <key>sd_spec4</key> + <value></value> + </param> + <param> + <key>clock_source5</key> + <value></value> + </param> + <param> + <key>time_source5</key> + <value></value> + </param> + <param> + <key>sd_spec5</key> + <value></value> + </param> + <param> + <key>clock_source6</key> + <value></value> + </param> + <param> + <key>time_source6</key> + <value></value> + </param> + <param> + <key>sd_spec6</key> + <value></value> + </param> + <param> + <key>clock_source7</key> + <value></value> + </param> + <param> + <key>time_source7</key> + <value></value> + </param> + <param> + <key>sd_spec7</key> + <value></value> + </param> + <param> + <key>nchan</key> + <value>1</value> + </param> + <param> + <key>samp_rate</key> + <value>samp_rate</value> + </param> + <param> + <key>center_freq0</key> + <value>freq+fine_freq</value> + </param> + <param> + <key>gain0</key> + <value>gain</value> + </param> + <param> + <key>ant0</key> + <value>TX/RX</value> + </param> + <param> + <key>bw0</key> + <value>0</value> + </param> + <param> + <key>center_freq1</key> + <value>0</value> + </param> + <param> + <key>gain1</key> + <value>0</value> + </param> + <param> + <key>ant1</key> + <value></value> + </param> + <param> + <key>bw1</key> + <value>0</value> + </param> + <param> + <key>center_freq2</key> + <value>0</value> + </param> + <param> + <key>gain2</key> + <value>0</value> + </param> + <param> + <key>ant2</key> + <value></value> + </param> + <param> + <key>bw2</key> + <value>0</value> + </param> + <param> + <key>center_freq3</key> + <value>0</value> + </param> + <param> + <key>gain3</key> + <value>0</value> + </param> + <param> + <key>ant3</key> + <value></value> + </param> + <param> + <key>bw3</key> + <value>0</value> + </param> + <param> + <key>center_freq4</key> + <value>0</value> + </param> + <param> + <key>gain4</key> + <value>0</value> + </param> + <param> + <key>ant4</key> + <value></value> + </param> + <param> + <key>bw4</key> + <value>0</value> + </param> + <param> + <key>center_freq5</key> + <value>0</value> + </param> + <param> + <key>gain5</key> + <value>0</value> + </param> + <param> + <key>ant5</key> + <value></value> + </param> + <param> + <key>bw5</key> + <value>0</value> + </param> + <param> + <key>center_freq6</key> + <value>0</value> + </param> + <param> + <key>gain6</key> + <value>0</value> + </param> + <param> + <key>ant6</key> + <value></value> + </param> + <param> + <key>bw6</key> + <value>0</value> + </param> + <param> + <key>center_freq7</key> + <value>0</value> + </param> + <param> + <key>gain7</key> + <value>0</value> + </param> + <param> + <key>ant7</key> + <value></value> + </param> + <param> + <key>bw7</key> + <value>0</value> + </param> + <param> + <key>center_freq8</key> + <value>0</value> + </param> + <param> + <key>gain8</key> + <value>0</value> + </param> + <param> + <key>ant8</key> + <value></value> + </param> + <param> + <key>bw8</key> + <value>0</value> + </param> + <param> + <key>center_freq9</key> + <value>0</value> + </param> + <param> + <key>gain9</key> + <value>0</value> + </param> + <param> + <key>ant9</key> + <value></value> + </param> + <param> + <key>bw9</key> + <value>0</value> + </param> + <param> + <key>center_freq10</key> + <value>0</value> + </param> + <param> + <key>gain10</key> + <value>0</value> + </param> + <param> + <key>ant10</key> + <value></value> + </param> + <param> + <key>bw10</key> + <value>0</value> + </param> + <param> + <key>center_freq11</key> + <value>0</value> + </param> + <param> + <key>gain11</key> + <value>0</value> + </param> + <param> + <key>ant11</key> + <value></value> + </param> + <param> + <key>bw11</key> + <value>0</value> + </param> + <param> + <key>center_freq12</key> + <value>0</value> + </param> + <param> + <key>gain12</key> + <value>0</value> + </param> + <param> + <key>ant12</key> + <value></value> + </param> + <param> + <key>bw12</key> + <value>0</value> + </param> + <param> + <key>center_freq13</key> + <value>0</value> + </param> + <param> + <key>gain13</key> + <value>0</value> + </param> + <param> + <key>ant13</key> + <value></value> + </param> + <param> + <key>bw13</key> + <value>0</value> + </param> + <param> + <key>center_freq14</key> + <value>0</value> + </param> + <param> + <key>gain14</key> + <value>0</value> + </param> + <param> + <key>ant14</key> + <value></value> + </param> + <param> + <key>bw14</key> + <value>0</value> + </param> + <param> + <key>center_freq15</key> + <value>0</value> + </param> + <param> + <key>gain15</key> + <value>0</value> + </param> + <param> + <key>ant15</key> + <value></value> + </param> + <param> + <key>bw15</key> + <value>0</value> + </param> + <param> + <key>center_freq16</key> + <value>0</value> + </param> + <param> + <key>gain16</key> + <value>0</value> + </param> + <param> + <key>ant16</key> + <value></value> + </param> + <param> + <key>bw16</key> + <value>0</value> + </param> + <param> + <key>center_freq17</key> + <value>0</value> + </param> + <param> + <key>gain17</key> + <value>0</value> + </param> + <param> + <key>ant17</key> + <value></value> + </param> + <param> + <key>bw17</key> + <value>0</value> + </param> + <param> + <key>center_freq18</key> + <value>0</value> + </param> + <param> + <key>gain18</key> + <value>0</value> + </param> + <param> + <key>ant18</key> + <value></value> + </param> + <param> + <key>bw18</key> + <value>0</value> + </param> + <param> + <key>center_freq19</key> + <value>0</value> + </param> + <param> + <key>gain19</key> + <value>0</value> + </param> + <param> + <key>ant19</key> + <value></value> + </param> + <param> + <key>bw19</key> + <value>0</value> + </param> + <param> + <key>center_freq20</key> + <value>0</value> + </param> + <param> + <key>gain20</key> + <value>0</value> + </param> + <param> + <key>ant20</key> + <value></value> + </param> + <param> + <key>bw20</key> + <value>0</value> + </param> + <param> + <key>center_freq21</key> + <value>0</value> + </param> + <param> + <key>gain21</key> + <value>0</value> + </param> + <param> + <key>ant21</key> + <value></value> + </param> + <param> + <key>bw21</key> + <value>0</value> + </param> + <param> + <key>center_freq22</key> + <value>0</value> + </param> + <param> + <key>gain22</key> + <value>0</value> + </param> + <param> + <key>ant22</key> + <value></value> + </param> + <param> + <key>bw22</key> + <value>0</value> + </param> + <param> + <key>center_freq23</key> + <value>0</value> + </param> + <param> + <key>gain23</key> + <value>0</value> + </param> + <param> + <key>ant23</key> + <value></value> + </param> + <param> + <key>bw23</key> + <value>0</value> + </param> + <param> + <key>center_freq24</key> + <value>0</value> + </param> + <param> + <key>gain24</key> + <value>0</value> + </param> + <param> + <key>ant24</key> + <value></value> + </param> + <param> + <key>bw24</key> + <value>0</value> + </param> + <param> + <key>center_freq25</key> + <value>0</value> + </param> + <param> + <key>gain25</key> + <value>0</value> + </param> + <param> + <key>ant25</key> + <value></value> + </param> + <param> + <key>bw25</key> + <value>0</value> + </param> + <param> + <key>center_freq26</key> + <value>0</value> + </param> + <param> + <key>gain26</key> + <value>0</value> + </param> + <param> + <key>ant26</key> + <value></value> + </param> + <param> + <key>bw26</key> + <value>0</value> + </param> + <param> + <key>center_freq27</key> + <value>0</value> + </param> + <param> + <key>gain27</key> + <value>0</value> + </param> + <param> + <key>ant27</key> + <value></value> + </param> + <param> + <key>bw27</key> + <value>0</value> + </param> + <param> + <key>center_freq28</key> + <value>0</value> + </param> + <param> + <key>gain28</key> + <value>0</value> + </param> + <param> + <key>ant28</key> + <value></value> + </param> + <param> + <key>bw28</key> + <value>0</value> + </param> + <param> + <key>center_freq29</key> + <value>0</value> + </param> + <param> + <key>gain29</key> + <value>0</value> + </param> + <param> + <key>ant29</key> + <value></value> + </param> + <param> + <key>bw29</key> + <value>0</value> + </param> + <param> + <key>center_freq30</key> + <value>0</value> + </param> + <param> + <key>gain30</key> + <value>0</value> + </param> + <param> + <key>ant30</key> + <value></value> + </param> + <param> + <key>bw30</key> + <value>0</value> + </param> + <param> + <key>center_freq31</key> + <value>0</value> + </param> + <param> + <key>gain31</key> + <value>0</value> + </param> + <param> + <key>ant31</key> + <value></value> + </param> + <param> + <key>bw31</key> + <value>0</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(911, 262)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>qtgui_freq_sink_x</key> + <param> + <key>id</key> + <value>qtgui_freq_sink_x_0</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>type</key> + <value>complex</value> + </param> + <param> + <key>name</key> + <value>QT GUI Plot</value> + </param> + <param> + <key>fftsize</key> + <value>1024</value> + </param> + <param> + <key>wintype</key> + <value>firdes.WIN_BLACKMAN_hARRIS</value> + </param> + <param> + <key>fc</key> + <value>0</value> + </param> + <param> + <key>bw</key> + <value>samp_rate</value> + </param> + <param> + <key>ymin</key> + <value>-120</value> + </param> + <param> + <key>ymax</key> + <value>20</value> + </param> + <param> + <key>nconnections</key> + <value>1</value> + </param> + <param> + <key>update_time</key> + <value>0.10</value> + </param> + <param> + <key>gui_hint</key> + <value>0,0,1,2</value> + </param> + <param> + <key>affinity</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(912, 375)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_constellation</key> + <param> + <key>id</key> + <value>constel</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>value</key> + <value>"ok"</value> + </param> + <param> + <key>sym_map</key> + <value>[0,1]</value> + </param> + <param> + <key>const_points</key> + <value>[1,- 1]</value> + </param> + <param> + <key>rot_sym</key> + <value>2</value> + </param> + <param> + <key>dims</key> + <value>1</value> + </param> + <param> + <key>precision</key> + <value>8</value> + </param> + <param> + <key>soft_dec_lut</key> + <value>None</value> + </param> + <param> + <key>_coordinate</key> + <value>(485, 30)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>gain</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Tx Gain</value> + </param> + <param> + <key>value</key> + <value>12.5</value> + </param> + <param> + <key>start</key> + <value>0</value> + </param> + <param> + <key>stop</key> + <value>31.5</value> + </param> + <param> + <key>step</key> + <value>0.5</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>2,0,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(651, 15)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>digital_gain</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Digital Gain</value> + </param> + <param> + <key>value</key> + <value>45</value> + </param> + <param> + <key>start</key> + <value>0</value> + </param> + <param> + <key>stop</key> + <value>200</value> + </param> + <param> + <key>step</key> + <value>1</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>2,1,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(778, 16)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>freq</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Tx Frequency</value> + </param> + <param> + <key>value</key> + <value>450e6</value> + </param> + <param> + <key>start</key> + <value>400e6</value> + </param> + <param> + <key>stop</key> + <value>500e6</value> + </param> + <param> + <key>step</key> + <value>100e3</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>3,0,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(899, 16)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>variable_qtgui_range</key> + <param> + <key>id</key> + <value>fine_freq</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>label</key> + <value>Fine Frequency</value> + </param> + <param> + <key>value</key> + <value>0</value> + </param> + <param> + <key>start</key> + <value>-10e3</value> + </param> + <param> + <key>stop</key> + <value>10e3</value> + </param> + <param> + <key>step</key> + <value>10</value> + </param> + <param> + <key>widget</key> + <value>counter_slider</value> + </param> + <param> + <key>orient</key> + <value>Qt.Horizontal</value> + </param> + <param> + <key>min_len</key> + <value>200</value> + </param> + <param> + <key>gui_hint</key> + <value>3,1,1,1</value> + </param> + <param> + <key>_coordinate</key> + <value>(1031, 17)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <block> + <key>options</key> + <param> + <key>id</key> + <value>test_corr_and_sync_tx</value> + </param> + <param> + <key>_enabled</key> + <value>True</value> + </param> + <param> + <key>title</key> + <value></value> + </param> + <param> + <key>author</key> + <value></value> + </param> + <param> + <key>description</key> + <value></value> + </param> + <param> + <key>window_size</key> + <value>2000,2000</value> + </param> + <param> + <key>generate_options</key> + <value>qt_gui</value> + </param> + <param> + <key>category</key> + <value>Custom</value> + </param> + <param> + <key>run_options</key> + <value>prompt</value> + </param> + <param> + <key>run</key> + <value>True</value> + </param> + <param> + <key>max_nouts</key> + <value>0</value> + </param> + <param> + <key>realtime_scheduling</key> + <value></value> + </param> + <param> + <key>_coordinate</key> + <value>(10, 10)</value> + </param> + <param> + <key>_rotation</key> + <value>0</value> + </param> + </block> + <connection> + <source_block_id>blocks_vector_source_x_0_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>blocks_stream_mux_0_0_0</source_block_id> + <sink_block_id>digital_constellation_modulator_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>digital_constellation_modulator_0</source_block_id> + <sink_block_id>blocks_stream_mux_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>blocks_stream_mux_0_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_stream_mux_0_0_0</sink_block_id> + <source_key>0</source_key> + <sink_key>1</sink_key> + </connection> + <connection> + <source_block_id>blocks_null_source_0_0</source_block_id> + <sink_block_id>blocks_stream_mux_0_0</sink_block_id> + <source_key>0</source_key> + <sink_key>1</sink_key> + </connection> + <connection> + <source_block_id>blocks_stream_mux_0_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_0</source_block_id> + <sink_block_id>uhd_usrp_sink_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> + <connection> + <source_block_id>blocks_multiply_const_vxx_0</source_block_id> + <sink_block_id>qtgui_freq_sink_x_0</sink_block_id> + <source_key>0</source_key> + <sink_key>0</sink_key> + </connection> +</flow_graph> diff --git a/gr-digital/examples/psk_preamble_and_payload.grc b/gr-digital/examples/psk_preamble_and_payload.grc deleted file mode 100644 index 83b6832366..0000000000 --- a/gr-digital/examples/psk_preamble_and_payload.grc +++ /dev/null @@ -1,749 +0,0 @@ -<?xml version='1.0' encoding='ASCII'?> -<flow_graph> - <timestamp>Thu Oct 31 10:40:49 2013</timestamp> - <block> - <key>options</key> - <param> - <key>id</key> - <value>psk_preamble_and_payload</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>title</key> - <value></value> - </param> - <param> - <key>author</key> - <value></value> - </param> - <param> - <key>description</key> - <value></value> - </param> - <param> - <key>window_size</key> - <value>1280, 1024</value> - </param> - <param> - <key>generate_options</key> - <value>hb</value> - </param> - <param> - <key>category</key> - <value>Custom</value> - </param> - <param> - <key>run_options</key> - <value>prompt</value> - </param> - <param> - <key>run</key> - <value>True</value> - </param> - <param> - <key>max_nouts</key> - <value>0</value> - </param> - <param> - <key>realtime_scheduling</key> - <value></value> - </param> - <param> - <key>_coordinate</key> - <value>(10, 10)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>sps</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Samples per Symbol</value> - </param> - <param> - <key>value</key> - <value>0</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>short_id</key> - <value>r</value> - </param> - <param> - <key>_coordinate</key> - <value>(191, 10)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_vector_source_x</key> - <param> - <key>id</key> - <value>blocks_vector_source_x_0_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>vector</key> - <value>map(lambda x: (-x+1)/2, preamble)</value> - </param> - <param> - <key>tags</key> - <value>[]</value> - </param> - <param> - <key>repeat</key> - <value>True</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(25, 138)</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>8</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(187, 154)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>gap</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Burst gap</value> - </param> - <param> - <key>value</key> - <value>3000</value> - </param> - <param> - <key>type</key> - <value>intx</value> - </param> - <param> - <key>short_id</key> - <value>g</value> - </param> - <param> - <key>_coordinate</key> - <value>(503, 12)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>pad_sink</key> - <param> - <key>id</key> - <value>pad_sink_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>out</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>num_streams</key> - <value>1</value> - </param> - <param> - <key>optional</key> - <value>False</value> - </param> - <param> - <key>_coordinate</key> - <value>(968, 238)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_stream_mux</key> - <param> - <key>id</key> - <value>blocks_stream_mux_0_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>lengths</key> - <value>len(preamble)/8,payload_len</value> - </param> - <param> - <key>num_inputs</key> - <value>2</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(338, 158)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_stream_mux</key> - <param> - <key>id</key> - <value>blocks_stream_mux_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>lengths</key> - <value>(len(preamble)+8*payload_len)*sps, gap</value> - </param> - <param> - <key>num_inputs</key> - <value>2</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(796, 225)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>payload_len</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Payload Length</value> - </param> - <param> - <key>value</key> - <value>92</value> - </param> - <param> - <key>type</key> - <value>intx</value> - </param> - <param> - <key>short_id</key> - <value>p</value> - </param> - <param> - <key>_coordinate</key> - <value>(613, 12)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>constel</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Constellation Object</value> - </param> - <param> - <key>value</key> - <value>""</value> - </param> - <param> - <key>type</key> - <value></value> - </param> - <param> - <key>short_id</key> - <value>p</value> - </param> - <param> - <key>_coordinate</key> - <value>(747, 13)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>preamble</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Preamble (in bits)</value> - </param> - <param> - <key>value</key> - <value>[0,]</value> - </param> - <param> - <key>type</key> - <value></value> - </param> - <param> - <key>short_id</key> - <value>r</value> - </param> - <param> - <key>_coordinate</key> - <value>(355, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>id</key> - <value>excess_bw</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>Excess BW</value> - </param> - <param> - <key>value</key> - <value>0.35</value> - </param> - <param> - <key>type</key> - <value></value> - </param> - <param> - <key>short_id</key> - <value>r</value> - </param> - <param> - <key>_coordinate</key> - <value>(749, 95)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>digital_constellation_modulator</key> - <param> - <key>id</key> - <value>digital_constellation_modulator_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>constellation</key> - <value>constel</value> - </param> - <param> - <key>differential</key> - <value>False</value> - </param> - <param> - <key>samples_per_symbol</key> - <value>sps</value> - </param> - <param> - <key>excess_bw</key> - <value>excess_bw</value> - </param> - <param> - <key>verbose</key> - <value>False</value> - </param> - <param> - <key>log</key> - <value>False</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(514, 147)</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> - </param> - <param> - <key>min</key> - <value>0</value> - </param> - <param> - <key>max</key> - <value>256</value> - </param> - <param> - <key>num_samps</key> - <value>100000</value> - </param> - <param> - <key>repeat</key> - <value>True</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(25, 222)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_vector_source_x</key> - <param> - <key>id</key> - <value>blocks_vector_source_x_0_0_0</value> - </param> - <param> - <key>_enabled</key> - <value>False</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>vector</key> - <value>[0, 255, 0, 255]</value> - </param> - <param> - <key>tags</key> - <value>[]</value> - </param> - <param> - <key>repeat</key> - <value>True</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(21, 325)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>pad_sink</key> - <param> - <key>id</key> - <value>pad_sink_0_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>label</key> - <value>packets</value> - </param> - <param> - <key>type</key> - <value>byte</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>num_streams</key> - <value>1</value> - </param> - <param> - <key>optional</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(330, 281)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <block> - <key>blocks_null_source</key> - <param> - <key>id</key> - <value>blocks_null_source_0</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>_coordinate</key> - <value>(515, 259)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - </block> - <connection> - <source_block_id>blocks_vector_source_x_0_0_0</source_block_id> - <sink_block_id>blocks_stream_mux_0_0</sink_block_id> - <source_key>0</source_key> - <sink_key>1</sink_key> - </connection> - <connection> - <source_block_id>blocks_stream_mux_0_0</source_block_id> - <sink_block_id>pad_sink_0_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_vector_source_x_0_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>analog_random_source_x_0</source_block_id> - <sink_block_id>blocks_stream_mux_0_0</sink_block_id> - <source_key>0</source_key> - <sink_key>1</sink_key> - </connection> - <connection> - <source_block_id>blocks_pack_k_bits_bb_0</source_block_id> - <sink_block_id>blocks_stream_mux_0_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_null_source_0</source_block_id> - <sink_block_id>blocks_stream_mux_0</sink_block_id> - <source_key>0</source_key> - <sink_key>1</sink_key> - </connection> - <connection> - <source_block_id>blocks_stream_mux_0</source_block_id> - <sink_block_id>pad_sink_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_stream_mux_0_0</source_block_id> - <sink_block_id>digital_constellation_modulator_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>digital_constellation_modulator_0</source_block_id> - <sink_block_id>blocks_stream_mux_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> -</flow_graph> diff --git a/gr-digital/include/gnuradio/digital/correlate_and_sync_cc.h b/gr-digital/include/gnuradio/digital/correlate_and_sync_cc.h index b5d336bc24..1fa7ed1323 100644 --- a/gr-digital/include/gnuradio/digital/correlate_and_sync_cc.h +++ b/gr-digital/include/gnuradio/digital/correlate_and_sync_cc.h @@ -39,7 +39,24 @@ namespace gr { * Output 0: pass through complex samples * tag 'phase_est': estimate of phase offset * tag 'timing_est': estimate of symbol timing offset + * tag 'corr_est': the correlation value of the estimates * + * This block is designed to search for a preamble by correlation + * and uses the results of the correlation to get a time and phase + * offset estimate. These estimates are passed downstream as + * stream tags for use by follow-on synchronization blocks. + * + * The preamble is provided as a set of symbols along with a + * baseband matched filter which we use to create the filtered and + * upsampled symbol that we will receive over-the-air. + * + * The phase_est tag is used to adjust the phase estimation of any + * downstream synchronization blocks and is currently used by the + * gr::digital::costas_loop_cc block. + * + * The time_est tag is used to adjust the sampling timing + * estimation of any downstream synchronization blocks and is + * currently used by the gr::digital::pfb_clock_sync_ccf block. */ class DIGITAL_API correlate_and_sync_cc : virtual public sync_block { diff --git a/gr-digital/lib/costas_loop_cc_impl.cc b/gr-digital/lib/costas_loop_cc_impl.cc index 0255983297..36a125b437 100644 --- a/gr-digital/lib/costas_loop_cc_impl.cc +++ b/gr-digital/lib/costas_loop_cc_impl.cc @@ -133,13 +133,9 @@ namespace gr { gr_complex nco_out; std::vector<tag_t> tags; - std::vector<tag_t> adj_tags; get_tags_in_range(tags, 0, nitems_read(0), nitems_read(0)+noutput_items, pmt::intern("phase_est")); - get_tags_in_range(adj_tags, 0, nitems_read(0), - nitems_read(0)+noutput_items, - pmt::intern("phase_adj")); if(write_foptr) { for(int i = 0; i < noutput_items; i++) { |