gr-satellites CCSDS deframer (BY70-1, TRISAT)
CCSDS concatenated deframer on two recordings: BY70-1 as upstream has it, and TRISAT, which decodes here
- Author Daniel Estevez
- Category gr-satellites
- Blocks 13
- Connections 8
- File
gr-satellites/satellites_ccsds_deframer_by701_trisat.grc
Blocks used
| Block | Module | Used |
|---|---|---|
| CCSDS Concatenated Deframer | gr-satellites | 2 |
| GR World Recording | GNU Radio | 2 |
| Message Debug | GNU Radio | 2 |
| Note | GNU Radio | 2 |
| Short To Float | GNU Radio | 2 |
| BPSK Demodulator | gr-satellites | 1 |
| FSK Demodulator | gr-satellites | 1 |
| Variable | GNU Radio | 1 |
Notes in this flowgraph
- Upstream example: BY70-1, 9k6 BPSK, differential precoding, 114-byte frames. It decodes nothing in this runtime, though every block in it is proven working elsewhere.
- Same deframer block, TRISAT: 9766 baud FSK, NASA-DSN convolutional, dual-basis Reed-Solomon, 223-byte frames.
Flowgraph source
gr-satellites/satellites_ccsds_deframer_by701_trisat.grc
options:
parameters:
author: Daniel Estevez
copyright: ''
description: 'CCSDS concatenated deframer on two recordings: BY70-1 as upstream has it, and TRISAT, which decodes here'
generate_options: qt_gui
id: gr_satellites_CCSDS_deframer__BY70_1__TRISAT_
title: gr-satellites CCSDS deframer (BY70-1, TRISAT)
states:
coordinate: [10, 10]
rotation: 0
state: enabled
blocks:
- name: samp_rate
id: variable
parameters:
comment: ''
value: '48000'
states:
coordinate: [610, 10]
rotation: 0
state: enabled
- name: bpsk_demod
id: satellites_bpsk_demodulator
parameters:
affinity: ''
alias: ''
baudrate: '9600'
comment: ''
differential: 'False'
f_offset: '12000'
iq: 'False'
manchester: 'False'
maxoutbuf: '0'
minoutbuf: '0'
options: '""'
samp_rate: samp_rate
states:
coordinate: [630, 210]
rotation: 0
state: enabled
- name: by701_deframer
id: satellites_ccsds_concatenated_deframer
parameters:
affinity: ''
alias: ''
comment: ''
convolutional: '"CCSDS"'
frame_size: '114'
maxoutbuf: '0'
minoutbuf: '0'
options: '""'
precoding: '"differential"'
rs_basis: '"conventional"'
rs_interleaving: '1'
scrambler: '"CCSDS"'
threshold: '4'
states:
coordinate: [990, 190]
rotation: 0
state: enabled
- name: by701_frames
id: blocks_message_debug
parameters:
affinity: ''
alias: ''
comment: ''
en_uvec: 'True'
log_level: info
states:
coordinate: [1480, 150]
rotation: 0
state: enabled
- name: by701_note
id: note
parameters:
affinity: ''
alias: ''
comment: ''
note: 'Upstream example: BY70-1, 9k6 BPSK, differential precoding, 114-byte frames. It decodes nothing in this runtime, though every block in it is proven working elsewhere.'
states:
coordinate: [780, 10]
rotation: 0
state: enabled
- name: by701_recording
id: wasm_gr_world_recording
parameters:
affinity: ''
alias: ''
comment: ''
length: '0'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
recording: estevez/by701
repeat: 'False'
type: short
states:
coordinate: [10, 210]
rotation: 0
state: enabled
- name: by701_recording_to_float
id: blocks_short_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '32767'
vlen: '1'
states:
coordinate: [370, 240]
rotation: 0
state: enabled
- name: fsk_demod
id: satellites_fsk_demodulator
parameters:
affinity: ''
alias: ''
baudrate: '9766'
comment: ''
iq: 'False'
maxoutbuf: '0'
minoutbuf: '0'
options: '""'
samp_rate: samp_rate
subaudio: 'False'
states:
coordinate: [630, 490]
rotation: 0
state: enabled
- name: trisat_deframer
id: satellites_ccsds_concatenated_deframer
parameters:
affinity: ''
alias: ''
comment: ''
convolutional: '"NASA-DSN"'
frame_size: '223'
maxoutbuf: '0'
minoutbuf: '0'
options: '""'
precoding: None
rs_basis: '"dual"'
rs_interleaving: '1'
scrambler: '"CCSDS"'
threshold: '4'
states:
coordinate: [930, 450]
rotation: 0
state: enabled
- name: trisat_frames
id: blocks_message_debug
parameters:
affinity: ''
alias: ''
comment: ''
en_uvec: 'True'
log_level: info
states:
coordinate: [1420, 410]
rotation: 0
state: enabled
- name: trisat_note
id: note
parameters:
affinity: ''
alias: ''
comment: ''
note: 'Same deframer block, TRISAT: 9766 baud FSK, NASA-DSN convolutional, dual-basis Reed-Solomon, 223-byte frames.'
states:
coordinate: [1200, 10]
rotation: 0
state: enabled
- name: trisat_recording
id: wasm_gr_world_recording
parameters:
affinity: ''
alias: ''
comment: ''
length: '0'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
recording: estevez/trisat
repeat: 'False'
type: short
states:
coordinate: [10, 470]
rotation: 0
state: enabled
- name: trisat_recording_to_float
id: blocks_short_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '32767'
vlen: '1'
states:
coordinate: [370, 500]
rotation: 0
state: enabled
connections:
- [bpsk_demod, '0', by701_deframer, '0']
- src_blk_id: by701_deframer
src_port_id: out
snk_blk_id: by701_frames
snk_port_id: print_pdu
- [by701_recording, '0', by701_recording_to_float, '0']
- [by701_recording_to_float, '0', bpsk_demod, '0']
- [fsk_demod, '0', trisat_deframer, '0']
- src_blk_id: trisat_deframer
src_port_id: out
snk_blk_id: trisat_frames
snk_port_id: print_pdu
- [trisat_recording, '0', trisat_recording_to_float, '0']
- [trisat_recording_to_float, '0', fsk_demod, '0']
metadata:
file_format: 2
grc_version: 3.11.0.0