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