diagnostics_failed/decoders/js8_decoder/decoders/js8_test.wav?t=1779824936554v_interleave_codeword_to_rx_inverse",
"mapping_meta": {
"tone_mapping": "ft8_gray_alt_high",
"gray_direction": "inverse_observed_to_plain",
"reverse_bits_within_tone_before_gray": false,
"interleaver": "ft8_bitrev",
"direction": "interleave_codeword_to_rx_inverse",
"order_len": 174
},
"decoder_trial": {
"llr_scale": 0.75,
"alpha": 0.7
},
"source_rank_score": 107.708676,
"source_llr_stats": {
"count": 174,
"avg_abs": 1.927169,
"min_abs": 0.001731,
"max_abs": 4.421458,
"positive": 137,
"negative": 37,
"zero": 0
},
"success": false,
"iterations_used": 24,
"final_syndrome_weight": 33,
"message91": null,
"message91_sha256_16": "458df79ba60a9328",
"codeword174_sha256_16": "6d00dc7e03a960c9",
"trace": [
{
"iteration": 0,
"syndrome_weight": 40
},
{
"iteration": 1,
"syndrome_weight": 43
},
{
"iteration": 2,
"syndrome_weight": 42
},
{
"iteration": 3,
"syndrome_weight": 36
},
{
"iteration": 4,
"syndrome_weight": 55
},
{
"iteration": 5,
"syndrome_weight": 44
},
{
"iteration": 6,
"syndrome_weight": 33
},
{
"iteration": 7,
"syndrome_weight": 46
},
{
"iteration": 8,
"syndrome_weight": 41
},
{
"iteration": 9,
"syndrome_weight": 44
},
{
"iteration": 10,
"syndrome_weight": 33
},
{
"iteration": 15,
"syndrome_weight": 34
},
{
"iteration": 20,
"syndrome_weight": 43
}
]
},
{
"variant": "reverse_symbol_order",
"transform": "lsb_within_each_tone+ft8_bitrev_interleave_codeword_to_rx_inverse",
"mapping_meta": {
"tone_mapping": "lsb_within_each_tone",
"interleaver": "ft8_bitrev",
"direction": "interleave_codeword_to_rx_inverse",
"order_len": 174
},
"decoder_trial": {
"llr_scale": 1.0,
"alpha": 0.8
},
"source_rank_score": 113.195892,
"source_llr_stats": {
"count": 174,
"avg_abs": 2.298973,
"min_abs": 0.012672,
"max_abs": 4.421458,
"positive": 141,
"negative": 33,
"zero": 0
},
"success": false,
"iterations_used": 24,
"final_syndrome_weight": 34,
"message91": null,
"message91_sha256_16": "90c113192e91f005",
"codeword174_sha256_16": "41b7858eaf726d78",
"trace": [
{
"iteration": 0,
"syndrome_weight": 41
},
{
"iteration": 1,
"syndrome_weight": 45
},
{
"iteration": 2,
"syndrome_weight": 34
},
{
"iteration": 3,
"syndrome_weight": 48
},
{
"iteration": 4,
"syndrome_weight": 38
},
{
"iteration": 5,
"syndrome_weight": 45
},
{
"iteration": 6,
"syndrome_weight": 47
},
{
"iteration": 7,
"syndrome_weight": 39
},
{
"iteration": 8,
"syndrome_weight": 36
},
{
"iteration": 9,
"syndrome_weight": 40
},
{
"iteration": 10,
"syndrome_weight": 43
},
{
"iteration": 15,
"syndrome_weight": 49
},
{
"iteration": 20,
"syndrome_weight": 47
}
]
},
{
"variant": "mapped_lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword",
"transform": "ft8_gray_primary_demap_msb_input+no_interleaver+inverted_bits",
"mapping_meta": {
"tone_mapping": "ft8_gray_primary",
"gray_direction": "inverse_observed_to_plain",
"reverse_bits_within_tone_before_gray": false,
"interleaver": "none",
"polarity": "inverted"
},
"decoder_trial": {
"llr_scale": 1.0,
"alpha": 0.8
},
"source_rank_score": 109.195892,
"source_llr_stats": {
"count": 174,
"avg_abs": 2.298973,
"min_abs": 0.012672,
"max_abs": 4.421458,
"positive": 141,
"negative": 33,
"zero": 0
},
"success": false,
"iterations_used": 24,
"final_syndrome_weight": 34,
"message91": null,
"message91_sha256_16": "23c3e63ea6054327",
"codeword174_sha256_16": "37074cdf79522a3e",
"trace": [
{
"iteration": 0,
"syndrome_weight": 40
},
{
"iteration": 1,
"syndrome_weight": 48
},
{
"iteration": 2,
"syndrome_weight": 43
},
{
"iteration": 3,
"syndrome_weight": 44
},
{
"iteration": 4,
"syndrome_weight": 47
},
{
"iteration": 5,
"syndrome_weight": 35
},
{
"iteration": 6,
"syndrome_weight": 35
},
{
"iteration": 7,
"syndrome_weight": 39
},
{
"iteration": 8,
"syndrome_weight": 43
},
{
"iteration": 9,
"syndrome_weight": 45
},
{
"iteration": 10,
"syndrome_weight": 34
},
{
"iteration": 15,
"syndrome_weight": 37
},
{
"iteration": 20,
"syndrome_weight": 46
}
]
},
{
"variant": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
"transform": "raw_msb+ft8_bitrev_interleave_codeword_to_rx_inverse",
"mapping_meta": {
"tone_mapping": "raw_msb",
"interleaver": "ft8_bitrev",
"direction": "interleave_codeword_to_rx_inverse",
"order_len": 174
},
"decoder_trial": {
"llr_scale": 1.0,
"alpha": 0.8
},
"source_rank_score": 107.578012,
"source_llr_stats": {
"count": 174,
"avg_abs": 1.894503,
"min_abs": 0.002971,
"max_abs": 4.421458,
"positive": 134,
"negative": 40,
"zero": 0
},
"success": false,
"iterations_used": 24,
"final_syndrome_weight": 34,
"message91": null,
"message91_sha256_16": "4c779f16eae4a194",
"codeword174_sha256_16": "e5695a940150931b",
"trace": [
{
"iteration": 0,
"syndrome_weight": 42
},
{
"iteration": 1,
"syndrome_weight": 34
},
{
"iteration": 2,
"syndrome_weight": 38
},
{
"iteration": 3,
"syndrome_weight": 44
},
{
"iteration": 4,
"syndrome_weight": 36
},
{
"iteration": 5,
"syndrome_weight": 40
},
{
"iteration": 6,
"syndrome_weight": 39
},
{
"iteration": 7,
"syndrome_weight": 44
},
{
"iteration": 8,
"syndrome_weight": 41
},
{
"iteration": 9,
"syndrome_weight": 42
},
{
"iteration": 10,
"syndrome_weight": 39
},
{
"iteration": 15,
"syndrome_weight": 41
},
{
"iteration": 20,
"syndrome_weight": 44
}
]
},
{
"variant": "mapped_ft8_gray_alt_high_demap_lsb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
"transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword+inverted_bits",
"mapping_meta": {
"tone_mapping": "lsb_within_each_tone",
"interleaver": "ft8_bitrev",
"direction": "deinterleave_rx_to_codeword",
"order_len": 174,
"polarity": "inverted"
},
"decoder_trial": {
"llr_scale": 0.75,
"alpha": 0.7
},
"source_rank_score": 106.801724,
"source_llr_stats": {
"count": 174,
"avg_abs": 1.700431,
"min_abs": 0.002971,
"max_abs": 4.14242,
"positive": 118,
"negative": 56,
"zero": 0
},
"success": false,
"iterations_used": 24,
"final_syndrome_weight": 34,
"message91": null,
"message91_sha256_16": "64a178ece7f87012",
"codeword174_sha256_16": "377fba097ea68f57",
"trace": [
{
"iteration": 0,
"syndrome_weight": 34
},
{
"iteration": 1,
"syndrome_weight": 34
},
{
"iteration": 2,
"syndrome_weight": 34
},
{
"iteration": 3,
"syndrome_weight": 36
},
{
"iteration": 4,
"syndrome_weight": 34
},
{
"iteration": 5,
"syndrome_weight": 41
},
{
"iteration": 6,
"syndrome_weight": 39
},
{
"iteration": 7,
"syndrome_weight": 36
},
{
"iteration": 8,
"syndrome_weight": 34
},
{
"iteration": 9,
"syndrome_weight": 34
},
{
"iteration": 10,
"syndrome_weight": 43
},
{
"iteration": 15,
"syndrome_weight": 38
},
{
"iteration": 20,
"syndrome_weight": 35
}
]
}
],
"decodes": [],
"outputs": {
"ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step35_ldpc_soft_decode.json"
},
"warnings": [
"Step 35 runs bounded normalized-min-sum soft LDPC over the best-ranked FT8-style Gray/interleaver mapping candidates against the public (174,91) matrix contract.",
"This still does not unpack JS8 text or validate CRC/message payloads.",
"If success is true and syndrome_weight is 0, the next step can unpack the 91-bit message. Otherwise more timing, Costas/data-symbol boundary, deinterleaver/order or LLR tuning is required."
],
"next_action": "Upload Step35 logs. If no valid codeword, inspect best mapping_meta/final_syndrome_weight and continue timing/interleaver/LLR tuning; if valid, add JS8 message unpack/CRC."
}
[webftr-js8-lab] OK
[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T181643Z_ldpc-soft-decode.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T181643Z_ldpc-soft-decode_manifest.json
[webftr-js8-lab] ldpc-soft-decode exit_code=0
========== REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE ==========
[webftr-js8-lab] collecting JS8Lab logs from /decoders/js8_decoder/logs
[webftr-js8-lab] upload this JS8Lab bundle: /decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260526T180620Z.zip
[webftr-js8-lab] real-run completed with errors, but JS8Lab log bundle was created.
[webftr-js8-lab] upload bundle: /decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260526T180620Z.zip
[webftr-js8-lab] FAILED exit_code=143
[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T180620Z_real-run.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T180620Z_real-run_manifest.json
[webftr-js8-lab] server-deep-run completed with errors, but logs/browser report were written.
[webftr-js8-lab] FAILED exit_code=143
[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T180620Z_server-deep-run.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T180620Z_server-deep-run_manifest.json
Auto-Refresh alle 5 Sekunden mit frischem ?t=.... RX-only: kein TX, kein PTT, kein Tune, kein Send.