Repository navigation
exp_009: 5G vs 6G full-stack cross-layer comparison with architecture flaw fixes - #34
Conversation
Agent-Logs-Url: https://github.com/j143/6g/sessions/2bb80c78-7f0c-41f3-89f4-7d9592664c53 Co-authored-by: j143 <53068787+j143@users.noreply.github.com>
|
@copilot - Fix all this in the crates and implementation. Full analysis of PR #34 — what's real, what's notI read all 5 files: Overall structure: actually realThis is NOT pure fiction. The code is real Rust that calls real crate functions from your actual What is genuinely solidF-2 (OTFS F-4 (NtnNode hardcodes 1.8 ms) — The test F-6 (SDF late subscriber) — Test F-7 (forward_unknown_flow drops payload) — Test What is partially real but has modeling weaknessesPart 1 — PHY BER (OTFS vs OFDM, 8 dB, 250 km/h) — The code uses Key weakness: OTFS is modeled as simply achieving the AWGN bound ( Part 2 — RIS SNR gain (48.2 dB) — The values in Part 3 — MAC scheduler, Jain fairness — The experiment runs 8 UEs with alternating 2 dB / 20 dB SNR over 100 TTIs. The F-3 (Q-table 64 UE cap) — The code creates 70 UEs and calls F-5 (forward_semantic_uplink ignores session type) — The code grabs the first IP session for UE 1001 and calls What is fluff / placeholder / dummyThe RTT numbers (Part 4 — Core) — Jain fairness = 1.0 for Round Robin — This is expected by construction (RR allocates equal PRBs to all UEs over enough TTIs), not a meaningful measured output. The README correctly shows this but calling it a result is misleading. Semantic compression ratio (16×, Part 7) — The payload is
Part 6 ISAC numbers — Scorecard: flaw-by-flaw
Bottom line: 5 of 7 flaws are genuinely real bugs in your crate wiring, and 4 of those have meaningful tests. The quantitative claims (BER ratios, RIS gain, RTT %, compression ratio) are mostly correct for their models but the models are simplified/idealized — the numbers are not fabricated, but they're not simulation results either. The |
|
@copilot continue where you left off |
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
5 similar comments
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
|
@j143 The model You can try again without specifying a model (just If you want to contact GitHub about this error, please mention the following identifier so they can better serve you: |
|
@copilot continue where you left off |
Agent-Logs-Url: https://github.com/j143/6g/sessions/b01c2f09-9ef3-4e4c-a73b-02c3f0bfc01d Co-authored-by: j143 <53068787+j143@users.noreply.github.com>
Agent-Logs-Url: https://github.com/j143/6g/sessions/b01c2f09-9ef3-4e4c-a73b-02c3f0bfc01d Co-authored-by: j143 <53068787+j143@users.noreply.github.com>
Continued and completed the crate-level fixes in commit 78fa697. Implemented fixes for PHY→MAC effective SNR wiring, BER dispatch split, QBandit dense-UE handling, altitude-based NTN delay, session-type-aware semantic UPF routing, SDF replay buffer, and UPF unknown-flow buffering + flush.
Done — I continued and pushed the remaining fixes in commit 78fa697 (with supporting commit 6c93722). The implementation-level architectural issues surfaced by exp_009 are now fixed in the crates, and workspace validation/tests pass. |
Adds a non-trivial experiment that exercises every 6G-specific capability in parallel with its 5G-equivalent baseline, and implements crate-level fixes for the architectural gaps discovered during cross-layer wiring.
What the experiment does
7 back-to-back sub-experiments, each with a quantitative 5G vs 6G comparison:
Architectural gaps identified in exp_009 and now fixed in crates
6g-phy → 6g-macUeChannelStatephy_effective_snr) and scheduler use of effective SNR for PF/MCS decisions6g-phy/waveformWaveform::ber_awgn()dispatch was identical for OTFS and CP-OFDM6g-mac/schedulerQBandithard-capped at 64 UEs; high indices silently dropped6g-ntnNtnNode::leo_satellite()hardcodedpropagation_delay_ms = 1.8position.z)6g-core/upfforward_semantic_uplink()encoded unconditionallyPduSessionTypeand encodes only semantic sessions6g-core/sdf6g-core/upfforward_unknown_flow()returned trigger but dropped payloadAdditional updates
exp_009tests from “flaw assertions” to “fixed-behavior assertions” for F-2/F-4/F-6/F-7.docs/6g-mac.mddocs/6g-ntn.mddocs/6g-core.mdFiles added
Validation performed
cargo fmt --checkcargo tree --workspace --edges normal | python3 scripts/check_dep_graph.pycargo clippy --workspace -- -D warningscargo test --workspacepython3 scripts/check_doc_sync.pycargo test --example exp_009_5g_vs_6g_full_stack💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.