From d59ff7bc7a8c599fa1f4a7d3171d9c8a860b4b5d Mon Sep 17 00:00:00 2001 From: csrichter Date: Mon, 17 Apr 2017 20:35:12 +0200 Subject: [PATCH] updated ifft decoder flowgraph --- apps/ifft-RDS-decoder_hier-block.grc | 2210 ++++++++++++++++---------- 1 file changed, 1338 insertions(+), 872 deletions(-) diff --git a/apps/ifft-RDS-decoder_hier-block.grc b/apps/ifft-RDS-decoder_hier-block.grc index a4be528..1d86dae 100644 --- a/apps/ifft-RDS-decoder_hier-block.grc +++ b/apps/ifft-RDS-decoder_hier-block.grc @@ -217,26 +217,18 @@ - analog_fm_deemph - - alias - - + variable comment - - affinity - - _enabled - 2 + True _coordinate - (207, 403) + (1152, 132) _rotation @@ -244,23 +236,11 @@ id - analog_fm_deemph_0_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - samp_rate - audio_rate + fft19k_len - tau - 75e-6 + value + 2048 @@ -287,7 +267,7 @@ _coordinate - (335, 155) + (327, 155) _rotation @@ -311,50 +291,7 @@ - parameter - - alias - - - - comment - - - - _enabled - 0 - - - _coordinate - (527, 67) - - - _rotation - 0 - - - id - baseband_rate - - - label - - - - short_id - - - - type - intx - - - value - 240000*bb_decim - - - - blocks_add_xx + blocks_complex_to_real alias @@ -369,11 +306,11 @@ _enabled - 0 + 1 _coordinate - (1094, 271) + (910, 223) _rotation @@ -381,11 +318,7 @@ id - blocks_add_xx_0 - - - type - float + blocks_complex_to_real_0 maxoutbuf @@ -395,17 +328,13 @@ minoutbuf 0 - - num_inputs - 2 - vlen 1 - blocks_add_xx + blocks_complex_to_real alias @@ -424,7 +353,7 @@ _coordinate - (886, 702) + (623, 646) _rotation @@ -432,11 +361,7 @@ id - blocks_add_xx_0_0 - - - type - float + blocks_complex_to_real_0_0 maxoutbuf @@ -446,17 +371,13 @@ minoutbuf 0 - - num_inputs - 2 - vlen 1 - blocks_add_xx + blocks_complex_to_real alias @@ -475,7 +396,7 @@ _coordinate - (1206, 814) + (646, 910) _rotation @@ -483,11 +404,7 @@ id - blocks_add_xx_0_0_0 - - - type - float + blocks_complex_to_real_0_1 maxoutbuf @@ -497,10 +414,6 @@ minoutbuf 0 - - num_inputs - 2 - vlen 1 @@ -522,11 +435,11 @@ _enabled - 1 + 0 _coordinate - (910, 223) + (638, 1150) _rotation @@ -534,7 +447,7 @@ id - blocks_complex_to_real_0 + blocks_complex_to_real_0_1_0 maxoutbuf @@ -550,7 +463,11 @@ - blocks_delay + blocks_file_sink + + append + False + alias @@ -563,17 +480,17 @@ affinity - - delay - 1 - _enabled 0 + + file + "/tmp/fm_dec_240k_"+str(cutpoint) + _coordinate - (958, 291) + (750, 371) _rotation @@ -581,31 +498,27 @@ id - blocks_delay_1 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_ports - 1 + blocks_file_sink_0 type float + + unbuffered + False + vlen 1 - blocks_delay + blocks_file_sink + + append + False + alias @@ -618,17 +531,17 @@ affinity - - delay - 1 - _enabled 0 + + file + "/tmp/psk_out_2375_"+str(cutpoint) + _coordinate - (750, 770) + (1030, 315) _rotation @@ -636,31 +549,27 @@ id - blocks_delay_1_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_ports - 1 + blocks_file_sink_0_0 type float + + unbuffered + False + vlen 1 - blocks_delay + blocks_file_sink + + append + False + alias @@ -673,17 +582,17 @@ affinity - - delay - 1 - _enabled 0 + + file + "/tmp/cr/sync_decim_out_"+str(cutpoint) + _coordinate - (710, 682) + (1277, 435) _rotation @@ -691,31 +600,23 @@ id - blocks_delay_1_0_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_ports - 1 + blocks_file_sink_0_0_0 type float + + unbuffered + False + vlen 1 - blocks_delay + blocks_keep_one_in_n alias @@ -728,25 +629,21 @@ affinity - - delay - 1 - _enabled - 0 + 2 _coordinate - (1070, 882) + (862, 443) _rotation - 0 + 180 id - blocks_delay_1_0_1 + blocks_keep_one_in_n_0_0_0 maxoutbuf @@ -757,12 +654,12 @@ 0 - num_ports - 1 + n + 2 type - float + byte vlen @@ -770,15 +667,15 @@ - blocks_file_sink - - append - False - + blocks_null_sink alias + + bus_conns + [[0,],] + comment @@ -791,13 +688,9 @@ _enabled 0 - - file - "/tmp/fm_dec_240k_"+str(cutpoint) - _coordinate - (750, 371) + (638, 543) _rotation @@ -805,15 +698,15 @@ id - blocks_file_sink_0 + blocks_null_sink_0 type - float + complex - unbuffered - False + num_inputs + 1 vlen @@ -821,11 +714,15 @@ - blocks_keep_one_in_n + blocks_null_source alias + + bus_conns + [[0,],] + comment @@ -836,19 +733,19 @@ _enabled - 2 + 0 _coordinate - (862, 443) + (638, 599) _rotation - 180 + 0 id - blocks_keep_one_in_n_0_0_0 + blocks_null_source_0 maxoutbuf @@ -859,8 +756,8 @@ 0 - n - 2 + num_outputs + 1 type @@ -872,7 +769,7 @@ - blocks_keep_one_in_n + blocks_vector_to_stream alias @@ -887,19 +784,23 @@ _enabled - 0 + 1 _coordinate - (654, 922) + (31, 139) _rotation - 180 + 0 id - blocks_keep_one_in_n_0_0_0_0 + blocks_vector_to_stream_0_0_1 + + + type + complex maxoutbuf @@ -910,12 +811,8 @@ 0 - n - 2 - - - type - byte + num_items + chan_fft_len vlen @@ -923,7 +820,7 @@ - blocks_keep_one_in_n + parameter alias @@ -932,49 +829,41 @@ comment - - affinity - - _enabled - 0 + True _coordinate - (974, 1034) + (343, 3) _rotation - 180 + 0 id - blocks_keep_one_in_n_0_0_0_0_0 - - - maxoutbuf - 0 + chan_fft_len - minoutbuf - 0 + label + - n - 2 + short_id + type - byte + intx - vlen - 1 + value + 512 - blocks_keep_one_in_n + parameter alias @@ -983,49 +872,41 @@ comment - - affinity - - _enabled - 0 + True _coordinate - (962, 830) + (375, 67) _rotation - 270 + 0 id - blocks_keep_one_in_n_0_1 - - - maxoutbuf - 0 + cutpoint - minoutbuf - 0 + label + - n - 2 + short_id + type - float + intx - vlen - 1 + value + 0 - blocks_keep_one_in_n + digital_binary_slicer_fb alias @@ -1040,19 +921,19 @@ _enabled - 0 + 1 _coordinate - (1289, 942) + (1062, 479) _rotation - 270 + 180 id - blocks_keep_one_in_n_0_1_0 + digital_binary_slicer_fb_0 maxoutbuf @@ -1062,21 +943,9 @@ minoutbuf 0 - - n - 2 - - - type - float - - - vlen - 1 - - blocks_multiply_const_vxx + digital_binary_slicer_fb alias @@ -1085,10 +954,6 @@ comment - - const - -1 - affinity @@ -1099,19 +964,15 @@ _coordinate - (1038, 339) + (854, 766) _rotation - 0 + 180 id - blocks_multiply_const_vxx_1 - - - type - float + digital_binary_slicer_fb_0_0 maxoutbuf @@ -1121,13 +982,9 @@ minoutbuf 0 - - vlen - 1 - - blocks_multiply_const_vxx + digital_binary_slicer_fb alias @@ -1136,10 +993,6 @@ comment - - const - -1 - affinity @@ -1150,19 +1003,15 @@ _coordinate - (830, 826) + (846, 1030) _rotation - 0 + 180 id - blocks_multiply_const_vxx_1_0 - - - type - float + digital_binary_slicer_fb_0_1 maxoutbuf @@ -1172,13 +1021,9 @@ minoutbuf 0 - - vlen - 1 - - blocks_multiply_const_vxx + digital_binary_slicer_fb alias @@ -1187,10 +1032,6 @@ comment - - const - -1 - affinity @@ -1201,19 +1042,15 @@ _coordinate - (1150, 938) + (894, 1262) _rotation - 0 + 180 id - blocks_multiply_const_vxx_1_0_0 - - - type - float + digital_binary_slicer_fb_0_1_0 maxoutbuf @@ -1223,21 +1060,13 @@ minoutbuf 0 - - vlen - 1 - - blocks_null_source + digital_diff_decoder_bb alias - - bus_conns - [[0,],] - comment @@ -1248,19 +1077,19 @@ _enabled - 0 + 1 _coordinate - (551, 631) + (798, 523) _rotation - 0 + 180 id - blocks_null_source_0 + digital_diff_decoder_bb_0 maxoutbuf @@ -1271,20 +1100,12 @@ 0 - num_outputs - 1 - - - type - byte - - - vlen - 1 + modulus + 2 - blocks_vector_to_stream + digital_diff_decoder_bb alias @@ -1299,23 +1120,19 @@ _enabled - 1 + 0 _coordinate - (31, 139) + (631, 762) _rotation - 0 + 180 id - blocks_vector_to_stream_0_0_1 - - - type - complex + digital_diff_decoder_bb_0_0 maxoutbuf @@ -1326,16 +1143,12 @@ 0 - num_items - chan_fft_len - - - vlen - 1 + modulus + 2 - parameter + digital_diff_decoder_bb alias @@ -1344,41 +1157,41 @@ comment + + affinity + + _enabled - True + 0 _coordinate - (343, 3) + (631, 1026) _rotation - 0 + 180 id - chan_fft_len - - - label - + digital_diff_decoder_bb_0_1 - short_id - + maxoutbuf + 0 - type - intx + minoutbuf + 0 - value - 512 + modulus + 2 - multirds_decoder_compare + digital_diff_decoder_bb alias @@ -1397,23 +1210,31 @@ _coordinate - (1397, 758) + (623, 1258) _rotation - 0 + 180 id - multirds_decoder_compare_0 + digital_diff_decoder_bb_0_1_0 - nPorts - 3 + maxoutbuf + 0 + + + minoutbuf + 0 + + + modulus + 2 - multirds_diff_add_sync_decim + digital_mpsk_receiver_cc alias @@ -1428,43 +1249,71 @@ _enabled - 0 + 1 _coordinate - (1214, 203) + (686, 155) _rotation 0 + + gain_mu + 0.05 + + + gain_omega + 0.001 + id - multirds_diff_add_sync_decim_0 + digital_mpsk_receiver_cc_0 - log - log + w + loop_bw + + + M + 2 + + + fmax + 0.06 maxoutbuf 0 + + fmin + -0.06 + minoutbuf 0 - threshold - 0.1 + mu + 0.5 - max_ratio_below_threshold - 0.8 + omega_relative_limit + 0.005 + + + omega + 48000 / 2375.0 + + + theta + 0 - multirds_rds_decoder + digital_mpsk_receiver_cc alias @@ -1478,87 +1327,72 @@ - debug - False - - - _enabled - 1 + _enabled + 0 _coordinate - (918, 587) + (415, 611) _rotation 0 - id - multirds_rds_decoder_3 - - - log - False - - - maxoutbuf - 0 + gain_mu + 0.05 - minoutbuf - 0 + gain_omega + 0.001 - - - multirds_rds_decoder - alias - + id + digital_mpsk_receiver_cc_0_0 - comment - + w + loop_bw - affinity - + M + 2 - debug - False + fmax + 0.06 - _enabled + maxoutbuf 0 - _coordinate - (710, 1074) + fmin + -0.06 - _rotation + minoutbuf 0 - id - multirds_rds_decoder_3_1 + mu + 0.5 - log - False + omega_relative_limit + 0.005 - maxoutbuf - 0 + omega + 48000 / 2375.0 - minoutbuf + theta 0 - multirds_rds_decoder + digital_mpsk_receiver_cc alias @@ -1571,92 +1405,73 @@ affinity - - debug - False - _enabled 0 _coordinate - (1030, 1186) + (375, 898) _rotation 0 - id - multirds_rds_decoder_3_1_0 - - - log - False + gain_mu + 0.05 - maxoutbuf - 0 + gain_omega + 0.001 - minoutbuf - 0 + id + digital_mpsk_receiver_cc_0_1 - - - multirds_sync_decim - alias - + w + loop_bw - comment - + M + 2 - affinity - + fmax + 0.06 - _enabled - True + maxoutbuf + 0 - _coordinate - (1232, 308) + fmin + -0.06 - _rotation + minoutbuf 0 - id - multirds_sync_decim_0 + mu + 0.5 - log - log + omega_relative_limit + 0.005 - maxoutbuf - 0 + omega + 48000 / 2375.0 - minoutbuf + theta 0 - - threshold - 0.25 - - - min_diff - 0.2 - - multirds_vector_cutter + digital_mpsk_receiver_cc alias @@ -1671,47 +1486,67 @@ _enabled - True + 0 _coordinate - (39, 283) + (367, 1130) _rotation 0 + + gain_mu + 0.05 + + + gain_omega + 0.001 + id - multirds_vector_cutter_0_0 + digital_mpsk_receiver_cc_0_1_0 + + + w + loop_bw + + + M + 2 + + + fmax + 0.06 maxoutbuf 0 - minoutbuf - 0 + fmin + -0.06 - cutpoint - cutpoint + minoutbuf + 0 - insize - fft_len + mu + 0.5 - zero_len - num_zeros + omega_relative_limit + 0.005 - outsize - chan_fft_len + omega + 48000 / 2375.0 - pad_out - False + theta + 0 @@ -1730,7 +1565,7 @@ _coordinate - (375, 67) + (247, 3) _rotation @@ -1738,7 +1573,7 @@ id - cutpoint + fft_len label @@ -1754,11 +1589,11 @@ value - 0 + 1024*10 - digital_binary_slicer_fb + fft_vxx alias @@ -1775,9 +1610,17 @@ _enabled 1 + + fft_size + chan_fft_len + + + forward + False + _coordinate - (1062, 479) + (23, 183) _rotation @@ -1785,7 +1628,11 @@ id - digital_binary_slicer_fb_0 + fft_vxx_1_1 + + + type + complex maxoutbuf @@ -1795,13 +1642,29 @@ minoutbuf 0 + + nthreads + 1 + + + shift + True + + + window + [] + - digital_binary_slicer_fb + freq_xlating_fir_filter_xxx alias + + center_freq + 57e3 + comment @@ -1810,21 +1673,25 @@ affinity + + decim + audio_decim + _enabled - 0 + 1 _coordinate - (854, 958) + (463, 231) _rotation - 180 + 270 id - digital_binary_slicer_fb_0_1 + freq_xlating_fir_filter_xxx_1 maxoutbuf @@ -1834,13 +1701,29 @@ minoutbuf 0 + + samp_rate + baseband_rate + + + taps + firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) + + + type + fcc + - digital_binary_slicer_fb + freq_xlating_fir_filter_xxx alias + + center_freq + 66.5e3 + comment @@ -1849,21 +1732,25 @@ affinity + + decim + audio_decim + _enabled 0 _coordinate - (1174, 1070) + (175, 615) _rotation - 180 + 270 id - digital_binary_slicer_fb_0_1_0 + freq_xlating_fir_filter_xxx_1_0 maxoutbuf @@ -1873,13 +1760,29 @@ minoutbuf 0 - - - digital_diff_decoder_bb + + samp_rate + baseband_rate + + + taps + firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) + + + type + fcc + + + + freq_xlating_fir_filter_xxx alias + + center_freq + 71.25e3 + comment @@ -1888,21 +1791,25 @@ affinity + + decim + audio_decim + _enabled - 1 + 0 _coordinate - (798, 523) + (87, 910) _rotation - 180 + 270 id - digital_diff_decoder_bb_0 + freq_xlating_fir_filter_xxx_1_1 maxoutbuf @@ -1913,16 +1820,28 @@ 0 - modulus - 2 + samp_rate + baseband_rate + + + taps + firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) + + + type + fcc - digital_diff_decoder_bb + freq_xlating_fir_filter_xxx alias + + center_freq + 76e3 + comment @@ -1931,21 +1850,25 @@ affinity + + decim + audio_decim + _enabled 0 _coordinate - (591, 1010) + (79, 1150) _rotation - 180 + 270 id - digital_diff_decoder_bb_0_1 + freq_xlating_fir_filter_xxx_1_1_0 maxoutbuf @@ -1956,12 +1879,20 @@ 0 - modulus - 2 + samp_rate + baseband_rate + + + taps + firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) + + + type + fcc - digital_diff_decoder_bb + parameter alias @@ -1970,41 +1901,49 @@ comment - - affinity - - _enabled - 0 + True _coordinate - (910, 1122) + (1040, 44) _rotation - 180 + 0 id - digital_diff_decoder_bb_0_1_0 + log - maxoutbuf - 0 + label + - minoutbuf - 0 + short_id + - modulus - 2 + type + + + + value + False - digital_mpsk_receiver_cc + logpwrfft_x + + avg_alpha + 1.0 + + + average + False + alias @@ -2019,67 +1958,47 @@ _enabled - 1 + True - _coordinate - (686, 155) + fft_size + fft19k_len - _rotation - 0 + frame_rate + 30 - gain_mu - 0.05 + _coordinate + (1200, 8) - gain_omega - 0.001 + _rotation + 0 id - digital_mpsk_receiver_cc_0 - - - w - loop_bw - - - M - 2 + logpwrfft_x_0 - fmax - 0.06 + type + float maxoutbuf 0 - - fmin - -0.06 - minoutbuf 0 - mu - 0.5 - - - omega_relative_limit - 0.005 - - - omega - 48000 / 2375.0 + ref_scale + 2 - theta - 0 + sample_rate + baseband_rate @@ -2098,7 +2017,7 @@ _coordinate - (247, 3) + (742, 71) _rotation @@ -2106,7 +2025,7 @@ id - fft_len + loop_bw label @@ -2118,15 +2037,19 @@ type - intx + eng_float value - 1024*10 + 3.14/150.0 - fft_vxx + low_pass_filter + + beta + 6.76 + alias @@ -2140,32 +2063,40 @@ - _enabled + cutoff_freq + 90e3 + + + decim 1 - fft_size - chan_fft_len + _enabled + 2 - forward - False + type + fir_filter_ccf _coordinate - (23, 183) + (120, 120) _rotation - 180 + 0 + + + gain + 1 id - fft_vxx_1_1 + low_pass_filter_0 - type - complex + interp + 1 maxoutbuf @@ -2176,20 +2107,20 @@ 0 - nthreads - 1 + samp_rate + baseband_rate - shift - True + width + 30e3 - window - [] + win + firdes.WIN_HAMMING - fir_filter_xxx + multirds_pilot_quality alias @@ -2203,24 +2134,24 @@ - decim - audio_decim + debug + True _enabled - 2 + 1 _coordinate - (191, 331) + (1384, 16) _rotation - 180 + 0 id - fir_filter_xxx_0_0 + multirds_pilot_quality_0 maxoutbuf @@ -2231,28 +2162,32 @@ 0 - samp_delay - 0 + carrier_freq + 19e3 - taps - firdes.low_pass(1.0,baseband_rate,13e3,3e3,firdes.WIN_HAMMING) + fft_len + fft19k_len - type - fff + gap_width + 4e3 + + + msg_adr + 3 + + + samp_rate + baseband_rate - freq_xlating_fir_filter_xxx + multirds_rds_decoder alias - - center_freq - 57e3 - comment @@ -2262,24 +2197,28 @@ - decim - audio_decim + debug + False _enabled - 1 + 0 _coordinate - (463, 231) + (918, 587) _rotation - 270 + 0 id - freq_xlating_fir_filter_xxx_1 + multirds_rds_decoder_3 + + + log + False maxoutbuf @@ -2289,21 +2228,9 @@ minoutbuf 0 - - samp_rate - baseband_rate - - - taps - firdes.low_pass(2500.0,baseband_rate,2.4e3,2e3,firdes.WIN_HAMMING) - - - type - fcc - - parameter + multirds_rds_decoder alias @@ -2313,36 +2240,444 @@ - _enabled - True + affinity + - _coordinate - (1208, 16) + debug + False + + + _enabled + 0 + + + _coordinate + (670, 690) + + + _rotation + 0 + + + id + multirds_rds_decoder_3_0 + + + log + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + multirds_rds_decoder + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + 0 + + + _coordinate + (638, 954) + + + _rotation + 0 + + + id + multirds_rds_decoder_3_1 + + + log + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + multirds_rds_decoder + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + 0 + + + _coordinate + (631, 1186) + + + _rotation + 0 + + + id + multirds_rds_decoder_3_1_0 + + + log + True + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + multirds_rds_decoder_redsea + + alias + + + + comment + + + + affinity + + + + debug + True + + + _enabled + 1 + + + _coordinate + (1032, 532) + + + _rotation + 0 + + + id + multirds_rds_decoder_redsea_0 + + + log + False + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + multirds_sync_decim + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (1304, 260) + + + _rotation + 0 + + + id + multirds_sync_decim_0 + + + log + log + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + threshold + 0.25 + + + min_diff + 0.2 + + + + multirds_sync_decim + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (878, 650) + + + _rotation + 0 + + + id + multirds_sync_decim_0_0 + + + log + log + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + threshold + 0.25 + + + min_diff + 0.2 + + + + multirds_sync_decim + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (958, 914) + + + _rotation + 0 + + + id + multirds_sync_decim_0_1 + + + log + log + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + threshold + 0.25 + + + min_diff + 0.2 + + + + multirds_sync_decim + + alias + + + + comment + + + + affinity + + + + _enabled + 0 + + + _coordinate + (950, 1146) + + + _rotation + 0 + + + id + multirds_sync_decim_0_1_0 + + + log + log + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + threshold + 0.25 + + + min_diff + 0.2 + + + + multirds_vector_cutter + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (39, 283) + + + _rotation + 0 + + + id + multirds_vector_cutter_0_0 + + + maxoutbuf + 0 - _rotation + minoutbuf 0 - id - log + cutpoint + cutpoint - label - log + insize + fft_len - short_id - + zero_len + num_zeros - type - + outsize + chan_fft_len - value - True + pad_out + False @@ -2361,7 +2696,7 @@ _coordinate - (742, 71) + (159, 467) _rotation @@ -2369,7 +2704,7 @@ id - loop_bw + num_zeros label @@ -2381,105 +2716,69 @@ type - eng_float + intx value - 3.14/150.0 + 128 - low_pass_filter - - beta - 6.76 - - - alias - - + pad_sink comment - - affinity - - - - cutoff_freq - 90e3 - - - decim - 1 - _enabled - 2 - - - type - fir_filter_ccf + True _coordinate - (167, 79) + (544, 100) _rotation 0 - - gain - 1 - id - low_pass_filter_0 - - - interp - 1 + pad_sink_0 - maxoutbuf - 0 + type + float - minoutbuf - 0 + label + audio - samp_rate - baseband_rate + num_streams + 1 - width - 30e3 + optional + True - win - firdes.WIN_HAMMING + vlen + 1 - parameter - - alias - - + pad_sink comment _enabled - True + 1 _coordinate - (271, 519) + (1624, 516) _rotation @@ -2487,23 +2786,27 @@ id - num_zeros + pad_sink_0_0 + + + type + message label - + rds - short_id - + num_streams + 1 - type - intx + optional + True - value - 128 + vlen + 1 @@ -2518,7 +2821,7 @@ _coordinate - (415, 443) + (319, 243) _rotation @@ -2526,15 +2829,15 @@ id - pad_sink_0 + pad_sink_0_1 type - float + complex label - audio + out num_streams @@ -2561,7 +2864,7 @@ _coordinate - (1150, 682) + (934, 123) _rotation @@ -2569,15 +2872,15 @@ id - pad_sink_0_0 + pad_sink_1 type - message + complex label - rds + psk_out num_streams @@ -2593,7 +2896,7 @@ - pad_sink + pad_source comment @@ -2604,7 +2907,7 @@ _coordinate - (319, 243) + (15, 427) _rotation @@ -2612,15 +2915,11 @@ id - pad_sink_0_1 - - - type - complex + pad_source_0 label - out + in num_streams @@ -2628,97 +2927,228 @@ optional - True + False + + + type + complex vlen + fft_len + + + + root_raised_cosine_filter + + alpha + 1 + + + alias + + + + comment + + + + affinity + + + + decim + 1 + + + _enabled + 1 + + + type + fir_filter_ccf + + + _coordinate + (551, 207) + + + _rotation + 90 + + + gain + 1 + + + id + root_raised_cosine_filter_0 + + + interp 1 + + maxoutbuf + 0 + + + minoutbuf + 0 + + + ntaps + 100 + + + samp_rate + audio_rate + + + sym_rate + 2375 + - pad_sink + root_raised_cosine_filter + + alpha + 1 + + + alias + + + + comment + + + + affinity + + + + decim + 1 + + + _enabled + 0 + + + type + fir_filter_ccf + + + _coordinate + (271, 607) + + + _rotation + 90 + + + gain + 1 + - comment - + id + root_raised_cosine_filter_0_0 - _enabled - True + interp + 1 - _coordinate - (894, 111) + maxoutbuf + 0 - _rotation + minoutbuf 0 - id - pad_sink_1 + ntaps + 100 - type - complex + samp_rate + audio_rate - label - psk_out + sym_rate + 2375 + + + root_raised_cosine_filter - num_streams + alpha 1 - optional - True + alias + - vlen - 1 + comment + - - - pad_source - comment + affinity + + decim + 1 + _enabled - True + 0 + + + type + fir_filter_ccf _coordinate - (15, 427) + (199, 902) _rotation - 0 + 90 - id - pad_source_0 + gain + 1 - label - in + id + root_raised_cosine_filter_0_1 - num_streams + interp 1 - optional - False + maxoutbuf + 0 - type - complex + minoutbuf + 0 - vlen - fft_len + ntaps + 100 + + + samp_rate + audio_rate + + + sym_rate + 2375 @@ -2745,7 +3175,7 @@ _enabled - 1 + 0 type @@ -2753,7 +3183,7 @@ _coordinate - (551, 207) + (191, 1142) _rotation @@ -2765,7 +3195,7 @@ id - root_raised_cosine_filter_0 + root_raised_cosine_filter_0_1_0 interp @@ -2835,24 +3265,12 @@ 19200000 - - analog_fm_deemph_0_0 - pad_sink_0 - 0 - 0 - analog_wfm_rcv_0_0 blocks_file_sink_0 0 0 - - analog_wfm_rcv_0_0 - fir_filter_xxx_0_0 - 0 - 0 - analog_wfm_rcv_0_0 freq_xlating_fir_filter_xxx_1 @@ -2860,38 +3278,38 @@ 0 - blocks_add_xx_0_0 - blocks_keep_one_in_n_0_1 + analog_wfm_rcv_0_0 + freq_xlating_fir_filter_xxx_1_0 0 0 - blocks_add_xx_0_0_0 - blocks_keep_one_in_n_0_1_0 + analog_wfm_rcv_0_0 + freq_xlating_fir_filter_xxx_1_1 0 0 - blocks_complex_to_real_0 - blocks_add_xx_0 + analog_wfm_rcv_0_0 + freq_xlating_fir_filter_xxx_1_1_0 0 0 - blocks_complex_to_real_0 - blocks_delay_1 + analog_wfm_rcv_0_0 + logpwrfft_x_0 0 0 - blocks_complex_to_real_0 - blocks_delay_1_0_0 + analog_wfm_rcv_0_0 + pad_sink_0 0 0 blocks_complex_to_real_0 - multirds_diff_add_sync_decim_0 + blocks_file_sink_0_0 0 0 @@ -2902,242 +3320,290 @@ 0 - blocks_delay_1 - blocks_multiply_const_vxx_1 + blocks_complex_to_real_0_0 + multirds_sync_decim_0_0 0 0 - blocks_delay_1_0 - blocks_add_xx_0_0_0 + blocks_complex_to_real_0_1 + multirds_sync_decim_0_1 0 0 - blocks_delay_1_0 - blocks_delay_1_0_1 + blocks_complex_to_real_0_1_0 + multirds_sync_decim_0_1_0 0 0 - blocks_delay_1_0 - blocks_multiply_const_vxx_1_0 + blocks_keep_one_in_n_0_0_0 + digital_diff_decoder_bb_0 0 0 - blocks_delay_1_0_0 - blocks_add_xx_0_0 + blocks_null_source_0 + multirds_rds_decoder_3 0 0 - blocks_delay_1_0_0 - blocks_delay_1_0 + blocks_vector_to_stream_0_0_1 + low_pass_filter_0 0 0 - blocks_delay_1_0_1 - blocks_multiply_const_vxx_1_0_0 + digital_binary_slicer_fb_0 + blocks_keep_one_in_n_0_0_0 0 0 - blocks_keep_one_in_n_0_0_0 - digital_diff_decoder_bb_0 + digital_binary_slicer_fb_0_0 + digital_diff_decoder_bb_0_0 0 0 - blocks_keep_one_in_n_0_0_0_0 + digital_binary_slicer_fb_0_1 digital_diff_decoder_bb_0_1 0 0 - blocks_keep_one_in_n_0_0_0_0_0 + digital_binary_slicer_fb_0_1_0 digital_diff_decoder_bb_0_1_0 0 0 - blocks_keep_one_in_n_0_1 - digital_binary_slicer_fb_0_1 + digital_diff_decoder_bb_0 + multirds_rds_decoder_3 0 0 - blocks_keep_one_in_n_0_1_0 - digital_binary_slicer_fb_0_1_0 + digital_diff_decoder_bb_0 + multirds_rds_decoder_redsea_0 0 0 - blocks_multiply_const_vxx_1 - blocks_add_xx_0 + digital_diff_decoder_bb_0_0 + multirds_rds_decoder_3_0 0 - 1 + 0 - blocks_multiply_const_vxx_1_0 - blocks_add_xx_0_0 + digital_diff_decoder_bb_0_1 + multirds_rds_decoder_3_1 0 - 1 + 0 - blocks_multiply_const_vxx_1_0_0 - blocks_add_xx_0_0_0 + digital_diff_decoder_bb_0_1_0 + multirds_rds_decoder_3_1_0 0 - 1 + 0 - blocks_null_source_0 - multirds_rds_decoder_3 + digital_mpsk_receiver_cc_0 + blocks_complex_to_real_0 0 0 - blocks_vector_to_stream_0_0_1 - low_pass_filter_0 + digital_mpsk_receiver_cc_0 + pad_sink_1 0 0 - multirds_diff_add_sync_decim_0 - digital_binary_slicer_fb_0 + digital_mpsk_receiver_cc_0_0 + blocks_complex_to_real_0_0 0 0 - multirds_rds_decoder_3 - multirds_decoder_compare_0 - out - in0 + digital_mpsk_receiver_cc_0_0 + blocks_null_sink_0 + 0 + 0 - multirds_rds_decoder_3 - multirds_sync_decim_0 - out - ctrl + digital_mpsk_receiver_cc_0_1 + blocks_complex_to_real_0_1 + 0 + 0 - multirds_rds_decoder_3 - pad_sink_0_0 - out - in + digital_mpsk_receiver_cc_0_1_0 + blocks_complex_to_real_0_1_0 + 0 + 0 - multirds_rds_decoder_3_1 - multirds_decoder_compare_0 - out - in1 + fft_vxx_1_1 + blocks_vector_to_stream_0_0_1 + 0 + 0 - multirds_rds_decoder_3_1_0 - multirds_decoder_compare_0 - out - in2 + freq_xlating_fir_filter_xxx_1 + root_raised_cosine_filter_0 + 0 + 0 - multirds_sync_decim_0 - digital_binary_slicer_fb_0 + freq_xlating_fir_filter_xxx_1_0 + root_raised_cosine_filter_0_0 0 0 - multirds_vector_cutter_0_0 - fft_vxx_1_1 + freq_xlating_fir_filter_xxx_1_1 + root_raised_cosine_filter_0_1 0 0 - digital_binary_slicer_fb_0 - blocks_keep_one_in_n_0_0_0 + freq_xlating_fir_filter_xxx_1_1_0 + root_raised_cosine_filter_0_1_0 0 0 - digital_binary_slicer_fb_0_1 - blocks_keep_one_in_n_0_0_0_0 + logpwrfft_x_0 + multirds_pilot_quality_0 0 0 - digital_binary_slicer_fb_0_1_0 - blocks_keep_one_in_n_0_0_0_0_0 + low_pass_filter_0 + analog_wfm_rcv_0_0 0 0 - digital_diff_decoder_bb_0 - multirds_rds_decoder_3 + low_pass_filter_0 + pad_sink_0_1 0 0 - digital_diff_decoder_bb_0_1 - multirds_rds_decoder_3_1 + multirds_pilot_quality_0 + pad_sink_0_0 + out + in + + + multirds_rds_decoder_3 + multirds_sync_decim_0 + out + ctrl + + + multirds_rds_decoder_3 + pad_sink_0_0 + out + in + + + multirds_rds_decoder_3_0 + multirds_sync_decim_0_0 + out + ctrl + + + multirds_rds_decoder_3_1 + multirds_sync_decim_0_1 + out + ctrl + + + multirds_rds_decoder_3_1_0 + multirds_sync_decim_0_1_0 + out + ctrl + + + multirds_rds_decoder_redsea_0 + multirds_sync_decim_0 + out + ctrl + + + multirds_rds_decoder_redsea_0 + pad_sink_0_0 + out + in + + + multirds_sync_decim_0 + blocks_file_sink_0_0_0 0 0 - digital_diff_decoder_bb_0_1_0 - multirds_rds_decoder_3_1_0 + multirds_sync_decim_0 + digital_binary_slicer_fb_0 0 0 - digital_mpsk_receiver_cc_0 - blocks_complex_to_real_0 + multirds_sync_decim_0_0 + digital_binary_slicer_fb_0_0 0 0 - digital_mpsk_receiver_cc_0 - pad_sink_1 + multirds_sync_decim_0_1 + digital_binary_slicer_fb_0_1 0 0 - fft_vxx_1_1 - blocks_vector_to_stream_0_0_1 + multirds_sync_decim_0_1_0 + digital_binary_slicer_fb_0_1_0 0 0 - fir_filter_xxx_0_0 - analog_fm_deemph_0_0 + multirds_vector_cutter_0_0 + fft_vxx_1_1 0 0 - freq_xlating_fir_filter_xxx_1 - root_raised_cosine_filter_0 + pad_source_0 + multirds_vector_cutter_0_0 0 0 - low_pass_filter_0 - analog_wfm_rcv_0_0 + root_raised_cosine_filter_0 + digital_mpsk_receiver_cc_0 0 0 - low_pass_filter_0 - pad_sink_0_1 + root_raised_cosine_filter_0_0 + digital_mpsk_receiver_cc_0_0 0 0 - pad_source_0 - multirds_vector_cutter_0_0 + root_raised_cosine_filter_0_1 + digital_mpsk_receiver_cc_0_1 0 0 - root_raised_cosine_filter_0 - digital_mpsk_receiver_cc_0 + root_raised_cosine_filter_0_1_0 + digital_mpsk_receiver_cc_0_1_0 0 0