From 55cfbd7ab0e112d2658a236822147947f02f9399 Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Thu, 20 Jun 2019 17:02:57 +0200 Subject: [PATCH] Added 16-QAM modulator as GRC hier block + test flowgraph --- grc/hamnet70_mod_sc16qam.grc | 1691 +++++++++++++++++++++ tmp/test_sc16qam.grc | 2707 ++++++++++++++++++++++++++++++++++ 2 files changed, 4398 insertions(+) create mode 100644 grc/hamnet70_mod_sc16qam.grc create mode 100644 tmp/test_sc16qam.grc diff --git a/grc/hamnet70_mod_sc16qam.grc b/grc/hamnet70_mod_sc16qam.grc new file mode 100644 index 0000000..5b52eab --- /dev/null +++ b/grc/hamnet70_mod_sc16qam.grc @@ -0,0 +1,1691 @@ + + + + Mon Nov 19 21:21:40 2018 + + options + + author + + + + window_size + (3000,1500) + + + category + [Hamnet70] + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (8, 8) + + + _rotation + 0 + + + generate_options + hb + + + hier_block_src_path + .: + + + id + hamnet70_mod_sc16qam + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} + + + run_options + prompt + + + run + True + + + sizing_mode + fixed + + + thread_safe_setters + + + + title + + + + placement + (0,0) + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (404, 20) + + + _rotation + 0 + + + id + MTU + + + value + 1000 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (242, 246) + + + _rotation + 0 + + + id + base_buffer_size + + + value + 32*MTU + + + + variable_cc_encoder_def + + padding + False + + + comment + + + + k + 7 + + + dim1 + 1 + + + dim2 + 1 + + + _enabled + True + + + framebits + 8*(MTU+4)*2 + + + _coordinate + (1158, 27) + + + _rotation + 0 + + + id + fec_enc + + + ndim + 0 + + + polys + [79,109] + + + rate + 2 + + + state_start + 0 + + + mode + fec.CC_TERMINATED + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (331, 20) + + + _rotation + 0 + + + id + fft_len + + + value + 64 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (347, 319) + + + _rotation + 0 + + + id + frame_key + + + value + "frame_len" + + + + variable + + comment + + + + _enabled + 1 + + + _coordinate + (816, 343) + + + _rotation + 0 + + + id + header_format_tx + + + value + digital.packet_header_default(64) + + + + variable_constellation_rect + + comment + + + + const_points + [1, -1] + + + _enabled + True + + + _coordinate + (792, 28) + + + _rotation + 0 + + + id + header_mod + + + imag_sect + 2 + + + real_sect + 2 + + + rot_sym + 2 + + + soft_dec_lut + None + + + precision + 8 + + + sym_map + [0, 1] + + + w_imag_sect + 1 + + + w_real_sect + 1 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (242, 319) + + + _rotation + 0 + + + id + len_key + + + value + "packet_len" + + + + variable + + comment + + + + _enabled + 1 + + + _coordinate + (444, 319) + + + _rotation + 0 + + + id + num_key + + + value + "packet_num" + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (242, 101) + + + _rotation + 0 + + + id + occupied_carriers + + + value + (range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),) + + + + variable_constellation + + comment + + + + const_points + [-1-1j, -1+1j, 1+1j, 1-1j] + + + type + 16qam + + + dims + 1 + + + _enabled + True + + + _coordinate + (974, 27) + + + _rotation + 0 + + + id + payload_mod + + + rot_sym + 4 + + + soft_dec_lut + None + + + precision + 8 + + + sym_map + [0, 1, 3, 2] + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (388, 101) + + + _rotation + 0 + + + id + pilot_carriers + + + value + ((-21,-7, 0, 7, 21),) + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (517, 101) + + + _rotation + 0 + + + id + pilot_symbols + + + value + ((1,-1,1,1,-1),) + + + + variable + + comment + + + + _enabled + 1 + + + _coordinate + (1493, 27) + + + _rotation + 0 + + + id + preamble + + + 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, 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] + + + + variable_rrc_filter_taps + + comment + + + + _enabled + True + + + alpha + 0.35 + + + _coordinate + (1349, 27) + + + _rotation + 0 + + + gain + 1.0 + + + id + rrc_taps + + + ntaps + 51 + + + samp_rate + samp_rate + + + sym_rate + 150e3 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (477, 20) + + + _rotation + 0 + + + id + scramble + + + value + True + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (242, 173) + + + _rotation + 0 + + + id + sync_word1 + + + value + [0., 0., 0., 0., 0., 0., 0., 1.41421356, 0., -1.41421356, 0., 1.41421356, 0., -1.41421356, 0., -1.41421356, 0., -1.41421356, 0., 1.41421356, 0., -1.41421356, 0., 1.41421356, 0., -1.41421356, 0., -1.41421356, 0., -1.41421356, 0., -1.41421356, 0., 1.41421356, 0., -1.41421356, 0., 1.41421356, 0., 1.41421356, 0., 1.41421356, 0., -1.41421356, 0., 1.41421356, 0., 1.41421356, 0., 1.41421356, 0., -1.41421356, 0., 1.41421356, 0., 1.41421356, 0., 1.41421356, 0., 0., 0., 0., 0., 0.] + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (388, 173) + + + _rotation + 0 + + + id + sync_word2 + + + value + [0, 0, 0, 0, 0, 0, -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, 0, 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, 0, 0, 0, 0, 0] + + + + blocks_pdu_to_tagged_stream + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (574, 497) + + + _rotation + 0 + + + id + blocks_pdu_to_tagged_stream_0 + + + type + byte + + + tag + packet_len + + + maxoutbuf + 0 + + + minoutbuf + base_buffer_size + + + + blocks_repack_bits_bb + + k + 8 + + + l + payload_mod.bits_per_symbol() + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + endianness + gr.GR_LSB_FIRST + + + _coordinate + (1035, 489) + + + _rotation + 0 + + + id + blocks_repack_bits_bb_0 + + + len_tag_key + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + align_output + False + + + + blocks_repack_bits_bb + + k + 1 + + + l + header_mod.bits_per_symbol() + + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + endianness + gr.GR_LSB_FIRST + + + _coordinate + (1035, 408) + + + _rotation + 0 + + + id + blocks_repack_bits_bb_0_0 + + + len_tag_key + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + align_output + False + + + + blocks_tagged_stream_mux + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (1725, 423) + + + _rotation + 0 + + + id + blocks_tagged_stream_mux_0 + + + type + complex + + + lengthtagname + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + base_buffer_size + + + ninputs + 3 + + + tag_preserve_head_pos + 0 + + + vlen + 1 + + + + blocks_vector_source_x + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (1437, 283) + + + _rotation + 0 + + + id + blocks_vector_source_x_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + type + complex + + + repeat + True + + + tags + tagged_streams.make_lengthtags((len(preamble),), (0,), "packet_len") + + + vlen + 1 + + + vector + preamble + + + + digital_chunks_to_symbols_xx + + alias + + + + comment + + + + affinity + + + + dimension + 1 + + + _enabled + 1 + + + _coordinate + (1480, 489) + + + _rotation + 0 + + + id + digital_chunks_to_symbols_xx_0 + + + in_type + byte + + + maxoutbuf + 0 + + + minoutbuf + base_buffer_size + + + num_ports + 1 + + + out_type + complex + + + symbol_table + payload_mod.points() + + + + digital_chunks_to_symbols_xx + + alias + + + + comment + + + + affinity + + + + dimension + 1 + + + _enabled + 1 + + + _coordinate + (1480, 408) + + + _rotation + 0 + + + id + digital_chunks_to_symbols_xx_0_0 + + + in_type + byte + + + maxoutbuf + 0 + + + minoutbuf + base_buffer_size + + + num_ports + 1 + + + out_type + complex + + + symbol_table + header_mod.points() + + + + digital_crc32_async_bb + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (202, 497) + + + _rotation + 0 + + + id + digital_crc32_async_bb_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + check + False + + + + digital_map_bb + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (1237, 497) + + + _rotation + 0 + + + id + digital_map_bb_0 + + + map + payload_mod.pre_diff_code() + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + digital_map_bb + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + _coordinate + (1237, 416) + + + _rotation + 0 + + + id + digital_map_bb_0_0 + + + map + header_mod.pre_diff_code() + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + digital_packet_headergenerator_bb + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + header_formatter + header_format_tx.base() + + + _coordinate + (816, 408) + + + _rotation + 0 + + + id + digital_packet_headergenerator_bb_0 + + + len_tag_key + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + fec_async_encoder + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + encoder + fec_enc + + + _coordinate + (372, 489) + + + _rotation + 0 + + + id + fec_async_encoder_0 + + + mtu + MTU+5 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + packed + True + + + rev_pack + True + + + rev_unpack + True + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (1589, 175) + + + _rotation + 0 + + + id + import_0 + + + import + from gnuradio.digital.utils import tagged_streams + + + + interp_fir_filter_xxx + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (399, 690) + + + _rotation + 0 + + + id + interp_fir_filter_xxx_0 + + + interp + 2 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samp_delay + 0 + + + taps + rrc_taps + + + type + ccc + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (1014, 698) + + + _rotation + 0 + + + id + pad_sink_0 + + + type + complex + + + label + baseband_out + + + num_streams + 1 + + + optional + False + + + vlen + 1 + + + + pad_source + + comment + + + + _enabled + True + + + _coordinate + (16, 481) + + + _rotation + 0 + + + id + pad_source_0 + + + label + packet_in + + + num_streams + 1 + + + optional + False + + + type + message + + + vlen + 1 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (8, 101) + + + _rotation + 0 + + + id + samp_rate + + + label + Sampling Rate + + + short_id + + + + hide + none + + + type + + + + value + 300e3 + + + + virtual_sink + + comment + + + + _enabled + 1 + + + _coordinate + (1940, 451) + + + _rotation + 0 + + + id + virtual_sink_0 + + + stream_id + symbols + + + + virtual_source + + comment + + + + _enabled + 1 + + + _coordinate + (16, 699) + + + _rotation + 0 + + + id + virtual_source_0 + + + stream_id + symbols + + + + blocks_pdu_to_tagged_stream_0 + blocks_repack_bits_bb_0 + 0 + 0 + + + blocks_pdu_to_tagged_stream_0 + digital_packet_headergenerator_bb_0 + 0 + 0 + + + blocks_repack_bits_bb_0 + digital_map_bb_0 + 0 + 0 + + + blocks_repack_bits_bb_0_0 + digital_map_bb_0_0 + 0 + 0 + + + blocks_tagged_stream_mux_0 + virtual_sink_0 + 0 + 0 + + + blocks_vector_source_x_0 + blocks_tagged_stream_mux_0 + 0 + 0 + + + digital_chunks_to_symbols_xx_0 + blocks_tagged_stream_mux_0 + 0 + 2 + + + digital_chunks_to_symbols_xx_0_0 + blocks_tagged_stream_mux_0 + 0 + 1 + + + digital_crc32_async_bb_0 + fec_async_encoder_0 + out + in + + + digital_map_bb_0 + digital_chunks_to_symbols_xx_0 + 0 + 0 + + + digital_map_bb_0_0 + digital_chunks_to_symbols_xx_0_0 + 0 + 0 + + + digital_packet_headergenerator_bb_0 + blocks_repack_bits_bb_0_0 + 0 + 0 + + + fec_async_encoder_0 + blocks_pdu_to_tagged_stream_0 + out + pdus + + + interp_fir_filter_xxx_0 + pad_sink_0 + 0 + 0 + + + pad_source_0 + digital_crc32_async_bb_0 + out + in + + + virtual_source_0 + interp_fir_filter_xxx_0 + 0 + 0 + + diff --git a/tmp/test_sc16qam.grc b/tmp/test_sc16qam.grc new file mode 100644 index 0000000..d4203fb --- /dev/null +++ b/tmp/test_sc16qam.grc @@ -0,0 +1,2707 @@ + + + + Sun May 12 22:10:34 2019 + + options + + author + + + + window_size + + + + category + [GRC Hier Blocks] + + + comment + + + + description + + + + _enabled + True + + + _coordinate + (8, 8) + + + _rotation + 0 + + + generate_options + qt_gui + + + hier_block_src_path + .: + + + id + top_block + + + max_nouts + 0 + + + qt_qss_theme + + + + realtime_scheduling + + + + run_command + {python} -u {filename} + + + run_options + prompt + + + run + True + + + sizing_mode + fixed + + + thread_safe_setters + + + + title + + + + placement + (0,0) + + + + variable_qtgui_range + + comment + + + + value + 1 + + + _enabled + True + + + _coordinate + (942, 842) + + + gui_hint + + + + _rotation + 0 + + + id + freq_offset_hz + + + label + Frequency Offset [Hz] + + + min_len + 200 + + + orient + Qt.Horizontal + + + start + -1000 + + + step + 0.1 + + + stop + 1000 + + + rangeType + float + + + widget + counter_slider + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (599, 3) + + + _rotation + 0 + + + id + nfilts + + + value + 32 + + + + variable_qtgui_range + + comment + + + + value + 0.02 + + + _enabled + True + + + _coordinate + (822, 842) + + + gui_hint + + + + _rotation + 0 + + + id + noise_voltage + + + label + Noise Voltage + + + min_len + 200 + + + orient + Qt.Horizontal + + + start + 0 + + + step + 0.001 + + + stop + 1 + + + rangeType + float + + + widget + counter_slider + + + + variable_rrc_filter_taps + + comment + + + + _enabled + True + + + alpha + 0.35 + + + _coordinate + (838, 3) + + + _rotation + 0 + + + gain + nfilts + + + id + rrc_taps_corr + + + ntaps + int(11*nfilts) + + + samp_rate + nfilts + + + sym_rate + 1 + + + + variable_rrc_filter_taps + + comment + + + + _enabled + True + + + alpha + 0.35 + + + _coordinate + (686, 3) + + + _rotation + 0 + + + gain + nfilts + + + id + rrc_taps_ppcs + + + ntaps + int(11*sps*nfilts) + + + samp_rate + samp_rate + + + sym_rate + sym_rate/nfilts + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (7, 83) + + + _rotation + 0 + + + id + samp_rate + + + value + 300e3 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (519, 3) + + + _rotation + 0 + + + id + sps + + + value + samp_rate/sym_rate + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (439, 3) + + + _rotation + 0 + + + id + sym_rate + + + value + 150e3 + + + + blocks_complex_to_float + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (335, 878) + + + _rotation + 0 + + + id + blocks_complex_to_float_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_complex_to_mag + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (375, 838) + + + _rotation + 0 + + + id + blocks_complex_to_mag_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_message_strobe + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (31, 267) + + + _rotation + 0 + + + id + blocks_message_strobe_0 + + + maxoutbuf + 0 + + + msg + pmt.intern("TEST") + + + minoutbuf + 0 + + + period + 10 + + + + blocks_random_pdu + + alias + + + + mask + 0xFF + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (191, 251) + + + _rotation + 0 + + + id + blocks_random_pdu_0 + + + length_modulo + 2 + + + maxsize + 1000 + + + maxoutbuf + 0 + + + minsize + 50 + + + minoutbuf + 0 + + + + blocks_tag_debug + + alias + + + + comment + + + + affinity + + + + display + True + + + _enabled + 0 + + + _coordinate + (311, 563) + + + _rotation + 0 + + + id + blocks_tag_debug_0 + + + type + complex + + + filter + "" + + + name + + + + num_inputs + 1 + + + vlen + 1 + + + + blocks_tag_gate + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (479, 379) + + + _rotation + 0 + + + id + blocks_tag_gate_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + propagate_tags + False + + + single_key + "" + + + vlen + 1 + + + + blocks_tagged_stream_to_pdu + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (439, 171) + + + _rotation + 0 + + + id + blocks_tagged_stream_to_pdu_0 + + + type + byte + + + tag + packet_len + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + blocks_throttle + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (311, 387) + + + _rotation + 0 + + + id + blocks_throttle_0 + + + ignoretag + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samples_per_second + samp_rate + + + type + complex + + + vlen + 1 + + + + blocks_throttle + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (287, 171) + + + _rotation + 0 + + + id + blocks_throttle_0_0 + + + ignoretag + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samples_per_second + samp_rate/8 + + + type + byte + + + vlen + 1 + + + + blocks_vector_source_x + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (87, 155) + + + _rotation + 0 + + + id + blocks_vector_source_x_0_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + type + byte + + + repeat + True + + + tags + tagged_streams.make_lengthtags((128,), (0,), "packet_len") + + + vlen + 1 + + + vector + [random.randint(0,255) for i in range(128)] + + + + channels_channel_model + + alias + + + + block_tags + False + + + comment + + + + affinity + + + + _enabled + 1 + + + epsilon + 1.0 + + + freq_offset + freq_offset_hz/samp_rate + + + _coordinate + (678, 211) + + + _rotation + 0 + + + id + channels_channel_model_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + noise_voltage + noise_voltage + + + seed + 0 + + + taps + (1.0 + 1.0j)*0.7 + + + + digital_corr_est_cc + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (79, 619) + + + _rotation + 0 + + + id + digital_corr_est_cc_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + sps + 2 + + + symbols + [-0.08129028727943922, 0.5175310057290967, 0.7722893511238401, 0.1148018601746867, -0.722064124169458, -1.070325845435683, -0.7576079426568051, 0.18721137317967265, 0.8082354458186894, 0.16551431338345055, -0.8230511120132068, -0.9163786999175855, -0.6117803225418995, -0.6700353783249773, -0.769552358580221, -0.6553850013523769, -0.6616647090898005, -0.8642448711195908, -0.7657756901919124, -0.005797463799976558, 0.7988382349769702, 0.8294065542326889, 0.5908028280454155, 0.8256875067745597, 0.8146188978481508, -0.020634460059635405, -0.7697984549491852, -0.84444995115828, -0.7024762029888817, -0.6198196615385398, -0.6740683648840808, -0.8779717344643397, -0.7348420982832689, -0.03555345192059069, 0.6875748913521815, 1.05704028958943, 0.7936348650142598, -0.227788685490792, -0.8526208790280765, -0.019986388839869088, 0.8865006263699879, 0.22076477443065975, -0.8950135086547415, -0.8716653140660505, -0.5246199864711176, -0.8766401386744519, -0.8820374094504108, 0.21035783174430892, 0.8794422859414389, -0.0011611346097876265, -0.8814031035439059, -0.2052976618476738, 0.884058130726517, 0.867874201882579, 0.5332794012999048, 0.8708622570670164, 0.8637348822351997, -0.17431393669607972, -0.8250191737426946, -0.159753901506682, 0.7642162474748025, 1.0307117503818917, 0.7209235670006533, -0.046310786625050435, -0.778353554637026, -0.8090535516253826, -0.6154990384422255, -0.8191775393984242, -0.7715717180192584, -0.04303083386946083, 0.7087424230953812, 1.0406619975497917, 0.7739585237544835, -0.1813128392457166, -0.8182268870512397, -0.15942914271908737, 0.8234523948634808, 0.9096598417113971, 0.6185048553728173, 0.6684161292689035, 0.7539824027513191, 0.6836301090416503, 0.6999311130000547, 0.7389553270549601, 0.6839900761430421, 0.7021021663383259, 0.7516639997452075, 0.6525522658424077, 0.6534360750123849, 0.8771955893739727, 0.7467565606689772, 0.02256689156806864, -0.6965663769194737, -1.0334581411917223, -0.8033612431626567, 0.21473612951329507, 0.9021191169018361, -0.03260395122242441, -0.9748493563354472, -0.0036730669687836054, 0.9837363093032675, 0.029610782323607913, -0.9147600194403116, -0.1975663528941189, 0.7846178900011095, 1.046195013664345, 0.7823514680353573, -0.19522212259588054, -0.9112606649207405, 0.023091617917047752, 0.9823761290274862, 0.005013623849880724, -0.9839086392514891, -0.030909546641523664, 0.9288649780546557, 0.17404978816125155, -0.8482660163992438, -0.8876093889324591, -0.6345467136516006, -0.6717405084570316, -0.7534951625484151, -0.6724850985383302, -0.6332635174362395, -0.8882583296210897, -0.8486040990328427, 0.1746881707177126, 0.9259713955442388, -0.027609316815115616, -0.981338085190242, -0.001344279331150455, 0.9975726805938289, 0.0032448299776181326, -0.9764965661259061, -0.038329427646553955, 0.9330903198844934, 0.17732840671687633, -0.884526368697909, -0.8409765922640641, -0.5741518512133504, -0.8417933606698373, -0.8006392072770372, 0.021165570638770982, 0.7632245025162033, 0.8517172477864591, 0.6894722582746561, 0.627511017042137, 0.6863631780455114, 0.8563658160469327, 0.7612216439770927, 0.018571095536152736, -0.7823611954523056, -0.8690699069880754, -0.6333979268929584, -0.683403955879924, -0.7477786143700612, -0.6760720177864058, -0.7315676483948168, -0.7022410050440601, -0.6025340610303705, -0.8942842107371078, -0.876118418067176, 0.21325460611438626, 0.8933190023314942, -0.021020274275776296, -0.8509438093415653, -0.22849717658452368, 0.766404902951236, 1.0976363993152392, 0.7347945162722681, -0.1832619698059374, -0.7846839951429371, -0.203960282014804, 0.7791194220918806, 1.0570020412052767, 0.6871659081907839, -0.034128640884788806, -0.758977445243153, -0.842265755178699, -0.590427160769304, -0.8230645633153072, -0.8666341902251239, 0.1306531397306155, 0.8813545166948351, 0.13063111360027738, -0.8668464329717416, -0.8229059597921542, -0.5909918996264324, -0.8416482983212378, -0.7576909624053595, -0.03633764064328733, 0.6889211336769204, 1.0570456723676904, 0.7725709448929612, -0.19590212486821, -0.7819571569662832, -0.19423766644757734, 0.7581363822306396, 1.0728178251588376, 0.6914413142827484, -0.0559215883795015, -0.714231805919135, -0.8810186116706932, -0.6976008989464094, -0.589776170839254, -0.7080987303190418, -0.8686370449617289, -0.7125582538956461, -0.0700815846806227, 0.7167712215345482, 1.04915692525072, 0.6815083449957776, -0.02120733959403598, -0.642439898181621, -1.0597993466297206, -0.8237039100427359, 0.265065657431864, 0.856492446785688, -0.022162936727173486, -0.8378600476158674, -0.24202708087827066, 0.7661621476781921, 1.110851446807837, 0.7334782497375953, -0.19604083328889133, -0.7767874366303583, -0.19960608098306046, 0.7442419567519329, 1.1021390478953919, 0.7621718117508358, -0.2279706381391869, -0.8566075585134577, -0.014523950412114933, 0.8956878607912002, 0.2031847194823793, -0.8590960372868359, -0.9037640628156428, -0.6384354626902238, -0.6418468961629767, -0.6972905655659191, -0.8295081610344438, -0.75336030166678, -0.06371099534624729, 0.7469059588768265, 1.0091981479043493, 0.6892638352155233, 0.010433271730807492, -0.6990168570572781, -1.0195483817807387, -0.7245281591204413, 0.04940571217794372, 0.7380066957315401, 0.8611504776216674, 0.6772851899539332, 0.6365704309810768, 0.7161466474566263, 0.7855407885789869, 0.7268081345517742] + + + mark_delay + 0 + + + threshold + 0.99 + + + + digital_correlate_and_sync_cc + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + filter + rrc_taps_corr + + + _coordinate + (87, 722) + + + _rotation + 0 + + + id + digital_correlate_and_sync_cc_0 + + + maxoutbuf + 0 + + + minoutbuf + 32000 + + + sps + int(sps) + + + symbols + [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, 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] + + + + digital_fll_band_edge_cc + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + rolloff + 0.35 + + + _coordinate + (862, 199) + + + _rotation + 0 + + + id + digital_fll_band_edge_cc_0 + + + w + 3e-3 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + filter_size + 151 + + + samps_per_sym + sps + + + type + cc + + + + digital_pfb_clock_sync_xxx + + alias + + + + comment + + + + affinity + + + + _enabled + 1 + + + filter_size + nfilts + + + _coordinate + (327, 674) + + + _rotation + 0 + + + id + digital_pfb_clock_sync_xxx_0 + + + init_phase + 16 + + + loop_bw + 1e-3 + + + maxoutbuf + 0 + + + max_dev + 1.5 + + + minoutbuf + 0 + + + osps + 1 + + + sps + sps + + + taps + rrc_taps_ppcs + + + type + ccf + + + + hamnet70_correct_phase_from_tag + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (654, 674) + + + _rotation + 0 + + + id + hamnet70_correct_phase_from_tag_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + phase_tag_name + phase_est + + + + hamnet70_mod_sc16qam + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (79, 387) + + + _rotation + 0 + + + id + hamnet70_mod_sc16qam_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + samp_rate + samp_rate + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (167, 11) + + + _rotation + 0 + + + id + import_0 + + + import + from gnuradio.digital.utils import tagged_streams + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (167, 59) + + + _rotation + 0 + + + id + import_0_0 + + + import + import random + + + + import + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (271, 59) + + + _rotation + 0 + + + id + import_0_0_0 + + + import + import numpy as np + + + + qtgui_number_sink + + autoscale + False + + + avg + 0 + + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (1134, 231) + + + gui_hint + + + + _rotation + 0 + + + graph_type + qtgui.NUM_GRAPH_HORIZ + + + id + qtgui_number_sink_0 + + + type + float + + + color1 + ("black", "black") + + + factor1 + 1 + + + label1 + + + + unit1 + + + + color10 + ("black", "black") + + + factor10 + 1 + + + label10 + + + + unit10 + + + + color2 + ("black", "black") + + + factor2 + 1 + + + label2 + + + + unit2 + + + + color3 + ("black", "black") + + + factor3 + 1 + + + label3 + + + + unit3 + + + + color4 + ("black", "black") + + + factor4 + 1 + + + label4 + + + + unit4 + + + + color5 + ("black", "black") + + + factor5 + 1 + + + label5 + + + + unit5 + + + + color6 + ("black", "black") + + + factor6 + 1 + + + label6 + + + + unit6 + + + + color7 + ("black", "black") + + + factor7 + 1 + + + label7 + + + + unit7 + + + + color8 + ("black", "black") + + + factor8 + 1 + + + label8 + + + + unit8 + + + + color9 + ("black", "black") + + + factor9 + 1 + + + label9 + + + + unit9 + + + + max + 1 + + + min + -1 + + + name + "" + + + nconnections + 3 + + + update_time + 0.10 + + + + qtgui_sink_x + + bw + sym_rate + + + alias + + + + fc + 0 + + + freqchangevar + None + + + comment + + + + affinity + + + + _enabled + True + + + fftsize + 1024 + + + _coordinate + (1030, 619) + + + gui_hint + + + + _rotation + 0 + + + id + qtgui_sink_x_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + name + "" + + + plotconst + True + + + plotfreq + True + + + plottime + True + + + plotwaterfall + True + + + showports + True + + + showrf + False + + + type + complex + + + rate + 10 + + + wintype + firdes.WIN_BLACKMAN_hARRIS + + + + qtgui_time_sink_x + + autoscale + False + + + axislabels + True + + + alias + + + + comment + + + + ctrlpanel + False + + + affinity + + + + entags + True + + + _enabled + 1 + + + _coordinate + (559, 846) + + + gui_hint + + + + _rotation + 0 + + + grid + False + + + id + qtgui_time_sink_x_0 + + + legend + True + + + 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 + 3 + + + size + 1024 + + + srate + samp_rate + + + stemplot + False + + + tr_chan + 0 + + + tr_delay + 100/samp_rate + + + tr_level + 80 + + + tr_mode + qtgui.TRIG_MODE_TAG + + + tr_slope + qtgui.TRIG_SLOPE_POS + + + tr_tag + "corr_est" + + + type + float + + + update_time + 2 + + + ylabel + Amplitude + + + yunit + "" + + + ymax + 150 + + + ymin + -150 + + + + qtgui_time_sink_x + + autoscale + False + + + axislabels + True + + + alias + + + + comment + + + + ctrlpanel + False + + + affinity + + + + entags + True + + + _enabled + True + + + _coordinate + (1030, 714) + + + gui_hint + + + + _rotation + 0 + + + grid + False + + + id + qtgui_time_sink_x_1 + + + legend + True + + + 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 + sym_rate + + + stemplot + False + + + tr_chan + 0 + + + tr_delay + 100/sym_rate + + + tr_level + 0.0 + + + tr_mode + qtgui.TRIG_MODE_TAG + + + tr_slope + qtgui.TRIG_SLOPE_POS + + + tr_tag + "phase_est" + + + type + complex + + + update_time + 0.10 + + + ylabel + Amplitude + + + yunit + "" + + + ymax + 1 + + + ymin + -1 + + + + rational_resampler_xxx + + alias + + + + comment + + + + affinity + + + + decim + 1 + + + _enabled + 2 + + + fbw + 0 + + + _coordinate + (638, 363) + + + _rotation + 0 + + + id + rational_resampler_xxx_0 + + + interp + 2 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + taps + + + + type + ccc + + + + blocks_complex_to_float_0 + qtgui_time_sink_x_0 + 1 + 2 + + + blocks_complex_to_float_0 + qtgui_time_sink_x_0 + 0 + 1 + + + blocks_complex_to_mag_0 + qtgui_time_sink_x_0 + 0 + 0 + + + blocks_message_strobe_0 + blocks_random_pdu_0 + strobe + generate + + + blocks_random_pdu_0 + hamnet70_mod_sc16qam_0 + pdus + packet_in + + + blocks_tag_gate_0 + rational_resampler_xxx_0 + 0 + 0 + + + blocks_tagged_stream_to_pdu_0 + hamnet70_mod_sc16qam_0 + pdus + packet_in + + + blocks_throttle_0 + blocks_tag_gate_0 + 0 + 0 + + + blocks_throttle_0_0 + blocks_tagged_stream_to_pdu_0 + 0 + 0 + + + blocks_vector_source_x_0_0 + blocks_throttle_0_0 + 0 + 0 + + + channels_channel_model_0 + digital_corr_est_cc_0 + 0 + 0 + + + channels_channel_model_0 + digital_correlate_and_sync_cc_0 + 0 + 0 + + + channels_channel_model_0 + digital_fll_band_edge_cc_0 + 0 + 0 + + + digital_corr_est_cc_0 + blocks_complex_to_float_0 + 1 + 0 + + + digital_corr_est_cc_0 + blocks_complex_to_mag_0 + 1 + 0 + + + digital_corr_est_cc_0 + blocks_tag_debug_0 + 0 + 0 + + + digital_corr_est_cc_0 + digital_pfb_clock_sync_xxx_0 + 0 + 0 + + + digital_correlate_and_sync_cc_0 + blocks_complex_to_float_0 + 1 + 0 + + + digital_correlate_and_sync_cc_0 + blocks_complex_to_mag_0 + 1 + 0 + + + digital_correlate_and_sync_cc_0 + blocks_tag_debug_0 + 0 + 0 + + + digital_correlate_and_sync_cc_0 + digital_pfb_clock_sync_xxx_0 + 0 + 0 + + + digital_fll_band_edge_cc_0 + qtgui_number_sink_0 + 3 + 2 + + + digital_fll_band_edge_cc_0 + qtgui_number_sink_0 + 1 + 0 + + + digital_fll_band_edge_cc_0 + digital_correlate_and_sync_cc_0 + 0 + 0 + + + digital_fll_band_edge_cc_0 + qtgui_number_sink_0 + 2 + 1 + + + digital_pfb_clock_sync_xxx_0 + hamnet70_correct_phase_from_tag_0 + 0 + 0 + + + hamnet70_correct_phase_from_tag_0 + qtgui_sink_x_0 + 0 + 0 + + + hamnet70_correct_phase_from_tag_0 + qtgui_time_sink_x_1 + 0 + 0 + + + hamnet70_mod_sc16qam_0 + blocks_throttle_0 + 0 + 0 + + + rational_resampler_xxx_0 + channels_channel_model_0 + 0 + 0 + +