Thu Aug 9 19:37:02 2018 options author Manolis Surligas (surligas@gmail.com), Patrick Dohmen (DL4PD) window_size 2*1080,1080 category [GRC Hier Blocks] comment description BPSK AX.25 decoder _enabled True _coordinate (8, 20) _rotation 0 generate_options no_gui hier_block_src_path .: id satnogs_bpsk_ax25 max_nouts 0 qt_qss_theme realtime_scheduling run_command {python} -u {filename} run_options run run True sizing_mode fixed thread_safe_setters title satnogs_bpsk_ax25 placement (0,0) variable comment _enabled True _coordinate (662, 722) _rotation 0 id audio_samp_rate value 48000 variable_constellation comment const_points [-1-1j, -1+1j, 1+1j, 1-1j] type bpsk dims 1 _enabled True _coordinate (343, 969) _rotation 0 id bpsk_constellation rot_sym 4 soft_dec_lut None precision 8 sym_map [0, 1, 3, 2] variable comment _enabled True _coordinate (183, 969) _rotation 0 id nfilts value 32 variable comment _enabled True _coordinate (31, 969) _rotation 0 id rrc_taps value firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 11*sps*nfilts) variable comment _enabled True _coordinate (271, 969) _rotation 0 id sps value 4 analog_agc2_xx attack_rate 1e-3 alias comment affinity decay_rate 1e-3 _enabled 1 _coordinate (718, 275) _rotation 0 gain 1.0 id analog_agc2_xx_0 max_gain 65536 maxoutbuf 0 minoutbuf 0 reference 0.5 type complex analog_agc2_xx attack_rate 0.01 alias comment affinity decay_rate 0.001 _enabled 1 _coordinate (957, 139) _rotation 0 gain 1.0 id analog_agc2_xx_0_0 max_gain 65536 maxoutbuf 0 minoutbuf 0 reference 0.015 type complex parameter alias comment _enabled True _coordinate (279, 722) _rotation 0 id antenna label short_id hide none type string value satnogs.not_set_antenna parameter alias comment SDR RX sampling rate _enabled True _coordinate (582, 809) _rotation 0 id baudrate label short_id hide none type eng_float value 9600.0 parameter alias comment _enabled True _coordinate (199, 722) _rotation 0 id bb_gain label short_id hide none type eng_float value satnogs.not_set_rx_bb_gain blocks_complex_to_real alias comment affinity _enabled True _coordinate (1500, 175) _rotation 0 id blocks_complex_to_real_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_rotator_cc alias comment affinity _enabled True _coordinate (448, 372) _rotation 0 id blocks_rotator_cc_0 maxoutbuf 0 minoutbuf 0 phase_inc -2.0 * math.pi * (lo_offset / satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx)) blocks_rotator_cc alias comment Add a frequency offset of 1200 Hz to move the audio a bit higher than 0. affinity _enabled True _coordinate (1308, 171) _rotation 0 id blocks_rotator_cc_0_0 maxoutbuf 0 minoutbuf 0 phase_inc 2.0 * math.pi * (1200.0 / audio_samp_rate) parameter alias comment _enabled True _coordinate (39, 889) _rotation 0 id decoded_data_file_path label short_id hide none type string value /tmp/.satnogs/data/data parameter alias comment _enabled True _coordinate (478, 642) _rotation 0 id dev_args label short_id hide none type string value satnogs.not_set_dev_args digital_constellation_receiver_cb alias comment constellation bpsk_constellation affinity _enabled 1 _coordinate (1627, 502) _rotation 180 id digital_constellation_receiver_cb_0 loop_bw 2.0 * math.pi/100.0 maxoutbuf 0 fmax 0.25 minoutbuf 0 fmin -0.25 showports True digital_costas_loop_cc alias comment affinity _enabled 1 _coordinate (1364, 279) _rotation 0 id digital_costas_loop_cc_0_0 w 2.0 * math.pi / 100.0 maxoutbuf 0 minoutbuf 0 order 2 use_snr True digital_pfb_clock_sync_xxx alias comment affinity _enabled 1 filter_size nfilts _coordinate (1619, 283) _rotation 0 id digital_pfb_clock_sync_xxx_0 init_phase nfilts/2 loop_bw 2.0 * math.pi/100.0 maxoutbuf 0 max_dev 1.5 minoutbuf 0 osps 1 sps sps taps rrc_taps type ccf parameter alias comment _enabled True _coordinate (39, 642) _rotation 0 id doppler_correction_per_sec label short_id hide none type intx value 1000 parameter alias comment _enabled True _coordinate (359, 722) _rotation 0 id enable_iq_dump label short_id hide none type intx value 0 parameter alias comment The BPSK excess bandwidth setup. Used in filtering. _enabled True _coordinate (726, 809) _rotation 0 id excess_bw label short_id hide none type eng_float value 0.35 parameter alias comment _enabled True _coordinate (175, 801) _rotation 180 id file_path label short_id hide none type string value test.wav parameter alias comment _enabled True _coordinate (119, 722) _rotation 0 id if_gain label short_id hide none type eng_float value satnogs.not_set_rx_if_gain import alias comment _enabled True _coordinate (7, 187) _rotation 0 id import_0 import import math parameter alias comment _enabled True _coordinate (470, 722) _rotation 0 id iq_file_path label short_id hide none type string value /tmp/iq.dat parameter alias comment To avoid the SDR carrier at the DC we shift the LO a little further _enabled True _coordinate (271, 801) _rotation 0 id lo_offset label short_id hide none type eng_float value 100e3 low_pass_filter beta 6.76 alias comment affinity cutoff_freq ((1.0 + excess_bw) * baudrate/2.0) + min(baudrate, abs(max_cfo)) decim 1 _enabled 1 type fir_filter_ccf _coordinate (1117, 259) _rotation 0 gain 1 id low_pass_filter_0 interp 1 maxoutbuf 0 minoutbuf 0 samp_rate sps*baudrate width baudrate / 10.0 win firdes.WIN_HAMMING low_pass_filter beta 6.76 alias comment affinity cutoff_freq ((1.0 + excess_bw) * baudrate/2.0) + min(baudrate, abs(max_cfo)) decim 1 _enabled 1 type fir_filter_ccf _coordinate (1117, 123) _rotation 0 gain 1 id low_pass_filter_0_0 interp 1 maxoutbuf 0 minoutbuf 0 samp_rate audio_samp_rate width baudrate / 10.0 win firdes.WIN_HAMMING parameter alias comment The maximum offset allowed from the carrier. Used for filtering. Larger values allow decoding of frames received of frequency, but degrades reception performance. _enabled True _coordinate (582, 921) _rotation 0 id max_cfo label short_id hide none type eng_float value 1000.0 osmosdr_source alias ant0 satnogs.handle_rx_antenna(rx_sdr_device, antenna) bb_gain0 satnogs.handle_rx_bb_gain(rx_sdr_device, bb_gain) bw0 satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx) dc_offset_mode0 2 corr0 ppm freq0 rx_freq - lo_offset gain_mode0 False if_gain0 satnogs.handle_rx_if_gain(rx_sdr_device, if_gain) iq_balance_mode0 0 gain0 satnogs.handle_rx_rf_gain(rx_sdr_device, rf_gain) ant10 bb_gain10 20 bw10 0 dc_offset_mode10 0 corr10 0 freq10 100e6 gain_mode10 False if_gain10 20 iq_balance_mode10 0 gain10 10 ant11 bb_gain11 20 bw11 0 dc_offset_mode11 0 corr11 0 freq11 100e6 gain_mode11 False if_gain11 20 iq_balance_mode11 0 gain11 10 ant12 bb_gain12 20 bw12 0 dc_offset_mode12 0 corr12 0 freq12 100e6 gain_mode12 False if_gain12 20 iq_balance_mode12 0 gain12 10 ant13 bb_gain13 20 bw13 0 dc_offset_mode13 0 corr13 0 freq13 100e6 gain_mode13 False if_gain13 20 iq_balance_mode13 0 gain13 10 ant14 bb_gain14 20 bw14 0 dc_offset_mode14 0 corr14 0 freq14 100e6 gain_mode14 False if_gain14 20 iq_balance_mode14 0 gain14 10 ant15 bb_gain15 20 bw15 0 dc_offset_mode15 0 corr15 0 freq15 100e6 gain_mode15 False if_gain15 20 iq_balance_mode15 0 gain15 10 ant16 bb_gain16 20 bw16 0 dc_offset_mode16 0 corr16 0 freq16 100e6 gain_mode16 False if_gain16 20 iq_balance_mode16 0 gain16 10 ant17 bb_gain17 20 bw17 0 dc_offset_mode17 0 corr17 0 freq17 100e6 gain_mode17 False if_gain17 20 iq_balance_mode17 0 gain17 10 ant18 bb_gain18 20 bw18 0 dc_offset_mode18 0 corr18 0 freq18 100e6 gain_mode18 False if_gain18 20 iq_balance_mode18 0 gain18 10 ant19 bb_gain19 20 bw19 0 dc_offset_mode19 0 corr19 0 freq19 100e6 gain_mode19 False if_gain19 20 iq_balance_mode19 0 gain19 10 ant1 bb_gain1 20 bw1 0 dc_offset_mode1 0 corr1 0 freq1 100e6 gain_mode1 False if_gain1 20 iq_balance_mode1 0 gain1 10 ant20 bb_gain20 20 bw20 0 dc_offset_mode20 0 corr20 0 freq20 100e6 gain_mode20 False if_gain20 20 iq_balance_mode20 0 gain20 10 ant21 bb_gain21 20 bw21 0 dc_offset_mode21 0 corr21 0 freq21 100e6 gain_mode21 False if_gain21 20 iq_balance_mode21 0 gain21 10 ant22 bb_gain22 20 bw22 0 dc_offset_mode22 0 corr22 0 freq22 100e6 gain_mode22 False if_gain22 20 iq_balance_mode22 0 gain22 10 ant23 bb_gain23 20 bw23 0 dc_offset_mode23 0 corr23 0 freq23 100e6 gain_mode23 False if_gain23 20 iq_balance_mode23 0 gain23 10 ant24 bb_gain24 20 bw24 0 dc_offset_mode24 0 corr24 0 freq24 100e6 gain_mode24 False if_gain24 20 iq_balance_mode24 0 gain24 10 ant25 bb_gain25 20 bw25 0 dc_offset_mode25 0 corr25 0 freq25 100e6 gain_mode25 False if_gain25 20 iq_balance_mode25 0 gain25 10 ant26 bb_gain26 20 bw26 0 dc_offset_mode26 0 corr26 0 freq26 100e6 gain_mode26 False if_gain26 20 iq_balance_mode26 0 gain26 10 ant27 bb_gain27 20 bw27 0 dc_offset_mode27 0 corr27 0 freq27 100e6 gain_mode27 False if_gain27 20 iq_balance_mode27 0 gain27 10 ant28 bb_gain28 20 bw28 0 dc_offset_mode28 0 corr28 0 freq28 100e6 gain_mode28 False if_gain28 20 iq_balance_mode28 0 gain28 10 ant29 bb_gain29 20 bw29 0 dc_offset_mode29 0 corr29 0 freq29 100e6 gain_mode29 False if_gain29 20 iq_balance_mode29 0 gain29 10 ant2 bb_gain2 20 bw2 0 dc_offset_mode2 0 corr2 0 freq2 100e6 gain_mode2 False if_gain2 20 iq_balance_mode2 0 gain2 10 ant30 bb_gain30 20 bw30 0 dc_offset_mode30 0 corr30 0 freq30 100e6 gain_mode30 False if_gain30 20 iq_balance_mode30 0 gain30 10 ant31 bb_gain31 20 bw31 0 dc_offset_mode31 0 corr31 0 freq31 100e6 gain_mode31 False if_gain31 20 iq_balance_mode31 0 gain31 10 ant3 bb_gain3 20 bw3 0 dc_offset_mode3 0 corr3 0 freq3 100e6 gain_mode3 False if_gain3 20 iq_balance_mode3 0 gain3 10 ant4 bb_gain4 20 bw4 0 dc_offset_mode4 0 corr4 0 freq4 100e6 gain_mode4 False if_gain4 20 iq_balance_mode4 0 gain4 10 ant5 bb_gain5 20 bw5 0 dc_offset_mode5 0 corr5 0 freq5 100e6 gain_mode5 False if_gain5 20 iq_balance_mode5 0 gain5 10 ant6 bb_gain6 20 bw6 0 dc_offset_mode6 0 corr6 0 freq6 100e6 gain_mode6 False if_gain6 20 iq_balance_mode6 0 gain6 10 ant7 bb_gain7 20 bw7 0 dc_offset_mode7 0 corr7 0 freq7 100e6 gain_mode7 False if_gain7 20 iq_balance_mode7 0 gain7 10 ant8 bb_gain8 20 bw8 0 dc_offset_mode8 0 corr8 0 freq8 100e6 gain_mode8 False if_gain8 20 iq_balance_mode8 0 gain8 10 ant9 bb_gain9 20 bw9 0 dc_offset_mode9 0 corr9 0 freq9 100e6 gain_mode9 False if_gain9 20 iq_balance_mode9 0 gain9 10 comment affinity args satnogs.handle_rx_dev_args(rx_sdr_device, dev_args) _enabled 1 _coordinate (216, 284) _rotation 0 id osmosdr_source_0 maxoutbuf 0 clock_source0 time_source0 clock_source1 time_source1 clock_source2 time_source2 clock_source3 time_source3 clock_source4 time_source4 clock_source5 time_source5 clock_source6 time_source6 clock_source7 time_source7 minoutbuf 0 nchan 1 num_mboards 1 type fc32 sample_rate satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx) sync pfb_arb_resampler_xxx alias comment affinity _enabled True _coordinate (718, 147) _rotation 0 id pfb_arb_resampler_xxx_0 maxoutbuf 0 minoutbuf 0 nfilts 32 rrate audio_samp_rate/satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx) samp_delay 0 atten 80 taps type ccf pfb_arb_resampler_xxx alias comment affinity _enabled True _coordinate (885, 283) _rotation 0 id pfb_arb_resampler_xxx_0_0 maxoutbuf 0 minoutbuf 0 nfilts 32 rrate (1.0 * sps*baudrate)/satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx) samp_delay 0 atten 80 taps type ccf parameter alias comment _enabled True _coordinate (582, 722) _rotation 0 id ppm label short_id hide none type intx value 0 parameter alias comment _enabled True _coordinate (39, 722) _rotation 0 id rf_gain label short_id hide none type eng_float value satnogs.not_set_rx_rf_gain parameter alias comment _enabled True _coordinate (390, 642) _rotation 0 id rigctl_port label short_id hide none type intx value 4532 parameter alias comment _enabled True _coordinate (311, 642) _rotation 0 id rx_freq label short_id hide none type eng_float value 100e6 parameter alias comment _enabled True _coordinate (199, 642) _rotation 0 id rx_sdr_device label short_id hide none type string value usrpb200 parameter alias comment _enabled True _coordinate (470, 809) _rotation 0 id samp_rate_rx label short_id hide none type eng_float value satnogs.not_set_samp_rate_rx satnogs_ax25_decoder_bm alias comment affinity _enabled True descrambling True _coordinate (1182, 491) _rotation 180 id satnogs_ax25_decoder_bm_0 maxoutbuf 0 max_frame_len 1024 minoutbuf 0 promisc True addr 'GND' ssid 0 satnogs_ax25_decoder_bm alias comment affinity _enabled True descrambling False _coordinate (1182, 611) _rotation 180 id satnogs_ax25_decoder_bm_0_0 maxoutbuf 0 max_frame_len 1024 minoutbuf 0 promisc True addr 'GND' ssid 0 satnogs_coarse_doppler_correction_cc alias comment affinity _enabled True _coordinate (496, 184) _rotation 0 id satnogs_coarse_doppler_correction_cc_0 maxoutbuf 0 minoutbuf 0 sampling_rate satnogs.handle_samp_rate_rx(rx_sdr_device, samp_rate_rx) target_freq rx_freq satnogs_frame_file_sink alias comment affinity _enabled True _coordinate (936, 684) _rotation 180 id satnogs_frame_file_sink_0_1_0 output_type 0 prefix_name decoded_data_file_path satnogs_iq_sink append False alias comment affinity _enabled True filename iq_file_path _coordinate (981, 11) _rotation 0 id satnogs_iq_sink_0 scale 16768 status enable_iq_dump satnogs_ogg_encoder alias comment affinity _enabled True filename file_path _coordinate (1667, 155) _rotation 0 id satnogs_ogg_encoder_0 quality 1.0 samp_rate audio_samp_rate satnogs_tcp_rigctl_msg_source alias comment affinity _enabled 1 _coordinate (216, 148) _rotation 0 id satnogs_tcp_rigctl_msg_source_0 addr "127.0.0.1" mtu 1500 maxoutbuf 0 minoutbuf 0 mode False port rigctl_port interval 1000 satnogs_udp_msg_sink alias comment affinity _enabled 1 _coordinate (936, 596) _rotation 180 id satnogs_udp_msg_sink_0_0 addr udp_IP mtu 1500 port udp_port satnogs_waterfall_sink alias center_freq 0.0 comment affinity _enabled True fft_size 1024 filename waterfall_file_path _coordinate (710, 3) _rotation 180 id satnogs_waterfall_sink_0 mode 1 pps 10 samp_rate audio_samp_rate parameter alias comment _enabled True _coordinate (662, 642) _rotation 0 id udp_IP label short_id hide none type string value 127.0.0.1 parameter alias comment _enabled True _coordinate (566, 642) _rotation 0 id udp_port label short_id hide none type intx value 16887 parameter alias comment _enabled True _coordinate (39, 801) _rotation 0 id waterfall_file_path label short_id hide none type string value /tmp/waterfall.dat analog_agc2_xx_0 pfb_arb_resampler_xxx_0_0 0 0 analog_agc2_xx_0_0 low_pass_filter_0_0 0 0 blocks_complex_to_real_0 satnogs_ogg_encoder_0 0 0 blocks_rotator_cc_0 satnogs_coarse_doppler_correction_cc_0 0 0 blocks_rotator_cc_0_0 blocks_complex_to_real_0 0 0 digital_constellation_receiver_cb_0 satnogs_ax25_decoder_bm_0 0 0 digital_constellation_receiver_cb_0 satnogs_ax25_decoder_bm_0_0 0 0 digital_costas_loop_cc_0_0 digital_pfb_clock_sync_xxx_0 0 0 digital_pfb_clock_sync_xxx_0 digital_constellation_receiver_cb_0 0 0 low_pass_filter_0 digital_costas_loop_cc_0_0 0 0 low_pass_filter_0_0 blocks_rotator_cc_0_0 0 0 osmosdr_source_0 blocks_rotator_cc_0 0 0 pfb_arb_resampler_xxx_0 analog_agc2_xx_0_0 0 0 pfb_arb_resampler_xxx_0 satnogs_iq_sink_0 0 0 pfb_arb_resampler_xxx_0 satnogs_waterfall_sink_0 0 0 pfb_arb_resampler_xxx_0_0 low_pass_filter_0 0 0 satnogs_ax25_decoder_bm_0 satnogs_frame_file_sink_0_1_0 pdu frame satnogs_ax25_decoder_bm_0 satnogs_udp_msg_sink_0_0 pdu in satnogs_ax25_decoder_bm_0_0 satnogs_frame_file_sink_0_1_0 pdu frame satnogs_ax25_decoder_bm_0_0 satnogs_udp_msg_sink_0_0 pdu in satnogs_coarse_doppler_correction_cc_0 analog_agc2_xx_0 0 0 satnogs_coarse_doppler_correction_cc_0 pfb_arb_resampler_xxx_0 0 0 satnogs_tcp_rigctl_msg_source_0 satnogs_coarse_doppler_correction_cc_0 freq freq