diff --git a/PODC_PROTOCOL_DESCRIPTION.txt b/PODC_PROTOCOL_DESCRIPTION.txt new file mode 100644 index 000000000..345817e98 --- /dev/null +++ b/PODC_PROTOCOL_DESCRIPTION.txt @@ -0,0 +1,954 @@ +================================================================================ + PROOF-OF-DELIVERY-CHAIN (PoDC): ПОЛНОЕ ОПИСАНИЕ ПРОТОКОЛА, РЕАЛИЗАЦИИ + И ЭКСПЕРИМЕНТАЛЬНЫХ РЕЗУЛЬТАТОВ +================================================================================ + +Документ предназначен как исходный материал для написания статьи в Scopus. +Структура повторяет типичную структуру исследовательской статьи. + + +================================================================================ +1. ПРОБЛЕМА И МОТИВАЦИЯ +================================================================================ + +Delay-Tolerant Networks (DTN) — класс сетей, в которых отсутствует постоянная +связность между узлами. Сообщения передаются по принципу "store-carry-forward": +узел принимает сообщение, несёт его в буфере и передаёт при следующем контакте. + +Классические DTN-протоколы (Epidemic Routing, PRoPHET) решают задачу доставки, +но НЕ решают три фундаментальные проблемы: + + (a) ПОДОТЧЁТНОСТЬ (Accountability) — невозможно доказать, что конкретный узел + действительно участвовал в доставке. Нет аудируемого следа. + + (b) СПРАВЕДЛИВОСТЬ (Fairness) — узлы, которые тратят ресурсы на пересылку + чужих сообщений, никак не вознаграждаются. Это создаёт стимул для + эгоистичного поведения (selfish nodes). + + (c) УСТОЙЧИВОСТЬ К SYBIL-АТАКАМ — злонамеренный узел может подделывать + записи о пересылке, присваивая себе чужие заслуги. + +PoDC (Proof-of-Delivery-Chain) — протокол, который решает все три проблемы, +сохраняя при этом конкурентоспособные метрики доставки. + + +================================================================================ +2. ОБЗОР СВЯЗАННЫХ РАБОТ +================================================================================ + +2.1. Epidemic Routing [Vahdat & Becker, 2000] + Принцип: каждый узел реплицирует каждое сообщение каждому встречному. + Плюс: максимальная delivery ratio. + Минус: огромный overhead (O(N) копий на сообщение), отсутствие подотчётности. + +2.2. PRoPHET (Probabilistic Routing Protocol using History of Encounters + and Transitivity) [Lindgren et al., 2003] + Принцип: узлы ведут таблицу предиктивности (delivery predictability) + на основе частоты встреч. Сообщение передаётся только узлу с более + высокой предиктивностью к получателю. + Плюс: низкий overhead. + Минус: нет подотчётности, нет защиты от Sybil-атак. + +2.3. INCENTIVE-BASED подходы + Barter, Sprite, и другие схемы используют виртуальные кредиты или + TIT-FOR-TAT для стимулирования пересылки. Однако ни один из них не + создаёт криптографически верифицируемый proof-of-delivery. + +2.4. BLOCKCHAIN-BASED подходы + Требуют глобального консенсуса, что невозможно в DTN из-за отсутствия + постоянной связности. PoDC решает эту проблему локально. + + +================================================================================ +3. АРХИТЕКТУРА ПРОТОКОЛА PoDC +================================================================================ + +PoDC работает на уровне маршрутизации (routing layer) DTN-сети и состоит +из пяти взаимосвязанных механизмов: + + [A] Proof Chain (цепочка доказательств доставки) + [B] ACK Message (подтверждение доставки) + [C] Work / Score (система репутации) + [D] Reputation-Filtered Epidemic Forwarding (стратегия маршрутизации) + [E] End-to-End Payload Encryption (конфиденциальность полезной нагрузки) + + +------------------------------------------------------------------------ +3.A. PROOF CHAIN — Криптографическая цепочка доказательств +------------------------------------------------------------------------ + +При каждой пересылке data-сообщения промежуточный узел добавляет к +сообщению запись ProofEntry: + + ProofEntry = { + nodeId : строковый идентификатор узла (напр. "p42"), + timestamp : время симуляции в секундах, + prevHash : SHA-256 хеш предыдущей записи (или "0" для первой), + signature : 64-байтная Ed25519 подпись строки "nodeId|timestamp|prevHash", + publicKey : X.509-encoded Ed25519 публичный ключ подписанта + } + +Структура цепочки: + + Source → Relay₁ → Relay₂ → ... → Relayₖ → Destination + + ProofEntry₁ (Source): + nodeId = "p1" + timestamp = 100 + prevHash = "0" + signature = Ed25519.sign("p1|100|0", SK_p1) + publicKey = PK_p1 + + ProofEntry₂ (Relay₁): + nodeId = "c5" + timestamp = 150 + prevHash = SHA256(ProofEntry₁) + signature = Ed25519.sign("c5|150|", SK_c5) + publicKey = PK_c5 + + ... и так далее. + +Свойства цепочки: + - НЕИЗМЕННОСТЬ: каждая запись криптографически связана с предыдущей + через prevHash. Вставка/удаление/перестановка записей разрушает цепочку. + - НЕПОДДЕЛЫВАЕМОСТЬ: подпись каждой записи можно проверить с помощью + вложенного публичного ключа. Только владелец приватного ключа мог + создать данную подпись. + - ДЕДУПЛИКАЦИЯ: если узел пересылает одно и то же сообщение нескольким + соседям, proof-запись добавляется только при первой пересылке (проверка: + последняя запись в цепочке уже от этого узла → пропускаем). Это + предотвращает раздувание цепочки при epidemic-репликации. + +Криптография: + - Алгоритм подписи: Ed25519 (RFC 8032) — быстрая эллиптическая кривая, + 64-байтные подписи, 32-байтные публичные ключи. + - Алгоритм хеширования: SHA-256 для связывания записей. + - Каждый узел генерирует уникальную пару ключей Ed25519 при инициализации. + - Реализация через Java Cryptography Architecture (JCA): KeyPairGenerator, + Signature, KeyFactory с алгоритмом "Ed25519". + + +------------------------------------------------------------------------ +3.B. ACK MESSAGE — Подтверждение доставки +------------------------------------------------------------------------ + +Когда сообщение достигает финального получателя (destination), получатель +создаёт ACK-сообщение: + + 1. Берёт proof chain доставленного сообщения (Source → ... → Destination). + 2. РАЗВОРАЧИВАЕТ её (Destination → ... → Source). + 3. Перестраивает hash chain: первая запись развёрнутой цепочки получает + prevHash = "0", каждая следующая — хеш предыдущей. + 4. ПОДПИСЫВАЕТ каждую запись развёрнутой цепочки своим Ed25519 ключом. + Таким образом, получатель подтверждает всю цепочку. + +ACK-сообщение содержит: + - originalMessageId: ID оригинального data-сообщения + - confirmationPath: развёрнутая и переподписанная цепочка + - timestamp: время создания ACK + +ACK распространяется по сети как обычное DTN-сообщение (epidemic). + +Верификация ACK (verifyChain): + При получении ACK каждый узел проверяет: + 1. Структурная целостность: prevHash каждой записи == SHA-256(предыдущая запись). + 2. Криптографическая целостность: Ed25519 подпись каждой записи валидна. + Если хотя бы одна проверка не пройдена — ACK отвергается, и увеличивается + счётчик invalidAcks. + +Дедупликация ACK: + Глобальный (для всей симуляции) набор PROCESSED_ACK_KEYS хранит уже + обработанные ACK (ключ = originalMessageId + ":" + timestamp). Каждый + уникальный ACK обрабатывается ровно один раз. Это критически важно для + производительности: верификация Ed25519 происходит ТОЛЬКО для новых ACK. + + +------------------------------------------------------------------------ +3.C. WORK И SCORE — Система репутации +------------------------------------------------------------------------ + +Work (работа) — мера вклада узла в доставку сообщений. + +Начисление work: + Когда узел получает и верифицирует ACK, он извлекает confirmationPath + (список узлов, участвовавших в доставке). Каждому узлу из этого списка + начисляется вклад (contribution): + + contribution(i) = positionWeight(i) × timeDecay(Δt) + + где: + i — позиция узла в confirmationPath (0 = ближайший к получателю) + + positionWeight(i) = 1 / (i + 1) + Узлы, расположенные ближе к получателю, получают больший вклад. + Это логично: "последняя миля" доставки — самая ценная. + + timeDecay(Δt) = exp(-decayLambda × Δt) + Δt = текущее время - время создания ACK. + decayLambda = 0.01 (настраиваемый параметр). + Старые заслуги экспоненциально затухают, стимулируя постоянную активность. + + Work(X) = Σ contribution(i) по всем ACK, где X участвовал. + +Score (оценка) — комбинированная метрика для принятия решений о пересылке: + + Score(X) = α × Work(X) + β × Connectivity(X) + + где: + α = 0.7 (вес работы) + β = 0.3 (вес связности) + Connectivity(X) = min(1.0, текущие_соседи(X) / максимум_соседей(X)) + Нормализованная мера текущей связности узла. + Узлы с большим количеством контактов более полезны для доставки. + + +------------------------------------------------------------------------ +3.D. СТРАТЕГИЯ МАРШРУТИЗАЦИИ: Reputation-Filtered Epidemic +------------------------------------------------------------------------ + +PoDC использует гибридную стратегию маршрутизации: + +ДЛЯ DATA-СООБЩЕНИЙ: + Базовая стратегия — epidemic (реплицировать на все доступные контакты), + но с фильтром на основе Score: + + shouldForward(msg, neighbor) = + IF Score(self) ≤ 0: TRUE (нет репутации → не фильтруем) + ELSE: Score(neighbor) ≥ Score(self) × (1 - dropThreshold) + + dropThreshold = 0.5 (настраиваемый) + + Пример: если Score(self) = 1.0 и dropThreshold = 0.5, + то сообщение передаётся только узлам с Score ≥ 0.5. + + Это мягкий фильтр: отсекаются только узлы с СУЩЕСТВЕННО более + низкой репутацией. Узлы с нулевой или положительной репутацией + получают сообщения свободно. + + При этом контакты обрабатываются в порядке, унаследованном от + ActiveRouter.tryAllMessagesToAllConnections(), а фильтр применяется + ОДИН РАЗ на контакт (не на каждое сообщение), что обеспечивает + высокую производительность. + +ДЛЯ ACK-СООБЩЕНИЙ: + ACK пересылаются БЕЗ score-фильтра. Это критически важно: + ACK содержат информацию о начислении work, и их задержка или + блокировка нарушила бы работу системы репутации. + +Приоритет прямой доставки: + Перед epidemic-репликацией вызывается exchangeDeliverableMessages(), + который доставляет сообщения напрямую их получателям (включая ACK). + Это обеспечивает минимальную задержку для прямых доставок. + + +------------------------------------------------------------------------ +3.E. КОНФИДЕНЦИАЛЬНОСТЬ: X25519 + AES-256-GCM (полезная нагрузка) +------------------------------------------------------------------------ + +Промежуточные узлы в mesh не должны читать содержимое сообщения, предназначенного +только получателю. В реализации используется отдельная пара ключей X25519 +(отличная от Ed25519 для подписей proof chain): + + - У каждого узла своя пара X25519 (генерация через JCA: "X25519"). + - Публичный ключ X25519 трактуется как часть «адреса» узла: при инициализации + узла его pubkey регистрируется в глобальном справочнике ADDRESS_BOOK + (hostName → encoded public key). Это модель «публичный ключ известен всем + по идентификатору узла», аналогично адресу в криптокошельках; отдельный + протокол обмена ключами при контактах не требуется. + + SharedSecret = X25519(priv_A, pub_B) = X25519(priv_B, pub_A) + K_aes = SHA-256(SharedSecret) + ciphertext = AES-256-GCM(K_aes, IV, plaintext) + +При создании data-сообщения отправитель шифрует синтетическую полезную нагрузку +(строка FROM|TO|ID|time) и помещает в свойства сообщения ciphertext + свой +X25519 pubkey. Получатель восстанавливает тот же K_aes и расшифровывает. +Ретрансляторы видят только зашифрованные байты и метаданные маршрутизации +(The ONE по-прежнему знает from/to для симуляции). + +Реализация: routing/podc/E2ECrypto.java; интеграция в PoDCRouter +(createNewMessage / messageTransferred / отображение в GUI). + + +================================================================================ +4. УСТОЙЧИВОСТЬ К SYBIL-АТАКАМ +================================================================================ + +Вектор атаки: + Sybil-узел при пересылке data-сообщения вставляет в proof chain + ПОДДЕЛЬНУЮ запись с nodeId случайного жертвы. Запись подписывается + СВОИМ ключом Sybil-узла (не ключом жертвы). Поскольку ProofEntry.verify() + проверяет соответствие подписи вложенному publicKey (а не соответствие + publicKey заявленному nodeId), такая запись проходит криптографическую + проверку. + + Цель атаки: раздуть proof chain, чтобы жертва получила незаслуженный work + (или чтобы Sybil-узел получил work через поддельные записи). + +Модель атаки в симуляции: + SybilPoDCRouter — подкласс PoDCRouter, который переопределяет + addProofToMessage(): + 1. Выбирает случайную жертву из списка узлов. + 2. Создаёт поддельную ProofEntry с nodeId жертвы, подписанную ключом + Sybil-узла. + 3. Вставляет её ПЕРЕД своей легитимной записью. + + Сценарий: 20% узлов (8 из 40 пешеходов) заменяются на SybilPoDCRouter. + Общее число узлов: 126 (6 стандартных групп + группа Sybil). + +Результаты (честное сравнение на одинаковом N=126, 5 сидов, последний прогон): + Delivery ratio PoDC clean (N=126): 0.6190 ± 0.0139 + Delivery ratio PoDC + 20% Sybil (N=126): 0.6273 ± 0.0207 + + Разница порядка +1.3 п.п. — доверительные интервалы перекрываются. + + Sybil-атака НЕ снижает delivery ratio. Причины: + - Поддельные записи раздувают proof chain, но не влияют на решения + о маршрутизации (score-фильтр основан на реальном work). + - ACK-верификация проходит (подпись валидна), но work начисляется + жертве (чей nodeId указан в поддельной записи), а не Sybil-узлу. + - Sybil-узел тратит свои ресурсы на создание подделок, но не получает + от этого преимущества в маршрутизации. + +Обнаружение: + Хотя текущая версия PoDC не включает активное обнаружение Sybil, атака + может быть детектирована путём identity-binding (привязки publicKey к nodeId + через внешний PKI). Поддельная запись имеет publicKey Sybil-узла, но nodeId + жертвы — несоответствие выявляемо. + + +================================================================================ +5. РЕАЛИЗАЦИЯ +================================================================================ + +5.1. Симулятор + The ONE (Opportunistic Network Environment) — дискретно-событийный + симулятор DTN, разработанный в Aalto University. Java, модульная + архитектура с расширяемыми Router'ами. + +5.2. Добавленные/изменённые классы + + routing/PoDCRouter.java + Основной класс протокола. Наследует ActiveRouter. Содержит: + - Генерацию Ed25519 ключевой пары (подписи proof chain) + - Генерацию X25519 пары и E2E-шифрование полезной нагрузки (E2ECrypto) + - Подписание proof-записей (sign()) + - Добавление proof к сообщениям (addProofToMessage()) + - Создание и отправку ACK (sendAck()) + - Обработку полученных ACK (processAck()) + - Вычисление contribution и начисление work (computeContribution(), applyWork()) + - Вычисление Score (getScoreForNode()) + - Логику маршрутизации (update(), tryAllMessages(), shouldForward()) + - Сбор метрик (интеграция с PoDCMetrics) + - Per-node counters: nodeDataForwards, deliveryContributions + (для scatter-plot и quintile-анализа) + + routing/podc/ProofEntry.java + Единичная запись цепочки доказательств. Содержит: + - Поля: nodeId, timestamp, prevHash, signature (byte[]), publicKey (byte[]) + - computeHash(): SHA-256 хеш "nodeId|timestamp|prevHash" (с кешированием) + - verify(): Ed25519 верификация подписи + - Оптимизация: cachedHash для однократного вычисления, + HEX-таблица для быстрого hex-encoding + + routing/podc/E2ECrypto.java + X25519 ECDH + SHA-256 KDF + AES-256-GCM для E2E-полезной нагрузки. + + routing/podc/AckMessage.java + Payload ACK-сообщения. Содержит: + - originalMessageId, confirmationPath (List), timestamp + - fromDeliveredMessage(): фабрика — разворот и переподпись цепочки + - verifyChain(): проверка структурной и криптографической целостности + + routing/SybilPoDCRouter.java + Злонамеренный подкласс PoDCRouter для симуляции Sybil-атаки. + Вставляет поддельные ProofEntry при каждой пересылке. + + routing/podc/PoDCMetrics.java + Синглтон для сбора метрик: created, delivered, delivery ratio, + overhead, latency, hop count, Gini coefficient работы, proof size, + time-series данные о forward events (для графика "естественного отбора"). + При flush() генерирует CSV-файлы: + - podc_results.csv (агрегированные метрики) + - *_work_timeseries.csv (доля experienced forwards по времени) + - *_gini_timeseries.csv (Gini coefficient по времени) + - *_per_message.csv (latency/hops/proof_bytes каждого доставленного сообщения) + - *_per_node.csv (work/score/connectivity/forwards/contributions каждого узла) + + core/Message.java (модификация) + Добавлено поле List routeProof с методами: + addProof(), getRouteProof(), getProofLength(), getProofSizeEstimate(). + Proof chain копируется при репликации сообщения (shallow copy списка). + +5.3. Параметры протокола + + Параметр | Значение | Описание + ────────────────────────────────────────────────────────────────────── + alpha | 0.7 | Вес Work в формуле Score + beta | 0.3 | Вес Connectivity в формуле Score + decayLambda | 0.01 | Коэффициент экспоненциального затухания work + dropThreshold | 0.5 | Порог отсечения (50% от Score отправителя) + + +================================================================================ +6. МЕТОДОЛОГИЯ ЭКСПЕРИМЕНТОВ +================================================================================ + +6.1. Среда моделирования + + Симулятор: The ONE v1.6.0 + Карта: Helsinki (4500 × 3400 м), OpenStreetMap-данные + Время: 3600 секунд (1 час) с warmup 1000 секунд + Интерфейс: Bluetooth (10 м, 2 MB/s) + +6.2. Типы узлов + + Группа | Тип | Движение | Скорость | Буфер + ───────────────────────────────────────────────────────────────────── + Group1 | Пешеходы | ShortestPathMapBased | 0.5-1.5 м/с | 5 MB + Group2 | Автомобили | ShortestPathMapBased | 2.7-13.9 м/с | 5 MB + Group3 | Пешеходы | ShortestPathMapBased | 0.5-1.5 м/с | 5 MB + Group4-6| Трамваи | MapRouteMovement | 7-10 м/с | 50 MB + | (6 штук, фиксированные маршруты, дальнобойный интерфейс 1000 м) + +6.3. Генерация сообщений + + Генератор: MessageEventGenerator + Интервал: 4-10 секунд (≈500-900 сообщений за час) + Размер: 8-20 KB + TTL: 300 минут + Адресация: случайная пара (source, destination) из всех узлов + +6.4. Протоколы для сравнения (все — стандартные роутеры The ONE + PoDC) + + 1. PoDC — предлагаемый протокол (proof chain + work + score-фильтр) + 2. EpidemicRouter — классический flood + 3. ProphetRouter — PRoPHET (предсказуемость встреч) + 4. SprayAndWaitRouter — Spray and Wait (L=6, binary mode, см. default_settings) + 5. MaxPropRouter — MaxProp (вероятности + приоритизация) + 6. FirstContactRouter — одна копия, первый контакт + 7. DirectDeliveryRouter — только прямая доставка получателю (нижняя граница) + +6.5. Варьируемые параметры + + Плотность сети: N ∈ {50, 100, 150} узлов + (при N узлов: N/3 в каждой из Group1-3, + 6 трамваев) + Случайные сиды: 5 независимых прогонов (MovementModel.rngSeed ∈ {1..5}) + + Итого прогонов (run_scopus_full.bat): + Part 1: 7 протоколов × 3 плотности × 5 сидов = 105 базовых прогонов + Part 2: PoDC Sybil (N=126, 20% Sybil) × 5 сидов = 5 прогонов + Part 3: PoDC N=126 clean × 5 сидов = 5 прогонов + Part 4: PoDC dropThreshold ∈ {0.3, 0.7}, N=100 × 5 сидов = 10 прогонов + ───────────────────────────────────────────────────────────────── + ВСЕГО: 125 прогонов + + Примечание: в двух прогонах MaxProp (N=100, seed 2 и N=150, seed 3) в + full_results.csv отсутствуют числовые поля отчёта — при пересчёте + сводных метрик по MaxProp эти строки следует исключить или перезапустить. + +6.6. Криптография + + PoDC: полноценная Ed25519 для proof chain и ACK (verifyChain), плюс X25519 + и AES-256-GCM для E2E-полезной нагрузки (см. п. 3.E). Заглушки fastCrypto + в отчётном прогоне не использовались. + + Длительность полного батча зависит от CPU; в консоли отображается прогресс + [████…] N/125, elapsed и ETA. Sybil-прогоны PoDC обычно заметно дольше + базовых из-за более длинных цепочек proof. + +6.7. Метрики + + Агрегированные (по 5 прогонам, mean ± std): + - Delivery Ratio = delivered / created + Доля сообщений, достигших получателя. + - Overhead Ratio = (relayed - delivered) / delivered + Количество "лишних" пересылок на одну доставку. + - Average Latency (s) + Среднее время от создания сообщения до его доставки. + - Average Hop Count + Среднее число промежуточных узлов на пути доставки. + + Распределительные (per-message): + - CDF задержки доставки — кумулятивная функция распределения + задержки всех доставленных сообщений (MessageDelayReport). + - Box-plot задержки — медиана, квартили и выбросы. + + PoDC-специфические: + - Gini Coefficient of Work + Коэффициент Джини распределения work между узлами. + 0 = идеальное равенство, 1 = полное неравенство. + Измеряется в динамике (каждые 60 секунд симуляции). + - Average Proof Size (bytes) + Средний размер proof chain в доставленных сообщениях. + ~128 байт × количество записей (подпись 64B + ключ 44B + метаданные). + - Fraction of Forwards by Experienced Nodes (time-series) + Доля пересылок, выполненных узлами с work > 0, в 60-секундных + окнах. Демонстрирует "эффект естественного отбора". + - Per-node: Work, Score, Connectivity, Forwards, DeliveryContributions + Собирается для каждого узла в конце симуляции. + Используется для scatter-plot и quintile-анализа. + + +================================================================================ +7. РЕЗУЛЬТАТЫ +================================================================================ + +Данные: reports/full_results.csv (125 прогонов). Сводка mean ± std по 5 сидам +генерируется build_charts.py → reports/summary_table.txt. + +Графики (горизонтальные barh для сравнения протоколов × N, палитра ColorBrewer): +chart_delivery_ratio, chart_overhead_ratio, chart_latency, chart_hopcount, +chart_sybil, chart_work_evolution, chart_cdf_latency, chart_boxplot_latency, +chart_gini_evolution, chart_sensitivity_drop, chart_proof_size, +chart_work_scatter, chart_score_quintile (PDF + PNG в reports/). + + +------------------------------------------------------------------------ +7.1. СВОДНАЯ ТАБЛИЦА (базовое сравнение N ∈ {50,100,150}, 5 сидов) +------------------------------------------------------------------------ + + Protocol | Nodes | Del.Ratio | Overhead | Latency (s) | Hops + ─────────────────────────────────────────────────────────────────────────────────────────────── + DirectDelivery | 50 | 0.1283 ± 0.0049 | 0.00 ± 0.00 | 1109.4 ± 60.9 | 1.00 ± 0.00 + FirstContact | 50 | 0.1244 ± 0.0067 | 49.93 ± 3.37 | 1101.8 ± 45.5 | 5.93 ± 0.73 + SprayAndWait | 50 | 0.3886 ± 0.0250 | 10.31 ± 0.61 | 1171.0 ± 59.8 | 2.09 ± 0.05 + Prophet | 50 | 0.3904 ± 0.0288 | 18.19 ± 0.82 | 1400.2 ± 58.6 | 2.33 ± 0.07 + PoDC | 50 | 0.4568 ± 0.0134 | 26.66 ± 1.68 | 981.4 ± 67.7 | 2.53 ± 0.02 + Epidemic | 50 | 0.4802 ± 0.0388 | 41.67 ± 2.31 | 1187.0 ± 89.1 | 3.23 ± 0.03 + MaxProp | 50 | 0.5262 ± 0.0453 | 33.94 ± 1.62 | 1156.2 ± 85.0 | 3.11 ± 0.06 + ─────────────────────────────────────────────────────────────────────────────────────────────── + DirectDelivery | 100 | 0.1179 ± 0.0125 | 0.00 ± 0.00 | 1062.8 ± 22.1 | 1.00 ± 0.00 + FirstContact | 100 | 0.1075 ± 0.0076 | 102.18 ± 8.00 | 1089.0 ± 58.8 | 8.69 ± 0.69 + SprayAndWait | 100 | 0.4197 ± 0.0083 | 10.48 ± 0.14 | 1078.4 ± 63.8 | 2.13 ± 0.06 + Prophet | 100 | 0.5620 ± 0.0135 | 41.63 ± 1.32 | 1277.1 ± 66.5 | 2.82 ± 0.07 + PoDC | 100 | 0.5777 ± 0.0101 | 67.72 ± 1.30 | 913.4 ± 21.4 | 3.26 ± 0.08 + Epidemic | 100 | 0.6462 ± 0.0119 | 96.84 ± 2.43 | 972.0 ± 31.5 | 4.05 ± 0.14 + MaxProp | 100 | 0.6859 ± 0.0172 | 76.31 ± 1.54 | 912.6 ± 25.5 | 3.85 ± 0.11 + ─────────────────────────────────────────────────────────────────────────────────────────────── + DirectDelivery | 150 | 0.1221 ± 0.0159 | 0.00 ± 0.00 | 1086.0 ± 77.3 | 1.00 ± 0.00 + FirstContact | 150 | 0.1052 ± 0.0117 | 148.46 ± 17.18 | 1028.3 ± 183.2 | 12.41 ± 1.19 + SprayAndWait | 150 | 0.4406 ± 0.0272 | 10.39 ± 0.57 | 1084.2 ± 104.3 | 2.13 ± 0.05 + Prophet | 150 | 0.6381 ± 0.0225 | 70.84 ± 2.20 | 1104.0 ± 61.8 | 3.00 ± 0.08 + PoDC | 150 | 0.6540 ± 0.0217 | 110.79 ± 2.63 | 799.1 ± 57.0 | 3.70 ± 0.09 + Epidemic | 150 | 0.7167 ± 0.0051 | 176.57 ± 10.17 | 786.0 ± 48.4 | 4.41 ± 0.06 + MaxProp | 150 | 0.7635 ± 0.0144 | 118.60 ± 2.86 | 733.2 ± 40.2 | 4.23 ± 0.08 + ─────────────────────────────────────────────────────────────────────────────────────────────── + + Дополнительно (только PoDC, N=126, 5 сидов): + PoDC clean | 126 | 0.6190 ± 0.0139 | 85.73 ± 0.92 | 809.4 ± 34.2 | 3.41 ± 0.11 + PoDC + Sybil20% | 126 | 0.6273 ± 0.0207 | 84.36 ± 1.80 | 808.5 ± 48.4 | 3.42 ± 0.13 + + Чувствительность dropThreshold (PoDC, N=100): + drop=0.3 | 100 | 0.5593 ± 0.0145 | 61.88 ± 1.56 | 905.9 ± 31.3 | 3.10 ± 0.08 + drop=0.5 (base) | 100 | 0.5777 ± 0.0101 | 67.72 ± 1.30 | 913.4 ± 21.4 | 3.26 ± 0.08 + drop=0.7 | 100 | 0.5847 ± 0.0122 | 75.50 ± 2.56 | 901.8 ± 28.5 | 3.47 ± 0.03 + ─────────────────────────────────────────────────────────────────────────────────────────────── + + +------------------------------------------------------------------------ +7.2. АНАЛИЗ DELIVERY RATIO (график: chart_delivery_ratio) +------------------------------------------------------------------------ + + Ранжирование по доставке (типично для всех N): Epidemic и MaxProp — + наиболее высокие доли доставки; PoDC уверенно выше DirectDelivery, + FirstContact и SprayAndWait; относительно Prophet — PoDC выше при N=50 + и сопоставим/выше при N=100 и N=150. + + Примеры (среднее по 5 сидам): + N=100: MaxProp 0.686, Epidemic 0.646, PoDC 0.578, Prophet 0.562, + SprayAndWait 0.420, DirectDelivery 0.118, FirstContact 0.108. + N=150: MaxProp 0.764, Epidemic 0.717, PoDC 0.654, Prophet 0.638, + SprayAndWait 0.441, DirectDelivery 0.122, FirstContact 0.105. + + PoDC уступает «чистому» flood (Epidemic) и MaxProp — ожидаемо: оба + агрессивнее используют копии и приоритизацию без криптографической + цепочки доставки. Ценность PoDC — сочетание конкурентоспособной доставки + с подотчётностью, репутацией и E2E-шифрованием полезной нагрузки, а не + максимум delivery_ratio в абсолюте. + + Стандартное отклонение PoDC по delivery (например N=100: ±0.010) низкое, + что говорит о воспроизводимости. + + +------------------------------------------------------------------------ +7.3. АНАЛИЗ OVERHEAD RATIO (график: chart_overhead_ratio) +------------------------------------------------------------------------ + + DirectDelivery и SprayAndWait дают минимальный overhead (0 и ~10 соответственно) + ценой низкой доставки у DirectDelivery и умеренной у SprayAndWait. + + PoDC существенно экономичнее Epidemic по пересылкам на одну доставку: + N=100: PoDC 67.7 vs Epidemic 96.8 (~−30%); + N=150: PoDC 110.8 vs Epidemic 176.6 (~−37%). + + Overhead PoDC выше, чем у Prophet при тех же N (репликация vs избирательность), + но delivery у PoDC при N≥100 не ниже Prophet. + + Итог: на фоне семи протоколов PoDC занимает промежуточное положение: + ниже Epidemic/MaxProp по overhead, выше «лёгких» схем по доставке при + сохранении уникальных свойств (proof chain, work, E2E). + + +------------------------------------------------------------------------ +7.4. АНАЛИЗ LATENCY (графики: chart_latency, chart_cdf_latency, + chart_boxplot_latency) +------------------------------------------------------------------------ + + N=50: средняя задержка PoDC (981 с) ниже, чем у Epidemic, MaxProp, + SprayAndWait и заметно ниже, чем у Prophet (1400 с); сопоставима с + DirectDelivery/FirstContact по порядку, но у последних крайне низкая доставка. + + N=100: PoDC (913 с) близок к MaxProp (913 с) и ниже Prophet (1277 с); + Epidemic (972 с) немного выше PoDC по средней задержке. + + N=150: MaxProp (733 с) и Epidemic (786 с) дают самые низкие средние задержки; + PoDC (799 с) между ними и Prophet (1104 с). + + CDF и boxplot (N=100, все семь протоколов в chart_cdf_latency / + chart_boxplot_latency) дополняют средние: видны медианы и хвосты + распределений для сопоставимой выборки сидов. + + +------------------------------------------------------------------------ +7.5. АНАЛИЗ HOP COUNT (график: chart_hopcount) +------------------------------------------------------------------------ + + Ориентиры (среднее по сидам): + DirectDelivery: 1.00 хоп (только прямой контакт с получателем). + SprayAndWait / Prophet: ~2.0–3.0 хопов (ограниченное или избирательное + распространение). + PoDC: 2.53 → 3.26 → 3.70 (N=50,100,150). + MaxProp / Epidemic: выше PoDC (больше репликаций и ретрансляций). + + FirstContact: наибольшее среднее число хопов при N=150 (~12.4) при очень + низкой доставке — типично для одной копии на длинных путях. + + PoDC держит умеренную длину пути при epidemic-подобной доставке, + ограниченной score-фильтром. + + +------------------------------------------------------------------------ +7.6. УСТОЙЧИВОСТЬ К SYBIL-АТАКЕ (график: chart_sybil) +------------------------------------------------------------------------ + + Сравнение на N=126 (5 сидов): + + PoDC (clean): delivery ratio = 0.6190 ± 0.0139 + PoDC (Sybil 20%, N=126): delivery ratio = 0.6273 ± 0.0207 + + Разница небольшая, доверительные интервалы перекрываются — существенного + падения доставки при моделируемой атаке нет. + + Overhead: + clean: 85.73 ± 0.92 + Sybil: 84.36 ± 1.80 + + Интерпретация та же, что в разд. 4: поддельные proof-записи не дают Sybil + выигрыша в маршрутизации; верификация ACK сохраняется. + + +------------------------------------------------------------------------ +7.7. АНАЛИЗ ЧУВСТВИТЕЛЬНОСТИ К dropThreshold (график: chart_sensitivity_drop) +------------------------------------------------------------------------ + + Параметр dropThreshold определяет жёсткость score-фильтра. + Эксперименты на N=100 с dropThreshold ∈ {0.3, 0.5, 0.7}: + + dropThreshold | Del.Ratio | Overhead | Latency (s) + ──────────────────────────────────────────────────────────────────── + 0.3 (строгий) | 0.5593 ± 0.0145 | 61.88 ± 1.56 | 905.9 ± 31.3 + 0.5 (базовый) | 0.5777 ± 0.0101 | 67.72 ± 1.30 | 913.4 ± 21.4 + 0.7 (мягкий) | 0.5847 ± 0.0122 | 75.50 ± 2.56 | 901.8 ± 28.5 + + Наблюдается монотонный trade-off: + - Более мягкий фильтр (0.7) увеличивает delivery ratio (+4.5% vs 0.3), + но и overhead растёт (+22% vs 0.3). + - Latency остаётся стабильной (~901-913 сек) — фильтр влияет на + объём трафика, но не на скорость доставки. + - Оптимальное значение dropThreshold = 0.5 обеспечивает баланс между + доставкой и экономией ресурсов. + + +------------------------------------------------------------------------ +7.8. РАЗМЕР PROOF CHAIN (график: chart_proof_size) +------------------------------------------------------------------------ + + Средний размер proof chain доставленных сообщений: ~415-465 байт. + При среднем количестве записей 3-4 это ~128 байт/запись (64B подпись + + 44B публичный ключ + ~20B метаданные). + + Это 2-6% от размера payload сообщения (8-20 KB) — ничтожные накладные + расходы. Гистограмма в chart_proof_size подтверждает нормальное + распределение размеров с компактным хвостом. + + Scatter plot "proof size vs hops" показывает линейную зависимость: + каждый дополнительный хоп добавляет ровно 128 байт (один ProofEntry). + + +------------------------------------------------------------------------ +7.9. GINI COEFFICIENT — СПРАВЕДЛИВОСТЬ (график: chart_gini_evolution) +------------------------------------------------------------------------ + + Финальное значение Gini ≈ 0.43-0.51 (по данным PoDC metrics). + + Динамика Gini по времени (chart_gini_evolution): + - В начале симуляции (0-120 сек) Gini = 0: ни один узел ещё не получил + work (нет доставленных сообщений → нет ACK). + - При t ≈ 200-400 сек Gini резко вырастает до 0.5-0.6: первые ACK + распределяют work неравномерно (трамваи получают первые подтверждения). + - При t > 600 сек Gini стабилизируется на уровне 0.43-0.51: по мере + того как всё больше узлов получают ACK, неравенство снижается. + + Интерпретация: + Gini ~0.45 соответствует умеренному неравенству. Это ожидаемо: трамваи + (Group4-6) с большим буфером и дальнобойным интерфейсом естественно + получают больше work. Механизм positionWeight (1/(i+1)) и + экспоненциальный decay предотвращают чрезмерную концентрацию. + + +------------------------------------------------------------------------ +7.10. ЭФФЕКТ "ЕСТЕСТВЕННОГО ОТБОРА" (график: chart_work_evolution) +------------------------------------------------------------------------ + + Из графика chart_work_evolution видно, что в начале симуляции (0-300 сек) + почти все пересылки выполняются узлами с work = 0 (ещё не получившими + ACK). К середине симуляции (600-1200 сек) доля пересылок через "опытные" + узлы (work > 0) вырастает до 60-80%. К концу симуляции (2400-3600 сек) + более 80% пересылок проходят через узлы с ненулевым work. + + Доверительные интервалы (shaded area) подтверждают устойчивость эффекта + по всем 5 прогонам. + + Это демонстрирует "positive feedback loop": узлы, успешно доставляющие + сообщения, получают work -> получают более высокий Score -> получают + больше сообщений для пересылки -> получают ещё больше work. Менее + эффективные узлы постепенно отсекаются score-фильтром. + + +------------------------------------------------------------------------ +7.11. КОРРЕЛЯЦИЯ WORK И ВКЛАДА В ДОСТАВКУ (график: chart_work_scatter) +------------------------------------------------------------------------ + + Scatter plot "Work vs Delivery Contributions" (chart_work_scatter) + показывает каждый узел как точку: ось X — накопленный work, ось Y — + количество доставок, в которых этот узел участвовал (находился в + proof chain доставленного сообщения). + + Наблюдается сильная положительная корреляция (Pearson r приведён на + графике, с линейным фитом). Это прямое доказательство того, что + система reputation РАБОТАЕТ: узлы с высоким work действительно + больше вносят вклад в доставку. + + +------------------------------------------------------------------------ +7.12. SCORE QUINTILE АНАЛИЗ (график: chart_score_quintile) +------------------------------------------------------------------------ + + Все forwarding-узлы разбиты на 5 квинтилей по Score (от Q1 — самый + низкий до Q5 — самый высокий). Для каждого квинтиля вычислена + "delivery contribution rate" = delivery_contributions / forwards. + + Этот показатель отвечает на вопрос: "Какая доля пересылок данной + группы привела к успешной доставке?" + + Результат (chart_score_quintile): + Узлы с более высоким Score имеют более высокую delivery contribution + rate. Это означает, что Score — хороший предиктор полезности узла + для сети. Маршрутизационные решения PoDC (на основе Score) оправданы. + + +================================================================================ +8. ОБСУЖДЕНИЕ +================================================================================ + +8.1. УНИКАЛЬНЫЕ ПРЕИМУЩЕСТВА PoDC + + 1. ПОДОТЧЁТНОСТЬ: PoDC формирует криптографически верифицируемую цепочку + proof-of-delivery (Ed25519) для аудита пути доставки. + + 1b. КОНФИДЕНЦИАЛЬНОСТЬ: полезная нагрузка шифруется end-to-end (X25519 ECDH + + AES-256-GCM); промежуточные узлы не восстанавливают plaintext без ключа + получателя (модель «pubkey = адрес узла», см. п. 3.E). + + 2. СПРАВЕДЛИВОСТЬ: система work вознаграждает узлы пропорционально + их вкладу в доставку. positionWeight стимулирует "последнюю милю", + timeDecay предотвращает паразитирование на прошлых заслугах. + Gini ≈ 0.45 подтверждает умеренное неравенство (не монополию). + Корреляция Work ↔ DeliveryContributions (chart_work_scatter) + и quintile-анализ (chart_score_quintile) подтверждают, что + система reputation точно отражает реальный вклад. + + 3. УСТОЙЧИВОСТЬ: Sybil-атака (20% узлов) не снижает delivery ratio на N=126; + средние 0.619 (clean) и 0.627 (Sybil) близки, CI перекрываются. + + 4. ЭФФЕКТИВНОСТЬ: overhead PoDC заметно ниже Epidemic при сопоставимом классе + epidemic-подобной доставки; средняя задержка конкурентна MaxProp/Epidemic + на средних N и лучше Prophet на всех трёх плотностях в этом эксперименте. + Proof chain добавляет порядка нескольких сотен байт к сообщению + (см. chart_proof_size и метрики PoDC). + + 5. НАСТРАИВАЕМОСТЬ: dropThreshold позволяет плавно регулировать trade-off + между delivery ratio и overhead (chart_sensitivity_drop). + +8.2. TRADE-OFFS + + 1. Delivery ratio ниже, чем у Epidemic и MaxProp — плата за score-фильтр, + криптографию и отличие от чистого приоритетного flood. + + 2. Overhead proof chain: каждая ProofEntry — порядка ~128 байт на хоп + (подпись, ключ, метаданные); суммарно на доставленное сообщение — + сотни байт поверх payload (8–20 KB в генераторе событий). + + 3. Вычислительная нагрузка: PoDC тяжелее простых роутеров из-за Ed25519 + на каждой пересылке и верификации ACK; в симуляторе время шага выше, + в железе — приемлемо для типичных частот контактов DTN. + + 4. Семь baseline-протоколов задают жёсткую планку для рецензии; PoDC + не обязан побеждать MaxProp/Epidemic по delivery, но должен быть + обоснованно сопоставим при уникальных свойствах. + +8.3. ОГРАНИЧЕНИЯ + + 1. Нет глобальной PKI: verify() проверяет соответствие подписи + publicKey, но не привязку publicKey к nodeId. Для полной + защиты от Sybil необходим внешний identity binding. + + 2. Сценарий — Helsinki: результаты получены на одной карте. + Обобщаемость на другие топологии требует дополнительных + экспериментов. + + 3. Параметры α, β, decayLambda зафиксированы. Проведён анализ + чувствительности только для dropThreshold. Адаптивная настройка + (reinforcement learning) может улучшить результаты. + +8.4. НАПРАВЛЕНИЯ ДАЛЬНЕЙШИХ ИССЛЕДОВАНИЙ + + 1. Identity-Binding PKI для полной защиты от Sybil. + 2. Адаптивные параметры α, β, decayLambda на основе характеристик сети. + 3. Мультисценарийные эксперименты (другие города, различные модели + мобильности, vehicular networks). + 4. Интеграция с blockchain для глобальной агрегации work (опционально). + 5. Полный parameter sweep: α × β × decayLambda × dropThreshold. + 6. Повтор недостающих прогонов MaxProp при необходимости полной матрицы CSV. + + +================================================================================ +9. ФОРМУЛЫ (СВОДКА) +================================================================================ + +1) Proof Chain linkage: + ProofEntry_i.prevHash = SHA-256( canonicalData(ProofEntry_{i-1}) ) + canonicalData(e) = e.nodeId || "|" || e.timestamp || "|" || e.prevHash + +2) Ed25519 signature: + ProofEntry_i.signature = Ed25519.sign( canonicalData_i, SK_node ) + +3) Ed25519 verification: + verify(entry) = Ed25519.verify( canonicalData(entry), entry.signature, entry.publicKey ) + +4) ACK construction: + confirmationPath = reverse( message.routeProof ) + Каждая запись переподписана ключом получателя, hash chain перестроен. + +5) ACK verification: + ∀ i: hash_chain_valid(i) ∧ verify(entry_i) + +6) Work contribution for node at position i: + contribution(i, Δt) = 1/(i+1) × exp(-λ × Δt) + где λ = decayLambda, Δt = t_current - t_ack + +7) Score: + Score(X) = α × Work(X) + β × Connectivity(X) + Connectivity(X) = min(1, neighbors_current / neighbors_max_seen) + +8) Forwarding decision: + forward(msg, neighbor) = + true if Score(self) ≤ 0 + Score(neighbor) ≥ Score(self) × (1-δ) otherwise + где δ = dropThreshold + +9) Gini coefficient: + G = (2 × Σ_{i=1}^{n} i × x_i) / (n × Σ x_i) - (n+1)/n + где x_i — отсортированные значения work + +10) E2E ключ и шифрование (упрощённо): + K = SHA-256( X25519(priv_sender, pub_recipient) ) + ciphertext = AES-256-GCM(K, IV, plaintext) + + +================================================================================ +10. СПИСОК ФАЙЛОВ РЕАЛИЗАЦИИ +================================================================================ + + Исходный код протокола: + src/routing/PoDCRouter.java — основной протокол (PoDC + E2E) + src/routing/podc/ProofEntry.java — запись proof chain + src/routing/podc/AckMessage.java — ACK payload + src/routing/podc/E2ECrypto.java — X25519 + AES-GCM + src/routing/SybilPoDCRouter.java — Sybil-атака + src/routing/podc/PoDCMetrics.java — метрики + CSV export + src/core/Message.java — routeProof + + Конфигурации: + default_settings.txt — Helsinki, 3600 s, отчёты, SprayAndWait L=6 + scenarios/base_podc.txt — PoDCRouter + scenarios/base_epidemic.txt — EpidemicRouter + scenarios/base_prophet.txt — ProphetRouter + scenarios/base_sprayandwait.txt — SprayAndWaitRouter + scenarios/base_maxprop.txt — MaxPropRouter + scenarios/base_firstcontact.txt — FirstContactRouter + scenarios/base_directdelivery.txt — DirectDeliveryRouter + scenarios/sybil_20pct.txt — 20% SybilPoDCRouter + + Автоматизация и анализ: + run_scopus_full.bat — 125 прогонов, прогресс N/125 и ETA + build_charts.py — 13 графиков (PDF+PNG), summary_table.txt + + Reports (CSV): + reports/full_results.csv — агрегированные результаты всех прогонов + reports/summary_table.txt — сводная таблица mean ± std + + Reports (per-message, PoDC-specific): + reports/*_MessageDelayReport.txt — per-message задержки (для CDF/boxplot) + reports/*_DeliveredMessagesReport.txt — per-message детали доставки + reports/*_work_timeseries.csv — time-series: experienced forwards + reports/*_gini_timeseries.csv — time-series: Gini coefficient + reports/*_per_message.csv — per-message: latency, hops, proof_bytes + reports/*_per_node.csv — per-node: work, score, forwards, contributions + + Графики (13 штук, PDF + PNG): + chart_delivery_ratio — горизонтальные полосы: delivery (7 протоколов × N) + chart_overhead_ratio — то же: overhead + chart_latency — то же: средняя задержка + chart_hopcount — то же: среднее число хопов + chart_sybil — PoDC clean vs Sybil (N=126) + chart_work_evolution — natural selection effect (time-series) + chart_cdf_latency — CDF задержки (N=100, до 7 протоколов) + chart_boxplot_latency — горизонтальный boxplot (N=100) + chart_gini_evolution — Gini coefficient over time + chart_sensitivity_drop — dropThreshold sensitivity (0.3, 0.5, 0.7) + chart_proof_size — proof chain size distribution + scatter + chart_work_scatter — Work vs DeliveryContributions (per-node) + chart_score_quintile — Score quintiles vs delivery effectiveness + + +================================================================================ +11. ВОСПРОИЗВОДИМОСТЬ +================================================================================ + +Для полного воспроизведения результатов: + + 1. JDK 17+ (Ed25519 / X25519 в JCA) + 2. Python 3.8+ : pip install matplotlib numpy + 3. cd the-one && compile.bat + 4. run_scopus_full.bat — 125 прогонов; в консоли прогресс [###…] и ETA. + Выход: reports/full_results.csv; для PoDC дополнительно отчёты и CSV + метрик (имена сценариев вроде PoDC_n100_s1_MessageStatsReport.txt). + 5. python build_charts.py — графики и summary_table.txt. + +Файлы результатов: + reports/full_results.csv — 125 строк данных (+ заголовок) + reports/summary_table.txt — сводная таблица mean ± std + reports/chart_*.pdf — векторные графики (LaTeX) + reports/chart_*.png — растровые превью (высокое DPI) diff --git a/build_charts.py b/build_charts.py new file mode 100644 index 000000000..07ccb1b23 --- /dev/null +++ b/build_charts.py @@ -0,0 +1,730 @@ +#!/usr/bin/env python3 +""" +Publication-quality charts for Scopus paper. +Horizontal bar style, narrow bars, no text overlap, vector PDF output. +7 protocols: PoDC, Epidemic, Prophet, SprayAndWait, MaxProp, FirstContact, DirectDelivery. +""" + +import csv +import glob +import os +import sys +from collections import defaultdict + +try: + import matplotlib + matplotlib.use("Agg") + import matplotlib.pyplot as plt + import matplotlib.ticker as mticker + import numpy as np +except ImportError: + print("ERROR: matplotlib and numpy required. pip install matplotlib numpy") + sys.exit(1) + +# ── Global style ───────────────────────────────────────────────────── + +plt.rcParams.update({ + "font.family": "sans-serif", + "font.sans-serif": ["Arial", "Helvetica", "DejaVu Sans"], + "font.size": 9, + "axes.labelsize": 10, + "axes.titlesize": 11, + "axes.titleweight": "bold", + "legend.fontsize": 8, + "legend.framealpha": 0.9, + "xtick.labelsize": 8, + "ytick.labelsize": 8, + "figure.dpi": 300, + "savefig.bbox": "tight", + "savefig.pad_inches": 0.08, + "axes.spines.top": False, + "axes.spines.right": False, + "axes.grid": True, + "grid.alpha": 0.15, + "grid.linewidth": 0.5, +}) + +CSV_PATH = os.path.join("reports", "full_results.csv") +OUT_DIR = "reports" + +PALETTE = { + "PoDC": "#1B9E77", + "Epidemic": "#D95F02", + "Prophet": "#7570B3", + "SprayAndWait": "#E7298A", + "MaxProp": "#66A61E", + "FirstContact": "#E6AB02", + "DirectDelivery": "#A6761D", +} +PROTOCOL_ORDER = [ + "PoDC", "Epidemic", "Prophet", "SprayAndWait", + "MaxProp", "FirstContact", "DirectDelivery", +] +SHORT_NAMES = { + "PoDC": "PoDC", + "Epidemic": "Epidemic", + "Prophet": "Prophet", + "SprayAndWait": "S&W", + "MaxProp": "MaxProp", + "FirstContact": "FirstCont.", + "DirectDelivery": "DirectDel.", +} +NODE_COUNTS = [50, 100, 150] + + +def save_fig(fig, name): + for ext in ("pdf", "png"): + fig.savefig(os.path.join(OUT_DIR, f"{name}.{ext}"), dpi=300) + plt.close(fig) + print(f" -> {name}.pdf/.png") + + +# ── Data loading ───────────────────────────────────────────────────── + +def load_csv(): + rows = [] + with open(CSV_PATH, newline="", encoding="utf-8-sig") as f: + reader = csv.DictReader(f) + for r in reader: + for k in ("nodes", "seed", "created", "delivered", "relayed"): + if r.get(k) and r[k].strip(): + r[k] = int(r[k].strip()) + for k in ("delivery_prob", "overhead_ratio", "latency_avg", + "hopcount_avg"): + v = r.get(k, "").strip() + r[k] = float(v) if v and v != "NaN" else None + rows.append(r) + return rows + + +def ci95(values): + vals = [v for v in values if v is not None] + if not vals: + return 0.0, 0.0 + m = sum(vals) / len(vals) + if len(vals) < 2: + return m, 0.0 + s = (sum((x - m) ** 2 for x in vals) / (len(vals) - 1)) ** 0.5 + return m, 1.96 * s / (len(vals) ** 0.5) + + +def mean_std(values): + vals = [v for v in values if v is not None] + if not vals: + return 0.0, 0.0 + m = sum(vals) / len(vals) + if len(vals) < 2: + return m, 0.0 + s = (sum((x - m) ** 2 for x in vals) / (len(vals) - 1)) ** 0.5 + return m, s + + +# ══════════════════════════════════════════════════════════════════════ +# 1-4. Horizontal grouped bar charts (protocols x node counts) +# ══════════════════════════════════════════════════════════════════════ + +def plot_grouped_bars(data, metric_key, xlabel, title, filename): + protos = [p for p in PROTOCOL_ORDER + if any(r.get("protocol") == p for r in data)] + n_proto = len(protos) + if n_proto == 0: + print(f" (no data for {filename})") + return + + bar_h = 0.11 + gap = 0.06 + group_h = n_proto * bar_h + gap + + fig_h = max(3.5, len(NODE_COUNTS) * group_h + 1.2) + fig, ax = plt.subplots(figsize=(7, fig_h)) + + y_positions = np.arange(len(NODE_COUNTS)) + + for i, proto in enumerate(protos): + means, errs = [], [] + for nc in NODE_COUNTS: + vals = [r[metric_key] for r in data + if r.get("protocol") == proto and r.get("nodes") == nc] + m, e = ci95(vals) + means.append(m) + errs.append(e) + + offset = (i - n_proto / 2 + 0.5) * bar_h + bars = ax.barh(y_positions + offset, means, bar_h * 0.85, + label=SHORT_NAMES.get(proto, proto), + color=PALETTE.get(proto, "#999"), + edgecolor="white", linewidth=0.4) + for bar, m_val in zip(bars, means): + if m_val > 0: + ax.text(m_val + max(means) * 0.015, + bar.get_y() + bar.get_height() / 2, + f"{m_val:.2f}", va="center", ha="left", fontsize=6.5) + + ax.set_yticks(y_positions) + ax.set_yticklabels([f"N={n}" for n in NODE_COUNTS]) + ax.set_xlabel(xlabel) + ax.set_title(title) + ax.legend(loc="lower right", ncol=2, fontsize=7) + ax.invert_yaxis() + fig.tight_layout() + save_fig(fig, filename) + + +# ══════════════════════════════════════════════════════════════════════ +# 5. Sybil comparison +# ══════════════════════════════════════════════════════════════════════ + +def plot_sybil(rows): + clean_vals = [r["delivery_prob"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == "base" + and r.get("nodes") == 126] + sybil_vals = [r["delivery_prob"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == "sybil20"] + if not sybil_vals: + print(" (no sybil data)") + return + if not clean_vals: + clean_vals = [r["delivery_prob"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == "base" + and r.get("nodes") == 100] + + labels = ["PoDC clean\n(N=126)", "PoDC + 20% Sybil\n(N=126)"] + data_sets = [clean_vals, sybil_vals] + means, errs = [], [] + for d in data_sets: + m, e = ci95(d) + means.append(m) + errs.append(e) + + fig, ax = plt.subplots(figsize=(5, 3.5)) + colors = ["#1B9E77", "#D95F02"] + bars = ax.barh(labels, means, + color=colors, edgecolor="white", height=0.4) + for bar, m_val in zip(bars, means): + ax.text(m_val + 0.005, bar.get_y() + bar.get_height() / 2, + f"{m_val:.4f}", va="center", ha="left", fontsize=9) + ax.set_xlabel("Delivery ratio") + ax.set_title("Sybil attack impact on delivery ratio") + ax.invert_yaxis() + fig.tight_layout() + save_fig(fig, "chart_sybil") + + +# ══════════════════════════════════════════════════════════════════════ +# 6. Work evolution +# ══════════════════════════════════════════════════════════════════════ + +def plot_work_evolution(): + ts_files = glob.glob(os.path.join(OUT_DIR, "PoDC_n*_work_timeseries.csv")) + if not ts_files: + print(" (no work_timeseries files found)") + return + + all_data = defaultdict(list) + for fpath in ts_files: + with open(fpath, newline="") as f: + reader = csv.DictReader(f) + for row in reader: + t = int(row["time"]) + total = int(row["total_forwards"]) + frac = float(row["fraction_experienced"]) + if total > 0: + all_data[t].append(frac) + + if not all_data: + return + + times = sorted(all_data.keys()) + means, lo, hi = [], [], [] + for t in times: + vals = all_data[t] + m = sum(vals) / len(vals) + means.append(m) + if len(vals) >= 2: + s = (sum((x - m) ** 2 for x in vals) / (len(vals) - 1)) ** 0.5 + ci = 1.96 * s / (len(vals) ** 0.5) + else: + ci = 0 + lo.append(m - ci) + hi.append(m + ci) + + fig, ax = plt.subplots(figsize=(6.5, 3.5)) + ax.plot(times, means, color="#1B9E77", linewidth=1.8, + label="Fraction of forwards by nodes with work > 0") + ax.fill_between(times, lo, hi, alpha=0.18, color="#1B9E77") + ax.axhline(y=0.5, color="#888", linestyle="--", linewidth=0.7, + label="Random baseline (50%)") + ax.set_xlabel("Simulation time (s)") + ax.set_ylabel("Fraction of forwards") + ax.set_title("Natural selection: experienced nodes dominate forwarding") + ax.set_ylim(0, 1.05) + ax.legend(loc="lower right", fontsize=7) + fig.tight_layout() + save_fig(fig, "chart_work_evolution") + + +# ══════════════════════════════════════════════════════════════════════ +# 7. CDF of per-message latency (N=100, all protocols) +# ══════════════════════════════════════════════════════════════════════ + +def load_delay_reports(pattern): + files = glob.glob(os.path.join(OUT_DIR, pattern)) + delays = [] + for f in files: + with open(f, encoding="utf-8", errors="replace") as fp: + for line in fp: + line = line.strip() + if line.startswith("#") or not line: + continue + parts = line.split() + if len(parts) >= 1: + try: + delays.append(float(parts[0])) + except ValueError: + pass + return delays + + +def plot_cdf_latency(): + fig, ax = plt.subplots(figsize=(6.5, 4)) + has_data = False + + for proto in PROTOCOL_ORDER: + pattern = f"{proto}_n100_s*_MessageDelayReport.txt" + delays = load_delay_reports(pattern) + if not delays: + continue + has_data = True + delays.sort() + n = len(delays) + cdf = np.arange(1, n + 1) / n + ax.plot(delays, cdf, linewidth=1.3, + label=SHORT_NAMES.get(proto, proto), + color=PALETTE.get(proto, "#999")) + + if not has_data: + print(" (no MessageDelayReport files for N=100)") + plt.close(fig) + return + + ax.set_xlabel("Message delivery latency (s)") + ax.set_ylabel("CDF") + ax.set_title("Cumulative distribution of delivery latency (N=100)") + ax.legend(loc="lower right", fontsize=7) + ax.set_xlim(left=0) + ax.set_ylim(0, 1.05) + fig.tight_layout() + save_fig(fig, "chart_cdf_latency") + + +# ══════════════════════════════════════════════════════════════════════ +# 8. Boxplot of delivery latency (N=100) +# ══════════════════════════════════════════════════════════════════════ + +def plot_boxplot_latency(): + data_lists = [] + labels = [] + + for proto in PROTOCOL_ORDER: + pattern = f"{proto}_n100_s*_MessageDelayReport.txt" + delays = load_delay_reports(pattern) + if delays: + data_lists.append(delays) + labels.append(SHORT_NAMES.get(proto, proto)) + + if not data_lists: + print(" (no delay data for boxplot)") + return + + fig, ax = plt.subplots(figsize=(7, 3.5)) + bp = ax.boxplot(data_lists, vert=False, patch_artist=True, + showmeans=True, + meanprops=dict(marker="D", markerfacecolor="white", + markeredgecolor="black", markersize=4), + medianprops=dict(color="black", linewidth=1.2), + flierprops=dict(marker=".", markersize=2, alpha=0.3), + widths=0.5) + + proto_keys = [p for p in PROTOCOL_ORDER + if SHORT_NAMES.get(p, p) in labels] + colors = [PALETTE.get(p, "#999") for p in proto_keys] + for patch, c in zip(bp["boxes"], colors): + patch.set_facecolor(c) + patch.set_alpha(0.65) + + ax.set_yticklabels(labels) + ax.set_xlabel("Delivery latency (s)") + ax.set_title("Distribution of delivery latency (N=100)") + fig.tight_layout() + save_fig(fig, "chart_boxplot_latency") + + +# ══════════════════════════════════════════════════════════════════════ +# 9. Gini coefficient evolution +# ══════════════════════════════════════════════════════════════════════ + +def plot_gini_evolution(): + gini_files = glob.glob(os.path.join(OUT_DIR, "PoDC_n*_gini_timeseries.csv")) + if not gini_files: + print(" (no gini_timeseries files found)") + return + + all_data = defaultdict(list) + for fpath in gini_files: + with open(fpath, newline="") as f: + reader = csv.DictReader(f) + for row in reader: + t = int(row["time"]) + g = float(row["gini"]) + if g > 0: + all_data[t].append(g) + + if not all_data: + print(" (empty gini data)") + return + + times = sorted(all_data.keys()) + means, lo, hi = [], [], [] + for t in times: + vals = all_data[t] + m = sum(vals) / len(vals) + means.append(m) + if len(vals) >= 2: + s = (sum((x - m) ** 2 for x in vals) / (len(vals) - 1)) ** 0.5 + ci = 1.96 * s / (len(vals) ** 0.5) + else: + ci = 0 + lo.append(max(0, m - ci)) + hi.append(min(1, m + ci)) + + fig, ax = plt.subplots(figsize=(6.5, 3.5)) + ax.plot(times, means, color="#7570B3", linewidth=1.8, label="Gini coefficient") + ax.fill_between(times, lo, hi, alpha=0.18, color="#7570B3") + ax.set_xlabel("Simulation time (s)") + ax.set_ylabel("Gini coefficient of work") + ax.set_title("Fairness of work distribution over time") + ax.set_ylim(0, 1.0) + ax.legend(loc="upper right", fontsize=7) + fig.tight_layout() + save_fig(fig, "chart_gini_evolution") + + +# ══════════════════════════════════════════════════════════════════════ +# 10. dropThreshold sensitivity +# ══════════════════════════════════════════════════════════════════════ + +def plot_sensitivity(rows): + thresholds = [0.3, 0.5, 0.7] + scenario_map = {"drop0.3": 0.3, "base": 0.5, "drop0.7": 0.7} + + means_dr, errs_dr = [], [] + means_oh, errs_oh = [], [] + + for thr in thresholds: + scen_key = [k for k, v in scenario_map.items() if v == thr] + vals_dr, vals_oh = [], [] + for sk in scen_key: + if sk == "base": + vals_dr += [r["delivery_prob"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == "base" + and r.get("nodes") == 100] + vals_oh += [r["overhead_ratio"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == "base" + and r.get("nodes") == 100] + else: + vals_dr += [r["delivery_prob"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == sk] + vals_oh += [r["overhead_ratio"] for r in rows + if r["protocol"] == "PoDC" and r["scenario"] == sk] + + m_dr, e_dr = ci95(vals_dr) + m_oh, e_oh = ci95(vals_oh) + means_dr.append(m_dr) + errs_dr.append(e_dr) + means_oh.append(m_oh) + errs_oh.append(e_oh) + + if not any(m > 0 for m in means_dr): + print(" (no sensitivity data)") + return + + fig, ax1 = plt.subplots(figsize=(5.5, 3.5)) + x = np.arange(len(thresholds)) + w = 0.28 + + bars1 = ax1.bar(x - w / 2, means_dr, w, + color="#1B9E77", label="Delivery ratio", edgecolor="white") + ax1.set_ylabel("Delivery ratio", color="#1B9E77") + ax1.tick_params(axis="y", labelcolor="#1B9E77") + + ax2 = ax1.twinx() + bars2 = ax2.bar(x + w / 2, means_oh, w, + color="#D95F02", label="Overhead ratio", edgecolor="white") + ax2.set_ylabel("Overhead ratio", color="#D95F02") + ax2.tick_params(axis="y", labelcolor="#D95F02") + ax2.spines["right"].set_visible(True) + + ax1.set_xticks(x) + ax1.set_xticklabels([str(t) for t in thresholds]) + ax1.set_xlabel("dropThreshold parameter") + ax1.set_title("Sensitivity of PoDC to dropThreshold (N=100)") + + for bar, m_val in zip(bars1, means_dr): + ax1.text(bar.get_x() + bar.get_width() / 2, bar.get_height(), + f"{m_val:.3f}", ha="center", va="bottom", fontsize=7) + for bar, m_val in zip(bars2, means_oh): + ax2.text(bar.get_x() + bar.get_width() / 2, bar.get_height(), + f"{m_val:.1f}", ha="center", va="bottom", fontsize=7) + + lines1, labels1 = ax1.get_legend_handles_labels() + lines2, labels2 = ax2.get_legend_handles_labels() + ax1.legend(lines1 + lines2, labels1 + labels2, loc="upper left", fontsize=7) + + fig.tight_layout() + save_fig(fig, "chart_sensitivity_drop") + + +# ══════════════════════════════════════════════════════════════════════ +# 11. Proof chain size histogram + scatter +# ══════════════════════════════════════════════════════════════════════ + +def plot_proof_size(): + pm_files = glob.glob(os.path.join(OUT_DIR, "PoDC_n*_per_message.csv")) + if not pm_files: + print(" (no per_message files for proof size)") + return + + proof_bytes_all, hops_all = [], [] + for fpath in pm_files: + with open(fpath, newline="") as f: + reader = csv.DictReader(f) + for row in reader: + pb = int(row["proof_bytes"]) + h = int(row["hops"]) + if pb > 0: + proof_bytes_all.append(pb) + hops_all.append(h) + + if not proof_bytes_all: + print(" (no proof data)") + return + + fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(9, 3.5)) + + ax1.hist(proof_bytes_all, bins=25, color="#1B9E77", edgecolor="white", + alpha=0.8) + ax1.set_xlabel("Proof chain size (bytes)") + ax1.set_ylabel("Number of messages") + ax1.set_title("Distribution of proof sizes") + ax1.axvline(np.mean(proof_bytes_all), color="#D95F02", linestyle="--", + linewidth=1.2, label=f"Mean = {np.mean(proof_bytes_all):.0f} B") + ax1.legend(fontsize=7) + + ax2.scatter(hops_all, proof_bytes_all, alpha=0.25, s=8, color="#7570B3", + edgecolors="none") + ax2.set_xlabel("Number of hops") + ax2.set_ylabel("Proof chain size (bytes)") + ax2.set_title("Proof size vs. hop count") + + fig.tight_layout() + save_fig(fig, "chart_proof_size") + + +# ══════════════════════════════════════════════════════════════════════ +# 12. Work vs delivery contributions scatter +# ══════════════════════════════════════════════════════════════════════ + +def load_per_node_data(): + pn_files = glob.glob(os.path.join(OUT_DIR, "PoDC_n*_per_node.csv")) + records = [] + for fpath in pn_files: + with open(fpath, newline="") as f: + reader = csv.DictReader(f) + for row in reader: + records.append({ + "node_id": row["node_id"], + "work": float(row["work"]), + "score": float(row["score"]), + "connectivity": float(row["connectivity"]), + "forwards": int(row["forwards"]), + "delivery_contributions": int(row["delivery_contributions"]), + }) + return records + + +def plot_work_scatter(): + nodes = load_per_node_data() + if not nodes: + print(" (no per-node data for scatter)") + return + + works = [n["work"] for n in nodes] + contribs = [n["delivery_contributions"] for n in nodes] + + fig, ax = plt.subplots(figsize=(5.5, 4)) + ax.scatter(works, contribs, alpha=0.25, s=10, color="#1B9E77", + edgecolors="none") + ax.set_xlabel("Accumulated work (reputation)") + ax.set_ylabel("Delivery contributions") + ax.set_title("Work vs. delivery contributions per node") + + if len(works) > 2 and max(works) > 0: + z = np.polyfit(works, contribs, 1) + p = np.poly1d(z) + xs = np.linspace(0, max(works), 100) + ax.plot(xs, p(xs), color="#D95F02", linestyle="--", linewidth=1.3, + label=f"Linear fit (slope={z[0]:.1f})") + corr = np.corrcoef(works, contribs)[0, 1] + ax.legend(title=f"Pearson r = {corr:.3f}", fontsize=7) + + fig.tight_layout() + save_fig(fig, "chart_work_scatter") + + +# ══════════════════════════════════════════════════════════════════════ +# 13. Score quintile vs delivery success rate +# ══════════════════════════════════════════════════════════════════════ + +def plot_score_quintile(): + nodes = load_per_node_data() + if not nodes: + print(" (no per-node data for quintile)") + return + + nodes_with_fwd = [n for n in nodes if n["forwards"] > 0] + if len(nodes_with_fwd) < 5: + print(" (too few forwarding nodes for quintile)") + return + + nodes_with_fwd.sort(key=lambda n: n["score"]) + n = len(nodes_with_fwd) + q_size = n // 5 + quintiles = [] + for qi in range(5): + start = qi * q_size + end = start + q_size if qi < 4 else n + group = nodes_with_fwd[start:end] + total_fwd = sum(nd["forwards"] for nd in group) + total_contrib = sum(nd["delivery_contributions"] for nd in group) + avg_score = sum(nd["score"] for nd in group) / len(group) + rate = total_contrib / total_fwd if total_fwd > 0 else 0 + quintiles.append({ + "label": f"Q{qi + 1}\n({avg_score:.3f})", + "rate": rate, + }) + + fig, ax = plt.subplots(figsize=(6, 3.5)) + labels_q = [q["label"] for q in quintiles] + rates = [q["rate"] for q in quintiles] + + gradient = [plt.cm.viridis(x) for x in np.linspace(0.2, 0.85, 5)] + bars = ax.barh(labels_q, rates, color=gradient, edgecolor="white", height=0.5) + for bar, rate in zip(bars, rates): + ax.text(rate + 0.005, bar.get_y() + bar.get_height() / 2, + f"{rate:.3f}", va="center", ha="left", fontsize=8) + + ax.set_xlabel("Delivery contribution rate (contributions / forwards)") + ax.set_title("Score quintile vs. delivery effectiveness") + ax.invert_yaxis() + fig.tight_layout() + save_fig(fig, "chart_score_quintile") + + +# ══════════════════════════════════════════════════════════════════════ +# Summary table +# ══════════════════════════════════════════════════════════════════════ + +def build_summary_table(rows): + lines = [] + lines.append("=" * 115) + lines.append(f"{'Protocol':<15} {'Scenario':<12} {'Nodes':<7} " + f"{'Del.Ratio':>14} {'Overhead':>14} " + f"{'Latency(s)':>16} {'Hops':>12}") + lines.append("-" * 115) + + grouped = defaultdict(list) + for r in rows: + key = (r["protocol"], r["scenario"], r.get("nodes", "?")) + grouped[key].append(r) + + for key in sorted(grouped.keys()): + proto, scen, nodes = key + rs = grouped[key] + dr_m, dr_s = mean_std([r["delivery_prob"] for r in rs]) + ov_m, ov_s = mean_std([r["overhead_ratio"] for r in rs]) + la_m, la_s = mean_std([r["latency_avg"] for r in rs]) + hc_m, hc_s = mean_std([r["hopcount_avg"] for r in rs]) + lines.append( + f"{proto:<15} {scen:<12} {str(nodes):<7} " + f"{dr_m:>6.4f} +/- {dr_s:.4f} {ov_m:>7.2f} +/- {ov_s:>5.2f} " + f"{la_m:>8.1f} +/- {la_s:>5.1f} {hc_m:>5.2f} +/- {hc_s:.2f}") + lines.append("=" * 115) + return "\n".join(lines) + + +# ══════════════════════════════════════════════════════════════════════ +# Main +# ══════════════════════════════════════════════════════════════════════ + +def main(): + if not os.path.isfile(CSV_PATH): + print(f"ERROR: {CSV_PATH} not found. Run experiments first.") + sys.exit(1) + + rows = load_csv() + base = [r for r in rows if r.get("scenario") == "base"] + print(f"Loaded {len(rows)} rows ({len(base)} base)") + + print("\n-- Grouped bar charts (horizontal) --") + plot_grouped_bars(base, "delivery_prob", "Delivery ratio", + "Delivery ratio by protocol and network size", + "chart_delivery_ratio") + plot_grouped_bars(base, "overhead_ratio", "Overhead ratio", + "Overhead ratio by protocol and network size", + "chart_overhead_ratio") + plot_grouped_bars(base, "latency_avg", "Average latency (s)", + "Average latency by protocol and network size", + "chart_latency") + plot_grouped_bars(base, "hopcount_avg", "Average hop count", + "Average hop count by protocol and network size", + "chart_hopcount") + + print("\n-- Sybil comparison --") + plot_sybil(rows) + + print("\n-- Work evolution --") + plot_work_evolution() + + print("\n-- CDF of latency --") + plot_cdf_latency() + + print("\n-- Boxplot of latency --") + plot_boxplot_latency() + + print("\n-- Gini evolution --") + plot_gini_evolution() + + print("\n-- Sensitivity analysis --") + plot_sensitivity(rows) + + print("\n-- Proof size --") + plot_proof_size() + + print("\n-- Work vs contributions scatter --") + plot_work_scatter() + + print("\n-- Score quintile --") + plot_score_quintile() + + print("\n-- Summary table --") + table = build_summary_table(rows) + print(table) + with open(os.path.join(OUT_DIR, "summary_table.txt"), "w", + encoding="utf-8") as f: + f.write(table) + print(f"\nSaved to {os.path.join(OUT_DIR, 'summary_table.txt')}") + print(f"\nTotal charts: 13 (PDF + PNG each)") + + +if __name__ == "__main__": + main() diff --git a/compile.bat b/compile.bat index 60eae70c5..107aaa658 100755 --- a/compile.bat +++ b/compile.bat @@ -2,7 +2,7 @@ set targetdir=target IF NOT EXIST "%targetdir%" mkdir %targetdir% -javac -sourcepath src -d %targetdir% -cp lib/ECLA.jar;lib/DTNConsoleConnection.jar src/core/*.java src/movement/*.java src/report/*.java src/routing/*.java src/gui/*.java src/input/*.java src/applications/*.java src/interfaces/*.java +javac -sourcepath src -d %targetdir% -cp lib/ECLA.jar;lib/DTNConsoleConnection.jar src/core/*.java src/movement/*.java src/report/*.java src/routing/*.java src/routing/podc/*.java src/gui/*.java src/input/*.java src/applications/*.java src/interfaces/*.java diff --git a/compile.sh b/compile.sh index d035258f0..4b4abc545 100755 --- a/compile.sh +++ b/compile.sh @@ -2,7 +2,7 @@ targetdir=target if [ ! -d "$targetdir" ]; then mkdir $targetdir; fi -javac -sourcepath src -d $targetdir -cp lib/ECLA.jar:lib/DTNConsoleConnection.jar src/core/*.java src/movement/*.java src/report/*.java src/routing/*.java src/gui/*.java src/input/*.java src/applications/*.java src/interfaces/*.java +javac -sourcepath src -d $targetdir -cp lib/ECLA.jar:lib/DTNConsoleConnection.jar src/core/*.java src/movement/*.java src/report/*.java src/routing/*.java src/routing/podc/*.java src/gui/*.java src/input/*.java src/applications/*.java src/interfaces/*.java if [ ! -d "$targetdir/gui/buttonGraphics" ]; then cp -R src/gui/buttonGraphics target/gui/; fi diff --git a/default_settings.txt b/default_settings.txt index 9c780ad57..0bd584596 100644 --- a/default_settings.txt +++ b/default_settings.txt @@ -6,8 +6,8 @@ Scenario.name = default_scenario Scenario.simulateConnections = true Scenario.updateInterval = 0.1 -# 43200s == 12h -Scenario.endTime = 43200 +# PoDC / UI demo: enough time for many small-message deliveries and ACKs (full map: 43200) +Scenario.endTime = 3600 ## Interface-specific settings: # type : which interface class the interface belongs to @@ -18,8 +18,8 @@ Scenario.endTime = 43200 # "Bluetooth" interface for all nodes btInterface.type = SimpleBroadcastInterface -# Transmit speed of 2 Mbps = 250kBps -btInterface.transmitSpeed = 250k +# Higher rate helps PoDC demo (many ACK/data completions in UI time) +btInterface.transmitSpeed = 2M btInterface.transmitRange = 10 # High speed, long range, interface for group 4 @@ -52,7 +52,7 @@ Scenario.nrofHostGroups = 6 # Common settings for all groups Group.movementModel = ShortestPathMapBasedMovement -Group.router = EpidemicRouter +Group.router = PoDCRouter Group.bufferSize = 5M Group.waitTime = 0, 120 # All nodes have the bluetooth interface @@ -116,10 +116,9 @@ Events.nrof = 1 # Class of the first event generator Events1.class = MessageEventGenerator # (following settings are specific for the MessageEventGenerator class) -# Creation interval in seconds (one new message every 25 to 35 seconds) -Events1.interval = 25,35 -# Message sizes (500kB - 1MB) -Events1.size = 500k,1M +# Smaller payloads + shorter interval => many completed deliveries and ACKs in the GUI +Events1.interval = 4,10 +Events1.size = 8k,20k # range of message source/destination addresses Events1.hosts = 0,126 # Message ID prefix @@ -145,7 +144,7 @@ MapBasedMovement.mapFile4 = data/shops.wkt ## Reports - all report names have to be valid report classes # how many reports to load -Report.nrofReports = 2 +Report.nrofReports = 4 # length of the warm up period (simulated seconds) Report.warmup = 0 # default directory of reports (can be overridden per Report with output setting) @@ -153,12 +152,20 @@ Report.reportDir = reports/ # Report classes to load Report.report1 = MessageStatsReport Report.report2 = ContactTimesReport +Report.report3 = MessageDelayReport +Report.report4 = DeliveredMessagesReport ## Default settings for some routers settings ProphetRouter.secondsInTimeUnit = 30 SprayAndWaitRouter.nrofCopies = 6 SprayAndWaitRouter.binaryMode = true +# PoDCRouter (Proof-of-Delivery-Chain) +Group.PoDCRouter.alpha = 0.7 +Group.PoDCRouter.beta = 0.3 +Group.PoDCRouter.decayLambda = 0.01 +Group.PoDCRouter.dropThreshold = 0.5 + ## Optimization settings -- these affect the speed of the simulation ## see World class for details. Optimization.cellSizeMult = 5 diff --git a/reports/PoDC_drop0.3_s1_gini_timeseries.csv b/reports/PoDC_drop0.3_s1_gini_timeseries.csv new file mode 100644 index 000000000..909f92ec4 --- /dev/null +++ b/reports/PoDC_drop0.3_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.000000 +360,0.978559 +420,0.938471 +480,0.900300 +540,0.900637 +600,0.885657 +660,0.868457 +720,0.831289 +780,0.822301 +840,0.797152 +900,0.705899 +960,0.706860 +1020,0.668899 +1080,0.647334 +1140,0.631212 +1200,0.627231 +1260,0.619775 +1320,0.619348 +1380,0.620146 +1440,0.610047 +1500,0.610076 +1560,0.609121 +1620,0.603806 +1680,0.611638 +1740,0.607974 +1800,0.612289 +1860,0.599404 +1920,0.580100 +1980,0.561720 +2040,0.560055 +2100,0.551336 +2160,0.553329 +2220,0.542806 +2280,0.536488 +2340,0.539912 +2400,0.539912 +2460,0.540918 +2520,0.539950 +2580,0.536402 +2640,0.529715 +2700,0.516786 +2760,0.514135 +2820,0.512045 +2880,0.509938 +2940,0.508209 +3000,0.505631 +3060,0.501787 +3120,0.500611 +3180,0.499536 +3240,0.497223 +3300,0.490703 +3360,0.490532 +3420,0.486569 +3480,0.489572 +3540,0.494977 diff --git a/reports/PoDC_drop0.3_s1_per_message.csv b/reports/PoDC_drop0.3_s1_per_message.csv new file mode 100644 index 000000000..a088596b8 --- /dev/null +++ b/reports/PoDC_drop0.3_s1_per_message.csv @@ -0,0 +1,292 @@ +latency,hops,proof_bytes +319.60,3,384 +309.20,2,256 +364.90,4,512 +209.40,2,256 +209.70,3,384 +309.50,4,512 +405.20,2,256 +515.80,1,128 +180.10,3,384 +419.30,2,256 +399.00,2,256 +572.50,5,640 +640.30,5,640 +619.40,6,768 +253.00,2,256 +342.90,5,640 +632.90,2,256 +706.20,2,256 +784.10,3,384 +691.80,3,384 +66.70,1,128 +792.60,1,128 +804.10,3,384 +682.00,6,768 +797.30,5,640 +615.10,3,384 +48.80,1,128 +741.40,5,640 +638.30,3,384 +582.90,2,256 +497.50,3,384 +665.40,4,512 +581.50,3,384 +811.90,5,640 +957.40,5,640 +639.50,6,768 +335.60,3,384 +379.10,2,256 +299.20,2,256 +517.20,4,512 +632.30,4,512 +670.10,5,640 +877.50,2,256 +818.70,5,640 +183.80,1,128 +353.90,4,512 +994.50,5,640 +43.20,1,128 +1037.00,3,384 +338.80,3,384 +256.60,1,128 +98.00,2,256 +414.40,2,256 +1062.10,4,512 +942.00,3,384 +87.10,1,128 +901.60,3,384 +617.80,1,128 +993.90,5,640 +959.70,3,384 +1124.60,2,256 +795.10,3,384 +358.70,2,256 +600.60,2,256 +985.20,2,256 +667.00,2,256 +994.60,4,512 +478.70,3,384 +686.80,6,768 +612.00,4,512 +257.10,1,128 +957.20,4,512 +1062.30,2,256 +1108.00,2,256 +1243.80,4,512 +832.40,4,512 +396.00,2,256 +1112.70,4,512 +860.20,1,128 +1190.90,2,256 +778.50,3,384 +1391.60,5,640 +588.80,1,128 +1166.20,3,384 +1497.10,5,640 +1377.90,5,640 +616.20,2,256 +1275.60,4,512 +1207.50,2,256 +852.30,4,512 +1080.70,3,384 +834.90,5,640 +1017.00,3,384 +733.20,3,384 +806.80,4,512 +649.90,4,512 +897.30,2,256 +299.50,2,256 +216.60,3,384 +739.90,5,640 +837.00,5,640 +575.30,3,384 +806.40,2,256 +1603.60,4,512 +1357.90,4,512 +1224.00,8,1024 +1362.10,1,128 +361.40,1,128 +950.60,5,640 +1136.70,4,512 +1485.80,2,256 +289.80,2,256 +1015.90,2,256 +706.90,1,128 +432.00,2,256 +802.30,1,128 +1167.10,5,640 +1442.20,1,128 +1297.30,5,640 +1334.40,3,384 +1121.90,2,256 +1417.10,4,512 +787.20,2,256 +1917.30,2,256 +604.10,3,384 +159.60,1,128 +1029.70,2,256 +1405.50,6,768 +1451.80,4,512 +760.40,2,256 +345.60,2,256 +775.80,3,384 +1142.30,2,256 +1515.90,3,384 +1858.00,6,768 +1081.10,3,384 +1609.20,2,256 +919.00,4,512 +163.70,2,256 +1638.00,2,256 +917.20,4,512 +478.80,3,384 +724.60,1,128 +678.20,3,384 +1756.30,3,384 +355.50,1,128 +1545.60,4,512 +925.30,3,384 +1152.60,4,512 +1027.30,3,384 +1613.60,2,256 +1021.90,3,384 +1524.30,4,512 +1733.40,5,640 +1184.90,3,384 +543.40,3,384 +1898.70,5,640 +1024.60,2,256 +1496.30,2,256 +1930.20,4,512 +449.70,2,256 +2217.60,4,512 +1734.60,2,256 +419.00,1,128 +1321.30,4,512 +1593.50,4,512 +1214.20,3,384 +1694.10,3,384 +1667.00,5,640 +1557.90,3,384 +222.00,2,256 +747.10,3,384 +1680.20,3,384 +28.30,1,128 +2357.40,3,384 +2009.70,3,384 +372.80,2,256 +56.10,1,128 +2395.70,2,256 +51.10,2,256 +1522.80,2,256 +715.50,2,256 +852.60,3,384 +155.90,1,128 +675.20,2,256 +981.60,2,256 +1272.60,2,256 +1271.60,3,384 +1947.30,4,512 +1757.20,1,128 +813.00,2,256 +909.10,5,640 +1974.80,6,768 +287.20,3,384 +1254.30,3,384 +399.70,3,384 +369.40,2,256 +1463.90,3,384 +2303.60,3,384 +1146.10,2,256 +1993.90,7,896 +2678.00,4,512 +1505.10,3,384 +2166.30,1,128 +765.30,3,384 +1049.80,2,256 +1774.50,3,384 +979.80,5,640 +889.70,2,256 +1617.00,3,384 +1933.10,5,640 +1399.20,3,384 +1784.80,4,512 +1670.30,3,384 +1516.70,3,384 +1055.20,2,256 +2526.60,6,768 +1517.70,5,640 +1490.80,3,384 +888.90,3,384 +363.00,2,256 +1486.10,4,512 +2374.70,1,128 +746.80,2,256 +1667.60,2,256 +1770.90,4,512 +931.00,2,256 +1867.30,6,768 +1364.60,4,512 +906.50,1,128 +1377.70,3,384 +302.00,2,256 +378.10,2,256 +1532.10,1,128 +1742.00,2,256 +313.70,2,256 +1049.60,4,512 +1280.30,4,512 +878.00,2,256 +1413.10,4,512 +1255.90,4,512 +1598.70,5,640 +860.20,1,128 +1637.70,4,512 +1676.80,4,512 +1250.90,2,256 +1655.00,5,640 +1580.10,4,512 +1730.10,4,512 +1875.90,1,128 +1808.00,3,384 +2115.20,6,768 +1526.30,3,384 +1650.50,4,512 +1104.90,4,512 +1166.00,2,256 +942.90,2,256 +1447.20,3,384 +915.00,2,256 +1615.10,4,512 +1255.20,1,128 +839.50,4,512 +1021.20,2,256 +958.80,2,256 +2743.00,4,512 +2054.10,1,128 +2351.20,3,384 +1093.30,3,384 +329.90,2,256 +471.00,2,256 +1586.20,4,512 +766.20,1,128 +2679.30,3,384 +1170.50,2,256 +859.60,1,128 +512.10,2,256 +1597.90,3,384 +3129.90,3,384 +509.90,1,128 +1301.00,2,256 +2548.20,4,512 +601.60,1,128 +2887.70,3,384 +1271.80,4,512 +1269.20,6,768 +1450.20,2,256 +2046.80,3,384 +986.50,2,256 +2484.80,4,512 +2855.60,3,384 +2206.90,5,640 diff --git a/reports/PoDC_drop0.3_s1_per_node.csv b/reports/PoDC_drop0.3_s1_per_node.csv new file mode 100644 index 000000000..fa5c7e7c4 --- /dev/null +++ b/reports/PoDC_drop0.3_s1_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.768520,0.537964,0.0000,36,4 +p1,3.845254,2.991678,1.0000,230,9 +p2,3.157816,2.210472,0.0000,62,10 +p3,0.807961,0.715573,0.5000,82,3 +p4,0.000000,0.000000,0.0000,37,0 +p5,1.803352,1.262347,0.0000,98,5 +p6,2.974388,2.082072,0.0000,211,6 +p7,0.381565,0.267096,0.0000,62,3 +p8,0.427905,0.299533,0.0000,59,2 +p9,0.325429,0.227800,0.0000,13,1 +p10,3.378283,2.364798,0.0000,199,9 +p11,1.292293,0.904605,0.0000,67,3 +p12,1.402835,0.981985,0.0000,53,4 +p13,0.002273,0.001591,0.0000,62,1 +p14,4.463415,3.124390,0.0000,184,12 +p15,3.694649,2.586254,0.0000,62,6 +p16,1.050334,0.735234,0.0000,211,5 +p17,0.344443,0.391110,0.5000,136,4 +p18,3.706431,2.744501,0.5000,133,7 +p19,3.685767,2.580037,0.0000,143,9 +p20,5.348964,4.044275,1.0000,200,15 +p21,1.017727,0.712409,0.0000,115,8 +p22,0.561490,0.393043,0.0000,41,3 +p23,1.209434,0.846604,0.0000,100,3 +p24,1.101619,0.921133,0.5000,71,4 +p25,0.905840,0.634088,0.0000,110,5 +p26,0.575072,0.402550,0.0000,149,2 +p27,0.176188,0.123332,0.0000,51,2 +p28,0.042014,0.029410,0.0000,33,3 +p29,0.492411,0.344688,0.0000,84,3 +p30,1.406108,0.984276,0.0000,55,4 +p31,0.602689,0.421882,0.0000,37,4 +p32,2.865801,2.006061,0.0000,58,6 +c33,7.041271,4.928890,0.0000,451,19 +c34,3.211509,2.248056,0.0000,187,11 +c35,2.821168,1.974818,0.0000,92,6 +c36,6.167397,4.317178,0.0000,107,11 +c37,8.399771,5.879840,0.0000,57,16 +c38,5.712007,3.998405,0.0000,137,14 +c39,11.262317,7.883622,0.0000,135,21 +c40,5.662659,3.963861,0.0000,140,11 +c41,9.971345,6.979942,0.0000,89,21 +c42,4.661471,3.263030,0.0000,299,13 +c43,1.926189,1.348332,0.0000,233,7 +c44,2.294494,1.606146,0.0000,132,3 +c45,6.636714,4.645700,0.0000,126,10 +c46,2.315180,1.620626,0.0000,108,9 +c47,2.901250,2.030875,0.0000,186,9 +c48,9.674133,6.771893,0.0000,80,19 +c49,4.582118,3.207483,0.0000,97,8 +c50,1.285966,0.900177,0.0000,113,2 +c51,4.397962,3.228574,0.5000,252,13 +c52,0.831789,0.582252,0.0000,283,4 +c53,6.057286,4.240100,0.0000,186,13 +c54,6.710885,4.697619,0.0000,193,17 +c55,7.451707,5.216195,0.0000,235,18 +c56,0.677573,0.474301,0.0000,313,4 +c57,17.870860,12.509602,0.0000,88,28 +c58,2.668786,1.868150,0.0000,194,10 +c59,0.746805,0.522764,0.0000,251,3 +c60,13.049423,9.134596,0.0000,143,29 +c61,3.791613,2.804129,0.5000,149,6 +c62,1.289862,0.902904,0.0000,180,3 +c63,10.905801,7.634061,0.0000,57,19 +c64,4.549198,3.184439,0.0000,92,6 +c65,8.207592,5.745314,0.0000,158,20 +w66,3.230401,2.261281,0.0000,112,7 +w67,1.455315,1.018721,0.0000,89,3 +w68,1.247224,0.873057,0.0000,63,6 +w69,1.452377,1.016664,0.0000,160,6 +w70,1.432132,1.002493,0.0000,124,8 +w71,2.203176,1.542223,0.0000,91,8 +w72,0.813129,0.719190,0.5000,83,5 +w73,5.374688,3.762281,0.0000,153,7 +w74,5.962336,4.173635,0.0000,243,13 +w75,1.069754,0.748828,0.0000,48,3 +w76,3.607267,2.525087,0.0000,87,11 +w77,2.103654,1.472558,0.0000,33,5 +w78,3.788326,2.651828,0.0000,82,9 +w79,0.536851,0.375796,0.0000,34,3 +w80,2.030885,1.421619,0.0000,97,5 +w81,0.953834,0.667684,0.0000,48,4 +w82,0.480256,0.636180,1.0000,115,2 +w83,5.282249,3.847575,0.5000,230,8 +w84,2.340802,1.638562,0.0000,45,4 +w85,0.790509,0.553357,0.0000,50,3 +w86,1.021907,0.715335,0.0000,36,5 +w87,0.194089,0.135862,0.0000,38,1 +w88,2.486091,1.740264,0.0000,54,5 +w89,0.155710,0.108997,0.0000,36,1 +w90,0.798387,0.558871,0.0000,10,4 +w91,1.355095,0.948566,0.0000,43,4 +w92,0.797656,0.558359,0.0000,53,5 +w93,1.261938,0.883357,0.0000,122,3 +w94,0.929019,0.950314,1.0000,40,5 +w95,1.454800,1.018360,0.0000,83,6 +w96,3.853705,2.697594,0.0000,276,16 +w97,1.307310,1.215117,1.0000,34,6 +w98,4.759476,3.331633,0.0000,382,12 +w99,1.337896,0.936527,0.0000,147,6 +t100,10.140617,7.248432,0.5000,483,30 +t101,6.865024,4.955517,0.5000,225,20 +t102,7.780554,5.446388,0.0000,246,15 +t103,6.489329,4.542531,0.0000,242,17 +t104,2.516805,1.761763,0.0000,232,11 +t105,3.726442,2.608509,0.0000,141,11 diff --git a/reports/PoDC_drop0.3_s1_work_timeseries.csv b/reports/PoDC_drop0.3_s1_work_timeseries.csv new file mode 100644 index 000000000..90b9491b1 --- /dev/null +++ b/reports/PoDC_drop0.3_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,6,0,0.0000 +120,22,0,0.0000 +180,33,0,0.0000 +240,57,0,0.0000 +300,61,0,0.0000 +360,131,1,0.0076 +420,118,3,0.0254 +480,105,1,0.0095 +540,123,28,0.2276 +600,168,25,0.1488 +660,96,41,0.4271 +720,140,11,0.0786 +780,241,60,0.2490 +840,315,67,0.2127 +900,363,219,0.6033 +960,215,92,0.4279 +1020,234,141,0.6026 +1080,221,158,0.7149 +1140,273,212,0.7766 +1200,142,114,0.8028 +1260,184,129,0.7011 +1320,194,136,0.7010 +1380,246,163,0.6626 +1440,258,219,0.8488 +1500,220,182,0.8273 +1560,286,211,0.7378 +1620,376,357,0.9495 +1680,186,160,0.8602 +1740,232,228,0.9828 +1800,106,97,0.9151 +1860,290,247,0.8517 +1920,192,181,0.9427 +1980,391,371,0.9488 +2040,226,220,0.9735 +2100,293,250,0.8532 +2160,240,214,0.8917 +2220,311,285,0.9164 +2280,166,161,0.9699 +2340,342,314,0.9181 +2400,204,173,0.8480 +2460,185,174,0.9405 +2520,301,300,0.9967 +2580,276,260,0.9420 +2640,281,273,0.9715 +2700,243,243,1.0000 +2760,334,320,0.9581 +2820,344,315,0.9157 +2880,254,254,1.0000 +2940,234,224,0.9573 +3000,338,316,0.9349 +3060,270,250,0.9259 +3120,322,322,1.0000 +3180,239,233,0.9749 +3240,307,307,1.0000 +3300,202,202,1.0000 +3360,332,332,1.0000 +3420,409,409,1.0000 +3480,313,313,1.0000 +3540,506,506,1.0000 diff --git a/reports/PoDC_drop0.3_s2_gini_timeseries.csv b/reports/PoDC_drop0.3_s2_gini_timeseries.csv new file mode 100644 index 000000000..669799e15 --- /dev/null +++ b/reports/PoDC_drop0.3_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.984277 +360,0.975484 +420,0.950982 +480,0.950982 +540,0.921975 +600,0.901553 +660,0.867831 +720,0.847808 +780,0.808017 +840,0.802964 +900,0.784321 +960,0.751893 +1020,0.743584 +1080,0.729371 +1140,0.704389 +1200,0.692827 +1260,0.673644 +1320,0.668059 +1380,0.638871 +1440,0.631828 +1500,0.623330 +1560,0.629072 +1620,0.623293 +1680,0.618022 +1740,0.599020 +1800,0.583931 +1860,0.570612 +1920,0.563305 +1980,0.548601 +2040,0.549573 +2100,0.546546 +2160,0.538898 +2220,0.540008 +2280,0.533679 +2340,0.531442 +2400,0.532973 +2460,0.527312 +2520,0.527608 +2580,0.527931 +2640,0.519991 +2700,0.521133 +2760,0.514354 +2820,0.504731 +2880,0.504731 +2940,0.500566 +3000,0.502210 +3060,0.496414 +3120,0.497671 +3180,0.496970 +3240,0.493234 +3300,0.492137 +3360,0.486384 +3420,0.482875 +3480,0.473775 +3540,0.475229 diff --git a/reports/PoDC_drop0.3_s2_per_message.csv b/reports/PoDC_drop0.3_s2_per_message.csv new file mode 100644 index 000000000..77c326bd0 --- /dev/null +++ b/reports/PoDC_drop0.3_s2_per_message.csv @@ -0,0 +1,287 @@ +latency,hops,proof_bytes +170.90,2,256 +247.90,1,128 +175.50,2,256 +64.70,1,128 +201.50,1,128 +382.10,3,384 +492.00,3,384 +266.20,2,256 +560.70,2,256 +99.10,1,128 +434.60,3,384 +586.80,4,512 +635.90,3,384 +212.30,2,256 +411.00,3,384 +447.50,5,640 +509.90,2,256 +638.10,4,512 +756.90,7,896 +532.60,6,768 +498.00,3,384 +377.10,3,384 +777.20,4,512 +640.70,5,640 +889.60,3,384 +39.10,1,128 +755.90,1,128 +444.00,3,384 +770.50,6,768 +88.40,1,128 +921.00,6,768 +748.70,3,384 +947.60,5,640 +808.50,4,512 +283.80,2,256 +878.50,3,384 +605.60,4,512 +1111.90,2,256 +657.60,2,256 +595.00,4,512 +1054.90,4,512 +684.60,3,384 +1017.20,7,896 +1163.30,7,896 +885.30,4,512 +734.70,3,384 +771.80,4,512 +1235.40,5,640 +329.80,2,256 +1046.30,3,384 +1345.10,4,512 +928.00,3,384 +825.10,3,384 +1162.00,4,512 +810.00,1,128 +291.90,3,384 +952.10,4,512 +219.90,2,256 +1016.70,3,384 +0.70,1,128 +227.20,1,128 +1343.30,5,640 +681.40,3,384 +1044.00,3,384 +951.70,2,256 +591.10,2,256 +634.20,1,128 +1070.30,6,768 +1158.80,3,384 +1564.00,5,640 +920.90,4,512 +944.00,5,640 +1270.30,5,640 +754.50,4,512 +1397.40,4,512 +367.10,1,128 +1461.20,5,640 +1251.50,8,1024 +1426.90,4,512 +1035.00,2,256 +1007.10,2,256 +1183.90,4,512 +933.70,4,512 +295.70,1,128 +1298.70,5,640 +696.60,3,384 +624.30,1,128 +792.30,2,256 +967.40,1,128 +870.50,4,512 +1056.60,3,384 +1129.70,2,256 +1455.40,3,384 +1172.60,3,384 +1157.70,2,256 +1762.80,4,512 +983.90,3,384 +452.60,1,128 +1022.00,1,128 +550.70,3,384 +1436.90,4,512 +1012.70,4,512 +856.20,2,256 +1449.00,4,512 +947.00,2,256 +209.50,3,384 +1708.30,3,384 +1459.40,5,640 +136.50,3,384 +1897.70,4,512 +803.70,3,384 +1642.10,3,384 +1247.60,3,384 +339.60,1,128 +1289.90,3,384 +1934.10,2,256 +1174.60,5,640 +545.90,2,256 +126.10,3,384 +509.30,2,256 +765.00,4,512 +108.40,1,128 +974.30,2,256 +1960.60,3,384 +1863.30,1,128 +1175.60,4,512 +1148.70,3,384 +1845.80,3,384 +2005.50,2,256 +760.00,4,512 +1355.20,4,512 +1064.30,4,512 +1582.10,3,384 +1014.50,4,512 +1984.70,2,256 +913.30,1,128 +1245.20,2,256 +1171.70,4,512 +1217.50,4,512 +1935.80,5,640 +1976.90,5,640 +2037.10,6,768 +473.20,2,256 +1860.00,1,128 +1612.30,3,384 +1320.00,2,256 +1439.40,2,256 +1758.40,4,512 +1726.90,4,512 +2297.00,6,768 +2132.10,2,256 +1064.60,2,256 +759.40,3,384 +1175.40,1,128 +1334.40,3,384 +280.50,2,256 +320.10,1,128 +444.00,4,512 +1540.10,2,256 +1006.20,3,384 +204.90,3,384 +985.80,3,384 +1105.90,3,384 +1710.80,3,384 +644.90,4,512 +1627.30,4,512 +2475.10,3,384 +1238.20,4,512 +142.60,1,128 +1721.00,3,384 +1525.20,1,128 +748.50,3,384 +1451.70,3,384 +1923.50,3,384 +1574.60,4,512 +772.40,1,128 +217.40,1,128 +2203.70,2,256 +883.80,2,256 +2340.80,6,768 +1239.70,3,384 +1683.60,3,384 +1846.70,4,512 +1405.10,3,384 +1291.20,2,256 +1947.50,3,384 +258.30,2,256 +1779.00,1,128 +843.10,3,384 +2388.20,4,512 +118.20,1,128 +1874.80,2,256 +1882.50,2,256 +496.70,3,384 +2025.30,4,512 +1263.30,3,384 +2024.30,4,512 +1555.80,4,512 +1499.90,2,256 +2248.30,2,256 +626.80,2,256 +1635.70,3,384 +1553.50,2,256 +1503.30,6,768 +1736.00,5,640 +2458.40,3,384 +1427.70,7,896 +540.60,3,384 +2247.70,2,256 +1347.20,3,384 +2570.10,1,128 +2156.00,4,512 +2789.80,2,256 +1585.50,2,256 +1982.60,5,640 +1558.70,2,256 +818.40,2,256 +1981.50,7,896 +1952.60,4,512 +672.20,1,128 +1491.40,7,896 +2548.70,1,128 +1814.00,3,384 +1595.10,3,384 +1827.20,5,640 +1081.30,1,128 +1664.40,1,128 +1821.90,6,768 +1327.00,2,256 +1981.50,2,256 +3011.50,8,1024 +2525.60,7,896 +1137.30,4,512 +3134.10,3,384 +2423.20,2,256 +2399.40,6,768 +2135.20,2,256 +1475.00,5,640 +659.10,3,384 +4.00,1,128 +1929.10,3,384 +1760.90,1,128 +1159.40,1,128 +943.70,3,384 +3214.80,5,640 +2279.70,2,256 +1913.70,2,256 +2238.20,1,128 +216.30,1,128 +1824.40,1,128 +1194.60,4,512 +1594.70,2,256 +419.80,1,128 +2259.50,3,384 +975.10,4,512 +958.60,2,256 +844.00,2,256 +2151.20,4,512 +1715.50,2,256 +2686.90,3,384 +539.90,1,128 +879.00,2,256 +1474.90,5,640 +1887.50,4,512 +449.40,1,128 +1919.80,4,512 +2254.90,3,384 +1222.10,2,256 +848.20,2,256 +2565.00,5,640 +1010.30,3,384 +1649.00,3,384 +1523.80,5,640 +608.70,3,384 +1492.10,3,384 +1896.20,4,512 +2783.70,3,384 +1752.80,3,384 +1273.50,1,128 +1540.10,4,512 +1264.50,3,384 +281.80,2,256 +877.20,2,256 +758.80,3,384 +594.30,2,256 +977.70,2,256 diff --git a/reports/PoDC_drop0.3_s2_per_node.csv b/reports/PoDC_drop0.3_s2_per_node.csv new file mode 100644 index 000000000..d07a57fd9 --- /dev/null +++ b/reports/PoDC_drop0.3_s2_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.907529,2.735270,0.0000,157,9 +p1,1.837627,1.286339,0.0000,23,5 +p2,2.625704,1.837993,0.0000,33,6 +p3,2.954406,2.068084,0.0000,20,3 +p4,0.991598,0.694119,0.0000,17,2 +p5,2.607514,1.825260,0.0000,63,7 +p6,0.501682,0.351177,0.0000,25,4 +p7,0.992032,0.694422,0.0000,27,1 +p8,1.973238,1.381267,0.0000,486,8 +p9,1.791373,1.253961,0.0000,164,6 +p10,1.885867,1.320107,0.0000,107,5 +p11,0.488143,0.341700,0.0000,103,1 +p12,1.220487,0.854341,0.0000,131,5 +p13,0.325103,0.227572,0.0000,31,1 +p14,5.343815,3.740670,0.0000,143,14 +p15,2.646726,1.852708,0.0000,88,7 +p16,1.719809,1.203866,0.0000,112,3 +p17,1.955543,1.368880,0.0000,50,7 +p18,0.491572,0.344100,0.0000,24,1 +p19,4.432622,3.102835,0.0000,318,11 +p20,2.858700,2.001090,0.0000,15,5 +p21,1.955373,1.368761,0.0000,29,5 +p22,2.889647,2.022753,0.0000,163,6 +p23,0.294460,0.206122,0.0000,11,1 +p24,3.417796,2.392457,0.0000,155,10 +p25,6.515875,4.561112,0.0000,87,9 +p26,2.037834,1.726483,1.0000,63,5 +p27,4.626154,3.238308,0.0000,203,14 +p28,5.174140,3.621898,0.0000,143,9 +p29,0.328699,0.230089,0.0000,8,1 +p30,1.199627,0.839739,0.0000,127,5 +p31,0.875883,0.763118,0.5000,68,4 +p32,1.543478,1.230435,0.5000,93,5 +c33,8.391306,5.873914,0.0000,103,17 +c34,5.891465,4.124025,0.0000,215,13 +c35,1.452147,1.166503,0.5000,227,9 +c36,2.819313,1.973519,0.0000,101,6 +c37,4.056018,2.939212,0.3333,119,7 +c38,4.826145,3.378301,0.0000,247,16 +c39,7.569862,5.298903,0.0000,194,14 +c40,4.424148,3.096903,0.0000,271,14 +c41,10.861216,7.602851,0.0000,76,17 +c42,3.930523,2.751366,0.0000,139,9 +c43,4.429211,3.100447,0.0000,146,8 +c44,6.669131,4.668392,0.0000,96,11 +c45,1.724113,1.206879,0.0000,233,7 +c46,3.518574,2.463002,0.0000,190,11 +c47,11.193362,7.835354,0.0000,267,27 +c48,9.627177,6.889024,0.5000,129,23 +c49,6.329476,4.430633,0.0000,185,20 +c50,2.546604,1.932623,0.5000,153,11 +c51,1.761588,1.233111,0.0000,243,10 +c52,7.717230,5.402061,0.0000,120,13 +c53,2.651566,1.856096,0.0000,118,6 +c54,5.086336,3.560436,0.0000,148,11 +c55,4.919258,3.443480,0.0000,383,18 +c56,1.552516,1.086761,0.0000,333,4 +c57,2.675408,1.872786,0.0000,164,9 +c58,16.075863,11.253104,0.0000,74,20 +c59,3.008224,2.105757,0.0000,302,10 +c60,4.367793,3.057455,0.0000,142,12 +c61,3.564684,2.495279,0.0000,72,8 +c62,7.324084,5.126859,0.0000,157,18 +c63,8.619857,6.033900,0.0000,88,18 +c64,0.149525,0.104667,0.0000,206,1 +c65,12.276456,8.593519,0.0000,55,21 +w66,2.486709,1.740696,0.0000,159,10 +w67,2.770600,1.939420,0.0000,154,6 +w68,0.706568,0.494598,0.0000,63,4 +w69,0.988072,0.691651,0.0000,66,2 +w70,1.493073,1.045151,0.0000,266,9 +w71,2.205474,1.543832,0.0000,305,8 +w72,5.411017,3.787712,0.0000,42,7 +w73,1.523985,1.066789,0.0000,86,4 +w74,1.033304,0.723313,0.0000,186,6 +w75,0.586664,0.410665,0.0000,44,2 +w76,1.323839,0.926687,0.0000,65,5 +w77,0.466714,0.326700,0.0000,38,6 +w78,0.904582,0.633208,0.0000,96,5 +w79,0.486732,0.340713,0.0000,41,2 +w80,0.229435,0.160604,0.0000,69,3 +w81,0.629990,0.440993,0.0000,54,3 +w82,1.998584,1.399009,0.0000,122,6 +w83,1.924328,1.347030,0.0000,106,5 +w84,2.483790,1.738653,0.0000,139,8 +w85,0.323108,0.226176,0.0000,229,2 +w86,0.688171,0.481719,0.0000,52,3 +w87,3.967787,2.777451,0.0000,177,13 +w88,0.319304,0.223513,0.0000,27,1 +w89,0.196825,0.137778,0.0000,51,1 +w90,0.546851,0.382796,0.0000,58,3 +w91,0.492805,0.344964,0.0000,14,2 +w92,0.274827,0.192379,0.0000,51,1 +w93,0.807383,0.565168,0.0000,60,3 +w94,2.205786,1.544050,0.0000,91,9 +w95,1.566394,1.096476,0.0000,232,5 +w96,1.021280,0.714896,0.0000,121,6 +w97,0.728010,0.509607,0.0000,70,3 +w98,0.583670,0.408569,0.0000,191,4 +w99,8.085451,5.659816,0.0000,352,22 +t100,5.164145,3.714902,0.3333,378,20 +t101,7.644970,5.501479,0.5000,363,24 +t102,1.450685,1.115480,0.3333,236,4 +t103,3.671234,2.569864,0.0000,278,12 +t104,5.642428,3.949700,0.0000,195,12 +t105,5.831769,4.082238,0.0000,212,13 diff --git a/reports/PoDC_drop0.3_s2_work_timeseries.csv b/reports/PoDC_drop0.3_s2_work_timeseries.csv new file mode 100644 index 000000000..f4beafb46 --- /dev/null +++ b/reports/PoDC_drop0.3_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,7,0,0.0000 +60,15,0,0.0000 +120,14,0,0.0000 +180,27,0,0.0000 +240,52,0,0.0000 +300,80,0,0.0000 +360,87,0,0.0000 +420,82,0,0.0000 +480,126,0,0.0000 +540,124,0,0.0000 +600,208,5,0.0240 +660,159,6,0.0377 +720,206,35,0.1699 +780,139,55,0.3957 +840,173,40,0.2312 +900,237,132,0.5570 +960,161,37,0.2298 +1020,116,31,0.2672 +1080,165,76,0.4606 +1140,250,109,0.4360 +1200,229,148,0.6463 +1260,238,182,0.7647 +1320,125,82,0.6560 +1380,230,182,0.7913 +1440,300,261,0.8700 +1500,264,255,0.9659 +1560,226,189,0.8363 +1620,342,277,0.8099 +1680,349,308,0.8825 +1740,241,229,0.9502 +1800,312,275,0.8814 +1860,196,187,0.9541 +1920,271,229,0.8450 +1980,177,175,0.9887 +2040,161,130,0.8075 +2100,367,327,0.8910 +2160,277,261,0.9422 +2220,340,338,0.9941 +2280,406,394,0.9704 +2340,288,280,0.9722 +2400,171,170,0.9942 +2460,373,360,0.9651 +2520,349,347,0.9943 +2580,442,440,0.9955 +2640,387,385,0.9948 +2700,429,426,0.9930 +2760,497,497,1.0000 +2820,323,321,0.9938 +2880,248,247,0.9960 +2940,179,171,0.9553 +3000,448,427,0.9531 +3060,129,129,1.0000 +3120,255,254,0.9961 +3180,273,264,0.9670 +3240,130,130,1.0000 +3300,555,553,0.9964 +3360,413,409,0.9903 +3420,487,487,1.0000 +3480,338,336,0.9941 +3540,329,326,0.9909 diff --git a/reports/PoDC_drop0.3_s3_gini_timeseries.csv b/reports/PoDC_drop0.3_s3_gini_timeseries.csv new file mode 100644 index 000000000..2c3d529ac --- /dev/null +++ b/reports/PoDC_drop0.3_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.990566 +360,0.965170 +420,0.950174 +480,0.943439 +540,0.928699 +600,0.834399 +660,0.826343 +720,0.784920 +780,0.783621 +840,0.746626 +900,0.731633 +960,0.698605 +1020,0.693443 +1080,0.654193 +1140,0.654193 +1200,0.647003 +1260,0.635639 +1320,0.613045 +1380,0.592790 +1440,0.586842 +1500,0.581657 +1560,0.567108 +1620,0.565981 +1680,0.566584 +1740,0.549999 +1800,0.550360 +1860,0.540670 +1920,0.517525 +1980,0.512006 +2040,0.509353 +2100,0.507421 +2160,0.500721 +2220,0.497726 +2280,0.497616 +2340,0.501083 +2400,0.497885 +2460,0.485709 +2520,0.483646 +2580,0.487228 +2640,0.481244 +2700,0.471964 +2760,0.473276 +2820,0.480286 +2880,0.476309 +2940,0.474802 +3000,0.474787 +3060,0.474276 +3120,0.471792 +3180,0.468533 +3240,0.464501 +3300,0.461858 +3360,0.459960 +3420,0.460591 +3480,0.460075 +3540,0.455588 diff --git a/reports/PoDC_drop0.3_s3_per_message.csv b/reports/PoDC_drop0.3_s3_per_message.csv new file mode 100644 index 000000000..57bbc813a --- /dev/null +++ b/reports/PoDC_drop0.3_s3_per_message.csv @@ -0,0 +1,274 @@ +latency,hops,proof_bytes +87.00,1,128 +139.00,2,256 +120.20,3,384 +115.90,2,256 +281.20,2,256 +336.30,2,256 +303.10,2,256 +400.90,2,256 +541.10,6,768 +533.40,2,256 +97.00,1,128 +573.90,5,640 +282.00,2,256 +32.30,2,256 +472.40,3,384 +507.40,2,256 +403.40,1,128 +84.10,1,128 +465.40,6,768 +247.10,2,256 +194.00,3,384 +213.10,2,256 +109.10,2,256 +688.50,2,256 +393.60,4,512 +699.70,5,640 +589.90,2,256 +634.80,3,384 +501.60,4,512 +334.30,4,512 +709.50,5,640 +813.90,6,768 +633.40,2,256 +379.30,4,512 +295.40,3,384 +500.90,4,512 +357.60,5,640 +586.90,2,256 +409.30,3,384 +495.10,2,256 +622.20,4,512 +430.30,6,768 +289.40,4,512 +859.40,5,640 +919.90,5,640 +959.00,7,896 +695.00,5,640 +951.70,5,640 +902.40,6,768 +950.30,7,896 +448.80,1,128 +803.70,2,256 +956.80,4,512 +966.20,3,384 +1109.30,2,256 +449.40,2,256 +4.20,1,128 +531.40,3,384 +1185.00,3,384 +210.10,1,128 +212.40,2,256 +1159.50,1,128 +937.90,2,256 +1268.30,3,384 +1118.10,3,384 +362.60,2,256 +616.70,3,384 +1111.80,2,256 +1069.10,4,512 +487.70,2,256 +69.40,1,128 +1333.90,4,512 +665.40,3,384 +465.60,2,256 +1114.20,3,384 +205.80,3,384 +554.80,2,256 +629.30,2,256 +1181.20,2,256 +1271.20,6,768 +42.70,1,128 +327.40,1,128 +814.60,4,512 +924.40,3,384 +1100.90,3,384 +1486.50,4,512 +221.80,1,128 +592.60,4,512 +1225.70,2,256 +1626.20,4,512 +1362.10,8,1024 +1261.90,7,896 +1025.90,2,256 +1285.80,2,256 +695.70,2,256 +1404.10,6,768 +1115.40,2,256 +925.80,6,768 +1005.90,5,640 +1084.30,4,512 +1356.20,4,512 +1699.80,2,256 +1306.40,4,512 +1318.80,2,256 +1104.10,2,256 +990.20,3,384 +526.30,2,256 +385.80,1,128 +1849.00,4,512 +410.80,2,256 +594.90,1,128 +1201.10,4,512 +1383.40,4,512 +1234.00,3,384 +1420.80,4,512 +152.50,2,256 +295.50,2,256 +1149.10,3,384 +1121.20,4,512 +1860.00,7,896 +1756.70,6,768 +805.90,3,384 +1200.90,3,384 +488.00,1,128 +1548.90,3,384 +659.00,2,256 +1548.50,3,384 +1016.60,1,128 +268.40,3,384 +1316.90,4,512 +628.10,3,384 +1605.10,5,640 +1974.10,4,512 +279.00,2,256 +432.30,2,256 +432.10,1,128 +1521.00,2,256 +1552.90,4,512 +174.10,1,128 +1874.60,2,256 +603.90,3,384 +1170.60,3,384 +1644.40,1,128 +732.10,1,128 +1538.90,3,384 +2045.60,4,512 +931.50,4,512 +801.80,2,256 +1061.30,3,384 +675.40,3,384 +1492.80,2,256 +954.00,3,384 +645.10,4,512 +1516.30,4,512 +1006.10,2,256 +1575.80,3,384 +1481.20,2,256 +1098.10,3,384 +903.20,1,128 +1229.30,2,256 +1302.20,3,384 +996.70,2,256 +2463.70,5,640 +1434.90,2,256 +1378.10,1,128 +1806.10,2,256 +1124.30,2,256 +1494.40,3,384 +1123.30,4,512 +2180.90,3,384 +83.10,2,256 +334.20,2,256 +1735.50,5,640 +132.70,2,256 +1773.80,2,256 +1620.00,5,640 +2463.50,3,384 +369.50,2,256 +1726.70,3,384 +1462.40,4,512 +1848.40,3,384 +572.80,2,256 +1965.60,6,768 +2003.60,3,384 +1481.50,3,384 +385.70,1,128 +2151.90,1,128 +1099.80,2,256 +1622.70,3,384 +2504.80,6,768 +2087.70,4,512 +1885.60,4,512 +2257.80,3,384 +2465.00,4,512 +2333.80,4,512 +924.20,3,384 +1986.30,4,512 +2630.40,3,384 +1924.50,5,640 +2417.10,4,512 +1920.70,2,256 +54.90,1,128 +2778.20,4,512 +2470.70,2,256 +998.70,2,256 +2094.80,3,384 +1869.70,3,384 +1254.60,2,256 +1861.70,2,256 +1497.40,6,768 +1808.60,2,256 +2064.80,5,640 +1728.30,4,512 +2461.10,5,640 +2800.20,5,640 +1434.30,3,384 +1600.30,2,256 +63.20,1,128 +313.80,1,128 +2376.90,4,512 +2222.00,2,256 +276.60,3,384 +1018.70,2,256 +2839.60,3,384 +898.60,3,384 +2533.10,2,256 +365.20,1,128 +370.30,2,256 +207.20,1,128 +964.80,2,256 +1341.50,3,384 +2848.50,3,384 +1996.10,3,384 +1779.30,4,512 +1503.60,2,256 +2193.70,3,384 +2301.10,4,512 +404.90,3,384 +1179.60,4,512 +873.50,3,384 +1119.50,3,384 +2133.10,4,512 +2387.60,2,256 +1699.20,4,512 +1348.90,3,384 +1287.60,1,128 +1862.70,3,384 +1578.10,4,512 +1993.90,4,512 +494.60,1,128 +1101.20,3,384 +304.90,2,256 +3005.60,2,256 +1125.40,2,256 +2009.00,4,512 +1665.40,2,256 +968.70,2,256 +1096.90,4,512 +2227.60,1,128 +509.00,2,256 +743.10,1,128 +2685.20,1,128 +1381.40,3,384 +1781.50,3,384 +2814.20,3,384 +1078.30,2,256 +1963.40,4,512 +1557.10,4,512 +1619.20,3,384 +1606.50,3,384 +1670.40,4,512 +997.00,2,256 +3561.80,6,768 diff --git a/reports/PoDC_drop0.3_s3_per_node.csv b/reports/PoDC_drop0.3_s3_per_node.csv new file mode 100644 index 000000000..d88cf4e09 --- /dev/null +++ b/reports/PoDC_drop0.3_s3_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.854175,1.297922,0.0000,80,7 +p1,1.340640,1.088448,0.5000,28,7 +p2,8.340876,5.838613,0.0000,400,21 +p3,0.484554,0.339188,0.0000,38,2 +p4,1.784651,1.249256,0.0000,163,4 +p5,0.155760,0.109032,0.0000,16,2 +p6,2.607483,1.825238,0.0000,131,9 +p7,1.646180,1.152326,0.0000,94,4 +p8,5.583953,3.908767,0.0000,54,7 +p9,2.806276,1.964393,0.0000,210,12 +p10,0.448543,0.613980,1.0000,49,4 +p11,0.000000,0.000000,0.0000,0,0 +p12,0.531607,0.372125,0.0000,42,3 +p13,1.519994,1.063995,0.0000,63,3 +p14,2.187232,1.531062,0.0000,81,7 +p15,3.299543,2.309680,0.0000,160,9 +p16,1.429257,1.000480,0.0000,27,2 +p17,0.490189,0.343132,0.0000,74,3 +p18,0.562544,0.393781,0.0000,35,3 +p19,4.360160,3.052112,0.0000,23,7 +p20,0.611755,0.428229,0.0000,59,4 +p21,8.997893,6.598525,1.0000,117,15 +p22,0.215971,0.151180,0.0000,63,2 +p23,0.657076,0.559953,0.3333,20,2 +p24,3.928174,2.749722,0.0000,53,5 +p25,2.774796,1.942357,0.0000,155,10 +p26,2.263713,1.584599,0.0000,49,5 +p27,1.180574,0.826402,0.0000,191,6 +p28,2.076566,1.453596,0.0000,234,5 +p29,0.000000,0.000000,0.0000,7,0 +p30,1.723897,1.206728,0.0000,141,6 +p31,1.389929,0.972950,0.0000,86,4 +p32,9.569113,6.698379,0.0000,124,15 +c33,5.869490,4.108643,0.0000,166,13 +c34,3.202357,2.241650,0.0000,205,8 +c35,3.702360,2.591652,0.0000,186,10 +c36,1.632013,1.142409,0.0000,220,8 +c37,5.254025,3.677818,0.0000,70,12 +c38,6.689847,4.832893,0.5000,239,13 +c39,7.792872,5.455010,0.0000,91,13 +c40,3.627975,2.539583,0.0000,208,7 +c41,6.033388,4.223372,0.0000,173,15 +c42,9.884562,6.919193,0.0000,135,17 +c43,4.394831,3.076382,0.0000,201,12 +c44,5.886981,4.120887,0.0000,189,16 +c45,2.894296,2.026007,0.0000,224,8 +c46,4.808225,3.365758,0.0000,157,10 +c47,3.037617,2.126332,0.0000,294,13 +c48,4.227246,2.959073,0.0000,68,9 +c49,6.322414,4.425690,0.0000,161,17 +c50,5.560972,3.892680,0.0000,164,8 +c51,0.717508,0.502256,0.0000,76,6 +c52,2.266755,1.586728,0.0000,171,5 +c53,9.155458,6.408821,0.0000,193,18 +c54,3.835042,2.684529,0.0000,86,6 +c55,9.096331,6.367432,0.0000,131,15 +c56,1.524421,1.067095,0.0000,165,6 +c57,9.092422,6.364696,0.0000,123,16 +c58,4.593627,3.215539,0.0000,59,6 +c59,1.673975,1.171782,0.0000,146,9 +c60,9.228703,6.460092,0.0000,119,13 +c61,4.544868,3.181408,0.0000,267,17 +c62,5.596915,3.917840,0.0000,115,10 +c63,6.093552,4.265487,0.0000,226,15 +c64,4.243607,2.970525,0.0000,201,16 +c65,10.556518,7.389563,0.0000,103,15 +w66,2.571695,1.950187,0.5000,196,10 +w67,1.722721,1.355905,0.5000,121,6 +w68,2.028178,1.419724,0.0000,21,5 +w69,1.123135,0.786194,0.0000,94,4 +w70,0.327715,0.229400,0.0000,19,1 +w71,0.358814,0.251170,0.0000,60,2 +w72,3.461773,2.423241,0.0000,92,10 +w73,1.319263,0.923484,0.0000,38,3 +w74,1.160682,0.812477,0.0000,16,2 +w75,1.351705,0.946194,0.0000,126,5 +w76,0.217372,0.152160,0.0000,54,2 +w77,3.006285,2.104399,0.0000,92,6 +w78,1.360414,0.952290,0.0000,59,7 +w79,0.354686,0.248281,0.0000,79,2 +w80,4.080964,2.856675,0.0000,265,8 +w81,0.561815,0.393271,0.0000,131,3 +w82,1.031817,0.872272,0.5000,125,4 +w83,1.524777,1.067344,0.0000,83,4 +w84,0.885833,0.920083,1.0000,144,4 +w85,0.866069,0.606248,0.0000,40,4 +w86,0.000000,0.000000,0.0000,219,1 +w87,1.722474,1.205732,0.0000,233,5 +w88,1.720528,1.204369,0.0000,223,9 +w89,0.000000,0.000000,0.0000,25,0 +w90,1.101548,0.771084,0.0000,49,5 +w91,1.749065,1.224346,0.0000,90,7 +w92,5.587699,3.911389,0.0000,62,7 +w93,1.210199,0.847140,0.0000,31,5 +w94,1.809248,1.266473,0.0000,44,4 +w95,2.507195,1.755037,0.0000,32,4 +w96,1.262109,1.033476,0.5000,207,6 +w97,0.724297,0.507008,0.0000,188,4 +w98,3.343993,2.340795,0.0000,135,7 +w99,4.069163,2.848414,0.0000,68,6 +t100,6.799057,4.859340,0.3333,206,16 +t101,6.883657,4.918560,0.3333,283,16 +t102,5.805311,4.063718,0.0000,296,11 +t103,3.657929,2.560550,0.0000,351,9 +t104,5.313601,3.719521,0.0000,123,11 +t105,4.318091,3.022664,0.0000,245,10 diff --git a/reports/PoDC_drop0.3_s3_work_timeseries.csv b/reports/PoDC_drop0.3_s3_work_timeseries.csv new file mode 100644 index 000000000..eba1680f9 --- /dev/null +++ b/reports/PoDC_drop0.3_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,9,0,0.0000 +120,6,0,0.0000 +180,32,0,0.0000 +240,57,0,0.0000 +300,82,0,0.0000 +360,71,0,0.0000 +420,134,0,0.0000 +480,124,0,0.0000 +540,275,15,0.0545 +600,171,20,0.1170 +660,262,29,0.1107 +720,208,66,0.3173 +780,253,40,0.1581 +840,228,46,0.2018 +900,229,83,0.3624 +960,167,59,0.3533 +1020,245,79,0.3224 +1080,247,116,0.4696 +1140,112,44,0.3929 +1200,154,108,0.7013 +1260,287,216,0.7526 +1320,162,117,0.7222 +1380,227,178,0.7841 +1440,287,275,0.9582 +1500,285,246,0.8632 +1560,129,109,0.8450 +1620,205,137,0.6683 +1680,224,215,0.9598 +1740,140,117,0.8357 +1800,329,310,0.9422 +1860,253,249,0.9842 +1920,151,143,0.9470 +1980,203,165,0.8128 +2040,386,381,0.9870 +2100,246,224,0.9106 +2160,149,139,0.9329 +2220,225,215,0.9556 +2280,154,149,0.9675 +2340,276,201,0.7283 +2400,221,204,0.9231 +2460,215,197,0.9163 +2520,213,202,0.9484 +2580,239,229,0.9582 +2640,349,344,0.9857 +2700,413,409,0.9903 +2760,431,428,0.9930 +2820,167,148,0.8862 +2880,437,437,1.0000 +2940,290,289,0.9966 +3000,209,208,0.9952 +3060,196,196,1.0000 +3120,257,257,1.0000 +3180,393,393,1.0000 +3240,336,334,0.9940 +3300,253,252,0.9960 +3360,342,269,0.7865 +3420,426,425,0.9977 +3480,263,263,1.0000 +3540,328,328,1.0000 diff --git a/reports/PoDC_drop0.3_s4_gini_timeseries.csv b/reports/PoDC_drop0.3_s4_gini_timeseries.csv new file mode 100644 index 000000000..48a10114e --- /dev/null +++ b/reports/PoDC_drop0.3_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.973208 +300,0.942473 +360,0.904550 +420,0.904550 +480,0.887999 +540,0.860599 +600,0.806192 +660,0.800653 +720,0.758726 +780,0.750317 +840,0.743082 +900,0.728687 +960,0.727517 +1020,0.711675 +1080,0.711675 +1140,0.642781 +1200,0.627859 +1260,0.618610 +1320,0.608066 +1380,0.616544 +1440,0.610004 +1500,0.592312 +1560,0.571252 +1620,0.563622 +1680,0.562947 +1740,0.549791 +1800,0.548729 +1860,0.539103 +1920,0.540641 +1980,0.533979 +2040,0.529121 +2100,0.525694 +2160,0.525189 +2220,0.525616 +2280,0.524540 +2340,0.525775 +2400,0.524722 +2460,0.510471 +2520,0.509975 +2580,0.498285 +2640,0.492493 +2700,0.490052 +2760,0.488346 +2820,0.490891 +2880,0.486591 +2940,0.488492 +3000,0.487393 +3060,0.484024 +3120,0.477120 +3180,0.474918 +3240,0.477907 +3300,0.477489 +3360,0.478274 +3420,0.482786 +3480,0.483278 +3540,0.483546 diff --git a/reports/PoDC_drop0.3_s4_per_message.csv b/reports/PoDC_drop0.3_s4_per_message.csv new file mode 100644 index 000000000..5c4811e32 --- /dev/null +++ b/reports/PoDC_drop0.3_s4_per_message.csv @@ -0,0 +1,290 @@ +latency,hops,proof_bytes +127.40,4,512 +138.20,1,128 +256.30,2,256 +12.10,1,128 +168.90,1,128 +193.70,3,384 +313.10,1,128 +240.50,4,512 +253.60,3,384 +318.70,5,640 +459.70,1,128 +49.90,2,256 +348.50,2,256 +249.90,1,128 +152.90,2,256 +558.50,2,256 +487.90,2,256 +62.80,1,128 +610.70,6,768 +640.40,3,384 +176.30,1,128 +304.70,2,256 +721.80,2,256 +613.30,5,640 +778.30,7,896 +741.70,3,384 +872.40,3,384 +743.30,3,384 +597.40,3,384 +430.90,2,256 +673.20,3,384 +385.00,1,128 +472.50,2,256 +819.30,9,1152 +1077.70,4,512 +1070.40,3,384 +1114.00,6,768 +796.10,3,384 +677.40,3,384 +1083.10,4,512 +389.90,2,256 +890.30,3,384 +1069.40,4,512 +873.70,3,384 +1067.30,2,256 +787.70,3,384 +321.10,3,384 +983.80,4,512 +706.90,3,384 +500.00,1,128 +1170.90,4,512 +843.20,4,512 +405.00,5,640 +1248.90,9,1152 +1302.20,3,384 +949.20,2,256 +885.30,1,128 +795.30,1,128 +382.60,2,256 +681.20,4,512 +1000.30,3,384 +1066.40,5,640 +879.10,2,256 +850.40,3,384 +1060.40,1,128 +50.60,2,256 +1279.70,5,640 +1228.70,4,512 +1354.40,4,512 +858.40,3,384 +1132.70,3,384 +759.40,4,512 +1120.50,7,896 +627.80,2,256 +831.90,2,256 +704.50,3,384 +486.30,4,512 +1388.40,3,384 +786.00,3,384 +1350.80,3,384 +902.50,1,128 +1486.80,2,256 +705.50,1,128 +675.40,5,640 +993.40,4,512 +1543.20,2,256 +13.60,2,256 +1238.10,3,384 +750.60,1,128 +1160.50,1,128 +1084.60,4,512 +807.90,3,384 +1044.10,2,256 +1239.20,2,256 +940.10,2,256 +1552.30,4,512 +506.60,5,640 +749.70,4,512 +1273.90,3,384 +170.40,2,256 +475.90,2,256 +748.50,1,128 +319.30,1,128 +1580.20,4,512 +89.40,2,256 +1741.30,5,640 +861.50,3,384 +342.70,1,128 +32.20,1,128 +1485.70,3,384 +1087.50,2,256 +1590.70,3,384 +1261.80,2,256 +1409.90,3,384 +1265.50,1,128 +1017.80,4,512 +1286.00,2,256 +1205.20,4,512 +704.70,2,256 +876.60,2,256 +1753.20,7,896 +2076.70,4,512 +484.00,4,512 +1378.90,2,256 +2057.50,5,640 +651.60,2,256 +1937.70,5,640 +1542.50,6,768 +455.10,2,256 +1062.20,4,512 +1389.80,1,128 +1968.90,4,512 +442.00,2,256 +1881.10,5,640 +853.10,3,384 +875.10,2,256 +1031.90,4,512 +1295.50,3,384 +1458.60,4,512 +2148.30,5,640 +929.70,2,256 +1076.20,5,640 +564.30,1,128 +1133.40,2,256 +110.10,1,128 +2001.70,5,640 +145.80,2,256 +1044.20,4,512 +1538.30,7,896 +1532.40,2,256 +1715.50,6,768 +1612.60,3,384 +2054.70,4,512 +1212.80,3,384 +1153.30,2,256 +312.10,2,256 +1319.20,2,256 +2057.00,3,384 +1263.70,3,384 +1806.00,2,256 +1242.10,4,512 +935.10,2,256 +1015.20,3,384 +806.40,3,384 +699.00,2,256 +937.20,2,256 +2072.80,4,512 +1130.00,2,256 +38.30,2,256 +2547.30,4,512 +1252.90,2,256 +2075.70,5,640 +1627.80,3,384 +1257.90,3,384 +895.80,2,256 +1524.90,2,256 +2263.50,2,256 +1254.60,2,256 +1806.70,3,384 +1924.90,4,512 +1320.10,3,384 +1861.30,3,384 +1706.40,3,384 +1752.50,3,384 +1903.60,7,896 +1394.70,3,384 +2045.80,4,512 +1179.10,2,256 +1255.10,4,512 +2138.70,4,512 +1604.60,3,384 +1360.70,3,384 +1744.80,2,256 +1120.00,4,512 +65.80,1,128 +1135.50,4,512 +896.80,2,256 +1474.60,1,128 +1673.80,2,256 +2237.50,5,640 +2178.30,6,768 +1079.40,1,128 +228.50,1,128 +1548.10,2,256 +1054.60,3,384 +1587.60,2,256 +1077.70,2,256 +1220.10,3,384 +1488.70,4,512 +782.10,2,256 +655.60,4,512 +610.00,2,256 +484.20,2,256 +1772.30,5,640 +1047.80,3,384 +2887.80,3,384 +2666.80,2,256 +1436.50,3,384 +1289.90,2,256 +1989.00,3,384 +2671.50,2,256 +278.20,2,256 +1655.30,4,512 +1200.40,2,256 +1948.90,7,896 +2676.00,3,384 +373.10,2,256 +1511.20,4,512 +2511.10,5,640 +2104.20,3,384 +1788.40,3,384 +2844.20,2,256 +1874.30,2,256 +1064.10,2,256 +604.30,1,128 +1380.10,6,768 +1461.20,2,256 +1106.00,3,384 +1881.60,3,384 +2506.80,3,384 +2043.20,5,640 +1267.40,4,512 +2045.80,3,384 +881.80,2,256 +1742.30,3,384 +819.90,3,384 +2220.00,3,384 +1598.90,2,256 +1560.00,2,256 +1577.10,4,512 +617.90,3,384 +2422.30,3,384 +1319.40,2,256 +2855.50,3,384 +1001.70,1,128 +641.80,3,384 +1418.00,5,640 +2076.10,5,640 +937.00,3,384 +1635.60,3,384 +2672.10,3,384 +556.50,2,256 +562.00,3,384 +1674.80,4,512 +2730.50,3,384 +377.40,2,256 +2019.90,1,128 +890.00,1,128 +828.10,2,256 +1293.00,3,384 +1986.60,3,384 +698.20,2,256 +2909.60,2,256 +880.70,1,128 +2227.80,4,512 +795.90,5,640 +2088.50,2,256 +1527.00,3,384 +962.50,2,256 +1929.90,4,512 +2354.00,1,128 +2741.50,4,512 +2207.90,3,384 +2748.30,3,384 +2676.50,5,640 +540.90,2,256 +1683.60,3,384 +1526.60,4,512 +1738.70,2,256 diff --git a/reports/PoDC_drop0.3_s4_per_node.csv b/reports/PoDC_drop0.3_s4_per_node.csv new file mode 100644 index 000000000..bbf447de1 --- /dev/null +++ b/reports/PoDC_drop0.3_s4_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.337993,0.936595,0.0000,81,7 +p1,3.077612,2.154329,0.0000,57,6 +p2,3.623896,2.536727,0.0000,237,11 +p3,1.824456,1.277119,0.0000,34,2 +p4,1.733662,1.363563,0.5000,66,5 +p5,1.958241,1.520769,0.5000,56,5 +p6,0.983954,0.688768,0.0000,132,4 +p7,1.080619,0.756434,0.0000,38,2 +p8,1.823071,1.276150,0.0000,216,6 +p9,0.708165,0.495716,0.0000,28,3 +p10,1.076778,0.753745,0.0000,57,5 +p11,1.859325,1.301528,0.0000,177,5 +p12,1.304350,0.913045,0.0000,67,4 +p13,0.261545,0.183082,0.0000,10,1 +p14,0.877199,0.614039,0.0000,121,7 +p15,3.273919,2.291743,0.0000,104,11 +p16,2.449255,1.714478,0.0000,208,8 +p17,0.562062,0.393444,0.0000,42,4 +p18,0.325103,0.227572,0.0000,14,1 +p19,1.891592,1.324115,0.0000,51,4 +p20,1.432559,1.002792,0.0000,56,4 +p21,1.246795,0.872756,0.0000,64,6 +p22,1.469455,1.028618,0.0000,15,2 +p23,0.850556,0.595389,0.0000,45,4 +p24,2.222332,1.555632,0.0000,235,10 +p25,0.736872,0.515810,0.0000,19,2 +p26,1.081416,0.756991,0.0000,60,8 +p27,0.577669,0.404368,0.0000,63,4 +p28,0.266064,0.186245,0.0000,44,2 +p29,0.248256,0.323779,0.5000,51,1 +p30,2.027429,1.419200,0.0000,238,8 +p31,3.666447,2.566513,0.0000,40,6 +p32,0.372652,0.260856,0.0000,58,5 +c33,9.232105,6.462474,0.0000,248,25 +c34,6.323446,4.426412,0.0000,188,12 +c35,4.620014,3.234010,0.0000,97,10 +c36,4.574842,3.202389,0.0000,100,8 +c37,7.415556,5.190889,0.0000,136,15 +c38,9.833699,6.883589,0.0000,11,10 +c39,5.941103,4.158772,0.0000,180,15 +c40,3.320896,2.324627,0.0000,259,12 +c41,7.335370,5.284759,0.5000,87,14 +c42,1.363821,0.954675,0.0000,247,5 +c43,6.162687,4.313881,0.0000,269,14 +c44,5.676084,3.973259,0.0000,187,17 +c45,6.175585,4.322910,0.0000,138,10 +c46,11.688498,8.181949,0.0000,229,25 +c47,9.679012,6.775308,0.0000,99,26 +c48,6.069303,4.248512,0.0000,150,16 +c49,0.611297,0.427908,0.0000,168,7 +c50,3.983347,2.788343,0.0000,309,9 +c51,1.310885,0.917619,0.0000,218,6 +c52,4.909145,3.436402,0.0000,146,12 +c53,4.970806,3.629564,0.5000,239,12 +c54,0.564926,0.395448,0.0000,112,2 +c55,1.306081,0.914257,0.0000,314,6 +c56,3.940238,2.758167,0.0000,202,10 +c57,3.132611,2.192828,0.0000,280,9 +c58,8.030770,5.621539,0.0000,203,19 +c59,6.282851,4.397996,0.0000,96,16 +c60,6.747451,4.723216,0.0000,122,11 +c61,4.390471,3.073330,0.0000,216,9 +c62,1.961994,1.373396,0.0000,223,7 +c63,7.071131,4.949791,0.0000,94,15 +c64,2.802969,1.962079,0.0000,204,6 +c65,3.349791,2.344854,0.0000,210,15 +w66,3.394063,2.375844,0.0000,135,8 +w67,0.468199,0.327739,0.0000,62,4 +w68,0.828100,0.579670,0.0000,65,5 +w69,0.993024,0.695117,0.0000,17,1 +w70,1.109516,0.776661,0.0000,58,5 +w71,1.507285,1.055100,0.0000,94,4 +w72,0.089461,0.062622,0.0000,43,2 +w73,0.201491,0.141044,0.0000,80,2 +w74,0.982257,0.687580,0.0000,28,2 +w75,4.226220,2.958354,0.0000,216,11 +w76,2.004123,1.402886,0.0000,41,6 +w77,3.654370,2.558059,0.0000,231,13 +w78,0.684269,0.478988,0.0000,118,3 +w79,1.490254,1.043178,0.0000,95,4 +w80,1.636180,1.145326,0.0000,73,7 +w81,0.978597,0.760018,0.2500,98,5 +w82,1.120611,0.784428,0.0000,59,4 +w83,2.643206,1.850244,0.0000,92,6 +w84,3.626295,2.538407,0.0000,105,10 +w85,2.435150,1.704605,0.0000,79,3 +w86,2.887987,2.021591,0.0000,195,8 +w87,0.708634,0.496044,0.0000,41,2 +w88,1.236437,0.865506,0.0000,31,4 +w89,0.000000,0.000000,0.0000,11,0 +w90,7.185056,5.179539,0.5000,232,11 +w91,3.917127,2.741989,0.0000,89,9 +w92,1.418852,0.993197,0.0000,134,7 +w93,0.948863,0.664204,0.0000,87,3 +w94,1.067323,0.747126,0.0000,43,6 +w95,3.394704,2.376293,0.0000,153,11 +w96,3.725648,2.607953,0.0000,191,6 +w97,0.687024,0.480917,0.0000,158,2 +w98,2.116399,1.481479,0.0000,64,4 +w99,1.045108,0.731576,0.0000,150,5 +t100,9.961952,7.073366,0.3333,436,32 +t101,10.818984,7.723289,0.5000,166,27 +t102,11.672486,8.170740,0.0000,69,18 +t103,7.064533,4.945173,0.0000,210,14 +t104,0.000000,0.000000,0.0000,85,0 +t105,9.172980,6.421086,0.0000,133,15 diff --git a/reports/PoDC_drop0.3_s4_work_timeseries.csv b/reports/PoDC_drop0.3_s4_work_timeseries.csv new file mode 100644 index 000000000..c820f882e --- /dev/null +++ b/reports/PoDC_drop0.3_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,19,0,0.0000 +120,34,0,0.0000 +180,65,0,0.0000 +240,78,0,0.0000 +300,122,2,0.0164 +360,112,4,0.0357 +420,137,8,0.0584 +480,164,17,0.1037 +540,141,26,0.1844 +600,194,10,0.0515 +660,231,69,0.2987 +720,131,23,0.1756 +780,153,39,0.2549 +840,130,60,0.4615 +900,147,56,0.3810 +960,212,62,0.2925 +1020,123,60,0.4878 +1080,261,99,0.3793 +1140,231,100,0.4329 +1200,179,85,0.4749 +1260,210,136,0.6476 +1320,127,105,0.8268 +1380,212,159,0.7500 +1440,315,261,0.8286 +1500,308,260,0.8442 +1560,221,118,0.5339 +1620,230,186,0.8087 +1680,266,232,0.8722 +1740,191,146,0.7644 +1800,241,189,0.7842 +1860,409,376,0.9193 +1920,302,271,0.8974 +1980,316,260,0.8228 +2040,200,173,0.8650 +2100,265,242,0.9132 +2160,318,318,1.0000 +2220,228,221,0.9693 +2280,181,164,0.9061 +2340,249,236,0.9478 +2400,313,305,0.9744 +2460,341,326,0.9560 +2520,270,269,0.9963 +2580,138,138,1.0000 +2640,392,392,1.0000 +2700,288,285,0.9896 +2760,211,178,0.8436 +2820,511,486,0.9511 +2880,194,194,1.0000 +2940,336,334,0.9940 +3000,202,202,1.0000 +3060,292,292,1.0000 +3120,165,165,1.0000 +3180,506,489,0.9664 +3240,126,118,0.9365 +3300,258,258,1.0000 +3360,270,269,0.9963 +3420,250,247,0.9880 +3480,235,234,0.9957 +3540,279,279,1.0000 diff --git a/reports/PoDC_drop0.3_s5_gini_timeseries.csv b/reports/PoDC_drop0.3_s5_gini_timeseries.csv new file mode 100644 index 000000000..8a9dd6e8d --- /dev/null +++ b/reports/PoDC_drop0.3_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.984277 +360,0.968619 +420,0.968619 +480,0.954756 +540,0.948406 +600,0.940666 +660,0.917879 +720,0.886088 +780,0.860700 +840,0.839063 +900,0.818568 +960,0.807920 +1020,0.803501 +1080,0.800258 +1140,0.786662 +1200,0.777954 +1260,0.776230 +1320,0.745720 +1380,0.725904 +1440,0.708763 +1500,0.708763 +1560,0.696343 +1620,0.681726 +1680,0.654014 +1740,0.632801 +1800,0.613574 +1860,0.610274 +1920,0.599467 +1980,0.600732 +2040,0.593304 +2100,0.596038 +2160,0.598726 +2220,0.580333 +2280,0.580374 +2340,0.577508 +2400,0.558362 +2460,0.552690 +2520,0.549095 +2580,0.549487 +2640,0.547724 +2700,0.548480 +2760,0.545756 +2820,0.542874 +2880,0.539905 +2940,0.536277 +3000,0.534955 +3060,0.533373 +3120,0.530439 +3180,0.532790 +3240,0.528990 +3300,0.530840 +3360,0.528287 +3420,0.526022 +3480,0.523406 +3540,0.523820 diff --git a/reports/PoDC_drop0.3_s5_per_message.csv b/reports/PoDC_drop0.3_s5_per_message.csv new file mode 100644 index 000000000..aa84595fa --- /dev/null +++ b/reports/PoDC_drop0.3_s5_per_message.csv @@ -0,0 +1,277 @@ +latency,hops,proof_bytes +141.30,2,256 +207.40,2,256 +396.80,4,512 +357.30,4,512 +444.80,5,640 +423.80,2,256 +274.00,2,256 +477.20,5,640 +386.30,3,384 +318.00,2,256 +423.60,2,256 +320.90,3,384 +291.40,4,512 +660.50,3,384 +367.80,2,256 +344.80,1,128 +451.70,4,512 +517.80,1,128 +606.00,3,384 +455.00,5,640 +654.10,3,384 +376.00,2,256 +789.20,5,640 +456.70,1,128 +518.30,1,128 +759.90,6,768 +795.70,2,256 +818.10,6,768 +953.40,4,512 +573.90,3,384 +758.10,3,384 +369.90,3,384 +347.40,1,128 +1076.90,5,640 +880.00,4,512 +604.90,2,256 +563.00,4,512 +1046.50,5,640 +776.60,2,256 +402.60,3,384 +1006.90,3,384 +362.30,5,640 +1260.10,7,896 +407.20,2,256 +1235.30,3,384 +504.60,2,256 +748.70,4,512 +700.00,2,256 +1111.70,2,256 +175.90,1,128 +764.50,5,640 +1166.80,5,640 +1110.20,2,256 +811.00,5,640 +1096.10,7,896 +1323.00,1,128 +1210.30,4,512 +40.00,1,128 +1169.00,2,256 +1098.00,2,256 +24.90,1,128 +1456.20,6,768 +1150.30,7,896 +738.30,3,384 +858.80,5,640 +672.90,3,384 +940.30,2,256 +1335.30,3,384 +601.60,2,256 +821.70,3,384 +1231.50,1,128 +1502.50,4,512 +1205.10,5,640 +612.00,4,512 +1009.80,2,256 +1059.90,5,640 +1215.40,3,384 +554.60,2,256 +524.20,1,128 +782.90,2,256 +919.90,2,256 +824.70,3,384 +679.60,2,256 +523.70,3,384 +1757.30,4,512 +659.00,4,512 +1513.60,10,1280 +1780.20,2,256 +473.40,3,384 +1752.30,3,384 +1499.00,4,512 +1431.20,4,512 +1703.50,5,640 +1398.90,4,512 +1337.50,2,256 +1459.30,3,384 +1316.00,1,128 +1256.10,3,384 +103.00,2,256 +1380.90,5,640 +282.00,1,128 +1337.80,5,640 +857.80,3,384 +1827.90,5,640 +1232.30,4,512 +1075.40,3,384 +1192.50,3,384 +588.30,2,256 +1369.50,3,384 +283.40,2,256 +1132.70,1,128 +1403.80,3,384 +1835.30,5,640 +893.60,4,512 +1146.70,4,512 +1779.80,6,768 +593.00,3,384 +1172.10,4,512 +1533.70,4,512 +336.70,3,384 +1403.30,2,256 +1129.70,2,256 +1484.00,7,896 +1773.20,5,640 +1929.70,3,384 +1678.00,3,384 +251.70,1,128 +1012.80,1,128 +1948.40,5,640 +1793.50,3,384 +611.80,1,128 +773.20,4,512 +1546.00,4,512 +1513.90,6,768 +1434.00,7,896 +375.20,2,256 +885.70,2,256 +655.20,3,384 +1749.60,5,640 +2062.70,3,384 +680.50,1,128 +2173.90,6,768 +1693.60,3,384 +47.30,1,128 +1403.80,3,384 +1204.10,5,640 +964.10,1,128 +2394.70,3,384 +142.30,1,128 +1413.40,3,384 +58.20,1,128 +1374.10,1,128 +912.20,2,256 +1560.10,4,512 +959.50,2,256 +555.60,3,384 +1761.00,3,384 +2338.30,5,640 +772.40,3,384 +177.70,1,128 +387.60,2,256 +641.00,4,512 +988.90,1,128 +1596.30,5,640 +420.90,2,256 +1311.70,2,256 +741.30,4,512 +1575.90,2,256 +924.80,2,256 +2313.90,8,1024 +982.50,2,256 +1760.60,3,384 +306.60,3,384 +2554.50,2,256 +2079.40,2,256 +573.00,2,256 +2594.70,3,384 +411.50,3,384 +1949.30,3,384 +1613.00,4,512 +1577.80,2,256 +1726.00,3,384 +1706.20,4,512 +605.60,2,256 +981.70,1,128 +2528.80,2,256 +1450.30,3,384 +1453.40,3,384 +2335.00,3,384 +2609.10,5,640 +1712.50,4,512 +1379.70,3,384 +548.20,3,384 +2403.30,6,768 +948.80,3,384 +638.00,3,384 +1568.40,5,640 +2191.30,3,384 +2669.10,2,256 +1350.00,1,128 +1731.40,1,128 +2536.60,3,384 +402.50,2,256 +1256.10,2,256 +1162.20,2,256 +2086.90,3,384 +1407.70,5,640 +2313.00,5,640 +1118.90,3,384 +2450.60,3,384 +1184.30,2,256 +1517.80,5,640 +2417.50,3,384 +1779.10,3,384 +37.00,1,128 +1715.10,3,384 +1702.10,3,384 +1589.60,2,256 +1263.70,1,128 +1260.60,2,256 +1181.50,2,256 +1655.60,2,256 +2249.30,4,512 +1870.40,4,512 +670.60,1,128 +832.10,4,512 +2144.80,4,512 +965.90,3,384 +1970.00,3,384 +1224.60,3,384 +2545.90,3,384 +2082.40,1,128 +0.20,2,256 +301.20,2,256 +391.80,2,256 +1862.30,1,128 +365.90,1,128 +365.70,2,256 +823.00,2,256 +1125.50,1,128 +2806.50,3,384 +684.60,2,256 +1965.90,4,512 +1456.00,4,512 +1278.20,1,128 +1544.90,2,256 +2666.10,2,256 +929.50,3,384 +1454.60,2,256 +717.70,2,256 +1161.50,4,512 +1900.30,4,512 +88.50,1,128 +910.70,2,256 +611.00,3,384 +1924.20,3,384 +3036.20,4,512 +2126.30,4,512 +2186.40,3,384 +3208.50,6,768 +532.70,2,256 +2073.80,3,384 +368.90,2,256 +1208.10,2,256 +1363.60,2,256 +632.90,2,256 +1903.10,5,640 +1996.90,5,640 +1324.70,3,384 +660.30,2,256 +1928.00,3,384 +835.70,4,512 +2348.00,4,512 +2041.10,2,256 +1177.10,3,384 +1351.20,2,256 diff --git a/reports/PoDC_drop0.3_s5_per_node.csv b/reports/PoDC_drop0.3_s5_per_node.csv new file mode 100644 index 000000000..8bef62c86 --- /dev/null +++ b/reports/PoDC_drop0.3_s5_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.350928,0.945650,0.0000,43,7 +p1,4.200714,2.940500,0.0000,146,14 +p2,1.058217,0.740752,0.0000,100,6 +p3,1.323824,0.926677,0.0000,59,8 +p4,0.591593,0.414115,0.0000,70,2 +p5,5.591273,3.913891,0.0000,184,11 +p6,3.146717,2.202702,0.0000,19,4 +p7,6.605950,4.624165,0.0000,111,11 +p8,1.129874,0.790912,0.0000,122,6 +p9,1.228076,0.859653,0.0000,128,7 +p10,2.312833,1.618983,0.0000,128,8 +p11,0.000000,0.000000,0.0000,11,0 +p12,1.110849,0.777595,0.0000,54,3 +p13,0.012331,0.008632,0.0000,58,1 +p14,4.648770,3.254139,0.0000,113,8 +p15,0.605772,0.424040,0.0000,63,2 +p16,0.268995,0.188296,0.0000,140,2 +p17,0.031853,0.022297,0.0000,20,1 +p18,0.979394,0.685576,0.0000,27,4 +p19,0.957685,0.670379,0.0000,113,4 +p20,1.658928,1.161249,0.0000,58,5 +p21,1.169967,0.818977,0.0000,71,7 +p22,0.745325,0.521728,0.0000,13,2 +p23,0.443774,0.310642,0.0000,113,2 +p24,1.119000,0.783300,0.0000,9,5 +p25,0.000000,0.000000,0.0000,70,0 +p26,0.561907,0.393335,0.0000,13,2 +p27,1.486750,1.040725,0.0000,71,5 +p28,0.164538,0.265177,0.5000,15,1 +p29,1.057832,0.740482,0.0000,67,5 +p30,3.049879,2.134916,0.0000,238,9 +p31,1.350160,0.945112,0.0000,82,4 +p32,1.527734,1.069414,0.0000,33,7 +c33,0.681242,0.476870,0.0000,81,5 +c34,5.967451,4.177216,0.0000,216,17 +c35,5.383820,3.768674,0.0000,175,10 +c36,7.528849,5.270195,0.0000,87,11 +c37,2.043477,1.430434,0.0000,94,6 +c38,3.316659,2.321661,0.0000,189,9 +c39,6.716526,4.701568,0.0000,135,15 +c40,5.209879,3.646915,0.0000,131,16 +c41,10.345439,7.241807,0.0000,64,17 +c42,1.653486,1.157440,0.0000,333,9 +c43,3.369623,2.358736,0.0000,191,8 +c44,1.938818,1.357173,0.0000,206,8 +c45,3.905711,2.733998,0.0000,135,12 +c46,5.320518,3.724363,0.0000,235,12 +c47,3.888540,2.721978,0.0000,102,10 +c48,13.836516,9.685561,0.0000,20,17 +c49,5.512714,3.858900,0.0000,233,15 +c50,9.709773,6.796841,0.0000,97,20 +c51,0.622919,0.436043,0.0000,132,4 +c52,0.773244,0.541271,0.0000,73,4 +c53,2.302916,1.612041,0.0000,79,4 +c54,5.075266,3.552686,0.0000,138,10 +c55,2.226193,1.558335,0.0000,307,10 +c56,6.879906,4.815935,0.0000,90,15 +c57,2.853022,1.997115,0.0000,313,12 +c58,6.319589,4.423713,0.0000,82,12 +c59,4.494550,3.146185,0.0000,87,10 +c60,1.767901,1.537530,1.0000,241,6 +c61,3.608767,2.526137,0.0000,82,9 +c62,4.282703,2.997892,0.0000,130,13 +c63,7.393478,5.175434,0.0000,31,12 +c64,8.490706,5.943494,0.0000,209,16 +c65,14.276286,9.993400,0.0000,64,24 +w66,2.768190,1.937733,0.0000,151,11 +w67,0.622003,0.435402,0.0000,22,2 +w68,0.511547,0.358083,0.0000,67,4 +w69,1.309969,0.916978,0.0000,41,3 +w70,1.764973,1.235481,0.0000,68,7 +w71,1.932096,1.352467,0.0000,164,5 +w72,4.385455,3.069819,0.0000,128,10 +w73,1.045172,0.731620,0.0000,155,5 +w74,1.616718,1.131703,0.0000,16,3 +w75,0.936532,0.655573,0.0000,98,4 +w76,1.190409,0.833286,0.0000,92,4 +w77,0.537044,0.675931,1.0000,52,3 +w78,0.495491,0.346844,0.0000,91,4 +w79,3.557247,2.490073,0.0000,42,5 +w80,2.915587,2.040911,0.0000,218,9 +w81,1.928411,1.349888,0.0000,81,5 +w82,1.821007,1.274705,0.0000,146,6 +w83,0.389439,0.422607,0.5000,73,3 +w84,4.689544,3.282681,0.0000,249,13 +w85,0.329357,0.230550,0.0000,40,1 +w86,4.487559,3.141291,0.0000,210,15 +w87,3.497473,2.448231,0.0000,158,9 +w88,0.327917,0.229542,0.0000,181,2 +w89,0.566486,0.396540,0.0000,66,2 +w90,3.084906,2.159434,0.0000,166,7 +w91,2.264171,1.584920,0.0000,65,4 +w92,0.662354,0.463648,0.0000,58,2 +w93,2.100090,1.470063,0.0000,72,4 +w94,0.237125,0.165988,0.0000,15,3 +w95,1.274049,0.891834,0.0000,31,4 +w96,1.402737,0.981916,0.0000,125,6 +w97,0.576882,0.403817,0.0000,16,2 +w98,0.022300,0.015610,0.0000,59,1 +w99,2.159364,1.511554,0.0000,55,6 +t100,13.274686,9.392280,0.3333,175,24 +t101,13.738926,9.717248,0.3333,294,27 +t102,7.781402,5.446981,0.0000,257,18 +t103,13.118470,9.182929,0.0000,270,24 +t104,1.401178,0.980824,0.0000,274,8 +t105,9.747224,6.823057,0.0000,174,21 diff --git a/reports/PoDC_drop0.3_s5_work_timeseries.csv b/reports/PoDC_drop0.3_s5_work_timeseries.csv new file mode 100644 index 000000000..ae35992cc --- /dev/null +++ b/reports/PoDC_drop0.3_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,13,0,0.0000 +120,13,0,0.0000 +180,24,0,0.0000 +240,43,0,0.0000 +300,78,0,0.0000 +360,98,0,0.0000 +420,41,2,0.0488 +480,79,4,0.0506 +540,91,3,0.0330 +600,93,0,0.0000 +660,111,2,0.0180 +720,199,32,0.1608 +780,204,53,0.2598 +840,298,149,0.5000 +900,121,47,0.3884 +960,166,68,0.4096 +1020,125,11,0.0880 +1080,72,10,0.1389 +1140,286,141,0.4930 +1200,187,108,0.5775 +1260,396,240,0.6061 +1320,248,165,0.6653 +1380,185,140,0.7568 +1440,133,68,0.5113 +1500,374,212,0.5668 +1560,189,140,0.7407 +1620,277,195,0.7040 +1680,459,390,0.8497 +1740,376,313,0.8324 +1800,345,301,0.8725 +1860,263,240,0.9125 +1920,315,310,0.9841 +1980,233,213,0.9142 +2040,250,240,0.9600 +2100,217,196,0.9032 +2160,189,176,0.9312 +2220,113,105,0.9292 +2280,299,294,0.9833 +2340,200,193,0.9650 +2400,254,249,0.9803 +2460,332,330,0.9940 +2520,316,268,0.8481 +2580,132,130,0.9848 +2640,129,127,0.9845 +2700,197,195,0.9898 +2760,183,181,0.9891 +2820,207,207,1.0000 +2880,271,270,0.9963 +2940,309,308,0.9968 +3000,172,168,0.9767 +3060,344,339,0.9855 +3120,203,194,0.9557 +3180,338,334,0.9882 +3240,309,304,0.9838 +3300,146,146,1.0000 +3360,152,151,0.9934 +3420,320,298,0.9313 +3480,161,161,1.0000 +3540,177,177,1.0000 diff --git a/reports/PoDC_drop0.7_s1_gini_timeseries.csv b/reports/PoDC_drop0.7_s1_gini_timeseries.csv new file mode 100644 index 000000000..c55230c88 --- /dev/null +++ b/reports/PoDC_drop0.7_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.000000 +360,0.978559 +420,0.937592 +480,0.908810 +540,0.908883 +600,0.888137 +660,0.861169 +720,0.798316 +780,0.782219 +840,0.760173 +900,0.686578 +960,0.654222 +1020,0.631078 +1080,0.601363 +1140,0.589670 +1200,0.592320 +1260,0.585909 +1320,0.579873 +1380,0.588558 +1440,0.591762 +1500,0.596467 +1560,0.593788 +1620,0.590973 +1680,0.584517 +1740,0.585416 +1800,0.578162 +1860,0.578121 +1920,0.569684 +1980,0.565888 +2040,0.566230 +2100,0.562453 +2160,0.559228 +2220,0.549316 +2280,0.542341 +2340,0.534586 +2400,0.532626 +2460,0.529339 +2520,0.519276 +2580,0.516694 +2640,0.509588 +2700,0.497966 +2760,0.491704 +2820,0.484811 +2880,0.478426 +2940,0.474354 +3000,0.474902 +3060,0.471645 +3120,0.467456 +3180,0.466707 +3240,0.465549 +3300,0.457976 +3360,0.457171 +3420,0.447723 +3480,0.447864 +3540,0.450761 diff --git a/reports/PoDC_drop0.7_s1_per_message.csv b/reports/PoDC_drop0.7_s1_per_message.csv new file mode 100644 index 000000000..19c416235 --- /dev/null +++ b/reports/PoDC_drop0.7_s1_per_message.csv @@ -0,0 +1,319 @@ +latency,hops,proof_bytes +319.60,3,384 +309.20,2,256 +364.90,4,512 +209.40,2,256 +209.70,2,256 +309.50,4,512 +405.20,2,256 +515.80,1,128 +180.10,5,640 +419.30,2,256 +344.20,4,512 +399.00,2,256 +447.30,6,768 +572.30,5,640 +629.20,3,384 +640.30,5,640 +619.40,6,768 +544.70,6,768 +623.40,6,768 +253.00,2,256 +342.90,5,640 +632.90,6,768 +341.60,6,768 +575.50,5,640 +784.10,4,512 +691.80,3,384 +66.70,1,128 +804.10,7,896 +682.00,4,512 +751.20,6,768 +797.20,5,640 +615.10,3,384 +591.00,9,1152 +48.80,1,128 +638.30,3,384 +582.90,2,256 +497.50,3,384 +423.10,4,512 +581.50,3,384 +937.50,5,640 +619.60,4,512 +811.90,5,640 +335.60,3,384 +513.20,4,512 +379.10,2,256 +299.20,2,256 +517.00,4,512 +632.30,4,512 +411.20,5,640 +923.50,6,768 +828.80,4,512 +767.00,6,768 +670.10,3,384 +455.10,3,384 +961.50,4,512 +183.70,1,128 +353.90,4,512 +43.20,1,128 +534.10,5,640 +338.80,3,384 +734.90,4,512 +256.60,1,128 +98.00,2,256 +414.40,2,256 +1062.10,7,896 +879.50,3,384 +87.00,1,128 +901.60,3,384 +578.70,2,256 +881.00,7,896 +617.80,1,128 +782.50,6,768 +1124.60,2,256 +572.90,4,512 +600.60,2,256 +985.20,2,256 +767.70,4,512 +1065.30,4,512 +994.60,6,768 +478.70,2,256 +686.80,5,640 +466.00,3,384 +812.90,5,640 +342.30,6,768 +612.00,6,768 +257.10,1,128 +1062.30,2,256 +1243.80,4,512 +832.50,3,384 +396.00,3,384 +1138.70,2,256 +1112.80,4,512 +425.80,3,384 +1202.90,6,768 +322.90,5,640 +1191.00,2,256 +643.80,3,384 +1200.30,4,512 +1418.30,5,640 +1001.90,5,640 +588.80,1,128 +319.60,4,512 +1068.10,7,896 +1169.40,5,640 +1275.60,4,512 +995.30,7,896 +589.00,5,640 +1207.50,3,384 +852.30,4,512 +1080.70,6,768 +733.20,3,384 +1042.10,3,384 +1055.60,7,896 +806.80,4,512 +804.20,5,640 +734.70,3,384 +897.30,2,256 +1203.10,7,896 +1195.70,4,512 +1048.50,5,640 +699.60,2,256 +808.90,5,640 +837.00,5,640 +575.30,3,384 +1357.90,7,896 +843.80,2,256 +361.40,1,128 +541.10,5,640 +988.60,4,512 +1485.70,2,256 +1136.80,7,896 +950.90,6,768 +289.80,2,256 +713.90,2,256 +1015.90,2,256 +1674.00,3,384 +706.90,1,128 +1309.50,6,768 +432.00,2,256 +1095.60,9,1152 +1442.20,1,128 +761.10,3,384 +1063.40,2,256 +1917.30,2,256 +159.60,1,128 +1029.70,2,256 +760.40,2,256 +1840.20,4,512 +345.60,2,256 +1609.00,2,256 +1026.60,3,384 +1013.60,2,256 +927.80,6,768 +1275.20,3,384 +917.30,4,512 +986.80,4,512 +724.60,1,128 +678.20,3,384 +781.30,3,384 +1449.90,7,896 +355.50,1,128 +1545.60,5,640 +763.90,3,384 +1579.60,4,512 +920.70,4,512 +1025.80,3,384 +1991.90,5,640 +783.00,5,640 +700.10,7,896 +922.00,3,384 +1184.90,2,256 +772.60,3,384 +659.90,3,384 +1694.10,10,1280 +1673.30,7,896 +1010.30,2,256 +1930.20,6,768 +505.90,3,384 +449.70,2,256 +1382.30,4,512 +645.50,3,384 +419.00,1,128 +829.30,5,640 +1214.20,4,512 +982.30,4,512 +1324.40,2,256 +1549.60,3,384 +867.10,4,512 +357.60,2,256 +1694.10,4,512 +290.20,3,384 +1397.60,4,512 +1273.90,4,512 +1962.30,6,768 +1555.40,3,384 +1239.50,6,768 +1747.00,3,384 +1786.10,2,256 +747.00,3,384 +222.10,2,256 +705.00,2,256 +28.20,1,128 +56.10,1,128 +1211.50,5,640 +922.10,3,384 +835.50,5,640 +2395.60,2,256 +51.10,2,256 +155.90,1,128 +1516.90,5,640 +1107.20,3,384 +1068.30,3,384 +675.40,3,384 +1164.30,5,640 +2471.70,4,512 +1272.60,2,256 +1190.90,2,256 +1757.20,1,128 +813.00,2,256 +2416.90,8,1024 +909.10,7,896 +287.00,2,256 +1416.80,5,640 +1611.30,5,640 +369.40,2,256 +2303.60,3,384 +1399.90,5,640 +1322.00,3,384 +1212.90,3,384 +1362.20,6,768 +2166.30,1,128 +1880.20,3,384 +2218.30,1,128 +1488.80,6,768 +1670.30,3,384 +1610.30,4,512 +1055.20,2,256 +1471.70,3,384 +2216.00,4,512 +2526.60,6,768 +1517.70,5,640 +1957.50,6,768 +1074.70,3,384 +888.90,3,384 +363.00,2,256 +1486.10,4,512 +1150.10,4,512 +746.70,2,256 +1120.10,4,512 +439.20,4,512 +1770.90,4,512 +931.00,2,256 +1867.30,6,768 +662.60,4,512 +906.60,1,128 +563.70,3,384 +734.70,2,256 +1377.70,3,384 +1464.40,7,896 +983.80,1,128 +378.10,2,256 +1138.50,5,640 +1277.10,5,640 +1393.40,5,640 +231.50,3,384 +156.40,2,256 +1812.40,3,384 +976.10,3,384 +878.00,2,256 +1386.90,4,512 +1179.40,3,384 +2065.20,5,640 +1580.20,4,512 +1875.90,1,128 +1808.00,4,512 +1526.20,3,384 +2867.20,3,384 +1116.40,7,896 +1637.50,5,640 +1650.60,2,256 +1104.90,2,256 +1166.00,3,384 +942.90,2,256 +915.10,2,256 +1615.20,3,384 +1021.20,2,256 +962.50,2,256 +2054.10,1,128 +1551.00,5,640 +2445.40,5,640 +1703.40,3,384 +1093.20,3,384 +1898.30,3,384 +1580.30,4,512 +482.20,3,384 +737.40,2,256 +2650.50,5,640 +1443.50,6,768 +1170.70,2,256 +282.80,2,256 +1760.70,6,768 +512.10,2,256 +1215.00,6,768 +980.80,3,384 +509.90,1,128 +821.30,3,384 +873.00,2,256 +1263.80,5,640 +1463.90,5,640 +3436.00,8,1024 +1229.20,6,768 +1554.90,4,512 +450.10,3,384 +1450.20,4,512 +986.50,3,384 +1364.60,3,384 +2855.50,5,640 +2004.60,6,768 diff --git a/reports/PoDC_drop0.7_s1_per_node.csv b/reports/PoDC_drop0.7_s1_per_node.csv new file mode 100644 index 000000000..7481a7cd7 --- /dev/null +++ b/reports/PoDC_drop0.7_s1_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,2.460856,1.722599,0.0000,35,8 +p1,4.762754,3.633928,1.0000,413,15 +p2,2.369900,1.658930,0.0000,124,9 +p3,0.665807,0.616065,0.5000,286,6 +p4,0.255421,0.178794,0.0000,163,2 +p5,3.633404,2.543383,0.0000,254,11 +p6,2.748489,1.923942,0.0000,270,6 +p7,0.347001,0.242901,0.0000,35,4 +p8,0.394852,0.276397,0.0000,189,4 +p9,0.435620,0.304934,0.0000,11,2 +p10,3.825676,2.677973,0.0000,391,13 +p11,1.214869,0.850408,0.0000,197,3 +p12,1.114049,0.779834,0.0000,114,5 +p13,0.989407,0.692585,0.0000,32,2 +p14,2.589648,1.812754,0.0000,225,16 +p15,3.592905,2.515034,0.0000,92,7 +p16,2.660194,1.862135,0.0000,329,10 +p17,0.787315,0.701121,0.5000,319,7 +p18,1.686901,1.330831,0.5000,302,5 +p19,2.429552,1.700686,0.0000,393,9 +p20,4.229704,3.260792,1.0000,333,12 +p21,2.480411,1.736287,0.0000,262,10 +p22,0.448866,0.314206,0.0000,129,3 +p23,0.786241,0.550369,0.0000,189,3 +p24,1.296366,1.057456,0.5000,227,7 +p25,0.362410,0.253687,0.0000,137,3 +p26,3.913779,2.739645,0.0000,276,12 +p27,0.524558,0.367191,0.0000,66,4 +p28,0.593316,0.415322,0.0000,41,5 +p29,1.342037,0.939426,0.0000,196,5 +p30,0.786126,0.550288,0.0000,82,3 +p31,0.627579,0.439305,0.0000,25,3 +p32,3.147235,2.203064,0.0000,205,11 +c33,5.875909,4.113136,0.0000,628,25 +c34,3.088983,2.162288,0.0000,232,14 +c35,4.581320,3.206924,0.0000,196,11 +c36,6.250282,4.375198,0.0000,364,17 +c37,3.347476,2.343233,0.0000,242,12 +c38,5.259058,3.681341,0.0000,254,18 +c39,6.469934,4.528954,0.0000,292,17 +c40,2.216643,1.551650,0.0000,445,9 +c41,3.720296,2.604207,0.0000,379,16 +c42,9.616835,6.731785,0.0000,407,31 +c43,4.528503,3.169952,0.0000,453,17 +c44,4.438748,3.107124,0.0000,246,8 +c45,9.640572,6.748401,0.0000,211,25 +c46,2.729838,1.910886,0.0000,153,12 +c47,4.190137,2.933096,0.0000,420,14 +c48,5.087232,3.561063,0.0000,339,16 +c49,4.264958,2.985471,0.0000,214,11 +c50,1.559686,1.091780,0.0000,219,2 +c51,3.854567,2.848197,0.5000,335,12 +c52,2.447494,1.713246,0.0000,317,7 +c53,3.793986,2.655790,0.0000,328,20 +c54,3.595796,2.517057,0.0000,533,13 +c55,14.679653,10.275757,0.0000,292,39 +c56,3.061784,2.143249,0.0000,401,14 +c57,10.079715,7.055801,0.0000,423,22 +c58,1.705885,1.194119,0.0000,254,10 +c59,3.276491,2.293544,0.0000,324,12 +c60,12.980160,9.086112,0.0000,231,30 +c61,4.896352,3.577446,0.5000,186,9 +c62,6.027752,4.219426,0.0000,116,11 +c63,7.258675,5.081072,0.0000,252,17 +c64,5.367586,3.757310,0.0000,215,13 +c65,7.826433,5.478503,0.0000,454,27 +w66,2.714459,1.900122,0.0000,101,11 +w67,1.668958,1.168271,0.0000,100,4 +w68,1.393055,0.975139,0.0000,155,7 +w69,1.888688,1.322082,0.0000,208,8 +w70,1.018920,0.713244,0.0000,210,9 +w71,0.428664,0.300065,0.0000,152,4 +w72,2.784668,2.099268,0.5000,214,11 +w73,4.648155,3.253708,0.0000,251,14 +w74,7.402014,5.181409,0.0000,302,17 +w75,1.760614,1.232430,0.0000,127,4 +w76,2.557528,1.790270,0.0000,125,13 +w77,1.828496,1.279947,0.0000,37,6 +w78,4.445137,3.111596,0.0000,123,9 +w79,1.990830,1.393581,0.0000,121,8 +w80,1.541562,1.079093,0.0000,123,5 +w81,1.459085,1.021360,0.0000,88,6 +w82,0.477916,0.634541,1.0000,97,2 +w83,6.076294,4.403406,0.5000,231,14 +w84,3.582927,2.508049,0.0000,70,6 +w85,0.000000,0.000000,0.0000,189,0 +w86,0.412157,0.288510,0.0000,43,3 +w87,3.162300,2.213610,0.0000,309,7 +w88,2.514684,1.760279,0.0000,194,9 +w89,0.000000,0.000000,0.0000,34,0 +w90,0.137432,0.096202,0.0000,74,3 +w91,1.264818,0.885372,0.0000,78,5 +w92,1.156192,0.809334,0.0000,73,8 +w93,5.099636,3.569745,0.0000,276,7 +w94,0.809262,0.866484,1.0000,42,6 +w95,2.604604,1.823223,0.0000,78,8 +w96,3.356274,2.349392,0.0000,412,12 +w97,2.241629,1.869140,1.0000,54,8 +w98,3.651205,2.555843,0.0000,412,16 +w99,1.144002,0.800802,0.0000,278,8 +t100,16.565275,11.745693,0.5000,468,42 +t101,12.220708,8.704495,0.5000,379,37 +t102,6.998803,4.899162,0.0000,391,17 +t103,7.143100,5.000170,0.0000,396,18 +t104,2.302342,1.611639,0.0000,554,12 +t105,6.890000,4.823000,0.0000,324,14 diff --git a/reports/PoDC_drop0.7_s1_work_timeseries.csv b/reports/PoDC_drop0.7_s1_work_timeseries.csv new file mode 100644 index 000000000..64b0bc6f1 --- /dev/null +++ b/reports/PoDC_drop0.7_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,6,0,0.0000 +120,25,0,0.0000 +180,34,0,0.0000 +240,61,0,0.0000 +300,93,9,0.0968 +360,178,29,0.1629 +420,198,29,0.1465 +480,255,59,0.2314 +540,209,76,0.3636 +600,239,36,0.1506 +660,270,161,0.5963 +720,225,122,0.5422 +780,370,171,0.4622 +840,492,262,0.5325 +900,538,379,0.7045 +960,336,211,0.6280 +1020,285,171,0.6000 +1080,414,361,0.8720 +1140,375,336,0.8960 +1200,300,288,0.9600 +1260,571,528,0.9247 +1320,429,372,0.8671 +1380,419,374,0.8926 +1440,283,262,0.9258 +1500,456,415,0.9101 +1560,419,343,0.8186 +1620,595,566,0.9513 +1680,260,230,0.8846 +1740,556,550,0.9892 +1800,196,189,0.9643 +1860,446,364,0.8161 +1920,397,384,0.9673 +1980,594,587,0.9882 +2040,472,462,0.9788 +2100,605,592,0.9785 +2160,449,449,1.0000 +2220,561,517,0.9216 +2280,263,239,0.9087 +2340,444,425,0.9572 +2400,401,387,0.9651 +2460,448,446,0.9955 +2520,854,853,0.9988 +2580,655,655,1.0000 +2640,473,473,1.0000 +2700,506,506,1.0000 +2760,637,612,0.9608 +2820,778,706,0.9075 +2880,298,291,0.9765 +2940,666,661,0.9925 +3000,611,608,0.9951 +3060,445,445,1.0000 +3120,485,470,0.9691 +3180,563,563,1.0000 +3240,540,533,0.9870 +3300,468,467,0.9979 +3360,562,561,0.9982 +3420,708,708,1.0000 +3480,453,453,1.0000 +3540,721,721,1.0000 diff --git a/reports/PoDC_drop0.7_s2_gini_timeseries.csv b/reports/PoDC_drop0.7_s2_gini_timeseries.csv new file mode 100644 index 000000000..60a2b7a37 --- /dev/null +++ b/reports/PoDC_drop0.7_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.973208 +360,0.966087 +420,0.940883 +480,0.940883 +540,0.886840 +600,0.861476 +660,0.846024 +720,0.817041 +780,0.775031 +840,0.763545 +900,0.718263 +960,0.693514 +1020,0.674842 +1080,0.673229 +1140,0.648785 +1200,0.633753 +1260,0.632718 +1320,0.603880 +1380,0.604484 +1440,0.606878 +1500,0.605341 +1560,0.594577 +1620,0.596699 +1680,0.587391 +1740,0.574483 +1800,0.573617 +1860,0.566963 +1920,0.566784 +1980,0.569011 +2040,0.558912 +2100,0.558007 +2160,0.557363 +2220,0.556136 +2280,0.547009 +2340,0.544840 +2400,0.549179 +2460,0.541334 +2520,0.538894 +2580,0.538071 +2640,0.540117 +2700,0.531482 +2760,0.524026 +2820,0.518514 +2880,0.518207 +2940,0.513050 +3000,0.513018 +3060,0.512929 +3120,0.510694 +3180,0.517863 +3240,0.510422 +3300,0.499979 +3360,0.493872 +3420,0.487034 +3480,0.479312 +3540,0.477436 diff --git a/reports/PoDC_drop0.7_s2_per_message.csv b/reports/PoDC_drop0.7_s2_per_message.csv new file mode 100644 index 000000000..32bc49a7f --- /dev/null +++ b/reports/PoDC_drop0.7_s2_per_message.csv @@ -0,0 +1,327 @@ +latency,hops,proof_bytes +140.80,4,512 +247.90,1,128 +175.50,3,384 +64.70,1,128 +242.00,4,512 +201.50,1,128 +382.30,3,384 +492.00,4,512 +266.20,2,256 +560.70,2,256 +554.00,3,384 +99.10,1,128 +434.60,3,384 +635.90,3,384 +468.40,4,512 +199.30,2,256 +447.50,6,768 +638.10,4,512 +444.70,3,384 +756.90,7,896 +652.60,5,640 +532.70,6,768 +240.30,4,512 +483.80,3,384 +362.90,3,384 +669.30,3,384 +872.10,5,640 +777.20,4,512 +640.70,5,640 +889.60,4,512 +39.10,1,128 +444.00,3,384 +360.90,3,384 +770.50,2,256 +88.40,1,128 +340.40,4,512 +377.50,6,768 +529.20,3,384 +508.20,4,512 +921.00,6,768 +566.70,3,384 +748.70,3,384 +283.80,2,256 +1006.60,6,768 +900.10,4,512 +573.70,4,512 +657.60,2,256 +751.70,4,512 +361.00,7,896 +595.00,4,512 +1054.90,3,384 +808.20,5,640 +520.50,3,384 +1030.30,4,512 +1177.40,5,640 +816.50,5,640 +1090.60,3,384 +1163.20,6,768 +1017.30,6,768 +885.30,4,512 +1201.50,5,640 +1110.60,3,384 +835.40,8,1024 +1235.50,5,640 +1046.30,3,384 +1345.10,4,512 +291.90,3,384 +951.70,5,640 +1170.80,3,384 +216.40,3,384 +1016.70,4,512 +0.70,1,128 +617.10,5,640 +220.20,2,256 +681.30,4,512 +1125.20,5,640 +1324.30,7,896 +1130.40,7,896 +951.70,2,256 +591.10,3,384 +634.20,1,128 +916.80,3,384 +712.00,4,512 +1564.00,3,384 +1155.30,3,384 +944.10,7,896 +353.20,3,384 +836.40,7,896 +642.50,3,384 +1270.30,5,640 +1607.40,7,896 +754.50,4,512 +851.40,7,896 +367.10,1,128 +1426.90,4,512 +1035.00,2,256 +1007.10,3,384 +1195.00,3,384 +938.40,6,768 +592.50,3,384 +295.70,1,128 +696.60,3,384 +624.30,1,128 +1421.60,4,512 +792.30,2,256 +1384.60,8,1024 +1056.50,3,384 +1455.40,2,256 +424.40,5,640 +1157.70,2,256 +983.90,7,896 +452.60,1,128 +1022.00,1,128 +1143.70,5,640 +650.70,3,384 +1436.80,4,512 +1044.90,6,768 +918.60,3,384 +947.00,2,256 +209.50,3,384 +1459.30,5,640 +1708.40,3,384 +1897.70,4,512 +457.70,4,512 +1247.60,2,256 +807.90,3,384 +646.00,3,384 +915.40,4,512 +951.30,3,384 +771.30,3,384 +339.60,1,128 +1021.70,4,512 +1289.90,3,384 +1042.20,4,512 +1934.10,4,512 +1174.60,5,640 +545.90,2,256 +741.90,3,384 +1808.80,4,512 +108.60,1,128 +1054.40,5,640 +974.30,3,384 +1284.30,4,512 +1175.60,4,512 +1809.90,6,768 +1845.70,7,896 +2005.50,2,256 +388.20,2,256 +625.10,3,384 +1198.20,4,512 +904.70,2,256 +1014.50,4,512 +789.10,3,384 +1507.00,4,512 +1035.10,2,256 +885.60,6,768 +736.70,4,512 +1156.70,5,640 +1367.30,6,768 +1419.70,4,512 +495.80,4,512 +1502.00,5,640 +2037.10,4,512 +516.20,2,256 +1255.30,5,640 +473.20,2,256 +1860.10,1,128 +2013.50,4,512 +1289.30,5,640 +1586.30,5,640 +2105.40,4,512 +2270.50,3,384 +1758.40,5,640 +1575.50,7,896 +1868.80,11,1408 +1726.90,3,384 +1064.60,5,640 +1643.50,2,256 +759.40,3,384 +701.40,3,384 +1498.20,5,640 +1175.40,1,128 +1334.40,4,512 +1175.50,6,768 +280.60,3,384 +320.10,1,128 +1947.00,6,768 +1540.10,2,256 +1105.90,3,384 +644.80,3,384 +1711.00,5,640 +142.60,1,128 +1031.00,2,256 +2171.20,5,640 +299.00,2,256 +864.50,5,640 +1451.70,2,256 +1574.50,4,512 +1563.90,4,512 +771.90,2,256 +471.30,2,256 +217.40,1,128 +2203.70,2,256 +883.80,3,384 +1917.00,5,640 +1275.30,2,256 +1683.60,3,384 +258.30,2,256 +118.20,1,128 +1698.40,4,512 +2107.50,6,768 +1485.30,6,768 +1266.40,6,768 +1874.70,3,384 +1920.80,7,896 +1882.50,5,640 +1785.60,6,768 +496.70,4,512 +838.00,3,384 +1176.80,5,640 +1555.70,4,512 +1499.80,2,256 +1329.40,4,512 +2248.30,2,256 +1396.50,3,384 +626.80,2,256 +1553.50,3,384 +1503.30,3,384 +1736.10,8,1024 +748.40,3,384 +2458.50,2,256 +995.80,2,256 +1427.90,4,512 +1389.00,6,768 +540.60,3,384 +742.90,5,640 +2789.80,4,512 +1572.30,2,256 +1545.40,3,384 +129.40,2,256 +818.50,3,384 +672.30,1,128 +44.40,3,384 +1435.40,4,512 +1245.90,2,256 +1047.00,3,384 +1827.10,8,1024 +1609.20,4,512 +1081.30,1,128 +1664.40,1,128 +1326.90,3,384 +1497.80,2,256 +1945.50,5,640 +3011.60,5,640 +2525.70,5,640 +1610.90,3,384 +2083.20,3,384 +980.70,3,384 +1863.30,3,384 +1137.40,5,640 +2423.10,4,512 +3134.20,2,256 +1194.60,5,640 +659.00,3,384 +4.00,1,128 +1274.70,6,768 +1581.80,4,512 +1410.10,4,512 +413.60,2,256 +960.50,3,384 +1039.90,6,768 +1761.00,1,128 +935.10,4,512 +1159.40,1,128 +1630.70,3,384 +2279.80,7,896 +1913.70,2,256 +1116.30,4,512 +1637.40,5,640 +3237.50,6,768 +2145.60,9,1152 +216.20,1,128 +1824.40,1,128 +1594.60,4,512 +2712.70,3,384 +1611.80,3,384 +1194.90,4,512 +419.90,1,128 +2712.60,4,512 +3013.40,4,512 +975.10,4,512 +1072.50,5,640 +958.60,2,256 +1769.40,4,512 +2674.60,8,1024 +2226.70,5,640 +1269.00,4,512 +844.10,2,256 +131.30,2,256 +2686.90,5,640 +1763.20,8,1024 +1233.30,3,384 +539.90,1,128 +860.00,5,640 +879.00,2,256 +449.40,1,128 +956.80,5,640 +1222.10,2,256 +1649.00,2,256 +608.70,3,384 +1492.10,2,256 +1047.60,4,512 +1752.80,3,384 +970.60,3,384 +1515.80,3,384 +1404.90,2,256 +1103.30,5,640 +1568.00,3,384 +1264.60,3,384 +2445.00,5,640 +877.20,2,256 +758.80,3,384 +957.50,2,256 +2260.80,5,640 +977.70,2,256 +595.90,1,128 diff --git a/reports/PoDC_drop0.7_s2_per_node.csv b/reports/PoDC_drop0.7_s2_per_node.csv new file mode 100644 index 000000000..1765e3f2f --- /dev/null +++ b/reports/PoDC_drop0.7_s2_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.577643,2.504350,0.0000,183,10 +p1,1.902760,1.331932,0.0000,142,7 +p2,1.570324,1.099227,0.0000,42,5 +p3,2.010917,1.407642,0.0000,48,4 +p4,0.992651,0.694856,0.0000,18,2 +p5,3.097577,2.168304,0.0000,204,9 +p6,1.734159,1.213912,0.0000,104,6 +p7,0.282292,0.197604,0.0000,31,2 +p8,2.190211,1.533148,0.0000,498,8 +p9,0.381947,0.267363,0.0000,119,6 +p10,4.432211,3.102547,0.0000,156,9 +p11,0.956055,0.669239,0.0000,171,2 +p12,0.919577,0.643704,0.0000,109,4 +p13,0.471768,0.330238,0.0000,234,2 +p14,6.522533,4.565773,0.0000,204,19 +p15,2.225840,1.558088,0.0000,228,7 +p16,1.846095,1.292267,0.0000,158,4 +p17,0.754087,0.527861,0.0000,126,4 +p18,0.238319,0.166823,0.0000,28,1 +p19,7.389308,5.172516,0.0000,399,28 +p20,2.382422,1.667695,0.0000,36,6 +p21,1.532467,1.072727,0.0000,33,6 +p22,1.849883,1.294918,0.0000,231,8 +p23,0.159015,0.111310,0.0000,12,1 +p24,1.442782,1.009948,0.0000,291,8 +p25,3.245778,2.272044,0.0000,310,11 +p26,0.536441,0.675509,1.0000,315,3 +p27,2.779177,1.945424,0.0000,413,14 +p28,4.108940,2.876258,0.0000,193,13 +p29,0.356176,0.249323,0.0000,111,2 +p30,1.057346,0.740142,0.0000,219,8 +p31,2.728633,2.060043,0.5000,241,11 +p32,2.733813,2.063669,0.5000,123,7 +c33,8.525470,5.967829,0.0000,209,16 +c34,5.064105,3.544873,0.0000,410,21 +c35,1.994298,1.546008,0.5000,370,12 +c36,2.652969,1.857078,0.0000,160,9 +c37,4.102607,2.971825,0.3333,288,10 +c38,2.464207,1.724945,0.0000,379,19 +c39,6.182452,4.327717,0.0000,462,23 +c40,2.964739,2.075317,0.0000,420,13 +c41,7.679896,5.375927,0.0000,134,16 +c42,3.990899,2.793630,0.0000,214,10 +c43,5.869401,4.108581,0.0000,172,13 +c44,6.837757,4.786430,0.0000,309,24 +c45,4.424766,3.097336,0.0000,279,14 +c46,3.194338,2.236036,0.0000,232,11 +c47,14.300622,10.010435,0.0000,442,35 +c48,9.717441,6.952209,0.5000,208,28 +c49,3.154128,2.207889,0.0000,472,21 +c50,1.683088,1.328162,0.5000,196,11 +c51,0.374043,0.261830,0.0000,257,5 +c52,4.145396,2.901777,0.0000,372,13 +c53,2.153720,1.507604,0.0000,133,12 +c54,2.932801,2.052961,0.0000,322,12 +c55,6.845371,4.791759,0.0000,575,19 +c56,3.968253,2.777777,0.0000,314,9 +c57,2.761384,1.932969,0.0000,172,14 +c58,13.025319,9.117723,0.0000,301,37 +c59,2.288329,1.601830,0.0000,356,14 +c60,2.503380,1.752366,0.0000,336,12 +c61,6.019070,4.213349,0.0000,250,17 +c62,12.279713,8.595799,0.0000,285,35 +c63,4.585963,3.210174,0.0000,390,21 +c64,1.663075,1.164153,0.0000,344,8 +c65,13.140049,9.198034,0.0000,219,33 +w66,2.592617,1.814832,0.0000,321,13 +w67,3.659522,2.561666,0.0000,163,9 +w68,0.782541,0.547779,0.0000,96,5 +w69,1.945192,1.361634,0.0000,160,4 +w70,5.024866,3.517406,0.0000,372,16 +w71,1.817037,1.271926,0.0000,294,13 +w72,4.460449,3.122314,0.0000,86,9 +w73,1.604565,1.123196,0.0000,231,6 +w74,1.455287,1.018701,0.0000,154,6 +w75,0.244071,0.170850,0.0000,40,1 +w76,1.141770,0.799239,0.0000,101,6 +w77,0.304034,0.212824,0.0000,34,7 +w78,1.186333,0.830433,0.0000,59,5 +w79,0.553385,0.387369,0.0000,70,5 +w80,0.178630,0.125041,0.0000,104,2 +w81,0.131610,0.092127,0.0000,60,1 +w82,4.967496,3.477247,0.0000,135,6 +w83,2.129473,1.490631,0.0000,162,7 +w84,3.789770,2.652839,0.0000,241,16 +w85,9.647687,6.753381,0.0000,516,26 +w86,0.641495,0.449046,0.0000,113,3 +w87,2.400928,1.680649,0.0000,322,10 +w88,1.595594,1.116916,0.0000,91,6 +w89,0.000000,0.000000,0.0000,39,0 +w90,0.716007,0.501205,0.0000,126,8 +w91,0.103422,0.072396,0.0000,11,3 +w92,0.649946,0.454962,0.0000,129,3 +w93,1.025370,0.717759,0.0000,136,5 +w94,1.849076,1.294354,0.0000,203,9 +w95,5.825680,4.077976,0.0000,388,13 +w96,1.120235,0.784165,0.0000,108,10 +w97,2.460637,1.722446,0.0000,236,6 +w98,1.447333,1.013133,0.0000,243,7 +w99,4.375704,3.062993,0.0000,636,14 +t100,5.592783,4.014948,0.3333,546,28 +t101,8.759881,6.281917,0.5000,530,33 +t102,6.025501,4.317850,0.3333,446,18 +t103,5.632273,3.942591,0.0000,501,16 +t104,0.490068,0.343047,0.0000,224,4 +t105,10.846249,7.592374,0.0000,190,15 diff --git a/reports/PoDC_drop0.7_s2_work_timeseries.csv b/reports/PoDC_drop0.7_s2_work_timeseries.csv new file mode 100644 index 000000000..6f3ac7c7a --- /dev/null +++ b/reports/PoDC_drop0.7_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,7,0,0.0000 +60,16,0,0.0000 +120,21,0,0.0000 +180,43,0,0.0000 +240,74,9,0.1216 +300,120,10,0.0833 +360,128,3,0.0234 +420,114,4,0.0351 +480,234,29,0.1239 +540,196,10,0.0510 +600,329,41,0.1246 +660,287,26,0.0906 +720,437,110,0.2517 +780,316,151,0.4778 +840,301,246,0.8173 +900,429,275,0.6410 +960,403,302,0.7494 +1020,201,174,0.8657 +1080,257,215,0.8366 +1140,479,375,0.7829 +1200,456,436,0.9561 +1260,312,289,0.9263 +1320,284,257,0.9049 +1380,348,306,0.8793 +1440,382,336,0.8796 +1500,394,383,0.9721 +1560,384,363,0.9453 +1620,527,420,0.7970 +1680,615,583,0.9480 +1740,395,368,0.9316 +1800,589,572,0.9711 +1860,350,345,0.9857 +1920,509,399,0.7839 +1980,245,239,0.9755 +2040,408,393,0.9632 +2100,748,709,0.9479 +2160,456,433,0.9496 +2220,525,520,0.9905 +2280,552,537,0.9728 +2340,437,389,0.8902 +2400,255,225,0.8824 +2460,596,544,0.9128 +2520,483,483,1.0000 +2580,657,650,0.9893 +2640,591,590,0.9983 +2700,767,717,0.9348 +2760,610,551,0.9033 +2820,489,475,0.9714 +2880,630,630,1.0000 +2940,511,485,0.9491 +3000,760,711,0.9355 +3060,350,350,1.0000 +3120,319,319,1.0000 +3180,527,524,0.9943 +3240,195,174,0.8923 +3300,770,761,0.9883 +3360,511,511,1.0000 +3420,724,724,1.0000 +3480,739,739,1.0000 +3540,537,537,1.0000 diff --git a/reports/PoDC_drop0.7_s3_gini_timeseries.csv b/reports/PoDC_drop0.7_s3_gini_timeseries.csv new file mode 100644 index 000000000..fdedef82a --- /dev/null +++ b/reports/PoDC_drop0.7_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.990566 +360,0.965170 +420,0.950156 +480,0.924038 +540,0.908955 +600,0.774526 +660,0.767763 +720,0.719027 +780,0.703542 +840,0.690275 +900,0.676940 +960,0.651198 +1020,0.655171 +1080,0.610305 +1140,0.603243 +1200,0.598534 +1260,0.578938 +1320,0.555467 +1380,0.548190 +1440,0.546919 +1500,0.538254 +1560,0.524400 +1620,0.524490 +1680,0.527340 +1740,0.528808 +1800,0.527830 +1860,0.525528 +1920,0.524833 +1980,0.514475 +2040,0.514475 +2100,0.517743 +2160,0.511581 +2220,0.512383 +2280,0.503138 +2340,0.500946 +2400,0.484967 +2460,0.479510 +2520,0.477363 +2580,0.473772 +2640,0.470476 +2700,0.456263 +2760,0.453180 +2820,0.463556 +2880,0.463297 +2940,0.462410 +3000,0.464842 +3060,0.459384 +3120,0.467219 +3180,0.467018 +3240,0.463279 +3300,0.461980 +3360,0.460481 +3420,0.458144 +3480,0.458928 +3540,0.455701 diff --git a/reports/PoDC_drop0.7_s3_per_message.csv b/reports/PoDC_drop0.7_s3_per_message.csv new file mode 100644 index 000000000..de5cb0d4c --- /dev/null +++ b/reports/PoDC_drop0.7_s3_per_message.csv @@ -0,0 +1,314 @@ +latency,hops,proof_bytes +87.00,1,128 +139.00,2,256 +120.20,3,384 +115.90,2,256 +281.20,2,256 +351.20,3,384 +336.30,2,256 +303.10,2,256 +400.90,2,256 +541.10,6,768 +426.90,6,768 +196.70,3,384 +533.40,2,256 +94.80,2,256 +573.90,5,640 +282.00,2,256 +32.30,2,256 +507.40,2,256 +403.40,1,128 +84.10,1,128 +465.40,6,768 +247.10,2,256 +194.00,3,384 +213.10,2,256 +308.40,3,384 +688.50,2,256 +657.90,6,768 +393.60,2,256 +699.70,5,640 +589.90,2,256 +710.00,6,768 +744.90,7,896 +634.80,6,768 +501.60,4,512 +334.30,4,512 +709.50,4,512 +633.40,2,256 +379.30,4,512 +295.40,3,384 +500.90,4,512 +575.70,2,256 +409.30,4,512 +495.10,2,256 +622.20,4,512 +289.40,2,256 +719.40,5,640 +313.40,2,256 +348.50,2,256 +859.40,4,512 +919.90,6,768 +959.00,10,1280 +695.00,5,640 +951.70,4,512 +753.20,2,256 +902.40,5,640 +547.10,3,384 +778.30,9,1152 +950.40,5,640 +422.60,3,384 +1085.00,7,896 +306.10,2,256 +451.10,4,512 +803.70,4,512 +956.80,4,512 +611.30,2,256 +966.20,4,512 +710.70,3,384 +745.10,2,256 +1109.30,2,256 +449.40,2,256 +4.20,1,128 +531.30,4,512 +1185.00,6,768 +940.20,4,512 +210.10,1,128 +1045.20,9,1152 +212.40,3,384 +1159.50,1,128 +937.90,2,256 +1118.10,3,384 +580.90,4,512 +1346.00,7,896 +362.60,2,256 +616.70,4,512 +978.90,3,384 +1111.80,6,768 +1069.20,4,512 +487.70,2,256 +69.40,1,128 +665.40,3,384 +465.60,4,512 +1375.60,5,640 +205.80,3,384 +554.80,2,256 +629.30,4,512 +42.70,1,128 +1020.40,5,640 +327.40,1,128 +814.60,3,384 +924.40,3,384 +1100.90,3,384 +221.80,1,128 +1225.60,4,512 +1145.70,4,512 +945.70,5,640 +1353.00,7,896 +1025.90,2,256 +1592.40,4,512 +1291.50,5,640 +695.70,2,256 +1233.70,9,1152 +1519.90,5,640 +1115.40,2,256 +475.50,3,384 +344.30,2,256 +925.80,5,640 +1318.80,2,256 +1509.10,8,1024 +990.20,3,384 +385.80,1,128 +1512.00,6,768 +1146.30,2,256 +1604.50,5,640 +594.90,1,128 +1098.60,3,384 +1426.80,2,256 +1245.30,4,512 +436.60,3,384 +295.50,2,256 +726.10,5,640 +255.20,2,256 +1149.10,4,512 +1121.20,4,512 +1088.50,5,640 +1496.10,4,512 +1860.20,7,896 +1059.40,6,768 +1274.50,6,768 +1756.60,5,640 +1178.60,2,256 +805.90,3,384 +1271.10,5,640 +2128.40,4,512 +488.00,1,128 +1165.90,5,640 +1548.90,3,384 +1280.10,4,512 +1115.50,3,384 +837.60,4,512 +1016.70,1,128 +1786.90,10,1280 +1105.70,4,512 +1275.20,6,768 +636.50,4,512 +1481.10,8,1024 +1508.90,6,768 +1737.10,7,896 +1978.60,3,384 +432.10,1,128 +1557.90,5,640 +1247.20,3,384 +1366.90,4,512 +174.10,1,128 +724.40,3,384 +338.90,2,256 +1399.00,6,768 +604.10,2,256 +514.90,2,256 +1170.60,3,384 +1644.40,1,128 +732.10,1,128 +1025.20,5,640 +1752.50,7,896 +1019.90,3,384 +2058.60,6,768 +2045.70,5,640 +801.80,2,256 +1764.80,7,896 +1097.60,2,256 +478.70,2,256 +1311.80,5,640 +1468.90,4,512 +1506.90,6,768 +675.30,3,384 +1412.20,3,384 +1245.00,10,1280 +1492.80,2,256 +954.10,7,896 +645.20,4,512 +691.70,2,256 +1699.30,6,768 +1659.50,5,640 +1640.80,2,256 +1080.30,4,512 +903.20,1,128 +1302.20,3,384 +1246.30,3,384 +1985.70,4,512 +2189.70,7,896 +1577.80,4,512 +2463.90,9,1152 +1435.10,2,256 +1240.00,2,256 +1378.10,1,128 +706.10,3,384 +362.40,3,384 +1124.30,3,384 +1494.40,4,512 +1039.40,4,512 +83.10,2,256 +334.20,2,256 +1192.70,6,768 +854.10,2,256 +697.20,2,256 +1603.50,5,640 +369.70,2,256 +1726.60,2,256 +1848.40,3,384 +572.80,2,256 +1415.90,5,640 +1267.00,3,384 +2203.70,5,640 +1643.90,6,768 +1348.70,6,768 +385.90,1,128 +857.00,9,1152 +1583.20,3,384 +2244.20,3,384 +1262.90,3,384 +2151.90,1,128 +746.30,3,384 +1099.80,3,384 +1652.10,5,640 +2243.20,5,640 +1429.50,4,512 +2105.60,7,896 +1091.70,3,384 +1752.70,4,512 +1812.80,3,384 +1708.80,3,384 +1370.80,2,256 +924.20,3,384 +2133.20,8,1024 +2235.10,3,384 +1257.10,6,768 +1227.20,4,512 +1920.70,2,256 +54.90,1,128 +683.50,7,896 +2470.70,3,384 +1529.80,3,384 +2063.90,6,768 +1735.00,6,768 +1516.10,3,384 +1748.20,3,384 +1391.90,4,512 +1254.60,2,256 +1558.20,3,384 +1966.50,4,512 +1202.00,7,896 +1895.30,6,768 +2461.10,7,896 +1600.30,2,256 +2024.50,4,512 +1224.90,6,768 +1890.40,5,640 +63.20,1,128 +313.80,1,128 +2222.00,5,640 +2377.10,6,768 +2268.20,5,640 +2533.10,4,512 +365.20,1,128 +1092.90,3,384 +370.30,2,256 +207.30,1,128 +778.80,3,384 +2129.20,4,512 +1149.70,4,512 +1503.90,3,384 +1598.00,3,384 +1779.30,4,512 +2193.60,4,512 +2301.10,4,512 +404.90,2,256 +873.50,3,384 +2013.60,7,896 +1913.20,5,640 +1235.20,3,384 +1708.60,1,128 +2154.50,2,256 +2235.30,4,512 +494.60,1,128 +1953.30,2,256 +1606.40,5,640 +235.60,2,256 +1463.60,3,384 +1125.40,2,256 +2009.00,3,384 +968.80,2,256 +739.00,5,640 +1425.40,4,512 +896.90,3,384 +1096.90,2,256 +743.00,1,128 +509.10,2,256 +1381.40,3,384 +1078.20,6,768 +2366.30,6,768 +1838.90,5,640 +1656.40,6,768 +1606.50,5,640 +1254.20,1,128 diff --git a/reports/PoDC_drop0.7_s3_per_node.csv b/reports/PoDC_drop0.7_s3_per_node.csv new file mode 100644 index 000000000..b24c09814 --- /dev/null +++ b/reports/PoDC_drop0.7_s3_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.860975,0.602683,0.0000,115,5 +p1,0.646870,0.602809,0.5000,19,5 +p2,3.612858,2.529000,0.0000,657,22 +p3,2.290177,1.603124,0.0000,212,9 +p4,2.374154,1.661908,0.0000,308,8 +p5,0.311704,0.218192,0.0000,29,4 +p6,1.754700,1.228290,0.0000,118,10 +p7,1.971311,1.379917,0.0000,175,8 +p8,4.251850,2.976295,0.0000,131,10 +p9,1.613968,1.129778,0.0000,336,11 +p10,1.247878,1.173514,1.0000,126,7 +p11,0.134217,0.093952,0.0000,30,1 +p12,0.433957,0.303770,0.0000,52,2 +p13,1.535180,1.074626,0.0000,144,3 +p14,0.902807,0.631965,0.0000,145,8 +p15,2.689245,1.882471,0.0000,285,8 +p16,2.102951,1.472066,0.0000,55,4 +p17,0.026156,0.018309,0.0000,52,4 +p18,0.709440,0.496608,0.0000,71,3 +p19,2.267220,1.587054,0.0000,179,9 +p20,0.623108,0.436176,0.0000,65,6 +p21,4.147571,3.203300,1.0000,292,15 +p22,0.849203,0.594442,0.0000,116,6 +p23,0.575642,0.502949,0.3333,111,3 +p24,3.060777,2.142544,0.0000,133,8 +p25,2.829031,1.980322,0.0000,166,13 +p26,0.780943,0.546660,0.0000,150,5 +p27,1.854799,1.298359,0.0000,179,9 +p28,2.790048,1.953034,0.0000,280,9 +p29,0.236385,0.165469,0.0000,51,1 +p30,3.402016,2.381411,0.0000,219,8 +p31,3.219707,2.253795,0.0000,75,6 +p32,6.925587,4.847911,0.0000,337,24 +c33,3.000883,2.100618,0.0000,338,11 +c34,3.061997,2.143398,0.0000,200,9 +c35,1.998034,1.398624,0.0000,132,7 +c36,1.657853,1.160497,0.0000,297,10 +c37,3.740583,2.618408,0.0000,261,9 +c38,6.551146,4.735802,0.5000,516,22 +c39,4.586678,3.210675,0.0000,268,14 +c40,6.460894,4.522626,0.0000,333,23 +c41,3.834733,2.684313,0.0000,255,18 +c42,5.218875,3.653213,0.0000,359,17 +c43,11.769329,8.238530,0.0000,272,25 +c44,5.896953,4.127867,0.0000,378,15 +c45,2.713109,1.899177,0.0000,336,13 +c46,2.778538,1.944976,0.0000,358,12 +c47,2.343686,1.640580,0.0000,373,16 +c48,3.910036,2.737025,0.0000,113,12 +c49,5.093179,3.565225,0.0000,394,21 +c50,2.423257,1.696280,0.0000,270,11 +c51,1.182688,0.827882,0.0000,151,6 +c52,5.030118,3.521083,0.0000,236,18 +c53,10.772043,7.540430,0.0000,281,26 +c54,6.365675,4.455972,0.0000,387,19 +c55,3.961201,2.772841,0.0000,317,11 +c56,1.056574,0.739602,0.0000,256,6 +c57,5.842069,4.089448,0.0000,348,19 +c58,3.573323,2.501326,0.0000,223,14 +c59,4.747709,3.323396,0.0000,315,18 +c60,8.648460,6.053922,0.0000,241,14 +c61,4.092895,2.865026,0.0000,278,20 +c62,8.058297,5.640808,0.0000,275,23 +c63,5.777577,4.044304,0.0000,269,16 +c64,5.914720,4.140304,0.0000,407,19 +c65,11.667529,8.167270,0.0000,273,29 +w66,1.658868,1.311207,0.5000,340,15 +w67,1.206164,0.994315,0.5000,187,5 +w68,1.773176,1.241223,0.0000,25,4 +w69,0.852712,0.596899,0.0000,250,6 +w70,0.158538,0.110977,0.0000,20,1 +w71,1.353415,0.947390,0.0000,184,9 +w72,3.073288,2.151302,0.0000,393,17 +w73,0.921647,0.645153,0.0000,123,3 +w74,1.285232,0.899662,0.0000,187,3 +w75,1.955258,1.368681,0.0000,156,7 +w76,0.772323,0.540626,0.0000,116,4 +w77,3.246834,2.272784,0.0000,212,13 +w78,0.577609,0.404326,0.0000,136,7 +w79,0.266658,0.186661,0.0000,113,2 +w80,3.018458,2.112921,0.0000,276,11 +w81,0.795913,0.557139,0.0000,110,5 +w82,0.833190,0.733233,0.5000,150,4 +w83,3.229983,2.260988,0.0000,341,12 +w84,1.022883,1.016018,1.0000,140,7 +w85,1.666513,1.166559,0.0000,182,3 +w86,3.068723,2.148106,0.0000,324,13 +w87,1.262512,0.883758,0.0000,345,5 +w88,3.413161,2.389213,0.0000,241,8 +w89,0.000000,0.000000,0.0000,19,0 +w90,0.930053,0.651037,0.0000,64,5 +w91,1.387610,0.971327,0.0000,165,7 +w92,5.709983,3.996988,0.0000,60,9 +w93,0.715635,0.500945,0.0000,46,4 +w94,2.249578,1.574705,0.0000,78,7 +w95,1.381659,0.967161,0.0000,27,4 +w96,0.980863,0.836604,0.5000,269,8 +w97,1.733096,1.213167,0.0000,255,10 +w98,1.827588,1.279312,0.0000,302,8 +w99,4.525198,3.167638,0.0000,88,9 +t100,9.705347,6.893743,0.3333,338,26 +t101,13.493430,9.545401,0.3333,389,35 +t102,7.700181,5.390127,0.0000,439,23 +t103,2.285990,1.600193,0.0000,724,15 +t104,7.311424,5.117997,0.0000,291,17 +t105,4.914793,3.440355,0.0000,285,18 diff --git a/reports/PoDC_drop0.7_s3_work_timeseries.csv b/reports/PoDC_drop0.7_s3_work_timeseries.csv new file mode 100644 index 000000000..10e813ddc --- /dev/null +++ b/reports/PoDC_drop0.7_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,9,0,0.0000 +120,8,0,0.0000 +180,39,0,0.0000 +240,84,3,0.0357 +300,140,0,0.0000 +360,135,0,0.0000 +420,173,7,0.0405 +480,162,5,0.0309 +540,427,136,0.3185 +600,263,104,0.3954 +660,407,189,0.4644 +720,339,164,0.4838 +780,553,262,0.4738 +840,280,84,0.3000 +900,489,317,0.6483 +960,314,187,0.5955 +1020,463,326,0.7041 +1080,367,266,0.7248 +1140,203,148,0.7291 +1200,307,242,0.7883 +1260,482,422,0.8755 +1320,366,314,0.8579 +1380,496,464,0.9355 +1440,489,475,0.9714 +1500,546,525,0.9615 +1560,274,266,0.9708 +1620,292,271,0.9281 +1680,338,338,1.0000 +1740,224,199,0.8884 +1800,476,461,0.9685 +1860,588,560,0.9524 +1920,429,423,0.9860 +1980,339,337,0.9941 +2040,592,586,0.9899 +2100,518,480,0.9266 +2160,233,228,0.9785 +2220,418,409,0.9785 +2280,210,203,0.9667 +2340,574,560,0.9756 +2400,324,305,0.9414 +2460,423,422,0.9976 +2520,289,253,0.8754 +2580,498,493,0.9900 +2640,537,535,0.9963 +2700,614,614,1.0000 +2760,787,786,0.9987 +2820,378,376,0.9947 +2880,703,703,1.0000 +2940,478,478,1.0000 +3000,472,472,1.0000 +3060,388,388,1.0000 +3120,471,471,1.0000 +3180,658,658,1.0000 +3240,520,520,1.0000 +3300,731,730,0.9986 +3360,506,506,1.0000 +3420,601,599,0.9967 +3480,502,500,0.9960 +3540,585,585,1.0000 diff --git a/reports/PoDC_drop0.7_s4_gini_timeseries.csv b/reports/PoDC_drop0.7_s4_gini_timeseries.csv new file mode 100644 index 000000000..58190b35b --- /dev/null +++ b/reports/PoDC_drop0.7_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.973208 +300,0.942473 +360,0.889074 +420,0.889074 +480,0.865050 +540,0.853608 +600,0.799797 +660,0.792528 +720,0.773486 +780,0.765149 +840,0.758494 +900,0.740952 +960,0.714419 +1020,0.657726 +1080,0.659152 +1140,0.628288 +1200,0.630733 +1260,0.627385 +1320,0.623550 +1380,0.607325 +1440,0.601226 +1500,0.587391 +1560,0.580131 +1620,0.571764 +1680,0.553224 +1740,0.557322 +1800,0.555822 +1860,0.547951 +1920,0.521173 +1980,0.511337 +2040,0.507946 +2100,0.503885 +2160,0.506162 +2220,0.500487 +2280,0.500398 +2340,0.487775 +2400,0.485566 +2460,0.479080 +2520,0.474080 +2580,0.467665 +2640,0.460714 +2700,0.459195 +2760,0.458767 +2820,0.458656 +2880,0.447015 +2940,0.450283 +3000,0.442781 +3060,0.440450 +3120,0.436220 +3180,0.429732 +3240,0.429901 +3300,0.428769 +3360,0.429925 +3420,0.429360 +3480,0.429472 +3540,0.431829 diff --git a/reports/PoDC_drop0.7_s4_per_message.csv b/reports/PoDC_drop0.7_s4_per_message.csv new file mode 100644 index 000000000..1d26e9097 --- /dev/null +++ b/reports/PoDC_drop0.7_s4_per_message.csv @@ -0,0 +1,322 @@ +latency,hops,proof_bytes +127.40,4,512 +138.20,1,128 +256.30,2,256 +12.10,1,128 +168.90,1,128 +193.70,3,384 +294.60,2,256 +313.10,1,128 +236.20,5,640 +253.60,3,384 +318.70,5,640 +459.70,1,128 +49.90,2,256 +348.50,2,256 +249.90,1,128 +152.90,2,256 +435.60,5,640 +558.50,2,256 +487.90,2,256 +62.80,1,128 +610.70,6,768 +176.30,1,128 +304.70,2,256 +529.70,4,512 +499.50,6,768 +645.60,4,512 +722.60,2,256 +613.30,6,768 +778.30,7,896 +741.70,3,384 +872.40,3,384 +646.20,4,512 +431.10,2,256 +797.00,6,768 +385.00,1,128 +397.10,5,640 +955.00,6,768 +552.10,4,512 +472.50,2,256 +750.80,6,768 +596.80,6,768 +819.30,10,1280 +999.20,4,512 +1077.70,3,384 +1070.40,3,384 +796.00,4,512 +822.10,5,640 +1083.10,4,512 +389.90,2,256 +847.40,4,512 +416.00,3,384 +873.70,5,640 +705.50,5,640 +1067.30,2,256 +432.20,2,256 +546.30,4,512 +718.10,5,640 +874.00,4,512 +318.20,3,384 +811.20,3,384 +321.10,4,512 +706.80,3,384 +499.90,1,128 +1170.90,4,512 +385.00,5,640 +746.70,4,512 +859.90,4,512 +1249.00,7,896 +821.10,4,512 +949.20,2,256 +1223.40,3,384 +951.30,4,512 +795.30,1,128 +1079.60,4,512 +382.70,2,256 +681.20,4,512 +1000.30,3,384 +1066.40,5,640 +1048.20,5,640 +1145.50,7,896 +1073.40,6,768 +1060.50,1,128 +393.60,5,640 +50.70,2,256 +798.60,3,384 +711.70,3,384 +1354.40,4,512 +1055.60,4,512 +789.40,4,512 +588.10,3,384 +459.70,4,512 +627.80,2,256 +573.80,6,768 +1249.40,6,768 +786.00,3,384 +1350.80,3,384 +1237.80,5,640 +1486.90,3,384 +705.50,1,128 +644.40,5,640 +993.50,4,512 +1543.20,2,256 +13.60,2,256 +947.00,4,512 +1123.30,6,768 +229.90,2,256 +750.60,1,128 +1285.20,4,512 +59.60,3,384 +1160.40,1,128 +1084.60,4,512 +1119.30,4,512 +1024.10,6,768 +979.20,3,384 +807.90,2,256 +1501.90,4,512 +703.50,6,768 +1044.10,2,256 +759.40,6,768 +1239.20,2,256 +1231.20,3,384 +170.40,2,256 +1621.60,4,512 +475.90,2,256 +1349.70,6,768 +748.50,1,128 +319.30,1,128 +73.20,3,384 +1675.60,5,640 +1067.10,7,896 +1778.70,5,640 +1741.40,6,768 +573.90,4,512 +1175.50,5,640 +32.20,1,128 +1736.50,3,384 +471.40,3,384 +1087.50,2,256 +1590.70,3,384 +1261.80,2,256 +1409.90,8,1024 +1265.50,1,128 +1046.80,6,768 +1017.90,5,640 +1286.00,2,256 +1383.10,6,768 +360.10,4,512 +1205.30,4,512 +876.70,2,256 +484.00,4,512 +1327.70,5,640 +1195.10,7,896 +1175.30,3,384 +1062.10,4,512 +455.20,3,384 +1389.80,1,128 +1031.70,5,640 +708.60,5,640 +1881.10,4,512 +1641.60,9,1152 +1496.00,6,768 +853.10,2,256 +890.10,3,384 +1031.90,4,512 +879.50,4,512 +2148.50,4,512 +521.60,2,256 +929.70,2,256 +1076.20,5,640 +564.30,1,128 +1133.40,3,384 +110.10,1,128 +145.80,2,256 +1715.20,7,896 +2054.30,4,512 +1538.40,4,512 +1612.50,3,384 +1532.60,2,256 +1212.80,2,256 +1153.30,2,256 +312.10,2,256 +2056.80,7,896 +2261.90,6,768 +2063.20,5,640 +1263.70,3,384 +1806.00,2,256 +1242.10,4,512 +558.90,3,384 +1423.80,4,512 +935.10,2,256 +1052.10,6,768 +663.20,2,256 +1162.40,2,256 +699.00,2,256 +1376.10,4,512 +1364.20,5,640 +1976.90,9,1152 +1129.90,3,384 +942.00,3,384 +38.30,2,256 +2547.30,4,512 +1252.90,3,384 +1993.50,3,384 +2075.70,7,896 +1627.80,3,384 +1027.70,3,384 +869.10,3,384 +1254.50,2,256 +1353.10,5,640 +2045.60,4,512 +1448.80,3,384 +1517.90,6,768 +1501.80,7,896 +1697.10,7,896 +969.60,4,512 +604.10,3,384 +1179.20,2,256 +1255.10,4,512 +1469.60,3,384 +988.40,3,384 +1360.70,4,512 +1020.10,4,512 +1298.40,5,640 +1454.90,2,256 +1120.00,5,640 +1535.50,3,384 +65.80,1,128 +896.80,2,256 +962.60,2,256 +1449.00,4,512 +1300.10,4,512 +1474.60,1,128 +2237.50,7,896 +228.40,1,128 +1528.60,4,512 +1548.10,2,256 +1561.20,5,640 +2265.10,4,512 +680.30,4,512 +1220.10,2,256 +1488.70,4,512 +2837.30,6,768 +1378.10,4,512 +1030.20,6,768 +610.00,2,256 +1306.10,3,384 +1686.10,8,1024 +484.30,2,256 +1772.40,6,768 +2158.70,6,768 +1846.80,5,640 +1816.80,4,512 +2666.90,2,256 +1289.90,3,384 +1989.00,3,384 +1234.10,3,384 +1051.20,5,640 +1366.60,4,512 +1684.20,2,256 +1655.10,6,768 +278.40,2,256 +1200.40,2,256 +2251.50,8,1024 +1948.90,6,768 +1904.00,4,512 +373.10,2,256 +2511.10,4,512 +2104.20,3,384 +2041.40,4,512 +2844.20,3,384 +604.30,1,128 +780.20,3,384 +544.40,3,384 +735.50,2,256 +1261.10,3,384 +1640.20,4,512 +1140.30,7,896 +2219.90,3,384 +1598.90,2,256 +1560.00,2,256 +1577.10,5,640 +1649.50,6,768 +1677.90,3,384 +617.90,3,384 +1319.40,2,256 +1291.40,2,256 +1001.80,1,128 +1021.80,6,768 +1238.00,5,640 +1418.10,4,512 +937.00,3,384 +1311.40,3,384 +1550.50,5,640 +1567.60,4,512 +1875.50,2,256 +1475.50,4,512 +1580.80,6,768 +1244.50,5,640 +377.40,2,256 +441.40,3,384 +890.00,1,128 +828.10,2,256 +1293.00,3,384 +1192.40,4,512 +1986.60,3,384 +1771.40,2,256 +880.50,1,128 +688.10,3,384 +2693.10,4,512 +1135.90,6,768 +1353.30,2,256 +2028.30,7,896 +2558.40,4,512 +2172.30,6,768 +735.70,2,256 +1262.70,2,256 +1155.80,4,512 +540.90,2,256 +748.40,6,768 +1606.00,4,512 +1405.70,7,896 diff --git a/reports/PoDC_drop0.7_s4_per_node.csv b/reports/PoDC_drop0.7_s4_per_node.csv new file mode 100644 index 000000000..404f3a99f --- /dev/null +++ b/reports/PoDC_drop0.7_s4_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,2.317961,1.622573,0.0000,165,10 +p1,2.580855,1.806598,0.0000,121,12 +p2,4.521617,3.165132,0.0000,298,12 +p3,3.209575,2.246702,0.0000,50,6 +p4,2.583380,1.958366,0.5000,191,11 +p5,3.174009,2.371807,0.5000,143,8 +p6,4.447254,3.113078,0.0000,489,16 +p7,1.867906,1.307534,0.0000,94,5 +p8,1.858219,1.300753,0.0000,163,10 +p9,0.821115,0.574780,0.0000,28,4 +p10,1.743417,1.220392,0.0000,96,6 +p11,2.471679,1.730175,0.0000,357,6 +p12,2.256088,1.579262,0.0000,189,6 +p13,0.053443,0.037410,0.0000,5,1 +p14,1.574915,1.102440,0.0000,163,8 +p15,1.154998,0.808498,0.0000,207,8 +p16,3.052938,2.137057,0.0000,242,8 +p17,0.995585,0.696910,0.0000,83,7 +p18,0.779233,0.545463,0.0000,44,5 +p19,0.720030,0.504021,0.0000,65,4 +p20,1.077145,0.754001,0.0000,111,6 +p21,0.546351,0.382446,0.0000,71,6 +p22,1.412141,0.988499,0.0000,72,5 +p23,0.749998,0.524999,0.0000,127,5 +p24,3.797200,2.658040,0.0000,292,16 +p25,0.396687,0.277681,0.0000,35,3 +p26,1.104311,0.773018,0.0000,135,6 +p27,1.377542,0.964280,0.0000,209,7 +p28,0.500007,0.350005,0.0000,245,3 +p29,2.996558,2.247590,0.5000,120,8 +p30,3.447124,2.412987,0.0000,362,12 +p31,3.908728,2.736110,0.0000,112,9 +p32,1.506820,1.054774,0.0000,150,7 +c33,8.396923,5.877846,0.0000,346,26 +c34,5.836608,4.085625,0.0000,244,18 +c35,4.452646,3.116852,0.0000,239,15 +c36,7.312714,5.118900,0.0000,200,13 +c37,5.621854,3.935298,0.0000,336,17 +c38,8.520234,5.964164,0.0000,152,19 +c39,5.256614,3.679630,0.0000,257,17 +c40,1.270975,0.889682,0.0000,279,15 +c41,5.572533,4.050773,0.5000,222,16 +c42,1.127894,0.789525,0.0000,251,8 +c43,3.718401,2.602880,0.0000,427,14 +c44,2.516007,1.761205,0.0000,239,10 +c45,5.323304,3.726313,0.0000,502,17 +c46,13.124778,9.187345,0.0000,362,32 +c47,6.971209,4.879847,0.0000,327,22 +c48,5.017259,3.512081,0.0000,267,15 +c49,1.109587,0.776711,0.0000,305,10 +c50,6.147680,4.303376,0.0000,351,12 +c51,2.264464,1.585125,0.0000,278,12 +c52,5.118357,3.582850,0.0000,350,21 +c53,6.103649,4.422554,0.5000,295,20 +c54,4.570027,3.199019,0.0000,205,15 +c55,5.280754,3.696528,0.0000,359,12 +c56,4.015775,2.811043,0.0000,338,9 +c57,1.517394,1.062176,0.0000,333,9 +c58,5.952962,4.167073,0.0000,347,22 +c59,6.049856,4.234899,0.0000,240,23 +c60,6.196671,4.337670,0.0000,439,18 +c61,5.396023,3.777216,0.0000,324,15 +c62,1.700082,1.190057,0.0000,421,10 +c63,9.074374,6.352061,0.0000,190,20 +c64,1.575352,1.102747,0.0000,533,12 +c65,4.267001,2.986901,0.0000,310,17 +w66,2.988441,2.091909,0.0000,112,13 +w67,0.531733,0.372213,0.0000,64,3 +w68,1.995880,1.397116,0.0000,223,10 +w69,1.377395,0.964177,0.0000,52,3 +w70,0.969195,0.678437,0.0000,122,6 +w71,1.858289,1.300802,0.0000,184,6 +w72,0.505080,0.353556,0.0000,148,7 +w73,0.204140,0.142898,0.0000,59,3 +w74,1.417837,0.992486,0.0000,42,5 +w75,2.693039,1.885127,0.0000,354,12 +w76,2.006607,1.404625,0.0000,113,6 +w77,1.238646,0.867052,0.0000,427,11 +w78,0.468090,0.327663,0.0000,251,4 +w79,0.265064,0.185545,0.0000,119,4 +w80,1.242274,0.869592,0.0000,137,7 +w81,1.023979,0.791785,0.2500,238,8 +w82,1.187289,0.831102,0.0000,27,4 +w83,0.329484,0.230639,0.0000,39,2 +w84,2.021463,1.415024,0.0000,172,14 +w85,2.527703,1.769392,0.0000,131,6 +w86,2.852739,1.996917,0.0000,261,12 +w87,0.557632,0.390343,0.0000,132,3 +w88,1.156876,0.809813,0.0000,50,4 +w89,0.000000,0.000000,0.0000,16,0 +w90,2.673819,2.021673,0.5000,438,13 +w91,4.239518,2.967663,0.0000,409,15 +w92,3.062451,2.143716,0.0000,358,11 +w93,1.693652,1.185557,0.0000,188,8 +w94,2.236677,1.565674,0.0000,185,11 +w95,3.236790,2.265753,0.0000,226,16 +w96,3.827540,2.679278,0.0000,317,11 +w97,1.812079,1.268455,0.0000,452,8 +w98,0.587087,0.410961,0.0000,139,6 +w99,1.383263,0.968284,0.0000,446,10 +t100,9.681409,6.876986,0.3333,449,35 +t101,9.780988,6.996692,0.5000,352,32 +t102,9.130159,6.391112,0.0000,266,22 +t103,3.993497,2.795448,0.0000,485,18 +t104,2.082127,1.457489,0.0000,330,10 +t105,2.964142,2.074899,0.0000,546,9 diff --git a/reports/PoDC_drop0.7_s4_work_timeseries.csv b/reports/PoDC_drop0.7_s4_work_timeseries.csv new file mode 100644 index 000000000..615c97f7b --- /dev/null +++ b/reports/PoDC_drop0.7_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,20,0,0.0000 +120,36,0,0.0000 +180,69,4,0.0580 +240,95,10,0.1053 +300,185,48,0.2595 +360,194,59,0.3041 +420,211,56,0.2654 +480,234,81,0.3462 +540,266,96,0.3609 +600,255,87,0.3412 +660,323,130,0.4025 +720,170,60,0.3529 +780,248,97,0.3911 +840,215,125,0.5814 +900,361,215,0.5956 +960,346,241,0.6965 +1020,242,202,0.8347 +1080,408,285,0.6985 +1140,419,265,0.6325 +1200,478,369,0.7720 +1260,452,414,0.9159 +1320,314,278,0.8854 +1380,363,346,0.9532 +1440,592,489,0.8260 +1500,619,571,0.9225 +1560,318,308,0.9686 +1620,486,400,0.8230 +1680,424,371,0.8750 +1740,417,406,0.9736 +1800,550,493,0.8964 +1860,485,485,1.0000 +1920,648,591,0.9120 +1980,604,551,0.9123 +2040,372,370,0.9946 +2100,378,364,0.9630 +2160,645,645,1.0000 +2220,321,315,0.9813 +2280,403,401,0.9950 +2340,495,465,0.9394 +2400,590,590,1.0000 +2460,626,621,0.9920 +2520,460,460,1.0000 +2580,487,487,1.0000 +2640,744,744,1.0000 +2700,503,503,1.0000 +2760,599,599,1.0000 +2820,802,802,1.0000 +2880,391,391,1.0000 +2940,539,539,1.0000 +3000,313,313,1.0000 +3060,521,521,1.0000 +3120,324,324,1.0000 +3180,665,665,1.0000 +3240,363,363,1.0000 +3300,576,576,1.0000 +3360,500,500,1.0000 +3420,801,795,0.9925 +3480,540,535,0.9907 +3540,554,554,1.0000 diff --git a/reports/PoDC_drop0.7_s5_gini_timeseries.csv b/reports/PoDC_drop0.7_s5_gini_timeseries.csv new file mode 100644 index 000000000..04b2b9f49 --- /dev/null +++ b/reports/PoDC_drop0.7_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.984277 +360,0.968619 +420,0.947694 +480,0.934068 +540,0.902047 +600,0.896244 +660,0.859987 +720,0.859987 +780,0.862620 +840,0.817853 +900,0.768339 +960,0.760806 +1020,0.746408 +1080,0.752002 +1140,0.736217 +1200,0.731650 +1260,0.730084 +1320,0.714880 +1380,0.694653 +1440,0.691746 +1500,0.688298 +1560,0.672217 +1620,0.664817 +1680,0.640747 +1740,0.622454 +1800,0.615975 +1860,0.604659 +1920,0.606552 +1980,0.608873 +2040,0.601582 +2100,0.600190 +2160,0.585540 +2220,0.574568 +2280,0.571358 +2340,0.565001 +2400,0.556145 +2460,0.557580 +2520,0.549847 +2580,0.545597 +2640,0.544131 +2700,0.540414 +2760,0.539894 +2820,0.536028 +2880,0.536135 +2940,0.530815 +3000,0.527274 +3060,0.523788 +3120,0.517514 +3180,0.516656 +3240,0.517442 +3300,0.518678 +3360,0.518728 +3420,0.516173 +3480,0.516199 +3540,0.516247 diff --git a/reports/PoDC_drop0.7_s5_per_message.csv b/reports/PoDC_drop0.7_s5_per_message.csv new file mode 100644 index 000000000..a90b3adc0 --- /dev/null +++ b/reports/PoDC_drop0.7_s5_per_message.csv @@ -0,0 +1,311 @@ +latency,hops,proof_bytes +141.30,2,256 +207.40,2,256 +297.10,3,384 +396.80,4,512 +357.00,6,768 +443.80,2,256 +423.80,2,256 +254.00,3,384 +274.00,2,256 +477.20,5,640 +252.10,4,512 +481.00,2,256 +335.10,4,512 +388.90,4,512 +254.70,3,384 +320.90,3,384 +655.90,4,512 +291.40,4,512 +367.80,2,256 +451.70,3,384 +517.80,1,128 +753.20,6,768 +750.20,8,1024 +606.00,5,640 +455.00,5,640 +654.10,4,512 +376.00,2,256 +456.70,1,128 +518.30,1,128 +894.00,5,640 +406.70,2,256 +818.40,8,1024 +661.40,3,384 +573.90,3,384 +758.10,3,384 +928.30,4,512 +835.80,3,384 +369.90,3,384 +347.40,1,128 +435.90,4,512 +772.30,6,768 +1076.90,4,512 +880.00,5,640 +461.60,4,512 +604.90,3,384 +563.00,6,768 +625.20,4,512 +1000.80,3,384 +867.40,6,768 +776.60,2,256 +935.30,6,768 +712.40,5,640 +774.50,4,512 +1066.80,6,768 +1060.20,7,896 +1262.20,4,512 +407.10,3,384 +584.20,6,768 +1235.30,4,512 +1224.40,4,512 +1260.40,8,1024 +743.90,5,640 +504.60,2,256 +1111.70,2,256 +175.90,1,128 +766.20,2,256 +830.40,6,768 +1096.10,7,896 +507.80,2,256 +1323.00,1,128 +1213.00,7,896 +1160.70,2,256 +40.00,1,128 +1153.60,5,640 +24.90,1,128 +1443.00,6,768 +1150.20,6,768 +738.30,3,384 +645.90,4,512 +743.00,2,256 +481.00,2,256 +521.70,4,512 +912.10,2,256 +1295.20,5,640 +672.80,5,640 +859.10,4,512 +483.50,4,512 +473.10,7,896 +285.80,3,384 +996.30,4,512 +664.20,3,384 +821.60,3,384 +1231.50,1,128 +1502.50,4,512 +1205.10,5,640 +896.10,4,512 +1236.40,6,768 +554.60,2,256 +776.30,5,640 +613.40,3,384 +524.20,1,128 +1090.30,4,512 +1423.40,5,640 +851.50,3,384 +988.80,5,640 +1780.20,2,256 +1045.30,4,512 +616.50,4,512 +1095.60,2,256 +1062.30,4,512 +1508.60,6,768 +1219.10,3,384 +1499.00,4,512 +1266.20,4,512 +720.80,3,384 +1663.00,3,384 +1337.50,3,384 +896.80,2,256 +1316.10,1,128 +1611.20,10,1280 +1791.40,6,768 +700.60,5,640 +1256.10,3,384 +103.00,2,256 +1380.90,3,384 +282.00,1,128 +1113.10,6,768 +1479.70,4,512 +926.80,2,256 +1123.60,5,640 +1192.30,3,384 +588.30,2,256 +1085.80,4,512 +1081.60,2,256 +1204.10,5,640 +1634.90,4,512 +283.40,2,256 +1448.60,5,640 +2156.70,5,640 +1132.90,1,128 +1404.00,3,384 +1175.70,6,768 +893.60,4,512 +1146.70,4,512 +1172.00,4,512 +593.10,3,384 +1533.70,4,512 +1472.80,6,768 +1123.90,3,384 +1403.20,2,256 +2054.00,6,768 +1484.10,6,768 +953.80,3,384 +1773.20,5,640 +251.70,1,128 +1012.80,1,128 +611.80,1,128 +1005.20,3,384 +1513.90,5,640 +1434.00,8,1024 +1236.50,5,640 +680.50,1,128 +2173.90,6,768 +1347.50,3,384 +47.30,1,128 +1403.60,3,384 +964.10,1,128 +142.30,1,128 +58.20,1,128 +1471.10,6,768 +1374.20,1,128 +1185.60,3,384 +1936.70,5,640 +1560.10,5,640 +959.50,3,384 +555.70,3,384 +1761.00,3,384 +1050.10,6,768 +2338.30,5,640 +1207.70,3,384 +2050.00,7,896 +177.70,1,128 +387.60,2,256 +1024.00,3,384 +988.90,1,128 +663.00,4,512 +1908.70,3,384 +1891.70,4,512 +1311.80,2,256 +1575.90,2,256 +1640.00,4,512 +914.60,3,384 +1479.70,5,640 +1026.50,2,256 +1217.30,3,384 +1149.10,3,384 +1446.70,8,1024 +1101.90,5,640 +1505.70,5,640 +1760.60,3,384 +306.60,3,384 +876.30,2,256 +2079.40,2,256 +1144.60,5,640 +1502.70,5,640 +548.20,2,256 +1949.30,3,384 +913.40,3,384 +605.60,2,256 +1936.10,5,640 +2335.00,4,512 +2609.20,4,512 +1844.90,6,768 +548.20,3,384 +948.80,4,512 +2530.10,4,512 +1425.10,4,512 +1551.60,2,256 +1725.20,2,256 +1350.00,1,128 +1230.20,3,384 +1449.20,4,512 +2536.60,2,256 +1256.10,2,256 +2086.90,3,384 +2313.00,5,640 +1172.90,7,896 +1517.80,4,512 +1860.90,7,896 +1437.00,6,768 +2417.50,4,512 +1684.10,4,512 +37.00,1,128 +1589.60,2,256 +1263.70,1,128 +1078.30,4,512 +1130.20,2,256 +1260.60,2,256 +1181.50,2,256 +2596.70,4,512 +1655.80,2,256 +1010.90,2,256 +1362.10,3,384 +1870.30,4,512 +670.60,1,128 +832.10,4,512 +1591.50,2,256 +2144.80,8,1024 +974.90,3,384 +1142.80,4,512 +641.20,7,896 +1064.60,4,512 +1281.20,6,768 +0.20,2,256 +1370.40,5,640 +1880.50,8,1024 +1843.00,5,640 +1563.20,2,256 +623.30,2,256 +1815.20,3,384 +1072.40,5,640 +997.80,3,384 +391.90,2,256 +2037.30,9,1152 +1862.30,1,128 +1676.40,3,384 +2275.00,3,384 +365.90,1,128 +365.70,2,256 +823.00,2,256 +460.10,4,512 +684.60,2,256 +1278.20,1,128 +2931.30,3,384 +1520.50,2,256 +929.50,3,384 +1454.60,2,256 +1900.30,6,768 +2048.40,4,512 +1678.60,4,512 +88.70,1,128 +910.70,2,256 +1642.80,3,384 +1061.80,7,896 +1532.50,6,768 +2126.20,5,640 +2186.40,2,256 +1339.50,3,384 +1289.80,4,512 +368.80,2,256 +1363.60,2,256 +633.00,2,256 +1294.70,3,384 +1180.10,4,512 +1486.30,3,384 +660.40,2,256 +1758.40,4,512 +1264.40,4,512 +1927.90,3,384 +1043.00,2,256 +2779.10,6,768 +1319.00,4,512 +1178.70,3,384 +1233.80,5,640 +1134.10,3,384 +2288.20,7,896 +1072.00,3,384 +1177.10,4,512 +774.80,5,640 +1351.20,2,256 diff --git a/reports/PoDC_drop0.7_s5_per_node.csv b/reports/PoDC_drop0.7_s5_per_node.csv new file mode 100644 index 000000000..0931a7d1b --- /dev/null +++ b/reports/PoDC_drop0.7_s5_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.584061,0.408843,0.0000,50,4 +p1,2.759111,1.931378,0.0000,265,18 +p2,0.407143,0.285000,0.0000,38,5 +p3,3.452958,2.417071,0.0000,196,12 +p4,0.062892,0.044024,0.0000,118,3 +p5,1.009900,0.706930,0.0000,332,7 +p6,4.249981,2.974987,0.0000,57,8 +p7,3.250989,2.275692,0.0000,145,6 +p8,2.802422,1.961695,0.0000,153,12 +p9,1.270651,0.889456,0.0000,230,10 +p10,2.150357,1.505250,0.0000,216,10 +p11,1.209784,0.846849,0.0000,167,6 +p12,0.324474,0.227132,0.0000,88,4 +p13,0.086926,0.060848,0.0000,78,3 +p14,3.450185,2.415130,0.0000,283,13 +p15,0.357811,0.250468,0.0000,105,4 +p16,0.461134,0.322794,0.0000,169,3 +p17,1.199006,0.839304,0.0000,68,2 +p18,1.493919,1.045743,0.0000,87,3 +p19,0.483756,0.338629,0.0000,224,4 +p20,1.997728,1.398410,0.0000,66,6 +p21,0.812506,0.568754,0.0000,162,7 +p22,0.329357,0.230550,0.0000,17,1 +p23,0.412576,0.288804,0.0000,74,3 +p24,0.744769,0.521338,0.0000,33,2 +p25,0.000000,0.000000,0.0000,30,0 +p26,0.561907,0.393335,0.0000,47,2 +p27,0.828752,0.580127,0.0000,247,6 +p28,0.771207,0.689845,0.5000,74,6 +p29,0.612485,0.428740,0.0000,229,8 +p30,2.403595,1.682517,0.0000,357,15 +p31,1.521043,1.064730,0.0000,174,8 +p32,0.813750,0.569625,0.0000,70,5 +c33,0.827816,0.579471,0.0000,206,6 +c34,9.293300,6.505310,0.0000,191,23 +c35,2.939300,2.057510,0.0000,291,16 +c36,5.762222,4.033556,0.0000,244,13 +c37,3.755392,2.628774,0.0000,214,10 +c38,4.198837,2.939186,0.0000,213,13 +c39,6.299026,4.409318,0.0000,408,19 +c40,1.548309,1.083816,0.0000,284,9 +c41,8.450928,5.915650,0.0000,305,22 +c42,10.027484,7.019239,0.0000,348,24 +c43,3.279039,2.295328,0.0000,175,14 +c44,4.308752,3.016126,0.0000,225,12 +c45,2.748991,1.924293,0.0000,241,9 +c46,1.523494,1.066446,0.0000,430,16 +c47,6.013540,4.209478,0.0000,203,18 +c48,11.721321,8.204925,0.0000,153,28 +c49,2.422777,1.695944,0.0000,378,16 +c50,6.229294,4.360505,0.0000,249,15 +c51,2.841224,1.988857,0.0000,197,13 +c52,4.639737,3.247816,0.0000,352,11 +c53,4.170809,2.919566,0.0000,157,9 +c54,3.098798,2.169159,0.0000,334,10 +c55,2.520161,1.764113,0.0000,543,12 +c56,4.192248,2.934574,0.0000,282,19 +c57,2.116199,1.481339,0.0000,416,12 +c58,6.044087,4.230861,0.0000,152,17 +c59,4.417848,3.092494,0.0000,231,16 +c60,2.693914,2.185740,1.0000,173,9 +c61,5.904103,4.132872,0.0000,177,20 +c62,8.958775,6.271143,0.0000,181,18 +c63,7.124510,4.987157,0.0000,129,19 +c64,8.782811,6.147968,0.0000,270,20 +c65,9.914779,6.940345,0.0000,309,29 +w66,3.280327,2.296229,0.0000,121,14 +w67,1.955330,1.368731,0.0000,75,7 +w68,1.318605,0.923023,0.0000,66,6 +w69,2.724682,1.907278,0.0000,256,6 +w70,0.723367,0.506357,0.0000,143,10 +w71,1.287712,0.901398,0.0000,239,7 +w72,7.525026,5.267518,0.0000,156,17 +w73,1.509637,1.056746,0.0000,203,13 +w74,1.136804,0.795763,0.0000,14,3 +w75,0.512469,0.358728,0.0000,144,5 +w76,0.678745,0.475122,0.0000,76,6 +w77,0.604029,0.722820,1.0000,106,5 +w78,0.334104,0.233873,0.0000,116,4 +w79,5.320750,3.724525,0.0000,149,11 +w80,3.810020,2.667014,0.0000,214,14 +w81,2.355758,1.649030,0.0000,242,8 +w82,0.501899,0.351329,0.0000,325,3 +w83,1.289356,1.052549,0.5000,209,11 +w84,4.886053,3.420237,0.0000,359,13 +w85,0.088336,0.061835,0.0000,87,1 +w86,6.801862,4.761303,0.0000,330,15 +w87,0.436655,0.305659,0.0000,246,2 +w88,1.312785,0.918949,0.0000,287,6 +w89,1.970403,1.379282,0.0000,103,7 +w90,1.924507,1.347155,0.0000,111,7 +w91,1.642914,1.150040,0.0000,72,5 +w92,0.337297,0.236108,0.0000,48,2 +w93,4.451526,3.116068,0.0000,217,13 +w94,0.843801,0.590661,0.0000,7,3 +w95,1.707115,1.194981,0.0000,41,4 +w96,1.420020,0.994014,0.0000,323,12 +w97,0.635856,0.445099,0.0000,230,4 +w98,0.623940,0.436758,0.0000,52,3 +w99,0.898087,0.628661,0.0000,95,6 +t100,17.370558,12.259391,0.3333,285,32 +t101,13.882563,9.817794,0.3333,463,33 +t102,7.328735,5.130115,0.0000,579,19 +t103,11.741721,8.219204,0.0000,466,24 +t104,2.365629,1.655941,0.0000,489,9 +t105,6.106443,4.274510,0.0000,464,20 diff --git a/reports/PoDC_drop0.7_s5_work_timeseries.csv b/reports/PoDC_drop0.7_s5_work_timeseries.csv new file mode 100644 index 000000000..ae7992ad6 --- /dev/null +++ b/reports/PoDC_drop0.7_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,5,0,0.0000 +60,14,0,0.0000 +120,18,0,0.0000 +180,30,0,0.0000 +240,75,0,0.0000 +300,109,0,0.0000 +360,145,21,0.1448 +420,104,18,0.1731 +480,165,29,0.1758 +540,131,40,0.3053 +600,163,19,0.1166 +660,180,41,0.2278 +720,322,64,0.1988 +780,232,76,0.3276 +840,466,331,0.7103 +900,310,241,0.7774 +960,279,145,0.5197 +1020,192,150,0.7813 +1080,202,146,0.7228 +1140,340,264,0.7765 +1200,313,267,0.8530 +1260,652,457,0.7009 +1320,546,455,0.8333 +1380,404,354,0.8762 +1440,211,147,0.6967 +1500,506,400,0.7905 +1560,465,419,0.9011 +1620,332,268,0.8072 +1680,829,735,0.8866 +1740,477,428,0.8973 +1800,469,450,0.9595 +1860,447,416,0.9306 +1920,458,414,0.9039 +1980,453,362,0.7991 +2040,392,329,0.8393 +2100,360,342,0.9500 +2160,342,341,0.9971 +2220,360,355,0.9861 +2280,543,543,1.0000 +2340,327,325,0.9939 +2400,468,468,1.0000 +2460,539,521,0.9666 +2520,510,510,1.0000 +2580,266,266,1.0000 +2640,317,317,1.0000 +2700,393,393,1.0000 +2760,344,344,1.0000 +2820,456,456,1.0000 +2880,525,525,1.0000 +2940,765,765,1.0000 +3000,402,402,1.0000 +3060,700,700,1.0000 +3120,560,560,1.0000 +3180,693,690,0.9957 +3240,501,496,0.9900 +3300,424,424,1.0000 +3360,252,251,0.9960 +3420,400,396,0.9900 +3480,270,270,1.0000 +3540,365,365,1.0000 diff --git a/reports/PoDC_n100_s1_gini_timeseries.csv b/reports/PoDC_n100_s1_gini_timeseries.csv new file mode 100644 index 000000000..bc400a6b3 --- /dev/null +++ b/reports/PoDC_n100_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.000000 +360,0.978559 +420,0.938477 +480,0.893712 +540,0.894302 +600,0.874203 +660,0.837708 +720,0.775228 +780,0.765276 +840,0.757715 +900,0.692736 +960,0.659849 +1020,0.648884 +1080,0.632442 +1140,0.629699 +1200,0.630430 +1260,0.623921 +1320,0.610048 +1380,0.603706 +1440,0.581004 +1500,0.584133 +1560,0.580428 +1620,0.576384 +1680,0.568674 +1740,0.565947 +1800,0.562395 +1860,0.549530 +1920,0.534183 +1980,0.527502 +2040,0.521307 +2100,0.509023 +2160,0.511142 +2220,0.500611 +2280,0.487420 +2340,0.487348 +2400,0.486940 +2460,0.486432 +2520,0.484509 +2580,0.485328 +2640,0.481800 +2700,0.468087 +2760,0.466851 +2820,0.467500 +2880,0.465759 +2940,0.457922 +3000,0.454854 +3060,0.455920 +3120,0.451098 +3180,0.448943 +3240,0.446015 +3300,0.441283 +3360,0.439629 +3420,0.437772 +3480,0.437739 +3540,0.438304 diff --git a/reports/PoDC_n100_s1_per_message.csv b/reports/PoDC_n100_s1_per_message.csv new file mode 100644 index 000000000..bd95540dc --- /dev/null +++ b/reports/PoDC_n100_s1_per_message.csv @@ -0,0 +1,312 @@ +latency,hops,proof_bytes +319.60,3,384 +309.20,2,256 +364.90,4,512 +209.40,2,256 +209.70,4,512 +309.50,4,512 +405.20,2,256 +515.80,1,128 +180.10,5,640 +419.30,2,256 +344.20,4,512 +399.00,2,256 +572.30,5,640 +629.20,3,384 +640.30,5,640 +619.40,6,768 +544.70,6,768 +623.40,6,768 +253.00,2,256 +342.90,5,640 +632.90,6,768 +575.50,5,640 +784.10,3,384 +691.80,3,384 +66.70,1,128 +804.10,7,896 +682.00,4,512 +751.20,7,896 +797.20,5,640 +615.10,3,384 +48.80,1,128 +638.30,3,384 +582.90,2,256 +497.50,3,384 +581.50,3,384 +937.50,5,640 +335.60,3,384 +669.40,5,640 +379.10,2,256 +299.20,2,256 +506.80,2,256 +517.00,4,512 +632.30,4,512 +923.50,6,768 +585.60,4,512 +828.80,4,512 +767.00,7,896 +183.70,1,128 +353.90,4,512 +43.20,1,128 +534.10,5,640 +338.80,3,384 +734.90,4,512 +733.40,4,512 +256.70,1,128 +1027.00,4,512 +98.10,2,256 +414.40,2,256 +1062.10,7,896 +942.00,5,640 +87.10,1,128 +578.70,3,384 +617.80,1,128 +993.90,5,640 +951.70,4,512 +782.50,6,768 +1124.60,2,256 +974.40,4,512 +358.70,2,256 +600.60,2,256 +985.20,2,256 +767.70,4,512 +994.60,4,512 +686.80,5,640 +771.30,6,768 +257.10,1,128 +1062.30,2,256 +684.00,4,512 +1108.10,2,256 +1243.80,4,512 +1284.70,4,512 +1112.80,5,640 +860.20,1,128 +643.80,3,384 +778.50,4,512 +1200.20,4,512 +481.30,7,896 +1001.90,4,512 +588.80,1,128 +1166.20,2,256 +1194.30,2,256 +1181.40,3,384 +589.00,5,640 +1207.50,3,384 +852.30,4,512 +1080.70,3,384 +655.40,5,640 +733.20,3,384 +877.50,4,512 +771.40,5,640 +345.30,2,256 +897.40,2,256 +1195.70,5,640 +299.50,2,256 +216.60,3,384 +1048.70,5,640 +836.90,5,640 +575.30,3,384 +1603.60,4,512 +1357.90,6,768 +1224.00,8,1024 +1299.10,4,512 +843.80,2,256 +361.40,1,128 +1355.50,5,640 +1136.60,5,640 +988.70,5,640 +950.80,5,640 +1485.90,2,256 +713.80,3,384 +289.90,3,384 +1015.90,2,256 +1674.00,3,384 +706.90,1,128 +432.00,2,256 +802.30,1,128 +1442.20,1,128 +1292.30,4,512 +787.10,3,384 +1917.30,2,256 +540.20,3,384 +604.10,3,384 +159.60,1,128 +1029.70,2,256 +1923.90,8,1024 +760.40,2,256 +1840.20,4,512 +1114.60,3,384 +775.80,3,384 +1858.00,2,256 +1081.10,4,512 +1609.20,2,256 +1026.60,3,384 +885.90,2,256 +1013.60,2,256 +1599.90,3,384 +1275.20,4,512 +829.50,3,384 +917.30,5,640 +462.20,2,256 +724.60,1,128 +678.20,3,384 +355.50,1,128 +1545.60,5,640 +1067.00,3,384 +763.90,3,384 +907.60,4,512 +1043.00,3,384 +1021.90,4,512 +993.10,4,512 +1184.90,5,640 +1129.60,5,640 +1930.20,5,640 +505.90,3,384 +1056.30,5,640 +1382.40,4,512 +645.50,3,384 +419.00,1,128 +2081.30,6,768 +829.30,4,512 +2189.40,2,256 +1214.20,3,384 +1836.10,3,384 +1962.30,4,512 +1555.40,3,384 +1424.60,5,640 +1993.10,5,640 +1786.20,2,256 +747.00,3,384 +222.10,3,384 +1680.20,4,512 +28.30,1,128 +2357.40,4,512 +2009.70,3,384 +372.80,2,256 +56.10,1,128 +1892.10,3,384 +922.20,3,384 +2395.60,2,256 +51.10,2,256 +1489.30,4,512 +715.50,2,256 +852.60,3,384 +155.90,1,128 +1258.90,6,768 +1107.20,3,384 +1815.30,5,640 +675.40,2,256 +1068.50,3,384 +1272.60,2,256 +1271.70,5,640 +1237.50,4,512 +1045.30,3,384 +1387.20,4,512 +1757.30,1,128 +1232.00,3,384 +813.10,2,256 +842.10,4,512 +1295.10,5,640 +909.20,4,512 +1974.80,7,896 +287.10,2,256 +1607.00,7,896 +399.70,3,384 +2225.80,3,384 +1523.30,7,896 +369.40,2,256 +1611.40,5,640 +1322.00,4,512 +1062.80,5,640 +1538.60,5,640 +2166.30,1,128 +2063.40,3,384 +1101.30,5,640 +1880.20,3,384 +1049.80,2,256 +979.80,3,384 +2292.30,3,384 +1938.70,2,256 +1517.60,7,896 +1957.50,4,512 +888.90,3,384 +363.00,2,256 +1486.10,4,512 +746.70,2,256 +2395.90,7,896 +1771.00,4,512 +931.00,2,256 +662.60,4,512 +1690.60,4,512 +1010.60,4,512 +906.70,1,128 +1910.80,4,512 +2423.10,5,640 +983.80,1,128 +378.10,2,256 +1773.90,5,640 +1532.10,1,128 +1277.20,4,512 +2671.30,4,512 +313.70,2,256 +1280.30,4,512 +878.00,2,256 +1255.90,5,640 +1598.60,5,640 +2366.00,4,512 +1250.70,4,512 +1730.10,3,384 +1875.90,1,128 +1808.00,3,384 +1526.20,3,384 +2155.50,4,512 +2026.20,4,512 +1609.30,4,512 +698.80,3,384 +2145.50,2,256 +1650.60,2,256 +1104.90,3,384 +1166.00,2,256 +1542.10,3,384 +1423.00,6,768 +2046.20,4,512 +885.30,4,512 +1615.10,2,256 +1412.20,2,256 +1255.30,1,128 +1739.50,4,512 +1021.20,2,256 +958.80,2,256 +2054.00,1,128 +1200.40,4,512 +1551.00,3,384 +2445.40,4,512 +1898.20,3,384 +2536.40,7,896 +3084.20,4,512 +2679.30,4,512 +766.40,1,128 +282.50,2,256 +1170.60,2,256 +1585.80,2,256 +512.10,2,256 +1009.00,5,640 +980.80,3,384 +509.90,1,128 +2725.00,4,512 +873.00,2,256 +1463.90,5,640 +3436.00,4,512 +601.50,1,128 +1269.20,6,768 +538.30,4,512 +450.00,3,384 +1240.10,6,768 +1450.20,2,256 +2012.30,3,384 +986.50,3,384 +2484.80,4,512 +1622.90,4,512 +2004.50,4,512 +2855.70,3,384 diff --git a/reports/PoDC_n100_s1_per_node.csv b/reports/PoDC_n100_s1_per_node.csv new file mode 100644 index 000000000..159e4e3a6 --- /dev/null +++ b/reports/PoDC_n100_s1_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.766000,0.536200,0.0000,41,4 +p1,4.215342,3.250739,1.0000,391,17 +p2,2.414910,1.690437,0.0000,85,8 +p3,0.859858,0.751901,0.5000,155,5 +p4,0.000000,0.000000,0.0000,29,0 +p5,1.861951,1.303365,0.0000,186,7 +p6,3.623176,2.536223,0.0000,249,6 +p7,1.920837,1.344586,0.0000,67,6 +p8,1.070910,0.749637,0.0000,87,6 +p9,0.556886,0.389820,0.0000,13,2 +p10,3.073444,2.151411,0.0000,334,9 +p11,1.941452,1.359016,0.0000,160,5 +p12,2.341576,1.639103,0.0000,91,6 +p13,0.441384,0.308969,0.0000,37,2 +p14,2.750153,1.925107,0.0000,146,12 +p15,3.722928,2.606050,0.0000,72,8 +p16,2.230092,1.561064,0.0000,322,8 +p17,1.022456,0.865719,0.5000,128,7 +p18,2.051459,1.586021,0.5000,210,6 +p19,3.109414,2.176589,0.0000,220,11 +p20,5.029379,3.820565,1.0000,265,18 +p21,1.952002,1.366401,0.0000,114,7 +p22,0.435283,0.304698,0.0000,37,3 +p23,0.788221,0.551755,0.0000,87,4 +p24,1.602511,1.271758,0.5000,128,7 +p25,0.323029,0.226120,0.0000,97,2 +p26,3.008754,2.106128,0.0000,266,10 +p27,0.422867,0.296007,0.0000,104,3 +p28,0.680538,0.476377,0.0000,40,4 +p29,2.905118,2.033583,0.0000,166,8 +p30,0.929788,0.650852,0.0000,62,4 +p31,0.714017,0.499812,0.0000,27,4 +p32,2.971152,2.079806,0.0000,98,8 +c33,4.264174,2.984922,0.0000,628,16 +c34,4.156579,2.909605,0.0000,168,13 +c35,3.041524,2.129067,0.0000,185,9 +c36,7.899588,5.529712,0.0000,243,22 +c37,3.571248,2.499874,0.0000,215,12 +c38,7.292957,5.105070,0.0000,145,20 +c39,10.815031,7.570522,0.0000,216,22 +c40,8.449479,5.914635,0.0000,214,19 +c41,5.102871,3.572010,0.0000,314,24 +c42,11.558080,8.090656,0.0000,216,25 +c43,3.325626,2.327938,0.0000,359,15 +c44,5.010509,3.507357,0.0000,195,8 +c45,6.485075,4.539553,0.0000,118,10 +c46,2.284264,1.598985,0.0000,156,8 +c47,6.785836,4.750085,0.0000,138,16 +c48,4.238261,2.966783,0.0000,308,16 +c49,4.746470,3.322529,0.0000,114,9 +c50,0.316127,0.221289,0.0000,119,1 +c51,6.134244,4.443971,0.5000,363,26 +c52,2.137128,1.495989,0.0000,256,8 +c53,2.268668,1.588067,0.0000,303,10 +c54,3.812377,2.668664,0.0000,490,19 +c55,7.522513,5.265759,0.0000,243,22 +c56,3.688994,2.582296,0.0000,414,8 +c57,14.285501,9.999851,0.0000,141,24 +c58,1.729332,1.210532,0.0000,199,8 +c59,1.991830,1.394281,0.0000,286,5 +c60,10.396163,7.277314,0.0000,184,27 +c61,2.731454,2.062018,0.5000,169,5 +c62,6.442989,4.510092,0.0000,110,11 +c63,6.431335,4.501935,0.0000,192,20 +c64,3.412430,2.388701,0.0000,253,6 +c65,6.499985,4.549989,0.0000,361,19 +w66,3.161314,2.212920,0.0000,231,14 +w67,1.470925,1.029648,0.0000,110,2 +w68,1.826554,1.278588,0.0000,61,6 +w69,1.394356,0.976049,0.0000,224,7 +w70,0.997904,0.698533,0.0000,192,11 +w71,0.227571,0.159300,0.0000,110,2 +w72,2.762620,2.083834,0.5000,195,12 +w73,2.430007,1.701005,0.0000,204,5 +w74,6.302784,4.411949,0.0000,262,19 +w75,1.824271,1.276990,0.0000,59,5 +w76,2.380649,1.666454,0.0000,180,13 +w77,2.605788,1.824052,0.0000,70,6 +w78,4.528882,3.170217,0.0000,98,10 +w79,0.767807,0.537465,0.0000,120,3 +w80,2.427699,1.699389,0.0000,105,7 +w81,0.466449,0.326514,0.0000,57,4 +w82,0.479504,0.635653,1.0000,62,2 +w83,7.161918,5.163342,0.5000,240,14 +w84,3.764019,2.634813,0.0000,72,6 +w85,0.177978,0.124585,0.0000,75,2 +w86,0.734589,0.514212,0.0000,32,4 +w87,2.166936,1.516856,0.0000,138,7 +w88,2.479125,1.735388,0.0000,61,6 +w89,0.155244,0.108671,0.0000,35,1 +w90,0.377233,0.264063,0.0000,19,4 +w91,0.618535,0.432975,0.0000,46,4 +w92,1.410349,0.987244,0.0000,63,9 +w93,3.335330,2.334731,0.0000,151,7 +w94,0.765589,0.835912,1.0000,43,5 +w95,2.694912,1.886439,0.0000,96,7 +w96,2.937537,2.056276,0.0000,337,14 +w97,3.286389,2.600472,1.0000,44,7 +w98,3.709725,2.596807,0.0000,446,12 +w99,0.915483,0.640838,0.0000,181,5 +t100,12.131770,8.642239,0.5000,354,27 +t101,9.968164,7.127715,0.5000,158,24 +t102,5.936913,4.155839,0.0000,459,20 +t103,4.435196,3.104637,0.0000,391,14 +t104,3.104431,2.173102,0.0000,438,14 +t105,4.401013,3.080709,0.0000,193,13 diff --git a/reports/PoDC_n100_s1_work_timeseries.csv b/reports/PoDC_n100_s1_work_timeseries.csv new file mode 100644 index 000000000..f73bf74c3 --- /dev/null +++ b/reports/PoDC_n100_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,6,0,0.0000 +120,25,0,0.0000 +180,34,0,0.0000 +240,61,0,0.0000 +300,84,0,0.0000 +360,166,1,0.0060 +420,136,4,0.0294 +480,216,73,0.3380 +540,147,48,0.3265 +600,230,39,0.1696 +660,198,111,0.5606 +720,177,78,0.4407 +780,320,176,0.5500 +840,365,155,0.4247 +900,478,338,0.7071 +960,333,164,0.4925 +1020,266,151,0.5677 +1080,335,271,0.8090 +1140,332,268,0.8072 +1200,261,227,0.8697 +1260,297,254,0.8552 +1320,335,259,0.7731 +1380,290,244,0.8414 +1440,276,216,0.7826 +1500,225,187,0.8311 +1560,293,217,0.7406 +1620,397,358,0.9018 +1680,302,235,0.7781 +1740,475,472,0.9937 +1800,158,151,0.9557 +1860,261,237,0.9080 +1920,292,244,0.8356 +1980,424,394,0.9292 +2040,369,350,0.9485 +2100,469,460,0.9808 +2160,323,270,0.8359 +2220,505,472,0.9347 +2280,228,228,1.0000 +2340,422,422,1.0000 +2400,352,338,0.9602 +2460,288,286,0.9931 +2520,521,492,0.9443 +2580,449,445,0.9911 +2640,361,359,0.9945 +2700,267,255,0.9551 +2760,510,500,0.9804 +2820,631,604,0.9572 +2880,301,293,0.9734 +2940,584,572,0.9795 +3000,438,436,0.9954 +3060,282,278,0.9858 +3120,390,368,0.9436 +3180,389,389,1.0000 +3240,550,545,0.9909 +3300,318,318,1.0000 +3360,450,450,1.0000 +3420,430,430,1.0000 +3480,364,364,1.0000 +3540,555,555,1.0000 diff --git a/reports/PoDC_n100_s2_gini_timeseries.csv b/reports/PoDC_n100_s2_gini_timeseries.csv new file mode 100644 index 000000000..eadb52fee --- /dev/null +++ b/reports/PoDC_n100_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.978559 +360,0.970587 +420,0.945086 +480,0.945086 +540,0.891974 +600,0.871300 +660,0.845379 +720,0.825217 +780,0.787391 +840,0.738770 +900,0.719932 +960,0.700568 +1020,0.670064 +1080,0.653262 +1140,0.628781 +1200,0.606294 +1260,0.595754 +1320,0.577767 +1380,0.574911 +1440,0.577573 +1500,0.567586 +1560,0.569627 +1620,0.564171 +1680,0.562630 +1740,0.548167 +1800,0.549428 +1860,0.549651 +1920,0.548251 +1980,0.541991 +2040,0.540496 +2100,0.537870 +2160,0.540111 +2220,0.535237 +2280,0.528685 +2340,0.530298 +2400,0.531898 +2460,0.528826 +2520,0.531504 +2580,0.530419 +2640,0.529395 +2700,0.526411 +2760,0.522611 +2820,0.517057 +2880,0.516197 +2940,0.510671 +3000,0.513193 +3060,0.509724 +3120,0.508921 +3180,0.518574 +3240,0.516766 +3300,0.507356 +3360,0.511791 +3420,0.504961 +3480,0.498584 +3540,0.495109 diff --git a/reports/PoDC_n100_s2_per_message.csv b/reports/PoDC_n100_s2_per_message.csv new file mode 100644 index 000000000..3050e5385 --- /dev/null +++ b/reports/PoDC_n100_s2_per_message.csv @@ -0,0 +1,317 @@ +latency,hops,proof_bytes +143.40,3,384 +247.90,1,128 +175.50,3,384 +64.70,1,128 +242.00,4,512 +201.50,1,128 +382.30,3,384 +492.00,3,384 +266.20,2,256 +560.70,2,256 +554.00,3,384 +99.10,1,128 +434.60,3,384 +635.90,3,384 +468.40,5,640 +212.30,2,256 +447.50,5,640 +638.10,4,512 +756.90,7,896 +652.60,5,640 +532.70,6,768 +492.60,5,640 +240.30,2,256 +483.80,3,384 +362.90,3,384 +669.30,3,384 +777.20,4,512 +640.70,6,768 +889.60,4,512 +39.10,1,128 +444.00,3,384 +360.90,3,384 +770.50,2,256 +88.40,1,128 +529.20,3,384 +762.00,4,512 +508.20,4,512 +921.00,6,768 +748.70,3,384 +947.60,5,640 +283.80,2,256 +767.50,7,896 +878.60,3,384 +1111.90,2,256 +1126.90,7,896 +657.60,2,256 +751.70,4,512 +361.00,7,896 +595.00,5,640 +858.80,5,640 +1054.90,3,384 +795.10,5,640 +808.20,6,768 +520.50,4,512 +1030.30,4,512 +1017.20,7,896 +1163.30,8,1024 +885.30,4,512 +1201.50,2,256 +1110.60,3,384 +771.70,5,640 +734.80,3,384 +1235.40,5,640 +329.80,2,256 +1345.10,4,512 +801.70,3,384 +291.90,3,384 +951.70,5,640 +1170.80,5,640 +216.40,3,384 +400.70,2,256 +0.70,1,128 +617.10,6,768 +220.20,2,256 +1033.60,4,512 +1130.40,5,640 +951.70,2,256 +591.10,4,512 +634.20,1,128 +916.80,3,384 +1070.30,3,384 +1531.70,4,512 +1239.10,3,384 +353.20,2,256 +944.30,3,384 +836.40,5,640 +1270.30,5,640 +1607.40,5,640 +754.50,3,384 +983.40,8,1024 +851.40,5,640 +1281.70,3,384 +367.10,1,128 +1461.20,4,512 +1262.30,3,384 +1426.90,4,512 +1035.00,2,256 +1007.10,3,384 +1268.00,3,384 +300.50,4,512 +592.60,3,384 +295.70,1,128 +696.60,3,384 +624.30,1,128 +1421.60,4,512 +792.30,2,256 +1384.70,5,640 +1056.50,3,384 +605.40,3,384 +1455.50,5,640 +1157.70,2,256 +452.60,1,128 +1022.00,1,128 +983.20,4,512 +1088.40,4,512 +859.30,2,256 +1247.20,4,512 +918.60,4,512 +947.00,2,256 +209.50,3,384 +1459.30,4,512 +1708.40,2,256 +936.90,4,512 +1897.70,3,384 +646.00,3,384 +916.90,3,384 +1010.00,4,512 +339.60,1,128 +1289.90,3,384 +1934.10,4,512 +1651.30,5,640 +545.90,2,256 +373.60,2,256 +1808.80,4,512 +519.00,3,384 +509.30,2,256 +1386.80,6,768 +108.80,1,128 +1054.40,3,384 +1165.10,4,512 +974.30,2,256 +1001.40,2,256 +1175.60,4,512 +2005.60,2,256 +388.20,2,256 +760.00,6,768 +625.00,2,256 +1355.10,4,512 +896.70,4,512 +904.80,2,256 +1460.40,1,128 +1035.00,2,256 +1507.10,4,512 +1131.70,3,384 +885.60,6,768 +1367.30,6,768 +824.40,3,384 +697.10,3,384 +1034.40,4,512 +1940.60,3,384 +1419.70,5,640 +472.30,3,384 +257.10,2,256 +1502.00,2,256 +1255.30,3,384 +473.20,2,256 +1860.00,1,128 +2013.40,4,512 +2270.30,3,384 +2105.40,5,640 +1320.00,4,512 +1384.50,5,640 +1758.40,3,384 +1575.50,5,640 +1726.90,3,384 +1390.60,3,384 +1643.50,2,256 +703.20,3,384 +1175.40,1,128 +280.50,2,256 +320.10,1,128 +1947.00,4,512 +1540.10,2,256 +1224.20,3,384 +204.90,3,384 +985.80,3,384 +1105.90,3,384 +1710.80,6,768 +645.00,6,768 +2044.50,4,512 +1238.20,3,384 +917.00,3,384 +142.60,1,128 +1721.00,6,768 +1446.20,6,768 +2185.00,3,384 +748.50,5,640 +1064.60,3,384 +1574.50,4,512 +471.30,2,256 +2093.10,5,640 +302.70,3,384 +217.40,1,128 +2203.70,2,256 +990.90,3,384 +1373.00,6,768 +1917.00,5,640 +1275.30,2,256 +1683.60,3,384 +955.80,4,512 +1042.20,6,768 +258.30,2,256 +1068.50,4,512 +1926.20,4,512 +118.30,1,128 +2107.50,7,896 +1874.70,3,384 +1920.80,5,640 +1882.50,6,768 +1785.60,3,384 +748.60,3,384 +496.70,3,384 +1038.30,5,640 +1263.30,3,384 +1499.70,2,256 +1329.40,3,384 +2248.30,2,256 +1396.50,3,384 +626.80,2,256 +1553.50,2,256 +1503.30,3,384 +1736.10,5,640 +748.40,3,384 +2458.50,4,512 +995.60,2,256 +742.90,4,512 +2789.80,2,256 +1545.30,2,256 +818.40,2,256 +1981.50,6,768 +672.20,1,128 +1435.40,4,512 +1245.90,2,256 +1814.00,4,512 +1047.10,3,384 +1664.20,1,128 +1081.30,1,128 +1609.40,3,384 +1595.50,4,512 +1575.80,2,256 +3011.60,5,640 +2525.70,5,640 +1610.90,3,384 +2083.20,3,384 +1137.30,4,512 +1684.00,2,256 +2423.10,4,512 +3134.20,2,256 +659.00,3,384 +4.00,1,128 +413.60,2,256 +960.50,3,384 +1039.90,4,512 +2342.00,6,768 +935.10,4,512 +1761.10,1,128 +1159.40,1,128 +802.50,1,128 +2114.70,5,640 +1913.70,2,256 +1258.80,4,512 +1836.90,7,896 +3236.00,6,768 +2144.10,6,768 +1649.20,4,512 +1115.30,5,640 +216.30,1,128 +1824.40,1,128 +1594.60,2,256 +1611.80,4,512 +1194.90,4,512 +419.90,1,128 +2712.60,5,640 +3013.40,5,640 +900.30,5,640 +844.00,2,256 +1452.40,8,1024 +2151.20,4,512 +2032.10,2,256 +2686.90,3,384 +539.90,1,128 +860.00,5,640 +2327.30,7,896 +879.00,2,256 +449.40,1,128 +2254.80,3,384 +1010.40,3,384 +1649.00,2,256 +608.70,3,384 +1296.60,2,256 +1492.10,2,256 +2723.20,2,256 +2783.70,3,384 +970.60,3,384 +1515.80,4,512 +1103.30,4,512 +1539.90,5,640 +1720.10,4,512 +497.70,3,384 +281.80,3,384 +877.20,2,256 +951.20,4,512 +758.80,3,384 +1512.90,4,512 +977.80,2,256 +595.90,1,128 diff --git a/reports/PoDC_n100_s2_per_node.csv b/reports/PoDC_n100_s2_per_node.csv new file mode 100644 index 000000000..70f1b4451 --- /dev/null +++ b/reports/PoDC_n100_s2_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.502299,2.451609,0.0000,111,8 +p1,2.488228,1.741759,0.0000,32,6 +p2,1.789525,1.252668,0.0000,40,5 +p3,2.442191,1.709534,0.0000,40,4 +p4,0.991347,0.693943,0.0000,33,2 +p5,4.356919,3.049843,0.0000,87,8 +p6,1.558489,1.090943,0.0000,60,5 +p7,0.254725,0.178308,0.0000,30,2 +p8,3.819340,2.673538,0.0000,154,8 +p9,0.880833,0.616583,0.0000,116,6 +p10,1.746737,1.222716,0.0000,149,8 +p11,0.484253,0.338977,0.0000,48,1 +p12,0.325273,0.227691,0.0000,72,3 +p13,0.212823,0.148976,0.0000,100,2 +p14,2.641487,1.849041,0.0000,219,13 +p15,0.964744,0.675321,0.0000,240,5 +p16,1.631868,1.142307,0.0000,63,3 +p17,1.459381,1.021567,0.0000,72,3 +p18,0.721595,0.505116,0.0000,24,3 +p19,5.423187,3.796231,0.0000,317,18 +p20,2.280159,1.596112,0.0000,30,7 +p21,1.747812,1.223468,0.0000,33,5 +p22,2.470670,1.729469,0.0000,165,8 +p23,0.241401,0.168981,0.0000,28,1 +p24,5.113214,3.579250,0.0000,247,17 +p25,4.586093,3.210265,0.0000,169,13 +p26,1.987770,1.691439,1.0000,173,6 +p27,4.754115,3.327881,0.0000,272,14 +p28,1.855005,1.298503,0.0000,127,5 +p29,0.440825,0.308577,0.0000,110,2 +p30,1.055248,0.738674,0.0000,107,6 +p31,2.907704,2.185393,0.5000,122,9 +p32,2.533364,1.923355,0.5000,144,7 +c33,9.613139,6.729198,0.0000,163,18 +c34,8.553952,5.987766,0.0000,395,24 +c35,3.678986,2.725291,0.5000,191,15 +c36,5.750272,4.025190,0.0000,86,12 +c37,2.800426,2.060298,0.3333,190,7 +c38,4.748601,3.324021,0.0000,322,19 +c39,4.848898,3.394229,0.0000,376,23 +c40,5.729698,4.010789,0.0000,282,17 +c41,5.884924,4.119447,0.0000,118,11 +c42,3.896774,2.727741,0.0000,244,13 +c43,5.570921,3.899645,0.0000,159,11 +c44,6.993473,4.895431,0.0000,153,19 +c45,3.889347,2.722543,0.0000,205,14 +c46,3.891804,2.724263,0.0000,240,14 +c47,17.136851,11.995796,0.0000,370,32 +c48,9.353003,6.697102,0.5000,284,22 +c49,6.174760,4.322332,0.0000,297,27 +c50,0.972131,0.830492,0.5000,195,7 +c51,0.000356,0.000249,0.0000,217,1 +c52,6.404734,4.483314,0.0000,286,16 +c53,0.954260,0.667982,0.0000,123,6 +c54,3.736571,2.615600,0.0000,313,13 +c55,7.272351,5.090646,0.0000,336,18 +c56,5.723749,4.006624,0.0000,340,12 +c57,2.972178,2.080525,0.0000,171,13 +c58,14.660671,10.262470,0.0000,203,27 +c59,2.475277,1.732694,0.0000,368,14 +c60,3.660235,2.562164,0.0000,227,14 +c61,6.462477,4.523734,0.0000,152,13 +c62,13.647855,9.553498,0.0000,148,31 +c63,5.120201,3.584141,0.0000,321,18 +c64,0.707628,0.495340,0.0000,241,4 +c65,14.742037,10.319426,0.0000,126,24 +w66,2.390612,1.673428,0.0000,231,12 +w67,1.629838,1.140887,0.0000,91,4 +w68,2.031824,1.422277,0.0000,57,6 +w69,1.793335,1.255335,0.0000,116,3 +w70,3.488088,2.441662,0.0000,286,12 +w71,0.626102,0.438271,0.0000,274,4 +w72,4.339053,3.037337,0.0000,96,8 +w73,1.073332,0.751332,0.0000,156,3 +w74,0.450457,0.315320,0.0000,148,4 +w75,0.196236,0.137365,0.0000,40,1 +w76,0.896644,0.627651,0.0000,56,5 +w77,1.195652,0.836956,0.0000,48,7 +w78,0.593808,0.415666,0.0000,53,3 +w79,0.194257,0.135980,0.0000,51,3 +w80,0.000000,0.000000,0.0000,81,0 +w81,0.196236,0.137365,0.0000,59,1 +w82,3.711687,2.598181,0.0000,69,6 +w83,2.267714,1.587400,0.0000,182,8 +w84,2.012238,1.408567,0.0000,123,7 +w85,8.749208,6.124446,0.0000,433,18 +w86,0.792552,0.554786,0.0000,53,5 +w87,6.276905,4.393834,0.0000,292,18 +w88,0.830394,0.581276,0.0000,42,4 +w89,0.000000,0.000000,0.0000,23,0 +w90,0.400093,0.280065,0.0000,74,6 +w91,0.144599,0.101219,0.0000,36,3 +w92,0.768208,0.537746,0.0000,60,3 +w93,3.653239,2.557267,0.0000,158,14 +w94,2.816785,1.971749,0.0000,184,11 +w95,6.103742,4.272619,0.0000,313,15 +w96,0.935785,0.655050,0.0000,92,8 +w97,1.419835,0.993885,0.0000,169,5 +w98,0.640050,0.448035,0.0000,197,4 +w99,7.867622,5.507335,0.0000,473,23 +t100,4.200146,3.040102,0.3333,409,17 +t101,7.719253,5.553477,0.5000,458,23 +t102,1.132663,0.892864,0.3333,446,6 +t103,8.107012,5.674909,0.0000,197,18 +t104,0.394557,0.276190,0.0000,183,4 +t105,10.450906,7.315634,0.0000,156,15 diff --git a/reports/PoDC_n100_s2_work_timeseries.csv b/reports/PoDC_n100_s2_work_timeseries.csv new file mode 100644 index 000000000..df622d089 --- /dev/null +++ b/reports/PoDC_n100_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,7,0,0.0000 +60,16,0,0.0000 +120,20,0,0.0000 +180,36,0,0.0000 +240,72,6,0.0833 +300,112,16,0.1429 +360,116,0,0.0000 +420,107,0,0.0000 +480,183,0,0.0000 +540,211,6,0.0284 +600,261,18,0.0690 +660,230,9,0.0391 +720,380,79,0.2079 +780,246,155,0.6301 +840,228,174,0.7632 +900,282,233,0.8262 +960,424,328,0.7736 +1020,179,103,0.5754 +1080,242,208,0.8595 +1140,444,333,0.7500 +1200,332,320,0.9639 +1260,254,219,0.8622 +1320,306,265,0.8660 +1380,291,272,0.9347 +1440,191,165,0.8639 +1500,360,351,0.9750 +1560,305,281,0.9213 +1620,438,339,0.7740 +1680,386,363,0.9404 +1740,299,291,0.9732 +1800,491,478,0.9735 +1860,205,197,0.9610 +1920,353,285,0.8074 +1980,146,141,0.9658 +2040,205,175,0.8537 +2100,435,397,0.9126 +2160,327,257,0.7859 +2220,455,450,0.9890 +2280,408,348,0.8529 +2340,322,294,0.9130 +2400,251,240,0.9562 +2460,461,434,0.9414 +2520,331,330,0.9970 +2580,514,504,0.9805 +2640,458,457,0.9978 +2700,514,488,0.9494 +2760,645,592,0.9178 +2820,260,256,0.9846 +2880,321,321,1.0000 +2940,359,352,0.9805 +3000,547,518,0.9470 +3060,357,350,0.9804 +3120,248,248,1.0000 +3180,393,392,0.9975 +3240,166,136,0.8193 +3300,578,542,0.9377 +3360,421,421,1.0000 +3420,442,432,0.9774 +3480,316,302,0.9557 +3540,354,354,1.0000 diff --git a/reports/PoDC_n100_s3_gini_timeseries.csv b/reports/PoDC_n100_s3_gini_timeseries.csv new file mode 100644 index 000000000..8798411dd --- /dev/null +++ b/reports/PoDC_n100_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.990566 +360,0.965170 +420,0.950156 +480,0.924038 +540,0.908955 +600,0.780682 +660,0.778092 +720,0.732249 +780,0.721503 +840,0.693316 +900,0.672943 +960,0.650501 +1020,0.640692 +1080,0.604228 +1140,0.592885 +1200,0.592885 +1260,0.576309 +1320,0.552670 +1380,0.547349 +1440,0.553274 +1500,0.545479 +1560,0.518683 +1620,0.518083 +1680,0.523264 +1740,0.525134 +1800,0.526837 +1860,0.525046 +1920,0.517739 +1980,0.503898 +2040,0.506628 +2100,0.507557 +2160,0.502823 +2220,0.511266 +2280,0.508899 +2340,0.510259 +2400,0.507255 +2460,0.480972 +2520,0.477797 +2580,0.477119 +2640,0.477906 +2700,0.475275 +2760,0.474191 +2820,0.483690 +2880,0.484730 +2940,0.479558 +3000,0.486478 +3060,0.485519 +3120,0.487057 +3180,0.486698 +3240,0.487188 +3300,0.488664 +3360,0.490139 +3420,0.491917 +3480,0.493158 +3540,0.491549 diff --git a/reports/PoDC_n100_s3_per_message.csv b/reports/PoDC_n100_s3_per_message.csv new file mode 100644 index 000000000..0f61b0faa --- /dev/null +++ b/reports/PoDC_n100_s3_per_message.csv @@ -0,0 +1,299 @@ +latency,hops,proof_bytes +87.00,1,128 +139.00,2,256 +120.20,3,384 +115.90,2,256 +281.20,2,256 +351.20,3,384 +336.30,2,256 +303.10,2,256 +400.90,2,256 +541.10,6,768 +426.90,6,768 +196.70,3,384 +533.40,2,256 +97.10,1,128 +573.90,5,640 +282.00,2,256 +32.30,2,256 +507.40,2,256 +403.40,1,128 +84.10,1,128 +465.40,6,768 +247.10,2,256 +194.00,3,384 +213.10,2,256 +308.40,3,384 +109.10,2,256 +688.50,2,256 +657.90,3,384 +393.60,2,256 +699.70,5,640 +589.90,2,256 +710.00,6,768 +744.90,9,1152 +634.80,6,768 +501.60,4,512 +334.30,4,512 +709.50,4,512 +633.40,2,256 +379.30,4,512 +295.40,3,384 +500.90,4,512 +575.70,2,256 +409.30,4,512 +495.10,2,256 +622.20,4,512 +289.40,2,256 +719.70,7,896 +859.40,4,512 +919.90,5,640 +959.00,7,896 +695.00,5,640 +951.70,4,512 +753.20,2,256 +902.40,5,640 +547.10,3,384 +950.30,8,1024 +422.60,3,384 +1085.00,6,768 +306.10,2,256 +803.70,4,512 +956.80,4,512 +1013.90,3,384 +611.30,2,256 +966.20,4,512 +745.10,2,256 +1109.30,2,256 +449.40,2,256 +4.20,1,128 +531.30,4,512 +1185.00,6,768 +940.20,4,512 +210.10,1,128 +1267.20,5,640 +212.40,3,384 +937.90,2,256 +809.80,4,512 +1118.10,3,384 +362.60,2,256 +616.70,3,384 +978.90,3,384 +1085.80,7,896 +1365.10,5,640 +1069.20,4,512 +487.70,2,256 +69.40,1,128 +665.40,3,384 +465.60,2,256 +1153.60,6,768 +205.80,3,384 +554.80,2,256 +1207.20,3,384 +42.70,1,128 +1020.40,5,640 +327.40,1,128 +814.60,4,512 +924.40,3,384 +1100.90,8,1024 +221.80,1,128 +1225.60,2,256 +682.50,6,768 +946.60,3,384 +1025.90,2,256 +858.40,3,384 +1399.10,6,768 +695.70,2,256 +1139.50,2,256 +1115.40,2,256 +344.30,2,256 +925.80,6,768 +1356.20,4,512 +1699.80,2,256 +1306.40,2,256 +1318.80,2,256 +1104.10,2,256 +990.20,4,512 +526.30,2,256 +385.80,1,128 +1551.30,5,640 +1604.50,7,896 +594.90,1,128 +956.20,4,512 +1245.30,4,512 +436.60,3,384 +1244.90,4,512 +881.20,5,640 +1149.10,4,512 +1496.10,4,512 +1756.40,5,640 +1614.90,4,512 +1200.90,3,384 +425.00,1,128 +2128.40,4,512 +1438.50,4,512 +488.00,1,128 +1548.90,3,384 +1016.50,1,128 +684.20,2,256 +837.60,5,640 +1105.70,4,512 +1954.10,4,512 +1481.10,6,768 +396.50,3,384 +1092.10,4,512 +432.10,1,128 +1521.00,3,384 +1552.90,4,512 +1247.20,3,384 +1705.10,7,896 +174.10,1,128 +508.00,2,256 +921.10,2,256 +1354.20,3,384 +338.90,2,256 +604.00,4,512 +1644.40,1,128 +732.10,1,128 +1752.50,4,512 +779.20,3,384 +636.90,2,256 +1176.60,7,896 +2045.70,6,768 +1097.70,2,256 +993.50,4,512 +675.30,3,384 +1441.20,3,384 +1412.30,3,384 +2127.00,6,768 +2295.30,4,512 +1492.80,2,256 +954.00,4,512 +656.30,2,256 +1516.30,5,640 +1575.80,2,256 +1661.00,5,640 +903.20,1,128 +2200.30,5,640 +1043.80,7,896 +1302.20,3,384 +1274.70,5,640 +1552.80,5,640 +1434.80,2,256 +2123.10,5,640 +1378.20,1,128 +706.10,3,384 +605.40,4,512 +863.00,2,256 +1126.50,3,384 +1496.60,3,384 +83.10,2,256 +334.20,2,256 +1329.60,4,512 +434.10,3,384 +1771.70,5,640 +2058.20,4,512 +1824.50,6,768 +369.60,2,256 +1726.60,3,384 +1462.40,4,512 +572.80,2,256 +1415.90,5,640 +1288.70,3,384 +488.10,6,768 +385.70,1,128 +1210.90,3,384 +1263.10,2,256 +2151.90,1,128 +746.30,3,384 +2003.80,4,512 +1099.90,2,256 +1652.10,3,384 +1429.40,4,512 +2105.60,5,640 +1885.70,6,768 +2257.80,2,256 +2465.00,4,512 +2739.10,5,640 +1091.70,3,384 +1945.90,4,512 +1752.70,4,512 +1812.80,4,512 +1484.50,4,512 +1986.30,5,640 +2235.10,4,512 +1920.70,2,256 +54.90,1,128 +2775.70,4,512 +2470.70,3,384 +2063.80,7,896 +1735.00,2,256 +1530.10,5,640 +1516.20,3,384 +998.70,2,256 +2184.20,3,384 +2224.30,5,640 +2530.00,4,512 +1801.20,6,768 +1863.50,3,384 +1558.20,3,384 +1821.60,3,384 +751.40,5,640 +1482.80,4,512 +2515.10,4,512 +1647.30,4,512 +2461.10,4,512 +2800.20,6,768 +1600.30,2,256 +1051.80,2,256 +1978.50,4,512 +63.20,1,128 +313.80,1,128 +2222.00,6,768 +2377.10,6,768 +2268.20,4,512 +276.60,3,384 +365.20,1,128 +370.30,2,256 +207.20,1,128 +1948.30,4,512 +778.70,3,384 +641.90,3,384 +1785.90,3,384 +1010.50,2,256 +1503.60,2,256 +2301.10,4,512 +557.50,2,256 +404.90,3,384 +2045.00,3,384 +2387.60,2,256 +2187.70,5,640 +1778.60,3,384 +1708.70,1,128 +1384.50,3,384 +1547.60,3,384 +2154.70,2,256 +1862.60,3,384 +1287.70,1,128 +739.80,3,384 +2079.00,4,512 +494.60,1,128 +2780.70,5,640 +1370.30,2,256 +1275.40,3,384 +1125.50,2,256 +1715.60,3,384 +2009.00,3,384 +1665.40,4,512 +968.70,3,384 +743.00,1,128 +509.20,2,256 +2685.20,1,128 +1078.20,6,768 +2366.30,4,512 +1421.80,2,256 +1838.90,3,384 +1557.10,4,512 +1606.50,3,384 +1254.20,1,128 +1670.40,4,512 diff --git a/reports/PoDC_n100_s3_per_node.csv b/reports/PoDC_n100_s3_per_node.csv new file mode 100644 index 000000000..12cc84a97 --- /dev/null +++ b/reports/PoDC_n100_s3_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.385696,0.969987,0.0000,94,6 +p1,0.812694,0.718886,0.5000,23,5 +p2,6.444732,4.511312,0.0000,441,20 +p3,2.020176,1.414123,0.0000,113,5 +p4,3.704596,2.593217,0.0000,248,9 +p5,0.544414,0.381090,0.0000,20,4 +p6,2.567503,1.797252,0.0000,48,9 +p7,2.398376,1.678863,0.0000,209,6 +p8,5.375951,3.763166,0.0000,125,11 +p9,1.968338,1.377837,0.0000,252,10 +p10,1.248641,1.174049,1.0000,86,7 +p11,0.000000,0.000000,0.0000,5,0 +p12,0.378329,0.264830,0.0000,48,2 +p13,1.025510,0.717857,0.0000,69,2 +p14,1.531102,1.071771,0.0000,59,8 +p15,2.387019,1.670913,0.0000,159,7 +p16,1.677848,1.174494,0.0000,57,4 +p17,0.000000,0.000000,0.0000,75,0 +p18,0.390556,0.273389,0.0000,50,4 +p19,3.802548,2.661783,0.0000,121,8 +p20,0.673352,0.471346,0.0000,68,5 +p21,6.056307,4.539415,1.0000,226,16 +p22,1.119554,0.783688,0.0000,95,7 +p23,0.584044,0.508831,0.3333,13,2 +p24,3.933487,2.753441,0.0000,59,5 +p25,3.021654,2.115158,0.0000,194,10 +p26,3.243175,2.270222,0.0000,45,6 +p27,0.684035,0.478824,0.0000,213,5 +p28,3.171574,2.220102,0.0000,204,9 +p29,0.236385,0.165469,0.0000,49,1 +p30,2.266445,1.586511,0.0000,164,6 +p31,0.546565,0.382596,0.0000,82,3 +p32,8.706380,6.094466,0.0000,274,22 +c33,3.545522,2.481865,0.0000,308,9 +c34,2.154894,1.508426,0.0000,162,7 +c35,2.989752,2.092826,0.0000,157,8 +c36,0.893493,0.625445,0.0000,313,5 +c37,3.413687,2.389581,0.0000,236,10 +c38,6.832042,4.932429,0.5000,281,19 +c39,8.996093,6.297265,0.0000,114,18 +c40,7.411233,5.187863,0.0000,193,19 +c41,6.900889,4.830622,0.0000,147,17 +c42,6.729104,4.710373,0.0000,279,17 +c43,8.755346,6.128742,0.0000,233,21 +c44,8.588180,6.011726,0.0000,254,22 +c45,3.899051,2.729336,0.0000,388,15 +c46,2.605842,1.824090,0.0000,234,9 +c47,3.759032,2.631323,0.0000,333,13 +c48,3.970149,2.779104,0.0000,93,10 +c49,5.321746,3.725223,0.0000,355,17 +c50,1.979294,1.385506,0.0000,217,10 +c51,0.646530,0.452571,0.0000,140,4 +c52,4.453956,3.117769,0.0000,242,13 +c53,9.722008,6.805406,0.0000,148,18 +c54,7.833446,5.483412,0.0000,319,19 +c55,6.604806,4.623364,0.0000,223,10 +c56,0.618130,0.432691,0.0000,240,6 +c57,11.383313,7.968319,0.0000,150,23 +c58,4.170086,2.919060,0.0000,79,7 +c59,2.770011,1.939008,0.0000,267,11 +c60,6.894562,4.826193,0.0000,239,16 +c61,3.866050,2.706235,0.0000,273,18 +c62,8.773585,6.141509,0.0000,180,19 +c63,7.976283,5.583398,0.0000,199,17 +c64,6.294532,4.406173,0.0000,222,16 +c65,11.415896,7.991127,0.0000,118,22 +w66,1.752409,1.376686,0.5000,166,8 +w67,0.700950,0.640665,0.5000,92,4 +w68,1.850256,1.295179,0.0000,11,4 +w69,0.652864,0.457005,0.0000,57,2 +w70,0.163857,0.114700,0.0000,25,1 +w71,0.856080,0.599256,0.0000,301,5 +w72,2.443010,1.710107,0.0000,244,10 +w73,1.411228,0.987859,0.0000,103,5 +w74,1.160351,0.812246,0.0000,14,2 +w75,2.863588,2.004511,0.0000,69,8 +w76,0.285303,0.199712,0.0000,90,3 +w77,1.983462,1.388423,0.0000,92,5 +w78,1.270406,0.889284,0.0000,64,7 +w79,0.503916,0.352741,0.0000,59,2 +w80,3.307288,2.315101,0.0000,286,10 +w81,0.900891,0.630624,0.0000,198,3 +w82,0.500662,0.500463,0.5000,119,2 +w83,0.330351,0.231246,0.0000,246,2 +w84,1.099068,1.069348,1.0000,87,7 +w85,1.269133,0.888393,0.0000,153,3 +w86,2.620222,1.834155,0.0000,253,9 +w87,0.716545,0.501581,0.0000,198,5 +w88,1.220282,0.854198,0.0000,246,6 +w89,0.000000,0.000000,0.0000,45,0 +w90,0.387715,0.271400,0.0000,45,4 +w91,2.139481,1.497637,0.0000,77,9 +w92,5.014596,3.510217,0.0000,51,8 +w93,0.278136,0.194695,0.0000,32,4 +w94,1.580412,1.106288,0.0000,42,5 +w95,2.294222,1.605955,0.0000,31,4 +w96,1.296093,1.057265,0.5000,181,9 +w97,1.712246,1.198572,0.0000,154,9 +w98,0.770560,0.539392,0.0000,114,5 +w99,3.903245,2.732272,0.0000,125,6 +t100,11.220352,7.954246,0.3333,262,27 +t101,12.890177,9.123124,0.3333,322,29 +t102,10.213262,7.149284,0.0000,341,28 +t103,2.024408,1.417086,0.0000,665,11 +t104,3.661411,2.562988,0.0000,232,11 +t105,4.270152,2.989106,0.0000,294,13 diff --git a/reports/PoDC_n100_s3_work_timeseries.csv b/reports/PoDC_n100_s3_work_timeseries.csv new file mode 100644 index 000000000..67e1cd554 --- /dev/null +++ b/reports/PoDC_n100_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,9,0,0.0000 +120,8,0,0.0000 +180,39,0,0.0000 +240,81,0,0.0000 +300,134,0,0.0000 +360,135,0,0.0000 +420,163,0,0.0000 +480,149,0,0.0000 +540,358,65,0.1816 +600,219,58,0.2648 +660,305,70,0.2295 +720,291,116,0.3986 +780,339,112,0.3304 +840,229,64,0.2795 +900,354,190,0.5367 +960,213,139,0.6526 +1020,348,241,0.6925 +1080,247,186,0.7530 +1140,172,100,0.5814 +1200,221,171,0.7738 +1260,468,419,0.8953 +1320,253,205,0.8103 +1380,352,314,0.8920 +1440,450,441,0.9800 +1500,389,359,0.9229 +1560,209,205,0.9809 +1620,204,184,0.9020 +1680,272,271,0.9963 +1740,166,136,0.8193 +1800,353,334,0.9462 +1860,350,342,0.9771 +1920,234,234,1.0000 +1980,258,256,0.9922 +2040,485,485,1.0000 +2100,428,417,0.9743 +2160,166,162,0.9759 +2220,356,355,0.9972 +2280,131,126,0.9618 +2340,487,444,0.9117 +2400,256,251,0.9805 +2460,315,305,0.9683 +2520,231,231,1.0000 +2580,314,314,1.0000 +2640,572,572,1.0000 +2700,580,577,0.9948 +2760,488,486,0.9959 +2820,222,216,0.9730 +2880,573,573,1.0000 +2940,318,318,1.0000 +3000,185,180,0.9730 +3060,226,226,1.0000 +3120,300,300,1.0000 +3180,467,467,1.0000 +3240,412,412,1.0000 +3300,476,474,0.9958 +3360,371,359,0.9677 +3420,448,441,0.9844 +3480,302,302,1.0000 +3540,427,427,1.0000 diff --git a/reports/PoDC_n100_s4_gini_timeseries.csv b/reports/PoDC_n100_s4_gini_timeseries.csv new file mode 100644 index 000000000..f44c74842 --- /dev/null +++ b/reports/PoDC_n100_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.973208 +300,0.942473 +360,0.889040 +420,0.889040 +480,0.872555 +540,0.845409 +600,0.790894 +660,0.790894 +720,0.771135 +780,0.762664 +840,0.754890 +900,0.724789 +960,0.701069 +1020,0.681597 +1080,0.667283 +1140,0.636602 +1200,0.637250 +1260,0.643673 +1320,0.637381 +1380,0.632199 +1440,0.622422 +1500,0.597083 +1560,0.565461 +1620,0.559542 +1680,0.558653 +1740,0.548773 +1800,0.548803 +1860,0.536320 +1920,0.541303 +1980,0.532663 +2040,0.528497 +2100,0.531716 +2160,0.539006 +2220,0.526981 +2280,0.526877 +2340,0.511312 +2400,0.507829 +2460,0.502022 +2520,0.499807 +2580,0.492623 +2640,0.490963 +2700,0.482693 +2760,0.479280 +2820,0.480066 +2880,0.475852 +2940,0.477079 +3000,0.468938 +3060,0.465181 +3120,0.463510 +3180,0.461391 +3240,0.456471 +3300,0.455400 +3360,0.456137 +3420,0.458744 +3480,0.457327 +3540,0.457360 diff --git a/reports/PoDC_n100_s4_per_message.csv b/reports/PoDC_n100_s4_per_message.csv new file mode 100644 index 000000000..170ad963a --- /dev/null +++ b/reports/PoDC_n100_s4_per_message.csv @@ -0,0 +1,316 @@ +latency,hops,proof_bytes +127.40,4,512 +138.20,1,128 +256.30,2,256 +12.10,1,128 +168.90,1,128 +193.70,3,384 +294.60,2,256 +313.10,1,128 +240.50,4,512 +253.60,3,384 +318.70,5,640 +459.70,1,128 +49.90,2,256 +348.50,2,256 +249.90,1,128 +152.90,2,256 +558.50,2,256 +487.90,2,256 +62.80,1,128 +610.70,6,768 +176.30,1,128 +304.70,2,256 +529.70,4,512 +722.20,2,256 +613.30,5,640 +778.30,7,896 +741.70,3,384 +872.40,3,384 +597.30,3,384 +743.40,3,384 +646.20,4,512 +430.90,2,256 +385.00,1,128 +397.10,4,512 +472.50,2,256 +750.80,6,768 +819.30,7,896 +644.90,3,384 +1077.70,6,768 +1070.40,3,384 +1114.00,7,896 +796.10,3,384 +822.20,6,768 +1083.10,4,512 +389.90,2,256 +1069.40,3,384 +416.00,3,384 +873.70,5,640 +1067.30,2,256 +718.10,5,640 +780.20,4,512 +874.00,4,512 +340.70,4,512 +321.10,3,384 +706.90,3,384 +500.00,1,128 +843.20,3,384 +385.00,7,896 +746.70,4,512 +1248.90,9,1152 +44.90,2,256 +1302.20,3,384 +949.20,2,256 +951.20,5,640 +795.30,1,128 +382.60,2,256 +681.20,4,512 +1000.30,3,384 +1066.40,5,640 +850.40,3,384 +1048.20,5,640 +1306.80,5,640 +1060.40,1,128 +50.60,2,256 +1279.70,6,768 +798.60,3,384 +753.60,5,640 +789.40,4,512 +1132.70,5,640 +759.40,4,512 +1120.50,5,640 +1467.50,3,384 +627.80,2,256 +486.30,5,640 +1495.00,3,384 +1351.60,3,384 +1266.20,5,640 +1486.80,2,256 +705.50,1,128 +996.30,4,512 +1544.40,2,256 +13.60,2,256 +767.00,4,512 +229.90,2,256 +750.60,1,128 +1285.20,4,512 +1160.40,1,128 +807.90,2,256 +1501.70,4,512 +966.80,3,384 +841.20,2,256 +1132.10,4,512 +1044.20,2,256 +1239.20,2,256 +1552.30,3,384 +1312.60,4,512 +749.70,4,512 +1273.90,3,384 +170.40,2,256 +475.90,2,256 +883.40,3,384 +905.90,5,640 +748.50,1,128 +319.30,1,128 +1172.50,3,384 +793.60,3,384 +90.00,2,256 +1741.40,5,640 +861.50,3,384 +573.90,4,512 +342.70,1,128 +32.20,1,128 +1782.30,4,512 +1736.50,3,384 +1183.60,7,896 +471.40,3,384 +679.70,3,384 +1087.50,2,256 +1590.70,3,384 +1261.80,2,256 +1409.90,3,384 +1265.50,1,128 +1470.70,4,512 +1286.00,2,256 +1205.20,4,512 +1182.30,5,640 +876.70,2,256 +1753.20,5,640 +1491.10,4,512 +1378.90,2,256 +1937.70,4,512 +1358.10,5,640 +1195.20,5,640 +455.10,2,256 +2025.60,6,768 +1389.80,1,128 +1968.90,4,512 +1369.10,3,384 +1881.10,4,512 +853.10,2,256 +1809.80,7,896 +875.10,3,384 +1049.00,6,768 +2148.30,4,512 +521.60,3,384 +929.70,2,256 +1076.20,5,640 +564.30,1,128 +1133.40,2,256 +110.10,1,128 +145.80,2,256 +1715.20,5,640 +2054.30,4,512 +1538.40,4,512 +1612.50,3,384 +1532.60,4,512 +1212.80,2,256 +1338.30,3,384 +1736.10,5,640 +312.20,2,256 +1319.30,2,256 +2056.80,4,512 +2261.90,4,512 +2063.20,3,384 +1263.70,3,384 +1806.00,2,256 +2148.40,4,512 +1242.10,3,384 +664.90,4,512 +935.10,2,256 +1162.40,3,384 +806.50,3,384 +1194.80,4,512 +1615.00,5,640 +699.10,2,256 +1376.40,3,384 +1597.70,3,384 +937.20,2,256 +1130.00,2,256 +38.30,2,256 +2547.30,4,512 +1252.90,3,384 +2075.70,4,512 +1627.80,3,384 +1257.90,3,384 +1933.90,8,1024 +1496.00,3,384 +1120.10,2,256 +1254.50,2,256 +1806.60,3,384 +1849.50,3,384 +894.80,1,128 +2045.60,4,512 +1517.80,4,512 +1501.80,5,640 +604.10,3,384 +1255.10,4,512 +1360.70,4,512 +1730.70,6,768 +1020.10,4,512 +1298.40,5,640 +1987.00,4,512 +1535.50,3,384 +1988.80,4,512 +65.80,1,128 +1135.50,5,640 +896.80,2,256 +962.60,2,256 +1300.00,4,512 +2237.50,5,640 +228.40,1,128 +1548.10,2,256 +1587.60,2,256 +1077.70,2,256 +1220.10,3,384 +1488.70,4,512 +782.10,2,256 +1213.20,2,256 +1402.30,3,384 +1584.60,3,384 +610.00,2,256 +484.10,3,384 +2220.20,6,768 +748.90,2,256 +1047.80,3,384 +2887.80,3,384 +1816.80,3,384 +2666.90,2,256 +1243.10,4,512 +1289.90,3,384 +1366.60,5,640 +1655.10,5,640 +278.40,2,256 +1200.40,2,256 +736.90,3,384 +1904.00,4,512 +2676.00,10,1280 +373.10,2,256 +1511.20,3,384 +2511.10,5,640 +2104.40,4,512 +1788.50,2,256 +2844.20,2,256 +1874.30,2,256 +1329.10,3,384 +1064.20,2,256 +604.30,1,128 +1474.10,5,640 +1106.00,3,384 +780.20,3,384 +1881.60,3,384 +2506.80,5,640 +544.10,3,384 +1261.10,4,512 +1140.30,7,896 +1866.40,3,384 +2219.90,4,512 +1669.60,5,640 +1598.90,2,256 +1560.00,2,256 +1577.10,4,512 +617.90,3,384 +1321.00,3,384 +1319.40,2,256 +1001.70,1,128 +2128.80,3,384 +1238.00,5,640 +1418.10,3,384 +937.00,3,384 +1635.60,3,384 +1051.30,5,640 +2640.50,5,640 +1535.60,4,512 +2672.10,5,640 +1224.30,3,384 +2494.30,4,512 +556.50,2,256 +2169.80,4,512 +2217.00,2,256 +1244.50,4,512 +2548.60,5,640 +377.40,2,256 +441.40,3,384 +2019.90,1,128 +890.00,1,128 +828.10,2,256 +1450.00,6,768 +1293.10,3,384 +1986.60,3,384 +1771.40,2,256 +880.50,1,128 +1327.60,5,640 +2294.90,4,512 +722.90,2,256 +1527.00,3,384 +1323.50,3,384 +2293.50,5,640 +2207.90,3,384 +1807.50,2,256 +1681.30,4,512 +1062.00,4,512 +540.90,2,256 +1267.10,3,384 +1423.60,3,384 +1738.70,2,256 diff --git a/reports/PoDC_n100_s4_per_node.csv b/reports/PoDC_n100_s4_per_node.csv new file mode 100644 index 000000000..58684dc26 --- /dev/null +++ b/reports/PoDC_n100_s4_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.636301,1.145411,0.0000,107,7 +p1,2.906891,2.034824,0.0000,57,7 +p2,1.797365,1.258156,0.0000,172,6 +p3,1.823627,1.276539,0.0000,41,2 +p4,2.937365,2.206156,0.5000,186,14 +p5,2.741031,2.068722,0.5000,158,8 +p6,3.221641,2.255149,0.0000,413,10 +p7,1.686503,1.180552,0.0000,45,4 +p8,1.780259,1.246182,0.0000,191,7 +p9,0.576251,0.403375,0.0000,37,3 +p10,1.959662,1.371763,0.0000,92,6 +p11,2.083115,1.458181,0.0000,283,7 +p12,2.080994,1.456696,0.0000,190,7 +p13,0.454261,0.317982,0.0000,6,2 +p14,3.650760,2.555532,0.0000,218,10 +p15,2.613945,1.829761,0.0000,168,10 +p16,3.382284,2.367599,0.0000,260,11 +p17,0.739006,0.517304,0.0000,48,5 +p18,0.318666,0.223066,0.0000,20,1 +p19,0.554280,0.387996,0.0000,34,2 +p20,1.134848,0.794394,0.0000,69,6 +p21,0.924770,0.647339,0.0000,55,6 +p22,1.511042,1.057729,0.0000,10,3 +p23,0.941758,0.659231,0.0000,75,5 +p24,2.712786,1.898950,0.0000,205,8 +p25,0.815546,0.570882,0.0000,20,2 +p26,0.698277,0.488794,0.0000,87,4 +p27,0.769354,0.538548,0.0000,121,4 +p28,0.210584,0.147409,0.0000,20,2 +p29,0.442151,0.459506,0.5000,106,2 +p30,3.224921,2.257445,0.0000,393,8 +p31,4.000669,2.800469,0.0000,110,8 +p32,0.465827,0.326079,0.0000,52,4 +c33,12.181140,8.526798,0.0000,274,22 +c34,4.894173,3.425921,0.0000,211,15 +c35,3.076831,2.153782,0.0000,223,8 +c36,5.511281,3.857897,0.0000,71,8 +c37,6.684717,4.679302,0.0000,218,15 +c38,8.852064,6.196445,0.0000,113,16 +c39,7.417445,5.192212,0.0000,232,15 +c40,3.873896,2.711727,0.0000,240,15 +c41,4.351552,3.196086,0.5000,107,10 +c42,1.831210,1.281847,0.0000,190,10 +c43,5.476048,3.833234,0.0000,325,14 +c44,3.467960,2.427572,0.0000,190,17 +c45,9.368593,6.558015,0.0000,144,15 +c46,14.423150,10.096205,0.0000,254,33 +c47,8.425296,5.897707,0.0000,131,22 +c48,7.205717,5.044002,0.0000,196,23 +c49,1.642429,1.149700,0.0000,284,9 +c50,1.797848,1.258494,0.0000,542,10 +c51,2.784316,1.949021,0.0000,221,9 +c52,5.282448,3.697713,0.0000,246,16 +c53,4.187183,3.081028,0.5000,300,19 +c54,1.461851,1.023296,0.0000,212,6 +c55,3.418851,2.393196,0.0000,387,10 +c56,6.263167,4.384217,0.0000,241,14 +c57,2.737111,1.915978,0.0000,369,12 +c58,6.248524,4.373967,0.0000,347,21 +c59,4.525639,3.167947,0.0000,154,21 +c60,5.181513,3.627059,0.0000,294,15 +c61,3.941984,2.759389,0.0000,325,8 +c62,2.244298,1.571008,0.0000,468,12 +c63,5.111926,3.578348,0.0000,252,13 +c64,2.977479,2.084235,0.0000,291,13 +c65,5.015020,3.510514,0.0000,218,21 +w66,2.959228,2.071460,0.0000,135,7 +w67,0.510614,0.357430,0.0000,50,3 +w68,3.960917,2.772642,0.0000,186,13 +w69,1.736553,1.215587,0.0000,42,5 +w70,1.685153,1.179607,0.0000,117,9 +w71,2.830914,1.981640,0.0000,82,5 +w72,1.372077,0.960454,0.0000,20,5 +w73,0.837606,0.586324,0.0000,73,3 +w74,0.557099,0.389969,0.0000,18,2 +w75,5.577165,3.904015,0.0000,272,10 +w76,1.975070,1.382549,0.0000,47,8 +w77,2.264989,1.585492,0.0000,356,9 +w78,0.149437,0.104606,0.0000,107,3 +w79,0.379343,0.265540,0.0000,127,5 +w80,1.924615,1.347231,0.0000,69,8 +w81,1.395212,1.051648,0.2500,112,5 +w82,1.212246,0.848572,0.0000,50,4 +w83,1.548060,1.083642,0.0000,75,4 +w84,3.028499,2.119950,0.0000,141,10 +w85,0.000000,0.000000,0.0000,33,0 +w86,4.386635,3.070645,0.0000,187,12 +w87,0.494530,0.346171,0.0000,38,1 +w88,1.246372,0.872460,0.0000,33,4 +w89,0.000000,0.000000,0.0000,6,0 +w90,6.222868,4.506007,0.5000,202,14 +w91,2.727461,1.909223,0.0000,129,12 +w92,5.037130,3.525991,0.0000,273,11 +w93,0.974884,0.682419,0.0000,149,7 +w94,1.878443,1.314910,0.0000,218,11 +w95,3.029425,2.120598,0.0000,224,15 +w96,3.376284,2.363399,0.0000,239,8 +w97,0.220404,0.154283,0.0000,141,2 +w98,0.892838,0.624987,0.0000,149,4 +w99,1.597480,1.118236,0.0000,284,7 +t100,11.151422,7.905995,0.3333,508,36 +t101,11.635862,8.295104,0.5000,175,27 +t102,8.828693,6.180085,0.0000,134,16 +t103,7.072505,4.950754,0.0000,282,20 +t104,1.379760,0.965832,0.0000,240,6 +t105,9.844956,6.891469,0.0000,79,12 diff --git a/reports/PoDC_n100_s4_work_timeseries.csv b/reports/PoDC_n100_s4_work_timeseries.csv new file mode 100644 index 000000000..c0c9ba198 --- /dev/null +++ b/reports/PoDC_n100_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,20,0,0.0000 +120,36,0,0.0000 +180,67,2,0.0299 +240,88,0,0.0000 +300,123,2,0.0163 +360,160,5,0.0313 +420,206,24,0.1165 +480,171,17,0.0994 +540,171,29,0.1696 +600,266,27,0.1015 +660,327,94,0.2875 +720,129,16,0.1240 +780,237,94,0.3966 +840,144,69,0.4792 +900,168,60,0.3571 +960,238,126,0.5294 +1020,166,103,0.6205 +1080,340,182,0.5353 +1140,273,157,0.5751 +1200,308,225,0.7305 +1260,270,185,0.6852 +1320,180,147,0.8167 +1380,258,203,0.7868 +1440,442,363,0.8213 +1500,381,284,0.7454 +1560,242,232,0.9587 +1620,223,181,0.8117 +1680,295,261,0.8847 +1740,245,215,0.8776 +1800,385,349,0.9065 +1860,494,476,0.9636 +1920,395,377,0.9544 +1980,452,433,0.9580 +2040,339,324,0.9558 +2100,335,327,0.9761 +2160,458,458,1.0000 +2220,387,382,0.9871 +2280,300,297,0.9900 +2340,380,366,0.9632 +2400,389,386,0.9923 +2460,469,461,0.9829 +2520,353,353,1.0000 +2580,290,290,1.0000 +2640,690,690,1.0000 +2700,409,409,1.0000 +2760,339,337,0.9941 +2820,564,562,0.9965 +2880,209,208,0.9952 +2940,410,410,1.0000 +3000,341,341,1.0000 +3060,365,365,1.0000 +3120,210,210,1.0000 +3180,485,485,1.0000 +3240,317,317,1.0000 +3300,431,431,1.0000 +3360,322,322,1.0000 +3420,590,589,0.9983 +3480,429,428,0.9977 +3540,408,408,1.0000 diff --git a/reports/PoDC_n100_s5_gini_timeseries.csv b/reports/PoDC_n100_s5_gini_timeseries.csv new file mode 100644 index 000000000..de6da753c --- /dev/null +++ b/reports/PoDC_n100_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.984277 +360,0.968619 +420,0.947694 +480,0.934085 +540,0.902082 +600,0.896277 +660,0.872778 +720,0.858927 +780,0.837057 +840,0.811604 +900,0.759123 +960,0.752315 +1020,0.754071 +1080,0.758279 +1140,0.731850 +1200,0.729769 +1260,0.729473 +1320,0.704848 +1380,0.681845 +1440,0.671896 +1500,0.665785 +1560,0.644744 +1620,0.646507 +1680,0.630708 +1740,0.612790 +1800,0.614227 +1860,0.605643 +1920,0.601808 +1980,0.603298 +2040,0.595898 +2100,0.595025 +2160,0.595180 +2220,0.579129 +2280,0.578032 +2340,0.578366 +2400,0.562986 +2460,0.560367 +2520,0.557850 +2580,0.545964 +2640,0.543268 +2700,0.541716 +2760,0.542247 +2820,0.542850 +2880,0.540406 +2940,0.532456 +3000,0.518315 +3060,0.513665 +3120,0.511090 +3180,0.511074 +3240,0.509429 +3300,0.509159 +3360,0.508593 +3420,0.507557 +3480,0.504441 +3540,0.500383 diff --git a/reports/PoDC_n100_s5_per_message.csv b/reports/PoDC_n100_s5_per_message.csv new file mode 100644 index 000000000..7851022cb --- /dev/null +++ b/reports/PoDC_n100_s5_per_message.csv @@ -0,0 +1,296 @@ +latency,hops,proof_bytes +141.30,2,256 +207.40,2,256 +297.10,3,384 +396.80,4,512 +357.00,6,768 +443.80,2,256 +423.80,2,256 +254.00,3,384 +274.00,2,256 +477.20,5,640 +481.00,2,256 +335.10,4,512 +318.00,2,256 +320.90,3,384 +655.90,4,512 +291.40,4,512 +367.80,2,256 +344.80,1,128 +451.70,4,512 +517.80,1,128 +753.20,6,768 +751.20,8,1024 +606.00,5,640 +455.00,5,640 +654.10,5,640 +376.00,2,256 +456.70,1,128 +518.30,1,128 +894.00,4,512 +759.90,9,1152 +795.70,2,256 +573.90,3,384 +758.10,3,384 +835.80,4,512 +369.90,3,384 +347.40,1,128 +892.80,9,1152 +435.90,4,512 +772.30,6,768 +1076.90,5,640 +880.00,6,768 +850.50,6,768 +461.60,4,512 +604.90,2,256 +625.20,2,256 +867.40,6,768 +776.60,2,256 +402.60,3,384 +1060.20,6,768 +407.10,3,384 +1260.20,7,896 +1235.30,4,512 +1224.40,4,512 +504.60,2,256 +748.70,4,512 +1278.60,4,512 +700.00,2,256 +1111.70,2,256 +175.90,1,128 +764.50,6,768 +811.00,5,640 +1096.10,7,896 +1323.00,1,128 +1195.30,5,640 +1160.70,2,256 +40.00,1,128 +1153.60,4,512 +1290.10,4,512 +24.90,1,128 +1443.00,7,896 +1150.20,7,896 +738.30,6,768 +645.90,4,512 +743.00,3,384 +481.00,3,384 +912.10,2,256 +858.80,4,512 +673.00,2,256 +1207.90,4,512 +940.30,2,256 +473.10,5,640 +777.10,3,384 +285.80,3,384 +1231.50,1,128 +1502.50,4,512 +1205.10,3,384 +1059.80,5,640 +1336.40,4,512 +669.50,6,768 +1215.50,3,384 +554.60,2,256 +524.20,1,128 +782.90,2,256 +851.50,3,384 +1430.60,7,896 +802.70,6,768 +679.60,2,256 +1780.20,2,256 +616.50,3,384 +1752.30,3,384 +1062.40,4,512 +1508.60,4,512 +1266.20,3,384 +720.90,3,384 +975.80,4,512 +878.90,6,768 +1337.50,2,256 +1459.30,4,512 +1521.40,6,768 +368.10,3,384 +1316.10,1,128 +1611.20,7,896 +1664.80,5,640 +959.70,4,512 +103.00,2,256 +1380.90,4,512 +282.00,1,128 +551.30,2,256 +1827.80,9,1152 +926.90,2,256 +1192.30,3,384 +1075.40,3,384 +1463.00,4,512 +1369.50,3,384 +1634.90,4,512 +1171.40,3,384 +283.50,2,256 +1132.70,1,128 +1403.80,3,384 +893.60,4,512 +1146.70,4,512 +593.00,3,384 +1137.20,2,256 +1166.70,5,640 +1403.20,2,256 +1696.20,3,384 +1129.70,3,384 +1484.00,4,512 +1773.20,6,768 +251.70,1,128 +1012.80,1,128 +1070.20,3,384 +611.80,1,128 +1005.20,3,384 +773.30,4,512 +787.40,3,384 +1513.90,4,512 +1434.00,4,512 +375.20,2,256 +680.50,1,128 +1347.50,3,384 +47.30,1,128 +1403.60,3,384 +964.10,1,128 +2394.70,3,384 +142.30,1,128 +1413.40,2,256 +2180.00,5,640 +58.20,1,128 +912.20,2,256 +941.20,3,384 +1185.60,3,384 +1936.70,3,384 +1560.10,5,640 +985.40,5,640 +496.50,3,384 +1761.00,3,384 +2338.30,4,512 +177.70,1,128 +387.60,2,256 +988.90,1,128 +2312.20,4,512 +1908.70,3,384 +2221.80,5,640 +1596.30,3,384 +649.80,3,384 +831.90,4,512 +1311.70,2,256 +1575.90,5,640 +1806.80,3,384 +2006.30,1,128 +1149.10,4,512 +2313.90,4,512 +982.50,2,256 +1640.60,6,768 +1760.60,3,384 +306.60,3,384 +1931.20,5,640 +876.30,2,256 +2079.40,2,256 +1910.30,3,384 +1577.80,2,256 +605.60,2,256 +981.70,1,128 +2528.80,2,256 +950.10,3,384 +1453.40,2,256 +2335.00,5,640 +2609.10,4,512 +1712.50,4,512 +548.20,3,384 +2058.40,4,512 +948.80,3,384 +2191.30,3,384 +1486.10,3,384 +1224.20,5,640 +1725.20,2,256 +1350.00,1,128 +1449.20,4,512 +402.50,2,256 +1256.10,2,256 +1162.20,2,256 +1444.30,6,768 +2057.20,4,512 +1678.30,5,640 +2086.90,4,512 +2311.60,3,384 +868.60,3,384 +1172.90,3,384 +2417.50,3,384 +37.00,1,128 +1105.80,2,256 +1589.60,2,256 +1263.70,1,128 +856.60,2,256 +952.20,2,256 +1130.20,2,256 +1260.60,2,256 +1181.50,2,256 +2765.30,2,256 +670.60,1,128 +833.50,4,512 +1592.20,2,256 +965.90,4,512 +1326.60,5,640 +1142.80,4,512 +2740.30,3,384 +641.20,3,384 +1943.00,2,256 +2185.30,4,512 +1843.00,2,256 +391.80,2,256 +2131.50,3,384 +2485.30,3,384 +873.10,4,512 +2052.20,3,384 +1862.30,1,128 +2767.40,7,896 +1676.40,3,384 +365.90,1,128 +2296.30,3,384 +365.70,2,256 +999.90,2,256 +823.00,2,256 +1942.10,4,512 +1125.50,1,128 +684.60,2,256 +804.90,4,512 +1456.00,2,256 +1278.20,1,128 +1544.90,2,256 +2666.10,2,256 +929.50,4,512 +1454.60,2,256 +717.70,2,256 +2502.50,3,384 +1600.60,3,384 +1900.30,6,768 +1678.40,4,512 +88.60,1,128 +1924.20,5,640 +1642.80,3,384 +1106.90,4,512 +1410.80,5,640 +2027.50,5,640 +2186.30,3,384 +532.70,2,256 +2724.80,4,512 +368.90,2,256 +2074.00,5,640 +3004.00,4,512 +1363.60,2,256 +632.90,2,256 +1361.00,5,640 +1324.70,4,512 +2012.60,4,512 +660.30,2,256 +1972.30,2,256 +986.50,4,512 +1927.90,3,384 +2245.10,4,512 +1100.50,5,640 +2852.10,3,384 +1600.10,4,512 +1177.20,3,384 diff --git a/reports/PoDC_n100_s5_per_node.csv b/reports/PoDC_n100_s5_per_node.csv new file mode 100644 index 000000000..96b41b26d --- /dev/null +++ b/reports/PoDC_n100_s5_per_node.csv @@ -0,0 +1,107 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.569867,0.398907,0.0000,36,4 +p1,3.640803,2.548562,0.0000,286,18 +p2,0.652622,0.456836,0.0000,67,6 +p3,2.144760,1.501332,0.0000,169,7 +p4,1.194874,0.836412,0.0000,73,4 +p5,0.815518,0.570863,0.0000,135,4 +p6,3.856292,2.699404,0.0000,57,7 +p7,4.288547,3.001983,0.0000,261,9 +p8,0.789749,0.552824,0.0000,136,3 +p9,1.536357,1.075450,0.0000,145,6 +p10,2.416268,1.691387,0.0000,295,8 +p11,0.000000,0.000000,0.0000,158,0 +p12,1.574910,1.102437,0.0000,111,7 +p13,0.353100,0.247170,0.0000,73,2 +p14,4.213769,2.949638,0.0000,262,11 +p15,0.894740,0.626318,0.0000,123,3 +p16,0.227257,0.159080,0.0000,57,2 +p17,0.243376,0.170363,0.0000,57,1 +p18,1.313216,0.919251,0.0000,75,4 +p19,0.622839,0.435987,0.0000,110,4 +p20,0.790101,0.553071,0.0000,52,5 +p21,1.246510,0.872557,0.0000,162,7 +p22,0.651351,0.455946,0.0000,22,2 +p23,0.716045,0.501232,0.0000,108,3 +p24,1.750728,1.225510,0.0000,24,6 +p25,0.000000,0.000000,0.0000,36,0 +p26,0.561579,0.393106,0.0000,43,2 +p27,2.500385,1.750269,0.0000,149,7 +p28,0.740325,0.668227,0.5000,47,2 +p29,0.815220,0.570654,0.0000,265,9 +p30,1.510939,1.057657,0.0000,358,9 +p31,2.499936,1.749955,0.0000,139,9 +p32,0.318553,0.222987,0.0000,46,4 +c33,1.269289,0.888503,0.0000,122,6 +c34,11.124115,7.786881,0.0000,63,20 +c35,2.891819,2.024273,0.0000,268,13 +c36,6.116160,4.281312,0.0000,152,11 +c37,1.275891,0.893123,0.0000,153,7 +c38,5.890871,4.123610,0.0000,106,11 +c39,8.398565,5.878996,0.0000,216,20 +c40,6.016526,4.211568,0.0000,175,15 +c41,10.372400,7.260680,0.0000,164,17 +c42,10.095162,7.066613,0.0000,174,25 +c43,2.769885,1.938920,0.0000,152,9 +c44,2.465822,1.726075,0.0000,228,8 +c45,4.135153,2.894607,0.0000,144,11 +c46,2.146995,1.502897,0.0000,331,13 +c47,5.687625,3.981337,0.0000,93,12 +c48,10.646422,7.452495,0.0000,157,23 +c49,3.250682,2.275477,0.0000,284,15 +c50,6.450988,4.515691,0.0000,124,12 +c51,2.449740,1.714818,0.0000,244,13 +c52,0.593262,0.415283,0.0000,252,4 +c53,3.263683,2.284578,0.0000,73,6 +c54,6.506423,4.554496,0.0000,182,16 +c55,2.298094,1.608665,0.0000,516,11 +c56,7.633636,5.343546,0.0000,172,18 +c57,2.332099,1.632469,0.0000,365,9 +c58,4.203922,2.942746,0.0000,82,12 +c59,2.727175,1.909022,0.0000,291,8 +c60,3.137561,2.496293,1.0000,293,9 +c61,2.654995,1.858497,0.0000,123,12 +c62,5.745251,4.021676,0.0000,259,20 +c63,6.530438,4.571307,0.0000,89,16 +c64,5.254510,3.678157,0.0000,270,14 +c65,11.601679,8.121175,0.0000,184,26 +w66,2.946306,2.062414,0.0000,136,11 +w67,1.386054,0.970238,0.0000,28,6 +w68,0.918711,0.643098,0.0000,42,4 +w69,2.475957,1.733170,0.0000,235,5 +w70,0.581142,0.406799,0.0000,135,5 +w71,0.781177,0.546824,0.0000,145,6 +w72,3.228751,2.260126,0.0000,200,12 +w73,1.925873,1.348111,0.0000,215,8 +w74,0.997928,0.698549,0.0000,13,2 +w75,0.628600,0.440020,0.0000,59,5 +w76,0.528402,0.369881,0.0000,49,5 +w77,3.355718,2.649003,1.0000,67,9 +w78,0.495828,0.347080,0.0000,124,5 +w79,3.934673,2.754271,0.0000,88,8 +w80,3.677220,2.574054,0.0000,188,15 +w81,3.169630,2.218741,0.0000,221,6 +w82,2.222653,1.555857,0.0000,279,8 +w83,1.460419,1.172293,0.5000,158,5 +w84,3.339516,2.337662,0.0000,276,11 +w85,0.776997,0.543898,0.0000,42,2 +w86,5.327590,3.729313,0.0000,286,16 +w87,2.255435,1.578804,0.0000,278,6 +w88,0.537894,0.376526,0.0000,134,4 +w89,1.949862,1.364903,0.0000,136,5 +w90,1.111785,0.778250,0.0000,117,4 +w91,1.159999,0.811999,0.0000,51,5 +w92,0.397992,0.278594,0.0000,60,2 +w93,2.671305,1.869913,0.0000,146,4 +w94,0.835624,0.584937,0.0000,7,3 +w95,1.278798,0.895159,0.0000,28,3 +w96,0.981174,0.686822,0.0000,132,5 +w97,1.901639,1.331147,0.0000,107,6 +w98,0.022300,0.015610,0.0000,79,1 +w99,2.154791,1.508354,0.0000,79,6 +t100,13.607922,9.625545,0.3333,236,27 +t101,11.119106,7.883374,0.3333,395,30 +t102,11.648447,8.153913,0.0000,269,25 +t103,8.812516,6.168761,0.0000,368,25 +t104,0.550131,0.385092,0.0000,296,4 +t105,7.740089,5.418063,0.0000,270,23 diff --git a/reports/PoDC_n100_s5_work_timeseries.csv b/reports/PoDC_n100_s5_work_timeseries.csv new file mode 100644 index 000000000..688449d3e --- /dev/null +++ b/reports/PoDC_n100_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,5,0,0.0000 +60,14,0,0.0000 +120,18,0,0.0000 +180,30,0,0.0000 +240,75,0,0.0000 +300,109,0,0.0000 +360,145,13,0.0897 +420,99,18,0.1818 +480,134,4,0.0299 +540,117,25,0.2137 +600,139,2,0.0144 +660,163,21,0.1288 +720,264,44,0.1667 +780,218,80,0.3670 +840,460,278,0.6043 +900,263,209,0.7947 +960,185,111,0.6000 +1020,193,161,0.8342 +1080,114,56,0.4912 +1140,210,163,0.7762 +1200,228,160,0.7018 +1260,464,326,0.7026 +1320,408,316,0.7745 +1380,306,255,0.8333 +1440,141,127,0.9007 +1500,416,319,0.7668 +1560,347,325,0.9366 +1620,315,231,0.7333 +1680,607,465,0.7661 +1740,315,298,0.9460 +1800,390,356,0.9128 +1860,403,368,0.9132 +1920,393,380,0.9669 +1980,297,257,0.8653 +2040,237,232,0.9789 +2100,294,263,0.8946 +2160,196,189,0.9643 +2220,265,233,0.8792 +2280,433,424,0.9792 +2340,270,255,0.9444 +2400,282,278,0.9858 +2460,457,456,0.9978 +2520,479,472,0.9854 +2580,275,260,0.9455 +2640,323,321,0.9938 +2700,330,329,0.9970 +2760,253,253,1.0000 +2820,330,330,1.0000 +2880,352,343,0.9744 +2940,587,587,1.0000 +3000,380,330,0.8684 +3060,661,595,0.9002 +3120,372,372,1.0000 +3180,608,597,0.9819 +3240,315,310,0.9841 +3300,189,189,1.0000 +3360,142,141,0.9930 +3420,344,338,0.9826 +3480,170,170,1.0000 +3540,283,283,1.0000 diff --git a/reports/PoDC_n126_clean_s1_gini_timeseries.csv b/reports/PoDC_n126_clean_s1_gini_timeseries.csv new file mode 100644 index 000000000..616661fbd --- /dev/null +++ b/reports/PoDC_n126_clean_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.000000 +360,0.000000 +420,0.000000 +480,0.000000 +540,0.918148 +600,0.855885 +660,0.812998 +720,0.784027 +780,0.784027 +840,0.767787 +900,0.747860 +960,0.720667 +1020,0.685239 +1080,0.657679 +1140,0.635038 +1200,0.606851 +1260,0.606795 +1320,0.592778 +1380,0.576098 +1440,0.575482 +1500,0.558250 +1560,0.554773 +1620,0.553160 +1680,0.552934 +1740,0.545729 +1800,0.547530 +1860,0.548232 +1920,0.545818 +1980,0.546921 +2040,0.539110 +2100,0.542871 +2160,0.544197 +2220,0.530660 +2280,0.523828 +2340,0.514799 +2400,0.503685 +2460,0.505929 +2520,0.506519 +2580,0.497362 +2640,0.496152 +2700,0.497581 +2760,0.491024 +2820,0.490581 +2880,0.487448 +2940,0.489052 +3000,0.487430 +3060,0.487432 +3120,0.485678 +3180,0.483095 +3240,0.484058 +3300,0.485570 +3360,0.484008 +3420,0.484465 +3480,0.481301 +3540,0.481468 diff --git a/reports/PoDC_n126_clean_s1_per_message.csv b/reports/PoDC_n126_clean_s1_per_message.csv new file mode 100644 index 000000000..eb5bf6778 --- /dev/null +++ b/reports/PoDC_n126_clean_s1_per_message.csv @@ -0,0 +1,322 @@ +latency,hops,proof_bytes +473.50,5,640 +275.40,5,640 +395.90,3,384 +369.90,2,256 +367.20,6,768 +325.00,4,512 +508.70,6,768 +256.50,3,384 +567.10,3,384 +413.30,3,384 +602.30,3,384 +535.00,2,256 +127.60,2,256 +289.20,3,384 +423.90,2,256 +665.30,3,384 +564.70,3,384 +316.70,3,384 +477.20,5,640 +357.80,4,512 +654.20,3,384 +629.50,5,640 +483.30,2,256 +293.80,3,384 +390.70,4,512 +298.50,4,512 +863.00,2,256 +854.10,3,384 +796.90,3,384 +721.40,1,128 +587.00,5,640 +877.20,4,512 +580.20,3,384 +902.30,4,512 +848.90,5,640 +758.80,7,896 +660.80,1,128 +937.20,5,640 +628.90,4,512 +655.00,3,384 +592.20,1,128 +266.60,4,512 +371.10,3,384 +626.70,3,384 +978.80,2,256 +360.20,4,512 +271.80,3,384 +876.50,3,384 +567.40,4,512 +131.70,1,128 +1080.40,4,512 +863.00,7,896 +1020.70,4,512 +768.20,2,256 +241.50,1,128 +951.90,2,256 +359.50,1,128 +1165.60,5,640 +760.10,2,256 +1255.20,7,896 +980.30,4,512 +673.90,7,896 +611.30,4,512 +573.20,3,384 +1007.50,3,384 +695.60,6,768 +1007.00,4,512 +1248.10,8,1024 +1141.20,9,1152 +1218.30,5,640 +516.30,3,384 +873.70,1,128 +498.80,4,512 +970.30,6,768 +305.00,3,384 +743.40,5,640 +719.50,3,384 +1081.20,4,512 +628.40,4,512 +151.80,2,256 +1074.70,6,768 +881.50,2,256 +1506.80,3,384 +1319.90,6,768 +886.50,6,768 +800.20,1,128 +1531.50,3,384 +1276.90,4,512 +1028.70,3,384 +631.60,2,256 +1556.70,7,896 +1002.20,6,768 +1213.90,7,896 +1453.10,4,512 +716.70,2,256 +1378.50,5,640 +608.10,4,512 +915.60,2,256 +1250.30,7,896 +1569.40,7,896 +1278.60,6,768 +578.40,3,384 +827.80,2,256 +780.40,2,256 +590.00,1,128 +1088.40,4,512 +157.60,3,384 +381.60,3,384 +898.10,4,512 +1157.00,3,384 +803.20,1,128 +994.20,1,128 +512.30,3,384 +549.40,4,512 +1267.00,3,384 +1151.10,6,768 +1060.20,5,640 +601.60,2,256 +1491.40,2,256 +884.50,4,512 +1355.70,6,768 +287.70,1,128 +1141.80,2,256 +1413.20,2,256 +1682.20,7,896 +939.90,3,384 +0.10,1,128 +749.90,2,256 +411.40,4,512 +786.10,5,640 +1295.10,3,384 +798.70,3,384 +434.80,1,128 +1271.30,4,512 +678.80,4,512 +764.40,2,256 +1334.50,2,256 +641.30,4,512 +314.70,3,384 +239.80,2,256 +1538.90,5,640 +1180.30,4,512 +689.60,5,640 +711.00,4,512 +743.00,3,384 +1282.00,3,384 +1325.50,5,640 +1252.40,4,512 +504.20,2,256 +1293.10,3,384 +922.20,1,128 +1669.70,2,256 +1968.80,2,256 +1464.80,4,512 +1380.60,3,384 +587.20,3,384 +397.00,2,256 +83.90,1,128 +813.90,2,256 +1728.60,4,512 +1004.70,3,384 +1106.90,2,256 +209.70,2,256 +1075.70,2,256 +1152.70,5,640 +981.00,4,512 +1331.20,4,512 +1046.70,3,384 +1278.60,3,384 +880.70,5,640 +1046.50,4,512 +1559.00,7,896 +743.30,4,512 +1867.60,3,384 +2085.50,3,384 +1237.80,3,384 +655.90,1,128 +1065.60,3,384 +1268.20,5,640 +1144.70,4,512 +1852.00,6,768 +1316.50,2,256 +1933.30,4,512 +1264.00,2,256 +1253.10,5,640 +934.90,4,512 +2.70,1,128 +1374.10,4,512 +771.40,2,256 +1497.30,3,384 +625.30,3,384 +1456.30,3,384 +1319.20,4,512 +1956.30,6,768 +1145.60,3,384 +367.50,2,256 +331.00,3,384 +817.90,2,256 +1225.00,6,768 +592.80,4,512 +1584.80,3,384 +1616.80,7,896 +1847.80,3,384 +1269.40,5,640 +1569.00,2,256 +1190.90,3,384 +1231.20,5,640 +2520.50,7,896 +1982.40,2,256 +203.40,2,256 +519.70,3,384 +1205.40,3,384 +359.50,2,256 +951.50,4,512 +264.90,1,128 +794.10,3,384 +1744.20,3,384 +2156.50,3,384 +959.90,5,640 +720.90,2,256 +970.40,3,384 +1199.50,3,384 +1595.10,6,768 +1393.50,5,640 +1259.10,2,256 +1426.10,4,512 +825.50,3,384 +712.00,2,256 +1298.90,2,256 +1689.60,6,768 +517.90,3,384 +1175.60,2,256 +1242.40,6,768 +330.50,4,512 +1181.50,4,512 +796.10,4,512 +81.20,1,128 +1512.30,3,384 +815.40,3,384 +1268.70,6,768 +1589.20,3,384 +623.50,2,256 +1214.40,3,384 +962.10,3,384 +362.70,3,384 +731.50,2,256 +1755.70,5,640 +1946.60,1,128 +325.30,3,384 +1337.50,5,640 +221.50,1,128 +807.30,3,384 +1439.50,3,384 +1379.70,4,512 +1593.60,4,512 +1370.80,4,512 +108.30,2,256 +1578.40,3,384 +359.20,5,640 +2018.70,5,640 +454.70,3,384 +841.80,4,512 +535.30,2,256 +887.40,3,384 +1338.90,3,384 +1218.40,3,384 +2737.30,4,512 +1280.40,6,768 +596.90,1,128 +498.00,2,256 +697.10,2,256 +1564.20,4,512 +1026.10,1,128 +1671.30,4,512 +829.50,1,128 +1354.60,6,768 +1021.70,2,256 +1492.80,4,512 +435.00,2,256 +1719.30,3,384 +1359.30,5,640 +1305.90,3,384 +1232.30,2,256 +217.40,1,128 +1586.20,2,256 +1834.80,2,256 +430.70,2,256 +1399.70,3,384 +1681.20,3,384 +1800.40,7,896 +1093.30,3,384 +813.40,4,512 +1549.90,4,512 +459.00,1,128 +593.40,1,128 +1857.80,5,640 +2529.40,5,640 +1533.20,4,512 +2106.50,6,768 +1267.00,4,512 +1107.40,2,256 +2029.50,2,256 +1674.00,2,256 +555.70,2,256 +911.40,1,128 +768.60,4,512 +1576.40,2,256 +576.80,2,256 +2233.40,3,384 +1070.20,4,512 +953.30,3,384 +1178.40,2,256 +3111.10,3,384 +1365.50,3,384 +331.40,3,384 +2740.60,3,384 +962.30,3,384 +2253.90,4,512 +1318.40,7,896 +408.80,3,384 +1186.90,3,384 diff --git a/reports/PoDC_n126_clean_s1_per_node.csv b/reports/PoDC_n126_clean_s1_per_node.csv new file mode 100644 index 000000000..8cdaebadb --- /dev/null +++ b/reports/PoDC_n126_clean_s1_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.428158,0.299711,0.0000,67,4 +p1,2.339341,1.637539,0.0000,108,6 +p2,0.330598,0.231419,0.0000,243,2 +p3,0.000000,0.000000,0.0000,3,0 +p4,2.290511,1.603358,0.0000,447,5 +p5,1.816834,1.271784,0.0000,66,7 +p6,0.691192,0.483834,0.0000,107,3 +p7,1.294110,0.905877,0.0000,266,8 +p8,3.026309,2.118416,0.0000,84,7 +p9,1.942873,1.360011,0.0000,400,10 +p10,0.000000,0.000000,0.0000,45,0 +p11,0.332169,0.232518,0.0000,60,3 +p12,1.593341,1.115339,0.0000,40,5 +p13,0.421411,0.294988,0.0000,41,2 +p14,5.001581,3.501107,0.0000,284,10 +p15,2.422710,1.695897,0.0000,169,9 +p16,2.802921,1.962045,0.0000,92,11 +p17,0.255389,0.178773,0.0000,109,2 +p18,3.378125,2.364687,0.0000,273,13 +p19,0.451179,0.315825,0.0000,55,3 +p20,1.538920,1.077244,0.0000,93,5 +p21,3.157129,2.209990,0.0000,262,8 +p22,0.853123,0.597186,0.0000,56,4 +p23,1.714842,1.200390,0.0000,56,6 +p24,1.246945,0.872862,0.0000,191,3 +p25,3.629688,2.540781,0.0000,241,10 +p26,0.804452,0.563116,0.0000,29,5 +p27,1.195255,0.836678,0.0000,122,4 +p28,0.482882,0.338018,0.0000,7,2 +p29,0.258251,0.180775,0.0000,133,2 +p30,2.025017,1.417512,0.0000,47,4 +p31,1.012765,0.708935,0.0000,132,9 +p32,2.572150,1.800505,0.0000,116,7 +p33,1.948929,1.364250,0.0000,201,8 +p34,0.569279,0.398496,0.0000,18,3 +p35,0.928007,0.949605,1.0000,124,7 +p36,0.540938,0.378657,0.0000,215,6 +p37,1.590472,1.113330,0.0000,84,7 +p38,4.120612,2.884428,0.0000,279,12 +p39,1.810554,1.267388,0.0000,93,7 +c40,4.299166,3.009416,0.0000,338,13 +c41,6.817531,4.772272,0.0000,159,15 +c42,4.424499,3.097149,0.0000,330,14 +c43,4.469473,3.128631,0.0000,320,11 +c44,7.515404,5.260783,0.0000,320,17 +c45,14.807638,10.365346,0.0000,225,23 +c46,1.376153,0.963307,0.0000,241,6 +c47,9.275439,6.492807,0.0000,250,21 +c48,3.904966,2.733476,0.0000,165,10 +c49,2.872537,2.010776,0.0000,237,8 +c50,4.140780,2.898546,0.0000,179,15 +c51,7.539593,5.277715,0.0000,195,21 +c52,7.180538,5.026377,0.0000,111,19 +c53,2.517537,1.762276,0.0000,256,7 +c54,3.040282,2.128198,0.0000,374,10 +c55,7.792128,5.454490,0.0000,283,19 +c56,1.707158,1.195010,0.0000,277,9 +c57,6.907131,4.834992,0.0000,246,14 +c58,2.899357,2.029550,0.0000,399,11 +c59,8.088378,5.661865,0.0000,309,19 +c60,1.810561,1.267393,0.0000,250,10 +c61,5.146478,3.602535,0.0000,287,14 +c62,3.743294,2.620306,0.0000,241,13 +c63,3.920383,2.744268,0.0000,195,11 +c64,1.653520,1.157464,0.0000,255,11 +c65,8.775627,6.142939,0.0000,212,17 +c66,3.198293,2.238805,0.0000,250,12 +c67,4.175877,2.923114,0.0000,368,13 +c68,8.833408,6.183386,0.0000,210,16 +c69,3.944955,2.761468,0.0000,254,10 +c70,3.773347,2.641343,0.0000,372,18 +c71,4.555503,3.188852,0.0000,221,14 +c72,6.852719,4.796903,0.0000,344,24 +c73,3.285363,2.299754,0.0000,325,14 +c74,4.172520,2.920764,0.0000,195,13 +c75,6.897667,4.828367,0.0000,259,23 +c76,3.407749,2.385424,0.0000,234,10 +c77,2.630629,1.841440,0.0000,515,14 +c78,3.505722,2.454006,0.0000,186,11 +c79,2.388279,1.821795,0.5000,559,9 +w80,5.424996,3.797497,0.0000,352,16 +w81,2.743688,1.920581,0.0000,192,6 +w82,1.140034,0.798024,0.0000,255,4 +w83,6.352078,4.446455,0.0000,301,13 +w84,5.217226,3.652058,0.0000,181,11 +w85,0.224261,0.156983,0.0000,34,2 +w86,1.773855,1.241699,0.0000,71,6 +w87,0.674059,0.471842,0.0000,213,3 +w88,2.751326,1.925928,0.0000,307,7 +w89,0.444496,0.311148,0.0000,125,3 +w90,3.117197,2.182038,0.0000,202,9 +w91,0.147849,0.103494,0.0000,106,2 +w92,0.707277,0.495094,0.0000,18,3 +w93,2.913328,2.039330,0.0000,247,7 +w94,2.575851,1.803096,0.0000,171,6 +w95,1.835957,1.285170,0.0000,317,6 +w96,1.255698,0.878989,0.0000,76,4 +w97,0.483005,0.338103,0.0000,180,2 +w98,0.225757,0.158030,0.0000,6,1 +w99,0.879957,0.615970,0.0000,66,5 +w100,3.823481,2.676437,0.0000,309,11 +w101,0.944909,0.661436,0.0000,86,3 +w102,1.658881,1.161216,0.0000,217,5 +w103,1.059871,0.741910,0.0000,98,3 +w104,0.415044,0.290531,0.0000,41,2 +w105,0.405879,0.284115,0.0000,107,4 +w106,1.874290,1.312003,0.0000,70,7 +w107,0.385473,0.269831,0.0000,24,2 +w108,3.107606,2.175324,0.0000,305,11 +w109,0.328699,0.230089,0.0000,10,1 +w110,2.215668,1.550968,0.0000,109,6 +w111,1.337345,0.936141,0.0000,37,5 +w112,1.804445,1.263112,0.0000,373,6 +w113,0.069084,0.048359,0.0000,64,1 +w114,1.058281,0.740797,0.0000,43,3 +w115,0.260380,0.182266,0.0000,14,2 +w116,0.288764,0.202134,0.0000,72,2 +w117,1.672605,1.170823,0.0000,150,8 +w118,0.065608,0.195926,0.5000,87,2 +w119,0.299081,0.209357,0.0000,102,3 +t120,8.715449,6.200814,0.3333,492,23 +t121,6.238883,4.467218,0.3333,433,17 +t122,1.380207,0.966145,0.0000,467,6 +t123,12.248056,8.573639,0.0000,241,23 +t124,7.036262,5.075383,0.5000,348,22 +t125,5.567523,3.897266,0.0000,236,13 diff --git a/reports/PoDC_n126_clean_s1_work_timeseries.csv b/reports/PoDC_n126_clean_s1_work_timeseries.csv new file mode 100644 index 000000000..f59c8de40 --- /dev/null +++ b/reports/PoDC_n126_clean_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,3,0,0.0000 +60,6,0,0.0000 +120,29,0,0.0000 +180,20,0,0.0000 +240,99,0,0.0000 +300,98,0,0.0000 +360,135,0,0.0000 +420,181,0,0.0000 +480,322,19,0.0590 +540,295,28,0.0949 +600,255,50,0.1961 +660,327,84,0.2569 +720,358,182,0.5084 +780,407,223,0.5479 +840,540,233,0.4315 +900,475,275,0.5789 +960,309,189,0.6117 +1020,506,376,0.7431 +1080,670,587,0.8761 +1140,577,497,0.8614 +1200,473,441,0.9323 +1260,430,354,0.8233 +1320,371,308,0.8302 +1380,313,203,0.6486 +1440,466,361,0.7747 +1500,445,415,0.9326 +1560,312,260,0.8333 +1620,339,313,0.9233 +1680,478,449,0.9393 +1740,371,351,0.9461 +1800,436,370,0.8486 +1860,432,386,0.8935 +1920,287,281,0.9791 +1980,515,495,0.9612 +2040,440,419,0.9523 +2100,218,218,1.0000 +2160,324,303,0.9352 +2220,651,640,0.9831 +2280,523,514,0.9828 +2340,319,319,1.0000 +2400,563,509,0.9041 +2460,545,530,0.9725 +2520,541,540,0.9982 +2580,459,454,0.9891 +2640,524,524,1.0000 +2700,604,604,1.0000 +2760,822,818,0.9951 +2820,260,260,1.0000 +2880,292,291,0.9966 +2940,427,424,0.9930 +3000,439,431,0.9818 +3060,640,640,1.0000 +3120,284,284,1.0000 +3180,516,516,1.0000 +3240,656,639,0.9741 +3300,456,455,0.9978 +3360,637,620,0.9733 +3420,490,479,0.9776 +3480,670,651,0.9716 +3540,779,779,1.0000 diff --git a/reports/PoDC_n126_clean_s2_gini_timeseries.csv b/reports/PoDC_n126_clean_s2_gini_timeseries.csv new file mode 100644 index 000000000..4368796ad --- /dev/null +++ b/reports/PoDC_n126_clean_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.971673 +360,0.971673 +420,0.912165 +480,0.889407 +540,0.886979 +600,0.886979 +660,0.847776 +720,0.847199 +780,0.836870 +840,0.813259 +900,0.750118 +960,0.723486 +1020,0.694531 +1080,0.672904 +1140,0.637802 +1200,0.615167 +1260,0.599881 +1320,0.588420 +1380,0.589996 +1440,0.576047 +1500,0.570178 +1560,0.549710 +1620,0.554431 +1680,0.547537 +1740,0.539277 +1800,0.532653 +1860,0.532466 +1920,0.533907 +1980,0.522593 +2040,0.522651 +2100,0.525432 +2160,0.517818 +2220,0.516130 +2280,0.515934 +2340,0.515452 +2400,0.514076 +2460,0.512729 +2520,0.500288 +2580,0.497085 +2640,0.494568 +2700,0.498017 +2760,0.492692 +2820,0.482798 +2880,0.479830 +2940,0.479530 +3000,0.482731 +3060,0.483630 +3120,0.484325 +3180,0.478781 +3240,0.481121 +3300,0.484927 +3360,0.485428 +3420,0.486754 +3480,0.483544 +3540,0.482972 diff --git a/reports/PoDC_n126_clean_s2_per_message.csv b/reports/PoDC_n126_clean_s2_per_message.csv new file mode 100644 index 000000000..fa6174def --- /dev/null +++ b/reports/PoDC_n126_clean_s2_per_message.csv @@ -0,0 +1,328 @@ +latency,hops,proof_bytes +153.40,2,256 +22.40,1,128 +249.70,1,128 +323.30,4,512 +314.40,5,640 +316.50,4,512 +285.10,2,256 +329.20,3,384 +249.00,5,640 +326.40,2,256 +249.50,4,512 +421.30,3,384 +204.50,2,256 +464.10,4,512 +265.80,2,256 +442.00,5,640 +529.10,4,512 +612.20,3,384 +228.00,1,128 +691.30,5,640 +512.20,3,384 +444.80,3,384 +592.30,4,512 +473.30,1,128 +272.30,3,384 +727.10,2,256 +714.50,5,640 +395.60,5,640 +630.70,5,640 +238.40,3,384 +176.50,1,128 +653.40,8,1024 +324.80,2,256 +556.20,7,896 +462.90,4,512 +682.40,3,384 +706.50,2,256 +625.10,2,256 +283.00,1,128 +308.80,2,256 +875.40,3,384 +908.80,5,640 +551.60,4,512 +688.60,6,768 +718.80,4,512 +745.30,6,768 +809.50,4,512 +441.50,3,384 +682.30,5,640 +317.90,2,256 +173.60,2,256 +799.00,3,384 +435.20,1,128 +590.00,4,512 +885.40,3,384 +473.60,3,384 +912.00,6,768 +673.10,5,640 +697.20,4,512 +1113.70,4,512 +746.80,7,896 +112.10,1,128 +452.00,6,768 +634.60,4,512 +794.70,4,512 +374.70,4,512 +1140.90,3,384 +637.00,2,256 +1132.20,4,512 +194.60,2,256 +260.40,5,640 +248.30,3,384 +868.60,6,768 +213.70,1,128 +692.50,4,512 +585.30,4,512 +630.90,3,384 +9.70,1,128 +747.30,7,896 +1138.40,5,640 +1065.80,1,128 +501.00,4,512 +815.10,4,512 +630.10,2,256 +215.00,2,256 +887.10,7,896 +1004.90,3,384 +962.10,5,640 +1134.40,4,512 +857.80,5,640 +903.30,2,256 +685.40,6,768 +285.80,1,128 +854.20,3,384 +945.40,4,512 +1376.10,6,768 +215.10,1,128 +746.60,5,640 +896.60,5,640 +392.40,3,384 +895.10,4,512 +309.50,2,256 +794.80,4,512 +805.90,2,256 +1436.20,5,640 +1135.70,5,640 +1392.10,6,768 +312.70,3,384 +543.40,2,256 +888.40,2,256 +629.20,2,256 +422.30,2,256 +796.70,2,256 +1526.40,3,384 +659.20,3,384 +185.40,2,256 +845.30,4,512 +943.20,2,256 +241.30,2,256 +973.90,5,640 +595.00,2,256 +555.90,3,384 +971.70,2,256 +912.20,5,640 +1392.80,5,640 +756.30,6,768 +1048.90,5,640 +979.40,3,384 +615.80,2,256 +753.00,3,384 +62.00,3,384 +1471.50,9,1152 +607.00,3,384 +724.80,2,256 +1080.50,2,256 +1440.00,4,512 +483.70,1,128 +837.40,3,384 +1762.70,2,256 +1140.90,2,256 +947.10,4,512 +158.40,2,256 +1175.60,4,512 +556.90,4,512 +182.60,3,384 +481.40,4,512 +1091.20,4,512 +250.30,1,128 +1246.10,3,384 +614.80,4,512 +476.00,2,256 +985.80,3,384 +1601.40,2,256 +153.50,1,128 +706.20,2,256 +1038.30,4,512 +1531.30,6,768 +1415.40,5,640 +1084.40,6,768 +943.10,6,768 +868.90,3,384 +1693.50,4,512 +1720.00,4,512 +1345.10,1,128 +148.60,1,128 +815.50,4,512 +1304.60,5,640 +1064.60,4,512 +615.40,3,384 +1521.60,5,640 +753.80,3,384 +28.80,2,256 +580.50,2,256 +1343.60,2,256 +1234.70,7,896 +890.20,2,256 +632.00,2,256 +1125.20,5,640 +1110.40,2,256 +1061.70,1,128 +632.60,4,512 +564.90,2,256 +1034.10,1,128 +1505.50,3,384 +1078.10,3,384 +285.80,5,640 +1766.60,2,256 +205.90,2,256 +658.90,1,128 +958.50,5,640 +1666.90,4,512 +794.00,4,512 +587.40,3,384 +776.50,2,256 +1918.40,1,128 +1212.10,5,640 +849.30,2,256 +952.90,2,256 +1146.00,3,384 +427.90,2,256 +1089.90,4,512 +575.40,1,128 +622.90,3,384 +1166.10,6,768 +735.00,6,768 +1678.10,2,256 +1471.50,5,640 +672.40,4,512 +8.20,1,128 +1537.40,3,384 +2330.50,3,384 +394.60,3,384 +1084.80,4,512 +1325.10,2,256 +1176.20,4,512 +346.10,2,256 +1502.60,4,512 +978.70,3,384 +832.30,4,512 +96.10,1,128 +1355.30,5,640 +1315.80,5,640 +429.90,3,384 +1869.00,5,640 +1802.10,6,768 +1071.10,2,256 +1775.00,4,512 +135.00,2,256 +1868.20,4,512 +1084.00,7,896 +295.70,2,256 +649.20,5,640 +1824.80,2,256 +2082.80,6,768 +464.60,2,256 +1581.30,3,384 +600.00,2,256 +1635.30,2,256 +1632.40,4,512 +958.50,2,256 +2024.90,3,384 +876.20,5,640 +1076.30,3,384 +1043.00,1,128 +1036.60,3,384 +2497.80,5,640 +1371.70,4,512 +1216.00,1,128 +1437.50,5,640 +1600.40,2,256 +226.30,1,128 +1309.30,4,512 +835.30,3,384 +809.60,6,768 +636.40,2,256 +1305.10,1,128 +1567.00,5,640 +1213.60,5,640 +38.20,1,128 +1581.90,4,512 +1343.40,3,384 +1354.50,3,384 +1296.30,7,896 +547.70,3,384 +1067.50,3,384 +1808.20,5,640 +1051.00,2,256 +1364.90,2,256 +2243.00,5,640 +1088.70,2,256 +1226.90,3,384 +1463.00,2,256 +1139.00,2,256 +1656.70,2,256 +359.90,2,256 +1983.40,4,512 +1359.00,5,640 +2031.30,6,768 +841.20,1,128 +1714.60,3,384 +949.60,2,256 +1134.60,1,128 +1921.10,2,256 +1965.00,3,384 +2811.80,5,640 +1315.00,3,384 +1441.20,3,384 +2358.30,5,640 +1188.60,3,384 +2258.10,2,256 +929.20,2,256 +924.90,4,512 +537.00,2,256 +1423.10,4,512 +631.00,1,128 +952.80,4,512 +826.90,2,256 +1478.70,2,256 +1094.50,1,128 +376.20,1,128 +611.50,3,384 +2761.30,6,768 +2201.40,4,512 +1476.90,5,640 +1818.60,4,512 +1088.60,3,384 +858.70,2,256 +1071.30,3,384 +1836.60,5,640 +2475.70,4,512 +1088.10,3,384 +1449.40,4,512 +611.90,1,128 +2265.20,3,384 +2046.00,8,1024 +1782.10,3,384 +1023.90,4,512 +2160.10,3,384 +1668.80,3,384 +905.00,2,256 +1420.40,1,128 +2406.30,5,640 +1349.30,4,512 +2606.40,3,384 +1972.50,2,256 +1355.20,4,512 +17.00,1,128 diff --git a/reports/PoDC_n126_clean_s2_per_node.csv b/reports/PoDC_n126_clean_s2_per_node.csv new file mode 100644 index 000000000..d60f50c25 --- /dev/null +++ b/reports/PoDC_n126_clean_s2_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.700439,1.190307,0.0000,205,6 +p1,2.003764,1.402635,0.0000,64,4 +p2,2.381685,1.667179,0.0000,116,5 +p3,0.919602,0.643721,0.0000,77,5 +p4,0.720116,0.504081,0.0000,100,3 +p5,0.902050,0.631435,0.0000,198,4 +p6,3.407445,2.385212,0.0000,310,7 +p7,4.886169,3.420318,0.0000,125,12 +p8,0.093798,0.065659,0.0000,20,1 +p9,5.346210,3.742347,0.0000,242,12 +p10,1.536117,1.075282,0.0000,146,10 +p11,0.991040,0.693728,0.0000,61,2 +p12,1.079838,0.755887,0.0000,87,7 +p13,3.285241,2.299669,0.0000,203,9 +p14,0.000000,0.000000,0.0000,29,0 +p15,6.958078,4.870655,0.0000,422,19 +p16,2.335453,1.634817,0.0000,41,6 +p17,1.369727,0.958809,0.0000,41,4 +p18,4.364694,3.055285,0.0000,145,7 +p19,0.284435,0.199104,0.0000,84,3 +p20,0.955796,0.669057,0.0000,76,3 +p21,3.019855,2.113898,0.0000,205,8 +p22,1.482538,1.037776,0.0000,98,4 +p23,6.635305,4.644714,0.0000,264,19 +p24,0.877786,0.614450,0.0000,125,5 +p25,4.764403,3.335082,0.0000,107,9 +p26,2.719600,1.903720,0.0000,102,8 +p27,1.540801,1.078560,0.0000,181,5 +p28,0.559502,0.391651,0.0000,79,2 +p29,2.046974,1.432882,0.0000,113,6 +p30,1.662516,1.163761,0.0000,143,5 +p31,7.535480,5.274836,0.0000,173,15 +p32,0.458458,0.320921,0.0000,26,3 +p33,6.349703,4.444792,0.0000,334,15 +p34,4.507752,3.155427,0.0000,156,8 +p35,0.957981,0.670586,0.0000,158,3 +p36,1.967629,1.377341,0.0000,89,9 +p37,3.072472,2.150730,0.0000,132,8 +p38,0.306620,0.214634,0.0000,59,1 +p39,1.614104,1.129873,0.0000,168,5 +c40,8.920582,6.244408,0.0000,103,13 +c41,6.329423,4.430596,0.0000,175,13 +c42,1.911860,1.338302,0.0000,139,8 +c43,7.443281,5.210297,0.0000,302,20 +c44,5.681336,4.126935,0.5000,343,13 +c45,4.439268,3.107487,0.0000,203,10 +c46,3.685162,2.579613,0.0000,424,9 +c47,1.989998,1.542999,0.5000,314,6 +c48,8.024123,5.616886,0.0000,331,14 +c49,4.587935,3.211555,0.0000,290,15 +c50,5.963956,4.174769,0.0000,278,16 +c51,4.638204,3.246743,0.0000,273,9 +c52,7.010396,4.907277,0.0000,255,18 +c53,1.036598,0.725619,0.0000,166,4 +c54,1.769372,1.238560,0.0000,289,9 +c55,10.308397,7.215878,0.0000,153,18 +c56,2.243494,1.570446,0.0000,179,7 +c57,5.720036,4.154025,0.5000,285,15 +c58,9.873880,6.911716,0.0000,383,20 +c59,3.262109,2.283477,0.0000,317,11 +c60,6.618094,4.632665,0.0000,177,17 +c61,5.452252,3.816577,0.0000,380,16 +c62,3.515145,2.460602,0.0000,250,6 +c63,7.660559,5.362392,0.0000,178,20 +c64,3.708875,2.596212,0.0000,190,10 +c65,4.429008,3.100306,0.0000,328,16 +c66,1.452628,1.016839,0.0000,260,10 +c67,7.847775,5.493443,0.0000,354,19 +c68,6.446992,4.512895,0.0000,265,17 +c69,2.841400,1.988980,0.0000,304,9 +c70,5.053606,3.537524,0.0000,321,13 +c71,6.727211,4.709047,0.0000,163,15 +c72,1.818823,1.273176,0.0000,269,7 +c73,4.819086,3.373360,0.0000,209,13 +c74,8.442156,5.909509,0.0000,251,13 +c75,4.486514,3.140560,0.0000,404,15 +c76,1.924397,1.347078,0.0000,255,4 +c77,5.033905,3.523733,0.0000,294,15 +c78,0.268078,0.187655,0.0000,90,2 +c79,1.550839,1.085587,0.0000,288,9 +w80,2.230073,1.561051,0.0000,175,8 +w81,0.925473,0.647831,0.0000,31,4 +w82,0.550096,0.385067,0.0000,33,3 +w83,3.636633,2.545643,0.0000,411,11 +w84,0.552591,0.386814,0.0000,104,3 +w85,1.244017,0.870812,0.0000,198,7 +w86,3.027801,2.119460,0.0000,135,6 +w87,1.271324,0.889927,0.0000,70,4 +w88,3.985183,2.939628,0.5000,309,12 +w89,1.576148,1.103303,0.0000,57,4 +w90,1.325012,1.077509,0.5000,140,4 +w91,0.065799,0.046059,0.0000,17,1 +w92,4.082787,2.857951,0.0000,202,11 +w93,2.296516,1.607561,0.0000,226,8 +w94,1.730219,1.211153,0.0000,231,3 +w95,0.616214,0.431350,0.0000,105,4 +w96,3.120832,2.184582,0.0000,288,7 +w97,1.538615,1.077030,0.0000,150,5 +w98,1.594948,1.116464,0.0000,78,6 +w99,3.052464,2.136725,0.0000,220,9 +w100,0.926619,0.648633,0.0000,203,3 +w101,0.149061,0.104343,0.0000,131,2 +w102,0.156228,0.109360,0.0000,85,1 +w103,0.186133,0.130293,0.0000,40,1 +w104,3.452431,2.416701,0.0000,499,13 +w105,1.314578,0.920205,0.0000,185,5 +w106,0.462227,0.623559,1.0000,157,5 +w107,0.731757,0.512230,0.0000,74,3 +w108,0.090844,0.063591,0.0000,95,1 +w109,0.000380,0.000266,0.0000,39,1 +w110,0.246771,0.172740,0.0000,17,1 +w111,0.908035,0.635624,0.0000,153,4 +w112,1.231104,0.861773,0.0000,178,5 +w113,0.995012,0.696509,0.0000,50,1 +w114,1.390801,0.973561,0.0000,165,4 +w115,1.112760,0.778932,0.0000,204,5 +w116,0.320904,0.224633,0.0000,67,1 +w117,4.347082,3.042957,0.0000,347,11 +w118,1.446942,1.012860,0.0000,319,4 +w119,0.527009,0.368906,0.0000,222,3 +t120,12.825844,9.078091,0.3333,222,22 +t121,8.501443,6.051010,0.3333,373,27 +t122,7.762132,5.433492,0.0000,401,17 +t123,3.954351,2.768046,0.0000,480,17 +t124,21.361602,14.953121,0.0000,140,29 +t125,5.732460,4.012722,0.0000,465,16 diff --git a/reports/PoDC_n126_clean_s2_work_timeseries.csv b/reports/PoDC_n126_clean_s2_work_timeseries.csv new file mode 100644 index 000000000..f49205b48 --- /dev/null +++ b/reports/PoDC_n126_clean_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,2,0,0.0000 +60,24,0,0.0000 +120,34,0,0.0000 +180,55,0,0.0000 +240,133,0,0.0000 +300,164,0,0.0000 +360,234,0,0.0000 +420,167,42,0.2515 +480,267,46,0.1723 +540,349,70,0.2006 +600,440,56,0.1273 +660,383,81,0.2115 +720,354,98,0.2768 +780,586,104,0.1775 +840,458,256,0.5590 +900,543,335,0.6169 +960,303,205,0.6766 +1020,530,303,0.5717 +1080,559,344,0.6154 +1140,682,534,0.7830 +1200,393,305,0.7761 +1260,466,270,0.5794 +1320,461,444,0.9631 +1380,532,479,0.9004 +1440,411,260,0.6326 +1500,334,258,0.7725 +1560,390,329,0.8436 +1620,378,318,0.8413 +1680,491,471,0.9593 +1740,360,305,0.8472 +1800,328,324,0.9878 +1860,729,680,0.9328 +1920,478,407,0.8515 +1980,523,437,0.8356 +2040,546,398,0.7289 +2100,555,503,0.9063 +2160,563,549,0.9751 +2220,448,435,0.9710 +2280,379,346,0.9129 +2340,263,236,0.8973 +2400,429,405,0.9441 +2460,434,397,0.9147 +2520,390,373,0.9564 +2580,319,314,0.9843 +2640,348,348,1.0000 +2700,391,387,0.9898 +2760,614,606,0.9870 +2820,668,667,0.9985 +2880,408,399,0.9779 +2940,290,290,1.0000 +3000,211,211,1.0000 +3060,430,430,1.0000 +3120,324,324,1.0000 +3180,457,457,1.0000 +3240,869,869,1.0000 +3300,633,633,1.0000 +3360,380,380,1.0000 +3420,444,444,1.0000 +3480,506,506,1.0000 +3540,587,587,1.0000 diff --git a/reports/PoDC_n126_clean_s3_gini_timeseries.csv b/reports/PoDC_n126_clean_s3_gini_timeseries.csv new file mode 100644 index 000000000..2a8df0640 --- /dev/null +++ b/reports/PoDC_n126_clean_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.992063 +180,0.975281 +240,0.962185 +300,0.944701 +360,0.938023 +420,0.931083 +480,0.931083 +540,0.892421 +600,0.870609 +660,0.843240 +720,0.795072 +780,0.782226 +840,0.767346 +900,0.747436 +960,0.728691 +1020,0.692613 +1080,0.677845 +1140,0.663893 +1200,0.658780 +1260,0.647799 +1320,0.634273 +1380,0.623200 +1440,0.623488 +1500,0.610011 +1560,0.606461 +1620,0.595584 +1680,0.580008 +1740,0.579579 +1800,0.575379 +1860,0.556543 +1920,0.549432 +1980,0.539404 +2040,0.532590 +2100,0.524722 +2160,0.520829 +2220,0.519039 +2280,0.522255 +2340,0.522840 +2400,0.522728 +2460,0.520089 +2520,0.512939 +2580,0.505656 +2640,0.502516 +2700,0.500030 +2760,0.497621 +2820,0.498653 +2880,0.498616 +2940,0.496562 +3000,0.495463 +3060,0.489959 +3120,0.487645 +3180,0.483183 +3240,0.481639 +3300,0.475066 +3360,0.467310 +3420,0.465116 +3480,0.461839 +3540,0.458422 diff --git a/reports/PoDC_n126_clean_s3_per_message.csv b/reports/PoDC_n126_clean_s3_per_message.csv new file mode 100644 index 000000000..39a3996dc --- /dev/null +++ b/reports/PoDC_n126_clean_s3_per_message.csv @@ -0,0 +1,339 @@ +latency,hops,proof_bytes +52.10,1,128 +88.30,3,384 +51.70,2,256 +0.10,1,128 +201.40,5,640 +257.20,1,128 +100.60,1,128 +182.70,1,128 +370.30,3,384 +413.30,4,512 +446.80,4,512 +496.90,5,640 +411.60,3,384 +338.40,4,512 +612.50,4,512 +488.70,4,512 +481.80,6,768 +425.80,3,384 +709.60,4,512 +645.80,5,640 +501.80,5,640 +217.80,3,384 +698.10,5,640 +577.10,3,384 +655.80,5,640 +405.30,5,640 +389.90,4,512 +608.60,5,640 +920.70,3,384 +502.40,4,512 +584.50,1,128 +774.60,6,768 +612.70,3,384 +652.40,4,512 +19.30,1,128 +604.60,3,384 +849.70,5,640 +665.20,2,256 +104.40,1,128 +213.70,2,256 +834.80,3,384 +242.80,3,384 +801.90,4,512 +470.50,3,384 +931.80,5,640 +288.60,2,256 +633.20,7,896 +931.70,5,640 +743.80,7,896 +895.10,3,384 +1149.70,4,512 +264.10,3,384 +971.70,6,768 +482.50,2,256 +749.90,4,512 +1010.90,2,256 +1236.60,4,512 +869.70,6,768 +909.80,4,512 +917.10,2,256 +198.10,2,256 +934.00,3,384 +1136.00,5,640 +860.70,5,640 +664.40,3,384 +1271.20,6,768 +738.40,3,384 +1175.60,5,640 +601.30,4,512 +962.60,8,1024 +528.70,2,256 +948.20,3,384 +771.40,5,640 +1295.80,4,512 +1447.90,4,512 +486.60,4,512 +1369.40,5,640 +1073.80,2,256 +321.10,3,384 +1124.30,1,128 +1434.00,6,768 +793.90,3,384 +1487.40,4,512 +757.60,3,384 +453.70,4,512 +630.80,4,512 +843.70,3,384 +935.90,2,256 +287.30,1,128 +771.50,2,256 +749.00,2,256 +1015.90,3,384 +450.90,3,384 +237.80,3,384 +1488.70,4,512 +1113.00,3,384 +1264.60,4,512 +748.00,5,640 +644.70,1,128 +969.90,6,768 +714.80,5,640 +1141.20,10,1280 +402.30,2,256 +1046.00,3,384 +748.20,7,896 +1106.30,6,768 +86.30,2,256 +1689.70,6,768 +1100.80,4,512 +1140.90,3,384 +686.20,2,256 +304.80,3,384 +1023.60,4,512 +1041.00,3,384 +1115.60,1,128 +707.60,3,384 +1250.70,6,768 +858.60,6,768 +1548.30,5,640 +0.10,1,128 +1285.50,1,128 +1423.80,3,384 +1888.10,5,640 +522.20,2,256 +771.30,2,256 +1712.50,5,640 +722.60,2,256 +1530.00,4,512 +1389.40,3,384 +1470.90,3,384 +1408.10,5,640 +1428.50,4,512 +1497.70,7,896 +1099.80,4,512 +394.30,3,384 +384.60,1,128 +574.40,3,384 +161.30,1,128 +2066.40,5,640 +763.30,3,384 +901.60,4,512 +651.30,4,512 +1234.10,2,256 +918.70,3,384 +1032.10,2,256 +409.40,2,256 +1362.40,3,384 +1022.40,1,128 +1565.90,4,512 +931.20,3,384 +1066.70,7,896 +1204.20,5,640 +1777.30,6,768 +1502.80,4,512 +1311.80,6,768 +1752.50,6,768 +741.30,5,640 +868.40,2,256 +1213.00,5,640 +804.50,3,384 +563.20,1,128 +670.30,5,640 +1194.10,5,640 +191.90,1,128 +903.60,6,768 +22.00,1,128 +814.20,3,384 +1125.40,4,512 +1526.60,5,640 +1932.00,4,512 +1106.00,3,384 +1157.20,2,256 +1579.50,3,384 +801.80,2,256 +219.90,2,256 +1813.90,2,256 +1913.00,6,768 +1365.70,4,512 +75.10,2,256 +676.40,4,512 +1061.70,3,384 +760.90,4,512 +965.10,5,640 +655.80,4,512 +1800.10,3,384 +759.30,5,640 +1536.40,6,768 +1318.50,4,512 +1018.00,4,512 +1057.30,4,512 +660.20,2,256 +939.70,4,512 +114.50,1,128 +1052.90,3,384 +720.90,2,256 +1128.80,3,384 +1190.80,2,256 +1488.10,6,768 +1717.20,3,384 +1452.30,3,384 +1269.70,2,256 +1041.70,3,384 +587.10,3,384 +418.90,3,384 +737.70,1,128 +2128.60,6,768 +767.80,3,384 +849.40,3,384 +878.20,4,512 +2202.90,5,640 +1828.00,7,896 +2525.10,7,896 +151.70,2,256 +1031.10,2,256 +1254.70,5,640 +1373.30,6,768 +1809.30,8,1024 +1239.60,5,640 +389.40,2,256 +536.70,2,256 +1058.80,6,768 +1350.10,4,512 +2341.20,6,768 +621.40,2,256 +1052.50,3,384 +976.60,4,512 +481.90,2,256 +1015.90,2,256 +1262.10,2,256 +1481.40,3,384 +1569.50,3,384 +2159.30,8,1024 +1675.20,4,512 +1247.10,4,512 +1597.80,6,768 +1236.00,4,512 +1672.30,6,768 +805.50,1,128 +633.00,2,256 +703.60,1,128 +2310.60,4,512 +797.80,3,384 +1462.90,7,896 +1633.80,7,896 +1557.90,6,768 +1338.20,5,640 +2188.10,5,640 +992.00,2,256 +917.10,3,384 +1283.70,2,256 +1453.80,5,640 +2428.90,3,384 +1214.50,3,384 +925.30,3,384 +1010.70,4,512 +663.50,4,512 +1919.00,7,896 +773.80,1,128 +391.40,4,512 +1135.80,3,384 +2104.80,7,896 +1106.20,4,512 +1100.10,4,512 +934.50,4,512 +2278.60,4,512 +2035.80,3,384 +1251.60,4,512 +416.10,2,256 +1530.40,3,384 +2686.50,3,384 +1155.20,4,512 +1825.60,3,384 +48.20,2,256 +2274.80,3,384 +1788.90,4,512 +2599.60,6,768 +2313.80,9,1152 +514.10,2,256 +622.80,3,384 +1141.20,2,256 +210.30,1,128 +413.10,2,256 +679.10,6,768 +181.20,2,256 +754.00,4,512 +2083.20,3,384 +572.90,1,128 +285.80,2,256 +650.80,4,512 +1252.50,4,512 +1668.60,5,640 +1659.90,4,512 +923.00,2,256 +466.10,1,128 +2400.80,3,384 +803.40,3,384 +1269.60,5,640 +1143.40,2,256 +1604.10,5,640 +277.70,1,128 +1863.30,3,384 +991.60,1,128 +1358.10,3,384 +1861.70,1,128 +499.20,1,128 +1377.10,3,384 +1022.20,4,512 +1003.50,4,512 +1695.50,7,896 +1613.30,2,256 +2138.20,8,1024 +564.30,2,256 +2421.40,5,640 +1012.50,2,256 +1165.60,2,256 +1040.70,4,512 +1847.70,3,384 +1303.10,4,512 +2193.10,3,384 +1424.70,4,512 +1275.70,1,128 +289.20,1,128 +1045.30,3,384 +1772.80,2,256 +673.50,4,512 +167.60,1,128 +971.90,2,256 +96.20,2,256 +238.50,2,256 +1328.40,4,512 +1946.70,3,384 +2856.80,3,384 +756.70,3,384 +1646.80,4,512 +611.00,2,256 +1403.70,5,640 +1607.60,2,256 +1031.00,3,384 diff --git a/reports/PoDC_n126_clean_s3_per_node.csv b/reports/PoDC_n126_clean_s3_per_node.csv new file mode 100644 index 000000000..8c3f0b8db --- /dev/null +++ b/reports/PoDC_n126_clean_s3_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,2.338373,1.636861,0.0000,192,6 +p1,0.166879,0.116815,0.0000,28,2 +p2,0.971081,0.979757,1.0000,63,4 +p3,3.869426,2.708598,0.0000,258,13 +p4,2.679493,1.875645,0.0000,177,9 +p5,1.034316,0.724021,0.0000,460,6 +p6,5.604496,3.923147,0.0000,305,15 +p7,1.143120,0.800184,0.0000,54,5 +p8,0.447917,0.313542,0.0000,40,1 +p9,5.438368,3.806857,0.0000,375,20 +p10,1.934719,1.354303,0.0000,109,4 +p11,2.429372,1.700561,0.0000,167,10 +p12,2.553590,1.787513,0.0000,254,13 +p13,3.226192,2.258334,0.0000,284,14 +p14,1.430148,1.101104,0.3333,42,3 +p15,0.555747,0.489023,0.3333,253,4 +p16,1.090899,0.763630,0.0000,55,6 +p17,2.150512,1.505358,0.0000,222,5 +p18,2.449842,1.714889,0.0000,292,12 +p19,2.280572,1.596401,0.0000,66,3 +p20,0.745733,0.522013,0.0000,91,5 +p21,3.530957,2.471670,0.0000,165,14 +p22,1.175450,0.822815,0.0000,290,3 +p23,2.712939,1.899058,0.0000,122,10 +p24,1.001627,0.701139,0.0000,100,5 +p25,2.753681,1.927577,0.0000,265,10 +p26,4.487641,3.141349,0.0000,189,11 +p27,0.228731,0.160112,0.0000,69,3 +p28,2.587668,1.811367,0.0000,55,4 +p29,0.816546,0.571582,0.0000,177,5 +p30,5.180593,3.626415,0.0000,359,15 +p31,1.976860,1.383802,0.0000,129,8 +p32,2.732164,1.912515,0.0000,227,9 +p33,4.180024,2.926017,0.0000,452,15 +p34,1.250018,0.875013,0.0000,82,7 +p35,0.335407,0.234785,0.0000,33,4 +p36,2.603400,1.822380,0.0000,40,5 +p37,1.077048,0.753933,0.0000,169,7 +p38,0.683328,0.478330,0.0000,109,2 +p39,0.704415,0.493091,0.0000,107,5 +c40,1.631559,1.142091,0.0000,369,6 +c41,4.312517,3.018762,0.0000,117,9 +c42,6.230258,4.361181,0.0000,149,17 +c43,7.528773,5.270141,0.0000,214,25 +c44,9.114940,6.380458,0.0000,335,20 +c45,4.812968,3.369078,0.0000,337,15 +c46,4.744475,3.321132,0.0000,268,12 +c47,1.242879,0.870015,0.0000,288,10 +c48,3.371913,2.360339,0.0000,134,9 +c49,6.123267,4.286287,0.0000,158,16 +c50,5.543645,3.880552,0.0000,95,8 +c51,4.532391,3.172674,0.0000,223,12 +c52,6.946754,4.862728,0.0000,365,21 +c53,4.647933,3.253553,0.0000,295,19 +c54,5.996862,4.197803,0.0000,263,13 +c55,3.903812,2.732669,0.0000,324,11 +c56,3.805940,2.814158,0.5000,386,9 +c57,7.679886,5.375920,0.0000,312,24 +c58,11.469058,8.028341,0.0000,236,24 +c59,8.329037,5.830326,0.0000,129,17 +c60,4.091045,3.013732,0.5000,190,10 +c61,5.712644,3.998851,0.0000,372,18 +c62,7.998131,5.598692,0.0000,270,20 +c63,3.127881,2.189516,0.0000,214,8 +c64,5.123216,3.586251,0.0000,212,14 +c65,3.543935,2.480754,0.0000,633,13 +c66,5.315070,3.720549,0.0000,156,13 +c67,9.320603,6.524422,0.0000,489,22 +c68,6.373142,4.461199,0.0000,350,17 +c69,3.801724,2.661207,0.0000,213,11 +c70,3.405469,2.383829,0.0000,239,12 +c71,4.098710,2.869097,0.0000,188,12 +c72,7.686218,5.380352,0.0000,177,12 +c73,11.029653,7.720757,0.0000,139,23 +c74,5.462116,3.823481,0.0000,231,15 +c75,7.115784,4.981049,0.0000,223,15 +c76,9.109322,6.376525,0.0000,265,23 +c77,6.198898,4.339228,0.0000,165,15 +c78,2.613094,1.829166,0.0000,307,8 +c79,6.768670,4.738069,0.0000,197,17 +w80,1.258489,0.880942,0.0000,46,6 +w81,1.106063,0.774244,0.0000,117,5 +w82,0.265654,0.185958,0.0000,171,2 +w83,0.814075,0.569852,0.0000,29,4 +w84,0.482863,0.338004,0.0000,146,4 +w85,0.586849,0.410794,0.0000,12,2 +w86,2.620611,1.834428,0.0000,194,8 +w87,1.759678,1.231775,0.0000,103,6 +w88,5.831080,4.081756,0.0000,288,12 +w89,4.117897,2.882528,0.0000,232,11 +w90,1.731814,1.212270,0.0000,221,6 +w91,1.998169,1.398718,0.0000,34,5 +w92,1.242962,0.870074,0.0000,202,6 +w93,0.050610,0.035427,0.0000,11,1 +w94,1.024946,0.717462,0.0000,291,5 +w95,0.415830,0.291081,0.0000,94,2 +w96,1.287321,0.901124,0.0000,115,5 +w97,0.821770,0.575239,0.0000,35,2 +w98,0.601688,0.421181,0.0000,170,4 +w99,0.593907,0.415735,0.0000,58,4 +w100,2.307396,1.615177,0.0000,126,7 +w101,2.434246,1.703972,0.0000,248,7 +w102,0.271007,0.189705,0.0000,120,1 +w103,0.193121,0.435185,1.0000,7,1 +w104,0.260549,0.182384,0.0000,20,2 +w105,0.382374,0.267662,0.0000,105,3 +w106,5.338912,3.737238,0.0000,360,16 +w107,0.914624,0.640237,0.0000,159,5 +w108,0.266934,0.186854,0.0000,16,2 +w109,0.273648,0.191554,0.0000,102,3 +w110,0.721221,0.504855,0.0000,307,4 +w111,1.653885,1.157720,0.0000,245,8 +w112,0.877317,0.614122,0.0000,46,4 +w113,0.158856,0.111199,0.0000,46,1 +w114,0.969155,0.678408,0.0000,245,2 +w115,1.535924,1.075147,0.0000,100,6 +w116,0.940885,0.658619,0.0000,146,3 +w117,2.727099,1.908970,0.0000,192,8 +w118,0.771230,0.539861,0.0000,308,5 +w119,1.622627,1.135839,0.0000,334,7 +t120,8.098464,5.818925,0.5000,598,25 +t121,6.413246,4.639272,0.5000,546,19 +t122,7.988226,5.591758,0.0000,134,16 +t123,11.708681,8.196076,0.0000,262,22 +t124,5.635083,3.944558,0.0000,166,11 +t125,2.387293,1.671105,0.0000,371,14 diff --git a/reports/PoDC_n126_clean_s3_work_timeseries.csv b/reports/PoDC_n126_clean_s3_work_timeseries.csv new file mode 100644 index 000000000..2c66e1025 --- /dev/null +++ b/reports/PoDC_n126_clean_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,15,0,0.0000 +120,34,0,0.0000 +180,43,0,0.0000 +240,57,10,0.1754 +300,53,12,0.2264 +360,78,6,0.0769 +420,178,5,0.0281 +480,193,8,0.0415 +540,223,40,0.1794 +600,334,93,0.2784 +660,305,50,0.1639 +720,297,36,0.1212 +780,223,74,0.3318 +840,237,94,0.3966 +900,448,246,0.5491 +960,399,247,0.6190 +1020,335,217,0.6478 +1080,369,154,0.4173 +1140,502,323,0.6434 +1200,481,315,0.6549 +1260,347,242,0.6974 +1320,410,226,0.5512 +1380,316,237,0.7500 +1440,637,520,0.8163 +1500,360,320,0.8889 +1560,459,363,0.7908 +1620,565,492,0.8708 +1680,647,594,0.9181 +1740,548,454,0.8285 +1800,556,546,0.9820 +1860,573,563,0.9825 +1920,394,385,0.9772 +1980,564,545,0.9663 +2040,581,541,0.9312 +2100,867,839,0.9677 +2160,479,459,0.9582 +2220,592,592,1.0000 +2280,555,492,0.8865 +2340,418,410,0.9809 +2400,631,625,0.9905 +2460,434,420,0.9677 +2520,888,868,0.9775 +2580,603,603,1.0000 +2640,483,455,0.9420 +2700,279,255,0.9140 +2760,330,326,0.9879 +2820,467,462,0.9893 +2880,441,424,0.9615 +2940,271,268,0.9889 +3000,535,535,1.0000 +3060,520,520,1.0000 +3120,616,609,0.9886 +3180,552,552,1.0000 +3240,350,350,1.0000 +3300,646,646,1.0000 +3360,542,542,1.0000 +3420,479,475,0.9916 +3480,528,528,1.0000 +3540,764,764,1.0000 diff --git a/reports/PoDC_n126_clean_s4_gini_timeseries.csv b/reports/PoDC_n126_clean_s4_gini_timeseries.csv new file mode 100644 index 000000000..70d9f6b8f --- /dev/null +++ b/reports/PoDC_n126_clean_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.986772 +240,0.979375 +300,0.932449 +360,0.925428 +420,0.904089 +480,0.900712 +540,0.843233 +600,0.808660 +660,0.778281 +720,0.783658 +780,0.770890 +840,0.748341 +900,0.714693 +960,0.684021 +1020,0.653924 +1080,0.643090 +1140,0.624665 +1200,0.625181 +1260,0.616138 +1320,0.609697 +1380,0.605761 +1440,0.593414 +1500,0.586022 +1560,0.579036 +1620,0.575707 +1680,0.556794 +1740,0.554197 +1800,0.548293 +1860,0.539480 +1920,0.539997 +1980,0.538715 +2040,0.533821 +2100,0.528219 +2160,0.525224 +2220,0.526150 +2280,0.529384 +2340,0.528828 +2400,0.528813 +2460,0.523436 +2520,0.525315 +2580,0.522076 +2640,0.521927 +2700,0.524602 +2760,0.525353 +2820,0.523295 +2880,0.520211 +2940,0.511304 +3000,0.508425 +3060,0.504816 +3120,0.507249 +3180,0.508503 +3240,0.509420 +3300,0.509356 +3360,0.509495 +3420,0.507730 +3480,0.504765 +3540,0.500365 diff --git a/reports/PoDC_n126_clean_s4_per_message.csv b/reports/PoDC_n126_clean_s4_per_message.csv new file mode 100644 index 000000000..5a3b337d0 --- /dev/null +++ b/reports/PoDC_n126_clean_s4_per_message.csv @@ -0,0 +1,323 @@ +latency,hops,proof_bytes +23.40,2,256 +4.80,1,128 +278.70,4,512 +189.80,2,256 +146.60,2,256 +31.30,1,128 +196.90,1,128 +307.40,5,640 +226.40,3,384 +380.40,2,256 +457.40,4,512 +307.00,5,640 +504.90,5,640 +290.00,2,256 +185.60,2,256 +215.90,5,640 +16.70,1,128 +388.30,7,896 +465.30,6,768 +451.70,4,512 +303.70,1,128 +227.80,3,384 +601.30,3,384 +691.80,3,384 +708.40,1,128 +406.50,4,512 +400.80,3,384 +815.00,4,512 +754.70,2,256 +730.70,1,128 +329.00,2,256 +806.30,4,512 +441.00,4,512 +653.70,4,512 +298.60,2,256 +747.80,5,640 +657.00,3,384 +569.70,5,640 +869.60,6,768 +525.50,2,256 +611.10,2,256 +45.10,1,128 +449.70,3,384 +662.00,5,640 +884.70,3,384 +337.30,1,128 +585.40,1,128 +769.00,4,512 +946.80,3,384 +659.50,4,512 +264.60,6,768 +826.40,4,512 +935.00,3,384 +212.50,1,128 +810.30,3,384 +441.80,4,512 +606.40,4,512 +779.20,3,384 +913.30,4,512 +608.60,2,256 +439.90,3,384 +624.80,3,384 +283.60,3,384 +877.20,4,512 +539.80,3,384 +447.70,3,384 +772.00,2,256 +508.10,3,384 +1191.40,5,640 +737.90,2,256 +1263.90,3,384 +279.80,1,128 +521.20,2,256 +1013.50,5,640 +1384.20,2,256 +964.10,5,640 +213.30,2,256 +637.80,2,256 +1071.20,3,384 +752.90,5,640 +1394.90,8,1024 +983.00,5,640 +1283.10,5,640 +787.40,5,640 +1186.80,8,1024 +230.40,2,256 +717.60,2,256 +866.60,2,256 +809.20,4,512 +1240.40,1,128 +579.00,2,256 +731.10,2,256 +1119.80,4,512 +1129.40,7,896 +580.20,2,256 +202.40,2,256 +1058.00,2,256 +1025.80,4,512 +882.10,3,384 +869.50,7,896 +1029.70,6,768 +655.80,2,256 +330.80,2,256 +852.40,7,896 +1166.50,5,640 +1390.90,5,640 +849.80,3,384 +832.00,3,384 +1240.90,2,256 +399.80,2,256 +1283.60,5,640 +672.60,3,384 +1179.00,3,384 +158.10,1,128 +300.50,6,768 +789.70,2,256 +590.90,1,128 +275.70,2,256 +841.50,3,384 +1197.10,1,128 +798.20,4,512 +922.00,4,512 +713.30,4,512 +1177.10,1,128 +769.50,2,256 +913.50,3,384 +406.00,3,384 +230.10,4,512 +54.50,1,128 +921.70,2,256 +1427.70,7,896 +1748.80,4,512 +910.80,5,640 +0.10,1,128 +1097.30,5,640 +1030.40,2,256 +1365.40,2,256 +791.10,6,768 +1131.80,5,640 +902.90,3,384 +361.00,4,512 +992.70,5,640 +785.10,2,256 +757.20,7,896 +254.40,1,128 +1080.50,3,384 +1256.40,3,384 +533.50,4,512 +1752.80,4,512 +1407.90,4,512 +934.00,1,128 +1103.50,3,384 +101.50,2,256 +0.20,1,128 +347.20,2,256 +611.30,2,256 +1288.80,9,1152 +996.70,2,256 +753.80,3,384 +1044.90,9,1152 +688.40,2,256 +715.70,3,384 +682.70,2,256 +744.30,3,384 +653.30,2,256 +692.20,3,384 +1872.30,4,512 +1727.60,4,512 +917.10,4,512 +643.10,2,256 +85.60,1,128 +1364.10,3,384 +833.20,5,640 +620.60,1,128 +1506.00,2,256 +1620.30,3,384 +1474.70,6,768 +1536.00,3,384 +806.20,4,512 +1283.80,4,512 +644.90,5,640 +694.00,4,512 +800.00,1,128 +452.60,3,384 +563.70,4,512 +1045.70,2,256 +60.00,1,128 +822.10,1,128 +1512.20,2,256 +1141.80,2,256 +1987.90,8,1024 +1183.70,4,512 +1638.00,7,896 +2013.10,1,128 +1228.40,3,384 +1256.30,2,256 +924.40,2,256 +489.70,3,384 +1588.50,2,256 +136.30,2,256 +1252.80,4,512 +1331.60,3,384 +239.80,1,128 +1364.00,5,640 +894.70,3,384 +693.00,2,256 +207.00,2,256 +537.40,1,128 +708.60,3,384 +41.00,1,128 +1172.80,4,512 +1156.50,2,256 +774.40,3,384 +937.90,4,512 +1463.00,2,256 +853.40,2,256 +2127.40,2,256 +1564.50,6,768 +1000.30,2,256 +1037.10,3,384 +707.80,2,256 +2083.50,3,384 +1834.90,4,512 +1997.40,5,640 +2516.50,4,512 +1282.60,3,384 +649.40,2,256 +1381.60,2,256 +1525.60,5,640 +512.10,2,256 +1038.90,2,256 +858.00,3,384 +843.20,4,512 +1598.50,2,256 +1741.20,2,256 +1594.70,4,512 +1498.90,3,384 +627.30,2,256 +1008.60,2,256 +935.00,5,640 +1296.20,2,256 +1078.80,2,256 +1649.90,5,640 +1930.50,6,768 +1374.40,5,640 +304.50,3,384 +895.80,2,256 +1448.70,3,384 +1664.30,8,1024 +1244.10,2,256 +1622.90,2,256 +801.10,1,128 +1094.80,4,512 +2097.00,3,384 +2754.70,3,384 +1231.50,5,640 +1295.70,6,768 +1817.80,6,768 +1072.70,2,256 +1825.30,10,1280 +635.20,1,128 +2366.00,8,1024 +367.00,3,384 +1515.00,8,1024 +1712.70,4,512 +1684.80,3,384 +266.90,2,256 +710.90,1,128 +802.20,3,384 +2318.70,8,1024 +1640.60,5,640 +831.70,5,640 +1214.80,3,384 +971.60,3,384 +1372.30,3,384 +284.90,3,384 +125.80,3,384 +1906.80,3,384 +301.90,2,256 +660.00,3,384 +616.60,3,384 +1879.80,2,256 +776.00,2,256 +237.00,1,128 +2387.20,3,384 +1201.10,5,640 +796.90,3,384 +356.10,2,256 +1689.00,2,256 +2575.70,2,256 +396.50,3,384 +1178.20,3,384 +658.10,3,384 +1049.20,3,384 +1063.40,2,256 +1311.10,4,512 +2935.70,5,640 +1678.70,3,384 +1002.80,3,384 +1155.90,3,384 +872.60,2,256 +1443.40,6,768 +391.10,1,128 +1141.40,4,512 +1924.50,4,512 +1027.50,3,384 +1100.60,5,640 +1934.90,2,256 +1781.40,2,256 +809.00,2,256 +1098.90,3,384 +2556.30,3,384 +1928.40,2,256 +882.70,3,384 +944.40,3,384 +1766.80,2,256 +2237.90,6,768 +1440.00,2,256 +1615.20,2,256 +1079.40,4,512 +1862.70,4,512 +1374.10,4,512 diff --git a/reports/PoDC_n126_clean_s4_per_node.csv b/reports/PoDC_n126_clean_s4_per_node.csv new file mode 100644 index 000000000..3a64b0099 --- /dev/null +++ b/reports/PoDC_n126_clean_s4_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,5.125801,3.588061,0.0000,157,9 +p1,1.042501,0.729750,0.0000,177,5 +p2,0.245050,0.171535,0.0000,325,1 +p3,1.355946,0.949162,0.0000,91,3 +p4,0.400833,0.280583,0.0000,65,3 +p5,0.548703,0.384092,0.0000,49,2 +p6,0.244560,0.171192,0.0000,44,1 +p7,3.717003,2.601902,0.0000,47,6 +p8,0.000000,0.000000,0.0000,1,0 +p9,1.818033,1.272623,0.0000,180,7 +p10,1.974882,1.382417,0.0000,336,7 +p11,0.969032,0.678322,0.0000,58,5 +p12,2.556485,1.789540,0.0000,587,13 +p13,0.525482,0.367837,0.0000,29,3 +p14,2.290351,1.603246,0.0000,112,8 +p15,4.664328,3.265029,0.0000,323,15 +p16,3.692412,2.584688,0.0000,363,12 +p17,2.622777,1.835944,0.0000,198,11 +p18,2.378528,1.664970,0.0000,243,8 +p19,0.898645,0.629052,0.0000,40,5 +p20,0.232292,0.162605,0.0000,37,2 +p21,1.152427,0.806699,0.0000,47,2 +p22,1.426012,0.998208,0.0000,160,6 +p23,2.099281,1.469497,0.0000,95,6 +p24,3.251561,2.426093,0.5000,162,11 +p25,0.971019,0.679714,0.0000,34,2 +p26,0.143887,0.100721,0.0000,74,2 +p27,1.133857,0.793700,0.0000,321,5 +p28,1.753960,1.227772,0.0000,141,7 +p29,0.303408,0.362385,0.5000,131,2 +p30,3.775200,2.642640,0.0000,112,6 +p31,3.722584,2.605809,0.0000,288,12 +p32,0.136921,0.095844,0.0000,18,2 +p33,1.896270,1.327389,0.0000,266,4 +p34,1.270460,0.889322,0.0000,201,5 +p35,1.886906,1.320835,0.0000,93,7 +p36,3.055498,2.138848,0.0000,312,8 +p37,2.551681,1.786177,0.0000,190,10 +p38,1.202889,0.842023,0.0000,33,2 +p39,0.558541,0.390978,0.0000,123,4 +c40,0.420689,0.294482,0.0000,164,3 +c41,5.522931,3.866052,0.0000,189,8 +c42,12.039580,8.427706,0.0000,228,24 +c43,6.278809,4.545166,0.5000,291,16 +c44,2.347969,1.643578,0.0000,352,5 +c45,6.956486,4.869540,0.0000,171,16 +c46,3.825424,2.677797,0.0000,209,8 +c47,8.649735,6.054814,0.0000,132,15 +c48,3.038742,2.127119,0.0000,316,12 +c49,7.555488,5.288842,0.0000,251,21 +c50,4.557879,3.190515,0.0000,237,18 +c51,5.781931,4.047352,0.0000,312,20 +c52,5.462730,3.823911,0.0000,248,14 +c53,3.502748,2.451923,0.0000,161,7 +c54,4.351516,3.046061,0.0000,118,9 +c55,4.713398,3.299379,0.0000,383,17 +c56,3.581786,2.507250,0.0000,404,15 +c57,3.767796,2.787457,0.5000,488,11 +c58,2.150834,1.505584,0.0000,196,9 +c59,5.470680,3.829476,0.0000,198,10 +c60,3.460498,2.422349,0.0000,190,9 +c61,6.062610,4.243827,0.0000,501,16 +c62,0.644286,0.451000,0.0000,174,5 +c63,4.019627,2.813739,0.0000,186,9 +c64,13.084934,9.159454,0.0000,143,22 +c65,6.516745,4.561722,0.0000,108,11 +c66,6.168539,4.317978,0.0000,231,12 +c67,1.474302,1.032011,0.0000,305,6 +c68,1.061013,0.742709,0.0000,201,3 +c69,1.689540,1.182678,0.0000,254,7 +c70,8.478539,5.934978,0.0000,179,20 +c71,1.098854,0.769198,0.0000,215,5 +c72,7.838825,5.487177,0.0000,84,16 +c73,2.621135,1.834795,0.0000,210,11 +c74,4.658139,3.410697,0.5000,155,13 +c75,4.238599,2.967019,0.0000,393,13 +c76,10.712012,7.498408,0.0000,133,19 +c77,4.849528,3.394670,0.0000,196,15 +c78,6.948133,4.863693,0.0000,185,13 +c79,6.263600,4.384520,0.0000,338,13 +w80,9.120244,6.534171,0.5000,288,18 +w81,0.520194,0.364136,0.0000,36,3 +w82,0.769161,0.538413,0.0000,41,2 +w83,1.358635,0.951045,0.0000,51,4 +w84,1.779612,1.395728,0.5000,168,5 +w85,0.602718,0.421903,0.0000,24,3 +w86,0.730586,0.511410,0.0000,204,3 +w87,0.568576,0.398003,0.0000,53,3 +w88,0.994790,0.696353,0.0000,16,3 +w89,0.539328,0.377530,0.0000,447,3 +w90,0.081300,0.056910,0.0000,21,2 +w91,1.206128,0.844290,0.0000,25,5 +w92,0.993718,0.695603,0.0000,101,5 +w93,2.537357,1.776150,0.0000,106,5 +w94,3.274204,2.291943,0.0000,375,9 +w95,2.223758,1.556631,0.0000,419,8 +w96,4.504545,3.153181,0.0000,339,15 +w97,0.502972,0.352081,0.0000,67,2 +w98,1.064012,0.744809,0.0000,25,3 +w99,2.754736,1.928315,0.0000,97,10 +w100,1.145554,0.801888,0.0000,415,4 +w101,0.298294,0.208806,0.0000,12,2 +w102,5.300146,3.710103,0.0000,66,9 +w103,4.275485,2.992840,0.0000,141,7 +w104,2.022507,1.415755,0.0000,72,6 +w105,0.325429,0.227800,0.0000,185,3 +w106,3.182215,2.227550,0.0000,498,11 +w107,0.000000,0.000000,0.0000,143,0 +w108,0.302962,0.212074,0.0000,22,2 +w109,1.750099,1.225069,0.0000,152,4 +w110,0.487168,0.341017,0.0000,65,1 +w111,0.953601,0.667520,0.0000,152,4 +w112,1.153572,0.807501,0.0000,127,5 +w113,1.555935,1.089155,0.0000,50,3 +w114,0.554040,0.387828,0.0000,67,2 +w115,0.321418,0.224993,0.0000,215,3 +w116,3.085648,2.159953,0.0000,397,13 +w117,2.330005,1.631004,0.0000,85,5 +w118,0.162195,0.113536,0.0000,33,2 +w119,0.285978,0.500184,1.0000,116,2 +t120,11.791924,8.354347,0.3333,222,25 +t121,16.913849,11.939695,0.3333,353,30 +t122,11.518688,8.063082,0.0000,306,22 +t123,3.199738,2.239817,0.0000,568,9 +t124,5.204292,3.643004,0.0000,323,18 +t125,4.551129,3.185790,0.0000,584,16 diff --git a/reports/PoDC_n126_clean_s4_work_timeseries.csv b/reports/PoDC_n126_clean_s4_work_timeseries.csv new file mode 100644 index 000000000..09b423a74 --- /dev/null +++ b/reports/PoDC_n126_clean_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,5,0,0.0000 +60,8,0,0.0000 +120,36,0,0.0000 +180,63,2,0.0317 +240,170,2,0.0118 +300,175,5,0.0286 +360,151,0,0.0000 +420,186,8,0.0430 +480,384,77,0.2005 +540,345,123,0.3565 +600,265,27,0.1019 +660,402,126,0.3134 +720,437,116,0.2654 +780,226,61,0.2699 +840,434,193,0.4447 +900,579,425,0.7340 +960,426,297,0.6972 +1020,429,313,0.7296 +1080,424,310,0.7311 +1140,444,335,0.7545 +1200,206,162,0.7864 +1260,263,169,0.6426 +1320,269,181,0.6729 +1380,487,346,0.7105 +1440,333,248,0.7447 +1500,522,409,0.7835 +1560,356,288,0.8090 +1620,506,465,0.9190 +1680,617,584,0.9465 +1740,609,503,0.8259 +1800,605,491,0.8116 +1860,411,255,0.6204 +1920,317,263,0.8297 +1980,360,246,0.6833 +2040,592,551,0.9307 +2100,357,346,0.9692 +2160,428,422,0.9860 +2220,386,382,0.9896 +2280,429,374,0.8718 +2340,537,505,0.9404 +2400,685,668,0.9752 +2460,508,497,0.9783 +2520,377,367,0.9735 +2580,782,769,0.9834 +2640,565,518,0.9168 +2700,259,247,0.9537 +2760,347,345,0.9942 +2820,307,305,0.9935 +2880,490,488,0.9959 +2940,622,622,1.0000 +3000,486,479,0.9856 +3060,395,395,1.0000 +3120,500,460,0.9200 +3180,728,728,1.0000 +3240,672,668,0.9940 +3300,332,332,1.0000 +3360,361,361,1.0000 +3420,384,383,0.9974 +3480,467,467,1.0000 +3540,518,500,0.9653 diff --git a/reports/PoDC_n126_clean_s5_gini_timeseries.csv b/reports/PoDC_n126_clean_s5_gini_timeseries.csv new file mode 100644 index 000000000..3102e12b3 --- /dev/null +++ b/reports/PoDC_n126_clean_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.986772 +240,0.986772 +300,0.986772 +360,0.942088 +420,0.942088 +480,0.870305 +540,0.870305 +600,0.832670 +660,0.803513 +720,0.800300 +780,0.765354 +840,0.743319 +900,0.727623 +960,0.715741 +1020,0.712580 +1080,0.709588 +1140,0.682617 +1200,0.677975 +1260,0.674753 +1320,0.670884 +1380,0.651808 +1440,0.638654 +1500,0.634352 +1560,0.624631 +1620,0.621232 +1680,0.617145 +1740,0.597165 +1800,0.590481 +1860,0.577282 +1920,0.574216 +1980,0.572117 +2040,0.573322 +2100,0.577350 +2160,0.565552 +2220,0.568019 +2280,0.547988 +2340,0.543863 +2400,0.535363 +2460,0.527726 +2520,0.521272 +2580,0.515314 +2640,0.516477 +2700,0.513953 +2760,0.514003 +2820,0.501647 +2880,0.501227 +2940,0.499467 +3000,0.499478 +3060,0.501371 +3120,0.503200 +3180,0.501132 +3240,0.500859 +3300,0.497470 +3360,0.497914 +3420,0.495595 +3480,0.488584 +3540,0.485576 diff --git a/reports/PoDC_n126_clean_s5_per_message.csv b/reports/PoDC_n126_clean_s5_per_message.csv new file mode 100644 index 000000000..2940d734a --- /dev/null +++ b/reports/PoDC_n126_clean_s5_per_message.csv @@ -0,0 +1,331 @@ +latency,hops,proof_bytes +98.60,2,256 +306.30,2,256 +107.00,3,384 +316.80,3,384 +271.40,3,384 +355.20,2,256 +276.30,1,128 +232.40,4,512 +373.40,2,256 +381.50,6,768 +356.60,9,1152 +528.70,1,128 +355.00,3,384 +276.20,5,640 +220.80,2,256 +259.70,4,512 +593.40,8,1024 +647.50,5,640 +557.30,4,512 +450.40,5,640 +527.50,7,896 +453.10,6,768 +348.70,2,256 +434.30,5,640 +515.30,4,512 +641.10,5,640 +322.20,4,512 +716.30,5,640 +541.00,4,512 +499.10,2,256 +616.30,3,384 +703.40,1,128 +361.20,1,128 +649.90,8,1024 +648.90,5,640 +554.90,2,256 +7.20,1,128 +674.90,4,512 +605.90,4,512 +443.00,3,384 +914.80,7,896 +845.90,7,896 +411.70,3,384 +701.70,3,384 +924.80,7,896 +630.30,2,256 +659.20,6,768 +614.10,3,384 +784.60,2,256 +233.90,3,384 +323.90,2,256 +304.00,2,256 +937.30,4,512 +5.70,1,128 +693.10,4,512 +1014.10,3,384 +802.40,3,384 +432.70,2,256 +822.00,4,512 +812.90,3,384 +760.00,2,256 +464.60,4,512 +802.20,4,512 +396.20,2,256 +618.10,9,1152 +943.40,3,384 +144.80,2,256 +379.00,3,384 +439.50,1,128 +1075.10,5,640 +888.60,3,384 +465.60,4,512 +928.30,3,384 +653.60,4,512 +867.30,5,640 +505.20,5,640 +549.40,2,256 +740.30,3,384 +735.00,2,256 +1046.60,3,384 +651.70,6,768 +61.40,1,128 +692.40,5,640 +362.10,2,256 +919.10,3,384 +1367.30,2,256 +778.40,4,512 +996.90,4,512 +469.20,5,640 +369.80,1,128 +897.30,2,256 +944.40,3,384 +667.00,4,512 +620.30,4,512 +464.10,3,384 +805.30,3,384 +455.60,3,384 +628.60,2,256 +1219.00,3,384 +1272.60,5,640 +1125.50,6,768 +1066.10,2,256 +721.70,4,512 +1500.20,5,640 +943.60,1,128 +123.10,3,384 +645.20,6,768 +895.40,5,640 +758.00,1,128 +1727.40,3,384 +639.40,5,640 +1438.20,6,768 +1428.30,4,512 +1216.60,4,512 +1755.70,4,512 +1433.80,7,896 +1038.00,4,512 +1352.10,6,768 +1503.10,4,512 +1259.00,3,384 +165.20,2,256 +1395.10,3,384 +0.10,1,128 +1435.00,2,256 +563.10,4,512 +1187.00,5,640 +543.70,5,640 +1333.60,3,384 +704.60,4,512 +1169.10,4,512 +1846.80,4,512 +1097.60,6,768 +934.80,2,256 +496.50,3,384 +822.00,4,512 +1376.00,3,384 +739.70,4,512 +819.90,2,256 +1166.70,5,640 +733.10,3,384 +1125.60,6,768 +1561.90,8,1024 +1511.40,4,512 +1037.50,3,384 +2092.00,2,256 +540.90,4,512 +825.00,3,384 +750.10,3,384 +1409.30,4,512 +884.00,4,512 +1880.70,1,128 +1527.60,2,256 +1167.60,3,384 +1378.60,2,256 +2042.70,2,256 +560.20,3,384 +703.30,1,128 +515.00,2,256 +1551.90,3,384 +792.90,4,512 +645.50,3,384 +1045.80,2,256 +1120.10,4,512 +965.00,2,256 +802.10,2,256 +1235.80,3,384 +1798.90,4,512 +1498.00,3,384 +1304.40,2,256 +1428.40,4,512 +440.10,3,384 +314.20,1,128 +1086.00,2,256 +347.80,3,384 +96.80,2,256 +944.90,2,256 +1830.50,4,512 +1533.30,3,384 +486.70,2,256 +434.40,1,128 +1093.80,4,512 +873.80,5,640 +662.00,3,384 +1027.30,1,128 +716.40,3,384 +1902.60,3,384 +982.20,1,128 +1889.30,2,256 +1153.00,4,512 +1210.00,4,512 +1287.40,3,384 +120.30,2,256 +1134.50,3,384 +1305.70,3,384 +1117.50,6,768 +986.00,3,384 +1233.10,4,512 +414.10,2,256 +1455.50,3,384 +1055.10,3,384 +57.10,1,128 +1778.30,2,256 +1394.40,7,896 +1639.30,4,512 +1857.00,7,896 +1370.00,5,640 +1989.90,3,384 +1198.10,5,640 +779.20,5,640 +992.10,3,384 +2188.20,2,256 +2070.70,5,640 +1355.80,5,640 +471.10,4,512 +2281.20,5,640 +1967.00,2,256 +1168.30,4,512 +1501.90,2,256 +478.00,4,512 +639.20,2,256 +205.60,1,128 +1813.70,8,1024 +1626.80,4,512 +783.20,2,256 +860.40,2,256 +1081.80,2,256 +1138.90,4,512 +1296.30,2,256 +1886.40,2,256 +1900.40,3,384 +983.50,2,256 +1063.70,4,512 +1954.00,9,1152 +936.00,3,384 +472.00,2,256 +1442.00,2,256 +847.00,2,256 +678.60,3,384 +1553.60,3,384 +1846.00,6,768 +1139.00,4,512 +738.50,4,512 +574.90,3,384 +706.70,2,256 +1196.90,5,640 +1520.00,9,1152 +1462.00,4,512 +392.10,3,384 +1304.20,2,256 +1119.30,2,256 +926.40,2,256 +2379.10,2,256 +931.70,3,384 +817.50,3,384 +2405.00,4,512 +1323.40,3,384 +1215.50,4,512 +975.10,2,256 +1909.10,2,256 +794.10,2,256 +719.00,3,384 +2054.90,4,512 +931.00,2,256 +853.80,2,256 +1004.80,2,256 +2043.50,2,256 +293.70,2,256 +331.50,2,256 +334.50,1,128 +2520.00,2,256 +426.10,3,384 +430.90,2,256 +350.50,1,128 +1327.10,4,512 +1758.10,4,512 +2076.10,6,768 +894.30,3,384 +2044.10,4,512 +2123.20,4,512 +1020.70,6,768 +94.80,1,128 +346.60,4,512 +1659.90,2,256 +1274.80,3,384 +766.10,2,256 +1410.40,4,512 +437.30,1,128 +653.90,2,256 +1736.50,4,512 +1314.10,5,640 +2329.10,6,768 +1655.20,5,640 +2052.60,4,512 +2343.70,3,384 +2612.90,5,640 +877.00,4,512 +671.80,4,512 +1002.00,4,512 +1507.30,3,384 +586.40,2,256 +1714.70,3,384 +143.60,1,128 +940.70,4,512 +1335.40,2,256 +1614.40,5,640 +1211.50,6,768 +1118.70,3,384 +420.70,2,256 +2925.50,4,512 +448.80,2,256 +1682.70,2,256 +438.30,1,128 +2027.60,6,768 +1064.60,3,384 +1821.80,3,384 +2375.10,3,384 +785.50,2,256 +1765.50,3,384 +1174.90,3,384 +1199.80,4,512 +2367.40,4,512 +991.90,3,384 +999.10,2,256 +352.20,3,384 +1306.40,7,896 +135.90,2,256 +2145.30,3,384 +2801.40,5,640 +1118.90,5,640 +1227.00,3,384 diff --git a/reports/PoDC_n126_clean_s5_per_node.csv b/reports/PoDC_n126_clean_s5_per_node.csv new file mode 100644 index 000000000..7e773a9bb --- /dev/null +++ b/reports/PoDC_n126_clean_s5_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.826856,0.878799,1.0000,133,4 +p1,1.621532,1.135072,0.0000,86,4 +p2,1.878119,1.314683,0.0000,284,8 +p3,1.577455,1.104218,0.0000,150,8 +p4,2.238554,1.566987,0.0000,101,5 +p5,3.136266,2.195386,0.0000,38,4 +p6,3.167631,2.217342,0.0000,140,9 +p7,0.457114,0.319980,0.0000,121,8 +p8,0.000000,0.000000,0.0000,13,0 +p9,2.251346,1.575942,0.0000,189,7 +p10,0.460636,0.322445,0.0000,15,1 +p11,2.245118,1.571583,0.0000,145,7 +p12,2.300658,1.610460,0.0000,192,8 +p13,2.085053,1.459537,0.0000,182,7 +p14,2.047604,1.433323,0.0000,239,6 +p15,2.925226,2.047658,0.0000,299,12 +p16,0.720774,0.604542,0.3333,150,7 +p17,3.388411,2.371887,0.0000,133,7 +p18,2.949404,2.064583,0.0000,8,5 +p19,0.489609,0.492727,0.5000,40,2 +p20,0.729700,0.510790,0.0000,170,3 +p21,5.136283,3.595398,0.0000,68,8 +p22,1.599343,1.119540,0.0000,245,5 +p23,1.602582,1.121807,0.0000,61,6 +p24,0.139366,0.097556,0.0000,31,2 +p25,3.426709,2.398697,0.0000,186,10 +p26,2.319732,1.623813,0.0000,175,8 +p27,1.466334,1.026434,0.0000,86,5 +p28,1.285580,0.899906,0.0000,54,3 +p29,0.495025,0.346517,0.0000,62,1 +p30,1.113436,0.779405,0.0000,93,5 +p31,5.509968,3.856978,0.0000,253,13 +p32,1.199340,0.839538,0.0000,173,5 +p33,2.993069,2.095149,0.0000,414,12 +p34,1.173549,0.821485,0.0000,161,5 +p35,0.321668,0.225168,0.0000,28,2 +p36,2.362707,1.653895,0.0000,133,7 +p37,5.900422,4.130295,0.0000,433,23 +p38,0.655434,0.458804,0.0000,68,2 +p39,1.029703,0.720792,0.0000,63,5 +c40,2.862742,2.003920,0.0000,378,16 +c41,7.884091,5.518863,0.0000,108,13 +c42,4.325013,3.027509,0.0000,314,14 +c43,6.016216,4.211351,0.0000,315,19 +c44,5.830933,4.081653,0.0000,467,17 +c45,3.803706,2.662594,0.0000,242,18 +c46,6.657944,4.660561,0.0000,194,15 +c47,10.019334,7.013534,0.0000,143,20 +c48,3.314925,2.320448,0.0000,306,11 +c49,8.075992,5.653194,0.0000,254,24 +c50,5.950226,4.165158,0.0000,248,15 +c51,5.728799,4.010159,0.0000,259,17 +c52,8.908118,6.235682,0.0000,172,19 +c53,5.844831,4.091382,0.0000,135,13 +c54,5.956996,4.169897,0.0000,313,18 +c55,5.417425,3.792197,0.0000,144,13 +c56,4.148726,2.904108,0.0000,342,17 +c57,6.067839,4.247487,0.0000,230,9 +c58,5.438598,3.807019,0.0000,356,17 +c59,0.865501,0.605851,0.0000,193,4 +c60,4.361706,3.053194,0.0000,181,13 +c61,6.945936,4.862155,0.0000,364,14 +c62,1.709356,1.196549,0.0000,341,7 +c63,3.231812,2.262269,0.0000,428,13 +c64,7.289568,5.102698,0.0000,154,16 +c65,3.252620,2.276834,0.0000,363,12 +c66,5.589849,3.912894,0.0000,82,12 +c67,2.504467,1.753127,0.0000,282,8 +c68,6.379635,4.465745,0.0000,59,10 +c69,4.813192,3.369235,0.0000,312,14 +c70,5.260783,3.832548,0.5000,223,17 +c71,3.871963,2.710374,0.0000,207,12 +c72,6.399645,4.479752,0.0000,111,15 +c73,8.052829,5.636980,0.0000,246,22 +c74,6.602938,4.622057,0.0000,194,11 +c75,3.273118,2.291182,0.0000,374,12 +c76,4.803862,3.362703,0.0000,339,18 +c77,3.465752,2.426027,0.0000,516,12 +c78,2.466941,1.726859,0.0000,253,6 +c79,4.639389,3.247572,0.0000,370,16 +w80,3.499755,2.449828,0.0000,444,16 +w81,1.553428,1.087400,0.0000,43,4 +w82,0.842753,0.589927,0.0000,187,4 +w83,2.442566,1.709796,0.0000,421,11 +w84,0.320830,0.224581,0.0000,186,3 +w85,0.289207,0.202445,0.0000,118,1 +w86,0.631459,0.442021,0.0000,49,2 +w87,3.636683,2.545678,0.0000,146,9 +w88,1.118987,0.783291,0.0000,211,4 +w89,0.117919,0.082543,0.0000,39,2 +w90,1.803063,1.262144,0.0000,89,4 +w91,0.764430,0.535101,0.0000,92,4 +w92,0.716251,0.501376,0.0000,53,4 +w93,2.024211,1.416947,0.0000,133,6 +w94,0.753667,0.527567,0.0000,133,3 +w95,0.379894,0.265926,0.0000,250,3 +w96,1.002784,0.701949,0.0000,174,5 +w97,0.237061,0.165943,0.0000,11,2 +w98,0.641522,0.449066,0.0000,238,4 +w99,0.957738,0.670416,0.0000,152,7 +w100,1.405086,0.983560,0.0000,193,5 +w101,0.080597,0.056418,0.0000,5,1 +w102,0.630936,0.441655,0.0000,220,5 +w103,1.638172,1.146721,0.0000,162,5 +w104,0.220748,0.154523,0.0000,163,3 +w105,1.094590,0.766213,0.0000,70,4 +w106,1.749332,1.224533,0.0000,150,9 +w107,1.132259,0.792581,0.0000,212,4 +w108,0.406229,0.284361,0.0000,60,2 +w109,0.000000,0.000000,0.0000,9,0 +w110,1.684363,1.179054,0.0000,180,5 +w111,1.009791,0.706854,0.0000,38,3 +w112,0.332651,0.232856,0.0000,102,2 +w113,0.342615,0.239831,0.0000,16,1 +w114,2.158734,1.511114,0.0000,461,10 +w115,1.222457,0.855720,0.0000,13,2 +w116,3.503302,2.452311,0.0000,385,11 +w117,2.130702,1.491492,0.0000,186,7 +w118,0.853081,0.597157,0.0000,134,5 +w119,0.336817,0.235772,0.0000,139,2 +t120,20.832193,14.682535,0.3333,197,34 +t121,15.757903,11.230532,0.6667,307,35 +t122,4.792979,3.505086,0.5000,249,12 +t123,2.692726,1.884908,0.0000,559,13 +t124,3.091464,2.164025,0.0000,263,10 +t125,3.486681,2.440677,0.0000,285,13 diff --git a/reports/PoDC_n126_clean_s5_work_timeseries.csv b/reports/PoDC_n126_clean_s5_work_timeseries.csv new file mode 100644 index 000000000..43cfa5cca --- /dev/null +++ b/reports/PoDC_n126_clean_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,3,0,0.0000 +60,12,0,0.0000 +120,46,0,0.0000 +180,55,0,0.0000 +240,110,0,0.0000 +300,154,1,0.0065 +360,218,2,0.0092 +420,331,38,0.1148 +480,254,67,0.2638 +540,308,76,0.2468 +600,307,105,0.3420 +660,279,90,0.3226 +720,272,54,0.1985 +780,258,113,0.4380 +840,425,210,0.4941 +900,492,333,0.6768 +960,338,201,0.5947 +1020,325,165,0.5077 +1080,273,198,0.7253 +1140,318,256,0.8050 +1200,397,327,0.8237 +1260,394,326,0.8274 +1320,538,412,0.7658 +1380,469,416,0.8870 +1440,533,484,0.9081 +1500,500,393,0.7860 +1560,503,475,0.9443 +1620,269,265,0.9851 +1680,542,520,0.9594 +1740,365,322,0.8822 +1800,435,416,0.9563 +1860,391,279,0.7136 +1920,373,366,0.9812 +1980,478,417,0.8724 +2040,436,418,0.9587 +2100,483,420,0.8696 +2160,495,466,0.9414 +2220,394,378,0.9594 +2280,532,512,0.9624 +2340,688,611,0.8881 +2400,605,591,0.9769 +2460,568,564,0.9930 +2520,438,435,0.9932 +2580,796,795,0.9987 +2640,509,498,0.9784 +2700,556,556,1.0000 +2760,553,490,0.8861 +2820,521,521,1.0000 +2880,457,448,0.9803 +2940,509,509,1.0000 +3000,477,467,0.9790 +3060,476,473,0.9937 +3120,486,474,0.9753 +3180,311,310,0.9968 +3240,601,573,0.9534 +3300,329,329,1.0000 +3360,445,444,0.9978 +3420,460,460,1.0000 +3480,473,469,0.9915 +3540,491,491,1.0000 diff --git a/reports/PoDC_n150_s1_gini_timeseries.csv b/reports/PoDC_n150_s1_gini_timeseries.csv new file mode 100644 index 000000000..8301a7403 --- /dev/null +++ b/reports/PoDC_n150_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.989316 +240,0.989316 +300,0.948153 +360,0.928851 +420,0.914774 +480,0.893127 +540,0.855888 +600,0.827681 +660,0.827681 +720,0.781017 +780,0.761352 +840,0.744570 +900,0.729726 +960,0.697599 +1020,0.686456 +1080,0.675591 +1140,0.656277 +1200,0.638898 +1260,0.624956 +1320,0.597314 +1380,0.594111 +1440,0.584423 +1500,0.586546 +1560,0.584758 +1620,0.582800 +1680,0.581474 +1740,0.583128 +1800,0.576946 +1860,0.563792 +1920,0.552158 +1980,0.553435 +2040,0.544784 +2100,0.542837 +2160,0.539103 +2220,0.538297 +2280,0.541006 +2340,0.541128 +2400,0.535935 +2460,0.530257 +2520,0.530827 +2580,0.526674 +2640,0.526069 +2700,0.524304 +2760,0.525791 +2820,0.526240 +2880,0.525782 +2940,0.513301 +3000,0.511066 +3060,0.508590 +3120,0.508781 +3180,0.508453 +3240,0.505420 +3300,0.507505 +3360,0.506647 +3420,0.504596 +3480,0.507855 +3540,0.506089 diff --git a/reports/PoDC_n150_s1_per_message.csv b/reports/PoDC_n150_s1_per_message.csv new file mode 100644 index 000000000..898825641 --- /dev/null +++ b/reports/PoDC_n150_s1_per_message.csv @@ -0,0 +1,366 @@ +latency,hops,proof_bytes +145.20,2,256 +254.40,6,768 +107.90,4,512 +261.40,3,384 +214.00,3,384 +218.20,2,256 +276.60,3,384 +356.40,5,640 +170.00,2,256 +244.70,2,256 +361.90,5,640 +215.70,2,256 +495.30,3,384 +401.60,4,512 +443.40,4,512 +402.10,5,640 +230.20,3,384 +373.50,1,128 +441.10,4,512 +218.20,2,256 +359.20,4,512 +435.30,5,640 +169.80,7,896 +408.20,2,256 +3.30,1,128 +310.50,6,768 +722.30,3,384 +492.90,5,640 +392.80,2,256 +563.90,6,768 +376.00,4,512 +583.30,6,768 +457.70,4,512 +771.30,4,512 +749.90,2,256 +635.10,5,640 +434.30,5,640 +332.50,2,256 +812.10,5,640 +58.50,3,384 +805.20,2,256 +620.30,2,256 +626.50,3,384 +169.10,2,256 +638.50,5,640 +695.80,4,512 +177.00,2,256 +352.10,2,256 +1036.50,7,896 +664.00,5,640 +941.30,4,512 +573.40,2,256 +716.30,4,512 +709.70,5,640 +763.90,4,512 +741.40,5,640 +919.50,4,512 +505.20,2,256 +770.00,3,384 +650.30,3,384 +717.60,3,384 +750.70,8,1024 +448.70,1,128 +680.30,4,512 +214.30,1,128 +1079.80,4,512 +761.90,3,384 +427.00,2,256 +498.30,2,256 +622.10,4,512 +658.00,4,512 +541.60,6,768 +652.50,4,512 +395.60,2,256 +607.90,3,384 +627.70,6,768 +825.20,3,384 +388.00,3,384 +1119.70,7,896 +177.70,2,256 +472.00,6,768 +398.70,5,640 +63.30,2,256 +483.00,4,512 +1140.00,6,768 +1068.10,6,768 +317.40,2,256 +1292.80,8,1024 +294.10,3,384 +511.70,3,384 +1114.90,3,384 +711.00,3,384 +243.20,3,384 +1173.20,6,768 +1052.10,5,640 +620.90,3,384 +836.60,8,1024 +352.30,4,512 +480.00,3,384 +741.20,8,1024 +924.10,7,896 +683.90,4,512 +969.60,3,384 +1149.30,3,384 +964.20,4,512 +767.30,3,384 +1357.90,4,512 +651.10,2,256 +724.10,7,896 +344.50,1,128 +566.10,4,512 +403.20,2,256 +974.10,3,384 +559.50,2,256 +798.30,3,384 +956.80,4,512 +600.30,4,512 +1330.50,5,640 +698.30,1,128 +1090.70,4,512 +516.60,2,256 +607.60,4,512 +949.00,3,384 +552.70,4,512 +970.00,6,768 +845.10,2,256 +960.50,5,640 +1103.50,6,768 +934.80,6,768 +622.40,4,512 +773.10,3,384 +1748.30,3,384 +1474.00,5,640 +244.10,2,256 +903.60,7,896 +1286.00,5,640 +1252.70,3,384 +710.30,3,384 +643.20,5,640 +285.40,4,512 +794.50,4,512 +282.10,2,256 +1013.20,7,896 +1135.80,7,896 +1755.90,3,384 +1434.60,6,768 +164.20,2,256 +292.10,2,256 +1166.90,4,512 +972.60,8,1024 +1461.50,3,384 +666.60,4,512 +447.30,2,256 +166.60,1,128 +916.30,7,896 +264.70,4,512 +752.50,4,512 +1749.20,4,512 +429.60,3,384 +944.60,6,768 +1965.70,6,768 +275.20,2,256 +1293.90,7,896 +669.80,4,512 +859.90,4,512 +907.60,3,384 +850.70,4,512 +74.70,1,128 +1476.00,5,640 +752.70,3,384 +1150.70,3,384 +251.00,2,256 +813.40,4,512 +609.30,5,640 +639.40,3,384 +1778.70,3,384 +541.60,2,256 +888.90,2,256 +770.00,4,512 +777.40,3,384 +248.00,1,128 +1312.50,3,384 +336.50,2,256 +1613.20,4,512 +348.10,4,512 +454.20,4,512 +293.40,1,128 +1155.90,3,384 +828.60,4,512 +230.30,3,384 +1626.40,5,640 +1155.90,1,128 +1189.60,5,640 +915.30,2,256 +1460.40,4,512 +309.50,1,128 +857.30,7,896 +1520.40,9,1152 +440.40,2,256 +487.80,2,256 +219.20,2,256 +846.90,1,128 +484.10,2,256 +792.30,2,256 +802.30,4,512 +1866.00,3,384 +155.90,2,256 +1465.50,3,384 +1405.10,4,512 +1141.50,5,640 +636.80,2,256 +259.30,1,128 +594.30,1,128 +1004.90,4,512 +1211.00,4,512 +1000.80,8,1024 +606.70,3,384 +801.20,3,384 +1500.60,5,640 +250.60,3,384 +1214.00,3,384 +530.70,3,384 +1355.20,5,640 +278.30,3,384 +186.30,1,128 +1232.60,4,512 +1308.50,4,512 +1417.60,4,512 +1462.30,5,640 +338.20,2,256 +294.80,2,256 +977.80,5,640 +742.00,2,256 +1674.30,4,512 +817.30,4,512 +565.20,3,384 +1428.60,4,512 +596.60,2,256 +1125.30,3,384 +1240.50,4,512 +422.10,2,256 +485.40,3,384 +430.70,2,256 +474.00,3,384 +342.60,4,512 +1992.60,2,256 +1769.70,5,640 +934.80,3,384 +613.50,3,384 +1178.60,1,128 +1380.50,2,256 +1210.10,4,512 +1348.80,7,896 +1199.90,2,256 +1342.50,2,256 +834.50,4,512 +1624.80,3,384 +1536.20,4,512 +1463.40,4,512 +275.40,3,384 +1527.10,3,384 +246.50,2,256 +1509.70,3,384 +2346.30,5,640 +2086.40,3,384 +1834.50,1,128 +1624.00,3,384 +1391.10,1,128 +1157.80,4,512 +191.10,2,256 +317.40,2,256 +814.00,5,640 +930.10,5,640 +1646.20,5,640 +1253.60,4,512 +936.90,3,384 +1553.00,4,512 +331.60,3,384 +759.10,3,384 +673.20,3,384 +1736.40,3,384 +288.50,2,256 +826.40,2,256 +412.60,1,128 +883.00,4,512 +1374.30,3,384 +755.50,3,384 +2553.00,4,512 +2448.10,6,768 +1494.70,2,256 +700.90,2,256 +663.60,2,256 +89.60,1,128 +511.00,2,256 +2056.30,4,512 +647.90,3,384 +600.40,2,256 +1206.80,6,768 +179.20,1,128 +1811.40,5,640 +982.10,2,256 +837.60,5,640 +1306.60,3,384 +1681.30,4,512 +749.90,3,384 +129.70,1,128 +1634.60,2,256 +1105.50,3,384 +1402.60,2,256 +2169.80,1,128 +1793.60,3,384 +1324.70,4,512 +1436.80,7,896 +2262.90,6,768 +2456.00,5,640 +1882.10,4,512 +1094.40,5,640 +1047.80,4,512 +1284.10,3,384 +1507.00,1,128 +371.30,2,256 +1546.40,5,640 +435.50,3,384 +1688.00,1,128 +1332.80,1,128 +1282.20,7,896 +837.90,3,384 +1601.20,6,768 +275.80,2,256 +216.20,2,256 +526.50,4,512 +980.80,2,256 +1364.00,5,640 +3063.00,8,1024 +887.10,2,256 +1398.40,4,512 +2174.90,2,256 +1209.70,4,512 +893.10,4,512 +2434.40,6,768 +2246.50,4,512 +1756.90,4,512 +1693.80,2,256 +879.30,3,384 +2111.80,5,640 +124.70,1,128 +2023.60,3,384 +1288.30,5,640 +786.60,3,384 +1434.60,3,384 +2287.80,5,640 +916.70,3,384 +1770.40,5,640 +128.30,4,512 +1019.40,2,256 +1769.10,5,640 +1003.00,2,256 +408.00,3,384 +1382.00,3,384 +1578.20,5,640 +132.30,1,128 +1735.60,2,256 +1319.40,3,384 +995.30,6,768 +871.70,4,512 diff --git a/reports/PoDC_n150_s1_per_node.csv b/reports/PoDC_n150_s1_per_node.csv new file mode 100644 index 000000000..fb01effdf --- /dev/null +++ b/reports/PoDC_n150_s1_per_node.csv @@ -0,0 +1,157 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,2.525539,1.767877,0.0000,221,12 +p1,2.713774,1.899642,0.0000,308,5 +p2,0.470924,0.329647,0.0000,48,3 +p3,0.975310,0.682717,0.0000,79,1 +p4,1.476206,1.033344,0.0000,266,6 +p5,1.224689,0.857282,0.0000,164,5 +p6,0.443921,0.310745,0.0000,57,2 +p7,0.295103,0.206572,0.0000,28,2 +p8,0.302519,0.361763,0.5000,99,1 +p9,0.516033,0.461223,0.3333,138,2 +p10,1.103091,0.772164,0.0000,153,5 +p11,2.324680,1.627276,0.0000,338,9 +p12,0.962655,0.673859,0.0000,193,4 +p13,0.777835,0.544485,0.0000,184,3 +p14,1.400995,0.980697,0.0000,115,5 +p15,0.332498,0.382749,0.5000,18,2 +p16,1.085153,0.759607,0.0000,186,6 +p17,1.031838,0.722287,0.0000,205,6 +p18,3.115735,2.181014,0.0000,179,8 +p19,0.289674,0.202772,0.0000,102,3 +p20,3.988230,2.891761,0.3333,429,11 +p21,0.634686,0.444280,0.0000,116,3 +p22,2.218543,1.552980,0.0000,146,5 +p23,3.418737,2.393116,0.0000,77,6 +p24,0.000000,0.000000,0.0000,66,0 +p25,1.809309,1.266516,0.0000,94,7 +p26,2.414244,1.689971,0.0000,69,3 +p27,0.489368,0.342557,0.0000,12,2 +p28,1.616062,1.131243,0.0000,63,3 +p29,1.025114,0.867580,0.5000,193,4 +p30,1.215631,0.850942,0.0000,219,6 +p31,0.301753,0.211227,0.0000,41,2 +p32,3.089638,2.162747,0.0000,125,4 +p33,0.000000,0.000000,0.0000,45,0 +p34,1.419449,0.993614,0.0000,188,7 +p35,1.853328,1.297329,0.0000,163,6 +p36,3.200374,2.240262,0.0000,293,7 +p37,2.881487,2.017041,0.0000,180,9 +p38,0.914749,0.640325,0.0000,311,5 +p39,0.310798,0.217559,0.0000,28,2 +p40,2.901286,2.030901,0.0000,204,6 +p41,1.551417,1.085992,0.0000,233,3 +p42,3.349871,2.344910,0.0000,110,11 +p43,0.864451,0.605116,0.0000,213,4 +p44,1.299088,0.909362,0.0000,371,6 +p45,0.993024,0.695117,0.0000,237,2 +p46,2.262553,1.583787,0.0000,153,6 +p47,1.599660,1.119762,0.0000,244,3 +p48,0.079306,0.055514,0.0000,104,1 +p49,1.393922,0.975745,0.0000,109,3 +c50,11.591437,8.114006,0.0000,236,26 +c51,2.404216,1.682951,0.0000,401,6 +c52,2.276312,1.593418,0.0000,269,9 +c53,1.039457,0.727620,0.0000,281,4 +c54,3.856010,2.699207,0.0000,404,14 +c55,13.827964,9.679575,0.0000,98,19 +c56,5.657105,3.959974,0.0000,488,19 +c57,2.904523,2.033166,0.0000,226,12 +c58,5.502105,3.851473,0.0000,332,11 +c59,5.572341,3.900638,0.0000,184,12 +c60,10.313143,7.219200,0.0000,409,29 +c61,4.133976,2.893783,0.0000,355,13 +c62,3.086279,2.160395,0.0000,564,11 +c63,5.164112,3.714879,0.3333,292,17 +c64,4.872564,3.410795,0.0000,476,11 +c65,3.532556,2.472789,0.0000,247,11 +c66,9.682402,6.877681,0.3333,96,16 +c67,7.143996,5.000797,0.0000,229,17 +c68,4.522280,3.165596,0.0000,518,12 +c69,2.411031,1.687722,0.0000,441,10 +c70,5.724346,4.007043,0.0000,262,16 +c71,3.190535,2.233375,0.0000,478,12 +c72,5.870791,4.109554,0.0000,372,16 +c73,2.496287,1.747401,0.0000,379,8 +c74,4.891777,3.424244,0.0000,340,11 +c75,2.616336,1.831435,0.0000,646,9 +c76,8.922633,6.245843,0.0000,408,18 +c77,3.678875,2.575213,0.0000,388,15 +c78,5.724956,4.107469,0.3333,361,19 +c79,4.064036,2.844825,0.0000,527,14 +c80,2.878596,2.015017,0.0000,374,9 +c81,4.284821,2.999375,0.0000,241,16 +c82,10.042291,7.179604,0.5000,149,15 +c83,10.978513,7.784959,0.3333,353,23 +c84,7.583672,5.308570,0.0000,347,18 +c85,6.419110,4.493377,0.0000,400,13 +c86,1.023645,0.866552,0.5000,310,5 +c87,2.800384,1.960268,0.0000,370,8 +c88,2.540952,1.778667,0.0000,270,8 +c89,4.474955,3.132468,0.0000,344,15 +c90,6.480946,4.536662,0.0000,277,16 +c91,5.626298,4.038408,0.3333,210,14 +c92,1.589113,1.112379,0.0000,243,5 +c93,13.075425,9.152798,0.0000,223,23 +c94,6.233823,4.363676,0.0000,282,17 +c95,7.700631,5.390441,0.0000,102,17 +c96,4.822527,3.375769,0.0000,261,12 +c97,5.798563,4.058994,0.0000,457,11 +c98,5.300531,3.710372,0.0000,232,12 +c99,5.494307,3.846015,0.0000,384,13 +w100,0.316398,0.221478,0.0000,61,2 +w101,0.195896,0.137127,0.0000,167,2 +w102,4.193811,2.935668,0.0000,203,13 +w103,0.306642,0.214649,0.0000,98,3 +w104,0.386740,0.270718,0.0000,293,4 +w105,0.914427,0.640099,0.0000,165,4 +w106,2.304606,1.613224,0.0000,116,8 +w107,0.379684,0.415779,0.5000,258,2 +w108,1.458699,1.021089,0.0000,262,5 +w109,0.000000,0.000000,0.0000,162,0 +w110,1.456655,1.019659,0.0000,60,6 +w111,0.369375,0.258562,0.0000,180,4 +w112,0.507116,0.354981,0.0000,63,2 +w113,1.125592,0.787914,0.0000,66,4 +w114,2.162828,1.513980,0.0000,186,6 +w115,1.121234,0.784864,0.0000,263,3 +w116,0.356350,0.249445,0.0000,30,2 +w117,2.253881,1.577717,0.0000,251,5 +w118,0.609813,0.426869,0.0000,161,3 +w119,0.098653,0.069057,0.0000,242,1 +w120,2.364903,1.655432,0.0000,107,9 +w121,2.573924,1.901747,0.3333,242,12 +w122,0.285663,0.199964,0.0000,15,4 +w123,4.362685,3.053880,0.0000,437,16 +w124,0.223887,0.156721,0.0000,36,2 +w125,3.343077,2.440154,0.3333,312,7 +w126,1.036776,0.725743,0.0000,85,4 +w127,0.442035,0.309425,0.0000,19,2 +w128,2.266891,1.586824,0.0000,398,9 +w129,0.262005,0.183403,0.0000,168,3 +w130,0.000000,0.000000,0.0000,83,0 +w131,2.034088,1.423862,0.0000,207,6 +w132,2.205571,1.543900,0.0000,309,5 +w133,3.737890,2.616523,0.0000,74,8 +w134,0.214020,0.149814,0.0000,22,2 +w135,5.301763,3.711234,0.0000,453,17 +w136,0.872514,0.610760,0.0000,80,2 +w137,4.762747,3.333923,0.0000,162,12 +w138,0.610333,0.427233,0.0000,65,2 +w139,0.467208,0.327045,0.0000,15,2 +w140,0.502212,0.351549,0.0000,85,3 +w141,3.277684,2.294379,0.0000,389,10 +w142,2.494173,1.745921,0.0000,209,8 +w143,3.433408,2.403386,0.0000,244,11 +w144,0.909956,0.636969,0.0000,68,4 +w145,0.210284,0.147199,0.0000,13,1 +w146,0.000000,0.000000,0.0000,99,0 +w147,8.889816,6.222872,0.0000,438,28 +w148,0.184097,0.278868,0.5000,192,1 +w149,2.560765,1.792535,0.0000,342,10 +t150,16.037629,11.326340,0.3333,221,28 +t151,5.322348,3.825644,0.3333,458,14 +t152,0.971056,0.679739,0.0000,594,6 +t153,7.867100,5.506970,0.0000,272,21 +t154,6.429137,4.500396,0.0000,492,16 +t155,5.458090,3.820663,0.0000,533,14 diff --git a/reports/PoDC_n150_s1_work_timeseries.csv b/reports/PoDC_n150_s1_work_timeseries.csv new file mode 100644 index 000000000..0d0c9652f --- /dev/null +++ b/reports/PoDC_n150_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,3,0,0.0000 +60,26,0,0.0000 +120,36,0,0.0000 +180,86,2,0.0233 +240,223,2,0.0090 +300,172,7,0.0407 +360,335,22,0.0657 +420,414,85,0.2053 +480,384,139,0.3620 +540,499,73,0.1463 +600,478,151,0.3159 +660,494,155,0.3138 +720,485,210,0.4330 +780,551,221,0.4011 +840,574,236,0.4111 +900,463,232,0.5011 +960,715,528,0.7385 +1020,414,286,0.6908 +1080,535,308,0.5757 +1140,597,403,0.6750 +1200,676,535,0.7914 +1260,758,646,0.8522 +1320,644,605,0.9394 +1380,643,595,0.9253 +1440,362,308,0.8508 +1500,746,720,0.9651 +1560,564,533,0.9450 +1620,536,517,0.9646 +1680,726,632,0.8705 +1740,565,485,0.8584 +1800,588,545,0.9269 +1860,794,712,0.8967 +1920,876,730,0.8333 +1980,729,702,0.9630 +2040,888,832,0.9369 +2100,662,627,0.9471 +2160,689,681,0.9884 +2220,465,464,0.9978 +2280,707,679,0.9604 +2340,856,848,0.9907 +2400,614,609,0.9919 +2460,636,626,0.9843 +2520,612,595,0.9722 +2580,531,500,0.9416 +2640,687,654,0.9520 +2700,861,754,0.8757 +2760,656,626,0.9543 +2820,994,921,0.9266 +2880,822,815,0.9915 +2940,764,749,0.9804 +3000,845,843,0.9976 +3060,582,574,0.9863 +3120,740,702,0.9486 +3180,794,794,1.0000 +3240,986,984,0.9980 +3300,462,461,0.9978 +3360,632,632,1.0000 +3420,732,716,0.9781 +3480,866,866,1.0000 +3540,904,892,0.9867 diff --git a/reports/PoDC_n150_s2_gini_timeseries.csv b/reports/PoDC_n150_s2_gini_timeseries.csv new file mode 100644 index 000000000..7b7c5be6e --- /dev/null +++ b/reports/PoDC_n150_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.985431 +360,0.969495 +420,0.969473 +480,0.946338 +540,0.887793 +600,0.850382 +660,0.819439 +720,0.809255 +780,0.785386 +840,0.776644 +900,0.760000 +960,0.737324 +1020,0.709447 +1080,0.681993 +1140,0.674357 +1200,0.664216 +1260,0.643279 +1320,0.623171 +1380,0.614777 +1440,0.609636 +1500,0.604951 +1560,0.598601 +1620,0.591977 +1680,0.587889 +1740,0.584278 +1800,0.583240 +1860,0.573760 +1920,0.565880 +1980,0.565791 +2040,0.562114 +2100,0.560200 +2160,0.551144 +2220,0.546660 +2280,0.539983 +2340,0.539189 +2400,0.538693 +2460,0.533024 +2520,0.532765 +2580,0.534418 +2640,0.533867 +2700,0.529861 +2760,0.528990 +2820,0.529937 +2880,0.523724 +2940,0.526208 +3000,0.533263 +3060,0.531956 +3120,0.529828 +3180,0.529622 +3240,0.534009 +3300,0.534473 +3360,0.532828 +3420,0.536483 +3480,0.534181 +3540,0.528460 diff --git a/reports/PoDC_n150_s2_per_message.csv b/reports/PoDC_n150_s2_per_message.csv new file mode 100644 index 000000000..a33035aef --- /dev/null +++ b/reports/PoDC_n150_s2_per_message.csv @@ -0,0 +1,344 @@ +latency,hops,proof_bytes +223.00,3,384 +229.30,1,128 +242.20,2,256 +246.80,2,256 +432.70,3,384 +144.50,1,128 +247.00,5,640 +417.20,5,640 +247.50,2,256 +238.70,2,256 +13.30,1,128 +228.90,3,384 +332.80,2,256 +364.40,5,640 +512.70,4,512 +407.10,3,384 +539.30,2,256 +475.50,6,768 +342.00,6,768 +575.70,2,256 +429.20,5,640 +561.10,3,384 +586.60,5,640 +156.70,2,256 +193.60,4,512 +732.80,8,1024 +572.50,4,512 +472.50,5,640 +452.50,4,512 +329.80,5,640 +477.90,5,640 +874.20,9,1152 +759.30,7,896 +441.40,3,384 +329.10,6,768 +868.10,4,512 +876.80,6,768 +339.20,3,384 +835.60,8,1024 +579.70,4,512 +454.20,4,512 +974.30,8,1024 +855.40,5,640 +948.70,5,640 +931.40,6,768 +570.50,3,384 +911.30,8,1024 +697.30,6,768 +805.70,3,384 +633.50,3,384 +169.90,2,256 +872.00,5,640 +270.50,1,128 +571.90,6,768 +728.50,6,768 +427.90,4,512 +913.10,3,384 +868.80,4,512 +710.70,2,256 +434.70,2,256 +735.70,6,768 +335.10,2,256 +707.20,4,512 +1177.80,4,512 +647.10,4,512 +652.60,2,256 +896.90,7,896 +363.40,3,384 +872.30,3,384 +539.80,1,128 +112.30,2,256 +761.20,6,768 +1030.00,5,640 +210.20,2,256 +914.20,4,512 +1024.60,8,1024 +508.10,4,512 +526.40,3,384 +615.00,2,256 +1131.20,4,512 +1279.30,2,256 +1263.50,6,768 +665.50,2,256 +722.80,6,768 +1051.10,3,384 +969.50,4,512 +1027.00,5,640 +639.00,5,640 +436.00,2,256 +561.70,3,384 +666.40,3,384 +826.60,3,384 +481.10,3,384 +531.60,3,384 +605.80,4,512 +590.60,4,512 +1135.60,9,1152 +969.20,8,1024 +906.30,6,768 +438.70,3,384 +1113.80,4,512 +708.70,6,768 +549.80,5,640 +1114.00,7,896 +1242.60,6,768 +795.20,3,384 +252.00,1,128 +419.40,3,384 +928.70,4,512 +482.00,2,256 +588.20,4,512 +844.50,2,256 +965.10,2,256 +1146.50,5,640 +1261.30,7,896 +719.10,3,384 +539.00,4,512 +165.10,2,256 +914.20,6,768 +542.00,3,384 +1054.40,4,512 +1627.70,4,512 +1057.30,4,512 +185.90,1,128 +1595.80,5,640 +1514.70,3,384 +659.80,3,384 +1253.90,4,512 +917.50,6,768 +1071.20,3,384 +1252.30,7,896 +275.60,2,256 +1386.80,3,384 +1306.30,6,768 +1310.50,9,1152 +1212.10,3,384 +1601.80,7,896 +1100.90,1,128 +964.30,2,256 +953.60,4,512 +395.10,3,384 +468.50,3,384 +122.70,2,256 +1782.70,4,512 +935.70,5,640 +928.00,4,512 +1303.70,2,256 +1170.50,5,640 +858.70,2,256 +381.90,1,128 +1351.00,2,256 +498.60,3,384 +1949.70,6,768 +426.90,3,384 +1309.10,2,256 +531.40,5,640 +1217.40,5,640 +169.80,2,256 +412.90,2,256 +315.80,2,256 +1240.30,4,512 +1369.50,4,512 +1254.50,7,896 +1020.10,6,768 +1063.40,4,512 +950.70,2,256 +1648.80,4,512 +1152.60,5,640 +1553.20,4,512 +1374.30,4,512 +529.00,1,128 +772.90,2,256 +505.70,1,128 +1813.90,2,256 +1247.10,4,512 +678.30,3,384 +1190.20,2,256 +1361.70,4,512 +1648.30,3,384 +507.10,2,256 +1130.50,3,384 +899.20,4,512 +1813.90,13,1664 +1626.00,6,768 +820.20,2,256 +1500.90,5,640 +1026.10,3,384 +1442.80,3,384 +1156.50,1,128 +1439.80,4,512 +1124.40,6,768 +698.90,3,384 +1404.60,6,768 +1221.70,5,640 +1524.90,4,512 +2221.40,4,512 +1100.70,1,128 +1238.80,3,384 +57.10,1,128 +558.90,2,256 +528.20,2,256 +1267.30,4,512 +2003.50,3,384 +1212.60,7,896 +1812.00,4,512 +650.00,5,640 +540.50,1,128 +1655.20,5,640 +1573.40,4,512 +918.20,5,640 +951.30,4,512 +2166.80,6,768 +1196.50,2,256 +1043.40,6,768 +1218.40,5,640 +1201.50,4,512 +1088.20,4,512 +1506.50,3,384 +1483.80,3,384 +1126.40,6,768 +277.90,3,384 +669.00,2,256 +2612.90,2,256 +965.40,4,512 +225.10,2,256 +1675.60,8,1024 +592.20,3,384 +1103.50,2,256 +1605.20,3,384 +1257.30,2,256 +1517.80,1,128 +1600.00,1,128 +1942.10,6,768 +739.90,4,512 +794.50,6,768 +1425.60,2,256 +1927.40,7,896 +1433.10,4,512 +910.30,5,640 +471.00,3,384 +1933.00,2,256 +976.70,3,384 +361.70,2,256 +630.60,2,256 +949.90,5,640 +767.00,4,512 +744.90,4,512 +2308.10,6,768 +1077.40,2,256 +652.50,3,384 +1693.60,3,384 +1744.70,4,512 +327.80,3,384 +1310.80,2,256 +622.10,3,384 +119.90,2,256 +792.90,2,256 +1406.90,2,256 +1044.80,1,128 +957.90,2,256 +1037.80,4,512 +896.00,3,384 +990.10,2,256 +466.90,3,384 +1416.10,5,640 +1560.90,6,768 +1617.00,6,768 +1221.10,5,640 +1735.80,4,512 +710.90,1,128 +999.40,2,256 +1395.40,3,384 +1048.30,3,384 +1317.00,3,384 +768.00,4,512 +515.40,3,384 +1054.20,3,384 +1432.70,7,896 +888.80,4,512 +765.40,3,384 +1255.30,7,896 +1985.40,4,512 +1600.20,5,640 +1728.30,5,640 +1304.20,2,256 +721.20,4,512 +1326.20,2,256 +1583.90,4,512 +1590.20,6,768 +561.20,2,256 +911.00,3,384 +1166.30,3,384 +1430.30,7,896 +1994.00,4,512 +542.10,2,256 +1150.20,5,640 +2819.40,5,640 +518.80,2,256 +1998.60,2,256 +909.60,3,384 +1819.80,5,640 +1955.50,1,128 +929.80,3,384 +1950.90,3,384 +1196.80,2,256 +1048.60,5,640 +982.70,1,128 +1526.00,1,128 +2016.20,3,384 +687.30,4,512 +612.10,5,640 +1330.50,3,384 +2620.60,5,640 +1485.70,5,640 +2035.60,5,640 +2288.50,2,256 +631.40,3,384 +1932.00,6,768 +1154.70,4,512 +1511.70,2,256 +1645.30,2,256 +1804.00,6,768 +1367.20,5,640 +2163.90,5,640 +1214.70,4,512 +2125.80,2,256 +1269.70,4,512 +956.60,1,128 +2058.20,2,256 +545.40,2,256 +567.00,2,256 +1587.00,4,512 +1210.20,2,256 +265.60,2,256 +182.60,2,256 +1107.90,4,512 +1575.60,2,256 +2577.10,3,384 +3457.10,3,384 +126.20,1,128 +1652.50,3,384 +1574.30,2,256 +2245.90,4,512 diff --git a/reports/PoDC_n150_s2_per_node.csv b/reports/PoDC_n150_s2_per_node.csv new file mode 100644 index 000000000..3a4ce5882 --- /dev/null +++ b/reports/PoDC_n150_s2_per_node.csv @@ -0,0 +1,157 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.561626,0.393138,0.0000,64,6 +p1,0.474149,0.331904,0.0000,65,2 +p2,1.993795,1.395657,0.0000,229,7 +p3,0.451501,0.316051,0.0000,138,3 +p4,2.693062,1.885144,0.0000,401,11 +p5,0.935448,0.654813,0.0000,221,4 +p6,0.743773,0.520641,0.0000,483,3 +p7,1.945338,1.361737,0.0000,127,4 +p8,3.064423,2.145096,0.0000,181,7 +p9,0.487430,0.341201,0.0000,15,2 +p10,4.509216,3.156451,0.0000,237,11 +p11,0.974335,0.682035,0.0000,27,1 +p12,0.394854,0.276398,0.0000,144,3 +p13,1.742916,1.220041,0.0000,474,4 +p14,0.210097,0.147068,0.0000,104,3 +p15,0.122788,0.085952,0.0000,8,1 +p16,1.559758,1.091831,0.0000,95,4 +p17,1.594365,1.116056,0.0000,101,4 +p18,3.823220,2.676254,0.0000,87,10 +p19,1.297043,0.907930,0.0000,331,5 +p20,2.203031,1.542122,0.0000,316,8 +p21,1.000563,0.700394,0.0000,58,5 +p22,1.664649,1.165254,0.0000,91,2 +p23,0.665102,0.465572,0.0000,163,3 +p24,0.984587,0.689211,0.0000,262,3 +p25,0.411039,0.287727,0.0000,143,3 +p26,0.567372,0.397160,0.0000,79,3 +p27,0.478136,0.334695,0.0000,22,2 +p28,1.233386,1.013370,0.5000,151,6 +p29,0.817039,0.871927,1.0000,155,3 +p30,1.026768,0.718738,0.0000,216,4 +p31,2.368004,1.657603,0.0000,211,6 +p32,0.355472,0.248830,0.0000,24,3 +p33,6.356579,4.449605,0.0000,169,12 +p34,0.221066,0.454746,1.0000,14,1 +p35,0.403009,0.282106,0.0000,263,3 +p36,1.174901,0.822431,0.0000,44,5 +p37,1.043190,0.730233,0.0000,74,7 +p38,1.873038,1.311127,0.0000,317,6 +p39,1.046929,0.732850,0.0000,391,6 +p40,1.526668,1.068667,0.0000,85,7 +p41,0.265489,0.185843,0.0000,214,3 +p42,1.101426,0.770998,0.0000,236,5 +p43,0.032720,0.022904,0.0000,13,1 +p44,0.070108,0.049075,0.0000,84,2 +p45,1.971721,1.380204,0.0000,156,7 +p46,0.154624,0.108237,0.0000,85,2 +p47,0.484253,0.338977,0.0000,51,1 +p48,0.689725,0.482808,0.0000,89,3 +p49,1.584936,1.109455,0.0000,87,6 +c50,7.413524,5.339467,0.5000,106,17 +c51,5.326161,3.728313,0.0000,271,13 +c52,8.046748,5.632724,0.0000,448,23 +c53,9.173518,6.421463,0.0000,124,16 +c54,2.558941,1.791259,0.0000,316,10 +c55,3.914493,2.740145,0.0000,286,8 +c56,5.638952,3.947266,0.0000,288,16 +c57,4.340223,3.038156,0.0000,248,12 +c58,5.225711,3.807998,0.5000,114,12 +c59,11.689741,8.182819,0.0000,281,21 +c60,3.182078,2.227454,0.0000,377,15 +c61,2.647215,1.853050,0.0000,355,9 +c62,3.177470,2.224229,0.0000,191,8 +c63,2.399153,1.679407,0.0000,408,11 +c64,4.210438,3.097307,0.5000,278,20 +c65,0.957488,0.670242,0.0000,157,6 +c66,4.200799,2.940560,0.0000,278,12 +c67,6.441803,4.659262,0.5000,155,14 +c68,14.282126,10.147488,0.5000,217,27 +c69,0.437746,0.306422,0.0000,164,3 +c70,5.440545,3.808381,0.0000,443,16 +c71,5.542662,3.879863,0.0000,218,16 +c72,1.061777,0.743244,0.0000,667,6 +c73,4.705107,3.293575,0.0000,299,13 +c74,8.161901,5.713331,0.0000,336,17 +c75,3.685352,2.579746,0.0000,481,13 +c76,2.094201,1.465941,0.0000,266,9 +c77,13.229495,9.260646,0.0000,272,25 +c78,7.213206,5.049244,0.0000,110,13 +c79,0.876001,0.613200,0.0000,314,5 +c80,12.840462,8.988324,0.0000,99,21 +c81,5.514003,3.859802,0.0000,237,13 +c82,9.119031,6.383322,0.0000,248,19 +c83,17.619883,12.333918,0.0000,98,26 +c84,4.453768,3.117638,0.0000,340,14 +c85,1.950026,1.365018,0.0000,375,6 +c86,1.443091,1.010164,0.0000,336,3 +c87,2.357807,1.650465,0.0000,426,12 +c88,2.498725,1.899107,0.5000,294,4 +c89,4.652358,3.356651,0.3333,381,14 +c90,5.263461,3.684423,0.0000,261,16 +c91,5.546331,3.882432,0.0000,488,17 +c92,4.853553,3.397487,0.0000,104,8 +c93,6.849816,4.794871,0.0000,231,13 +c94,5.683809,3.978666,0.0000,248,18 +c95,5.570029,3.899020,0.0000,290,14 +c96,4.347279,3.043095,0.0000,325,14 +c97,3.307111,2.314978,0.0000,362,15 +c98,7.373884,5.161719,0.0000,305,16 +c99,2.544541,1.781179,0.0000,306,11 +w100,2.412135,1.688495,0.0000,31,4 +w101,0.856075,0.599252,0.0000,487,4 +w102,2.242498,1.569748,0.0000,193,7 +w103,0.455862,0.319103,0.0000,60,2 +w104,1.813323,1.269326,0.0000,154,6 +w105,0.395561,0.276892,0.0000,33,3 +w106,0.310305,0.217214,0.0000,123,3 +w107,0.592181,0.414527,0.0000,27,3 +w108,2.160216,1.512151,0.0000,141,7 +w109,0.000000,0.000000,0.0000,60,0 +w110,2.373213,1.661249,0.0000,105,5 +w111,2.961180,2.072826,0.0000,98,7 +w112,0.966090,0.676263,0.0000,105,4 +w113,0.805100,0.563570,0.0000,79,4 +w114,1.297034,0.907924,0.0000,62,3 +w115,3.646485,2.552540,0.0000,159,11 +w116,0.628955,0.440268,0.0000,15,2 +w117,0.378665,0.265066,0.0000,115,4 +w118,1.207740,0.995418,0.5000,234,11 +w119,0.154492,0.108144,0.0000,71,1 +w120,1.052256,0.736579,0.0000,89,6 +w121,2.585028,1.809520,0.0000,195,9 +w122,1.930834,1.351584,0.0000,42,6 +w123,1.599764,1.119835,0.0000,188,5 +w124,0.352671,0.246870,0.0000,31,3 +w125,3.458962,2.421274,0.0000,231,10 +w126,0.923757,0.646630,0.0000,146,4 +w127,1.708094,1.195666,0.0000,58,5 +w128,2.132951,1.493066,0.0000,91,6 +w129,6.452166,4.516516,0.0000,284,17 +w130,0.974336,0.682035,0.0000,33,2 +w131,0.790156,0.553109,0.0000,233,4 +w132,1.819536,1.273676,0.0000,79,6 +w133,5.233328,3.663330,0.0000,83,8 +w134,0.759463,0.531624,0.0000,48,4 +w135,1.220024,1.004017,0.5000,519,7 +w136,0.000000,0.000000,0.0000,5,0 +w137,0.978911,0.685238,0.0000,175,5 +w138,0.576408,0.403486,0.0000,95,2 +w139,0.395533,0.276873,0.0000,277,3 +w140,0.291029,0.203720,0.0000,49,2 +w141,1.712562,1.298794,0.3333,337,5 +w142,1.040491,1.028344,1.0000,55,5 +w143,0.696289,0.637403,0.5000,259,7 +w144,0.497864,0.348505,0.0000,51,4 +w145,1.301872,0.911310,0.0000,452,6 +w146,3.041208,2.128846,0.0000,195,7 +w147,2.067325,1.447127,0.0000,147,8 +w148,0.411829,0.588280,1.0000,115,1 +w149,3.426782,2.398748,0.0000,418,16 +t150,8.513033,6.059123,0.3333,335,25 +t151,13.198411,9.338888,0.3333,366,34 +t152,6.631019,4.641713,0.0000,209,12 +t153,5.267981,3.687586,0.0000,358,15 +t154,6.971498,4.880048,0.0000,207,12 +t155,0.881897,0.617328,0.0000,405,7 diff --git a/reports/PoDC_n150_s2_work_timeseries.csv b/reports/PoDC_n150_s2_work_timeseries.csv new file mode 100644 index 000000000..330533ecf --- /dev/null +++ b/reports/PoDC_n150_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,6,0,0.0000 +60,22,0,0.0000 +120,59,0,0.0000 +180,121,0,0.0000 +240,191,0,0.0000 +300,205,0,0.0000 +360,336,6,0.0179 +420,315,12,0.0381 +480,252,24,0.0952 +540,290,49,0.1690 +600,349,68,0.1948 +660,514,93,0.1809 +720,433,135,0.3118 +780,476,273,0.5735 +840,528,255,0.4830 +900,561,251,0.4474 +960,568,304,0.5352 +1020,686,323,0.4708 +1080,507,341,0.6726 +1140,516,255,0.4942 +1200,582,377,0.6478 +1260,641,531,0.8284 +1320,476,345,0.7248 +1380,535,471,0.8804 +1440,480,401,0.8354 +1500,342,274,0.8012 +1560,518,338,0.6525 +1620,680,656,0.9647 +1680,495,425,0.8586 +1740,376,321,0.8537 +1800,344,329,0.9564 +1860,742,717,0.9663 +1920,345,334,0.9681 +1980,408,384,0.9412 +2040,834,827,0.9916 +2100,756,752,0.9947 +2160,292,292,1.0000 +2220,768,765,0.9961 +2280,277,275,0.9928 +2340,430,430,1.0000 +2400,541,449,0.8299 +2460,661,648,0.9803 +2520,564,535,0.9486 +2580,488,472,0.9672 +2640,563,559,0.9929 +2700,567,566,0.9982 +2760,704,688,0.9773 +2820,1110,1107,0.9973 +2880,676,636,0.9408 +2940,670,669,0.9985 +3000,803,803,1.0000 +3060,676,671,0.9926 +3120,642,642,1.0000 +3180,508,508,1.0000 +3240,239,235,0.9833 +3300,1057,1035,0.9792 +3360,745,722,0.9691 +3420,744,731,0.9825 +3480,1140,1140,1.0000 +3540,875,875,1.0000 diff --git a/reports/PoDC_n150_s3_gini_timeseries.csv b/reports/PoDC_n150_s3_gini_timeseries.csv new file mode 100644 index 000000000..e013e8ff9 --- /dev/null +++ b/reports/PoDC_n150_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.962097 +300,0.956890 +360,0.939372 +420,0.939372 +480,0.908061 +540,0.876492 +600,0.805745 +660,0.779378 +720,0.741621 +780,0.728590 +840,0.717386 +900,0.688211 +960,0.684181 +1020,0.678011 +1080,0.676742 +1140,0.661889 +1200,0.630966 +1260,0.620553 +1320,0.617115 +1380,0.609844 +1440,0.616055 +1500,0.613333 +1560,0.612628 +1620,0.603539 +1680,0.599198 +1740,0.598116 +1800,0.598958 +1860,0.587405 +1920,0.587997 +1980,0.581558 +2040,0.583479 +2100,0.573991 +2160,0.569945 +2220,0.566691 +2280,0.570432 +2340,0.565664 +2400,0.566107 +2460,0.554965 +2520,0.554620 +2580,0.555320 +2640,0.554732 +2700,0.555853 +2760,0.553694 +2820,0.550547 +2880,0.552826 +2940,0.552682 +3000,0.549409 +3060,0.547248 +3120,0.543861 +3180,0.536317 +3240,0.531426 +3300,0.531055 +3360,0.529568 +3420,0.527223 +3480,0.525375 +3540,0.523392 diff --git a/reports/PoDC_n150_s3_per_message.csv b/reports/PoDC_n150_s3_per_message.csv new file mode 100644 index 000000000..2ef98d94f --- /dev/null +++ b/reports/PoDC_n150_s3_per_message.csv @@ -0,0 +1,349 @@ +latency,hops,proof_bytes +59.80,2,256 +70.50,4,512 +164.20,4,512 +73.50,1,128 +264.00,4,512 +84.30,2,256 +205.00,3,384 +25.70,2,256 +425.70,2,256 +427.50,6,768 +234.70,3,384 +501.60,4,512 +438.30,7,896 +466.00,5,640 +437.30,4,512 +555.40,5,640 +486.80,6,768 +331.50,4,512 +303.50,5,640 +559.60,5,640 +638.80,6,768 +485.90,3,384 +591.90,2,256 +574.60,5,640 +690.00,5,640 +387.10,2,256 +153.00,2,256 +465.40,3,384 +652.50,5,640 +663.00,5,640 +617.10,3,384 +603.30,5,640 +214.30,2,256 +684.40,2,256 +582.70,3,384 +415.50,3,384 +907.00,5,640 +244.50,2,256 +527.40,5,640 +613.90,7,896 +496.60,2,256 +571.20,3,384 +697.00,6,768 +490.60,3,384 +164.30,2,256 +820.30,3,384 +580.70,1,128 +735.10,4,512 +930.40,5,640 +619.40,4,512 +1038.30,6,768 +885.40,5,640 +751.50,4,512 +842.00,5,640 +486.10,2,256 +758.30,4,512 +387.20,3,384 +451.10,3,384 +951.30,5,640 +584.40,2,256 +599.30,2,256 +214.50,2,256 +973.90,6,768 +235.90,3,384 +920.50,5,640 +543.50,2,256 +718.90,5,640 +1068.30,7,896 +1338.90,2,256 +668.40,4,512 +1173.40,2,256 +253.10,2,256 +844.40,5,640 +1181.00,6,768 +698.90,3,384 +570.50,6,768 +664.90,1,128 +370.90,1,128 +1230.00,5,640 +988.70,2,256 +1234.80,6,768 +971.20,4,512 +774.30,5,640 +1041.60,3,384 +889.20,3,384 +632.30,3,384 +1427.80,5,640 +732.50,3,384 +935.80,4,512 +1128.30,2,256 +766.70,3,384 +801.00,5,640 +1114.50,7,896 +1527.30,6,768 +1206.00,4,512 +311.30,2,256 +953.70,4,512 +1070.40,3,384 +625.80,3,384 +1123.20,7,896 +1392.60,5,640 +1308.00,2,256 +1019.80,4,512 +797.40,4,512 +717.60,2,256 +808.00,4,512 +1325.40,2,256 +87.20,1,128 +634.80,4,512 +1034.90,4,512 +1251.00,5,640 +854.00,6,768 +1319.10,7,896 +575.50,5,640 +1308.30,3,384 +903.10,7,896 +1590.40,8,1024 +521.90,2,256 +631.00,2,256 +1424.40,3,384 +887.30,1,128 +1554.40,3,384 +994.40,7,896 +746.20,4,512 +1220.80,2,256 +1346.70,4,512 +1116.90,4,512 +480.70,5,640 +1143.80,8,1024 +997.80,5,640 +1046.30,3,384 +898.70,4,512 +1611.40,6,768 +780.80,3,384 +740.80,7,896 +1148.00,3,384 +1471.70,8,1024 +1555.80,6,768 +1248.70,4,512 +1226.60,3,384 +883.60,2,256 +475.30,3,384 +710.90,7,896 +527.40,2,256 +407.50,2,256 +549.40,4,512 +170.60,1,128 +1270.70,6,768 +664.10,3,384 +69.50,1,128 +757.10,6,768 +1130.70,3,384 +838.70,3,384 +434.70,2,256 +1480.30,3,384 +1290.60,8,1024 +1723.00,4,512 +1501.60,7,896 +524.80,2,256 +1248.90,3,384 +660.50,2,256 +558.90,2,256 +1141.70,3,384 +1130.80,3,384 +1187.90,6,768 +251.80,2,256 +1558.50,4,512 +1478.70,2,256 +861.50,5,640 +1388.40,3,384 +1200.50,3,384 +963.60,4,512 +11.70,1,128 +769.30,4,512 +1269.90,5,640 +1456.80,2,256 +1764.10,5,640 +1018.20,2,256 +1874.30,3,384 +1365.00,4,512 +2330.70,4,512 +2182.80,4,512 +1408.60,5,640 +204.50,1,128 +2090.00,5,640 +1758.90,4,512 +878.50,3,384 +1128.50,5,640 +987.20,7,896 +1458.70,4,512 +1192.40,3,384 +812.10,4,512 +1728.00,7,896 +933.50,2,256 +1602.90,5,640 +1152.70,3,384 +418.80,2,256 +1918.10,4,512 +1388.60,3,384 +1202.70,5,640 +1273.70,4,512 +1694.70,3,384 +374.30,2,256 +1325.30,5,640 +1275.40,5,640 +1127.70,3,384 +1171.30,4,512 +1123.00,3,384 +1191.30,6,768 +736.10,1,128 +1573.80,3,384 +1543.10,2,256 +1443.20,3,384 +1309.10,4,512 +2115.00,3,384 +1503.90,3,384 +702.50,4,512 +1190.40,4,512 +249.00,2,256 +1596.20,3,384 +1298.40,4,512 +1220.00,6,768 +1911.50,6,768 +864.60,2,256 +926.90,5,640 +1199.10,3,384 +595.20,3,384 +1235.20,5,640 +1088.50,9,1152 +920.60,4,512 +1308.00,2,256 +1381.20,4,512 +1631.30,2,256 +108.50,2,256 +861.00,1,128 +1359.50,2,256 +1897.60,5,640 +1162.70,2,256 +1228.80,2,256 +1358.70,4,512 +990.90,4,512 +514.40,5,640 +2257.40,12,1536 +155.60,1,128 +2287.30,6,768 +971.40,3,384 +1610.20,4,512 +1102.30,2,256 +1449.20,3,384 +1517.00,5,640 +1210.50,2,256 +2225.50,4,512 +1322.60,1,128 +1229.70,2,256 +0.10,1,128 +1407.20,4,512 +800.90,2,256 +1382.00,2,256 +448.90,3,384 +1028.40,3,384 +1440.80,2,256 +1149.50,3,384 +1166.40,4,512 +848.90,1,128 +1551.00,2,256 +1200.00,2,256 +2238.00,5,640 +744.60,4,512 +1301.50,2,256 +1247.50,2,256 +1747.10,3,384 +774.90,2,256 +1477.30,4,512 +527.90,3,384 +1213.30,2,256 +164.00,1,128 +1267.70,4,512 +965.70,2,256 +1148.80,4,512 +2063.90,7,896 +1111.90,4,512 +1894.90,6,768 +2136.90,3,384 +892.40,3,384 +2168.40,1,128 +2048.50,4,512 +944.40,6,768 +1261.50,3,384 +1991.70,6,768 +664.30,1,128 +993.30,2,256 +480.80,2,256 +1306.40,5,640 +1267.50,5,640 +1089.10,4,512 +1289.10,2,256 +1970.20,5,640 +1281.90,3,384 +1898.00,6,768 +1522.70,2,256 +1492.90,2,256 +2470.20,5,640 +2841.40,11,1408 +2053.50,3,384 +687.90,5,640 +2105.00,6,768 +906.90,2,256 +1067.80,3,384 +1235.00,4,512 +659.10,2,256 +891.10,3,384 +1248.30,3,384 +1391.40,4,512 +1204.50,4,512 +1674.50,4,512 +2116.30,4,512 +1084.40,3,384 +2271.20,5,640 +1333.60,3,384 +1670.80,7,896 +1236.00,5,640 +947.70,4,512 +2369.80,4,512 +2510.80,3,384 +1632.00,7,896 +1735.80,5,640 +524.30,3,384 +1071.50,3,384 +1367.70,5,640 +929.40,1,128 +704.50,1,128 +1352.10,4,512 +1183.20,3,384 +1330.80,6,768 +1354.90,6,768 +1160.70,3,384 +1147.40,3,384 +560.00,1,128 +1185.00,4,512 +1803.70,4,512 +1694.30,4,512 +1315.20,3,384 +1074.30,2,256 +735.30,6,768 +1567.10,3,384 +1165.40,5,640 +1074.40,4,512 +1678.30,5,640 diff --git a/reports/PoDC_n150_s3_per_node.csv b/reports/PoDC_n150_s3_per_node.csv new file mode 100644 index 000000000..07a2f47dc --- /dev/null +++ b/reports/PoDC_n150_s3_per_node.csv @@ -0,0 +1,157 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.462519,2.423763,0.0000,256,13 +p1,0.293714,0.205600,0.0000,165,1 +p2,1.607911,1.125538,0.0000,37,5 +p3,0.000000,0.000000,0.0000,36,0 +p4,3.192703,2.234892,0.0000,113,10 +p5,1.686767,1.180737,0.0000,314,5 +p6,2.537086,1.775960,0.0000,53,4 +p7,0.272951,0.341065,0.5000,145,2 +p8,0.302216,0.211551,0.0000,123,2 +p9,2.027447,1.419213,0.0000,309,7 +p10,1.955630,1.368941,0.0000,170,6 +p11,2.440962,1.858673,0.5000,130,8 +p12,0.530313,0.371219,0.0000,157,3 +p13,0.522204,0.365543,0.0000,207,3 +p14,2.394900,1.676430,0.0000,341,9 +p15,0.820610,0.574427,0.0000,128,3 +p16,1.341651,0.939156,0.0000,186,3 +p17,1.733576,1.213503,0.0000,125,6 +p18,1.925804,1.348063,0.0000,180,8 +p19,0.311241,0.217869,0.0000,124,2 +p20,2.528828,1.770179,0.0000,192,6 +p21,0.922073,0.645451,0.0000,92,4 +p22,0.000000,0.000000,0.0000,67,0 +p23,2.213014,1.549110,0.0000,466,10 +p24,3.700522,2.590365,0.0000,404,8 +p25,4.426233,3.098363,0.0000,290,9 +p26,2.887404,2.021183,0.0000,46,5 +p27,0.665934,0.466154,0.0000,305,3 +p28,5.092782,3.564947,0.0000,362,13 +p29,2.630399,1.841279,0.0000,88,6 +p30,0.325307,0.227715,0.0000,224,3 +p31,0.553961,0.387773,0.0000,20,3 +p32,1.480798,1.036559,0.0000,101,4 +p33,1.285459,0.899821,0.0000,225,4 +p34,2.152283,1.506598,0.0000,154,8 +p35,0.641057,0.448740,0.0000,77,4 +p36,3.041747,2.129223,0.0000,318,14 +p37,1.798509,1.258956,0.0000,51,8 +p38,5.570308,3.899215,0.0000,286,12 +p39,0.580762,0.406533,0.0000,120,3 +p40,3.903945,2.732762,0.0000,392,10 +p41,0.527367,0.369157,0.0000,38,2 +p42,0.194261,0.135982,0.0000,215,2 +p43,1.039060,0.727342,0.0000,80,5 +p44,0.486194,0.340336,0.0000,83,1 +p45,0.048843,0.034190,0.0000,142,1 +p46,0.528122,0.369685,0.0000,50,3 +p47,0.000000,0.000000,0.0000,235,0 +p48,0.569595,0.398717,0.0000,361,4 +p49,1.256706,0.879694,0.0000,131,3 +c50,11.391810,7.974267,0.0000,302,24 +c51,6.071858,4.250301,0.0000,169,11 +c52,2.377830,1.664481,0.0000,407,8 +c53,12.729571,8.910699,0.0000,210,20 +c54,7.659013,5.361309,0.0000,365,17 +c55,1.765550,1.235885,0.0000,600,9 +c56,5.738837,4.017186,0.0000,211,12 +c57,3.402896,2.382027,0.0000,297,12 +c58,8.177319,5.724123,0.0000,244,20 +c59,6.471680,4.530176,0.0000,151,11 +c60,8.852860,6.197002,0.0000,292,15 +c61,6.949507,4.864655,0.0000,226,16 +c62,8.122671,5.685870,0.0000,317,18 +c63,8.107181,5.825027,0.5000,159,16 +c64,4.672711,3.270898,0.0000,496,14 +c65,6.066985,4.246889,0.0000,329,13 +c66,9.875089,6.912562,0.0000,261,20 +c67,5.462988,3.824092,0.0000,345,15 +c68,9.810233,6.867163,0.0000,158,17 +c69,5.268870,3.688209,0.0000,142,10 +c70,12.585449,8.809814,0.0000,279,19 +c71,2.147404,1.503183,0.0000,381,4 +c72,2.929594,2.050716,0.0000,344,11 +c73,1.608077,1.125654,0.0000,181,6 +c74,2.968286,2.077800,0.0000,250,9 +c75,3.332917,2.333042,0.0000,616,12 +c76,2.305615,1.613931,0.0000,677,11 +c77,10.090156,7.063109,0.0000,306,19 +c78,4.131045,2.891731,0.0000,351,13 +c79,4.551801,3.186260,0.0000,373,17 +c80,13.031409,9.121986,0.0000,138,26 +c81,7.109130,4.976391,0.0000,379,17 +c82,5.594401,3.916080,0.0000,104,12 +c83,2.328299,1.779809,0.5000,253,10 +c84,7.665339,5.365737,0.0000,206,19 +c85,5.580930,3.906651,0.0000,150,16 +c86,1.712353,1.198647,0.0000,283,6 +c87,3.291709,2.304196,0.0000,479,13 +c88,0.179526,0.125668,0.0000,204,1 +c89,0.618819,0.433173,0.0000,334,3 +c90,7.439278,5.207495,0.0000,191,14 +c91,3.262032,2.283423,0.0000,280,12 +c92,7.135575,4.994902,0.0000,326,13 +c93,11.726189,8.208332,0.0000,197,23 +c94,3.468161,2.427713,0.0000,290,13 +c95,3.204163,2.242914,0.0000,317,11 +c96,5.481192,3.836835,0.0000,212,14 +c97,13.674169,9.571919,0.0000,251,27 +c98,4.243551,2.970486,0.0000,421,13 +c99,5.765371,4.035760,0.0000,158,10 +w100,0.626198,0.438339,0.0000,263,3 +w101,0.698931,0.489252,0.0000,222,3 +w102,1.861762,1.303233,0.0000,244,9 +w103,0.244316,0.171021,0.0000,313,1 +w104,1.512529,1.058770,0.0000,156,7 +w105,1.609529,1.126670,0.0000,112,6 +w106,1.701710,1.191197,0.0000,37,5 +w107,0.317896,0.222527,0.0000,82,2 +w108,0.912111,0.638477,0.0000,92,6 +w109,0.000000,0.150000,0.5000,78,0 +w110,1.452630,1.166841,0.5000,240,8 +w111,0.235773,0.165041,0.0000,16,2 +w112,3.330397,2.331278,0.0000,305,9 +w113,4.490541,3.143379,0.0000,145,10 +w114,2.669987,1.868991,0.0000,152,6 +w115,1.191445,0.834011,0.0000,11,2 +w116,2.232467,1.562727,0.0000,201,6 +w117,0.195452,0.136817,0.0000,88,1 +w118,0.909385,0.636570,0.0000,228,5 +w119,0.000000,0.000000,0.0000,3,0 +w120,2.225767,1.558037,0.0000,281,6 +w121,1.952304,1.366612,0.0000,57,8 +w122,3.733877,2.613714,0.0000,382,13 +w123,2.161540,1.513078,0.0000,166,6 +w124,1.813045,1.269131,0.0000,86,4 +w125,0.382468,0.267727,0.0000,68,3 +w126,0.283037,0.198126,0.0000,16,2 +w127,0.419487,0.293641,0.0000,30,3 +w128,0.359731,0.251812,0.0000,125,3 +w129,1.170151,0.819105,0.0000,349,5 +w130,1.233389,0.863372,0.0000,270,3 +w131,1.156816,0.809771,0.0000,190,3 +w132,0.508166,0.355716,0.0000,104,2 +w133,1.352765,0.946935,0.0000,139,7 +w134,1.240166,0.868116,0.0000,91,5 +w135,1.069441,0.748608,0.0000,37,6 +w136,2.687285,1.881100,0.0000,331,8 +w137,1.939056,1.357339,0.0000,279,8 +w138,0.193701,0.135591,0.0000,6,1 +w139,0.364223,0.254956,0.0000,102,2 +w140,0.380847,0.266593,0.0000,175,3 +w141,1.050489,0.735342,0.0000,89,4 +w142,4.420820,3.094574,0.0000,240,13 +w143,5.219104,3.653372,0.0000,210,16 +w144,0.312430,0.218701,0.0000,103,4 +w145,0.000000,0.000000,0.0000,53,1 +w146,0.966540,0.676578,0.0000,159,3 +w147,1.601822,1.121275,0.0000,26,6 +w148,0.776210,0.543347,0.0000,102,4 +w149,4.231720,2.962204,0.0000,298,9 +t150,13.911983,9.888388,0.5000,213,25 +t151,4.430318,3.251223,0.5000,450,16 +t152,11.254083,7.877858,0.0000,362,24 +t153,6.976971,4.883879,0.0000,295,15 +t154,2.955718,2.069003,0.0000,365,6 +t155,2.850331,1.995231,0.0000,407,8 diff --git a/reports/PoDC_n150_s3_work_timeseries.csv b/reports/PoDC_n150_s3_work_timeseries.csv new file mode 100644 index 000000000..c5f607d39 --- /dev/null +++ b/reports/PoDC_n150_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,5,0,0.0000 +60,27,0,0.0000 +120,52,0,0.0000 +180,96,1,0.0104 +240,84,7,0.0833 +300,236,17,0.0720 +360,232,21,0.0905 +420,327,13,0.0398 +480,424,45,0.1061 +540,490,81,0.1653 +600,495,75,0.1515 +660,493,117,0.2373 +720,636,220,0.3459 +780,631,372,0.5895 +840,663,267,0.4027 +900,503,301,0.5984 +960,640,395,0.6172 +1020,529,295,0.5577 +1080,619,361,0.5832 +1140,733,451,0.6153 +1200,592,373,0.6301 +1260,345,283,0.8203 +1320,488,316,0.6475 +1380,561,503,0.8966 +1440,486,388,0.7984 +1500,653,486,0.7443 +1560,541,362,0.6691 +1620,474,430,0.9072 +1680,516,484,0.9380 +1740,582,535,0.9192 +1800,453,372,0.8212 +1860,659,566,0.8589 +1920,591,525,0.8883 +1980,379,349,0.9208 +2040,803,691,0.8605 +2100,612,605,0.9886 +2160,422,341,0.8081 +2220,378,348,0.9206 +2280,637,617,0.9686 +2340,585,446,0.7624 +2400,824,817,0.9915 +2460,526,514,0.9772 +2520,587,561,0.9557 +2580,840,827,0.9845 +2640,640,601,0.9391 +2700,708,690,0.9746 +2760,566,498,0.8799 +2820,679,673,0.9912 +2880,515,498,0.9670 +2940,856,786,0.9182 +3000,845,821,0.9716 +3060,561,557,0.9929 +3120,1034,1030,0.9961 +3180,892,848,0.9507 +3240,681,679,0.9971 +3300,668,661,0.9895 +3360,614,605,0.9853 +3420,764,675,0.8835 +3480,1183,1105,0.9341 +3540,515,486,0.9437 diff --git a/reports/PoDC_n150_s4_gini_timeseries.csv b/reports/PoDC_n150_s4_gini_timeseries.csv new file mode 100644 index 000000000..6b98bc28e --- /dev/null +++ b/reports/PoDC_n150_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.993590 +300,0.980049 +360,0.980049 +420,0.960436 +480,0.938362 +540,0.903842 +600,0.872494 +660,0.852039 +720,0.822337 +780,0.791816 +840,0.754861 +900,0.724313 +960,0.704716 +1020,0.703296 +1080,0.691401 +1140,0.688487 +1200,0.686924 +1260,0.666471 +1320,0.635304 +1380,0.611411 +1440,0.605773 +1500,0.603354 +1560,0.582821 +1620,0.580113 +1680,0.566993 +1740,0.553075 +1800,0.546338 +1860,0.534059 +1920,0.528494 +1980,0.526471 +2040,0.527349 +2100,0.524177 +2160,0.526013 +2220,0.527889 +2280,0.525577 +2340,0.520269 +2400,0.524798 +2460,0.527950 +2520,0.528097 +2580,0.532651 +2640,0.535127 +2700,0.535501 +2760,0.535929 +2820,0.537835 +2880,0.531130 +2940,0.527289 +3000,0.523907 +3060,0.519574 +3120,0.516307 +3180,0.511667 +3240,0.512388 +3300,0.508422 +3360,0.508643 +3420,0.507118 +3480,0.506239 +3540,0.504822 diff --git a/reports/PoDC_n150_s4_per_message.csv b/reports/PoDC_n150_s4_per_message.csv new file mode 100644 index 000000000..99951a6df --- /dev/null +++ b/reports/PoDC_n150_s4_per_message.csv @@ -0,0 +1,354 @@ +latency,hops,proof_bytes +56.50,1,128 +101.90,3,384 +344.80,2,256 +299.90,5,640 +238.10,3,384 +8.00,1,128 +336.60,1,128 +510.20,5,640 +337.60,4,512 +499.50,5,640 +425.80,7,896 +570.30,5,640 +183.40,2,256 +217.40,2,256 +581.30,4,512 +395.30,5,640 +541.90,5,640 +388.00,3,384 +232.30,3,384 +111.10,3,384 +661.30,5,640 +492.00,6,768 +423.30,5,640 +505.30,6,768 +615.20,2,256 +20.10,1,128 +288.60,2,256 +570.80,4,512 +738.80,4,512 +730.40,4,512 +226.50,2,256 +624.70,3,384 +737.70,5,640 +704.90,6,768 +734.50,7,896 +782.50,5,640 +456.40,2,256 +733.90,3,384 +459.60,4,512 +242.20,2,256 +558.30,3,384 +573.30,2,256 +699.80,5,640 +558.70,5,640 +230.10,3,384 +656.40,5,640 +653.10,2,256 +486.30,4,512 +891.50,7,896 +208.70,2,256 +594.80,4,512 +256.90,1,128 +827.10,5,640 +550.40,4,512 +392.00,4,512 +1042.10,6,768 +1130.20,3,384 +982.40,3,384 +761.30,3,384 +540.00,2,256 +696.50,3,384 +865.20,3,384 +684.80,5,640 +431.20,1,128 +257.70,2,256 +929.00,8,1024 +506.40,4,512 +563.20,2,256 +384.00,2,256 +697.60,4,512 +302.30,1,128 +1013.60,5,640 +629.60,3,384 +616.80,1,128 +566.20,3,384 +499.90,4,512 +1007.90,4,512 +118.10,2,256 +969.30,5,640 +882.10,2,256 +507.70,3,384 +544.30,3,384 +962.40,5,640 +648.80,3,384 +990.50,5,640 +1265.80,4,512 +906.00,3,384 +1363.20,6,768 +1013.20,4,512 +233.90,2,256 +837.40,7,896 +898.30,2,256 +1307.30,2,256 +1217.60,3,384 +1278.70,4,512 +504.90,4,512 +1212.00,4,512 +987.00,10,1280 +906.80,6,768 +266.00,3,384 +236.10,3,384 +513.30,4,512 +585.40,4,512 +1122.30,5,640 +978.80,5,640 +456.90,4,512 +507.30,1,128 +1332.30,4,512 +492.90,2,256 +1097.50,3,384 +1304.40,3,384 +1155.90,4,512 +825.00,4,512 +1052.90,2,256 +753.20,4,512 +545.00,3,384 +729.50,4,512 +436.80,3,384 +919.90,7,896 +884.00,3,384 +982.00,3,384 +62.10,2,256 +628.60,4,512 +1486.10,3,384 +662.30,3,384 +170.40,1,128 +1097.40,4,512 +1138.50,5,640 +383.60,1,128 +1484.70,4,512 +947.50,7,896 +1180.90,4,512 +544.40,5,640 +481.90,2,256 +622.10,4,512 +879.40,7,896 +985.00,3,384 +1616.00,2,256 +542.80,1,128 +1792.70,3,384 +1743.20,2,256 +1481.60,4,512 +393.60,2,256 +1083.50,4,512 +1481.10,5,640 +797.50,4,512 +840.70,4,512 +545.80,4,512 +255.00,1,128 +1429.70,6,768 +1252.90,4,512 +763.60,6,768 +682.20,3,384 +791.30,4,512 +1080.40,2,256 +1457.60,6,768 +514.00,2,256 +1143.60,3,384 +2005.70,3,384 +1322.30,3,384 +419.40,1,128 +1054.10,2,256 +169.60,2,256 +893.70,3,384 +1166.40,4,512 +239.80,2,256 +632.30,3,384 +936.40,4,512 +547.30,3,384 +1085.40,1,128 +1322.90,5,640 +567.90,7,896 +1564.10,8,1024 +759.60,3,384 +1172.00,2,256 +1140.30,2,256 +551.90,2,256 +1040.10,3,384 +881.40,4,512 +570.70,2,256 +1397.10,8,1024 +533.80,3,384 +91.80,1,128 +1047.20,3,384 +1620.30,8,1024 +1175.00,5,640 +128.50,1,128 +757.00,3,384 +824.10,2,256 +1468.90,2,256 +1149.60,6,768 +862.30,4,512 +1555.50,3,384 +2074.90,4,512 +1178.90,3,384 +857.60,4,512 +1192.10,2,256 +1352.20,2,256 +404.30,2,256 +1077.60,5,640 +1419.70,2,256 +1136.60,3,384 +1025.00,2,256 +1429.50,4,512 +745.60,3,384 +1177.70,2,256 +1961.40,8,1024 +1049.10,4,512 +576.20,1,128 +1005.10,3,384 +545.70,5,640 +925.00,2,256 +259.70,1,128 +1199.10,3,384 +672.10,2,256 +976.30,2,256 +771.70,4,512 +1411.70,7,896 +648.00,3,384 +1437.10,6,768 +1156.40,2,256 +1527.60,3,384 +2238.70,4,512 +1392.40,8,1024 +769.80,3,384 +985.40,3,384 +1896.50,8,1024 +824.70,5,640 +821.50,3,384 +1130.00,4,512 +1459.80,3,384 +1995.90,2,256 +1226.90,2,256 +317.70,2,256 +1924.20,6,768 +1290.60,3,384 +939.10,3,384 +757.00,2,256 +776.90,2,256 +319.60,2,256 +782.70,3,384 +1555.80,3,384 +613.40,3,384 +749.70,2,256 +522.80,3,384 +786.00,4,512 +1613.50,3,384 +976.10,2,256 +936.40,5,640 +1968.70,8,1024 +2156.80,9,1152 +1483.80,3,384 +1402.10,5,640 +460.50,2,256 +718.30,6,768 +765.30,3,384 +248.00,3,384 +1344.30,3,384 +680.60,2,256 +1336.80,4,512 +63.80,2,256 +818.00,4,512 +1147.80,6,768 +1152.60,4,512 +1265.80,3,384 +1077.70,3,384 +771.90,2,256 +1570.60,6,768 +288.40,1,128 +811.60,5,640 +1001.40,3,384 +2306.80,6,768 +413.70,2,256 +1394.10,4,512 +2023.70,3,384 +1365.80,4,512 +1265.70,3,384 +1528.40,5,640 +729.10,3,384 +1541.00,2,256 +500.60,2,256 +515.70,2,256 +1195.30,4,512 +1097.90,5,640 +1505.20,1,128 +1005.30,5,640 +536.40,2,256 +1607.30,4,512 +976.40,3,384 +1488.70,3,384 +832.40,2,256 +396.80,3,384 +783.70,5,640 +278.50,2,256 +322.00,1,128 +1211.90,3,384 +2250.60,3,384 +1373.90,5,640 +1422.30,3,384 +1505.40,3,384 +2262.40,5,640 +1779.50,4,512 +1003.30,6,768 +494.40,2,256 +257.50,2,256 +1130.90,2,256 +1945.80,7,896 +938.80,3,384 +1708.30,5,640 +2007.40,3,384 +421.10,2,256 +1901.30,3,384 +2210.00,7,896 +1032.60,2,256 +821.00,3,384 +1051.70,4,512 +557.80,4,512 +901.20,3,384 +326.30,2,256 +771.30,2,256 +1067.70,4,512 +862.20,2,256 +1148.50,2,256 +1254.90,6,768 +1482.10,6,768 +544.80,2,256 +1851.30,4,512 +1720.30,3,384 +1033.40,4,512 +1974.70,9,1152 +1059.90,4,512 +141.30,3,384 +1401.40,5,640 +746.10,2,256 +1889.20,4,512 +1414.30,3,384 +1101.10,2,256 +221.40,2,256 +2079.20,5,640 +1473.80,1,128 +2197.90,3,384 +1370.10,4,512 +1314.90,3,384 +197.40,1,128 +1619.50,3,384 +1002.60,4,512 +928.90,3,384 +1130.80,3,384 +480.10,3,384 +1840.60,4,512 +983.70,4,512 +1314.80,2,256 +499.00,2,256 diff --git a/reports/PoDC_n150_s4_per_node.csv b/reports/PoDC_n150_s4_per_node.csv new file mode 100644 index 000000000..57ac00ba6 --- /dev/null +++ b/reports/PoDC_n150_s4_per_node.csv @@ -0,0 +1,157 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.113865,0.779706,0.0000,36,4 +p1,0.000000,0.000000,0.0000,27,0 +p2,3.072158,2.150510,0.0000,196,7 +p3,2.031101,1.421771,0.0000,283,6 +p4,0.677017,0.473912,0.0000,195,5 +p5,1.405544,0.983881,0.0000,197,8 +p6,0.750232,0.525163,0.0000,228,3 +p7,0.353587,0.247511,0.0000,44,2 +p8,0.000000,0.000000,0.0000,163,2 +p9,0.712617,0.498832,0.0000,81,4 +p10,0.801586,0.561110,0.0000,155,8 +p11,3.853802,2.697661,0.0000,303,12 +p12,0.921789,0.645252,0.0000,53,5 +p13,0.241885,0.169319,0.0000,122,1 +p14,2.216816,1.551771,0.0000,91,5 +p15,6.852523,4.796766,0.0000,299,18 +p16,1.173698,0.821588,0.0000,146,5 +p17,0.649581,0.454707,0.0000,77,2 +p18,0.093080,0.065156,0.0000,83,1 +p19,1.475678,1.032975,0.0000,119,6 +p20,0.239717,0.167802,0.0000,361,1 +p21,0.877942,0.764560,0.5000,170,3 +p22,0.421854,0.295298,0.0000,155,2 +p23,0.724414,0.507090,0.0000,196,4 +p24,0.073723,0.051606,0.0000,98,1 +p25,0.631551,0.442086,0.0000,66,3 +p26,1.233017,0.863112,0.0000,165,7 +p27,0.653027,0.457119,0.0000,61,4 +p28,1.871828,1.310280,0.0000,49,3 +p29,0.217775,0.152442,0.0000,113,1 +p30,2.340297,1.638208,0.0000,341,11 +p31,0.561527,0.393069,0.0000,25,2 +p32,0.331339,0.231938,0.0000,101,1 +p33,0.000000,0.000000,0.0000,45,1 +p34,2.528152,1.769706,0.0000,133,5 +p35,0.790676,0.553474,0.0000,65,4 +p36,4.914278,3.439994,0.0000,207,13 +p37,5.361753,3.753227,0.0000,142,12 +p38,7.629628,5.340740,0.0000,250,19 +p39,4.974981,3.482487,0.0000,172,12 +p40,1.576439,1.103507,0.0000,267,7 +p41,2.762366,1.933656,0.0000,279,8 +p42,0.652457,0.456720,0.0000,158,2 +p43,1.607890,1.125523,0.0000,292,6 +p44,0.200365,0.140256,0.0000,102,1 +p45,0.290792,0.203554,0.0000,32,1 +p46,0.462793,0.323955,0.0000,222,3 +p47,0.000000,0.000000,0.0000,66,1 +p48,0.290366,0.203256,0.0000,216,2 +p49,1.236348,0.865443,0.0000,121,2 +c50,8.636964,6.045875,0.0000,176,20 +c51,5.035799,3.525059,0.0000,419,17 +c52,2.618271,1.832790,0.0000,296,8 +c53,11.882290,8.317603,0.0000,110,18 +c54,6.874229,4.811960,0.0000,207,13 +c55,4.579767,3.205837,0.0000,289,16 +c56,6.818224,4.772757,0.0000,435,19 +c57,3.538139,2.476698,0.0000,329,12 +c58,4.865020,3.405514,0.0000,262,11 +c59,2.498755,1.749128,0.0000,393,10 +c60,10.712481,7.498737,0.0000,310,20 +c61,5.593388,3.915371,0.0000,255,13 +c62,9.519265,6.663485,0.0000,272,14 +c63,6.559830,4.591881,0.0000,341,18 +c64,2.720801,1.904561,0.0000,132,8 +c65,6.833656,4.783559,0.0000,264,13 +c66,3.496852,2.447796,0.0000,264,12 +c67,7.094990,4.966493,0.0000,121,13 +c68,3.831677,2.682174,0.0000,457,12 +c69,3.200557,2.390390,0.5000,304,11 +c70,4.909967,3.436977,0.0000,416,14 +c71,6.347562,4.443293,0.0000,265,14 +c72,2.938547,2.056983,0.0000,308,7 +c73,5.825820,4.078074,0.0000,264,14 +c74,6.146647,4.302653,0.0000,351,13 +c75,1.029219,0.720453,0.0000,169,7 +c76,4.318739,3.023117,0.0000,253,10 +c77,3.060772,2.142540,0.0000,200,12 +c78,12.234623,8.714236,0.5000,369,24 +c79,6.225799,4.358059,0.0000,387,10 +c80,1.422071,0.995450,0.0000,379,9 +c81,4.041907,2.829335,0.0000,130,8 +c82,2.854786,1.998350,0.0000,230,6 +c83,4.189045,2.932331,0.0000,251,9 +c84,4.452656,3.116859,0.0000,402,11 +c85,8.465456,5.925819,0.0000,340,18 +c86,5.994721,4.196304,0.0000,289,14 +c87,8.090961,5.663673,0.0000,234,16 +c88,1.107635,0.775345,0.0000,314,4 +c89,5.750176,4.025123,0.0000,166,10 +c90,7.186046,5.030232,0.0000,195,18 +c91,1.666411,1.166488,0.0000,260,8 +c92,4.287356,3.001149,0.0000,162,10 +c93,3.513900,2.459730,0.0000,446,14 +c94,14.636251,10.245376,0.0000,252,26 +c95,4.889055,3.572338,0.5000,238,13 +c96,1.288857,0.902200,0.0000,241,2 +c97,1.736303,1.215412,0.0000,384,9 +c98,0.836672,0.735670,0.5000,252,4 +c99,2.209079,1.546355,0.0000,349,8 +w100,0.000000,0.000000,0.0000,1,0 +w101,3.713623,2.599536,0.0000,327,9 +w102,0.882546,0.617782,0.0000,41,4 +w103,2.862485,2.003740,0.0000,129,8 +w104,2.120005,1.484004,0.0000,320,7 +w105,6.219540,4.353678,0.0000,297,15 +w106,2.338194,1.636735,0.0000,97,7 +w107,3.072482,2.150738,0.0000,187,7 +w108,1.497831,1.048482,0.0000,5,3 +w109,1.272993,0.891095,0.0000,72,3 +w110,1.621752,1.135227,0.0000,80,7 +w111,1.815630,1.270941,0.0000,365,7 +w112,0.894684,0.626279,0.0000,153,3 +w113,2.081294,1.456906,0.0000,331,6 +w114,3.759862,2.631903,0.0000,165,8 +w115,1.190705,0.833493,0.0000,142,4 +w116,0.000000,0.000000,0.0000,0,0 +w117,0.474190,0.331933,0.0000,136,1 +w118,0.670047,0.469033,0.0000,49,3 +w119,0.000000,0.000000,0.0000,92,1 +w120,5.335228,3.734660,0.0000,308,11 +w121,2.662754,1.863928,0.0000,249,9 +w122,0.588390,0.411873,0.0000,39,4 +w123,1.754440,1.228108,0.0000,98,6 +w124,0.943181,0.660227,0.0000,5,2 +w125,2.076074,1.453252,0.0000,91,6 +w126,2.376936,1.663855,0.0000,138,6 +w127,3.311109,2.317777,0.0000,357,11 +w128,0.524247,0.366973,0.0000,56,4 +w129,1.109117,0.776382,0.0000,125,4 +w130,0.163366,0.114357,0.0000,46,1 +w131,1.956520,1.369564,0.0000,188,5 +w132,4.751742,3.326219,0.0000,216,10 +w133,2.218724,1.553106,0.0000,359,11 +w134,1.937455,1.356219,0.0000,92,7 +w135,1.212664,0.848865,0.0000,78,6 +w136,0.196542,0.137579,0.0000,96,3 +w137,2.367908,1.657536,0.0000,442,10 +w138,0.000000,0.000000,0.0000,63,0 +w139,1.200208,0.840145,0.0000,27,4 +w140,1.375735,0.963015,0.0000,247,3 +w141,0.029904,0.020933,0.0000,98,1 +w142,3.476666,2.433666,0.0000,255,10 +w143,4.780322,3.346225,0.0000,326,11 +w144,2.969274,2.078492,0.0000,87,6 +w145,0.326406,0.328484,0.3333,296,1 +w146,0.629226,0.440458,0.0000,135,2 +w147,0.549691,0.384784,0.0000,52,4 +w148,0.472770,0.330939,0.0000,93,1 +w149,1.132750,0.792925,0.0000,30,3 +t150,12.583872,8.908711,0.3333,313,27 +t151,12.089742,8.562819,0.3333,359,29 +t152,2.187561,1.531293,0.0000,566,7 +t153,6.742944,4.720061,0.0000,408,20 +t154,6.151544,4.306080,0.0000,490,13 +t155,4.168853,2.918197,0.0000,525,14 diff --git a/reports/PoDC_n150_s4_work_timeseries.csv b/reports/PoDC_n150_s4_work_timeseries.csv new file mode 100644 index 000000000..910eba1c8 --- /dev/null +++ b/reports/PoDC_n150_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,18,0,0.0000 +120,29,0,0.0000 +180,55,0,0.0000 +240,110,0,0.0000 +300,163,0,0.0000 +360,365,9,0.0247 +420,351,6,0.0171 +480,339,19,0.0560 +540,381,61,0.1601 +600,631,166,0.2631 +660,488,108,0.2213 +720,503,186,0.3698 +780,567,261,0.4603 +840,536,226,0.4216 +900,398,178,0.4472 +960,578,239,0.4135 +1020,542,311,0.5738 +1080,572,352,0.6154 +1140,416,255,0.6130 +1200,502,250,0.4980 +1260,693,343,0.4949 +1320,606,430,0.7096 +1380,519,390,0.7514 +1440,629,445,0.7075 +1500,468,348,0.7436 +1560,756,674,0.8915 +1620,546,461,0.8443 +1680,713,591,0.8289 +1740,459,371,0.8083 +1800,625,585,0.9360 +1860,915,859,0.9388 +1920,629,604,0.9603 +1980,689,593,0.8607 +2040,943,844,0.8950 +2100,818,720,0.8802 +2160,758,708,0.9340 +2220,640,597,0.9328 +2280,680,667,0.9809 +2340,753,723,0.9602 +2400,545,539,0.9890 +2460,372,360,0.9677 +2520,574,570,0.9930 +2580,558,544,0.9749 +2640,606,598,0.9868 +2700,359,315,0.8774 +2760,636,630,0.9906 +2820,507,448,0.8836 +2880,567,527,0.9295 +2940,715,689,0.9636 +3000,366,363,0.9918 +3060,1037,1036,0.9990 +3120,448,445,0.9933 +3180,583,576,0.9880 +3240,717,716,0.9986 +3300,784,784,1.0000 +3360,480,464,0.9667 +3420,587,575,0.9796 +3480,610,608,0.9967 +3540,604,602,0.9967 diff --git a/reports/PoDC_n150_s5_gini_timeseries.csv b/reports/PoDC_n150_s5_gini_timeseries.csv new file mode 100644 index 000000000..ba8458392 --- /dev/null +++ b/reports/PoDC_n150_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.993590 +180,0.993590 +240,0.980034 +300,0.980034 +360,0.950245 +420,0.903102 +480,0.861087 +540,0.835243 +600,0.813367 +660,0.776643 +720,0.735407 +780,0.734603 +840,0.705862 +900,0.705139 +960,0.669072 +1020,0.650781 +1080,0.643907 +1140,0.632839 +1200,0.625453 +1260,0.614953 +1320,0.607395 +1380,0.601301 +1440,0.601112 +1500,0.609319 +1560,0.605451 +1620,0.596877 +1680,0.590171 +1740,0.592561 +1800,0.590449 +1860,0.588696 +1920,0.582657 +1980,0.581299 +2040,0.575445 +2100,0.573424 +2160,0.567590 +2220,0.568022 +2280,0.569277 +2340,0.570124 +2400,0.571296 +2460,0.571467 +2520,0.571566 +2580,0.570088 +2640,0.566216 +2700,0.565264 +2760,0.565068 +2820,0.560356 +2880,0.561958 +2940,0.558862 +3000,0.560523 +3060,0.559148 +3120,0.557572 +3180,0.554817 +3240,0.552162 +3300,0.554295 +3360,0.550177 +3420,0.547481 +3480,0.545353 +3540,0.540882 diff --git a/reports/PoDC_n150_s5_per_message.csv b/reports/PoDC_n150_s5_per_message.csv new file mode 100644 index 000000000..e97e44739 --- /dev/null +++ b/reports/PoDC_n150_s5_per_message.csv @@ -0,0 +1,337 @@ +latency,hops,proof_bytes +52.60,1,128 +105.70,3,384 +273.60,4,512 +228.70,4,512 +60.50,2,256 +221.00,2,256 +297.40,2,256 +232.40,4,512 +242.40,4,512 +394.00,6,768 +388.30,5,640 +116.00,5,640 +412.90,4,512 +337.00,4,512 +341.40,5,640 +482.10,3,384 +437.90,5,640 +94.70,2,256 +403.40,3,384 +515.90,7,896 +613.40,4,512 +560.20,4,512 +557.50,7,896 +526.60,3,384 +411.40,4,512 +670.40,5,640 +239.90,2,256 +453.20,2,256 +507.40,3,384 +103.50,4,512 +451.70,1,128 +390.20,4,512 +764.90,3,384 +597.20,5,640 +703.80,4,512 +637.00,3,384 +510.90,3,384 +819.00,6,768 +401.60,4,512 +661.40,9,1152 +435.50,3,384 +395.30,6,768 +532.20,2,256 +705.60,2,256 +332.40,4,512 +112.70,2,256 +677.20,10,1280 +331.20,3,384 +185.30,3,384 +329.50,3,384 +846.90,6,768 +847.70,7,896 +717.20,6,768 +745.50,5,640 +531.80,2,256 +667.30,7,896 +618.60,3,384 +650.70,3,384 +742.70,4,512 +662.50,5,640 +996.60,4,512 +839.20,5,640 +1106.00,2,256 +645.90,5,640 +571.20,4,512 +835.90,4,512 +509.00,4,512 +773.10,6,768 +738.40,5,640 +829.80,3,384 +771.90,6,768 +1016.70,5,640 +444.10,3,384 +276.60,1,128 +653.80,5,640 +349.30,1,128 +967.90,5,640 +599.30,4,512 +803.90,6,768 +390.30,1,128 +784.10,5,640 +702.80,3,384 +488.80,3,384 +632.20,2,256 +616.90,2,256 +793.40,6,768 +359.10,1,128 +967.50,3,384 +408.40,3,384 +405.30,1,128 +1073.50,3,384 +611.70,5,640 +436.10,3,384 +1090.60,9,1152 +658.20,6,768 +859.80,4,512 +1346.90,6,768 +1005.30,5,640 +798.60,6,768 +430.80,1,128 +992.10,5,640 +757.20,4,512 +1326.80,6,768 +607.40,3,384 +287.80,3,384 +590.00,1,128 +365.60,2,256 +884.00,5,640 +1629.80,5,640 +1243.90,6,768 +319.20,2,256 +1431.20,3,384 +487.10,3,384 +713.40,2,256 +781.50,4,512 +985.10,5,640 +1432.10,5,640 +1082.00,5,640 +571.10,3,384 +692.40,5,640 +873.30,3,384 +908.60,6,768 +1099.40,4,512 +1003.90,4,512 +410.00,1,128 +1216.70,4,512 +491.60,3,384 +1091.20,2,256 +240.80,3,384 +292.90,2,256 +981.00,3,384 +993.40,5,640 +1052.10,6,768 +1200.70,4,512 +315.40,3,384 +1462.50,4,512 +18.70,1,128 +514.90,6,768 +530.10,2,256 +1090.40,1,128 +768.60,3,384 +995.10,7,896 +1402.10,5,640 +52.40,1,128 +705.50,4,512 +1443.80,4,512 +905.90,4,512 +1581.00,5,640 +1001.00,4,512 +1030.30,4,512 +446.40,2,256 +1154.40,4,512 +808.00,3,384 +915.80,4,512 +1631.70,5,640 +913.20,4,512 +417.00,2,256 +1094.30,5,640 +1746.40,3,384 +740.70,6,768 +626.90,3,384 +521.30,2,256 +790.40,6,768 +1296.50,3,384 +980.60,5,640 +1060.10,4,512 +736.00,2,256 +838.00,4,512 +452.40,4,512 +1248.00,2,256 +1473.10,2,256 +973.80,4,512 +1044.90,2,256 +378.00,1,128 +1139.90,2,256 +1091.60,4,512 +635.70,1,128 +899.60,7,896 +672.70,4,512 +1006.70,5,640 +1123.70,5,640 +1551.90,5,640 +919.20,5,640 +1421.20,5,640 +188.70,1,128 +1078.80,2,256 +1866.90,5,640 +498.60,3,384 +656.20,2,256 +1781.70,4,512 +1083.80,5,640 +1053.90,2,256 +1580.50,5,640 +1186.50,2,256 +1533.80,2,256 +644.00,1,128 +1508.40,5,640 +1061.80,5,640 +736.90,3,384 +1741.50,1,128 +1375.10,5,640 +905.80,3,384 +1086.40,5,640 +2225.80,3,384 +1058.30,5,640 +667.50,7,896 +2013.40,3,384 +994.30,1,128 +1092.40,2,256 +1528.60,4,512 +2140.40,1,128 +398.50,2,256 +924.70,3,384 +1574.10,4,512 +1141.50,5,640 +675.90,2,256 +1176.50,3,384 +1494.60,4,512 +702.20,2,256 +742.20,3,384 +1135.00,4,512 +1448.00,6,768 +1825.30,4,512 +1223.00,3,384 +1165.80,4,512 +539.00,2,256 +1248.30,4,512 +931.20,3,384 +82.00,2,256 +1588.10,3,384 +1680.60,4,512 +1107.80,3,384 +773.30,1,128 +1047.90,4,512 +1862.90,4,512 +1075.40,6,768 +2141.60,3,384 +1780.70,3,384 +2223.70,5,640 +621.60,2,256 +1093.70,6,768 +594.40,4,512 +573.40,2,256 +1050.50,3,384 +2186.60,3,384 +1359.60,8,1024 +1882.10,4,512 +1740.60,5,640 +1803.70,5,640 +771.00,4,512 +497.10,3,384 +1509.20,2,256 +66.50,1,128 +1132.30,2,256 +1386.50,5,640 +556.90,2,256 +967.80,4,512 +2326.50,6,768 +1677.30,5,640 +1667.30,9,1152 +786.50,4,512 +1040.40,5,640 +1581.30,3,384 +271.70,1,128 +1407.80,3,384 +1426.10,5,640 +246.10,2,256 +1597.80,4,512 +79.40,1,128 +1548.90,7,896 +1400.10,6,768 +1181.60,4,512 +561.80,2,256 +1814.60,3,384 +801.70,3,384 +1010.00,3,384 +1626.70,5,640 +995.80,3,384 +944.30,2,256 +1365.50,4,512 +491.80,3,384 +1464.00,5,640 +1055.50,2,256 +1360.30,2,256 +1182.90,5,640 +1084.60,3,384 +541.30,3,384 +2131.40,5,640 +2517.10,5,640 +1664.20,3,384 +449.20,2,256 +963.20,3,384 +1016.70,6,768 +1414.20,3,384 +1187.90,6,768 +148.60,1,128 +211.20,2,256 +111.50,3,384 +28.30,2,256 +1283.10,6,768 +2432.30,2,256 +2446.40,4,512 +2569.50,3,384 +851.40,3,384 +710.90,2,256 +1273.30,2,256 +1648.60,1,128 +1852.70,3,384 +768.90,3,384 +1365.60,4,512 +1130.10,2,256 +1279.80,4,512 +1550.90,3,384 +348.50,1,128 +1763.20,2,256 +1543.90,4,512 +1235.00,2,256 +1647.30,3,384 +136.30,1,128 +176.10,2,256 +1356.80,2,256 +782.80,3,384 +1472.90,2,256 +374.50,2,256 +1958.30,4,512 +1784.40,6,768 +770.70,2,256 +736.20,3,384 +1150.80,3,384 +1659.20,4,512 +1183.50,3,384 +1479.60,3,384 +908.60,4,512 +2251.90,2,256 +2213.60,4,512 +577.20,2,256 diff --git a/reports/PoDC_n150_s5_per_node.csv b/reports/PoDC_n150_s5_per_node.csv new file mode 100644 index 000000000..3f85afbfa --- /dev/null +++ b/reports/PoDC_n150_s5_per_node.csv @@ -0,0 +1,157 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.975166,2.782616,0.0000,176,11 +p1,0.100584,0.070409,0.0000,182,1 +p2,0.965194,0.675636,0.0000,169,6 +p3,0.000000,0.000000,0.0000,59,0 +p4,3.093247,2.315273,0.5000,237,7 +p5,1.469614,1.028730,0.0000,122,4 +p6,0.001513,0.001059,0.0000,58,1 +p7,1.269791,0.888853,0.0000,110,5 +p8,0.773387,0.541371,0.0000,104,5 +p9,1.149325,0.804527,0.0000,247,4 +p10,0.574812,0.402368,0.0000,134,4 +p11,1.534142,1.073899,0.0000,401,8 +p12,1.654695,1.158286,0.0000,88,6 +p13,3.031939,2.122357,0.0000,279,12 +p14,0.256110,0.179277,0.0000,69,1 +p15,1.788203,1.251742,0.0000,311,7 +p16,1.149206,0.804444,0.0000,102,3 +p17,0.475233,0.332663,0.0000,40,2 +p18,3.801612,2.661128,0.0000,95,9 +p19,0.550748,0.385524,0.0000,278,2 +p20,1.231958,0.862371,0.0000,236,3 +p21,0.324778,0.227345,0.0000,84,2 +p22,0.000000,0.000000,0.0000,44,0 +p23,2.658969,1.861278,0.0000,168,6 +p24,0.000000,0.000000,0.0000,94,0 +p25,0.778454,0.544918,0.0000,240,5 +p26,2.787641,1.951349,0.0000,151,6 +p27,1.276818,0.893772,0.0000,331,3 +p28,1.275273,0.892691,0.0000,101,2 +p29,2.448229,1.713761,0.0000,252,9 +p30,0.734081,0.613857,0.3333,106,4 +p31,0.698769,0.489138,0.0000,172,3 +p32,0.261652,0.183157,0.0000,374,4 +p33,0.230706,0.161494,0.0000,60,1 +p34,0.311007,0.217705,0.0000,78,2 +p35,0.670638,0.469447,0.0000,215,4 +p36,2.762825,1.933978,0.0000,264,14 +p37,5.429725,3.800808,0.0000,89,11 +p38,1.542775,1.079942,0.0000,116,5 +p39,0.220113,0.154079,0.0000,96,1 +p40,0.404876,0.283413,0.0000,51,4 +p41,0.835464,0.584825,0.0000,161,4 +p42,1.800767,1.410537,0.5000,160,8 +p43,4.934914,3.454440,0.0000,214,9 +p44,2.258889,1.581222,0.0000,481,13 +p45,0.002602,0.001822,0.0000,143,1 +p46,0.173029,0.121121,0.0000,159,1 +p47,3.682472,2.577730,0.0000,63,5 +p48,0.193121,0.135185,0.0000,75,1 +p49,0.608761,0.426132,0.0000,160,2 +c50,1.040948,0.728663,0.0000,350,8 +c51,3.749747,2.624823,0.0000,388,18 +c52,6.538037,4.576626,0.0000,304,16 +c53,2.288814,1.602170,0.0000,340,7 +c54,7.616320,5.331424,0.0000,203,17 +c55,4.909343,3.436540,0.0000,373,12 +c56,8.555161,5.988612,0.0000,207,21 +c57,8.320237,5.824166,0.0000,89,11 +c58,8.584154,6.008908,0.0000,176,22 +c59,2.226267,1.558387,0.0000,292,7 +c60,4.179749,2.925824,0.0000,316,12 +c61,2.986155,2.090309,0.0000,282,8 +c62,2.130417,1.491292,0.0000,179,7 +c63,1.914369,1.340058,0.0000,295,5 +c64,2.514147,1.759903,0.0000,346,11 +c65,2.619241,1.833469,0.0000,366,9 +c66,4.817786,3.372450,0.0000,317,11 +c67,4.825282,3.377698,0.0000,389,21 +c68,7.485842,5.240090,0.0000,361,15 +c69,4.070745,2.849521,0.0000,223,10 +c70,1.156097,0.809268,0.0000,428,4 +c71,2.181007,1.526705,0.0000,576,11 +c72,5.460046,3.822033,0.0000,154,15 +c73,12.374908,8.662436,0.0000,269,23 +c74,4.115496,2.880847,0.0000,382,12 +c75,1.136081,0.795257,0.0000,178,5 +c76,0.393058,0.275141,0.0000,112,2 +c77,6.033495,4.223447,0.0000,306,13 +c78,10.061702,7.043192,0.0000,232,21 +c79,1.518167,1.062717,0.0000,218,7 +c80,9.820951,6.874666,0.0000,310,21 +c81,9.420610,6.594427,0.0000,405,20 +c82,1.593172,1.115220,0.0000,286,5 +c83,4.478837,3.135186,0.0000,631,18 +c84,8.613734,6.029613,0.0000,359,21 +c85,3.881214,2.716849,0.0000,281,14 +c86,3.023086,2.116160,0.0000,421,8 +c87,2.695886,1.887120,0.0000,374,11 +c88,0.253951,0.177766,0.0000,198,1 +c89,0.320584,0.224408,0.0000,174,2 +c90,4.574433,3.202103,0.0000,155,11 +c91,9.112809,6.378966,0.0000,353,19 +c92,5.924547,4.147183,0.0000,267,17 +c93,3.466276,2.426393,0.0000,74,12 +c94,13.200840,9.240588,0.0000,232,26 +c95,0.826655,0.578658,0.0000,375,6 +c96,11.913501,8.339451,0.0000,347,23 +c97,4.485015,3.139511,0.0000,422,10 +c98,2.470342,1.729239,0.0000,336,11 +c99,0.908332,0.785832,0.5000,295,5 +w100,0.655106,0.458574,0.0000,183,2 +w101,0.078618,0.055033,0.0000,102,2 +w102,4.294021,3.005815,0.0000,322,15 +w103,0.521390,0.364973,0.0000,58,3 +w104,1.070718,0.899502,0.5000,230,5 +w105,0.661767,0.463237,0.0000,102,3 +w106,3.889394,2.722576,0.0000,155,10 +w107,1.135151,0.794606,0.0000,151,5 +w108,1.788901,1.252230,0.0000,212,9 +w109,0.000000,0.000000,0.0000,83,0 +w110,6.774796,4.742357,0.0000,181,15 +w111,0.552923,0.537046,0.5000,94,4 +w112,2.540373,1.778261,0.0000,116,4 +w113,0.741050,0.518735,0.0000,194,4 +w114,2.385017,1.669512,0.0000,493,6 +w115,0.305663,0.213964,0.0000,72,2 +w116,0.000000,0.000000,0.0000,38,0 +w117,0.324129,0.226891,0.0000,43,1 +w118,0.302357,0.211650,0.0000,58,3 +w119,1.631042,1.141729,0.0000,339,5 +w120,1.590333,1.113233,0.0000,55,4 +w121,2.826910,1.978837,0.0000,75,7 +w122,2.111901,1.478331,0.0000,99,5 +w123,2.211263,1.547884,0.0000,154,6 +w124,0.000163,0.000114,0.0000,173,1 +w125,1.689843,1.182890,0.0000,154,5 +w126,3.876180,2.713326,0.0000,116,9 +w127,0.404186,0.432930,0.5000,62,3 +w128,0.639057,0.747340,1.0000,47,4 +w129,1.523798,1.066659,0.0000,165,7 +w130,0.287209,0.201046,0.0000,56,2 +w131,0.688938,0.482257,0.0000,138,2 +w132,2.559311,1.791518,0.0000,57,5 +w133,6.075775,4.253043,0.0000,130,14 +w134,1.903969,1.332778,0.0000,162,7 +w135,1.237111,0.865978,0.0000,30,4 +w136,2.167815,1.517471,0.0000,340,10 +w137,1.686514,1.180560,0.0000,218,5 +w138,0.247512,0.173259,0.0000,75,1 +w139,2.368926,1.658248,0.0000,102,6 +w140,0.086215,0.060351,0.0000,22,2 +w141,0.691078,0.483755,0.0000,91,2 +w142,1.371906,0.960334,0.0000,115,5 +w143,5.283032,3.698122,0.0000,210,11 +w144,3.406199,2.384340,0.0000,253,13 +w145,0.194249,0.135975,0.0000,7,1 +w146,1.937824,1.356477,0.0000,191,4 +w147,0.789410,0.552587,0.0000,99,5 +w148,1.004680,0.703276,0.0000,227,2 +w149,2.111195,1.477837,0.0000,123,6 +t150,8.994432,6.396103,0.3333,463,26 +t151,8.100471,5.770330,0.3333,399,24 +t152,13.327902,9.329532,0.0000,317,21 +t153,4.723942,3.306759,0.0000,410,12 +t154,1.527252,1.069076,0.0000,646,9 +t155,7.352707,5.146895,0.0000,163,14 diff --git a/reports/PoDC_n150_s5_work_timeseries.csv b/reports/PoDC_n150_s5_work_timeseries.csv new file mode 100644 index 000000000..2cbcea950 --- /dev/null +++ b/reports/PoDC_n150_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,37,0,0.0000 +120,53,0,0.0000 +180,67,0,0.0000 +240,148,0,0.0000 +300,236,4,0.0169 +360,352,20,0.0568 +420,283,34,0.1201 +480,442,105,0.2376 +540,470,140,0.2979 +600,433,148,0.3418 +660,504,294,0.5833 +720,624,262,0.4199 +780,569,244,0.4288 +840,716,450,0.6285 +900,482,301,0.6245 +960,579,413,0.7133 +1020,688,476,0.6919 +1080,374,267,0.7139 +1140,385,275,0.7143 +1200,750,583,0.7773 +1260,478,336,0.7029 +1320,479,330,0.6889 +1380,703,492,0.6999 +1440,568,452,0.7958 +1500,564,445,0.7890 +1560,601,495,0.8236 +1620,513,382,0.7446 +1680,485,397,0.8186 +1740,714,558,0.7815 +1800,706,670,0.9490 +1860,781,656,0.8399 +1920,741,735,0.9919 +1980,706,666,0.9433 +2040,669,647,0.9671 +2100,454,429,0.9449 +2160,527,502,0.9526 +2220,561,501,0.8930 +2280,626,580,0.9265 +2340,492,429,0.8720 +2400,444,436,0.9820 +2460,327,306,0.9358 +2520,449,414,0.9220 +2580,573,550,0.9599 +2640,669,647,0.9671 +2700,593,587,0.9899 +2760,673,659,0.9792 +2820,587,583,0.9932 +2880,746,674,0.9035 +2940,724,723,0.9986 +3000,619,605,0.9774 +3060,910,894,0.9824 +3120,569,555,0.9754 +3180,726,720,0.9917 +3240,583,568,0.9743 +3300,804,803,0.9988 +3360,582,548,0.9416 +3420,956,930,0.9728 +3480,599,588,0.9816 +3540,818,816,0.9976 diff --git a/reports/PoDC_n50_s1_gini_timeseries.csv b/reports/PoDC_n50_s1_gini_timeseries.csv new file mode 100644 index 000000000..d49eb1102 --- /dev/null +++ b/reports/PoDC_n50_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.953686 +360,0.953686 +420,0.953686 +480,0.924250 +540,0.924250 +600,0.907316 +660,0.899514 +720,0.899085 +780,0.783655 +840,0.783655 +900,0.783655 +960,0.800339 +1020,0.730436 +1080,0.729223 +1140,0.722322 +1200,0.713570 +1260,0.699155 +1320,0.695272 +1380,0.693021 +1440,0.627878 +1500,0.595633 +1560,0.570158 +1620,0.573405 +1680,0.557058 +1740,0.549312 +1800,0.554858 +1860,0.554670 +1920,0.557076 +1980,0.527129 +2040,0.520103 +2100,0.512225 +2160,0.512859 +2220,0.512566 +2280,0.511607 +2340,0.511607 +2400,0.515427 +2460,0.508459 +2520,0.485994 +2580,0.486114 +2640,0.486500 +2700,0.488909 +2760,0.483558 +2820,0.481748 +2880,0.481892 +2940,0.484999 +3000,0.482279 +3060,0.481063 +3120,0.480017 +3180,0.479510 +3240,0.476662 +3300,0.472723 +3360,0.478317 +3420,0.480907 +3480,0.480907 +3540,0.477502 diff --git a/reports/PoDC_n50_s1_per_message.csv b/reports/PoDC_n50_s1_per_message.csv new file mode 100644 index 000000000..2497b1375 --- /dev/null +++ b/reports/PoDC_n50_s1_per_message.csv @@ -0,0 +1,241 @@ +latency,hops,proof_bytes +28.00,2,256 +259.10,1,128 +328.30,2,256 +174.10,2,256 +25.50,1,128 +321.10,2,256 +452.00,2,256 +309.10,3,384 +222.20,2,256 +447.40,3,384 +618.90,2,256 +611.10,3,384 +810.20,2,256 +0.10,1,128 +206.70,3,384 +948.50,6,768 +593.60,3,384 +423.80,4,512 +491.90,3,384 +68.30,1,128 +509.40,2,256 +308.70,1,128 +92.30,3,384 +131.40,5,640 +791.50,2,256 +494.70,2,256 +797.20,2,256 +770.30,2,256 +639.20,2,256 +897.30,2,256 +931.90,4,512 +752.10,5,640 +380.50,3,384 +1089.00,3,384 +305.90,1,128 +781.00,3,384 +639.10,2,256 +1020.50,3,384 +1066.60,4,512 +863.70,3,384 +840.40,4,512 +993.50,4,512 +852.10,2,256 +1004.40,4,512 +779.90,3,384 +493.00,2,256 +360.10,2,256 +621.20,2,256 +1338.80,4,512 +1222.90,4,512 +1298.70,2,256 +1381.30,4,512 +1436.90,2,256 +1251.00,5,640 +869.10,3,384 +763.60,1,128 +1367.90,3,384 +1159.60,4,512 +1311.40,2,256 +786.00,2,256 +1293.20,2,256 +801.00,3,384 +1042.50,1,128 +1101.60,1,128 +903.10,1,128 +1009.80,3,384 +1534.90,2,256 +747.20,2,256 +1207.30,4,512 +941.80,2,256 +1497.40,4,512 +1063.50,1,128 +1301.30,5,640 +229.90,1,128 +1411.10,3,384 +672.20,1,128 +1293.90,2,256 +1743.00,4,512 +1065.90,4,512 +516.00,2,256 +1167.80,3,384 +1288.90,4,512 +1705.90,3,384 +459.00,2,256 +214.10,2,256 +1356.50,5,640 +1275.10,3,384 +1025.20,3,384 +192.60,1,128 +385.80,3,384 +1281.90,3,384 +711.00,3,384 +1477.10,4,512 +1884.30,3,384 +294.40,1,128 +953.70,1,128 +1844.30,3,384 +1521.10,2,256 +1778.20,2,256 +637.70,3,384 +1872.70,6,768 +1640.50,3,384 +1760.80,3,384 +758.40,1,128 +962.70,4,512 +1758.80,3,384 +1199.30,4,512 +733.80,4,512 +1598.30,4,512 +697.40,2,256 +1114.50,3,384 +1407.50,2,256 +9.40,1,128 +786.50,2,256 +1498.60,3,384 +682.80,3,384 +597.90,2,256 +2008.60,2,256 +1075.40,1,128 +1120.30,5,640 +2177.70,6,768 +619.20,1,128 +2339.30,2,256 +2281.00,4,512 +2063.10,3,384 +1350.20,2,256 +1636.30,2,256 +1606.10,4,512 +1125.30,2,256 +2384.50,2,256 +2252.60,3,384 +1760.00,3,384 +2285.10,3,384 +801.20,1,128 +1149.50,2,256 +2396.10,3,384 +2182.20,2,256 +1274.30,1,128 +2050.90,3,384 +1187.50,3,384 +1358.60,5,640 +1614.90,4,512 +468.20,2,256 +896.80,4,512 +1730.90,4,512 +1379.00,2,256 +126.90,1,128 +833.90,2,256 +2524.00,4,512 +2093.10,3,384 +149.40,1,128 +2187.60,2,256 +1618.60,1,128 +1583.30,3,384 +154.00,1,128 +1085.00,2,256 +1601.10,2,256 +630.60,1,128 +1144.60,5,640 +280.70,1,128 +20.00,1,128 +2180.60,2,256 +585.70,3,384 +701.80,4,512 +1093.90,1,128 +1576.30,2,256 +1389.50,2,256 +944.60,2,256 +1313.80,2,256 +1980.80,3,384 +892.90,2,256 +1317.00,2,256 +1176.50,2,256 +227.60,2,256 +902.00,1,128 +827.10,1,128 +760.20,1,128 +539.40,2,256 +2097.60,2,256 +1030.10,2,256 +721.30,2,256 +336.60,1,128 +1380.30,3,384 +1794.40,4,512 +2242.50,4,512 +1868.60,3,384 +2426.40,3,384 +760.50,1,128 +2013.30,2,256 +2613.60,1,128 +2428.60,5,640 +165.90,2,256 +2391.70,2,256 +1320.90,2,256 +1023.00,2,256 +1728.70,3,384 +488.80,2,256 +1196.70,2,256 +935.20,4,512 +2049.30,1,128 +99.40,1,128 +1146.60,2,256 +678.00,1,128 +1439.20,4,512 +2020.80,3,384 +1850.90,4,512 +1568.40,2,256 +1099.50,2,256 +1878.80,3,384 +648.90,4,512 +2620.50,2,256 +1384.50,4,512 +2795.20,3,384 +2018.30,4,512 +2523.70,5,640 +1938.90,3,384 +2440.00,3,384 +1641.40,4,512 +2091.70,2,256 +1437.90,2,256 +1771.00,2,256 +1920.70,1,128 +1223.80,2,256 +2076.60,5,640 +2687.50,5,640 +1623.60,3,384 +944.70,2,256 +2676.40,2,256 +1488.90,3,384 +1706.00,3,384 +1164.10,4,512 +2577.20,2,256 +576.10,5,640 +1491.00,2,256 +2445.50,3,384 +2183.60,3,384 +719.70,1,128 +641.70,2,256 +1187.80,4,512 +1254.80,3,384 diff --git a/reports/PoDC_n50_s1_per_node.csv b/reports/PoDC_n50_s1_per_node.csv new file mode 100644 index 000000000..672eefa6f --- /dev/null +++ b/reports/PoDC_n50_s1_per_node.csv @@ -0,0 +1,57 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,4.493382,3.145368,0.0000,140,14 +p1,1.717337,1.202136,0.0000,66,4 +p2,0.831521,0.582064,0.0000,48,4 +p3,2.827316,1.979121,0.0000,153,10 +p4,3.296518,2.307563,0.0000,72,8 +p5,3.160424,2.212297,0.0000,90,12 +p6,1.623334,1.136334,0.0000,21,4 +p7,1.279778,0.895844,0.0000,25,7 +p8,2.681502,1.877051,0.0000,58,7 +p9,0.745212,0.521648,0.0000,81,2 +p10,7.401681,5.181177,0.0000,53,12 +p11,0.695317,0.486722,0.0000,158,5 +p12,8.149363,5.704554,0.0000,39,12 +p13,0.480875,0.336613,0.0000,22,1 +p14,1.149015,0.804310,0.0000,5,3 +p15,2.050064,1.435045,0.0000,40,4 +c16,7.055176,4.938623,0.0000,121,15 +c17,5.798794,4.059156,0.0000,79,15 +c18,4.748948,3.324264,0.0000,148,15 +c19,8.223772,5.756641,0.0000,147,19 +c20,4.686010,3.280207,0.0000,132,14 +c21,2.564872,1.795410,0.0000,148,9 +c22,2.673112,1.871179,0.0000,78,10 +c23,3.877674,2.714372,0.0000,225,16 +c24,1.405928,0.984150,0.0000,153,10 +c25,3.354530,2.348171,0.0000,66,8 +c26,9.869893,6.908925,0.0000,82,16 +c27,10.456492,7.319544,0.0000,126,27 +c28,3.106605,2.174624,0.0000,56,9 +c29,4.632615,3.242830,0.0000,191,20 +c30,3.430732,2.401513,0.0000,55,10 +c31,4.866459,3.406521,0.0000,97,11 +w32,7.110235,4.977165,0.0000,97,14 +w33,2.491826,1.744278,0.0000,76,6 +w34,2.841107,1.988775,0.0000,78,8 +w35,0.000000,0.000000,0.0000,3,0 +w36,0.185145,0.129602,0.0000,26,2 +w37,5.437448,3.806214,0.0000,85,13 +w38,1.789947,1.252963,0.0000,185,7 +w39,1.295779,0.907045,0.0000,135,9 +w40,5.119355,3.583549,0.0000,195,16 +w41,1.476322,1.033425,0.0000,44,6 +w42,1.493301,1.045311,0.0000,35,7 +w43,2.504772,1.753340,0.0000,10,6 +w44,2.765901,1.936130,0.0000,129,14 +w45,0.732383,0.512668,0.0000,21,4 +w46,0.522952,0.366066,0.0000,130,2 +w47,1.772080,1.240456,0.0000,47,9 +w48,2.918386,2.042870,0.0000,355,15 +w49,1.122257,0.785580,0.0000,61,5 +t50,14.282368,10.197657,0.6667,97,21 +t51,1.598699,1.219090,0.3333,188,6 +t52,13.997417,9.798192,0.0000,176,35 +t53,18.176770,12.873739,0.5000,465,36 +t54,9.113576,6.379503,0.0000,234,25 +t55,19.444268,13.610987,0.0000,285,27 diff --git a/reports/PoDC_n50_s1_work_timeseries.csv b/reports/PoDC_n50_s1_work_timeseries.csv new file mode 100644 index 000000000..e818f3112 --- /dev/null +++ b/reports/PoDC_n50_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,5,0,0.0000 +120,6,0,0.0000 +180,4,0,0.0000 +240,18,0,0.0000 +300,18,0,0.0000 +360,40,0,0.0000 +420,41,0,0.0000 +480,39,0,0.0000 +540,68,3,0.0441 +600,49,0,0.0000 +660,111,18,0.1622 +720,168,79,0.4702 +780,19,0,0.0000 +840,74,24,0.3243 +900,141,78,0.5532 +960,153,70,0.4575 +1020,62,41,0.6613 +1080,117,61,0.5214 +1140,75,72,0.9600 +1200,112,39,0.3482 +1260,41,34,0.8293 +1320,96,58,0.6042 +1380,112,63,0.5625 +1440,139,104,0.7482 +1500,83,72,0.8675 +1560,111,105,0.9459 +1620,92,91,0.9891 +1680,125,115,0.9200 +1740,111,103,0.9279 +1800,122,90,0.7377 +1860,100,95,0.9500 +1920,84,71,0.8452 +1980,122,119,0.9754 +2040,105,88,0.8381 +2100,124,121,0.9758 +2160,121,111,0.9174 +2220,111,108,0.9730 +2280,42,41,0.9762 +2340,111,91,0.8198 +2400,93,89,0.9570 +2460,194,165,0.8505 +2520,134,134,1.0000 +2580,241,235,0.9751 +2640,52,52,1.0000 +2700,63,63,1.0000 +2760,236,236,1.0000 +2820,89,87,0.9775 +2880,70,70,1.0000 +2940,128,128,1.0000 +3000,119,119,1.0000 +3060,164,164,1.0000 +3120,24,10,0.4167 +3180,299,299,1.0000 +3240,142,142,1.0000 +3300,237,237,1.0000 +3360,52,49,0.9423 +3420,63,63,1.0000 +3480,242,242,1.0000 +3540,214,214,1.0000 diff --git a/reports/PoDC_n50_s2_gini_timeseries.csv b/reports/PoDC_n50_s2_gini_timeseries.csv new file mode 100644 index 000000000..a3d363621 --- /dev/null +++ b/reports/PoDC_n50_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.982143 +120,0.982143 +180,0.982143 +240,0.982143 +300,0.964304 +360,0.964304 +420,0.964304 +480,0.964304 +540,0.928661 +600,0.928661 +660,0.903058 +720,0.895953 +780,0.895953 +840,0.895953 +900,0.848979 +960,0.829199 +1020,0.818494 +1080,0.818494 +1140,0.804286 +1200,0.751840 +1260,0.686785 +1320,0.651935 +1380,0.638660 +1440,0.638897 +1500,0.617110 +1560,0.614027 +1620,0.615044 +1680,0.615459 +1740,0.610046 +1800,0.597123 +1860,0.605404 +1920,0.565136 +1980,0.569592 +2040,0.569592 +2100,0.569381 +2160,0.566118 +2220,0.569273 +2280,0.558050 +2340,0.553864 +2400,0.552174 +2460,0.539941 +2520,0.543926 +2580,0.521656 +2640,0.523461 +2700,0.523985 +2760,0.517951 +2820,0.501386 +2880,0.489245 +2940,0.483700 +3000,0.483801 +3060,0.475480 +3120,0.471325 +3180,0.473089 +3240,0.461082 +3300,0.460511 +3360,0.454926 +3420,0.453220 +3480,0.458394 +3540,0.451524 diff --git a/reports/PoDC_n50_s2_per_message.csv b/reports/PoDC_n50_s2_per_message.csv new file mode 100644 index 000000000..2ea15391e --- /dev/null +++ b/reports/PoDC_n50_s2_per_message.csv @@ -0,0 +1,227 @@ +latency,hops,proof_bytes +1.70,1,128 +143.90,1,128 +65.30,1,128 +380.90,1,128 +447.80,2,256 +361.80,2,256 +560.90,2,256 +436.40,5,640 +488.50,4,512 +356.10,3,384 +825.30,2,256 +681.60,7,896 +692.10,4,512 +291.60,1,128 +683.80,2,256 +263.20,1,128 +925.60,3,384 +502.70,1,128 +598.40,2,256 +1164.60,4,512 +712.30,3,384 +1101.60,4,512 +766.70,4,512 +705.40,1,128 +877.00,2,256 +1189.30,8,1024 +1142.10,5,640 +1194.70,5,640 +1190.50,4,512 +828.30,2,256 +182.40,2,256 +888.40,4,512 +1091.50,3,384 +1310.90,5,640 +667.30,4,512 +1170.90,6,768 +1136.70,2,256 +1375.70,5,640 +366.80,2,256 +877.20,2,256 +1332.30,6,768 +392.40,3,384 +1080.60,3,384 +782.20,2,256 +284.30,1,128 +1267.30,4,512 +323.40,2,256 +1225.60,2,256 +227.40,2,256 +83.60,2,256 +963.50,2,256 +1542.00,3,384 +955.70,1,128 +1181.50,3,384 +1531.30,4,512 +1490.10,4,512 +586.70,5,640 +1604.80,3,384 +1177.80,5,640 +1698.90,7,896 +1386.20,2,256 +1438.30,3,384 +844.00,3,384 +931.00,2,256 +1512.00,3,384 +1410.00,3,384 +747.50,2,256 +159.60,1,128 +1125.70,4,512 +734.80,3,384 +153.40,1,128 +102.70,1,128 +1834.90,5,640 +1621.00,5,640 +844.10,1,128 +1804.20,2,256 +1085.90,1,128 +1336.00,1,128 +1625.20,8,1024 +612.80,3,384 +1089.90,3,384 +846.00,2,256 +1483.50,3,384 +1193.70,4,512 +1092.30,3,384 +1510.90,3,384 +1731.00,3,384 +1274.10,2,256 +1660.50,3,384 +761.70,2,256 +1039.40,3,384 +712.50,3,384 +1309.60,3,384 +1588.00,3,384 +862.00,1,128 +900.70,2,256 +867.80,5,640 +2082.10,5,640 +1373.90,2,256 +2059.50,4,512 +1883.90,4,512 +1446.00,1,128 +2249.80,5,640 +1743.90,3,384 +931.10,3,384 +663.00,1,128 +1508.20,1,128 +1265.10,4,512 +194.40,1,128 +1539.50,3,384 +2074.80,3,384 +1960.80,2,256 +1165.70,3,384 +2028.80,1,128 +1851.10,1,128 +659.30,1,128 +2246.70,3,384 +2085.80,2,256 +1590.20,5,640 +942.30,1,128 +576.40,2,256 +2500.80,2,256 +2314.90,3,384 +2294.00,6,768 +1049.30,1,128 +698.90,1,128 +2552.00,4,512 +1569.30,4,512 +1898.40,3,384 +1922.60,3,384 +1784.10,3,384 +1034.00,4,512 +267.60,1,128 +1223.40,2,256 +1635.70,1,128 +2696.80,4,512 +2109.00,3,384 +2430.30,2,256 +1728.40,2,256 +1191.50,2,256 +2056.80,3,384 +2265.60,1,128 +1861.20,2,256 +2729.30,5,640 +6.20,1,128 +664.20,2,256 +2588.30,4,512 +1167.40,1,128 +1884.50,2,256 +2036.80,1,128 +1775.90,1,128 +1909.00,1,128 +2271.50,4,512 +2636.60,4,512 +1888.00,3,384 +1031.10,4,512 +2587.20,6,768 +1485.80,3,384 +2114.70,4,512 +690.80,1,128 +1606.10,1,128 +1287.40,2,256 +2507.50,4,512 +2556.50,2,256 +1536.80,2,256 +797.90,2,256 +2205.00,3,384 +216.10,1,128 +2354.40,3,384 +1904.80,2,256 +2489.90,2,256 +2422.10,3,384 +109.40,1,128 +1689.40,3,384 +1496.20,4,512 +1866.80,2,256 +1327.40,3,384 +657.50,2,256 +1994.60,2,256 +2424.70,3,384 +2245.80,2,256 +2375.10,4,512 +867.20,2,256 +1794.30,3,384 +1769.00,3,384 +597.00,2,256 +725.50,2,256 +1540.00,3,384 +1489.70,2,256 +2530.50,3,384 +1572.40,4,512 +1129.90,2,256 +835.00,2,256 +945.10,3,384 +3233.40,4,512 +1348.50,1,128 +1777.60,2,256 +841.50,2,256 +1374.90,2,256 +1046.40,2,256 +2978.60,4,512 +1723.30,4,512 +3132.80,1,128 +2544.70,4,512 +3116.30,2,256 +1513.60,1,128 +868.30,1,128 +2488.40,1,128 +1184.90,2,256 +2283.60,4,512 +3136.70,4,512 +2521.30,3,384 +1905.00,1,128 +1414.10,1,128 +1298.20,3,384 +1243.40,2,256 +1315.50,3,384 +1857.60,1,128 +2156.00,2,256 +999.10,1,128 +1542.20,2,256 +1298.20,4,512 +2708.70,2,256 +1941.80,4,512 +2507.90,3,384 +2313.90,3,384 diff --git a/reports/PoDC_n50_s2_per_node.csv b/reports/PoDC_n50_s2_per_node.csv new file mode 100644 index 000000000..50e1b9e1e --- /dev/null +++ b/reports/PoDC_n50_s2_per_node.csv @@ -0,0 +1,57 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.500032,0.350022,0.0000,31,4 +p1,2.180836,1.526585,0.0000,127,6 +p2,4.693030,3.285121,0.0000,172,14 +p3,1.782788,1.247952,0.0000,16,4 +p4,7.395082,5.176557,0.0000,86,14 +p5,0.064875,0.045413,0.0000,26,5 +p6,0.487168,0.341017,0.0000,4,1 +p7,8.245514,5.771860,0.0000,107,14 +p8,2.491741,1.744219,0.0000,118,10 +p9,2.531240,1.771868,0.0000,83,5 +p10,2.196149,1.537304,0.0000,42,4 +p11,0.202714,0.141900,0.0000,45,3 +p12,1.465548,1.025883,0.0000,35,4 +p13,0.974309,0.682017,0.0000,64,8 +p14,4.559492,3.191644,0.0000,125,15 +p15,0.373122,0.261185,0.0000,11,2 +c16,4.798202,3.358741,0.0000,102,13 +c17,11.291920,7.904344,0.0000,179,24 +c18,9.047888,6.333521,0.0000,104,22 +c19,0.631427,0.441999,0.0000,54,2 +c20,2.668331,1.867831,0.0000,156,15 +c21,4.994405,3.496083,0.0000,116,15 +c22,5.564679,3.895276,0.0000,101,20 +c23,3.650012,2.555009,0.0000,182,16 +c24,9.392622,6.574835,0.0000,193,18 +c25,4.909582,3.436708,0.0000,97,9 +c26,8.133406,5.693385,0.0000,77,21 +c27,4.195119,2.936583,0.0000,129,17 +c28,3.037549,2.126284,0.0000,109,12 +c29,0.069755,0.048828,0.0000,35,2 +c30,9.437550,6.606285,0.0000,55,20 +c31,8.820062,6.174043,0.0000,66,22 +w32,4.254618,2.978233,0.0000,136,7 +w33,2.305296,1.613707,0.0000,37,4 +w34,0.170347,0.119243,0.0000,44,3 +w35,1.484672,1.039271,0.0000,47,4 +w36,1.218257,0.852780,0.0000,113,6 +w37,2.393866,1.675707,0.0000,118,8 +w38,3.695108,2.586576,0.0000,110,10 +w39,2.448288,1.713801,0.0000,94,7 +w40,2.145091,1.501564,0.0000,83,12 +w41,3.374792,2.362354,0.0000,90,10 +w42,5.135461,3.594823,0.0000,48,12 +w43,4.408355,3.085849,0.0000,174,21 +w44,0.932614,0.652830,0.0000,78,5 +w45,0.201683,0.141178,0.0000,31,4 +w46,2.537439,1.776207,0.0000,19,4 +w47,2.360913,1.652639,0.0000,20,4 +w48,4.676078,3.273255,0.0000,161,8 +w49,1.187336,0.831135,0.0000,141,6 +t50,12.545442,8.781810,0.0000,226,31 +t51,3.306296,2.314407,0.0000,132,13 +t52,8.262390,5.783673,0.0000,325,26 +t53,11.486733,8.040713,0.0000,177,20 +t54,7.598087,5.318661,0.0000,88,14 +t55,4.674289,3.272002,0.0000,291,13 diff --git a/reports/PoDC_n50_s2_work_timeseries.csv b/reports/PoDC_n50_s2_work_timeseries.csv new file mode 100644 index 000000000..acb5994fb --- /dev/null +++ b/reports/PoDC_n50_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,1,0,0.0000 +60,1,0,0.0000 +120,7,0,0.0000 +180,29,0,0.0000 +240,29,0,0.0000 +300,27,0,0.0000 +360,31,0,0.0000 +420,63,0,0.0000 +480,76,9,0.1184 +540,77,0,0.0000 +600,138,0,0.0000 +660,83,16,0.1928 +720,118,7,0.0593 +780,27,0,0.0000 +840,111,20,0.1802 +900,68,19,0.2794 +960,49,15,0.3061 +1020,51,39,0.7647 +1080,24,9,0.3750 +1140,122,32,0.2623 +1200,105,36,0.3429 +1260,30,14,0.4667 +1320,115,89,0.7739 +1380,102,98,0.9608 +1440,158,132,0.8354 +1500,179,136,0.7598 +1560,26,26,1.0000 +1620,49,48,0.9796 +1680,61,45,0.7377 +1740,98,78,0.7959 +1800,153,142,0.9281 +1860,100,86,0.8600 +1920,85,85,1.0000 +1980,105,105,1.0000 +2040,35,16,0.4571 +2100,159,159,1.0000 +2160,60,53,0.8833 +2220,65,58,0.8923 +2280,130,130,1.0000 +2340,57,50,0.8772 +2400,104,103,0.9904 +2460,203,190,0.9360 +2520,198,184,0.9293 +2580,129,125,0.9690 +2640,60,51,0.8500 +2700,130,130,1.0000 +2760,277,271,0.9783 +2820,178,178,1.0000 +2880,37,37,1.0000 +2940,39,39,1.0000 +3000,201,201,1.0000 +3060,75,75,1.0000 +3120,227,215,0.9471 +3180,161,161,1.0000 +3240,50,50,1.0000 +3300,85,85,1.0000 +3360,94,94,1.0000 +3420,112,111,0.9911 +3480,144,144,1.0000 +3540,122,122,1.0000 diff --git a/reports/PoDC_n50_s3_gini_timeseries.csv b/reports/PoDC_n50_s3_gini_timeseries.csv new file mode 100644 index 000000000..7b87e1863 --- /dev/null +++ b/reports/PoDC_n50_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.000000 +360,0.918858 +420,0.918858 +480,0.896667 +540,0.896667 +600,0.844768 +660,0.844768 +720,0.831578 +780,0.815979 +840,0.808746 +900,0.809834 +960,0.809834 +1020,0.773508 +1080,0.781346 +1140,0.717092 +1200,0.717092 +1260,0.703115 +1320,0.676718 +1380,0.631930 +1440,0.611374 +1500,0.613943 +1560,0.603867 +1620,0.592286 +1680,0.595733 +1740,0.588387 +1800,0.586657 +1860,0.581300 +1920,0.582995 +1980,0.581618 +2040,0.582459 +2100,0.575975 +2160,0.575532 +2220,0.573626 +2280,0.567894 +2340,0.565266 +2400,0.557366 +2460,0.554503 +2520,0.545613 +2580,0.551505 +2640,0.550376 +2700,0.538106 +2760,0.522444 +2820,0.519636 +2880,0.519959 +2940,0.510011 +3000,0.510254 +3060,0.507502 +3120,0.504487 +3180,0.496959 +3240,0.498294 +3300,0.498117 +3360,0.491367 +3420,0.480901 +3480,0.480901 +3540,0.471287 diff --git a/reports/PoDC_n50_s3_per_message.csv b/reports/PoDC_n50_s3_per_message.csv new file mode 100644 index 000000000..8c5eaf68a --- /dev/null +++ b/reports/PoDC_n50_s3_per_message.csv @@ -0,0 +1,217 @@ +latency,hops,proof_bytes +242.70,3,384 +301.80,3,384 +404.60,3,384 +249.10,3,384 +446.80,3,384 +613.30,4,512 +600.90,4,512 +131.30,1,128 +259.40,1,128 +71.80,1,128 +593.10,2,256 +582.70,3,384 +87.80,2,256 +729.00,5,640 +257.20,2,256 +246.30,3,384 +199.80,3,384 +716.70,3,384 +773.60,5,640 +914.70,3,384 +393.80,6,768 +382.60,6,768 +1011.90,6,768 +524.00,4,512 +643.30,4,512 +1047.00,3,384 +975.50,4,512 +563.50,2,256 +1019.50,6,768 +863.70,2,256 +1046.80,3,384 +289.20,2,256 +920.40,6,768 +736.40,3,384 +939.50,3,384 +1077.40,2,256 +691.30,4,512 +148.80,1,128 +1200.70,5,640 +696.20,3,384 +245.70,2,256 +325.80,1,128 +601.00,3,384 +948.40,3,384 +767.20,2,256 +1063.30,2,256 +1309.60,4,512 +139.80,1,128 +843.70,3,384 +982.80,1,128 +497.50,1,128 +443.70,2,256 +777.60,2,256 +1181.10,4,512 +1324.20,4,512 +1159.30,2,256 +1022.60,4,512 +1387.70,4,512 +1352.90,1,128 +776.20,6,768 +220.30,3,384 +581.80,1,128 +714.90,1,128 +686.10,2,256 +1296.30,5,640 +1266.10,2,256 +687.00,2,256 +844.50,4,512 +1148.60,3,384 +366.10,3,384 +1408.80,3,384 +1292.90,4,512 +1442.00,2,256 +1499.10,2,256 +1465.60,2,256 +1643.20,5,640 +1382.30,6,768 +921.90,2,256 +29.00,1,128 +1322.00,2,256 +1435.10,5,640 +616.30,3,384 +893.10,3,384 +1296.80,3,384 +948.90,3,384 +367.50,2,256 +1929.40,3,384 +878.50,2,256 +804.60,3,384 +1252.70,2,256 +1260.10,3,384 +1597.70,3,384 +1037.90,3,384 +1271.20,1,128 +430.20,3,384 +1042.30,2,256 +340.40,2,256 +1387.50,1,128 +1667.30,3,384 +1060.70,2,256 +1407.80,5,640 +2086.70,4,512 +1907.70,2,256 +1883.80,1,128 +882.60,3,384 +484.90,2,256 +2099.40,4,512 +1938.50,2,256 +588.60,4,512 +1222.20,3,384 +1028.10,1,128 +175.00,1,128 +1194.70,1,128 +815.40,2,256 +1965.70,3,384 +970.80,5,640 +1843.90,2,256 +1366.80,2,256 +604.30,4,512 +415.50,1,128 +1100.20,3,384 +1037.70,2,256 +1634.00,3,384 +761.80,2,256 +582.20,3,384 +2158.40,4,512 +1174.60,4,512 +1814.70,5,640 +1931.00,4,512 +2169.10,6,768 +1415.10,1,128 +164.20,1,128 +1845.30,5,640 +1908.50,3,384 +2047.90,3,384 +1470.30,5,640 +2699.80,1,128 +1213.40,2,256 +1556.50,2,256 +1303.60,2,256 +2007.80,1,128 +393.00,2,256 +1564.10,2,256 +1332.00,1,128 +1391.00,3,384 +738.00,2,256 +1351.20,1,128 +2180.30,4,512 +2001.40,2,256 +1863.80,2,256 +481.90,2,256 +1180.00,2,256 +1521.30,3,384 +2697.30,3,384 +1932.50,3,384 +2292.50,2,256 +103.90,1,128 +2855.00,3,384 +2806.10,4,512 +940.30,2,256 +808.50,1,128 +2171.60,3,384 +2872.70,4,512 +2421.90,3,384 +798.70,1,128 +251.80,1,128 +1725.10,3,384 +1301.30,4,512 +2304.30,1,128 +1272.10,3,384 +2183.50,2,256 +2752.80,2,256 +2178.50,2,256 +51.00,1,128 +2204.70,3,384 +2501.30,3,384 +2787.70,2,256 +1116.80,1,128 +1996.60,5,640 +2431.90,1,128 +880.10,2,256 +2687.00,3,384 +587.70,1,128 +2236.50,2,256 +871.60,3,384 +2304.30,4,512 +1840.40,2,256 +1484.70,2,256 +2188.50,2,256 +235.40,1,128 +1600.60,1,128 +2949.50,3,384 +2939.60,2,256 +784.70,1,128 +649.70,1,128 +1060.80,2,256 +1392.70,3,384 +2629.40,5,640 +72.50,1,128 +518.20,1,128 +1118.60,2,256 +253.70,1,128 +2598.30,1,128 +2328.40,2,256 +864.50,1,128 +2517.80,3,384 +1457.90,1,128 +2645.00,4,512 +1122.40,2,256 +2205.70,3,384 +3293.90,3,384 +2881.00,1,128 +2211.60,2,256 +330.70,1,128 +1070.20,3,384 +1214.70,2,256 diff --git a/reports/PoDC_n50_s3_per_node.csv b/reports/PoDC_n50_s3_per_node.csv new file mode 100644 index 000000000..52b169621 --- /dev/null +++ b/reports/PoDC_n50_s3_per_node.csv @@ -0,0 +1,57 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.553010,0.387107,0.0000,38,2 +p1,5.150115,3.605081,0.0000,194,16 +p2,5.229851,3.660896,0.0000,104,15 +p3,1.512236,1.058565,0.0000,105,4 +p4,1.091739,0.764218,0.0000,45,2 +p5,0.602158,0.421510,0.0000,100,5 +p6,0.991040,0.693728,0.0000,1,1 +p7,2.783572,1.948501,0.0000,15,4 +p8,2.423168,1.696218,0.0000,83,7 +p9,8.804105,6.162873,0.0000,60,13 +p10,1.091743,0.764220,0.0000,80,8 +p11,0.851411,0.595988,0.0000,52,3 +p12,1.598612,1.119028,0.0000,46,4 +p13,1.214850,0.850395,0.0000,22,4 +p14,1.557388,1.090172,0.0000,59,3 +p15,0.167527,0.117269,0.0000,11,1 +c16,5.120927,3.584649,0.0000,87,12 +c17,4.338764,3.037135,0.0000,91,7 +c18,2.484623,1.739236,0.0000,130,8 +c19,7.179078,5.025354,0.0000,69,13 +c20,5.859407,4.101585,0.0000,120,10 +c21,7.796202,5.457341,0.0000,158,31 +c22,4.941395,3.458976,0.0000,163,16 +c23,2.704417,1.893092,0.0000,131,13 +c24,9.409110,6.586377,0.0000,64,19 +c25,2.990761,2.093533,0.0000,127,10 +c26,3.618196,2.532737,0.0000,62,9 +c27,5.692718,3.984902,0.0000,127,21 +c28,4.267194,2.987036,0.0000,68,12 +c29,6.536575,4.575602,0.0000,170,21 +c30,6.305553,4.413887,0.0000,66,17 +c31,10.813537,7.569476,0.0000,72,18 +w32,4.186560,2.930592,0.0000,177,7 +w33,3.672171,2.570520,0.0000,135,14 +w34,1.208934,0.846254,0.0000,126,7 +w35,1.891081,1.323756,0.0000,151,8 +w36,2.024976,1.417483,0.0000,81,5 +w37,0.853953,0.597767,0.0000,91,9 +w38,1.316795,0.921756,0.0000,50,3 +w39,0.598136,0.418696,0.0000,11,3 +w40,0.996008,0.697206,0.0000,13,3 +w41,2.804371,1.963060,0.0000,11,4 +w42,0.568119,0.397683,0.0000,36,3 +w43,1.634179,1.143925,0.0000,32,5 +w44,1.284059,0.898841,0.0000,45,6 +w45,1.458704,1.021093,0.0000,49,6 +w46,0.404648,0.283254,0.0000,26,3 +w47,1.727790,1.209453,0.0000,162,8 +w48,2.445941,1.712159,0.0000,116,11 +w49,2.027853,1.419497,0.0000,50,4 +t50,14.265300,10.085710,0.3333,106,25 +t51,16.468880,11.678216,0.5000,209,33 +t52,10.231653,7.162157,0.0000,231,22 +t53,9.100807,6.370565,0.0000,171,24 +t54,3.316691,2.321684,0.0000,193,13 +t55,7.394671,5.176269,0.0000,297,14 diff --git a/reports/PoDC_n50_s3_work_timeseries.csv b/reports/PoDC_n50_s3_work_timeseries.csv new file mode 100644 index 000000000..cc753033e --- /dev/null +++ b/reports/PoDC_n50_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,1,0,0.0000 +120,9,0,0.0000 +180,14,0,0.0000 +240,25,0,0.0000 +300,57,4,0.0702 +360,62,0,0.0000 +420,47,3,0.0638 +480,81,4,0.0494 +540,69,14,0.2029 +600,24,1,0.0417 +660,43,20,0.4651 +720,69,19,0.2754 +780,68,16,0.2353 +840,86,60,0.6977 +900,88,41,0.4659 +960,135,60,0.4444 +1020,67,16,0.2388 +1080,213,126,0.5915 +1140,14,5,0.3571 +1200,92,63,0.6848 +1260,125,90,0.7200 +1320,144,99,0.6875 +1380,88,69,0.7841 +1440,47,32,0.6809 +1500,175,160,0.9143 +1560,105,105,1.0000 +1620,120,120,1.0000 +1680,87,79,0.9080 +1740,71,71,1.0000 +1800,152,123,0.8092 +1860,116,112,0.9655 +1920,98,98,1.0000 +1980,114,105,0.9211 +2040,53,53,1.0000 +2100,50,50,1.0000 +2160,170,170,1.0000 +2220,33,33,1.0000 +2280,99,99,1.0000 +2340,171,166,0.9708 +2400,85,70,0.8235 +2460,102,102,1.0000 +2520,258,258,1.0000 +2580,70,70,1.0000 +2640,43,38,0.8837 +2700,52,19,0.3654 +2760,112,112,1.0000 +2820,123,123,1.0000 +2880,109,109,1.0000 +2940,119,113,0.9496 +3000,61,61,1.0000 +3060,143,143,1.0000 +3120,131,131,1.0000 +3180,49,49,1.0000 +3240,80,80,1.0000 +3300,162,162,1.0000 +3360,105,105,1.0000 +3420,54,54,1.0000 +3480,70,70,1.0000 +3540,79,79,1.0000 diff --git a/reports/PoDC_n50_s4_gini_timeseries.csv b/reports/PoDC_n50_s4_gini_timeseries.csv new file mode 100644 index 000000000..00f5b24dd --- /dev/null +++ b/reports/PoDC_n50_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.982143 +360,0.982143 +420,0.927962 +480,0.869740 +540,0.872643 +600,0.872643 +660,0.829137 +720,0.829137 +780,0.829137 +840,0.775105 +900,0.775105 +960,0.743583 +1020,0.740956 +1080,0.707699 +1140,0.710169 +1200,0.710547 +1260,0.661649 +1320,0.661649 +1380,0.627925 +1440,0.627925 +1500,0.616336 +1560,0.602451 +1620,0.578406 +1680,0.544141 +1740,0.547667 +1800,0.531358 +1860,0.516126 +1920,0.518819 +1980,0.511573 +2040,0.510151 +2100,0.510151 +2160,0.503887 +2220,0.502867 +2280,0.496128 +2340,0.489861 +2400,0.497656 +2460,0.493121 +2520,0.496559 +2580,0.494685 +2640,0.493158 +2700,0.486612 +2760,0.479879 +2820,0.475954 +2880,0.475620 +2940,0.476146 +3000,0.468568 +3060,0.461637 +3120,0.461783 +3180,0.460741 +3240,0.457410 +3300,0.458995 +3360,0.448118 +3420,0.449705 +3480,0.443339 +3540,0.443340 diff --git a/reports/PoDC_n50_s4_per_message.csv b/reports/PoDC_n50_s4_per_message.csv new file mode 100644 index 000000000..d61888650 --- /dev/null +++ b/reports/PoDC_n50_s4_per_message.csv @@ -0,0 +1,241 @@ +latency,hops,proof_bytes +166.50,1,128 +245.60,1,128 +273.60,3,384 +250.00,4,512 +342.50,3,384 +172.30,4,512 +433.70,2,256 +362.00,1,128 +225.90,2,256 +216.50,2,256 +450.70,2,256 +751.70,3,384 +704.40,4,512 +662.10,4,512 +438.60,1,128 +551.70,3,384 +953.00,3,384 +967.10,3,384 +947.20,4,512 +218.20,1,128 +844.20,5,640 +628.80,4,512 +766.00,2,256 +250.50,1,128 +986.50,3,384 +417.60,3,384 +646.90,2,256 +1106.00,2,256 +1002.30,4,512 +921.40,4,512 +977.60,3,384 +1040.30,3,384 +1305.00,4,512 +1222.40,6,768 +297.40,2,256 +630.50,2,256 +839.50,3,384 +1410.90,3,384 +1105.30,3,384 +633.40,2,256 +761.50,2,256 +238.60,2,256 +500.70,2,256 +1510.00,3,384 +1097.20,2,256 +1070.10,3,384 +1217.60,3,384 +66.40,2,256 +1281.90,3,384 +1258.00,4,512 +900.00,4,512 +164.10,1,128 +581.30,1,128 +1616.10,1,128 +1367.80,3,384 +1218.20,4,512 +1088.20,2,256 +277.30,2,256 +884.30,6,768 +1677.90,5,640 +1629.00,2,256 +1303.30,3,384 +1402.60,2,256 +1694.00,5,640 +1526.70,1,128 +1049.60,4,512 +343.60,2,256 +142.40,1,128 +1435.30,1,128 +698.20,3,384 +1896.10,3,384 +1329.10,2,256 +1221.70,1,128 +964.70,5,640 +1361.80,3,384 +1199.80,4,512 +254.10,1,128 +1172.30,4,512 +980.40,2,256 +433.30,4,512 +180.40,2,256 +620.00,3,384 +1080.90,2,256 +2043.90,2,256 +802.10,2,256 +344.40,3,384 +1475.50,2,256 +1957.60,2,256 +904.70,2,256 +894.50,3,384 +1658.60,2,256 +915.70,3,384 +1836.00,4,512 +1346.10,5,640 +38.20,2,256 +1340.60,3,384 +1653.80,1,128 +1695.90,2,256 +1930.10,2,256 +706.20,2,256 +2049.00,5,640 +153.20,1,128 +16.00,1,128 +1392.20,5,640 +721.10,2,256 +1352.20,1,128 +1253.50,2,256 +1838.60,3,384 +1514.10,3,384 +1097.30,1,128 +1548.40,3,384 +1112.70,5,640 +1236.80,2,256 +1714.90,3,384 +1159.70,1,128 +1521.50,4,512 +838.00,1,128 +922.50,3,384 +2080.20,2,256 +1949.10,2,256 +2129.60,3,384 +705.50,1,128 +720.10,5,640 +1921.50,3,384 +357.60,1,128 +681.40,3,384 +571.50,3,384 +1031.20,1,128 +2186.90,3,384 +1008.30,3,384 +2167.50,2,256 +1259.60,5,640 +1164.80,1,128 +1335.90,4,512 +1216.80,2,256 +1666.40,3,384 +516.10,2,256 +456.50,2,256 +404.50,2,256 +2303.30,4,512 +2369.40,3,384 +104.90,2,256 +2659.20,2,256 +1518.30,3,384 +1895.40,2,256 +1036.50,2,256 +1870.60,2,256 +2210.70,3,384 +1800.20,3,384 +794.30,2,256 +1049.30,2,256 +738.40,1,128 +1262.10,1,128 +769.80,3,384 +1173.00,2,256 +1590.40,2,256 +1755.50,2,256 +2053.70,1,128 +2291.80,2,256 +2543.10,2,256 +1444.90,5,640 +1509.10,4,512 +1695.20,2,256 +1688.00,3,384 +429.30,2,256 +1715.40,4,512 +2450.50,4,512 +1875.20,3,384 +1418.00,3,384 +1919.10,1,128 +1149.40,2,256 +2310.70,2,256 +887.20,2,256 +2660.30,2,256 +1649.20,6,768 +2656.20,3,384 +1664.30,4,512 +631.40,1,128 +1439.60,2,256 +2615.70,2,256 +1393.80,3,384 +2125.90,2,256 +883.50,2,256 +2892.60,3,384 +1476.40,5,640 +1691.40,7,896 +2149.50,3,384 +2829.70,2,256 +2274.40,2,256 +766.60,1,128 +2362.70,2,256 +1965.80,2,256 +2848.90,2,256 +1649.50,4,512 +1371.70,3,384 +789.50,2,256 +1610.20,3,384 +544.60,3,384 +88.80,1,128 +696.50,2,256 +846.40,1,128 +1823.50,5,640 +1729.70,3,384 +2470.60,3,384 +1943.70,2,256 +2562.80,2,256 +1447.40,1,128 +1302.30,1,128 +1484.40,2,256 +1497.50,7,896 +696.90,2,256 +1897.40,3,384 +3148.30,3,384 +570.40,2,256 +1769.50,3,384 +2255.40,2,256 +293.30,1,128 +526.80,1,128 +1269.90,2,256 +124.10,1,128 +2430.70,3,384 +2023.90,4,512 +612.20,3,384 +179.30,3,384 +1981.00,2,256 +3166.10,2,256 +1751.20,3,384 +3227.30,4,512 +288.40,2,256 +2985.00,3,384 +2720.10,2,256 +2779.70,3,384 +1273.20,2,256 +2038.30,2,256 +2128.40,1,128 +2065.30,3,384 +610.40,1,128 +2962.00,1,128 +1600.90,4,512 +2607.00,8,1024 diff --git a/reports/PoDC_n50_s4_per_node.csv b/reports/PoDC_n50_s4_per_node.csv new file mode 100644 index 000000000..58806e3af --- /dev/null +++ b/reports/PoDC_n50_s4_per_node.csv @@ -0,0 +1,57 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,3.047045,2.132932,0.0000,116,8 +p1,0.685731,0.480012,0.0000,157,5 +p2,1.058549,0.740984,0.0000,5,2 +p3,0.937848,0.656494,0.0000,37,5 +p4,3.202048,2.241434,0.0000,209,6 +p5,4.903996,3.432797,0.0000,143,14 +p6,0.000132,0.000092,0.0000,77,4 +p7,1.232730,0.862911,0.0000,170,9 +p8,2.322471,1.625730,0.0000,98,7 +p9,2.844759,1.991331,0.0000,68,6 +p10,0.825265,0.577685,0.0000,23,4 +p11,2.577376,1.804163,0.0000,43,9 +p12,0.490099,0.643070,1.0000,18,1 +p13,0.890713,0.623499,0.0000,14,3 +p14,0.943362,0.660353,0.0000,125,7 +p15,0.638030,0.446621,0.0000,50,4 +c16,8.064436,5.645105,0.0000,174,18 +c17,5.502873,3.852011,0.0000,86,12 +c18,13.069623,9.148736,0.0000,70,25 +c19,6.228415,4.359891,0.0000,134,17 +c20,6.901065,4.830746,0.0000,95,16 +c21,9.706553,6.794587,0.0000,175,29 +c22,5.946049,4.162235,0.0000,92,15 +c23,7.902793,5.531955,0.0000,238,24 +c24,3.241749,2.269225,0.0000,133,11 +c25,10.686752,7.480726,0.0000,77,23 +c26,9.046872,6.332810,0.0000,129,15 +c27,2.832661,1.982863,0.0000,108,17 +c28,9.784851,6.849395,0.0000,124,16 +c29,7.573216,5.301251,0.0000,113,16 +c30,8.057426,5.640198,0.0000,122,19 +c31,9.019594,6.313716,0.0000,161,19 +w32,2.043007,1.430105,0.0000,72,10 +w33,1.157191,0.810034,0.0000,48,6 +w34,1.890876,1.323613,0.0000,64,9 +w35,1.270091,0.889064,0.0000,62,4 +w36,0.861413,0.602989,0.0000,63,3 +w37,5.167713,3.617399,0.0000,100,8 +w38,2.375771,1.663039,0.0000,136,9 +w39,5.322442,3.725710,0.0000,157,12 +w40,2.514955,1.760468,0.0000,85,6 +w41,2.000389,1.400272,0.0000,73,6 +w42,1.893524,1.325467,0.0000,67,8 +w43,0.463426,0.324398,0.0000,33,2 +w44,2.038723,1.427106,0.0000,28,8 +w45,0.770182,0.539127,0.0000,43,2 +w46,3.179603,2.225722,0.0000,23,6 +w47,2.763762,1.934633,0.0000,137,10 +w48,2.475738,1.733017,0.0000,60,5 +w49,1.334739,0.934317,0.0000,53,7 +t50,10.346714,7.342700,0.3333,293,27 +t51,8.922122,6.345485,0.3333,225,22 +t52,6.716833,4.701783,0.0000,205,19 +t53,10.189501,7.132651,0.0000,280,25 +t54,10.969705,7.828793,0.5000,206,18 +t55,3.792205,2.654543,0.0000,103,10 diff --git a/reports/PoDC_n50_s4_work_timeseries.csv b/reports/PoDC_n50_s4_work_timeseries.csv new file mode 100644 index 000000000..96bd3e488 --- /dev/null +++ b/reports/PoDC_n50_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,0,0,0.0000 +60,1,0,0.0000 +120,6,0,0.0000 +180,22,0,0.0000 +240,30,0,0.0000 +300,29,0,0.0000 +360,87,0,0.0000 +420,115,0,0.0000 +480,9,3,0.3333 +540,43,6,0.1395 +600,69,13,0.1884 +660,36,4,0.1111 +720,8,6,0.7500 +780,138,67,0.4855 +840,37,4,0.1081 +900,83,35,0.4217 +960,45,21,0.4667 +1020,87,49,0.5632 +1080,138,71,0.5145 +1140,83,35,0.4217 +1200,98,78,0.7959 +1260,20,1,0.0500 +1320,77,23,0.2987 +1380,39,37,0.9487 +1440,116,61,0.5259 +1500,105,69,0.6571 +1560,91,32,0.3516 +1620,186,155,0.8333 +1680,76,51,0.6711 +1740,104,84,0.8077 +1800,160,129,0.8063 +1860,53,53,1.0000 +1920,149,121,0.8121 +1980,171,138,0.8070 +2040,184,166,0.9022 +2100,244,224,0.9180 +2160,44,35,0.7955 +2220,153,152,0.9935 +2280,187,187,1.0000 +2340,159,159,1.0000 +2400,111,110,0.9910 +2460,19,13,0.6842 +2520,25,25,1.0000 +2580,215,205,0.9535 +2640,107,107,1.0000 +2700,170,170,1.0000 +2760,177,177,1.0000 +2820,175,171,0.9771 +2880,69,69,1.0000 +2940,67,67,1.0000 +3000,52,52,1.0000 +3060,103,103,1.0000 +3120,102,72,0.7059 +3180,95,95,1.0000 +3240,328,324,0.9878 +3300,183,183,1.0000 +3360,258,258,1.0000 +3420,83,82,0.9880 +3480,85,85,1.0000 +3540,94,94,1.0000 diff --git a/reports/PoDC_n50_s5_gini_timeseries.csv b/reports/PoDC_n50_s5_gini_timeseries.csv new file mode 100644 index 000000000..920a6e9d1 --- /dev/null +++ b/reports/PoDC_n50_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.970238 +300,0.970238 +360,0.893040 +420,0.883878 +480,0.861593 +540,0.836625 +600,0.836625 +660,0.836625 +720,0.814417 +780,0.793151 +840,0.742034 +900,0.727870 +960,0.749348 +1020,0.735294 +1080,0.735294 +1140,0.737093 +1200,0.719930 +1260,0.689731 +1320,0.627014 +1380,0.609490 +1440,0.601717 +1500,0.594918 +1560,0.585551 +1620,0.574920 +1680,0.542761 +1740,0.533602 +1800,0.531208 +1860,0.535553 +1920,0.532183 +1980,0.534984 +2040,0.525830 +2100,0.517177 +2160,0.515545 +2220,0.513553 +2280,0.510777 +2340,0.516204 +2400,0.514094 +2460,0.512962 +2520,0.509294 +2580,0.509294 +2640,0.513764 +2700,0.502915 +2760,0.502052 +2820,0.499487 +2880,0.495837 +2940,0.489407 +3000,0.489407 +3060,0.489407 +3120,0.483628 +3180,0.480536 +3240,0.475317 +3300,0.475753 +3360,0.479111 +3420,0.475838 +3480,0.477533 +3540,0.476887 diff --git a/reports/PoDC_n50_s5_per_message.csv b/reports/PoDC_n50_s5_per_message.csv new file mode 100644 index 000000000..9e1d64928 --- /dev/null +++ b/reports/PoDC_n50_s5_per_message.csv @@ -0,0 +1,231 @@ +latency,hops,proof_bytes +94.90,2,256 +133.20,2,256 +297.60,6,768 +190.70,5,640 +162.00,3,384 +317.10,2,256 +432.70,8,1024 +114.80,2,256 +237.00,2,256 +42.10,1,128 +653.00,3,384 +205.50,2,256 +500.60,2,256 +566.60,3,384 +862.20,6,768 +831.30,6,768 +617.40,2,256 +576.60,1,128 +1068.10,5,640 +713.20,4,512 +936.30,4,512 +781.30,2,256 +876.50,3,384 +1083.10,2,256 +632.50,3,384 +977.10,4,512 +679.50,2,256 +605.10,3,384 +121.20,1,128 +379.50,2,256 +629.60,2,256 +931.20,3,384 +215.00,1,128 +1052.00,1,128 +1010.70,2,256 +769.30,2,256 +257.40,2,256 +1220.50,3,384 +639.00,4,512 +1097.10,6,768 +819.20,3,384 +1028.40,4,512 +513.50,4,512 +976.00,3,384 +803.10,1,128 +573.50,1,128 +662.60,3,384 +233.40,2,256 +1021.00,3,384 +997.10,6,768 +1109.40,2,256 +556.10,2,256 +1151.20,3,384 +702.30,2,256 +848.70,1,128 +19.00,1,128 +1026.30,2,256 +479.30,2,256 +674.10,2,256 +1485.20,6,768 +1140.30,2,256 +1036.40,1,128 +791.50,1,128 +820.50,2,256 +1114.60,3,384 +1414.90,2,256 +913.60,3,384 +933.70,2,256 +907.10,2,256 +1531.50,5,640 +1332.60,4,512 +761.70,3,384 +1547.80,4,512 +519.80,1,128 +1594.00,2,256 +626.40,2,256 +759.50,2,256 +1169.60,3,384 +1281.80,4,512 +1179.00,1,128 +790.10,2,256 +447.20,2,256 +1395.30,4,512 +1556.40,4,512 +1529.00,3,384 +1043.20,5,640 +1538.10,2,256 +558.20,1,128 +916.30,2,256 +543.20,2,256 +96.00,2,256 +1406.10,4,512 +671.20,1,128 +1215.40,4,512 +337.50,2,256 +1710.00,4,512 +1680.20,4,512 +844.90,3,384 +990.20,3,384 +316.40,1,128 +1501.70,2,256 +112.80,1,128 +1298.90,2,256 +1252.40,2,256 +1094.10,2,256 +911.70,3,384 +241.80,1,128 +427.40,1,128 +844.50,1,128 +1161.90,1,128 +1458.90,4,512 +85.50,2,256 +579.70,2,256 +1219.80,3,384 +1026.60,1,128 +1156.90,4,512 +1886.50,4,512 +1494.60,3,384 +1030.50,3,384 +1829.60,7,896 +555.30,2,256 +1803.00,4,512 +729.10,1,128 +1910.90,5,640 +1376.00,2,256 +1284.10,5,640 +1614.60,1,128 +798.30,2,256 +1029.50,2,256 +1507.60,5,640 +1005.30,3,384 +754.50,2,256 +910.20,1,128 +1081.30,5,640 +1833.70,5,640 +2034.80,2,256 +982.40,1,128 +1662.30,4,512 +1230.20,3,384 +1155.30,5,640 +1815.40,3,384 +1216.40,4,512 +802.30,3,384 +774.40,2,256 +1383.50,4,512 +131.60,1,128 +609.00,1,128 +1255.70,2,256 +1377.90,4,512 +1102.40,2,256 +702.90,2,256 +866.90,1,128 +1795.20,4,512 +1845.30,5,640 +2073.10,2,256 +830.30,1,128 +2264.70,5,640 +1325.50,2,256 +2024.60,2,256 +2404.70,5,640 +1113.40,1,128 +1321.50,3,384 +1264.50,5,640 +425.60,2,256 +2269.70,5,640 +439.80,4,512 +2077.70,3,384 +1950.80,5,640 +2605.50,2,256 +2614.60,3,384 +1689.80,6,768 +1816.90,2,256 +583.90,5,640 +1848.00,3,384 +1447.80,2,256 +454.50,2,256 +939.60,1,128 +1645.00,2,256 +1738.60,5,640 +961.70,1,128 +1462.90,1,128 +1047.30,1,128 +1320.50,3,384 +630.90,1,128 +1646.30,1,128 +2642.90,4,512 +1991.80,6,768 +1952.90,1,128 +1985.10,2,256 +2028.50,5,640 +2718.60,3,384 +779.80,2,256 +2119.00,3,384 +1146.30,2,256 +1138.70,3,384 +808.20,1,128 +2114.30,2,256 +2716.10,7,896 +2094.20,5,640 +1003.00,1,128 +2876.20,5,640 +1746.30,3,384 +1700.50,2,256 +1910.90,2,256 +2777.00,5,640 +2654.20,4,512 +1361.30,1,128 +2666.70,3,384 +677.80,2,256 +2148.90,4,512 +2303.40,3,384 +1826.50,3,384 +933.90,4,512 +1578.80,2,256 +11.30,1,128 +706.50,1,128 +1652.70,2,256 +551.60,2,256 +1245.20,5,640 +730.50,2,256 +665.80,2,256 +1766.10,4,512 +2604.60,2,256 +936.50,1,128 +1922.70,3,384 +852.80,1,128 +2057.00,2,256 +2298.60,3,384 +2324.90,3,384 +982.40,1,128 diff --git a/reports/PoDC_n50_s5_per_node.csv b/reports/PoDC_n50_s5_per_node.csv new file mode 100644 index 000000000..e49a52f64 --- /dev/null +++ b/reports/PoDC_n50_s5_per_node.csv @@ -0,0 +1,57 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.068524,0.747967,0.0000,34,3 +p1,1.820864,1.274605,0.0000,87,5 +p2,1.032963,0.723074,0.0000,41,4 +p3,3.722306,2.605614,0.0000,158,10 +p4,2.619276,1.833493,0.0000,50,5 +p5,1.628048,1.139634,0.0000,63,3 +p6,1.229691,0.860784,0.0000,77,2 +p7,4.845568,3.391897,0.0000,149,10 +p8,10.089781,7.062847,0.0000,164,16 +p9,0.469313,0.328519,0.0000,11,3 +p10,2.161032,1.512723,0.0000,48,9 +p11,0.997005,0.697903,0.0000,2,2 +p12,0.000000,0.000000,0.0000,0,0 +p13,5.780769,4.046538,0.0000,81,12 +p14,2.324003,1.626802,0.0000,105,7 +p15,2.364739,1.655317,0.0000,65,11 +c16,4.867605,3.407323,0.0000,93,15 +c17,4.896997,3.427898,0.0000,64,9 +c18,7.009879,4.906915,0.0000,182,16 +c19,5.622099,3.935469,0.0000,76,15 +c20,8.406678,5.884675,0.0000,209,21 +c21,2.901634,2.031144,0.0000,169,12 +c22,4.895348,3.426744,0.0000,266,17 +c23,7.826858,5.478801,0.0000,178,24 +c24,5.825879,4.078115,0.0000,67,14 +c25,5.984767,4.189337,0.0000,242,15 +c26,3.891509,2.724056,0.0000,186,13 +c27,13.546346,9.482442,0.0000,46,18 +c28,8.378226,5.864759,0.0000,99,27 +c29,12.782144,8.947501,0.0000,81,20 +c30,9.184739,6.429317,0.0000,53,17 +c31,3.736440,2.615508,0.0000,170,19 +w32,0.367080,0.256956,0.0000,11,2 +w33,0.685111,0.479578,0.0000,32,4 +w34,0.435898,0.305128,0.0000,21,2 +w35,4.086926,2.860848,0.0000,224,10 +w36,1.272260,0.890582,0.0000,86,4 +w37,1.412015,0.988411,0.0000,26,5 +w38,1.400406,0.980284,0.0000,30,5 +w39,1.306717,0.914702,0.0000,57,6 +w40,4.507868,3.155507,0.0000,117,9 +w41,2.491554,1.744088,0.0000,24,8 +w42,0.682733,0.477913,0.0000,26,5 +w43,1.786364,1.250455,0.0000,56,8 +w44,1.033821,0.723675,0.0000,47,4 +w45,3.517684,2.462379,0.0000,36,13 +w46,1.664515,1.165161,0.0000,302,12 +w47,4.910032,3.437022,0.0000,212,16 +w48,1.181066,0.826746,0.0000,3,3 +w49,0.049581,0.034707,0.0000,39,1 +t50,16.376671,11.463670,0.0000,188,40 +t51,9.622073,6.735451,0.0000,137,22 +t52,15.312265,10.718585,0.0000,112,23 +t53,8.842840,6.189988,0.0000,446,25 +t54,3.337594,2.336316,0.0000,170,12 +t55,12.215941,8.551159,0.0000,151,21 diff --git a/reports/PoDC_n50_s5_work_timeseries.csv b/reports/PoDC_n50_s5_work_timeseries.csv new file mode 100644 index 000000000..1400c7d6b --- /dev/null +++ b/reports/PoDC_n50_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,11,0,0.0000 +120,26,0,0.0000 +180,14,0,0.0000 +240,39,1,0.0256 +300,38,3,0.0789 +360,41,9,0.2195 +420,62,9,0.1452 +480,89,0,0.0000 +540,57,13,0.2281 +600,33,17,0.5152 +660,56,2,0.0357 +720,62,19,0.3065 +780,86,39,0.4535 +840,81,18,0.2222 +900,89,4,0.0449 +960,54,23,0.4259 +1020,157,110,0.7006 +1080,117,35,0.2991 +1140,185,49,0.2649 +1200,146,60,0.4110 +1260,230,159,0.6913 +1320,112,109,0.9732 +1380,87,79,0.9080 +1440,89,76,0.8539 +1500,71,71,1.0000 +1560,52,52,1.0000 +1620,176,171,0.9716 +1680,131,130,0.9924 +1740,143,143,1.0000 +1800,128,125,0.9766 +1860,122,121,0.9918 +1920,46,46,1.0000 +1980,153,147,0.9608 +2040,103,103,1.0000 +2100,45,45,1.0000 +2160,143,143,1.0000 +2220,146,143,0.9795 +2280,212,188,0.8868 +2340,134,133,0.9925 +2400,173,173,1.0000 +2460,156,155,0.9936 +2520,104,104,1.0000 +2580,63,59,0.9365 +2640,152,142,0.9342 +2700,81,81,1.0000 +2760,61,61,1.0000 +2820,30,30,1.0000 +2880,252,252,1.0000 +2940,128,128,1.0000 +3000,34,34,1.0000 +3060,49,37,0.7551 +3120,24,24,1.0000 +3180,163,163,1.0000 +3240,98,98,1.0000 +3300,128,128,1.0000 +3360,88,88,1.0000 +3420,94,94,1.0000 +3480,108,108,1.0000 +3540,113,113,1.0000 diff --git a/reports/PoDC_sybil_s1_gini_timeseries.csv b/reports/PoDC_sybil_s1_gini_timeseries.csv new file mode 100644 index 000000000..3c9c45ff5 --- /dev/null +++ b/reports/PoDC_sybil_s1_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.971485 +300,0.971485 +360,0.964543 +420,0.891856 +480,0.891856 +540,0.889353 +600,0.887223 +660,0.811919 +720,0.803246 +780,0.759419 +840,0.756973 +900,0.733783 +960,0.702847 +1020,0.693014 +1080,0.659257 +1140,0.651696 +1200,0.643962 +1260,0.593382 +1320,0.572173 +1380,0.568147 +1440,0.570962 +1500,0.554077 +1560,0.561003 +1620,0.552487 +1680,0.550016 +1740,0.544113 +1800,0.544212 +1860,0.542001 +1920,0.541192 +1980,0.543606 +2040,0.521581 +2100,0.512405 +2160,0.502524 +2220,0.502234 +2280,0.505663 +2340,0.504426 +2400,0.504560 +2460,0.503635 +2520,0.499318 +2580,0.497754 +2640,0.497809 +2700,0.499065 +2760,0.489528 +2820,0.482231 +2880,0.482671 +2940,0.475404 +3000,0.470071 +3060,0.467719 +3120,0.466948 +3180,0.466364 +3240,0.465832 +3300,0.466405 +3360,0.470451 +3420,0.468492 +3480,0.470211 +3540,0.463619 diff --git a/reports/PoDC_sybil_s1_per_message.csv b/reports/PoDC_sybil_s1_per_message.csv new file mode 100644 index 000000000..f8b77005b --- /dev/null +++ b/reports/PoDC_sybil_s1_per_message.csv @@ -0,0 +1,323 @@ +latency,hops,proof_bytes +190.40,4,512 +63.50,1,128 +213.80,1,128 +360.10,250,32000 +281.80,2,256 +98.10,1,128 +551.50,1,128 +589.10,3,384 +427.40,47,6016 +514.50,3,384 +545.80,3,384 +58.30,1,128 +204.80,4,512 +572.00,6,768 +369.70,3,384 +344.20,1,128 +351.70,5,640 +600.60,3,384 +523.70,3,384 +580.20,4,512 +621.70,4,512 +728.50,3,384 +352.40,3,384 +291.80,3,384 +780.50,5,640 +568.60,2,256 +235.70,4,512 +414.20,2,256 +708.00,5,640 +563.00,3,384 +681.20,5,640 +545.70,5,640 +565.90,5,640 +477.20,2,256 +719.60,4,512 +680.10,5,640 +827.00,1,128 +770.30,1,128 +320.10,3,384 +838.30,3,384 +665.50,134,17152 +672.90,7,896 +879.30,5,640 +141.90,2,256 +456.80,3,384 +974.20,6,768 +941.30,7,896 +680.70,5,640 +741.70,5,640 +338.00,3,384 +918.30,2,256 +882.40,5,640 +243.00,2,256 +475.30,36,4608 +565.40,3,384 +443.20,4,512 +480.10,2,256 +665.30,1,128 +1196.50,1,128 +989.70,3,384 +1177.70,129,16512 +135.70,1,128 +831.00,5,640 +272.20,1,128 +170.30,1,128 +842.40,3,384 +760.40,2,256 +644.50,3,384 +694.60,3,384 +481.70,3,384 +567.90,4,512 +816.50,3,384 +1096.00,2,256 +702.70,4,512 +478.50,2,256 +820.20,1,128 +991.40,3,384 +1017.60,4,512 +819.30,2,256 +933.30,5,640 +817.00,8,1024 +872.70,5,640 +557.80,786,100608 +660.40,1,128 +1313.30,4,512 +477.00,2,256 +1037.00,4,512 +1479.20,5,640 +642.90,6,768 +399.80,2,256 +773.20,25,3200 +1269.50,5,640 +834.50,2,256 +806.30,4,512 +1090.30,4,512 +825.20,3,384 +955.20,4,512 +1345.30,7,896 +874.40,4,512 +727.50,120,15360 +699.80,4,512 +119.90,2,256 +894.80,4,512 +484.50,1,128 +338.30,2,256 +1088.70,2,256 +519.30,2,256 +362.40,2,256 +443.80,2,256 +448.50,3,384 +789.00,3,384 +1042.30,6,768 +781.50,2,256 +1660.00,173,22144 +118.40,2,256 +718.60,2,256 +736.70,429,54912 +806.90,2,256 +1247.80,3,384 +604.30,4,512 +861.30,3,384 +1434.40,4,512 +504.50,1,128 +1426.30,7,896 +526.80,3,384 +1579.80,3,384 +813.00,3,384 +745.10,2,256 +535.10,5,640 +1559.50,3,384 +1549.60,6,768 +1099.10,1,128 +1498.40,6,768 +480.50,2,256 +1747.00,3,384 +1285.10,26,3328 +882.80,1597,204416 +1591.50,2,256 +1206.00,124,15872 +1094.60,5,640 +634.20,4,512 +688.80,4,512 +193.20,2,256 +1175.30,6,768 +1206.20,4,512 +1277.40,3,384 +1306.50,3,384 +887.60,3,384 +1363.80,2,256 +1875.00,4,512 +1125.10,232,29696 +1130.80,2,256 +1409.00,109,13952 +1193.60,7,896 +868.20,4,512 +772.00,2,256 +1217.90,3,384 +1031.00,3,384 +1403.50,4,512 +411.60,3,384 +620.80,3,384 +1716.30,3,384 +1337.40,4,512 +1506.20,7,896 +512.90,3,384 +540.70,4,512 +662.30,3,384 +1679.20,6,768 +1311.00,5,640 +153.10,1,128 +1203.10,3,384 +1248.80,4,512 +332.80,2,256 +1896.80,4,512 +406.60,1,128 +610.20,1,128 +1136.80,1,128 +294.90,2,256 +610.80,13,1664 +737.80,4,512 +1324.30,2,256 +1786.10,3,384 +2364.20,6,768 +2123.30,4,512 +1499.70,4,512 +1422.00,2,256 +2128.20,3,384 +1168.80,3,384 +1259.40,4,512 +1567.40,7,896 +1088.60,2,256 +781.00,4,512 +1046.30,3,384 +2046.90,5,640 +1157.80,3,384 +1172.80,2,256 +1308.90,4,512 +1955.80,6,768 +996.60,3,384 +1021.50,2,256 +2336.00,2,256 +1839.00,4,512 +274.80,3,384 +321.90,3,384 +416.60,2,256 +950.70,2,256 +304.10,2,256 +139.20,1,128 +775.40,2,256 +437.30,2,256 +1007.20,4,512 +894.10,3,384 +1347.80,2,256 +1140.40,2,256 +810.40,9,1152 +1749.30,22,2816 +1559.60,6,768 +664.50,2,256 +675.80,2,256 +1388.40,2,256 +1071.50,1,128 +1312.50,3,384 +709.20,4,512 +604.30,2,256 +2185.30,28,3584 +1204.50,2,256 +1334.10,2,256 +1055.80,3,384 +987.60,2,256 +1642.70,6,768 +1782.70,4,512 +96.40,3,384 +1848.70,4,512 +1479.80,8,1024 +210.30,4,512 +1674.60,3,384 +724.90,1,128 +1133.10,7,896 +444.60,3,384 +1443.40,3,384 +1580.70,4,512 +1423.40,3,384 +392.00,1,128 +551.00,272,34816 +995.70,4,512 +946.50,2,256 +1664.60,2,256 +739.10,2,256 +1860.60,2,256 +447.60,5,640 +465.90,3,384 +1977.90,5,640 +1618.00,2,256 +748.10,4,512 +1785.40,5,640 +1589.20,3,384 +615.30,4,512 +318.50,2,256 +1607.00,4,512 +1081.90,2,256 +1419.70,2,256 +1412.30,3,384 +378.80,1,128 +1586.90,3,384 +1358.30,3,384 +1676.50,3,384 +731.60,2,256 +3010.90,3213,411264 +688.10,2,256 +1588.20,3,384 +803.30,4,512 +556.80,3,384 +1102.30,3,384 +560.70,2,256 +638.10,5,640 +2508.60,7,896 +2819.80,3,384 +3231.90,4,512 +3120.00,5,640 +689.70,2,256 +1425.80,3,384 +811.00,3,384 +1621.10,4,512 +329.50,1,128 +1294.80,3,384 +2785.90,5,640 +2036.80,3,384 +1640.90,2,256 +601.00,2,256 +1169.00,2,256 +1335.20,2,256 +2340.30,3,384 +1704.40,5,640 +1968.50,4,512 +1809.40,5,640 +1853.90,3,384 +1535.10,4,512 +1136.90,3,384 +79.10,3,384 +511.20,5,640 +1915.40,4,512 +2157.20,4,512 +2699.40,3,384 +1716.50,1,128 +1043.80,3,384 +2283.10,2,256 +1366.30,2,256 +1697.90,5,640 +1809.00,6,768 +86.20,1,128 +1016.40,2,256 +14.10,1,128 +1856.10,3,384 +1675.00,19,2432 +608.10,2,256 +185.70,1,128 +1440.80,4,512 +1327.30,3,384 +1456.60,2,256 +767.00,5,640 +751.90,1,128 +2116.40,5,640 diff --git a/reports/PoDC_sybil_s1_per_node.csv b/reports/PoDC_sybil_s1_per_node.csv new file mode 100644 index 000000000..6183a963c --- /dev/null +++ b/reports/PoDC_sybil_s1_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.366517,0.956562,0.0000,136,37 +p1,1.829104,1.280373,0.0000,58,45 +p2,0.605274,0.423692,0.0000,71,35 +p3,0.638682,0.447078,0.0000,11,37 +p4,0.597670,0.418369,0.0000,60,27 +p5,0.989531,0.842672,0.5000,116,23 +p6,2.102417,1.471692,0.0000,247,34 +p7,1.123821,0.786675,0.0000,27,41 +p8,0.411017,0.287712,0.0000,280,34 +p9,2.275042,1.592529,0.0000,121,34 +p10,2.249010,1.724307,0.5000,194,38 +p11,4.277522,2.994265,0.0000,122,39 +p12,9.193191,6.435234,0.0000,270,43 +p13,3.753346,2.627342,0.0000,108,38 +p14,1.471424,1.029997,0.0000,97,29 +p15,1.147241,0.803069,0.0000,127,31 +p16,3.201128,2.240790,0.0000,297,59 +p17,0.773260,0.541282,0.0000,61,27 +p18,0.985567,0.689897,0.0000,35,30 +p19,1.259551,0.881686,0.0000,143,34 +p20,0.354418,0.248093,0.0000,44,39 +p21,2.540514,1.778360,0.0000,247,37 +p22,2.858393,2.000875,0.0000,31,41 +p23,3.580007,2.506005,0.0000,188,40 +p24,4.662971,3.264080,0.0000,191,50 +p25,2.359476,1.651633,0.0000,172,35 +p26,1.322433,0.925703,0.0000,141,40 +p27,0.859299,0.601509,0.0000,108,35 +p28,2.604978,1.973485,0.5000,210,41 +p29,0.875991,0.613194,0.0000,77,33 +p30,0.686986,0.480890,0.0000,290,38 +p31,1.835853,1.285097,0.0000,58,34 +c32,1.059132,0.741393,0.0000,259,34 +c33,1.509707,1.056795,0.0000,212,36 +c34,6.177202,4.324042,0.0000,215,48 +c35,2.414616,1.690231,0.0000,387,50 +c36,3.571151,2.499805,0.0000,230,46 +c37,3.579982,2.505987,0.0000,239,39 +c38,0.893913,0.625739,0.0000,223,46 +c39,6.638075,4.646652,0.0000,251,49 +c40,1.628907,1.140235,0.0000,355,45 +c41,2.417358,1.692150,0.0000,261,41 +c42,4.227513,2.959259,0.0000,487,45 +c43,3.494337,2.446036,0.0000,615,39 +c44,1.791760,1.254232,0.0000,211,41 +c45,5.450368,3.815258,0.0000,146,44 +c46,1.072774,0.750942,0.0000,554,37 +c47,4.133916,2.893741,0.0000,449,50 +c48,8.484087,5.938861,0.0000,220,50 +c49,5.482908,3.838036,0.0000,168,41 +c50,3.698724,2.589107,0.0000,270,46 +c51,7.908463,5.535924,0.0000,328,51 +c52,3.821591,2.675113,0.0000,265,46 +c53,8.302421,5.811695,0.0000,157,45 +c54,14.544845,10.181391,0.0000,128,48 +c55,3.268738,2.288117,0.0000,307,38 +c56,4.562542,3.193780,0.0000,149,51 +c57,1.738319,1.216823,0.0000,172,33 +c58,2.535489,1.774842,0.0000,398,45 +c59,2.618081,1.832657,0.0000,292,44 +c60,7.931066,5.551746,0.0000,259,52 +c61,8.785145,6.149601,0.0000,330,41 +c62,6.702927,4.692049,0.0000,349,58 +c63,2.939177,2.057424,0.0000,193,43 +c64,5.511790,3.858253,0.0000,271,44 +c65,3.632749,2.542924,0.0000,237,34 +c66,3.738167,2.616717,0.0000,181,48 +c67,1.388249,0.971774,0.0000,381,33 +c68,2.734612,1.914228,0.0000,372,28 +c69,11.345797,7.942058,0.0000,252,55 +c70,4.572568,3.200797,0.0000,103,42 +c71,2.931778,2.052245,0.0000,218,32 +w72,0.865356,0.605749,0.0000,37,32 +w73,1.540434,1.078304,0.0000,348,34 +w74,3.184838,2.229387,0.0000,98,36 +w75,0.862859,0.604001,0.0000,136,34 +w76,0.798709,0.559096,0.0000,125,37 +w77,1.896657,1.327660,0.0000,102,39 +w78,0.631170,0.441819,0.0000,53,24 +w79,3.469009,2.428307,0.0000,316,31 +w80,1.417760,0.992432,0.0000,261,33 +w81,7.418760,5.193132,0.0000,64,33 +w82,1.071245,0.749872,0.0000,61,31 +w83,2.555804,1.789062,0.0000,175,37 +w84,0.229280,0.160496,0.0000,85,36 +w85,2.295587,1.606911,0.0000,328,35 +w86,2.839878,1.987914,0.0000,205,46 +w87,3.440530,2.408371,0.0000,247,36 +w88,2.950111,2.065077,0.0000,214,28 +w89,0.861395,0.602977,0.0000,237,44 +w90,0.404418,0.283093,0.0000,73,31 +w91,1.242805,0.869963,0.0000,70,36 +w92,0.429593,0.300715,0.0000,96,29 +w93,0.853482,0.597437,0.0000,83,41 +w94,0.372731,0.260912,0.0000,21,33 +w95,1.157596,0.810317,0.0000,90,23 +w96,0.418505,0.292954,0.0000,73,38 +w97,0.684599,0.479219,0.0000,18,30 +w98,1.700592,1.190414,0.0000,77,44 +w99,1.427345,0.999141,0.0000,413,37 +w100,4.762758,3.333931,0.0000,472,47 +w101,0.242568,0.169797,0.0000,20,40 +w102,0.985077,0.689554,0.0000,43,34 +w103,4.570616,3.199431,0.0000,29,37 +w104,0.999607,0.699725,0.0000,47,34 +w105,0.877883,0.614518,0.0000,113,34 +w106,2.741402,1.918981,0.0000,153,52 +w107,0.936466,0.655526,0.0000,74,36 +w108,1.499392,1.349574,1.0000,184,37 +w109,0.511579,0.358105,0.0000,149,28 +w110,5.290740,3.703518,0.0000,263,45 +w111,0.957255,0.670078,0.0000,181,26 +t112,4.706622,3.394636,0.3333,281,46 +t113,12.908906,9.136234,0.3333,196,71 +t114,6.085408,4.259786,0.0000,350,43 +t115,10.045520,7.031864,0.0000,186,60 +t116,9.184511,6.429158,0.0000,278,53 +t117,13.238769,9.267138,0.0000,465,58 +s118,6.272609,4.390826,0.0000,146,207 +s119,6.469730,4.528811,0.0000,201,375 +s120,0.794589,0.556212,0.0000,113,1477 +s121,3.627089,2.538962,0.0000,127,151 +s122,7.645624,5.351937,0.0000,36,448 +s123,4.984365,3.489055,0.0000,43,878 +s124,4.591024,3.213716,0.0000,110,248 +s125,12.696060,8.887242,0.0000,74,307 diff --git a/reports/PoDC_sybil_s1_work_timeseries.csv b/reports/PoDC_sybil_s1_work_timeseries.csv new file mode 100644 index 000000000..f2406ccd6 --- /dev/null +++ b/reports/PoDC_sybil_s1_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,6,0,0.0000 +60,17,0,0.0000 +120,25,0,0.0000 +180,73,2,0.0274 +240,87,1,0.0115 +300,116,0,0.0000 +360,140,4,0.0286 +420,129,91,0.7054 +480,237,136,0.5738 +540,236,173,0.7331 +600,332,195,0.5873 +660,381,322,0.8451 +720,375,328,0.8747 +780,308,246,0.7987 +840,357,307,0.8599 +900,287,238,0.8293 +960,360,346,0.9611 +1020,472,441,0.9343 +1080,223,210,0.9417 +1140,559,548,0.9803 +1200,413,404,0.9782 +1260,461,430,0.9328 +1320,382,382,1.0000 +1380,333,332,0.9970 +1440,329,329,1.0000 +1500,514,514,1.0000 +1560,570,570,1.0000 +1620,460,460,1.0000 +1680,304,304,1.0000 +1740,409,409,1.0000 +1800,383,383,1.0000 +1860,253,253,1.0000 +1920,455,455,1.0000 +1980,661,661,1.0000 +2040,519,519,1.0000 +2100,765,765,1.0000 +2160,542,542,1.0000 +2220,493,493,1.0000 +2280,333,333,1.0000 +2340,554,554,1.0000 +2400,463,463,1.0000 +2460,468,468,1.0000 +2520,476,476,1.0000 +2580,552,552,1.0000 +2640,409,409,1.0000 +2700,585,585,1.0000 +2760,713,713,1.0000 +2820,446,446,1.0000 +2880,615,615,1.0000 +2940,510,510,1.0000 +3000,462,462,1.0000 +3060,441,441,1.0000 +3120,556,556,1.0000 +3180,424,424,1.0000 +3240,480,480,1.0000 +3300,404,404,1.0000 +3360,618,618,1.0000 +3420,530,530,1.0000 +3480,439,439,1.0000 +3540,428,428,1.0000 diff --git a/reports/PoDC_sybil_s2_gini_timeseries.csv b/reports/PoDC_sybil_s2_gini_timeseries.csv new file mode 100644 index 000000000..bab82b048 --- /dev/null +++ b/reports/PoDC_sybil_s2_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.992063 +180,0.979411 +240,0.958690 +300,0.958690 +360,0.945656 +420,0.911085 +480,0.880602 +540,0.857685 +600,0.785000 +660,0.772525 +720,0.739873 +780,0.721929 +840,0.715039 +900,0.655686 +960,0.638110 +1020,0.642644 +1080,0.640199 +1140,0.620761 +1200,0.610683 +1260,0.584420 +1320,0.571668 +1380,0.573369 +1440,0.559305 +1500,0.540837 +1560,0.525578 +1620,0.520764 +1680,0.511544 +1740,0.504603 +1800,0.501767 +1860,0.496738 +1920,0.506348 +1980,0.510103 +2040,0.504081 +2100,0.498840 +2160,0.498512 +2220,0.496913 +2280,0.498428 +2340,0.497665 +2400,0.496298 +2460,0.497677 +2520,0.499310 +2580,0.492298 +2640,0.492008 +2700,0.489618 +2760,0.491018 +2820,0.488270 +2880,0.486769 +2940,0.484887 +3000,0.487184 +3060,0.484723 +3120,0.486194 +3180,0.482511 +3240,0.481099 +3300,0.477563 +3360,0.474523 +3420,0.477754 +3480,0.478274 +3540,0.478287 diff --git a/reports/PoDC_sybil_s2_per_message.csv b/reports/PoDC_sybil_s2_per_message.csv new file mode 100644 index 000000000..7a817e7ba --- /dev/null +++ b/reports/PoDC_sybil_s2_per_message.csv @@ -0,0 +1,348 @@ +latency,hops,proof_bytes +59.10,1,128 +36.80,2,256 +193.00,4,512 +321.70,2,256 +342.90,2,256 +248.00,4,512 +171.40,3,384 +279.90,1,128 +413.00,4,512 +426.30,5,640 +279.40,3,384 +207.70,2,256 +288.30,5,640 +218.70,2,256 +461.90,2,256 +301.00,3,384 +186.20,3,384 +287.50,3,384 +164.10,2,256 +458.40,4,512 +533.50,3,384 +538.60,3,384 +446.90,5,640 +469.20,5,640 +438.20,2,256 +494.30,3,384 +524.40,4,512 +316.70,2,256 +583.30,5,640 +500.00,6,768 +532.40,4,512 +415.90,2,256 +646.90,146,18688 +482.20,6,768 +405.30,4,512 +464.40,4,512 +185.10,1,128 +690.10,1,128 +672.10,3,384 +226.20,2,256 +785.90,7,896 +714.90,7,896 +394.00,2,256 +489.80,5,640 +534.00,4,512 +487.80,2,256 +809.90,4,512 +385.00,4,512 +657.50,206,26368 +229.40,1,128 +572.40,5,640 +1.60,2,256 +248.40,2,256 +766.30,4,512 +968.50,3,384 +178.10,2,256 +639.30,163,20864 +316.50,2,256 +1029.40,4,512 +506.10,5,640 +1094.20,247,31616 +117.90,3,384 +939.50,7,896 +49.60,2,256 +279.30,4,512 +937.30,4,512 +149.40,2,256 +753.00,3,384 +670.90,8,1024 +784.10,6,768 +1035.60,8,1024 +845.70,3,384 +515.90,5,640 +805.50,2,256 +1062.60,2,256 +573.30,4,512 +532.20,3,384 +542.00,3,384 +1027.30,2,256 +822.10,6,768 +594.10,4,512 +315.40,2,256 +1178.80,4,512 +538.10,1,128 +721.20,4,512 +1063.40,4,512 +863.70,5,640 +321.60,1,128 +612.60,3,384 +926.70,5,640 +398.20,3,384 +740.50,3,384 +907.30,1140,145920 +625.60,227,29056 +1051.60,3,384 +388.30,1,128 +430.20,5,640 +696.30,3,384 +889.60,2,256 +865.90,2,256 +749.60,5,640 +608.20,6,768 +900.30,7,896 +1339.20,10,1280 +789.80,4,512 +1200.70,3,384 +1102.90,4,512 +885.00,2,256 +641.00,2,256 +454.50,3,384 +982.40,4,512 +972.70,4,512 +391.40,2,256 +655.80,3,384 +518.60,2,256 +788.30,8,1024 +1374.80,3,384 +803.10,3,384 +985.40,1,128 +81.30,2,256 +1337.00,3,384 +371.80,5,640 +1692.60,4,512 +889.40,3,384 +561.10,3,384 +436.00,3,384 +1147.80,5,640 +1238.90,5,640 +1220.50,2,256 +808.50,4,512 +1572.60,4,512 +101.70,2,256 +1329.70,3,384 +1192.80,3,384 +806.60,4,512 +422.70,2,256 +1181.70,5,640 +323.10,189,24192 +951.40,2,256 +520.60,5,640 +1300.90,5,640 +296.00,2,256 +741.30,2,256 +348.20,1,128 +432.30,387,49536 +1151.00,5,640 +1131.10,4,512 +1559.40,2,256 +1451.50,6,768 +1265.60,5,640 +1376.50,5,640 +1446.50,5,640 +992.60,5,640 +905.50,4,512 +323.00,1,128 +991.20,350,44800 +514.40,3,384 +409.20,5,640 +1084.60,1,128 +507.40,3,384 +319.50,2,256 +526.30,3,384 +1581.80,8,1024 +486.00,2,256 +993.40,3,384 +844.20,3,384 +1593.50,7,896 +652.20,3,384 +800.40,4,512 +749.70,4,512 +641.30,3,384 +136.40,2,256 +698.20,5,640 +1046.10,5,640 +1213.50,3,384 +250.60,2,256 +1203.90,4,512 +367.40,3,384 +1575.00,5,640 +1599.90,161,20608 +742.40,4,512 +235.70,1,128 +568.40,5,640 +1552.10,26,3328 +970.70,3,384 +1528.30,4,512 +1191.30,2,256 +942.00,4,512 +526.50,4,512 +151.50,1,128 +1114.10,3,384 +516.90,1,128 +881.10,2,256 +613.50,1,128 +1743.10,3,384 +1598.20,88,11264 +1011.60,3,384 +478.50,3,384 +1807.60,6,768 +1329.10,2,256 +982.20,3,384 +1459.90,4,512 +1647.30,5,640 +1171.40,3,384 +1372.20,4,512 +1540.20,3,384 +1549.50,5,640 +652.50,4,512 +269.60,3,384 +1059.90,4,512 +543.70,3,384 +737.80,3,384 +322.30,3,384 +696.10,3,384 +441.70,2,256 +584.40,4,512 +942.90,4,512 +216.90,3,384 +1162.40,2,256 +500.50,5,640 +1176.50,4,512 +1346.20,2,256 +924.40,4,512 +1118.60,2,256 +1793.70,4,512 +1329.80,3,384 +1461.60,5,640 +930.70,4,512 +1548.70,2,256 +2019.80,2,256 +1006.40,4,512 +221.30,2,256 +1350.00,8,1024 +9.60,1,128 +976.80,2,256 +441.00,2,256 +186.30,1,128 +410.00,1,128 +490.50,2,256 +450.20,2,256 +1098.80,2,256 +1470.90,4,512 +1075.00,3,384 +1497.50,7,896 +988.10,2,256 +857.70,2,256 +1270.10,5,640 +559.90,2,256 +781.60,2,256 +1673.20,3,384 +482.00,4,512 +299.30,2,256 +968.30,38,4864 +1913.40,42,5376 +107.50,1,128 +2120.40,5,640 +1217.50,3,384 +2431.60,7,896 +2090.10,9,1152 +1134.60,3,384 +782.60,2,256 +1016.60,1,128 +528.40,3,384 +436.50,1,128 +601.60,3,384 +1167.40,2,256 +1135.70,2,256 +1685.10,2,256 +1873.70,3,384 +948.30,2,256 +681.30,3,384 +1260.90,3,384 +1325.30,2,256 +871.60,3,384 +945.50,2,256 +251.60,2,256 +1836.10,2,256 +1173.20,3,384 +305.30,1,128 +1446.90,6,768 +1202.90,3,384 +1147.20,2,256 +1107.00,3,384 +428.20,3,384 +1448.00,2,256 +1130.00,4,512 +971.20,2,256 +1964.80,5,640 +803.50,4,512 +1696.40,4,512 +733.50,2,256 +463.50,1,128 +1666.60,2,256 +1865.10,5,640 +705.60,5,640 +1990.70,4,512 +1528.70,2,256 +1173.40,2,256 +152.90,1,128 +799.70,3,384 +1865.80,6,768 +994.10,2,256 +2140.50,3,384 +327.20,2,256 +514.60,3,384 +1546.10,4,512 +1611.10,3,384 +1519.80,3,384 +1340.60,5,640 +1075.90,4,512 +683.40,3,384 +1523.60,3,384 +394.90,2,256 +1356.10,1,128 +1186.70,2,256 +717.10,2,256 +2414.40,3,384 +2344.50,83,10624 +911.50,2,256 +815.80,2,256 +2614.90,4,512 +2013.30,6,768 +555.70,4,512 +1680.60,4,512 +190.90,2,256 +1462.90,3,384 +1198.80,2,256 +1058.30,4,512 +1315.80,2,256 +1256.40,2,256 +1059.60,3,384 +2145.70,11,1408 +1470.80,3,384 +1385.90,2,256 +1665.70,3,384 +1198.80,3,384 +1384.50,2,256 +656.40,1,128 +1406.40,3,384 +935.70,3,384 +1136.10,4,512 +461.50,2,256 +2050.20,5,640 +817.60,3,384 +2275.70,5,640 +254.20,1,128 +435.80,2,256 diff --git a/reports/PoDC_sybil_s2_per_node.csv b/reports/PoDC_sybil_s2_per_node.csv new file mode 100644 index 000000000..647ad5c1d --- /dev/null +++ b/reports/PoDC_sybil_s2_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.617272,0.432090,0.0000,159,19 +p1,2.806767,1.964737,0.0000,368,18 +p2,0.818859,0.573201,0.0000,219,16 +p3,1.445180,1.011626,0.0000,164,22 +p4,0.792872,0.555011,0.0000,43,13 +p5,2.064539,1.445178,0.0000,286,27 +p6,3.410514,2.387360,0.0000,319,23 +p7,3.486316,2.440421,0.0000,387,28 +p8,0.583931,0.408752,0.0000,11,13 +p9,2.396168,1.677318,0.0000,224,12 +p10,0.641458,0.449021,0.0000,92,15 +p11,0.849167,0.594417,0.0000,471,19 +p12,1.797692,1.258384,0.0000,76,18 +p13,4.245948,2.972164,0.0000,357,32 +p14,2.141427,1.498999,0.0000,111,22 +p15,1.799112,1.259379,0.0000,152,14 +p16,1.748480,1.223936,0.0000,120,23 +p17,0.457220,0.320054,0.0000,29,24 +p18,2.080679,1.456475,0.0000,261,12 +p19,1.969138,1.378397,0.0000,20,21 +p20,0.667429,0.467200,0.0000,252,16 +p21,0.668355,0.467848,0.0000,95,23 +p22,1.356442,0.949510,0.0000,370,19 +p23,4.219291,2.953503,0.0000,172,24 +p24,2.567425,1.797197,0.0000,268,22 +p25,2.035419,1.424793,0.0000,160,20 +p26,2.227755,1.559428,0.0000,464,25 +p27,1.443357,1.010350,0.0000,133,14 +p28,1.826665,1.278665,0.0000,116,21 +p29,0.487199,0.341040,0.0000,60,20 +p30,1.471528,1.030070,0.0000,243,20 +p31,1.584473,1.109131,0.0000,148,27 +c32,0.667286,0.467100,0.0000,360,18 +c33,8.953488,6.267442,0.0000,272,38 +c34,13.581854,9.507298,0.0000,170,43 +c35,6.505706,4.553994,0.0000,345,34 +c36,17.340900,12.138630,0.0000,153,53 +c37,7.375613,5.162929,0.0000,179,32 +c38,4.215113,2.950579,0.0000,377,34 +c39,4.048281,2.833796,0.0000,252,22 +c40,5.207105,3.644973,0.0000,346,31 +c41,0.563546,0.394482,0.0000,108,16 +c42,10.569749,7.398824,0.0000,296,35 +c43,8.593501,6.015451,0.0000,142,34 +c44,1.762822,1.233976,0.0000,393,21 +c45,7.791358,5.453951,0.0000,118,23 +c46,2.201618,1.541132,0.0000,447,25 +c47,2.907178,2.035024,0.0000,254,18 +c48,11.357095,8.049967,0.3333,251,27 +c49,3.473242,2.431269,0.0000,191,31 +c50,0.535855,0.375099,0.0000,299,14 +c51,3.946630,2.762641,0.0000,215,22 +c52,9.607188,6.725032,0.0000,186,38 +c53,4.732529,3.312770,0.0000,518,29 +c54,12.164675,8.515272,0.0000,141,34 +c55,6.539964,4.577975,0.0000,111,26 +c56,4.372033,3.060423,0.0000,411,30 +c57,6.253192,4.377235,0.0000,256,33 +c58,3.453770,2.417639,0.0000,164,25 +c59,8.177221,5.724055,0.0000,329,28 +c60,4.421655,3.095159,0.0000,362,18 +c61,4.726873,3.308811,0.0000,609,25 +c62,2.595632,1.966942,0.5000,263,22 +c63,9.216012,6.451209,0.0000,207,39 +c64,8.014962,5.610474,0.0000,253,27 +c65,3.924074,2.746852,0.0000,94,17 +c66,5.006365,3.504455,0.0000,253,32 +c67,2.486184,1.740329,0.0000,286,24 +c68,3.545453,2.481817,0.0000,328,26 +c69,7.542560,5.279792,0.0000,249,28 +c70,3.635202,2.544641,0.0000,242,24 +c71,2.602103,1.821472,0.0000,205,21 +w72,2.941019,2.058713,0.0000,142,22 +w73,1.983529,1.388470,0.0000,115,21 +w74,3.636646,2.545652,0.0000,142,28 +w75,1.650338,1.155237,0.0000,153,28 +w76,2.285667,1.599967,0.0000,125,18 +w77,5.653327,3.957329,0.0000,180,27 +w78,0.962745,0.673921,0.0000,170,21 +w79,0.798283,0.558798,0.0000,229,17 +w80,3.602987,2.522091,0.0000,169,28 +w81,4.311860,3.018302,0.0000,43,22 +w82,0.849072,0.594351,0.0000,86,25 +w83,1.311517,0.918062,0.0000,141,19 +w84,0.701358,0.490951,0.0000,22,21 +w85,0.339062,0.237343,0.0000,127,18 +w86,2.778109,1.944676,0.0000,179,19 +w87,0.595490,0.416843,0.0000,29,15 +w88,0.785504,0.549853,0.0000,54,17 +w89,3.951468,2.766027,0.0000,181,27 +w90,1.362155,0.953509,0.0000,174,18 +w91,3.057293,2.140105,0.0000,158,17 +w92,1.761357,1.232950,0.0000,79,30 +w93,3.270942,2.289660,0.0000,346,18 +w94,3.122311,2.185618,0.0000,98,22 +w95,0.295494,0.206846,0.0000,54,19 +w96,0.671390,0.469973,0.0000,63,20 +w97,3.277055,2.293939,0.0000,158,19 +w98,1.991616,1.394131,0.0000,103,24 +w99,0.413826,0.289678,0.0000,123,20 +w100,0.177206,0.124044,0.0000,42,6 +w101,0.456108,0.319275,0.0000,44,11 +w102,1.841511,1.289058,0.0000,125,19 +w103,1.578550,1.104985,0.0000,280,23 +w104,0.897842,0.778490,0.5000,69,21 +w105,1.765219,1.235653,0.0000,58,23 +w106,1.024132,0.716892,0.0000,47,18 +w107,2.880331,2.016232,0.0000,337,24 +w108,3.543169,2.480219,0.0000,241,25 +w109,1.207872,0.845510,0.0000,245,17 +w110,0.050783,0.035548,0.0000,46,8 +w111,1.196296,0.837407,0.0000,285,26 +t112,13.575013,9.602509,0.3333,270,40 +t113,9.853901,6.997731,0.3333,334,39 +t114,2.667927,1.867549,0.0000,350,18 +t115,7.503816,5.252671,0.0000,338,30 +t116,6.695782,4.687047,0.0000,459,26 +t117,8.609086,6.026360,0.0000,420,36 +s118,0.428562,0.299994,0.0000,18,8 +s119,0.357606,0.250324,0.0000,164,16 +s120,4.631446,3.242012,0.0000,62,176 +s121,10.585226,7.559658,0.5000,170,1031 +s122,8.437385,5.906170,0.0000,113,175 +s123,6.546061,4.582243,0.0000,57,161 +s124,7.614391,5.330074,0.0000,56,240 +s125,0.792726,0.554908,0.0000,8,12 diff --git a/reports/PoDC_sybil_s2_work_timeseries.csv b/reports/PoDC_sybil_s2_work_timeseries.csv new file mode 100644 index 000000000..3bc73ca13 --- /dev/null +++ b/reports/PoDC_sybil_s2_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,4,0,0.0000 +60,24,0,0.0000 +120,44,0,0.0000 +180,111,0,0.0000 +240,203,1,0.0049 +300,147,0,0.0000 +360,181,2,0.0110 +420,272,19,0.0699 +480,220,46,0.2091 +540,429,44,0.1026 +600,470,159,0.3383 +660,324,155,0.4784 +720,294,69,0.2347 +780,444,250,0.5631 +840,568,370,0.6514 +900,394,364,0.9239 +960,566,524,0.9258 +1020,540,479,0.8870 +1080,277,213,0.7690 +1140,430,417,0.9698 +1200,539,529,0.9814 +1260,327,321,0.9817 +1320,205,205,1.0000 +1380,514,514,1.0000 +1440,549,513,0.9344 +1500,395,395,1.0000 +1560,500,500,1.0000 +1620,458,458,1.0000 +1680,602,602,1.0000 +1740,567,567,1.0000 +1800,461,461,1.0000 +1860,439,439,1.0000 +1920,602,602,1.0000 +1980,481,481,1.0000 +2040,358,358,1.0000 +2100,622,622,1.0000 +2160,319,319,1.0000 +2220,416,416,1.0000 +2280,151,151,1.0000 +2340,695,695,1.0000 +2400,375,375,1.0000 +2460,390,390,1.0000 +2520,765,765,1.0000 +2580,416,416,1.0000 +2640,338,338,1.0000 +2700,577,577,1.0000 +2760,757,757,1.0000 +2820,478,478,1.0000 +2880,347,347,1.0000 +2940,546,546,1.0000 +3000,413,413,1.0000 +3060,379,379,1.0000 +3120,704,704,1.0000 +3180,656,656,1.0000 +3240,486,486,1.0000 +3300,536,536,1.0000 +3360,709,709,1.0000 +3420,372,372,1.0000 +3480,364,364,1.0000 +3540,516,516,1.0000 diff --git a/reports/PoDC_sybil_s3_gini_timeseries.csv b/reports/PoDC_sybil_s3_gini_timeseries.csv new file mode 100644 index 000000000..8766482f9 --- /dev/null +++ b/reports/PoDC_sybil_s3_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.941753 +360,0.930488 +420,0.902226 +480,0.821030 +540,0.810162 +600,0.806763 +660,0.752201 +720,0.712059 +780,0.712059 +840,0.656375 +900,0.643247 +960,0.613349 +1020,0.585585 +1080,0.581958 +1140,0.574174 +1200,0.558296 +1260,0.554020 +1320,0.548211 +1380,0.534209 +1440,0.533878 +1500,0.525283 +1560,0.520119 +1620,0.519370 +1680,0.517499 +1740,0.518577 +1800,0.517021 +1860,0.517142 +1920,0.517937 +1980,0.517177 +2040,0.518975 +2100,0.514849 +2160,0.510308 +2220,0.512272 +2280,0.506596 +2340,0.501850 +2400,0.492288 +2460,0.492125 +2520,0.494876 +2580,0.486723 +2640,0.480565 +2700,0.481505 +2760,0.481678 +2820,0.482424 +2880,0.483234 +2940,0.482491 +3000,0.481222 +3060,0.480095 +3120,0.479636 +3180,0.478350 +3240,0.479639 +3300,0.479639 +3360,0.478805 +3420,0.476812 +3480,0.470018 +3540,0.470338 diff --git a/reports/PoDC_sybil_s3_per_message.csv b/reports/PoDC_sybil_s3_per_message.csv new file mode 100644 index 000000000..5f07adc86 --- /dev/null +++ b/reports/PoDC_sybil_s3_per_message.csv @@ -0,0 +1,326 @@ +latency,hops,proof_bytes +124.80,2,256 +129.40,5,640 +198.50,4,512 +233.40,4,512 +91.30,2,256 +119.20,2,256 +242.00,2,256 +433.80,309,39552 +242.60,3,384 +307.40,5,640 +54.60,1,128 +349.70,3,384 +383.60,2,256 +545.90,106,13568 +105.90,3,384 +482.20,3,384 +616.00,4,512 +341.10,4,512 +355.20,2,256 +616.30,7,896 +387.20,2,256 +319.70,3,384 +630.10,3,384 +555.20,3,384 +283.10,2,256 +739.20,3,384 +580.50,46,5888 +626.80,313,40064 +509.00,4,512 +441.50,3,384 +630.10,6,768 +708.50,6,768 +409.80,2,256 +656.30,7,896 +815.60,2,256 +491.20,5,640 +441.30,4,512 +466.90,3,384 +593.50,4,512 +174.70,2,256 +658.40,5,640 +900.30,4,512 +95.10,3,384 +669.90,328,41984 +838.60,4,512 +687.10,3,384 +285.70,2,256 +1039.50,4,512 +965.80,7,896 +971.50,3,384 +387.90,4,512 +748.80,4,512 +825.60,3,384 +664.30,3,384 +1029.50,4,512 +667.60,3,384 +1070.60,7,896 +1028.70,751,96128 +986.00,9,1152 +336.20,3,384 +960.50,7,896 +835.20,4,512 +1031.40,3,384 +644.90,3,384 +742.70,4,512 +556.30,3,384 +705.70,3,384 +428.50,3,384 +582.20,3,384 +1104.90,4,512 +1035.30,6,768 +156.80,3,384 +957.10,5,640 +1227.60,5,640 +1339.70,6,768 +927.80,6,768 +804.30,2,256 +992.30,3,384 +720.10,6,768 +511.30,2,256 +68.80,2,256 +540.20,3,384 +564.30,3,384 +928.80,3,384 +24.40,1,128 +677.20,1,128 +891.80,5,640 +1207.90,3,384 +1030.00,5,640 +932.00,3,384 +1015.40,3,384 +685.70,3,384 +973.80,3,384 +848.60,2,256 +401.70,3,384 +556.50,1,128 +1467.30,3,384 +948.40,10,1280 +1109.00,3,384 +1137.80,6,768 +1182.40,4,512 +687.60,2,256 +1233.70,8,1024 +1405.80,8,1024 +1015.90,2,256 +999.00,4,512 +798.00,812,103936 +313.50,2,256 +1270.70,6,768 +875.80,3,384 +1129.30,3,384 +254.70,7,896 +1154.50,5,640 +710.40,3,384 +725.20,5,640 +768.40,3,384 +1060.50,7,896 +1080.80,5,640 +172.70,2,256 +1093.20,5,640 +934.90,3,384 +267.00,2,256 +399.40,2,256 +1435.10,5,640 +1275.50,3,384 +647.90,4,512 +150.20,4,512 +76.70,2,256 +1176.00,5,640 +1396.30,4,512 +617.90,7,896 +798.10,5,640 +885.30,5,640 +219.70,3,384 +1146.80,4,512 +522.00,2,256 +1319.20,4,512 +911.00,4,512 +368.00,3,384 +1630.00,6,768 +261.90,1,128 +1597.80,4,512 +1484.30,4,512 +479.40,3,384 +254.60,3,384 +784.60,3,384 +1173.50,6,768 +1224.20,4,512 +643.90,3,384 +814.60,3,384 +1075.70,4,512 +945.00,3,384 +1562.20,530,67840 +856.50,3,384 +1259.60,5,640 +1191.00,3,384 +852.30,3,384 +1343.40,8,1024 +930.60,4,512 +840.50,4,512 +1950.90,4,512 +444.10,2,256 +1045.20,6,768 +1131.60,4,512 +1903.30,5,640 +920.40,4,512 +441.60,4,512 +996.20,6,768 +1006.20,1,128 +1166.30,142,18176 +559.50,3,384 +1428.10,5,640 +1566.00,2,256 +576.70,3,384 +1491.20,7,896 +1305.50,3,384 +1202.10,5,640 +679.90,4,512 +849.00,3,384 +574.10,2,256 +1054.50,2,256 +1265.50,2,256 +439.80,2,256 +1174.50,4,512 +682.60,2,256 +735.20,2,256 +186.90,1,128 +1384.80,6,768 +839.80,1,128 +1476.50,2,256 +2172.20,4,512 +1013.90,5,640 +1375.50,2,256 +1370.70,422,54016 +271.40,1,128 +968.60,5,640 +306.70,3,384 +139.10,1,128 +1748.80,5,640 +510.90,4,512 +1221.60,5,640 +533.70,2,256 +1536.00,4,512 +1318.10,3,384 +1674.00,4,512 +611.00,2,256 +1763.90,5,640 +1085.20,2,256 +579.20,3,384 +759.20,3,384 +2046.70,2,256 +468.40,6,768 +572.50,4,512 +2273.70,612,78336 +1168.80,5,640 +450.30,3,384 +1168.70,3,384 +1452.70,4,512 +1374.30,6,768 +1781.80,3,384 +1484.00,7,896 +215.20,2,256 +1055.60,1,128 +1429.10,4,512 +1122.90,1,128 +869.50,4,512 +917.80,5,640 +436.80,3,384 +1220.70,4,512 +308.20,1,128 +1373.70,3,384 +770.60,113,14464 +644.80,3,384 +1791.10,60,7680 +876.90,1,128 +1660.40,7,896 +814.40,3,384 +69.20,2,256 +1538.80,5,640 +1242.30,3,384 +1594.40,1,128 +1410.80,5,640 +1004.30,2,256 +288.40,5,640 +2092.50,4,512 +626.10,2,256 +1130.90,4,512 +603.50,2,256 +2165.60,3,384 +442.10,1,128 +2038.50,4,512 +862.80,4,512 +1334.40,7,896 +1075.40,3,384 +1361.00,3,384 +1339.90,3,384 +433.00,3,384 +404.40,4,512 +1502.40,2,256 +914.90,3,384 +688.60,2,256 +1796.40,3,384 +1585.30,4,512 +1159.30,5,640 +1512.50,6,768 +455.50,2,256 +1486.40,5,640 +1438.50,5,640 +267.90,3,384 +1417.80,180,23040 +1589.80,5,640 +1881.00,5,640 +850.90,3,384 +499.00,3,384 +916.50,3,384 +815.70,5,640 +333.60,4,512 +306.90,1,128 +2012.20,3,384 +1080.10,1,128 +2401.30,422,54016 +1628.50,3,384 +1387.10,4,512 +1487.30,7,896 +1038.90,1,128 +527.50,4,512 +1311.60,5,640 +1012.30,3,384 +1316.60,4,512 +1516.70,8,1024 +1496.50,3,384 +905.40,4,512 +1658.20,177,22656 +1756.50,5,640 +1662.40,188,24064 +1832.50,3,384 +1221.30,4,512 +727.10,2,256 +1430.20,2,256 +2430.60,4,512 +2605.80,651,83328 +913.20,5,640 +1712.90,3,384 +279.70,2,256 +666.00,2,256 +874.10,4,512 +926.30,5,640 +539.20,1,128 +89.20,1,128 +753.00,3,384 +957.80,3,384 +1933.90,4,512 +709.00,3,384 +1419.80,3,384 +2157.10,5,640 +392.10,14,1792 +951.00,1,128 +1870.20,4,512 +2341.00,3,384 +1864.40,4,512 +343.50,1,128 +1282.30,2,256 +1764.40,3,384 +1577.10,3,384 +691.70,3,384 diff --git a/reports/PoDC_sybil_s3_per_node.csv b/reports/PoDC_sybil_s3_per_node.csv new file mode 100644 index 000000000..38c678cee --- /dev/null +++ b/reports/PoDC_sybil_s3_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,1.988186,1.391731,0.0000,26,27 +p1,2.297149,1.608004,0.0000,42,37 +p2,1.450061,1.015043,0.0000,97,32 +p3,1.382208,0.967546,0.0000,121,29 +p4,1.959514,1.371659,0.0000,128,30 +p5,3.225758,2.408031,0.5000,222,31 +p6,0.926692,0.648685,0.0000,66,21 +p7,0.980059,0.686042,0.0000,47,31 +p8,0.152937,0.107056,0.0000,58,26 +p9,2.627364,1.839154,0.0000,141,23 +p10,1.030373,0.721261,0.0000,50,30 +p11,0.521722,0.365206,0.0000,122,34 +p12,1.495053,1.046537,0.0000,142,30 +p13,2.024713,1.417299,0.0000,253,28 +p14,0.583214,0.408250,0.0000,9,28 +p15,7.431820,5.202274,0.0000,358,52 +p16,1.029932,0.720953,0.0000,217,33 +p17,0.723353,0.506347,0.0000,87,36 +p18,3.065673,2.145971,0.0000,109,31 +p19,1.645804,1.152062,0.0000,30,28 +p20,1.710068,1.197048,0.0000,82,30 +p21,2.287608,1.601326,0.0000,114,34 +p22,0.419278,0.293495,0.0000,13,21 +p23,6.102257,4.271580,0.0000,85,35 +p24,8.245854,5.772097,0.0000,239,48 +p25,1.565862,1.096104,0.0000,89,31 +p26,2.698739,1.889118,0.0000,149,30 +p27,2.679270,1.875489,0.0000,236,43 +p28,0.605259,0.423681,0.0000,66,23 +p29,2.105582,1.473907,0.0000,126,26 +p30,3.903726,2.732608,0.0000,224,35 +p31,8.367926,5.857548,0.0000,173,40 +c32,8.187392,5.881174,0.5000,115,38 +c33,8.619188,6.033431,0.0000,132,29 +c34,9.499049,6.649334,0.0000,221,48 +c35,9.179447,6.425613,0.0000,268,38 +c36,4.868366,3.407856,0.0000,180,43 +c37,6.831393,4.781975,0.0000,339,52 +c38,1.589673,1.112771,0.0000,195,29 +c39,3.758466,2.630926,0.0000,178,41 +c40,4.521347,3.164943,0.0000,240,37 +c41,9.689279,6.782496,0.0000,206,45 +c42,6.163747,4.314623,0.0000,244,37 +c43,1.142549,0.799784,0.0000,222,29 +c44,6.694502,4.686151,0.0000,160,31 +c45,4.030084,2.821059,0.0000,166,32 +c46,6.165174,4.315622,0.0000,366,53 +c47,6.776271,4.743390,0.0000,353,46 +c48,7.867557,5.507290,0.0000,318,47 +c49,1.261310,0.882917,0.0000,176,30 +c50,8.341545,5.839081,0.0000,261,45 +c51,4.320069,3.224048,0.6667,233,35 +c52,2.011971,1.408380,0.0000,227,35 +c53,5.693842,3.985689,0.0000,240,35 +c54,5.299512,3.709658,0.0000,193,29 +c55,2.599735,1.819814,0.0000,242,27 +c56,1.393271,0.975290,0.0000,208,24 +c57,6.594679,4.616275,0.0000,209,36 +c58,8.984550,6.289185,0.0000,461,49 +c59,3.926093,2.748265,0.0000,373,38 +c60,6.661355,4.662948,0.0000,166,46 +c61,3.742180,2.619526,0.0000,276,34 +c62,1.771664,1.240164,0.0000,263,34 +c63,6.564458,4.595120,0.0000,214,44 +c64,5.365714,3.756000,0.0000,303,41 +c65,12.744361,8.921053,0.0000,430,48 +c66,7.397237,5.178066,0.0000,249,52 +c67,4.231867,2.962307,0.0000,201,34 +c68,8.498661,5.949062,0.0000,217,54 +c69,8.579441,6.005609,0.0000,337,54 +c70,1.654679,1.158275,0.0000,273,28 +c71,12.631470,8.842029,0.0000,162,31 +w72,1.424875,0.997413,0.0000,54,25 +w73,1.899825,1.329877,0.0000,50,25 +w74,1.945976,1.362183,0.0000,21,29 +w75,5.262617,3.683832,0.0000,252,37 +w76,0.203573,0.142501,0.0000,100,20 +w77,2.195820,1.537074,0.0000,93,30 +w78,2.166005,1.516203,0.0000,146,28 +w79,2.691207,1.883845,0.0000,576,43 +w80,1.226394,0.858476,0.0000,82,33 +w81,2.316456,1.621519,0.0000,288,33 +w82,0.193272,0.135290,0.0000,30,23 +w83,0.456042,0.319229,0.0000,108,27 +w84,2.101201,1.470841,0.0000,313,33 +w85,2.077057,1.453940,0.0000,202,29 +w86,0.719532,0.703672,0.6667,64,24 +w87,0.270900,0.189630,0.0000,26,17 +w88,0.906065,0.634246,0.0000,193,25 +w89,2.167476,1.517233,0.0000,61,39 +w90,0.468289,0.327803,0.0000,131,29 +w91,0.685078,0.479555,0.0000,57,29 +w92,3.140371,2.198260,0.0000,276,39 +w93,0.128004,0.089603,0.0000,182,19 +w94,0.798298,0.558809,0.0000,26,29 +w95,0.605837,0.424086,0.0000,56,24 +w96,0.968797,0.678158,0.0000,77,38 +w97,4.776830,3.643781,1.0000,293,41 +w98,0.994782,0.696347,0.0000,63,29 +w99,0.744205,0.620943,0.3333,151,29 +w100,3.168314,2.217820,0.0000,346,42 +w101,0.509383,0.356568,0.0000,37,29 +w102,0.271780,0.190246,0.0000,28,34 +w103,0.150718,0.255503,0.5000,38,28 +w104,0.431874,0.302312,0.0000,137,23 +w105,1.041985,0.729389,0.0000,35,25 +w106,2.398664,1.679064,0.0000,121,35 +w107,2.047962,1.433573,0.0000,193,26 +w108,5.596219,3.917353,0.0000,182,37 +w109,0.755691,0.528983,0.0000,80,22 +w110,1.364452,0.955116,0.0000,91,27 +w111,1.355760,0.949032,0.0000,275,41 +t112,7.806173,5.664321,0.6667,615,42 +t113,9.015772,6.411040,0.3333,314,54 +t114,1.627962,1.139574,0.0000,315,33 +t115,2.239277,1.567494,0.0000,264,21 +t116,2.718215,1.902751,0.0000,504,42 +t117,8.796189,6.157332,0.0000,320,44 +s118,2.709951,1.896966,0.0000,111,241 +s119,5.653674,3.957572,0.0000,280,243 +s120,6.820781,4.774547,0.0000,100,514 +s121,0.954662,0.668264,0.0000,170,125 +s122,4.023018,2.816113,0.0000,179,408 +s123,7.969087,5.578361,0.0000,40,333 +s124,13.420226,9.394158,0.0000,147,1327 +s125,2.280921,1.596645,0.0000,62,81 diff --git a/reports/PoDC_sybil_s3_work_timeseries.csv b/reports/PoDC_sybil_s3_work_timeseries.csv new file mode 100644 index 000000000..651c08a7c --- /dev/null +++ b/reports/PoDC_sybil_s3_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,3,0,0.0000 +60,31,0,0.0000 +120,65,0,0.0000 +180,78,0,0.0000 +240,134,2,0.0149 +300,199,44,0.2211 +360,190,16,0.0842 +420,283,130,0.4594 +480,330,273,0.8273 +540,354,298,0.8418 +600,281,229,0.8149 +660,384,345,0.8984 +720,305,268,0.8787 +780,322,314,0.9752 +840,311,302,0.9711 +900,498,498,1.0000 +960,342,342,1.0000 +1020,546,546,1.0000 +1080,650,650,1.0000 +1140,488,488,1.0000 +1200,390,390,1.0000 +1260,446,446,1.0000 +1320,328,328,1.0000 +1380,349,349,1.0000 +1440,347,347,1.0000 +1500,487,487,1.0000 +1560,437,437,1.0000 +1620,263,263,1.0000 +1680,334,334,1.0000 +1740,427,427,1.0000 +1800,416,416,1.0000 +1860,515,515,1.0000 +1920,509,509,1.0000 +1980,715,715,1.0000 +2040,450,450,1.0000 +2100,700,700,1.0000 +2160,369,369,1.0000 +2220,612,612,1.0000 +2280,461,461,1.0000 +2340,557,557,1.0000 +2400,628,628,1.0000 +2460,415,415,1.0000 +2520,471,471,1.0000 +2580,388,388,1.0000 +2640,440,440,1.0000 +2700,176,176,1.0000 +2760,320,320,1.0000 +2820,438,438,1.0000 +2880,335,335,1.0000 +2940,298,298,1.0000 +3000,430,430,1.0000 +3060,259,259,1.0000 +3120,301,301,1.0000 +3180,309,309,1.0000 +3240,314,314,1.0000 +3300,374,374,1.0000 +3360,226,226,1.0000 +3420,580,580,1.0000 +3480,416,416,1.0000 +3540,669,669,1.0000 diff --git a/reports/PoDC_sybil_s4_gini_timeseries.csv b/reports/PoDC_sybil_s4_gini_timeseries.csv new file mode 100644 index 000000000..df2283d45 --- /dev/null +++ b/reports/PoDC_sybil_s4_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.000000 +300,0.947332 +360,0.932155 +420,0.883674 +480,0.864718 +540,0.836308 +600,0.820017 +660,0.807669 +720,0.793960 +780,0.723955 +840,0.707883 +900,0.699761 +960,0.679887 +1020,0.673959 +1080,0.667514 +1140,0.654072 +1200,0.644225 +1260,0.627600 +1320,0.623563 +1380,0.607571 +1440,0.584290 +1500,0.575443 +1560,0.571176 +1620,0.549738 +1680,0.545285 +1740,0.537671 +1800,0.536905 +1860,0.533177 +1920,0.528025 +1980,0.522669 +2040,0.520817 +2100,0.523101 +2160,0.521956 +2220,0.522037 +2280,0.517208 +2340,0.508302 +2400,0.508560 +2460,0.499171 +2520,0.500275 +2580,0.495082 +2640,0.492912 +2700,0.492504 +2760,0.490141 +2820,0.490023 +2880,0.488160 +2940,0.483577 +3000,0.477740 +3060,0.478161 +3120,0.472263 +3180,0.473338 +3240,0.472017 +3300,0.473264 +3360,0.473918 +3420,0.473977 +3480,0.474845 +3540,0.473482 diff --git a/reports/PoDC_sybil_s4_per_message.csv b/reports/PoDC_sybil_s4_per_message.csv new file mode 100644 index 000000000..2b4579b87 --- /dev/null +++ b/reports/PoDC_sybil_s4_per_message.csv @@ -0,0 +1,332 @@ +latency,hops,proof_bytes +91.60,3,384 +155.00,18,2304 +152.90,1,128 +266.10,6,768 +359.00,4,512 +290.10,2,256 +375.00,3,384 +358.40,6,768 +334.40,3,384 +242.70,2,256 +400.80,4,512 +226.10,7,896 +320.90,4,512 +430.00,1,128 +150.40,2,256 +562.30,4,512 +463.60,1,128 +504.50,4,512 +411.60,341,43648 +106.90,3,384 +368.70,4,512 +586.30,4,512 +661.40,5,640 +81.60,1,128 +414.60,4,512 +730.70,3,384 +299.70,3,384 +361.40,5,640 +669.40,5,640 +140.70,3,384 +514.90,258,33024 +395.60,2,256 +575.70,4,512 +427.90,3,384 +727.50,3,384 +120.50,2,256 +626.70,2,256 +467.10,3,384 +799.20,5,640 +680.70,1,128 +407.90,2,256 +771.80,4,512 +459.70,283,36224 +660.80,2,256 +479.40,4,512 +243.20,3,384 +223.30,5,640 +587.80,5,640 +853.00,17,2176 +573.70,4,512 +443.40,2,256 +832.30,2,256 +104.40,1,128 +826.90,6,768 +116.20,2,256 +900.50,4,512 +674.40,4,512 +778.60,4,512 +1019.70,7,896 +912.80,2,256 +208.80,3,384 +436.90,3,384 +572.60,2,256 +595.20,30,3840 +848.90,4,512 +809.70,4,512 +668.60,2,256 +935.10,2,256 +796.20,3,384 +707.70,29,3712 +549.00,2,256 +762.80,4,512 +1177.20,4,512 +155.30,2,256 +356.50,2,256 +1131.30,9,1152 +810.40,6,768 +965.30,6,768 +1113.00,8,1024 +1012.40,3,384 +122.40,1,128 +500.10,3,384 +36.70,1,128 +925.90,3,384 +908.20,3,384 +0.20,1,128 +639.90,3,384 +536.20,3,384 +550.80,2,256 +690.40,4,512 +236.60,3,384 +771.90,2,256 +1278.60,2,256 +960.70,5,640 +983.40,189,24192 +294.30,2,256 +556.10,3,384 +624.40,2,256 +886.90,4,512 +763.70,2,256 +992.70,3,384 +952.10,1,128 +557.70,441,56448 +796.60,3244,415232 +165.30,2,256 +1508.40,3,384 +1096.50,4,512 +856.00,2,256 +472.50,1,128 +794.90,2,256 +976.10,8,1024 +836.00,5,640 +755.50,2,256 +1284.50,4,512 +278.70,3,384 +243.70,22,2816 +200.20,1,128 +456.50,3,384 +1322.90,344,44032 +1448.00,2,256 +570.50,2,256 +808.70,5,640 +757.70,3,384 +551.10,2,256 +959.00,3,384 +498.50,1,128 +643.60,7,896 +1059.30,4,512 +860.40,3,384 +951.50,6,768 +287.80,1,128 +503.30,2,256 +1017.70,2,256 +1185.90,6,768 +1473.00,4,512 +1253.10,4,512 +627.20,3,384 +1504.30,1484,189952 +607.30,5,640 +1469.60,20,2560 +151.40,3,384 +396.60,2,256 +584.10,4,512 +526.70,124,15872 +933.90,3,384 +1309.00,4,512 +1654.10,4,512 +1011.20,3,384 +563.50,4,512 +1198.80,4,512 +905.50,5,640 +947.60,7,896 +669.50,2,256 +264.00,1,128 +1329.70,2,256 +718.30,3,384 +990.40,2,256 +335.40,2,256 +999.60,3,384 +1029.50,1,128 +717.30,20,2560 +741.60,5,640 +1223.30,4,512 +939.80,2,256 +1614.10,4,512 +1252.40,5,640 +143.70,2,256 +601.80,4,512 +1004.30,3,384 +459.80,3,384 +620.50,5,640 +1001.80,5,640 +1844.30,3,384 +621.70,2,256 +1482.80,2,256 +1537.60,6,768 +1201.00,4,512 +988.10,5,640 +1437.20,3,384 +1577.40,5,640 +1296.90,931,119168 +1757.90,127,16256 +2047.30,1,128 +1328.80,3,384 +964.50,6,768 +1147.00,2,256 +1032.00,4,512 +1126.40,7,896 +678.20,2,256 +1782.60,3,384 +1765.70,4,512 +981.00,2,256 +1465.30,3,384 +494.50,3,384 +1364.30,2,256 +763.90,3,384 +1258.00,9,1152 +692.60,3,384 +663.10,3,384 +718.30,2,256 +881.00,4,512 +1276.20,4,512 +410.90,1,128 +1046.50,4,512 +1203.60,5,640 +687.40,666,85248 +1922.60,4,512 +984.30,3,384 +491.10,7,896 +597.40,2,256 +1399.50,1,128 +751.50,2,256 +1059.20,2,256 +244.10,1,128 +2054.50,1,128 +1126.60,2,256 +271.20,3,384 +1604.40,3,384 +1175.70,6,768 +911.80,688,88064 +951.10,3,384 +795.80,1,128 +1613.00,3,384 +510.70,1,128 +1541.20,571,73088 +727.80,6,768 +1672.90,7,896 +785.20,1,128 +1752.30,2236,286208 +930.90,3,384 +806.00,1,128 +396.20,2,256 +1037.30,2,256 +404.40,2,256 +962.20,2,256 +1506.90,5,640 +1943.40,6,768 +1180.50,3,384 +1634.60,3,384 +620.40,3,384 +630.90,3,384 +1461.50,3,384 +772.20,2,256 +830.20,1,128 +1887.20,5,640 +1530.60,4,512 +1608.70,5,640 +443.70,2,256 +1657.30,4,512 +2246.40,2,256 +2309.60,3,384 +1265.30,3,384 +738.80,3,384 +1884.90,5,640 +1819.00,4,512 +1440.20,4,512 +393.20,2,256 +1303.00,3,384 +1738.80,4,512 +1511.80,6,768 +2201.90,5,640 +2112.00,6,768 +1363.20,4,512 +1182.10,1,128 +2211.70,3,384 +475.30,1,128 +1726.70,5,640 +1357.70,5,640 +1464.00,5,640 +1191.90,3,384 +799.40,2,256 +1037.40,3,384 +966.40,2,256 +260.70,2,256 +58.30,1,128 +921.80,4,512 +1216.70,4,512 +1940.80,3,384 +1180.70,3,384 +1225.30,3,384 +197.40,4,512 +321.50,1,128 +1529.60,2,256 +1196.10,3,384 +1009.30,3,384 +1043.60,5,640 +1003.70,5,640 +2140.50,1,128 +1177.50,5,640 +200.70,1,128 +1619.60,5,640 +1274.80,3,384 +1440.80,5,640 +1422.30,2,256 +1732.30,6,768 +957.40,6,768 +1544.10,3,384 +1704.00,6,768 +1181.00,2,256 +383.00,2,256 +1980.30,5,640 +758.00,2,256 +1097.90,2,256 +1497.10,1,128 +786.60,1,128 +761.70,3,384 +674.00,2,256 +1877.10,5,640 +1382.80,7,896 +1957.90,4,512 +325.20,2,256 +1664.80,6,768 +2263.90,3,384 +1809.70,8,1024 +1017.20,4,512 +1545.00,9,1152 +653.30,12,1536 +1734.20,3,384 +1712.10,2,256 +1542.10,16,2048 +633.40,3,384 +753.70,3,384 +1121.30,1,128 +586.00,3,384 +216.90,2,256 +824.00,4,512 +1711.80,6,768 +380.90,2,256 +620.90,3,384 +1794.30,3,384 +1231.60,2,256 diff --git a/reports/PoDC_sybil_s4_per_node.csv b/reports/PoDC_sybil_s4_per_node.csv new file mode 100644 index 000000000..a03fbbfa7 --- /dev/null +++ b/reports/PoDC_sybil_s4_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,0.951161,0.665813,0.0000,174,47 +p1,0.689629,0.482740,0.0000,161,52 +p2,0.933409,0.653386,0.0000,10,44 +p3,0.793528,0.555469,0.0000,127,51 +p4,0.504323,0.353026,0.0000,63,55 +p5,0.461514,0.323060,0.0000,73,38 +p6,0.240311,0.168218,0.0000,16,52 +p7,0.733633,0.513543,0.0000,18,55 +p8,0.424433,0.297103,0.0000,240,39 +p9,1.675879,1.173115,0.0000,135,56 +p10,2.603820,1.822674,0.0000,459,50 +p11,3.958853,2.771197,0.0000,172,55 +p12,1.341785,0.939249,0.0000,356,66 +p13,1.545799,1.082059,0.0000,218,56 +p14,1.334115,0.933880,0.0000,83,45 +p15,2.475929,1.733150,0.0000,345,67 +p16,3.627467,2.539227,0.0000,221,64 +p17,1.569463,1.098624,0.0000,323,52 +p18,2.234252,1.563977,0.0000,123,54 +p19,1.296670,0.907669,0.0000,119,45 +p20,0.753558,0.527491,0.0000,88,43 +p21,0.616361,0.431453,0.0000,44,48 +p22,0.432655,0.302859,0.0000,20,54 +p23,8.120138,5.684097,0.0000,338,80 +p24,1.939532,1.357672,0.0000,82,53 +p25,1.899673,1.329771,0.0000,186,50 +p26,1.146365,0.802455,0.0000,29,68 +p27,1.772657,1.240860,0.0000,501,63 +p28,1.729517,1.210662,0.0000,111,62 +p29,1.695947,1.187163,0.0000,197,52 +p30,5.748729,4.024110,0.0000,376,62 +p31,0.819274,0.573492,0.0000,45,57 +c32,5.901443,4.131010,0.0000,236,59 +c33,4.315175,3.020622,0.0000,221,58 +c34,3.708208,2.595746,0.0000,301,64 +c35,1.459731,1.021812,0.0000,419,53 +c36,4.410105,3.087073,0.0000,178,52 +c37,2.468064,1.727645,0.0000,229,59 +c38,1.983336,1.388335,0.0000,287,51 +c39,2.881066,2.016746,0.0000,118,60 +c40,6.772803,4.740962,0.0000,165,62 +c41,4.418492,3.092944,0.0000,410,45 +c42,4.460845,3.122591,0.0000,273,48 +c43,5.864044,4.104831,0.0000,124,69 +c44,6.412072,4.488451,0.0000,447,65 +c45,11.101119,7.920783,0.5000,376,79 +c46,3.302256,2.311579,0.0000,173,52 +c47,5.877000,4.113900,0.0000,251,72 +c48,3.925449,2.747814,0.0000,198,64 +c49,3.192480,2.384736,0.5000,145,59 +c50,8.398604,5.879023,0.0000,343,55 +c51,10.239952,7.167966,0.0000,329,67 +c52,6.624639,4.637247,0.0000,217,60 +c53,2.508556,1.755989,0.0000,255,57 +c54,5.038178,3.526725,0.0000,302,54 +c55,9.470985,6.629689,0.0000,129,68 +c56,1.004529,0.853170,0.5000,471,47 +c57,0.627058,0.438940,0.0000,244,53 +c58,8.962965,6.274075,0.0000,286,62 +c59,6.034610,4.224227,0.0000,153,56 +c60,1.141831,0.799282,0.0000,407,53 +c61,4.467238,3.127067,0.0000,229,67 +c62,2.977629,2.234340,0.5000,254,56 +c63,5.976044,4.183231,0.0000,133,60 +c64,5.219373,3.653561,0.0000,205,57 +c65,6.648060,4.653642,0.0000,230,69 +c66,2.847955,1.993569,0.0000,139,60 +c67,6.125015,4.287510,0.0000,88,68 +c68,0.820650,0.574455,0.0000,211,69 +c69,6.549443,4.734610,0.5000,160,58 +c70,6.366643,4.456650,0.0000,280,65 +c71,2.626475,1.838532,0.0000,470,65 +w72,9.078314,6.354820,0.0000,411,78 +w73,2.486323,1.740426,0.0000,136,53 +w74,2.074128,1.451890,0.0000,241,43 +w75,5.151800,3.606260,0.0000,231,66 +w76,2.325293,1.627705,0.0000,202,49 +w77,0.850920,0.595644,0.0000,35,50 +w78,3.140851,2.198596,0.0000,183,73 +w79,0.709494,0.646646,0.5000,122,58 +w80,4.286051,3.000236,0.0000,140,37 +w81,3.445023,2.411516,0.0000,173,50 +w82,0.273635,0.191545,0.0000,51,45 +w83,1.540881,1.078617,0.0000,233,58 +w84,0.743159,0.670211,0.5000,37,58 +w85,1.551891,1.086323,0.0000,38,57 +w86,0.774001,0.541801,0.0000,110,46 +w87,6.859543,4.801680,0.0000,281,68 +w88,3.310959,2.317671,0.0000,108,72 +w89,1.114784,0.780349,0.0000,45,62 +w90,0.738231,0.516761,0.0000,307,56 +w91,1.401259,0.980882,0.0000,178,62 +w92,3.807124,2.664987,0.0000,157,44 +w93,0.357618,0.250333,0.0000,37,44 +w94,2.480612,1.736428,0.0000,135,65 +w95,1.080071,0.756050,0.0000,335,43 +w96,2.884166,2.018916,0.0000,287,55 +w97,0.727045,0.508931,0.0000,124,46 +w98,2.470614,2.029430,1.0000,195,51 +w99,1.870124,1.459087,0.5000,48,56 +w100,2.937640,2.056348,0.0000,144,49 +w101,1.940511,1.358358,0.0000,46,52 +w102,0.981383,0.686968,0.0000,84,53 +w103,0.276212,0.193349,0.0000,41,43 +w104,3.200167,2.240117,0.0000,92,63 +w105,0.448471,0.313930,0.0000,73,46 +w106,1.630473,1.141331,0.0000,31,46 +w107,3.609889,2.526922,0.0000,160,62 +w108,1.065567,0.745897,0.0000,253,52 +w109,5.118234,3.582764,0.0000,174,63 +w110,1.241206,0.868844,0.0000,117,45 +w111,1.347251,0.943075,0.0000,129,50 +t112,11.735716,8.215002,0.0000,301,74 +t113,18.815191,13.170633,0.0000,209,92 +t114,10.658077,7.460654,0.0000,264,69 +t115,9.970860,6.979602,0.0000,420,67 +t116,6.973358,4.881351,0.0000,396,67 +t117,15.398034,10.778624,0.0000,329,81 +s118,7.998448,5.598914,0.0000,118,2133 +s119,6.024301,4.217011,0.0000,191,194 +s120,3.298421,2.308895,0.0000,202,319 +s121,11.170168,7.819117,0.0000,95,527 +s122,10.355532,7.248872,0.0000,179,3045 +s123,2.106138,1.474297,0.0000,155,61 +s124,1.201019,0.840713,0.0000,21,45 +s125,0.174898,0.122428,0.0000,35,54 diff --git a/reports/PoDC_sybil_s4_work_timeseries.csv b/reports/PoDC_sybil_s4_work_timeseries.csv new file mode 100644 index 000000000..eed623e2d --- /dev/null +++ b/reports/PoDC_sybil_s4_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,6,0,0.0000 +60,23,0,0.0000 +120,55,0,0.0000 +180,64,0,0.0000 +240,86,12,0.1395 +300,121,9,0.0744 +360,235,7,0.0298 +420,305,76,0.2492 +480,232,103,0.4440 +540,220,83,0.3773 +600,288,89,0.3090 +660,453,134,0.2958 +720,324,139,0.4290 +780,347,253,0.7291 +840,269,197,0.7323 +900,356,329,0.9242 +960,359,359,1.0000 +1020,297,278,0.9360 +1080,285,273,0.9579 +1140,322,322,1.0000 +1200,497,497,1.0000 +1260,245,245,1.0000 +1320,606,606,1.0000 +1380,466,466,1.0000 +1440,429,429,1.0000 +1500,582,582,1.0000 +1560,561,561,1.0000 +1620,487,487,1.0000 +1680,475,475,1.0000 +1740,650,650,1.0000 +1800,421,421,1.0000 +1860,388,388,1.0000 +1920,508,508,1.0000 +1980,555,555,1.0000 +2040,516,516,1.0000 +2100,456,456,1.0000 +2160,375,375,1.0000 +2220,344,344,1.0000 +2280,778,778,1.0000 +2340,350,350,1.0000 +2400,554,554,1.0000 +2460,492,492,1.0000 +2520,658,658,1.0000 +2580,531,531,1.0000 +2640,319,319,1.0000 +2700,222,222,1.0000 +2760,383,383,1.0000 +2820,627,627,1.0000 +2880,763,763,1.0000 +2940,608,608,1.0000 +3000,679,679,1.0000 +3060,721,721,1.0000 +3120,682,682,1.0000 +3180,477,477,1.0000 +3240,306,306,1.0000 +3300,561,561,1.0000 +3360,265,265,1.0000 +3420,300,300,1.0000 +3480,351,351,1.0000 +3540,543,543,1.0000 diff --git a/reports/PoDC_sybil_s5_gini_timeseries.csv b/reports/PoDC_sybil_s5_gini_timeseries.csv new file mode 100644 index 000000000..7dc230cd0 --- /dev/null +++ b/reports/PoDC_sybil_s5_gini_timeseries.csv @@ -0,0 +1,61 @@ +time,gini +0,0.000000 +60,0.000000 +120,0.000000 +180,0.000000 +240,0.986772 +300,0.979365 +360,0.970688 +420,0.950478 +480,0.937661 +540,0.924717 +600,0.868158 +660,0.809599 +720,0.780987 +780,0.749691 +840,0.745237 +900,0.679706 +960,0.639631 +1020,0.630084 +1080,0.594808 +1140,0.576582 +1200,0.578278 +1260,0.577396 +1320,0.572616 +1380,0.577117 +1440,0.570799 +1500,0.562684 +1560,0.556319 +1620,0.554231 +1680,0.542542 +1740,0.536935 +1800,0.519726 +1860,0.516821 +1920,0.511044 +1980,0.512337 +2040,0.511713 +2100,0.508212 +2160,0.504320 +2220,0.508308 +2280,0.497347 +2340,0.485510 +2400,0.482906 +2460,0.479106 +2520,0.484121 +2580,0.482403 +2640,0.487782 +2700,0.483670 +2760,0.481813 +2820,0.475842 +2880,0.474820 +2940,0.479770 +3000,0.476906 +3060,0.464210 +3120,0.462389 +3180,0.461572 +3240,0.460869 +3300,0.462198 +3360,0.463367 +3420,0.462754 +3480,0.462953 +3540,0.463118 diff --git a/reports/PoDC_sybil_s5_per_message.csv b/reports/PoDC_sybil_s5_per_message.csv new file mode 100644 index 000000000..6568e926f --- /dev/null +++ b/reports/PoDC_sybil_s5_per_message.csv @@ -0,0 +1,316 @@ +latency,hops,proof_bytes +201.80,2,256 +221.90,1,128 +292.20,3,384 +288.80,4,512 +158.10,2,256 +356.30,2,256 +482.50,2,256 +254.50,155,19840 +435.70,5,640 +487.40,2,256 +517.50,3,384 +413.60,3,384 +492.30,5,640 +514.00,4,512 +574.80,5,640 +524.70,5,640 +270.30,3,384 +143.00,4,512 +234.70,3,384 +656.10,30,3840 +424.50,6,768 +556.00,4,512 +824.00,7,896 +621.90,3,384 +653.30,7,896 +738.80,5,640 +647.60,690,88320 +694.50,4,512 +281.50,4,512 +537.50,4,512 +552.90,4,512 +884.70,7,896 +180.80,2,256 +582.20,8,1024 +227.70,3,384 +24.00,1,128 +236.20,2,256 +537.10,3,384 +685.30,6,768 +939.10,3,384 +963.50,7,896 +607.20,5,640 +850.40,6,768 +584.40,1,128 +994.30,8,1024 +919.40,6,768 +821.10,3,384 +762.30,3,384 +529.60,6,768 +674.80,7,896 +1006.90,2,256 +284.00,3,384 +576.40,4,512 +692.00,4,512 +282.90,2,256 +863.10,4,512 +675.00,6,768 +235.40,3,384 +769.60,5,640 +1060.20,5,640 +1119.40,5,640 +613.50,3,384 +964.90,5,640 +811.60,4,512 +562.20,4,512 +441.20,2,256 +730.10,3,384 +1150.20,4,512 +950.30,4,512 +886.40,4,512 +1160.50,3,384 +548.80,3,384 +945.00,3,384 +879.80,108,13824 +1263.40,3,384 +773.80,2,256 +1066.20,5,640 +839.50,3,384 +653.80,4,512 +855.40,5,640 +1268.50,538,68864 +1206.10,7,896 +800.50,3,384 +915.70,5,640 +1094.80,5,640 +1377.40,4,512 +603.90,38,4864 +913.80,55,7040 +59.60,2,256 +260.70,1,128 +362.10,3,384 +1005.00,3,384 +1043.50,3,384 +324.80,1,128 +1248.00,5,640 +1173.10,5,640 +1393.20,5,640 +1668.40,4,512 +1688.60,6,768 +1055.70,7,896 +651.90,23,2944 +1252.80,4,512 +1524.10,3,384 +1199.00,4,512 +1505.30,5,640 +471.30,2,256 +549.40,3,384 +852.40,1,128 +1313.80,3,384 +822.30,3,384 +1362.40,3,384 +676.60,2,256 +667.80,23,2944 +1203.40,4,512 +1056.50,5,640 +1586.50,705,90240 +1186.80,4,512 +1305.90,1,128 +1039.70,5,640 +430.40,2,256 +714.00,3,384 +1224.40,6,768 +156.40,2,256 +642.90,2,256 +715.80,4,512 +610.10,2,256 +1593.30,4,512 +688.40,4,512 +1255.70,2,256 +1253.30,2,256 +861.00,4,512 +1116.40,4,512 +1245.50,7,896 +1312.60,3,384 +1287.60,2,256 +691.70,2,256 +1204.00,3,384 +431.70,2,256 +1181.90,4,512 +1545.60,3,384 +1160.60,7,896 +1758.20,4,512 +1196.50,4,512 +1322.40,7,896 +1825.30,2,256 +1426.50,6,768 +1020.60,2,256 +1138.60,4,512 +895.00,3,384 +1447.70,3,384 +585.60,3,384 +867.40,3,384 +1099.50,2,256 +1303.50,3,384 +432.70,3,384 +1497.80,18,2304 +753.60,6,768 +1154.40,3,384 +1073.80,2,256 +1200.90,3,384 +12.70,1,128 +1255.90,6,768 +1014.60,3,384 +1573.10,99,12672 +1553.20,3,384 +1218.90,1,128 +1427.90,5,640 +965.50,5,640 +1074.20,4,512 +344.70,1,128 +1317.90,4,512 +1298.50,3,384 +587.70,4,512 +1719.90,6,768 +1343.60,9,1152 +1641.70,3,384 +910.30,3,384 +1760.30,3,384 +1187.50,4,512 +1287.00,8,1024 +1522.40,3,384 +2062.80,3,384 +1873.20,4,512 +540.30,3,384 +1145.70,4,512 +1918.40,2,256 +437.70,4,512 +193.10,3,384 +1036.10,3,384 +1105.60,4,512 +782.70,3,384 +1010.30,3,384 +927.80,3,384 +5.10,1,128 +1385.90,5,640 +1145.00,3,384 +231.20,2,256 +1000.60,3,384 +1174.10,3,384 +1526.20,5,640 +1426.30,4,512 +1706.30,5,640 +517.90,4,512 +1645.00,6,768 +1029.90,4,512 +714.00,2,256 +912.70,1,128 +980.50,3,384 +1856.10,4,512 +589.90,1,128 +449.80,2,256 +873.30,4,512 +839.20,4,512 +577.70,2,256 +24.30,1,128 +866.90,3,384 +1001.40,2,256 +1604.10,4,512 +336.20,5,640 +1227.50,1,128 +1548.90,2,256 +1825.00,5,640 +2003.10,478,61184 +1749.40,4,512 +744.70,4,512 +315.30,1,128 +1334.70,3,384 +1809.40,3,384 +2146.20,2,256 +248.10,4,512 +2229.10,7,896 +1077.90,6,768 +381.00,2,256 +501.10,2,256 +2410.20,5,640 +1117.50,5,640 +1516.90,3,384 +794.90,2,256 +1771.80,6,768 +1757.70,4,512 +1037.40,4,512 +434.30,3,384 +101.70,1,128 +994.50,3,384 +1556.20,2,256 +1285.20,5,640 +1343.80,5,640 +1387.00,5,640 +714.80,4,512 +856.50,10,1280 +647.80,4,512 +1351.90,6,768 +1226.70,5,640 +948.70,4,512 +1697.80,4,512 +762.90,3,384 +1198.00,3,384 +850.90,4,512 +1540.30,2,256 +301.10,132,16896 +1692.20,6,768 +809.40,2,256 +1661.30,2,256 +245.00,2,256 +1676.10,3,384 +1357.90,2,256 +1954.80,3,384 +24.40,1,128 +2320.20,4,512 +1552.50,7,896 +2434.20,3,384 +927.20,3,384 +1476.80,8,1024 +1237.10,2,256 +766.20,3,384 +1959.90,2,256 +2424.00,4,512 +1038.60,3,384 +1634.70,3,384 +2273.80,3,384 +912.70,1,128 +1914.80,3,384 +945.30,3,384 +802.40,3,384 +2340.00,5,640 +1906.10,4,512 +1788.20,3,384 +2088.40,4,512 +863.20,4,512 +1244.20,2,256 +2990.30,394,50432 +970.30,4,512 +778.10,4,512 +1207.30,5,640 +1229.30,6,768 +1375.70,4,512 +1396.80,2,256 +2717.20,2,256 +1188.90,4,512 +1392.70,3,384 +1945.70,2,256 +940.00,86,11008 +2355.50,4,512 +1461.40,2,256 +2081.50,6,768 +227.10,1,128 +348.70,1,128 +1653.10,2,256 +1366.20,3,384 +1843.30,1,128 +493.20,2,256 +1199.90,3,384 +613.30,1,128 +1137.80,1,128 +867.60,2,256 diff --git a/reports/PoDC_sybil_s5_per_node.csv b/reports/PoDC_sybil_s5_per_node.csv new file mode 100644 index 000000000..c9611d096 --- /dev/null +++ b/reports/PoDC_sybil_s5_per_node.csv @@ -0,0 +1,127 @@ +node_id,work,score,connectivity,forwards,delivery_contributions +p0,2.314959,1.620471,0.0000,173,23 +p1,2.260959,1.582671,0.0000,173,17 +p2,1.435520,1.004864,0.0000,193,17 +p3,1.027785,0.869449,0.5000,132,21 +p4,1.467662,1.027363,0.0000,72,23 +p5,1.300685,0.910479,0.0000,74,21 +p6,2.401718,1.681202,0.0000,327,35 +p7,0.960441,0.672309,0.0000,190,17 +p8,0.280865,0.196606,0.0000,171,16 +p9,5.100388,3.570271,0.0000,324,27 +p10,0.308249,0.215774,0.0000,51,10 +p11,3.745997,2.622198,0.0000,140,23 +p12,2.127672,1.489370,0.0000,273,27 +p13,0.450873,0.315611,0.0000,5,18 +p14,2.501415,1.750990,0.0000,180,24 +p15,3.116880,2.181816,0.0000,153,19 +p16,1.546692,1.082684,0.0000,39,17 +p17,4.914640,3.440248,0.0000,169,25 +p18,3.535784,2.475049,0.0000,117,28 +p19,0.743575,0.520503,0.0000,63,14 +p20,0.941219,0.658853,0.0000,117,21 +p21,2.829729,1.980810,0.0000,108,18 +p22,1.608865,1.126206,0.0000,91,25 +p23,0.945535,0.661875,0.0000,177,17 +p24,0.914147,0.639903,0.0000,46,18 +p25,0.368002,0.257602,0.0000,26,15 +p26,0.945978,0.662185,0.0000,16,10 +p27,0.664968,0.465478,0.0000,130,6 +p28,0.482515,0.337761,0.0000,85,18 +p29,2.166108,1.516275,0.0000,97,13 +p30,1.410505,0.987353,0.0000,225,27 +p31,1.528858,1.070201,0.0000,113,23 +c32,10.504276,7.352993,0.0000,164,37 +c33,7.840757,5.488530,0.0000,248,41 +c34,3.524529,2.467170,0.0000,385,23 +c35,1.856292,1.299405,0.0000,328,18 +c36,5.873170,4.111219,0.0000,69,31 +c37,3.845555,2.691889,0.0000,290,26 +c38,7.062775,4.943943,0.0000,181,32 +c39,6.572962,4.601074,0.0000,60,38 +c40,6.025998,4.218198,0.0000,385,33 +c41,4.083011,2.858108,0.0000,365,23 +c42,5.903862,4.132703,0.0000,209,25 +c43,9.997532,6.998273,0.0000,336,49 +c44,6.111356,4.277949,0.0000,146,28 +c45,4.872460,3.410722,0.0000,225,23 +c46,8.108968,5.676278,0.0000,367,38 +c47,1.706054,1.194237,0.0000,225,18 +c48,5.723880,4.006716,0.0000,321,31 +c49,6.507665,4.555366,0.0000,161,29 +c50,11.807058,8.264941,0.0000,177,49 +c51,1.466252,1.026376,0.0000,237,13 +c52,4.060985,2.842689,0.0000,140,32 +c53,7.850403,5.495282,0.0000,340,35 +c54,7.936792,5.705755,0.5000,227,28 +c55,6.776677,4.743674,0.0000,275,33 +c56,3.083277,2.158294,0.0000,514,18 +c57,5.263924,3.684747,0.0000,211,24 +c58,6.056762,4.239733,0.0000,377,25 +c59,0.847140,0.592998,0.0000,152,23 +c60,2.139546,1.647682,0.5000,291,26 +c61,1.220123,0.854086,0.0000,332,24 +c62,2.557830,1.790481,0.0000,274,20 +c63,3.022931,2.116052,0.0000,151,19 +c64,3.850665,2.695466,0.0000,381,24 +c65,5.908613,4.136029,0.0000,173,32 +c66,5.717836,4.002485,0.0000,120,28 +c67,2.416347,1.691443,0.0000,135,19 +c68,2.212380,1.548666,0.0000,366,30 +c69,1.277464,0.894225,0.0000,197,13 +c70,8.479733,5.935813,0.0000,93,23 +c71,3.418233,2.392763,0.0000,473,28 +w72,3.711626,2.598138,0.0000,269,29 +w73,1.831107,1.281775,0.0000,63,23 +w74,1.897353,1.328147,0.0000,88,19 +w75,1.952185,1.366529,0.0000,180,19 +w76,0.746223,0.522356,0.0000,95,15 +w77,1.461243,1.022870,0.0000,184,20 +w78,0.731703,0.512192,0.0000,4,22 +w79,0.793062,0.555143,0.0000,110,19 +w80,1.706532,1.194572,0.0000,196,18 +w81,0.561424,0.392997,0.0000,114,16 +w82,1.000096,0.700067,0.0000,215,17 +w83,1.996183,1.397328,0.0000,199,20 +w84,1.213476,0.849434,0.0000,136,12 +w85,0.129693,0.090785,0.0000,82,16 +w86,2.511789,1.758252,0.0000,204,15 +w87,0.366799,0.256759,0.0000,99,16 +w88,2.829440,1.980608,0.0000,434,18 +w89,1.232320,0.862624,0.0000,216,21 +w90,0.832065,0.582445,0.0000,94,21 +w91,1.096862,0.767803,0.0000,75,22 +w92,3.137596,2.196317,0.0000,255,31 +w93,0.388789,0.272152,0.0000,28,8 +w94,1.750706,1.225495,0.0000,111,19 +w95,2.757366,1.930156,0.0000,187,22 +w96,1.105813,0.774069,0.0000,29,20 +w97,4.149644,2.904751,0.0000,194,23 +w98,2.064787,1.445351,0.0000,116,25 +w99,1.008994,0.706296,0.0000,44,21 +w100,2.869880,2.008916,0.0000,162,24 +w101,0.525813,0.368069,0.0000,50,19 +w102,0.350057,0.245040,0.0000,56,23 +w103,0.936574,0.655602,0.0000,73,21 +w104,0.610367,0.427257,0.0000,75,17 +w105,0.092523,0.064766,0.0000,6,18 +w106,3.014320,2.110024,0.0000,282,30 +w107,1.032689,0.872883,0.5000,141,7 +w108,2.485634,1.739943,0.0000,135,17 +w109,3.383170,2.368219,0.0000,174,22 +w110,0.197192,0.138034,0.0000,24,18 +w111,2.276364,1.593455,0.0000,184,28 +t112,7.899507,5.629655,0.3333,300,42 +t113,18.966033,13.476223,0.6667,402,54 +t114,3.426686,2.398680,0.0000,429,30 +t115,9.033597,6.323518,0.0000,329,32 +t116,1.685852,1.180097,0.0000,626,22 +t117,8.587244,6.011071,0.0000,180,36 +s118,2.449567,1.714697,0.0000,76,80 +s119,0.497220,0.498054,0.5000,59,16 +s120,5.797279,4.058095,0.0000,292,775 +s121,9.226839,6.458787,0.0000,153,781 +s122,5.145991,3.602194,0.0000,119,80 +s123,2.921584,2.045109,0.0000,31,45 +s124,0.651896,0.456327,0.0000,277,21 +s125,4.402121,3.081485,0.0000,274,95 diff --git a/reports/PoDC_sybil_s5_work_timeseries.csv b/reports/PoDC_sybil_s5_work_timeseries.csv new file mode 100644 index 000000000..9875b7d93 --- /dev/null +++ b/reports/PoDC_sybil_s5_work_timeseries.csv @@ -0,0 +1,61 @@ +time,total_forwards,experienced_forwards,fraction_experienced +0,7,0,0.0000 +60,16,0,0.0000 +120,41,0,0.0000 +180,71,0,0.0000 +240,105,0,0.0000 +300,107,1,0.0093 +360,129,4,0.0310 +420,186,5,0.0269 +480,267,8,0.0300 +540,185,21,0.1135 +600,441,209,0.4739 +660,543,295,0.5433 +720,453,297,0.6556 +780,342,222,0.6491 +840,535,504,0.9421 +900,427,411,0.9625 +960,378,317,0.8386 +1020,297,287,0.9663 +1080,473,456,0.9641 +1140,323,301,0.9319 +1200,300,299,0.9967 +1260,388,387,0.9974 +1320,282,280,0.9929 +1380,319,319,1.0000 +1440,541,541,1.0000 +1500,326,326,1.0000 +1560,364,364,1.0000 +1620,411,411,1.0000 +1680,480,480,1.0000 +1740,443,443,1.0000 +1800,393,393,1.0000 +1860,413,413,1.0000 +1920,354,354,1.0000 +1980,445,445,1.0000 +2040,401,401,1.0000 +2100,482,482,1.0000 +2160,320,320,1.0000 +2220,580,580,1.0000 +2280,518,518,1.0000 +2340,564,564,1.0000 +2400,580,580,1.0000 +2460,280,280,1.0000 +2520,754,754,1.0000 +2580,489,489,1.0000 +2640,550,550,1.0000 +2700,356,356,1.0000 +2760,476,476,1.0000 +2820,380,380,1.0000 +2880,394,394,1.0000 +2940,645,645,1.0000 +3000,465,465,1.0000 +3060,371,371,1.0000 +3120,464,464,1.0000 +3180,450,450,1.0000 +3240,345,345,1.0000 +3300,558,558,1.0000 +3360,531,531,1.0000 +3420,237,237,1.0000 +3480,555,555,1.0000 +3540,751,751,1.0000 diff --git a/reports/chart_boxplot_latency.pdf b/reports/chart_boxplot_latency.pdf new file mode 100644 index 000000000..d1aa198d2 Binary files /dev/null and b/reports/chart_boxplot_latency.pdf differ diff --git a/reports/chart_boxplot_latency.png b/reports/chart_boxplot_latency.png new file mode 100644 index 000000000..4549fd138 Binary files /dev/null and b/reports/chart_boxplot_latency.png differ diff --git a/reports/chart_cdf_latency.pdf b/reports/chart_cdf_latency.pdf new file mode 100644 index 000000000..e9a5ecb06 Binary files /dev/null and b/reports/chart_cdf_latency.pdf differ diff --git a/reports/chart_cdf_latency.png b/reports/chart_cdf_latency.png new file mode 100644 index 000000000..4446f9a48 Binary files /dev/null and b/reports/chart_cdf_latency.png differ diff --git a/reports/chart_delivery_ratio.pdf b/reports/chart_delivery_ratio.pdf new file mode 100644 index 000000000..90ba42a97 Binary files /dev/null and b/reports/chart_delivery_ratio.pdf differ diff --git a/reports/chart_delivery_ratio.png b/reports/chart_delivery_ratio.png new file mode 100644 index 000000000..641af2aa3 Binary files /dev/null and b/reports/chart_delivery_ratio.png differ diff --git a/reports/chart_gini_evolution.pdf b/reports/chart_gini_evolution.pdf new file mode 100644 index 000000000..ad5519e9a Binary files /dev/null and b/reports/chart_gini_evolution.pdf differ diff --git a/reports/chart_gini_evolution.png b/reports/chart_gini_evolution.png new file mode 100644 index 000000000..8acc369b7 Binary files /dev/null and b/reports/chart_gini_evolution.png differ diff --git a/reports/chart_hopcount.pdf b/reports/chart_hopcount.pdf new file mode 100644 index 000000000..5d73eccbf Binary files /dev/null and b/reports/chart_hopcount.pdf differ diff --git a/reports/chart_hopcount.png b/reports/chart_hopcount.png new file mode 100644 index 000000000..a5a501fd8 Binary files /dev/null and b/reports/chart_hopcount.png differ diff --git a/reports/chart_latency.pdf b/reports/chart_latency.pdf new file mode 100644 index 000000000..48fb69737 Binary files /dev/null and b/reports/chart_latency.pdf differ diff --git a/reports/chart_latency.png b/reports/chart_latency.png new file mode 100644 index 000000000..aa0ad35ab Binary files /dev/null and b/reports/chart_latency.png differ diff --git a/reports/chart_overhead_ratio.pdf b/reports/chart_overhead_ratio.pdf new file mode 100644 index 000000000..f96d135e5 Binary files /dev/null and b/reports/chart_overhead_ratio.pdf differ diff --git a/reports/chart_overhead_ratio.png b/reports/chart_overhead_ratio.png new file mode 100644 index 000000000..9131e75f3 Binary files /dev/null and b/reports/chart_overhead_ratio.png differ diff --git a/reports/chart_proof_size.pdf b/reports/chart_proof_size.pdf new file mode 100644 index 000000000..c09c85302 Binary files /dev/null and b/reports/chart_proof_size.pdf differ diff --git a/reports/chart_proof_size.png b/reports/chart_proof_size.png new file mode 100644 index 000000000..0164824c1 Binary files /dev/null and b/reports/chart_proof_size.png differ diff --git a/reports/chart_score_quintile.pdf b/reports/chart_score_quintile.pdf new file mode 100644 index 000000000..476d5ade2 Binary files /dev/null and b/reports/chart_score_quintile.pdf differ diff --git a/reports/chart_score_quintile.png b/reports/chart_score_quintile.png new file mode 100644 index 000000000..dce9cec4a Binary files /dev/null and b/reports/chart_score_quintile.png differ diff --git a/reports/chart_sensitivity_drop.pdf b/reports/chart_sensitivity_drop.pdf new file mode 100644 index 000000000..6e25505ad Binary files /dev/null and b/reports/chart_sensitivity_drop.pdf differ diff --git a/reports/chart_sensitivity_drop.png b/reports/chart_sensitivity_drop.png new file mode 100644 index 000000000..f07f57921 Binary files /dev/null and b/reports/chart_sensitivity_drop.png differ diff --git a/reports/chart_sybil.pdf b/reports/chart_sybil.pdf new file mode 100644 index 000000000..8ca5eac77 Binary files /dev/null and b/reports/chart_sybil.pdf differ diff --git a/reports/chart_sybil.png b/reports/chart_sybil.png new file mode 100644 index 000000000..0ff20da6c Binary files /dev/null and b/reports/chart_sybil.png differ diff --git a/reports/chart_work_evolution.pdf b/reports/chart_work_evolution.pdf new file mode 100644 index 000000000..98a12cceb Binary files /dev/null and b/reports/chart_work_evolution.pdf differ diff --git a/reports/chart_work_evolution.png b/reports/chart_work_evolution.png new file mode 100644 index 000000000..0a924c25f Binary files /dev/null and b/reports/chart_work_evolution.png differ diff --git a/reports/chart_work_scatter.pdf b/reports/chart_work_scatter.pdf new file mode 100644 index 000000000..ede6572e1 Binary files /dev/null and b/reports/chart_work_scatter.pdf differ diff --git a/reports/chart_work_scatter.png b/reports/chart_work_scatter.png new file mode 100644 index 000000000..18cde4a16 Binary files /dev/null and b/reports/chart_work_scatter.png differ diff --git a/reports/full_results.csv b/reports/full_results.csv new file mode 100644 index 000000000..6e39de6d7 --- /dev/null +++ b/reports/full_results.csv @@ -0,0 +1,126 @@ +protocol,scenario,nodes,seed,created,delivered,delivery_prob,overhead_ratio,latency_avg,hopcount_avg,relayed +PoDC,base,50,1,801,379,0.4732,28.4485,933.9354,2.5488,11161 +PoDC,base,100,1,869,506,0.5823,69.7747,893.6698,3.3142,35812 +PoDC,base,150,1,922,633,0.6866,112.9842,727.3983,3.6319,72152 +Epidemic,base,50,1,561,288,0.5134,42.4167,1126.4781,3.2292,12504 +Epidemic,base,100,1,558,367,0.6577,97.3406,931.9583,4.0708,36091 +Epidemic,base,150,1,557,403,0.7235,192.0422,730.5769,4.3201,77796 +Prophet,base,50,1,561,234,0.4171,18.7094,1335.8756,2.3974,4612 +Prophet,base,100,1,558,311,0.5573,43.3151,1170.3460,2.7717,13782 +Prophet,base,150,1,557,371,0.6661,74.2507,1035.0391,3.0054,27918 +SprayAndWait,base,50,1,561,235,0.4189,9.5915,1161.4221,2.1660,2489 +SprayAndWait,base,100,1,558,231,0.4140,10.5541,1088.7368,2.0866,2669 +SprayAndWait,base,150,1,557,266,0.4776,9.6466,980.0312,2.1917,2832 +DirectDelivery,base,50,1,561,72,0.1283,0.0000,1059.5222,1.0000,72 +DirectDelivery,base,100,1,558,69,0.1237,0.0000,1066.9725,1.0000,69 +DirectDelivery,base,150,1,557,79,0.1418,0.0000,998.7772,1.0000,79 +FirstContact,base,50,1,561,70,0.1248,54.5143,1042.4800,5.2714,3886 +FirstContact,base,100,1,558,64,0.1147,93.9063,1004.7594,8.0938,6074 +FirstContact,base,150,1,557,65,0.1167,134.6769,847.1154,12.0462,8819 +MaxProp,base,50,1,561,315,0.5615,34.3429,1111.9292,3.1397,11133 +MaxProp,base,100,1,558,391,0.7007,75.7826,892.0189,3.9693,30022 +MaxProp,base,150,1,557,430,0.7720,117.7581,705.6323,4.1116,51066 +PoDC,base,50,2,787,353,0.4485,23.9830,1067.2059,2.5127,8819 +PoDC,base,100,2,874,516,0.5904,67.1298,908.9039,3.2810,35155 +PoDC,base,150,2,901,587,0.6515,107.1158,833.4954,3.7990,63464 +Epidemic,base,50,2,561,257,0.4581,38.7665,1328.8187,3.1907,10220 +Epidemic,base,100,2,558,368,0.6595,94.9429,1009.0405,4.0761,35307 +Epidemic,base,150,2,557,397,0.7127,171.7607,822.3338,4.4509,68586 +Prophet,base,50,2,561,213,0.3797,16.7887,1424.0329,2.2676,3789 +Prophet,base,100,2,558,325,0.5824,41.8338,1341.1332,2.8923,13921 +Prophet,base,150,2,557,364,0.6535,70.9011,1144.9931,3.0907,26172 +SprayAndWait,base,50,2,561,214,0.3815,10.4299,1225.5364,2.0607,2446 +SprayAndWait,base,100,2,558,241,0.4319,10.4896,1177.9705,2.0498,2769 +SprayAndWait,base,150,2,557,253,0.4542,10.0119,1175.7913,2.1581,2786 +DirectDelivery,base,50,2,561,75,0.1337,0.0000,1095.2880,1.0000,75 +DirectDelivery,base,100,2,558,75,0.1344,0.0000,1098.8840,1.0000,75 +DirectDelivery,base,150,2,557,65,0.1167,0.0000,1186.3169,1.0000,65 +FirstContact,base,50,2,561,64,0.1141,48.4688,1126.9375,5.2188,3166 +FirstContact,base,100,2,558,64,0.1147,95.3906,1077.7375,8.1563,6169 +FirstContact,base,150,2,557,64,0.1149,131.2344,1142.4219,13.0469,8463 +MaxProp,base,50,2,561,290,0.5169,31.5276,1273.6297,3.0793,9433 +MaxProp,base,100,2,,,,,,, +MaxProp,base,150,2,557,423,0.7594,115.5532,792.1903,4.2908,49302 +PoDC,base,50,3,777,341,0.4389,26.2903,959.4296,2.5543,9306 +PoDC,base,100,3,856,494,0.5771,68.1660,894.9494,3.3239,34168 +PoDC,base,150,3,905,567,0.6265,111.1111,875.1573,3.8025,63567 +Epidemic,base,50,3,561,247,0.4403,41.3036,1162.3441,3.2672,10449 +Epidemic,base,100,3,558,353,0.6326,99.5467,948.2110,4.0680,35493 +Epidemic,base,150,3,557,401,0.7199,171.4738,848.9823,4.3691,69162 +Prophet,base,50,3,561,201,0.3583,18.3433,1442.7861,2.2587,3888 +Prophet,base,100,3,558,309,0.5538,42.3819,1314.4951,2.7443,13405 +Prophet,base,150,3,557,339,0.6086,70.7552,1187.8286,3.0177,24325 +SprayAndWait,base,50,3,561,200,0.3565,11.2550,1236.2205,2.0550,2451 +SprayAndWait,base,100,3,558,234,0.4194,10.3291,1012.7197,2.1624,2651 +SprayAndWait,base,150,3,557,234,0.4201,10.7650,1206.9496,2.1111,2753 +DirectDelivery,base,50,3,561,71,0.1266,0.0000,1208.1028,1.0000,71 +DirectDelivery,base,100,3,558,65,0.1165,0.0000,1041.7985,1.0000,65 +DirectDelivery,base,150,3,557,56,0.1005,0.0000,1043.0643,1.0000,56 +FirstContact,base,50,3,561,69,0.1230,49.1884,1077.6391,6.0580,3463 +FirstContact,base,100,3,558,60,0.1075,101.0500,1148.3767,9.1833,6123 +FirstContact,base,150,3,557,49,0.0880,174.2857,1249.5061,14.1633,8589 +MaxProp,base,50,3,561,263,0.4688,35.3004,1151.1122,3.1977,9547 +MaxProp,base,100,3,558,369,0.6613,77.9621,892.7564,3.8374,29137 +MaxProp,base,150,3,,,,,,, +PoDC,base,50,4,801,372,0.4644,27.2312,1036.7667,2.5188,10502 +PoDC,base,100,4,873,503,0.5762,66.5408,924.9539,3.1392,33973 +PoDC,base,150,4,910,599,0.6582,109.3022,787.8810,3.6678,66071 +Epidemic,base,50,4,561,297,0.5294,40.8114,1212.6249,3.2020,12418 +Epidemic,base,100,4,558,359,0.6434,98.5877,979.7961,3.8245,35752 +Epidemic,base,150,4,557,396,0.7110,166.3939,769.7944,4.4495,66288 +Prophet,base,50,4,561,238,0.4242,18.2773,1459.2391,2.3908,4588 +Prophet,base,100,4,558,306,0.5484,40.1928,1259.7232,2.7810,12605 +Prophet,base,150,4,557,354,0.6355,68.1780,1086.9226,2.8757,24489 +SprayAndWait,base,50,4,561,229,0.4082,10.1397,1137.3996,2.1004,2551 +SprayAndWait,base,100,4,558,236,0.4229,10.3432,1078.3538,2.1907,2677 +SprayAndWait,base,150,4,557,228,0.4093,11.0658,989.5798,2.0921,2751 +DirectDelivery,base,50,4,561,68,0.1212,0.0000,1122.0794,1.0000,68 +DirectDelivery,base,100,4,558,64,0.1147,0.0000,1054.9469,1.0000,64 +DirectDelivery,base,150,4,557,66,0.1185,0.0000,1056.4242,1.0000,66 +FirstContact,base,50,4,561,72,0.1283,51.8056,1161.4542,6.9861,3802 +FirstContact,base,100,4,558,58,0.1039,108.2069,1072.3052,8.3621,6334 +FirstContact,base,150,4,557,56,0.1005,153.6071,1068.5857,11.3929,8658 +MaxProp,base,50,4,561,326,0.5811,33.1350,1195.5107,3.0583,11128 +MaxProp,base,100,4,558,384,0.6882,77.0573,920.2589,3.7031,29974 +MaxProp,base,150,4,557,415,0.7451,122.4048,725.2234,4.2699,51213 +PoDC,base,50,5,791,363,0.4589,27.3636,909.5661,2.4986,10296 +PoDC,base,100,5,853,480,0.5627,66.9792,944.3000,3.2313,32630 +PoDC,base,150,5,893,578,0.6473,113.4464,771.3183,3.6176,66150 +Epidemic,base,50,5,561,258,0.4599,45.0620,1104.9357,3.2442,11884 +Epidemic,base,100,5,558,356,0.6380,93.7753,991.1556,4.2022,33740 +Epidemic,base,150,5,557,399,0.7163,181.1855,758.4444,4.4436,72692 +Prophet,base,50,5,561,209,0.3725,18.8517,1339.2278,2.3254,4149 +Prophet,base,100,5,558,317,0.5681,40.4101,1299.6243,2.9054,13127 +Prophet,base,150,5,557,349,0.6266,70.1003,1065.1381,2.9943,24814 +SprayAndWait,base,50,5,561,212,0.3779,10.1509,1094.4948,2.0472,2364 +SprayAndWait,base,100,5,558,229,0.4104,10.6638,1034.0127,2.1397,2671 +SprayAndWait,base,150,5,557,246,0.4417,10.4390,1068.5667,2.0772,2814 +DirectDelivery,base,50,5,561,74,0.1319,0.0000,1062.2162,1.0000,74 +DirectDelivery,base,100,5,558,56,0.1004,0.0000,1051.4786,1.0000,56 +DirectDelivery,base,150,5,557,74,0.1329,0.0000,1145.3203,1.0000,74 +FirstContact,base,50,5,561,74,0.1319,45.6757,1100.4014,6.1351,3454 +FirstContact,base,100,5,558,54,0.0968,112.3704,1141.8704,9.6481,6122 +FirstContact,base,150,5,557,59,0.1059,148.4915,833.7322,11.4237,8820 +MaxProp,base,50,5,561,282,0.5027,35.3794,1048.7411,3.0674,10259 +MaxProp,base,100,5,558,387,0.6935,74.4289,945.3452,3.8863,29191 +MaxProp,base,150,5,557,433,0.7774,118.6674,709.6968,4.2379,51816 +PoDC,sybil20,126,1,881,539,0.6118,84.2672,838.4278,3.2783,45959 +PoDC,sybil20,126,2,906,589,0.6501,86.5772,767.2278,3.3752,51583 +PoDC,sybil20,126,3,884,555,0.6278,81.8432,826.3739,3.6036,45978 +PoDC,sybil20,126,4,890,574,0.6449,85.4721,748.4286,3.3328,49635 +PoDC,sybil20,126,5,874,526,0.6018,83.6616,861.8008,3.5038,44532 +PoDC,base,126,1,880,533,0.6057,84.5103,847.3238,3.4653,45577 +PoDC,base,126,2,886,562,0.6343,85.1512,777.4060,3.3665,48417 +PoDC,base,126,3,897,560,0.6243,86.5661,812.2139,3.4679,49037 +PoDC,base,126,4,881,553,0.6277,86.6745,772.1490,3.2405,48484 +PoDC,base,126,5,889,536,0.6029,85.7631,837.9591,3.5019,46505 +PoDC,drop0.3,100,1,849,493,0.5807,62.2819,868.9045,3.1947,31198 +PoDC,drop0.3,100,2,844,475,0.5628,63.4674,921.3709,3.0400,30622 +PoDC,drop0.3,100,3,831,463,0.5572,63.1339,875.4149,3.1404,29694 +PoDC,drop0.3,100,4,847,470,0.5549,59.9255,929.7819,3.0000,28635 +PoDC,drop0.3,100,5,834,451,0.5408,60.5876,934.2308,3.1109,27776 +PoDC,drop0.7,100,1,876,521,0.5947,78.1766,855.0555,3.4856,41251 +PoDC,drop0.7,100,2,884,530,0.5995,74.0887,923.1934,3.4585,39797 +PoDC,drop0.7,100,3,871,508,0.5832,75.9724,897.3478,3.5059,39102 +PoDC,drop0.7,100,4,879,503,0.5722,77.3857,907.9491,3.4354,39428 +PoDC,drop0.7,100,5,868,498,0.5737,71.8695,925.3610,3.4438,36289 diff --git a/reports/podc_results.csv b/reports/podc_results.csv new file mode 100644 index 000000000..5ef9cca68 --- /dev/null +++ b/reports/podc_results.csv @@ -0,0 +1,36 @@ +scenario,sim_time,nodes,created,delivered,delivery_ratio,overhead_ratio,avg_latency,avg_hops,gini_work,avg_proof_bytes,total_forwarded,total_rejected,total_acks,total_invalid_acks +PoDC_n50_s1,3600.0,56,561,240,0.427807,45.5000,1176.50,2.61,0.483996,333.9,11160,0,212,0 +PoDC_n100_s1,3600.0,106,558,311,0.557348,114.1447,1073.36,3.39,0.441741,433.8,35810,0,284,0 +PoDC_n150_s1,3600.0,156,557,365,0.655296,196.6932,886.87,3.54,0.507102,453.1,72158,0,346,0 +PoDC_n50_s2,3600.0,56,561,226,0.402852,38.0221,1370.66,2.71,0.442133,347.2,8819,0,198,0 +PoDC_n100_s2,3600.0,106,558,316,0.566308,110.2373,1101.19,3.35,0.498973,429.0,35151,0,304,0 +PoDC_n150_s2,3600.0,156,557,343,0.615799,184.0087,999.60,3.71,0.528321,474.7,63458,0,331,0 +PoDC_n50_s3,3600.0,56,561,216,0.385027,42.0833,1218.27,2.63,0.470076,337.2,9306,0,199,0 +PoDC_n100_s3,3600.0,106,558,298,0.534050,113.6544,1101.37,3.30,0.490089,422.7,34167,0,273,0 +PoDC_n150_s3,3600.0,156,557,348,0.624776,181.6695,1042.88,3.72,0.523183,476.7,63569,0,337,0 +PoDC_n50_s4,3600.0,56,561,240,0.427807,42.7583,1277.83,2.62,0.447664,334.9,10502,0,221,0 +PoDC_n100_s4,3600.0,106,558,315,0.564516,106.8413,1138.37,3.24,0.457047,414.9,33970,0,302,0 +PoDC_n150_s4,3600.0,156,557,353,0.633752,186.1785,917.23,3.52,0.510383,450.0,66074,0,333,0 +PoDC_n50_s5,3600.0,56,561,230,0.409982,43.7696,1146.33,2.76,0.477804,352.8,10297,0,216,0 +PoDC_n100_s5,3600.0,106,558,295,0.528674,109.6136,1143.35,3.25,0.502675,416.1,32631,0,276,0 +PoDC_n150_s5,3600.0,156,557,336,0.603232,195.8780,932.53,3.62,0.535678,462.9,66151,0,319,0 +PoDC_sybil_s1,3600.0,126,559,322,0.576029,141.7298,999.93,27.19,0.465364,3480.6,45959,0,295,0 +PoDC_sybil_s2,3600.0,126,559,347,0.620751,147.6542,882.83,13.22,0.474842,1692.4,51583,0,323,0 +PoDC_sybil_s3,3600.0,126,559,325,0.581395,140.4646,936.52,22.38,0.465570,2864.8,45976,0,307,0 +PoDC_sybil_s4,3600.0,126,559,331,0.592129,148.9486,916.25,39.66,0.472205,5077.1,49633,0,319,0 +PoDC_sybil_s5,3600.0,126,559,315,0.563506,140.3778,1022.24,14.74,0.465979,1886.3,44534,0,301,0 +PoDC_n126_clean_s1,3600.0,126,559,321,0.574240,140.9938,991.51,3.41,0.479197,436.6,45580,0,294,0 +PoDC_n126_clean_s2,3600.0,126,559,327,0.584973,147.0703,947.80,3.31,0.478704,423.9,48419,0,306,0 +PoDC_n126_clean_s3,3600.0,126,559,338,0.604651,144.0769,1013.89,3.55,0.459870,454.1,49036,0,321,0 +PoDC_n126_clean_s4,3600.0,126,559,322,0.576029,149.5683,942.43,3.24,0.500997,415.0,48483,0,306,0 +PoDC_n126_clean_s5,3600.0,126,559,330,0.590340,139.9303,993.89,3.39,0.479943,434.0,46507,0,307,0 +PoDC_drop0.3_s1,3600.0,106,558,291,0.521505,106.2027,1066.87,2.99,0.497700,383.1,31196,0,275,0 +PoDC_drop0.3_s2,3600.0,106,558,286,0.512545,106.0594,1192.31,3.03,0.475984,388.5,30619,0,271,0 +PoDC_drop0.3_s3,3600.0,106,558,273,0.489247,107.7619,1132.70,2.97,0.455328,380.7,29692,0,252,0 +PoDC_drop0.3_s4,3600.0,106,558,289,0.517921,98.0761,1178.64,2.97,0.483224,379.6,28633,0,279,0 +PoDC_drop0.3_s5,3600.0,106,558,276,0.494624,99.6341,1156.90,3.03,0.525318,388.2,27775,0,265,0 +PoDC_drop0.7_s1,3600.0,106,558,318,0.569892,128.7075,988.99,3.63,0.450547,464.5,41247,0,296,0 +PoDC_drop0.7_s2,3600.0,106,558,326,0.584229,121.0675,1100.79,3.61,0.475567,462.5,39794,0,302,0 +PoDC_drop0.7_s3,3600.0,106,558,313,0.560932,123.9201,1060.93,3.66,0.451430,468.7,39100,0,289,0 +PoDC_drop0.7_s4,3600.0,106,558,321,0.575269,121.8224,1068.26,3.63,0.432886,464.5,39426,0,301,0 +PoDC_drop0.7_s5,3600.0,106,558,310,0.555556,116.0613,1092.76,3.59,0.513719,459.6,36289,0,283,0 diff --git a/run_comparison.bat b/run_comparison.bat new file mode 100644 index 000000000..aa3ad7071 --- /dev/null +++ b/run_comparison.bat @@ -0,0 +1,87 @@ +@echo off +setlocal enabledelayedexpansion + +REM =================================================================== +REM Run 3 protocols x 5 seeds for comparative analysis. +REM Parses MessageStatsReport into a single comparison_results.csv. +REM =================================================================== + +set JAVA_OPTS=-Xmx512M +set CP=target;lib/ECLA.jar;lib/DTNConsoleConnection.jar +set SEEDS=1 2 3 4 5 + +echo [*] Compiling... +call compile.bat +if errorlevel 1 ( echo [!] Compilation failed. & exit /b 1 ) + +if not exist "tmp_configs" mkdir tmp_configs +if not exist "reports" mkdir reports + +REM Write CSV header +set "CSV=reports\comparison_results.csv" +echo protocol,seed,created,delivered,delivery_ratio,overhead_ratio,latency_avg,hopcount_avg,relayed> "!CSV!" + +REM ── protocols and their scenario files ──────────────────────────── +set "PROTO[0]=PoDC" +set "SCENE[0]=scenarios\base_podc.txt" +set "PROTO[1]=Epidemic" +set "SCENE[1]=scenarios\base_epidemic.txt" +set "PROTO[2]=Prophet" +set "SCENE[2]=scenarios\base_prophet.txt" + +for /L %%P in (0,1,2) do ( + for %%S in (%SEEDS%) do ( + set "PNAME=!PROTO[%%P]!" + set "SFILE=!SCENE[%%P]!" + set "LABEL=!PNAME!_seed%%S" + echo [*] Running !LABEL! ... + + REM Generate temp overlay with unique name and seed + set "TMP=tmp_configs\!LABEL!.txt" + echo Scenario.name = !LABEL!> "!TMP!" + echo MovementModel.rngSeed = %%S>> "!TMP!" + + REM Run simulation (batch mode, 1 run) + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt "!SFILE!" "!TMP!" + + REM Parse the MessageStatsReport output + set "RPT=reports\!LABEL!_MessageStatsReport.txt" + if exist "!RPT!" ( + call :PARSE_REPORT "!RPT!" "!PNAME!" "%%S" + ) else ( + echo [!] Report not found: !RPT! + ) + ) +) + +echo. +echo [*] All runs complete. Results in !CSV! +echo [*] Now run: python build_charts.py +goto :EOF + +REM ── subroutine: parse one MessageStatsReport ────────────────────── +:PARSE_REPORT +set "RPT_FILE=%~1" +set "PNAME=%~2" +set "SEED=%~3" + +set "V_CREATED=0" +set "V_DELIVERED=0" +set "V_DPROB=0" +set "V_OVERHEAD=NaN" +set "V_LATENCY=0" +set "V_HOPS=0" +set "V_RELAYED=0" + +for /F "tokens=1,2 delims=: " %%a in ('type "%RPT_FILE%"') do ( + if "%%a"=="created" set "V_CREATED=%%b" + if "%%a"=="delivered" set "V_DELIVERED=%%b" + if "%%a"=="delivery_prob" set "V_DPROB=%%b" + if "%%a"=="overhead_ratio" set "V_OVERHEAD=%%b" + if "%%a"=="latency_avg" set "V_LATENCY=%%b" + if "%%a"=="hopcount_avg" set "V_HOPS=%%b" + if "%%a"=="relayed" set "V_RELAYED=%%b" +) + +echo %PNAME%,%SEED%,%V_CREATED%,%V_DELIVERED%,%V_DPROB%,%V_OVERHEAD%,%V_LATENCY%,%V_HOPS%,%V_RELAYED%>> "!CSV!" +goto :EOF diff --git a/run_experiments.bat b/run_experiments.bat new file mode 100644 index 000000000..eb7b339ed --- /dev/null +++ b/run_experiments.bat @@ -0,0 +1,97 @@ +@echo off +setlocal enabledelayedexpansion + +REM =================================================================== +REM PoDC experiment runner +REM +REM Compiles, then executes batch simulations across scenarios, +REM node counts, weight combinations, and repeat seeds. +REM Results are appended to reports\podc_results.csv automatically. +REM =================================================================== + +set RUNS=10 +set JAVA_OPTS=-Xmx512M +set CP=target;lib/ECLA.jar;lib/DTNConsoleConnection.jar + +REM ── 0. compile ───────────────────────────────────────────────────── +echo [*] Compiling... +call compile.bat +if errorlevel 1 ( + echo [!] Compilation failed. + exit /b 1 +) + +REM ── Create temp dir for generated configs ────────────────────────── +if not exist "tmp_configs" mkdir tmp_configs +if not exist "reports" mkdir reports + +REM ── 1. Define scenarios ──────────────────────────────────────────── +set SCENARIOS=base_podc base_epidemic base_prophet energy_limited sybil_20pct disconnect +REM ── 2. Node counts ──────────────────────────────────────────────── +set NODE_COUNTS=50 100 150 +REM ── 3. Alpha-Beta-Gamma combos (only meaningful for PoDC/Sybil) ── +set ABG[0]=0.6,0.3,0.1 +set ABG[1]=0.8,0.1,0.1 +set ABG[2]=0.4,0.4,0.2 +set ABG[3]=0.5,0.3,0.2 +set ABG[4]=0.7,0.2,0.1 +set ABG_COUNT=5 + +echo [*] Starting experiment grid: %RUNS% repeats per configuration +echo. + +for %%S in (%SCENARIOS%) do ( + for %%N in (%NODE_COUNTS%) do ( + REM Only vary ABG for PoDC-family scenarios + set "DO_ABG=0" + if "%%S"=="base_podc" set "DO_ABG=1" + if "%%S"=="energy_limited" set "DO_ABG=1" + if "%%S"=="sybil_20pct" set "DO_ABG=1" + if "%%S"=="disconnect" set "DO_ABG=1" + + if "!DO_ABG!"=="1" ( + for /L %%A in (0,1,4) do ( + call :RUN_COMBO %%S %%N %%A + ) + ) else ( + call :RUN_COMBO %%S %%N -1 + ) + ) +) + +echo. +echo [*] All experiments complete. Results in reports\podc_results.csv +goto :EOF + +REM ── subroutine: run one scenario+nodes+abg combo ────────────────── +:RUN_COMBO +set "SC=%~1" +set "NODES=%~2" +set "ABG_IDX=%~3" + +REM Build scenario label +if "%ABG_IDX%"=="-1" ( + set "LABEL=%SC%_n%NODES%" +) else ( + set "LABEL=%SC%_n%NODES%_abg%ABG_IDX%" +) + +echo [*] %LABEL% (%RUNS% runs) + +REM Write temp overlay config +set "TMP=tmp_configs\%LABEL%.txt" +echo Scenario.name = %LABEL%> "!TMP!" +echo Group.nrofHosts = %NODES%>> "!TMP!" + +if not "%ABG_IDX%"=="-1" ( + for /F "tokens=1,2,3 delims=," %%a in ("!ABG[%ABG_IDX%]!") do ( + echo Group.PoDCRouter.alpha = %%a>> "!TMP!" + echo Group.PoDCRouter.beta = %%b>> "!TMP!" + echo Group.PoDCRouter.gamma = %%c>> "!TMP!" + ) +) + +REM Run the batch ( -b RUNS default_settings.txt scenario_overlay tmp_overlay ) +java %JAVA_OPTS% -cp %CP% core.DTNSim -b %RUNS% default_settings.txt scenarios\%SC%.txt "!TMP!" + +goto :EOF diff --git a/run_full_experiments.bat b/run_full_experiments.bat new file mode 100644 index 000000000..ef2f100f6 --- /dev/null +++ b/run_full_experiments.bat @@ -0,0 +1,125 @@ +@echo off +setlocal enabledelayedexpansion +chcp 65001 >nul + +:: ── Compile ─────────────────────────────────────────────────────────── +call compile.bat +if errorlevel 1 ( + echo COMPILE FAILED + exit /b 1 +) + +:: ── Prepare directories ────────────────────────────────────────────── +if not exist tmp_configs mkdir tmp_configs +if not exist reports mkdir reports + +set CSV=reports\full_results.csv +echo protocol,scenario,nodes,seed,created,delivered,delivery_prob,overhead_ratio,latency_avg,hopcount_avg,relayed> %CSV% + +set JAVA_OPTS=-Xmx1G +set CP=target;lib/ECLA.jar;lib/DTNConsoleConnection.jar + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 1: Base comparison — 3 protocols x 5 seeds x 3 node counts +:: Flattened via subroutine to avoid CMD nested-for parsing bugs +:: ══════════════════════════════════════════════════════════════════════ +echo. +echo ===== PART 1: Base comparison (3 protocols x 5 seeds x 3 node counts) ===== + +for %%S in (1 2 3 4 5) do ( + call :run_base_seed %%S +) + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 2: Sybil scenario (PoDC only, default nodes, 5 seeds) +:: ══════════════════════════════════════════════════════════════════════ +echo. +echo ===== PART 2: Sybil 20%% scenario ===== + +for %%S in (1 2 3 4 5) do ( + set LABEL=PoDC_sybil_s%%S + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = %%S>> "!TMPF!" + + echo Running !LABEL! ... + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt scenarios\sybil_20pct.txt "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" ( + call :parse_report "PoDC" "sybil20" "126" "%%S" "!RPT!" + ) +) + +echo. +echo ===== ALL EXPERIMENTS COMPLETE ===== +echo Results in: %CSV% +goto :eof + +:: ── Subroutine: run all protocols and node counts for one seed ────── +:run_base_seed +set _S=%1 +for %%P in (PoDC Epidemic Prophet) do ( + for %%N in (50 100 150) do ( + set LABEL=%%P_n%%N_s!_S! + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = !_S!>> "!TMPF!" + + set /a G1=%%N / 3 + set /a G2=%%N / 3 + set /a G3=%%N - !G1! - !G2! + echo Group1.nrofHosts = !G1!>> "!TMPF!" + echo Group2.nrofHosts = !G2!>> "!TMPF!" + echo Group3.nrofHosts = !G3!>> "!TMPF!" + + set /a TOTAL=!G1! + !G2! + !G3! + 6 + echo Events1.hosts = 0,!TOTAL!>> "!TMPF!" + + if "%%P"=="PoDC" set SCEN=scenarios\base_podc.txt + if "%%P"=="Epidemic" set SCEN=scenarios\base_epidemic.txt + if "%%P"=="Prophet" set SCEN=scenarios\base_prophet.txt + + echo Running !LABEL! ... + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt !SCEN! "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" ( + call :parse_report "%%P" "base" "%%N" "!_S!" "!RPT!" + ) else ( + echo WARNING: !RPT! not found + ) + ) +) +goto :eof + +:: ── Subroutine: parse MessageStatsReport and append to CSV ────────── +:parse_report +set _proto=%~1 +set _scen=%~2 +set _nodes=%~3 +set _seed=%~4 +set _file=%~5 + +set _created= +set _delivered= +set _dprob= +set _overhead= +set _latency= +set _hops= +set _relayed= + +for /f "tokens=1,2 delims=: " %%A in ('type "%_file%"') do ( + if "%%A"=="created" set _created=%%B + if "%%A"=="delivered" set _delivered=%%B + if "%%A"=="delivery_prob" set _dprob=%%B + if "%%A"=="overhead_ratio" set _overhead=%%B + if "%%A"=="latency_avg" set _latency=%%B + if "%%A"=="hopcount_avg" set _hops=%%B + if "%%A"=="relayed" set _relayed=%%B +) + +echo %_proto%,%_scen%,%_nodes%,%_seed%,%_created%,%_delivered%,%_dprob%,%_overhead%,%_latency%,%_hops%,%_relayed%>> %CSV% +goto :eof diff --git a/run_scopus_full.bat b/run_scopus_full.bat new file mode 100644 index 000000000..1bf5b8be0 --- /dev/null +++ b/run_scopus_full.bat @@ -0,0 +1,238 @@ +@echo off +setlocal enabledelayedexpansion +chcp 65001 >nul + +set JAVA_OPTS=-Xmx1G +set CP=target;lib/ECLA.jar;lib/DTNConsoleConnection.jar +set CSV=reports\full_results.csv + +if not exist tmp_configs mkdir tmp_configs +if not exist reports mkdir reports + +echo protocol,scenario,nodes,seed,created,delivered,delivery_prob,overhead_ratio,latency_avg,hopcount_avg,relayed> %CSV% + +:: ── Total run count ───────────────────────────────────────────────── +:: Part 1: 7 protocols x 3 sizes x 5 seeds = 105 +:: Part 2: 5 sybil +:: Part 3: 5 n126 clean +:: Part 4: 2 thresholds x 5 seeds = 10 +:: Total = 125 +set TOTAL=125 +set /a DONE=0 + +:: Store start time (seconds since midnight) +call :time_to_secs START_SECS + +echo. +echo ============================================================ +echo PoDC Scopus Experiments: !TOTAL! total simulation runs +echo ============================================================ +echo. + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 1: Base comparison — 7 protocols x 5 seeds x 3 node counts +:: ══════════════════════════════════════════════════════════════════════ + +for %%S in (1 2 3 4 5) do ( + call :run_base_seed %%S +) + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 2: Sybil scenario (PoDC only, default nodes, 5 seeds) +:: ══════════════════════════════════════════════════════════════════════ + +for %%S in (1 2 3 4 5) do ( + set LABEL=PoDC_sybil_s%%S + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = %%S>> "!TMPF!" + + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt scenarios\sybil_20pct.txt "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" call :parse_report "PoDC" "sybil20" "126" "%%S" "!RPT!" + set /a DONE+=1 + call :show_progress "!LABEL!" +) + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 3: PoDC N=126 clean (for fair Sybil comparison) +:: ══════════════════════════════════════════════════════════════════════ + +for %%S in (1 2 3 4 5) do ( + set LABEL=PoDC_n126_clean_s%%S + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = %%S>> "!TMPF!" + + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt scenarios\base_podc.txt "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" call :parse_report "PoDC" "base" "126" "%%S" "!RPT!" + set /a DONE+=1 + call :show_progress "!LABEL!" +) + +:: ══════════════════════════════════════════════════════════════════════ +:: PART 4: dropThreshold sensitivity (PoDC, N=100, thresholds 0.3/0.7) +:: ══════════════════════════════════════════════════════════════════════ + +for %%D in (0.3 0.7) do ( + for %%S in (1 2 3 4 5) do ( + set LABEL=PoDC_drop%%D_s%%S + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = %%S>> "!TMPF!" + echo Group1.nrofHosts = 33>> "!TMPF!" + echo Group2.nrofHosts = 33>> "!TMPF!" + echo Group3.nrofHosts = 34>> "!TMPF!" + echo Events1.hosts = 0,106>> "!TMPF!" + echo Group.PoDCRouter.dropThreshold = %%D>> "!TMPF!" + + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt scenarios\base_podc.txt "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" call :parse_report "PoDC" "drop%%D" "100" "%%S" "!RPT!" + set /a DONE+=1 + call :show_progress "!LABEL!" + ) +) + +echo. +echo ============================================================ +echo ALL !TOTAL! EXPERIMENTS COMPLETE +echo Results in: %CSV% +echo ============================================================ +goto :eof + +:: ══════════════════════════════════════════════════════════════════════ +:: Subroutine: run all protocols and node counts for one seed +:: ══════════════════════════════════════════════════════════════════════ +:run_base_seed +set SEED=%1 +for %%P in (PoDC Epidemic Prophet SprayAndWait DirectDelivery FirstContact MaxProp) do ( + for %%N in (50 100 150) do ( + set LABEL=%%P_n%%N_s!SEED! + set TMPF=tmp_configs\!LABEL!.txt + + echo Scenario.name = !LABEL!> "!TMPF!" + echo MovementModel.rngSeed = !SEED!>> "!TMPF!" + + set /a G1=%%N / 3 + set /a G2=%%N / 3 + set /a G3=%%N - !G1! - !G2! + echo Group1.nrofHosts = !G1!>> "!TMPF!" + echo Group2.nrofHosts = !G2!>> "!TMPF!" + echo Group3.nrofHosts = !G3!>> "!TMPF!" + + set /a TOTAL_H=!G1! + !G2! + !G3! + 6 + echo Events1.hosts = 0,!TOTAL_H!>> "!TMPF!" + + if "%%P"=="PoDC" set SCEN=scenarios\base_podc.txt + if "%%P"=="Epidemic" set SCEN=scenarios\base_epidemic.txt + if "%%P"=="Prophet" set SCEN=scenarios\base_prophet.txt + if "%%P"=="SprayAndWait" set SCEN=scenarios\base_sprayandwait.txt + if "%%P"=="DirectDelivery" set SCEN=scenarios\base_directdelivery.txt + if "%%P"=="FirstContact" set SCEN=scenarios\base_firstcontact.txt + if "%%P"=="MaxProp" set SCEN=scenarios\base_maxprop.txt + + java %JAVA_OPTS% -cp %CP% core.DTNSim -b 1 default_settings.txt !SCEN! "!TMPF!" + + set RPT=reports\!LABEL!_MessageStatsReport.txt + if exist "!RPT!" ( + call :parse_report "%%P" "base" "%%N" "!SEED!" "!RPT!" + ) else ( + echo WARNING: !RPT! not found + ) + set /a DONE+=1 + call :show_progress "!LABEL!" + ) +) +goto :eof + +:: ══════════════════════════════════════════════════════════════════════ +:: Subroutine: show progress bar with ETA +:: ══════════════════════════════════════════════════════════════════════ +:show_progress +set _run_name=%~1 + +call :time_to_secs NOW_SECS + +set /a ELAPSED=!NOW_SECS! - !START_SECS! +if !ELAPSED! lss 0 set /a ELAPSED+=86400 + +set /a PCT=!DONE! * 100 / !TOTAL! + +:: Build progress bar (30 chars wide) +set /a FILLED=!DONE! * 30 / !TOTAL! +set /a EMPTY=30 - !FILLED! +set "BAR=" +for /l %%i in (1,1,!FILLED!) do set "BAR=!BAR!#" +for /l %%i in (1,1,!EMPTY!) do set "BAR=!BAR!-" + +:: Calculate ETA +if !DONE! gtr 0 ( + set /a AVG_PER_RUN=!ELAPSED! / !DONE! + set /a REMAINING=!TOTAL! - !DONE! + set /a ETA_SECS=!AVG_PER_RUN! * !REMAINING! +) else ( + set ETA_SECS=0 +) + +:: Format elapsed time +set /a E_MIN=!ELAPSED! / 60 +set /a E_SEC=!ELAPSED! %% 60 +if !E_SEC! lss 10 (set "E_FMT=!E_MIN!:0!E_SEC!") else (set "E_FMT=!E_MIN!:!E_SEC!") + +:: Format ETA +set /a R_MIN=!ETA_SECS! / 60 +set /a R_SEC=!ETA_SECS! %% 60 +if !R_SEC! lss 10 (set "R_FMT=!R_MIN!:0!R_SEC!") else (set "R_FMT=!R_MIN!:!R_SEC!") + +echo [!BAR!] !DONE!/!TOTAL! (!PCT!%%) elapsed !E_FMT! ETA ~!R_FMT! ^| !_run_name! +goto :eof + +:: ══════════════════════════════════════════════════════════════════════ +:: Subroutine: convert current %TIME% to seconds since midnight +:: ══════════════════════════════════════════════════════════════════════ +:time_to_secs +set "_T=%TIME: =0%" +set /a "_H=1%_T:~0,2% - 100" +set /a "_M=1%_T:~3,2% - 100" +set /a "_S=1%_T:~6,2% - 100" +set /a "%1=!_H! * 3600 + !_M! * 60 + !_S!" +goto :eof + +:: ══════════════════════════════════════════════════════════════════════ +:: Subroutine: parse MessageStatsReport and append to CSV +:: ══════════════════════════════════════════════════════════════════════ +:parse_report +set _proto=%~1 +set _scen=%~2 +set _nodes=%~3 +set _seed=%~4 +set _file=%~5 + +set _created= +set _delivered= +set _dprob= +set _overhead= +set _latency= +set _hops= +set _relayed= + +for /f "tokens=1,2 delims=: " %%A in ('type "%_file%"') do ( + if "%%A"=="created" set _created=%%B + if "%%A"=="delivered" set _delivered=%%B + if "%%A"=="delivery_prob" set _dprob=%%B + if "%%A"=="overhead_ratio" set _overhead=%%B + if "%%A"=="latency_avg" set _latency=%%B + if "%%A"=="hopcount_avg" set _hops=%%B + if "%%A"=="relayed" set _relayed=%%B +) + +echo %_proto%,%_scen%,%_nodes%,%_seed%,%_created%,%_delivered%,%_dprob%,%_overhead%,%_latency%,%_hops%,%_relayed%>> %CSV% +goto :eof diff --git a/scenarios/base_directdelivery.txt b/scenarios/base_directdelivery.txt new file mode 100644 index 000000000..3356bee39 --- /dev/null +++ b/scenarios/base_directdelivery.txt @@ -0,0 +1,7 @@ +# Baseline: DirectDelivery router (lower bound — only direct contact) +Scenario.name = directdelivery_base +Group.router = DirectDeliveryRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_epidemic.txt b/scenarios/base_epidemic.txt new file mode 100644 index 000000000..c46e76237 --- /dev/null +++ b/scenarios/base_epidemic.txt @@ -0,0 +1,7 @@ +# Baseline: Epidemic router (for comparison with PoDC) +Scenario.name = epidemic_base +Group.router = EpidemicRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_firstcontact.txt b/scenarios/base_firstcontact.txt new file mode 100644 index 000000000..f2b71f438 --- /dev/null +++ b/scenarios/base_firstcontact.txt @@ -0,0 +1,7 @@ +# Baseline: FirstContact router (single-copy forwarding) +Scenario.name = firstcontact_base +Group.router = FirstContactRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_maxprop.txt b/scenarios/base_maxprop.txt new file mode 100644 index 000000000..04d899986 --- /dev/null +++ b/scenarios/base_maxprop.txt @@ -0,0 +1,7 @@ +# Baseline: MaxProp router (probability-based routing with history) +Scenario.name = maxprop_base +Group.router = MaxPropRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_podc.txt b/scenarios/base_podc.txt new file mode 100644 index 000000000..27bc2296a --- /dev/null +++ b/scenarios/base_podc.txt @@ -0,0 +1,7 @@ +# Base PoDC scenario overlay — all groups use PoDCRouter +Scenario.name = podc_base +Group.router = PoDCRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_prophet.txt b/scenarios/base_prophet.txt new file mode 100644 index 000000000..d21959451 --- /dev/null +++ b/scenarios/base_prophet.txt @@ -0,0 +1,7 @@ +# Baseline: Prophet router (for comparison with PoDC) +Scenario.name = prophet_base +Group.router = ProphetRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/base_sprayandwait.txt b/scenarios/base_sprayandwait.txt new file mode 100644 index 000000000..a3449da80 --- /dev/null +++ b/scenarios/base_sprayandwait.txt @@ -0,0 +1,7 @@ +# Baseline: SprayAndWait router (binary mode, L=6 copies) +Scenario.name = sprayandwait_base +Group.router = SprayAndWaitRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M diff --git a/scenarios/disconnect.txt b/scenarios/disconnect.txt new file mode 100644 index 000000000..63a87e1cb --- /dev/null +++ b/scenarios/disconnect.txt @@ -0,0 +1,8 @@ +# Network disruption scenario: short BT range forces frequent disconnects +Scenario.name = disconnect +Group.router = PoDCRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M +btInterface.transmitRange = 5 diff --git a/scenarios/sybil_20pct.txt b/scenarios/sybil_20pct.txt new file mode 100644 index 000000000..c953f880f --- /dev/null +++ b/scenarios/sybil_20pct.txt @@ -0,0 +1,25 @@ +# Sybil attack: 20% of pedestrian nodes (Group1) are malicious +# Groups 1 uses SybilPoDCRouter; others use PoDCRouter +Scenario.name = sybil_20pct +Group.router = PoDCRouter +Scenario.endTime = 3600 +Events1.interval = 4,10 +Events1.size = 8k,20k +btInterface.transmitSpeed = 2M + +# Override Group1: 8 out of 40 pedestrians are Sybil attackers +Group1.nrofHosts = 32 +Group1.router = PoDCRouter + +# New Group7: 8 Sybil nodes with same movement as pedestrians +Scenario.nrofHostGroups = 7 +Group7.groupID = s +Group7.nrofHosts = 8 +Group7.router = SybilPoDCRouter +Group7.movementModel = ShortestPathMapBasedMovement +Group7.bufferSize = 5M +Group7.waitTime = 0, 120 +Group7.speed = 0.5, 1.5 +Group7.nrofInterfaces = 1 +Group7.interface1 = btInterface +Group7.msgTtl = 300 diff --git a/src/core/Message.java b/src/core/Message.java index d037b890b..65525fbfd 100644 --- a/src/core/Message.java +++ b/src/core/Message.java @@ -10,6 +10,8 @@ import java.util.Map; import java.util.Set; +import routing.podc.ProofEntry; + /** * A message that is created at a node or passed between nodes. */ @@ -49,6 +51,9 @@ public class Message implements Comparable { /** Application ID of the application that created the message */ private String appID; + /** Proof-of-delivery chain appended at each forward hop (PoDC Phase 1). */ + private List routeProof; + static { reset(); DTNSim.registerForReset(Message.class.getCanonicalName()); @@ -77,6 +82,7 @@ public Message(DTNHost from, DTNHost to, String id, int size) { this.requestMsg = null; this.properties = null; this.appID = null; + this.routeProof = new ArrayList(); Message.nextUniqueId++; addNodeOnPath(from); @@ -269,6 +275,10 @@ protected void copyFrom(Message m) { updateProperty(key, m.getProperty(key)); } } + + this.routeProof = m.routeProof != null + ? new ArrayList(m.routeProof) + : new ArrayList(); } /** @@ -360,4 +370,28 @@ public void setAppID(String appID) { this.appID = appID; } + /** Appends a proof entry to this message's delivery chain. */ + public void addProof(ProofEntry entry) { + this.routeProof.add(entry); + } + + /** Returns the live list of proof entries (source → receiver order). */ + public List getRouteProof() { + return this.routeProof; + } + + /** Number of proof entries currently in the chain. */ + public int getProofLength() { + return this.routeProof.size(); + } + + /** + * Rough byte cost of the proof chain (for overhead metrics). + * Each entry: 64-byte Ed25519 signature + 44-byte X.509 public key + * + ~20 bytes (nodeId, timestamp, prevHash overhead) ≈ 128 bytes. + */ + public int getProofSizeEstimate() { + return this.routeProof.size() * 128; + } + } diff --git a/src/routing/PoDCRouter.java b/src/routing/PoDCRouter.java new file mode 100644 index 000000000..0d4e52272 --- /dev/null +++ b/src/routing/PoDCRouter.java @@ -0,0 +1,550 @@ +package routing; + +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.PrivateKey; +import java.security.Signature; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicBoolean; + +import javax.crypto.spec.SecretKeySpec; + +import core.Connection; +import core.DTNHost; +import core.DTNSim; +import core.Message; +import core.MessageListener; +import core.Settings; +import core.SimClock; +import core.SimScenario; + +import routing.podc.AckMessage; +import routing.podc.E2ECrypto; +import routing.podc.PoDCMetrics; +import routing.podc.ProofEntry; +import routing.util.RoutingInfo; + +/** + * Proof-of-Delivery-Chain router — reputation-filtered epidemic + * with Ed25519-signed proof chains. + * + *

Routing strategy

+ *
    + *
  • Data messages use epidemic-style replication with + * a lightweight Score filter that excludes only nodes whose + * reputation falls significantly below the sender's.
  • + *
  • ACK messages are forwarded without score filtering + * to ensure timely work crediting.
  • + *
+ * + *

Score formula

+ * {@code Score(X) = alpha * Work(X) + beta * Connectivity(X)} + * + *

Settings (namespace {@code Group.PoDCRouter.*})

+ * + * + * + * + * + *
alpha weight of Work in Score (0.7)
beta weight of Connectivity (0.3)
decayLambda exponential decay for work credits (0.01)
dropThreshold fractional score drop for exclusion (0.5)
+ */ +public class PoDCRouter extends ActiveRouter { + + // ── static lifecycle ────────────────────────────────────────────── + static { DTNSim.registerForReset(PoDCRouter.class.getCanonicalName()); } + + private static final Set PROCESSED_ACK_KEYS = + ConcurrentHashMap.newKeySet(); + private static final AtomicBoolean END_FLUSHED = + new AtomicBoolean(false); + + public static void reset() { + PROCESSED_ACK_KEYS.clear(); + END_FLUSHED.set(false); + ADDRESS_BOOK.clear(); + PoDCMetrics.get().reset(); + } + + // ── constants / setting keys ───────────────────────────────────── + public static final String SETTINGS_NS = "PoDCRouter"; + public static final String ALPHA_S = "alpha"; + public static final String BETA_S = "beta"; + public static final String DECAY_LAMBDA_S = "decayLambda"; + public static final String DROP_THRESHOLD_S = "dropThreshold"; + + private static final String ACK_PREFIX = "PoDC_ACK_"; + private static final int ACK_SIZE = 64; + + public static final String PROP_IS_ACK = "podc_isAck"; + public static final String PROP_ACK_PAYLOAD = "podc_ackPayload"; + + // ── per-instance config (immutable) ────────────────────────────── + private final double alpha, beta, decayLambda; + private final double dropThreshold; + + // ── Ed25519 key pair (unique per node) ─────────────────────────── + private final PrivateKey ed25519Private; + private final byte[] ed25519PublicEncoded; + + // ── X25519 key pair for E2E encryption ───────────────────────── + private final PrivateKey x25519Private; + private final byte[] x25519PublicEncoded; + + /** + * Address book: host name -> X25519 public key. + * In PoDC the public key is the node identity/address — + * every node registers once at init, like a wallet address in crypto. + * This is NOT a trusted third party; it simply models the fact that + * public keys are public (derivable from a known address). + */ + private static final Map ADDRESS_BOOK = + new ConcurrentHashMap(); + + public static final String PROP_E2E_CIPHERTEXT = "podc_e2e_ct"; + public static final String PROP_E2E_SENDER_PUB = "podc_e2e_senderPub"; + public static final String PROP_E2E_DECRYPTED = "podc_e2e_plain"; + + // ── per-instance mutable state ─────────────────────────────────── + private double work; + private int maxNeighborsSeen; + private long ackTransfersReceived; + private int nodeDataForwards; + private int deliveryContributions; + + private final Map pendingAcks = + new ConcurrentHashMap(); + private final Set ackIssuedIds = + ConcurrentHashMap.newKeySet(); + + // ── constructors ───────────────────────────────────────────────── + + public PoDCRouter(Settings s) { + super(s); + String p = SETTINGS_NS + "."; + alpha = s.getDouble(p + ALPHA_S, 0.7); + beta = s.getDouble(p + BETA_S, 0.3); + decayLambda = s.getDouble(p + DECAY_LAMBDA_S, 0.01); + dropThreshold = s.getDouble(p + DROP_THRESHOLD_S, 0.5); + + KeyPair kp = generateEd25519KeyPair(); + ed25519Private = kp.getPrivate(); + ed25519PublicEncoded = kp.getPublic().getEncoded(); + KeyPair xkp = E2ECrypto.generateKeyPair(); + x25519Private = xkp.getPrivate(); + x25519PublicEncoded = xkp.getPublic().getEncoded(); + initState(); + } + + protected PoDCRouter(PoDCRouter proto) { + super(proto); + alpha = proto.alpha; + beta = proto.beta; + decayLambda = proto.decayLambda; + dropThreshold = proto.dropThreshold; + + KeyPair kp = generateEd25519KeyPair(); + ed25519Private = kp.getPrivate(); + ed25519PublicEncoded = kp.getPublic().getEncoded(); + KeyPair xkp = E2ECrypto.generateKeyPair(); + x25519Private = xkp.getPrivate(); + x25519PublicEncoded = xkp.getPublic().getEncoded(); + initState(); + } + + private void initState() { + work = 0; + maxNeighborsSeen = 0; + ackTransfersReceived = 0; + nodeDataForwards = 0; + deliveryContributions = 0; + } + + @Override + public PoDCRouter replicate() { return new PoDCRouter(this); } + + // ── message creation ───────────────────────────────────────────── + + @Override + public boolean createNewMessage(Message m) { + if (!isAck(m)) encryptPayload(m); + boolean ok = super.createNewMessage(m); + if (ok && !isAck(m)) { + PoDCMetrics.get().recordCreated(); + } + return ok; + } + + // ── E2E encryption (X25519 + AES-256-GCM) ──────────────────────── + + private void encryptPayload(Message m) { + DTNHost recipient = m.getTo(); + if (recipient == null) return; + byte[] recipientPub = ADDRESS_BOOK.get(recipient.toString()); + if (recipientPub == null) return; + + String plain = "FROM:" + getHost() + "|TO:" + recipient + + "|ID:" + m.getId() + + "|T:" + String.format("%.0f", SimClock.getTime()); + SecretKeySpec key = E2ECrypto.deriveKey(x25519Private, recipientPub); + byte[] ct = E2ECrypto.encrypt(key, plain.getBytes(StandardCharsets.UTF_8)); + m.updateProperty(PROP_E2E_CIPHERTEXT, ct); + m.updateProperty(PROP_E2E_SENDER_PUB, x25519PublicEncoded); + } + + private String tryDecrypt(Message m) { + Object ctObj = m.getProperty(PROP_E2E_CIPHERTEXT); + Object spObj = m.getProperty(PROP_E2E_SENDER_PUB); + if (!(ctObj instanceof byte[]) || !(spObj instanceof byte[])) + return null; + SecretKeySpec key = E2ECrypto.deriveKey(x25519Private, (byte[]) spObj); + byte[] plain = E2ECrypto.decrypt(key, (byte[]) ctObj); + return plain != null ? new String(plain, StandardCharsets.UTF_8) : null; + } + + // ── Ed25519 utilities ──────────────────────────────────────────── + + private static KeyPair generateEd25519KeyPair() { + try { + return KeyPairGenerator.getInstance("Ed25519").generateKeyPair(); + } catch (GeneralSecurityException e) { + throw new AssertionError("Ed25519 unavailable", e); + } + } + + private static final boolean FAST_CRYPTO = + Boolean.getBoolean("podc.fastCrypto"); + + protected byte[] sign(String data) { + if (FAST_CRYPTO) return new byte[64]; + try { + Signature signer = Signature.getInstance("Ed25519"); + signer.initSign(ed25519Private); + signer.update(data.getBytes(StandardCharsets.UTF_8)); + return signer.sign(); + } catch (GeneralSecurityException e) { + return new byte[0]; + } + } + + protected byte[] getEd25519PublicEncoded() { + return ed25519PublicEncoded; + } + + // ── proof chain ────────────────────────────────────────────────── + + protected void addProofToMessage(Message msg) { + String id = getHost().toString(); + if (msg.getProofLength() > 0 + && msg.getRouteProof().get(msg.getProofLength() - 1) + .getNodeId().equals(id)) { + return; + } + long ts = (long) SimClock.getTime(); + String prev = msg.getProofLength() == 0 + ? "0" + : msg.getRouteProof().get(msg.getProofLength() - 1) + .computeHash(); + String dataToSign = id + "|" + ts + "|" + prev; + byte[] sig = sign(dataToSign); + msg.addProof(new ProofEntry(id, ts, prev, sig, ed25519PublicEncoded)); + } + + // ── transfer ───────────────────────────────────────────────────── + + @Override + protected int startTransfer(Message m, Connection con) { + if (!isAck(m)) addProofToMessage(m); + int ret = super.startTransfer(m, con); + if (ret == RCV_OK) { + PoDCMetrics.get().recordForwarded(); + if (!isAck(m)) { + nodeDataForwards++; + PoDCMetrics.get().recordForwardEvent( + SimClock.getTime(), work); + } + } + return ret; + } + + // ── ACK creation ───────────────────────────────────────────────── + + private void sendAck(Message delivered) { + long now = (long) SimClock.getTime(); + AckMessage ack = AckMessage.fromDeliveredMessage( + delivered, now, ed25519Private, ed25519PublicEncoded); + pendingAcks.put(ack.getOriginalMessageId(), ack); + + Message m = new Message(getHost(), delivered.getFrom(), + ACK_PREFIX + delivered.getId(), ACK_SIZE); + m.updateProperty(PROP_IS_ACK, Boolean.TRUE); + m.updateProperty(PROP_ACK_PAYLOAD, ack); + createNewMessage(m); + } + + // ── message received ───────────────────────────────────────────── + + @Override + public Message messageTransferred(String id, DTNHost from) { + Message m = super.messageTransferred(id, from); + if (m == null) return null; + + if (isAck(m)) { + ackTransfersReceived++; + processAck(m); + } else if (m.getTo() == getHost()) { + if (ackIssuedIds.add(m.getId())) { + String decrypted = tryDecrypt(m); + if (decrypted != null) { + m.updateProperty(PROP_E2E_DECRYPTED, decrypted); + } + double latency = SimClock.getTime() - m.getCreationTime(); + PoDCMetrics.get().recordDelivered( + latency, m.getProofLength(), m.getProofSizeEstimate()); + for (routing.podc.ProofEntry pe : m.getRouteProof()) { + DTNHost relay = resolveHost(pe.getNodeId()); + if (relay != null) { + MessageRouter rr = relay.getRouter(); + if (rr instanceof PoDCRouter) { + ((PoDCRouter) rr).deliveryContributions++; + } + } + } + sendAck(m); + } + } + return m; + } + + // ── ACK processing & work credits ──────────────────────────────── + + protected void processAck(Message ackMsg) { + Object raw = ackMsg.getProperty(PROP_ACK_PAYLOAD); + if (!(raw instanceof AckMessage)) return; + AckMessage ack = (AckMessage) raw; + + String key = ack.getOriginalMessageId() + ":" + ack.getTimestamp(); + if (!PROCESSED_ACK_KEYS.add(key)) return; + + if (!ack.verifyChain()) { + PoDCMetrics.get().recordInvalidAck(); + PROCESSED_ACK_KEYS.remove(key); + return; + } + + PoDCMetrics.get().recordAckProcessed(); + pendingAcks.remove(ack.getOriginalMessageId()); + + List path = ack.getConfirmationPath(); + for (int i = 0; i < path.size(); i++) { + DTNHost host = resolveHost(path.get(i).getNodeId()); + if (host == null) continue; + applyWork(host, computeContribution(i, ack.getTimestamp())); + } + } + + public double computeContribution(int indexFromReceiver, long ackTs) { + double pw = 1.0 / (indexFromReceiver + 1); + double delta = SimClock.getTime() - ackTs; + return pw * Math.exp(-decayLambda * delta); + } + + private void applyWork(DTNHost host, double delta) { + MessageRouter r = host.getRouter(); + if (r instanceof PoDCRouter && delta > 0 && !Double.isNaN(delta)) { + ((PoDCRouter) r).work += delta; + } + } + + // ── score ──────────────────────────────────────────────────────── + + /** + * {@code Score(X) = alpha * Work(X) + beta * Connectivity(X)}. + */ + public double getScoreForNode(DTNHost node) { + if (node == null) return 0; + MessageRouter r = node.getRouter(); + if (r instanceof PoDCRouter) { + PoDCRouter pr = (PoDCRouter) r; + return alpha * pr.work + beta * pr.connectivity(); + } + return 0; + } + + public double getConnectivity() { + return connectivity(); + } + + double connectivity() { + int n = getHost().getConnections().size(); + return maxNeighborsSeen > 0 + ? Math.min(1.0, (double) n / maxNeighborsSeen) + : Math.min(1.0, n / 10.0); + } + + // ── forwarding decision ────────────────────────────────────────── + + protected boolean shouldForward(Message msg, DTNHost neighbor) { + double myScore = getScoreForNode(getHost()); + if (myScore <= 0) return true; + return getScoreForNode(neighbor) >= myScore * (1.0 - dropThreshold); + } + + // ── main update loop ───────────────────────────────────────────── + + @Override + public void changedConnection(Connection con) { + super.changedConnection(con); + int n = getConnections().size(); + if (n > maxNeighborsSeen) maxNeighborsSeen = n; + } + + @Override + public void init(DTNHost host, List mListeners) { + super.init(host, mListeners); + int n = getConnections().size(); + if (n > maxNeighborsSeen) maxNeighborsSeen = n; + ADDRESS_BOOK.put(host.toString(), x25519PublicEncoded); + } + + @Override + public void update() { + super.update(); + flushMetricsOnceAtEnd(); + + if (isTransferring() || !canStartTransfer()) return; + if (exchangeDeliverableMessages() != null) return; + tryAllMessagesToAllConnections(); + } + + @Override + protected Message tryAllMessages(Connection con, List messages) { + DTNHost nb = con.getOtherNode(getHost()); + boolean nbBlocked = false; + double myScore = getScoreForNode(getHost()); + if (myScore > 0) { + double nbScore = getScoreForNode(nb); + nbBlocked = nbScore < myScore * (1.0 - dropThreshold); + } + for (Message m : messages) { + if (!isAck(m) && nbBlocked) continue; + int retVal = startTransfer(m, con); + if (retVal == RCV_OK) return m; + else if (retVal > 0) return null; + } + return null; + } + + // ── helpers ─────────────────────────────────────────────────────── + + static boolean isAck(Message m) { + return Boolean.TRUE.equals(m.getProperty(PROP_IS_ACK)); + } + + private DTNHost resolveHost(String nodeId) { + SimScenario sc = SimScenario.getInstance(); + if (sc == null || nodeId == null) return null; + for (DTNHost h : sc.getHosts()) { + if (h.toString().equals(nodeId)) return h; + } + return null; + } + + // ── end-of-sim metrics ─────────────────────────────────────────── + + private void flushMetricsOnceAtEnd() { + SimScenario sc = SimScenario.getInstance(); + if (sc == null) return; + if (SimClock.getTime() + 0.001 < sc.getEndTime()) return; + if (END_FLUSHED.compareAndSet(false, true)) { + PoDCMetrics.get().printSummary(); + PoDCMetrics.get().flush(sc.getName()); + } + } + + // ── GUI routing info ───────────────────────────────────────────── + + @Override + public RoutingInfo getRoutingInfo() { + RoutingInfo top = super.getRoutingInfo(); + + RoutingInfo podc = new RoutingInfo("--- PoDC Status ---"); + podc.addMoreInfo(new RoutingInfo(String.format( + "Work = %.5f", work))); + podc.addMoreInfo(new RoutingInfo(String.format( + "Score = %.5f (alpha=%.1f, beta=%.1f)", + getScoreForNode(getHost()), alpha, beta))); + podc.addMoreInfo(new RoutingInfo(String.format( + "Connectivity = %.3f (neighbors=%d, max=%d)", + connectivity(), + getHost().getConnections().size(), maxNeighborsSeen))); + podc.addMoreInfo(new RoutingInfo( + "ACKs received = " + ackTransfersReceived + + " | pending = " + pendingAcks.size())); + podc.addMoreInfo(new RoutingInfo( + "Forwards = " + nodeDataForwards + + " | delivery contributions = " + deliveryContributions)); + top.addMoreInfo(podc); + + RoutingInfo msgs = new RoutingInfo( + "--- Messages (" + getNrofMessages() + ") ---"); + for (Message m : getMessageCollection()) { + if (isAck(m)) continue; + StringBuilder sb = new StringBuilder(); + sb.append(m.getId()); + + int pl = m.getProofLength(); + if (pl > 0) { + sb.append(" [").append(pl).append(" hops: "); + for (int i = 0; i < pl; i++) { + if (i > 0) sb.append("->"); + sb.append(m.getRouteProof().get(i).getNodeId()); + } + sb.append("]"); + } + + Object ct = m.getProperty(PROP_E2E_CIPHERTEXT); + if (ct instanceof byte[]) { + String plain = tryDecrypt(m); + if (plain != null) { + sb.append(" E2E:OPEN \"").append(plain).append("\""); + } else { + sb.append(" E2E:LOCKED (").append(((byte[]) ct).length).append("B)"); + } + } + msgs.addMoreInfo(new RoutingInfo(sb.toString())); + } + top.addMoreInfo(msgs); + + RoutingInfo neighbors = new RoutingInfo( + "--- Neighbor Scores ---"); + for (Connection c : getConnections()) { + DTNHost nb = c.getOtherNode(getHost()); + neighbors.addMoreInfo(new RoutingInfo(String.format( + "%s score=%.4f%s", + nb, getScoreForNode(nb), + shouldForward(null, nb) ? "" : " [BLOCKED]"))); + } + top.addMoreInfo(neighbors); + + return top; + } + + // ── accessors ──────────────────────────────────────────────────── + + public double getWork() { return work; } + public double getAlpha() { return alpha; } + public double getBeta() { return beta; } + public int getNodeForwards() { return nodeDataForwards; } + public int getDeliveryContributions() { return deliveryContributions; } + + @Override + public String toString() { + return "PoDCRouter@" + getHost() + + " w=" + String.format("%.3f", work); + } +} diff --git a/src/routing/SybilPoDCRouter.java b/src/routing/SybilPoDCRouter.java new file mode 100644 index 000000000..ce52d9fd0 --- /dev/null +++ b/src/routing/SybilPoDCRouter.java @@ -0,0 +1,83 @@ +package routing; + +import core.DTNHost; +import core.Message; +import core.Settings; +import core.SimClock; +import core.SimScenario; + +import routing.podc.ProofEntry; + +import java.util.List; +import java.util.Random; + +/** + * A malicious PoDC router that tries to inflate its own {@code work} + * by injecting forged {@link ProofEntry} records. + * + *

Attack vector (with Ed25519)

+ * When forwarding a data message the Sybil node inserts an extra + * proof entry with a spoofed node id (picked randomly from the + * scenario's host list). The entry is signed with this node's + * Ed25519 private key and carries this node's public key. + * + *

Because {@link ProofEntry#verify()} only checks that the signature + * matches the embedded public key (no global PKI), the forged entry + * passes cryptographic verification. However, the public key does + * not belong to the claimed {@code nodeId}, so a system with + * identity-binding checks would detect the forgery.

+ */ +public class SybilPoDCRouter extends PoDCRouter { + + private final Random rng = new Random(); + + public SybilPoDCRouter(Settings s) { super(s); } + + protected SybilPoDCRouter(SybilPoDCRouter proto) { super(proto); } + + @Override + public SybilPoDCRouter replicate() { + return new SybilPoDCRouter(this); + } + + /** + * Injects a forged proof entry with a randomly chosen victim node id + * (signed with this Sybil node's own key) before the + * legitimate proof entry for this host. + */ + @Override + protected void addProofToMessage(Message msg) { + DTNHost victim = pickRandomVictim(); + if (victim != null) { + String fakeId = victim.toString(); + long ts = (long) SimClock.getTime(); + String prev = msg.getProofLength() == 0 + ? "0" + : msg.getRouteProof() + .get(msg.getProofLength() - 1).computeHash(); + String dataToSign = fakeId + "|" + ts + "|" + prev; + byte[] sig = sign(dataToSign); + msg.addProof(new ProofEntry( + fakeId, ts, prev, sig, getEd25519PublicEncoded())); + } + super.addProofToMessage(msg); + } + + private DTNHost pickRandomVictim() { + SimScenario sc = SimScenario.getInstance(); + if (sc == null) return null; + List hosts = sc.getHosts(); + if (hosts.size() <= 1) return null; + DTNHost victim; + do { + victim = hosts.get(rng.nextInt(hosts.size())); + } while (victim == getHost()); + return victim; + } + + @Override + public String toString() { + return "SybilPoDCRouter@" + getHost() + + " w=" + String.format("%.3f", getWork()); + } +} diff --git a/src/routing/podc/AckMessage.java b/src/routing/podc/AckMessage.java new file mode 100644 index 000000000..7931027a0 --- /dev/null +++ b/src/routing/podc/AckMessage.java @@ -0,0 +1,125 @@ +package routing.podc; + +import core.Message; + +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.PrivateKey; +import java.security.Signature; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Acknowledgement payload carried inside a control {@link Message}. + * + * When the final recipient accepts a data message it builds an + * {@code AckMessage} via {@link #fromDeliveredMessage}. The + * {@link #confirmationPath} is the delivered message's + * {@link Message#getRouteProof()} reversed (receiver → source) with + * a freshly computed hash chain. Each entry in the reverse chain is + * signed by the ACK creator (the final recipient) using Ed25519. + */ +public class AckMessage { + + private final String originalMessageId; + private final List confirmationPath; + private final long timestamp; + + /* ---- factory ---- */ + + /** + * Reverses the forward proof chain and re-links the hashes. + * Each new entry is signed by the ACK creator's Ed25519 key. + * + * @param delivered the delivered data message + * @param now simulation timestamp for the ACK + * @param signerPrivate Ed25519 private key of the ACK creator + * @param signerPubEncoded X.509-encoded public key of the ACK creator + */ + public static AckMessage fromDeliveredMessage( + Message delivered, long now, + PrivateKey signerPrivate, byte[] signerPubEncoded) { + List fwd = delivered.getRouteProof(); + List rev = new ArrayList(); + String prev = "0"; + for (int i = fwd.size() - 1; i >= 0; i--) { + ProofEntry e = fwd.get(i); + String data = e.getNodeId() + "|" + e.getTimestamp() + "|" + prev; + byte[] sig = signData(signerPrivate, data); + ProofEntry step = new ProofEntry( + e.getNodeId(), e.getTimestamp(), prev, + sig, signerPubEncoded); + rev.add(step); + prev = step.computeHash(); + } + return new AckMessage(delivered.getId(), rev, now); + } + + private static final boolean FAST_CRYPTO = + Boolean.getBoolean("podc.fastCrypto"); + + private static byte[] signData(PrivateKey key, String data) { + if (FAST_CRYPTO) return new byte[64]; + try { + Signature signer = Signature.getInstance("Ed25519"); + signer.initSign(key); + signer.update(data.getBytes(StandardCharsets.UTF_8)); + return signer.sign(); + } catch (GeneralSecurityException e) { + return new byte[0]; + } + } + + /* ---- constructors ---- */ + + public AckMessage(String originalMessageId, + List confirmationPath, long timestamp) { + this.originalMessageId = originalMessageId; + this.confirmationPath = confirmationPath != null + ? new ArrayList(confirmationPath) + : new ArrayList(); + this.timestamp = timestamp; + } + + /* ---- verification ---- */ + + /** + * Validates both structural integrity (hash chain) and cryptographic + * integrity (Ed25519 signature) of every entry in the path. + * + *
    + *
  1. First entry's prevHash must be {@code "0"}.
  2. + *
  3. Each subsequent entry's prevHash must equal the preceding + * entry's {@link ProofEntry#computeHash()}.
  4. + *
  5. {@link ProofEntry#verify()} must return {@code true} for + * every entry (Ed25519 signature check).
  6. + *
+ */ + public boolean verifyChain() { + List path = confirmationPath; + if (path.isEmpty()) return true; + for (int i = 0; i < path.size(); i++) { + ProofEntry e = path.get(i); + if (i == 0) { + if (!"0".equals(e.getPrevHash())) return false; + } else { + if (!e.getPrevHash().equals(path.get(i - 1).computeHash())) + return false; + } + if (!e.verify()) return false; + } + return true; + } + + /* ---- accessors ---- */ + + public String getOriginalMessageId() { return originalMessageId; } + public long getTimestamp() { return timestamp; } + + public List getConfirmationPath() { + return Collections.unmodifiableList(confirmationPath); + } + + public int getHopCount() { return confirmationPath.size(); } +} diff --git a/src/routing/podc/E2ECrypto.java b/src/routing/podc/E2ECrypto.java new file mode 100644 index 000000000..52ef84f79 --- /dev/null +++ b/src/routing/podc/E2ECrypto.java @@ -0,0 +1,88 @@ +package routing.podc; + +import javax.crypto.Cipher; +import javax.crypto.KeyAgreement; +import javax.crypto.spec.GCMParameterSpec; +import javax.crypto.spec.SecretKeySpec; +import java.security.*; +import java.security.spec.X509EncodedKeySpec; +import java.util.Arrays; + +/** + * End-to-end encryption using X25519 ECDH key agreement + AES-256-GCM. + * + *

In PoDC the X25519 public key is the node address — every + * node knows every other node's public key by definition (like a + * wallet address in crypto). No key-exchange protocol is needed.

+ * + *
+ *   shared = X25519(privSender, pubRecipient)
+ *         == X25519(privRecipient, pubSender)
+ *   key   = SHA-256(shared)
+ *   ct    = AES-256-GCM(key, iv, plaintext)
+ * 
+ */ +public final class E2ECrypto { + + private static final int GCM_TAG_BITS = 128; + private static final int IV_BYTES = 12; + + private E2ECrypto() {} + + public static KeyPair generateKeyPair() { + try { + return KeyPairGenerator.getInstance("X25519").generateKeyPair(); + } catch (GeneralSecurityException e) { + throw new AssertionError("X25519 unavailable", e); + } + } + + public static SecretKeySpec deriveKey(PrivateKey myPrivate, + byte[] otherPublicEnc) { + try { + KeyFactory kf = KeyFactory.getInstance("X25519"); + PublicKey otherPub = kf.generatePublic( + new X509EncodedKeySpec(otherPublicEnc)); + KeyAgreement ka = KeyAgreement.getInstance("X25519"); + ka.init(myPrivate); + ka.doPhase(otherPub, true); + byte[] shared = ka.generateSecret(); + byte[] aesKey = MessageDigest.getInstance("SHA-256").digest(shared); + return new SecretKeySpec(aesKey, "AES"); + } catch (GeneralSecurityException e) { + throw new RuntimeException("ECDH key derivation failed", e); + } + } + + /** @return iv (12 B) || ciphertext+GCM-tag */ + public static byte[] encrypt(SecretKeySpec key, byte[] plaintext) { + try { + Cipher c = Cipher.getInstance("AES/GCM/NoPadding"); + byte[] iv = new byte[IV_BYTES]; + SecureRandom.getInstanceStrong().nextBytes(iv); + c.init(Cipher.ENCRYPT_MODE, key, new GCMParameterSpec(GCM_TAG_BITS, iv)); + byte[] ct = c.doFinal(plaintext); + byte[] out = new byte[IV_BYTES + ct.length]; + System.arraycopy(iv, 0, out, 0, IV_BYTES); + System.arraycopy(ct, 0, out, IV_BYTES, ct.length); + return out; + } catch (GeneralSecurityException e) { + throw new RuntimeException("AES-GCM encrypt failed", e); + } + } + + /** @return plaintext, or null if tag verification fails */ + public static byte[] decrypt(SecretKeySpec key, byte[] packed) { + try { + if (packed == null || packed.length < IV_BYTES + GCM_TAG_BITS / 8) + return null; + byte[] iv = Arrays.copyOfRange(packed, 0, IV_BYTES); + byte[] ct = Arrays.copyOfRange(packed, IV_BYTES, packed.length); + Cipher c = Cipher.getInstance("AES/GCM/NoPadding"); + c.init(Cipher.DECRYPT_MODE, key, new GCMParameterSpec(GCM_TAG_BITS, iv)); + return c.doFinal(ct); + } catch (GeneralSecurityException e) { + return null; + } + } +} diff --git a/src/routing/podc/PoDCMetrics.java b/src/routing/podc/PoDCMetrics.java new file mode 100644 index 000000000..9c3444cb5 --- /dev/null +++ b/src/routing/podc/PoDCMetrics.java @@ -0,0 +1,282 @@ +package routing.podc; + +import core.DTNHost; +import core.SimClock; +import core.SimScenario; +import routing.MessageRouter; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Collects per-simulation PoDC metrics and writes CSV output when + * {@link #flush(String)} is called (typically at the end of the run). + * + *

In addition to aggregate stats, records per-forward-event data + * (simulation time, forwarder's work) so that a "natural selection" + * chart can be generated post-hoc.

+ */ +public final class PoDCMetrics { + + /* ---- singleton ---- */ + private static final PoDCMetrics INSTANCE = new PoDCMetrics(); + public static PoDCMetrics get() { return INSTANCE; } + private PoDCMetrics() { reset(); } + + /* ---- raw accumulators ---- */ + private int created; + private int delivered; + private long relayed; + private long rejected; + private long acksProcessed; + private long invalidAcks; + + private final List latencies = new ArrayList(); + private final List hopCounts = new ArrayList(); + private final List proofBytes = new ArrayList(); + + private static final int BIN_SIZE = 60; + private final List forwardBins = new ArrayList(); + + private int lastGiniBin = -1; + private final List giniBins = new ArrayList(); + + /* ---- recording API ---- */ + + public void recordCreated() { created++; } + + public void recordDelivered(double latency, int hops, int proofSize) { + delivered++; + latencies.add(latency); + hopCounts.add(hops); + proofBytes.add(proofSize); + } + + public void recordForwarded() { relayed++; } + public void recordRejected() { rejected++; } + public void recordAckProcessed() { acksProcessed++; } + public void recordInvalidAck() { invalidAcks++; } + + /** + * Records a data-message forward event for time-series analysis. + * @param simTime current simulation time + * @param forwarderWork the forwarding node's accumulated work + */ + public void recordForwardEvent(double simTime, double forwarderWork) { + int bin = (int) (simTime / BIN_SIZE); + while (forwardBins.size() <= bin) { + forwardBins.add(new int[]{0, 0}); + } + int[] slot = forwardBins.get(bin); + slot[0]++; + if (forwarderWork > 0) slot[1]++; + + if (bin > lastGiniBin) { + lastGiniBin = bin; + while (giniBins.size() <= bin) giniBins.add(0.0); + giniBins.set(bin, giniWork()); + } + } + + /* ---- computed metrics ---- */ + + public double deliveryRatio() { + return created == 0 ? 0 : (double) delivered / created; + } + + public double overheadRatio() { + return delivered == 0 ? Double.NaN + : (double)(relayed - delivered) / delivered; + } + + public double avgLatency() { + return avg(latencies); + } + + public double avgHops() { + double s = 0; + for (int h : hopCounts) s += h; + return hopCounts.isEmpty() ? 0 : s / hopCounts.size(); + } + + public double avgProofBytes() { + double s = 0; + for (int b : proofBytes) s += b; + return proofBytes.isEmpty() ? 0 : s / proofBytes.size(); + } + + public double giniWork() { + SimScenario sc = SimScenario.getInstance(); + if (sc == null) return 0; + List works = new ArrayList(); + for (DTNHost h : sc.getHosts()) { + MessageRouter r = h.getRouter(); + if (r instanceof routing.PoDCRouter) { + works.add(((routing.PoDCRouter) r).getWork()); + } + } + return gini(works); + } + + /* ---- CSV output ---- */ + + private static final String HEADER = + "scenario,sim_time,nodes,created,delivered,delivery_ratio," + + "overhead_ratio,avg_latency,avg_hops,gini_work," + + "avg_proof_bytes,total_forwarded,total_rejected," + + "total_acks,total_invalid_acks"; + + public void flush(String scenarioName) { + String dir = "reports"; + new File(dir).mkdirs(); + + String path = dir + "/podc_results.csv"; + boolean needsHeader = !new File(path).exists(); + try (PrintWriter pw = new PrintWriter(new FileWriter(path, true))) { + if (needsHeader) pw.println(HEADER); + int nodes = 0; + SimScenario sc = SimScenario.getInstance(); + if (sc != null) nodes = sc.getHosts().size(); + pw.printf("%s,%.1f,%d,%d,%d,%.6f,%.4f,%.2f,%.2f,%.6f,%.1f,%d,%d,%d,%d%n", + scenarioName, SimClock.getTime(), nodes, + created, delivered, deliveryRatio(), overheadRatio(), + avgLatency(), avgHops(), giniWork(), avgProofBytes(), + relayed, rejected, acksProcessed, invalidAcks); + } catch (IOException e) { + System.err.println("PoDCMetrics: cannot write CSV — " + e); + } + + flushWorkTimeSeries(scenarioName, dir); + flushGiniTimeSeries(scenarioName, dir); + flushPerMessageData(scenarioName, dir); + flushPerNodeData(scenarioName, dir); + } + + /** + * Writes {@code reports/_work_timeseries.csv} with columns: + * time_bin_start, total_forwards, experienced_forwards, fraction_experienced + * + * "Experienced" = forwarder had work>0 (i.e. received at least one ACK). + */ + private void flushWorkTimeSeries(String scenarioName, String dir) { + String path = dir + "/" + scenarioName + "_work_timeseries.csv"; + try (PrintWriter pw = new PrintWriter(new FileWriter(path))) { + pw.println("time,total_forwards,experienced_forwards,fraction_experienced"); + for (int i = 0; i < forwardBins.size(); i++) { + int[] slot = forwardBins.get(i); + double frac = slot[0] > 0 ? (double) slot[1] / slot[0] : 0; + pw.printf("%d,%d,%d,%.4f%n", + i * BIN_SIZE, slot[0], slot[1], frac); + } + } catch (IOException e) { + System.err.println("PoDCMetrics: cannot write timeseries — " + e); + } + } + + private void flushGiniTimeSeries(String scenarioName, String dir) { + String path = dir + "/" + scenarioName + "_gini_timeseries.csv"; + try (PrintWriter pw = new PrintWriter(new FileWriter(path))) { + pw.println("time,gini"); + for (int i = 0; i < giniBins.size(); i++) { + pw.printf("%d,%.6f%n", i * BIN_SIZE, giniBins.get(i)); + } + } catch (IOException e) { + System.err.println("PoDCMetrics: cannot write gini timeseries — " + e); + } + } + + private void flushPerMessageData(String scenarioName, String dir) { + String path = dir + "/" + scenarioName + "_per_message.csv"; + try (PrintWriter pw = new PrintWriter(new FileWriter(path))) { + pw.println("latency,hops,proof_bytes"); + int n = latencies.size(); + for (int i = 0; i < n; i++) { + pw.printf("%.2f,%d,%d%n", + latencies.get(i), + i < hopCounts.size() ? hopCounts.get(i) : 0, + i < proofBytes.size() ? proofBytes.get(i) : 0); + } + } catch (IOException e) { + System.err.println("PoDCMetrics: cannot write per-message data — " + e); + } + } + + public void flushPerNodeData(String scenarioName, String dir) { + SimScenario sc = SimScenario.getInstance(); + if (sc == null) return; + String path = dir + "/" + scenarioName + "_per_node.csv"; + try (PrintWriter pw = new PrintWriter(new FileWriter(path))) { + pw.println("node_id,work,score,connectivity,forwards,delivery_contributions"); + for (DTNHost h : sc.getHosts()) { + MessageRouter r = h.getRouter(); + if (r instanceof routing.PoDCRouter) { + routing.PoDCRouter pr = (routing.PoDCRouter) r; + pw.printf("%s,%.6f,%.6f,%.4f,%d,%d%n", + h.toString(), + pr.getWork(), + pr.getScoreForNode(h), + pr.getConnectivity(), + pr.getNodeForwards(), + pr.getDeliveryContributions()); + } + } + } catch (IOException e) { + System.err.println("PoDCMetrics: cannot write per-node data — " + e); + } + } + + public void printSummary() { + System.out.println("--- PoDC metrics summary ---"); + System.out.printf(" created : %d%n", created); + System.out.printf(" delivered : %d%n", delivered); + System.out.printf(" delivery_ratio : %.4f%n", deliveryRatio()); + System.out.printf(" overhead_ratio : %.4f%n", overheadRatio()); + System.out.printf(" avg_latency (s) : %.2f%n", avgLatency()); + System.out.printf(" avg_hops : %.2f%n", avgHops()); + System.out.printf(" gini_work : %.6f%n", giniWork()); + System.out.printf(" avg_proof_bytes : %.1f%n", avgProofBytes()); + System.out.printf(" total_forwarded : %d%n", relayed); + System.out.printf(" total_rejected : %d%n", rejected); + System.out.printf(" total_acks : %d%n", acksProcessed); + System.out.printf(" total_invalid : %d%n", invalidAcks); + } + + public void reset() { + created = delivered = 0; + relayed = rejected = acksProcessed = invalidAcks = 0; + latencies.clear(); + hopCounts.clear(); + proofBytes.clear(); + forwardBins.clear(); + giniBins.clear(); + lastGiniBin = -1; + } + + /* ---- helpers ---- */ + + private static double avg(List v) { + if (v.isEmpty()) return 0; + double s = 0; + for (double d : v) s += d; + return s / v.size(); + } + + static double gini(List values) { + int n = values.size(); + if (n == 0) return 0; + List sorted = new ArrayList(values); + Collections.sort(sorted); + double sum = 0, cumSum = 0; + for (int i = 0; i < n; i++) { + sum += sorted.get(i); + cumSum += sorted.get(i) * (i + 1); + } + if (sum == 0) return 0; + return (2.0 * cumSum) / (n * sum) - (n + 1.0) / n; + } +} diff --git a/src/routing/podc/ProofEntry.java b/src/routing/podc/ProofEntry.java new file mode 100644 index 000000000..d6a802b27 --- /dev/null +++ b/src/routing/podc/ProofEntry.java @@ -0,0 +1,108 @@ +package routing.podc; + +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.KeyFactory; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.PublicKey; +import java.security.Signature; +import java.security.spec.X509EncodedKeySpec; + +/** + * A single record in a message's proof-of-delivery chain. + * + * Each forwarding hop appends one {@code ProofEntry} to the message. + * The chain is linked via {@link #prevHash}: the first entry uses + * {@code "0"}, each subsequent entry stores the SHA-256 hash of + * its predecessor. + * + *

The {@link #signature} is a 64-byte Ed25519 digital signature over + * the canonical data string {@code nodeId|timestamp|prevHash}. + * {@link #publicKey} carries the signer's X.509-encoded Ed25519 public + * key so that any node can call {@link #verify()} without a global PKI.

+ */ +public class ProofEntry { + + private final String nodeId; + private final long timestamp; + private final String prevHash; + private final byte[] signature; + private final byte[] publicKey; + private transient String cachedHash; + + /** + * @param nodeId {@code DTNHost.toString()} of the forwarding node + * @param timestamp simulation second (truncated from {@code SimClock}) + * @param prevHash {@link #computeHash()} of the previous entry, or + * {@code "0"} for the very first entry + * @param signature Ed25519 signature (64 bytes) over + * {@code nodeId|timestamp|prevHash} + * @param publicKey X.509-encoded Ed25519 public key of the signer + */ + public ProofEntry(String nodeId, long timestamp, String prevHash, + byte[] signature, byte[] publicKey) { + this.nodeId = nodeId; + this.timestamp = timestamp; + this.prevHash = prevHash; + this.signature = signature != null ? signature.clone() : new byte[0]; + this.publicKey = publicKey != null ? publicKey.clone() : new byte[0]; + } + + /** Canonical data string used for both signing and hashing. */ + private String canonicalData() { + return nodeId + "|" + timestamp + "|" + prevHash; + } + + private static final char[] HEX = "0123456789abcdef".toCharArray(); + + /** SHA-256 hex digest of {@link #canonicalData()}. */ + public String computeHash() { + if (cachedHash != null) return cachedHash; + try { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + byte[] dig = md.digest( + canonicalData().getBytes(StandardCharsets.UTF_8)); + char[] hex = new char[dig.length * 2]; + for (int i = 0; i < dig.length; i++) { + int v = dig[i] & 0xFF; + hex[i * 2] = HEX[v >>> 4]; + hex[i * 2 + 1] = HEX[v & 0x0F]; + } + cachedHash = new String(hex); + return cachedHash; + } catch (NoSuchAlgorithmException e) { + throw new AssertionError("SHA-256 unavailable", e); + } + } + + /** + * Verifies the Ed25519 signature against this entry's + * {@link #publicKey} and {@link #canonicalData()}. + * + * @return {@code true} only if the signature is cryptographically valid + */ + private static final boolean FAST_CRYPTO = + Boolean.getBoolean("podc.fastCrypto"); + + public boolean verify() { + if (FAST_CRYPTO) return true; + try { + KeyFactory kf = KeyFactory.getInstance("Ed25519"); + PublicKey pk = kf.generatePublic( + new X509EncodedKeySpec(publicKey)); + Signature verifier = Signature.getInstance("Ed25519"); + verifier.initVerify(pk); + verifier.update(canonicalData().getBytes(StandardCharsets.UTF_8)); + return verifier.verify(signature); + } catch (GeneralSecurityException e) { + return false; + } + } + + public String getNodeId() { return nodeId; } + public long getTimestamp() { return timestamp; } + public String getPrevHash() { return prevHash; } + public byte[] getSignature() { return signature.clone(); } + public byte[] getPublicKey() { return publicKey.clone(); } +} diff --git a/tmp_configs/DirectDelivery_n100_s1.txt b/tmp_configs/DirectDelivery_n100_s1.txt new file mode 100644 index 000000000..d0c5ba988 --- /dev/null +++ b/tmp_configs/DirectDelivery_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/DirectDelivery_n100_s2.txt b/tmp_configs/DirectDelivery_n100_s2.txt new file mode 100644 index 000000000..9732d5fd6 --- /dev/null +++ b/tmp_configs/DirectDelivery_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/DirectDelivery_n100_s3.txt b/tmp_configs/DirectDelivery_n100_s3.txt new file mode 100644 index 000000000..4b9c889ad --- /dev/null +++ b/tmp_configs/DirectDelivery_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/DirectDelivery_n100_s4.txt b/tmp_configs/DirectDelivery_n100_s4.txt new file mode 100644 index 000000000..ccb7859f8 --- /dev/null +++ b/tmp_configs/DirectDelivery_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/DirectDelivery_n100_s5.txt b/tmp_configs/DirectDelivery_n100_s5.txt new file mode 100644 index 000000000..b6ff2fc09 --- /dev/null +++ b/tmp_configs/DirectDelivery_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/DirectDelivery_n150_s1.txt b/tmp_configs/DirectDelivery_n150_s1.txt new file mode 100644 index 000000000..88b39e867 --- /dev/null +++ b/tmp_configs/DirectDelivery_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/DirectDelivery_n150_s2.txt b/tmp_configs/DirectDelivery_n150_s2.txt new file mode 100644 index 000000000..7f5c3e697 --- /dev/null +++ b/tmp_configs/DirectDelivery_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/DirectDelivery_n150_s3.txt b/tmp_configs/DirectDelivery_n150_s3.txt new file mode 100644 index 000000000..f7569dcfb --- /dev/null +++ b/tmp_configs/DirectDelivery_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/DirectDelivery_n150_s4.txt b/tmp_configs/DirectDelivery_n150_s4.txt new file mode 100644 index 000000000..51f30be30 --- /dev/null +++ b/tmp_configs/DirectDelivery_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/DirectDelivery_n150_s5.txt b/tmp_configs/DirectDelivery_n150_s5.txt new file mode 100644 index 000000000..8ccdc3e11 --- /dev/null +++ b/tmp_configs/DirectDelivery_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/DirectDelivery_n50_s1.txt b/tmp_configs/DirectDelivery_n50_s1.txt new file mode 100644 index 000000000..416c0dedf --- /dev/null +++ b/tmp_configs/DirectDelivery_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/DirectDelivery_n50_s2.txt b/tmp_configs/DirectDelivery_n50_s2.txt new file mode 100644 index 000000000..2c2c701f9 --- /dev/null +++ b/tmp_configs/DirectDelivery_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/DirectDelivery_n50_s3.txt b/tmp_configs/DirectDelivery_n50_s3.txt new file mode 100644 index 000000000..c50d1ad00 --- /dev/null +++ b/tmp_configs/DirectDelivery_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/DirectDelivery_n50_s4.txt b/tmp_configs/DirectDelivery_n50_s4.txt new file mode 100644 index 000000000..8cda54ef4 --- /dev/null +++ b/tmp_configs/DirectDelivery_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/DirectDelivery_n50_s5.txt b/tmp_configs/DirectDelivery_n50_s5.txt new file mode 100644 index 000000000..f48e716ef --- /dev/null +++ b/tmp_configs/DirectDelivery_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = DirectDelivery_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n100_s1.txt b/tmp_configs/Epidemic_n100_s1.txt new file mode 100644 index 000000000..a67443e1a --- /dev/null +++ b/tmp_configs/Epidemic_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n100_s2.txt b/tmp_configs/Epidemic_n100_s2.txt new file mode 100644 index 000000000..8a0c994c6 --- /dev/null +++ b/tmp_configs/Epidemic_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n100_s25.txt b/tmp_configs/Epidemic_n100_s25.txt new file mode 100644 index 000000000..2c060ab76 --- /dev/null +++ b/tmp_configs/Epidemic_n100_s25.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s25 +MovementModel.rngSeed = 25 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n100_s3.txt b/tmp_configs/Epidemic_n100_s3.txt new file mode 100644 index 000000000..aaa97acf4 --- /dev/null +++ b/tmp_configs/Epidemic_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n100_s4.txt b/tmp_configs/Epidemic_n100_s4.txt new file mode 100644 index 000000000..740c98460 --- /dev/null +++ b/tmp_configs/Epidemic_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n100_s5.txt b/tmp_configs/Epidemic_n100_s5.txt new file mode 100644 index 000000000..53c277c5b --- /dev/null +++ b/tmp_configs/Epidemic_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Epidemic_n150_s1.txt b/tmp_configs/Epidemic_n150_s1.txt new file mode 100644 index 000000000..37c2c40eb --- /dev/null +++ b/tmp_configs/Epidemic_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n150_s2.txt b/tmp_configs/Epidemic_n150_s2.txt new file mode 100644 index 000000000..eca77b118 --- /dev/null +++ b/tmp_configs/Epidemic_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n150_s3.txt b/tmp_configs/Epidemic_n150_s3.txt new file mode 100644 index 000000000..839da8a7c --- /dev/null +++ b/tmp_configs/Epidemic_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n150_s32.txt b/tmp_configs/Epidemic_n150_s32.txt new file mode 100644 index 000000000..dd39a0908 --- /dev/null +++ b/tmp_configs/Epidemic_n150_s32.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s32 +MovementModel.rngSeed = 32 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n150_s4.txt b/tmp_configs/Epidemic_n150_s4.txt new file mode 100644 index 000000000..1547803ad --- /dev/null +++ b/tmp_configs/Epidemic_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n150_s5.txt b/tmp_configs/Epidemic_n150_s5.txt new file mode 100644 index 000000000..82d012c6b --- /dev/null +++ b/tmp_configs/Epidemic_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Epidemic_n50_s1.txt b/tmp_configs/Epidemic_n50_s1.txt new file mode 100644 index 000000000..f5ad6b07f --- /dev/null +++ b/tmp_configs/Epidemic_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n50_s2.txt b/tmp_configs/Epidemic_n50_s2.txt new file mode 100644 index 000000000..1f4144716 --- /dev/null +++ b/tmp_configs/Epidemic_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n50_s22.txt b/tmp_configs/Epidemic_n50_s22.txt new file mode 100644 index 000000000..a23dcfe4e --- /dev/null +++ b/tmp_configs/Epidemic_n50_s22.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s22 +MovementModel.rngSeed = 22 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n50_s3.txt b/tmp_configs/Epidemic_n50_s3.txt new file mode 100644 index 000000000..6223eeee3 --- /dev/null +++ b/tmp_configs/Epidemic_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n50_s4.txt b/tmp_configs/Epidemic_n50_s4.txt new file mode 100644 index 000000000..e111e97a7 --- /dev/null +++ b/tmp_configs/Epidemic_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_n50_s5.txt b/tmp_configs/Epidemic_n50_s5.txt new file mode 100644 index 000000000..91b85e993 --- /dev/null +++ b/tmp_configs/Epidemic_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Epidemic_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Epidemic_seed1.txt b/tmp_configs/Epidemic_seed1.txt new file mode 100644 index 000000000..23d4e28e0 --- /dev/null +++ b/tmp_configs/Epidemic_seed1.txt @@ -0,0 +1,2 @@ +Scenario.name = Epidemic_seed1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/Epidemic_seed2.txt b/tmp_configs/Epidemic_seed2.txt new file mode 100644 index 000000000..97c3372c5 --- /dev/null +++ b/tmp_configs/Epidemic_seed2.txt @@ -0,0 +1,2 @@ +Scenario.name = Epidemic_seed2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/Epidemic_seed3.txt b/tmp_configs/Epidemic_seed3.txt new file mode 100644 index 000000000..8e28251f4 --- /dev/null +++ b/tmp_configs/Epidemic_seed3.txt @@ -0,0 +1,2 @@ +Scenario.name = Epidemic_seed3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/Epidemic_seed4.txt b/tmp_configs/Epidemic_seed4.txt new file mode 100644 index 000000000..b0af94ad6 --- /dev/null +++ b/tmp_configs/Epidemic_seed4.txt @@ -0,0 +1,2 @@ +Scenario.name = Epidemic_seed4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/Epidemic_seed5.txt b/tmp_configs/Epidemic_seed5.txt new file mode 100644 index 000000000..8f76b2491 --- /dev/null +++ b/tmp_configs/Epidemic_seed5.txt @@ -0,0 +1,2 @@ +Scenario.name = Epidemic_seed5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/FirstContact_n100_s1.txt b/tmp_configs/FirstContact_n100_s1.txt new file mode 100644 index 000000000..6aaac1894 --- /dev/null +++ b/tmp_configs/FirstContact_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/FirstContact_n100_s2.txt b/tmp_configs/FirstContact_n100_s2.txt new file mode 100644 index 000000000..d686ee127 --- /dev/null +++ b/tmp_configs/FirstContact_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/FirstContact_n100_s3.txt b/tmp_configs/FirstContact_n100_s3.txt new file mode 100644 index 000000000..9e59a2229 --- /dev/null +++ b/tmp_configs/FirstContact_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/FirstContact_n100_s4.txt b/tmp_configs/FirstContact_n100_s4.txt new file mode 100644 index 000000000..2ce505680 --- /dev/null +++ b/tmp_configs/FirstContact_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/FirstContact_n100_s5.txt b/tmp_configs/FirstContact_n100_s5.txt new file mode 100644 index 000000000..1c7121ec1 --- /dev/null +++ b/tmp_configs/FirstContact_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/FirstContact_n150_s1.txt b/tmp_configs/FirstContact_n150_s1.txt new file mode 100644 index 000000000..cc4186136 --- /dev/null +++ b/tmp_configs/FirstContact_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/FirstContact_n150_s2.txt b/tmp_configs/FirstContact_n150_s2.txt new file mode 100644 index 000000000..05f80a5c1 --- /dev/null +++ b/tmp_configs/FirstContact_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/FirstContact_n150_s3.txt b/tmp_configs/FirstContact_n150_s3.txt new file mode 100644 index 000000000..d08aa03b3 --- /dev/null +++ b/tmp_configs/FirstContact_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/FirstContact_n150_s4.txt b/tmp_configs/FirstContact_n150_s4.txt new file mode 100644 index 000000000..778456638 --- /dev/null +++ b/tmp_configs/FirstContact_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/FirstContact_n150_s5.txt b/tmp_configs/FirstContact_n150_s5.txt new file mode 100644 index 000000000..ba19d0450 --- /dev/null +++ b/tmp_configs/FirstContact_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/FirstContact_n50_s1.txt b/tmp_configs/FirstContact_n50_s1.txt new file mode 100644 index 000000000..f21bc52c4 --- /dev/null +++ b/tmp_configs/FirstContact_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/FirstContact_n50_s2.txt b/tmp_configs/FirstContact_n50_s2.txt new file mode 100644 index 000000000..eca5d5bb7 --- /dev/null +++ b/tmp_configs/FirstContact_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/FirstContact_n50_s3.txt b/tmp_configs/FirstContact_n50_s3.txt new file mode 100644 index 000000000..93030548f --- /dev/null +++ b/tmp_configs/FirstContact_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/FirstContact_n50_s4.txt b/tmp_configs/FirstContact_n50_s4.txt new file mode 100644 index 000000000..8c9aba36f --- /dev/null +++ b/tmp_configs/FirstContact_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/FirstContact_n50_s5.txt b/tmp_configs/FirstContact_n50_s5.txt new file mode 100644 index 000000000..1fe6daa5e --- /dev/null +++ b/tmp_configs/FirstContact_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = FirstContact_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/MaxProp_n100_s1.txt b/tmp_configs/MaxProp_n100_s1.txt new file mode 100644 index 000000000..d268ae7cd --- /dev/null +++ b/tmp_configs/MaxProp_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/MaxProp_n100_s2.txt b/tmp_configs/MaxProp_n100_s2.txt new file mode 100644 index 000000000..ffa0c9d65 --- /dev/null +++ b/tmp_configs/MaxProp_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/MaxProp_n100_s3.txt b/tmp_configs/MaxProp_n100_s3.txt new file mode 100644 index 000000000..96f73334b --- /dev/null +++ b/tmp_configs/MaxProp_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/MaxProp_n100_s4.txt b/tmp_configs/MaxProp_n100_s4.txt new file mode 100644 index 000000000..cf4560b07 --- /dev/null +++ b/tmp_configs/MaxProp_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/MaxProp_n100_s5.txt b/tmp_configs/MaxProp_n100_s5.txt new file mode 100644 index 000000000..4134bb69b --- /dev/null +++ b/tmp_configs/MaxProp_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/MaxProp_n150_s1.txt b/tmp_configs/MaxProp_n150_s1.txt new file mode 100644 index 000000000..652b42dff --- /dev/null +++ b/tmp_configs/MaxProp_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/MaxProp_n150_s2.txt b/tmp_configs/MaxProp_n150_s2.txt new file mode 100644 index 000000000..3f4162229 --- /dev/null +++ b/tmp_configs/MaxProp_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/MaxProp_n150_s3.txt b/tmp_configs/MaxProp_n150_s3.txt new file mode 100644 index 000000000..4d33d78b7 --- /dev/null +++ b/tmp_configs/MaxProp_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/MaxProp_n150_s4.txt b/tmp_configs/MaxProp_n150_s4.txt new file mode 100644 index 000000000..41a599e48 --- /dev/null +++ b/tmp_configs/MaxProp_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/MaxProp_n150_s5.txt b/tmp_configs/MaxProp_n150_s5.txt new file mode 100644 index 000000000..912d4e807 --- /dev/null +++ b/tmp_configs/MaxProp_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/MaxProp_n50_s1.txt b/tmp_configs/MaxProp_n50_s1.txt new file mode 100644 index 000000000..80ff61cee --- /dev/null +++ b/tmp_configs/MaxProp_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/MaxProp_n50_s2.txt b/tmp_configs/MaxProp_n50_s2.txt new file mode 100644 index 000000000..0fbad7530 --- /dev/null +++ b/tmp_configs/MaxProp_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/MaxProp_n50_s3.txt b/tmp_configs/MaxProp_n50_s3.txt new file mode 100644 index 000000000..846d69be2 --- /dev/null +++ b/tmp_configs/MaxProp_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/MaxProp_n50_s4.txt b/tmp_configs/MaxProp_n50_s4.txt new file mode 100644 index 000000000..64fd4ed06 --- /dev/null +++ b/tmp_configs/MaxProp_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/MaxProp_n50_s5.txt b/tmp_configs/MaxProp_n50_s5.txt new file mode 100644 index 000000000..70c9ae7be --- /dev/null +++ b/tmp_configs/MaxProp_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = MaxProp_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_drop0.3_s1.txt b/tmp_configs/PoDC_drop0.3_s1.txt new file mode 100644 index 000000000..e14b86d60 --- /dev/null +++ b/tmp_configs/PoDC_drop0.3_s1.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.3_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.3 diff --git a/tmp_configs/PoDC_drop0.3_s2.txt b/tmp_configs/PoDC_drop0.3_s2.txt new file mode 100644 index 000000000..56f2378ee --- /dev/null +++ b/tmp_configs/PoDC_drop0.3_s2.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.3_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.3 diff --git a/tmp_configs/PoDC_drop0.3_s3.txt b/tmp_configs/PoDC_drop0.3_s3.txt new file mode 100644 index 000000000..4e483ea31 --- /dev/null +++ b/tmp_configs/PoDC_drop0.3_s3.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.3_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.3 diff --git a/tmp_configs/PoDC_drop0.3_s4.txt b/tmp_configs/PoDC_drop0.3_s4.txt new file mode 100644 index 000000000..428575223 --- /dev/null +++ b/tmp_configs/PoDC_drop0.3_s4.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.3_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.3 diff --git a/tmp_configs/PoDC_drop0.3_s5.txt b/tmp_configs/PoDC_drop0.3_s5.txt new file mode 100644 index 000000000..fd8e69592 --- /dev/null +++ b/tmp_configs/PoDC_drop0.3_s5.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.3_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.3 diff --git a/tmp_configs/PoDC_drop0.7_s1.txt b/tmp_configs/PoDC_drop0.7_s1.txt new file mode 100644 index 000000000..1f10bc9f9 --- /dev/null +++ b/tmp_configs/PoDC_drop0.7_s1.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.7_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.7 diff --git a/tmp_configs/PoDC_drop0.7_s2.txt b/tmp_configs/PoDC_drop0.7_s2.txt new file mode 100644 index 000000000..c434500ca --- /dev/null +++ b/tmp_configs/PoDC_drop0.7_s2.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.7_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.7 diff --git a/tmp_configs/PoDC_drop0.7_s3.txt b/tmp_configs/PoDC_drop0.7_s3.txt new file mode 100644 index 000000000..86de53fc0 --- /dev/null +++ b/tmp_configs/PoDC_drop0.7_s3.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.7_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.7 diff --git a/tmp_configs/PoDC_drop0.7_s4.txt b/tmp_configs/PoDC_drop0.7_s4.txt new file mode 100644 index 000000000..1f3ada0df --- /dev/null +++ b/tmp_configs/PoDC_drop0.7_s4.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.7_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.7 diff --git a/tmp_configs/PoDC_drop0.7_s5.txt b/tmp_configs/PoDC_drop0.7_s5.txt new file mode 100644 index 000000000..55f599499 --- /dev/null +++ b/tmp_configs/PoDC_drop0.7_s5.txt @@ -0,0 +1,7 @@ +Scenario.name = PoDC_drop0.7_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 +Group.PoDCRouter.dropThreshold = 0.7 diff --git a/tmp_configs/PoDC_energy_s1.txt b/tmp_configs/PoDC_energy_s1.txt new file mode 100644 index 000000000..a980f451b --- /dev/null +++ b/tmp_configs/PoDC_energy_s1.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_energy_s1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/PoDC_energy_s2.txt b/tmp_configs/PoDC_energy_s2.txt new file mode 100644 index 000000000..9314b9e66 --- /dev/null +++ b/tmp_configs/PoDC_energy_s2.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_energy_s2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/PoDC_energy_s3.txt b/tmp_configs/PoDC_energy_s3.txt new file mode 100644 index 000000000..c568984a1 --- /dev/null +++ b/tmp_configs/PoDC_energy_s3.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_energy_s3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/PoDC_energy_s4.txt b/tmp_configs/PoDC_energy_s4.txt new file mode 100644 index 000000000..a837545db --- /dev/null +++ b/tmp_configs/PoDC_energy_s4.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_energy_s4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/PoDC_energy_s5.txt b/tmp_configs/PoDC_energy_s5.txt new file mode 100644 index 000000000..67573697e --- /dev/null +++ b/tmp_configs/PoDC_energy_s5.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_energy_s5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/PoDC_n100_s1.txt b/tmp_configs/PoDC_n100_s1.txt new file mode 100644 index 000000000..9751c4b57 --- /dev/null +++ b/tmp_configs/PoDC_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n100_s2.txt b/tmp_configs/PoDC_n100_s2.txt new file mode 100644 index 000000000..2b878c735 --- /dev/null +++ b/tmp_configs/PoDC_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n100_s3.txt b/tmp_configs/PoDC_n100_s3.txt new file mode 100644 index 000000000..e1b996591 --- /dev/null +++ b/tmp_configs/PoDC_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n100_s4.txt b/tmp_configs/PoDC_n100_s4.txt new file mode 100644 index 000000000..4eb9de1ed --- /dev/null +++ b/tmp_configs/PoDC_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n100_s5.txt b/tmp_configs/PoDC_n100_s5.txt new file mode 100644 index 000000000..7d4dc86d1 --- /dev/null +++ b/tmp_configs/PoDC_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n100_s9.txt b/tmp_configs/PoDC_n100_s9.txt new file mode 100644 index 000000000..545462622 --- /dev/null +++ b/tmp_configs/PoDC_n100_s9.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n100_s9 +MovementModel.rngSeed = 9 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/PoDC_n126_clean_s1.txt b/tmp_configs/PoDC_n126_clean_s1.txt new file mode 100644 index 000000000..84aecf156 --- /dev/null +++ b/tmp_configs/PoDC_n126_clean_s1.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_n126_clean_s1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/PoDC_n126_clean_s2.txt b/tmp_configs/PoDC_n126_clean_s2.txt new file mode 100644 index 000000000..966879adb --- /dev/null +++ b/tmp_configs/PoDC_n126_clean_s2.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_n126_clean_s2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/PoDC_n126_clean_s3.txt b/tmp_configs/PoDC_n126_clean_s3.txt new file mode 100644 index 000000000..46ced0be5 --- /dev/null +++ b/tmp_configs/PoDC_n126_clean_s3.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_n126_clean_s3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/PoDC_n126_clean_s4.txt b/tmp_configs/PoDC_n126_clean_s4.txt new file mode 100644 index 000000000..30ad188b8 --- /dev/null +++ b/tmp_configs/PoDC_n126_clean_s4.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_n126_clean_s4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/PoDC_n126_clean_s5.txt b/tmp_configs/PoDC_n126_clean_s5.txt new file mode 100644 index 000000000..bb85378ae --- /dev/null +++ b/tmp_configs/PoDC_n126_clean_s5.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_n126_clean_s5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/PoDC_n150_s1.txt b/tmp_configs/PoDC_n150_s1.txt new file mode 100644 index 000000000..d6ff90826 --- /dev/null +++ b/tmp_configs/PoDC_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n150_s2.txt b/tmp_configs/PoDC_n150_s2.txt new file mode 100644 index 000000000..f73437cff --- /dev/null +++ b/tmp_configs/PoDC_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n150_s3.txt b/tmp_configs/PoDC_n150_s3.txt new file mode 100644 index 000000000..f4bde72c9 --- /dev/null +++ b/tmp_configs/PoDC_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n150_s33.txt b/tmp_configs/PoDC_n150_s33.txt new file mode 100644 index 000000000..da09d588f --- /dev/null +++ b/tmp_configs/PoDC_n150_s33.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s33 +MovementModel.rngSeed = 33 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n150_s4.txt b/tmp_configs/PoDC_n150_s4.txt new file mode 100644 index 000000000..e00c91530 --- /dev/null +++ b/tmp_configs/PoDC_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n150_s5.txt b/tmp_configs/PoDC_n150_s5.txt new file mode 100644 index 000000000..175b42ad3 --- /dev/null +++ b/tmp_configs/PoDC_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/PoDC_n50_s1.txt b/tmp_configs/PoDC_n50_s1.txt new file mode 100644 index 000000000..b155c5b14 --- /dev/null +++ b/tmp_configs/PoDC_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_n50_s2.txt b/tmp_configs/PoDC_n50_s2.txt new file mode 100644 index 000000000..69d2d2475 --- /dev/null +++ b/tmp_configs/PoDC_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_n50_s3.txt b/tmp_configs/PoDC_n50_s3.txt new file mode 100644 index 000000000..53624111c --- /dev/null +++ b/tmp_configs/PoDC_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_n50_s4.txt b/tmp_configs/PoDC_n50_s4.txt new file mode 100644 index 000000000..b9c2bf34c --- /dev/null +++ b/tmp_configs/PoDC_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_n50_s5.txt b/tmp_configs/PoDC_n50_s5.txt new file mode 100644 index 000000000..09d62fadf --- /dev/null +++ b/tmp_configs/PoDC_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = PoDC_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/PoDC_seed1.txt b/tmp_configs/PoDC_seed1.txt new file mode 100644 index 000000000..97c6c890f --- /dev/null +++ b/tmp_configs/PoDC_seed1.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_seed1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/PoDC_seed2.txt b/tmp_configs/PoDC_seed2.txt new file mode 100644 index 000000000..079beb94d --- /dev/null +++ b/tmp_configs/PoDC_seed2.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_seed2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/PoDC_seed3.txt b/tmp_configs/PoDC_seed3.txt new file mode 100644 index 000000000..e447d9765 --- /dev/null +++ b/tmp_configs/PoDC_seed3.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_seed3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/PoDC_seed4.txt b/tmp_configs/PoDC_seed4.txt new file mode 100644 index 000000000..7b6a9357a --- /dev/null +++ b/tmp_configs/PoDC_seed4.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_seed4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/PoDC_seed5.txt b/tmp_configs/PoDC_seed5.txt new file mode 100644 index 000000000..ddc6fd3f9 --- /dev/null +++ b/tmp_configs/PoDC_seed5.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_seed5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/PoDC_sybil_s1.txt b/tmp_configs/PoDC_sybil_s1.txt new file mode 100644 index 000000000..f768ba57a --- /dev/null +++ b/tmp_configs/PoDC_sybil_s1.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_sybil_s1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/PoDC_sybil_s2.txt b/tmp_configs/PoDC_sybil_s2.txt new file mode 100644 index 000000000..0209658c1 --- /dev/null +++ b/tmp_configs/PoDC_sybil_s2.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_sybil_s2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/PoDC_sybil_s3.txt b/tmp_configs/PoDC_sybil_s3.txt new file mode 100644 index 000000000..5ab746c95 --- /dev/null +++ b/tmp_configs/PoDC_sybil_s3.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_sybil_s3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/PoDC_sybil_s4.txt b/tmp_configs/PoDC_sybil_s4.txt new file mode 100644 index 000000000..14440c1dd --- /dev/null +++ b/tmp_configs/PoDC_sybil_s4.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_sybil_s4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/PoDC_sybil_s5.txt b/tmp_configs/PoDC_sybil_s5.txt new file mode 100644 index 000000000..2396ac211 --- /dev/null +++ b/tmp_configs/PoDC_sybil_s5.txt @@ -0,0 +1,2 @@ +Scenario.name = PoDC_sybil_s5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/Prophet_n100_s1.txt b/tmp_configs/Prophet_n100_s1.txt new file mode 100644 index 000000000..64e5a063e --- /dev/null +++ b/tmp_configs/Prophet_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n100_s2.txt b/tmp_configs/Prophet_n100_s2.txt new file mode 100644 index 000000000..291d20fd5 --- /dev/null +++ b/tmp_configs/Prophet_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n100_s3.txt b/tmp_configs/Prophet_n100_s3.txt new file mode 100644 index 000000000..4b1431e6d --- /dev/null +++ b/tmp_configs/Prophet_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n100_s4.txt b/tmp_configs/Prophet_n100_s4.txt new file mode 100644 index 000000000..2e73527b1 --- /dev/null +++ b/tmp_configs/Prophet_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n100_s49.txt b/tmp_configs/Prophet_n100_s49.txt new file mode 100644 index 000000000..81774f6c5 --- /dev/null +++ b/tmp_configs/Prophet_n100_s49.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s49 +MovementModel.rngSeed = 49 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n100_s5.txt b/tmp_configs/Prophet_n100_s5.txt new file mode 100644 index 000000000..04dbbd6a8 --- /dev/null +++ b/tmp_configs/Prophet_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/Prophet_n150_s1.txt b/tmp_configs/Prophet_n150_s1.txt new file mode 100644 index 000000000..49332649e --- /dev/null +++ b/tmp_configs/Prophet_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n150_s2.txt b/tmp_configs/Prophet_n150_s2.txt new file mode 100644 index 000000000..a0015f6dc --- /dev/null +++ b/tmp_configs/Prophet_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n150_s3.txt b/tmp_configs/Prophet_n150_s3.txt new file mode 100644 index 000000000..79ac0dbfc --- /dev/null +++ b/tmp_configs/Prophet_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n150_s4.txt b/tmp_configs/Prophet_n150_s4.txt new file mode 100644 index 000000000..561552f99 --- /dev/null +++ b/tmp_configs/Prophet_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n150_s5.txt b/tmp_configs/Prophet_n150_s5.txt new file mode 100644 index 000000000..ddd336893 --- /dev/null +++ b/tmp_configs/Prophet_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n150_s53.txt b/tmp_configs/Prophet_n150_s53.txt new file mode 100644 index 000000000..1896f766b --- /dev/null +++ b/tmp_configs/Prophet_n150_s53.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n150_s53 +MovementModel.rngSeed = 53 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/Prophet_n50_s1.txt b/tmp_configs/Prophet_n50_s1.txt new file mode 100644 index 000000000..42b8dfeb7 --- /dev/null +++ b/tmp_configs/Prophet_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_n50_s2.txt b/tmp_configs/Prophet_n50_s2.txt new file mode 100644 index 000000000..057ad261b --- /dev/null +++ b/tmp_configs/Prophet_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_n50_s3.txt b/tmp_configs/Prophet_n50_s3.txt new file mode 100644 index 000000000..36de767d3 --- /dev/null +++ b/tmp_configs/Prophet_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_n50_s4.txt b/tmp_configs/Prophet_n50_s4.txt new file mode 100644 index 000000000..1e6095186 --- /dev/null +++ b/tmp_configs/Prophet_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_n50_s47.txt b/tmp_configs/Prophet_n50_s47.txt new file mode 100644 index 000000000..ec87017ed --- /dev/null +++ b/tmp_configs/Prophet_n50_s47.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s47 +MovementModel.rngSeed = 47 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_n50_s5.txt b/tmp_configs/Prophet_n50_s5.txt new file mode 100644 index 000000000..986f426af --- /dev/null +++ b/tmp_configs/Prophet_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = Prophet_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/Prophet_seed1.txt b/tmp_configs/Prophet_seed1.txt new file mode 100644 index 000000000..84db40808 --- /dev/null +++ b/tmp_configs/Prophet_seed1.txt @@ -0,0 +1,2 @@ +Scenario.name = Prophet_seed1 +MovementModel.rngSeed = 1 diff --git a/tmp_configs/Prophet_seed2.txt b/tmp_configs/Prophet_seed2.txt new file mode 100644 index 000000000..49c14a29c --- /dev/null +++ b/tmp_configs/Prophet_seed2.txt @@ -0,0 +1,2 @@ +Scenario.name = Prophet_seed2 +MovementModel.rngSeed = 2 diff --git a/tmp_configs/Prophet_seed3.txt b/tmp_configs/Prophet_seed3.txt new file mode 100644 index 000000000..2aa1d8d0d --- /dev/null +++ b/tmp_configs/Prophet_seed3.txt @@ -0,0 +1,2 @@ +Scenario.name = Prophet_seed3 +MovementModel.rngSeed = 3 diff --git a/tmp_configs/Prophet_seed4.txt b/tmp_configs/Prophet_seed4.txt new file mode 100644 index 000000000..9b42aa462 --- /dev/null +++ b/tmp_configs/Prophet_seed4.txt @@ -0,0 +1,2 @@ +Scenario.name = Prophet_seed4 +MovementModel.rngSeed = 4 diff --git a/tmp_configs/Prophet_seed5.txt b/tmp_configs/Prophet_seed5.txt new file mode 100644 index 000000000..4a0d60a24 --- /dev/null +++ b/tmp_configs/Prophet_seed5.txt @@ -0,0 +1,2 @@ +Scenario.name = Prophet_seed5 +MovementModel.rngSeed = 5 diff --git a/tmp_configs/SprayAndWait_n100_s1.txt b/tmp_configs/SprayAndWait_n100_s1.txt new file mode 100644 index 000000000..b7c8fa813 --- /dev/null +++ b/tmp_configs/SprayAndWait_n100_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n100_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/SprayAndWait_n100_s2.txt b/tmp_configs/SprayAndWait_n100_s2.txt new file mode 100644 index 000000000..ff741b23e --- /dev/null +++ b/tmp_configs/SprayAndWait_n100_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n100_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/SprayAndWait_n100_s3.txt b/tmp_configs/SprayAndWait_n100_s3.txt new file mode 100644 index 000000000..2b52c6f9d --- /dev/null +++ b/tmp_configs/SprayAndWait_n100_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n100_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/SprayAndWait_n100_s4.txt b/tmp_configs/SprayAndWait_n100_s4.txt new file mode 100644 index 000000000..1bc77a837 --- /dev/null +++ b/tmp_configs/SprayAndWait_n100_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n100_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/SprayAndWait_n100_s5.txt b/tmp_configs/SprayAndWait_n100_s5.txt new file mode 100644 index 000000000..c59f92ee7 --- /dev/null +++ b/tmp_configs/SprayAndWait_n100_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n100_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 33 +Group2.nrofHosts = 33 +Group3.nrofHosts = 34 +Events1.hosts = 0,106 diff --git a/tmp_configs/SprayAndWait_n150_s1.txt b/tmp_configs/SprayAndWait_n150_s1.txt new file mode 100644 index 000000000..333698211 --- /dev/null +++ b/tmp_configs/SprayAndWait_n150_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n150_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/SprayAndWait_n150_s2.txt b/tmp_configs/SprayAndWait_n150_s2.txt new file mode 100644 index 000000000..82cf96531 --- /dev/null +++ b/tmp_configs/SprayAndWait_n150_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n150_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/SprayAndWait_n150_s3.txt b/tmp_configs/SprayAndWait_n150_s3.txt new file mode 100644 index 000000000..0e0b17506 --- /dev/null +++ b/tmp_configs/SprayAndWait_n150_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n150_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/SprayAndWait_n150_s4.txt b/tmp_configs/SprayAndWait_n150_s4.txt new file mode 100644 index 000000000..41416b260 --- /dev/null +++ b/tmp_configs/SprayAndWait_n150_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n150_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/SprayAndWait_n150_s5.txt b/tmp_configs/SprayAndWait_n150_s5.txt new file mode 100644 index 000000000..a067119da --- /dev/null +++ b/tmp_configs/SprayAndWait_n150_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n150_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 50 +Group2.nrofHosts = 50 +Group3.nrofHosts = 50 +Events1.hosts = 0,156 diff --git a/tmp_configs/SprayAndWait_n50_s1.txt b/tmp_configs/SprayAndWait_n50_s1.txt new file mode 100644 index 000000000..b84a790b7 --- /dev/null +++ b/tmp_configs/SprayAndWait_n50_s1.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n50_s1 +MovementModel.rngSeed = 1 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/SprayAndWait_n50_s2.txt b/tmp_configs/SprayAndWait_n50_s2.txt new file mode 100644 index 000000000..735d77198 --- /dev/null +++ b/tmp_configs/SprayAndWait_n50_s2.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n50_s2 +MovementModel.rngSeed = 2 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/SprayAndWait_n50_s3.txt b/tmp_configs/SprayAndWait_n50_s3.txt new file mode 100644 index 000000000..bb4b87b4b --- /dev/null +++ b/tmp_configs/SprayAndWait_n50_s3.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n50_s3 +MovementModel.rngSeed = 3 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/SprayAndWait_n50_s4.txt b/tmp_configs/SprayAndWait_n50_s4.txt new file mode 100644 index 000000000..e0c7ab558 --- /dev/null +++ b/tmp_configs/SprayAndWait_n50_s4.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n50_s4 +MovementModel.rngSeed = 4 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/SprayAndWait_n50_s5.txt b/tmp_configs/SprayAndWait_n50_s5.txt new file mode 100644 index 000000000..aa530ad6f --- /dev/null +++ b/tmp_configs/SprayAndWait_n50_s5.txt @@ -0,0 +1,6 @@ +Scenario.name = SprayAndWait_n50_s5 +MovementModel.rngSeed = 5 +Group1.nrofHosts = 16 +Group2.nrofHosts = 16 +Group3.nrofHosts = 18 +Events1.hosts = 0,56 diff --git a/tmp_configs/test.txt b/tmp_configs/test.txt new file mode 100644 index 000000000..d7e02177b --- /dev/null +++ b/tmp_configs/test.txt @@ -0,0 +1,2 @@ +Scenario.name = podc_e10k +Group.PoDCRouter.initialEnergy = 10000.0