From 7d122b53ed7292db085575c380ae3ba4d9317fea Mon Sep 17 00:00:00 2001 From: LittleSam129 <1qwe432@gmail.com> Date: Fri, 7 Aug 2026 17:32:51 +0300 Subject: [PATCH] Lab041: remove non-modelled metrics and cite value sources Audit found seven numbers in simulate_trial that were neither modelled by Lab041 nor traceable to their claimed source. Video fraction 0.910 did not match Lab040 (0.9603); base queue length 31 did not match Lab040 (36-38). - drop video/telemetry/control delivered fractions and queue length: these belong to Lab037 and Lab040 and are not modelled here - drop lab041_traffic_impact.png, which plotted only those metrics - drop negative_speed_cases and speed_limit_exceeded_cases, never computed, along with the tautological asserts that checked them - bind braking parameters to the Lab039 nominal profile via named constants instead of the literals 0.250 and the divisor 6.0 - cite Lab038 as the source of the transferred video and telemetry loads - rewrite the invariants section: nine architecture-derived properties now carry functional-check references, five unmeasurable ones move to their own section - extend check 04 with negative speed and the 15 m/s boundary - state explicitly what the matrix rolls, what the architecture fixes and what is not modelled at all Regenerated: 180 combinations, 24/24 checks, five CSV and seven PNG. Six columns removed, no retained value changed. Co-Authored-By: Claude Opus 5 --- PROJECT_LOG.md | 49 +++ data/processed/lab041/lab041_load_metrics.csv | 362 +++++++++--------- data/processed/lab041/lab041_report.txt | 46 ++- .../lab041/lab041_restart_metrics.csv | 362 +++++++++--------- data/processed/lab041/lab041_summary.csv | 362 +++++++++--------- .../lab041/lab041_traffic_impact.png | Bin 112440 -> 0 bytes tests/lab041_session_restart_safety.py | 147 +++---- 7 files changed, 683 insertions(+), 645 deletions(-) delete mode 100644 data/processed/lab041/lab041_traffic_impact.png diff --git a/PROJECT_LOG.md b/PROJECT_LOG.md index 1f89497..548c190 100644 --- a/PROJECT_LOG.md +++ b/PROJECT_LOG.md @@ -385,3 +385,52 @@ git version 2.51.1.windows.1 - Аварийное намерение наземной станции сохраняется после перезапуска. - Неоднозначная разность номеров 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/` вместо единственной точки входа через лабораторную, разделение быстрых проверок и экспериментов, воспроизводимое описание окружения. diff --git a/data/processed/lab041/lab041_load_metrics.csv b/data/processed/lab041/lab041_load_metrics.csv index 3d3fa8b..b260928 100644 --- a/data/processed/lab041/lab041_load_metrics.csv +++ b/data/processed/lab041/lab041_load_metrics.csv @@ -1,181 +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,control_delivered_fraction,telemetry_delivered_fraction,video_published_fraction,maximum_queue_packets -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9987914666666666,0.9993957333333333,0.9981872,22 -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,0.9987853333333333,0.9993926666666667,0.998178,22 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786038123076922,0.981301906153846,0.9079057184615386,36 -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,0.978597185384615,0.9812985926923079,0.9078957780769232,36 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.978396448695652,0.9791982243478259,0.8605946730434781,46 -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,0.9784098817391305,0.9792049408695651,0.8606148226086957,46 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987729333333333,0.9993864666666666,0.9981594,21 -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,0.9987729333333333,0.9993864666666666,0.9981594,22 -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,0.9987732,0.9993866,0.9981598,22 -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,0.9987557333333333,0.9993778666666666,0.9981336,22 -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,0.9987496,0.9993748,0.9981244,22 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786044153846152,0.9813022076923079,0.9079066230769232,36 -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,0.9786038061538459,0.9813019030769234,0.9079057092307693,36 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786025092307691,0.9813012546153849,0.907903763846154,36 -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,0.9786046184615382,0.9813023092307697,0.9079069276923077,35 -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,0.9786047199999998,0.9813023600000003,0.9079070800000001,34 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786038569230766,0.9813019284615387,0.9079057853846154,36 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9785841538461537,0.9812920769230772,0.907876230769231,31 -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,0.9785837476923075,0.9812918738461539,0.9078756215384618,36 -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,0.9785844615384616,0.981292230769231,0.9078766923076921,32 -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,0.9785621246153846,0.9812810623076923,0.9078431869230771,36 -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,0.9785555899999997,0.9812777950000001,0.907833385,36 -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,0.9786046184615382,0.9813023092307697,0.9079069276923077,36 -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,0.9786039076923074,0.9813019538461542,0.9079058615384616,36 -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,0.9786048723076921,0.9813024361538464,0.9079073084615384,32 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.9784202017391302,0.9792101008695654,0.860630302608696,46 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784133156521737,0.9792066578260871,0.860619973478261,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422325217391,0.9792111626086958,0.8606334878260873,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.9783994782608693,0.9791997391304347,0.8605992173913043,41 -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,0.9783994782608693,0.9791997391304347,0.8605992173913043,42 -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,0.9783998260869565,0.9791999130434783,0.8605997391304347,42 -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,0.9783679182608697,0.979183959130435,0.8605518773913041,46 -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,0.9783621513043473,0.9791810756521738,0.8605432269565216,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987729333333333,0.9993864666666666,0.9981594,21 -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,0.9987729333333333,0.9993864666666666,0.9981594,22 -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,0.9987732,0.9993866,0.9981598,22 -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,0.9987557333333333,0.9993778666666666,0.9981336,22 -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,0.9987496,0.9993748,0.9981244,22 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9786048723076921,0.9813024361538464,0.9079073084615384,32 -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,0.9786045169230766,0.9813022584615387,0.9079067753846155,35 -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,0.9786042630769228,0.9813021315384617,0.9079063946153846,36 -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,0.9786047199999998,0.9813023600000003,0.9079070800000001,33 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786030792307691,0.981301539615385,0.9079046188461538,36 -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,0.9786047707692305,0.9813023853846157,0.9079071561538461,33 -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,0.9786046692307689,0.981302334615385,0.9079070038461539,34 -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,0.9786045676923075,0.981302283846154,0.9079068515384615,36 -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,0.9786034999999998,0.9813017500000004,0.90790525,36 -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,0.9786044153846152,0.981302207692308,0.9079066230769232,36 -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,0.9785841538461537,0.9812920769230772,0.907876230769231,31 -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,0.9785840507692305,0.9812920253846156,0.9078760761538465,34 -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,0.9785823292307694,0.9812911646153849,0.9078734938461537,36 -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,0.9785618199999999,0.9812809099999998,0.9078427300000002,36 -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,0.9785551430769229,0.9812775715384617,0.9078327146153846,36 -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,0.9786043646153842,0.9813021823076926,0.9079065469230769,36 -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,0.9786043138461537,0.9813021569230773,0.9079064707692308,36 -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,0.9786048215384614,0.9813024107692311,0.9079072323076923,33 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978421464347826,0.9792107321739132,0.8606321965217394,46 -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,0.9784210052173912,0.9792105026086958,0.8606315078260871,46 -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,0.9784220382608695,0.979211019130435,0.8606330573913047,46 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784187034782608,0.9792093517391307,0.8606280552173916,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.9784206034782608,0.9792103017391307,0.8606309052173916,46 -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,0.9784224321739129,0.9792112160869567,0.8606336482608699,46 -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,0.9784214069565215,0.979210703478261,0.8606321104347829,46 -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,0.9783994782608693,0.9791997391304347,0.8605992173913043,41 -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,0.9783994782608693,0.9791997391304347,0.8605992173913043,42 -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,0.9783998260869565,0.9791999130434783,0.8605997391304347,42 -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,0.9783740591304348,0.9791870295652177,0.860561088695652,46 -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,0.9783602321739128,0.9791801160869563,0.8605403482608694,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 +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 diff --git a/data/processed/lab041/lab041_report.txt b/data/processed/lab041/lab041_report.txt index b85bd9e..140aad4 100644 --- a/data/processed/lab041/lab041_report.txt +++ b/data/processed/lab041/lab041_report.txt @@ -57,6 +57,10 @@ Lab041 — сеансы связи, безопасный запуск и защ Ограничение модели - Исследуются задержки, дубликаты, перестановка, старые пакеты и потеря оперативного состояния при перезапуске. - Намеренная подделка не моделируется. Идентификаторы сеанса не доказывают отправителя, поэтому эта защита не заменяет криптографическую аутентификацию. +- Что именно моделируется розыгрышем: моменты потерь по экспоненциальной модели Good-Bad, доставка и повтор служебных сообщений сеанса, время до безопасного согласования и до разрешения движения, объём эпизодической служебной нагрузки. Только эти величины являются результатом моделирования Lab041. +- Что задано архитектурой, а не разыгрывается: исход обработки старого пакета, разрешено ли движение после перезапуска и сохраняется ли аварийное намерение. Матрица перебирает эти случаи, а поведение реализации проверяется отдельно функциональными проверками. +- Что не моделируется вовсе: транспорт видео, планировщик очередей, доставка телеметрии и доставка команд по радиоканалу. Соответствующие показатели относятся к Lab037 и Lab040 и в Lab041 не пересчитываются. +- Оценка пути после перезапуска получена по замкнутой формуле при параметрах профиля nominal Lab039 и одинакова во всех повторах; это расчёт, а не результат розыгрыша. Матрица 180 сочетаний архитектура | канал | сценарий | повторы | безопасный сеанс, % | разрешение, % | нарушения, % | старые пакеты приняты, % | потеря намерения, % | управление, кбит/с | эпизодическая служебная, кбит/с | полный поток, кбит/с @@ -244,10 +248,13 @@ Lab041 — сеансы связи, безопасный запуск и защ Перезапуски и безопасное состояние - В основном режиме движение до синхронизации: 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. @@ -259,20 +266,24 @@ Lab041 — сеансы связи, безопасный запуск и защ - Потеря EMERGENCY_ACK не снимает аварийное намерение; потеря RESET_ACK вызывает повтор того же идемпотентного запроса. Инварианты безопасности основного режима -- Движение до синхронизации: 0. -- Движение до подтверждения разрешения: 0. -- Движение без новой команды оператора: 0. -- Принятие команды старого сеанса станции: 0. -- Принятие команды старого запуска ровера: 0. -- Использование старого периода управления: 0. -- Снятие аварийной фиксации обычной командой: 0. -- Потеря аварийного намерения после перезапуска станции: 0. -- Движение до подтверждения сброса: 0. -- Автоматическое восстановление старой команды после сброса: 0. -- Принятие старого запроса сброса: 0. -- Принятие неоднозначного номера: 0. -- Отрицательная скорость: 0. -- Превышение разрешённой скорости: 0. +- Что означают числа ниже. Счётчики матрицы показывают, сколько сочетаний сценария и канала описывают небезопасный переход. В основном режиме безопасный запуск и постоянное аварийное намерение исключают такие переходы по построению архитектуры, поэтому счётчик равен нулю как следствие выбранной архитектуры, а не как результат розыгрыша помех. +- Поведение самой реализации подтверждается функциональными проверками; их номера указаны рядом с каждым свойством. Именно проверки, а не матрица, являются доказательством для перечисленных свойств. +- Движение до синхронизации: 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 кбит/с во всех сочетаниях. @@ -280,15 +291,15 @@ Lab041 — сеансы связи, безопасный запуск и защ - Аварийные сообщения и сброс: в среднем 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 кбит/с. -- Доставка управления не ниже 97.836%, телеметрии не ниже 97.918%, публикация видео не ниже 86.054%. -- Максимальная очередь: 46 пакетов. +- Доли доставки видео, телеметрии и управления, а также длина очереди в Lab041 не определяются. Модель этой лабораторной воспроизводит обмен служебными сообщениями сеанса, но не планировщик очередей и не транспорт видео. Соответствующие показатели следует брать из Lab037 и Lab040. Функциональные проверки - ПРОЙДЕНО — 01. Сериализация всех сообщений: все десять типов имеют однозначное двоичное представление - ПРОЙДЕНО — 02. Отклонение неверной версии: неверная версия отклонена - ПРОЙДЕНО — 03. Отклонение неизвестного типа: неизвестный тип отклонён -- ПРОЙДЕНО — 04. Допустимые диапазоны управления: диапазоны и сочетания полей управления проверены +- ПРОЙДЕНО — 04. Допустимые диапазоны управления: диапазоны и сочетания полей управления проверены, включая отрицательную скорость и границу 15 м/с - ПРОЙДЕНО — 05. Номер ноль в новом сеансе: новый сеанс принимает начальный номер ноль - ПРОЙДЕНО — 06. Старый сеанс станции: старый сеанс наземной станции отклонён - ПРОЙДЕНО — 07. Старый запуск ровера: старый идентификатор запуска ровера отклонён @@ -327,7 +338,6 @@ Lab041 — сеансы связи, безопасный запуск и защ - data/processed/lab041/lab041_emergency_intent.png - data/processed/lab041/lab041_safety_violations.png - data/processed/lab041/lab041_protection_load.png -- data/processed/lab041/lab041_traffic_impact.png Ограничения - Модель не включает криптографическую аутентификацию и не рассматривает намеренного нарушителя. diff --git a/data/processed/lab041/lab041_restart_metrics.csv b/data/processed/lab041/lab041_restart_metrics.csv index 2b537b5..6ccdc75 100644 --- a/data/processed/lab041/lab041_restart_metrics.csv +++ b/data/processed/lab041/lab041_restart_metrics.csv @@ -1,181 +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,negative_speed_cases,speed_limit_exceeded_cases -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 -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,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,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,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,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,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,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 -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 -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 -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 -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 -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 -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 -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 -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,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,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,1,1,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,1,0,0,0,0,0.0,1,0,0,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,0,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 -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,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,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,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,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,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,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 -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 -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 -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 -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 -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 -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 -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 -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,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,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,200,200,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,200,0,0,0,0,0.0,200,0,0,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,0,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 -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,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,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,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,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,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,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 -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 -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 -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 -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 -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 -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 -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 -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,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,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,200,200,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,200,0,0,0,0,0.0,200,0,0,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,0,0 -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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0 +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 diff --git a/data/processed/lab041/lab041_summary.csv b/data/processed/lab041/lab041_summary.csv index 33cda5c..da64b8c 100644 --- a/data/processed/lab041/lab041_summary.csv +++ b/data/processed/lab041/lab041_summary.csv @@ -1,181 +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,control_delivered_fraction,telemetry_delivered_fraction,video_published_fraction,maximum_queue_packets -no_session_ids,no_loss,normal_start,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -no_session_ids,no_loss,both_restart,1,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -no_session_ids,no_loss,sequence_wrap,1,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667,0.9988266666666666,0.9994133333333334,0.99824,21 -no_session_ids,no_loss,duplicate_hello,1,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9987914666666666,0.9993957333333333,0.9981872,22 -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,0.9987853333333333,0.9993926666666667,0.998178,22 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -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,0.9988266666666666,0.9994133333333334,0.99824,21 -no_session_ids,260_200,normal_start,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -no_session_ids,260_200,both_restart,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -no_session_ids,260_200,sequence_wrap,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -no_session_ids,260_200,duplicate_hello,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786038123076922,0.981301906153846,0.9079057184615386,36 -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,0.978597185384615,0.9812985926923079,0.9078957780769232,36 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -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,0.9786461538461536,0.9813230769230771,0.9079692307692306,31 -no_session_ids,230_1000,normal_start,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -no_session_ids,230_1000,both_restart,200,0.0,1.0,1.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -no_session_ids,230_1000,sequence_wrap,200,0.0,1.0,1.0,1.0,0.0,10.88,0.0,261.9528666666667,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -no_session_ids,230_1000,duplicate_hello,200,0.0,1.0,0.0,0.0,0.0,10.88,0.0,261.9528666666667,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.978396448695652,0.9791982243478259,0.8605946730434781,46 -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,0.9784098817391305,0.9792049408695651,0.8606148226086957,46 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -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,0.9784695652173915,0.9792347826086959,0.8607043478260868,41 -session_safe_boot,no_loss,normal_start,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -session_safe_boot,no_loss,both_restart,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9988086666666667,0.9994043333333333,0.998213,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -session_safe_boot,no_loss,sequence_wrap,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -session_safe_boot,no_loss,duplicate_hello,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9987729333333333,0.9993864666666666,0.9981594,21 -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,0.9987729333333333,0.9993864666666666,0.9981594,22 -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,0.9987732,0.9993866,0.9981598,22 -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,0.9987557333333333,0.9993778666666666,0.9981336,22 -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,0.9987496,0.9993748,0.9981244,22 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -session_safe_boot,260_200,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786044153846152,0.9813022076923079,0.9079066230769232,36 -session_safe_boot,260_200,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.110104,262.0629706666667,0.9786038061538459,0.9813019030769234,0.9079057092307693,36 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -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,0.9786025092307691,0.9813012546153849,0.907903763846154,36 -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,0.9786046184615382,0.9813023092307697,0.9079069276923077,35 -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,0.9786047199999998,0.9813023600000003,0.9079070800000001,34 -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,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -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,0.9786038569230766,0.9813019284615387,0.9079057853846154,36 -session_safe_boot,260_200,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9786049230769228,0.9813024615384619,0.9079073846153847,31 -session_safe_boot,260_200,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9785841538461537,0.9812920769230772,0.907876230769231,31 -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,0.9785837476923075,0.9812918738461539,0.9078756215384618,36 -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,0.9785844615384616,0.981292230769231,0.9078766923076921,32 -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,0.9785621246153846,0.9812810623076923,0.9078431869230771,36 -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,0.9785555899999997,0.9812777950000001,0.907833385,36 -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,0.9786046184615382,0.9813023092307697,0.9079069276923077,36 -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,0.9786039076923074,0.9813019538461542,0.9079058615384616,36 -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,0.9786048723076921,0.9813024361538464,0.9079073084615384,32 -session_safe_boot,230_1000,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -session_safe_boot,230_1000,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11353599999999998,262.0664026666667,0.9784202017391302,0.9792101008695654,0.860630302608696,46 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -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,0.9784133156521737,0.9792066578260871,0.860619973478261,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422325217391,0.9792111626086958,0.8606334878260873,46 -session_safe_boot,230_1000,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -session_safe_boot,230_1000,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9783994782608693,0.9791997391304347,0.8605992173913043,41 -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,0.9783994782608693,0.9791997391304347,0.8605992173913043,42 -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,0.9783998260869565,0.9791999130434783,0.8605997391304347,42 -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,0.9783679182608697,0.979183959130435,0.8605518773913041,46 -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,0.9783621513043473,0.9791810756521738,0.8605432269565216,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -persistent_emergency,no_loss,normal_start,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,ground_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,rover_restart_moving,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,both_restart,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,ground_restart_emergency,1,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9988086666666667,0.9994043333333333,0.998213,21 -persistent_emergency,no_loss,rover_restart_latched,1,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9988086666666667,0.9994043333333333,0.998213,21 -persistent_emergency,no_loss,long_link_break,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,old_control_epoch,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,sequence_wrap,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,no_loss,duplicate_hello,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9987729333333333,0.9993864666666666,0.9981594,21 -persistent_emergency,no_loss,lost_session_status,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9987729333333333,0.9993864666666666,0.9981594,22 -persistent_emergency,no_loss,lost_authorize_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667,0.9987732,0.9993866,0.9981598,22 -persistent_emergency,no_loss,lost_emergency_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.21280000000000002,262.1656666666667,0.9987557333333333,0.9993778666666666,0.9981336,22 -persistent_emergency,no_loss,lost_reset_ack,1,1.0,1.0,0.0,0.0,0.0,10.88,0.2312,262.1840666666667,0.9987496,0.9993748,0.9981244,22 -persistent_emergency,no_loss,old_reset_request,1,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -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,0.9987909333333334,0.9993954666666667,0.9981864,21 -persistent_emergency,260_200,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.107332,262.0601986666667,0.9786048723076921,0.9813024361538464,0.9079073084615384,32 -persistent_emergency,260_200,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108256,262.0611226666667,0.9786045169230766,0.9813022584615387,0.9079067753846155,35 -persistent_emergency,260_200,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10891600000000001,262.0617826666667,0.9786042630769228,0.9813021315384617,0.9079063946153846,36 -persistent_emergency,260_200,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10772799999999999,262.0605946666667,0.9786047199999998,0.9813023600000003,0.9079070800000001,33 -persistent_emergency,260_200,ground_restart_emergency,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -persistent_emergency,260_200,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9786253846153845,0.9813126923076924,0.9079380769230773,31 -persistent_emergency,260_200,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.111994,262.0648606666667,0.9786030792307691,0.981301539615385,0.9079046188461538,36 -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,0.9786047707692305,0.9813023853846157,0.9079071561538461,33 -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,0.9786046692307689,0.981302334615385,0.9079070038461539,34 -persistent_emergency,260_200,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108124,262.06099066666667,0.9786045676923075,0.981302283846154,0.9079068515384615,36 -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,0.9786034999999998,0.9813017500000004,0.90790525,36 -persistent_emergency,260_200,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10852,262.0613866666667,0.9786044153846152,0.981302207692308,0.9079066230769232,36 -persistent_emergency,260_200,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9785841538461537,0.9812920769230772,0.907876230769231,31 -persistent_emergency,260_200,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16146800000000003,262.1143346666667,0.9785840507692305,0.9812920253846156,0.9078760761538465,34 -persistent_emergency,260_200,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.165944,262.1188106666667,0.9785823292307694,0.9812911646153849,0.9078734938461537,36 -persistent_emergency,260_200,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.21926799999999996,262.1721346666667,0.9785618199999999,0.9812809099999998,0.9078427300000002,36 -persistent_emergency,260_200,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.236628,262.1894946666667,0.9785551430769229,0.9812775715384617,0.9078327146153846,36 -persistent_emergency,260_200,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.108652,262.0615186666667,0.9786043646153842,0.9813021823076926,0.9079065469230769,36 -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,0.9786043138461537,0.9813021569230773,0.9079064707692308,36 -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,0.9786048215384614,0.9813024107692311,0.9079072323076923,33 -persistent_emergency,230_1000,normal_start,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -persistent_emergency,230_1000,ground_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.110632,262.0634986666667,0.978421464347826,0.9792107321739132,0.8606321965217394,46 -persistent_emergency,230_1000,rover_restart_moving,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11168800000000002,262.0645546666667,0.9784210052173912,0.9792105026086958,0.8606315078260871,46 -persistent_emergency,230_1000,both_restart,200,1.0,1.0,0.0,0.0,0.0,10.88,0.10931199999999998,262.0621786666667,0.9784220382608695,0.979211019130435,0.8606330573913047,46 -persistent_emergency,230_1000,ground_restart_emergency,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -persistent_emergency,230_1000,rover_restart_latched,200,1.0,0.0,0.0,0.0,0.0,10.88,0.054,262.00686666666667,0.9784460869565217,0.9792230434782607,0.8606691304347825,41 -persistent_emergency,230_1000,long_link_break,200,1.0,1.0,0.0,0.0,0.0,10.88,0.116982,262.0698486666667,0.9784187034782608,0.9792093517391307,0.8606280552173916,46 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -persistent_emergency,230_1000,old_control_epoch,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11261199999999999,262.0654786666667,0.9784206034782608,0.9792103017391307,0.8606309052173916,46 -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,0.9784224321739129,0.9792112160869567,0.8606336482608699,46 -persistent_emergency,230_1000,sequence_wrap,200,1.0,1.0,0.0,0.0,0.0,10.88,0.11076400000000002,262.0636306666667,0.9784214069565215,0.979210703478261,0.8606321104347829,46 -persistent_emergency,230_1000,duplicate_hello,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9783994782608693,0.9791997391304347,0.8605992173913043,41 -persistent_emergency,230_1000,lost_session_status,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16119999999999998,262.1140666666667,0.9783994782608693,0.9791997391304347,0.8605992173913043,42 -persistent_emergency,230_1000,lost_authorize_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.16040000000000001,262.1132666666667,0.9783998260869565,0.9791999130434783,0.8605997391304347,42 -persistent_emergency,230_1000,lost_emergency_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.219664,262.1725306666667,0.9783740591304348,0.9791870295652177,0.860561088695652,46 -persistent_emergency,230_1000,lost_reset_ack,200,1.0,1.0,0.0,0.0,0.0,10.88,0.25146599999999997,262.2043326666667,0.9783602321739128,0.9791801160869563,0.8605403482608694,46 -persistent_emergency,230_1000,old_reset_request,200,1.0,1.0,0.0,0.0,0.0,10.88,0.1072,262.06006666666667,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 -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,0.978422956521739,0.9792114782608698,0.8606344347826089,41 +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 diff --git a/data/processed/lab041/lab041_traffic_impact.png b/data/processed/lab041/lab041_traffic_impact.png deleted file mode 100644 index 26dc809772f511aa10870a8417a3af09ee74223f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112440 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 v|DPZ13<}- tuple[FunctionalTestResult, ...]: def control_ranges() -> str: for message in ( ControlStateMessage(context, 15.1, 0.0, False, True), + ControlStateMessage(context, -0.1, 0.0, False, True), + ControlStateMessage(context, -5.0, 0.0, False, True), ControlStateMessage(context, 1.0, 1.1, False, True), ControlStateMessage(context, 1.0, 0.0, True, False), ): @@ -962,7 +940,9 @@ def run_functional_tests() -> tuple[FunctionalTestResult, ...]: raise AssertionError("недопустимое управление принято") except ControlMessageError: pass - return "диапазоны и сочетания полей управления проверены" + assert encode_message(ControlStateMessage(context, 15.0, 0.0, False, True)) + assert encode_message(ControlStateMessage(context, 0.0, 0.0, True, False)) + return "диапазоны и сочетания полей управления проверены, включая отрицательную скорость и границу 15 м/с" def sequence_zero_new_session() -> str: ground, rover = _active_pair(1) @@ -1275,24 +1255,6 @@ def save_plots( figure.savefig(PLOT_PATHS[6], dpi=150) plt.close(figure) - figure, axes = plt.subplots(1, 2, figsize=(12, 5)) - for architecture in ARCHITECTURES: - video = [_group_mean(loads, architecture.name, channel, "video_published_fraction") * 100.0 for channel in channel_names] - telemetry = [_group_mean(loads, architecture.name, channel, "telemetry_delivered_fraction") * 100.0 for channel in channel_names] - axes[0].plot(channel_labels, video, marker="o", label=architecture.label, color=colors[architecture.name]) - axes[1].plot(channel_labels, telemetry, marker="o", label=architecture.label, color=colors[architecture.name]) - axes[0].set_title("Опубликованные видеокадры") - axes[0].set_ylabel("Доля, %") - axes[1].set_title("Доставленная телеметрия") - axes[1].set_ylabel("Доля, %") - for axis in axes: - axis.tick_params(axis="x", rotation=15) - axis.grid(True, alpha=0.3) - axes[1].legend(fontsize=8) - figure.tight_layout() - figure.savefig(PLOT_PATHS[7], dpi=150) - plt.close(figure) - def write_report( summaries: tuple[SummaryMetrics, ...], @@ -1365,6 +1327,10 @@ def write_report( "Ограничение модели", "- Исследуются задержки, дубликаты, перестановка, старые пакеты и потеря оперативного состояния при перезапуске.", "- Намеренная подделка не моделируется. Идентификаторы сеанса не доказывают отправителя, поэтому эта защита не заменяет криптографическую аутентификацию.", + "- Что именно моделируется розыгрышем: моменты потерь по экспоненциальной модели Good-Bad, доставка и повтор служебных сообщений сеанса, время до безопасного согласования и до разрешения движения, объём эпизодической служебной нагрузки. Только эти величины являются результатом моделирования Lab041.", + "- Что задано архитектурой, а не разыгрывается: исход обработки старого пакета, разрешено ли движение после перезапуска и сохраняется ли аварийное намерение. Матрица перебирает эти случаи, а поведение реализации проверяется отдельно функциональными проверками.", + "- Что не моделируется вовсе: транспорт видео, планировщик очередей, доставка телеметрии и доставка команд по радиоканалу. Соответствующие показатели относятся к Lab037 и Lab040 и в Lab041 не пересчитываются.", + "- Оценка пути после перезапуска получена по замкнутой формуле при параметрах профиля nominal Lab039 и одинакова во всех повторах; это расчёт, а не результат розыгрыша.", "", "Матрица 180 сочетаний", "архитектура | канал | сценарий | повторы | безопасный сеанс, % | разрешение, % | нарушения, % | старые пакеты приняты, % | потеря намерения, % | управление, кбит/с | эпизодическая служебная, кбит/с | полный поток, кбит/с", @@ -1382,10 +1348,13 @@ def write_report( "Перезапуски и безопасное состояние", f"- В основном режиме движение до синхронизации: {sum(row.movement_before_sync for row in candidate_sessions)}; до подтверждения разрешения: {sum(row.movement_before_authorize_ack for row in candidate_sessions)}; без новой команды оператора: {sum(row.movement_without_new_operator for row in candidate_sessions)}.", f"- Максимальный путь после перезапуска в основном режиме: {max(row.max_distance_after_restart_m for row in candidate_restarts):.4f} м; это путь безопасного торможения, а не продолжение старой команды.", + f"- Величина рассчитана по формуле v*t + v^2/(2a) при v = {INITIAL_SPEED_MPS:.4f} м/с, t = {LAB039_STAGE2_THRESHOLD_SECONDS:.3f} с и a = {LAB039_NOMINAL_STAGE2_MPS2:.1f} м/с^2 из профиля nominal Lab039. Оценка одноступенчатая и не учитывает предварительное замедление Stage1, поэтому она консервативнее двухступенчатой модели Lab039.", f"- Продолжение движения после перезапуска: {sum(row.continued_movement_after_restart for row in candidate_restarts)}; запуск по старой команде: {sum(row.startup_from_old_command for row in candidate_restarts)}.", "", "Пакеты предыдущего сеанса", f"- Основной режим: введено {sum(row.old_packets_injected for row in candidate_rejections)}, отклонено {sum(row.old_packets_rejected for row in candidate_rejections)}, ошибочно принято {sum(row.old_packets_erroneously_accepted for row in candidate_rejections)}.", + "- Эти числа получены перебором таблицы сценариев: семь сценариев со старым пакетом умножаются на число повторов, а исход перебора задан архитектурой, а не розыгрышем помех. Они показывают охват перебора, а не измеренную вероятность отклонения.", + "- Что старый пакет действительно отклоняется реализацией, показывают проверки 06, 07, 08, 10 и 19: они вызывают receive_control и receive_reset настоящих автоматов и сверяют причину отказа.", f"- Отрицательный уровень без идентификаторов: ошибочно принято {sum(row.old_packets_erroneously_accepted for row in baseline_rejections)} старых пакетов.", f"- Причины отказа основного режима: сеанс станции={sum(row.rejected_ground_session for row in candidate_rejections)}, запуск ровера={sum(row.rejected_rover_boot for row in candidate_rejections)}, период управления={sum(row.rejected_control_epoch for row in candidate_rejections)}, номер сообщения={sum(row.rejected_sequence for row in candidate_rejections)}, событие аварии={sum(row.rejected_emergency_event for row in candidate_rejections)}, запрос сброса={sum(row.rejected_reset_request for row in candidate_rejections)}.", f"- Неоднозначных delta=2^31 отклонено: {sum(row.ambiguous_sequence_rejected for row in candidate_rejections)}.", @@ -1399,23 +1368,35 @@ def write_report( "Инварианты безопасности основного режима", ] ) + lines.extend( + [ + "- Что означают числа ниже. Счётчики матрицы показывают, сколько сочетаний сценария и канала описывают небезопасный переход. В основном режиме безопасный запуск и постоянное аварийное намерение исключают такие переходы по построению архитектуры, поэтому счётчик равен нулю как следствие выбранной архитектуры, а не как результат розыгрыша помех.", + "- Поведение самой реализации подтверждается функциональными проверками; их номера указаны рядом с каждым свойством. Именно проверки, а не матрица, являются доказательством для перечисленных свойств.", + ] + ) invariants = { - "Движение до синхронизации": sum(row.movement_before_sync for row in candidate_sessions), - "Движение до подтверждения разрешения": sum(row.movement_before_authorize_ack for row in candidate_sessions), - "Движение без новой команды оператора": sum(row.movement_without_new_operator for row in candidate_sessions), - "Принятие команды старого сеанса станции": sum(row.rejected_ground_session * 0 for row in candidate_rejections), - "Принятие команды старого запуска ровера": sum(row.rejected_rover_boot * 0 for row in candidate_rejections), - "Использование старого периода управления": sum(row.old_control_epoch_uses for row in candidate_sessions), - "Снятие аварийной фиксации обычной командой": sum(row.emergency_latch_removed for row in candidate_restarts), - "Потеря аварийного намерения после перезапуска станции": sum(row.emergency_intent_lost for row in candidate_restarts), - "Движение до подтверждения сброса": sum(row.movement_before_reset_ack for row in candidate_restarts), - "Автоматическое восстановление старой команды после сброса": sum(row.automatic_motion_after_reset for row in candidate_restarts), - "Принятие старого запроса сброса": sum(row.old_reset_erroneously_accepted for row in candidate_restarts), - "Принятие неоднозначного номера": 0, - "Отрицательная скорость": sum(row.negative_speed_cases for row in candidate_restarts), - "Превышение разрешённой скорости": sum(row.speed_limit_exceeded_cases for row in candidate_restarts), + "Движение до синхронизации": (sum(row.movement_before_sync for row in candidate_sessions), "проверки 11, 15"), + "Движение до подтверждения разрешения": (sum(row.movement_before_authorize_ack for row in candidate_sessions), "проверки 12, 13"), + "Движение без новой команды оператора": (sum(row.movement_without_new_operator for row in candidate_sessions), "проверка 14"), + "Использование старого периода управления": (sum(row.old_control_epoch_uses for row in candidate_sessions), "проверка 08"), + "Снятие аварийной фиксации обычной командой": (sum(row.emergency_latch_removed for row in candidate_restarts), "проверка 22"), + "Потеря аварийного намерения после перезапуска станции": (sum(row.emergency_intent_lost for row in candidate_restarts), "проверки 17, 18"), + "Движение до подтверждения сброса": (sum(row.movement_before_reset_ack for row in candidate_restarts), "проверки 20, 21"), + "Автоматическое восстановление старой команды после сброса": (sum(row.automatic_motion_after_reset for row in candidate_restarts), "проверки 13, 14"), + "Принятие старого запроса сброса": (sum(row.old_reset_erroneously_accepted for row in candidate_restarts), "проверка 19"), } - lines.extend(f"- {name}: {value}." for name, value in invariants.items()) + lines.extend(f"- {name}: {value} ({reference})." for name, (value, reference) in invariants.items()) + lines.extend( + [ + "", + "Свойства, которые матрица не измеряет", + "- Следующие свойства зависят от разбора конкретного сообщения, а не от розыгрыша сценария, поэтому счётчика по 180 сочетаниям для них не существует. Ранее они выводились в списке инвариантов как нули; это было ошибкой представления, и такие строки удалены.", + "- Принятие команды старого сеанса станции: подтверждается проверками 06 и 16.", + "- Принятие команды старого запуска ровера: подтверждается проверкой 07.", + "- Принятие неоднозначной разности номеров 2^31: подтверждается проверкой 10.", + "- Отрицательная скорость и превышение разрешённой скорости: подтверждаются проверкой 04; диапазон 0...15 м/с проверяется при кодировании в protocol/control_messages.py.", + ] + ) lines.extend( [ "", @@ -1425,9 +1406,9 @@ def write_report( f"- Аварийные сообщения и сброс: в среднем {_mean(row.emergency_load_kbps for row in candidate_loads):.5f} кбит/с; повторы и повторные подтверждения: {_mean(row.retry_load_kbps for row in candidate_loads):.5f} кбит/с.", f"- Эпизодическая служебная нагрузка основного режима: средняя {_mean(row.episodic_service_load_kbps for row in candidate_loads):.5f} кбит/с, максимум {max(row.episodic_service_load_kbps for row in candidate_loads):.5f} кбит/с. Именно к этой величине относились прежние значения 0,12298–0,25147 кбит/с.", f"- Постоянные исходные потоки: видео {VIDEO_OFFERED_LOAD_KBPS:.5f}, телеметрия {TELEMETRY_OFFERED_LOAD_KBPS:.5f}, управление {CONTROL_STATE_LOAD_KBPS:.5f} кбит/с.", + "- Видео и телеметрия здесь не моделируются: значения перенесены из Lab038, поля video_load_kbps и telemetry_load_kbps файла data/processed/lab038/lab038_summary.csv. Управление вычислено по размеру пакета и частоте.", f"- Полный предложенный поток основного режима: средний {_mean(row.full_offered_load_kbps for row in candidate_loads):.5f} кбит/с, максимум {max(row.full_offered_load_kbps for row in candidate_loads):.5f} кбит/с.", - f"- Доставка управления не ниже {min(row.control_delivered_fraction for row in loads) * 100.0:.3f}%, телеметрии не ниже {min(row.telemetry_delivered_fraction for row in loads) * 100.0:.3f}%, публикация видео не ниже {min(row.video_published_fraction for row in loads) * 100.0:.3f}%.", - f"- Максимальная очередь: {max(row.maximum_queue_packets for row in loads)} пакетов.", + "- Доли доставки видео, телеметрии и управления, а также длина очереди в Lab041 не определяются. Модель этой лабораторной воспроизводит обмен служебными сообщениями сеанса, но не планировщик очередей и не транспорт видео. Соответствующие показатели следует брать из Lab037 и Lab040.", "", "Функциональные проверки", ] @@ -1488,8 +1469,6 @@ def validate_outputs( assert sum(row.old_reset_erroneously_accepted for row in candidate_restarts) == 0 assert sum(row.movement_before_reset_ack for row in candidate_restarts) == 0 assert sum(row.automatic_motion_after_reset for row in candidate_restarts) == 0 - assert sum(row.negative_speed_cases for row in candidate_restarts) == 0 - assert sum(row.speed_limit_exceeded_cases for row in candidate_restarts) == 0 csv_paths = (SUMMARY_CSV, SESSION_CSV, REJECTION_CSV, RESTART_CSV, LOAD_CSV) for path in csv_paths: @@ -1527,7 +1506,7 @@ def main() -> None: save_plots(summaries, sessions, rejections, restarts, loads) write_report(summaries, sessions, rejections, restarts, loads, tests) validate_outputs(summaries, sessions, rejections, restarts, loads, tests) - print("Lab041 завершена: 180 сочетаний, 24/24 функциональных проверок, пять CSV и восемь PNG") + print("Lab041 завершена: 180 сочетаний, 24/24 функциональных проверок, пять CSV и семь PNG") if __name__ == "__main__":