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:
DecodingStrategyin [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:
DecodingStrategyin [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:
Codingin [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:
Codingin [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:
Codingin [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:
Codingin [Concatenated,ReedSolomon] - Type: integer
Virtual Fill Length
- Description: Virtual zeros prepended for each RS codeword (Q)
- Automation reference:
VirtualFill - Range: [0; 238]
- Enablement:
Codingin [Concatenated,ReedSolomon] - Type: integer
Discard Unfixable
- Description: Discard transfer frames that have unfixable errors.
- Automation reference:
DiscardUnfixable - Enablement:
Codingin [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:
Codingin [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:
Codingin [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