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