From c4933e60c53dd57466b33745679b03da30a6a8b6 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 16 Jul 2026 16:10:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=20=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B0=D0=BC=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ docs/COMPARISON.md | 11 ++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6a2d420..4b20f38 100644 --- a/README.md +++ b/README.md @@ -609,6 +609,8 @@ per-seq не чаще **400 мс** — расчёт петли потеря→ST |---|---|---|---| | 1 МБ, GROUPFEC=0 | 4 / 1024 | 4 | md5 ==, COMPLETE за 88 мс, END × 1 | | 10 МБ, GROUPFEC=0 | 44 / 10240 | 45 | md5 ==, `NACK вне окна: 0`, STATUS 93% | +| 1 МБ, GROUPFEC=1 | 3 / 1153 (GF восст.) | **0** | md5 ==, COMPLETE за 88 мс | +| 10 МБ, GROUPFEC=1 | 51 / 11520 (45 GF восст.) | **6** | md5 ==, COMPLETE за 185 мс | | негатив, FBGAIN −89 | — | — | A честно **exit 2** за 10 с (раньше рапортовал успех) | Окно TX на 10 МБ провернулось ~5 раз без единого «NACK вне окна», кольцо RX не @@ -616,6 +618,15 @@ per-seq не чаще **400 мс** — расчёт петли потеря→ST END-фазе растёт до ~93% (эфир пуст, самоглушение A прекращается) — плато §12.8 на хендшейк не влияет, как и предполагалось. +**Гибрид закрывает почти всё паритетом.** На GROUPFEC=1 паритет гасит 45 из 51 +потери на 10 МБ — ретрансмитов нужно всего **6** (против 55 на том же прогоне +без group-FEC), то есть на порядок меньше эфирного времени на дозакрытие тех же +потерь. Это и есть цель гибрида: GF закрывает большинство дыр немедленно, ARQ — +только то, что паритету не по силам (>2 стираний/группу). Полная приёмочная +матрица 3c (7 команд из плана, включая обе регрессии симплекса) пройдена +2026-07-16 — все результаты совпали с ожиданием, включая штатный FAIL симплекса +без group-FEC (нет ARQ на симплексе, техдолг #6 закрыт только на FDD). + **Клифф канала.** Стресс `TXGAIN −38/−40/−45` бесполезен: канала там нет вовсе — `Заголовков 3322, CRC 0` (заголовок BPSK живёт, payload QPSK+RS падает первым). Переход −30 (PER 0.4%) → −38 (100%) резкий, промежуточной точки на кабеле почти diff --git a/docs/COMPARISON.md b/docs/COMPARISON.md index 31ad304..628a8b6 100644 --- a/docs/COMPARISON.md +++ b/docs/COMPARISON.md @@ -33,7 +33,7 @@ Sinosun MIMOMesh построен на **AD936x + Zynq (7Z020/7Z030/7Z035/7Z100) | Топология | точка-точка, **симплекс** | MANET, 256+ узлов, multi-hop | MANET, до 559 узлов | | Дуплекс | нет (FDD 868/915 — roadmap §10 п.7) | TDD | TDD, single-frequency | | Надёжность/FEC | RS(255,223) внутрикадрово + **group-FEC 16+2** (эрейжер, GF(256), overhead 12.5%), измеренный PER 0.26–0.36%, 10 МБ соук байт-в-байт (§12.7) | адаптивная модуляция под канал (заявлено) | адаптивная модуляция под канал (заявлено) | -| ARQ | нет — закрыто частично group-FEC без обратного канала; полный ARQ на дуплексе (§10 п.7, техдолг #6) | есть (MAC-уровень) | есть (MAC-уровень) | +| ARQ | ✅ есть на FDD (селективный ретрансмит по NACK + END/COMPLETE, §12.9, техдолг #6 закрыт); на симплексе — group-FEC без обратного канала, ARQ там недоступен принципиально | есть (MAC-уровень) | есть (MAC-уровень) | | Латентность | не нормируется отдельно; эфир кадра 5.33 мс + пауза TX 3–4 мс (§12.6/12.7) | ~6 мс/хоп (заявлено) | ~7 мс/хоп (заявлено) | | TX-мощность | AD9361 без внешнего УМ, рабочая точка gain −20 дБ (единицы мВт на разъёме, §12.4) | 2×2 / 4×2 / 5×2 Вт | до 10 Вт (20 Вт эфф. с beamforming) | | Диапазон | 915 МГц (тест); AD9361 tunable 70 МГц–6 ГГц, но без фильтров/УМ под конкретный банд | заказные банды 225 МГц – 5.85 ГГц | dual-band, конкретные частоты не раскрыты | @@ -134,8 +134,13 @@ group-FEC слоя, а не переписывание протокола с н ## 7. Приоритеты (рекомендация) -1. Завершить **§10 п.7** (FDD + ARQ) — даёт максимальный прирост надёжности - при чисто софтовых изменениях, закрывает последний открытый техдолг (#6). +1. ✅ **Завершить §10 п.7** (FDD + ARQ) — **выполнено 2026-07-16** (README §12.9, + техдолг #6 закрыт на FDD). Полная приёмочная матрица пройдена на железе: + гибрид group-FEC+ARQ на 10 МБ вытягивает 51/51 потерю всего 6 ретрансмитами + (паритет закрывает 45 из них немедленно, без обратного канала) — то самое + сочетание «стирающий FEC + ARQ», которого по отдельности нет ни у одного + конкурента в §2. На симплексе (без обратного канала) техдолг закрыт + group-FEC-ом, ARQ там принципиально недоступен — так и задумано. 2. Адаптивная модуляция (QPSK↔16QAM) — измеримый шаг к паритету по «auto link adaptation» с минимальными изменениями кода. 3. **§10 п.8** (UDP-туннель) — переводит pluto-link из «демо передачи файла»