Compare commits
23 Commits
23cfdf581b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f0fa7e8a46 | ||
|
|
fa2e473c6d | ||
|
|
fce14f038e | ||
|
|
13f183f7c7 | ||
|
|
a37ad1f7b3 | ||
|
|
46b10b1243 | ||
|
|
0ae04ae4a8 | ||
|
|
92289bdf7c | ||
|
|
2da80d0908 | ||
|
|
c486039053 | ||
|
|
c9569164e0 | ||
|
|
1e4adc0a98 | ||
|
|
2a7a380875 | ||
|
|
49c7009ca5 | ||
|
|
9f7387ec2c | ||
|
|
923e6bec78 | ||
|
|
3d14c75365 | ||
|
|
28227e4228 | ||
|
|
7d122b53ed | ||
|
|
e18200225b | ||
|
|
f26d7d74ef | ||
|
|
88addff5b6 | ||
|
|
b3ebe1637f |
73
.claude/agents/adversary.md
Normal file
@@ -0,0 +1,73 @@
|
||||
---
|
||||
name: adversary
|
||||
description: Ищет состояния, в которых протокол ровера ведёт себя небезопасно — потери связи, перезапуски, гонки, старые и поддельные пакеты. Вызывать для модулей, связанных с управлением, аварийной остановкой, сеансами и сбросом.
|
||||
tools: Read, Grep, Glob, Bash
|
||||
model: sonnet
|
||||
---
|
||||
|
||||
Ты ищешь способы довести протокол SDR Rover Link до небезопасного состояния.
|
||||
|
||||
Ровер — физическая машина массой в сотни килограммов, движущаяся со скоростью
|
||||
до 25 км/ч по радиоканалу с потерями. Небезопасное состояние — это не «некрасивый
|
||||
код». Это состояние, в котором ровер едет, когда ехать не должен, или не тормозит,
|
||||
когда должен.
|
||||
|
||||
## Ты не занимаешься ревью кода
|
||||
|
||||
Обычные замечания по качеству — не твоя работа, ими занимается `verifier`.
|
||||
Ты работаешь по брифу на атаку. Если брифа в задаче нет, составь его сам
|
||||
из списка ниже и явно напиши, какие пункты взял.
|
||||
|
||||
## Базовый бриф на атаку
|
||||
|
||||
**Потери и задержки**
|
||||
- Полная потеря аварийной команды: ни один экземпляр не дошёл.
|
||||
- Потеря подтверждения при дошедшей команде.
|
||||
- Пакет, дошедший после того, как состояние уже сменилось.
|
||||
- Задержка, превышающая период управления, но меньше порога failsafe.
|
||||
|
||||
**Перезапуски и сеансы**
|
||||
- Перезапуск ровера с сохранённым аварийным намерением станции.
|
||||
- Перезапуск станции при живом сеансе ровера.
|
||||
- Пакеты предыдущего сеанса с валидной контрольной суммой.
|
||||
- Идентификаторы сеанса, совпавшие случайно после перезапуска.
|
||||
|
||||
**Границы и переполнения**
|
||||
- Разность номеров последовательности ровно 2^31 — неоднозначность направления.
|
||||
- Переполнение счётчика с переходом через ноль.
|
||||
- Нулевая, отрицательная и максимальная скорость.
|
||||
- Порог failsafe, совпавший с периодом управления с точностью до тика.
|
||||
|
||||
**Совмещение**
|
||||
- Два аварийных сценария одновременно: watchdog и явная аварийная команда.
|
||||
- Запрос сброса, пришедший в момент торможения.
|
||||
- Разрешение движения, пришедшее одновременно с потерей связи.
|
||||
|
||||
**Намеренная подделка**
|
||||
- Повтор перехваченного валидного пакета.
|
||||
- Подмена поля при сохранении корректной контрольной суммы.
|
||||
|
||||
## Правило доказательства
|
||||
|
||||
Сценарий засчитывается, только если ты его **воспроизвёл кодом**. Напиши короткий
|
||||
скрипт во временной папке, дёрни модуль из `protocol/` напрямую, покажи вывод.
|
||||
Ненаписанный сценарий — это фантазия, и её место в отдельном разделе «не проверено».
|
||||
|
||||
## Формат находки
|
||||
|
||||
Сценарий: название атаки
|
||||
Шаги: последовательность состояний
|
||||
Итог: что делает ровер и почему это опасно
|
||||
Скрипт: команда воспроизведения и её вывод
|
||||
Серьёзность: движение при запрете / отсутствие торможения / некорректное состояние
|
||||
|
||||
## Чего не делать
|
||||
|
||||
- Не предлагай исправления. Твоя работа — найти, чинит другой.
|
||||
- Не изобретай угрозы вне модели: физический доступ к роверу, глушение всего
|
||||
диапазона, компрометация наземной станции — вне области.
|
||||
- Не растягивай отчёт. Три воспроизведённых сценария лучше пятнадцати описанных.
|
||||
|
||||
## Итог
|
||||
|
||||
Заверши отчёт строкой: `АТАКА: N воспроизведено, M не проверено`.
|
||||
58
.claude/agents/verifier.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
name: verifier
|
||||
description: Независимая проверка готовой работы по лабе или модулю protocol — запускает код, пересчитывает числа вторым способом, оформляет находки как воспроизводимые сценарии отказа. Вызывать после того, как реализация написана.
|
||||
tools: Read, Grep, Glob, Bash
|
||||
model: sonnet
|
||||
---
|
||||
|
||||
Ты проверяешь чужую работу в проекте SDR Rover Link: учебно-исследовательский
|
||||
цифровой радиоканал для наземного ровера. Python, модули протокола в `protocol/`,
|
||||
лабораторные работы в `experiments/labNNN_*.py`, журнал проекта в `PROJECT_LOG.md`.
|
||||
|
||||
Ты не автор кода. Твоя ценность именно в том, что ты не участвовал в его написании.
|
||||
|
||||
## Порядок работы
|
||||
|
||||
1. **Сначала прочитай требование из первоисточника** — из `README.md`, из `PROJECT_LOG.md`,
|
||||
из постановки задачи в шапке файла лабы. Не из пересказа того, кто писал код.
|
||||
Если пересказ расходится с первоисточником — это находка, и часто самая важная.
|
||||
|
||||
2. **Запусти сам.** Быстрая проверка: `python tools/quick_gate.py`.
|
||||
Полный прогон лабы: `python experiments/labNNN_имя.py`. Не верь чужому «тесты проходят».
|
||||
|
||||
3. **Пересчитай ключевые числа независимым способом.** Это главный инструмент.
|
||||
Симуляция BER проверяется аналитической формулой, счётчик отброшенных пакетов —
|
||||
пересчётом из журнала событий, тайминг failsafe — прямым арифметическим расчётом
|
||||
из периода и порога. Если второй способ дал другое число, разбирайся, какой врёт.
|
||||
|
||||
4. **Проверь края.** Ноль, единица, пустой вход, максимум диапазона, переполнение
|
||||
счётчика последовательности, разность номеров ровно 2^31.
|
||||
|
||||
5. **Проверь соответствие стилю проекта.** Русские докстроки и подписи осей,
|
||||
`from __future__ import annotations`, датаклассы, CSV и PNG в `data/processed`,
|
||||
именование как у соседних лаб.
|
||||
|
||||
## Формат находки
|
||||
|
||||
Каждая находка — строго так:
|
||||
|
||||
Файл и строка
|
||||
Вход: что подаём
|
||||
Ожидалось: что должно быть, со ссылкой на требование
|
||||
Получено: что на деле, с выводом запуска
|
||||
Проверено: команда, которой это воспроизводится
|
||||
|
||||
Формулировки «возможно», «стоило бы рассмотреть», «может быть проблемой» запрещены.
|
||||
Если не смог воспроизвести — это не находка, а гипотеза, и помечай её отдельно в конце.
|
||||
|
||||
## Чего не делать
|
||||
|
||||
- Не редактируй файлы. У тебя нет на это инструментов и не должно быть.
|
||||
- Не пиши замечания по стилю кода ради объёма. Одна подтверждённая находка
|
||||
ценнее десяти рассуждений.
|
||||
- Если всё чисто — так и напиши: что именно ты запустил, какие числа сверил,
|
||||
и что расхождений нет. Пустой честный отчёт лучше выдуманного.
|
||||
|
||||
## Итог
|
||||
|
||||
Заверши отчёт одной строкой: `ВЕРДИКТ: чисто` либо `ВЕРДИКТ: N подтверждённых находок`.
|
||||
35
.claude/commands/check.md
Normal file
@@ -0,0 +1,35 @@
|
||||
---
|
||||
description: Независимая проверка уже сделанной работы — verifier и, при необходимости, adversary
|
||||
argument-hint: [что проверяем: номер лабы, модуль или «текущие изменения»]
|
||||
---
|
||||
|
||||
Проверяем: $ARGUMENTS
|
||||
|
||||
Если аргумент не задан, проверяем незакоммиченные изменения — возьми их из
|
||||
`git status --porcelain` и `git diff`.
|
||||
|
||||
## Что сделать
|
||||
|
||||
1. Собери фактуру: какие файлы затронуты, какая лаба или модуль за это отвечает,
|
||||
какой командой прогоняется полный тест.
|
||||
|
||||
2. Запусти `python tools/quick_gate.py`. Если шлюз не пройден — дальше не иди,
|
||||
сначала почини, агентов дёргать бессмысленно.
|
||||
|
||||
3. Запусти агента `verifier`. Передай ему:
|
||||
- список затронутых файлов,
|
||||
- команду полного прогона,
|
||||
- указание брать требование из `README.md` и `PROJECT_LOG.md`, а не из твоих слов.
|
||||
|
||||
4. Агента `adversary` запускай **только** если затронуто что-то из списка:
|
||||
управление, failsafe, аварийная остановка, сеансы, перезапуск, сброс,
|
||||
подлинность сообщений. Для видео, сжатия, FEC и модуляции он бесполезен —
|
||||
не трать лимит.
|
||||
|
||||
5. Разбери находки как арбитр: воспроизведи, отклони невоспроизводимые вслух,
|
||||
почини подтверждённые.
|
||||
|
||||
## Отчёт пользователю
|
||||
|
||||
Коротко: что запускалось, что нашли, что починили, что отклонили и почему.
|
||||
Отчёты агентов пользователь не видит — пересказывай сам, не отсылай к ним.
|
||||
68
.claude/commands/lab.md
Normal file
@@ -0,0 +1,68 @@
|
||||
---
|
||||
description: Полный цикл работы над лабой — аудит, план, реализация, независимая проверка
|
||||
argument-hint: <номер лабы> [краткая постановка]
|
||||
---
|
||||
|
||||
Работаем над лабой: $ARGUMENTS
|
||||
|
||||
Порядок обязательный. Не перескакивай через этапы и не начинай писать код,
|
||||
пока пользователь не согласовал план.
|
||||
|
||||
## Этап 1. Аудит
|
||||
|
||||
Запусти агента `Explore` с запросом: что в `protocol/` уже относится к этой задаче,
|
||||
какие модули придётся трогать, где есть пересечение или дублирование, как устроены
|
||||
две-три ближайшие по смыслу лабы в `experiments/`.
|
||||
|
||||
Прочитай сам последние записи в `PROJECT_LOG.md` — там указано, чем должен
|
||||
заниматься следующий этап.
|
||||
|
||||
Выдай карту: что есть, чего нет, что придётся изменить. Только карта, без решений.
|
||||
|
||||
## Этап 2. План
|
||||
|
||||
На основе карты предложи план: какие модули создаются, какие меняются, что именно
|
||||
измеряет лаба, какие CSV и PNG появятся в `data/processed`, какие функциональные
|
||||
проверки будут в `run_functional_tests`.
|
||||
|
||||
**Остановись и дождись согласования.** Это прямое требование пользователя.
|
||||
|
||||
## Этап 3. Реализация
|
||||
|
||||
Пишешь ты, в этом же треде. Отдельного агента-кодера не запускай — у тебя уже есть
|
||||
весь контекст, а он начнёт с нуля и потратит лимит впустую.
|
||||
|
||||
Держи стиль проекта: русские докстроки и подписи осей, `from __future__ import annotations`,
|
||||
датаклассы для метрик, CSV и PNG в `data/processed`, `run_functional_tests` и `main`
|
||||
как в соседних лабах.
|
||||
|
||||
После каждой заметной правки: `python tools/quick_gate.py`.
|
||||
|
||||
## Этап 4. Проверка
|
||||
|
||||
Запусти агента `verifier`. В задании передай:
|
||||
- номер и постановку лабы своими словами,
|
||||
- список созданных и изменённых файлов,
|
||||
- команду полного прогона,
|
||||
- прямое указание читать требование из `README.md` и `PROJECT_LOG.md`, а не из твоего пересказа.
|
||||
|
||||
Если лаба касается управления, аварийной остановки, сеансов, сброса или подлинности
|
||||
сообщений — параллельно запусти `adversary` с брифом на атаку под эту тему.
|
||||
|
||||
Оба агента read-only. Правки вносишь ты.
|
||||
|
||||
## Этап 5. Разбор находок
|
||||
|
||||
Ты арбитр. По каждой находке:
|
||||
- воспроизведи её сам, прежде чем чинить;
|
||||
- невоспроизводимую отклони и скажи об этом вслух;
|
||||
- подтверждённую почини и перезапусти проверку.
|
||||
|
||||
Не чини всё подряд из вежливости к агенту.
|
||||
|
||||
## Этап 6. Завершение
|
||||
|
||||
Полный прогон лабы, затем `python tools/quick_gate.py`.
|
||||
Запись в `PROJECT_LOG.md` в том же формате, что предыдущие записи.
|
||||
Коммит в стиле проекта: `LabNNN: краткое описание на английском`.
|
||||
Коммить только после явного согласия пользователя.
|
||||
59
.claude/hooks/quick_gate_hook.py
Normal file
@@ -0,0 +1,59 @@
|
||||
"""
|
||||
Обёртка быстрого шлюза для хука PostToolUse.
|
||||
|
||||
Читает JSON события со стандартного ввода. Если правка затронула файл Python
|
||||
в protocol или tests, запускает tools/quick_gate.py.
|
||||
|
||||
Коды возврата:
|
||||
0 — правка не по теме либо шлюз пройден, вывода нет;
|
||||
2 — шлюз не пройден, текст ошибки уходит в stderr и возвращается модели.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import os
|
||||
from pathlib import Path
|
||||
import re
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
PROJECT_ROOT = Path(__file__).resolve().parents[2]
|
||||
WATCHED = re.compile(r"[\\/](?:protocol|experiments|tests|tools)[\\/][^\\/]+\.py$")
|
||||
|
||||
|
||||
def main() -> int:
|
||||
try:
|
||||
event = json.load(sys.stdin)
|
||||
except (json.JSONDecodeError, ValueError):
|
||||
return 0
|
||||
|
||||
tool_input = event.get("tool_input") or {}
|
||||
tool_response = event.get("tool_response") or {}
|
||||
file_path = tool_response.get("filePath") or tool_input.get("file_path") or ""
|
||||
|
||||
if not WATCHED.search(str(file_path)):
|
||||
return 0
|
||||
|
||||
environment = dict(os.environ, PYTHONIOENCODING="utf-8")
|
||||
|
||||
completed = subprocess.run(
|
||||
[sys.executable, str(PROJECT_ROOT / "tools" / "quick_gate.py")],
|
||||
cwd=PROJECT_ROOT,
|
||||
capture_output=True,
|
||||
text=True,
|
||||
encoding="utf-8",
|
||||
errors="replace",
|
||||
env=environment,
|
||||
)
|
||||
|
||||
if completed.returncode == 0:
|
||||
return 0
|
||||
|
||||
output = (completed.stdout + completed.stderr).strip()
|
||||
print(output, file=sys.stderr)
|
||||
return 2
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit(main())
|
||||
18
.claude/settings.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "https://json.schemastore.org/claude-code-settings.json",
|
||||
"hooks": {
|
||||
"PostToolUse": [
|
||||
{
|
||||
"matcher": "Edit|Write|MultiEdit",
|
||||
"hooks": [
|
||||
{
|
||||
"type": "command",
|
||||
"command": "python .claude/hooks/quick_gate_hook.py",
|
||||
"timeout": 60,
|
||||
"statusMessage": "Быстрый шлюз"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
17
.gitignore
vendored
@@ -29,9 +29,24 @@ __pycache__/
|
||||
venv/
|
||||
env/
|
||||
|
||||
# Необработанные данные и IQ-записи
|
||||
# Необработанные данные и IQ-записи.
|
||||
# Правило закрывает крупные записи отсчётов и видео: они воспроизводятся
|
||||
# заново и в историю не помещаются.
|
||||
data/raw/
|
||||
|
||||
# Исключения: исходные изображения — это входные данные лабораторных, а не
|
||||
# результат. Без них Lab007, Lab009, Lab011 и Lab012 не запускаются, поэтому
|
||||
# они хранятся в репозитории. Суммарно около 1 МБ.
|
||||
!data/raw/lab007_source.jpg
|
||||
!data/raw/lab009_source.jpg
|
||||
!data/raw/lab011_scene.jpg
|
||||
!data/raw/lab012_safety_scene.jpg
|
||||
|
||||
# Метаданные и спектр записи Lab024a: сама запись отсчётов не хранится,
|
||||
# поэтому они оставлены как след проведённого измерения.
|
||||
!data/raw/lab024a_pluto_rx_100mhz.json
|
||||
!data/raw/lab024a_pluto_rx_100mhz_spectrum.png
|
||||
|
||||
# Временные файлы редакторов
|
||||
*.tmp
|
||||
*.temp
|
||||
|
||||
60
.gitlab-ci.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
# Непрерывная проверка SDR Rover Link.
|
||||
#
|
||||
# Здесь выполняются только быстрые проверки: они должны укладываться в
|
||||
# секунды. Лабораторные эксперименты сюда не помещаются — они длятся
|
||||
# минутами, требуют исходных данных из data/raw и в части случаев
|
||||
# подключённого PlutoSDR. Их запуск остаётся ручным.
|
||||
#
|
||||
# Оборудование конвейеру не нужно: устанавливается только расчётное
|
||||
# окружение, без pyadi-iio и libiio.
|
||||
|
||||
stages:
|
||||
- gate
|
||||
- test
|
||||
- lint
|
||||
|
||||
default:
|
||||
image: python:3.13
|
||||
before_script:
|
||||
- python --version
|
||||
- python -m pip install --quiet --upgrade pip
|
||||
- python -m pip install --quiet -r requirements.txt
|
||||
cache:
|
||||
key: "python-$CI_COMMIT_REF_SLUG"
|
||||
paths:
|
||||
- .cache/pip
|
||||
|
||||
variables:
|
||||
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
|
||||
PYTHONIOENCODING: "utf-8"
|
||||
|
||||
# Дешёвый шлюз: синтаксис всех файлов, импорт protocol и функциональные
|
||||
# проверки тех лабораторных, которым не нужны данные эксперимента.
|
||||
# Выполняется первым, потому что ловит самые грубые поломки за секунду.
|
||||
быстрый-шлюз:
|
||||
stage: gate
|
||||
script:
|
||||
- python tools/quick_gate.py
|
||||
|
||||
# Быстрые проверки ядра протокола.
|
||||
тесты-ядра:
|
||||
stage: test
|
||||
script:
|
||||
- python -m pytest tests/ -q --junitxml=report.xml
|
||||
artifacts:
|
||||
when: always
|
||||
reports:
|
||||
junit: report.xml
|
||||
expire_in: 1 week
|
||||
|
||||
# Проверка стиля. Пока не блокирует конвейер: в лабораторных Lab001–Lab041
|
||||
# принято своеобразное оформление с переносами аргументов, и приводить их
|
||||
# к единому стилю сейчас означало бы тронуть 50 файлов с зафиксированными
|
||||
# результатами. Ограничение снимается, когда договоримся о правилах.
|
||||
стиль:
|
||||
stage: lint
|
||||
allow_failure: true
|
||||
before_script:
|
||||
- python -m pip install --quiet ruff
|
||||
script:
|
||||
- ruff check protocol/ tests/ tools/
|
||||
280
PROJECT_LOG.md
@@ -311,3 +311,283 @@ git version 2.51.1.windows.1
|
||||
- Порог 100 мс вызывает слишком частые безопасные остановки.
|
||||
- Порог 500 мс допускает слишком большой путь до реакции.
|
||||
- Для следующей проверки принята двухступенчатая логика: предварительная реакция после 150 мс и обязательная остановка после 250 мс.
|
||||
|
||||
---
|
||||
|
||||
# Запись 014
|
||||
|
||||
## Дата
|
||||
|
||||
5 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Завершение Lab039: двухступенчатая безопасная реакция и оценка пути до остановки.
|
||||
|
||||
## Выполнено
|
||||
|
||||
- Lab039 реализует состояния NORMAL, STAGE1_DECELERATION, STAGE2_BRAKING и EMERGENCY_LATCHED.
|
||||
- Используется точное событийное интегрирование движения.
|
||||
- Аналитические значения совпали с моделью с нулевой ошибкой.
|
||||
- Максимальный полный путь составил 13,9642 м.
|
||||
- При 25 км/ч и номинальном профиле политика 150/250 мс дала полный путь около 9,5388 м.
|
||||
- Основную часть пути составляет торможение после реакции.
|
||||
- Пара 150/250 мс сохраняется как предварительный кандидат, но окончательно не утверждается.
|
||||
- Фактические замедления должны быть измерены на реальном ровере.
|
||||
- Локальный сторожевой таймер сохранил безопасную реакцию в опытах, где аварийная команда не была доставлена.
|
||||
- Следующий этап исследует постоянное аварийное намерение наземной станции и безопасное разрешение повторного движения.
|
||||
|
||||
---
|
||||
|
||||
# Запись 015
|
||||
|
||||
## Дата
|
||||
|
||||
5 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Завершение Lab040: постоянное аварийное намерение и безопасное повторное разрешение движения.
|
||||
|
||||
## Выполнено
|
||||
|
||||
- Lab040 реализует постоянное аварийное намерение наземной станции.
|
||||
- Ограниченное окно повторения 500 мс признано небезопасным.
|
||||
- При полностью потерянной аварийной передаче ограниченный режим допускал последующее возобновление движения.
|
||||
- В одном из тяжёлых условий путь после такого восстановления достигал в среднем около 490 м при 25 км/ч.
|
||||
- Постоянное аварийное намерение исключило положительные задания скорости и небезопасные возобновления движения.
|
||||
- Подтверждение аварийной команды не снимает аварийное намерение.
|
||||
- Сброс принимается только после остановки, при свежей связи и корректных идентификаторах.
|
||||
- Подтверждение сброса не восстанавливает старую команду движения.
|
||||
- Движение требует новой явной команды оператора.
|
||||
- Следующий этап посвящён сеансам связи, перезапускам устройств и защите от пакетов предыдущего сеанса.
|
||||
|
||||
---
|
||||
|
||||
# Запись 016
|
||||
|
||||
## Дата
|
||||
|
||||
5 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Завершение Lab041: сеансы связи, безопасный запуск и защита от пакетов предыдущего сеанса.
|
||||
|
||||
## Выполнено
|
||||
|
||||
- Lab041 вводит идентификаторы сеанса станции, запуска ровера и периода управления.
|
||||
- Одного номера сообщения недостаточно после перезапуска.
|
||||
- В основном режиме все 2807 введённых старых пакетов были отклонены.
|
||||
- Ошибочно принятых старых пакетов не было.
|
||||
- Исходный режим без идентификаторов принял все старые пакеты.
|
||||
- После перезапуска движение запрещено до нового согласования, подтверждения разрешения и новой команды оператора.
|
||||
- Аварийное намерение наземной станции сохраняется после перезапуска.
|
||||
- Неоднозначная разность номеров 2^31 отклоняется.
|
||||
- Следующий этап посвящён криптографической проверке подлинности управляющих сообщений и защите от намеренной подделки.
|
||||
|
||||
---
|
||||
|
||||
# Запись 017
|
||||
|
||||
## Дата
|
||||
|
||||
7 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Аудит достоверности Lab041 и удаление показателей, не выводимых из модели. Начало этапа стабилизации после Lab041.
|
||||
|
||||
## Причина записи
|
||||
|
||||
Запись 016 не отменяется, но нуждается в уточнении. Машинный аудит репозитория показал, что часть числовых результатов Lab041 не выводилась ни из модели этой лабораторной, ни из указанного источника. Согласно правилу журнала прежняя запись сохранена, а изменение зафиксировано отдельно.
|
||||
|
||||
## Что обнаружено
|
||||
|
||||
- В функции `simulate_trial` доли публикации видео, доставки телеметрии и доставки управления, а также базовая длина очереди задавались вписанными таблицами, а не вычислялись.
|
||||
- Значение доли видео 0,910 для канала 260 кбит/с не соответствовало заявленному источнику: Lab040 даёт 0,9603, Lab037 — разброс 0,9026...0,9174.
|
||||
- Базовая длина очереди 31 для того же канала не соответствовала Lab040, где получено 36...38 пакетов.
|
||||
- Коэффициенты влияния нагрузки 0,15, 0,10 и 0,05 не выводились ни из какой модели.
|
||||
- Параметры торможения были зашиты литералами `0.250` и делителем `6.0` без связи с профилем `nominal` Lab039, откуда они происходят.
|
||||
- Пять из четырнадцати инвариантов безопасности не измерялись: два вычислялись выражением с умножением на ноль, один был литеральным нулём, ещё два опирались на поля, которые никогда не заполнялись. Проверка `validate_outputs` подтверждала эти константы, то есть проверяла тождество.
|
||||
- Формулировка «все 2807 введённых старых пакетов были отклонены» описывает перебор таблицы сценариев, а не измеренную вероятность отклонения. Число раскладывается как семь сценариев на 401 повтор.
|
||||
|
||||
## Выполнено
|
||||
|
||||
- Из Lab041 удалены четыре показателя: доли доставки видео, телеметрии и управления и максимальная длина очереди. Они относятся к Lab037 и Lab040 и в Lab041 не моделируются.
|
||||
- Удалён график `lab041_traffic_impact.png`, потерявший основание. Осталось семь графиков.
|
||||
- Удалены поля `negative_speed_cases` и `speed_limit_exceeded_cases`, которые никогда не вычислялись, и тождественные проверки в `validate_outputs`.
|
||||
- Параметры торможения связаны с профилем `nominal` Lab039 через именованные константы `LAB039_NOMINAL_STAGE2_MPS2` и `LAB039_STAGE2_THRESHOLD_SECONDS`; горизонт незащищённого движения выделен как явно принятое допущение.
|
||||
- Перенесённые величины `VIDEO_OFFERED_LOAD_KBPS` и `TELEMETRY_OFFERED_LOAD_KBPS` снабжены указанием источника: Lab038, поля `video_load_kbps` и `telemetry_load_kbps`.
|
||||
- Секция инвариантов переписана: девять свойств, следующих из архитектуры, снабжены ссылками на подтверждающие функциональные проверки; пять свойств, которые матрица не может измерить, вынесены в отдельный раздел со ссылками на проверки 04, 06, 07, 10, 16 и 19.
|
||||
- В отчёт добавлено разграничение того, что моделируется розыгрышем, что задано архитектурой и что не моделируется вовсе.
|
||||
- Проверка 04 расширена отрицательной скоростью и границей 15 м/с, поэтому соответствующее свойство теперь подтверждается реально, а не константой.
|
||||
- Оценка пути после перезапуска помечена как расчёт по замкнутой формуле, одинаковый во всех повторах, а не как результат розыгрыша.
|
||||
|
||||
## Результат
|
||||
|
||||
- Lab041 перезапущена полностью: 180 сочетаний, 24 из 24 функциональных проверок пройдены, пять CSV и семь PNG.
|
||||
- Сверка с прежними файлами показала, что удалено ровно шесть столбцов, а все сохранённые значения совпали до последнего знака. Расхождений в общих столбцах ноль.
|
||||
- Научные выводы Lab041 не изменились. Максимальный путь после перезапуска остался 9,7737 м, постоянная нагрузка управления 10,88000 кбит/с, полный предложенный поток 262,076 кбит/с.
|
||||
- Выводы Записи 016 о сеансах, безопасном запуске и отклонении старых пакетов остаются в силе. Уточняется их основание: доказательством служат 24 функциональные проверки, работающие с настоящими автоматами, а не счётчики матрицы из 180 сочетаний.
|
||||
|
||||
## Следующий этап
|
||||
|
||||
Криптографическая аутентификация отложена. Сначала выполняется этап стабилизации: быстрые тесты `protocol/` вместо единственной точки входа через лабораторную, разделение быстрых проверок и экспериментов, воспроизводимое описание окружения.
|
||||
|
||||
---
|
||||
|
||||
# Запись 018
|
||||
|
||||
## Дата
|
||||
|
||||
10 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Выбор радиочастотной архитектуры: рабочий диапазон, скачки по частоте и меры против подавления.
|
||||
|
||||
## Исходные данные
|
||||
|
||||
- Устройство опрошено напрямую: `Analog Devices PlutoSDR Rev.C (Z7010-AD9361)`. Приёмник перестраивается от 70 МГц до 6 ГГц, передатчик от 46,9 МГц. Минимальная частота дискретизации 2 083 333 Гц.
|
||||
- Ограничений по разрешённым частотам у проекта нет.
|
||||
- Усилителя мощности нет, покупка отложена до первых испытаний.
|
||||
|
||||
## Отвергнутые варианты и причины
|
||||
|
||||
**Выбор редкой фиксированной частоты.** Рассматривался как защита от подавления. Отклонён: одиночная несущая в пустом эфире обнаруживается сканирующим приёмником тривиально. Уязвимость создаёт не значение частоты, а её неизменность.
|
||||
|
||||
**Скачки по всему диапазону 70 МГц – 6 ГГц.** Теоретически требуют от заградительной помехи на 42 дБ больше мощности, но выигрыш недостижим. Отношение крайних частот 86:1, одна антенна такой полосы не перекрывает; разброс потерь на 10 км составляет 39 дБ, проектировать пришлось бы по худшему краю; выше примерно 1 ГГц дифракция исчезает и для наземного ровера без прямой видимости эти каналы мертвы. Кроме того, подавление направлено на диапазон, в котором связь действительно работает, а не на тот, который способно настроить оборудование.
|
||||
|
||||
**Диапазоны 330–433 МГц.** Отклонены как плотно занятые и общеизвестные.
|
||||
|
||||
## Принято
|
||||
|
||||
Рабочий диапазон **200–250 МГц**. Обоснование: четвертьволновая антенна 33 см пригодна для установки на ровер, дифракция ещё эффективна, участок заметно свободнее любительского 144 МГц и УКВ выше 300 МГц. Потери на 10 км составляют около 99,5 дБ.
|
||||
|
||||
Совокупность мер против подавления:
|
||||
|
||||
1. **Скачки по частоте в пределах 200–250 МГц.** Требуют от заградительной помехи на 22 дБ больше мощности при неизменной антенне и механике ровера.
|
||||
2. **Направленная антенна наземной станции.** Даёт 10–20 дБ усиления и пространственно подавляет помеху, приходящую с иного направления.
|
||||
3. **Расширение спектра для команд управления.** Поток команд составляет 10,88 кбит/с, поэтому расширение для него реализуемо в узкой полосе, в отличие от видеопотока.
|
||||
|
||||
Видео остаётся некритичным классом: при подавлении управление сохраняется в узкой полосе, а ровер переходит к безопасному поведению по уже реализованной логике.
|
||||
|
||||
## Запрещённые участки
|
||||
|
||||
- 108–137 МГц — авиационная связь.
|
||||
- 243 МГц — международная аварийная частота.
|
||||
|
||||
## Ограничения решения
|
||||
|
||||
- Нижняя граница 70 МГц определяется приёмником Pluto и без смены оборудования не преодолевается.
|
||||
- Скачки требуют согласованной последовательности у обеих сторон, то есть зависят от криптографической аутентификации, которая пока не реализована.
|
||||
- Расчёты выполнены для свободного пространства. Потери на препятствиях 20–40 дБ учтены оценочно и подлежат измерению.
|
||||
- Дальность 10 км без усилителя мощности не достигается.
|
||||
|
||||
## Влияние на ближайшие работы
|
||||
|
||||
На Lab042 не влияет: там кабельная петля, несущая 435 МГц выбрана произвольно. Диапазон 200–250 МГц вступает в силу начиная с эфирных испытаний.
|
||||
|
||||
---
|
||||
|
||||
# Запись 019
|
||||
|
||||
## Дата
|
||||
|
||||
10 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Lab042: первая передача изображения через реальный радиотракт. Эфирная проверка на паре антенн.
|
||||
|
||||
## Причина эфирного прогона
|
||||
|
||||
Кабельная петля требует переходника SMA папа-папа, которого пока нет: пигтейлы к антеннам оканчиваются папой, а разъёмы Pluto — мамы. Чтобы не простаивать, выполнена вспомогательная эфирная проверка на двух антеннах, разнесённых на 60 см. Она не заменяет кабельный опыт: уровни в помещении не контролируются строго, возможны переотражения. Её задача — снять последнюю неизвестность в коде, а именно обвязку вокруг устройства, которая в моделях не проверяется.
|
||||
|
||||
## Условия
|
||||
|
||||
- Устройство Analog Devices PlutoSDR Rev.C, чип AD9361, прошивка v0.32.
|
||||
- Несущая 225 МГц, внутри целевого диапазона Записи 018.
|
||||
- Антенны, рассчитанные на 108 МГц, работают на несущей как полуволновые. Частота передачи и частота, на которую рассчитана антенна, различны, поэтому в авиационный диапазон 108–137 МГц опыт не заходит.
|
||||
- Изображение 320x180 в градациях серого, JPEG 4756 байт при качестве 35, десять фрагментов.
|
||||
|
||||
## Результат
|
||||
|
||||
- Изображение передано и собрано побайтово идентично исходному. Контрольная сумма MD5 переданного и принятого файла совпала.
|
||||
- Десять фрагментов из десяти, ни одной несошедшейся контрольной суммы.
|
||||
- Средняя нормированная корреляция при поиске кадра 0,99951.
|
||||
- Средняя оценка ухода несущей минус 0,368 Гц, что отражает общий опорный генератор передатчика и приёмника.
|
||||
- Канальная скорость 18,404 кбит/с при длительности сигнала в эфире около 2,07 секунды.
|
||||
- Результат воспроизведён тремя запусками подряд с одинаковой контрольной суммой.
|
||||
|
||||
## Дефекты, вскрытые железом
|
||||
|
||||
Программная модель проходила чисто, но на устройстве обнаружились четыре дефекта, каждый воспроизведён и устранён.
|
||||
|
||||
- Кадр длиной 566 528 отсчётов не помещался в приёмный буфер 262 144. Между отдельными чтениями поток отсчётов не является непрерывным, и кадр на стыке разрушался. Приём переведён на один буфер, размер которого рассчитывается по длине кадра.
|
||||
- Частотная коррекция применялась всегда, тогда как при общем опорном генераторе истинный уход близок к нулю. Оценка по маркеру длиной 80 символов состояла из шума, и коррекция им поворачивала фазу вдоль всего кадра: измерено 65 процентов ошибочных битов. Перенесена защита should_apply_cfo_correction из Lab023, разрешающая коррекцию только вне мёртвой зоны.
|
||||
- Усиление приёмника 20 дБ давало сигнал около 0,0003 от шкалы АЦП. Рабочие уровни подобраны измерением: приёмник 50 дБ, передатчик минус 10 дБ дают ноль ошибочных битов с запасом.
|
||||
- Величина вектора ошибки при неудачном приёме возвращала ноль, то есть показывала идеальный сигнал там, где сигнала не было. Это тот же класс ошибки, что вписанные показатели Lab041: метрика при отказе рапортует лучшее значение. Заменена на явный признак невычислимости.
|
||||
|
||||
## Ограничения
|
||||
|
||||
- Эфирный прогон является проверкой тракта, а не измерением: уровни не контролируются как в кабельной сборке.
|
||||
- Потолок усиления передатчика в эфирном режиме рассчитывается из бюджета линии по расстоянию между антеннами, а не задан константой.
|
||||
|
||||
## Следующий этап
|
||||
|
||||
Кабельная петля через аттенюатор 30 дБ после получения переходника папа-папа. Это и есть заявленный опыт Lab042 с контролируемыми уровнями, его результат станет основным для лабораторной. Затем Lab043 — разведение на два устройства.
|
||||
|
||||
---
|
||||
|
||||
# Запись 020
|
||||
|
||||
## Дата
|
||||
|
||||
11 августа 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Lab042 завершена: кабельная петля через аттенюатор, зависимость доставки от мощности, устранение трёх дефектов отчётности.
|
||||
|
||||
## Схема опыта
|
||||
|
||||
Выход передатчика PlutoSDR через кабель SMA, аттенюатор AT30S 30 дБ, переходник и второй кабель на вход приёмника того же устройства. Антенны сняты. Это заявленный основной опыт лабораторной с контролируемыми уровнями, в отличие от вспомогательной эфирной проверки Записи 019.
|
||||
|
||||
## Зависимость доставки от мощности передатчика
|
||||
|
||||
Кабельный тракт при неизменной схеме исследован по усилению передатчика. Получен отчётливый переход от отказа к устойчивой передаче:
|
||||
|
||||
- TX минус 30 дБ: 0 из 10 фрагментов, контрольная сумма не сходится ни разу, средняя корреляция 0,936. Сигнал ниже порога уверенного приёма.
|
||||
- TX минус 20 дБ: 8 из 10 фрагментов, средняя корреляция 0,992. Пограничный режим: часть кадров проходит.
|
||||
- TX минус 10 дБ: 10 из 10 фрагментов, изображение собрано побайтово. Устойчивая передача.
|
||||
|
||||
Значения TX минус 30 и минус 20 дБ — исследование порога, повторять их не требуется. Рабочая точка кабельной петли: TX минус 10 дБ, RX плюс 20 дБ, аттенюатор 30 дБ, несущая 435 МГц.
|
||||
|
||||
Начальные умолчания кабельного режима TX минус 30 и RX плюс 20 дБ на железе прежде не проверялись; отказ первого прогона объяснялся именно этим, а не дефектом обработки.
|
||||
|
||||
## Результат рабочей точки
|
||||
|
||||
- Найдено 10 кадров из 10, контрольная сумма сошлась у всех десяти, восстановлены все фрагменты.
|
||||
- Изображение собрано и совпадает с переданным. Совпадение подтверждено независимо: SHA-256 принятого файла сверен с SHA-256 переданного JPEG, пересобранного из исходника отдельно от прогона. Оба равны 751d7ea0d8711e2ef54fc5cf209a809cfee5bbb14916dd20aa201d5285b40286.
|
||||
- Размер JPEG 4756 байт, качество 30, десять фрагментов.
|
||||
- Длительность сигнала около 2,07 секунды, канальная скорость 18,404 кбит/с.
|
||||
- Кадр 8 прошёл контрольную сумму при пониженной корреляции поиска 0,866 против 0,998 у остальных: низкая корреляция маркера не означает испорченных данных, фаза дискретизации была подобрана и кадр демодулировался чисто.
|
||||
|
||||
## Устранённые дефекты отчётности
|
||||
|
||||
Разбор кабельного прогона вскрыл три дефекта, при которых провал мог быть принят за успех. Все три устранены, каждый закрыт быстрым тестом в tests/test_lab042_reporting.py.
|
||||
|
||||
- Величина вектора ошибки нормировалась на единичный эталон, из-за чего при слабом сигнале становилась искусственно малой: провалившийся прогон показывал EVM меньше, чем успешный. Нормировка исправлена на мощность подогнанного сигнала. При невозможности вычислить величину возвращается признак невычислимости, а не ноль.
|
||||
- Отчёт перечислял lab042_received.jpg среди созданных файлов безусловно, даже когда изображение не собрано и файла нет. Теперь файл указывается только при фактической сборке.
|
||||
- Программа завершалась кодом ноль при полном отказе передачи. Введён критерий приёмки: при несобранном изображении код завершения ненулевой, чтобы автоматика не приняла провал за успех.
|
||||
|
||||
## Проверки
|
||||
|
||||
- Быстрые тесты ядра расширены с 125 до 135. Добавленные проверяют неуспешный путь: провал даёт ненулевой код, отсутствующий файл не объявляется созданным, невычислимая метрика не превращается в ноль.
|
||||
- Окончательный кабельный прогон рабочей точки выполнен уже исправленной версией программы, поэтому итоговый отчёт сформирован ею.
|
||||
|
||||
## Следующий этап
|
||||
|
||||
Lab043: передаёт PlutoSDR, принимает RTL-SDR. Общий опорный генератор исчезает, впервые появляется реальное рассогласование несущей и частоты дискретизации двух независимых устройств. Здесь понадобится защищённая частотная коррекция, перенесённая в Записи 019.
|
||||
|
||||
364
README.md
@@ -4,330 +4,170 @@
|
||||
|
||||
**SDR Rover Link** — учебно-исследовательский проект по разработке цифрового радиоканала для наземного робототехнического комплекса с использованием программно-определяемого радио — SDR, Software Defined Radio.
|
||||
|
||||
Проект должен пройти полный путь от передачи простого текстового пакета до передачи телеметрии и отдельных JPEG-изображений через реальный радиоканал.
|
||||
Проект должен пройти полный путь от передачи простого текстового пакета до передачи телеметрии и изображений через реальный радиоканал.
|
||||
|
||||
Основная задача проекта — не только получить работающую систему, но и последовательно изучить все этапы цифровой радиосвязи:
|
||||
|
||||
- формирование данных;
|
||||
- разбиение данных на пакеты;
|
||||
- контроль целостности;
|
||||
- исправление ошибок;
|
||||
- цифровую модуляцию;
|
||||
- формирование IQ-сигнала;
|
||||
- передачу через SDR;
|
||||
- приём и демодуляцию;
|
||||
- восстановление исходных данных.
|
||||
Основная задача — не только получить работающую систему, но и последовательно изучить все этапы цифровой радиосвязи: формирование данных, разбиение на пакеты, контроль целостности, исправление ошибок, цифровую модуляцию, формирование IQ-сигнала, передачу через SDR, приём, демодуляцию и восстановление исходных данных.
|
||||
|
||||
---
|
||||
|
||||
## 2. Целевой сценарий
|
||||
|
||||
Разрабатываемая система предназначена для исследовательского наземного ровера.
|
||||
|
||||
Целевые требования:
|
||||
|
||||
| Параметр | Требование |
|
||||
|---|---|
|
||||
| Дальность связи | до 10 км |
|
||||
| Скорость ровера | до 25 км/ч |
|
||||
| Прямая радиовидимость | может отсутствовать |
|
||||
| Рабочие частоты | ниже 350 МГц |
|
||||
| Основной тип данных | телеметрия и отдельные изображения |
|
||||
| Рабочий диапазон | 200–250 МГц, см. Запись 018 журнала |
|
||||
| Основной тип данных | телеметрия, команды и изображения |
|
||||
| Формат изображения | JPEG |
|
||||
| Частота передачи изображений | отдельные кадры, не видеопоток |
|
||||
| Действие при потере связи | безопасная остановка ровера |
|
||||
|
||||
Дальность 10 км без прямой видимости является целевым исследовательским требованием, а не гарантированной характеристикой первой версии системы.
|
||||
Дальность 10 км без прямой видимости — целевое исследовательское требование, а не гарантированная характеристика первой версии.
|
||||
|
||||
---
|
||||
|
||||
## 3. Почему не используется обычное FPV-видео
|
||||
|
||||
Типовые FPV-системы работают преимущественно в диапазонах 2,4 и 5,8 ГГц.
|
||||
Типовые FPV-системы работают в диапазонах 2,4 и 5,8 ГГц. Для наземного робота это плохо: велики потери у поверхности земли, сильное затенение рельефом и растительностью, а главное — на таких частотах практически нет дифракции, поэтому за препятствием связь пропадает.
|
||||
|
||||
Для наземного робота такие диапазоны имеют ряд ограничений:
|
||||
В этом проекте вместо непрерывного видеопотока передаются отдельные сжатые изображения, что резко снижает требуемую скорость канала.
|
||||
|
||||
- высокие потери при работе у поверхности земли;
|
||||
- затенение рельефом, зданиями и растительностью;
|
||||
- быстрое ухудшение изображения при слабом сигнале;
|
||||
- высокая загруженность распространённых диапазонов;
|
||||
- зависимость от постоянного широкополосного видеопотока.
|
||||
---
|
||||
|
||||
В этом проекте вместо непрерывного видео предполагается передавать отдельные сжатые изображения.
|
||||
## 4. Текущее состояние
|
||||
|
||||
Пример:
|
||||
**Выполнено:** лабораторные Lab001–Lab042. Пройден путь от структуры пакета до первой передачи изображения через реальный радиотракт.
|
||||
|
||||
```text
|
||||
Камера
|
||||
↓
|
||||
JPEG-изображение
|
||||
↓
|
||||
Разбиение на пакеты
|
||||
↓
|
||||
Передача через SDR
|
||||
↓
|
||||
Сборка изображения на наземной станции
|
||||
Что реализовано и проверено:
|
||||
|
||||
- пакетный протокол с CRC32, фрагментация и сборка изображений;
|
||||
- модуляция и демодуляция BPSK, формирующий фильтр, кадровая синхронизация, оценка и коррекция ухода несущей;
|
||||
- блочное исправление стираний над GF(256), перемежение, подбор параметров;
|
||||
- приоритетное обслуживание команд, телеметрии и видео;
|
||||
- двухступенчатая безопасная остановка, сторожевой таймер, постоянное аварийное намерение, безопасный сброс;
|
||||
- идентификаторы сеанса, безопасный запуск, отклонение пакетов предыдущего сеанса;
|
||||
- передача JPEG через настоящий радиотракт на одном PlutoSDR: сначала по эфиру на паре антенн, затем по кабелю через аттенюатор 30 дБ. Принятое изображение совпало с переданным побайтово (Записи 019 и 020).
|
||||
|
||||
**Что ещё не сделано:** два независимых устройства пока не разведены. Все передачи выполнены в петле одного PlutoSDR, где передатчик и приёмник делят опорный генератор, поэтому рассогласования несущей и частоты дискретизации между сторонами почти нет.
|
||||
|
||||
**Ближайшая работа:** Lab043 — передача с PlutoSDR на приём RTL-SDR. Общий опорный генератор исчезает, впервые появляется реальное рассогласование двух устройств. Техническое задание на завершённую Lab042: [docs/lab042_hardware_loopback_spec.md](docs/lab042_hardware_loopback_spec.md).
|
||||
|
||||
Хронология решений и результатов: [PROJECT_LOG.md](PROJECT_LOG.md).
|
||||
|
||||
---
|
||||
|
||||
## 5. Оборудование
|
||||
|
||||
| Позиция | Состояние |
|
||||
|---|---|
|
||||
| **Pluto+** — приёмопередатчик, чип AD9361, 70 МГц – 6 ГГц | есть |
|
||||
| RTL-SDR — приёмный донгл | есть |
|
||||
| Аттенюатор AT30S, 30 дБ, SMA | есть |
|
||||
| Кабели SMA, штыревые антенны | есть |
|
||||
| Усилитель мощности около 1 Вт | планируется после первых испытаний |
|
||||
| Raspberry Pi как бортовой вычислитель | планируется |
|
||||
|
||||
Устройство подключается по USB и появляется в системе как сетевой адаптер с адресом `192.168.2.1`.
|
||||
|
||||
**Проверять связь с Pluto командой `ping` бесполезно.** При активном VPN трафик уходит в туннель, и «успешный» отклик приходит даже от несуществующего адреса. Достоверна только успешная установка контекста `iio.Context("ip:192.168.2.1")`.
|
||||
|
||||
---
|
||||
|
||||
## 6. Установка окружения
|
||||
|
||||
Расчётная часть работает на компьютере без SDR:
|
||||
|
||||
```bash
|
||||
python -m pip install -r requirements.txt
|
||||
```
|
||||
|
||||
Такой подход позволяет существенно снизить требуемую скорость радиоканала.
|
||||
Для лабораторных, работающих с устройством, дополнительно:
|
||||
|
||||
```bash
|
||||
python -m pip install -r requirements-hardware.txt
|
||||
```
|
||||
|
||||
Версии зафиксированы по проверенному окружению, Python 3.13.
|
||||
|
||||
---
|
||||
|
||||
## 4. Текущее оборудование
|
||||
## 7. Как запускать
|
||||
|
||||
### SDR-оборудование
|
||||
**Быстрые проверки ядра** — секунды, оборудование не нужно:
|
||||
|
||||
- RTL-SDR — приёмник;
|
||||
- ADALM-PlutoSDR — приёмопередатчик, ожидается поступление;
|
||||
- HackRF One — может временно использоваться при необходимости.
|
||||
```bash
|
||||
python -m pytest tests/ -q
|
||||
```
|
||||
|
||||
### Вычислительное оборудование
|
||||
**Дешёвый шлюз** — синтаксис, импорт `protocol`, быстрые проверки ядра и функциональные проверки лабораторных. Отвечает на один вопрос: не сломана ли кодовая база прямо сейчас:
|
||||
|
||||
- компьютер под управлением Windows;
|
||||
- Raspberry Pi — планируется для установки на ровер;
|
||||
- бортовой вычислитель ровера — будет выбран позднее.
|
||||
```bash
|
||||
python tools/quick_gate.py
|
||||
```
|
||||
|
||||
### Программное обеспечение
|
||||
**Лабораторный эксперимент** — минуты, пишет результаты в `data/processed/`:
|
||||
|
||||
- Python 3.12;
|
||||
- Anaconda;
|
||||
- Spyder;
|
||||
- Git;
|
||||
- GNU Radio — будет установлен на следующем этапе;
|
||||
- libiio и драйверы PlutoSDR — будут установлены после получения устройства.
|
||||
```bash
|
||||
python -m experiments.lab041_session_restart_safety
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. Предварительно рассматриваемые диапазоны
|
||||
|
||||
В рамках проекта рассматриваются:
|
||||
|
||||
- 27 МГц;
|
||||
- 50 МГц;
|
||||
- 144 МГц;
|
||||
- другие разрешённые для лабораторных испытаний частоты ниже 350 МГц.
|
||||
|
||||
Конкретный диапазон будет выбран после анализа:
|
||||
|
||||
- доступной полосы;
|
||||
- требований законодательства;
|
||||
- размеров антенны;
|
||||
- потерь распространения;
|
||||
- уровня внешних помех;
|
||||
- возможностей выходного радиочастотного тракта;
|
||||
- допустимой мощности передачи.
|
||||
|
||||
Передача по эфиру должна выполняться только на разрешённых частотах и с соблюдением допустимой мощности. Первые опыты следует проводить через аттенюатор, эквивалент нагрузки или в экранированной лабораторной конфигурации.
|
||||
|
||||
---
|
||||
|
||||
## 6. Основные этапы проекта
|
||||
|
||||
### Этап 0. Подготовка среды
|
||||
|
||||
- создание репозитория;
|
||||
- настройка Git;
|
||||
- настройка Python и Spyder;
|
||||
- подготовка структуры каталогов;
|
||||
- ведение документации.
|
||||
|
||||
### Этап 1. Пакетный протокол
|
||||
|
||||
- структура пакета;
|
||||
- типы сообщений;
|
||||
- порядковый номер пакета;
|
||||
- длина данных;
|
||||
- CRC;
|
||||
- кодирование и декодирование.
|
||||
|
||||
### Этап 2. Виртуальный канал
|
||||
|
||||
- передача пакетов между Python-программами;
|
||||
- имитация потерь;
|
||||
- имитация повреждения битов;
|
||||
- измерение числа ошибочных пакетов.
|
||||
|
||||
### Этап 3. Передача файлов
|
||||
|
||||
- разбиение файла на фрагменты;
|
||||
- нумерация фрагментов;
|
||||
- подтверждение приёма;
|
||||
- повторная передача;
|
||||
- сборка исходного файла.
|
||||
|
||||
### Этап 4. Передача изображений
|
||||
|
||||
- загрузка JPEG;
|
||||
- разбиение JPEG на пакеты;
|
||||
- передача через виртуальный канал;
|
||||
- восстановление изображения;
|
||||
- обработка потерянных фрагментов.
|
||||
|
||||
### Этап 5. Физический уровень
|
||||
|
||||
- BPSK;
|
||||
- QPSK;
|
||||
- формирование символов;
|
||||
- IQ-сэмплы;
|
||||
- синхронизация;
|
||||
- фильтрация;
|
||||
- оценка BER и PER.
|
||||
|
||||
### Этап 6. PlutoSDR
|
||||
|
||||
- подключение устройства;
|
||||
- передача несущей;
|
||||
- передача тестовой последовательности;
|
||||
- передача цифрового пакета;
|
||||
- приём сигнала RTL-SDR или вторым SDR.
|
||||
|
||||
### Этап 7. Радиоканал передачи изображений
|
||||
|
||||
- передача JPEG через SDR;
|
||||
- измерение времени доставки;
|
||||
- испытания при различных уровнях сигнала;
|
||||
- испытания при наличии помех;
|
||||
- подбор скорости и модуляции.
|
||||
|
||||
### Этап 8. Полевые испытания
|
||||
|
||||
- испытания на малой мощности;
|
||||
- испытания на малой дистанции;
|
||||
- постепенное увеличение расстояния;
|
||||
- испытания с ретранслятором;
|
||||
- испытания на наземном ровере.
|
||||
|
||||
---
|
||||
|
||||
## 7. Структура репозитория
|
||||
## 8. Структура репозитория
|
||||
|
||||
```text
|
||||
SDR_Rover
|
||||
│
|
||||
├── README.md
|
||||
├── docs
|
||||
├── protocol
|
||||
├── rover
|
||||
├── ground_station
|
||||
├── gnuradio
|
||||
├── tests
|
||||
└── tools
|
||||
├── protocol/ реализация протокола и радиотракта
|
||||
├── experiments/ лабораторные Lab001–Lab041
|
||||
├── tests/ быстрые автоматические проверки
|
||||
├── tools/ вспомогательные программы и шлюз
|
||||
├── docs/ технические задания и исследования
|
||||
├── data/ исходные данные и результаты
|
||||
├── rover/ пока пусто
|
||||
├── ground_station/ пока пусто
|
||||
└── gnuradio/ пока пусто
|
||||
```
|
||||
|
||||
### `docs`
|
||||
|
||||
Документация, лабораторные работы, схемы и отчёты.
|
||||
|
||||
### `protocol`
|
||||
|
||||
Реализация пакетного протокола:
|
||||
Ядро системы. Пакет с CRC32, фрагментация изображений, кадр канала, исправление стираний, приоритеты, аварийная логика, сеансы связи, примитивы BPSK-радиотракта.
|
||||
|
||||
- структура пакета;
|
||||
- CRC;
|
||||
- кодирование;
|
||||
- декодирование;
|
||||
- типы сообщений.
|
||||
### `experiments`
|
||||
|
||||
### `rover`
|
||||
|
||||
Программы, которые будут работать на борту ровера:
|
||||
|
||||
- получение изображения;
|
||||
- сжатие JPEG;
|
||||
- передача телеметрии;
|
||||
- формирование радиопакетов.
|
||||
|
||||
### `ground_station`
|
||||
|
||||
Программы наземной станции:
|
||||
|
||||
- приём пакетов;
|
||||
- сборка изображений;
|
||||
- отображение телеметрии;
|
||||
- управление передачей.
|
||||
|
||||
### `gnuradio`
|
||||
|
||||
Схемы GNU Radio Companion:
|
||||
|
||||
- передатчик;
|
||||
- приёмник;
|
||||
- BPSK-модем;
|
||||
- QPSK-модем;
|
||||
- тестовые генераторы.
|
||||
Лабораторные работы. Это исследовательские программы: они моделируют канал, выполняют сотни повторов, строят CSV, графики и отчёты. **Быстрыми тестами они не являются.** При импорте создают каталоги и пишут файлы, поэтому импортировать их не следует — для повторного использования кода служит `protocol/`.
|
||||
|
||||
### `tests`
|
||||
|
||||
Автоматические и лабораторные тесты.
|
||||
Настоящие быстрые проверки `protocol/`. Выполняются за доли секунды, оборудования не требуют, запускаются через `pytest`.
|
||||
|
||||
### `tools`
|
||||
### `rover`, `ground_station`, `gnuradio`
|
||||
|
||||
Вспомогательные программы:
|
||||
|
||||
- анализ пакетов;
|
||||
- генераторы тестовых данных;
|
||||
- построение графиков;
|
||||
- анализ журналов.
|
||||
Каталоги созданы под будущую прикладную часть и пока пусты. Бортовая программа ровера, программа наземной станции и схемы GNU Radio появятся после того, как радиоканал заработает в эфире.
|
||||
|
||||
---
|
||||
|
||||
## 8. Принципы разработки
|
||||
## 9. Данные
|
||||
|
||||
В проекте применяются следующие правила:
|
||||
- `data/raw` — исходные данные. Крупные записи отсчётов и видео в репозиторий не помещаются, исходные изображения лабораторных хранятся.
|
||||
- `data/processed` — результаты лабораторных: CSV, отчёты и графики.
|
||||
|
||||
**Ограничение воспроизводимости.** Исходное видео `data/raw/lab026_rover_source.mp4` (около 7,8 МБ) в репозитории не хранится. Без него Lab026 и Lab027 не запускаются, файл нужно получить отдельно.
|
||||
|
||||
---
|
||||
|
||||
## 10. Принципы разработки
|
||||
|
||||
1. Каждый новый термин сначала объясняется, затем используется.
|
||||
2. Каждый этап должен завершаться работающим результатом.
|
||||
2. Каждый этап завершается работающим результатом.
|
||||
3. Радиоканал и пакетный протокол разрабатываются отдельно.
|
||||
4. Код проверяется автоматическими тестами.
|
||||
5. Все существенные решения фиксируются в документации.
|
||||
5. Все существенные решения фиксируются в журнале.
|
||||
6. Сложность увеличивается постепенно.
|
||||
7. Испытания по эфиру начинаются только после проверки через виртуальный канал.
|
||||
7. Испытания по эфиру начинаются только после проверки через модель.
|
||||
8. Передатчик сначала проверяется через аттенюатор или эквивалент нагрузки.
|
||||
9. **Каждое число в отчёте должно вычисляться из измерений текущего запуска.** Перенесённые из других лабораторных величины сопровождаются указанием источника. Вписанные вручную результаты недопустимы.
|
||||
|
||||
---
|
||||
|
||||
## 9. Текущий статус
|
||||
|
||||
Выполнено:
|
||||
|
||||
- установлен Python;
|
||||
- установлена Anaconda;
|
||||
- выбран Spyder;
|
||||
- установлен Git;
|
||||
- создан локальный Git-репозиторий;
|
||||
- создана базовая структура каталогов.
|
||||
|
||||
Следующая задача:
|
||||
|
||||
> Создать первый Python-модуль пакетного протокола и передать сообщение через виртуальный канал без SDR-оборудования.
|
||||
|
||||
---
|
||||
|
||||
## 10. Ближайший контрольный результат
|
||||
|
||||
Первая рабочая версия должна выполнять следующий цикл:
|
||||
|
||||
```text
|
||||
Текстовое сообщение
|
||||
↓
|
||||
Преобразование в байты
|
||||
↓
|
||||
Формирование пакета
|
||||
↓
|
||||
Добавление CRC
|
||||
↓
|
||||
Имитация радиоканала
|
||||
↓
|
||||
Проверка CRC
|
||||
↓
|
||||
Восстановление сообщения
|
||||
```
|
||||
|
||||
Первое тестовое сообщение:
|
||||
|
||||
```text
|
||||
HELLO SDR
|
||||
```
|
||||
Девятое правило добавлено после аудита достоверности, см. Запись 017 журнала.
|
||||
|
||||
---
|
||||
|
||||
@@ -337,4 +177,4 @@ HELLO SDR
|
||||
|
||||
НИЯУ МИФИ
|
||||
|
||||
2026
|
||||
2026
|
||||
|
||||
10
data/processed/lab039/lab039_analytic_checks.csv
Normal file
@@ -0,0 +1,10 @@
|
||||
initial_speed_kmh,deceleration_profile,single_reaction_path_m,single_braking_path_m,single_total_analytic_m,single_total_model_m,two_stage_reaction_path_m,two_stage_deceleration_path_m,two_stage_braking_path_m,two_stage_total_analytic_m,two_stage_total_model_m,two_stage_minus_single_m,maximum_absolute_error_m
|
||||
5.0,soft,0.3472222222222222,0.48225308641975306,0.8294753086419753,0.8294753086419753,0.20833333333333331,0.1363888888888889,0.4481558641975308,0.792878086419753,0.792878086419753,-0.03659722222222228,0.0
|
||||
5.0,nominal,0.3472222222222222,0.3215020576131687,0.668724279835391,0.668724279835391,0.20833333333333331,0.1338888888888889,0.276872427983539,0.6190946502057613,0.6190946502057613,-0.04962962962962969,0.0
|
||||
5.0,intensive,0.3472222222222222,0.24112654320987653,0.5883487654320987,0.5883487654320987,0.20833333333333331,0.1313888888888889,0.1918557098765432,0.5315779320987655,0.5315779320987655,-0.056770833333333215,0.0
|
||||
15.0,soft,1.0416666666666667,4.340277777777779,5.3819444444444455,5.3819444444444455,0.625,0.41416666666666674,4.236736111111112,5.2759027777777785,5.2759027777777785,-0.10604166666666703,0.0
|
||||
15.0,nominal,1.0416666666666667,2.893518518518519,3.935185185185186,3.935185185185186,0.625,0.41166666666666674,2.756296296296297,3.7929629629629638,3.7929629629629638,-0.14222222222222225,0.0
|
||||
15.0,intensive,1.0416666666666667,2.1701388888888893,3.2118055555555562,3.2118055555555562,0.625,0.40916666666666673,2.016701388888889,3.0508680555555556,3.0508680555555556,-0.16093750000000062,0.0
|
||||
25.0,soft,1.7361111111111112,12.056327160493828,13.792438271604938,13.792438271604938,1.0416666666666667,0.6919444444444446,11.883341049382718,13.61695216049383,13.61695216049383,-0.175486111111109,0.0
|
||||
25.0,nominal,1.7361111111111112,8.037551440329219,9.77366255144033,9.77366255144033,1.0416666666666667,0.6894444444444445,7.807736625514405,9.538847736625517,9.538847736625517,-0.23481481481481303,0.0
|
||||
25.0,intensive,1.7361111111111112,6.028163580246914,7.764274691358025,7.764274691358025,1.0416666666666667,0.6869444444444446,5.770559413580247,7.499170524691358,7.499170524691358,-0.26510416666666714,0.0
|
||||
|
BIN
data/processed/lab039/lab039_analytic_vs_model.png
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
data/processed/lab039/lab039_deceleration_profiles.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
181
data/processed/lab039/lab039_distance_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
channel_condition,policy,initial_speed_kmh,deceleration_profile,event_count,mean_speed_last_fresh_mps,p95_speed_last_fresh_mps,max_speed_last_fresh_mps,mean_speed_first_threshold_mps,p95_speed_first_threshold_mps,max_speed_first_threshold_mps,mean_speed_second_threshold_mps,p95_speed_second_threshold_mps,max_speed_second_threshold_mps,mean_distance_to_first_m,p95_distance_to_first_m,max_distance_to_first_m,mean_distance_between_m,p95_distance_between_m,max_distance_between_m,mean_distance_to_second_m,p95_distance_to_second_m,max_distance_to_second_m,mean_braking_distance_m,p95_braking_distance_m,max_braking_distance_m,mean_total_stop_path_m,p95_total_stop_path_m,max_total_stop_path_m,mean_time_to_stop_seconds,p95_time_to_stop_seconds,max_time_to_stop_seconds,mean_minimum_speed_mps,p95_minimum_speed_mps,max_minimum_speed_mps,full_stop_fraction,recovery_before_stop_fraction
|
||||
no_loss,single_250,5.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,5.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,5.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,soft,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,nominal,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,intensive,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
300_50,single_250,5.0,soft,113,1.388888888888889,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,0.3472222222222259,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3472222222222259,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.292257378564404,1.386520355555564,1.3887295555555528,0.0,1.0
|
||||
300_50,single_250,5.0,nominal,113,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,1.3888888888888888,0.34722222222222576,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.34722222222222576,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.2439416234021616,1.3853360888889017,1.3886498888888847,0.0,1.0
|
||||
300_50,single_250,5.0,intensive,113,1.388888888888889,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,0.3472222222222259,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3472222222222259,0.34722222222222854,0.34722222222222854,0.24112654320987303,0.24112654320987303,0.24112654320987303,0.5883487654320945,0.5883487654320945,0.5883487654320945,0.5972222222222214,0.5972222222222214,0.5972222222222214,1.1956382969518167,1.3841518222222393,1.3885702222222167,0.008849557522123894,0.9911504424778761
|
||||
300_50,single_250,15.0,soft,113,4.166666666666666,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.070035156342182,4.164298133333342,4.166507333333331,0.0,1.0
|
||||
300_50,single_250,15.0,nominal,113,4.166666666666665,4.166666666666667,4.166666666666667,4.166666666666665,4.166666666666667,4.166666666666667,4.166666666666665,4.166666666666667,4.166666666666667,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.021719401179939,4.16311386666668,4.166427666666663,0.0,1.0
|
||||
300_50,single_250,15.0,intensive,113,4.166666666666666,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0416666666666725,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.9734036460176965,4.161929600000017,4.166347999999995,0.0,1.0
|
||||
300_50,single_250,25.0,soft,113,6.944444444444444,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.847812934119959,6.94207591111112,6.944285111111109,0.0,1.0
|
||||
300_50,single_250,25.0,nominal,113,6.944444444444443,6.944444444444445,6.944444444444445,6.944444444444443,6.944444444444445,6.944444444444445,6.944444444444443,6.944444444444445,6.944444444444445,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.799497178957717,6.9408916444444575,6.9442054444444405,0.0,1.0
|
||||
300_50,single_250,25.0,intensive,113,6.944444444444444,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.7361111111110947,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.751181423795474,6.939707377777795,6.9441257777777725,0.0,1.0
|
||||
300_50,two_100_200,5.0,soft,2277,1.3883654808227202,1.3888888888888888,1.3888888888888888,1.388768120772947,1.3888888888888888,1.3888888888888888,1.3696358253549956,1.3877422222222235,1.388862222222222,0.13886054891271582,0.13888888888889284,0.13888888888889284,0.05246359369459609,0.136388888888888,0.13638888888890222,0.1913241426073119,0.27527777777778084,0.27527777777778795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3573122337871437,1.3877422222222235,1.388862222222222,0.0,1.0
|
||||
300_50,two_100_200,5.0,nominal,2277,1.3875596189430537,1.3888888888888888,1.3888888888888888,1.3883363608549262,1.3888888888888888,1.3888888888888888,1.3500717700190237,1.3865955555555582,1.3888355555555552,0.13880274939762102,0.13888888888889284,0.13888888888889284,0.05177076770564442,0.13388888888889028,0.1338888888889045,0.19057351710326545,0.2727777777777777,0.2727777777777902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3315863826672456,1.3865955555555582,1.3888355555555552,0.0,1.0
|
||||
300_50,two_100_200,5.0,intensive,2277,1.3862801530278632,1.3888888888888888,1.3888888888888888,1.387654309007954,1.3888888888888888,1.3888888888888888,1.3302574227541004,1.385448888888893,1.3888088888888883,0.13870774169851907,0.13888888888889284,0.13888888888889284,0.05106484339113538,0.13138888888889255,0.13138888888889255,0.18977258508965447,0.2702777777777783,0.2702777777777854,0.19185570987654188,0.19185570987654188,0.19185570987654188,0.46213348765432727,0.46213348765432727,0.46213348765432727,0.5097222222222229,0.5097222222222229,0.5097222222222229,1.3057645674376517,1.385448888888893,1.3888088888888883,0.0004391743522178305,0.9995608256477821
|
||||
300_50,two_100_200,15.0,soft,2277,4.166143258600497,4.166666666666667,4.166666666666667,4.166545898550725,4.166666666666667,4.166666666666667,4.147413603132774,4.165520000000002,4.16664,0.41663832669048284,0.4166666666666856,0.4166666666666856,0.15875412379432557,0.4141666666666879,0.4141666666666879,0.5753924504848084,0.8308333333333309,0.8308333333333735,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.135090011564921,4.165520000000002,4.16664,0.0,1.0
|
||||
300_50,two_100_200,15.0,nominal,2277,4.165337396720831,4.166666666666667,4.166666666666667,4.166114138632703,4.166666666666667,4.166666666666667,4.127849547796801,4.164373333333336,4.166613333333333,0.41658052717538796,0.4166666666666856,0.4166666666666856,0.15806129780537476,0.41166666666669016,0.41166666666669016,0.5746418249807627,0.8283333333333331,0.8283333333333758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.109364160445024,4.164373333333336,4.166613333333333,0.0,1.0
|
||||
300_50,two_100_200,15.0,intensive,2277,4.163903602986386,4.166666666666667,4.166666666666667,4.165277758966477,4.166666666666667,4.166666666666667,4.107880872712624,4.163226666666671,4.166586666666666,0.41647008669436064,0.4166666666666856,0.4166666666666856,0.1573416898090024,0.40916666666669244,0.40916666666669244,0.5738117765033631,0.8258333333333354,0.825833333333378,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.083233689576918,4.163226666666671,4.166586666666666,0.0,1.0
|
||||
300_50,two_100_200,25.0,soft,2277,6.943921036378275,6.944444444444445,6.944444444444445,6.9443236763285014,6.944444444444445,6.944444444444445,6.925191380910551,6.943297777777779,6.944417777777778,0.6944161044682784,0.6944444444444571,0.6944444444444571,0.26504465389405196,0.6919444444445162,0.6919444444445162,0.9594607583623302,1.3863888888889164,1.3863888888889733,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.912867789342698,6.943297777777779,6.944417777777778,0.0,1.0
|
||||
300_50,two_100_200,25.0,nominal,2277,6.943115174498608,6.944444444444445,6.944444444444445,6.943891916410481,6.944444444444445,6.944444444444445,6.905627325574579,6.942151111111114,6.944391111111111,0.6943583049531834,0.6944444444444571,0.6944444444444571,0.2643518279050987,0.6894444444444616,0.6894444444445185,0.9587101328582822,1.3838888888889187,1.3838888888889187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.8871419382228005,6.942151111111114,6.944391111111111,0.0,1.0
|
||||
300_50,two_100_200,25.0,intensive,2277,6.941681380764162,6.944444444444445,6.944444444444445,6.943055536744253,6.944444444444445,6.944444444444445,6.8856586504904005,6.941004444444449,6.944364444444444,0.6942478644721558,0.6944444444444571,0.6944444444444571,0.2636322199087285,0.6869444444445207,0.6869444444445207,0.9578800843808843,1.381388888888921,1.3813888888889778,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.861011467354697,6.941004444444449,6.944364444444444,0.0,1.0
|
||||
300_50,two_150_250,5.0,soft,842,1.3887903607812087,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.3698616260226968,1.3878088888888906,1.3888355555555552,0.2083301411408178,0.2083333333333428,0.2083333333333428,0.05218613029291181,0.136388888888888,0.13638888888889156,0.2605162714337296,0.3447222222222305,0.3447222222222308,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3568932641858003,1.3878088888888906,1.3888355555555552,0.0,1.0
|
||||
300_50,two_150_250,5.0,nominal,842,1.3886471462127208,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.3508343631565043,1.3867288888888922,1.3887822222222215,0.20832105015183075,0.2083333333333428,0.2083333333333428,0.051518752624176975,0.13388888888889028,0.13388888888889028,0.2598398027760077,0.3422222222222189,0.3422222222222331,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3313818204011598,1.3867288888888922,1.3887822222222215,0.0,1.0
|
||||
300_50,two_150_250,5.0,intensive,842,1.3881660151095268,1.3888888888888888,1.3888888888888888,1.3888043165742936,1.3888888888888888,1.3888888888888888,1.3317225279757166,1.385648888888894,1.3887288888888878,0.20828180162934723,0.2083333333333428,0.2083333333333428,0.05084747584211224,0.13138888888889255,0.13138888888889255,0.2591292774714595,0.33972222222222115,0.33972222222223536,0.19185570987654188,0.19185570987654188,0.19185570987654188,0.531577932098763,0.531577932098763,0.531577932098763,0.55972222222222,0.55972222222222,0.55972222222222,1.3059656195566083,1.385648888888894,1.3887288888888878,0.0011876484560570072,0.998812351543943
|
||||
300_50,two_150_250,15.0,soft,842,4.1665681385589854,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,4.147639403800474,4.165586666666669,4.166613333333333,0.6249968078074819,0.625,0.6250000000000036,0.1578931462162002,0.41416666666665947,0.4141666666666879,0.7828899540236823,1.0391666666666595,1.0391666666666879,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.134671041963578,4.165586666666669,4.166613333333333,0.0,1.0
|
||||
300_50,two_150_250,15.0,nominal,842,4.166424923990498,4.166666666666667,4.166666666666667,4.166666666666666,4.166666666666667,4.166666666666667,4.1286121409342815,4.164506666666671,4.16656,0.6249877168184949,0.625,0.6250000000000036,0.15722576854746706,0.41166666666666174,0.41166666666669016,0.7822134853659619,1.0366666666666617,1.0366666666666902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.1091595981789375,4.164506666666671,4.16656,0.0,1.0
|
||||
300_50,two_150_250,15.0,intensive,842,4.165763977632619,4.166666666666667,4.166666666666667,4.166402279097387,4.166666666666667,4.166666666666667,4.10932049049881,4.163426666666672,4.166506666666666,0.6249214960078086,0.625,0.6250000000000036,0.1565475389688267,0.409166666666664,0.40916666666669244,0.7814690349766352,1.034166666666664,1.0341666666666924,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.083383766825016,4.163426666666672,4.166506666666666,0.0,1.0
|
||||
300_50,two_150_250,25.0,soft,842,6.944345916336763,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.925417181578252,6.9433644444444464,6.944391111111111,1.0416634744741682,1.0416666666667425,1.0416666666667425,0.26360016213949533,0.6919444444444594,0.6919444444444594,1.3052636366136634,1.7336111111111165,1.733611111111145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.912448819741356,6.9433644444444464,6.944391111111111,0.0,1.0
|
||||
300_50,two_150_250,25.0,nominal,842,6.944202701768276,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.906389918712059,6.942284444444448,6.944337777777777,1.041654383485181,1.0416666666667425,1.0416666666667425,0.2629327844707617,0.6894444444444616,0.6894444444444616,1.3045871679559429,1.7311111111111188,1.731111111111204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.886937375956715,6.942284444444448,6.944337777777777,0.0,1.0
|
||||
300_50,two_150_250,25.0,intensive,842,6.943541755410397,6.944444444444445,6.944444444444445,6.9441800568751635,6.944444444444445,6.944444444444445,6.8870982682765876,6.94120444444445,6.944284444444444,1.0415881626744947,1.0416666666667425,1.0416666666667425,0.262254554892117,0.6869444444444639,0.6869444444444639,1.3038427175666116,1.728611111111121,1.7286111111111495,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.861161544602795,6.94120444444445,6.944284444444444,0.0,1.0
|
||||
300_50,two_200_300,5.0,soft,294,1.3887842624716553,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.3689005719954659,1.3880856638888748,1.3888357222222214,0.2777761686147635,0.2777777777777857,0.2777777777777857,0.054811652898884955,0.136388888888888,0.13638888888889156,0.33258782151364846,0.4141666666666737,0.4141666666666737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3534088803854885,1.3880856638888748,1.3888357222222214,0.0,1.0
|
||||
300_50,two_200_300,5.0,nominal,294,1.3886796360544216,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.3489122551020425,1.387282438888861,1.388782555555554,0.2777713411257157,0.2777777777777857,0.2777777777777857,0.0541002033160372,0.13388888888888942,0.13388888888889028,0.33187154444175293,0.41166666666666174,0.41166666666666885,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3256747176870762,1.387282438888861,1.388782555555554,0.0,1.0
|
||||
300_50,two_200_300,5.0,intensive,294,1.388494557823129,1.3888888888888888,1.3888888888888888,1.388888888888889,1.3888888888888888,1.3888888888888888,1.328923938208619,1.3864792138888469,1.3887293888888865,0.2777623438539614,0.2777777777777857,0.2777777777777857,0.0533887537331898,0.131388888888889,0.13138888888889255,0.3311510975871512,0.409166666666664,0.4091666666666711,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.2979405549886642,1.3864792138888469,1.3887293888888865,0.0,1.0
|
||||
300_50,two_200_300,15.0,soft,294,4.166562040249433,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.146678349773243,4.165863441666653,4.1666134999999995,0.8333317241703362,0.8333333333333712,0.8333333333333712,0.16585785786234594,0.41416666666663104,0.4141666666666737,0.9991895820326822,1.2475000000000023,1.2475000000000023,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.131186658163267,4.165863441666653,4.1666134999999995,0.0,1.0
|
||||
300_50,two_200_300,15.0,nominal,294,4.1664574138322,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.126690032879821,4.165060216666639,4.166560333333332,0.8333268966812885,0.8333333333333712,0.8333333333333712,0.165146408279498,0.4116666666666333,0.41166666666667595,0.9984733049607865,1.2450000000000045,1.2450000000000045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.103452495464853,4.165060216666639,4.166560333333332,0.0,1.0
|
||||
300_50,two_200_300,15.0,intensive,294,4.166272335600906,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.166666666666667,4.1067017159863966,4.164256991666625,4.166507166666665,0.833317899409534,0.8333333333333712,0.8333333333333712,0.16443495869665148,0.4091666666666356,0.4091666666666782,0.9977528581061854,1.2425000000000068,1.2425000000000068,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.075718332766442,4.164256991666625,4.166507166666665,0.0,1.0
|
||||
300_50,two_200_300,25.0,soft,294,6.94433981802721,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.9244561275510215,6.943641219444431,6.944391277777777,1.3888872797258907,1.3888888888889142,1.3888888888889142,0.27690406282581237,0.6919444444444025,0.6919444444444594,1.665791342551703,2.0808333333333167,2.080833333333345,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.908964435941043,6.943641219444431,6.944391277777777,0.0,1.0
|
||||
300_50,two_200_300,25.0,nominal,294,6.944235191609976,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.904467810657597,6.9428379944444165,6.94433811111111,1.3888824522368428,1.3888888888889142,1.3888888888889142,0.27619261324296385,0.6894444444444616,0.6894444444444616,1.6650750654798065,2.0783333333333474,2.0783333333333758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.881230273242632,6.9428379944444165,6.94433811111111,0.0,1.0
|
||||
300_50,two_200_300,25.0,intensive,294,6.944050113378684,6.944444444444445,6.944444444444445,6.944444444444444,6.944444444444445,6.944444444444445,6.884479493764175,6.942034769444403,6.944284944444442,1.3888734549650883,1.3888888888889142,1.3888888888889142,0.2754811636601147,0.686944444444407,0.6869444444444639,1.6643546186252032,2.075833333333321,2.0758333333333496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.853496110544219,6.942034769444403,6.944284944444442,0.0,1.0
|
||||
260_200,single_250,5.0,soft,468,1.383328590875899,1.3888888888888888,1.3888888888888888,1.385308890349929,1.3888888888888888,1.3888888888888888,1.385308890349929,1.3888888888888888,1.3888888888888888,0.3461086862766823,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3461086862766823,0.34722222222222854,0.34722222222222854,0.46315071885521353,0.4822530864197532,0.4822530864197603,0.7988287491582475,0.8294753086419746,0.8294753086419888,0.9241969696969666,0.9444444444444446,0.94444444444445,0.9910565358682447,1.380910427350486,1.3884581196582846,0.04700854700854701,0.9508547008547008
|
||||
260_200,single_250,5.0,nominal,468,1.3805090343158868,1.3888888888888888,1.3888888888888888,1.384069522974664,1.3888888888888888,1.3888888888888888,1.384069522974664,1.3888888888888888,1.3888888888888888,0.3455906425065219,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3455906425065219,0.34722222222222854,0.34722222222222854,0.31074990141292985,0.3215020576131735,0.3215020576131735,0.6482391519060329,0.6687242798354021,0.6687242798354021,0.7015882314266956,0.7129629629629637,0.712962962962969,0.840491865457681,1.3769211965812846,1.3882427350429825,0.1111111111111111,0.8867521367521367
|
||||
260_200,single_250,5.0,intensive,468,1.379328387939222,1.3888888888888888,1.3888888888888888,1.3832718504638877,1.3888888888888888,1.3888888888888888,1.3832718504638877,1.3888888888888888,1.3888888888888888,0.34534581715847934,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.34534581715847934,0.34722222222222854,0.34722222222222854,0.2354926911115136,0.2411265432098766,0.2411265432098766,0.5759331801903396,0.5883487654321016,0.5883487654321016,0.5914821557454916,0.5972222222222285,0.5972222222222356,0.7274434315143864,1.3708088888891128,1.3880273504276803,0.19230769230769232,0.8055555555555556
|
||||
260_200,single_250,15.0,soft,468,4.160174730111783,4.166666666666667,4.166666666666667,4.162155029585814,4.166666666666667,4.166666666666667,4.162155029585814,4.166666666666667,4.166666666666667,1.0403202210856577,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0403202210856577,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.7494865262985413,4.158688205128264,4.166235897436063,0.0,0.9978632478632479
|
||||
260_200,single_250,15.0,nominal,468,4.152808939349129,4.166666666666667,4.166666666666667,4.156369428007907,4.166666666666667,4.166666666666667,4.156369428007907,4.166666666666667,4.166666666666667,1.0386656187648367,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0386656187648367,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.537366673076999,4.1546989743590625,4.166020512820761,0.0,0.9978632478632479
|
||||
260_200,single_250,15.0,intensive,468,4.143932209237367,4.166666666666667,4.166666666666667,4.148409859796221,4.166666666666667,4.166666666666667,4.148409859796221,4.166666666666667,4.166666666666667,1.036563545987293,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.036563545987293,1.0416666666666856,1.0416666666666856,1.5945357338989368,2.1701388888889115,2.170138888888914,2.4355011185144235,3.211805555555594,3.2118055555555998,1.1013820512821464,1.2916666666666707,1.2916666666666714,3.327775088593134,4.148586666666891,4.1658051282054585,0.00641025641025641,0.9914529914529915
|
||||
260_200,single_250,25.0,soft,468,6.937952507889561,6.944444444444445,6.944444444444445,6.939932807363592,6.944444444444445,6.944444444444445,6.939932807363592,6.944444444444445,6.944444444444445,1.7347646655300781,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,1.7347646655300781,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.527264304076319,6.936465982906042,6.94401367521384,0.0,0.9978632478632479
|
||||
260_200,single_250,25.0,nominal,468,6.930586717126909,6.944444444444445,6.944444444444445,6.934147205785685,6.944444444444445,6.944444444444445,6.934147205785685,6.944444444444445,6.944444444444445,1.733110063209257,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,1.733110063209257,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.315144450854777,6.93247675213684,6.943798290598538,0.0,0.9978632478632479
|
||||
260_200,single_250,25.0,intensive,468,6.921709987015146,6.944444444444445,6.944444444444445,6.9261876375739995,6.944444444444445,6.944444444444445,6.9261876375739995,6.944444444444445,6.944444444444445,1.7310079904317144,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,1.7310079904317144,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.100850630999454,6.926364444444669,6.943582905983236,0.0,0.9978632478632479
|
||||
260_200,two_100_200,5.0,soft,893,1.3793984008767155,1.3888888888888888,1.3888888888888888,1.381645825767372,1.3888888888888888,1.3888888888888888,1.3402149409366368,1.3836950427350496,1.3883350427350432,0.13805836150813458,0.13888888888889284,0.13888888888889284,0.11271588421565396,0.13638888888890222,0.13638888888890222,0.25077424572378854,0.27527777777778795,0.27527777777778795,0.41693344446303227,0.4481558641975312,0.4481558641975312,0.6776667572835481,0.7234336419753191,0.7234336419753191,0.8340832820512857,0.8694444444444471,0.8694444444444471,1.080058695839445,1.3836950427350496,1.3883350427350432,0.027995520716685332,0.9686450167973124
|
||||
260_200,two_100_200,5.0,nominal,893,1.3745396602635926,1.3888888888888888,1.3888888888888888,1.3770854743350507,1.3888888888888888,1.3888888888888888,1.2942237046735803,1.378488888888913,1.3877811965811975,0.13758392741104195,0.13888888888889284,0.13888888888889284,0.11047630596394122,0.1338888888889045,0.1338888888889045,0.24806023337498317,0.2727777777777902,0.2727777777777902,0.26849341719453246,0.27687242798354106,0.27687242798354816,0.5349063198533109,0.5496502057613242,0.5496502057613384,0.6193632478632496,0.6296296296296333,0.6296296296296333,0.9417432462074513,1.378488888888913,1.3877811965811975,0.08958566629339305,0.9070548712206047
|
||||
260_200,two_100_200,5.0,intensive,893,1.3705384145251367,1.3888888888888888,1.3888888888888888,1.3737396855696333,1.3888888888888888,1.3888888888888888,1.2494470310774273,1.3732888888889252,1.3872273504273518,0.13721581849136394,0.13888888888889284,0.13888888888889284,0.10829284938111963,0.13138888888889255,0.13138888888889255,0.24550866787248357,0.2702777777777854,0.2702777777777854,0.18763774738928465,0.19185570987654899,0.19185570987654899,0.4534105756717147,0.46213348765432727,0.46213348765432727,0.5043576858326857,0.5097222222222229,0.5097222222222229,0.8327942889329102,1.3732888888889252,1.3872273504273518,0.14781634938409854,0.8488241881298992
|
||||
260_200,two_100_200,15.0,soft,893,4.15337001751515,4.166666666666667,4.166666666666667,4.155734286616716,4.166666666666667,4.166666666666667,4.114303401785981,4.161472820512828,4.166112820512821,0.4154611328314999,0.4166666666666856,0.4166666666666856,0.3426785364363736,0.4141666666666879,0.4141666666666879,0.7581396692678735,0.8308333333333451,0.8308333333333735,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.84017751394036,4.161472820512828,4.166112820512821,0.0,0.9966405375139977
|
||||
260_200,two_100_200,15.0,nominal,893,4.137071363798214,4.166666666666667,4.166666666666667,4.1399660145002555,4.166666666666667,4.166666666666667,4.0571042448387855,4.156266666666691,4.165558974358976,0.4138546796795043,0.4166666666666856,0.4166666666666856,0.33966145926524366,0.41166666666669016,0.41166666666669016,0.7535161389447481,0.8283333333333474,0.8283333333333758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.645915413070354,4.156266666666691,4.165558974358976,0.0,0.9966405375139977
|
||||
260_200,two_100_200,15.0,intensive,893,4.118031308898299,4.166666666666667,4.166666666666667,4.122107684181837,4.166666666666667,4.166666666666667,3.997815029689632,4.151066666666703,4.16500512820513,0.41201305396243026,0.4166666666666856,0.4166666666666856,0.3364024018612716,0.40916666666669244,0.40916666666669244,0.7484154558237021,0.8258333333333496,0.825833333333378,1.7122700891716534,2.0167013888889116,2.0167013888889187,2.4444895763511703,2.84253472222224,2.84253472222224,1.0881910256410723,1.2041666666666657,1.2041666666666657,3.4542490078100796,4.151066666666703,4.16500512820513,0.006718924972004479,0.9899216125419933
|
||||
260_200,two_100_200,25.0,soft,893,6.931147795292928,6.944444444444445,6.944444444444445,6.933512064394494,6.944444444444445,6.944444444444445,6.8920811795637595,6.939250598290606,6.943890598290599,0.6932389106092949,0.6944444444444571,0.6944444444444571,0.5728501188293589,0.6919444444445162,0.6919444444445162,1.2660890294386535,1.3863888888889733,1.3863888888889733,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.617955291718138,6.939250598290606,6.943890598290599,0.0,0.9966405375139977
|
||||
260_200,two_100_200,25.0,nominal,893,6.914849141575992,6.944444444444445,6.944444444444445,6.917743792278034,6.944444444444445,6.944444444444445,6.834882022616565,6.934044444444469,6.943336752136753,0.6916324574572987,0.6944444444444571,0.6944444444444571,0.5698330416582148,0.6894444444445185,0.6894444444445185,1.2614654991155136,1.3838888888889187,1.3838888888889187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.423693190848132,6.934044444444469,6.943336752136753,0.0,0.9966405375139977
|
||||
260_200,two_100_200,25.0,intensive,893,6.892920181631147,6.944444444444445,6.944444444444445,6.897098833883709,6.944444444444445,6.944444444444445,6.772806179391505,6.928844444444481,6.942782905982908,0.6895066118839833,0.6944444444444571,0.6944444444444571,0.5663948600620589,0.6869444444445207,0.6869444444445207,1.2559014719460424,1.3813888888889778,1.3813888888889778,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.224554403700261,6.928844444444481,6.942782905982908,0.0,0.9966405375139977
|
||||
260_200,two_150_250,5.0,soft,754,1.3827764869074421,1.3888888888888888,1.3888888888888888,1.3848438912693637,1.3888888888888888,1.3888888888888888,1.3460535548584267,1.3870235042735224,1.38882735042738,0.2075787771468138,0.2083333333333428,0.2083333333333428,0.1056529564804012,0.1363888888888889,0.13638888888890222,0.313231733627215,0.3447222222222308,0.3447222222222308,0.4307442031893001,0.4481558641975312,0.4481558641975312,0.7646759161522665,0.792878086419762,0.792878086419762,0.8988009259259284,0.9194444444444514,0.9194444444444514,1.1030465730406664,1.3870235042735224,1.38882735042738,0.03183023872679045,0.9641909814323607
|
||||
260_200,two_150_250,5.0,nominal,754,1.3787047283660891,1.3888888888888888,1.3888888888888888,1.3816178725770332,1.3888888888888888,1.3888888888888888,1.3040371997551585,1.385158119658156,1.3887658119658712,0.2070352084912672,0.2083333333333428,0.2083333333333428,0.10365509958351639,0.13388888888889028,0.1338888888889045,0.3106903080747836,0.3422222222222331,0.3422222222222331,0.2687901710618184,0.27687242798354816,0.27687242798354816,0.6029963747286375,0.619094650205767,0.619094650205767,0.6694032347140042,0.6796296296296305,0.6796296296296376,0.9749939499081842,1.385158119658156,1.3887658119658712,0.08620689655172414,0.9098143236074271
|
||||
260_200,two_150_250,5.0,intensive,754,1.3762981582216784,1.3888888888888888,1.3888888888888888,1.3797878121245102,1.3888888888888888,1.3888888888888888,1.2634168028916986,1.3832927350427893,1.3887042735043624,0.20671608813285708,0.2083333333333428,0.2083333333333428,0.10172168902603347,0.13138888888889255,0.13138888888889255,0.30843777715889054,0.33972222222223536,0.33972222222223536,0.18683806029562833,0.19185570987654899,0.19185570987654899,0.5198646663125392,0.5315779320987701,0.5315779320987701,0.5533676163342807,0.5597222222222222,0.5597222222222271,0.8755563849271164,1.3832927350427893,1.3887042735043624,0.1312997347480106,0.8647214854111406
|
||||
260_200,two_150_250,15.0,soft,754,4.158626435897447,4.166666666666667,4.166666666666667,4.160964850710751,4.166666666666667,4.166666666666667,4.122174514299814,4.1648012820513,4.166605128205158,0.6239731481690246,0.625,0.6250000000000071,0.3210384608502728,0.4141666666666737,0.4141666666666879,0.9450116090192975,1.0391666666666737,1.0391666666666879,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.8660354432939212,4.1648012820513,4.166605128205158,0.0,0.9960212201591512
|
||||
260_200,two_150_250,15.0,nominal,754,4.1454819275318,4.166666666666667,4.166666666666667,4.14906396017821,4.166666666666667,4.166666666666667,4.071483287356335,4.162882051282067,4.166543589743649,0.6220985078886404,0.625,0.6250000000000071,0.3185411399110748,0.41166666666667595,0.41166666666669016,0.9406396477997152,1.036666666666676,1.0366666666666902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.6872746808474957,4.162882051282067,4.166543589743649,0.0,0.9960212201591512
|
||||
260_200,two_150_250,15.0,intensive,754,4.130778353125239,4.166666666666667,4.166666666666667,4.135346267700488,4.166666666666667,4.166666666666667,4.018975258467677,4.160989743589767,4.1664820512821406,0.6199663520692152,0.625,0.6250000000000284,0.3158605023007536,0.4091666666666782,0.40916666666669244,0.9358268543699687,1.0341666666666782,1.0341666666666924,1.581277115595121,2.0167013888889187,2.0167013888889187,2.4542928207233814,3.0508680555555543,3.0508680555555543,1.0958282051282744,1.2541666666666629,1.2541666666666629,3.510571808695562,4.160989743589767,4.1664820512821406,0.005305039787798408,0.9907161803713528
|
||||
260_200,two_150_250,25.0,soft,754,6.936404213675225,6.944444444444445,6.944444444444445,6.938742628488529,6.944444444444445,6.944444444444445,6.899952292077593,6.942579059829078,6.944382905982936,1.0406398148357126,1.0416666666667425,1.0416666666667425,0.5365403297999314,0.6919444444444594,0.6919444444445162,1.577180144635644,1.733611111111145,1.733611111111145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.643813221071698,6.942579059829078,6.944382905982936,0.0,0.9960212201591512
|
||||
260_200,two_150_250,25.0,nominal,754,6.923259705309577,6.944444444444445,6.944444444444445,6.9268417379559875,6.944444444444445,6.944444444444445,6.8492610651341135,6.940659829059845,6.944321367521427,1.0387651745553281,1.0416666666667425,1.0416666666667425,0.5340430088607466,0.6894444444444616,0.6894444444445185,1.572808183416075,1.731111111111204,1.731111111111204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.465052458625273,6.940659829059845,6.944321367521427,0.0,0.9960212201591512
|
||||
260_200,two_150_250,25.0,intensive,754,6.906296483212075,6.944444444444445,6.944444444444445,6.911051842526501,6.944444444444445,6.944444444444445,6.794680833293688,6.938767521367545,6.944259829059918,1.036307317677163,1.0416666666667425,1.0416666666667425,0.5313360988969944,0.6869444444444639,0.6869444444445207,1.5676434165741573,1.7286111111111495,1.7286111111111495,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.282402691281903,6.938767521367545,6.944259829059918,0.0,0.9960212201591512
|
||||
260_200,two_200_300,5.0,soft,586,1.3844405752749447,1.3888888888888888,1.3888888888888888,1.385941349435559,1.3888888888888888,1.3888888888888888,1.3464508888159676,1.3859965811965864,1.388673504273537,0.27706457130355644,0.2777777777777857,0.2777777777777857,0.10758764466476362,0.13638888888889156,0.13638888888890222,0.3846522159683201,0.4141666666666737,0.4141666666666737,0.4271881563474387,0.4481558641975312,0.4481558641975312,0.8262068068197808,0.8623225308642049,0.8623225308642049,0.9459521367521527,0.9694444444444485,0.9694444444444485,1.0997185764563837,1.3859965811965864,1.388673504273537,0.032423208191126277,0.9641638225255973
|
||||
260_200,two_200_300,5.0,nominal,586,1.3818491683877463,1.3888888888888888,1.3888888888888888,1.3845999649951972,1.3888888888888888,1.3888888888888888,1.3056190437560145,1.383104273504284,1.388458119658185,0.27666449248999986,0.2777777777777857,0.2777777777777857,0.1056222347259896,0.13388888888889028,0.1338888888889045,0.3822867272159895,0.41166666666666885,0.41166666666667595,0.2671381936548752,0.27687242798354816,0.27687242798354816,0.6675099096312059,0.6885390946502099,0.6885390946502099,0.717934385272849,0.7296296296296312,0.7296296296296347,0.9718405085324496,1.383104273504284,1.388458119658185,0.08873720136518772,0.9078498293515358
|
||||
260_200,two_200_300,5.0,intensive,586,1.3807265867973597,1.3888888888888888,1.3888888888888888,1.3836202013360261,1.3888888888888888,1.3888888888888888,1.2651488194772522,1.3802119658119816,1.3882427350428332,0.2764431951512881,0.2777777777777857,0.2777777777777857,0.10370737998353123,0.13138888888889255,0.13138888888889255,0.38015057513481937,0.4091666666666711,0.4091666666666782,0.18638725767614445,0.19185570987654899,0.19185570987654899,0.5866798345992185,0.601022376543213,0.601022376543213,0.6029521474358944,0.6097222222222243,0.6097222222222243,0.8738452341093212,1.3802119658119816,1.3882427350428332,0.13651877133105803,0.8600682593856656
|
||||
260_200,two_200_300,15.0,soft,586,4.160456776669306,4.166666666666667,4.166666666666667,4.16247690557453,4.166666666666667,4.166666666666667,4.122986444954938,4.163639743589778,4.16637435897439,0.8323112307189604,0.8333333333333712,0.8333333333333712,0.32693487990664855,0.4141666666666737,0.4141666666666879,1.159246110625609,1.2475000000000023,1.2475000000000023,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.8632103730200975,4.163639743589778,4.16637435897439,0.0,0.9965870307167235
|
||||
260_200,two_200_300,15.0,nominal,586,4.151254640806877,4.166666666666667,4.166666666666667,4.154524792158938,4.166666666666667,4.166666666666667,4.075543870919755,4.160374358974432,4.166082051282113,0.8305890061103578,0.8333333333333712,0.8333333333333712,0.324673805546636,0.41166666666667595,0.41166666666669016,1.1552628116569938,1.2450000000000045,1.2450000000000045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.6858797630174926,4.160374358974432,4.166082051282113,0.0,0.9965870307167235
|
||||
260_200,two_200_300,15.0,intensive,586,4.140923530279193,4.166666666666667,4.166666666666667,4.1446777964907975,4.166666666666667,4.166666666666667,4.026206414632023,4.157228205128315,4.165789743589836,0.8285601326770192,0.8333333333333712,0.8333333333333712,0.3222376360795623,0.4091666666666782,0.40916666666669244,1.1507977687565818,1.2425000000000068,1.2425000000000068,1.4696409262066272,2.016701388888916,2.0167013888889187,2.477132721078533,3.2592013888889197,3.2592013888889255,1.1138820512821443,1.3041666666666665,1.3041666666666671,3.5101536669293063,4.157228205128315,4.165789743589836,0.005119453924914676,0.9914675767918089
|
||||
260_200,two_200_300,25.0,soft,586,6.938234554447082,6.944444444444445,6.944444444444445,6.940254683352306,6.944444444444445,6.944444444444445,6.9007642227327155,6.941417521367556,6.944152136752168,1.3878667862745138,1.3888888888889142,1.3888888888889142,0.546326327793272,0.6919444444444594,0.6919444444445162,1.9341931140677857,2.080833333333345,2.0808333333333735,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.640988150797874,6.941417521367556,6.944152136752168,0.0,0.9965870307167235
|
||||
260_200,two_200_300,25.0,nominal,586,6.9290324185846535,6.944444444444445,6.944444444444445,6.932302569936715,6.944444444444445,6.944444444444445,6.8533216486975315,6.93815213675221,6.943859829059891,1.386144561665911,1.3888888888889142,1.3888888888889142,0.5440652534332726,0.6894444444444616,0.6894444444445185,1.9302098150991838,2.0783333333333758,2.0783333333333758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.4636575407952686,6.93815213675221,6.943859829059891,0.0,0.9965870307167235
|
||||
260_200,two_200_300,25.0,intensive,586,6.91870130805697,6.944444444444445,6.944444444444445,6.922455574268573,6.944444444444445,6.944444444444445,6.8039841924098,6.935005982906093,6.943567521367614,1.3841156882325727,1.3888888888889142,1.3888888888889142,0.5416290839661865,0.6869444444444639,0.6869444444445207,1.9257447721987593,2.0758333333333496,2.075833333333378,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.284432048540117,6.935005982906093,6.943567521367614,0.0,0.9965870307167235
|
||||
230_200,single_250,5.0,soft,463,1.3838735822873292,1.3888888888888888,1.3888888888888888,1.3867153890297466,1.3888888888888888,1.3888888888888888,1.3867153890297466,1.3888888888888888,1.3888888888888888,0.3463537562032076,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3463537562032076,0.34722222222222854,0.34722222222222854,0.4699418283768949,0.4822530864197532,0.4822530864197532,0.8103861158165095,0.8294753086419746,0.8294753086419746,0.9340135748792203,0.9444444444444446,0.9444444444444446,0.9829751985058052,1.374579323671494,1.3887149758453776,0.04319654427645788,0.9568034557235421
|
||||
230_200,single_250,5.0,nominal,463,1.3792361056332871,1.3888888888888888,1.3888888888888888,1.3835796162393952,1.3888888888888888,1.3888888888888888,1.3835796162393952,1.3888888888888888,1.3888888888888888,0.3453775711979115,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3453775711979115,0.34722222222222854,0.34722222222222854,0.31212163168820134,0.3215020576131735,0.3215020576131735,0.6513190118442785,0.6687242798354021,0.6687242798354021,0.7038657376439954,0.7129629629629637,0.7129629629629637,0.8264722571758769,1.3674245410627968,1.388628019323622,0.11231101511879049,0.8876889848812095
|
||||
230_200,single_250,5.0,intensive,463,1.3761552821861196,1.3888888888888888,1.3888888888888888,1.3810206821715123,1.3888888888888888,1.3888888888888888,1.3810206821715123,1.3888888888888888,1.3888888888888888,0.34469222418924733,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.34469222418924733,0.34722222222222854,0.34722222222222854,0.23527399742709953,0.2411265432098766,0.2411265432098766,0.575181146443294,0.5883487654321016,0.5883487654321016,0.5913444234404557,0.5972222222222285,0.5972222222222285,0.7035373504031943,1.3602697584540993,1.3885410628018664,0.19870410367170627,0.8012958963282938
|
||||
230_200,single_250,15.0,soft,463,4.161651360065106,4.166666666666667,4.166666666666667,4.164493166807523,4.166666666666667,4.166666666666667,4.164493166807523,4.166666666666667,4.166666666666667,1.0407982006476557,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0407982006476557,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.7380755876920495,4.152357101449272,4.166492753623156,0.0,1.0
|
||||
230_200,single_250,15.0,nominal,463,4.1548957085172304,4.166666666666667,4.166666666666667,4.160169292891351,4.166666666666667,4.166666666666667,4.160169292891351,4.166666666666667,4.166666666666667,1.0393951987927903,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0393951987927903,1.0416666666666856,1.0416666666666856,2.893518518518519,2.893518518518532,2.8935185185185333,3.9351851851851762,3.935185185185189,3.9351851851851904,1.6388888888888857,1.6388888888888857,1.6388888888888857,3.5238461952608082,4.145202318840575,4.1664057971014,0.004319654427645789,0.9956803455723542
|
||||
230_200,single_250,15.0,intensive,463,4.147966381819887,4.166666666666667,4.166666666666667,4.1543018123767474,4.166666666666667,4.166666666666667,4.1543018123767474,4.166666666666667,4.166666666666667,1.037815220572014,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.037815220572014,1.0416666666666856,1.0416666666666856,2.170138888888893,2.1701388888889097,2.170138888888914,3.211805555555559,3.211805555555592,3.2118055555555998,1.2916666666666665,1.2916666666666705,1.2916666666666714,3.3148842770837965,4.137783188405631,4.1663188405796445,0.008639308855291577,0.9913606911447084
|
||||
230_200,single_250,25.0,soft,463,6.939429137842884,6.944444444444445,6.944444444444445,6.942270944585301,6.944444444444445,6.944444444444445,6.942270944585301,6.944444444444445,6.944444444444445,1.7352426450920766,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,1.7352426450920766,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.515853365469828,6.93013487922705,6.944270531400933,0.0,1.0
|
||||
230_200,single_250,25.0,nominal,463,6.930733936415519,6.944444444444445,6.944444444444445,6.936007520789638,6.944444444444445,6.944444444444445,6.936007520789638,6.944444444444445,6.944444444444445,1.7333547557673386,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.7333547557673386,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.296381152116427,6.922980096618352,6.944183574879178,0.0,1.0
|
||||
230_200,single_250,25.0,intensive,463,6.92015833307248,6.944444444444445,6.944444444444445,6.92649376362934,6.944444444444445,6.944444444444445,6.92649376362934,6.944444444444445,6.944444444444445,1.7308632083851387,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,1.7308632083851387,1.7361111111111143,1.7361111111111427,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.07365860539839,6.915560966183409,6.944096618357422,0.0,1.0
|
||||
230_200,two_100_200,5.0,soft,962,1.380447794952142,1.3888888888888888,1.3888888888888888,1.3822839896752932,1.3888888888888888,1.3888888888888888,1.3423377363986015,1.385825410628017,1.3888541062801933,0.13814121206156238,0.13888888888889284,0.13888888888889284,0.10860330047852315,0.13638888888890222,0.13638888888890222,0.2467445125400855,0.27527777777778795,0.27527777777778795,0.43287141170910287,0.4481558641975312,0.4481558641975312,0.7016949739859344,0.7234336419753191,0.7234336419753191,0.8538523839529455,0.8694444444444471,0.8694444444444471,1.0978168730603362,1.385825410628017,1.3888541062801933,0.02390852390852391,0.975051975051975
|
||||
230_200,two_100_200,5.0,nominal,962,1.3731412255064421,1.3888888888888888,1.3888888888888888,1.3764581759016532,1.3888888888888888,1.3888888888888888,1.29656566934827,1.3827619323671452,1.3888193236714979,0.13748971878531097,0.13888888888889284,0.13888888888889284,0.10627274555333256,0.1338888888889045,0.1338888888889045,0.2437624643386435,0.2727777777777902,0.2727777777777902,0.26560879572093793,0.27687242798354106,0.27687242798354816,0.5303238165666804,0.5496502057613242,0.5496502057613384,0.6166483224141358,0.6296296296296333,0.6296296296296333,0.9644847148151333,1.3827619323671452,1.3888193236714979,0.07588357588357589,0.9230769230769231
|
||||
230_200,two_100_200,5.0,intensive,962,1.3665171010475348,1.3888888888888888,1.3888888888888888,1.3709562606084333,1.3888888888888888,1.3888888888888888,1.2511248405596112,1.3775567149758143,1.3887845410628024,0.13688200403286768,0.13888888888889284,0.13888888888889284,0.10395293665611088,0.13138888888889255,0.13138888888889255,0.2408349406889786,0.2702777777777854,0.2702777777777854,0.18117455958973294,0.19185570987654899,0.19185570987654899,0.440287161468805,0.46213348765432727,0.46213348765432727,0.49610585610502594,0.5097222222222229,0.5097222222222229,0.859161139735039,1.3775567149758143,1.3887845410628024,0.13617463617463618,0.8627858627858628
|
||||
230_200,two_100_200,15.0,soft,962,4.1575106511193445,4.166666666666667,4.166666666666667,4.159411509837595,4.166666666666667,4.166666666666667,4.119465256560903,4.163603188405795,4.1666318840579715,0.41584950894718986,0.4166666666666856,0.4166666666666856,0.3305070488736812,0.4141666666666879,0.4141666666666879,0.746356557820871,0.8308333333333451,0.8308333333333735,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.860410388984281,4.163603188405795,4.1666318840579715,0.0,0.998960498960499
|
||||
230_200,two_100_200,15.0,nominal,962,4.145687269878572,4.166666666666667,4.166666666666667,4.149172834372831,4.166666666666667,4.166666666666667,4.069280327819449,4.160539710144923,4.166597101449276,0.41475153199662895,0.4166666666666856,0.4166666666666856,0.32786416071686775,0.41166666666669016,0.41166666666669016,0.7426156927134967,0.8283333333333474,0.8283333333333758,2.756296296296289,2.756296296296297,2.7562962962962985,3.5846296296296294,3.5846296296296316,3.5846296296296316,1.5555555555555565,1.5555555555555571,1.5555555555555571,3.683056084847358,4.160539710144923,4.166597101449276,0.0031185031185031187,0.9958419958419958
|
||||
230_200,two_100_200,15.0,intensive,962,4.131165145078184,4.166666666666667,4.166666666666667,4.1360402603272135,4.166666666666667,4.166666666666667,4.0162015004971385,4.155131014492724,4.1665623188405805,0.41336883182168865,0.4166666666666856,0.4166666666666856,0.32502259842690034,0.40916666666669244,0.40916666666669244,0.7383914302485889,0.8258333333333496,0.825833333333378,2.0167013888888863,2.0167013888888903,2.0167013888888903,2.8420072908206566,2.84253472222224,2.84253472222224,1.2041666666666657,1.2041666666666657,1.2041666666666657,3.5062870770435577,4.155131014492724,4.1665623188405805,0.007276507276507277,0.9916839916839917
|
||||
230_200,two_100_200,25.0,soft,962,6.935288428897122,6.944444444444445,6.944444444444445,6.9371892876153725,6.944444444444445,6.944444444444445,6.897243034338683,6.941380966183573,6.944409661835749,0.6936272867249852,0.6944444444444571,0.6944444444444571,0.5524306781886457,0.6919444444445162,0.6919444444445162,1.2460579649136307,1.3863888888889733,1.3863888888889733,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.63818816676206,6.941380966183573,6.944409661835749,0.0,0.998960498960499
|
||||
230_200,two_100_200,25.0,nominal,962,6.922271688410815,6.944444444444445,6.944444444444445,6.9257572529050755,6.944444444444445,6.944444444444445,6.845864746351692,6.938317487922701,6.944374879227054,0.6924099738498699,0.6944444444444571,0.6944444444444571,0.5496684541072642,0.6894444444445185,0.6894444444445185,1.2420784279571344,1.3838888888889187,1.3838888888889187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.457282444986758,6.938317487922701,6.944374879227054,0.0,0.998960498960499
|
||||
230_200,two_100_200,25.0,intensive,962,6.904363714885448,6.944444444444445,6.944444444444445,6.909342780238428,6.944444444444445,6.944444444444445,6.789504020408354,6.932908792270502,6.944340096618358,0.6906938863076288,0.6944444444444571,0.6944444444444571,0.5465013447862125,0.6869444444445207,0.6869444444445207,1.2371952310938414,1.3813888888889778,1.3813888888889778,5.7705594135802585,5.7705594135802585,5.7705594135802585,7.1519483024691795,7.1519483024691795,7.1519483024691795,1.8986111111111157,1.8986111111111157,1.8986111111111157,6.2715590044893945,6.932908792270502,6.944340096618358,0.0010395010395010396,0.997920997920998
|
||||
230_200,two_150_250,5.0,soft,771,1.3820840391736675,1.3888888888888888,1.3888888888888888,1.3841478524032398,1.3888888888888888,1.3888888888888888,1.3452226846369326,1.3858019323671509,1.3888801932367119,0.20748521789540297,0.2083333333333428,0.2083333333333428,0.10604066115309638,0.1363888888888889,0.13638888888889156,0.3135258790484994,0.3447222222222308,0.3447222222222308,0.4331911967343885,0.4481558641975312,0.4481558641975312,0.7702604841740005,0.792878086419762,0.792878086419762,0.9052635748792242,0.9194444444444514,0.9194444444444514,1.104260676579105,1.3858019323671509,1.3888801932367119,0.02594033722438392,0.9727626459143969
|
||||
230_200,two_150_250,5.0,nominal,771,1.3765493712287813,1.3888888888888888,1.3888888888888888,1.3799964410358585,1.3888888888888888,1.3888888888888888,1.3021461055032435,1.382714975845413,1.3888714975845349,0.2067571906239473,0.2083333333333428,0.2083333333333428,0.10392613138777097,0.13388888888889028,0.13388888888889028,0.3106833220117183,0.3422222222222331,0.3422222222222331,0.26846017094624874,0.27687242798354816,0.27687242798354816,0.6028842589022702,0.619094650205767,0.619094650205767,0.6697493586540051,0.6796296296296305,0.6796296296296305,0.9751589215335787,1.382714975845413,1.3888714975845349,0.07522697795071336,0.9234760051880675
|
||||
230_200,two_150_250,5.0,intensive,771,1.371587078704486,1.3888888888888888,1.3888888888888888,1.3763115071085286,1.3888888888888888,1.3888888888888888,1.2595360038096062,1.379628019323673,1.388862801932358,0.20610502501331004,0.2083333333333428,0.2083333333333428,0.10189144634865628,0.13138888888889255,0.13138888888889255,0.30799647136196634,0.33972222222223536,0.33972222222223536,0.18561946992727607,0.19185570987654899,0.19185570987654899,0.5172203308829381,0.5315779320987701,0.5315779320987701,0.5522691777873417,0.5597222222222218,0.5597222222222236,0.8725101198643752,1.379628019323673,1.388862801932358,0.1309987029831388,0.867704280155642
|
||||
230_200,two_150_250,15.0,soft,771,4.159861816951445,4.166666666666667,4.166666666666667,4.161925630181017,4.166666666666667,4.166666666666667,4.12300046241471,4.163579710144929,4.16665797101449,0.6241518845620669,0.625,0.6250000000000002,0.3222915931881319,0.4141666666666737,0.4141666666666879,0.9464434777501988,1.0391666666666737,1.0391666666666879,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.8669286866294126,4.163579710144929,4.16665797101449,0.0,0.9987029831387808
|
||||
230_200,two_150_250,15.0,nominal,771,4.151684918889451,4.166666666666667,4.166666666666667,4.155459170285154,4.166666666666667,4.166666666666667,4.077608834752539,4.160492753623191,4.166649275362313,0.6230477673870628,0.625,0.6250000000000002,0.3200102213922261,0.41166666666667595,0.41166666666669016,0.943057988779289,1.036666666666676,1.0366666666666902,2.756296296296289,2.756296296296297,2.7562962962962985,3.792962962962953,3.792962962962965,3.7929629629629673,1.605555555555555,1.6055555555555558,1.605555555555556,3.6958597342054818,4.160492753623191,4.166649275362313,0.0038910505836575876,0.9948119325551232
|
||||
230_200,two_150_250,15.0,intensive,771,4.1416131092689685,4.166666666666667,4.166666666666667,4.146614564183535,4.166666666666667,4.166666666666667,4.029839060884612,4.15740579710145,4.166640579710136,0.6216248321150202,0.625,0.6250000000000002,0.3175946239921458,0.4091666666666782,0.40916666666669244,0.9392194561071661,1.0341666666666782,1.0341666666666924,2.016701388888896,2.016701388888913,2.0167013888889187,3.0508680555555543,3.0508680555555543,3.0508680555555543,1.2541666666666642,1.2541666666666664,1.2541666666666664,3.526537698076968,4.15740579710145,4.166640579710136,0.00648508430609598,0.9922178988326849
|
||||
230_200,two_150_250,25.0,soft,771,6.937639594729222,6.944444444444445,6.944444444444445,6.939703407958795,6.944444444444445,6.944444444444445,6.900778240192487,6.941357487922707,6.944435748792268,1.0408185512287558,1.0416666666667425,1.0416666666667425,0.5385425252231796,0.6919444444444594,0.6919444444444594,1.579361076451935,1.733611111111145,1.733611111111145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.64470646440719,6.941357487922707,6.944435748792268,0.0,0.9987029831387808
|
||||
230_200,two_150_250,25.0,nominal,771,6.928168258801854,6.944444444444445,6.944444444444445,6.931942510197558,6.944444444444445,6.944444444444445,6.854092174664942,6.938270531400969,6.944427053140091,1.0395202683739455,1.0416666666667425,1.0416666666667425,0.536131709640751,0.6894444444444616,0.6894444444444616,1.5756519780146963,1.731111111111204,1.731111111111204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.469984510986996,6.938270531400969,6.944427053140091,0.0,0.9987029831387808
|
||||
230_200,two_150_250,25.0,intensive,771,6.914038049587393,6.944444444444445,6.944444444444445,6.919234057031142,6.944444444444445,6.944444444444445,6.802458553732221,6.935183574879229,6.944418357487914,1.0375031646024946,1.0416666666667425,1.0416666666667425,0.5333571282717834,0.6869444444444639,0.6869444444444639,1.5708602928742779,1.7286111111111495,1.7286111111111495,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.290315002161625,6.935183574879229,6.944418357487914,0.0,0.9987029831387808
|
||||
230_200,two_200_300,5.0,soft,599,1.3855709531989706,1.3888888888888888,1.3888888888888888,1.3872088714685504,1.3888888888888888,1.3888888888888888,1.3484494318227693,1.387184541062783,1.3888367149758483,0.2772855870185115,0.2777777777777857,0.2777777777777857,0.10571754987760659,0.13638888888889156,0.13638888888889156,0.3830031368961181,0.4141666666666737,0.4141666666666737,0.4481558641975312,0.4481558641975312,0.4481558641975312,0.8623225308641987,0.8623225308642049,0.8623225308642049,0.969444444444445,0.9694444444444485,0.9694444444444485,1.1033768648229787,1.387184541062783,1.3888367149758483,0.028380634390651086,0.9699499165275459
|
||||
230_200,two_200_300,5.0,nominal,599,1.3815071883090164,1.3888888888888888,1.3888888888888888,1.3845306364068928,1.3888888888888888,1.3888888888888888,1.307011757115331,1.3854801932366771,1.3887845410628077,0.27661824474913055,0.2777777777777857,0.2777777777777857,0.10369879407861297,0.13388888888889028,0.13388888888889028,0.3803170388277436,0.41166666666666885,0.41166666666667595,0.2680332822676144,0.27687242798354816,0.27687242798354816,0.6702734755043244,0.6885390946502099,0.6885390946502099,0.7200272299580022,0.7296296296296312,0.7296296296296312,0.9751048526932559,1.3854801932366771,1.3887845410628077,0.08514190317195326,0.9131886477462438
|
||||
230_200,two_200_300,5.0,intensive,599,1.3785711290153464,1.3888888888888888,1.3888888888888888,1.381809224714297,1.3888888888888888,1.3888888888888888,1.2655309057769544,1.3837758454105713,1.388732367149767,0.2760532079193517,0.2777777777777857,0.2777777777777857,0.10168459950182288,0.13138888888889255,0.13138888888889255,0.3777378074211745,0.40916666666666757,0.4091666666666711,0.18596065703411208,0.19185570987654899,0.19185570987654899,0.5855586647391154,0.601022376543213,0.601022376543213,0.6025922216107098,0.6097222222222243,0.6097222222222243,0.8718111506294256,1.3837758454105713,1.388732367149767,0.1318864774624374,0.8664440734557596
|
||||
230_200,two_200_300,15.0,soft,599,4.163348730976748,4.166666666666667,4.166666666666667,4.1649866492463286,4.166666666666667,4.166666666666667,4.126227209600548,4.164962318840561,4.166614492753626,0.8328411425740856,0.8333333333333712,0.8333333333333712,0.32104777013193725,0.4141666666666737,0.4141666666666737,1.1538889127060228,1.2475000000000023,1.2475000000000023,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.86522025598215,4.164962318840561,4.166614492753626,0.0,0.998330550918197
|
||||
230_200,two_200_300,15.0,nominal,599,4.15781465727904,4.166666666666667,4.166666666666667,4.1613900655682174,4.166666666666667,4.166666666666667,4.083871186276656,4.163257971014455,4.166562318840586,0.8319273701539732,0.8333333333333712,0.8333333333333712,0.3189371794713023,0.41166666666667595,0.41166666666667595,1.1508645496252756,1.2450000000000045,1.2450000000000045,2.7562962962963127,2.7562962962963127,2.7562962962963127,4.001296296296289,4.001296296296289,4.001296296296289,1.6555555555555515,1.6555555555555515,1.6555555555555515,3.6947470905615076,4.163257971014455,4.166562318840586,0.00333889816360601,0.994991652754591
|
||||
230_200,two_200_300,15.0,intensive,599,4.151944758171831,4.166666666666667,4.166666666666667,4.156068703878444,4.166666666666667,4.166666666666667,4.039790384941101,4.161553623188349,4.166510144927545,0.8308089543431224,0.8333333333333712,0.8333333333333712,0.3167008542608546,0.4091666666666782,0.4091666666666782,1.1475098086039772,1.2425000000000068,1.2425000000000068,2.0167013888888903,2.0167013888888903,2.0167013888888903,3.259201388888876,3.2592013888888878,3.25920138888889,1.3041666666666671,1.3041666666666671,1.3041666666666671,3.5278620696328886,4.161553623188349,4.166510144927545,0.005008347245409015,0.993322203672788
|
||||
230_200,two_200_300,25.0,soft,599,6.941126508754526,6.944444444444445,6.944444444444445,6.942764427024106,6.944444444444445,6.944444444444445,6.904004987378324,6.942740096618339,6.944392270531404,1.388396698129639,1.3888888888889142,1.3888888888889142,0.5363779903862804,0.6919444444444594,0.6919444444444594,1.9247746885159194,2.080833333333345,2.080833333333345,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.642998033759927,6.942740096618339,6.944392270531404,0.0,0.998330550918197
|
||||
230_200,two_200_300,25.0,nominal,599,6.934176722879514,6.944444444444445,6.944444444444445,6.937752131168693,6.944444444444445,6.944444444444445,6.860233251877131,6.941035748792233,6.9443400966183635,1.3871997832740666,1.3888888888889142,1.3888888888889142,0.5341258285079296,0.6894444444444616,0.6894444444444616,1.9213256117819963,2.0783333333333758,2.0783333333333758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.468722821449535,6.941035748792233,6.9443400966183635,0.0,0.998330550918197
|
||||
230_200,two_200_300,25.0,intensive,599,6.923500436314949,6.944444444444445,6.944444444444445,6.927958271837922,6.944444444444445,6.944444444444445,6.81167995290058,6.939331400966127,6.944287922705323,1.3851534789533806,1.3888888888889142,1.3888888888889142,0.5315531207236125,0.6869444444444639,0.6869444444444639,1.9167065996769932,2.0758333333333496,2.0758333333333496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.289666045663784,6.939331400966127,6.944287922705323,0.0,0.998330550918197
|
||||
230_1000,single_250,5.0,soft,207,1.3724854815748335,1.3888888888888888,1.3888888888888888,1.378743167868561,1.3888888888888888,1.3888888888888888,1.378743167868561,1.3888888888888888,1.3888888888888888,0.3439259953198591,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.3439259953198591,0.34722222222222854,0.34722222222222854,0.4776768861115074,0.4822530864197532,0.4822530864197603,0.8223001645049943,0.8294753086419746,0.8294753086419888,0.9404720469830434,0.9444444444444446,0.9444444444444446,0.3588959835703238,1.1799567149757608,1.3820367149757433,0.4927536231884058,0.4975845410628019
|
||||
230_1000,single_250,5.0,nominal,207,1.3712565800835494,1.3888888888888888,1.3888888888888888,1.3775142663772775,1.3888888888888888,1.3888888888888888,1.3775142663772775,1.3888888888888888,1.3888888888888888,0.34361876994703816,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.34361876994703816,0.34722222222222854,0.34722222222222854,0.3180271803179197,0.3215020576131735,0.3215020576131735,0.6623059998776091,0.6687242798354021,0.6687242798354021,0.7099926245528622,0.712962962962963,0.7129629629629655,0.2296820182502099,1.075490628019197,1.3786106280191706,0.6328502415458938,0.36231884057971014
|
||||
230_1000,single_250,5.0,intensive,207,1.3692046582183937,1.3888888888888888,1.3888888888888888,1.3762853648859938,1.3888888888888888,1.3888888888888888,1.3762853648859938,1.3888888888888888,1.3888888888888888,0.343241437551761,0.34722222222222854,0.34722222222222854,0.0,0.0,0.0,0.343241437551761,0.34722222222222854,0.34722222222222854,0.2385019169849753,0.2411265432098766,0.2411265432098766,0.5826735237163153,0.5883487654321016,0.5883487654321016,0.5948838577421841,0.5972222222222285,0.5972222222222285,0.16166930383451694,0.9710245410626328,1.3751845410625978,0.7342995169082126,0.2608695652173913
|
||||
230_1000,single_250,15.0,soft,207,4.086817279283066,4.166666666666667,4.166666666666667,4.098894573969057,4.166666666666667,4.166666666666667,4.098894573969057,4.166666666666667,4.166666666666667,1.0232139816565227,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0232139816565227,1.0416666666666856,1.0416666666666856,4.052152116724752,4.340277777777779,4.340277777777786,5.046971004055289,5.381944444444457,5.381944444444457,2.247702290790094,2.3333333333333357,2.3333333333333357,2.2927411888260014,3.957734492753539,4.159814492753521,0.1497584541062802,0.8357487922705314
|
||||
230_1000,single_250,15.0,nominal,207,4.0658827977315735,4.166666666666667,4.166666666666667,4.077960092417563,4.166666666666667,4.166666666666667,4.077960092417563,4.166666666666667,4.166666666666667,1.0179803612686495,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.0179803612686495,1.0416666666666856,1.0416666666666856,2.7670296297307675,2.8935185185185333,2.8935185185185333,3.7761954423601787,3.935185185185219,3.935185185185219,1.598530607315391,1.6388888888888893,1.6388888888888893,1.7818815654976756,3.853268405796975,4.156388405796949,0.27053140096618356,0.714975845410628
|
||||
230_1000,single_250,15.0,intensive,207,4.051722775327312,4.166666666666667,4.166666666666667,4.066113365539456,4.166666666666667,4.166666666666667,4.066113365539456,4.166666666666667,4.166666666666667,1.014789343724533,1.0416666666666856,1.0416666666666856,0.0,0.0,0.0,1.014789343724533,1.0416666666666856,1.0416666666666856,2.0659811888264135,2.170138888888914,2.170138888888914,3.0719853935142036,3.2118055555555998,3.2118055555555998,1.2583190195025986,1.2916666666666714,1.2916666666666714,1.439227977316039,3.748802318840411,4.152962318840376,0.391304347826087,0.5942028985507246
|
||||
230_1000,single_250,25.0,soft,207,6.830749879810491,6.944444444444445,6.944444444444445,6.842827174496482,6.944444444444445,6.944444444444445,6.842827174496482,6.944444444444445,6.944444444444445,1.709197131788354,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.709197131788354,1.7361111111111143,1.7361111111111143,10.610217522100562,12.05632716049386,12.056327160493879,12.206108524515997,13.792438271604954,13.792438271604965,3.457407004830901,3.722222222222226,3.7222222222222285,4.803812812434454,6.735512270531316,6.937592270531299,0.03864734299516908,0.9468599033816425
|
||||
230_1000,single_250,25.0,nominal,207,6.776690256482066,6.944444444444445,6.944444444444445,6.788767551168056,6.944444444444445,6.944444444444445,6.788767551168056,6.944444444444445,6.944444444444445,1.6956822259562483,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.6956822259562483,1.7361111111111143,1.7361111111111143,7.222003975933089,8.037551440329253,8.037551440329253,8.833932616374762,9.773662551440339,9.773662551440339,2.4051905682079604,2.5648148148148167,2.5648148148148167,4.009368480011386,6.631046183574752,6.934166183574726,0.13526570048309178,0.8502415458937198
|
||||
230_1000,single_250,25.0,intensive,207,6.744055086466428,6.944444444444445,6.944444444444445,6.758445676678572,6.944444444444445,6.944444444444445,6.758445676678572,6.944444444444445,6.944444444444445,1.6878724215092884,1.7361111111111143,1.7361111111111143,0.0,0.0,0.0,1.6878724215092884,1.7361111111111143,1.7361111111111143,5.470568704426801,6.0281635802469395,6.0281635802469395,7.0867966282555725,7.764274691358025,7.764274691358025,1.8698616447590215,1.9861111111111143,1.9861111111111143,3.4055366519641526,6.526580096618189,6.930740096618154,0.20772946859903382,0.7777777777777778
|
||||
230_1000,two_100_200,5.0,soft,236,1.3738655612871538,1.3888888888888888,1.3888888888888888,1.3761763285024153,1.3888888888888888,1.3888888888888888,1.3287141324818128,1.3641758454106223,1.3884888888888827,0.137507345113003,0.13888888888889284,0.13888888888889284,0.12823703748712198,0.13638888888890222,0.13638888888890222,0.26574438260012495,0.27527777777778795,0.27527777777778795,0.4408439421152163,0.4481558641975312,0.4481558641975312,0.7132345191903162,0.7234336419753191,0.7234336419753191,0.8625673517786538,0.8694444444444471,0.8694444444444471,0.41482872349149863,1.3641758454106223,1.3884888888888827,0.4661016949152542,0.5169491525423728
|
||||
230_1000,two_100_200,5.0,nominal,236,1.3714417587816259,1.3888888888888888,1.3888888888888888,1.3741762548104468,1.3888888888888888,1.3888888888888888,1.2792518627692424,1.3394628019323558,1.3880888888888765,0.13728615130312816,0.13888888888889284,0.13888888888889284,0.12570589025313805,0.1338888888889045,0.1338888888889045,0.2629920415562662,0.2727777777777902,0.2727777777777902,0.27243801656878996,0.27687242798354106,0.27687242798354106,0.5423399629289455,0.5496502057613242,0.5496502057613242,0.6250664623243956,0.6296296296296333,0.6296296296296333,0.2910178989602675,1.3394628019323558,1.3880888888888765,0.614406779661017,0.3728813559322034
|
||||
230_1000,two_100_200,5.0,intensive,236,1.3686573814787513,1.3888888888888888,1.3888888888888888,1.371391877507572,1.3888888888888888,1.3888888888888888,1.2290052894457653,1.3147497584540893,1.3876888888888703,0.13700771357284072,0.13888888888889284,0.13888888888889284,0.12309631265806012,0.13138888888889255,0.13138888888889255,0.26010402623090084,0.2702777777777854,0.2702777777777854,0.18662966396445485,0.19185570987654899,0.19185570987654899,0.4518130433065305,0.46213348765432727,0.46213348765432727,0.5035774384633078,0.5097222222222229,0.5097222222222229,0.227621632686694,1.3147497584540893,1.3876888888888703,0.711864406779661,0.2754237288135593
|
||||
230_1000,two_100_200,15.0,soft,236,4.092815720953085,4.166666666666667,4.166666666666667,4.097053009088677,4.166666666666667,4.166666666666667,4.049590813068075,4.1419536231884,4.166266666666661,0.4094934365020759,0.4166666666666856,0.4166666666666856,0.3862257945490893,0.4141666666666879,0.4141666666666879,0.7957192310511653,0.8308333333333451,0.8308333333333735,3.915341749730826,4.236736111111114,4.236736111111114,4.705471053143637,5.067569444444445,5.067569444444448,2.1581861617578397,2.25833333333334,2.25833333333334,2.4006394743307746,4.1419536231884,4.166266666666661,0.13135593220338984,0.847457627118644
|
||||
230_1000,two_100_200,15.0,nominal,236,4.072829378531075,4.166666666666667,4.166666666666667,4.077768803733728,4.166666666666667,4.166666666666667,3.982844411692524,4.117240579710134,4.165866666666655,0.4075346832095401,0.4166666666666856,0.4166666666666856,0.381966234148807,0.41166666666669016,0.41166666666669016,0.7895009173583472,0.8283333333333474,0.8283333333333758,2.633322133880217,2.7562962962962985,2.7562962962962985,3.436310577691097,3.5846296296296316,3.5846296296296316,1.513860521105572,1.5555555555555571,1.5555555555555571,1.9020369442400271,4.117240579710134,4.165866666666655,0.2584745762711864,0.7203389830508474
|
||||
230_1000,two_100_200,15.0,intensive,236,4.055446352247603,4.166666666666667,4.166666666666667,4.061378555637433,4.166666666666667,4.166666666666667,3.918991967575628,4.092527536231867,4.165466666666648,0.4058412453942396,0.4166666666666856,0.4166666666666856,0.37799606947439063,0.40916666666669244,0.40916666666669244,0.7838373148686303,0.8258333333333496,0.825833333333378,1.8769313196115756,2.0167013888888903,2.0167013888888903,2.6603070995710585,2.84253472222224,2.84253472222224,1.1516995636590313,1.2041666666666662,1.2041666666666666,1.5711277327442197,4.092527536231867,4.165466666666648,0.3940677966101695,0.5847457627118644
|
||||
230_1000,two_100_200,25.0,soft,236,6.834378113485626,6.944444444444445,6.944444444444445,6.839039130434779,6.944444444444445,6.944444444444445,6.791576934414176,6.919587922705303,6.9440444444444385,0.6836708621960256,0.6944444444444571,0.6944444444444571,0.6465648547221928,0.6919444444445162,0.6919444444445162,1.3302357169182184,1.3863888888889733,1.3863888888889733,10.27700007040972,11.883341049382722,11.883341049382722,11.541212872342115,13.269729938271656,13.269729938271666,3.344907004830903,3.6472222222222257,3.6472222222222257,4.92248906083693,6.919587922705303,6.9440444444444385,0.03389830508474576,0.9449152542372882
|
||||
230_1000,two_100_200,25.0,nominal,236,6.785125227216901,6.944444444444445,6.944444444444445,6.790488381233113,6.944444444444445,6.944444444444445,6.695563989191908,6.894731400966162,6.943644444444432,0.6787854545188172,0.6944444444444571,0.6944444444444571,0.6393786399372184,0.6894444444445185,0.6894444444445185,1.3181640944560356,1.3838888888889187,1.3838888888889187,6.961494940966431,7.807736625514416,7.807736625514423,8.241037853319801,9.191625514403313,9.191625514403313,2.308761996779391,2.481481481481481,2.481481481481482,4.1596370588719225,6.894731400966162,6.943644444444432,0.11864406779661017,0.8601694915254238
|
||||
230_1000,two_100_200,25.0,intensive,236,6.750689846884468,6.944444444444445,6.944444444444445,6.757045779087856,6.944444444444445,6.944444444444445,6.614659191026052,6.86987487922702,6.943244444444426,0.6753867812986212,0.6944444444444571,0.6944444444444571,0.6337032398579249,0.6869444444445207,0.6869444444445207,1.309090021156546,1.3813888888889778,1.3813888888889778,5.135541137028498,5.7705594135802585,5.7705594135802585,6.3993184974972435,7.151948302469236,7.151948302469236,1.7523945729263055,1.8986111111111157,1.8986111111111157,3.5664350691889193,6.86987487922702,6.943244444444426,0.19915254237288135,0.7796610169491526
|
||||
230_1000,two_150_250,5.0,soft,222,1.3733685946816387,1.3888888888888888,1.3888888888888888,1.3769512120816467,1.3888888888888888,1.3888888888888888,1.3290207381294525,1.3615697584540978,1.3881671497584374,0.20628467322671853,0.2083333333333428,0.2083333333333428,0.12957973668957068,0.13638888888889156,0.13638888888889156,0.33586440991628924,0.3447222222222308,0.3447222222222308,0.44296281915704516,0.4481558641975312,0.4481558641975454,0.7850142426362475,0.792878086419762,0.7928780864197762,0.9145397401622857,0.9194444444444514,0.9194444444444514,0.4021722287506129,1.3615697584540978,1.3881671497584374,0.46396396396396394,0.5225225225225225
|
||||
230_1000,two_150_250,5.0,nominal,222,1.3716928406667535,1.3888888888888888,1.3888888888888888,1.3755801192496837,1.3888888888888888,1.3888888888888888,1.2797191713452953,1.3342506280193065,1.3874454106279859,0.206068706455486,0.2083333333333428,0.2083333333333428,0.12707592635390358,0.13388888888889028,0.13388888888889028,0.3331446328093895,0.3422222222222331,0.3422222222222331,0.27307862380547876,0.27687242798354816,0.27687242798354816,0.6122226231449572,0.619094650205767,0.619094650205767,0.6758710133342606,0.6796296296296305,0.6796296296296305,0.2722592244419439,1.3342506280193065,1.3874454106279859,0.6261261261261262,0.36486486486486486
|
||||
230_1000,two_150_250,5.0,intensive,222,1.3691833224528867,1.3888888888888888,1.3888888888888888,1.37344161552857,1.3888888888888888,1.3888888888888888,1.2296501936719872,1.3069314975845154,1.3867236714975344,0.2057075580680814,0.2083333333333428,0.2083333333333428,0.12449537492932472,0.13138888888889255,0.13138888888889255,0.33020293299740605,0.33972222222223536,0.33972222222223536,0.1888916345791824,0.19185570987654899,0.19185570987654899,0.5250754956210629,0.5315779320987701,0.5315779320987701,0.5564704852456972,0.5597222222222222,0.5597222222222227,0.20476956521756046,1.3069314975845154,1.3867236714975344,0.7072072072072072,0.28378378378378377
|
||||
230_1000,two_150_250,15.0,soft,222,4.090861156808985,4.166666666666667,4.166666666666667,4.097617913565742,4.166666666666667,4.166666666666667,4.049687439613548,4.139347536231876,4.1659449275362155,0.6141359302781046,0.625,0.6250000000000284,0.3901490399057161,0.4141666666666737,0.4141666666666879,1.0042849701838208,1.0391666666666737,1.0391666666666879,3.9312965884405067,4.236736111111114,4.236736111111128,4.922163862867796,5.275902777777787,5.275902777777787,2.2146377746610657,2.308333333333337,2.308333333333337,2.3748056795927703,4.139347536231876,4.1659449275362155,0.13963963963963963,0.8423423423423423
|
||||
230_1000,two_150_250,15.0,nominal,222,4.070586055620841,4.166666666666667,4.166666666666667,4.07764747356052,4.166666666666667,4.166666666666667,3.981786525656132,4.112028405797084,4.165223188405764,0.6111300614308837,0.625,0.6250000000000284,0.38578529485272683,0.41166666666667595,0.41166666666669016,0.9969153562836104,1.036666666666676,1.0366666666666902,2.6291914061507082,2.7562962962962985,2.7562962962963127,3.6331379355175906,3.7929629629629744,3.7929629629629744,1.5629813374014772,1.6055555555555552,1.605555555555556,1.8687387387389953,4.112028405797084,4.165223188405764,0.25675675675675674,0.7252252252252253
|
||||
230_1000,two_150_250,15.0,intensive,222,4.054963990077032,4.166666666666667,4.166666666666667,4.063768533751142,4.166666666666667,4.166666666666667,3.919977111894559,4.084709275362294,4.1645014492753125,0.6089064484408799,0.625,0.6250000000000284,0.3820306998193211,0.4091666666666782,0.40916666666669244,0.990937148260201,1.0341666666666782,1.0341666666666924,1.9177415315744555,2.0167013888889187,2.0167013888889187,2.917129852120053,3.0508680555555685,3.0508680555555685,1.220182438192668,1.2541666666666664,1.2541666666666673,1.5296652696178274,4.084709275362294,4.1645014492753125,0.38288288288288286,0.5990990990990991
|
||||
230_1000,two_150_250,25.0,soft,222,6.836404917961434,6.944444444444445,6.944444444444445,6.843161674718191,6.944444444444445,6.944444444444445,6.795231200765998,6.917125314009653,6.943722705313993,1.0259674944509924,1.0416666666667425,1.0416666666667425,0.6532060490887157,0.6919444444444594,0.6919444444444594,1.6791735435397084,1.733611111111145,1.733611111111145,10.362329871134381,11.883341049382711,11.883341049382722,11.95134587354983,13.616952160493838,13.616952160493838,3.4136570048309025,3.697222222222223,3.697222222222223,4.897141232536989,6.917125314009653,6.943722705313993,0.036036036036036036,0.9459459459459459
|
||||
230_1000,two_150_250,25.0,nominal,222,6.785017635026331,6.944444444444445,6.944444444444445,6.79207905296601,6.944444444444445,6.944444444444445,6.696218105061622,6.889806183574862,6.943000966183542,1.0182947983417274,1.0416666666667425,1.0416666666667425,0.6457310858610491,0.6894444444444616,0.6894444444444616,1.6640258842027766,1.731111111111204,1.731111111111204,6.982563051157364,7.807736625514399,7.807736625514401,8.586991691599083,9.538847736625598,9.538847736625598,2.36471437773177,2.5314814814814817,2.5314814814814817,4.119931583757879,6.889806183574862,6.943000966183542,0.12612612612612611,0.8558558558558559
|
||||
230_1000,two_150_250,25.0,intensive,222,6.751718292205247,6.944444444444445,6.944444444444445,6.760522835879357,6.944444444444445,6.944444444444445,6.616731414022777,6.862487053140072,6.94227922705309,1.0134195937601325,1.0416666666667425,1.0416666666667425,0.6402087630998968,0.6869444444444639,0.6869444444444639,1.6536283568600292,1.7286111111111495,1.7286111111111495,5.218716991697903,5.7705594135802585,5.7705594135802585,6.82599142715461,7.499170524691408,7.499170524691408,1.828582574991583,1.94861111111112,1.94861111111112,3.5223522783656356,6.862487053140072,6.94227922705309,0.19369369369369369,0.7882882882882883
|
||||
230_1000,two_200_300,5.0,soft,211,1.373033413467043,1.3888888888888888,1.3888888888888888,1.3779876365134964,1.3888888888888888,1.3888888888888888,1.3292009890789218,1.3388888888888917,1.3866280193236622,0.2751187220610514,0.2777777777777857,0.2777777777777857,0.13200728952693241,0.13638888888889156,0.13638888888889156,0.4071260115879839,0.4141666666666737,0.4141666666666737,0.443285087744276,0.4481558641975312,0.4481558641975312,0.854351648226411,0.8623225308642049,0.8623225308642049,0.9649376668101615,0.9694444444444485,0.9694444444444485,0.40154428188760083,1.2908541062801535,1.3866280193236622,0.4786729857819905,0.5118483412322274
|
||||
230_1000,two_200_300,5.0,nominal,211,1.3718278086864946,1.3888888888888888,1.3888888888888888,1.376782031732948,1.3888888888888888,1.3888888888888888,1.279208736863798,1.2888888888888945,1.3843671497584356,0.27487760110494175,0.2777777777777857,0.2777777777777857,0.1294656787172998,0.13388888888889028,0.13388888888889028,0.40434327982224144,0.41166666666666885,0.41166666666666885,0.2734234282101569,0.27687242798354816,0.27687242798354816,0.6816776693066586,0.6885390946502099,0.6885390946502099,0.7263548415284157,0.7296296296296312,0.7296296296296312,0.26759488060084785,1.2168367149757873,1.3843671497584356,0.6113744075829384,0.38388625592417064
|
||||
230_1000,two_200_300,5.0,intensive,211,1.3700517526386875,1.3888888888888888,1.3888888888888888,1.3755764269523996,1.3888888888888888,1.3888888888888888,1.2292164846486746,1.2388888888888974,1.382106280193209,0.27460214890343454,0.2777777777777857,0.2777777777777857,0.12692406790767147,0.13138888888889255,0.13138888888889255,0.40152621681110606,0.40916666666666757,0.4091666666666711,0.18936696100079312,0.19185570987654899,0.19185570987654899,0.5949706237631145,0.601022376543213,0.601022376543213,0.6071342535081636,0.6097222222222243,0.6097222222222243,0.19539220184548028,1.142819323671421,1.382106280193209,0.6966824644549763,0.2985781990521327
|
||||
230_1000,two_200_300,15.0,soft,211,4.089752812693182,4.166666666666667,4.166666666666667,4.099231485678963,4.166666666666667,4.166666666666667,4.050444838244388,4.11666666666667,4.16440579710144,0.818898429837235,0.8333333333333712,0.8333333333333712,0.3973908268577725,0.4141666666666737,0.4141666666666737,1.2162892566950079,1.2475000000000023,1.2475000000000023,3.938435271018157,4.236736111111128,4.236736111111128,5.129177357974677,5.484236111111116,5.484236111111116,2.2681812560386545,2.3583333333333343,2.3583333333333343,2.368266117178499,4.068631884057932,4.16440579710144,0.14218009478672985,0.8436018957345972
|
||||
230_1000,two_200_300,15.0,nominal,211,4.0687412597019055,4.166666666666667,4.166666666666667,4.078219932687688,4.166666666666667,4.166666666666667,3.9806466378185377,4.066666666666673,4.162144927536214,0.8146961192389794,0.8333333333333712,0.8333333333333712,0.3928686212270729,0.41166666666667595,0.41166666666667595,1.2075647404660523,1.2450000000000045,1.2450000000000045,2.629519928371154,2.7562962962963127,2.7562962962963127,3.835264339438348,4.001296296296303,4.001296296296303,1.613554396135266,1.6555555555555557,1.655555555555556,1.8603587059553008,3.9946144927535654,4.162144927536214,0.26066350710900477,0.7251184834123223
|
||||
230_1000,two_200_300,15.0,intensive,211,4.055086640565973,4.166666666666667,4.166666666666667,4.066123854660351,4.166666666666667,4.166666666666667,3.9197639123566255,4.0166666666666755,4.159884057970987,0.812147614974771,0.8333333333333712,0.8333333333333712,0.3892379630927665,0.4091666666666782,0.4091666666666782,1.2013855780675373,1.2425000000000068,1.2425000000000068,1.910523806892058,2.0167013888889187,2.0167013888889187,3.1083953483940356,3.2592013888889255,3.2592013888889255,1.268274985883681,1.3041666666666671,1.3041666666666671,1.517942853218279,3.920597101449199,4.159884057970987,0.36492890995260663,0.6208530805687204
|
||||
230_1000,two_200_300,25.0,soft,211,6.835037928429144,6.944444444444445,6.944444444444445,6.844516601414927,6.944444444444445,6.944444444444445,6.795729953980353,6.8944444444444475,6.942183574879218,1.3679554529844258,1.3888888888889142,1.3888888888889142,0.665178490845682,0.6919444444444594,0.6919444444444594,2.0331339438301077,2.080833333333345,2.080833333333345,10.450472171859033,11.88334104938275,11.88334104938275,12.367416374757568,13.964174382716067,13.964174382716067,3.4824070048308986,3.74722222222222,3.74722222222222,4.889906220665428,6.846409661835709,6.942183574879218,0.037914691943127965,0.9478672985781991
|
||||
230_1000,two_200_300,25.0,nominal,211,6.781292231609314,6.944444444444445,6.944444444444445,6.790770904595096,6.944444444444445,6.944444444444445,6.693197609725946,6.84444444444445,6.939922705313991,1.3572063136204586,1.3888888888889142,1.3888888888889142,0.657382870832147,0.6894444444444616,0.6894444444444616,2.0145891844526056,2.0783333333333758,2.0783333333333758,7.004643066110208,7.807736625514417,7.807736625514423,8.935386006068818,9.88606995884777,9.88606995884777,2.4206667586841513,2.5814814814814824,2.5814814814814824,4.104975524875972,6.772392270531343,6.939922705313991,0.13270142180094788,0.8530805687203792
|
||||
230_1000,two_200_300,25.0,intensive,211,6.749553632346542,6.944444444444445,6.944444444444445,6.760590846440921,6.944444444444445,6.944444444444445,6.6142309041371945,6.794444444444453,6.937661835748765,1.3510410133308826,1.3888888888889142,1.3888888888889142,0.651943814685136,0.6869444444444639,0.6869444444444639,2.0029848280160185,2.0758333333333496,2.0758333333333496,5.201220435910335,5.7705594135802585,5.7705594135802585,7.126910312191698,7.84639274691358,7.846392746913581,1.8755240838930165,1.9986111111111171,1.9986111111111171,3.508621993269039,6.698374879226977,6.937661835748765,0.1943127962085308,0.7914691943127962
|
||||
|
BIN
data/processed/lab039/lab039_emergency_path.png
Normal file
|
After Width: | Height: | Size: 79 KiB |
46
data/processed/lab039/lab039_emergency_stop_metrics.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,initial_speed_kmh,deceleration_profile,repetitions,delivered_fraction,mean_delivery_ms,p95_delivery_ms,max_delivery_ms,mean_path_during_delivery_m,mean_speed_at_receive_mps,mean_braking_distance_m,mean_total_path_m,p95_total_path_m,max_total_path_m,mean_time_to_stop_seconds,mean_copies_transmitted,mean_copies_lost,mean_ack_ms,acknowledgements_lost_mean,undelivered_by_500ms,local_watchdog_stage2_fraction_when_undelivered,local_watchdog_stop_fraction_when_undelivered,mean_local_watchdog_path_when_undelivered_m,mean_local_watchdog_stop_seconds_when_undelivered
|
||||
no_loss,5.0,soft,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.48225308641974607,0.48462345679011776,0.48462345679011776,0.48462345679011776,0.6961511111111065,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,5.0,nominal,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.3215020576131735,0.3238724279835452,0.3238724279835452,0.3238724279835452,0.46466962962962555,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,5.0,intensive,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.24112654320987303,0.24349691358024472,0.24349691358024472,0.24349691358024472,0.34892888888888507,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,15.0,soft,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,4.3402777777777715,4.347388888888872,4.347388888888872,4.347388888888872,2.0850399999999993,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,15.0,nominal,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,2.893518518518505,2.9006296296296057,2.9006296296296057,2.9006296296296057,1.3905955555555494,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,15.0,intensive,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,2.170138888888914,2.177250000000015,2.177250000000015,2.177250000000015,1.043373333333328,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,25.0,soft,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,12.056327160493936,12.068179012345752,12.068179012345752,12.068179012345752,3.473928888888885,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,25.0,nominal,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,8.037551440329253,8.049403292181069,8.049403292181069,8.049403292181069,2.3165214814814803,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
no_loss,25.0,intensive,1,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,6.028163580246883,6.0400154320986985,6.0400154320986985,6.0400154320986985,1.737817777777778,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,5.0,soft,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.48225308641974607,0.48462345679011776,0.4846234567901185,0.48462345679013197,0.6961511111111065,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,5.0,nominal,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.32150205761317324,0.32387242798354493,0.3238724279835452,0.3238724279835452,0.46466962962962555,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,5.0,intensive,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.0023703703703716883,1.3888888888888888,0.2411265432098733,0.243496913580245,0.24349691358024472,0.24349691358025893,0.34892888888888507,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,15.0,soft,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,4.340277777777772,4.347388888888873,4.347388888888901,4.347388888888929,2.085039999999999,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,15.0,nominal,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,2.893518518518506,2.900629629629608,2.900629629629634,2.900629629629634,1.3905955555555487,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,15.0,intensive,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.007111111111100854,4.166666666666667,2.170138888888914,2.177250000000015,2.1772500000000163,2.1772500000000434,1.0433733333333282,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,25.0,soft,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,12.056327160493925,12.068179012345741,12.068179012345752,12.068179012345752,3.473928888888886,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,25.0,nominal,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,8.037551440329255,8.04940329218107,8.049403292181125,8.049403292181182,2.3165214814814807,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
300_50,25.0,intensive,100,1.0,1.7066666666636365,1.7066666666636365,1.7066666666636365,0.011851851851815809,6.944444444444445,6.028163580246885,6.040015432098701,6.040015432098755,6.040015432098755,1.7378177777777772,1.0,0.0,2.8270000000034656,0.0,0,0.0,0.0,0.0,0.0
|
||||
260_200,5.0,soft,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.011893211704988162,1.3873163947163945,0.48120867111544835,0.4931018828204365,0.4913129154796394,0.6347317188984221,0.7022673659673898,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,5.0,nominal,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.01183854978878465,1.3861774669774662,0.32033752457098297,0.33217607435976765,0.33056188667303843,0.4739806900918495,0.4706683242683485,1.14,0.15,9.901484071511305,0.0,1,1.0,1.0,0.29629820160617726,0.4446142450142645
|
||||
260_200,5.0,intensive,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.011783887872581281,1.385038539238539,0.23992474917157464,0.2517086370441559,0.25018637226975216,0.3936051756885348,0.3548688034188278,1.14,0.15,9.901484071511305,0.0,1,1.0,1.0,0.21058838740451336,0.32470683760685404
|
||||
260_200,15.0,soft,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.03580756895273697,4.165094172494173,4.3370493427894266,4.372856911742164,4.36745726495738,4.797713675213828,2.091156254856282,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,15.0,nominal,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.03572562466010656,4.1598057498057495,2.88436432429012,2.9200899489502268,2.9206980056981164,3.3509544159545612,1.395211085211108,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,15.0,intensive,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.03560317748300973,4.148275213675214,2.153732873898648,2.1893360513816575,2.1973183760684663,2.6275747863249137,1.0456779720279952,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,25.0,soft,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.05972192620052655,6.94287195027195,12.050914705821564,12.110636632022086,12.101626305793332,12.818720322887145,3.480045143745168,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,25.0,nominal,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.059639981907896135,6.937583527583527,8.022044545303693,8.081684527211593,8.082850585628597,8.79994460272286,2.3211370111370386,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
260_200,25.0,intensive,100,0.99,8.609168609193993,6.523076923102167,109.78461538464757,0.05951753473079931,6.92605299145299,5.998985722901416,6.058503257632215,6.0734627255462215,6.7905567426403195,1.7401224164724454,1.14,0.15,9.901484071511305,0.0,1,1.0,0.0,0.0,0.0
|
||||
230_200,5.0,soft,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.005070783256114311,1.3816145410627985,0.4778999213484916,0.4829707046046059,0.48674584004952237,0.4867458400495366,0.6946403140143889,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,5.0,nominal,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.00492207236106708,1.3757255652173888,0.31670495235442575,0.3216270247154928,0.3259948112429214,0.3259948112429356,0.4624082318887861,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,5.0,intensive,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.0047770036124653355,1.3709463478260824,0.2365118217467824,0.24128882535924773,0.24561929683963513,0.24561929683964934,0.3465696304395107,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,15.0,soft,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.01569125900389963,4.151102753623183,4.310269346588058,4.325960605591957,4.353756038667086,4.353756038667086,2.079384420294584,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,15.0,nominal,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.015506514193235716,4.134074260869563,2.8545456477010283,2.870052161894264,2.906996779407791,2.9069967794078195,1.3818577971061752,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,15.0,intensive,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.015330329648746784,4.119692086956515,2.128605114165077,2.1439354438138234,2.1836171497782004,2.1836171497782004,1.0337560652221172,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,25.0,soft,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.026338602012188517,6.92888053140096,12.004702183410405,12.031040785422592,12.078790928642661,12.078790928642718,3.468273309183471,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,25.0,nominal,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.02612157369599572,6.9018719227053005,7.952178510548997,7.978300084244993,8.060015208477864,8.060015208477921,2.3044570177180925,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_200,25.0,intensive,100,1.0,3.8330434829908455,3.2347826134255797,63.06086956995216,0.025889161316264335,6.870107487922683,5.926597251158983,5.952486412475248,6.050627348395608,6.050627348395665,1.7213599154636643,1.01,0.01,5.294129565210852,0.0,0,0.0,0.0,0.0,0.0
|
||||
230_1000,5.0,soft,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.005441637180603624,1.3615992309967462,0.4703824580748979,0.47582409525550157,0.48674584004952237,0.48674584004952237,0.6850824903921393,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0,0.0
|
||||
230_1000,5.0,nominal,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.005172681760664711,1.35857882283348,0.3128846621481798,0.3180573439088445,0.3259948112429214,0.3259948112429214,0.45714248250492684,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0,0.0
|
||||
230_1000,5.0,intensive,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.004903726340725799,1.355558414670214,0.23435927438891613,0.23926300072964193,0.24561929683963513,0.24561929683963513,0.34317247856132055,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0,0.0
|
||||
230_1000,15.0,soft,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.01942936013772663,4.0965816622300935,4.24621689326176,4.2656462533994866,4.353756038667086,4.353756038667086,2.054663147002654,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.10334108028823152,0.2958115942072368
|
||||
230_1000,15.0,nominal,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.01695233723055782,4.071791304347823,2.814567722174253,2.8315200594048116,2.9069967794077627,2.906996779407791,1.3615466430097056,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0,0.0
|
||||
230_1000,15.0,intensive,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.016681898269086493,4.068312274475011,2.108137405425958,2.1248193036950447,2.1836171497782004,2.1836171497782004,1.0213609435125186,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0,0.0
|
||||
230_1000,25.0,soft,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.037038212167910194,6.845943724736263,11.779048094181281,11.816086306349192,12.078790928642661,12.078790928642718,3.429344178255736,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,2.85405229876514,1.6847004830961296
|
||||
230_1000,25.0,nominal,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.03332475484321537,6.788020467317354,7.773218400003638,7.806543154846854,8.060015208477807,8.060015208477864,2.2690458049933917,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.42773369280956786,0.5189597423553849
|
||||
230_1000,25.0,intensive,100,0.98,6.372315887605183,3.2347826134255797,204.76521739605857,0.029638831345188375,6.738592507147784,5.796215049461146,5.825853880806336,6.050627348395608,6.050627348395665,1.6910204426745543,1.26,0.28,7.833402395782954,0.0,2,1.0,1.0,0.0038356779395769536,0.030966425122954888
|
||||
|
BIN
data/processed/lab039/lab039_path_by_speed.png
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
data/processed/lab039/lab039_policy_comparison.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
data/processed/lab039/lab039_reaction_rates.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
183
data/processed/lab039/lab039_report.txt
Normal file
@@ -0,0 +1,183 @@
|
||||
Lab039 — двухступенчатая безопасная реакция и оценка пути до остановки
|
||||
|
||||
Состояние Git до реализации
|
||||
- Корень: C:/Users/user/Desktop/projects/SDR_Rover
|
||||
- Ветка: main
|
||||
- HEAD: 23cfdf581b63d2674e7c48965aea45cc5afff2d7
|
||||
- Перед окончательным повторным запуском рабочее дерево содержало только новые файлы Lab039; индекс был пуст.
|
||||
- Неизвестных изменений не было; локально известный origin/main имел ahead/behind 0/0.
|
||||
- Lab036–Lab038 присутствовали; Lab038 зафиксирована коммитом 23cfdf5.
|
||||
- Fetch, pull и push не выполнялись.
|
||||
|
||||
Конечный автомат
|
||||
- NORMAL поддерживает заданную скорость и принимает только команды с новым sequence.
|
||||
- STAGE1_DECELERATION запрещает положительное ускорение и применяет a_stage1.
|
||||
- STAGE2_BRAKING задаёт нулевую скорость и применяет a_stage2 до точной остановки.
|
||||
- EMERGENCY_LATCHED выполняет ту же обязательную остановку, фиксируется и не снимается обычной командой.
|
||||
- Свежая команда снимает только временные защитные состояния; старая и повторная команды таймер не обновляют.
|
||||
- Предварительная реакция уменьшает скорость с возможностью мягкого восстановления, а обязательное торможение требует полной остановки.
|
||||
|
||||
Порядок совпадающих событий
|
||||
- Полностью полученная emergency-команда обрабатывается первой и фиксирует аварийную остановку.
|
||||
- Полностью полученная свежая обычная команда обрабатывается раньше первого и второго порогов watchdog при одинаковом времени.
|
||||
- Такая команда обновляет время свежести и отменяет переход, рассчитанный от предыдущей команды; затем очередь событий строится заново.
|
||||
- Далее обрабатывается второй порог, затем первый; равные пороги запрещены проверкой ThresholdPolicy.
|
||||
- Правило receive-before-threshold отдельно проверяется для обоих порогов.
|
||||
|
||||
Параметры движения и эксперимента
|
||||
- Длительность опыта: 120 с; команды: 20 Гц; a_resume=1.0 м/с².
|
||||
- Основная матрица: 5 каналов × 4 политики × 3 скорости × 3 профиля = 180 сочетаний.
|
||||
- Условия с потерями: 100 повторов; контроль без потерь: один детерминированный опыт.
|
||||
- Скорости: 5, 15 и 25 км/ч; внутри модели используются м/с.
|
||||
- Профили a_stage1/a_stage2: мягкий 0,5/2,0; номинальный 1,0/3,0; интенсивный 1,5/4,0 м/с².
|
||||
- Интегрирование событийное и точное на каждом участке постоянного ускорения; крупный фиксированный шаг не используется.
|
||||
- Ранее сформированный каталог результатов Lab039 удалён; все CSV, TXT и PNG получены заново одним полным запуском окончательного кода.
|
||||
- Проверенные при построении нагрузки пакеты CRC/FEC: 12356/714.
|
||||
|
||||
Компактная сводка 180 сочетаний
|
||||
политика | реакции этапа 1, 1/мин (среднее) | торможения этапа 2, 1/мин (среднее) | полные остановки, 1/мин (среднее) | максимальный полный путь, м
|
||||
Один порог 250 мс | 0.0000 | 1.2510 | 0.1078 | 13.7924
|
||||
Два порога 100/200 мс | 4.3680 | 1.6900 | 0.1303 | 13.2697
|
||||
Два порога 150/250 мс | 2.5890 | 1.2510 | 0.1146 | 13.6170
|
||||
Два порога 200/300 мс | 1.6900 | 0.9800 | 0.1024 | 13.9642
|
||||
|
||||
Расширенная сводка политик
|
||||
политика | этап 1 ср/макс, 1/мин | этап 2 ср/макс, 1/мин | остановки ср/макс, 1/мин | путь ср/макс/P95макс, м | время этап 1/этап 2/ноль, % | потеря скорости, м/с | восстановление, с
|
||||
Один порог 250 мс | 0.0000/0.0000 | 1.2510/2.3400 | 0.1078/0.7600 | 1.2516/13.7924/13.7924 | 0.0000/0.7027/0.1496 | 0.0000 | 0.6127
|
||||
Два порога 100/200 мс | 4.3680/11.3850 | 1.6900/2.9950 | 0.1303/0.8400 | 1.3003/13.2697/13.2697 | 0.4340/0.8205/0.1686 | 0.0256 | 0.5525
|
||||
Два порога 150/250 мс | 2.5890/4.2100 | 1.2510/2.3400 | 0.1146/0.7850 | 1.2081/13.6170/13.6170 | 0.2864/0.7027/0.1568 | 0.0220 | 0.5362
|
||||
Два порога 200/300 мс | 1.6900/2.9950 | 0.9800/1.8650 | 0.1024/0.7350 | 1.2571/13.9642/13.9642 | 0.2084/0.6121/0.1463 | 0.0219 | 0.5336
|
||||
|
||||
Интерпретация агрегированного пути
|
||||
- Нулевой полный путь в строке сочетания означает отсутствие полной остановки в данном сочетании, а не отсутствие движения ровера.
|
||||
- Средний путь, включающий нулевые значения сочетаний без полной остановки, нельзя использовать как единственный показатель безопасности.
|
||||
- Для сравнения политик необходимо совместно учитывать максимальный путь, аналитический путь при длительной потере связи, частоту обязательных торможений и частоту полных остановок.
|
||||
|
||||
Сравнение 100/200 и 150/250 мс по выбранным условиям
|
||||
канал | скорость, км/ч | политика | этап 1/этап 2/остановки, 1/мин | путь ср/макс/P95макс, м | время этап 1/этап 2/ноль, % | потеря скорости, м/с | восстановление, с
|
||||
260 кбит/с, помеха 200 мс | 5 | Два порога 100/200 мс | 4.4650/2.9300/0.3950 | 0.5553/0.7234/0.7234 | 0.6166/1.0200/0.1803 | 0.0492 | 0.4254
|
||||
260 кбит/с, помеха 200 мс | 5 | Два порога 150/250 мс | 3.7700/2.3400/0.3133 | 0.6292/0.7929/0.7929 | 0.4875/0.8047/0.1435 | 0.0358 | 0.4040
|
||||
260 кбит/с, помеха 200 мс | 15 | Два порога 100/200 мс | 4.4650/2.9300/0.0100 | 0.8148/2.8425/2.8425 | 0.6166/1.0200/0.0038 | 0.0485 | 0.4887
|
||||
260 кбит/с, помеха 200 мс | 15 | Два порога 150/250 мс | 3.7700/2.3400/0.0067 | 0.8181/3.0509/3.0509 | 0.4875/0.8047/0.0026 | 0.0355 | 0.4626
|
||||
260 кбит/с, помеха 200 мс | 25 | Два порога 100/200 мс | 4.4650/2.9300/0.0000 | 0.0000/0.0000/0.0000 | 0.6166/1.0200/0.0000 | 0.0484 | 0.4887
|
||||
260 кбит/с, помеха 200 мс | 25 | Два порога 150/250 мс | 3.7700/2.3400/0.0000 | 0.0000/0.0000/0.0000 | 0.4875/0.8047/0.0000 | 0.0354 | 0.4619
|
||||
230 кбит/с, помеха 200 мс | 5 | Два порога 100/200 мс | 4.8100/2.9950/0.3783 | 0.5574/0.7234/0.7234 | 0.6405/1.0384/0.1851 | 0.0415 | 0.4091
|
||||
230 кбит/с, помеха 200 мс | 5 | Два порога 150/250 мс | 3.8550/2.3150/0.2983 | 0.6301/0.7929/0.7929 | 0.5002/0.8226/0.1486 | 0.0414 | 0.3972
|
||||
230 кбит/с, помеха 200 мс | 15 | Два порога 100/200 мс | 4.8100/2.9950/0.0167 | 2.1422/3.5846/3.5846 | 0.6405/1.0384/0.0090 | 0.0415 | 0.4642
|
||||
230 кбит/с, помеха 200 мс | 15 | Два порога 150/250 мс | 3.8550/2.3150/0.0133 | 2.2813/3.7930/3.7930 | 0.5002/0.8226/0.0076 | 0.0414 | 0.4523
|
||||
230 кбит/с, помеха 200 мс | 25 | Два порога 100/200 мс | 4.8100/2.9950/0.0017 | 2.3840/7.1519/7.1519 | 0.6405/1.0384/0.0002 | 0.0415 | 0.4656
|
||||
230 кбит/с, помеха 200 мс | 25 | Два порога 150/250 мс | 3.8550/2.3150/0.0000 | 0.0000/0.0000/0.0000 | 0.5002/0.8226/0.0000 | 0.0412 | 0.4533
|
||||
230 кбит/с, помеха 1000 мс | 5 | Два порога 100/200 мс | 1.1800/1.0550/0.7050 | 0.5691/0.7234/0.7234 | 0.1867/1.9272/1.3055 | 0.0092 | 0.9961
|
||||
230 кбит/с, помеха 1000 мс | 5 | Два порога 150/250 мс | 1.1100/1.0350/0.6650 | 0.6408/0.7929/0.7929 | 0.1773/1.8405/1.2442 | 0.0049 | 0.9795
|
||||
230 кбит/с, помеха 1000 мс | 15 | Два порога 100/200 мс | 1.1800/1.0550/0.3083 | 3.6007/5.0676/5.0676 | 0.1867/1.9272/0.5730 | 0.0092 | 2.0091
|
||||
230 кбит/с, помеха 1000 мс | 15 | Два порога 150/250 мс | 1.1100/1.0350/0.2883 | 3.8241/5.2759/5.2759 | 0.1773/1.8405/0.5452 | 0.0049 | 1.9554
|
||||
230 кбит/с, помеха 1000 мс | 25 | Два порога 100/200 мс | 1.1800/1.0550/0.1383 | 8.7272/13.2697/13.2697 | 0.1867/1.9272/0.2724 | 0.0092 | 2.3735
|
||||
230 кбит/с, помеха 1000 мс | 25 | Два порога 150/250 мс | 1.1100/1.0350/0.1317 | 9.1214/13.6170/13.6170 | 0.1773/1.8405/0.2596 | 0.0049 | 2.3052
|
||||
- Полные данные каждой комбинации находятся в lab039_summary.csv, lab039_watchdog_metrics.csv и lab039_distance_metrics.csv.
|
||||
|
||||
Путь и защитные реакции
|
||||
- Максимальный наблюдавшийся промежуток без свежей команды: 6546.922 мс.
|
||||
- Максимальное время применения устаревшей команды до обязательного торможения: 300 мс.
|
||||
- Максимальный путь до первой реакции: 1.7361 м.
|
||||
- Максимальный путь до второго порога: 2.0808 м.
|
||||
- Максимальный тормозной путь после второго порога: 12.0563 м.
|
||||
- Максимальный полный путь после последней свежей команды: 13.9642 м.
|
||||
- Частота предварительных реакций: 0.0000…11.3850 1/мин.
|
||||
- Частота полных остановок: 0.0000…0.8400 1/мин.
|
||||
- Произведение v × timeout описывает только путь до порога; после него ровер сохраняет скорость и проходит дополнительный тормозной путь.
|
||||
- Путь реакции растёт линейно со скоростью, а идеализированный тормозной путь v²/(2a) — квадратично, поэтому высокая начальная скорость особенно существенна.
|
||||
- Короткий первый порог чаще пересекается обычными краткими помехами и вызывает лишние замедления.
|
||||
- Длинный второй порог дольше сохраняет движение до обязательного торможения и увеличивает полный путь.
|
||||
|
||||
Аналитические контрольные расчёты без восстановления связи
|
||||
скорость, км/ч | профиль | один порог: реакция/торможение/итого, м | 150/250: реакция/замедление/торможение/итого, м | разница, м | ошибка модели, м
|
||||
5 | Мягкий | 0.3472/0.4823/0.8295 | 0.2083/0.1364/0.4482/0.7929 | -0.0366 | 0.000e+00
|
||||
5 | Номинальный | 0.3472/0.3215/0.6687 | 0.2083/0.1339/0.2769/0.6191 | -0.0496 | 0.000e+00
|
||||
5 | Интенсивный | 0.3472/0.2411/0.5883 | 0.2083/0.1314/0.1919/0.5316 | -0.0568 | 0.000e+00
|
||||
15 | Мягкий | 1.0417/4.3403/5.3819 | 0.6250/0.4142/4.2367/5.2759 | -0.1060 | 0.000e+00
|
||||
15 | Номинальный | 1.0417/2.8935/3.9352 | 0.6250/0.4117/2.7563/3.7930 | -0.1422 | 0.000e+00
|
||||
15 | Интенсивный | 1.0417/2.1701/3.2118 | 0.6250/0.4092/2.0167/3.0509 | -0.1609 | 0.000e+00
|
||||
25 | Мягкий | 1.7361/12.0563/13.7924 | 1.0417/0.6919/11.8833/13.6170 | -0.1755 | 0.000e+00
|
||||
25 | Номинальный | 1.7361/8.0376/9.7737 | 1.0417/0.6894/7.8077/9.5388 | -0.2348 | 0.000e+00
|
||||
25 | Интенсивный | 1.7361/6.0282/7.7643 | 1.0417/0.6869/5.7706/7.4992 | -0.2651 | 0.000e+00
|
||||
- Максимальная абсолютная ошибка событийной модели: 0.000e+00 м.
|
||||
|
||||
Независимая аварийная остановка
|
||||
- Расчёт: 45 сочетаний; emergency сформирована на 60-й секунде; политика локального таймера 150/250 мс.
|
||||
- Итоговая доставка за окно 500 мс: 98.000…100.000%.
|
||||
- Время первой доставки: среднее до 8.609 мс, P95 до 6.523 мс, максимум 204.765 мс.
|
||||
- Путь за время доставки: до 0.0597 м в среднем по сочетанию.
|
||||
- Тормозной путь после получения: до 12.0563 м в среднем по сочетанию.
|
||||
- Полный путь от формирования до остановки: среднее до 12.1106 м; максимум 12.8187 м.
|
||||
- Недоставок за 500 мс: 2 в одном канальном условии, 3 суммарно в независимых транспортных опытах.
|
||||
- При недоставке доля опытов с включением второго этапа локального таймера: до 100.000%.
|
||||
- При недоставке доля остановок локальным таймером: до 100.000%.
|
||||
- Средний путь локальной остановки при недоставке: до 2.8541 м; время — до 1.6847 с.
|
||||
- Удалённая emergency не заменяет локальный сторожевой таймер: канал может быть физически недоступен, а локальная реакция не зависит от доставки.
|
||||
- ACK лишь прекращает будущие копии и информирует отправителя; торможение начинается при первом корректном emergency до получения ACK.
|
||||
|
||||
Инварианты безопасности
|
||||
- Отрицательная скорость: 0 случаев.
|
||||
- Превышение заданной скорости: 0 случаев.
|
||||
- Второй порог превышен без торможения: 0 случаев.
|
||||
- Снятие временного состояния старой командой: 0 случаев.
|
||||
- Снятие аварийной остановки обычной командой: 0 случаев.
|
||||
|
||||
Интерпретация пары 150/250 мс
|
||||
- Для 150/250 мс средняя частота предварительных реакций по матрице: 2.5890 1/мин; полных остановок: 0.1146 1/мин.
|
||||
- Для 100/200 мс соответствующие значения: 4.3680 и 0.1303 1/мин; для 200/300 мс: 1.6900 и 0.1024 1/мин.
|
||||
- Максимальный полный путь 150/250 мс: 13.6170 м; 100/200 мс: 13.2697 м; 200/300 мс: 13.9642 м.
|
||||
- Эти результаты характеризуют компромисс, но не подтверждают окончательный выбор: пороги и замедления автоматически не назначаются.
|
||||
|
||||
Ограничения модели
|
||||
- a_stage1 и a_stage2 являются исследовательскими параметрами и должны быть измерены на реальном ровере.
|
||||
- Не моделируются уклон, пробуксовка, задержка электромеханического тормоза, изменение сцепления и сопротивление воздуха.
|
||||
- Не моделируются поперечная динамика, перенос массы, ABS и фактическое время нарастания тормозного момента.
|
||||
- Это расчётная одномерная модель, а не окончательный алгоритм силовой части и не замена натурных испытаний.
|
||||
|
||||
Функциональные проверки
|
||||
- PASS 01_fresh_command_updates_watchdog: fresh sequence updates timer
|
||||
- PASS 02_old_command_does_not_update_watchdog: old sequence ignored
|
||||
- PASS 03_duplicate_does_not_update_watchdog: equal sequence ignored
|
||||
- PASS 04_first_threshold_enters_stage1: 150 ms enters preliminary deceleration
|
||||
- PASS 05_second_threshold_enters_stage2: 250 ms enters mandatory braking
|
||||
- PASS 06_single_threshold_skips_stage1: single threshold goes directly to stage2
|
||||
- PASS 07_stage1_forbids_positive_acceleration: stage1 acceleration is non-positive
|
||||
- PASS 08_stage2_commands_zero_speed: stage2 applies mandatory braking to zero
|
||||
- PASS 09_speed_never_negative: braking is clipped at zero
|
||||
- PASS 10_constant_acceleration_matches_formula: v and s match analytic formula
|
||||
- PASS 11_internal_zero_crossing_is_exact: internal stop time integrated exactly
|
||||
- PASS 12_new_command_releases_temporary_state: fresh command releases temporary state
|
||||
- PASS 13_old_command_does_not_release_state: old command cannot release stage1
|
||||
- PASS 14_emergency_enters_latched_state: first emergency latches state
|
||||
- PASS 15_normal_command_does_not_unlatch: ordinary command cannot unlatch emergency
|
||||
- PASS 16_ack_not_required_for_braking: braking starts before any ACK
|
||||
- PASS 17_lost_ack_continues_repetition: controlled first ACK loss deterministically causes exactly one later copy
|
||||
- PASS 18_received_ack_stops_future_copies: received ACK stops future copies
|
||||
- PASS 19_stage2_threshold_never_missed: second threshold always enters braking
|
||||
- PASS 20_fixed_seed_reproducibility: identical seed gives identical intervals
|
||||
- PASS 21_fresh_command_wins_first_threshold_tie: fresh command at stage1 time is received before the threshold
|
||||
- PASS 22_fresh_command_wins_second_threshold_tie: fresh command at stage2 time is received before mandatory braking
|
||||
|
||||
Созданные файлы
|
||||
- protocol/two_stage_failsafe.py
|
||||
- tests/lab039_two_stage_braking.py
|
||||
- data/processed/lab039/lab039_summary.csv
|
||||
- data/processed/lab039/lab039_watchdog_metrics.csv
|
||||
- data/processed/lab039/lab039_distance_metrics.csv
|
||||
- data/processed/lab039/lab039_emergency_stop_metrics.csv
|
||||
- data/processed/lab039/lab039_analytic_checks.csv
|
||||
- data/processed/lab039/lab039_report.txt
|
||||
- data/processed/lab039/lab039_path_by_speed.png
|
||||
- data/processed/lab039/lab039_policy_comparison.png
|
||||
- data/processed/lab039/lab039_deceleration_profiles.png
|
||||
- data/processed/lab039/lab039_reaction_rates.png
|
||||
- data/processed/lab039/lab039_safety_state_time.png
|
||||
- data/processed/lab039/lab039_emergency_path.png
|
||||
- data/processed/lab039/lab039_analytic_vs_model.png
|
||||
- data/processed/lab039/lab039_tradeoff.png
|
||||
|
||||
Состояние результатов
|
||||
- Lab039 оставлена вне индекса Git и не закоммичена.
|
||||
- Lab028–Lab038 не изменялись.
|
||||
- Сохранены только компактные агрегированные CSV, TXT и PNG; запрещённые артефакты не создавались.
|
||||
BIN
data/processed/lab039/lab039_safety_state_time.png
Normal file
|
After Width: | Height: | Size: 49 KiB |
181
data/processed/lab039/lab039_summary.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
channel_condition,policy,initial_speed_kmh,deceleration_profile,repetitions,preliminary_reactions_per_minute,mandatory_brakings_per_minute,full_stops_per_minute,mean_total_stop_path_m,p95_total_stop_path_m,max_total_stop_path_m,max_command_gap_ms,stage1_time_fraction,stage2_time_fraction,zero_speed_fraction,negative_speed_cases,target_speed_exceeded_cases,missed_stage2_cases,stale_command_release_cases,ordinary_command_emergency_release_cases
|
||||
no_loss,single_250,5.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,5.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,5.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,15.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,15.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,15.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,25.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,25.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,single_250,25.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,5.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,5.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,5.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,15.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,15.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,15.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,25.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,25.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_100_200,25.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,5.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,5.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,5.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,15.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,15.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,15.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,25.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,25.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_150_250,25.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,5.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,5.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,5.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,15.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,15.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,15.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,25.0,soft,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,25.0,nominal,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_loss,two_200_300,25.0,intensive,1,0.0,0.0,0.0,0.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0,0,0,0,0
|
||||
300_50,single_250,5.0,soft,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,5.0,nominal,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,5.0,intensive,100,0.0,0.565,0.005,0.5883487654320945,0.5883487654320945,0.5883487654320945,597.5733333333295,0.0,0.0004549733611111169,5.471509259258702e-06,0,0,0,0,0
|
||||
300_50,single_250,15.0,soft,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,15.0,nominal,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,15.0,intensive,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,25.0,soft,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,25.0,nominal,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,single_250,25.0,intensive,100,0.0,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,5.0,soft,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,5.0,nominal,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,5.0,intensive,100,11.385,1.47,0.005,0.46213348765432727,0.46213348765432727,0.46213348765432727,597.5733333333295,0.0072607061111124895,0.0011692007499999651,1.2763175925925178e-05,0,0,0,0,0
|
||||
300_50,two_100_200,15.0,soft,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,15.0,nominal,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,15.0,intensive,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,25.0,soft,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,25.0,nominal,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_100_200,25.0,intensive,100,11.385,1.47,0.0,0.0,0.0,0.0,597.5733333333295,0.0072607061111124895,0.0011692007499999651,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,5.0,soft,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,5.0,nominal,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,5.0,intensive,100,4.21,0.565,0.005,0.531577932098763,0.531577932098763,0.531577932098763,597.5733333333295,0.0026701592222223226,0.0004549733611111169,8.596509259258746e-06,0,0,0,0,0
|
||||
300_50,two_150_250,15.0,soft,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,15.0,nominal,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,15.0,intensive,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,25.0,soft,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,25.0,nominal,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_150_250,25.0,intensive,100,4.21,0.565,0.0,0.0,0.0,0.0,597.5733333333295,0.0026701592222223226,0.0004549733611111169,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,5.0,soft,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,5.0,nominal,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,5.0,intensive,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,15.0,soft,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,15.0,nominal,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,15.0,intensive,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,25.0,soft,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,25.0,nominal,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
300_50,two_200_300,25.0,intensive,100,1.47,0.205,0.0,0.0,0.0,0.0,597.5733333333295,0.0009794275277777414,0.00018977322222222385,0.0,0,0,0,0,0
|
||||
260_200,single_250,5.0,soft,100,0.0,2.34,0.11,0.7988287491582475,0.8294753086419746,0.8294753086419888,1553.3846153846298,0.0,0.008047035814101813,0.00045221060042689417,0,0,0,0,0
|
||||
260_200,single_250,5.0,nominal,100,0.0,2.34,0.26,0.6482391519060329,0.6687242798354021,0.6687242798354021,1553.3846153846298,0.0,0.008047035814101813,0.0012010270933040664,0,0,0,0,0
|
||||
260_200,single_250,5.0,intensive,100,0.0,2.34,0.45,0.5759331801903396,0.5883487654321016,0.5883487654321016,1553.3846153846298,0.0,0.008047035814101813,0.0020279770498569305,0,0,0,0,0
|
||||
260_200,single_250,15.0,soft,100,0.0,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.0,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,single_250,15.0,nominal,100,0.0,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.0,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,single_250,15.0,intensive,100,0.0,2.34,0.015,2.4355011185144235,3.211805555555594,3.2118055555555998,1553.3846153846298,0.0,0.008047035814101813,5.860833333324765e-05,0,0,0,0,0
|
||||
260_200,single_250,25.0,soft,100,0.0,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.0,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,single_250,25.0,nominal,100,0.0,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.0,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,single_250,25.0,intensive,100,0.0,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.0,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_100_200,5.0,soft,100,4.465,2.93,0.125,0.6776667572835481,0.7234336419753191,0.7234336419753191,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0006257084636746991,0,0,0,0,0
|
||||
260_200,two_100_200,5.0,nominal,100,4.465,2.93,0.4,0.5349063198533109,0.5496502057613242,0.5496502057613384,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0017914852129624007,0,0,0,0,0
|
||||
260_200,two_100_200,5.0,intensive,100,4.465,2.93,0.66,0.4534105756717147,0.46213348765432727,0.46213348765432727,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0029912988725062117,0,0,0,0,0
|
||||
260_200,two_100_200,15.0,soft,100,4.465,2.93,0.0,0.0,0.0,0.0,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0,0,0,0,0,0
|
||||
260_200,two_100_200,15.0,nominal,100,4.465,2.93,0.0,0.0,0.0,0.0,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0,0,0,0,0,0
|
||||
260_200,two_100_200,15.0,intensive,100,4.465,2.93,0.03,2.4444895763511703,2.84253472222224,2.84253472222224,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.00011300018589728251,0,0,0,0,0
|
||||
260_200,two_100_200,25.0,soft,100,4.465,2.93,0.0,0.0,0.0,0.0,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0,0,0,0,0,0
|
||||
260_200,two_100_200,25.0,nominal,100,4.465,2.93,0.0,0.0,0.0,0.0,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0,0,0,0,0,0
|
||||
260_200,two_100_200,25.0,intensive,100,4.465,2.93,0.0,0.0,0.0,0.0,1553.3846153846298,0.0061662966923077675,0.010199767410255816,0.0,0,0,0,0,0
|
||||
260_200,two_150_250,5.0,soft,100,3.77,2.34,0.12,0.7646759161522665,0.792878086419762,0.792878086419762,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0005152519109681763,0,0,0,0,0
|
||||
260_200,two_150_250,5.0,nominal,100,3.77,2.34,0.325,0.6029963747286375,0.619094650205767,0.619094650205767,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0014273649850418452,0,0,0,0,0
|
||||
260_200,two_150_250,5.0,intensive,100,3.77,2.34,0.495,0.5198646663125392,0.5315779320987701,0.5315779320987701,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0023632394985747623,0,0,0,0,0
|
||||
260_200,two_150_250,15.0,soft,100,3.77,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_150_250,15.0,nominal,100,3.77,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_150_250,15.0,intensive,100,3.77,2.34,0.02,2.4542928207233814,3.0508680555555543,3.0508680555555543,1553.3846153846298,0.004874652275641122,0.008047035814101813,7.686239316227155e-05,0,0,0,0,0
|
||||
260_200,two_150_250,25.0,soft,100,3.77,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_150_250,25.0,nominal,100,3.77,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_150_250,25.0,intensive,100,3.77,2.34,0.0,0.0,0.0,0.0,1553.3846153846298,0.004874652275641122,0.008047035814101813,0.0,0,0,0,0,0
|
||||
260_200,two_200_300,5.0,soft,100,2.93,1.825,0.095,0.8262068068197808,0.8623225308642049,0.8623225308642049,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.00039858852065484315,0,0,0,0,0
|
||||
260_200,two_200_300,5.0,nominal,100,2.93,1.825,0.26,0.6675099096312059,0.6885390946502099,0.6885390946502099,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0011301937599707363,0,0,0,0,0
|
||||
260_200,two_200_300,5.0,intensive,100,2.93,1.825,0.4,0.5866798345992185,0.601022376543213,0.601022376543213,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0019008925491447405,0,0,0,0,0
|
||||
260_200,two_200_300,15.0,soft,100,2.93,1.825,0.0,0.0,0.0,0.0,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0,0,0,0,0,0
|
||||
260_200,two_200_300,15.0,nominal,100,2.93,1.825,0.0,0.0,0.0,0.0,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0,0,0,0,0,0
|
||||
260_200,two_200_300,15.0,intensive,100,2.93,1.825,0.015,2.477132721078533,3.2592013888889197,3.2592013888889255,1553.3846153846298,0.003856901653846757,0.006342865756409058,5.548333333324783e-05,0,0,0,0,0
|
||||
260_200,two_200_300,25.0,soft,100,2.93,1.825,0.0,0.0,0.0,0.0,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0,0,0,0,0,0
|
||||
260_200,two_200_300,25.0,nominal,100,2.93,1.825,0.0,0.0,0.0,0.0,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0,0,0,0,0,0
|
||||
260_200,two_200_300,25.0,intensive,100,2.93,1.825,0.0,0.0,0.0,0.0,1553.3846153846298,0.003856901653846757,0.006342865756409058,0.0,0,0,0,0,0
|
||||
230_200,single_250,5.0,soft,100,0.0,2.315,0.1,0.8103861158165095,0.8294753086419746,0.8294753086419746,1938.2260869568952,0.0,0.008226305797102696,0.000514733896940646,0,0,0,0,0
|
||||
230_200,single_250,5.0,nominal,100,0.0,2.315,0.26,0.6513190118442785,0.6687242798354021,0.6687242798354021,1938.2260869568952,0.0,0.008226305797102696,0.0012808948470213028,0,0,0,0,0
|
||||
230_200,single_250,5.0,intensive,100,0.0,2.315,0.46,0.575181146443294,0.5883487654321016,0.5883487654321016,1938.2260869568952,0.0,0.008226305797102696,0.002076788405797635,0,0,0,0,0
|
||||
230_200,single_250,15.0,soft,100,0.0,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.0,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,single_250,15.0,nominal,100,0.0,2.315,0.01,3.9351851851851762,3.935185185185189,3.9351851851851904,1938.2260869568952,0.0,0.008226305797102696,5.119388083742042e-05,0,0,0,0,0
|
||||
230_200,single_250,15.0,intensive,100,0.0,2.315,0.02,3.211805555555559,3.211805555555592,3.2118055555555998,1938.2260869568952,0.0,0.008226305797102696,0.0001472850241546552,0,0,0,0,0
|
||||
230_200,single_250,25.0,soft,100,0.0,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.0,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,single_250,25.0,nominal,100,0.0,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.0,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,single_250,25.0,intensive,100,0.0,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.0,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,two_100_200,5.0,soft,100,4.81,2.995,0.115,0.7016949739859344,0.7234336419753191,0.7234336419753191,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0006719713365541712,0,0,0,0,0
|
||||
230_200,two_100_200,5.0,nominal,100,4.81,2.995,0.365,0.5303238165666804,0.5496502057613242,0.5496502057613384,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0018144038647347485,0,0,0,0,0
|
||||
230_200,two_100_200,5.0,intensive,100,4.81,2.995,0.655,0.440287161468805,0.46213348765432727,0.46213348765432727,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0030680473027381683,0,0,0,0,0
|
||||
230_200,two_100_200,15.0,soft,100,4.81,2.995,0.0,0.0,0.0,0.0,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0,0,0,0,0,0
|
||||
230_200,two_100_200,15.0,nominal,100,4.81,2.995,0.015,3.5846296296296294,3.5846296296296316,3.5846296296296316,1938.2260869568952,0.006404715942029555,0.010383782608696294,7.693719806769252e-05,0,0,0,0,0
|
||||
230_200,two_100_200,15.0,intensive,100,4.81,2.995,0.035,2.8420072908206566,2.84253472222224,2.84253472222224,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.00019270567632860566,0,0,0,0,0
|
||||
230_200,two_100_200,25.0,soft,100,4.81,2.995,0.0,0.0,0.0,0.0,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0,0,0,0,0,0
|
||||
230_200,two_100_200,25.0,nominal,100,4.81,2.995,0.0,0.0,0.0,0.0,1938.2260869568952,0.006404715942029555,0.010383782608696294,0.0,0,0,0,0,0
|
||||
230_200,two_100_200,25.0,intensive,100,4.81,2.995,0.005,7.1519483024691795,7.1519483024691795,7.1519483024691795,1938.2260869568952,0.006404715942029555,0.010383782608696294,7.23747987120719e-06,0,0,0,0,0
|
||||
230_200,two_150_250,5.0,soft,100,3.855,2.315,0.1,0.7702604841740005,0.792878086419762,0.792878086419762,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0005626505636073119,0,0,0,0,0
|
||||
230_200,two_150_250,5.0,nominal,100,3.855,2.315,0.29,0.6028842589022702,0.619094650205767,0.619094650205767,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.001466152012882828,0,0,0,0,0
|
||||
230_200,two_150_250,5.0,intensive,100,3.855,2.315,0.505,0.5172203308829381,0.5315779320987701,0.5315779320987701,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0024288750000005677,0,0,0,0,0
|
||||
230_200,two_150_250,15.0,soft,100,3.855,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,two_150_250,15.0,nominal,100,3.855,2.315,0.015,3.792962962962953,3.792962962962965,3.7929629629629673,1938.2260869568952,0.005001884057970516,0.008226305797102696,6.443719806769294e-05,0,0,0,0,0
|
||||
230_200,two_150_250,15.0,intensive,100,3.855,2.315,0.025,3.0508680555555543,3.0508680555555543,3.0508680555555543,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0001631696859904028,0,0,0,0,0
|
||||
230_200,two_150_250,25.0,soft,100,3.855,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,two_150_250,25.0,nominal,100,3.855,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,two_150_250,25.0,intensive,100,3.855,2.315,0.0,0.0,0.0,0.0,1938.2260869568952,0.005001884057970516,0.008226305797102696,0.0,0,0,0,0,0
|
||||
230_200,two_200_300,5.0,soft,100,2.995,1.865,0.085,0.8623225308641987,0.8623225308642049,0.8623225308642049,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0004640957326893967,0,0,0,0,0
|
||||
230_200,two_200_300,5.0,nominal,100,2.995,1.865,0.255,0.6702734755043244,0.6885390946502099,0.6885390946502099,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0012076871712295588,0,0,0,0,0
|
||||
230_200,two_200_300,5.0,intensive,100,2.995,1.865,0.395,0.5855586647391154,0.601022376543213,0.601022376543213,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0019341896135270343,0,0,0,0,0
|
||||
230_200,two_200_300,15.0,soft,100,2.995,1.865,0.0,0.0,0.0,0.0,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0,0,0,0,0,0
|
||||
230_200,two_200_300,15.0,nominal,100,2.995,1.865,0.01,4.001296296296289,4.001296296296289,4.001296296296289,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,4.8416103059642795e-05,0,0,0,0,0
|
||||
230_200,two_200_300,15.0,intensive,100,2.995,1.865,0.015,3.259201388888876,3.2592013888888878,3.25920138888889,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0001397844202899152,0,0,0,0,0
|
||||
230_200,two_200_300,25.0,soft,100,2.995,1.865,0.0,0.0,0.0,0.0,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0,0,0,0,0,0
|
||||
230_200,two_200_300,25.0,nominal,100,2.995,1.865,0.0,0.0,0.0,0.0,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0,0,0,0,0,0
|
||||
230_200,two_200_300,25.0,intensive,100,2.995,1.865,0.0,0.0,0.0,0.0,1938.2260869568952,0.0038694840579704625,0.0065142985507258356,0.0,0,0,0,0,0
|
||||
230_1000,single_250,5.0,soft,100,0.0,1.035,0.51,0.8223001645049943,0.8294753086419746,0.8294753086419888,6546.921739131583,0.0,0.018404613043477867,0.010031135426731688,0,0,0,0,0
|
||||
230_1000,single_250,5.0,nominal,100,0.0,1.035,0.655,0.6623059998776091,0.6687242798354021,0.6687242798354021,6546.921739131583,0.0,0.018404613043477867,0.012342763123993643,0,0,0,0,0
|
||||
230_1000,single_250,5.0,intensive,100,0.0,1.035,0.76,0.5826735237163153,0.5883487654321016,0.5883487654321016,6546.921739131583,0.0,0.018404613043477867,0.013786482729468781,0,0,0,0,0
|
||||
230_1000,single_250,15.0,soft,100,0.0,1.035,0.155,5.046971004055289,5.381944444444457,5.381944444444457,6546.921739131583,0.0,0.018404613043477867,0.0029537632850248157,0,0,0,0,0
|
||||
230_1000,single_250,15.0,nominal,100,0.0,1.035,0.28,3.7761954423601787,3.935185185185219,3.935185185185219,6546.921739131583,0.0,0.018404613043477867,0.005433619484703018,0,0,0,0,0
|
||||
230_1000,single_250,15.0,intensive,100,0.0,1.035,0.405,3.0719853935142036,3.2118055555555998,3.2118055555555998,6546.921739131583,0.0,0.018404613043477867,0.007416253864735419,0,0,0,0,0
|
||||
230_1000,single_250,25.0,soft,100,0.0,1.035,0.04,12.206108524515997,13.792438271604954,13.792438271604965,6546.921739131583,0.0,0.018404613043477867,0.0008522938808378088,0,0,0,0,0
|
||||
230_1000,single_250,25.0,nominal,100,0.0,1.035,0.14,8.833932616374762,9.773662551440339,9.773662551440339,6546.921739131583,0.0,0.018404613043477867,0.0025385002683849934,0,0,0,0,0
|
||||
230_1000,single_250,25.0,intensive,100,0.0,1.035,0.215,7.0867966282555725,7.764274691358025,7.764274691358025,6546.921739131583,0.0,0.018404613043477867,0.0041265349033824525,0,0,0,0,0
|
||||
230_1000,two_100_200,5.0,soft,100,1.18,1.055,0.55,0.7132345191903162,0.7234336419753191,0.7234336419753191,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.010741405072464415,0,0,0,0,0
|
||||
230_1000,two_100_200,5.0,nominal,100,1.18,1.055,0.725,0.5423399629289455,0.5496502057613242,0.5496502057613242,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.013386441116478949,0,0,0,0,0
|
||||
230_1000,two_100_200,5.0,intensive,100,1.18,1.055,0.84,0.4518130433065305,0.46213348765432727,0.46213348765432727,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.015036095571658826,0,0,0,0,0
|
||||
230_1000,two_100_200,15.0,soft,100,1.18,1.055,0.155,4.705471053143637,5.067569444444445,5.067569444444448,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.0031850132850248136,0,0,0,0,0
|
||||
230_1000,two_100_200,15.0,nominal,100,1.18,1.055,0.305,3.436310577691097,3.5846296296296316,3.5846296296296316,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.0058862206119172766,0,0,0,0,0
|
||||
230_1000,two_100_200,15.0,intensive,100,1.18,1.055,0.465,2.6603070995710585,2.84253472222224,2.84253472222224,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.008118542874397353,0,0,0,0,0
|
||||
230_1000,two_100_200,25.0,soft,100,1.18,1.055,0.04,11.541212872342115,13.269729938271656,13.269729938271666,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.000927293880837808,0,0,0,0,0
|
||||
230_1000,two_100_200,25.0,nominal,100,1.18,1.055,0.14,8.241037853319801,9.191625514403313,9.191625514403313,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.0027635002683849916,0,0,0,0,0
|
||||
230_1000,two_100_200,25.0,intensive,100,1.18,1.055,0.235,6.3993184974972435,7.151948302469236,7.151948302469236,6546.921739131583,0.0018668463768103565,0.01927247826086914,0.004481657487923549,0,0,0,0,0
|
||||
230_1000,two_150_250,5.0,soft,100,1.11,1.035,0.515,0.7850142426362475,0.792878086419762,0.7928780864197762,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.010257971578100444,0,0,0,0,0
|
||||
230_1000,two_150_250,5.0,nominal,100,1.11,1.035,0.695,0.6122226231449572,0.619094650205767,0.619094650205767,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.012759076704240575,0,0,0,0,0
|
||||
230_1000,two_150_250,5.0,intensive,100,1.11,1.035,0.785,0.5250754956210629,0.5315779320987701,0.5315779320987701,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.014309006803542855,0,0,0,0,0
|
||||
230_1000,two_150_250,15.0,soft,100,1.11,1.035,0.155,4.922163862867796,5.275902777777787,5.275902777777787,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.00303917995169148,0,0,0,0,0
|
||||
230_1000,two_150_250,15.0,nominal,100,1.11,1.035,0.285,3.6331379355175906,3.7929629629629744,3.7929629629629744,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.005610308212561334,0,0,0,0,0
|
||||
230_1000,two_150_250,15.0,intensive,100,1.11,1.035,0.425,2.917129852120053,3.0508680555555685,3.0508680555555685,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.007706249758455248,0,0,0,0,0
|
||||
230_1000,two_150_250,25.0,soft,100,1.11,1.035,0.04,11.95134587354983,13.616952160493838,13.616952160493838,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.0008814605475044744,0,0,0,0,0
|
||||
230_1000,two_150_250,25.0,nominal,100,1.11,1.035,0.14,8.586991691599083,9.538847736625598,9.538847736625598,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.0026329447128294347,0,0,0,0,0
|
||||
230_1000,two_150_250,25.0,intensive,100,1.11,1.035,0.215,6.82599142715461,7.499170524691408,7.499170524691408,6546.921739131583,0.0017734275362311883,0.018404613043477867,0.004274451570049115,0,0,0,0,0
|
||||
230_1000,two_200_300,5.0,soft,100,1.055,1.005,0.505,0.854351648226411,0.8623225308642049,0.8623225308642049,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.009819934057971614,0,0,0,0,0
|
||||
230_1000,two_200_300,5.0,nominal,100,1.055,1.005,0.645,0.6816776693066586,0.6885390946502099,0.6885390946502099,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.01215700429414931,0,0,0,0,0
|
||||
230_1000,two_200_300,5.0,intensive,100,1.055,1.005,0.735,0.5949706237631145,0.601022376543213,0.601022376543213,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.013612274959742517,0,0,0,0,0
|
||||
230_1000,two_200_300,15.0,soft,100,1.055,1.005,0.15,5.129177357974677,5.484236111111116,5.484236111111116,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.002890074396135932,0,0,0,0,0
|
||||
230_1000,two_200_300,15.0,nominal,100,1.055,1.005,0.275,3.835264339438348,4.001296296296303,4.001296296296303,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.005357093075685281,0,0,0,0,0
|
||||
230_1000,two_200_300,15.0,intensive,100,1.055,1.005,0.385,3.1083953483940356,3.2592013888889255,3.2592013888889255,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.007321664492754724,0,0,0,0,0
|
||||
230_1000,two_200_300,25.0,soft,100,1.055,1.005,0.04,12.367416374757568,13.964174382716067,13.964174382716067,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.000835627214171143,0,0,0,0,0
|
||||
230_1000,two_200_300,25.0,nominal,100,1.055,1.005,0.14,8.935386006068818,9.88606995884777,9.88606995884777,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.002502389157273884,0,0,0,0,0
|
||||
230_1000,two_200_300,25.0,intensive,100,1.055,1.005,0.205,7.126910312191698,7.84639274691358,7.846392746913581,6546.921739131583,0.0017156637681158893,0.017556814492753252,0.004077339090177937,0,0,0,0,0
|
||||
|
BIN
data/processed/lab039/lab039_tradeoff.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
181
data/processed/lab039/lab039_watchdog_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
channel_condition,policy,initial_speed_kmh,deceleration_profile,repetitions,communication_gaps_mean,gaps_over_first_mean,gaps_over_second_mean,stage1_transitions_mean,stage2_transitions_mean,recovered_before_first_mean,recovered_between_thresholds_mean,recovered_after_second_mean,max_command_gap_ms,preliminary_reactions_per_minute,mandatory_brakings_per_minute,full_stops_per_minute,stage1_time_fraction,stage2_time_fraction,zero_speed_fraction,mean_short_speed_reduction_mps,mean_resume_time_seconds,short_outage_full_stops_mean
|
||||
no_loss,single_250,5.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,5.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,5.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,15.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,single_250,25.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,5.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,15.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_100_200,25.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,5.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,15.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_150_250,25.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,5.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,15.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,soft,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,nominal,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
no_loss,two_200_300,25.0,intensive,1,1031.0,0.0,0.0,0.0,0.0,1031.0,0.0,0.0,66.0800000000279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
|
||||
300_50,single_250,5.0,soft,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.06506555722222106,0.0
|
||||
300_50,single_250,5.0,nominal,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.09691380249999834,0.0
|
||||
300_50,single_250,5.0,intensive,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.005,0.0,0.0004549733611111169,5.471509259258702e-06,0.0,0.1301170699999978,0.0
|
||||
300_50,single_250,15.0,soft,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.06506555722222107,0.0
|
||||
300_50,single_250,15.0,nominal,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.09691380249999834,0.0
|
||||
300_50,single_250,15.0,intensive,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.13013111444444214,0.0
|
||||
300_50,single_250,25.0,soft,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.06506555722222107,0.0
|
||||
300_50,single_250,25.0,nominal,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.09691380249999834,0.0
|
||||
300_50,single_250,25.0,intensive,100,1026.26,1.13,1.13,0.0,1.13,1025.11,0.0,1.13,597.5733333333295,0.0,0.565,0.0,0.0,0.0004549733611111169,0.0,0.0,0.13013111444444214,0.0
|
||||
300_50,two_100_200,5.0,soft,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.014417271870243338,0.031096147997843583,0.0
|
||||
300_50,two_100_200,5.0,nominal,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.028652684193582724,0.05571917866378729,0.0
|
||||
300_50,two_100_200,5.0,intensive,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.005,0.0072607061111124895,0.0011692007499999651,1.2763175925925178e-05,0.04276099803769319,0.07963701855374762,0.0
|
||||
300_50,two_100_200,15.0,soft,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.014417271870243338,0.031096147997843594,0.0
|
||||
300_50,two_100_200,15.0,nominal,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.028652684193582724,0.05571917866378729,0.0
|
||||
300_50,two_100_200,15.0,intensive,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.04276099803769319,0.07978980309481042,0.0
|
||||
300_50,two_100_200,25.0,soft,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.014417271870243333,0.03109614799784359,0.0
|
||||
300_50,two_100_200,25.0,nominal,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.028652684193582724,0.05571917866378727,0.0
|
||||
300_50,two_100_200,25.0,intensive,100,1026.26,22.77,2.94,22.77,2.94,1003.47,19.83,2.94,597.5733333333295,11.385,1.47,0.0,0.0072607061111124895,0.0011692007499999651,0.0,0.04276099803769319,0.07978980309481042,0.0
|
||||
300_50,two_150_250,5.0,soft,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.014200534533562363,0.032104475073990765,0.0
|
||||
300_50,two_150_250,5.0,nominal,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.028363264195329852,0.05778611869118251,0.0
|
||||
300_50,two_150_250,5.0,intensive,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.005,0.0026701592222223226,0.0004549733611111169,8.596509259258746e-06,0.04233880094833935,0.0812690980872204,0.0
|
||||
300_50,two_150_250,15.0,soft,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.014200534533562369,0.032104475073990765,0.0
|
||||
300_50,two_150_250,15.0,nominal,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.02836326419532985,0.0577861186911825,0.0
|
||||
300_50,two_150_250,15.0,intensive,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.042338800948339333,0.08148539015071245,0.0
|
||||
300_50,two_150_250,25.0,soft,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.014200534533562363,0.03210447507399076,0.0
|
||||
300_50,two_150_250,25.0,nominal,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.02836326419532985,0.05778611869118252,0.0
|
||||
300_50,two_150_250,25.0,intensive,100,1026.26,8.42,1.13,8.42,1.13,1017.82,7.29,1.13,597.5733333333295,4.21,0.565,0.0,0.0026701592222223226,0.0004549733611111169,0.0,0.04233880094833935,0.08148539015071245,0.0
|
||||
300_50,two_200_300,5.0,soft,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.01440103622222236,0.03324268298412735,0.0
|
||||
300_50,two_200_300,5.0,nominal,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.028802072444444722,0.05966895562698424,0.0
|
||||
300_50,two_200_300,5.0,intensive,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.04318150666666711,0.08609522826984115,0.0
|
||||
300_50,two_200_300,15.0,soft,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.014401036222222368,0.03324268298412735,0.0
|
||||
300_50,two_200_300,15.0,nominal,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.02880207244444472,0.059668955626984245,0.0
|
||||
300_50,two_200_300,15.0,intensive,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.043181506666667105,0.08609522826984113,0.0
|
||||
300_50,two_200_300,25.0,soft,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.014401036222222354,0.03324268298412735,0.0
|
||||
300_50,two_200_300,25.0,nominal,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.02880207244444472,0.05966895562698423,0.0
|
||||
300_50,two_200_300,25.0,intensive,100,1026.26,2.94,0.41,2.94,0.41,1023.3,2.53,0.41,597.5733333333295,1.47,0.205,0.0,0.0009794275277777414,0.00018977322222222385,0.0,0.04318150666666712,0.08609522826984117,0.0
|
||||
260_200,single_250,5.0,soft,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.11,0.0,0.008047035814101813,0.00045221060042689417,0.0,0.405186909137988,0.0
|
||||
260_200,single_250,5.0,nominal,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.26,0.0,0.008047035814101813,0.0012010270933040664,0.0,0.5526797746222156,0.0
|
||||
260_200,single_250,5.0,intensive,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.45,0.0,0.008047035814101813,0.0020279770498569305,0.0,0.6674171381769596,0.0
|
||||
260_200,single_250,15.0,soft,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.0,0.0,0.008047035814101813,0.0,0.0,0.4282289967685457,0.0
|
||||
260_200,single_250,15.0,nominal,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.0,0.0,0.008047035814101813,0.0,0.0,0.6429113600209527,0.0
|
||||
260_200,single_250,15.0,intensive,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.015,0.0,0.008047035814101813,5.860833333324765e-05,0.0,0.8502538152839292,0.0
|
||||
260_200,single_250,25.0,soft,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.0,0.0,0.008047035814101813,0.0,0.0,0.4282289967685457,0.0
|
||||
260_200,single_250,25.0,nominal,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.0,0.0,0.008047035814101813,0.0,0.0,0.6429113600209527,0.0
|
||||
260_200,single_250,25.0,intensive,100,1192.61,4.68,4.68,0.0,4.68,1187.91,0.0,4.67,1553.3846153846298,0.0,2.34,0.0,0.0,0.008047035814101813,0.0,0.0,0.8552058010389076,0.0
|
||||
260_200,two_100_200,5.0,soft,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.125,0.0061662966923077675,0.010199767410255816,0.0006257084636746991,0.024634807305857206,0.30130497486593477,0.0
|
||||
260_200,two_100_200,5.0,nominal,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.4,0.0061662966923077675,0.010199767410255816,0.0017914852129624007,0.04926961461171441,0.43469018657387953,0.0
|
||||
260_200,two_100_200,5.0,intensive,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.66,0.0061662966923077675,0.010199767410255816,0.0029912988725062117,0.07361396037911004,0.5402697089026393,0.0
|
||||
260_200,two_100_200,15.0,soft,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.0,0.0061662966923077675,0.010199767410255816,0.0,0.0246348073058572,0.3123187025373716,0.0
|
||||
260_200,two_100_200,15.0,nominal,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.0,0.0061662966923077675,0.010199767410255816,0.0,0.04886294794504953,0.49030457888916096,0.0
|
||||
260_200,two_100_200,15.0,intensive,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.03,0.0061662966923077675,0.010199767410255816,0.00011300018589728251,0.07210748174665038,0.6633671090241648,0.0
|
||||
260_200,two_100_200,25.0,soft,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.0,0.0061662966923077675,0.010199767410255816,0.0,0.02463480730585721,0.3123187025373716,0.0
|
||||
260_200,two_100_200,25.0,nominal,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.0,0.0061662966923077675,0.010199767410255816,0.0,0.04886294794504952,0.49030457888916096,0.0
|
||||
260_200,two_100_200,25.0,intensive,100,1192.61,8.93,5.86,8.93,5.86,1183.68,3.06,5.84,1553.3846153846298,4.465,2.93,0.0,0.0061662966923077675,0.010199767410255816,0.0,0.07180303730218794,0.6633664679884888,0.0
|
||||
260_200,two_150_250,5.0,soft,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.12,0.004874652275641122,0.008047035814101813,0.0005152519109681763,0.017900799763732943,0.28698517671815543,0.0
|
||||
260_200,two_150_250,5.0,nominal,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.325,0.004874652275641122,0.008047035814101813,0.0014273649850418452,0.03580159952746589,0.4121410657265168,0.0
|
||||
260_200,two_150_250,5.0,intensive,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.495,0.004874652275641122,0.008047035814101813,0.0023632394985747623,0.05370239929119883,0.5127262510379955,0.0
|
||||
260_200,two_150_250,15.0,soft,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.0,0.004874652275641122,0.008047035814101813,0.0,0.017831799763732944,0.2963265958660866,0.0
|
||||
260_200,two_150_250,15.0,nominal,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.0,0.004874652275641122,0.008047035814101813,0.0,0.03553964568131214,0.46284539445040485,0.0
|
||||
260_200,two_150_250,15.0,intensive,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.02,0.004874652275641122,0.008047035814101813,7.686239316227155e-05,0.05313334886386748,0.628528777542409,0.0
|
||||
260_200,two_150_250,25.0,soft,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.0,0.004874652275641122,0.008047035814101813,0.0,0.017831799763732944,0.2963265958660866,0.0
|
||||
260_200,two_150_250,25.0,nominal,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.0,0.004874652275641122,0.008047035814101813,0.0,0.03553964568131214,0.46284539445040485,0.0
|
||||
260_200,two_150_250,25.0,intensive,100,1192.61,7.54,4.68,7.54,4.68,1185.07,2.84,4.67,1553.3846153846298,3.77,2.34,0.0,0.004874652275641122,0.008047035814101813,0.0,0.05292500698350795,0.626409350849427,0.0
|
||||
260_200,two_200_300,5.0,soft,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.095,0.003856901653846757,0.006342865756409058,0.00039858852065484315,0.01920227653114614,0.29642266623185815,0.0
|
||||
260_200,two_200_300,5.0,nominal,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.26,0.003856901653846757,0.006342865756409058,0.0011301937599707363,0.03832860767767682,0.4228827529073018,0.0
|
||||
260_200,two_200_300,5.0,intensive,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.4,0.003856901653846757,0.006342865756409058,0.0019008925491447405,0.05749291151651522,0.522057118948683,0.0
|
||||
260_200,two_200_300,15.0,soft,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.0,0.003856901653846757,0.006342865756409058,0.0,0.019189276531146156,0.30361203067391107,0.0
|
||||
260_200,two_200_300,15.0,nominal,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.0,0.003856901653846757,0.006342865756409058,0.0,0.038302607677676834,0.4811089773983916,0.0
|
||||
260_200,two_200_300,15.0,intensive,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.015,0.003856901653846757,0.006342865756409058,5.548333333324783e-05,0.05745391151651526,0.652519273597819,0.0
|
||||
260_200,two_200_300,25.0,soft,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.0,0.003856901653846757,0.006342865756409058,0.0,0.01918927653114615,0.30361203067391107,0.0
|
||||
260_200,two_200_300,25.0,nominal,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.0,0.003856901653846757,0.006342865756409058,0.0,0.03830260767767684,0.48110897739839165,0.0
|
||||
260_200,two_200_300,25.0,intensive,100,1192.61,5.86,3.65,5.86,3.65,1186.74,2.19,3.65,1553.3846153846298,2.93,1.825,0.0,0.003856901653846757,0.006342865756409058,0.0,0.05745391151651526,0.6560566129917526,0.0
|
||||
230_200,single_250,5.0,soft,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.1,0.0,0.008226305797102696,0.000514733896940646,0.0,0.4058671258799739,0.0
|
||||
230_200,single_250,5.0,nominal,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.26,0.0,0.008226305797102696,0.0012808948470213028,0.0,0.5623441785139918,0.0
|
||||
230_200,single_250,5.0,intensive,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.46,0.0,0.008226305797102696,0.002076788405797635,0.0,0.6860111928227198,0.0
|
||||
230_200,single_250,15.0,soft,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.0,0.0,0.008226305797102696,0.0,0.0,0.42339743892346277,0.0
|
||||
230_200,single_250,15.0,nominal,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.01,0.0,0.008226305797102696,5.119388083742042e-05,0.0,0.6249763505867079,0.0
|
||||
230_200,single_250,15.0,intensive,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.02,0.0,0.008226305797102696,0.0001472850241546552,0.0,0.8339532523120714,0.0
|
||||
230_200,single_250,25.0,soft,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.0,0.0,0.008226305797102696,0.0,0.0,0.42339743892346277,0.0
|
||||
230_200,single_250,25.0,nominal,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.0,0.0,0.008226305797102696,0.0,0.0,0.6275253747413009,0.0
|
||||
230_200,single_250,25.0,intensive,100,750.6,4.63,4.63,0.0,4.63,745.94,0.0,4.63,1938.2260869568952,0.0,2.315,0.0,0.0,0.008226305797102696,0.0,0.0,0.8442720349207719,0.0
|
||||
230_200,two_100_200,5.0,soft,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.115,0.006404715942029555,0.010383782608696294,0.0006719713365541712,0.021344368184960293,0.28906947513658543,0.0
|
||||
230_200,two_100_200,5.0,nominal,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.365,0.006404715942029555,0.010383782608696294,0.0018144038647347485,0.04144028378192868,0.41632392119614,0.0
|
||||
230_200,two_100_200,5.0,intensive,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.655,0.006404715942029555,0.010383782608696294,0.0030680473027381683,0.06172692132506846,0.5218387776162401,0.04
|
||||
230_200,two_100_200,15.0,soft,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.0,0.006404715942029555,0.010383782608696294,0.0,0.021344368184960286,0.29998906917508,0.0
|
||||
230_200,two_100_200,15.0,nominal,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.015,0.006404715942029555,0.010383782608696294,7.693719806769252e-05,0.04144028378192868,0.4633225875050784,0.0
|
||||
230_200,two_100_200,15.0,intensive,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.035,0.006404715942029555,0.010383782608696294,0.00019270567632860566,0.06169593098690283,0.6294164207747263,0.0
|
||||
230_200,two_100_200,25.0,soft,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.0,0.006404715942029555,0.010383782608696294,0.0,0.021344368184960293,0.29998906917508,0.0
|
||||
230_200,two_100_200,25.0,nominal,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.0,0.006404715942029555,0.010383782608696294,0.0,0.04144028378192868,0.4650197960839407,0.0
|
||||
230_200,two_100_200,25.0,intensive,100,750.6,9.62,5.99,9.62,5.99,740.96,3.63,5.98,1938.2260869568952,4.81,2.995,0.005,0.006404715942029555,0.010383782608696294,7.23747987120719e-06,0.061695930986902826,0.6316911802181836,0.0
|
||||
230_200,two_150_250,5.0,soft,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.1,0.005001884057970516,0.008226305797102696,0.0005626505636073119,0.020918718288478595,0.28032244045139837,0.0
|
||||
230_200,two_150_250,5.0,nominal,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.29,0.005001884057970516,0.008226305797102696,0.001466152012882828,0.041635349620435885,0.4057408181659914,0.0
|
||||
230_200,two_150_250,5.0,intensive,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.505,0.005001884057970516,0.008226305797102696,0.0024288750000005677,0.061517836853014034,0.5056465925162827,0.0
|
||||
230_200,two_150_250,15.0,soft,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.0,0.005001884057970516,0.008226305797102696,0.0,0.02091871828847859,0.29250437847832683,0.0
|
||||
230_200,two_150_250,15.0,nominal,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.015,0.005001884057970516,0.008226305797102696,6.443719806769294e-05,0.04163534962043587,0.4515614131862308,0.0
|
||||
230_200,two_150_250,15.0,intensive,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.025,0.005001884057970516,0.008226305797102696,0.0001631696859904028,0.06151783685301404,0.6129476596521051,0.0
|
||||
230_200,two_150_250,25.0,soft,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.0,0.005001884057970516,0.008226305797102696,0.0,0.020918718288478598,0.2925043784783269,0.0
|
||||
230_200,two_150_250,25.0,nominal,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.0,0.005001884057970516,0.008226305797102696,0.0,0.041635349620435885,0.45317598617910126,0.0
|
||||
230_200,two_150_250,25.0,intensive,100,750.6,7.71,4.63,7.71,4.63,742.87,3.07,4.63,1938.2260869568952,3.855,2.315,0.0,0.005001884057970516,0.008226305797102696,0.0,0.06110296728779641,0.6140984941701649,0.0
|
||||
230_200,two_200_300,5.0,soft,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.085,0.0038694840579704625,0.0065142985507258356,0.0004640957326893967,0.018976081159426023,0.28449686514284583,0.0
|
||||
230_200,two_200_300,5.0,nominal,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.255,0.0038694840579704625,0.0065142985507258356,0.0012076871712295588,0.037589814492765244,0.41182037397444454,0.0
|
||||
230_200,two_200_300,5.0,intensive,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.395,0.0038694840579704625,0.0065142985507258356,0.0019341896135270343,0.05638472173914786,0.5149817125297816,0.0
|
||||
230_200,two_200_300,15.0,soft,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.0,0.0038694840579704625,0.0065142985507258356,0.0,0.018976081159426023,0.2964985050631034,0.0
|
||||
230_200,two_200_300,15.0,nominal,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.01,0.0038694840579704625,0.0065142985507258356,4.8416103059642795e-05,0.037589814492765244,0.45541800092024814,0.0
|
||||
230_200,two_200_300,15.0,intensive,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.015,0.0038694840579704625,0.0065142985507258356,0.0001397844202899152,0.05618254782610439,0.6200797295607158,0.0
|
||||
230_200,two_200_300,25.0,soft,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.0,0.0038694840579704625,0.0065142985507258356,0.0,0.018976081159426023,0.2964985050631034,0.0
|
||||
230_200,two_200_300,25.0,nominal,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.0,0.0038694840579704625,0.0065142985507258356,0.0,0.037589814492765244,0.4571240186336163,0.0
|
||||
230_200,two_200_300,25.0,intensive,100,750.6,5.99,3.73,5.99,3.73,744.59,2.25,3.73,1938.2260869568952,2.995,1.865,0.0,0.0038694840579704625,0.0065142985507258356,0.0,0.05605889565219118,0.6220896579021029,0.0
|
||||
230_1000,single_250,5.0,soft,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.51,0.0,0.018404613043477867,0.010031135426731688,0.0,0.8957060731079274,0.0
|
||||
230_1000,single_250,5.0,nominal,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.655,0.0,0.018404613043477867,0.012342763123993643,0.0,1.0144163252818321,0.0
|
||||
230_1000,single_250,5.0,intensive,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.76,0.0,0.018404613043477867,0.013786482729468781,0.0,1.0761551423510674,0.0
|
||||
230_1000,single_250,15.0,soft,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.155,0.0,0.018404613043477867,0.0029537632850248157,0.0,1.5966444946860836,0.0
|
||||
230_1000,single_250,15.0,nominal,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.28,0.0,0.018404613043477867,0.005433619484703018,0.0,2.0011169777778726,0.0
|
||||
230_1000,single_250,15.0,intensive,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.405,0.0,0.018404613043477867,0.007416253864735419,0.0,2.28394553429962,0.0
|
||||
230_1000,single_250,25.0,soft,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.04,0.0,0.018404613043477867,0.0008522938808378088,0.0,1.730301442834255,0.0
|
||||
230_1000,single_250,25.0,nominal,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.14,0.0,0.018404613043477867,0.0025385002683849934,0.0,2.350818305958271,0.0
|
||||
230_1000,single_250,25.0,intensive,100,744.77,2.07,2.07,0.0,2.07,742.68,0.0,2.04,6546.921739131583,0.0,1.035,0.215,0.0,0.018404613043477867,0.0041265349033824525,0.0,2.8429446022545797,0.0
|
||||
230_1000,two_100_200,5.0,soft,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.55,0.0018668463768103565,0.01927247826086914,0.010741405072464415,0.004593391304349055,0.9027727916264401,0.0
|
||||
230_1000,two_100_200,5.0,nominal,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.725,0.0018668463768103565,0.01927247826086914,0.013386441116478949,0.00918678260869811,1.017165312721432,0.0
|
||||
230_1000,two_100_200,5.0,intensive,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.84,0.0018668463768103565,0.01927247826086914,0.015036095571658826,0.013780173913047165,1.0683309713365683,0.02
|
||||
230_1000,two_100_200,15.0,soft,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.155,0.0018668463768103565,0.01927247826086914,0.0031850132850248136,0.004593391304349055,1.622684428985595,0.0
|
||||
230_1000,two_100_200,15.0,nominal,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.305,0.0018668463768103565,0.01927247826086914,0.0058862206119172766,0.00918678260869811,2.0541545294686796,0.0
|
||||
230_1000,two_100_200,15.0,intensive,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.465,0.0018668463768103565,0.01927247826086914,0.008118542874397353,0.013780173913047165,2.350325549758532,0.02
|
||||
230_1000,two_100_200,25.0,soft,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.04,0.0018668463768103565,0.01927247826086914,0.000927293880837808,0.004593391304349055,1.7645571178745068,0.0
|
||||
230_1000,two_100_200,25.0,nominal,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.14,0.0018668463768103565,0.01927247826086914,0.0027635002683849916,0.00918678260869811,2.4189631742352375,0.0
|
||||
230_1000,two_100_200,25.0,intensive,100,744.77,2.36,2.11,2.36,2.11,742.41,0.23,2.08,6546.921739131583,1.18,1.055,0.235,0.0018668463768103565,0.01927247826086914,0.004481657487923549,0.013780173913047165,2.937029966505776,0.01
|
||||
230_1000,two_150_250,5.0,soft,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.515,0.0017734275362311883,0.018404613043477867,0.010257971578100444,0.0024442608695661107,0.882209267149793,0.0
|
||||
230_1000,two_150_250,5.0,nominal,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.695,0.0017734275362311883,0.018404613043477867,0.012759076704240575,0.004888521739132221,0.9986868933977697,0.0
|
||||
230_1000,two_150_250,5.0,intensive,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.785,0.0017734275362311883,0.018404613043477867,0.014309006803542855,0.007332782608698332,1.0576576520128982,0.0
|
||||
230_1000,two_150_250,15.0,soft,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.155,0.0017734275362311883,0.018404613043477867,0.00303917995169148,0.002444260869566115,1.5812438618358384,0.0
|
||||
230_1000,two_150_250,15.0,nominal,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.285,0.0017734275362311883,0.018404613043477867,0.005610308212561334,0.004888521739132221,1.99140453333342,0.0
|
||||
230_1000,two_150_250,15.0,intensive,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.425,0.0017734275362311883,0.018404613043477867,0.007706249758455248,0.007332782608698327,2.2934626850242505,0.0
|
||||
230_1000,two_150_250,25.0,soft,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.04,0.0017734275362311883,0.018404613043477867,0.0008814605475044744,0.002444260869566106,1.7165961803543803,0.0
|
||||
230_1000,two_150_250,25.0,nominal,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.14,0.0017734275362311883,0.018404613043477867,0.0026329447128294347,0.004888521739132221,2.342472927536366,0.0
|
||||
230_1000,two_150_250,25.0,intensive,100,744.77,2.22,2.07,2.22,2.07,742.54,0.14,2.04,6546.921739131583,1.11,1.035,0.215,0.0017734275362311883,0.018404613043477867,0.004274451570049115,0.007332782608698336,2.8563816524961214,0.0
|
||||
230_1000,two_200_300,5.0,soft,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.505,0.0017156637681158893,0.017556814492753252,0.009819934057971614,0.002439826086957564,0.8633734144927905,0.0
|
||||
230_1000,two_200_300,5.0,nominal,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.645,0.0017156637681158893,0.017556814492753252,0.01215700429414931,0.004879652173915128,0.9835612618357763,0.0
|
||||
230_1000,two_200_300,5.0,intensive,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.735,0.0017156637681158893,0.017556814492753252,0.013612274959742517,0.007319478260872691,1.0464980843800533,0.0
|
||||
230_1000,two_200_300,15.0,soft,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.15,0.0017156637681158893,0.017556814492753252,0.002890074396135932,0.0024398260869575683,1.550820280193329,0.0
|
||||
230_1000,two_200_300,15.0,nominal,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.275,0.0017156637681158893,0.017556814492753252,0.005357093075685281,0.004879652173915128,1.9471083980677353,0.0
|
||||
230_1000,two_200_300,15.0,intensive,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.385,0.0017156637681158893,0.017556814492753252,0.007321664492754724,0.007319478260872687,2.241636423188508,0.0
|
||||
230_1000,two_200_300,25.0,soft,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.04,0.0017156637681158893,0.017556814492753252,0.000835627214171143,0.0024398260869575596,1.6797259790661383,0.0
|
||||
230_1000,two_200_300,25.0,nominal,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.14,0.0017156637681158893,0.017556814492753252,0.002502389157273884,0.004879652173915128,2.291977262480009,0.0
|
||||
230_1000,two_200_300,25.0,intensive,100,744.77,2.11,2.01,2.11,2.01,742.64,0.1,1.98,6546.921739131583,1.055,1.005,0.205,0.0017156637681158893,0.017556814492753252,0.004077339090177937,0.007319478260872696,2.793908148148299,0.0
|
||||
|
BIN
data/processed/lab040/lab040_emergency_delivery.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
46
data/processed/lab040/lab040_emergency_metrics.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,mode,initial_speed_kmh,repetitions,delivered_fraction,mean_latch_delay_ms,p95_latch_delay_ms,max_latch_delay_ms,mean_copies,mean_lost_copies,mean_ack_delay_ms,acknowledgements_lost_mean,intent_time_fraction,positive_commands_after_emergency_mean,permitted_commands_after_emergency_mean,time_to_command_suppression_mean_ms,all_first_500ms_lost
|
||||
no_loss,limited_lab038,5.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
no_loss,limited_lab038,15.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
no_loss,limited_lab038,25.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
no_loss,persistent_no_reset,5.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.75,0.0,0.0,0.0,0
|
||||
no_loss,persistent_no_reset,15.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.75,0.0,0.0,0.0,0
|
||||
no_loss,persistent_no_reset,25.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.75,0.0,0.0,0.0,0
|
||||
no_loss,persistent_safe_reset,5.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.25002111388888887,0.0,0.0,0.0,0
|
||||
no_loss,persistent_safe_reset,15.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.25002111388888887,0.0,0.0,0.0,0
|
||||
no_loss,persistent_safe_reset,25.0,1,1.0,1.6800000000003479,1.6800000000003479,1.6800000000003479,1.0,0.0,2.80000000000058,0.0,0.25002111388888887,0.0,0.0,0.0,0
|
||||
300_50,limited_lab038,5.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
300_50,limited_lab038,15.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
300_50,limited_lab038,25.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
300_50,persistent_no_reset,5.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.75,0.0,0.0,0.0,0
|
||||
300_50,persistent_no_reset,15.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.75,0.0,0.0,0.0,0
|
||||
300_50,persistent_no_reset,25.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.75,0.0,0.0,0.0,0
|
||||
300_50,persistent_safe_reset,5.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.25003919386111106,0.0,0.0,0.0,0
|
||||
300_50,persistent_safe_reset,15.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.25003919386111106,0.0,0.0,0.0,0
|
||||
300_50,persistent_safe_reset,25.0,200,1.0,2.9917333333336593,1.6800000000003479,155.81333333333092,1.025,0.025,4.111736666667216,0.0,0.25003919386111106,0.0,0.0,0.0,0
|
||||
260_200,limited_lab038,5.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
260_200,limited_lab038,15.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
260_200,limited_lab038,25.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
260_200,persistent_no_reset,5.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.75,0.0,0.0,0.0,0
|
||||
260_200,persistent_no_reset,15.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.75,0.0,0.0,0.0,0
|
||||
260_200,persistent_no_reset,25.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.75,0.0,0.0,0.0,0
|
||||
260_200,persistent_safe_reset,5.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.2501198999711538,0.0,0.0,0.0,0
|
||||
260_200,persistent_safe_reset,15.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.2501198999711538,0.0,0.0,0.0,0
|
||||
260_200,persistent_safe_reset,25.0,200,1.0,19.55153846217634,18.64615384679169,157.53846153910445,1.02,0.02,20.843847308325895,0.0,0.2501198999711538,0.0,0.0,0.0,0
|
||||
230_200,limited_lab038,5.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
230_200,limited_lab038,15.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
230_200,limited_lab038,25.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.004166666666666667,1800.0,1800.0,90000.0,0
|
||||
230_200,persistent_no_reset,5.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.75,0.0,0.0,0.0,0
|
||||
230_200,persistent_no_reset,15.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.75,0.0,0.0,0.0,0
|
||||
230_200,persistent_no_reset,25.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.75,0.0,0.0,0.0,0
|
||||
230_200,persistent_safe_reset,5.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.25013972127536394,0.0,0.0,0.0,0
|
||||
230_200,persistent_safe_reset,15.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.25013972127536394,0.0,0.0,0.0,0
|
||||
230_200,persistent_safe_reset,25.0,200,1.0,5.925913042961427,3.860869564700664,258.1217391299049,1.04,0.04,7.386914565218402,0.0,0.25013972127536394,0.0,0.0,0.0,0
|
||||
230_1000,limited_lab038,5.0,200,0.99,3.860869564700665,3.860869564700664,3.860869564700664,1.1,0.11,5.321869565218408,0.0,0.004166666666666667,1800.0,1800.0,90000.0,2
|
||||
230_1000,limited_lab038,15.0,200,0.99,3.860869564700665,3.860869564700664,3.860869564700664,1.1,0.11,5.321869565218408,0.0,0.004166666666666667,1800.0,1800.0,90000.0,2
|
||||
230_1000,limited_lab038,25.0,200,0.99,3.860869564700665,3.860869564700664,3.860869564700664,1.1,0.11,5.321869565218408,0.0,0.004166666666666667,1800.0,1800.0,90000.0,2
|
||||
230_1000,persistent_no_reset,5.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.75,0.0,0.0,0.0,2
|
||||
230_1000,persistent_no_reset,15.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.75,0.0,0.0,0.0,2
|
||||
230_1000,persistent_no_reset,25.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.75,0.0,0.0,0.0,2
|
||||
230_1000,persistent_safe_reset,5.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.2500872242282613,0.0,0.0,0.0,2
|
||||
230_1000,persistent_safe_reset,15.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.2500872242282613,0.0,0.0,0.0,2
|
||||
230_1000,persistent_safe_reset,25.0,200,1.0,17.288521738613035,3.860869564700664,1371.3391304341976,1.265,0.265,18.74952043477778,0.0,0.2500872242282613,0.0,0.0,0.0,2
|
||||
|
BIN
data/processed/lab040/lab040_latch_time.png
Normal file
|
After Width: | Height: | Size: 78 KiB |
46
data/processed/lab040/lab040_load_metrics.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,mode,initial_speed_kmh,repetitions,emergency_copy_load_kbps,emergency_ack_load_kbps,zero_control_load_kbps,reset_request_load_kbps,reset_ack_load_kbps,total_extra_load_kbps,video_published_fraction,telemetry_delivered_fraction,maximum_queue_packets
|
||||
no_loss,limited_lab038,5.0,1,0.004200000000000001,0.0028,0.0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,limited_lab038,15.0,1,0.004200000000000001,0.0028,0.0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,limited_lab038,25.0,1,0.004200000000000001,0.0028,0.0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,5.0,1,0.004200000000000001,0.0028,5.52,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,15.0,1,0.004200000000000001,0.0028,5.52,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,25.0,1,0.004200000000000001,0.0028,5.52,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,5.0,1,0.004200000000000001,0.0028,1.9657333333333333,0.0032666666666666664,0.0030666666666666668,0.013333333333333334,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,15.0,1,0.004200000000000001,0.0028,1.9657333333333333,0.0032666666666666664,0.0030666666666666668,0.013333333333333334,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,25.0,1,0.004200000000000001,0.0028,1.9657333333333333,0.0032666666666666664,0.0030666666666666668,0.013333333333333334,1.0,1.0,21
|
||||
300_50,limited_lab038,5.0,200,0.004305000000000001,0.0028,0.0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,limited_lab038,15.0,200,0.004305000000000001,0.0028,0.0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,limited_lab038,25.0,200,0.004305000000000001,0.0028,0.0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,5.0,200,0.004305000000000001,0.0028,5.52,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,15.0,200,0.004305000000000001,0.0028,5.52,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,25.0,200,0.004305000000000001,0.0028,5.52,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_safe_reset,5.0,200,0.004305000000000001,0.0028,1.965856,0.0033973333333333334,0.0030973333333333334,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
300_50,persistent_safe_reset,15.0,200,0.004305000000000001,0.0028,1.965856,0.0033973333333333334,0.0030973333333333334,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
300_50,persistent_safe_reset,25.0,200,0.004305000000000001,0.0028,1.965856,0.0033973333333333334,0.0030973333333333334,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
260_200,limited_lab038,5.0,200,0.0042840000000000005,0.0028,0.0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,limited_lab038,15.0,200,0.0042840000000000005,0.0028,0.0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,limited_lab038,25.0,200,0.0042840000000000005,0.0028,0.0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,5.0,200,0.0042840000000000005,0.0028,5.52,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,15.0,200,0.0042840000000000005,0.0028,5.52,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,25.0,200,0.0042840000000000005,0.0028,5.52,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_safe_reset,5.0,200,0.0042840000000000005,0.0028,1.9661473333333332,0.003707666666666667,0.003128,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
260_200,persistent_safe_reset,15.0,200,0.0042840000000000005,0.0028,1.9661473333333332,0.003707666666666667,0.003128,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
260_200,persistent_safe_reset,25.0,200,0.0042840000000000005,0.0028,1.9661473333333332,0.003707666666666667,0.003128,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
230_200,limited_lab038,5.0,200,0.0043679999999999995,0.0028,0.0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,limited_lab038,15.0,200,0.0043679999999999995,0.0028,0.0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,limited_lab038,25.0,200,0.0043679999999999995,0.0028,0.0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,5.0,200,0.0043679999999999995,0.0028,5.52,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,15.0,200,0.0043679999999999995,0.0028,5.52,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,25.0,200,0.0043679999999999995,0.0028,5.52,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_safe_reset,5.0,200,0.0043679999999999995,0.0028,1.966408,0.003985333333333334,0.003143333333333333,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_200,persistent_safe_reset,15.0,200,0.0043679999999999995,0.0028,1.966408,0.003985333333333334,0.003143333333333333,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_200,persistent_safe_reset,25.0,200,0.0043679999999999995,0.0028,1.966408,0.003985333333333334,0.003143333333333333,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_1000,limited_lab038,5.0,200,0.00462,0.0027719999999999997,0.0,0.0,0.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,limited_lab038,15.0,200,0.00462,0.0027719999999999997,0.0,0.0,0.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,limited_lab038,25.0,200,0.00462,0.0027719999999999997,0.0,0.0,0.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,persistent_no_reset,5.0,200,0.005313,0.0028,5.52,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_no_reset,15.0,200,0.005313,0.0028,5.52,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_no_reset,25.0,200,0.005313,0.0028,5.52,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_safe_reset,5.0,200,0.005313,0.0028,1.96604,0.0035933333333333334,0.0030819999999999997,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
230_1000,persistent_safe_reset,15.0,200,0.005313,0.0028,1.96604,0.0035933333333333334,0.0030819999999999997,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
230_1000,persistent_safe_reset,25.0,200,0.005313,0.0028,1.96604,0.0035933333333333334,0.0030819999999999997,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
|
46
data/processed/lab040/lab040_motion_metrics.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,mode,initial_speed_kmh,repetitions,mean_distance_to_braking_m,p95_distance_to_braking_m,max_distance_to_braking_m,mean_distance_to_stop_m,p95_distance_to_stop_m,max_distance_to_stop_m,mean_time_to_stop_seconds,p95_time_to_stop_seconds,maximum_speed_after_emergency_mps,full_stop_fraction,reaccelerations_before_reset,braking_releases_before_reset_ack,movement_while_intent,recovery_after_lost_emergency,watchdog_stops_after_lost_emergency,unsafe_recoveries,mean_stop_to_resume_seconds,mean_distance_after_unsafe_resume_m,negative_speed_cases,target_speed_exceeded_cases
|
||||
no_loss,limited_lab038,5.0,1,0.0023333333333326323,0.0023333333333326323,0.0023333333333326323,0.32383539094650615,0.32383539094650615,0.32383539094650615,0.46464296296296226,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,limited_lab038,15.0,1,0.007000000000005002,0.007000000000005002,0.007000000000005002,2.900518518518524,2.900518518518524,2.900518518518524,1.3905688888888896,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,limited_lab038,25.0,1,0.011666666666656056,0.011666666666656056,0.011666666666656056,8.049218106995795,8.049218106995795,8.049218106995795,2.316494814814817,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,5.0,1,0.0023333333333326323,0.0023333333333326323,0.0023333333333326323,0.32383539094650615,0.32383539094650615,0.32383539094650615,0.46464296296296226,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,15.0,1,0.007000000000005002,0.007000000000005002,0.007000000000005002,2.900518518518524,2.900518518518524,2.900518518518524,1.3905688888888896,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,25.0,1,0.011666666666656056,0.011666666666656056,0.011666666666656056,8.049218106995795,8.049218106995795,8.049218106995795,2.316494814814817,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_safe_reset,5.0,1,0.0023333333333326323,0.0023333333333326323,0.0023333333333326323,0.32383539094650615,0.32383539094650615,0.32383539094650615,0.46464296296296226,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_safe_reset,15.0,1,0.007000000000005002,0.007000000000005002,0.007000000000005002,2.900518518518524,2.900518518518524,2.900518518518524,1.3905688888888896,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
no_loss,persistent_safe_reset,25.0,1,0.011666666666656056,0.011666666666656056,0.011666666666656056,8.049218106995795,8.049218106995795,8.049218106995795,2.316494814814817,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,limited_lab038,5.0,200,0.003523520833332583,0.0023333333333326323,0.09007453703703305,0.32543289857947344,0.32383539094650615,0.49304062124373615,0.4658030968518511,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,limited_lab038,15.0,200,0.010570562500004854,0.007000000000005002,0.27022361111110627,2.9053386202872944,2.9005185185185383,3.413649983383692,1.3917290227777783,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,limited_lab038,25.0,200,0.017617604166656094,0.011666666666656056,0.45037268518515816,8.05726080290037,8.049218106995797,8.906275806428908,2.3176549487037055,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,5.0,200,0.003523520833332583,0.0023333333333326323,0.09007453703703305,0.32543289857947344,0.32383539094650615,0.49304062124373615,0.4658030968518511,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,15.0,200,0.010570562500004854,0.007000000000005002,0.27022361111110627,2.9053386202872944,2.9005185185185383,3.413649983383692,1.3917290227777783,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,25.0,200,0.017617604166656094,0.011666666666656056,0.45037268518515816,8.05726080290037,8.049218106995797,8.906275806428908,2.3176549487037055,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_safe_reset,5.0,200,0.003523520833332583,0.0023333333333326323,0.09007453703703305,0.32543289857947344,0.32383539094650615,0.49304062124373615,0.4658030968518511,0.46464296296296226,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_safe_reset,15.0,200,0.010570562500004854,0.007000000000005002,0.27022361111110627,2.9053386202872944,2.9005185185185383,3.413649983383692,1.3917290227777783,1.3905688888888896,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
300_50,persistent_safe_reset,25.0,200,0.017617604166656094,0.011666666666656056,0.45037268518515816,8.05726080290037,8.049218106995797,8.906275806428908,2.3176549487037055,2.316494814814817,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,limited_lab038,5.0,200,0.02659741546859795,0.025897435898322385,0.15572649572737873,0.3445953708476268,0.3473994935114959,0.5185923163385837,0.4789198347584711,0.4816091168097536,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,limited_lab038,15.0,200,0.0801952787182271,0.07769230769496005,0.4671794871821362,2.96093647562938,2.971210826213479,3.4861643328012093,1.4048457606843985,1.407535042735681,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,limited_lab038,25.0,200,0.1337931419678634,0.12948717949160482,0.7786324786368937,8.149294041316582,8.167038619820914,9.025752810169308,2.3307716866103227,2.333460968661605,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,5.0,200,0.026314295810478294,0.025897435898322385,0.15572649572737873,0.3443122511895071,0.3473994935114959,0.5185923163385837,0.478715988604625,0.4816091168097536,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,15.0,200,0.07934591974386812,0.07769230769496005,0.4671794871821362,2.9600871166550213,2.971210826213479,3.4861643328012093,1.4046419145305524,1.407535042735681,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,25.0,200,0.1323775436772651,0.12948717949160482,0.7786324786368937,8.147878443025984,8.167038619820914,9.025752810169308,2.3305678404564762,2.333460968661605,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_safe_reset,5.0,200,0.026314295810478294,0.025897435898322385,0.15572649572737873,0.3443122511895071,0.3473994935114959,0.5185923163385837,0.478715988604625,0.4816091168097536,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_safe_reset,15.0,200,0.07934591974386812,0.07769230769496005,0.4671794871821362,2.9600871166550213,2.971210826213479,3.4861643328012093,1.4046419145305524,1.407535042735681,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
260_200,persistent_safe_reset,25.0,200,0.1323775436772651,0.12948717949160482,0.7786324786368937,8.147878443025984,8.167038619820914,9.025752810169308,2.3305678404564762,2.333460968661605,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,limited_lab038,5.0,200,0.006844621233567239,0.005362318839864599,0.1541304347818837,0.32576159827607626,0.3268643764530381,0.5648917516543079,0.4657324702088222,0.4668238325276626,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,limited_lab038,15.0,200,0.020596070507492143,0.016086956519586693,0.4623913043456582,2.905471134864391,2.909605475038134,3.63035426730859,1.3916583961347495,1.39274975845359,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,limited_lab038,25.0,200,0.03434751978141037,0.02681159419930168,0.7706521739094399,8.057197132357981,8.064363034528526,9.267833243868353,2.3175843220606733,2.3186756843795138,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,5.0,200,0.006844621233567239,0.005362318839864599,0.1541304347818837,0.32576159827607626,0.3268643764530381,0.5648917516543079,0.4657324702088222,0.4668238325276626,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,15.0,200,0.020596070507492143,0.016086956519586693,0.4623913043456582,2.905471134864391,2.909605475038134,3.63035426730859,1.3916583961347495,1.39274975845359,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,25.0,200,0.03434751978141037,0.02681159419930168,0.7706521739094399,8.057197132357981,8.064363034528526,9.267833243868353,2.3175843220606733,2.3186756843795138,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_safe_reset,5.0,200,0.006844621233567239,0.005362318839864599,0.1541304347818837,0.32576159827607626,0.3268643764530381,0.5648917516543079,0.4657324702088222,0.4668238325276626,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_safe_reset,15.0,200,0.020596070507492143,0.016086956519586693,0.4623913043456582,2.905471134864391,2.909605475038134,3.63035426730859,1.3916583961347495,1.39274975845359,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_200,persistent_safe_reset,25.0,200,0.03434751978141037,0.02681159419930168,0.7706521739094399,8.057197132357981,8.064363034528526,9.267833243868353,2.3175843220606733,2.3186756843795138,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_1000,limited_lab038,5.0,200,0.005283552251343249,0.005362318839864599,0.005362318839864599,0.3218591033962589,0.3268643764530381,0.3268643764530381,0.461660666666149,0.4668238325276626,1.3888888888888888,1.0,10,0,0,2,2,2,1.1665964573268308,120.24802134182156,0,0
|
||||
230_1000,limited_lab038,15.0,200,0.015719344103756895,0.016086956519586693,0.016086956519586693,2.848456321603509,2.909605475038134,2.909605475038134,1.3719143961347493,1.39274975845359,4.166666666666667,1.0,10,0,0,2,2,2,0.240670531400907,356.3939634279401,0,0
|
||||
230_1000,limited_lab038,25.0,200,0.02619747596775227,0.02681159419930168,0.02681159419930168,7.9154550932807,8.064363034528498,8.064363034528526,2.288520870540642,2.3186756843795138,6.944444444444445,0.99,10,0,0,2,0,2,0.0,599.4073675629743,0,0
|
||||
230_1000,persistent_no_reset,5.0,200,0.005283552251343249,0.005362318839864599,0.005362318839864599,0.3218591033962589,0.3268643764530381,0.3268643764530381,0.461660666666149,0.4668238325276626,1.3888888888888888,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_1000,persistent_no_reset,15.0,200,0.015719344103756895,0.016086956519586693,0.016086956519586693,2.848456321603509,2.909605475038134,2.909605475038134,1.3719143961347493,1.39274975845359,4.166666666666667,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_1000,persistent_no_reset,25.0,200,0.02619747596775227,0.02681159419930168,0.02681159419930168,7.897429893107608,8.064363034528498,8.064363034528526,2.285820389693524,2.3186756843795138,6.944444444444445,1.0,0,0,0,0,0,0,0.0,0.0,0,0
|
||||
230_1000,persistent_safe_reset,5.0,200,0.005283552251343249,0.005362318839864599,0.005362318839864599,0.3218591033962589,0.3268643764530381,0.3268643764530381,0.461660666666149,0.4668238325276626,1.3888888888888888,1.0,0,0,0,2,0,0,0.0,0.0,0,0
|
||||
230_1000,persistent_safe_reset,15.0,200,0.015719344103756895,0.016086956519586693,0.016086956519586693,2.848456321603509,2.909605475038134,2.909605475038134,1.3719143961347493,1.39274975845359,4.166666666666667,1.0,0,0,0,2,0,0,0.0,0.0,0,0
|
||||
230_1000,persistent_safe_reset,25.0,200,0.02619747596775227,0.02681159419930168,0.02681159419930168,7.897429893107608,8.064363034528498,8.064363034528526,2.285820389693524,2.3186756843795138,6.944444444444445,1.0,0,0,0,2,0,0,0.0,0.0,0,0
|
||||
|
BIN
data/processed/lab040/lab040_protection_load.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
170
data/processed/lab040/lab040_report.txt
Normal file
@@ -0,0 +1,170 @@
|
||||
Lab040 — постоянное аварийное намерение и безопасное повторное разрешение движения
|
||||
|
||||
Состояние Git до начала
|
||||
- Корень: C:/Users/user/Desktop/projects/SDR_Rover
|
||||
- Ветка: main
|
||||
- HEAD: b3ebe1637fbb401198cdbb43a862e94614be9cb0
|
||||
- Рабочее дерево и индекс были чистыми; относительно локально известной origin/main расхождение составляло 0/0.
|
||||
- Коммиты Lab038 и Lab039 присутствовали; сетевые команды Git не выполнялись.
|
||||
|
||||
Автоматы наземной станции и ровера
|
||||
- Наземная станция: GROUND_NORMAL → GROUND_EMERGENCY_REQUESTED → GROUND_EMERGENCY_CONFIRMED → GROUND_RESET_REQUESTED → GROUND_MOVEMENT_REAUTHORIZED.
|
||||
- Подтверждение аварийной команды прекращает её копии, но не снимает аварийное намерение и не разрешает положительные команды движения.
|
||||
- Ровер сохраняет состояния NORMAL, STAGE1_DECELERATION, STAGE2_BRAKING и EMERGENCY_LATCHED из Lab039.
|
||||
- Обычная или поздняя старая команда не снимает EMERGENCY_LATCHED.
|
||||
|
||||
Безопасный сброс
|
||||
- Сброс использует отдельные идентификаторы потоков и прикладные данные внутри неизменного пакета LinkPacket из Lab033.
|
||||
- Проверяются зафиксированное аварийное состояние, нулевая фактическая скорость, свежесть связи 250 мс, идентификатор события, номер последовательности, нулевая требуемая скорость и запрет движения.
|
||||
- Потерянное подтверждение сброса вызывает повтор запроса; принятый дубликат не повторяет действие, но вызывает новое подтверждение.
|
||||
- После подтверждения сброса сохраняется нулевая скорость; новая команда оператора формируется только через 2 секунды и имеет новый номер последовательности.
|
||||
|
||||
Параметры
|
||||
- Опыт 120 с; аварийная команда на 30-й секунде; сброс на 60-й секунде; команды 20 Гц; повторы каждые 50 мс.
|
||||
- Матрица: 5 каналов × 3 режима × 3 скорости = 45 сочетаний; условия с потерями по 200 повторов.
|
||||
- Сторожевой таймер 150/250 мс; замедление первой ступени 1,0 м/с², второй ступени 3,0 м/с², ускорение восстановления 1,0 м/с².
|
||||
- Исходная нагрузка проверена контрольной суммой и помехоустойчивым кодированием: 12356/714.
|
||||
|
||||
Компактная таблица 45 сочетаний
|
||||
канал | режим | скорость | доставка аварийной команды, % | время аварийного намерения, % | небезопасное восстановление, % | остановка, % | нагрузка, кбит/с | видео, % | телеметрия, % | очередь
|
||||
Без потерь, 300 кбит/с | Ограниченное повторение | 5 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Ограниченное повторение | 15 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Ограниченное повторение | 25 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение | 5 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение | 15 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение | 25 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00700 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение и сброс | 5 | 100.000 | 25.002 | 0.000 | 100.000 | 0.01333 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение и сброс | 15 | 100.000 | 25.002 | 0.000 | 100.000 | 0.01333 | 100.000 | 100.000 | 21
|
||||
Без потерь, 300 кбит/с | Постоянное намерение и сброс | 25 | 100.000 | 25.002 | 0.000 | 100.000 | 0.01333 | 100.000 | 100.000 | 21
|
||||
300 кбит/с, помеха 50 мс | Ограниченное повторение | 5 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Ограниченное повторение | 15 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Ограниченное повторение | 25 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение | 5 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение | 15 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение | 25 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00711 | 94.165 | 97.920 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение и сброс | 5 | 100.000 | 25.004 | 0.000 | 100.000 | 0.01360 | 94.164 | 97.919 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение и сброс | 15 | 100.000 | 25.004 | 0.000 | 100.000 | 0.01360 | 94.164 | 97.919 | 21
|
||||
300 кбит/с, помеха 50 мс | Постоянное намерение и сброс | 25 | 100.000 | 25.004 | 0.000 | 100.000 | 0.01360 | 94.164 | 97.919 | 21
|
||||
260 кбит/с, помеха 200 мс | Ограниченное повторение | 5 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Ограниченное повторение | 15 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Ограниченное повторение | 25 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение | 5 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение | 15 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение | 25 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00708 | 96.028 | 97.976 | 36
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 5 | 100.000 | 25.012 | 0.000 | 100.000 | 0.01392 | 96.031 | 97.977 | 38
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 15 | 100.000 | 25.012 | 0.000 | 100.000 | 0.01392 | 96.031 | 97.977 | 38
|
||||
260 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 25 | 100.000 | 25.012 | 0.000 | 100.000 | 0.01392 | 96.031 | 97.977 | 38
|
||||
230 кбит/с, помеха 200 мс | Ограниченное повторение | 5 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Ограниченное повторение | 15 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Ограниченное повторение | 25 | 100.000 | 0.417 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение | 5 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение | 15 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение | 25 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00717 | 84.913 | 97.985 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 5 | 100.000 | 25.014 | 0.000 | 100.000 | 0.01430 | 84.918 | 97.987 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 15 | 100.000 | 25.014 | 0.000 | 100.000 | 0.01430 | 84.918 | 97.987 | 40
|
||||
230 кбит/с, помеха 200 мс | Постоянное намерение и сброс | 25 | 100.000 | 25.014 | 0.000 | 100.000 | 0.01430 | 84.918 | 97.987 | 40
|
||||
230 кбит/с, помеха 1000 мс | Ограниченное повторение | 5 | 99.000 | 0.417 | 1.000 | 100.000 | 0.00739 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Ограниченное повторение | 15 | 99.000 | 0.417 | 1.000 | 100.000 | 0.00739 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Ограниченное повторение | 25 | 99.000 | 0.417 | 1.000 | 99.000 | 0.00739 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение | 5 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00811 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение | 15 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00811 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение | 25 | 100.000 | 75.000 | 0.000 | 100.000 | 0.00811 | 86.314 | 97.971 | 40
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение и сброс | 5 | 100.000 | 25.009 | 0.000 | 100.000 | 0.01479 | 86.318 | 97.975 | 39
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение и сброс | 15 | 100.000 | 25.009 | 0.000 | 100.000 | 0.01479 | 86.318 | 97.975 | 39
|
||||
230 кбит/с, помеха 1000 мс | Постоянное намерение и сброс | 25 | 100.000 | 25.009 | 0.000 | 100.000 | 0.01479 | 86.318 | 97.975 | 39
|
||||
|
||||
Отрицательный исходный режим
|
||||
- Полностью потерянные первые 500 мс аварийной передачи: 2 на одно сочетание.
|
||||
- Остановки по сторожевому таймеру после такой потери: 4.
|
||||
- Небезопасные восстановления движения: 6; максимальная доля 1.000%.
|
||||
- Среднее время от остановки до повторного движения: 1.1666 с; путь после восстановления до 599.4074 м.
|
||||
- Ограниченный режим Lab038 служит отрицательным исходным уровнем и не принимается для рабочей архитектуры.
|
||||
|
||||
Постоянное аварийное намерение
|
||||
- Итоговая доставка 100% в режимах постоянного намерения получена в конечной выборке и не является математической гарантией.
|
||||
- Безопасность не зависит от гарантированной доставки удалённой команды: локальный сторожевой таймер продолжает действовать.
|
||||
- Подтверждение аварийной команды (Emergency ACK) прекращает копии, но не снимает аварийное намерение emergency_intent.
|
||||
- Положительные задания при активном аварийном намерении: 0.
|
||||
- Команды с разрешением движения при активном аварийном намерении: 0.
|
||||
- Небезопасные восстановления в режимах 2 и 3: 0.
|
||||
|
||||
Подтверждение сброса
|
||||
- Принятые запросы сброса: 1.0000 на опыт; отклонённые: 0.0120.
|
||||
- Причины отказов: аварийное состояние не зафиксировано=0, движение=0, устаревшая связь=36, неверное событие=0, старый номер последовательности=0, ненулевая скорость=0, разрешение движения=0.
|
||||
- Среднее число повторов сброса: 0.0990; потерянных подтверждений сброса: 0.0000.
|
||||
- 95-й процентиль времени от запроса оператора до подтверждения сброса: до 7.477 мс.
|
||||
- Движение до подтверждения сброса: 0; автоматическое восстановление старой команды: 0.
|
||||
- Подтверждение сброса (RESET_ACK) разрешает перейти только в безопасное состояние с нулевой скоростью.
|
||||
- Для движения после сброса требуется новая команда оператора.
|
||||
|
||||
Точечная проверка пути до начала безопасной реакции
|
||||
- Канал: 230 кбит/с, средняя помеха 1000 мс; транспортный эксперимент повторно не запускался.
|
||||
- Если в момент действия оператора уже активно состояние STAGE1_DECELERATION, STAGE2_BRAKING или EMERGENCY_LATCHED, путь до начала реакции равен нулю и не измеряется до будущего перехода в торможение.
|
||||
- режим | скорость, км/ч | среднее, м | 95-й процентиль, м | максимум, м | полные остановки, % | небезопасные возобновления
|
||||
- Ограниченное повторение | 5 | 0.005284 | 0.005362 | 0.005362 | 100.000 | 2
|
||||
- Ограниченное повторение | 15 | 0.015719 | 0.016087 | 0.016087 | 100.000 | 2
|
||||
- Ограниченное повторение | 25 | 0.026197 | 0.026812 | 0.026812 | 99.000 | 2
|
||||
- Постоянное намерение | 5 | 0.005284 | 0.005362 | 0.005362 | 100.000 | 0
|
||||
- Постоянное намерение | 15 | 0.015719 | 0.016087 | 0.016087 | 100.000 | 0
|
||||
- Постоянное намерение | 25 | 0.026197 | 0.026812 | 0.026812 | 100.000 | 0
|
||||
- Постоянное намерение и сброс | 5 | 0.005284 | 0.005362 | 0.005362 | 100.000 | 0
|
||||
- Постоянное намерение и сброс | 15 | 0.015719 | 0.016087 | 0.016087 | 100.000 | 0
|
||||
- Постоянное намерение и сброс | 25 | 0.026197 | 0.026812 | 0.026812 | 100.000 | 0
|
||||
- Сводная и двигательная таблицы согласованы по числу повторов, доле полных остановок и небезопасным возобновлениям.
|
||||
- Ни один график Lab040 напрямую не использует путь до начала реакции; график пути до остановки использует отдельный показатель полного пути и не требует изменения.
|
||||
|
||||
Движение и нагрузка
|
||||
- Максимальный путь до полной остановки: 9.2678 м; максимальное время: 2.3335 с.
|
||||
- Дополнительная нагрузка защиты: 0.00948…0.01479 кбит/с.
|
||||
- Нагрузка нулевых состояний: до 5.52000 кбит/с; максимальная очередь 40 пакетов.
|
||||
- Видео опубликовано: 84.913…100.000%; телеметрия: 97.919…100.000%.
|
||||
|
||||
Функциональные проверки
|
||||
- ПРОЙДЕНО — 01. Оператор фиксирует аварийное намерение: действие оператора фиксирует аварийное намерение наземной станции
|
||||
- ПРОЙДЕНО — 02. После аварии нет положительной заданной скорости: аварийное намерение заменяет движение безопасным нулевым состоянием с торможением
|
||||
- ПРОЙДЕНО — 03. Движение запрещено до сброса: после подтверждения аварийной команды движение остаётся запрещённым
|
||||
- ПРОЙДЕНО — 04. Потеря аварийной команды сохраняет намерение: управляемая помеха теряет все копии за первые 500 мс, не снимая аварийное намерение
|
||||
- ПРОЙДЕНО — 05. Подтверждение аварии сохраняет намерение: потеря первого подтверждения и доставка повтора сохраняют аварийное намерение
|
||||
- ПРОЙДЕНО — 06. Первая аварийная команда фиксирует состояние ровера: первая аварийная команда фиксирует аварийное состояние ровера
|
||||
- ПРОЙДЕНО — 07. Обычная команда не снимает аварийное состояние: обычная команда не снимает аварийное состояние ровера
|
||||
- ПРОЙДЕНО — 08. Старая команда движения отклоняется: запоздалая команда движения со старым номером последовательности отклоняется
|
||||
- ПРОЙДЕНО — 09. Сброс при движении отклоняется: движущийся ровер отклоняет запрос сброса
|
||||
- ПРОЙДЕНО — 10. Сброс при устаревшей связи отклоняется: при устаревшем состоянии связи запрос сброса отклоняется
|
||||
- ПРОЙДЕНО — 11. Сброс для неверного события отклоняется: запрос сброса с неверным идентификатором аварии отклоняется
|
||||
- ПРОЙДЕНО — 12. Сброс со старым номером последовательности отклоняется: запрос сброса со старым номером последовательности отклоняется
|
||||
- ПРОЙДЕНО — 13. Сброс с ненулевой скоростью отклоняется: ненулевая скорость или разрешение движения приводят к отклонению сброса
|
||||
- ПРОЙДЕНО — 14. После успешного сброса скорость остаётся нулевой: принятый сброс выводит из аварийного состояния только в состояние нулевой скорости
|
||||
- ПРОЙДЕНО — 15. До подтверждения сброса движение отсутствует: до подтверждения сброса наземная станция сохраняет безопасное нулевое задание
|
||||
- ПРОЙДЕНО — 16. Потеря подтверждения сброса вызывает повтор: управляемая потеря первого подтверждения сброса вызывает повтор запроса
|
||||
- ПРОЙДЕНО — 17. Дубликат не выполняет сброс дважды: принятый дубликат не выполняет сброс повторно
|
||||
- ПРОЙДЕНО — 18. На дубликат повторно отправляется подтверждение: принятый дубликат вызывает повторное подтверждение сброса
|
||||
- ПРОЙДЕНО — 19. Старая команда движения не восстанавливается: подтверждение сброса не восстанавливает сохранённую команду движения
|
||||
- ПРОЙДЕНО — 20. Для движения требуется новая команда оператора: для движения требуется новый номер последовательности команды оператора
|
||||
- ПРОЙДЕНО — 21. Аварийное состояние устойчиво к обычным командам: состояние EMERGENCY_LATCHED не снимается обычной командой управления
|
||||
- ПРОЙДЕНО — 22. Сторожевой таймер работает при потере аварийной команды: локальный двухступенчатый сторожевой таймер работает без доставки аварийной команды
|
||||
- ПРОЙДЕНО — 23. Интервалы помех воспроизводимы: фиксированное начальное значение генератора воспроизводит интервалы помех
|
||||
- ПРОЙДЕНО — 24. Действие оператора во время торможения: действие оператора при уже активном торможении даёт нулевой путь до начала реакции
|
||||
|
||||
Созданные файлы
|
||||
- protocol/persistent_emergency.py
|
||||
- protocol/safe_reset.py
|
||||
- tests/lab040_persistent_emergency.py
|
||||
- data/processed/lab040/lab040_summary.csv
|
||||
- data/processed/lab040/lab040_emergency_metrics.csv
|
||||
- data/processed/lab040/lab040_reset_metrics.csv
|
||||
- data/processed/lab040/lab040_motion_metrics.csv
|
||||
- data/processed/lab040/lab040_load_metrics.csv
|
||||
- data/processed/lab040/lab040_report.txt
|
||||
- data/processed/lab040/lab040_emergency_delivery.png
|
||||
- data/processed/lab040/lab040_unsafe_recovery.png
|
||||
- data/processed/lab040/lab040_latch_time.png
|
||||
- data/processed/lab040/lab040_stop_path.png
|
||||
- data/processed/lab040/lab040_reset_latency.png
|
||||
- data/processed/lab040/lab040_protection_load.png
|
||||
- data/processed/lab040/lab040_video_telemetry.png
|
||||
- data/processed/lab040/lab040_tradeoff.png
|
||||
|
||||
Ограничения
|
||||
- Параметры замедления предварительные и требуют измерения на реальном ровере.
|
||||
- Модель одномерная и не заменяет испытания тормозов, привода и процедуры операторского сброса.
|
||||
- Lab040 не добавлена в Git и не закоммичена; Lab028–Lab039 не изменены.
|
||||
BIN
data/processed/lab040/lab040_reset_latency.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
46
data/processed/lab040/lab040_reset_metrics.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,mode,initial_speed_kmh,repetitions,requests_created_mean,requests_transmitted_mean,requests_accepted_mean,requests_rejected_mean,rejected_not_latched,rejected_moving,rejected_stale_link,rejected_event_mismatch,rejected_old_sequence,rejected_nonzero_request,rejected_movement_permitted,mean_accept_delay_ms,mean_reset_ack_delay_ms,p95_reset_ack_delay_ms,reset_acks_lost_mean,repeated_requests_mean,duplicates_suppressed_mean,reset_reacks_mean,mean_ack_to_new_command_seconds,mean_time_to_actual_resume_seconds,movement_before_reset_ack_cases,automatic_old_command_restorations
|
||||
no_loss,limited_lab038,5.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,limited_lab038,15.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,limited_lab038,25.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,5.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,15.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,persistent_no_reset,25.0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
no_loss,persistent_safe_reset,5.0,1,1.0,1.0,1.0,0.0,0,0,0,0,0,0,0,1.3066666666645688,2.533666666664658,2.533666666664658,0.0,0.0,0.0,0.0,2.0,2.0536533333333367,0,0
|
||||
no_loss,persistent_safe_reset,15.0,1,1.0,1.0,1.0,0.0,0,0,0,0,0,0,0,1.3066666666645688,2.533666666664658,2.533666666664658,0.0,0.0,0.0,0.0,2.0,2.0536533333333367,0,0
|
||||
no_loss,persistent_safe_reset,25.0,1,1.0,1.0,1.0,0.0,0,0,0,0,0,0,0,1.3066666666645688,2.533666666664658,2.533666666664658,0.0,0.0,0.0,0.0,2.0,2.0536533333333367,0,0
|
||||
300_50,limited_lab038,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,limited_lab038,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,limited_lab038,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,persistent_no_reset,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
300_50,persistent_safe_reset,5.0,200,1.0,1.04,1.0,0.01,0,0,2,0,0,0,0,3.476268333331234,4.703263333331371,2.533666666664658,0.0,0.04,0.0,0.0,2.0,2.057250933333337,0,0
|
||||
300_50,persistent_safe_reset,15.0,200,1.0,1.04,1.0,0.01,0,0,2,0,0,0,0,3.476268333331234,4.703263333331371,2.533666666664658,0.0,0.04,0.0,0.0,2.0,2.057250933333337,0,0
|
||||
300_50,persistent_safe_reset,25.0,200,1.0,1.04,1.0,0.01,0,0,2,0,0,0,0,3.476268333331234,4.703263333331371,2.533666666664658,0.0,0.04,0.0,0.0,2.0,2.057250933333337,0,0
|
||||
260_200,limited_lab038,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,limited_lab038,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,limited_lab038,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,persistent_no_reset,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
260_200,persistent_safe_reset,5.0,200,1.0,1.135,1.0,0.02,0,0,4,0,0,0,0,12.97215884617376,14.387996538461607,7.477384615384608,0.0,0.135,0.0,0.0,2.0,2.0636698426923186,0,0
|
||||
260_200,persistent_safe_reset,15.0,200,1.0,1.135,1.0,0.02,0,0,4,0,0,0,0,12.97215884617376,14.387996538461607,7.477384615384608,0.0,0.135,0.0,0.0,2.0,2.0636698426923186,0,0
|
||||
260_200,persistent_safe_reset,25.0,200,1.0,1.135,1.0,0.02,0,0,4,0,0,0,0,12.97215884617376,14.387996538461607,7.477384615384608,0.0,0.135,0.0,0.0,2.0,2.0636698426923186,0,0
|
||||
230_200,limited_lab038,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,limited_lab038,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,limited_lab038,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,persistent_no_reset,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_200,persistent_safe_reset,5.0,200,1.0,1.22,1.0,0.025,0,0,5,0,0,0,0,15.166219570442614,16.766553043666867,5.668300000003406,0.0,0.22,0.0,0.0,2.0,2.0674834226092775,0,0
|
||||
230_200,persistent_safe_reset,15.0,200,1.0,1.22,1.0,0.025,0,0,5,0,0,0,0,15.166219570442614,16.766553043666867,5.668300000003406,0.0,0.22,0.0,0.0,2.0,2.0674834226092775,0,0
|
||||
230_200,persistent_safe_reset,25.0,200,1.0,1.22,1.0,0.025,0,0,5,0,0,0,0,15.166219570442614,16.766553043666867,5.668300000003406,0.0,0.22,0.0,0.0,2.0,2.0674834226092775,0,0
|
||||
230_1000,limited_lab038,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,limited_lab038,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,limited_lab038,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,persistent_no_reset,5.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,persistent_no_reset,15.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,persistent_no_reset,25.0,200,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0
|
||||
230_1000,persistent_safe_reset,5.0,200,1.0,1.1,1.0,0.005,0,0,1,0,0,0,0,8.86656478782701,10.466907391354853,5.357000000003609,0.0,0.1,0.0,0.0,2.0,2.073877863913489,0,0
|
||||
230_1000,persistent_safe_reset,15.0,200,1.0,1.1,1.0,0.005,0,0,1,0,0,0,0,8.86656478782701,10.466907391354853,5.357000000003609,0.0,0.1,0.0,0.0,2.0,2.073877863913489,0,0
|
||||
230_1000,persistent_safe_reset,25.0,200,1.0,1.1,1.0,0.005,0,0,1,0,0,0,0,8.86656478782701,10.466907391354853,5.357000000003609,0.0,0.1,0.0,0.0,2.0,2.073877863913489,0,0
|
||||
|
BIN
data/processed/lab040/lab040_stop_path.png
Normal file
|
After Width: | Height: | Size: 88 KiB |
46
data/processed/lab040/lab040_summary.csv
Normal file
@@ -0,0 +1,46 @@
|
||||
channel_condition,mode,initial_speed_kmh,repetitions,emergency_delivery_fraction,emergency_intent_time_fraction,unsafe_recovery_fraction,full_stop_fraction,movement_while_intent_cases,movement_before_reset_ack_cases,positive_commands_after_emergency_mean,permitted_commands_after_emergency_mean,total_extra_load_kbps,video_published_fraction,telemetry_delivered_fraction,maximum_queue_packets
|
||||
no_loss,limited_lab038,5.0,1,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,limited_lab038,15.0,1,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,limited_lab038,25.0,1,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,5.0,1,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,15.0,1,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_no_reset,25.0,1,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007000000000000001,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,5.0,1,1.0,0.25002111388888887,0.0,1.0,0,0,0.0,0.0,0.013333333333333334,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,15.0,1,1.0,0.25002111388888887,0.0,1.0,0,0,0.0,0.0,0.013333333333333334,1.0,1.0,21
|
||||
no_loss,persistent_safe_reset,25.0,1,1.0,0.25002111388888887,0.0,1.0,0,0,0.0,0.0,0.013333333333333334,1.0,1.0,21
|
||||
300_50,limited_lab038,5.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,limited_lab038,15.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,limited_lab038,25.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,5.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,15.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_no_reset,25.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007105,0.9416527777777778,0.9792,21
|
||||
300_50,persistent_safe_reset,5.0,200,1.0,0.25003919386111106,0.0,1.0,0,0,0.0,0.0,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
300_50,persistent_safe_reset,15.0,200,1.0,0.25003919386111106,0.0,1.0,0,0,0.0,0.0,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
300_50,persistent_safe_reset,25.0,200,1.0,0.25003919386111106,0.0,1.0,0,0,0.0,0.0,0.013599666666666668,0.9416388888888889,0.9791875000000001,21
|
||||
260_200,limited_lab038,5.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,limited_lab038,15.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,limited_lab038,25.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,5.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,15.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_no_reset,25.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007084,0.9602777777777778,0.9797583333333334,36
|
||||
260_200,persistent_safe_reset,5.0,200,1.0,0.2501198999711538,0.0,1.0,0,0,0.0,0.0,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
260_200,persistent_safe_reset,15.0,200,1.0,0.2501198999711538,0.0,1.0,0,0,0.0,0.0,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
260_200,persistent_safe_reset,25.0,200,1.0,0.2501198999711538,0.0,1.0,0,0,0.0,0.0,0.013919666666666667,0.9603055555555555,0.9797708333333333,38
|
||||
230_200,limited_lab038,5.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,limited_lab038,15.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,limited_lab038,25.0,200,1.0,0.004166666666666667,0.0,1.0,0,0,1800.0,1800.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,5.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,15.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_no_reset,25.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.007167999999999999,0.849125,0.97985,40
|
||||
230_200,persistent_safe_reset,5.0,200,1.0,0.25013972127536394,0.0,1.0,0,0,0.0,0.0,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_200,persistent_safe_reset,15.0,200,1.0,0.25013972127536394,0.0,1.0,0,0,0.0,0.0,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_200,persistent_safe_reset,25.0,200,1.0,0.25013972127536394,0.0,1.0,0,0,0.0,0.0,0.014296666666666666,0.8491805555555555,0.9798749999999999,40
|
||||
230_1000,limited_lab038,5.0,200,0.99,0.004166666666666667,0.01,1.0,0,0,1800.0,1800.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,limited_lab038,15.0,200,0.99,0.004166666666666667,0.01,1.0,0,0,1800.0,1800.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,limited_lab038,25.0,200,0.99,0.004166666666666667,0.01,0.99,0,0,1800.0,1800.0,0.007391999999999999,0.8631388888888889,0.9797125,40
|
||||
230_1000,persistent_no_reset,5.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_no_reset,15.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_no_reset,25.0,200,1.0,0.75,0.0,1.0,0,0,0.0,0.0,0.008113,0.8631388888888889,0.9797083333333334,40
|
||||
230_1000,persistent_safe_reset,5.0,200,1.0,0.2500872242282613,0.0,1.0,0,0,0.0,0.0,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
230_1000,persistent_safe_reset,15.0,200,1.0,0.2500872242282613,0.0,1.0,0,0,0.0,0.0,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
230_1000,persistent_safe_reset,25.0,200,1.0,0.2500872242282613,0.0,1.0,0,0,0.0,0.0,0.014788333333333334,0.8631805555555556,0.97975,39
|
||||
|
BIN
data/processed/lab040/lab040_tradeoff.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
data/processed/lab040/lab040_unsafe_recovery.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
data/processed/lab040/lab040_video_telemetry.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
data/processed/lab041/lab041_authorization_time.png
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
data/processed/lab041/lab041_emergency_intent.png
Normal file
|
After Width: | Height: | Size: 55 KiB |
181
data/processed/lab041/lab041_load_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
architecture,channel_condition,scenario,repetitions,control_state_packet_bytes,control_state_messages_per_second,control_state_load_kbps,application_header_fraction,lab040_control_load_kbps,control_load_increase_kbps,session_load_kbps,authorization_load_kbps,emergency_load_kbps,retry_load_kbps,episodic_service_load_kbps,video_offered_load_kbps,telemetry_offered_load_kbps,full_offered_load_kbps
|
||||
no_session_ids,no_loss,normal_start,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,ground_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,rover_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,both_restart,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,ground_restart_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,rover_restart_latched,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,long_link_break,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,old_ground_session_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,old_rover_boot_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,old_control_epoch,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,sequence_reset_new_session,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,sequence_wrap,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,duplicate_hello,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,lost_session_status,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,lost_authorize_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,lost_emergency_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0528,0.0528,0.1056,243.39286666666666,7.68,262.0584666666667
|
||||
no_session_ids,no_loss,lost_reset_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.062,0.062,0.124,243.39286666666666,7.68,262.0768666666667
|
||||
no_session_ids,no_loss,old_reset_request,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,late_positive_after_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,no_loss,restart_after_reset_before_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0528,0.057288,0.110088,243.39286666666666,7.68,262.0629546666667
|
||||
no_session_ids,260_200,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.062,0.065318,0.12731800000000001,243.39286666666666,7.68,262.0801846666667
|
||||
no_session_ids,260_200,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,260_200,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0528,0.11536800000000001,0.168168,243.39286666666666,7.68,262.1210346666667
|
||||
no_session_ids,230_1000,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.062,0.075272,0.137272,243.39286666666666,7.68,262.0901386666667
|
||||
no_session_ids,230_1000,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
no_session_ids,230_1000,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.0,0.0,0.0,0.0,0.0,243.39286666666666,7.68,261.9528666666667
|
||||
session_safe_boot,no_loss,normal_start,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,ground_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,rover_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,both_restart,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,ground_restart_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,no_loss,rover_restart_latched,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,no_loss,long_link_break,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,old_ground_session_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,old_rover_boot_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,old_control_epoch,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,sequence_reset_new_session,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,sequence_wrap,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,duplicate_hello,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
session_safe_boot,no_loss,lost_session_status,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
session_safe_boot,no_loss,lost_authorize_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.053200000000000004,0.16040000000000001,243.39286666666666,7.68,262.1132666666667
|
||||
session_safe_boot,no_loss,lost_emergency_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.0528,0.21280000000000002,243.39286666666666,7.68,262.1656666666667
|
||||
session_safe_boot,no_loss,lost_reset_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.062,0.2312,243.39286666666666,7.68,262.1840666666667
|
||||
session_safe_boot,no_loss,old_reset_request,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,late_positive_after_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,no_loss,restart_after_reset_before_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,260_200,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,260_200,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,260_200,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0013199999999999998,0.10852,243.39286666666666,7.68,262.0613866666667
|
||||
session_safe_boot,260_200,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.002904,0.110104,243.39286666666666,7.68,262.0629706666667
|
||||
session_safe_boot,260_200,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,260_200,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,260_200,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0062759999999999995,0.113476,243.39286666666666,7.68,262.0663426666667
|
||||
session_safe_boot,260_200,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0007920000000000001,0.107992,243.39286666666666,7.68,262.0608586666667
|
||||
session_safe_boot,260_200,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000528,0.10772799999999999,243.39286666666666,7.68,262.0605946666667
|
||||
session_safe_boot,260_200,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,260_200,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0027719999999999997,0.10997200000000001,243.39286666666666,7.68,262.0628386666667
|
||||
session_safe_boot,260_200,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,260_200,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
session_safe_boot,260_200,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.055056,0.162256,243.39286666666666,7.68,262.1151226666667
|
||||
session_safe_boot,260_200,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.053200000000000004,0.16040000000000001,243.39286666666666,7.68,262.1132666666667
|
||||
session_safe_boot,260_200,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.058476,0.21847600000000003,243.39286666666666,7.68,262.1713426666667
|
||||
session_safe_boot,260_200,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.06626599999999999,0.23546599999999998,243.39286666666666,7.68,262.18833266666667
|
||||
session_safe_boot,260_200,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0007920000000000001,0.107992,243.39286666666666,7.68,262.0608586666667
|
||||
session_safe_boot,260_200,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0026399999999999996,0.10984000000000001,243.39286666666666,7.68,262.0627066666667
|
||||
session_safe_boot,260_200,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000132,0.107332,243.39286666666666,7.68,262.0601986666667
|
||||
session_safe_boot,230_1000,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0063360000000000005,0.11353599999999998,243.39286666666666,7.68,262.0664026666667
|
||||
session_safe_boot,230_1000,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,230_1000,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
session_safe_boot,230_1000,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.022174,0.129374,243.39286666666666,7.68,262.0822406666667
|
||||
session_safe_boot,230_1000,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.001452,0.108652,243.39286666666666,7.68,262.0615186666667
|
||||
session_safe_boot,230_1000,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
session_safe_boot,230_1000,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
session_safe_boot,230_1000,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.053200000000000004,0.16040000000000001,243.39286666666666,7.68,262.1132666666667
|
||||
session_safe_boot,230_1000,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.07378799999999999,0.23378800000000002,243.39286666666666,7.68,262.1866546666667
|
||||
session_safe_boot,230_1000,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.077852,0.247052,243.39286666666666,7.68,262.1999186666667
|
||||
session_safe_boot,230_1000,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
session_safe_boot,230_1000,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,normal_start,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,ground_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,rover_restart_moving,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,both_restart,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,ground_restart_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,no_loss,rover_restart_latched,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,no_loss,long_link_break,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,old_ground_session_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,old_rover_boot_control,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,old_control_epoch,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,sequence_reset_new_session,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,sequence_wrap,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,duplicate_hello,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
persistent_emergency,no_loss,lost_session_status,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
persistent_emergency,no_loss,lost_authorize_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.053200000000000004,0.16040000000000001,243.39286666666666,7.68,262.1132666666667
|
||||
persistent_emergency,no_loss,lost_emergency_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.0528,0.21280000000000002,243.39286666666666,7.68,262.1656666666667
|
||||
persistent_emergency,no_loss,lost_reset_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.062,0.2312,243.39286666666666,7.68,262.1840666666667
|
||||
persistent_emergency,no_loss,old_reset_request,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,late_positive_after_emergency,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,no_loss,restart_after_reset_before_ack,1,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,260_200,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000132,0.107332,243.39286666666666,7.68,262.0601986666667
|
||||
persistent_emergency,260_200,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.001056,0.108256,243.39286666666666,7.68,262.0611226666667
|
||||
persistent_emergency,260_200,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.001716,0.10891600000000001,243.39286666666666,7.68,262.0617826666667
|
||||
persistent_emergency,260_200,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000528,0.10772799999999999,243.39286666666666,7.68,262.0605946666667
|
||||
persistent_emergency,260_200,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,260_200,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,260_200,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.004794,0.111994,243.39286666666666,7.68,262.0648606666667
|
||||
persistent_emergency,260_200,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.00039600000000000003,0.107596,243.39286666666666,7.68,262.0604626666667
|
||||
persistent_emergency,260_200,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0006599999999999999,0.10785999999999998,243.39286666666666,7.68,262.0607266666667
|
||||
persistent_emergency,260_200,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000924,0.108124,243.39286666666666,7.68,262.06099066666667
|
||||
persistent_emergency,260_200,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0037,0.11090000000000001,243.39286666666666,7.68,262.0637666666667
|
||||
persistent_emergency,260_200,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0013199999999999998,0.10852,243.39286666666666,7.68,262.0613866666667
|
||||
persistent_emergency,260_200,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
persistent_emergency,260_200,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054268,0.16146800000000003,243.39286666666666,7.68,262.1143346666667
|
||||
persistent_emergency,260_200,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.058744000000000005,0.165944,243.39286666666666,7.68,262.1188106666667
|
||||
persistent_emergency,260_200,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.059267999999999994,0.21926799999999996,243.39286666666666,7.68,262.1721346666667
|
||||
persistent_emergency,260_200,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.067428,0.236628,243.39286666666666,7.68,262.1894946666667
|
||||
persistent_emergency,260_200,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.001452,0.108652,243.39286666666666,7.68,262.0615186666667
|
||||
persistent_emergency,260_200,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0015840000000000001,0.10878399999999999,243.39286666666666,7.68,262.0616506666667
|
||||
persistent_emergency,260_200,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.000264,0.10746400000000002,243.39286666666666,7.68,262.0603306666667
|
||||
persistent_emergency,230_1000,normal_start,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,230_1000,ground_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.003432,0.110632,243.39286666666666,7.68,262.0634986666667
|
||||
persistent_emergency,230_1000,rover_restart_moving,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.004488000000000001,0.11168800000000002,243.39286666666666,7.68,262.0645546666667
|
||||
persistent_emergency,230_1000,both_restart,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.002112,0.10931199999999998,243.39286666666666,7.68,262.0621786666667
|
||||
persistent_emergency,230_1000,ground_restart_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,230_1000,rover_restart_latched,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.0,0.0,0.0,0.054,243.39286666666666,7.68,262.00686666666667
|
||||
persistent_emergency,230_1000,long_link_break,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.009782,0.116982,243.39286666666666,7.68,262.0698486666667
|
||||
persistent_emergency,230_1000,old_ground_session_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,230_1000,old_rover_boot_control,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,230_1000,old_control_epoch,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.005412,0.11261199999999999,243.39286666666666,7.68,262.0654786666667
|
||||
persistent_emergency,230_1000,sequence_reset_new_session,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.001206,0.10840599999999999,243.39286666666666,7.68,262.0612726666667
|
||||
persistent_emergency,230_1000,sequence_wrap,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.003564,0.11076400000000002,243.39286666666666,7.68,262.0636306666667
|
||||
persistent_emergency,230_1000,duplicate_hello,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
persistent_emergency,230_1000,lost_session_status,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.054,0.16119999999999998,243.39286666666666,7.68,262.1140666666667
|
||||
persistent_emergency,230_1000,lost_authorize_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.053200000000000004,0.16040000000000001,243.39286666666666,7.68,262.1132666666667
|
||||
persistent_emergency,230_1000,lost_emergency_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0528,0.059664,0.219664,243.39286666666666,7.68,262.1725306666667
|
||||
persistent_emergency,230_1000,lost_reset_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.062,0.08226599999999999,0.25146599999999997,243.39286666666666,7.68,262.2043326666667
|
||||
persistent_emergency,230_1000,old_reset_request,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,230_1000,late_positive_after_emergency,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
persistent_emergency,230_1000,restart_after_reset_before_ack,200,68,20.0,10.88,0.7222222222222222,7.36,3.5200000000000005,0.054,0.053200000000000004,0.0,0.0,0.1072,243.39286666666666,7.68,262.06006666666667
|
||||
|
BIN
data/processed/lab041/lab041_old_packet_rejection.png
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
data/processed/lab041/lab041_protection_load.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
181
data/processed/lab041/lab041_rejection_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
architecture,channel_condition,scenario,repetitions,old_packets_injected,old_packets_rejected,old_packets_erroneously_accepted,rejected_ground_session,rejected_rover_boot,rejected_control_epoch,rejected_sequence,rejected_emergency_event,rejected_reset_request,ambiguous_sequence_rejected
|
||||
no_session_ids,no_loss,normal_start,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,ground_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,rover_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,both_restart,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,ground_restart_emergency,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,rover_restart_latched,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,long_link_break,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_ground_session_control,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_rover_boot_control,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_control_epoch,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,sequence_reset_new_session,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,sequence_wrap,1,1,0,1,0,0,0,0,0,0,1
|
||||
no_session_ids,no_loss,duplicate_hello,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_session_status,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_authorize_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_emergency_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_reset_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_reset_request,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,late_positive_after_emergency,1,1,0,1,0,0,0,0,0,0,0
|
||||
no_session_ids,no_loss,restart_after_reset_before_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,long_link_break,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_ground_session_control,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_rover_boot_control,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_control_epoch,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,sequence_wrap,200,200,0,200,0,0,0,0,0,0,200
|
||||
no_session_ids,260_200,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_reset_request,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,late_positive_after_emergency,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,260_200,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,long_link_break,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_ground_session_control,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_rover_boot_control,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_control_epoch,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,sequence_wrap,200,200,0,200,0,0,0,0,0,0,200
|
||||
no_session_ids,230_1000,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_reset_request,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,late_positive_after_emergency,200,200,0,200,0,0,0,0,0,0,0
|
||||
no_session_ids,230_1000,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,normal_start,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,both_restart,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_emergency,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_latched,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,long_link_break,1,1,1,0,0,0,0,1,0,0,0
|
||||
session_safe_boot,no_loss,old_ground_session_control,1,1,1,0,1,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_rover_boot_control,1,1,1,0,0,1,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_control_epoch,1,1,1,0,0,0,1,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_reset_new_session,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_wrap,1,1,1,0,0,0,0,1,0,0,1
|
||||
session_safe_boot,no_loss,duplicate_hello,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_session_status,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_authorize_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_emergency_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_reset_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_reset_request,1,1,1,0,0,0,0,0,0,1,0
|
||||
session_safe_boot,no_loss,late_positive_after_emergency,1,1,1,0,0,0,0,0,1,0,0
|
||||
session_safe_boot,no_loss,restart_after_reset_before_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,long_link_break,200,200,200,0,0,0,0,200,0,0,0
|
||||
session_safe_boot,260_200,old_ground_session_control,200,200,200,0,200,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_rover_boot_control,200,200,200,0,0,200,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_control_epoch,200,200,200,0,0,0,200,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_wrap,200,200,200,0,0,0,0,200,0,0,200
|
||||
session_safe_boot,260_200,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_reset_request,200,200,200,0,0,0,0,0,0,200,0
|
||||
session_safe_boot,260_200,late_positive_after_emergency,200,200,200,0,0,0,0,0,200,0,0
|
||||
session_safe_boot,260_200,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,long_link_break,200,200,200,0,0,0,0,200,0,0,0
|
||||
session_safe_boot,230_1000,old_ground_session_control,200,200,200,0,200,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_rover_boot_control,200,200,200,0,0,200,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_control_epoch,200,200,200,0,0,0,200,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_wrap,200,200,200,0,0,0,0,200,0,0,200
|
||||
session_safe_boot,230_1000,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_reset_request,200,200,200,0,0,0,0,0,0,200,0
|
||||
session_safe_boot,230_1000,late_positive_after_emergency,200,200,200,0,0,0,0,0,200,0,0
|
||||
session_safe_boot,230_1000,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,normal_start,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_moving,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,both_restart,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_emergency,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_latched,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,long_link_break,1,1,1,0,0,0,0,1,0,0,0
|
||||
persistent_emergency,no_loss,old_ground_session_control,1,1,1,0,1,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_rover_boot_control,1,1,1,0,0,1,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_control_epoch,1,1,1,0,0,0,1,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_reset_new_session,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_wrap,1,1,1,0,0,0,0,1,0,0,1
|
||||
persistent_emergency,no_loss,duplicate_hello,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_session_status,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_authorize_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_emergency_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_reset_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_reset_request,1,1,1,0,0,0,0,0,0,1,0
|
||||
persistent_emergency,no_loss,late_positive_after_emergency,1,1,1,0,0,0,0,0,1,0,0
|
||||
persistent_emergency,no_loss,restart_after_reset_before_ack,1,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,long_link_break,200,200,200,0,0,0,0,200,0,0,0
|
||||
persistent_emergency,260_200,old_ground_session_control,200,200,200,0,200,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_rover_boot_control,200,200,200,0,0,200,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_control_epoch,200,200,200,0,0,0,200,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_wrap,200,200,200,0,0,0,0,200,0,0,200
|
||||
persistent_emergency,260_200,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_reset_request,200,200,200,0,0,0,0,0,0,200,0
|
||||
persistent_emergency,260_200,late_positive_after_emergency,200,200,200,0,0,0,0,0,200,0,0
|
||||
persistent_emergency,260_200,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,normal_start,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_moving,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,both_restart,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_emergency,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_latched,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,long_link_break,200,200,200,0,0,0,0,200,0,0,0
|
||||
persistent_emergency,230_1000,old_ground_session_control,200,200,200,0,200,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_rover_boot_control,200,200,200,0,0,200,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_control_epoch,200,200,200,0,0,0,200,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_reset_new_session,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_wrap,200,200,200,0,0,0,0,200,0,0,200
|
||||
persistent_emergency,230_1000,duplicate_hello,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_session_status,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_authorize_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_emergency_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_reset_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_reset_request,200,200,200,0,0,0,0,0,0,200,0
|
||||
persistent_emergency,230_1000,late_positive_after_emergency,200,200,200,0,0,0,0,0,200,0,0
|
||||
persistent_emergency,230_1000,restart_after_reset_before_ack,200,0,0,0,0,0,0,0,0,0,0
|
||||
|
345
data/processed/lab041/lab041_report.txt
Normal file
@@ -0,0 +1,345 @@
|
||||
Lab041 — сеансы связи, безопасный запуск и защита от пакетов предыдущего сеанса
|
||||
|
||||
Исходное состояние
|
||||
- Корень: C:/Users/user/Desktop/projects/SDR_Rover
|
||||
- Ветка: main.
|
||||
- Исходный HEAD: 88addff5b615dd7c13506b6e4c83c131a6a4bb39.
|
||||
- Рабочее дерево и индекс были чистыми; расхождение с локально известной origin/main составляло 0/0.
|
||||
- Коммиты Lab039 и Lab040 присутствовали; сетевые команды Git не выполнялись.
|
||||
|
||||
Форматы прикладных сообщений
|
||||
- Общий прикладной заголовок: !BBQQII, 26 байт, сетевой порядок, без неявного выравнивания.
|
||||
- Поля заголовка: версия, тип, ground_session_id, rover_boot_id, control_epoch и sequence_number.
|
||||
- Типы: SESSION_HELLO, SESSION_STATUS, MOVEMENT_AUTHORIZE_REQUEST, MOVEMENT_AUTHORIZE_ACK, CONTROL_STATE, EMERGENCY_STOP, EMERGENCY_ACK, RESET_REQUEST, RESET_ACK и SESSION_REJECT.
|
||||
- CONTROL_STATE содержит скорость float32, поворот float32, торможение uint8 и разрешение движения uint8; выполняется смысловая проверка диапазонов и сочетаний.
|
||||
- Идентификаторы запуска имеют 64 бита; период управления и номер сообщения — 32 бита; идентификаторы аварии и сброса — 64 бита.
|
||||
- Отдельная контрольная сумма не добавлена: контрольная сумма общего пакета Lab033 уже охватывает всю полезную нагрузку. Успешная проверка суммы не заменяет смысловую проверку.
|
||||
- тип | прикладной заголовок, байт | специализированная часть, байт | прикладное сообщение, байт | заголовок Lab033, байт | передаётся всего, байт
|
||||
- SESSION_HELLO | 26 | 9 | 35 | 32 | 67
|
||||
- SESSION_STATUS | 26 | 10 | 36 | 32 | 68
|
||||
- MOVEMENT_AUTHORIZE_REQUEST | 26 | 8 | 34 | 32 | 66
|
||||
- MOVEMENT_AUTHORIZE_ACK | 26 | 9 | 35 | 32 | 67
|
||||
- CONTROL_STATE | 26 | 10 | 36 | 32 | 68
|
||||
- EMERGENCY_STOP | 26 | 8 | 34 | 32 | 66
|
||||
- EMERGENCY_ACK | 26 | 8 | 34 | 32 | 66
|
||||
- RESET_REQUEST | 26 | 21 | 47 | 32 | 79
|
||||
- RESET_ACK | 26 | 18 | 44 | 32 | 76
|
||||
- SESSION_REJECT | 26 | 2 | 28 | 32 | 60
|
||||
|
||||
Постоянная нагрузка управления
|
||||
- CONTROL_STATE: 68 передаваемых байт × 20 сообщений/с = 10.88000 кбит/с.
|
||||
- За 20 с передаётся 400 команд, или 27200 байт.
|
||||
- Прикладной заголовок занимает 72.222% прикладного сообщения и 38.235% всего передаваемого пакета команды.
|
||||
- В Lab040 пакет команды занимал 46 байт и создавал 7.36000 кбит/с; рост составляет 3.52000 кбит/с, или 47.826%.
|
||||
- Один исходный обмен SESSION_HELLO и SESSION_STATUS: 135 байт, что соответствует 0.05400 кбит/с при усреднении по одному опыту.
|
||||
- Один исходный обмен разрешения движения: 133 байт, или 0.05320 кбит/с при усреднении по одному опыту.
|
||||
- Аварийная команда с подтверждением: 132 байт; запрос сброса с подтверждением: 155 байт.
|
||||
|
||||
Обоснование идентификаторов
|
||||
- Одного sequence_number недостаточно: после перезапуска он может снова начаться с нуля, а задержанный большой номер прежнего запуска будет выглядеть допустимым без границы сеанса.
|
||||
- ground_session_id отделяет запуски наземной станции; rover_boot_id немедленно делает недействительными команды, адресованные предыдущему запуску ровера.
|
||||
- control_epoch отделён от сеанса, потому что внутри одного соединения движение может быть повторно запрещено и разрешено после остановки или сброса.
|
||||
- 64 бита выбраны как минимально требуемая ширина с практически большим пространством случайных значений; в воспроизводимой модели значения выводятся из фиксированного начального значения. Источник для реального изделия должен быть определён отдельно.
|
||||
|
||||
Автоматы сторон
|
||||
- Наземная станция: GROUND_BOOT → GROUND_SYNCING → GROUND_SAFE_SYNCHRONIZED → GROUND_MOVEMENT_AUTH_REQUESTED → GROUND_ACTIVE.
|
||||
- Аварийная ветвь станции: GROUND_EMERGENCY_REQUESTED → GROUND_EMERGENCY_CONFIRMED → GROUND_RESET_REQUESTED → безопасное согласованное состояние.
|
||||
- Ровер: ROVER_BOOT_SAFE → ROVER_SESSION_SYNCED_SAFE → ROVER_MOVEMENT_AUTHORIZED; состояния STAGE1_DECELERATION, STAGE2_BRAKING и EMERGENCY_LATCHED сохранены.
|
||||
- После запуска ровер запрещает движение, потому что его программное состояние и происхождение ранее сохранённой команды больше нельзя считать достоверными.
|
||||
- SESSION_STATUS и MOVEMENT_AUTHORIZE_ACK подтверждают этапы протокола, но сами не являются командой движения.
|
||||
- После сброса или перезапуска старая команда не восстанавливается: требуется новое действие оператора и новая CONTROL_STATE текущего периода управления.
|
||||
|
||||
Сравнение sequence_number
|
||||
- delta = (new - old) modulo 2^32; сообщение новее только при 0 < delta < 2^31.
|
||||
- delta = 0 означает дубликат или старое сообщение; delta > 2^31 означает старый номер; delta = 2^31 неоднозначно и всегда отклоняется.
|
||||
- Правило применяется только при совпадении ground_session_id, rover_boot_id, control_epoch и stream_id.
|
||||
|
||||
Ограничение модели
|
||||
- Исследуются задержки, дубликаты, перестановка, старые пакеты и потеря оперативного состояния при перезапуске.
|
||||
- Намеренная подделка не моделируется. Идентификаторы сеанса не доказывают отправителя, поэтому эта защита не заменяет криптографическую аутентификацию.
|
||||
- Что именно моделируется розыгрышем: моменты потерь по экспоненциальной модели Good-Bad, доставка и повтор служебных сообщений сеанса, время до безопасного согласования и до разрешения движения, объём эпизодической служебной нагрузки. Только эти величины являются результатом моделирования Lab041.
|
||||
- Что задано архитектурой, а не разыгрывается: исход обработки старого пакета, разрешено ли движение после перезапуска и сохраняется ли аварийное намерение. Матрица перебирает эти случаи, а поведение реализации проверяется отдельно функциональными проверками.
|
||||
- Что не моделируется вовсе: транспорт видео, планировщик очередей, доставка телеметрии и доставка команд по радиоканалу. Соответствующие показатели относятся к Lab037 и Lab040 и в Lab041 не пересчитываются.
|
||||
- Оценка пути после перезапуска получена по замкнутой формуле при параметрах профиля nominal Lab039 и одинакова во всех повторах; это расчёт, а не результат розыгрыша.
|
||||
|
||||
Матрица 180 сочетаний
|
||||
архитектура | канал | сценарий | повторы | безопасный сеанс, % | разрешение, % | нарушения, % | старые пакеты приняты, % | потеря намерения, % | управление, кбит/с | эпизодическая служебная, кбит/с | полный поток, кбит/с
|
||||
Без идентификаторов сеанса | Без потерь | Обычный запуск обеих сторон | 1 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Перезапуск наземной станции при движении | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Перезапуск ровера при движении | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Одновременный перезапуск | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Перезапуск наземной станции при аварийном намерении | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 100.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Перезапуск ровера в аварийной фиксации | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Длительный перерыв связи | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Старая команда прежнего сеанса станции | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Старая команда прежнего запуска ровера | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Старый период управления | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Номер сообщения с нуля в новом сеансе | 1 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Переполнение 32-битного номера | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Дубликат приветствия сеанса | 1 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Потеря состояния сеанса | 1 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Потеря подтверждения разрешения | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Потеря подтверждения аварии | 1 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10560 | 262.05847
|
||||
Без идентификаторов сеанса | Без потерь | Потеря подтверждения сброса | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.12400 | 262.07687
|
||||
Без идентификаторов сеанса | Без потерь | Старый запрос сброса | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Поздняя положительная команда после аварии | 1 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | Без потерь | Перезапуск после сброса до подтверждения | 1 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Обычный запуск обеих сторон | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при движении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Перезапуск ровера при движении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Одновременный перезапуск | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при аварийном намерении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 100.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Перезапуск ровера в аварийной фиксации | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Длительный перерыв связи | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Старая команда прежнего сеанса станции | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Старая команда прежнего запуска ровера | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Старый период управления | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Номер сообщения с нуля в новом сеансе | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Переполнение 32-битного номера | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Дубликат приветствия сеанса | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Потеря состояния сеанса | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Потеря подтверждения разрешения | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Потеря подтверждения аварии | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11009 | 262.06295
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Потеря подтверждения сброса | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.12732 | 262.08018
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Старый запрос сброса | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Поздняя положительная команда после аварии | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 260 кбит/с, помеха 200 мс | Перезапуск после сброса до подтверждения | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Обычный запуск обеих сторон | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при движении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Перезапуск ровера при движении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Одновременный перезапуск | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при аварийном намерении | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 100.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Перезапуск ровера в аварийной фиксации | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Длительный перерыв связи | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Старая команда прежнего сеанса станции | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Старая команда прежнего запуска ровера | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Старый период управления | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Номер сообщения с нуля в новом сеансе | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Переполнение 32-битного номера | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Дубликат приветствия сеанса | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Потеря состояния сеанса | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Потеря подтверждения разрешения | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Потеря подтверждения аварии | 200 | 0.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16817 | 262.12103
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Потеря подтверждения сброса | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.13727 | 262.09014
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Старый запрос сброса | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Поздняя положительная команда после аварии | 200 | 0.000 | 100.000 | 100.000 | 100.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Без идентификаторов сеанса | 230 кбит/с, помеха 1000 мс | Перезапуск после сброса до подтверждения | 200 | 0.000 | 100.000 | 100.000 | 0.000 | 0.000 | 10.88000 | 0.00000 | 261.95287
|
||||
Идентификаторы и безопасный запуск | Без потерь | Обычный запуск обеих сторон | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Перезапуск наземной станции при движении | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Перезапуск ровера при движении | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Одновременный перезапуск | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Перезапуск наземной станции при аварийном намерении | 1 | 100.000 | 0.000 | 0.000 | 0.000 | 100.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | Без потерь | Перезапуск ровера в аварийной фиксации | 1 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | Без потерь | Длительный перерыв связи | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Старая команда прежнего сеанса станции | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Старая команда прежнего запуска ровера | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Старый период управления | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Номер сообщения с нуля в новом сеансе | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Переполнение 32-битного номера | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Дубликат приветствия сеанса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы и безопасный запуск | Без потерь | Потеря состояния сеанса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы и безопасный запуск | Без потерь | Потеря подтверждения разрешения | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16040 | 262.11327
|
||||
Идентификаторы и безопасный запуск | Без потерь | Потеря подтверждения аварии | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.21280 | 262.16567
|
||||
Идентификаторы и безопасный запуск | Без потерь | Потеря подтверждения сброса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.23120 | 262.18407
|
||||
Идентификаторы и безопасный запуск | Без потерь | Старый запрос сброса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Поздняя положительная команда после аварии | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | Без потерь | Перезапуск после сброса до подтверждения | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Обычный запуск обеих сторон | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Перезапуск ровера при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10852 | 262.06139
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Одновременный перезапуск | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11010 | 262.06297
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при аварийном намерении | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 100.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Перезапуск ровера в аварийной фиксации | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Длительный перерыв связи | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11348 | 262.06634
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Старая команда прежнего сеанса станции | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10799 | 262.06086
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Старая команда прежнего запуска ровера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10773 | 262.06059
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Старый период управления | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Номер сообщения с нуля в новом сеансе | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10997 | 262.06284
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Переполнение 32-битного номера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Дубликат приветствия сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Потеря состояния сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16226 | 262.11512
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Потеря подтверждения разрешения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16040 | 262.11327
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Потеря подтверждения аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.21848 | 262.17134
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Потеря подтверждения сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.23547 | 262.18833
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Старый запрос сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10799 | 262.06086
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Поздняя положительная команда после аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10984 | 262.06271
|
||||
Идентификаторы и безопасный запуск | 260 кбит/с, помеха 200 мс | Перезапуск после сброса до подтверждения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10733 | 262.06020
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Обычный запуск обеих сторон | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Перезапуск ровера при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Одновременный перезапуск | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11354 | 262.06640
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при аварийном намерении | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 100.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Перезапуск ровера в аварийной фиксации | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Длительный перерыв связи | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.12937 | 262.08224
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Старая команда прежнего сеанса станции | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Старая команда прежнего запуска ровера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Старый период управления | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Номер сообщения с нуля в новом сеансе | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10865 | 262.06152
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Переполнение 32-битного номера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Дубликат приветствия сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Потеря состояния сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Потеря подтверждения разрешения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16040 | 262.11327
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Потеря подтверждения аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.23379 | 262.18665
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Потеря подтверждения сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.24705 | 262.19992
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Старый запрос сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Поздняя положительная команда после аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы и безопасный запуск | 230 кбит/с, помеха 1000 мс | Перезапуск после сброса до подтверждения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Обычный запуск обеих сторон | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Перезапуск наземной станции при движении | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Перезапуск ровера при движении | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Одновременный перезапуск | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Перезапуск наземной станции при аварийном намерении | 1 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Перезапуск ровера в аварийной фиксации | 1 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Длительный перерыв связи | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Старая команда прежнего сеанса станции | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Старая команда прежнего запуска ровера | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Старый период управления | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Номер сообщения с нуля в новом сеансе | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Переполнение 32-битного номера | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Дубликат приветствия сеанса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Потеря состояния сеанса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Потеря подтверждения разрешения | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16040 | 262.11327
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Потеря подтверждения аварии | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.21280 | 262.16567
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Потеря подтверждения сброса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.23120 | 262.18407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Старый запрос сброса | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Поздняя положительная команда после аварии | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | Без потерь | Перезапуск после сброса до подтверждения | 1 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Обычный запуск обеих сторон | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10733 | 262.06020
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10826 | 262.06112
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Перезапуск ровера при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10892 | 262.06178
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Одновременный перезапуск | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10773 | 262.06059
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Перезапуск наземной станции при аварийном намерении | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Перезапуск ровера в аварийной фиксации | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Длительный перерыв связи | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11199 | 262.06486
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Старая команда прежнего сеанса станции | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10760 | 262.06046
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Старая команда прежнего запуска ровера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10786 | 262.06073
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Старый период управления | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10812 | 262.06099
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Номер сообщения с нуля в новом сеансе | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11090 | 262.06377
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Переполнение 32-битного номера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10852 | 262.06139
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Дубликат приветствия сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Потеря состояния сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16147 | 262.11433
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Потеря подтверждения разрешения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16594 | 262.11881
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Потеря подтверждения аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.21927 | 262.17213
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Потеря подтверждения сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.23663 | 262.18949
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Старый запрос сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10865 | 262.06152
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Поздняя положительная команда после аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10878 | 262.06165
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 260 кбит/с, помеха 200 мс | Перезапуск после сброса до подтверждения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10746 | 262.06033
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Обычный запуск обеих сторон | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11063 | 262.06350
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Перезапуск ровера при движении | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11169 | 262.06455
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Одновременный перезапуск | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10931 | 262.06218
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Перезапуск наземной станции при аварийном намерении | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Перезапуск ровера в аварийной фиксации | 200 | 100.000 | 0.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.05400 | 262.00687
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Длительный перерыв связи | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11698 | 262.06985
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Старая команда прежнего сеанса станции | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Старая команда прежнего запуска ровера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Старый период управления | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11261 | 262.06548
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Номер сообщения с нуля в новом сеансе | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10841 | 262.06127
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Переполнение 32-битного номера | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.11076 | 262.06363
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Дубликат приветствия сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Потеря состояния сеанса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16120 | 262.11407
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Потеря подтверждения разрешения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.16040 | 262.11327
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Потеря подтверждения аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.21966 | 262.17253
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Потеря подтверждения сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.25147 | 262.20433
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Старый запрос сброса | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Поздняя положительная команда после аварии | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
Идентификаторы, безопасный запуск и сохранённое намерение | 230 кбит/с, помеха 1000 мс | Перезапуск после сброса до подтверждения | 200 | 100.000 | 100.000 | 0.000 | 0.000 | 0.000 | 10.88000 | 0.10720 | 262.06007
|
||||
|
||||
Перезапуски и безопасное состояние
|
||||
- В основном режиме движение до синхронизации: 0; до подтверждения разрешения: 0; без новой команды оператора: 0.
|
||||
- Максимальный путь после перезапуска в основном режиме: 9.7737 м; это путь безопасного торможения, а не продолжение старой команды.
|
||||
- Величина рассчитана по формуле v*t + v^2/(2a) при v = 6.9444 м/с, t = 0.250 с и a = 3.0 м/с^2 из профиля nominal Lab039. Оценка одноступенчатая и не учитывает предварительное замедление Stage1, поэтому она консервативнее двухступенчатой модели Lab039.
|
||||
- Продолжение движения после перезапуска: 0; запуск по старой команде: 0.
|
||||
|
||||
Пакеты предыдущего сеанса
|
||||
- Основной режим: введено 2807, отклонено 2807, ошибочно принято 0.
|
||||
- Эти числа получены перебором таблицы сценариев: семь сценариев со старым пакетом умножаются на число повторов, а исход перебора задан архитектурой, а не розыгрышем помех. Они показывают охват перебора, а не измеренную вероятность отклонения.
|
||||
- Что старый пакет действительно отклоняется реализацией, показывают проверки 06, 07, 08, 10 и 19: они вызывают receive_control и receive_reset настоящих автоматов и сверяют причину отказа.
|
||||
- Отрицательный уровень без идентификаторов: ошибочно принято 2807 старых пакетов.
|
||||
- Причины отказа основного режима: сеанс станции=401, запуск ровера=401, период управления=401, номер сообщения=802, событие аварии=401, запрос сброса=401.
|
||||
- Неоднозначных delta=2^31 отклонено: 401.
|
||||
|
||||
Аварийное намерение и сброс
|
||||
- Сохранение emergency_intent на станции сохраняет намерение оператора; ROVER_BOOT_SAFE независимо защищает физическое движение ровера после его перезапуска. Это разные задачи.
|
||||
- В основном режиме потерь аварийного намерения: 0; восстановлений намерения: 401.
|
||||
- Ошибочно принятых старых запросов сброса: 0; движений до RESET_ACK: 0; автоматических восстановлений движения: 0.
|
||||
- Потеря EMERGENCY_ACK не снимает аварийное намерение; потеря RESET_ACK вызывает повтор того же идемпотентного запроса.
|
||||
|
||||
Инварианты безопасности основного режима
|
||||
- Что означают числа ниже. Счётчики матрицы показывают, сколько сочетаний сценария и канала описывают небезопасный переход. В основном режиме безопасный запуск и постоянное аварийное намерение исключают такие переходы по построению архитектуры, поэтому счётчик равен нулю как следствие выбранной архитектуры, а не как результат розыгрыша помех.
|
||||
- Поведение самой реализации подтверждается функциональными проверками; их номера указаны рядом с каждым свойством. Именно проверки, а не матрица, являются доказательством для перечисленных свойств.
|
||||
- Движение до синхронизации: 0 (проверки 11, 15).
|
||||
- Движение до подтверждения разрешения: 0 (проверки 12, 13).
|
||||
- Движение без новой команды оператора: 0 (проверка 14).
|
||||
- Использование старого периода управления: 0 (проверка 08).
|
||||
- Снятие аварийной фиксации обычной командой: 0 (проверка 22).
|
||||
- Потеря аварийного намерения после перезапуска станции: 0 (проверки 17, 18).
|
||||
- Движение до подтверждения сброса: 0 (проверки 20, 21).
|
||||
- Автоматическое восстановление старой команды после сброса: 0 (проверки 13, 14).
|
||||
- Принятие старого запроса сброса: 0 (проверка 19).
|
||||
|
||||
Свойства, которые матрица не измеряет
|
||||
- Следующие свойства зависят от разбора конкретного сообщения, а не от розыгрыша сценария, поэтому счётчика по 180 сочетаниям для них не существует. Ранее они выводились в списке инвариантов как нули; это было ошибкой представления, и такие строки удалены.
|
||||
- Принятие команды старого сеанса станции: подтверждается проверками 06 и 16.
|
||||
- Принятие команды старого запуска ровера: подтверждается проверкой 07.
|
||||
- Принятие неоднозначной разности номеров 2^31: подтверждается проверкой 10.
|
||||
- Отрицательная скорость и превышение разрешённой скорости: подтверждаются проверкой 04; диапазон 0...15 м/с проверяется при кодировании в protocol/control_messages.py.
|
||||
|
||||
Учёт нагрузки
|
||||
- Постоянное управление: 10.88000 кбит/с во всех сочетаниях.
|
||||
- Исходные сообщения согласования: в среднем 0.05400 кбит/с; разрешение движения: 0.04788 кбит/с.
|
||||
- Аварийные сообщения и сброс: в среднем 0.00574 кбит/с; повторы и повторные подтверждения: 0.01536 кбит/с.
|
||||
- Эпизодическая служебная нагрузка основного режима: средняя 0.12298 кбит/с, максимум 0.25147 кбит/с. Именно к этой величине относились прежние значения 0,12298–0,25147 кбит/с.
|
||||
- Постоянные исходные потоки: видео 243.39287, телеметрия 7.68000, управление 10.88000 кбит/с.
|
||||
- Видео и телеметрия здесь не моделируются: значения перенесены из Lab038, поля video_load_kbps и telemetry_load_kbps файла data/processed/lab038/lab038_summary.csv. Управление вычислено по размеру пакета и частоте.
|
||||
- Полный предложенный поток основного режима: средний 262.07584 кбит/с, максимум 262.20433 кбит/с.
|
||||
- Доли доставки видео, телеметрии и управления, а также длина очереди в Lab041 не определяются. Модель этой лабораторной воспроизводит обмен служебными сообщениями сеанса, но не планировщик очередей и не транспорт видео. Соответствующие показатели следует брать из Lab037 и Lab040.
|
||||
|
||||
Функциональные проверки
|
||||
- ПРОЙДЕНО — 01. Сериализация всех сообщений: все десять типов имеют однозначное двоичное представление
|
||||
- ПРОЙДЕНО — 02. Отклонение неверной версии: неверная версия отклонена
|
||||
- ПРОЙДЕНО — 03. Отклонение неизвестного типа: неизвестный тип отклонён
|
||||
- ПРОЙДЕНО — 04. Допустимые диапазоны управления: диапазоны и сочетания полей управления проверены, включая отрицательную скорость и границу 15 м/с
|
||||
- ПРОЙДЕНО — 05. Номер ноль в новом сеансе: новый сеанс принимает начальный номер ноль
|
||||
- ПРОЙДЕНО — 06. Старый сеанс станции: старый сеанс наземной станции отклонён
|
||||
- ПРОЙДЕНО — 07. Старый запуск ровера: старый идентификатор запуска ровера отклонён
|
||||
- ПРОЙДЕНО — 08. Старый период управления: старый период управления отклонён
|
||||
- ПРОЙДЕНО — 09. Переполнение номера сообщения: переход от 0xFFFFFFFF к нулю принят как новый
|
||||
- ПРОЙДЕНО — 10. Неоднозначная половина диапазона: неоднозначная половина диапазона отклонена
|
||||
- ПРОЙДЕНО — 11. Безопасное состояние после запуска: после запуска движение запрещено с обеих сторон
|
||||
- ПРОЙДЕНО — 12. Состояние сеанса не запускает движение: состояние сеанса и дубликат приветствия не разрешают движение
|
||||
- ПРОЙДЕНО — 13. Подтверждение разрешения не восстанавливает движение: подтверждение разрешения сохраняет нулевое состояние
|
||||
- ПРОЙДЕНО — 14. Новая команда оператора обязательна: движение начинается только по новой команде оператора
|
||||
- ПРОЙДЕНО — 15. Безопасный перезапуск ровера: перезапуск ровера немедленно создаёт безопасное состояние
|
||||
- ПРОЙДЕНО — 16. Прекращение старого потока станции: новый сеанс прекращает старый поток команд
|
||||
- ПРОЙДЕНО — 17. Восстановление аварийного намерения: сохранённое аварийное намерение восстановлено
|
||||
- ПРОЙДЕНО — 18. Подтверждение не снимает аварийное намерение: подтверждение аварии не снимает намерение
|
||||
- ПРОЙДЕНО — 19. Отклонение старого запроса сброса: запрос сброса старого сеанса отклонён
|
||||
- ПРОЙДЕНО — 20. Повтор после потери подтверждения сброса: без подтверждения тот же запрос сброса передаётся повторно
|
||||
- ПРОЙДЕНО — 21. Повторное подтверждение дубликата сброса: дубликат не повторяет сброс и получает подтверждение
|
||||
- ПРОЙДЕНО — 22. Аварийная фиксация не снимается обычной командой: обычная команда не снимает аварийную фиксацию
|
||||
- ПРОЙДЕНО — 23. Воспроизводимость: помехи и 64-битные идентификаторы воспроизводимы
|
||||
- ПРОЙДЕНО — 24. Постоянная нагрузка команд управления: поток управления совпадает с размером 68 байт, частотой 20 Гц и длительностью опыта
|
||||
|
||||
Созданные файлы
|
||||
- protocol/control_messages.py
|
||||
- protocol/session_state.py
|
||||
- experiments/lab041_session_restart_safety.py
|
||||
- data/processed/lab041/lab041_summary.csv
|
||||
- data/processed/lab041/lab041_session_metrics.csv
|
||||
- data/processed/lab041/lab041_rejection_metrics.csv
|
||||
- data/processed/lab041/lab041_restart_metrics.csv
|
||||
- data/processed/lab041/lab041_load_metrics.csv
|
||||
- data/processed/lab041/lab041_report.txt
|
||||
- data/processed/lab041/lab041_session_time.png
|
||||
- data/processed/lab041/lab041_authorization_time.png
|
||||
- data/processed/lab041/lab041_old_packet_rejection.png
|
||||
- data/processed/lab041/lab041_restart_distance.png
|
||||
- data/processed/lab041/lab041_emergency_intent.png
|
||||
- data/processed/lab041/lab041_safety_violations.png
|
||||
- data/processed/lab041/lab041_protection_load.png
|
||||
|
||||
Ограничения
|
||||
- Модель не включает криптографическую аутентификацию и не рассматривает намеренного нарушителя.
|
||||
- Размеры идентификаторов и источник случайности для реального изделия должны быть закреплены отдельным проектным решением.
|
||||
- Фиксация результатов в Git выполняется отдельно после завершения расчётов и проверок.
|
||||
BIN
data/processed/lab041/lab041_restart_distance.png
Normal file
|
After Width: | Height: | Size: 59 KiB |
181
data/processed/lab041/lab041_restart_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
architecture,channel_condition,scenario,repetitions,restart_cases,mean_restart_to_safe_ms,p95_restart_to_safe_ms,mean_distance_after_restart_m,max_distance_after_restart_m,continued_movement_after_restart,startup_from_old_command,emergency_latch_removed,emergency_intent_lost,unsafe_movement_authorizations,emergency_intent_restored,zero_commands_continued,mean_emergency_refixed_ms,emergency_event_misclassified,old_reset_erroneously_accepted,movement_before_reset_ack,automatic_motion_after_reset
|
||||
no_session_ids,no_loss,normal_start,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,ground_restart_moving,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,0,0,1,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,rover_restart_moving,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,0,0,1,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,both_restart,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,0,0,1,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,ground_restart_emergency,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,0,1,1,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,rover_restart_latched,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,1,0,1,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,long_link_break,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,old_ground_session_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,old_rover_boot_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,old_control_epoch,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,sequence_reset_new_session,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,sequence_wrap,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,duplicate_hello,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_session_status,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_authorize_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_emergency_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_reset_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,1,1
|
||||
no_session_ids,no_loss,old_reset_request,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,1,1,0,0
|
||||
no_session_ids,no_loss,late_positive_after_emergency,1,0,0.0,0.0,0.0,0.0,0,0,1,0,0,0,0,0.0,1,0,0,0
|
||||
no_session_ids,no_loss,restart_after_reset_before_ack,1,1,0.0,0.0,416.6666666666667,416.6666666666667,1,1,0,0,1,0,0,0.0,0,0,1,1
|
||||
no_session_ids,260_200,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,ground_restart_moving,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,rover_restart_moving,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,both_restart,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,ground_restart_emergency,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,200,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,rover_restart_latched,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,200,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,260_200,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,200,200
|
||||
no_session_ids,260_200,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,200,200,0,0
|
||||
no_session_ids,260_200,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,200,0,0,0,0,0.0,200,0,0,0
|
||||
no_session_ids,260_200,restart_after_reset_before_ack,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,200,200
|
||||
no_session_ids,230_1000,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,ground_restart_moving,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,rover_restart_moving,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,both_restart,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,ground_restart_emergency,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,200,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,rover_restart_latched,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,200,0,200,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,200,200
|
||||
no_session_ids,230_1000,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,200,200,0,0
|
||||
no_session_ids,230_1000,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,200,0,0,0,0,0.0,200,0,0,0
|
||||
no_session_ids,230_1000,restart_after_reset_before_ack,200,200,0.0,0.0,416.66666666666674,416.6666666666667,200,200,0,0,200,0,0,0.0,0,0,200,200
|
||||
session_safe_boot,no_loss,normal_start,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_moving,1,1,3.6,3.6,9.77366255144033,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_moving,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,both_restart,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_emergency,1,1,0.0,0.0,0.0,0.0,0,0,0,1,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_latched,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,long_link_break,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_ground_session_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_rover_boot_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_control_epoch,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_reset_new_session,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_wrap,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,duplicate_hello,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_session_status,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_authorize_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_emergency_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_reset_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_reset_request,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,late_positive_after_emergency,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,no_loss,restart_after_reset_before_ack,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_moving,200,200,4.153846153846154,4.153846153846154,9.773662551440328,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_moving,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,both_restart,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_emergency,200,200,0.0,0.0,0.0,0.0,0,0,0,200,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_latched,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,260_200,restart_after_reset_before_ack,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_moving,200,200,4.695652173913045,4.695652173913044,9.773662551440328,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_moving,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,both_restart,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_emergency,200,200,0.0,0.0,0.0,0.0,0,0,0,200,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_latched,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
session_safe_boot,230_1000,restart_after_reset_before_ack,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,normal_start,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_moving,1,1,3.6,3.6,9.77366255144033,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_moving,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,both_restart,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_emergency,1,1,0.0,0.0,0.0,0.0,0,0,0,0,0,1,1,3.6,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_latched,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,long_link_break,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_ground_session_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_rover_boot_control,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_control_epoch,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_reset_new_session,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_wrap,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,duplicate_hello,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_session_status,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_authorize_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_emergency_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_reset_ack,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_reset_request,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,late_positive_after_emergency,1,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,no_loss,restart_after_reset_before_ack,1,1,0.0,0.0,8.037551440329219,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_moving,200,200,4.153846153846154,4.153846153846154,9.773662551440328,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_moving,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,both_restart,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_emergency,200,200,0.0,0.0,0.0,0.0,0,0,0,0,0,200,200,4.153846153846154,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_latched,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,260_200,restart_after_reset_before_ack,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,normal_start,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_moving,200,200,4.695652173913045,4.695652173913044,9.773662551440328,9.77366255144033,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_moving,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,both_restart,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_emergency,200,200,0.0,0.0,0.0,0.0,0,0,0,0,0,200,200,4.695652173913045,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_latched,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,long_link_break,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_ground_session_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_rover_boot_control,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_control_epoch,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_reset_new_session,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_wrap,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,duplicate_hello,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_session_status,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_authorize_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_emergency_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_reset_ack,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_reset_request,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,late_positive_after_emergency,200,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
persistent_emergency,230_1000,restart_after_reset_before_ack,200,200,0.0,0.0,8.03755144032922,8.037551440329219,0,0,0,0,0,0,0,0.0,0,0,0,0
|
||||
|
BIN
data/processed/lab041/lab041_safety_violations.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
181
data/processed/lab041/lab041_session_metrics.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
architecture,channel_condition,scenario,repetitions,mean_safe_sync_ms,p95_safe_sync_ms,mean_session_hello,mean_session_status,mean_lost_messages,mean_retries,mean_duplicates,mean_session_rejects,mean_ground_safe_ms,mean_rover_safe_ms,mean_authorize_ack_ms,mean_authorization_repeats,mean_authorization_acks_lost,mean_ack_to_operator_ms,mean_actual_motion_ms,movement_before_sync,movement_before_authorize_ack,movement_without_new_operator,automatic_old_command_restorations,old_control_epoch_uses
|
||||
no_session_ids,no_loss,normal_start,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,ground_restart_moving,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,1,1,1,0
|
||||
no_session_ids,no_loss,rover_restart_moving,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,1,1,1,0
|
||||
no_session_ids,no_loss,both_restart,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,1,1,1,0
|
||||
no_session_ids,no_loss,ground_restart_emergency,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,0,1,1,0
|
||||
no_session_ids,no_loss,rover_restart_latched,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,0,1,1,0
|
||||
no_session_ids,no_loss,long_link_break,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_ground_session_control,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_rover_boot_control,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_control_epoch,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,1
|
||||
no_session_ids,no_loss,sequence_reset_new_session,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,sequence_wrap,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,duplicate_hello,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_session_status,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_authorize_ack,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,1,0,0,0
|
||||
no_session_ids,no_loss,lost_emergency_ack,1,0.0,0.0,0.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,lost_reset_ack,1,0.0,0.0,0.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,old_reset_request,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,late_positive_after_emergency,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,no_loss,restart_after_reset_before_ack,1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1,0,1,1,0
|
||||
no_session_ids,260_200,normal_start,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,ground_restart_moving,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,260_200,rover_restart_moving,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,260_200,both_restart,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,260_200,ground_restart_emergency,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
no_session_ids,260_200,rover_restart_latched,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
no_session_ids,260_200,long_link_break,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_ground_session_control,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_rover_boot_control,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_control_epoch,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,200
|
||||
no_session_ids,260_200,sequence_reset_new_session,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,sequence_wrap,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,duplicate_hello,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_session_status,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_authorize_ack,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,200,0,0,0
|
||||
no_session_ids,260_200,lost_emergency_ack,200,0.0,0.0,0.0,0.0,1.17,1.17,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,lost_reset_ack,200,0.0,0.0,0.0,0.0,1.105,1.105,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,old_reset_request,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,late_positive_after_emergency,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,260_200,restart_after_reset_before_ack,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
no_session_ids,230_1000,normal_start,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,ground_restart_moving,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,230_1000,rover_restart_moving,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,230_1000,both_restart,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,200,200,200,0
|
||||
no_session_ids,230_1000,ground_restart_emergency,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
no_session_ids,230_1000,rover_restart_latched,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
no_session_ids,230_1000,long_link_break,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_ground_session_control,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_rover_boot_control,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_control_epoch,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,200
|
||||
no_session_ids,230_1000,sequence_reset_new_session,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,sequence_wrap,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,duplicate_hello,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_session_status,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_authorize_ack,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,200,0,0,0
|
||||
no_session_ids,230_1000,lost_emergency_ack,200,0.0,0.0,0.0,0.0,3.37,3.37,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,lost_reset_ack,200,0.0,0.0,0.0,0.0,1.42,1.42,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,old_reset_request,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,late_positive_after_emergency,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
no_session_ids,230_1000,restart_after_reset_before_ack,200,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,200,0,200,200,0
|
||||
session_safe_boot,no_loss,normal_start,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_moving,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_moving,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,both_restart,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,ground_restart_emergency,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,rover_restart_latched,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,no_loss,long_link_break,1,5003.6,5003.6,1.0,1.0,0.0,0.0,0.0,1.0,5003.6,5001.786666666667,103.54666666666645,0.0,0.0,200.0,5307.146666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_ground_session_control,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_rover_boot_control,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_control_epoch,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_reset_new_session,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,sequence_wrap,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,duplicate_hello,1,3.6,3.6,2.0,2.0,0.0,0.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_session_status,1,53.6,53.6,2.0,2.0,1.0,1.0,1.0,0.0,53.6,51.78666666666667,103.54666666666668,0.0,0.0,200.0,357.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_authorize_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,153.54666666666668,1.0,1.0,200.0,357.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_emergency_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,lost_reset_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,old_reset_request,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,late_positive_after_emergency,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,no_loss,restart_after_reset_before_ack,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
session_safe_boot,260_200,normal_start,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_moving,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_moving,200,4.153846153846154,4.153846153846154,1.0,1.0,0.05,0.05,0.0,0.0,4.153846153846154,2.0615384615384613,106.59230769230771,0.05,0.0,200.0,310.7461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,both_restart,200,4.153846153846154,4.153846153846154,1.0,1.0,0.11,0.11,0.0,0.0,4.153846153846154,2.0615384615384613,109.5923076923077,0.11,0.0,200.0,313.7461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,ground_restart_emergency,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,260_200,rover_restart_latched,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,260_200,long_link_break,200,5013.1538461538485,5004.153846153846,1.18,1.0,0.235,0.235,0.0,1.0,5013.1538461538485,5011.061538461539,106.84230769230771,0.055,0.0,200.0,5319.996153846155,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_ground_session_control,200,4.153846153846154,4.153846153846154,1.0,1.0,0.03,0.03,0.0,1.0,4.153846153846154,2.0615384615384613,105.5923076923077,0.03,0.0,200.0,309.7461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_rover_boot_control,200,4.153846153846154,4.153846153846154,1.0,1.0,0.02,0.02,0.0,1.0,4.153846153846154,2.0615384615384613,105.09230769230768,0.02,0.0,200.0,309.24615384615396,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_control_epoch,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,1.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_reset_new_session,200,4.153846153846154,4.153846153846154,1.0,1.0,0.105,0.105,0.0,0.0,4.153846153846154,2.0615384615384613,109.3423076923077,0.105,0.0,200.0,313.4961538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,sequence_wrap,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,1.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,duplicate_hello,200,4.153846153846154,4.153846153846154,2.0,2.0,0.0,0.0,1.0,0.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_session_status,200,54.15384615384614,54.15384615384615,2.0,2.0,1.04,1.04,1.0,0.0,54.15384615384614,52.061538461538476,106.0923076923077,0.04,0.0,200.0,360.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_authorize_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.0,1.0,1.0,0.0,4.153846153846154,2.0615384615384613,154.09230769230768,1.0,1.0,200.0,358.24615384615385,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_emergency_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.215,1.215,1.0,0.0,4.153846153846154,2.0615384615384613,104.8423076923077,0.015,0.0,200.0,308.9961538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,lost_reset_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.145,1.145,1.005,0.0,4.153846153846154,2.0615384615384613,108.5923076923077,0.09,0.0,200.0,312.74615384615396,0,0,0,0,0
|
||||
session_safe_boot,260_200,old_reset_request,200,4.153846153846154,4.153846153846154,1.0,1.0,0.03,0.03,0.0,1.0,4.153846153846154,2.0615384615384613,105.5923076923077,0.03,0.0,200.0,309.7461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,late_positive_after_emergency,200,4.153846153846154,4.153846153846154,1.0,1.0,0.1,0.1,0.0,1.0,4.153846153846154,2.0615384615384613,109.09230769230771,0.1,0.0,200.0,313.2461538461539,0,0,0,0,0
|
||||
session_safe_boot,260_200,restart_after_reset_before_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,0.005,0.005,0.0,0.0,4.153846153846154,2.0615384615384613,104.3423076923077,0.005,0.0,200.0,308.4961538461539,0,0,0,0,0
|
||||
session_safe_boot,230_1000,normal_start,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_moving,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_moving,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,both_restart,200,4.695652173913045,4.695652173913044,1.0,1.0,0.24,0.24,0.0,0.0,4.695652173913045,2.330434782608696,116.62608695652172,0.24,0.0,200.0,321.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,ground_restart_emergency,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,rover_restart_latched,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
session_safe_boot,230_1000,long_link_break,200,5037.445652173914,5004.695652173913,1.655,1.0,0.83,0.83,0.0,1.0,5037.445652173914,5035.080434782608,113.37608695652165,0.175,0.0,200.0,5350.821739130435,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_ground_session_control,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_rover_boot_control,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_control_epoch,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_reset_new_session,200,4.695652173913045,4.695652173913044,1.0,1.0,0.055,0.055,0.0,0.0,4.695652173913045,2.330434782608696,107.37608695652172,0.055,0.0,200.0,312.0717391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,sequence_wrap,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,duplicate_hello,200,4.695652173913045,4.695652173913044,2.0,2.0,0.0,0.0,1.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_session_status,200,54.69565217391304,54.69565217391304,2.0,2.0,1.0,1.0,1.0,0.0,54.69565217391304,52.3304347826087,104.62608695652172,0.0,0.0,200.0,359.3217391304347,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_authorize_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.0,1.0,1.0,0.0,4.695652173913045,2.330434782608696,154.62608695652173,1.0,1.0,200.0,359.3217391304347,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_emergency_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.795,1.795,1.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,lost_reset_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.565,1.565,1.0,0.0,4.695652173913045,2.330434782608696,123.87608695652172,0.385,0.0,200.0,328.5717391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,old_reset_request,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,late_positive_after_emergency,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
session_safe_boot,230_1000,restart_after_reset_before_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,no_loss,normal_start,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_moving,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_moving,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,both_restart,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,ground_restart_emergency,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,rover_restart_latched,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,no_loss,long_link_break,1,5003.6,5003.6,1.0,1.0,0.0,0.0,0.0,1.0,5003.6,5001.786666666667,103.54666666666645,0.0,0.0,200.0,5307.146666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_ground_session_control,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_rover_boot_control,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_control_epoch,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_reset_new_session,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,sequence_wrap,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,duplicate_hello,1,3.6,3.6,2.0,2.0,0.0,0.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_session_status,1,53.6,53.6,2.0,2.0,1.0,1.0,1.0,0.0,53.6,51.78666666666667,103.54666666666668,0.0,0.0,200.0,357.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_authorize_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,153.54666666666668,1.0,1.0,200.0,357.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_emergency_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,lost_reset_ack,1,3.6,3.6,1.0,1.0,1.0,1.0,1.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,old_reset_request,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,late_positive_after_emergency,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,1.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,no_loss,restart_after_reset_before_ack,1,3.6,3.6,1.0,1.0,0.0,0.0,0.0,0.0,3.6,1.7866666666666666,103.54666666666668,0.0,0.0,200.0,307.1466666666667,0,0,0,0,0
|
||||
persistent_emergency,260_200,normal_start,200,4.153846153846154,4.153846153846154,1.0,1.0,0.005,0.005,0.0,0.0,4.153846153846154,2.0615384615384613,104.3423076923077,0.005,0.0,200.0,308.4961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_moving,200,4.153846153846154,4.153846153846154,1.0,1.0,0.04,0.04,0.0,0.0,4.153846153846154,2.0615384615384613,106.0923076923077,0.04,0.0,200.0,310.2461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_moving,200,4.153846153846154,4.153846153846154,1.0,1.0,0.065,0.065,0.0,0.0,4.153846153846154,2.0615384615384613,107.3423076923077,0.065,0.0,200.0,311.4961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,both_restart,200,4.153846153846154,4.153846153846154,1.0,1.0,0.02,0.02,0.0,0.0,4.153846153846154,2.0615384615384613,105.09230769230768,0.02,0.0,200.0,309.24615384615396,0,0,0,0,0
|
||||
persistent_emergency,260_200,ground_restart_emergency,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,260_200,rover_restart_latched,200,4.153846153846154,4.153846153846154,1.0,1.0,0.0,0.0,0.0,0.0,4.153846153846154,2.0615384615384613,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,260_200,long_link_break,200,5009.403846153848,5004.153846153846,1.105,1.0,0.18,0.18,0.0,1.0,5009.403846153848,5007.311538461539,107.84230769230771,0.075,0.0,200.0,5317.246153846156,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_ground_session_control,200,4.153846153846154,4.153846153846154,1.0,1.0,0.015,0.015,0.0,1.0,4.153846153846154,2.0615384615384613,104.84230769230768,0.015,0.0,200.0,308.9961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_rover_boot_control,200,4.153846153846154,4.153846153846154,1.0,1.0,0.025,0.025,0.0,1.0,4.153846153846154,2.0615384615384613,105.3423076923077,0.025,0.0,200.0,309.4961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_control_epoch,200,4.153846153846154,4.153846153846154,1.0,1.0,0.035,0.035,0.0,1.0,4.153846153846154,2.0615384615384613,105.84230769230768,0.035,0.0,200.0,309.9961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_reset_new_session,200,4.653846153846154,4.153846153846154,1.01,1.0,0.14,0.14,0.0,0.0,4.653846153846154,2.5615384615384618,110.5923076923077,0.13,0.0,200.0,315.2461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,sequence_wrap,200,4.153846153846154,4.153846153846154,1.0,1.0,0.05,0.05,0.0,1.0,4.153846153846154,2.0615384615384613,106.5923076923077,0.05,0.0,200.0,310.7461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,duplicate_hello,200,4.153846153846154,4.153846153846154,2.0,2.0,0.0,0.0,1.0,0.0,4.153846153846154,2.0615384615384613,104.0923076923077,0.0,0.0,200.0,308.2461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_session_status,200,54.653846153846146,54.15384615384615,2.01,2.0,1.01,1.01,1.0,0.0,54.653846153846146,52.56153846153848,104.0923076923077,0.0,0.0,200.0,358.7461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_authorize_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.21,1.21,1.0,0.0,4.153846153846154,2.0615384615384613,164.5923076923077,1.21,1.0,200.0,368.74615384615385,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_emergency_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.245,1.245,1.0,0.0,4.153846153846154,2.0615384615384613,112.59230769230768,0.17,0.0,200.0,316.74615384615396,0,0,0,0,0
|
||||
persistent_emergency,260_200,lost_reset_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,1.18,1.18,1.0,0.0,4.153846153846154,2.0615384615384613,106.5923076923077,0.05,0.0,200.0,310.7461538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,old_reset_request,200,4.153846153846154,4.153846153846154,1.0,1.0,0.055,0.055,0.0,1.0,4.153846153846154,2.0615384615384613,106.8423076923077,0.055,0.0,200.0,310.9961538461539,0,0,0,0,0
|
||||
persistent_emergency,260_200,late_positive_after_emergency,200,4.153846153846154,4.153846153846154,1.0,1.0,0.06,0.06,0.0,1.0,4.153846153846154,2.0615384615384613,107.09230769230768,0.06,0.0,200.0,311.24615384615396,0,0,0,0,0
|
||||
persistent_emergency,260_200,restart_after_reset_before_ack,200,4.153846153846154,4.153846153846154,1.0,1.0,0.01,0.01,0.0,0.0,4.153846153846154,2.0615384615384613,104.59230769230768,0.01,0.0,200.0,308.74615384615396,0,0,0,0,0
|
||||
persistent_emergency,230_1000,normal_start,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_moving,200,4.695652173913045,4.695652173913044,1.0,1.0,0.13,0.13,0.0,0.0,4.695652173913045,2.330434782608696,111.1260869565217,0.13,0.0,200.0,315.8217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_moving,200,4.695652173913045,4.695652173913044,1.0,1.0,0.17,0.17,0.0,0.0,4.695652173913045,2.330434782608696,113.1260869565217,0.17,0.0,200.0,317.82173913043476,0,0,0,0,0
|
||||
persistent_emergency,230_1000,both_restart,200,4.695652173913045,4.695652173913044,1.0,1.0,0.08,0.08,0.0,0.0,4.695652173913045,2.330434782608696,108.62608695652172,0.08,0.0,200.0,313.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,ground_restart_emergency,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,rover_restart_latched,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0
|
||||
persistent_emergency,230_1000,long_link_break,200,5022.945652173914,5004.695652173913,1.365,1.0,0.365,0.365,0.0,1.0,5022.945652173914,5020.580434782608,104.62608695652165,0.0,0.0,200.0,5327.571739130434,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_ground_session_control,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_rover_boot_control,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_control_epoch,200,4.695652173913045,4.695652173913044,1.0,1.0,0.205,0.205,0.0,1.0,4.695652173913045,2.330434782608696,114.87608695652173,0.205,0.0,200.0,319.5717391304349,0,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_reset_new_session,200,6.945652173913045,4.695652173913044,1.045,1.0,0.045,0.045,0.0,0.0,6.945652173913045,4.580434782608696,104.62608695652172,0.0,0.0,200.0,311.57173913043476,0,0,0,0,0
|
||||
persistent_emergency,230_1000,sequence_wrap,200,4.695652173913045,4.695652173913044,1.0,1.0,0.135,0.135,0.0,1.0,4.695652173913045,2.330434782608696,111.37608695652172,0.135,0.0,200.0,316.0717391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,duplicate_hello,200,4.695652173913045,4.695652173913044,2.0,2.0,0.0,0.0,1.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_session_status,200,54.69565217391304,54.69565217391304,2.0,2.0,1.0,1.0,1.0,0.0,54.69565217391304,52.3304347826087,104.62608695652172,0.0,0.0,200.0,359.3217391304347,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_authorize_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.0,1.0,1.0,0.0,4.695652173913045,2.330434782608696,154.62608695652173,1.0,1.0,200.0,359.3217391304347,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_emergency_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.26,1.26,1.0,0.0,4.695652173913045,2.330434782608696,111.37608695652172,0.135,0.0,200.0,316.0717391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,lost_reset_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,1.68,1.68,1.0,0.0,4.695652173913045,2.330434782608696,116.37608695652173,0.235,0.0,200.0,321.0717391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,old_reset_request,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,late_positive_after_emergency,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,1.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
persistent_emergency,230_1000,restart_after_reset_before_ack,200,4.695652173913045,4.695652173913044,1.0,1.0,0.0,0.0,0.0,0.0,4.695652173913045,2.330434782608696,104.62608695652172,0.0,0.0,200.0,309.3217391304348,0,0,0,0,0
|
||||
|
BIN
data/processed/lab041/lab041_session_time.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
181
data/processed/lab041/lab041_summary.csv
Normal file
@@ -0,0 +1,181 @@
|
||||
architecture,channel_condition,scenario,repetitions,safe_session_fraction,authorization_fraction,unsafe_event_fraction,old_packet_acceptance_fraction,emergency_intent_loss_fraction,control_state_load_kbps,episodic_service_load_kbps,full_offered_load_kbps
|
||||
no_session_ids,no_loss,normal_start,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,ground_restart_moving,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,rover_restart_moving,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,both_restart,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,ground_restart_emergency,1,0.0,1.0,1.0,0.0,1.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,rover_restart_latched,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,long_link_break,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,old_ground_session_control,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,old_rover_boot_control,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,old_control_epoch,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,sequence_reset_new_session,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,sequence_wrap,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,duplicate_hello,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,lost_session_status,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,lost_authorize_ack,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,lost_emergency_ack,1,0.0,1.0,0.0,0.0,0.0,10.88,0.1056,262.0584666666667
|
||||
no_session_ids,no_loss,lost_reset_ack,1,0.0,1.0,1.0,0.0,0.0,10.88,0.124,262.0768666666667
|
||||
no_session_ids,no_loss,old_reset_request,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,late_positive_after_emergency,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,no_loss,restart_after_reset_before_ack,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,normal_start,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,ground_restart_moving,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,rover_restart_moving,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,both_restart,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,ground_restart_emergency,200,0.0,1.0,1.0,0.0,1.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,rover_restart_latched,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,long_link_break,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,old_ground_session_control,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,old_rover_boot_control,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,old_control_epoch,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,sequence_reset_new_session,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,sequence_wrap,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,duplicate_hello,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,lost_session_status,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,lost_authorize_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,lost_emergency_ack,200,0.0,1.0,0.0,0.0,0.0,10.88,0.110088,262.0629546666667
|
||||
no_session_ids,260_200,lost_reset_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.12731800000000001,262.0801846666667
|
||||
no_session_ids,260_200,old_reset_request,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,late_positive_after_emergency,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,260_200,restart_after_reset_before_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,normal_start,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,ground_restart_moving,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,rover_restart_moving,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,both_restart,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,ground_restart_emergency,200,0.0,1.0,1.0,0.0,1.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,rover_restart_latched,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,long_link_break,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,old_ground_session_control,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,old_rover_boot_control,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,old_control_epoch,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,sequence_reset_new_session,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,sequence_wrap,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,duplicate_hello,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,lost_session_status,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,lost_authorize_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,lost_emergency_ack,200,0.0,1.0,0.0,0.0,0.0,10.88,0.168168,262.1210346666667
|
||||
no_session_ids,230_1000,lost_reset_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.137272,262.0901386666667
|
||||
no_session_ids,230_1000,old_reset_request,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,late_positive_after_emergency,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667
|
||||
no_session_ids,230_1000,restart_after_reset_before_ack,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667
|
||||
session_safe_boot,no_loss,normal_start,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,ground_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,rover_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,both_restart,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,ground_restart_emergency,1,1.0,0.0,0.0,0.0,1.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,no_loss,rover_restart_latched,1,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,no_loss,long_link_break,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,old_ground_session_control,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,old_rover_boot_control,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,old_control_epoch,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,sequence_reset_new_session,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,sequence_wrap,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,duplicate_hello,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
session_safe_boot,no_loss,lost_session_status,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
session_safe_boot,no_loss,lost_authorize_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667
|
||||
session_safe_boot,no_loss,lost_emergency_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.21280000000000002,262.1656666666667
|
||||
session_safe_boot,no_loss,lost_reset_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.2312,262.1840666666667
|
||||
session_safe_boot,no_loss,old_reset_request,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,late_positive_after_emergency,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,no_loss,restart_after_reset_before_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,260_200,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,260_200,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,260_200,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10852,262.0613866666667
|
||||
session_safe_boot,260_200,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.110104,262.0629706666667
|
||||
session_safe_boot,260_200,ground_restart_emergency,200,1.0,0.0,0.0,0.0,1.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,260_200,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,260_200,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.113476,262.0663426666667
|
||||
session_safe_boot,260_200,old_ground_session_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107992,262.0608586666667
|
||||
session_safe_boot,260_200,old_rover_boot_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10772799999999999,262.0605946666667
|
||||
session_safe_boot,260_200,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,260_200,sequence_reset_new_session,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10997200000000001,262.0628386666667
|
||||
session_safe_boot,260_200,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,260_200,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
session_safe_boot,260_200,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.162256,262.1151226666667
|
||||
session_safe_boot,260_200,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667
|
||||
session_safe_boot,260_200,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.21847600000000003,262.1713426666667
|
||||
session_safe_boot,260_200,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.23546599999999998,262.18833266666667
|
||||
session_safe_boot,260_200,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107992,262.0608586666667
|
||||
session_safe_boot,260_200,late_positive_after_emergency,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10984000000000001,262.0627066666667
|
||||
session_safe_boot,260_200,restart_after_reset_before_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107332,262.0601986666667
|
||||
session_safe_boot,230_1000,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11353599999999998,262.0664026666667
|
||||
session_safe_boot,230_1000,ground_restart_emergency,200,1.0,0.0,0.0,0.0,1.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,230_1000,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
session_safe_boot,230_1000,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.129374,262.0822406666667
|
||||
session_safe_boot,230_1000,old_ground_session_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,old_rover_boot_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,sequence_reset_new_session,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108652,262.0615186666667
|
||||
session_safe_boot,230_1000,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
session_safe_boot,230_1000,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
session_safe_boot,230_1000,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667
|
||||
session_safe_boot,230_1000,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.23378800000000002,262.1866546666667
|
||||
session_safe_boot,230_1000,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.247052,262.1999186666667
|
||||
session_safe_boot,230_1000,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,late_positive_after_emergency,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
session_safe_boot,230_1000,restart_after_reset_before_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,normal_start,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,ground_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,rover_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,both_restart,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,ground_restart_emergency,1,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,no_loss,rover_restart_latched,1,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,no_loss,long_link_break,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,old_ground_session_control,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,old_rover_boot_control,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,old_control_epoch,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,sequence_reset_new_session,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,sequence_wrap,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,duplicate_hello,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
persistent_emergency,no_loss,lost_session_status,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
persistent_emergency,no_loss,lost_authorize_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667
|
||||
persistent_emergency,no_loss,lost_emergency_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.21280000000000002,262.1656666666667
|
||||
persistent_emergency,no_loss,lost_reset_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.2312,262.1840666666667
|
||||
persistent_emergency,no_loss,old_reset_request,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,late_positive_after_emergency,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,no_loss,restart_after_reset_before_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,260_200,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107332,262.0601986666667
|
||||
persistent_emergency,260_200,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108256,262.0611226666667
|
||||
persistent_emergency,260_200,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10891600000000001,262.0617826666667
|
||||
persistent_emergency,260_200,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10772799999999999,262.0605946666667
|
||||
persistent_emergency,260_200,ground_restart_emergency,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,260_200,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,260_200,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.111994,262.0648606666667
|
||||
persistent_emergency,260_200,old_ground_session_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107596,262.0604626666667
|
||||
persistent_emergency,260_200,old_rover_boot_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10785999999999998,262.0607266666667
|
||||
persistent_emergency,260_200,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108124,262.06099066666667
|
||||
persistent_emergency,260_200,sequence_reset_new_session,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11090000000000001,262.0637666666667
|
||||
persistent_emergency,260_200,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10852,262.0613866666667
|
||||
persistent_emergency,260_200,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
persistent_emergency,260_200,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16146800000000003,262.1143346666667
|
||||
persistent_emergency,260_200,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.165944,262.1188106666667
|
||||
persistent_emergency,260_200,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.21926799999999996,262.1721346666667
|
||||
persistent_emergency,260_200,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.236628,262.1894946666667
|
||||
persistent_emergency,260_200,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108652,262.0615186666667
|
||||
persistent_emergency,260_200,late_positive_after_emergency,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10878399999999999,262.0616506666667
|
||||
persistent_emergency,260_200,restart_after_reset_before_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10746400000000002,262.0603306666667
|
||||
persistent_emergency,230_1000,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,230_1000,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.110632,262.0634986666667
|
||||
persistent_emergency,230_1000,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11168800000000002,262.0645546666667
|
||||
persistent_emergency,230_1000,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10931199999999998,262.0621786666667
|
||||
persistent_emergency,230_1000,ground_restart_emergency,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,230_1000,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667
|
||||
persistent_emergency,230_1000,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.116982,262.0698486666667
|
||||
persistent_emergency,230_1000,old_ground_session_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,230_1000,old_rover_boot_control,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,230_1000,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11261199999999999,262.0654786666667
|
||||
persistent_emergency,230_1000,sequence_reset_new_session,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10840599999999999,262.0612726666667
|
||||
persistent_emergency,230_1000,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11076400000000002,262.0636306666667
|
||||
persistent_emergency,230_1000,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
persistent_emergency,230_1000,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667
|
||||
persistent_emergency,230_1000,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667
|
||||
persistent_emergency,230_1000,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.219664,262.1725306666667
|
||||
persistent_emergency,230_1000,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.25146599999999997,262.2043326666667
|
||||
persistent_emergency,230_1000,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,230_1000,late_positive_after_emergency,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
persistent_emergency,230_1000,restart_after_reset_before_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667
|
||||
|
BIN
data/processed/lab042/lab042_constellation.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
data/processed/lab042/lab042_fragment_delivery.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
data/processed/lab042/lab042_frame_correlation.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
11
data/processed/lab042/lab042_frames.csv
Normal file
@@ -0,0 +1,11 @@
|
||||
index,packet_bytes,frame_bits,correlation_score,sample_phase,carrier_offset_hz,carrier_coherence,cfo_correction_applied,error_vector_magnitude,frame_found,header_parsed,crc_valid,fragment_recovered
|
||||
0,536,4384,0.9991557547061216,19,-0.13990840791652204,0.9997935741467082,False,0.3400949142192574,True,True,True,True
|
||||
1,536,4384,0.9986269709852709,51,-0.6704420071784511,0.999254107740255,False,0.1962803864132724,True,True,True,True
|
||||
2,536,4384,0.9988503105697645,75,0.16739056727394086,0.9997145042457541,False,0.16392107712020013,True,True,True,True
|
||||
3,536,4384,0.9984613689137739,69,0.12541328438695132,0.9993958830571172,False,0.18678168516977972,True,True,True,True
|
||||
4,536,4384,0.9986165925127464,37,0.522370456657967,0.9996364225258064,False,0.15291774582164716,True,True,True,True
|
||||
5,536,4384,0.9988383991200348,32,-0.1940305233482036,0.9995177607884775,False,0.1768680391093208,True,True,True,True
|
||||
6,536,4384,0.9993940824417119,51,0.35917365385569155,0.9997260503953309,False,0.1442403116319193,True,True,True,True
|
||||
7,536,4384,0.9986343538268945,75,0.2939902862233339,0.9996675003381007,False,0.17829502789805413,True,True,True,True
|
||||
8,536,4384,0.9988608071024292,69,-0.7492708746413825,0.9995548745704333,False,0.15854008568562075,True,True,True,True
|
||||
9,172,1472,0.9984590339381546,60,0.5753674284248689,0.9992453603986811,False,0.232235822035248,True,True,True,True
|
||||
|
BIN
data/processed/lab042/lab042_received.jpg
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
85
data/processed/lab042/lab042_report.txt
Normal file
@@ -0,0 +1,85 @@
|
||||
Lab042 — передача JPEG через кабельную петлю на одном PlutoSDR
|
||||
|
||||
Режим прогона
|
||||
- Канал: cable.
|
||||
- Трасса: кабель через аттенюатор 30 дБ.
|
||||
- Несущая 435.000 МГц, одинаковая на передачу и приём. Сигнал в эфир не выходит, поэтому её значение произвольно.
|
||||
- Усиление передатчика -10.0 дБ, приёмника 20.0 дБ, режим ручной.
|
||||
- Антенны не подключались: они создали бы путь распространения параллельно кабельному.
|
||||
|
||||
Параметры тракта
|
||||
- Символьная скорость 20000 симв/с, отсчётов на символ 128.
|
||||
- Частота дискретизации 2560000 Гц. Минимум устройства 2083333 Гц.
|
||||
- Скругление 0.35, длина фильтра 10 символов, защитный интервал 16 символов.
|
||||
- Значения перенесены из Lab018 без изменений, кроме передискретизации: она поднята с 32 до 128,
|
||||
потому что частота 640 000 Гц из Lab018 ниже предела устройства втрое.
|
||||
|
||||
Передаваемое изображение
|
||||
- Источник data/raw/lab011_scene.jpg, 320x180, качество 30.
|
||||
- Размер JPEG 4756 байт.
|
||||
- Фрагментов 10 по 512 байт данных.
|
||||
- Пакет протокола от 172 до 536 байт, радиокадр от 1472 до 4384 бит.
|
||||
- Последний фрагмент изображения короче остальных, поэтому его кадр меньше. Размер каждого кадра приведён в lab042_frames.csv.
|
||||
- Всего передано 5292544 отсчётов, что соответствует 2.067 с эфира.
|
||||
|
||||
Результат приёма
|
||||
- Кадров найдено 10 из 10.
|
||||
- Кадров с несошедшейся CRC32: 0.
|
||||
- Фрагментов восстановлено 10, доля 100.000%.
|
||||
- Изображение собрано: да.
|
||||
- Совпадает с переданным побайтово: да.
|
||||
- Размер принятого изображения 4756 байт.
|
||||
|
||||
Качество сигнала
|
||||
- Средняя нормированная корреляция при поиске кадра 0.99879.
|
||||
- Средняя оценка ухода несущей 0.029 Гц.
|
||||
- Средняя величина вектора ошибки 19.302%.
|
||||
|
||||
Скорость
|
||||
- Длительность сигнала в эфире 2.067 с.
|
||||
- Канальная скорость 18.404 кбит/с — полезные байты, делённые на время эфира.
|
||||
- Полное время работы программы 16.648 с, что даёт 2.285 кбит/с.
|
||||
- В программном режиме вторая величина отражает быстродействие вычислений, а не пропускную способность канала.
|
||||
|
||||
Кадры
|
||||
номер | корреляция | фаза | уход несущей, Гц | достоверность оценки | вектор ошибки, % | найден | заголовок | CRC32 | фрагмент
|
||||
0 | 0.99916 | 19 | -0.140 | 0.99979 | 34.009 | да | да | да | да
|
||||
1 | 0.99863 | 51 | -0.670 | 0.99925 | 19.628 | да | да | да | да
|
||||
2 | 0.99885 | 75 | 0.167 | 0.99971 | 16.392 | да | да | да | да
|
||||
3 | 0.99846 | 69 | 0.125 | 0.99940 | 18.678 | да | да | да | да
|
||||
4 | 0.99862 | 37 | 0.522 | 0.99964 | 15.292 | да | да | да | да
|
||||
5 | 0.99884 | 32 | -0.194 | 0.99952 | 17.687 | да | да | да | да
|
||||
6 | 0.99939 | 51 | 0.359 | 0.99973 | 14.424 | да | да | да | да
|
||||
7 | 0.99863 | 75 | 0.294 | 0.99967 | 17.830 | да | да | да | да
|
||||
8 | 0.99886 | 69 | -0.749 | 0.99955 | 15.854 | да | да | да | да
|
||||
9 | 0.99846 | 60 | 0.575 | 0.99925 | 23.224 | да | да | да | да
|
||||
|
||||
Функциональные проверки
|
||||
- ПРОЙДЕНО — 01. Размер подготовленного JPEG: JPEG занимает 4756 байт при пределе 5000, качество 30
|
||||
- ПРОЙДЕНО — 02. Разбиение и сборка изображения: 10 фрагментов собираются в исходные байты
|
||||
- ПРОЙДЕНО — 03. Кадр несёт пакет с CRC32: все 10 кадров несут пакет с сошедшейся CRC32
|
||||
- ПРОЙДЕНО — 04. Длина сформированного кадра: кадр занимает 566528 отсчётов, что совпадает с расчётом
|
||||
- ПРОЙДЕНО — 05. Масштабирование в целые отсчёты: пиковая амплитуда 1601 не превышает предела 16384
|
||||
- ПРОЙДЕНО — 06. Программная петля восстанавливает изображение: программная петля вернула 4756 байт, идентичных исходным
|
||||
- ПРОЙДЕНО — 07. Обнаружение искажённого кадра: одиночная битовая ошибка в данных кадра обнаружена контрольной суммой
|
||||
- ПРОЙДЕНО — 08. Потеря фрагмента: потеря фрагмента не портит остальные, сборка требует всех
|
||||
- ПРОЙДЕНО — 09. Достижимость частоты дискретизации: 2560000 Гц не ниже предела устройства 2083333 Гц
|
||||
- ПРОЙДЕНО — 10. Настройки устройства в пределах: усиления, полоса 200000 Гц и несущая 435000000 Гц внутри допустимых пределов, сигнал занимает 27000 Гц
|
||||
- ПРОЙДЕНО — 11. Потолок усиления в эфирном режиме: предел зависит от расстояния: -19.5 дБ на 5 см против 6.0 дБ на 200 см
|
||||
|
||||
Ограничения
|
||||
- Передатчик и приёмник принадлежат одному устройству и работают от общего опорного
|
||||
генератора, поэтому уход несущей между ними мал и не характеризует реальную линию.
|
||||
- Повторная передача потерянных фрагментов не выполняется: потери фиксируются, но не восстанавливаются.
|
||||
- Исправление стираний не подключалось.
|
||||
- Разведение на два устройства и выход в эфир — предмет Lab043 и Lab044.
|
||||
|
||||
Созданные файлы
|
||||
- data/processed/lab042/lab042_received.jpg
|
||||
- data/processed/lab042/lab042_summary.csv
|
||||
- data/processed/lab042/lab042_frames.csv
|
||||
- data/processed/lab042/lab042_report.txt
|
||||
- data/processed/lab042/lab042_constellation.png
|
||||
- data/processed/lab042/lab042_spectrum.png
|
||||
- data/processed/lab042/lab042_frame_correlation.png
|
||||
- data/processed/lab042/lab042_fragment_delivery.png
|
||||
BIN
data/processed/lab042/lab042_spectrum.png
Normal file
|
After Width: | Height: | Size: 67 KiB |
2
data/processed/lab042/lab042_summary.csv
Normal file
@@ -0,0 +1,2 @@
|
||||
loopback_mode,path_description,antenna_distance_cm,source_image,image_width,image_height,jpeg_quality,jpeg_bytes,fragment_data_size,fragment_count,packet_bytes_max,packet_bytes_min,frame_bits_max,frame_bits_min,symbol_rate,samples_per_symbol,sample_rate_hz,carrier_hz,transmitted_samples,air_time_seconds,frames_received,frames_failed_crc,fragments_recovered,fragment_delivery_fraction,image_reassembled,image_identical,received_image_bytes,transfer_seconds,channel_bitrate_kbps,wall_clock_bitrate_kbps,mean_correlation_score,mean_carrier_offset_hz,mean_error_vector_magnitude,tx_gain_db,rx_gain_db,attenuator_db
|
||||
cable,кабель через аттенюатор 30 дБ,0.0,data/raw/lab011_scene.jpg,320,180,30,4756,512,10,536,172,4384,1472,20000,128,2560000,435000000,5292544,2.0674,10,0,10,1.0,True,True,4756,16.64845450001303,18.40379220276676,2.285377300335609,0.9987897674116901,0.02900538637381942,0.193017509510432,-10.0,20.0,30.0
|
||||
|
286
docs/lab042_hardware_loopback_spec.md
Normal file
@@ -0,0 +1,286 @@
|
||||
# Lab042 — техническое задание
|
||||
|
||||
## Передача JPEG через настоящий радиотракт: кабельная петля на одном PlutoSDR
|
||||
|
||||
Документ предназначен для исполнителя, не участвовавшего в предыдущих лабораторных. Всё, что нужно для работы, изложено здесь.
|
||||
|
||||
---
|
||||
|
||||
## 1. Зачем эта лабораторная
|
||||
|
||||
За Lab001–Lab041 собран весь тракт передачи изображения, кроме одного звена: **передатчик ни разу не включался**. Во всём проекте нет ни одного вызова передачи через SDR.
|
||||
|
||||
Цель Lab042 — соединить уже готовые части и получить **изображение, прошедшее через настоящий радиотракт**. Не улучшить, не оптимизировать, не измерить дальность. Получить картинку на выходе.
|
||||
|
||||
Всё, что не требуется для этой цели, в Lab042 не делается.
|
||||
|
||||
---
|
||||
|
||||
## 2. Что уже готово и должно быть переиспользовано
|
||||
|
||||
Ничего из перечисленного писать заново не нужно.
|
||||
|
||||
| Звено | Где взять |
|
||||
|---|---|
|
||||
| Разбиение JPEG на фрагменты и сборка обратно | `protocol/image_fragments.py`, примеры в `experiments/lab007_image_fragmentation.py` |
|
||||
| Пакет с CRC32, кодирование и разбор | `protocol/packet.py` |
|
||||
| Подбор размера и качества JPEG | `experiments/lab010_image_optimization.py`, готовые профили в `data/processed/lab010` |
|
||||
| Формирование радиокадра с преамбулой и маркером | `build_radio_frame` в `experiments/lab018_bpsk_radio_frame.py` |
|
||||
| Фильтр приподнятого косинуса | `root_raised_cosine_taps` там же |
|
||||
| Модуляция BPSK | `bpsk_modulate` там же |
|
||||
| Поиск кадра в потоке отсчётов | `find_radio_frame` в `experiments/lab019_bpsk_receiver.py` |
|
||||
| Оценка и коррекция ухода частоты | `estimate_carrier_parameters`, `correct_phase_and_frequency` там же |
|
||||
| Демодуляция и разбор кадра | `bpsk_demodulate`, `decode_radio_frame` там же |
|
||||
| Работа с Pluto на приём | `experiments/lab024a_pluto_rx_capture.py` |
|
||||
|
||||
**Единственное, чего нет в проекте — передача.** Это и есть основной объём работы.
|
||||
|
||||
---
|
||||
|
||||
## 3. Почему петля на одном устройстве, а не два устройства
|
||||
|
||||
Передатчик и приёмник одного PlutoSDR работают от общего опорного генератора. Поэтому между ними практически нет ухода несущей частоты и не расходятся часы.
|
||||
|
||||
Это снимает ровно те две проблемы, которые в проекте проработаны слабее всего, и позволяет получить картинку сразу. Разведение на два устройства — отдельная лабораторная Lab043, там появится настоящий уход частоты, и вот там понадобятся наработки Lab021–Lab023.
|
||||
|
||||
**Не пытайтесь сделать Lab042 и Lab043 одной работой.** Разница между ними — вся сложность синхронизации.
|
||||
|
||||
---
|
||||
|
||||
## 4. Наличное оборудование
|
||||
|
||||
Подтверждено по состоянию на 10 августа 2026 года.
|
||||
|
||||
| Позиция | Состояние |
|
||||
|---|---|
|
||||
| **Pluto+** — SDR, 2 приёмника и 2 передатчика, гигабитный Ethernet | есть |
|
||||
| RTL-SDR — приёмный донгл | есть, понадобится в Lab043 |
|
||||
| Кабели SMA | будут найдены |
|
||||
| Антенны: штыревые на магнитном основании, короткая штыревая | есть, **в Lab042 не используются** |
|
||||
| Рамочная антенна Donut AM (0,5–2 МГц) | к проекту отношения не имеет |
|
||||
| **Аттенюатор AT30S**, 30 дБ, до 200 Вт, разъёмы SMA | есть |
|
||||
|
||||
Аппаратных препятствий к началу работы нет. Запас по мощности у аттенюатора избыточен на много порядков — рассчитан на передатчики в сотни ватт, а у нас доли милливатта, — но это никак не мешает: ослабление от уровня сигнала не зависит.
|
||||
|
||||
Важно: устройство — **Pluto+**, а не оригинальный ADALM-PLUTO. Отличия, которые имеют значение:
|
||||
|
||||
- связь по Ethernet, а не по USB; адрес `ip:192.168.2.1` уже подтверждён работой Lab024a;
|
||||
- два приёмных и два передающих канала; в Lab042 используется только первый канал каждого;
|
||||
- вопреки надписи на корпусе, устройство сообщает о себе как `Analog Devices PlutoSDR Rev.C (Z7010-AD9361)` и представлено **одним приёмным и одним передающим каналом**: буферные устройства `cf-ad9361-lpc` и `cf-ad9361-dds-core-lpc` несут по паре каналов I и Q. Поэтому класс `adi.Pluto` подходит, переход на `adi.ad9361` не требуется;
|
||||
- чип **AD9361**, а не урезанный AD9363. Диапазон перестройки приёмника от 70 МГц до 6 ГГц, передатчика от 46,9 МГц до 6 ГГц. Целевой диапазон проекта ниже 350 МГц устройству доступен штатно, без доработки прошивки. Для Lab044 это снимает ранее открытый вопрос;
|
||||
- прошивка `v0.32-1-g7bdc-dirty`, ядро 4.19. Обновление в рамках Lab042 не выполняется.
|
||||
|
||||
## 5. Требования к схеме и сохранности оборудования
|
||||
|
||||
Разрешения на работу в эфире у владельца проекта есть, вопрос законности здесь не рассматривается. Перечисленное ниже защищает оборудование и чистоту опыта.
|
||||
|
||||
1. **Антенны убрать со стола до начала работы.** Причина техническая: антенна на передатчике или приёмнике создаёт паразитный путь распространения параллельно кабельному. Уровень на входе приёмника перестаёт соответствовать расчёту, появляется переотражённый сигнал, и при отказе будет невозможно понять, что именно не сработало. Кабельная петля ценна тем, что в ней известно всё; антенна это свойство разрушает.
|
||||
2. Передатчик не включать при отключённом кабеле: выход без нагрузки вреден для оконечного каскада.
|
||||
3. Аттенюатор AT30S включается **в разрыв** между выходом передатчика и входом приёмника. Не параллельно, не на свободный порт — именно последовательно в тракт.
|
||||
4. Перед первым включением передатчика убедиться глазами, что аттенюатор действительно в цепи. Это единственное, что стоит между опечаткой в настройке усиления и сгоревшим приёмником.
|
||||
|
||||
### Расчёт уровней
|
||||
|
||||
| Величина | Значение |
|
||||
|---|---|
|
||||
| Выход передатчика Pluto+ при усилении 0 дБ | около **+7 дБм** |
|
||||
| Предельно допустимый уровень на входе приёмника | около **+2,5 дБм** |
|
||||
| Ослабление аттенюатора | 30 дБ |
|
||||
| Уровень на входе приёмника при усилении 0 дБ | около **−23 дБм** |
|
||||
|
||||
Вывод: **с аттенюатором в разрыве весь диапазон `tx_hardwaregain_chan0` от −89 до 0 дБ безопасен для приёмника.** Запас до порога повреждения составляет более 25 дБ даже в самом худшем случае.
|
||||
|
||||
**Порядок подбора усиления:**
|
||||
|
||||
1. Начать с `tx_hardwaregain_chan0 = -30`. Это даёт около −53 дБм на входе приёмника — заведомо чистый и заведомо безопасный уровень.
|
||||
2. Если сигнал слишком слаб, поднимать шагами по 10 дБ.
|
||||
3. Если созвездие разваливается при сильном сигнале — это насыщение приёмника, лечится **уменьшением** усиления, а не увеличением.
|
||||
|
||||
Без аттенюатора работать запрещено даже при малом усилении: защита нужна не от расчётного уровня, а от ошибки оператора.
|
||||
|
||||
---
|
||||
|
||||
## 6. Программное окружение: препятствие, которое надо снять первым
|
||||
|
||||
Проверка окружения 10 августа 2026 года показала следующее.
|
||||
|
||||
Интерпретатор, доступный в командной строке — `C:\Users\user\AppData\Local\Programs\Python\Python313\python.exe`, версия 3.13.1. В нём **отсутствуют `pyadi-iio` и `libiio`**, то есть работать с Pluto+ из него невозможно. Также отсутствует `scipy`, который нужен лабораторным Lab020–Lab022, Lab024b и Lab025.
|
||||
|
||||
При этом Lab024a когда-то отработала с настоящим устройством. Значит, существует второе окружение — по всей видимости, среда Anaconda, — где всё установлено, и запуск шёл оттуда.
|
||||
|
||||
**Первое действие исполнителя: определить, в каком окружении запускаются лабораторные, и зафиксировать это.** Пока это не сделано, невозможно ни повторить Lab024a, ни начать Lab042.
|
||||
|
||||
Требуется:
|
||||
|
||||
1. Найти окружение, где установлены `pyadi-iio` и `libiio`, и проверить связь с устройством.
|
||||
2. Записать в отчёт: путь к интерпретатору, версию Python, версии `pyadi-iio` и `libiio`.
|
||||
3. Если такого окружения нет — установить `pyadi-iio` и `libiio`, зафиксировав версии.
|
||||
|
||||
Расчётные лабораторные, включая Lab041, в окружении без `pyadi-iio` запускаются нормально — им нужны только `numpy`, `matplotlib` и `opencv`. Разделение аппаратных и расчётных зависимостей относится к этапу стабилизации и в Lab042 не решается, но результат проверки надо записать: он понадобится при составлении описания окружения.
|
||||
|
||||
---
|
||||
|
||||
## 7. Параметры тракта
|
||||
|
||||
Значения тракта взяты из Lab018 и менять их в этой лабораторной **запрещено**, за единственным исключением, описанным сразу под таблицей. Причина запрета: переход на железо сам по себе вносит достаточно неизвестных. Менять одновременно и параметры сигнала — значит потерять возможность понять причину отказа.
|
||||
|
||||
| Параметр | Значение | Источник |
|
||||
|---|---|---|
|
||||
| Символьная скорость | 20 000 симв/с | `SYMBOL_RATE`, Lab018 |
|
||||
| Отсчётов на символ | **128** | изменено против Lab018, см. ниже |
|
||||
| Частота дискретизации | **2 560 000 Гц** | произведение двух предыдущих |
|
||||
| Скругление фильтра | 0,35 | `RRC_ROLLOFF`, Lab018 |
|
||||
| Длина фильтра | 10 символов | `RRC_SPAN_SYMBOLS`, Lab018 |
|
||||
| Преамбула | 64 бита | `PREAMBLE_BIT_COUNT`, Lab018 |
|
||||
| Слово синхронизации | 0xD391 | `RADIO_SYNC_WORD`, Lab018 |
|
||||
| Защитный интервал | 16 символов | `GUARD_SYMBOL_COUNT`, Lab018 |
|
||||
| Амплитуда передачи | 0,70 | `TX_AMPLITUDE`, Lab018 |
|
||||
|
||||
### Обязательное отступление от Lab018: частота дискретизации
|
||||
|
||||
Опрос устройства 10 августа 2026 года показал, что **минимальная частота дискретизации AD9361 составляет 2 083 333 Гц**. Частота 640 000 Гц из Lab018 физически недостижима: она втрое ниже предела. Понизить её можно только включением встроенного КИХ-фильтра с прореживанием, что добавляет к первому включению передатчика ещё один непроверенный механизм.
|
||||
|
||||
Принято решение поднять число отсчётов на символ с 32 до 128. Тогда:
|
||||
|
||||
- символьная скорость остаётся **20 000 симв/с**, как в Lab018;
|
||||
- скругление, длина фильтра, преамбула, слово синхронизации и защитный интервал — без изменений;
|
||||
- частота дискретизации становится 20 000 × 128 = **2 560 000 Гц**, что выше минимума с запасом.
|
||||
|
||||
Меняется **только степень передискретизации** — величина, относящаяся к стыку с устройством, а не к самому сигналу. Форма спектра, скорость и структура кадра остаются теми же, что проверены в Lab018–Lab023. Это единственное разрешённое расхождение с Lab018, и оно вынужденное.
|
||||
|
||||
Полезная скорость получается около 20 кбит/с. Для картинки в несколько килобайт это единицы секунд. Этого достаточно: цель — картинка, а не скорость.
|
||||
|
||||
Побочное следствие: фильтр приподнятого косинуса при 128 отсчётах на символ и длине 10 символов получается на 1281 отвод. Свёртку следует выполнять через быстрое преобразование Фурье (`scipy.signal.fftconvolve`), иначе формирование сигнала займёт недопустимо много времени.
|
||||
|
||||
### Параметры PlutoSDR
|
||||
|
||||
| Параметр | Значение | Примечание |
|
||||
|---|---|---|
|
||||
| Адрес устройства | `ip:192.168.2.1` | как в Lab024a |
|
||||
| Несущая передачи и приёма | 435 МГц | обе одинаковые |
|
||||
| Частота дискретизации | 2 560 000 | совпадает с трактом, минимум устройства 2 083 333 |
|
||||
| Полоса радиочастотного тракта | 200 000 Гц | минимум Pluto, сигнал занимает около 27 кГц |
|
||||
| Усиление передатчика | начать с −30 дБ | с аттенюатором безопасен весь диапазон, см. раздел 5 |
|
||||
| Режим усиления приёмника | `manual` | автоматика мешает измерениям |
|
||||
| Усиление приёмника | начать с 20 дБ | подобрать по амплитуде |
|
||||
| Циклический буфер передачи | **выключен** | см. раздел 9, ловушка 1 |
|
||||
|
||||
Про несущую: 435 МГц выбрана потому, что нижняя граница PlutoSDR составляет около 325 МГц, а целевой диапазон проекта ниже 350 МГц находится у самого края. Поскольку передача идёт по кабелю и в эфир не выходит, выбор частоты здесь ни на что не влияет. Вопрос рабочего диапазона решается отдельно перед Lab044.
|
||||
|
||||
---
|
||||
|
||||
## 8. Порядок работы
|
||||
|
||||
**Передающая сторона**
|
||||
|
||||
1. Взять исходное изображение из `data/raw`, привести к профилю из Lab010 так, чтобы JPEG получился не крупнее 5 КБ.
|
||||
2. Разбить на фрагменты через `protocol/image_fragments.py`.
|
||||
3. Каждый фрагмент упаковать в пакет с CRC32 через `protocol/packet.py`.
|
||||
4. Каждый пакет обернуть в радиокадр через `build_radio_frame`.
|
||||
5. Промодулировать BPSK и отфильтровать.
|
||||
6. Привести к целым числам и передать.
|
||||
|
||||
**Приёмная сторона**
|
||||
|
||||
1. Запустить приём **до** начала передачи.
|
||||
2. Найти кадры через `find_radio_frame`.
|
||||
3. Скорректировать фазу и частоту.
|
||||
4. Демодулировать, разобрать кадр, проверить CRC32.
|
||||
5. Собрать изображение из уцелевших фрагментов и сохранить на диск.
|
||||
|
||||
Приём и передача идут в одном процессе. Приём запускается первым — иначе начало первого кадра теряется безвозвратно.
|
||||
|
||||
---
|
||||
|
||||
## 9. Ловушки, на которых спотыкаются в первый раз
|
||||
|
||||
Перечислено то, что почти наверняка будет сделано неправильно без предупреждения.
|
||||
|
||||
1. **Циклический буфер передачи.** У PlutoSDR буфер передачи по умолчанию повторяется бесконечно. Кажется, что передан один кадр, а передаётся бесконечный поток. Признак: приёмник видит тысячи копий одного кадра, а передача не заканчивается. Буфер надо явно выключить и явно освобождать после передачи.
|
||||
|
||||
2. **Масштаб отсчётов.** PlutoSDR принимает целые числа, а не дробные значения от минус единицы до единицы. Готовый сигнал надо умножить на масштабный множитель, обычно 2 в степени 14. Признак ошибки: передаётся почти тишина, приёмник ничего не находит.
|
||||
|
||||
3. **Приём запущен после передачи.** Начало кадра теряется, преамбула не находится. Признак: `find_radio_frame` не срабатывает при заведомо исправном сигнале.
|
||||
|
||||
4. **Размер приёмного буфера меньше кадра.** Кадр не помещается целиком, поиск преамбулы срывается. Буфер должен вмещать кадр с запасом минимум вдвое.
|
||||
|
||||
5. **Автоматическая регулировка усиления приёмника.** Меняет амплитуду в процессе и портит оценку. Режим должен быть ручным.
|
||||
|
||||
6. **Насыщение приёмника.** При слишком слабом ослаблении сигнал упирается в потолок и созвездие разваливается, хотя уровень кажется отличным. Признак: демодуляция не работает при очень сильном сигнале. Лечится увеличением ослабления, а не усилением.
|
||||
|
||||
7. **Переходный процесс в начале передачи.** Первые несколько десятков отсчётов недостоверны. Поэтому в тракте есть защитный интервал в 16 символов — его нельзя убирать.
|
||||
|
||||
---
|
||||
|
||||
## 10. Что считается выполненной работой
|
||||
|
||||
Лабораторная принимается, если выполнено всё перечисленное.
|
||||
|
||||
**Обязательный результат**
|
||||
|
||||
1. Файл принятого изображения на диске, открывающийся просмотрщиком.
|
||||
2. Принятое изображение совпадает с переданным при отсутствии потерь — сравнение по контрольной сумме всего файла.
|
||||
3. Работа воспроизводится: два запуска подряд дают одинаковый успешный результат.
|
||||
|
||||
**Обязательные измерения**
|
||||
|
||||
| Величина | Как получить |
|
||||
|---|---|
|
||||
| Размер переданного JPEG, байт | из файла |
|
||||
| Число фрагментов и пакетов | из разбиения |
|
||||
| Число принятых кадров | счётчик приёмника |
|
||||
| Число кадров, не прошедших CRC32 | счётчик приёмника |
|
||||
| Доля успешно принятых фрагментов | отношение |
|
||||
| Полное время передачи, секунды | измерение |
|
||||
| Фактическая полезная скорость, кбит/с | расчёт из двух предыдущих |
|
||||
| Усиление передатчика и приёмника | из настроек устройства |
|
||||
| Ослабление аттенюатора, дБ | 30, AT30S |
|
||||
|
||||
**Обязательные файлы в `data/processed/lab042`**
|
||||
|
||||
- принятое изображение;
|
||||
- CSV с измерениями из таблицы выше;
|
||||
- текстовый отчёт;
|
||||
- график созвездия принятого сигнала;
|
||||
- график спектра принятого сигнала.
|
||||
|
||||
**Требования к коду**
|
||||
|
||||
- Ничего из `protocol/` не переписывать. Только использовать.
|
||||
- Параметры тракта из раздела 5 не менять.
|
||||
- Все константы вынести в начало файла с указанием источника, как это сделано в Lab041.
|
||||
- Никаких вписанных руками результатов: каждое число в отчёте должно вычисляться из измерений текущего запуска. Это отдельно проверяется при приёмке.
|
||||
- Файл лабораторной: `experiments/lab042_pluto_image_loopback.py`, запуск через `python -m experiments.lab042_pluto_image_loopback` из корня проекта.
|
||||
|
||||
---
|
||||
|
||||
## 11. Что в этой лабораторной делать не надо
|
||||
|
||||
Перечислено, чтобы не расширять объём.
|
||||
|
||||
- Не реализовывать повторную передачу потерянных фрагментов. Потери фиксируются, но не восстанавливаются.
|
||||
- Не подключать исправление стираний из `protocol/packet_erasure_fec.py`.
|
||||
- Не поднимать скорость и не менять модуляцию.
|
||||
- Не выходить в эфир и не подключать антенну. Это вопрос не разрешений, а объёма: эфирная передача — предмет Lab044, и смешивать её с первым включением передатчика нельзя.
|
||||
- Не работать с двумя устройствами.
|
||||
- Не трогать логику сеансов, аварийной остановки и приоритетов — она к передаче картинки отношения не имеет.
|
||||
|
||||
Всё это относится к последующим лабораторным.
|
||||
|
||||
---
|
||||
|
||||
## 12. Порядок приёмки
|
||||
|
||||
1. Исполнитель выполняет работу и сообщает о готовности.
|
||||
2. Проверяется `python tools/quick_gate.py` — должен проходить.
|
||||
3. Проводится аудит: соответствие разделу 10, отсутствие вписанных результатов, происхождение каждого числа в отчёте.
|
||||
4. При наличии замечаний они оформляются списком с указанием файла и строки.
|
||||
5. После приёмки в `PROJECT_LOG.md` добавляется новая запись по принятому в проекте образцу.
|
||||
|
||||
---
|
||||
|
||||
## 13. Что дальше
|
||||
|
||||
- **Lab043** — разведение на два устройства: передаёт PlutoSDR, принимает RTL-SDR. Появляется настоящий уход несущей частоты и расхождение часов. Здесь понадобятся Lab021–Lab023.
|
||||
- **Lab044** — выбор рабочего диапазона и первый выход в эфир на малой мощности. Разрешения имеются, поэтому вопрос сводится к техническому выбору диапазона, мощности и антенны.
|
||||
- Повышение скорости, исправление стираний и передача последовательности кадров — после того, как картинка устойчиво проходит.
|
||||
521
docs/lab043_pluto_to_rtlsdr_spec.md
Normal file
@@ -0,0 +1,521 @@
|
||||
# Lab043. Передача JPEG с Pluto+ на независимый RTL-SDR
|
||||
|
||||
## 1. Цель лабораторной
|
||||
|
||||
Передать тот же подготовленный JPEG, который использован в Lab042, с
|
||||
Pluto+ на отдельный RTL-SDR и восстановить его побайтово.
|
||||
|
||||
В Lab042 передатчик и приёмник находились в одном Pluto+ и использовали
|
||||
общий опорный генератор. Lab043 должна убрать это упрощение и раздельно
|
||||
измерить три эффекта:
|
||||
|
||||
1. рассогласование несущих частот передатчика и приёмника;
|
||||
2. относительное рассогласование частот дискретизации двух устройств;
|
||||
3. начальную фазу выбора отсчёта символа внутри символьного интервала.
|
||||
|
||||
Лабораторная считается успешной только при выполнении радиокритериев,
|
||||
прикладных критериев и программных проверок, определённых в разделе 11.
|
||||
Запуск программы сам по себе успехом не считается.
|
||||
|
||||
## 2. Границы работы
|
||||
|
||||
Lab043 остаётся кабельной. Эфир добавил бы многолучёвость, внешние сигналы
|
||||
и неконтролируемые потери, хотя предмет этой работы состоит в
|
||||
синхронизации независимых устройств.
|
||||
|
||||
В Lab043 не входят:
|
||||
|
||||
- передача через антенны;
|
||||
- выбор рабочего диапазона 200-250 МГц;
|
||||
- ARQ и повторная передача;
|
||||
- исправление стираний и новая FEC;
|
||||
- потоковое видео;
|
||||
- скачки по частоте;
|
||||
- изменение логики управления и безопасности ровера.
|
||||
|
||||
Эфирный тракт остаётся предметом следующей лабораторной.
|
||||
|
||||
## 3. Подтверждённое оборудование и окружение
|
||||
|
||||
Состояние оборудования проверено непосредственным опросом. Перед
|
||||
реализацией и перед каждым аппаратным прогоном его необходимо проверить
|
||||
повторно.
|
||||
|
||||
### 3.1. Передатчик
|
||||
|
||||
- Pluto+;
|
||||
- устройство должно открываться успешным `iio.Context`, а не проверяться
|
||||
только командой `ping`;
|
||||
- чип AD9361;
|
||||
- используется первый передающий канал.
|
||||
|
||||
Конкретный рабочий URI IIO определяется повторным опросом перед опытом и
|
||||
сохраняется в метаданных запуска. Исторически работали сетевой URI
|
||||
`ip:192.168.2.1` и прямой USB IIO, но ни один из них нельзя считать
|
||||
доступным без текущей проверки.
|
||||
|
||||
### 3.2. Приёмник
|
||||
|
||||
- USB ID `VID_0BDA&PID_2838`;
|
||||
- имя библиотеки: `Generic RTL2832U OEM`;
|
||||
- тюнер, сообщённый библиотекой: Fitipower FC0013;
|
||||
- основной интерфейс `MI_00` использует WinUSB от libwdi;
|
||||
- устройство открыто из Python через `pyrtlsdr` и `librtlsdr`;
|
||||
- установка 435 МГц подтверждена чтением значения обратно;
|
||||
- частота дискретизации 2 400 000 отсчётов/с работает;
|
||||
- получены комплексные отсчёты;
|
||||
- доступные аппаратные усиления находятся в диапазоне от -9,9 до
|
||||
19,7 дБ и задаются дискретными ступенями устройства.
|
||||
|
||||
Ошибка второго USB-интерфейса не считается отказом SDR. Основной
|
||||
интерфейс `MI_00`, через который работает `librtlsdr`, исправен.
|
||||
|
||||
### 3.3. Зафиксированное программное окружение
|
||||
|
||||
- Python 3.13.1 x64;
|
||||
- `pyrtlsdr` 0.5.0;
|
||||
- `pyrtlsdrlib` 0.0.5;
|
||||
- поставляемая пакетом нативная `librtlsdr` v0.9.0;
|
||||
- `pyadi-iio` и `pylibiio` для Pluto+.
|
||||
|
||||
Принятый способ доступа к RTL-SDR: API `pyrtlsdr` с поставляемой
|
||||
`pyrtlsdrlib` нативной библиотекой. Малый собственный DLL-адаптер не
|
||||
нужен. Реализация должна проверять версии и выдавать понятную ошибку, если
|
||||
библиотека или устройство недоступны. Пользовательский путь к DLL
|
||||
зашивать в код запрещено.
|
||||
|
||||
## 4. Физическая схема и безопасность
|
||||
|
||||
Схема:
|
||||
|
||||
`Pluto+ TX -> SMA-кабель -> AT30S 30 дБ -> переходник/кабель -> RTL-SDR RX`
|
||||
|
||||
Обязательные условия перед каждым включением TX:
|
||||
|
||||
1. Антенны Pluto+ и RTL-SDR сняты.
|
||||
2. AT30S включён последовательно в тракт, а не подключён к свободному
|
||||
порту.
|
||||
3. Все разъёмы затянуты, кабель не отсоединяется при включённом TX.
|
||||
4. Пользователь отдельно подтверждает эту физическую схему.
|
||||
5. Первый заранее определённый рабочий режим: TX -30 дБ, RTL-SDR
|
||||
19,7 дБ, несущая 435 МГц, номинально 2,4 Мвыб/с на обоих устройствах.
|
||||
6. Автоматический перебор усилений, частот, порогов и способов
|
||||
синхронизации запрещён.
|
||||
7. Если первый режим не проходит, программа сохраняет исходные данные и
|
||||
диагностику и останавливается. Следующий прогон разрешён только после
|
||||
разбора причины и с изменением ровно одного заранее названного
|
||||
параметра.
|
||||
|
||||
При TX -30 дБ расчётный уровень после AT30S составляет около -53 дБм.
|
||||
Это значение следует из бюджета Lab042: около +7 дБм при TX 0 дБ,
|
||||
минус 30 дБ настройки TX и минус 30 дБ аттенюатора. Расчёт не заменяет
|
||||
проверку наличия аттенюатора и правильности схемы.
|
||||
|
||||
## 5. Номинальные параметры сигнала и обязательное чтение обратно
|
||||
|
||||
| Параметр | Запрошенное значение | Происхождение |
|
||||
|---|---:|---|
|
||||
| Несущая TX и RX | 435 МГц | Кабельная рабочая точка Lab042 |
|
||||
| Символьная скорость | 20 000 симв/с | Lab018-Lab023 и Lab042 |
|
||||
| Частота дискретизации TX | 2 400 000 отсчётов/с | Поддерживается Pluto+ и проверена на RTL-SDR |
|
||||
| Частота дискретизации RX | 2 400 000 отсчётов/с | Проверена непосредственным опросом RTL-SDR |
|
||||
| Номинальное число отсчётов на символ | 120 | 2 400 000 / 20 000 |
|
||||
| Полоса TX | 200 кГц | Минимальная полоса AD9361, использованная в Lab042 |
|
||||
| Размер данных фрагмента | 512 байт | Lab042 |
|
||||
| Модуляция | BPSK | Lab018-Lab023 и Lab042 |
|
||||
|
||||
Одинаковое номинальное значение 2,4 Мвыб/с выбрано специально. Lab043
|
||||
измеряет физическую ошибку генераторов, а не искусственно созданную
|
||||
разницу номинальных частот дискретизации.
|
||||
|
||||
Перед аппаратным опытом программа обязана установить и прочитать обратно:
|
||||
|
||||
- частоту дискретизации TX Pluto+;
|
||||
- частоту дискретизации RX RTL-SDR;
|
||||
- центральную частоту TX Pluto+;
|
||||
- центральную частоту RX RTL-SDR;
|
||||
- усиление TX Pluto+;
|
||||
- фактически выбранную ступень усиления RTL-SDR.
|
||||
|
||||
Для каждого параметра в отчёте и метаданных хранятся отдельные поля
|
||||
`requested` и `actual`. Если API не предоставляет независимого чтения
|
||||
обратно, поле `actual` имеет значение `N/A`, а не копию запрошенного
|
||||
значения. Передача не начинается, если частота дискретизации или несущая
|
||||
не прочитаны обратно либо отличаются от запрошенных больше, чем допускает
|
||||
API устройства и заранее установленная проверка.
|
||||
|
||||
## 6. Двухтоновая калибровка
|
||||
|
||||
Перед BPSK Pluto+ передаёт два комплексных тона, симметричных относительно
|
||||
несущей:
|
||||
|
||||
`-Fcal` и `+Fcal`, где `Fcal = 50 кГц`.
|
||||
|
||||
50 кГц выбраны до измерения: оба тона находятся внутри полосы 200 кГц,
|
||||
не сливаются около нуля и дают разнос 100 кГц для оценки масштаба частот.
|
||||
RTL-SDR измеряет положения двух пиков относительно своей настроенной
|
||||
несущей: `f_low` и `f_high`.
|
||||
|
||||
### 6.1. Рассогласование несущей
|
||||
|
||||
`carrier_offset_hz = (f_low + f_high) / 2`
|
||||
|
||||
`carrier_offset_ppm = carrier_offset_hz / 435000000 * 1e6`
|
||||
|
||||
Положительный результат означает, что принятый спектр сдвинут вверх по
|
||||
частоте. Для компенсации сырые комплексные отсчёты умножаются на:
|
||||
|
||||
`exp(-j * 2*pi*carrier_offset_hz*n/Fs_rx_actual)`
|
||||
|
||||
Знак поправки проверяется независимо: после компенсации среднее положение
|
||||
двух тонов должно стать ближе к нулю. Рассогласование несущей не должно
|
||||
подменяться оценкой ошибки частоты дискретизации.
|
||||
|
||||
### 6.2. Относительная ошибка частот дискретизации
|
||||
|
||||
`clock_scale = (f_high - f_low) / (2*Fcal)`
|
||||
|
||||
`sample_clock_error_ppm = (clock_scale - 1) * 1e6`
|
||||
|
||||
Здесь положительная ошибка означает, что масштаб передающего такта больше
|
||||
масштаба приёмного. Для перехода принятых отсчётов на временную сетку
|
||||
передатчика ожидаемая длина после передискретизации равна:
|
||||
|
||||
`len_corrected = round(len_received * clock_scale)`
|
||||
|
||||
Направление этой операции не принимается на веру. Оно подтверждается
|
||||
машинными тестами из раздела 8. После передискретизации накопленная ошибка
|
||||
символьного времени должна уменьшаться.
|
||||
|
||||
### 6.3. Начальная фаза выбора отсчёта символа
|
||||
|
||||
После грубой CFO-коррекции и передискретизации приёмник отдельно ищет
|
||||
начальную фазу выбора отсчёта в диапазоне от 0 до 119 номинальных
|
||||
отсчётов на символ. Это не CFO и не ошибка такта. В результатах отдельно
|
||||
хранятся:
|
||||
|
||||
- `carrier_offset_hz` и `carrier_offset_ppm`;
|
||||
- `clock_scale` и `sample_clock_error_ppm`;
|
||||
- `symbol_sample_phase` и остаточная ошибка символьного времени.
|
||||
|
||||
### 6.4. Формальное определение шумового фона
|
||||
|
||||
Шумовой фон и превышение пиков вычисляются одинаковым детерминированным
|
||||
алгоритмом:
|
||||
|
||||
1. Из комплексных отсчётов вычитается среднее.
|
||||
2. Оценивается спектральная плотность мощности методом Welch с окном Hann,
|
||||
`nfft = nperseg = 65536` и перекрытием 50 процентов.
|
||||
3. Разрешение одного БПФ вычисляется по прочитанной обратно частоте как
|
||||
`delta_f = Fs_rx_actual / 65536`. При 2,4 Мвыб/с оно равно
|
||||
`36,62109375 Гц`.
|
||||
4. Анализируется полоса от -100 до +100 кГц относительно настроенной
|
||||
несущей.
|
||||
5. Нижний пик ищется в диапазоне от -80 до -20 кГц, верхний от +20 до
|
||||
+80 кГц. Эти непересекающиеся окна заданы до измерения.
|
||||
6. После нахождения кандидатов ожидаемых тонов из оценки шума исключаются
|
||||
защитные зоны шириной +/-2 кГц вокруг измеренного положения каждого
|
||||
кандидата. Каждая полузона занимает около 55 разрешающих элементов БПФ
|
||||
при 2,4 Мвыб/с, поэтому утечка основного лепестка и ближайших боковых
|
||||
лепестков тона не попадает в медиану шума.
|
||||
7. Шумовая мощность `P_noise` равна медиане линейных значений мощности
|
||||
всех оставшихся спектральных элементов анализируемой полосы.
|
||||
8. Для каждого тона вычисляется
|
||||
`peak_excess_db = 10*log10(P_peak/P_noise)`.
|
||||
|
||||
Оба пика должны превышать шумовой фон не менее чем на 10 дБ. Порог 10 дБ,
|
||||
полоса анализа, окна поиска и защитные зоны зафиксированы до аппаратного
|
||||
измерения. Если нет двух конечных пиков, недостаточно элементов шума или
|
||||
хотя бы один пик не проходит порог, оценка этого захвата недействительна.
|
||||
|
||||
### 6.5. Повторы и представление недействительных оценок
|
||||
|
||||
Без изменения схемы выполняются три отдельных калибровочных захвата. Для
|
||||
каждого захвата отдельно сохраняются:
|
||||
|
||||
- `f_low_hz` и `f_high_hz`;
|
||||
- `low_peak_excess_db` и `high_peak_excess_db`;
|
||||
- `carrier_offset_hz` и `carrier_offset_ppm`;
|
||||
- `clock_scale` и `sample_clock_error_ppm`;
|
||||
- остаточная CFO после коррекции;
|
||||
- остаточная ошибка разноса тонов в герцах и ppm;
|
||||
- признак достоверности и причина отказа.
|
||||
|
||||
По трём захватам вычисляются среднее, минимум, максимум и стандартное
|
||||
отклонение каждой конечной оценки, а также число недействительных
|
||||
захватов. Стандартное отклонение считается по совокупности всех конечных
|
||||
оценок с `ddof=0`. Недействительное значение записывается как `NaN` в CSV
|
||||
и как `N/A` в текстовом отчёте. Оно никогда не заменяется нулём. Если
|
||||
конечных значений нет, все агрегаты этой величины равны `N/A`.
|
||||
|
||||
## 7. Диагностическая последовательность передачи
|
||||
|
||||
Аппаратная часть выполняется по ступеням. Переход к следующей ступени
|
||||
разрешён только после сохранения результатов предыдущей:
|
||||
|
||||
1. двухтоновые калибровочные захваты;
|
||||
2. известная короткая BPSK-последовательность;
|
||||
3. символьная синхронизация и измерение BER известной последовательности;
|
||||
4. один пакет с CRC;
|
||||
5. десять пакетированных фрагментов JPEG;
|
||||
6. сборка JPEG;
|
||||
7. проверка размера и SHA-256.
|
||||
|
||||
Известная последовательность задаётся до измерения как PRBS11 длиной
|
||||
2047 бит с полиномом `x^11 + x^9 + 1` и фиксированным ненулевым начальным
|
||||
состоянием, записанным в метаданные. BER вычисляется прямым сравнением
|
||||
каждого принятого бита с ожидаемым до упаковки в пакет и до проверки CRC.
|
||||
CRC не может использоваться вместо измерения BER.
|
||||
|
||||
### 7.1. Контрольный опыт PRBS11 после проверки непрерывного async-приёма
|
||||
|
||||
Короткая запись S и длинная запись L являются двумя отдельными аппаратными
|
||||
захватами. Каждый захват выполняется одним непрерывным
|
||||
`rtlsdr_read_async()` и содержит в этой последовательности: входной запас,
|
||||
двухтоновую калибровку, фиксированный защитный участок 0,10 с, один
|
||||
начальный маркер, непрерывную PRBS11 и выходной запас. Полезная PRBS11
|
||||
длится 0,25 с в S и не менее 2,0 с в L. Внутри полезной PRBS11 нет
|
||||
периодической повторной синхронизации.
|
||||
|
||||
Оценки CFO и масштаба частоты дискретизации для обработки PRBS11 берутся
|
||||
только из двух тонов в той же самой IQ-записи. Оценку из предыдущего
|
||||
двухтонового опыта или из другой записи применять запрещено. Если тоны в
|
||||
текущем захвате недостоверны, PRBS11 этой записи не интерпретируется.
|
||||
|
||||
Для обоих захватов заранее фиксируются 435 МГц, номинальные 2 400 000
|
||||
отсчётов/с TX и RX, 20 000 символов/с, TX -30 дБ, запрос усиления RTL-SDR
|
||||
19,7 дБ и `Fcal = 50 кГц`. Асинхронный приём использует callback 262144
|
||||
байта, 15 буферов и отбрасывает первый callback как разогревочный без
|
||||
перезапуска сеанса. Автоматический подбор параметров запрещён.
|
||||
|
||||
Одна и та же IQ-запись обрабатывается режимами A, B и C. В B и C грубая
|
||||
CFO берётся из тонов этой записи; в C дополнительно применяется
|
||||
`clock_scale` этих же тонов. Разрешённая защищённая тонкая CFO-коррекция не
|
||||
заменяет двухтоновое измерение. Для длинной записи SRO дополнительно
|
||||
оценивается независимо по накопленному дрейфу символьной фазы.
|
||||
|
||||
## 8. Обязательные программные проверки до аппаратного опыта
|
||||
|
||||
На синтетических комплексных данных проверяются четыре ошибки частоты
|
||||
дискретизации: +20, -20, +100 и -100 ppm. Для каждого случая тест обязан
|
||||
проверить:
|
||||
|
||||
- знак оценки `sample_clock_error_ppm`;
|
||||
- величину оценки в заранее заданном допуске;
|
||||
- направление изменения длины при передискретизации;
|
||||
- уменьшение остаточной накопленной ошибки символьного времени после
|
||||
поправки.
|
||||
|
||||
Для положительной ошибки длина должна изменяться в направлении,
|
||||
предписанном формулой `round(N * clock_scale)`, для отрицательной в
|
||||
противоположном. Тест должен упасть, если вместо `clock_scale` применена
|
||||
обратная величина. Допуск оценки и критерий уменьшения остаточной ошибки
|
||||
задаются в тесте до аппаратного измерения и печатаются в его результате.
|
||||
|
||||
Дополнительно синтетические тесты проверяют:
|
||||
|
||||
- знак грубой CFO-коррекции для положительной и отрицательной CFO;
|
||||
- уменьшение остаточной CFO после поправки;
|
||||
- отдельное восстановление начальной фазы выбора отсчёта символа;
|
||||
- явный `N/A`, если два тона не найдены достоверно;
|
||||
- формулу шумового фона и порог 10 дБ;
|
||||
- BER известной последовательности до CRC;
|
||||
- отсутствие ложного успеха при неполном пакете или изображении;
|
||||
- формирование кода возврата только по полному набору критериев.
|
||||
|
||||
До прохождения этих проверок передатчик включать нельзя.
|
||||
|
||||
## 9. Порядок аппаратного эксперимента
|
||||
|
||||
1. Открыть Pluto+ успешным `iio.Context` и записать URI и идентификаторы.
|
||||
2. Открыть RTL-SDR через `pyrtlsdr` и записать имя устройства и тюнера.
|
||||
3. Установить и прочитать обратно параметры из раздела 5.
|
||||
4. Получить отдельное подтверждение пользователя, что кабельная схема из
|
||||
раздела 4 собрана и AT30S находится в разрыве.
|
||||
5. Запустить один непрерывный приём RTL-SDR за 0,5 с до передачи Pluto+.
|
||||
6. Выполнить три отдельных двухтоновых калибровочных захвата.
|
||||
7. Сохранить оценки каждого захвата, агрегаты и не менее одного
|
||||
эталонного сырого IQ-захвата.
|
||||
8. Передать известную BPSK-последовательность и измерить BER.
|
||||
9. Принять один пакет и проверить CRC.
|
||||
10. Передать десять фрагментов JPEG и проверить критерии раздела 11.
|
||||
|
||||
Если любая ступень не проходит, переход к следующей запрещён. Исходные
|
||||
данные и отрицательный результат сохраняются без подгонки. Изменение
|
||||
одного параметра для следующего запуска оформляется как отдельное заранее
|
||||
объяснённое действие.
|
||||
|
||||
Весь опыт принимается RTL-SDR как одна непрерывная временная
|
||||
последовательность. Продолжительность приёма вычисляется из фактически
|
||||
сформированной передаваемой последовательности:
|
||||
|
||||
`T_rx = 0,5 с + N_tx / Fs_tx_actual + 0,5 с`.
|
||||
|
||||
Здесь `N_tx` является фактическим числом комплексных отсчётов всей
|
||||
сформированной TX-последовательности. Общая длительность опыта не задаётся
|
||||
произвольной константой. Поток разрешено читать блоками, например около
|
||||
262144 отсчётов, но блоки объединяются без пропусков и перестановок в одну
|
||||
последовательность. Размер блока чтения является параметром реализации, а
|
||||
не физическим защитным интервалом. Десять отдельных запусков приёмника для
|
||||
десяти кадров запрещены, потому что они уничтожили бы наблюдаемое
|
||||
накопление ошибки тактов.
|
||||
|
||||
Между BPSK-кадрами не добавляются новые интервалы. Используется структура
|
||||
Lab042: `GUARD_SYMBOL_COUNT` импортируется из её текущей конфигурации без
|
||||
копии числовой константы в Lab043, а формирование кадра повторяет ту же
|
||||
последовательность переднего интервала, символов, заднего интервала и RRC.
|
||||
Готовая функция Lab042 жёстко связана с 128 отсчётами на символ, поэтому
|
||||
при 120 отсчётах Lab043 переиспользуются её параметры, а не скрытая копия
|
||||
её глобальной частоты дискретизации. Если в дальнейшем отдельный интервал
|
||||
исчезнет из Lab042, Lab043 не создаёт новый без отдельного диагностического
|
||||
решения.
|
||||
|
||||
## 10. Три режима обработки одной записи
|
||||
|
||||
Одна и та же сохранённая BPSK/IQ-запись обрабатывается тремя режимами:
|
||||
|
||||
- режим A: без грубой CFO-коррекции и без коррекции частоты
|
||||
дискретизации;
|
||||
- режим B: только грубая CFO-коррекция из двухтоновой калибровки;
|
||||
- режим C: грубая CFO-коррекция, коррекция частоты дискретизации и
|
||||
защищённая тонкая CFO-коррекция.
|
||||
|
||||
Во всех режимах начальная фаза выбора отсчёта символа оценивается и
|
||||
записывается отдельно. Для каждого режима сохраняются BER известной
|
||||
последовательности, остаточная CFO, остаточная временная ошибка,
|
||||
корреляция маркера, число найденных кадров, число разобранных заголовков и
|
||||
CRC пакетов.
|
||||
|
||||
В режиме C защищённая функция `should_apply_cfo_correction` из
|
||||
`protocol/bpsk_radio.py` остаётся тонкой коррекцией после грубого
|
||||
измерения. Она не используется как единственный способ поиска сдвига в
|
||||
десятки килогерц, поскольку символьная оценка неоднозначна за пределами
|
||||
половины символьной скорости.
|
||||
|
||||
Провал режимов A или B не считается провалом лабораторной. Они являются
|
||||
контрольными измерениями. Критерии передачи применяются к режиму C.
|
||||
|
||||
## 11. Критерии приёмки
|
||||
|
||||
### 11.1. Радиокритерии режима C
|
||||
|
||||
- найдены все 10 кадров;
|
||||
- разобраны все 10 пакетов;
|
||||
- CRC32 сошлась у всех 10 пакетов.
|
||||
|
||||
### 11.2. Прикладные критерии режима C
|
||||
|
||||
- восстановлены все 10 уникальных фрагментов;
|
||||
- JPEG собран без заполнения отсутствующих данных;
|
||||
- размер принятого JPEG совпадает с размером переданного;
|
||||
- SHA-256 принятого JPEG совпадает с SHA-256 переданного.
|
||||
|
||||
### 11.3. Общий результат
|
||||
|
||||
Код возврата 0 разрешён только при одновременном выполнении:
|
||||
|
||||
- всех радиокритериев;
|
||||
- всех прикладных критериев;
|
||||
- всех обязательных программных проверок раздела 8.
|
||||
|
||||
Для подтверждения воспроизводимости заранее выбранная рабочая точка
|
||||
запускается три раза подряд без изменения схемы и параметров. Каждый
|
||||
повтор сохраняется отдельно. Три повтора являются проверкой
|
||||
воспроизводимости, а не статистической оценкой вероятности отказа.
|
||||
|
||||
Отрицательный результат допустим и сохраняется полностью. Запрещено
|
||||
автоматически поднимать усиление, менять частоту, пороги или алгоритм
|
||||
синхронизации после неудачного прогона.
|
||||
|
||||
## 12. Измерения и артефакты
|
||||
|
||||
### 12.1. Измерения передачи
|
||||
|
||||
Для каждого запуска и каждого режима обработки сохраняются:
|
||||
|
||||
- запрошенные и фактические усиления, несущие и частоты дискретизации;
|
||||
- число принятых отсчётов;
|
||||
- отдельные оценки CFO, ошибки частоты дискретизации и начальной
|
||||
символьной фазы;
|
||||
- BER известной последовательности до CRC;
|
||||
- число найденных кадров и разобранных заголовков;
|
||||
- CRC каждого пакета;
|
||||
- решение защищённой тонкой CFO-коррекции и его диагностические величины;
|
||||
- корреляция маркера и корректно определённая EVM;
|
||||
- число и номера восстановленных фрагментов;
|
||||
- размер и SHA-256 переданного и принятого JPEG;
|
||||
- длительность сигнала и полезная скорость.
|
||||
|
||||
Каждое число вычисляется из текущего запуска. Перенесённые константы
|
||||
снабжаются ссылкой на лабораторную-источник. Невычислимая величина
|
||||
записывается как `NaN` или `N/A`, но не как правдоподобный ноль.
|
||||
|
||||
### 12.2. План программных артефактов
|
||||
|
||||
Предполагаемые файлы после отдельного согласования реализации:
|
||||
|
||||
- `experiments/lab043_pluto_to_rtlsdr.py`;
|
||||
- `tests/test_lab043_calibration.py`;
|
||||
- `data/processed/lab043/lab043_calibration.csv`;
|
||||
- `data/processed/lab043/lab043_frames.csv`;
|
||||
- `data/processed/lab043/lab043_summary.csv`;
|
||||
- `data/processed/lab043/lab043_report.txt`;
|
||||
- графики калибровочного спектра, остаточной ошибки и доставки
|
||||
фрагментов.
|
||||
|
||||
### 12.3. Эталонный сырой IQ-захват
|
||||
|
||||
Не менее одного полного эталонного захвата до CFO- и SRO-коррекций
|
||||
сохраняется в `data/raw/lab043/` и не добавляется в Git.
|
||||
|
||||
Формат отсчётов: NumPy `.npy`, одномерный массив `complex64` в порядке
|
||||
приёма. Нормирование исходных 8-битных I/Q отсчётов и порядок I/Q должны
|
||||
быть однозначно описаны в метаданных. Рядом сохраняется UTF-8 JSON с тем
|
||||
же базовым именем и полями:
|
||||
|
||||
- локальная метка времени и UTC;
|
||||
- идентификаторы устройств и модель тюнера;
|
||||
- версии Python, `pyrtlsdr`, `pyrtlsdrlib`, `librtlsdr`, `pyadi-iio` и
|
||||
`pylibiio`;
|
||||
- запрошенные и фактические частоты дискретизации, несущие и усиления;
|
||||
- число отсчётов, длительность, dtype и порядок байтов;
|
||||
- идентификатор и SHA-256 переданной формы сигнала;
|
||||
- результаты калибровки, применённые к этой записи;
|
||||
- SHA-256 файла `.npy`.
|
||||
|
||||
IQ-файл содержит всю единую последовательность приёма. Ожидаемое число
|
||||
отсчётов вычисляется как `ceil(T_rx * Fs_rx_actual)`. Чтение выполняется
|
||||
последовательными блоками до достижения этого числа, последний блок
|
||||
обрезается только после получения требуемого количества отсчётов.
|
||||
|
||||
### 12.4. Разделение общего и лабораторного кода
|
||||
|
||||
Общие математические примитивы обнаружения двух известных тонов, оценки
|
||||
грубой CFO и относительной ошибки частот дискретизации, грубой частотной
|
||||
коррекции и передискретизации размещаются в `protocol/bpsk_radio.py` либо
|
||||
в другом подходящем существующем модуле `protocol/`. Каждый такой перенос
|
||||
сопровождается быстрым синтетическим тестом.
|
||||
|
||||
В `experiments/lab043_pluto_to_rtlsdr.py` остаются сценарий лабораторной,
|
||||
конкретное `Fcal`, три калибровочных захвата, методика оценки шума Lab043,
|
||||
режимы A/B/C, PRBS11, контрольный пакет, JPEG, отчётные артефакты,
|
||||
критерии приёмки и аппаратная последовательность. Общий код не зависит от
|
||||
конкретного JPEG и номера лабораторной.
|
||||
|
||||
## 13. Точка остановки перед аппаратным опытом
|
||||
|
||||
Программная реализация и синтетические проверки разрешены. Перед
|
||||
аппаратным опытом необходимо отдельно:
|
||||
|
||||
1. пройти все обязательные программные проверки раздела 8;
|
||||
2. повторно проверить доступность устройств и чтение параметров обратно;
|
||||
3. получить подтверждение пользователя о схеме и отдельное разрешение на
|
||||
включение TX.
|
||||
|
||||
Способ Python-доступа к RTL-SDR уже выбран и не является вопросом точки
|
||||
остановки.
|
||||
|
||||
До отдельного разрешения передатчик не включается, усиление Pluto+ не
|
||||
изменяется, аппаратная калибровка и передача тонов, BPSK или JPEG не
|
||||
выполняются. Операции `git add`, `commit`, `push`, `pull` и `fetch` также
|
||||
не выполняются.
|
||||
0
experiments/__init__.py
Normal file
@@ -27,7 +27,7 @@ from protocol.video_packet import (
|
||||
PacketCRCError,
|
||||
VideoPacketError,
|
||||
)
|
||||
from tests.lab028_video_packetization import (
|
||||
from experiments.lab028_video_packetization import (
|
||||
EncodedComposite,
|
||||
SOURCE_VIDEO_PATH,
|
||||
VideoMetadata,
|
||||
@@ -32,14 +32,14 @@ from protocol.video_packet import (
|
||||
ObjectType,
|
||||
decode_packet,
|
||||
)
|
||||
from tests.lab028_video_packetization import (
|
||||
from experiments.lab028_video_packetization import (
|
||||
COMPOSITE_FPS,
|
||||
EncodedComposite,
|
||||
SOURCE_VIDEO_PATH,
|
||||
VideoMetadata,
|
||||
load_video_profile,
|
||||
)
|
||||
from tests.lab029_packet_channel_simulation import (
|
||||
from experiments.lab029_packet_channel_simulation import (
|
||||
PAYLOAD_SIZES,
|
||||
PreparedProfile,
|
||||
prepare_profiles,
|
||||