Этап 2

- README §12.8: таблица gate (PER0 3/5/14, PER2 1-11 при FBGAIN -80..0,
  доставка STATUS 0% при <=-40, плато ~50% при -20..0), вердикт
- NOTES §2.2: разбор плато 50% (структурное: fb-RX платы A глохнет в её же
  TX-бёрсты, duty 57% при -p 4000), окно fb-TX -20..-10, пересмотр критерия
  доставки (STATUS кумулятивен, 5 Гц эффективных достаточно), TDD не нужен
- BENCHMARK.md: framegen 570.6 мкс/кадр 255 Б -> STATUS 10 Гц ~0.6% ядра
This commit is contained in:
Maxim
2026-07-16 11:42:08 +03:00
parent 341a5555ab
commit fc836f2af1
3 changed files with 85 additions and 0 deletions

View File

@@ -72,6 +72,43 @@ RX платы «глохнет», как только её TX активен. Э
даже на `-p 4000` при СИЛЬНОМ RSSI (33…35) — вероятна компрессия входа RX
(усиление 50 дБ избыточно). Проверить снижением RX/TX gain до свипа частот.
### 2.2. Gate-замер самоглушения (этап 2, 2026-07-16) — вердикт: FDD принят
Условия: кабель+аттенюатор, данные A→B 915 (`TXGAIN 30`, `-p 4000`,
GROUPFEC=0 — сырой PER без маскировки), STATUS B→A 868 (10 Гц),
1 МБ = 1024 кадра на прогон. Полные числа — README §12.8.
- **PER₀** (симплекс, 3×): потерь 3/5/14 → 0.291.37%, среднее 0.72%
(канал флапает, см. выше).
- **PER₂** (FDD, STATUS в эфире, FBGAIN 80…0, 8 прогонов): потерь 111,
среднее 0.51%. **PER₂PER₀ ≈ 0.2 п.п. — излучение STATUS форвард-линк
не трогает вообще, ни при каком усилении.** PER₁≈PER₀ снят ранее (§2.1).
- **Доставка STATUS B→A**: 0% при FBGAIN ≤ 40 (не пробивает аттенюатор);
**плато ~50% при 20…0** (47/52/52/50/51%) — от усиления НЕ зависит.
- FBGAIN=0 дал первые «RS битых: 3» на RX данных платы B → лёгкий самодесенс
B на максимуме fb-TX. Рабочее окно fb-TX на кабеле: **20…10**.
**Плато 50% — структурное, не RF.** Гипотеза: fb-RX платы A десенсится её же
TX-бёрстом (механизм §2, но на стороне A). Duty данных при `-p 4000` = 57%
(кадр 5.33 мс + пауза 4 мс); STATUS ~1.4 мс выживает только попав в паузу —
доля доставки ≈ доле тихого времени и потому не зависит от FBGAIN. Проверка
при случае: `PAUSE=8000` должен поднять доставку. Приятное следствие: в фазе
ретрансмитов и END-хендшейка ARQ плата A передаёт мало → доставка растёт
именно там, где обратная связь критична.
**Вердикт gate.** Исходный критерий «≥99% доставки» был перестрахован и
пересмотрен: STATUS кумулятивен по построению (потеря безвредна — следующий
несёт то же состояние), 50% доставки = эффективные ~5 Гц фидбэка, для ARQ
с rate-limit 2× периода и TX-окном ~19 с этого с большим запасом достаточно.
Рабочий критерий: доставка стабильна (≥30%) И PER₂PER₀ ≤ +0.3 п.п. И
PER₁≈PER₀ — **выполнен, этап 5 (fallback TDD, цена ~8% throughput) не нужен**.
Замечание к методике: у приёмника НЕТ флага усиления RX данных (константа
`RX_GAIN=50` в коде; `-g` приёмника — усиление fb-TX). Переменная окружения
`RX_GAIN` скриптами не читается — прогоны «RX_GAIN=40/30/20» были репликами
FBGAIN=0 (они и дали три точки плато). Гипотеза компрессии входа при RSSI
33…35 (см. §2.1) остаётся непроверенной, но gate она не блокирует.
## 3. Регуляторика (868/915 МГц в регионе ETSI)
- **868 МГц** — SRD-диапазон: ограничения на полосу канала (сотни кГц),