gr-satellites frame transport (TRISAT)
Deframed satellite frames timestamped for transport, in place of the Python KISS TCP transport
- Author Daniel Estevez
- Category gr-satellites
- Blocks 8
- Connections 5
- File
gr-satellites/satellites_kiss_transport_trisat.grc
Blocks used
| Block | Module | Used |
|---|---|---|
| CCSDS Concatenated Deframer | gr-satellites | 1 |
| FSK Demodulator | gr-satellites | 1 |
| GR World Recording | GNU Radio | 1 |
| Message Debug | GNU Radio | 1 |
| Note | GNU Radio | 1 |
| Print timestamp | gr-satellites | 1 |
| Short To Float | GNU Radio | 1 |
| Variable | GNU Radio | 1 |
Notes in this flowgraph
- Upstream sends these frames to a KISS TCP client through satellites_kiss_transport, a Python block: no C++ path, and no TCP sockets in the browser. Print timestamp + Message Debug is the log a KISS client would have printed. Upstream reads BY70-1 here, which does not decode in this runtime, so this uses TRISAT.
Flowgraph source
gr-satellites/satellites_kiss_transport_trisat.grc
options:
parameters:
author: Daniel Estevez
copyright: ''
description: Deframed satellite frames timestamped for transport, in place of the Python KISS TCP transport
generate_options: qt_gui
id: gr_satellites_frame_transport__TRISAT_
title: gr-satellites frame transport (TRISAT)
states:
coordinate: [10, 10]
rotation: 0
state: enabled
blocks:
- name: samp_rate
id: variable
parameters:
comment: ''
value: '48000'
states:
coordinate: [590, 10]
rotation: 0
state: enabled
- name: 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, 230]
rotation: 0
state: enabled
- name: frames
id: blocks_message_debug
parameters:
affinity: ''
alias: ''
comment: ''
en_uvec: 'True'
log_level: info
states:
coordinate: [130, 450]
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, 270]
rotation: 0
state: enabled
- name: 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, 250]
rotation: 0
state: enabled
- name: timestamp
id: satellites_print_timestamp
parameters:
affinity: ''
alias: ''
comment: ''
count: 'True'
fmt: '%Y-%m-%d %H:%M:%S'
maxoutbuf: '0'
minoutbuf: '0'
states:
coordinate: [1370, 280]
rotation: 0
state: enabled
- name: to_float
id: blocks_short_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '32767'
vlen: '1'
states:
coordinate: [370, 280]
rotation: 0
state: enabled
- name: transport_note
id: note
parameters:
affinity: ''
alias: ''
comment: ''
note: 'Upstream sends these frames to a KISS TCP client through satellites_kiss_transport, a Python block: no C++ path, and no TCP sockets in the browser. Print timestamp + Message Debug is the log a KISS client would have printed. Upstream reads BY70-1 here, which does not decode in this runtime, so this uses TRISAT.'
states:
coordinate: [760, 10]
rotation: 0
state: enabled
connections:
- src_blk_id: deframer
src_port_id: out
snk_blk_id: timestamp
snk_port_id: in
- [fsk_demod, '0', deframer, '0']
- [recording, '0', to_float, '0']
- src_blk_id: timestamp
src_port_id: out
snk_blk_id: frames
snk_port_id: print_pdu
- [to_float, '0', fsk_demod, '0']
metadata:
file_format: 2
grc_version: 3.11.0.0