diff --git a/examples/qt_physical_layer.grc b/examples/qt_physical_layer.grc new file mode 100644 index 0000000..e8fcdaa --- /dev/null +++ b/examples/qt_physical_layer.grc @@ -0,0 +1,3929 @@ + + + + Fri Oct 19 14:08:05 2018 + + options + + author + + + + window_size + + + + category + [digitalhf] + + + comment + + + + description + physical_layer_driver + QT interface + + + _enabled + True + + + _coordinate + (10, 16) + + + _rotation + 0 + + + generate_options + hb_qt_gui + + + hier_block_src_path + .: + + + id + qt_pysical_layer + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} + + + run_options + prompt + + + run + True + + + sizing_mode + fixed + + + thread_safe_setters + 1 + + + title + QT physical layer driver + + + placement + (0,0) + + + + variable_function_probe + + block_id + digitalhf_physical_layer_driver_0 + + + comment + + + + _enabled + 1 + + + function_args + + + + function_name + get_doppler + + + _coordinate + (940, 316) + + + _rotation + 0 + + + id + doppler + + + value + 'UNKNOWN' + + + poll_rate + 5 + + + + variable_qtgui_range + + comment + + + + value + frame_len_bits + + + _enabled + True + + + _coordinate + (889, 16) + + + gui_hint + tab@4:1,0,1,1 + + + _rotation + 0 + + + id + frame_len_bits_range + + + label + frame length + + + min_len + 200 + + + orient + Qt.Horizontal + + + start + 2 + + + step + 1 + + + stop + 4096 + + + rangeType + int + + + widget + counter_slider + + + + variable_qtgui_label + + comment + + + + value + doppler + + + _enabled + True + + + formatter + None + + + _coordinate + (1107, 316) + + + gui_hint + 0,4,1,1 + + + _rotation + 0 + + + id + label_doppler + + + label + Doppler + + + type + string + + + + variable_qtgui_label + + comment + + + + value + mode_for_display + + + _enabled + True + + + formatter + None + + + _coordinate + (1107, 137) + + + gui_hint + 0,0,1,4 + + + _rotation + 0 + + + id + label_mode + + + label + Mode + + + type + raw + + + + variable_qtgui_label + + comment + + + + value + quality + + + _enabled + True + + + formatter + None + + + _coordinate + (1107, 227) + + + gui_hint + 0,5,1,1 + + + _rotation + 0 + + + id + label_quality + + + label + Quality + + + type + string + + + + variable_function_probe + + block_id + digitalhf_physical_layer_driver_0 + + + comment + + + + _enabled + 1 + + + function_args + + + + function_name + get_mode + + + _coordinate + (947, 137) + + + _rotation + 0 + + + id + mode_for_display + + + value + "____" + + + poll_rate + 5 + + + + variable_qtgui_range + + comment + + + + value + 0.005 + + + _enabled + True + + + _coordinate + (1036, 16) + + + gui_hint + (4,0,1,3) + + + _rotation + 0 + + + id + mu + + + label + mu + + + min_len + 200 + + + orient + Qt.Horizontal + + + start + 0.0001 + + + step + 0.0001 + + + stop + 0.01 + + + rangeType + float + + + widget + counter_slider + + + + variable_function_probe + + block_id + digitalhf_physical_layer_driver_0 + + + comment + + + + _enabled + 1 + + + function_args + + + + function_name + get_quality + + + _coordinate + (940, 227) + + + _rotation + 0 + + + id + quality + + + value + 'UNKNOWN' + + + poll_rate + 5 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (396, 534) + + + _rotation + 0 + + + id + bits_msg_sink + + + type + message + + + label + bits_msg + + + num_streams + 1 + + + optional + True + + + vlen + 1 + + + + blocks_add_const_vxx + + alias + + + + comment + + + + const + -0.4 + + + affinity + + + + _enabled + True + + + _coordinate + (723, 761) + + + _rotation + 0 + + + id + blocks_add_const_vxx_0 + + + type + float + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_complex_to_mag + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (556, 390) + + + _rotation + 0 + + + id + blocks_complex_to_mag_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_complex_to_mag + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (748, 620) + + + _rotation + 0 + + + id + blocks_complex_to_mag_1 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_complex_to_magphase + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (460, 745) + + + _rotation + 0 + + + id + blocks_complex_to_magphase_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_multiply_const_vxx + + alias + + + + comment + + + + const + exp(0.4j) + + + affinity + + + + _enabled + True + + + _coordinate + (204, 748) + + + _rotation + 0 + + + id + blocks_multiply_const_vxx_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_null_sink + + alias + + + + bus_conns + [[0,],] + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (723, 723) + + + _rotation + 0 + + + id + blocks_null_sink_1 + + + type + float + + + num_inputs + 1 + + + vlen + 1 + + + + blocks_pdu_to_tagged_stream + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (569, 550) + + + _rotation + 0 + + + id + blocks_pdu_to_tagged_stream_0 + + + type + byte + + + tag + packet_len + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + blocks_pdu_to_tagged_stream + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (601, 486) + + + _rotation + 0 + + + id + blocks_pdu_to_tagged_stream_0_0 + + + type + float + + + tag + packet_len + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + blocks_vector_to_stream + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (531, 614) + + + _rotation + 0 + + + id + blocks_vector_to_stream_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_items + (1+(nB+nF)*sps) + + + vlen + 1 + + + + digitalhf_physical_layer_driver + + alias + + + + comment + + + + affinity + + + + description_name + physical_layer_type + + + _enabled + True + + + _coordinate + (236, 352) + + + _rotation + 0 + + + id + digitalhf_physical_layer_driver_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + sps + sps + + + alpha + 0.1 + + + mode + physical_layer_mode + + + mu + mu + + + nB + nB + + + nF + nF + + + nW + nW + + + samp_rate + samp_rate + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (518, 105) + + + _rotation + 0 + + + id + frame_len_bits + + + label + frame length bits + + + short_id + + + + hide + none + + + type + intx + + + value + 64 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (684, 105) + + + _rotation + 0 + + + id + frame_len_symb + + + label + frame length symbols + + + short_id + + + + hide + none + + + type + intx + + + value + 256 + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (12, 128) + + + _rotation + 0 + + + id + import_0 + + + import + from numpy import exp, pi + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (236, 105) + + + _rotation + 0 + + + id + nB + + + label + nB + + + short_id + + + + hide + none + + + type + intx + + + value + 9 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (320, 105) + + + _rotation + 0 + + + id + nF + + + label + nF + + + short_id + + + + hide + none + + + type + intx + + + value + 9 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (409, 105) + + + _rotation + 0 + + + id + nW + + + label + nW + + + short_id + + + + hide + none + + + type + intx + + + value + 9 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (230, 540) + + + _rotation + 0 + + + id + pad_sink_0 + + + type + byte + + + label + bits + + + num_streams + 1 + + + optional + True + + + vlen + 1 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (204, 796) + + + _rotation + 0 + + + id + pad_sink_0_0 + + + type + complex + + + label + symbols + + + num_streams + 1 + + + optional + True + + + vlen + 1 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (832, 486) + + + _rotation + 0 + + + id + pad_sink_0_1 + + + type + float + + + label + soft_dec + + + num_streams + 1 + + + optional + True + + + vlen + 1 + + + + pad_source + + comment + + + + _enabled + True + + + _coordinate + (12, 393) + + + _rotation + 0 + + + id + pad_source_0 + + + label + I/Q input + + + num_streams + 1 + + + optional + False + + + type + complex + + + vlen + 1 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (684, 16) + + + _rotation + 0 + + + id + physical_layer_mode + + + label + mode for physical layer + + + short_id + + + + hide + none + + + type + string + + + value + "600/L" + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (518, 16) + + + _rotation + 0 + + + id + physical_layer_type + + + label + Type of physical layer + + + short_id + + + + hide + none + + + type + string + + + value + STANAG_4285 + + + + qtgui_const_sink_x + + autoscale + False + + + axislabels + True + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (492, 243) + + + gui_hint + (3,3,2,3) + + + _rotation + 0 + + + grid + True + + + id + qtgui_const_sink_x_0 + + + legend + False + + + alpha1 + 1 + + + color1 + "blue" + + + label1 + descrambled symbols + + + marker1 + 0 + + + style1 + 0 + + + width1 + 1 + + + alpha10 + 1.0 + + + color10 + "red" + + + label10 + + + + marker10 + 0 + + + style10 + 0 + + + width10 + 1 + + + alpha2 + 1.0 + + + color2 + "red" + + + label2 + + + + marker2 + 0 + + + style2 + 0 + + + width2 + 1 + + + alpha3 + 1.0 + + + color3 + "red" + + + label3 + + + + marker3 + 0 + + + style3 + 0 + + + width3 + 1 + + + alpha4 + 1.0 + + + color4 + "red" + + + label4 + + + + marker4 + 0 + + + style4 + 0 + + + width4 + 1 + + + alpha5 + 1.0 + + + color5 + "red" + + + label5 + + + + marker5 + 0 + + + style5 + 0 + + + width5 + 1 + + + alpha6 + 1.0 + + + color6 + "red" + + + label6 + + + + marker6 + 0 + + + style6 + 0 + + + width6 + 1 + + + alpha7 + 1.0 + + + color7 + "red" + + + label7 + + + + marker7 + 0 + + + style7 + 0 + + + width7 + 1 + + + alpha8 + 1.0 + + + color8 + "red" + + + label8 + + + + marker8 + 0 + + + style8 + 0 + + + width8 + 1 + + + alpha9 + 1.0 + + + color9 + "red" + + + label9 + + + + marker9 + 0 + + + style9 + 0 + + + width9 + 1 + + + name + "" + + + nconnections + 1 + + + size + 1024 + + + tr_chan + 0 + + + tr_level + 0.0 + + + tr_mode + qtgui.TRIG_MODE_FREE + + + tr_slope + qtgui.TRIG_SLOPE_POS + + + tr_tag + "" + + + type + complex + + + update_time + 0.1 + + + xmax + 2 + + + xmin + -2 + + + ymax + 2 + + + ymin + -2 + + + + qtgui_time_raster_sink_x + + axislabels + True + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (902, 739) + + + gui_hint + tab@1 + + + _rotation + 0 + + + grid + True + + + id + qtgui_time_raster_sink_x_0 + + + zmax + pi + + + zmin + -pi + + + alpha1 + 1.0 + + + color1 + 0 + + + label1 + arg(symbol) + + + alpha10 + 1.0 + + + color10 + 0 + + + label10 + + + + alpha2 + 1.0 + + + color2 + 0 + + + label2 + + + + alpha3 + 1.0 + + + color3 + 0 + + + label3 + + + + alpha4 + 1.0 + + + color4 + 0 + + + label4 + + + + alpha5 + 1.0 + + + color5 + 0 + + + label5 + + + + alpha6 + 1.0 + + + color6 + 0 + + + label6 + + + + alpha7 + 1.0 + + + color7 + 0 + + + label7 + + + + alpha8 + 1.0 + + + color8 + 0 + + + label8 + + + + alpha9 + 1.0 + + + color9 + 0 + + + label9 + + + + mult + [] + + + name + "arg(descrambled symbol)" + + + ncols + frame_len_symb + + + nrows + 100 + + + nconnections + 1 + + + offset + [] + + + samp_rate + samp_rate/sps + + + type + float + + + update_time + 0.10 + + + + qtgui_time_raster_sink_x + + axislabels + True + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (947, 592) + + + gui_hint + tab@3 + + + _rotation + 0 + + + grid + True + + + id + qtgui_time_raster_sink_x_0_0 + + + zmax + 1 + + + zmin + 0 + + + alpha1 + 1.0 + + + color1 + 0 + + + label1 + + + + alpha10 + 1.0 + + + color10 + 0 + + + label10 + + + + alpha2 + 1.0 + + + color2 + 0 + + + label2 + + + + alpha3 + 1.0 + + + color3 + 0 + + + label3 + + + + alpha4 + 1.0 + + + color4 + 0 + + + label4 + + + + alpha5 + 1.0 + + + color5 + 0 + + + label5 + + + + alpha6 + 1.0 + + + color6 + 0 + + + label6 + + + + alpha7 + 1.0 + + + color7 + 0 + + + label7 + + + + alpha8 + 1.0 + + + color8 + 0 + + + label8 + + + + alpha9 + 1.0 + + + color9 + 0 + + + label9 + + + + mult + [] + + + name + "abs(adaptive filter taps)" + + + ncols + (1+(nB+nF)*sps) + + + nrows + 100 + + + nconnections + 1 + + + offset + [] + + + samp_rate + samp_rate + + + type + float + + + update_time + 0.10 + + + + qtgui_time_raster_sink_x + + axislabels + True + + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (230, 630) + + + gui_hint + tab@4:0,0,1,1 + + + _rotation + 0 + + + grid + True + + + id + qtgui_time_raster_sink_x_0_1 + + + zmax + 1 + + + zmin + 0 + + + alpha1 + 1.0 + + + color1 + 0 + + + label1 + "" + + + alpha10 + 1.0 + + + color10 + 0 + + + label10 + + + + alpha2 + 1.0 + + + color2 + 0 + + + label2 + + + + alpha3 + 1.0 + + + color3 + 0 + + + label3 + + + + alpha4 + 1.0 + + + color4 + 0 + + + label4 + + + + alpha5 + 1.0 + + + color5 + 0 + + + label5 + + + + alpha6 + 1.0 + + + color6 + 0 + + + label6 + + + + alpha7 + 1.0 + + + color7 + 0 + + + label7 + + + + alpha8 + 1.0 + + + color8 + 0 + + + label8 + + + + alpha9 + 1.0 + + + color9 + 0 + + + label9 + + + + mult + [] + + + name + "bits" + + + ncols + frame_len_bits_range + + + nrows + 100 + + + nconnections + 1 + + + offset + [] + + + samp_rate + samp_rate/sps + + + type + byte + + + update_time + 0.10 + + + + qtgui_time_sink_x + + autoscale + True + + + axislabels + True + + + alias + + + + comment + + + + ctrlpanel + False + + + affinity + + + + entags + True + + + _enabled + True + + + _coordinate + (761, 355) + + + gui_hint + (3,0,1,3) + + + _rotation + 0 + + + grid + False + + + id + qtgui_time_sink_x_0 + + + legend + False + + + alpha1 + 1.0 + + + color1 + "blue" + + + label1 + preamble cross-correlation + + + marker1 + -1 + + + style1 + 1 + + + width1 + 1 + + + alpha10 + 1.0 + + + color10 + "blue" + + + label10 + + + + marker10 + -1 + + + style10 + 1 + + + width10 + 1 + + + alpha2 + 1.0 + + + color2 + "red" + + + label2 + rate + + + marker2 + -1 + + + style2 + 1 + + + width2 + 1 + + + alpha3 + 1.0 + + + color3 + "green" + + + label3 + phase + + + marker3 + -1 + + + style3 + 1 + + + width3 + 1 + + + alpha4 + 1.0 + + + color4 + "black" + + + label4 + + + + marker4 + -1 + + + style4 + 1 + + + width4 + 1 + + + alpha5 + 1.0 + + + color5 + "cyan" + + + label5 + + + + marker5 + -1 + + + style5 + 1 + + + width5 + 1 + + + alpha6 + 1.0 + + + color6 + "magenta" + + + label6 + + + + marker6 + -1 + + + style6 + 1 + + + width6 + 1 + + + alpha7 + 1.0 + + + color7 + "yellow" + + + label7 + + + + marker7 + -1 + + + style7 + 1 + + + width7 + 1 + + + alpha8 + 1.0 + + + color8 + "dark red" + + + label8 + + + + marker8 + -1 + + + style8 + 1 + + + width8 + 1 + + + alpha9 + 1.0 + + + color9 + "dark green" + + + label9 + + + + marker9 + -1 + + + style9 + 1 + + + width9 + 1 + + + name + "" + + + nconnections + 1 + + + size + 80*sps + + + srate + samp_rate + + + stemplot + False + + + tr_chan + 0 + + + tr_delay + 0.007 + + + tr_level + 0.0 + + + tr_mode + qtgui.TRIG_MODE_TAG + + + tr_slope + qtgui.TRIG_SLOPE_POS + + + tr_tag + "time_est" + + + type + float + + + update_time + .1 + + + ylabel + preamble correlation + + + yunit + "" + + + ymax + 1000 + + + ymin + 0 + + + + qtgui_time_sink_x + + autoscale + False + + + axislabels + True + + + alias + + + + comment + + + + ctrlpanel + False + + + affinity + + + + entags + True + + + _enabled + True + + + _coordinate + (608, 422) + + + gui_hint + tab@2 + + + _rotation + 0 + + + grid + False + + + id + qtgui_time_sink_x_1 + + + legend + False + + + alpha1 + 1.0 + + + color1 + "blue" + + + label1 + + + + marker1 + -1 + + + style1 + 1 + + + width1 + 1 + + + alpha10 + 1.0 + + + color10 + "blue" + + + label10 + + + + marker10 + -1 + + + style10 + 1 + + + width10 + 1 + + + alpha2 + 1.0 + + + color2 + "red" + + + label2 + + + + marker2 + -1 + + + style2 + 1 + + + width2 + 1 + + + alpha3 + 1.0 + + + color3 + "green" + + + label3 + + + + marker3 + -1 + + + style3 + 1 + + + width3 + 1 + + + alpha4 + 1.0 + + + color4 + "black" + + + label4 + + + + marker4 + -1 + + + style4 + 1 + + + width4 + 1 + + + alpha5 + 1.0 + + + color5 + "cyan" + + + label5 + + + + marker5 + -1 + + + style5 + 1 + + + width5 + 1 + + + alpha6 + 1.0 + + + color6 + "magenta" + + + label6 + + + + marker6 + -1 + + + style6 + 1 + + + width6 + 1 + + + alpha7 + 1.0 + + + color7 + "yellow" + + + label7 + + + + marker7 + -1 + + + style7 + 1 + + + width7 + 1 + + + alpha8 + 1.0 + + + color8 + "dark red" + + + label8 + + + + marker8 + -1 + + + style8 + 1 + + + width8 + 1 + + + alpha9 + 1.0 + + + color9 + "dark green" + + + label9 + + + + marker9 + -1 + + + style9 + 1 + + + width9 + 1 + + + name + "" + + + nconnections + 1 + + + size + 1024 + + + srate + samp_rate/sps/2 + + + stemplot + False + + + tr_chan + 0 + + + tr_delay + 0 + + + tr_level + 0.0 + + + tr_mode + qtgui.TRIG_MODE_TAG + + + tr_slope + qtgui.TRIG_SLOPE_POS + + + tr_tag + "packet_len" + + + type + msg_float + + + update_time + 0.10 + + + ylabel + Soft Decision LLR + + + yunit + "" + + + ymax + 7 + + + ymin + -7 + + + + qtgui_waterfall_sink_x + + axislabels + True + + + bw + samp_rate + + + alias + + + + fc + 0 + + + comment + + + + affinity + + + + _enabled + True + + + fftsize + 1024*4 + + + _coordinate + (243, 265) + + + gui_hint + tab@0 + + + _rotation + 0 + + + grid + False + + + id + qtgui_waterfall_sink_x_0 + + + int_max + 10 + + + int_min + -80 + + + legend + True + + + alpha1 + 1.0 + + + color1 + 0 + + + label1 + + + + alpha10 + 1.0 + + + color10 + 0 + + + label10 + + + + alpha2 + 1.0 + + + color2 + 0 + + + label2 + + + + alpha3 + 1.0 + + + color3 + 0 + + + label3 + + + + alpha4 + 1.0 + + + color4 + 0 + + + label4 + + + + alpha5 + 1.0 + + + color5 + 0 + + + label5 + + + + alpha6 + 1.0 + + + color6 + 0 + + + label6 + + + + alpha7 + 1.0 + + + color7 + 0 + + + label7 + + + + alpha8 + 1.0 + + + color8 + 0 + + + label8 + + + + alpha9 + 1.0 + + + color9 + 0 + + + label9 + + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + name + "" + + + nconnections + 1 + + + showports + True + + + freqhalf + True + + + type + complex + + + update_time + 0.10 + + + wintype + firdes.WIN_BLACKMAN_hARRIS + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (230, 16) + + + _rotation + 0 + + + id + samp_rate + + + label + Sample Rate + + + short_id + + + + hide + none + + + type + + + + value + 12000 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (358, 16) + + + _rotation + 0 + + + id + sps + + + label + Sampler per Symbol + + + short_id + + + + hide + none + + + type + + + + value + 5 + + + + qtgui_tab_widget + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (684, 195) + + + gui_hint + 1,0,2,6 + + + _rotation + 0 + + + id + tab + + + label0 + I/Q Waterfall + + + label1 + Descrambled Symbols + + + label10 + Tab 10 + + + label11 + Tab 11 + + + label12 + Tab 12 + + + label13 + Tab 13 + + + label14 + Tab 14 + + + label15 + Tab 15 + + + label16 + Tab 16 + + + label17 + Tab 17 + + + label18 + Tab 18 + + + label19 + Tab 19 + + + label2 + Soft Decisions + + + label3 + Adaptive Filter Taps + + + label4 + Bit Stream + + + label5 + Tab 5 + + + label6 + Tab 6 + + + label7 + Tab 7 + + + label8 + Tab 8 + + + label9 + Tab 9 + + + num_tabs + 5 + + + + virtual_sink + + comment + + + + _enabled + True + + + _coordinate + (806, 550) + + + _rotation + 0 + + + id + virtual_sink_1 + + + stream_id + bits + + + + virtual_sink + + comment + + + + _enabled + True + + + _coordinate + (492, 300) + + + _rotation + 0 + + + id + virtual_sink_3 + + + stream_id + symbols + + + + virtual_source + + comment + + + + _enabled + True + + + _coordinate + (19, 608) + + + _rotation + 0 + + + id + virtual_source_1 + + + stream_id + bits + + + + virtual_source + + comment + + + + _enabled + True + + + _coordinate + (19, 748) + + + _rotation + 0 + + + id + virtual_source_2 + + + stream_id + symbols + + + + blocks_add_const_vxx_0 + qtgui_time_raster_sink_x_0 + 0 + 0 + + + blocks_complex_to_mag_0 + qtgui_time_sink_x_0 + 0 + 0 + + + blocks_complex_to_mag_1 + qtgui_time_raster_sink_x_0_0 + 0 + 0 + + + blocks_complex_to_magphase_0 + blocks_null_sink_1 + 0 + 0 + + + blocks_complex_to_magphase_0 + blocks_add_const_vxx_0 + 1 + 0 + + + blocks_multiply_const_vxx_0 + blocks_complex_to_magphase_0 + 0 + 0 + + + blocks_pdu_to_tagged_stream_0 + virtual_sink_1 + 0 + 0 + + + blocks_pdu_to_tagged_stream_0_0 + pad_sink_0_1 + 0 + 0 + + + blocks_vector_to_stream_0 + blocks_complex_to_mag_1 + 0 + 0 + + + digitalhf_physical_layer_driver_0 + bits_msg_sink + bits + in + + + digitalhf_physical_layer_driver_0 + blocks_pdu_to_tagged_stream_0 + bits + pdus + + + digitalhf_physical_layer_driver_0 + blocks_complex_to_mag_0 + 1 + 0 + + + digitalhf_physical_layer_driver_0 + qtgui_const_sink_x_0 + 0 + 0 + + + digitalhf_physical_layer_driver_0 + virtual_sink_3 + 0 + 0 + + + digitalhf_physical_layer_driver_0 + blocks_pdu_to_tagged_stream_0_0 + soft_dec + pdus + + + digitalhf_physical_layer_driver_0 + qtgui_time_sink_x_1 + soft_dec + in + + + digitalhf_physical_layer_driver_0 + blocks_vector_to_stream_0 + 2 + 0 + + + pad_source_0 + digitalhf_physical_layer_driver_0 + 0 + 0 + + + pad_source_0 + qtgui_waterfall_sink_x_0 + 0 + 0 + + + virtual_source_1 + pad_sink_0 + 0 + 0 + + + virtual_source_1 + qtgui_time_raster_sink_x_0_1 + 0 + 0 + + + virtual_source_2 + blocks_multiply_const_vxx_0 + 0 + 0 + + + virtual_source_2 + pad_sink_0_0 + 0 + 0 + +