Thu May 5 00:22:45 2016 options author Patrick Dohmen, DL4PD window_size 3000, 3000 category Custom comment description A BPSK decoder block for gr-satnogs _enabled True _coordinate (8, 8) _rotation 0 generate_options no_gui hier_block_src_path .: id satnogs_bpsk_decoder max_nouts 0 qt_qss_theme realtime_scheduling run_command {python} -u {filename} run_options run run True thread_safe_setters title BPSK Decoder variable comment _enabled True _coordinate (896, 180) _rotation 0 id alpha value 0.1 variable comment _enabled True _coordinate (1704, 52) _rotation 0 id audio_samp_rate value 48000 variable comment _enabled True _coordinate (1152, 20) _rotation 0 id deviation value 5000 variable comment Filtershape: Use the following values for different filter shapes Sharp: 0.1 Normal: 0.2 Soft: 0.5 _enabled True _coordinate (1032, 180) _rotation 0 id filt_mode value 0.1 variable comment _enabled True _coordinate (1704, 260) _rotation 0 id filter_rate value 250000 variable comment _enabled True _coordinate (200, 772) _rotation 0 id nfilts value 16 variable comment _enabled True _coordinate (48, 772) _rotation 0 id rrc_taps value firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(samp_per_sym), 0.35, 11*samp_per_sym*nfilts) variable comment _enabled True _coordinate (264, 772) _rotation 0 id samp_per_sym value 5 variable comment SDR device TX sampling rate _enabled True _coordinate (1704, 460) _rotation 0 id samp_rate_rx value satnogs.hw_rx_settings[rx_sdr_device]['samp_rate'] variable_low_pass_filter_taps beta 6.76 comment cutoff_freq 100e3 _enabled 1 _coordinate (200, 12) _rotation 0 gain 12.0 id taps samp_rate samp_rate_rx width 60000 win firdes.WIN_HAMMING variable comment _enabled True _coordinate (1704, 164) _rotation 0 id xlate_filter_taps value firdes.low_pass(1, samp_rate_rx, 125000, 25000, firdes.WIN_HAMMING, 6.76) analog_agc2_xx attack_rate 0.01 alias comment affinity decay_rate 0.001 _enabled True _coordinate (280, 652) _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 (1360, 452) _rotation 180 gain 0.0 id analog_agc2_xx_0_0 max_gain 65536 maxoutbuf 0 minoutbuf 0 reference 0.015 type complex analog_sig_source_x amp 1 alias comment affinity _enabled True freq cw_offset/1200.0*baudrate _coordinate (1360, 568) _rotation 180 id analog_sig_source_x_0 maxoutbuf 0 minoutbuf 0 offset 0 type complex samp_rate audio_samp_rate waveform analog.GR_COS_WAVE parameter alias comment _enabled True _coordinate (704, 100) _rotation 0 id antenna label short_id type string value satnogs.not_set_antenna parameter alias comment _enabled True _coordinate (304, 500) _rotation 0 id baudrate label baudrate short_id type intx value 1200 parameter alias comment _enabled True _coordinate (616, 100) _rotation 0 id bb_gain label short_id type eng_float value satnogs.not_set_rx_bb_gain rational_resampler_xxx alias comment We get: - 250 kHz input sampling rate (samp_rate_rx/filter_rate) from first stage - 48 kHz output sampling rate affinity decim int(samp_rate_rx/(samp_rate_rx/filter_rate)) _enabled True fbw 0 _coordinate (864, 268) _rotation 0 id blks2_rational_resampler_xxx_1 interp audio_samp_rate maxoutbuf 0 minoutbuf 0 taps [] type ccc rational_resampler_xxx alias comment We get: - 48 kHz input sampling rate - 12 kHz output sampling rate affinity decim 48000 _enabled True fbw 0 _coordinate (1344, 60) _rotation 0 id blks2_rational_resampler_xxx_1_0 interp max(12000, int(3*(1+alpha)*baudrate)) maxoutbuf 0 minoutbuf 0 taps [] type ccc blocks_complex_to_real alias comment affinity _enabled True _coordinate (1040, 504) _rotation 180 id blocks_complex_to_real_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_complex_to_real alias comment affinity _enabled True _coordinate (1000, 656) _rotation 0 id blocks_complex_to_real_0_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_multiply_xx alias comment affinity _enabled True _coordinate (1216, 488) _rotation 180 id blocks_multiply_xx_0 type complex maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 blocks_multiply_xx alias comment affinity _enabled True _coordinate (864, 568) _rotation 180 id blocks_multiply_xx_0_0 type complex maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 parameter alias comment The CW offset shifts the carrier from 0 Hz to a frequency that corresponds to the CW audio tone. This tone is typically 500-800 Hz. _enabled True _coordinate (1360, 684) _rotation 0 id cw_offset label short_id type eng_float value 1500 parameter alias comment _enabled True _coordinate (1000, 100) _rotation 0 id decoded_data_file_path label short_id type string value /tmp/.satnogs/data/data parameter alias comment _enabled True _coordinate (368, 100) _rotation 0 id dev_args label short_id type string value satnogs.not_set_dev_args digital_binary_slicer_fb alias comment affinity _enabled True _coordinate (1176, 656) _rotation 0 id digital_binary_slicer_fb_0 maxoutbuf 0 minoutbuf 0 digital_costas_loop_cc alias comment affinity _enabled 1 _coordinate (816, 656) _rotation 0 id digital_costas_loop_cc_0_0_0_0 w 0.063 maxoutbuf 0 minoutbuf 0 order 2 use_snr False digital_pfb_clock_sync_xxx alias comment affinity _enabled 1 filter_size nfilts _coordinate (456, 652) _rotation 0 id digital_pfb_clock_sync_xxx_0 init_phase nfilts/2 loop_bw 0.063 maxoutbuf 0 max_dev 1.5 minoutbuf 0 osps 1 sps samp_per_sym taps rrc_taps type ccf parameter alias comment _enabled True _coordinate (368, 20) _rotation 0 id doppler_correction_per_sec label short_id type intx value 20 parameter alias comment _enabled True _coordinate (776, 100) _rotation 0 id enable_iq_dump label short_id type intx value 0 parameter alias comment _enabled True _coordinate (840, 20) _rotation 180 id file_path label short_id type string value test.ogg freq_xlating_fir_filter_xxx alias center_freq lo_offset comment affinity decim int(samp_rate_rx/filter_rate) _enabled 1 _coordinate (608, 268) _rotation 0 id freq_xlating_fir_filter_xxx_0 maxoutbuf 0 minoutbuf 0 samp_rate samp_rate_rx taps xlate_filter_taps type ccc freq_xlating_fir_filter_xxx alias center_freq cw_offset/1200.0*baudrate comment affinity decim audio_samp_rate/(samp_per_sym*baudrate) _enabled True _coordinate (48, 660) _rotation 0 id freq_xlating_fir_filter_xxx_0_0 maxoutbuf 0 minoutbuf 0 samp_rate audio_samp_rate taps firdes.low_pass(1, audio_samp_rate, (1+alpha)*baudrate, (1+alpha)*baudrate*filt_mode) type ccf parameter alias comment _enabled True _coordinate (536, 100) _rotation 0 id if_gain label short_id type eng_float value satnogs.not_set_rx_if_gain parameter alias comment _enabled True _coordinate (896, 100) _rotation 0 id iq_file_path label short_id 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 (1704, 324) _rotation 0 id lo_offset label short_id type eng_float value 100e3 low_pass_filter beta 6.76 alias comment affinity cutoff_freq (1+alpha)*baudrate decim 1 _enabled True type fir_filter_ccf _coordinate (1344, 308) _rotation 0 gain 1 id low_pass_filter_0 interp 1 maxoutbuf 0 minoutbuf 0 samp_rate audio_samp_rate width ((1+alpha)*baudrate)*filt_mode win firdes.WIN_HAMMING 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 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) 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 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 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 comment affinity args satnogs.handle_rx_dev_args(rx_sdr_device, dev_args) _enabled 1 _coordinate (15, 359) _rotation 0 id osmosdr_source_0 maxoutbuf 0 minoutbuf 0 nchan 1 type fc32 sample_rate samp_rate_rx parameter alias comment _enabled True _coordinate (1080, 20) _rotation 0 id ppm label short_id type intx value 0 parameter alias comment _enabled True _coordinate (464, 100) _rotation 0 id rf_gain label short_id type eng_float value satnogs.not_set_rx_rf_gain parameter alias comment _enabled True _coordinate (656, 20) _rotation 0 id rigctl_port label short_id type intx value 4532 parameter alias comment _enabled True _coordinate (752, 20) _rotation 0 id rx_freq label short_id type eng_float value 100e6 parameter alias comment _enabled True _coordinate (536, 20) _rotation 0 id rx_sdr_device label short_id type string value rtlsdr satnogs_ax25_decoder_bm alias comment affinity _enabled True descrambling True _coordinate (1016, 756) _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 (1016, 868) _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 1 _coordinate (368, 404) _rotation 0 id satnogs_coarse_doppler_correction_cc_0 maxoutbuf 0 minoutbuf 0 sampling_rate samp_rate_rx target_freq rx_freq satnogs_doppler_correction_cc alias comment affinity corrections_per_sec 1000 _enabled 0 _coordinate (360, 248) _rotation 0 id satnogs_doppler_correction_cc_0 maxoutbuf 0 minoutbuf 0 sampling_rate samp_rate_rx target_freq rx_freq satnogs_frame_file_sink alias comment affinity _enabled True _coordinate (712, 796) _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 (1344, 228) _rotation 0 id satnogs_iq_sink_0 scale 32767 status enable_iq_dump satnogs_ogg_encoder alias comment affinity _enabled True filename file_path _coordinate (864, 484) _rotation 180 id satnogs_ogg_encoder_0 quality 1.0 samp_rate audio_samp_rate satnogs_tcp_rigctl_msg_source alias comment affinity _enabled 1 _coordinate (16, 204) _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/doppler_correction_per_sec satnogs_udp_msg_sink alias comment affinity _enabled 1 _coordinate (744, 860) _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 (1536, 44) _rotation 0 id satnogs_waterfall_sink_0 mode 1 pps 10 samp_rate max(12000, int(3*(1+alpha)*baudrate)) parameter alias comment _enabled True _coordinate (560, 860) _rotation 0 id udp_IP label short_id type string value 127.0.0.1 parameter alias comment _enabled True _coordinate (656, 860) _rotation 0 id udp_port label short_id type intx value 16887 parameter alias comment _enabled True _coordinate (944, 20) _rotation 0 id waterfall_file_path label short_id type string value /tmp/waterfall.dat analog_agc2_xx_0 digital_pfb_clock_sync_xxx_0 0 0 analog_agc2_xx_0_0 blocks_multiply_xx_0 0 1 analog_sig_source_x_0 blocks_multiply_xx_0 0 0 analog_sig_source_x_0 blocks_multiply_xx_0_0 0 0 blks2_rational_resampler_xxx_1 blks2_rational_resampler_xxx_1_0 0 0 blks2_rational_resampler_xxx_1 blocks_multiply_xx_0_0 0 1 blks2_rational_resampler_xxx_1 low_pass_filter_0 0 0 blks2_rational_resampler_xxx_1 satnogs_iq_sink_0 0 0 blks2_rational_resampler_xxx_1_0 satnogs_waterfall_sink_0 0 0 blocks_complex_to_real_0 satnogs_ogg_encoder_0 0 0 blocks_complex_to_real_0_0 digital_binary_slicer_fb_0 0 0 blocks_multiply_xx_0 blocks_complex_to_real_0 0 0 blocks_multiply_xx_0_0 freq_xlating_fir_filter_xxx_0_0 0 0 digital_binary_slicer_fb_0 satnogs_ax25_decoder_bm_0 0 0 digital_binary_slicer_fb_0 satnogs_ax25_decoder_bm_0_0 0 0 digital_costas_loop_cc_0_0_0_0 blocks_complex_to_real_0_0 0 0 digital_pfb_clock_sync_xxx_0 digital_costas_loop_cc_0_0_0_0 0 0 freq_xlating_fir_filter_xxx_0 blks2_rational_resampler_xxx_1 0 0 freq_xlating_fir_filter_xxx_0_0 analog_agc2_xx_0 0 0 low_pass_filter_0 analog_agc2_xx_0_0 0 0 osmosdr_source_0 satnogs_coarse_doppler_correction_cc_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 freq_xlating_fir_filter_xxx_0 0 0 satnogs_doppler_correction_cc_0 freq_xlating_fir_filter_xxx_0 0 0 satnogs_tcp_rigctl_msg_source_0 satnogs_coarse_doppler_correction_cc_0 freq freq satnogs_tcp_rigctl_msg_source_0 satnogs_doppler_correction_cc_0 freq freq