Appearance
Decoder (131.0-B-5)
Group: CCSDS > Telemetry (TM)
CCSDS 131.0-B-5 TM synchronization and channel coding decoder
Parameters
Synchronization
Decoding Strategy
- Description: Which modulation is used for symbols.
- Automation reference:
DecodingStrategy
- Type: enumeration
Identifier | Value | Description |
---|---|---|
Baseband | Baseband Decoding | Finds syncwords in baseband symbol stream before decoding. |
SequentialSearch | Sequential Search | Resolves code node synchronization by stepwise searching until syncwords are found. |
None | None | Assumes encoding always is synchronized with input symbol stream. |
Modulation
- Description: Which modulation is used for symbols.
- Automation reference:
Modulation
- Enablement:
DecodingStrategy
==Baseband
- Type: enumeration
Identifier | Value | Description |
---|---|---|
BPSK | BPSK | Binary Phase Shift Keying. |
QPSK | QPSK | Quadrature Phase Shift Keying. |
PSK8 | 8-PSK | 8 point Phase Shift Keying. |
Input type
- Description: MISSING
- Automation reference:
InputType
- Enablement:
DecodingStrategy
in [SequentialSearch
,None
] - Type: enumeration
Identifier | Value | Description |
---|---|---|
HardBit | Hard bits | Packed in bytes |
SoftBitU8 | Soft bits (unsigned 8bit) | |
SoftBitF32 | Soft bits (32bit float) |
Syncword threshold
- Description: Number of flipped bits to accept
- Automation reference:
SyncwordThreshold
- Enablement:
DecodingStrategy
in [SequentialSearch
,None
] &&InputType
==HardBit
- Type: integer
General
Coding Method
- Description: Which coding method to use
- Automation reference:
Coding
- Type: enumeration
Identifier | Value | Description |
---|---|---|
Uncoded | Uncoded | |
Convolutional | Convolutional | |
ReedSolomon | Reed-Solomon | |
Concatenated | Concatenated Code | |
Turbo | Turbo | |
LDPC_TMFrames | LDPC (TM Frames) | LDPC coding (of a Transfer Frame) |
LDPC_SMTF | LDPC (SMTF stream) | LDPC coding (of a stream of SMTFs) |
Transfer Frame Length
- Description: Number of bytes per transfer frame
- Automation reference:
TransferFrameLength
- Enablement:
Coding
in [Uncoded
,Convolutional
] - Type: integer
Randomization
- Description: Which randomizer is used
- Automation reference:
Randomization
- Type: enumeration
Identifier | Value | Description |
---|---|---|
Absent | Absent | |
Short | Short | |
Long | Long (B-5) | Long randomizer added in CCSDS 131.0-B-5 |
Convolutional Code
Code Rate
- Description: Code rate (r)
- Automation reference:
ConvolutionalRate
- Enablement:
Coding
in [Concatenated
,Convolutional
] - Type: enumeration
Identifier | Value | Description |
---|---|---|
Rate12 | 1/2 |
Reed-Solomon
Error Correction Capability
- Description: Numbers of errors that can be corrected (E)
- Automation reference:
ErrorCorrectionCapability
- Enablement:
Coding
in [Concatenated
,ReedSolomon
] - Type: enumeration
Identifier | Value | Description |
---|---|---|
E8 | 8 | |
E16 | 16 |
Interleaving Depth
- Description: Numbers of RS codewords interleaved to form a CADU (I)
- Automation reference:
InterleavingDepth
- Range: [1; 8]
- Enablement:
Coding
in [Concatenated
,ReedSolomon
] - Type: integer
Virtual Fill Length
- Description: Virtual zeros prepended for each RS codeword (Q)
- Automation reference:
VirtualFill
- Range: [0; 238]
- Enablement:
Coding
in [Concatenated
,ReedSolomon
] - Type: integer
Discard Unfixable
- Description: Discard transfer frames that have unfixable errors.
- Automation reference:
DiscardUnfixable
- Enablement:
Coding
in [Concatenated
,ReedSolomon
] - Type: boolean
Turbo Code
Nominal Code Rate
- Description: Nominal Code rate (r)
- Automation reference:
TurboRate
- Enablement:
Coding
==Turbo
- Type: enumeration
Identifier | Value | Description |
---|---|---|
Rate12 | 1/2 | |
Rate13 | 1/3 | |
Rate14 | 1/4 | |
Rate16 | 1/6 |
Information Block Length
- Description: Information Block Length (k, bits)
- Automation reference:
TurboBlockLength
- Enablement:
Coding
==Turbo
- Type: enumeration
Identifier | Value | Description |
---|---|---|
K1784 | 1784 | |
K3568 | 3568 | |
K7136 | 7136 | |
K8920 | 8920 |
Iterations
- Description: Number of turbo decoding iterations to apply. This number is a fixed number, there is no early termination.
- Automation reference:
TurboIterations
- Enablement:
Coding
==Turbo
- Type: integer
LDPC
Code Rate
- Description: Code Rate (r)
- Automation reference:
LDPCCodeRate
- Enablement:
Coding
in [LDPC_TMFrames
,LDPC_SMTF
] - Type: enumeration
Identifier | Value | Description |
---|---|---|
R78 | 7/8 |
LDPC Codeblock Size
- Description: Number of Codewords per output frame (m)
- Automation reference:
LDPCCodeblockSize
- Range: [1; 8]
- Enablement:
Coding
==LDPC_SMTF
- Type: integer
Iterations
- Description: Number of LDPC decoding iterations to apply. This number is a fixed number, there is no early termination.
- Automation reference:
LDPCIterations
- Enablement:
Coding
in [LDPC_TMFrames
,LDPC_SMTF
] - Type: integer
Measurements
FixedRS Errors
- Description: MISSING
- Automation reference:
FixedRSErrors
- Type: integer
UnfixableRS Words
- Description: MISSING
- Automation reference:
UnfixableRSWords
- Type: integer
Badly SizedRS Inputs
- Description: MISSING
- Automation reference:
BadlySizedRSInputs
- Type: integer
Detected Packets
- Description: MISSING
- Automation reference:
DetectedPackets
- Type: integer
Flywheel Acceptances
- Description: Number of packets accepted by flywheel only
- Automation reference:
FlywheelAcceptances
- Type: integer
Unlock count
- Description: Number of times the flywheel detector lost lock entirely
- Automation reference:
Unlocks
- Type: integer
Flywheel Lock
- Description: Indicates flywheel lock
- Automation reference:
FlywheelLock
- Type: boolean
Missed Detections
- Description: Total number of packets where detections were not immediately after the previous frame
- Automation reference:
MissedDetections
- Type: integer