[webftr-js8-lab] command=ldpc-soft-decode [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260527T104839Z_ldpc-soft-decode.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260527T104839Z_ldpc-soft-decode_manifest.json [webftr-js8-lab] utc=20260527T104839Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260527T104839Z_ldpc_soft_decode_output.json [webftr-js8-lab] JSON timeout guard: 75s { "ok": true, "mode": "JS8", "tool": "webftr-js8-soft-ldpc-minsum-probe", "tool_version": "step50-source-aligned-nsps-timing-sweep", "input_wav": null, "candidate_json": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json", "rx_only": true, "safety": { "tx": false, "ptt": false, "tune": false, "send": false, "js8call_runtime_control": false }, "implementation_stage": "step43_direct_primary_syndrome_closure_repair_candidates_no_message_unpack", "matrix": { "code": "(174,91)", "message_bits": 91, "parity_bits": 83, "codeword_bits": 174, "check_count": 83 }, "decoder": { "algorithm": "normalized_min_sum_multi_trial", "max_iterations": 32, "default_alpha": 0.8, "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely", "mapping_expansion": "ft8_gray_demap_plus_bitrev_interleaver_candidates", "max_decode_rows": 1, "fast_trials": true, "trial_count": 2, "timeout_avoidance": "direct_primary_first_default_1_row", "direct_timing_primary_preserved": true, "hard_repair_probe": { "repair_rows": 1, "repair_pool_size": 18, "repair_max_depth": 2 } }, "candidate_context": { "nsps_used": 6400, "nsps_is_js8_realistic": true, "selected_profile": { "profile": "js8_near_6400", "nsps": 6400, "symbol_duration_seconds": 0.533333, "tone_spacing_hz": 1.875, "note": "0.533 s timing guard candidate", "ok": true, "sync": { "start_seconds": 4.8, "base_freq_hz": 1025.0, "candidate_score": 47.4, "costas_hits": 2, "avg_margin_db": 8.01, "candidate_count": 12 }, "frame": { "symbols_available_after_start": 103, "data_symbol_count_estimate": 58, "expected_data_symbols_candidate": 58 }, "fec": { "soft_bit_count_estimate": 174, "missing_soft_bits_estimate": 0, "complete_ldpc_input_candidate_estimate": true }, "rank_score": 225.085 }, "selected_variant": { "name": "raw_msb_symbol_order", "rank_score": 127.195892, "complete_174bit_candidate": true, "hard_bits_sha256_16": "c87312f86dbe74fc", "hard_weight_174": 36, "llr_stats": { "count": 174, "avg_abs": 2.298973, "min_abs": 0.012672, "max_abs": 4.421458, "positive": 141, "negative": 33, "zero": 0 } } }, "candidate_mapping_rows": 828, "probe_count": 2, "best_soft_decode": { "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword", "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword", "mapping_meta": { "tone_mapping": "lsb_within_each_tone", "interleaver": "ft8_bitrev", "direction": "deinterleave_rx_to_codeword", "order_len": 174 }, "decoder_trial": { "llr_scale": 0.75, "alpha": 0.7 }, "source_rank_score": 106.932388, "source_llr_stats": { "count": 174, "avg_abs": 1.733097, "min_abs": 0.001731, "max_abs": 4.14242, "positive": 121, "negative": 53, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 29, "message91": null, "message91_sha256_16": "8273e7a70823945f", "codeword174_sha256_16": "073f6173cf08fd43", "trace": [ { "iteration": 0, "syndrome_weight": 35 }, { "iteration": 1, "syndrome_weight": 43 }, { "iteration": 2, "syndrome_weight": 29 }, { "iteration": 3, "syndrome_weight": 44 }, { "iteration": 4, "syndrome_weight": 38 }, { "iteration": 5, "syndrome_weight": 35 }, { "iteration": 6, "syndrome_weight": 44 }, { "iteration": 7, "syndrome_weight": 47 }, { "iteration": 8, "syndrome_weight": 31 }, { "iteration": 9, "syndrome_weight": 41 }, { "iteration": 10, "syndrome_weight": 42 }, { "iteration": 15, "syndrome_weight": 36 }, { "iteration": 20, "syndrome_weight": 43 }, { "iteration": 25, "syndrome_weight": 43 }, { "iteration": 30, "syndrome_weight": 35 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 30, "best_syndrome_weight": 28, "best_flip_indices": [ 154, 95 ], "best_flip_count": 2, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "8c66b791ab80fa5f", "codeword174_sha256_16": "9b89b789e2c8e6d3" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 30, "initial_unsatisfied_checks": [ 0, 1, 2, 4, 6, 8, 13, 17, 20, 21, 24, 26, 31, 35, 36, 38, 39, 43, 45, 48, 50, 51, 52, 55, 58, 60, 63, 68, 74, 78 ], "message_pool_size": 18, "message_pool_indices": [ 46, 57, 36, 48, 53, 42, 83, 13, 21, 49, 7, 19, 41, 27, 52, 32, 73, 80 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, "top_candidates": [ { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, { "message_flip_indices": [ 57, 53, 52 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "all_flip_indices": [ 57, 53, 52, 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.498027, "parity_flip_cost": 47.157222, "total_reliability_cost": 47.655249, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000", "message91_sha256_16": "5e6e71c8e9ad7e26", "codeword174_sha256_16": "29847ae714995d2f" }, { "message_flip_indices": [ 83, 32, 80 ], "parity_flip_indices": [ 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "all_flip_indices": [ 83, 32, 80, 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 1.166154, "parity_flip_cost": 50.045229, "total_reliability_cost": 51.211383, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000", "message91_sha256_16": "be5c53333019ced4", "codeword174_sha256_16": "6bfb6175125fa019" }, { "message_flip_indices": [ 42, 52, 32 ], "parity_flip_indices": [ 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "all_flip_indices": [ 42, 52, 32, 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 1.042982, "parity_flip_cost": 50.420851, "total_reliability_cost": 51.463833, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000", "message91_sha256_16": "3b3fb9c0ea8ec329", "codeword174_sha256_16": "9f02509c0ff24148" }, { "message_flip_indices": [ 36, 41, 27 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "all_flip_indices": [ 36, 41, 27, 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.749381, "parity_flip_cost": 50.842597, "total_reliability_cost": 51.591978, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "0315a9158de276fc", "codeword174_sha256_16": "0debb4018099df60" }, { "message_flip_indices": [ 57, 36, 80 ], "parity_flip_indices": [ 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "all_flip_indices": [ 57, 36, 80, 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.554722, "parity_flip_cost": 51.367752, "total_reliability_cost": 51.922474, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000", "message91_sha256_16": "0b21bed9bb29e6b0", "codeword174_sha256_16": "a81235a96a4794b5" }, { "message_flip_indices": [ 21, 7, 19 ], "parity_flip_indices": [ 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "all_flip_indices": [ 21, 7, 19, 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.87441, "parity_flip_cost": 51.210743, "total_reliability_cost": 52.085153, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000", "message91_sha256_16": "b9df3e6bc0c7d11b", "codeword174_sha256_16": "4d82e7ba8c858645" }, { "message_flip_indices": [ 36, 19, 41 ], "parity_flip_indices": [ 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "all_flip_indices": [ 36, 19, 41, 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.709858, "parity_flip_cost": 51.946839, "total_reliability_cost": 52.656697, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "2ba780e6be54e93a", "codeword174_sha256_16": "f26e6e08f582b677" }, { "message_flip_indices": [ 48, 19, 80 ], "parity_flip_indices": [ 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 48, 19, 80, 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.84295, "parity_flip_cost": 52.066664, "total_reliability_cost": 52.909614, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000", "message91_sha256_16": "b2ed04b8eb9904e7", "codeword174_sha256_16": "248494672fe81cb7" }, { "message_flip_indices": [ 53, 83 ], "parity_flip_indices": [ 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "all_flip_indices": [ 53, 83, 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.281564, "parity_flip_cost": 52.866708, "total_reliability_cost": 53.148272, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000", "message91_sha256_16": "f8de2ff736547605", "codeword174_sha256_16": "0a5d492497a91354" }, { "message_flip_indices": [ 53, 42, 83 ], "parity_flip_indices": [ 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "all_flip_indices": [ 53, 42, 83, 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.454368, "parity_flip_cost": 53.076791, "total_reliability_cost": 53.531159, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000", "message91_sha256_16": "5a5f481761d154d2", "codeword174_sha256_16": "ae34819fd69b7219" }, { "message_flip_indices": [ 21, 19, 41 ], "parity_flip_indices": [ 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 21, 19, 41, 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.936067, "parity_flip_cost": 52.605986, "total_reliability_cost": 53.542053, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "ba4cc4fc8bfc6f53", "codeword174_sha256_16": "ae023c7fa711de56" } ], "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate." } }, "best_hard_repair_probe": { "ok": true, "initial_syndrome_weight": 30, "best_syndrome_weight": 28, "best_flip_indices": [ 154, 95 ], "best_flip_count": 2, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "8c66b791ab80fa5f", "codeword174_sha256_16": "9b89b789e2c8e6d3" }, "best_syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 30, "initial_unsatisfied_checks": [ 0, 1, 2, 4, 6, 8, 13, 17, 20, 21, 24, 26, 31, 35, 36, 38, 39, 43, 45, 48, 50, 51, 52, 55, 58, 60, 63, 68, 74, 78 ], "message_pool_size": 18, "message_pool_indices": [ 46, 57, 36, 48, 53, 42, 83, 13, 21, 49, 7, 19, 41, 27, 52, 32, 73, 80 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, "top_candidates": [ { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, { "message_flip_indices": [ 57, 53, 52 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "all_flip_indices": [ 57, 53, 52, 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.498027, "parity_flip_cost": 47.157222, "total_reliability_cost": 47.655249, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000", "message91_sha256_16": "5e6e71c8e9ad7e26", "codeword174_sha256_16": "29847ae714995d2f" }, { "message_flip_indices": [ 83, 32, 80 ], "parity_flip_indices": [ 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "all_flip_indices": [ 83, 32, 80, 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 1.166154, "parity_flip_cost": 50.045229, "total_reliability_cost": 51.211383, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000", "message91_sha256_16": "be5c53333019ced4", "codeword174_sha256_16": "6bfb6175125fa019" }, { "message_flip_indices": [ 42, 52, 32 ], "parity_flip_indices": [ 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "all_flip_indices": [ 42, 52, 32, 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 1.042982, "parity_flip_cost": 50.420851, "total_reliability_cost": 51.463833, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000", "message91_sha256_16": "3b3fb9c0ea8ec329", "codeword174_sha256_16": "9f02509c0ff24148" }, { "message_flip_indices": [ 36, 41, 27 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "all_flip_indices": [ 36, 41, 27, 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.749381, "parity_flip_cost": 50.842597, "total_reliability_cost": 51.591978, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "0315a9158de276fc", "codeword174_sha256_16": "0debb4018099df60" }, { "message_flip_indices": [ 57, 36, 80 ], "parity_flip_indices": [ 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "all_flip_indices": [ 57, 36, 80, 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.554722, "parity_flip_cost": 51.367752, "total_reliability_cost": 51.922474, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000", "message91_sha256_16": "0b21bed9bb29e6b0", "codeword174_sha256_16": "a81235a96a4794b5" }, { "message_flip_indices": [ 21, 7, 19 ], "parity_flip_indices": [ 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "all_flip_indices": [ 21, 7, 19, 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.87441, "parity_flip_cost": 51.210743, "total_reliability_cost": 52.085153, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000", "message91_sha256_16": "b9df3e6bc0c7d11b", "codeword174_sha256_16": "4d82e7ba8c858645" }, { "message_flip_indices": [ 36, 19, 41 ], "parity_flip_indices": [ 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "all_flip_indices": [ 36, 19, 41, 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.709858, "parity_flip_cost": 51.946839, "total_reliability_cost": 52.656697, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "2ba780e6be54e93a", "codeword174_sha256_16": "f26e6e08f582b677" }, { "message_flip_indices": [ 48, 19, 80 ], "parity_flip_indices": [ 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 48, 19, 80, 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.84295, "parity_flip_cost": 52.066664, "total_reliability_cost": 52.909614, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000", "message91_sha256_16": "b2ed04b8eb9904e7", "codeword174_sha256_16": "248494672fe81cb7" }, { "message_flip_indices": [ 53, 83 ], "parity_flip_indices": [ 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "all_flip_indices": [ 53, 83, 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.281564, "parity_flip_cost": 52.866708, "total_reliability_cost": 53.148272, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000", "message91_sha256_16": "f8de2ff736547605", "codeword174_sha256_16": "0a5d492497a91354" }, { "message_flip_indices": [ 53, 42, 83 ], "parity_flip_indices": [ 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "all_flip_indices": [ 53, 42, 83, 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.454368, "parity_flip_cost": 53.076791, "total_reliability_cost": 53.531159, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000", "message91_sha256_16": "5a5f481761d154d2", "codeword174_sha256_16": "ae34819fd69b7219" }, { "message_flip_indices": [ 21, 19, 41 ], "parity_flip_indices": [ 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 21, 19, 41, 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.936067, "parity_flip_cost": 52.605986, "total_reliability_cost": 53.542053, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "ba4cc4fc8bfc6f53", "codeword174_sha256_16": "ae023c7fa711de56" } ], "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate." }, "soft_decode_results": [ { "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword", "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword", "mapping_meta": { "tone_mapping": "lsb_within_each_tone", "interleaver": "ft8_bitrev", "direction": "deinterleave_rx_to_codeword", "order_len": 174 }, "decoder_trial": { "llr_scale": 0.75, "alpha": 0.7 }, "source_rank_score": 106.932388, "source_llr_stats": { "count": 174, "avg_abs": 1.733097, "min_abs": 0.001731, "max_abs": 4.14242, "positive": 121, "negative": 53, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 29, "message91": null, "message91_sha256_16": "8273e7a70823945f", "codeword174_sha256_16": "073f6173cf08fd43", "trace": [ { "iteration": 0, "syndrome_weight": 35 }, { "iteration": 1, "syndrome_weight": 43 }, { "iteration": 2, "syndrome_weight": 29 }, { "iteration": 3, "syndrome_weight": 44 }, { "iteration": 4, "syndrome_weight": 38 }, { "iteration": 5, "syndrome_weight": 35 }, { "iteration": 6, "syndrome_weight": 44 }, { "iteration": 7, "syndrome_weight": 47 }, { "iteration": 8, "syndrome_weight": 31 }, { "iteration": 9, "syndrome_weight": 41 }, { "iteration": 10, "syndrome_weight": 42 }, { "iteration": 15, "syndrome_weight": 36 }, { "iteration": 20, "syndrome_weight": 43 }, { "iteration": 25, "syndrome_weight": 43 }, { "iteration": 30, "syndrome_weight": 35 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 30, "best_syndrome_weight": 28, "best_flip_indices": [ 154, 95 ], "best_flip_count": 2, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "8c66b791ab80fa5f", "codeword174_sha256_16": "9b89b789e2c8e6d3" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 30, "initial_unsatisfied_checks": [ 0, 1, 2, 4, 6, 8, 13, 17, 20, 21, 24, 26, 31, 35, 36, 38, 39, 43, 45, 48, 50, 51, 52, 55, 58, 60, 63, 68, 74, 78 ], "message_pool_size": 18, "message_pool_indices": [ 46, 57, 36, 48, 53, 42, 83, 13, 21, 49, 7, 19, 41, 27, 52, 32, 73, 80 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, "top_candidates": [ { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, { "message_flip_indices": [ 57, 53, 52 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "all_flip_indices": [ 57, 53, 52, 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.498027, "parity_flip_cost": 47.157222, "total_reliability_cost": 47.655249, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000", "message91_sha256_16": "5e6e71c8e9ad7e26", "codeword174_sha256_16": "29847ae714995d2f" }, { "message_flip_indices": [ 83, 32, 80 ], "parity_flip_indices": [ 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "all_flip_indices": [ 83, 32, 80, 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 1.166154, "parity_flip_cost": 50.045229, "total_reliability_cost": 51.211383, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000", "message91_sha256_16": "be5c53333019ced4", "codeword174_sha256_16": "6bfb6175125fa019" }, { "message_flip_indices": [ 42, 52, 32 ], "parity_flip_indices": [ 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "all_flip_indices": [ 42, 52, 32, 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 1.042982, "parity_flip_cost": 50.420851, "total_reliability_cost": 51.463833, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000", "message91_sha256_16": "3b3fb9c0ea8ec329", "codeword174_sha256_16": "9f02509c0ff24148" }, { "message_flip_indices": [ 36, 41, 27 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "all_flip_indices": [ 36, 41, 27, 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.749381, "parity_flip_cost": 50.842597, "total_reliability_cost": 51.591978, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "0315a9158de276fc", "codeword174_sha256_16": "0debb4018099df60" }, { "message_flip_indices": [ 57, 36, 80 ], "parity_flip_indices": [ 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "all_flip_indices": [ 57, 36, 80, 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.554722, "parity_flip_cost": 51.367752, "total_reliability_cost": 51.922474, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000", "message91_sha256_16": "0b21bed9bb29e6b0", "codeword174_sha256_16": "a81235a96a4794b5" }, { "message_flip_indices": [ 21, 7, 19 ], "parity_flip_indices": [ 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "all_flip_indices": [ 21, 7, 19, 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.87441, "parity_flip_cost": 51.210743, "total_reliability_cost": 52.085153, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000", "message91_sha256_16": "b9df3e6bc0c7d11b", "codeword174_sha256_16": "4d82e7ba8c858645" }, { "message_flip_indices": [ 36, 19, 41 ], "parity_flip_indices": [ 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "all_flip_indices": [ 36, 19, 41, 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.709858, "parity_flip_cost": 51.946839, "total_reliability_cost": 52.656697, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "2ba780e6be54e93a", "codeword174_sha256_16": "f26e6e08f582b677" }, { "message_flip_indices": [ 48, 19, 80 ], "parity_flip_indices": [ 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 48, 19, 80, 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.84295, "parity_flip_cost": 52.066664, "total_reliability_cost": 52.909614, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000", "message91_sha256_16": "b2ed04b8eb9904e7", "codeword174_sha256_16": "248494672fe81cb7" }, { "message_flip_indices": [ 53, 83 ], "parity_flip_indices": [ 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "all_flip_indices": [ 53, 83, 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.281564, "parity_flip_cost": 52.866708, "total_reliability_cost": 53.148272, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000", "message91_sha256_16": "f8de2ff736547605", "codeword174_sha256_16": "0a5d492497a91354" }, { "message_flip_indices": [ 53, 42, 83 ], "parity_flip_indices": [ 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "all_flip_indices": [ 53, 42, 83, 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.454368, "parity_flip_cost": 53.076791, "total_reliability_cost": 53.531159, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000", "message91_sha256_16": "5a5f481761d154d2", "codeword174_sha256_16": "ae34819fd69b7219" }, { "message_flip_indices": [ 21, 19, 41 ], "parity_flip_indices": [ 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 21, 19, 41, 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.936067, "parity_flip_cost": 52.605986, "total_reliability_cost": 53.542053, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "ba4cc4fc8bfc6f53", "codeword174_sha256_16": "ae023c7fa711de56" } ], "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate." } }, { "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword", "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword", "mapping_meta": { "tone_mapping": "lsb_within_each_tone", "interleaver": "ft8_bitrev", "direction": "deinterleave_rx_to_codeword", "order_len": 174 }, "decoder_trial": { "llr_scale": 1.0, "alpha": 0.8 }, "source_rank_score": 106.932388, "source_llr_stats": { "count": 174, "avg_abs": 1.733097, "min_abs": 0.001731, "max_abs": 4.14242, "positive": 121, "negative": 53, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 31, "message91": null, "message91_sha256_16": "5c8a5e00dee3ed59", "codeword174_sha256_16": "52392575fbcb0352", "trace": [ { "iteration": 0, "syndrome_weight": 35 }, { "iteration": 1, "syndrome_weight": 43 }, { "iteration": 2, "syndrome_weight": 38 }, { "iteration": 3, "syndrome_weight": 39 }, { "iteration": 4, "syndrome_weight": 44 }, { "iteration": 5, "syndrome_weight": 44 }, { "iteration": 6, "syndrome_weight": 37 }, { "iteration": 7, "syndrome_weight": 39 }, { "iteration": 8, "syndrome_weight": 38 }, { "iteration": 9, "syndrome_weight": 37 }, { "iteration": 10, "syndrome_weight": 36 }, { "iteration": 15, "syndrome_weight": 40 }, { "iteration": 20, "syndrome_weight": 38 }, { "iteration": 25, "syndrome_weight": 42 }, { "iteration": 30, "syndrome_weight": 31 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 30, "best_syndrome_weight": 28, "best_flip_indices": [ 154, 95 ], "best_flip_count": 2, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "8c66b791ab80fa5f", "codeword174_sha256_16": "9b89b789e2c8e6d3" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 30, "initial_unsatisfied_checks": [ 0, 1, 2, 4, 6, 8, 13, 17, 20, 21, 24, 26, 31, 35, 36, 38, 39, 43, 45, 48, 50, 51, 52, 55, 58, 60, 63, 68, 74, 78 ], "message_pool_size": 18, "message_pool_indices": [ 46, 57, 36, 48, 53, 42, 83, 13, 21, 49, 7, 19, 41, 27, 52, 32, 73, 80 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, "top_candidates": [ { "message_flip_indices": [ 36, 42, 49 ], "parity_flip_indices": [ 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "all_flip_indices": [ 36, 42, 49, 94, 95, 97, 100, 101, 102, 104, 105, 106, 114, 115, 116, 117, 120, 121, 126, 127, 132, 133, 135, 136, 146, 147, 148, 149, 152, 153, 164, 167, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.486692, "parity_flip_cost": 45.528579, "total_reliability_cost": 46.015271, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000", "message91_sha256_16": "6643bac120b8a898", "codeword174_sha256_16": "35526db1f2703d31" }, { "message_flip_indices": [ 57, 53, 52 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "all_flip_indices": [ 57, 53, 52, 91, 94, 95, 96, 97, 99, 101, 105, 106, 109, 111, 114, 115, 117, 120, 123, 125, 128, 130, 132, 136, 141, 143, 147, 150, 151, 153, 154, 159, 160, 165, 166, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.498027, "parity_flip_cost": 47.157222, "total_reliability_cost": 47.655249, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000", "message91_sha256_16": "5e6e71c8e9ad7e26", "codeword174_sha256_16": "29847ae714995d2f" }, { "message_flip_indices": [ 83, 32, 80 ], "parity_flip_indices": [ 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "all_flip_indices": [ 83, 32, 80, 91, 95, 97, 102, 110, 114, 120, 122, 123, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 147, 149, 150, 156, 159, 161, 162, 164, 166, 172 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 1.166154, "parity_flip_cost": 50.045229, "total_reliability_cost": 51.211383, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000", "message91_sha256_16": "be5c53333019ced4", "codeword174_sha256_16": "6bfb6175125fa019" }, { "message_flip_indices": [ 42, 52, 32 ], "parity_flip_indices": [ 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "all_flip_indices": [ 42, 52, 32, 94, 98, 100, 101, 102, 103, 105, 106, 108, 111, 114, 116, 127, 128, 129, 130, 131, 132, 135, 136, 138, 141, 144, 146, 148, 149, 150, 154, 156, 164, 165, 168, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 1.042982, "parity_flip_cost": 50.420851, "total_reliability_cost": 51.463833, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000", "message91_sha256_16": "3b3fb9c0ea8ec329", "codeword174_sha256_16": "9f02509c0ff24148" }, { "message_flip_indices": [ 36, 41, 27 ], "parity_flip_indices": [ 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "all_flip_indices": [ 36, 41, 27, 91, 94, 95, 96, 97, 99, 100, 101, 106, 108, 110, 111, 114, 115, 116, 118, 120, 121, 123, 125, 127, 130, 132, 135, 136, 140, 143, 146, 147, 148, 153, 154, 156, 161, 167, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.749381, "parity_flip_cost": 50.842597, "total_reliability_cost": 51.591978, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "0315a9158de276fc", "codeword174_sha256_16": "0debb4018099df60" }, { "message_flip_indices": [ 57, 36, 80 ], "parity_flip_indices": [ 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "all_flip_indices": [ 57, 36, 80, 91, 92, 94, 95, 102, 105, 106, 108, 109, 110, 117, 118, 120, 123, 124, 130, 131, 134, 135, 139, 141, 150, 155, 157, 159, 161, 162, 165, 166, 167, 169, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.554722, "parity_flip_cost": 51.367752, "total_reliability_cost": 51.922474, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000", "message91_sha256_16": "0b21bed9bb29e6b0", "codeword174_sha256_16": "a81235a96a4794b5" }, { "message_flip_indices": [ 21, 7, 19 ], "parity_flip_indices": [ 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "all_flip_indices": [ 21, 7, 19, 91, 94, 95, 98, 100, 101, 109, 111, 115, 116, 117, 119, 123, 125, 127, 130, 131, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 149, 150, 153, 154, 157, 158, 160, 171 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.87441, "parity_flip_cost": 51.210743, "total_reliability_cost": 52.085153, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000", "message91_sha256_16": "b9df3e6bc0c7d11b", "codeword174_sha256_16": "4d82e7ba8c858645" }, { "message_flip_indices": [ 36, 19, 41 ], "parity_flip_indices": [ 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "all_flip_indices": [ 36, 19, 41, 93, 96, 103, 105, 109, 111, 115, 120, 121, 122, 124, 125, 126, 127, 128, 129, 135, 138, 140, 141, 144, 145, 146, 148, 150, 153, 156, 161, 162, 163, 165, 166, 169 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.709858, "parity_flip_cost": 51.946839, "total_reliability_cost": 52.656697, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "2ba780e6be54e93a", "codeword174_sha256_16": "f26e6e08f582b677" }, { "message_flip_indices": [ 48, 19, 80 ], "parity_flip_indices": [ 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 48, 19, 80, 92, 93, 94, 95, 98, 100, 101, 102, 103, 106, 111, 115, 119, 127, 128, 130, 131, 135, 138, 140, 144, 146, 148, 152, 154, 156, 158, 162, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.84295, "parity_flip_cost": 52.066664, "total_reliability_cost": 52.909614, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000", "message91_sha256_16": "b2ed04b8eb9904e7", "codeword174_sha256_16": "248494672fe81cb7" }, { "message_flip_indices": [ 53, 83 ], "parity_flip_indices": [ 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "all_flip_indices": [ 53, 83, 93, 97, 98, 110, 111, 112, 113, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 131, 134, 135, 136, 137, 140, 143, 144, 145, 148, 160, 161, 163, 166, 170 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.281564, "parity_flip_cost": 52.866708, "total_reliability_cost": 53.148272, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000", "message91_sha256_16": "f8de2ff736547605", "codeword174_sha256_16": "0a5d492497a91354" }, { "message_flip_indices": [ 53, 42, 83 ], "parity_flip_indices": [ 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "all_flip_indices": [ 53, 42, 83, 91, 98, 101, 103, 108, 109, 110, 111, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 132, 133, 135, 136, 137, 138, 141, 144, 146, 150, 152, 153, 154, 155, 157, 164, 169, 170 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.454368, "parity_flip_cost": 53.076791, "total_reliability_cost": 53.531159, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000", "message91_sha256_16": "5a5f481761d154d2", "codeword174_sha256_16": "ae34819fd69b7219" }, { "message_flip_indices": [ 21, 19, 41 ], "parity_flip_indices": [ 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "all_flip_indices": [ 21, 19, 41, 92, 94, 95, 96, 97, 101, 102, 104, 109, 111, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 131, 135, 136, 140, 143, 146, 149, 152, 160, 161, 163, 165, 167, 168, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.936067, "parity_flip_cost": 52.605986, "total_reliability_cost": 53.542053, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000", "message91_sha256_16": "ba4cc4fc8bfc6f53", "codeword174_sha256_16": "ae023c7fa711de56" } ], "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate." } } ], "decodes": [], "outputs": { "ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step43_ldpc_soft_decode.json" }, "warnings": [ "Step 50 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.", "Step 50 syndrome-closure repair is diagnostic only: parity repair can force syndrome zero, so candidates still need JS8 message unpack/CRC validation before they count as real decodes.", "This still does not unpack JS8 text or validate CRC/message payloads.", "If soft success is true or a syndrome-closure candidate passes future JS8 message/CRC validation, the next step can unpack the 91-bit message. Otherwise continue timing/interleaver/LLR tuning." ], "next_action": "Inspect best_syndrome_closure_repair_probe.top_candidates. Next step should add bounded JS8 91-bit message unpack/CRC validation for the ranked candidate messages while keeping timing best row unchanged." } [webftr-js8-lab] OK [webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260527T104839Z_ldpc-soft-decode.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T104839Z_ldpc-soft-decode_manifest.json