GNU Radio World

gr-satellites CCSDS deframer (BY70-1, TRISAT)

CCSDS concatenated deframer on two recordings: BY70-1 as upstream has it, and TRISAT, which decodes here

Press Load to open this flowgraph in an editor embedded above, then ▶ to run it. Nothing is downloaded until you do.

Open in the full editor ▶ Download the .grc

Blocks used

BlockModuleUsed
CCSDS Concatenated Deframergr-satellites2
GR World RecordingGNU Radio2
Message DebugGNU Radio2
NoteGNU Radio2
Short To FloatGNU Radio2
BPSK Demodulatorgr-satellites1
FSK Demodulatorgr-satellites1
VariableGNU Radio1

Notes in this flowgraph

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