Get desktop application:
View/edit binary Protocol Buffers messages
ASM+Golay mode for GOM Space AX100 radio. https://gomspace.com/UserFiles/Subsystems/datasheet/gs-ds-nanocom-ax100-33.pdf
Used in:
Synchronization word parameters. If unset, the default synchronization word defined by the AX100 will be used.
Whether to enable CCSDS scrambling.
Whether to enable Reed Solomon error correction.
Whether to enable CRC checking.
PACKET communication based on AX.25. https://www.sigidwiki.com/wiki/PACKET.
Used in:
Whether or not G3RUH scrambling is used.
Destination callsign.
Destination SSID.
Source callsign.
Source SSID.
Framing for satellites that don't conform to a particular standard. Usually, only a synchronization word and expected frame length can be set.
Used in:
Synchronization word parameters. If unset, synchronization is disabled.
Frame length, in bytes.
Line coding used.
CCSDS-specific convolutional coding parameters. Code rate (r): 1/2 Constraint length (K): 7 Connection vectors: G1 = 1111001 G2 = 1011011
Used in:
Optional puncturing for convolutional code.
Polynomial inversion.
Used in:
CCSDS transfer frame with normal phase rotation.
CCSDS transfer frame with inverted phase rotation.
G2-inverted G1.
G2-G1.
Enum describing different rates for puncturing.
Used in:
No puncturing.
Puncturing rate 2/3.
Puncturing rate 3/4.
Puncturing rate 4/5.
Puncturing rate 5/6.
Puncturing rate 6/7.
Puncturing rate 7/8.
CCSDS-specific Reed-Solomon parameters.
Used in:
Block length type for RS code.
Enum defining RS Code block length.
Used in:
(255, 223, 16) RS code.
(255, 239, 8) RS code.
CCSDS-specific scrambling parameters. Additive scrambler with pseudo-random sequence generated by the polynomial: h(x) = x^8 + x^7 + x^5 + x^3 + 1
Used in:
(message has no fields)
https://public.ccsds.org/Pubs/131x0b3e1.pdf CCSDS transfer frames allow for a few common variations satellites use such as setting a custom synchronization word, inverting the convolutional coding polynomials, etc. The sequence of error-correcting codes will be applied as they are defined in the CCSDS standard.
Used in:
Synchronization word parameters. If unset, synchronization will be enabled using the default CCSDS transfer frame standard synchronization word as in 9.3.5 (Page 9-3) in the specification.
Convolutional coding parameters. If unset, convolutional coding is disabled.
Scrambling parameters. If unset, scrambling is disabled.
Reed-Solomon parameters. If unset, Reed-Solomon is disabled.
Frame length, in bytes.
Line coding used.
A communication protocol used with a radio device. These must contain all the parameters needed to configure the device for use either in transmission or reception.
Used in:
AX.25 protocol settings.
CCSDS transfer frame settings.
Bitstream framing settings.
AX 100 ASM + Golay mode.
Parameters for convolutional coding applied to a bitstream. https://en.wikipedia.org/wiki/Convolutional_code
The constraint length, `k`, of the code.
The inverse of the rate of coding, e.g., if rate is `1 / r`, `inverse_rate` is `r`.
The polynomials used for coding. Must have `r` number of elements, where the most significant `k` bits of each element will be used as the polynomial for that index.
Line coding applied during modulation. Line coding is the technique for modeling binary 0 and 1 within a modulated waveform.
Used in: , , ,
Non-return-to-zero level. https://en.wikipedia.org/wiki/Non-return-to-zero
Non-return-to-zero mark (i.e., differential encoding). https://en.wikipedia.org/wiki/Non-return-to-zero
Non-return-to-zero space (i.e., non-differential-encoding). https://en.wikipedia.org/wiki/Non-return-to-zero
Differential non-return-to-zero. https://en.wikipedia.org/wiki/Return-to-zero
Bipolar return-to-zero level. https://en.wikipedia.org/wiki/Bipolar_encoding
Bipolar return-to-zero mark (i.e., differential encoding). https://en.wikipedia.org/wiki/Bipolar_encoding
Bipolar return-to-zero space (i.e., non-differential encoding). https://en.wikipedia.org/wiki/Bipolar_encoding
Type of modulation. Modulation is the process of converting binary data (0's and 1's) to an analog wave for use in radio communication. Next ID: 27.
Used in: , , , ,
Indicates modulation is disabled and raw I/Q is being used.
Frequency Shift Keying. https://en.wikipedia.org/wiki/Frequency-shift_keying
Audio Frequency Shift Keying. https://en.wikipedia.org/wiki/Frequency-shift_keying#Audio_FSK
Binary Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying#Binary_phase-shift_keying_(BPSK)
Multiple Frequency Shift Keying. https://en.wikipedia.org/wiki/Multiple_frequency-shift_keying
Quadrature Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying#Quadrature_phase-shift_keying_(QPSK)
8-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
16-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
32-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
64-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
128-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
256-Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying
Offset Quadrature Phase Shift Keying. https://en.wikipedia.org/wiki/Phase-shift_keying#Offset_QPSK_(OQPSK)
8-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
16-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
32-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
64-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
128-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
256-Phase Amplitude Modulation. https://en.wikipedia.org/wiki/Quadrature_amplitude_modulation
Minimum Shift Keying. https://en.wikipedia.org/wiki/Minimum-shift_keying
Gaussian Minimum Shift Keying. https://en.wikipedia.org/wiki/Minimum-shift_keying#Gaussian_minimum-shift_keying
Amplitude modulation (generic)
Frequency modulation (generic)
Phase modulation (generic)
PCM/PSK/PM as specified by CCSDS. https://public.ccsds.org/Pubs/401x0b29.pdf
PCM/PM/bi-phase-L as specified by CCSDS. https://public.ccsds.org/Pubs/401x0b29.pdf
16-Amplitude Phase Shift Keying. https://en.wikipedia.org/wiki/Amplitude_and_phase-shift_keying
A radio device for RF communication. Usually, a satellite will have one or more radio devices for communicating with the ground and a ground station will have one or more radio devices for communicating with the satellite. Such devices may not actually correspond to actual hardware devices, i.e., in the case of Software Defined Radio (SDR).
Used in: ,
The center frequency of the device, in Hz.
The type of modulation used by this radio device.
The bitrate used during modulation.
The protocol used by this device when doing RF communication. If unset, the device is only demodulating / modulating without applying any higher-level communication protocol.
The polarization of the antenna. Status: ALPHA This API is under development and may not work correctly or be changed in backwards incompatible ways in the future.
Parameters for scrambling applied to a bitstream.
The type of scrambling.
The length of the shift register, in bits.
The polynomial mask for the shift register. The most significant `num_bits` bits of `mask` will be used.
The initial contents of the shift register. The most significant `num_bits` bits of `mask` will be used.
A type of scrambling.
Used in:
Additive scrambling.
Multiplicative scrambling.
Parameters for frame synchronization.
Used in: , ,
The actual bytes of the synchronization word. Least significant bit aligned E.g. 15-bit sync word of 0x7fff should be represented as 0111 1111 1111 1111 or [0x7f, 0xff]
The length in bits of the synchronization word.