Search.setIndex({"docnames": ["adaptor", "aggregator", "attributes", "callbacks", "collector", "data-collection", "data-collection-helpers", "data-collection-overview", "develop", "documentation", "enable-modules", "enable-tests", "events", "features", "gnuplot", "hash-functions", "helpers", "how-to-write-tests", "index", "logging", "new-models", "new-modules", "object-model", "object-names", "organization", "probe", "profiling", "python", "random-variables", "realtime", "scope-and-limitations", "simulator", "statistics", "support", "test-background", "test-framework", "test-overview", "tests", "tracing", "troubleshoot", "utilities", "windows", "working-with-cmake", "working-with-git", "working-with-gitlab-ci-local"], "filenames": ["adaptor.rst", "aggregator.rst", "attributes.rst", "callbacks.rst", "collector.rst", "data-collection.rst", "data-collection-helpers.rst", "data-collection-overview.rst", "develop.rst", "documentation.rst", "enable-modules.rst", "enable-tests.rst", "events.rst", "features.rst", "gnuplot.rst", "hash-functions.rst", "helpers.rst", "how-to-write-tests.rst", "index.rst", "logging.rst", "new-models.rst", "new-modules.rst", "object-model.rst", "object-names.rst", "organization.rst", "probe.rst", "profiling.rst", "python.rst", "random-variables.rst", "realtime.rst", "scope-and-limitations.rst", "simulator.rst", "statistics.rst", "support.rst", "test-background.rst", "test-framework.rst", "test-overview.rst", "tests.rst", "tracing.rst", "troubleshoot.rst", "utilities.rst", "windows.rst", "working-with-cmake.rst", "working-with-git.rst", "working-with-gitlab-ci-local.rst"], "titles": ["Adaptors", "Aggregators", "Configuration and Attributes", "Callbacks", "Collectors", "Data Collection", "Data Collection Helpers", "Design", "Developer Tools", "Creating Documentation", "Enabling Subsets of ns-3 Modules", "Enabling/disabling ns-3 Tests and Examples", "Events and Simulator", "Additional Tools", "Making Plots using the Gnuplot Class", "Hash Functions", "Helpers", "How to write tests", "ns-3 Manual", "Logging", "Creating a new ns-3 model", "Adding a New Module to ns-3", "Object model", "Object names", "Organization", "Probes", "Profiling", "Using Python to Run ns-3", "Random Variables", "RealTime", "Scope/Limitations", "Simulator", "Statistical Framework", "Support", "Background", "Testing framework", "Overview", "Tests", "Tracing", "Troubleshooting", "Utilities", "Windows 10", "Working with CMake", "Working with git as a user", "Working with gitlab-ci-local"], "terms": {"n": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 44], "3": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 15, 16, 17, 19, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 44], "2": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44], "checkmark": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44], "section": [0, 1, 2, 3, 4, 6, 9, 14, 17, 19, 20, 22, 25, 26, 28, 29, 30, 32, 38, 41, 42, 43], "detail": [0, 1, 4, 5, 6, 9, 12, 13, 14, 20, 21, 25, 26, 28, 31, 32, 34, 35, 39, 42, 43], "function": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 18, 22, 25, 26, 27, 28, 32, 34, 35, 38], "provid": [0, 1, 2, 3, 4, 5, 6, 7, 9, 12, 13, 15, 16, 19, 20, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43], "class": [0, 1, 3, 4, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 19, 21, 25, 31, 32, 34, 37, 38, 42], "an": [0, 1, 2, 3, 4, 5, 6, 7, 9, 12, 13, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44], "simul": [0, 1, 3, 4, 5, 6, 7, 9, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 34, 35, 38, 40, 42], "i": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "meant": [0, 1, 12, 25, 32, 34, 41, 42, 43], "user": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 32, 35, 38, 40, 41, 44], "interest": [0, 1, 2, 3, 6, 7, 10, 14, 20, 25, 27, 29, 35, 38], "develop": [0, 1, 3, 4, 12, 18, 20, 22, 25, 26, 27, 29, 30, 32, 34, 35, 36, 41, 43, 44], "tool": [0, 1, 9, 18, 25, 26, 27, 32, 34, 35, 40, 41, 42, 43, 44], "us": [0, 1, 5, 6, 7, 8, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 31, 32, 33, 34, 35, 39, 40, 43, 44], "data": [0, 1, 2, 7, 13, 14, 15, 18, 19, 20, 26, 30, 32, 35, 37, 38, 41, 42], "collect": [0, 1, 7, 13, 18, 25, 26, 27, 30, 32, 34, 35, 38, 41, 42], "framework": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 17, 18, 19, 21, 22, 25, 27, 30, 34, 36, 37], "which": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43, 44], "part": [0, 1, 2, 3, 4, 22, 24, 25, 26, 27, 28, 34, 35, 41, 42, 43], "gener": [0, 1, 2, 3, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 40, 41, 42, 43], "output": [0, 1, 2, 5, 6, 7, 9, 12, 21, 25, 26, 27, 28, 37, 38, 40, 41, 42, 43, 44], "": [0, 1, 2, 3, 6, 8, 9, 12, 14, 15, 17, 18, 20, 21, 22, 25, 26, 27, 28, 32, 33, 34, 35, 38, 39, 40, 41, 44], "result": [0, 1, 2, 3, 9, 13, 17, 19, 21, 25, 26, 27, 34, 35, 38, 41, 42, 43], "note": [0, 1, 2, 4, 6, 9, 10, 11, 12, 17, 19, 20, 21, 22, 25, 26, 27, 32, 35, 38, 39, 40, 41, 42, 43, 44], "term": [0, 10, 12, 26, 28, 34], "mai": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 40, 42, 43, 44], "also": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 20, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 38, 41, 42, 43], "spell": 0, "adapt": [0, 12, 20, 27, 32], "we": [0, 2, 3, 6, 9, 12, 16, 17, 20, 21, 22, 24, 25, 26, 27, 28, 29, 34, 35, 38, 40, 41, 42, 43, 44], "chose": 0, "align": [0, 26, 29], "c": [0, 1, 2, 3, 6, 9, 12, 19, 20, 21, 22, 24, 26, 27, 35, 38, 42], "standard": [0, 9, 12, 17, 34, 35, 38, 40, 42], "make": [0, 1, 2, 3, 6, 8, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 38, 41, 42], "connect": [0, 1, 2, 3, 6, 7, 14, 25, 32, 34, 41], "between": [0, 3, 12, 16, 19, 26, 27, 28, 29, 32, 34, 35, 38, 42, 43], "differ": [0, 1, 2, 3, 6, 7, 12, 17, 19, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 42, 43, 44], "type": [0, 1, 3, 5, 6, 7, 9, 12, 13, 17, 19, 20, 22, 24, 26, 27, 30, 32, 35, 38, 39, 40, 42, 43], "dcf": [0, 5, 7, 25, 30], "object": [0, 1, 3, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 24, 25, 26, 27, 31, 32, 34, 35, 38, 39, 41, 42], "To": [0, 1, 2, 3, 6, 9, 10, 12, 13, 15, 17, 19, 22, 25, 26, 27, 28, 29, 35, 38, 39, 40, 41, 42, 43, 44], "date": [0, 1, 6, 12, 17, 26, 42, 43], "one": [0, 1, 2, 3, 6, 7, 10, 12, 15, 17, 19, 20, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43, 44], "ha": [0, 2, 3, 6, 9, 10, 11, 12, 15, 16, 17, 19, 21, 22, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 40, 41, 42, 43, 44], "been": [0, 1, 2, 3, 6, 10, 11, 12, 15, 16, 17, 19, 22, 25, 26, 27, 28, 29, 30, 32, 34, 35, 41, 42, 43, 44], "implement": [0, 1, 6, 8, 9, 12, 13, 17, 21, 22, 24, 25, 27, 28, 30, 31, 32, 34, 35, 42], "timeseriesadaptor": 0, "The": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 39, 40, 42, 43, 44], "let": [0, 2, 3, 17, 20, 21, 22, 25, 28, 38, 39, 41, 42, 43], "probe": [0, 1, 5, 6, 7, 13, 30, 42], "directli": [0, 2, 3, 7, 9, 24, 25, 26, 28, 32, 34, 35, 38, 41, 42], "aggreg": [0, 2, 5, 6, 7, 13, 20, 26, 30, 31, 32, 38], "without": [0, 2, 3, 6, 9, 11, 12, 16, 17, 19, 20, 22, 25, 26, 27, 29, 32, 35, 38, 41, 43, 44], "need": [0, 1, 2, 3, 6, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 39, 42, 43, 44], "ani": [0, 2, 3, 5, 7, 9, 10, 11, 12, 16, 19, 20, 21, 26, 27, 28, 32, 34, 35, 38, 41, 42, 43, 44], "collector": [0, 1, 5, 6, 7, 13, 25, 27, 30, 32], "both": [0, 2, 3, 9, 14, 20, 22, 26, 27, 32, 34, 35, 38, 41, 42, 43, 44], "helper": [0, 5, 9, 13, 18, 19, 21, 22, 24, 26, 27, 35, 42], "util": [0, 9, 10, 11, 12, 17, 18, 21, 26, 32, 37, 42, 44], "order": [0, 1, 3, 9, 10, 12, 14, 21, 25, 26, 29, 32, 34, 35, 38, 40, 42], "take": [0, 1, 3, 7, 9, 12, 16, 20, 26, 27, 28, 32, 34, 35, 38, 41, 43, 44], "valu": [0, 1, 3, 6, 9, 10, 11, 12, 14, 15, 17, 19, 21, 22, 25, 26, 27, 28, 30, 32, 35, 38, 39, 40, 41, 42], "current": [0, 2, 5, 6, 12, 25, 26, 27, 29, 30, 32, 35, 38, 41, 42, 43, 44], "plu": [0, 6, 25, 42], "convert": [0, 2, 3, 12, 27, 29, 41, 42], "doubl": [0, 1, 2, 3, 9, 14, 20, 26, 28, 32, 35, 38, 42], "role": 0, "raw": [0, 2, 5, 22, 25, 26, 27, 35, 42], "tupl": [0, 2, 21], "two": [0, 1, 2, 3, 6, 7, 9, 10, 12, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 41, 42, 43], "first": [0, 1, 2, 3, 5, 6, 9, 11, 12, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 41, 42, 43], "timestamp": [0, 6, 8, 42], "set": [0, 1, 6, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 25, 26, 27, 29, 32, 34, 35, 38, 41, 43, 44], "resolut": [0, 12, 17, 19, 26, 29], "e": [0, 1, 2, 3, 9, 14, 15, 17, 19, 20, 22, 25, 26, 27, 28, 29, 32, 34, 35, 41, 42, 43], "g": [0, 2, 15, 17, 19, 20, 22, 25, 26, 27, 28, 32, 35, 41, 42, 43], "second": [0, 1, 2, 3, 6, 7, 9, 12, 17, 19, 20, 22, 25, 26, 27, 28, 29, 32, 35, 38, 41, 42, 43], "millisecond": [0, 29], "etc": [0, 2, 9, 16, 20, 22, 26, 28, 34, 35, 38, 40, 42, 43], "futur": [0, 2, 12, 17, 29, 43], "present": [0, 2, 5, 10, 11, 20, 21, 26, 27, 28, 32, 34, 35, 37, 42], "hardcod": 0, "convers": [0, 2, 26, 27], "non": [0, 2, 12, 15, 20, 22, 26, 28, 29, 37, 41, 42, 43], "possibli": [0, 3, 25, 34, 39], "loss": [0, 20, 21, 32, 34, 35, 40], "precis": [0, 3, 8, 34, 40], "suppos": [1, 2, 25, 40, 43, 44], "hook": [1, 5, 6, 7, 12, 20, 25, 30, 32, 38], "more": [1, 2, 3, 6, 7, 9, 10, 12, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 32, 35, 38, 39, 40, 41, 42, 43], "trace": [1, 2, 5, 6, 7, 9, 13, 14, 18, 19, 20, 25, 26, 30, 31, 32, 35, 40, 42], "sourc": [1, 3, 5, 6, 7, 8, 9, 10, 11, 13, 17, 18, 19, 22, 24, 25, 26, 30, 32, 35, 40, 41, 43], "receiv": [1, 3, 7, 12, 20, 25, 26, 32, 38, 39, 42], "input": [1, 2, 7, 9, 32, 34, 37, 40], "ar": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44], "end": [1, 2, 3, 6, 7, 9, 14, 20, 25, 26, 29, 38, 41, 42, 43], "point": [1, 2, 3, 6, 7, 9, 12, 14, 15, 17, 19, 20, 22, 25, 26, 28, 29, 32, 38, 39, 41, 42, 43, 44], "network": [1, 2, 3, 7, 9, 10, 12, 20, 24, 26, 27, 28, 29, 32, 34, 35, 38, 41], "dure": [1, 2, 3, 21, 25, 26, 27, 29, 32, 35, 41, 42, 43, 44], "It": [1, 2, 3, 6, 7, 9, 12, 17, 20, 21, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43], "job": [1, 9, 12, 34, 35, 43, 44], "transform": [1, 5, 6, 7, 26, 27, 42], "them": [1, 2, 3, 4, 7, 12, 16, 19, 20, 22, 24, 25, 26, 27, 28, 35, 38, 41, 42, 43], "final": [1, 2, 7, 9, 17, 21, 25, 26, 27, 35, 38, 42, 43], "format": [1, 2, 3, 5, 6, 7, 9, 19, 26, 32, 35, 38, 40, 41, 42], "plain": [1, 2, 7, 38, 40], "text": [1, 2, 6, 7, 9, 21, 26, 35, 40, 42], "spreadsheet": [1, 7], "plot": [1, 6, 7, 13, 18, 26, 32], "databas": [1, 2, 7, 25, 32], "typic": [1, 2, 3, 7, 9, 16, 19, 20, 25, 28, 29, 34, 35, 38, 41, 43], "In": [1, 2, 3, 6, 7, 9, 12, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43, 44], "manner": [1, 7, 17, 22, 25, 28], "whenev": [1, 2, 3, 12, 17, 25, 26, 27, 38], "export": [1, 6, 24, 32, 35, 41, 42, 44], "new": [1, 3, 6, 8, 12, 13, 14, 16, 17, 18, 22, 26, 27, 28, 32, 35, 36, 38], "can": [1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44], "process": [1, 3, 5, 6, 7, 9, 12, 14, 17, 20, 22, 25, 26, 27, 29, 32, 34, 35, 38, 41, 42, 43], "so": [1, 2, 3, 6, 9, 10, 12, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44], "where": [1, 2, 3, 6, 12, 15, 17, 19, 21, 25, 26, 29, 32, 34, 35, 38, 41, 42], "resid": [1, 2, 10, 11, 26, 41], "after": [1, 2, 12, 19, 20, 21, 25, 26, 27, 28, 29, 34, 35, 39, 41, 42, 43, 44], "follow": [1, 2, 3, 5, 6, 9, 10, 11, 12, 14, 15, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43, 44], "about": [1, 2, 3, 5, 6, 9, 10, 14, 16, 17, 19, 20, 21, 22, 25, 26, 28, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44], "dynam": [1, 7, 22, 24, 25, 27], "turn": [1, 2, 3, 7, 12, 19, 21, 25, 34, 35, 38, 42], "off": [1, 7, 9, 10, 11, 20, 25, 35, 42], "call": [1, 2, 3, 6, 7, 8, 9, 12, 14, 16, 17, 19, 20, 21, 22, 24, 25, 27, 28, 29, 32, 34, 35, 38, 41, 42, 43], "enabl": [1, 2, 5, 9, 12, 15, 17, 18, 20, 21, 25, 26, 27, 32, 33, 35, 38, 40, 42], "disabl": [1, 9, 10, 18, 20, 25, 26, 33, 35, 38, 42], "For": [1, 2, 3, 6, 9, 10, 12, 15, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 34, 35, 38, 40, 41, 42, 43], "warmup": [1, 25], "phase": [1, 25, 26, 42, 43], "mean": [1, 2, 3, 7, 12, 19, 26, 27, 28, 29, 34, 35, 38, 40, 42, 43], "those": [1, 2, 10, 20, 21, 22, 24, 25, 26, 32, 35, 38, 42], "won": [1, 9, 19, 25, 32, 41, 42], "t": [1, 2, 3, 5, 9, 10, 15, 19, 20, 21, 22, 25, 27, 32, 34, 35, 38, 40, 41, 42, 43, 44], "includ": [1, 2, 3, 9, 10, 11, 15, 17, 19, 21, 22, 24, 25, 26, 27, 28, 32, 35, 38, 41, 42, 43, 44], "medium": 1, "from": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 40, 41, 42, 44], "via": [1, 2, 3, 7, 12, 15, 20, 22, 25, 26, 27, 28, 32, 35, 38, 41, 42, 43], "callback": [1, 9, 16, 17, 18, 25, 26, 27, 31, 38], "when": [1, 2, 3, 9, 10, 11, 12, 14, 19, 20, 21, 22, 25, 26, 27, 28, 29, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44], "associ": [1, 2, 6, 9, 12, 19, 25, 28, 32, 35, 38, 42], "traceconnect": [1, 25], "made": [1, 3, 7, 19, 20, 21, 25, 26, 34, 35, 38, 43], "establish": [1, 20, 32], "sink": [1, 6, 7, 25, 32, 38], "method": [1, 2, 3, 9, 12, 14, 17, 19, 20, 22, 25, 26, 27, 28, 32, 35], "have": [1, 2, 3, 6, 9, 10, 12, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 38, 39, 40, 41, 42, 43], "produc": [1, 2, 5, 6, 7, 9, 14, 17, 19, 20, 25, 26, 28, 32, 42, 44], "creat": [1, 2, 3, 5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 19, 27, 29, 31, 32, 34, 35, 38, 41, 42, 43], "A": [1, 2, 3, 6, 7, 9, 10, 11, 12, 14, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43], "space": [1, 6, 12, 19, 26, 27, 32], "separ": [1, 2, 6, 7, 9, 16, 17, 19, 21, 22, 24, 38, 42, 43, 44], "control": [1, 2, 5, 6, 7, 8, 14, 21, 26, 28, 34, 35, 38, 41, 43], "shell": [1, 6, 9, 27, 28, 35], "script": [1, 2, 6, 8, 9, 13, 17, 21, 26, 28, 29, 41, 42, 44], "here": [1, 2, 3, 6, 9, 10, 14, 17, 20, 21, 25, 26, 27, 28, 29, 30, 32, 35, 39, 41, 42, 43], "show": [1, 2, 3, 6, 7, 9, 12, 25, 26, 27, 35, 39, 40, 41, 42, 43], "what": [1, 2, 3, 9, 12, 17, 19, 20, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 41, 42, 43], "done": [1, 2, 3, 9, 10, 16, 17, 19, 20, 21, 22, 25, 26, 28, 30, 32, 34, 35, 38, 39, 41, 42, 43, 44], "One": [1, 2, 3, 12, 20, 22, 25, 27, 32, 34, 35, 38, 40, 42], "declar": [1, 2, 3, 8, 9, 12, 15, 19, 20, 22, 25, 32, 38, 42], "memori": [1, 2, 8, 9, 10, 16, 17, 25, 31, 32, 34, 35, 39, 41, 42, 44], "smart": [1, 16, 20, 25, 28], "pointer": [1, 3, 9, 12, 15, 16, 20, 25, 26, 27, 28, 34, 38, 39], "ptr": [1, 2, 3, 6, 15, 16, 19, 20, 25, 26, 28, 31, 32, 38, 39, 43], "just": [1, 2, 3, 6, 9, 12, 15, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 34, 35, 38, 41, 42, 43], "createobject": [1, 6, 25, 28, 31, 32, 38], "code": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 27, 30, 32, 34, 35, 38, 39, 40, 42, 43], "src": [1, 2, 3, 5, 6, 9, 14, 16, 17, 19, 20, 21, 24, 25, 26, 28, 29, 32, 35, 38, 42, 43, 44], "stat": [1, 5, 6, 9, 14, 25, 26, 32, 42], "cc": [1, 2, 3, 6, 9, 14, 15, 17, 19, 20, 21, 25, 26, 29, 32, 35, 38, 39, 42, 43], "how": [1, 2, 3, 4, 6, 8, 9, 12, 14, 21, 22, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43], "do": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 34, 35, 38, 41, 42, 44], "string": [1, 2, 6, 9, 10, 11, 14, 15, 19, 20, 22, 25, 26, 27, 32, 34, 38, 42, 43], "filenamewithoutextens": 1, "argument": [1, 2, 3, 6, 9, 12, 17, 19, 25, 26, 27, 28, 32, 35, 39, 41, 42, 43], "constructor": [1, 9, 15, 17, 19, 21, 35, 38], "name": [1, 3, 6, 7, 9, 14, 17, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 38, 40, 41, 44], "relat": [1, 3, 6, 9, 20, 21, 24, 26, 35, 38, 42], "write": [1, 3, 6, 8, 9, 12, 13, 14, 16, 21, 26, 27, 32, 34, 35, 36, 37, 38, 41, 42, 43], "extens": [1, 2, 3, 6, 9, 27, 32, 35], "dat": [1, 6], "plt": [1, 6, 14], "sh": [1, 6, 9, 32, 42], "its": [1, 2, 3, 6, 7, 11, 12, 14, 19, 20, 22, 24, 25, 26, 27, 28, 34, 35, 38, 41, 42, 43], "kei": [1, 2, 6, 28, 34, 41, 42], "4": [1, 2, 6, 8, 25, 26, 27, 28, 32, 40, 41, 42, 43], "locat": [1, 6, 17, 20, 26, 31, 40, 42, 43, 44], "No": [1, 2, 26], "insid": [1, 6, 19, 25, 38, 42], "default": [1, 3, 6, 9, 10, 11, 12, 15, 19, 21, 22, 25, 26, 27, 28, 29, 32, 35, 38, 40, 42], "abov": [1, 2, 3, 6, 7, 9, 10, 11, 12, 16, 17, 19, 20, 22, 24, 25, 26, 27, 28, 35, 38, 42, 43, 44], "below": [1, 2, 6, 9, 10, 11, 14, 17, 19, 20, 21, 22, 25, 26, 27, 28, 35, 38, 41, 42, 43], "enum": [1, 2, 6, 19, 20], "allow": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 19, 20, 22, 24, 25, 26, 27, 28, 34, 35, 38, 41, 42, 44], "specifi": [1, 2, 3, 6, 10, 11, 12, 15, 17, 21, 22, 29, 34, 35, 38, 42, 43, 44], "posit": [1, 2, 26, 32, 34, 42], "keyloc": [1, 6], "no_kei": 1, "key_insid": [1, 6], "key_abov": 1, "key_below": [1, 6], "If": [1, 2, 3, 6, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43], "wa": [1, 2, 3, 6, 11, 12, 14, 19, 20, 21, 22, 25, 26, 27, 29, 34, 35, 39, 41, 42, 43], "desir": [1, 3, 26, 29, 32, 34, 35, 38, 42], "rather": [1, 3, 20, 25], "than": [1, 2, 3, 6, 12, 17, 19, 20, 22, 25, 26, 27, 28, 29, 30, 32, 35, 38, 42, 43], "you": [1, 2, 3, 6, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 34, 35, 38, 39, 40, 42, 43, 44], "could": [1, 2, 3, 20, 26, 27, 32, 34, 35, 38, 41, 42, 43], "setkeyloc": 1, "discuss": [1, 2, 9, 10, 11, 14, 19, 20, 21, 25, 26, 28, 30, 34, 35, 38], "exercis": [1, 34, 35], "found": [1, 2, 6, 11, 14, 17, 20, 21, 22, 25, 26, 27, 28, 32, 34, 35, 38, 41, 42, 43], "d": [1, 6, 12, 14, 26, 30, 35, 38, 40, 41, 42, 43], "construct": [1, 2, 3, 12, 16, 17, 26, 28, 32, 38], "void": [1, 2, 3, 6, 9, 12, 17, 19, 20, 22, 25, 26, 28, 35, 38], "create2dplot": 1, "std": [1, 2, 3, 6, 12, 14, 15, 17, 19, 22, 25, 26, 27, 38, 42], "plottitl": [1, 14], "plotxaxishead": 1, "time": [1, 2, 3, 6, 9, 10, 11, 15, 17, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40, 41, 42, 43, 44], "plotyaxishead": 1, "plotdatasetlabel": 1, "datasetcontext": 1, "dataset": [1, 6, 14], "context": [1, 12, 25, 26, 32, 34, 38, 41], "variou": [1, 2, 5, 9, 16, 19, 25, 27, 32, 34, 35, 38, 40, 41, 42, 43], "attribut": [1, 9, 16, 18, 22, 25, 26, 28, 29, 31, 38, 40], "properti": [1, 2, 15, 20, 22, 28, 32, 42, 43], "settermin": [1, 14], "png": [1, 6, 14], "settitl": [1, 14], "setlegend": [1, 14], "add": [1, 2, 3, 6, 8, 9, 14, 15, 21, 22, 25, 26, 32, 35, 37, 38, 41, 42, 44], "add2ddataset": 1, "must": [1, 2, 3, 6, 9, 12, 14, 19, 20, 21, 22, 25, 27, 28, 32, 34, 35, 38, 41, 42, 43], "next": [1, 2, 3, 5, 6, 10, 11, 12, 20, 21, 22, 24, 25, 26, 27, 28, 29, 38, 40, 41, 42, 43], "calcul": [1, 14, 32, 34, 41, 42], "each": [1, 2, 3, 6, 7, 9, 12, 14, 19, 20, 21, 22, 26, 27, 28, 32, 34, 35, 38, 42, 43], "individu": [1, 2, 12, 19, 35, 42], "written": [1, 2, 3, 6, 9, 12, 16, 18, 19, 24, 26, 27, 35, 38, 40, 41, 42], "write2d": 1, "5": [1, 2, 3, 6, 8, 12, 14, 26, 27, 32, 40, 44], "0": [1, 2, 3, 6, 8, 10, 11, 12, 14, 17, 19, 20, 22, 25, 26, 27, 28, 29, 32, 35, 38, 39, 40, 41, 42], "1": [1, 2, 3, 6, 8, 9, 14, 17, 25, 26, 27, 28, 29, 32, 35, 38, 39, 40, 41, 42, 43, 44], "curv": [1, 14], "log": [1, 2, 8, 9, 12, 18, 26, 27, 35, 38, 41, 42], "send": [1, 12, 19, 26, 35], "comma": [1, 2, 6, 19], "tab": [1, 6, 26, 42], "style": [1, 3, 6, 26, 27, 35, 38, 42], "sprintf": [1, 6], "print": [1, 2, 6, 9, 17, 18, 19, 20, 26, 27, 35, 38, 42], "being": [1, 2, 3, 6, 9, 10, 21, 25, 26, 27, 28, 32, 34, 35, 38, 39, 40, 41, 42], "filenam": [1, 2, 6, 35, 40], "txt": [1, 2, 6, 9, 21, 25, 26, 35, 42], "filetyp": [1, 6], "case": [1, 3, 5, 6, 9, 12, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 34, 37, 38, 40, 41, 42, 43, 44], "space_separ": [1, 6], "comma_separ": 1, "tab_separ": 1, "column": [1, 6, 26], "25": [1, 2, 14, 32, 35, 40], "16": [1, 12, 26, 40, 41], "9": [1, 6, 8, 19, 26, 27], "createcommaseparatedfil": 1, "000e": [1, 6], "00": [1, 6, 26, 35], "createformattedfil": 1, "set2dformat": [1, 6], "3e": [1, 6, 40], "tvalu": 1, "0f": [1, 6], "main": [2, 3, 6, 7, 9, 12, 17, 19, 20, 21, 24, 25, 26, 27, 28, 32, 35, 38, 39, 42, 43, 44], "aspect": [2, 20, 24, 25, 28], "topologi": [2, 24, 38], "model": [2, 3, 5, 7, 8, 9, 12, 13, 17, 18, 19, 21, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 38, 42, 43, 44], "instanti": [2, 3, 12, 14, 15, 22, 26, 27], "chapter": [2, 3, 5, 8, 10, 11, 12, 13, 16, 20, 21, 22, 23, 24, 27, 28, 31, 32, 34, 36, 39, 41, 43], "focus": [2, 9, 24, 43], "item": [2, 9, 19, 20, 26, 32, 38, 39, 43], "mani": [2, 5, 6, 11, 12, 17, 20, 21, 22, 26, 34, 35, 38, 41, 42, 43], "organ": [2, 5, 9, 18, 34], "document": [2, 6, 8, 12, 18, 19, 24, 25, 26, 27, 28, 35, 40, 42, 43, 44], "modifi": [2, 3, 8, 9, 10, 12, 14, 17, 20, 21, 22, 26, 34, 35, 38, 41, 43], "system": [2, 3, 6, 8, 9, 10, 11, 12, 17, 22, 25, 28, 32, 34, 37, 38, 39, 40, 41, 42, 43], "underpin": 2, "statist": [2, 6, 7, 13, 18, 24, 25, 26, 28, 38, 42], "gather": [2, 26, 38, 41], "cours": [2, 3, 7, 12, 38, 43], "wai": [2, 3, 10, 11, 12, 15, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 38, 39, 40, 41, 42, 43], "increas": [2, 26], "specif": [2, 3, 12, 19, 22, 24, 26, 29, 32, 34, 35, 38, 40, 41, 42, 44], "scope": [2, 5, 9, 13, 19, 25, 27, 34, 42], "gettypeid": [2, 9, 20, 25, 28, 38], "affect": [2, 26, 34, 42, 43], "all": [2, 3, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 24, 26, 27, 28, 32, 34, 35, 38, 40, 41, 42, 43, 44], "instanc": [2, 3, 7, 9, 12, 16, 17, 19, 20, 22, 25, 28, 32, 35, 38, 43], "factori": [2, 31], "paramet": [2, 3, 6, 9, 20, 27, 32, 34, 38, 42], "pair": [2, 22, 26, 38, 41], "myclass": [2, 3, 9, 19], "setx": [2, 41], "setattribut": [2, 27], "alter": 2, "particular": [2, 3, 19, 20, 25, 28, 32, 34, 35, 38, 42, 43], "onli": [2, 3, 6, 9, 10, 12, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 32, 35, 38, 41, 42, 43, 44], "form": [2, 3, 6, 7, 9, 18, 19, 35, 38, 40, 43], "schedul": [2, 18, 25, 26, 29, 31, 44], "onc": [2, 9, 11, 12, 17, 20, 32, 34, 35, 42, 43], "run": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 26, 28, 29, 32, 33, 34, 37, 38, 40, 41, 43, 44], "By": [2, 6, 9, 10, 11, 12, 15, 21, 28, 32, 35, 38, 42], "later": [2, 3, 6, 12, 20, 22, 25, 27, 32, 35, 41, 42, 43], "row": 2, "tabl": [2, 9, 12, 26, 42], "overrid": [2, 10, 11, 12, 22, 26, 35, 41], "fewer": 2, "earlier": [2, 28, 42], "befor": [2, 3, 9, 12, 15, 17, 19, 21, 24, 26, 27, 28, 32, 34, 35, 38, 42, 43, 44], "delv": 2, "help": [2, 3, 6, 9, 17, 19, 20, 25, 26, 27, 32, 34, 35, 40, 42], "review": [2, 8, 17, 26, 28, 34], "some": [2, 3, 6, 8, 9, 12, 13, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 32, 34, 35, 38, 39, 40, 41, 42, 44], "basic": [2, 3, 5, 7, 9, 12, 13, 25, 32, 34, 35, 38, 41, 42, 43], "fundament": [2, 6, 12, 22, 24, 27, 42], "base": [2, 3, 9, 12, 13, 16, 19, 20, 24, 25, 26, 27, 29, 31, 32, 35, 42, 43, 44], "subclass": [2, 8, 12, 17, 19, 22, 25, 28, 38], "usual": [2, 9, 12, 17, 19, 20, 21, 22, 26, 34, 35, 42, 43, 44], "inherit": [2, 3, 9, 15, 17, 22, 25, 35, 38], "These": [2, 6, 9, 12, 17, 19, 20, 21, 22, 24, 26, 28, 32, 34, 35, 38, 39, 41, 42, 44], "addit": [2, 3, 6, 9, 12, 18, 19, 21, 22, 24, 26, 27, 28, 38, 41, 42], "exploit": [2, 17], "improv": [2, 17, 26, 27, 38, 43], "manag": [2, 9, 12, 16, 28, 31, 34, 35, 38, 41, 42, 43], "our": [2, 3, 9, 20, 21, 24, 29, 35, 38, 42, 43], "metadata": [2, 7, 32], "link": [2, 12, 17, 19, 20, 21, 24, 26, 35, 38, 40, 43], "lot": [2, 9, 20, 22, 28, 43, 44], "meta": [2, 42], "inform": [2, 3, 6, 13, 17, 19, 21, 22, 25, 26, 28, 32, 34, 35, 38, 39, 40, 41, 42, 43], "access": [2, 6, 9, 12, 21, 22, 24, 25, 26, 28, 32, 35, 38, 43], "whether": [2, 11, 17, 19, 20, 28, 29, 32, 34, 35, 40, 41, 42], "rang": [2, 14, 28, 34, 35], "refer": [2, 3, 9, 16, 17, 19, 20, 26, 27, 28, 34, 35, 38, 41, 42, 43, 44], "count": [2, 6, 9, 16, 20, 25, 26, 32], "deriv": [2, 3, 12, 15, 16, 20, 22, 25, 28, 32, 38, 41], "either": [2, 6, 9, 12, 17, 19, 22, 26, 27, 28, 32, 38, 40, 41, 42], "objectbas": [2, 20, 22], "most": [2, 3, 6, 9, 10, 12, 19, 20, 21, 22, 25, 26, 27, 28, 34, 35, 38, 41, 42, 43], "few": [2, 6, 9, 10, 12, 16, 20, 26, 28, 32, 35, 42], "outsid": [2, 5, 19, 20, 28, 34, 38], "coupl": [2, 3, 12, 34], "As": [2, 4, 9, 10, 19, 20, 21, 26, 27, 28, 32, 35, 38, 41, 42, 43, 44], "introduc": [2, 3, 16, 22, 24, 25, 28, 35, 38, 42, 43], "tutori": [2, 3, 6, 9, 14, 16, 18, 19, 25, 27, 35, 42, 43, 44], "api": [2, 6, 9, 12, 13, 16, 18, 20, 21, 22, 24, 27, 31, 32, 40], "avoid": [2, 12, 17, 20, 22, 35, 43], "pass": [2, 3, 7, 10, 11, 17, 20, 25, 27, 28, 29, 32, 35, 38, 39, 40, 42, 43, 44], "heap": [2, 12, 16, 22, 26, 40], "alloc": [2, 16, 22, 26, 27, 28, 34, 35, 41, 42], "caus": [2, 3, 9, 10, 11, 17, 19, 21, 22, 26, 27, 29, 34, 35, 42], "leak": [2, 17, 22, 26, 27, 35], "usag": [2, 3, 9, 13, 19, 22, 26, 28, 31, 35, 42], "syntax": [2, 3, 9, 22, 41, 42], "treat": [2, 3, 42], "like": [2, 3, 6, 10, 11, 12, 16, 17, 19, 20, 21, 25, 26, 27, 28, 34, 35, 38, 40, 41, 42, 43], "regular": 2, "wifinetdevic": [2, 22, 28, 32], "nd": [2, 38], "callsomefunct": 2, "get": [2, 3, 10, 11, 15, 17, 20, 22, 25, 26, 27, 30, 34, 35, 38, 41, 42, 43, 44], "line": [2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 17, 19, 26, 27, 28, 32, 35, 38, 39, 41, 42, 43], "lowest": [2, 38], "level": [2, 5, 6, 9, 10, 11, 12, 16, 20, 21, 22, 24, 34, 35, 38, 42, 43], "oper": [2, 3, 6, 9, 12, 16, 17, 19, 20, 22, 25, 26, 29, 34, 38, 41, 42], "instead": [2, 3, 7, 9, 10, 12, 17, 20, 21, 22, 26, 28, 35, 38, 40, 41, 42, 43], "templat": [2, 3, 9, 12, 16, 19, 22, 26, 28, 35, 38, 39, 42], "think": [2, 3, 17, 20, 38], "equival": [2, 15, 19, 25, 27, 28, 35, 42], "packet": [2, 3, 6, 9, 12, 15, 20, 22, 24, 26, 29, 32, 35, 38, 42, 43], "trailer": 2, "stack": [2, 16, 19, 20, 26, 27, 29, 32, 35, 38], "see": [2, 3, 6, 9, 12, 14, 17, 19, 20, 21, 22, 24, 26, 27, 28, 32, 34, 35, 38, 39, 41, 42, 43], "becaus": [2, 6, 9, 12, 15, 21, 22, 25, 26, 27, 28, 29, 35, 38, 43], "effect": [2, 9, 20, 22, 25, 26, 35], "record": [2, 25, 26, 32], "compon": [2, 12, 17, 22, 24, 29, 32, 34, 38, 42], "uniqu": [2, 19, 20, 32, 38, 42, 43], "identifi": [2, 19, 26, 27, 32, 34, 35, 38, 43, 44], "within": [2, 17, 19, 22, 25, 26, 28, 32, 34, 35, 41, 42, 44], "list": [2, 3, 9, 10, 11, 12, 17, 19, 20, 21, 26, 27, 29, 32, 35, 38, 40, 41, 42, 43, 44], "publicli": [2, 42], "put": [2, 6, 20, 25, 35, 43], "concept": [2, 3, 16, 31, 38], "togeth": [2, 3, 6, 7, 15, 19, 21, 42], "look": [2, 3, 9, 17, 20, 21, 22, 25, 26, 27, 34, 35, 38, 39, 40, 42, 43], "node": [2, 12, 20, 22, 24, 25, 27, 32, 38, 40, 42], "public": [2, 3, 8, 12, 13, 17, 18, 19, 20, 22, 34, 35, 38, 39, 41, 42], "h": [2, 9, 12, 15, 17, 20, 21, 25, 26, 28, 29, 32, 35, 38, 42], "static": [2, 9, 17, 19, 20, 22, 24, 25, 26, 28, 32, 35, 38, 42], "tid": [2, 20, 22, 25, 28, 38], "ns3": [2, 6, 9, 12, 14, 15, 17, 19, 21, 22, 24, 25, 26, 27, 28, 29, 32, 33, 35, 38, 39, 40, 41], "setpar": [2, 20, 25, 28, 38], "setgroupnam": [2, 20, 28], "addconstructor": [2, 20, 25, 28, 38], "addattribut": [2, 20, 28], "devicelist": [2, 32], "devic": [2, 20, 22, 24, 27, 32, 34, 35, 41, 42], "objectvectorvalu": 2, "makeobjectvectoraccessor": 2, "m_devic": 2, "makeobjectvectorcheck": 2, "netdevic": [2, 16, 20, 24, 32, 38], "applicationlist": [2, 32], "applic": [2, 9, 12, 17, 20, 24, 26, 27, 28, 32, 34, 41, 42], "m_applic": 2, "id": [2, 6, 12, 19, 25, 26, 32, 35, 38, 41, 42, 43], "integ": [2, 3, 12, 19, 25, 28, 34, 38], "attr_get": 2, "uintegervalu": [2, 27], "makeuintegeraccessor": 2, "m_id": 2, "makeuintegercheck": 2, "uint32_t": [2, 12, 15, 25, 28, 38, 43], "return": [2, 3, 9, 12, 15, 17, 19, 20, 22, 25, 26, 27, 28, 29, 38, 39, 40, 42], "consid": [2, 3, 17, 20, 22, 26, 38, 43], "extend": [2, 3, 20, 22, 38, 42], "rtti": 2, "languag": [2, 9, 27], "simpl": [2, 9, 12, 19, 20, 32, 34, 35, 38, 42, 43], "kind": [2, 3, 9, 24, 25, 27, 34, 35, 38], "support": [2, 3, 5, 6, 12, 18, 22, 24, 26, 27, 28, 32, 34, 35, 38, 43], "dynamic_cast": [2, 22], "definit": [2, 15, 26, 34, 38, 42], "conjunct": 2, "mechan": [2, 3, 7, 15, 20, 25, 32, 38], "safe": [2, 3, 22, 38, 41, 42], "up": [2, 3, 7, 9, 12, 17, 20, 21, 24, 25, 26, 28, 29, 30, 34, 38, 41, 43, 44], "down": [2, 9, 17, 26, 29, 32, 34, 41], "cast": [2, 3, 19, 22, 26, 27, 28], "tree": [2, 3, 9, 18, 21, 29, 42, 43], "getobject": [2, 38, 39, 42], "parent": [2, 9, 20, 42], "abstract": [2, 3, 12, 22, 25, 34], "u": [2, 9, 12, 20, 26, 35, 39, 42, 43], "forc": [2, 3, 20, 41, 42], "know": [2, 3, 9, 10, 12, 20, 22, 34, 41, 42, 43], "concret": [2, 3, 28], "she": 2, "build": [2, 8, 10, 12, 17, 19, 26, 27, 28, 33, 35, 38, 40, 41, 43, 44], "three": [2, 3, 6, 7, 9, 12, 20, 21, 22, 32, 35, 38, 42], "given": [2, 3, 9, 12, 17, 19, 27, 28, 32, 34, 35, 38, 40], "strongli": [2, 17, 25, 28], "notic": [2, 3, 26, 28, 35, 38, 42], "displai": [2, 12, 35, 41], "command": [2, 9, 10, 11, 12, 17, 26, 27, 28, 32, 35, 39, 41, 42, 43, 44], "processor": [2, 26, 29, 41], "underli": [2, 15, 20, 22, 26, 28, 35, 38, 42], "tell": [2, 3, 20, 21, 27, 35, 38, 39], "There": [2, 3, 6, 10, 11, 12, 14, 15, 17, 19, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 39, 41, 42, 43], "checker": [2, 39], "valid": [2, 11, 17, 24, 28, 35, 36, 37, 38, 40, 42], "against": [2, 19, 22, 34, 37, 42], "limit": [2, 5, 9, 10, 13, 17, 26, 27, 29, 35, 38, 42, 43], "maximum": [2, 3, 19, 26, 28], "minimum": [2, 12, 20, 29, 35], "want": [2, 3, 9, 10, 11, 12, 15, 17, 19, 20, 21, 22, 26, 29, 34, 35, 38, 40, 41, 42, 43], "thei": [2, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 20, 21, 22, 26, 28, 32, 34, 35, 38, 42, 43], "abstractli": 2, "even": [2, 9, 15, 16, 19, 27, 29, 38], "const": [2, 3, 6, 9, 12, 15, 19, 20, 22, 25, 26, 28, 43], "settypeid": [2, 22], "fulli": [2, 6, 12, 34], "plumb": [2, 25], "goal": [2, 3, 6, 13, 16, 17, 22, 35, 38], "intern": [2, 9, 12, 15, 21, 22, 32, 42], "aris": [2, 22], "cut": 2, "past": [2, 42, 43], "higher": [2, 19], "often": [2, 3, 9, 16, 17, 22, 34, 35, 43], "studi": [2, 28, 32, 38], "wireless": [2, 22, 26, 27, 32, 34, 35], "interfac": [2, 3, 9, 15, 16, 19, 20, 22, 25, 26, 27, 28, 35, 38, 41, 42, 43], "tcp": [2, 3, 21, 22, 25, 34, 35, 38, 39, 41, 43], "congest": [2, 38], "window": [2, 8, 18, 26, 38, 42], "everi": [2, 9, 12, 15, 19, 20, 27, 29, 34, 35, 38, 41, 42, 43], "socket": [2, 3, 22, 24, 25, 26, 38, 39, 43], "dump": [2, 26], "were": [2, 3, 6, 10, 11, 20, 21, 25, 26, 27, 28, 35, 38, 41, 42, 43], "my": [2, 20, 21, 27, 35, 38, 43], "similarli": [2, 3, 22, 35, 38, 39, 41, 42], "fine": [2, 16, 38, 41], "grain": [2, 38], "broadli": [2, 35], "subsequ": [2, 3, 22, 24, 27], "wish": [2, 3, 5, 22, 43], "settabl": [2, 42], "retriev": 2, "direct": [2, 9, 14, 21, 22, 25, 32, 41, 42], "interact": [2, 3, 25, 26, 32, 34, 35, 38, 42], "graphic": [2, 14, 26], "would": [2, 3, 6, 7, 9, 10, 11, 16, 20, 22, 25, 28, 29, 32, 34, 35, 38, 40, 42, 43], "abl": [2, 20, 25, 34, 35, 38, 41, 42, 43], "featur": [2, 12, 13, 19, 22, 26, 32, 34, 35, 38, 41, 42, 43], "wherebi": 2, "might": [2, 3, 9, 12, 15, 19, 20, 22, 26, 28, 34, 35, 38, 39, 40, 42, 43, 44], "right": [2, 9, 12, 19, 20, 26, 42, 43], "click": [2, 26, 41, 42, 43], "canva": 2, "hierarch": 2, "constitu": 2, "addressvalu": 2, "attributecontainervalu": 2, "booleanvalu": [2, 25], "boxvalu": 2, "callbackvalu": 2, "dataratevalu": 2, "doublevalu": [2, 22], "emptyattributevalu": 2, "enumvalu": 2, "integervalu": 2, "ipv4addressvalu": [2, 32], "ipv4maskvalu": 2, "ipv6addressvalu": 2, "ipv6prefixvalu": 2, "lengthvalu": 2, "mac16addressvalu": 2, "mac48addressvalu": 2, "mac64addressvalu": 2, "objectfactoryvalu": 2, "objectptrcontainervalu": 2, "pairvalu": 2, "b": [2, 3, 22, 26, 27, 35, 40, 43], "pointervalu": [2, 20], "priomapvalu": 2, "queuesizevalu": 2, "rectanglevalu": 2, "ssidvalu": 2, "timevalu": [2, 25, 27], "tuplevalu": 2, "arg": [2, 3, 17, 19, 27], "capabl": [2, 5, 7, 20, 22, 24, 26, 27, 28], "store": [2, 6, 12, 22, 25, 26, 28, 32, 35, 37, 40, 42, 43, 44], "henc": [2, 3, 28, 35, 43], "suitabl": [2, 21, 34, 35], "structur": [2, 19, 21, 25, 26, 27, 32], "promin": 2, "channelset": 2, "wifiphi": [2, 32], "consist": [2, 6, 7, 19, 21, 28, 35, 38], "channel": [2, 12, 20, 21, 26, 32, 34, 43], "number": [2, 3, 6, 7, 9, 10, 12, 13, 16, 17, 19, 25, 26, 27, 29, 32, 34, 35, 38, 40, 41, 43], "width": [2, 26], "phy": [2, 21, 26, 34, 35], "band": [2, 26], "primari": [2, 17, 18, 20, 26, 32, 38], "20": [2, 3, 19, 26, 27, 44], "mhz": [2, 26], "index": [2, 9, 15, 26, 28, 38, 43], "mutual": 2, "difficult": [2, 9, 34], "captur": [2, 26, 38, 40], "simplifi": [2, 9, 19, 22, 42], "problem": [2, 3, 12, 19, 20, 22, 26, 32, 34, 35, 38, 42, 43], "wifi": [2, 9, 17, 19, 21, 26, 27, 32, 35, 41, 42, 43], "through": [2, 3, 6, 7, 20, 21, 22, 25, 28, 32, 35, 38, 42, 43], "serial": [2, 32, 37], "deseri": [2, 17], "contain": [2, 3, 6, 8, 9, 10, 11, 16, 17, 19, 21, 26, 27, 28, 29, 35, 38, 42, 44], "sequenc": [2, 28, 44], "enclos": 2, "curli": 2, "brace": 2, "36": [2, 26, 42], "band_5ghz": 2, "illustr": [2, 3, 7, 21, 25, 38], "core": [2, 3, 8, 9, 10, 12, 16, 17, 19, 21, 24, 26, 27, 28, 29, 31, 32, 35, 38, 42], "test": [2, 8, 9, 10, 12, 18, 19, 22, 24, 25, 26, 32, 33, 34, 36, 42, 43, 44], "suit": [2, 9, 21, 26, 34, 37, 41, 42], "typeidvalu": 2, "uanmodeslistvalu": 2, "vector2dvalu": 2, "vector3dvalu": 2, "waypointvalu": 2, "wifimodevalu": 2, "deep": [2, 3], "accessor": [2, 38], "walk": [2, 3, 20, 21, 38], "chain": [2, 7, 12, 20, 38], "queuebas": [2, 19], "m_maxsiz": 2, "depth": 2, "queue": [2, 12, 19, 20, 26, 44], "privat": [2, 3, 9, 19, 20, 22, 41, 42, 43], "queuesiz": 2, "max": [2, 26, 32, 40], "size": [2, 9, 17, 19, 25, 26, 27, 28, 32, 35, 38, 40], "special": [2, 3, 9, 12, 17, 19, 20, 22, 24, 25, 26, 35, 38, 42, 43], "repres": [2, 12, 26, 27, 34, 38, 43], "unit": [2, 3, 8, 9, 12, 17, 19, 21, 34, 37, 42], "queuesizeunit": [2, 26], "byte": [2, 6, 12, 20, 25, 26, 27, 32], "m_unit": 2, "m_valu": 2, "droptailqueu": 2, "semant": [2, 3, 13, 22, 26, 27, 38, 42], "submit": [2, 8, 27], "full": [2, 6, 9, 21, 22, 26, 27, 35, 41], "drop": [2, 20, 26], "back": [2, 3, 16, 20, 26, 35, 41, 42, 43], "tail": 2, "ingroup": [2, 9], "brief": [2, 9, 22, 28], "fifo": 2, "overflow": [2, 19, 26], "typenam": [2, 3, 9, 19, 22], "thing": [2, 3, 9, 12, 17, 20, 25, 28, 30, 32, 34, 35, 38, 42, 43], "alreadi": [2, 9, 16, 26, 28, 38, 41, 42, 43], "requir": [2, 3, 9, 12, 19, 20, 21, 22, 26, 27, 32, 34, 35, 38, 40, 42, 43, 44], "global": [2, 12, 17, 19, 26, 28, 34, 35, 38, 41, 42], "registr": [2, 20, 35], "move": [2, 12, 16, 24, 26, 29, 32, 41, 42, 43], "ns_object_ensure_regist": [2, 20], "maxsiz": 2, "100p": 2, "makequeuesizeaccessor": 2, "setmaxs": 2, "getmaxs": 2, "makequeuesizecheck": 2, "perform": [2, 3, 5, 6, 7, 8, 12, 16, 17, 19, 20, 22, 25, 27, 28, 32, 37, 38, 42], "bind": [2, 3, 6, 8, 12, 13, 26, 29, 39, 42], "bound": [2, 9, 12, 17, 26, 27, 31, 38, 40, 43], "now": [2, 3, 9, 10, 11, 17, 20, 21, 22, 25, 26, 27, 28, 29, 38, 41, 42, 43, 44], "manipul": [2, 22, 25, 26, 32], "reli": [2, 3, 5, 21, 28, 38, 42, 44], "macro": [2, 21, 26, 37], "leav": [2, 35, 43], "out": [2, 6, 9, 17, 19, 20, 22, 25, 26, 27, 30, 32, 34, 35, 38, 42, 43, 44], "your": [2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 20, 21, 25, 26, 27, 34, 35, 37, 38, 41, 42], "correctli": [2, 3, 17, 22, 27, 34, 35, 38, 41, 42], "while": [2, 3, 12, 19, 20, 25, 26, 27, 28, 35, 38, 40, 42, 43], "describ": [2, 3, 5, 6, 8, 9, 12, 19, 20, 22, 24, 28, 29, 32, 34, 35, 38, 41, 43], "still": [2, 4, 20, 21, 26, 27, 30, 35, 41, 42, 43, 44], "haven": 2, "question": [2, 20, 22, 29, 38], "natur": [2, 19, 38], "easili": [2, 26, 32, 35, 38, 43], "learn": [2, 21], "doe": [2, 3, 9, 12, 16, 19, 20, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 40, 41, 42, 43, 44], "actual": [2, 3, 9, 10, 12, 17, 20, 26, 29, 32, 34, 35, 38, 41, 42, 43], "rest": [2, 12, 16, 20, 28], "go": [2, 3, 6, 9, 17, 20, 21, 26, 27, 28, 34, 35, 38, 42, 43], "demonstr": [2, 3, 19, 27, 32, 34, 42], "re": [2, 20, 35, 41, 42, 43], "strip": [2, 20], "begin": [2, 9, 20, 28, 38], "pointtopointnetdevic": [2, 16, 20], "int": [2, 3, 9, 12, 19, 26, 38], "argc": [2, 3, 19, 32, 38, 39], "char": [2, 3, 15, 19, 26, 27, 38, 43], "argv": [2, 3, 19, 27, 32, 38, 39], "hold": [2, 3, 22, 32, 38, 42], "other": [2, 3, 7, 9, 10, 11, 12, 13, 15, 17, 19, 20, 21, 22, 24, 26, 27, 29, 32, 35, 38, 41, 42, 43, 44], "common": [2, 6, 12, 14, 16, 17, 22, 24, 25, 27, 32, 35, 38, 39, 41, 42, 43], "enforc": [2, 3], "p": [2, 3, 9, 12, 15, 20, 22, 35, 39], "100": [2, 9, 12, 25, 26, 27, 32, 40, 42], "observ": [2, 3, 26, 32], "80": [2, 41, 43], "stringvalu": [2, 12, 25, 27, 28, 29], "80p": 2, "redund": [2, 38], "assign": [2, 3, 9, 20, 22, 27, 28, 32, 38, 43], "possibl": [2, 3, 6, 9, 10, 12, 19, 20, 22, 26, 27, 29, 32, 34, 35, 38, 43], "saw": 2, "earli": [2, 20, 34, 43], "straightforward": [2, 3, 29, 32, 38, 41], "shorthand": [2, 9], "relev": [2, 9, 24, 25, 26, 35, 41, 43], "messag": [2, 6, 12, 17, 19, 35, 39, 40, 41, 42], "cmd": [2, 27, 32, 41], "yet": [2, 4, 12, 27, 34, 38, 43], "anoth": [2, 3, 7, 12, 20, 22, 25, 26, 28, 34, 35, 38, 41, 42, 43, 44], "addvalu": [2, 27, 32], "pars": [2, 26, 27, 32, 38, 42, 44], "low": [2, 5, 6, 16, 22, 24, 26, 32, 34, 35, 38, 42], "newli": [2, 17, 43], "did": [2, 9, 28, 42, 44], "n0": 2, "net0": 2, "adddevic": 2, "q": [2, 42], "addqueu": 2, "At": [2, 6, 20, 29, 32, 35, 41, 42, 43], "singl": [2, 3, 6, 7, 9, 12, 15, 19, 21, 26, 28, 30, 35, 38, 42, 43], "throw": [2, 38], "error": [2, 3, 6, 9, 10, 11, 13, 17, 19, 20, 22, 26, 33, 34, 35, 38, 41, 42, 43, 44], "target": [2, 3, 9, 12, 32, 34, 38, 39], "fail": [2, 10, 11, 17, 26, 27, 34, 35, 38, 41, 42, 43, 44], "version": [2, 3, 9, 10, 11, 15, 20, 22, 35, 38, 42, 43, 44], "failsaf": [2, 38], "sure": [2, 9, 12, 17, 25, 27, 28, 35, 38, 42], "true": [2, 9, 11, 12, 19, 20, 21, 22, 25, 27, 35, 38, 40, 41, 42], "least": [2, 7, 10, 12, 26, 32, 34, 35, 38, 43], "arbitrari": 2, "combin": [2, 6, 9, 15, 19, 21, 24, 29, 38, 43], "fetch": [2, 43], "themselv": [2, 7, 9, 12, 20, 22, 24, 26, 35, 38, 43], "gridpositionalloc": 2, "createobjectwithattribut": [2, 25], "minx": 2, "mini": 2, "deltax": 2, "deltai": 2, "gridwidth": 2, "layouttyp": 2, "rowfirst": 2, "mobil": [2, 21, 28, 32], "setpositionalloc": [2, 32], "don": [2, 3, 5, 9, 10, 15, 19, 20, 21, 27, 35, 40, 41, 42, 43], "veri": [2, 3, 12, 17, 19, 20, 26, 27, 28, 32, 34, 35, 38, 42, 43, 44], "similar": [2, 12, 16, 22, 25, 26, 29, 35, 38, 41, 42, 43], "sever": [2, 9, 12, 21, 22, 32, 35, 38, 43], "But": [2, 6, 20, 21], "ve": [2, 21, 38], "assum": [2, 3, 10, 11, 17, 20, 21, 22, 25, 26, 28, 41, 42, 43, 44], "hand": [2, 6, 9, 26, 40, 41, 43], "txqueue": 2, "getattribut": 2, "downcast": [2, 26, 31], "ns_assert": [2, 3], "check": [2, 3, 9, 17, 19, 22, 25, 26, 27, 28, 34, 35, 38, 39, 43, 44], "dtq": 2, "wrapper": [2, 22, 24, 26, 28, 38, 42], "java": 2, "around": [2, 3, 6, 14, 22, 26, 32, 38, 39, 40], "sinc": [2, 3, 6, 9, 10, 12, 16, 17, 19, 20, 26, 27, 28, 35, 38, 40, 41, 42, 43], "dispar": 2, "unwrap": 2, "That": [2, 20, 26, 27, 35, 38, 42, 43], "ns_log_info": [2, 19, 32], "realli": [2, 3, 12, 16, 20, 22, 26, 34, 35, 38, 41, 43], "gotten": [2, 25], "60": [2, 9], "notat": [2, 9], "suffix": [2, 6, 38, 42], "charact": [2, 6, 9, 19, 34, 38], "60p": 2, "altern": [2, 13, 19, 26, 28, 41, 42], "known": [2, 3, 20, 26, 35, 37, 42], "approach": [2, 8, 12, 13, 17, 34, 38], "doesn": [2, 9, 41, 42, 43, 44], "statement": [2, 6, 19, 21, 25, 34], "nodelist": [2, 6, 12, 32, 38], "25p": 2, "chosen": [2, 15, 38], "success": [2, 20, 22, 32, 39], "wildcard": [2, 6], "net": [2, 15, 20, 22, 32, 38, 42], "same": [2, 3, 6, 9, 12, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 35, 38, 41, 42, 43, 44], "previou": [2, 3, 11, 26, 27, 28, 29, 38, 41, 42, 43, 44], "15p": 2, "program": [2, 3, 4, 5, 6, 8, 13, 15, 16, 19, 21, 22, 24, 25, 26, 27, 28, 34, 35, 37, 38, 39, 40], "should": [2, 3, 5, 6, 9, 10, 11, 12, 14, 17, 19, 21, 22, 25, 26, 27, 28, 29, 32, 34, 35, 38, 41, 42, 43], "correspond": [2, 6, 7, 9, 12, 20, 24, 26, 27, 38], "step": [2, 8, 9, 10, 11, 14, 19, 20, 25, 26, 32, 34, 35, 38, 41, 42, 43], "took": [2, 3, 26, 34, 42], "facil": [2, 12, 19, 22, 28, 38, 43], "under": [2, 4, 14, 17, 21, 22, 27, 30, 35, 39, 41, 43], "determin": [2, 17, 20, 22, 25, 26, 32, 34, 35], "server": [2, 38, 43], "eth0": [2, 38], "maxpacket": [2, 27], "element": [2, 6, 17, 22], "fuller": 2, "treatment": [2, 5], "reader": [2, 3, 12, 22, 34], "typevalu": 2, "thought": [2, 25], "intermedi": [2, 38, 42], "recal": [2, 3, 38, 43], "float": [2, 17, 28], "implicit": [2, 3, 38], "practic": [2, 12, 20, 21, 22, 34], "choic": [2, 12, 20, 27], "cwnd": [2, 35, 38], "setter": [2, 20], "attribute_helper_head": 2, "attribute_helper_cpp": 2, "depend": [2, 3, 10, 11, 16, 20, 21, 24, 25, 26, 27, 32, 38, 40, 41, 42], "state": [2, 3, 15, 17, 20, 28, 38, 43], "nor": [2, 35, 42], "seen": [2, 6, 26, 38, 42], "autom": [2, 32, 34, 35, 41, 44], "although": [2, 17, 20, 22, 30, 32, 43], "arrang": [2, 3, 6, 38], "automat": [2, 9, 12, 19, 21, 22, 25, 26, 27, 28, 35, 38, 40, 41, 42, 43, 44], "decid": [2, 17, 26, 28, 34, 35], "independ": [2, 3, 13, 24, 26, 32, 35, 38], "alphabet": [2, 9], "corollari": 2, "never": [2, 26, 34, 41, 43], "due": [2, 6, 17, 26, 27, 29, 32, 35, 42, 44], "strong": [2, 22], "restrict": [2, 17], "correct": [2, 17, 19, 22, 26, 28, 35, 37, 43], "cf": [2, 34], "ns_assert_msg": [2, 25], "ns_abort_msg": 2, "execut": [2, 3, 5, 12, 17, 19, 21, 24, 26, 27, 29, 32, 34, 35, 38, 44], "bodi": [2, 19, 26, 43], "logic": [2, 19, 34, 35], "constructself": 2, "attributeconstructionlist": 2, "continu": [2, 21, 26, 28, 35, 41, 42, 43], "bewar": [2, 41], "getinstancetypeid": 2, "otherwis": [2, 17, 19, 20, 25, 26, 42], "place": [2, 6, 9, 10, 11, 12, 25, 32, 35, 38, 42, 43], "undoubtedli": 2, "pick": [2, 26, 27, 35, 38, 41, 42, 43], "ones": [2, 3, 26, 42], "miss": [2, 9, 26, 27, 35, 42, 43, 44], "own": [2, 5, 8, 15, 25, 27, 28, 38, 42], "isn": [2, 9, 34, 42], "expos": [2, 20, 27, 34, 41], "give": [2, 3, 4, 6, 9, 19, 25, 28, 32, 35, 40, 41, 42, 43], "tcpsocket": 2, "m_cwnd": [2, 43], "someon": [2, 8], "work": [2, 3, 6, 8, 9, 13, 14, 16, 17, 18, 19, 20, 22, 24, 25, 26, 29, 32, 34, 35, 38, 41], "runtim": [2, 3, 22, 26, 27, 38], "uint16_t": [2, 20, 25], "explicitli": [2, 3, 6, 9, 10, 12, 15, 22, 25, 26, 42], "furthermor": [2, 28, 35], "appli": [2, 3, 20, 35, 38, 42, 43], "permiss": [2, 26, 41, 44], "impact": [2, 22, 26], "who": [2, 3, 5, 12, 16, 17, 22, 27, 35, 43], "mymobl": 2, "mobilitymodel": 2, "regist": [2, 6, 9, 19, 20, 25, 32, 35, 38], "area": [2, 26], "cruis": 2, "rectangl": 2, "makerectangleaccessor": 2, "m_bound": 2, "makerectanglecheck": 2, "speed": [2, 26, 42], "delai": [2, 12, 27, 28, 32], "maketimeaccessor": 2, "m_modetim": 2, "maketimecheck": 2, "mistak": [2, 43], "involv": [2, 3, 6, 9, 20, 27, 35, 37], "Not": [2, 20, 21], "wrong": [2, 26, 39], "typograph": 2, "qualifi": 2, "none": [2, 10, 11, 19, 42], "detect": [2, 17, 34, 35, 42], "codebas": [2, 19, 34], "advis": [2, 19], "carefulli": [2, 19, 25], "multipl": [2, 6, 7, 9, 12, 15, 17, 25, 26, 27, 28, 32, 34, 35, 38, 41, 42, 43], "got": [2, 27, 35], "perspect": [2, 20, 29, 34, 35, 42], "mainli": 2, "matter": [2, 9, 20, 26], "copi": [2, 3, 9, 10, 11, 17, 19, 20, 22, 25, 26, 35, 38, 39, 41, 42, 43, 44], "iz": 2, "directori": [2, 5, 9, 10, 11, 17, 18, 20, 21, 24, 26, 32, 35, 39, 41, 42, 43, 44], "2d": [2, 14], "xmin": 2, "xmax": 2, "ymin": 2, "ymax": 2, "usabl": 2, "ostream": [2, 27, 42], "o": [2, 26, 29, 32, 42, 43], "istream": 2, "c1": [2, 3], "c2": 2, "c3": 2, "setstat": 2, "ios_bas": [2, 26], "failbit": 2, "stream": [2, 7, 12, 13, 15, 35, 38], "simpli": [2, 3, 6, 9, 11, 20, 22, 32, 38, 40], "represent": [2, 34], "syntact": 2, "ascii": [2, 27, 40], "xml": [2, 27, 35], "load": [2, 26, 39], "maintain": [2, 8, 10, 11, 12, 18, 22, 24, 27, 37], "modul": [2, 3, 8, 9, 11, 17, 18, 19, 20, 24, 25, 26, 27, 33, 34, 35, 38, 43], "sole": 2, "explor": [2, 26, 27, 35], "save": [2, 3, 17, 22, 26, 35, 41, 42, 43], "sampl": [2, 3, 7, 8, 19, 21, 25, 26, 37, 42], "configexampl": 2, "testint16": 2, "makeintegeraccessor": 2, "m_int16": 2, "makeintegercheck": 2, "int16_t": 2, "subsystem": [2, 3, 41], "a_obj": 2, "ns_abort_msg_unless": 2, "cannot": [2, 22, 28, 29, 32, 42], "a2_obj": 2, "iv": 2, "necessari": [2, 9, 14, 21, 22, 25, 28, 32, 42, 43], "root": [2, 27, 41, 44], "normal": [2, 7, 9, 12, 17, 19, 21, 22, 25, 27, 35, 40, 42], "happen": [2, 3, 12, 25, 26, 27, 29, 38, 43], "registerrootnamespaceobject": 2, "govern": [2, 20, 29], "behavior": [2, 12, 17, 26, 27, 28, 31, 32, 34, 35, 38, 41], "mode": [2, 22, 29, 35, 38, 41, 42, 44], "fileformat": 2, "previous": [2, 3, 15, 22, 25, 34, 38, 41, 42], "rawtext": 2, "outputconfig": 2, "configuredefault": 2, "configureattribut": 2, "outputconfig2": 2, "destroi": [2, 12, 27, 32, 41], "placement": [2, 6], "prior": [2, 27], "start": [2, 8, 9, 12, 17, 19, 20, 24, 25, 26, 27, 28, 29, 32, 35, 39, 41, 42, 44], "taken": [2, 14, 32, 34, 38, 40, 43], "open": [2, 14, 26, 32, 34, 35, 40, 41, 42, 43], "errormodel": 2, "isen": [2, 20, 25], "rateerrormodel": [2, 20], "errorunit": [2, 20], "error_unit_byt": 2, "errorr": 2, "ranvar": [2, 20], "uniformrandomvari": [2, 28], "min": [2, 12, 26, 32, 44], "bursterrormodel": 2, "burststart": 2, "burstsiz": 2, "packetsocket": 2, "rcvbufsiz": 2, "131072": 2, "pcapfilewrapp": [2, 3], "captures": 2, "65535": 2, "nanosecmod": 2, "fals": [2, 9, 20, 21, 25, 26, 38, 40, 41, 42, 44], "simplenetdevic": 2, "pointtopointmod": 2, "datar": [2, 27], "0bp": 2, "packetsocketcli": 2, "interv": [2, 25, 27, 32, 40], "1000000000": 2, "0n": 2, "packets": [2, 27], "1024": [2, 27, 41], "prioriti": [2, 12, 26, 32], "simulatorimplementationtyp": [2, 12, 29], "defaultsimulatorimpl": [2, 12, 26], "schedulertyp": [2, 12], "mapschedul": [2, 12, 40], "rngseed": 2, "rngrun": [2, 28], "checksumen": 2, "shown": [2, 6, 25, 26, 35, 38, 42], "Then": [2, 3, 22, 26, 35, 41, 42, 43, 44], "real": [2, 3, 12, 14, 27, 29, 32, 34, 35, 38, 41, 42], "encod": [2, 42], "utf": [2, 42], "8": [2, 6, 8, 9, 26, 27, 35, 40, 41, 42, 43], "lt": 2, "gt": 2, "archiv": [2, 41, 42, 43], "compar": [2, 9, 12, 17, 22, 26, 28, 29, 34, 35], "inputconfig": 2, "stage": [2, 35, 43, 44], "enhanc": [2, 32], "everyth": [2, 9, 17, 41, 42], "overridden": [2, 10, 11, 12, 40], "extract": [2, 22, 25, 42], "minim": [2, 3, 6, 27, 34], "edit": [2, 6, 8, 9, 17, 21, 22, 38, 42], "complic": [2, 3, 17, 25, 38, 42, 43], "viacommand": 2, "setup": [2, 8, 25, 26, 27, 35, 41, 42, 44], "invok": [2, 3, 9, 12, 17, 19, 26, 27, 35, 38, 39, 42], "enter": [2, 12, 34, 35, 39, 41, 42, 43], "worth": [2, 42], "stress": [2, 34], "purpos": [2, 3, 15, 21, 25, 29, 34, 35, 42], "reflect": [2, 34, 38], "inspect": [2, 17, 26], "fact": [2, 3, 12, 22, 24, 38], "report": [2, 9, 12, 17, 25, 26, 27, 32, 37, 42, 43], "workflow": [2, 8, 27], "ll": [2, 20, 21, 25], "wide": [2, 12, 26], "creation": [2, 9, 20, 22, 27, 42, 43], "gtk": [2, 42], "front": [2, 17, 26], "screenshot": 2, "gtkconfig": 2, "lte": [2, 9, 17, 26], "lena": [2, 26], "dual": [2, 35], "stripe": 2, "instal": [2, 9, 11, 14, 21, 26, 27, 32, 38, 42, 43, 44], "libgtk": 2, "dev": [2, 8, 26, 27, 35, 41, 42, 44], "ubuntu": [2, 35, 42, 44], "sudo": [2, 26, 44], "apt": [2, 3, 41, 42], "On": [2, 7, 26, 35, 41, 43], "maco": [2, 26], "homebrew": 2, "brew": 2, "adwaita": 2, "icon": 2, "theme": 2, "option": [2, 3, 6, 9, 12, 17, 20, 21, 22, 26, 27, 28, 29, 33, 35, 38, 40, 41, 43, 44], "python": [2, 6, 8, 9, 13, 18, 24, 26, 35, 41, 42], "scan": [2, 9, 21, 27, 41, 42], "integr": [2, 20, 25, 26, 27, 29, 32, 34, 35, 38, 44], "gtkconfigstor": 2, "librari": [2, 3, 9, 10, 18, 21, 24, 26, 27, 28, 39], "until": [2, 12, 21, 26, 29, 38, 43], "rerun": [2, 28], "almost": [2, 15, 17, 21, 26], "pop": [2, 20, 40], "menu": 2, "launch": [2, 26], "proce": [2, 20, 29, 41, 42], "again": [2, 3, 9, 20, 21, 34, 38, 39, 42, 43, 44], "unfamiliar": [3, 35], "idiom": [3, 12, 20], "throughout": [3, 7, 25, 26, 40, 42], "guidanc": 3, "knowledg": [3, 27, 32], "receiveinput": 3, "file": [3, 7, 8, 9, 12, 14, 17, 19, 25, 26, 27, 29, 33, 35, 38, 40, 41, 43, 44], "dosometh": 3, "a_inst": 3, "someth": [3, 17, 28, 34, 35, 38, 40, 42, 43], "certainli": [3, 21, 41], "drawback": 3, "compil": [3, 8, 15, 17, 19, 20, 21, 25, 27, 32, 39, 41, 43, 44], "harder": [3, 38], "scenario": [3, 26, 28, 38], "talk": [3, 34, 38, 41], "complet": [3, 9, 12, 17, 21, 26, 27, 34, 35, 38, 41, 42, 44], "chang": [3, 8, 11, 12, 17, 19, 22, 26, 27, 28, 32, 34, 35, 38, 39, 40], "c_instanc": 3, "forth": [3, 16], "easi": [3, 12, 17, 19, 26, 28, 32, 38, 42], "brute": 3, "commun": [3, 32, 38, 41], "lead": [3, 6, 22, 26, 38, 42], "cruft": 3, "sai": [3, 12, 20, 25, 27, 39, 41, 43], "hard": [3, 9, 17, 29, 42], "flexibl": [3, 6, 35], "less": [3, 6, 12, 17, 22, 26], "constrain": [3, 6, 35, 42], "research": [3, 10, 20, 21, 28, 38], "exampl": [3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 18, 19, 26, 28, 29, 31, 33, 34, 37, 39, 40, 41, 42, 43, 44], "ipsec": 3, "secur": [3, 26, 34], "protocol": [3, 9, 20, 22, 24, 28, 34, 35, 41, 42], "sublay": 3, "ip": [3, 20, 22, 27, 41], "becom": [3, 9, 16, 27, 34, 38, 41], "assumpt": 3, "alwai": [3, 9, 11, 19, 28, 38, 42, 43], "transport": [3, 38], "hack": 3, "interconnect": [3, 6, 16], "clearli": 3, "optim": [3, 12, 19, 26, 28, 42, 44], "design": [3, 5, 8, 9, 12, 13, 16, 17, 22, 24, 25, 29, 34, 38], "familiar": [3, 12, 16, 22, 34, 35, 38, 42], "skip": [3, 10, 11, 17, 26, 34, 35, 42, 43], "address": [3, 19, 22, 25, 26, 27, 34, 35, 38, 43], "ultim": [3, 26], "piec": [3, 28, 32, 34, 35, 38, 40, 42], "inter": 3, "indirect": [3, 20, 26], "variabl": [3, 6, 9, 12, 13, 18, 19, 21, 25, 26, 27, 32, 35, 38, 41, 42], "relationship": 3, "canon": 3, "pfi": 3, "initi": [3, 5, 6, 8, 9, 12, 17, 21, 24, 26, 35, 38, 40, 42], "meaning": [3, 26, 43], "match": [3, 6, 9, 15, 17, 19, 25, 35, 41, 42], "signatur": [3, 6, 9, 12, 15, 27, 38], "myfunct": 3, "indirectli": [3, 35], "suggest": [3, 9, 20, 26, 39, 40], "1234": [3, 38], "dereferenc": [3, 26], "derefer": [3, 39], "howev": [3, 10, 11, 16, 21, 22, 25, 26, 27, 28, 34, 35, 40, 41, 42, 43, 44], "peopl": [3, 17, 35], "advantag": [3, 12], "shorter": [3, 42], "obei": [3, 38], "asynchron": [3, 7], "entiti": [3, 34, 38], "action": [3, 12, 16, 25, 27, 41], "ad": [3, 6, 8, 10, 11, 12, 13, 17, 18, 19, 22, 26, 27, 32, 35, 41, 43], "complex": [3, 12, 22, 26, 34, 41], "analogi": 3, "pmi": 3, "slightli": [3, 6, 32, 42], "mymethod": 3, "simplist": 3, "virtual": [3, 9, 20, 22, 25, 28, 29, 35, 38, 41], "objectptr": 3, "ask": [3, 17, 20, 22, 35, 43], "understand": [3, 9, 12, 17, 19, 26, 27, 28, 32, 38], "properli": [3, 27, 35, 42], "why": [3, 9, 12, 20, 21, 26, 28, 35, 42, 43, 44], "accept": [3, 21, 34, 41, 42], "decoupl": [3, 38], "led": 3, "functor": [3, 12, 38], "outgrowth": 3, "invent": 3, "1960": 3, "closur": 3, "packag": [3, 8, 26, 28, 32, 42, 44], "overload": [3, 26, 35, 38], "close": [3, 12, 14, 26, 27, 34, 39, 41, 43], "With": [3, 14, 19, 26, 29, 43], "essenc": [3, 38], "caller": [3, 20, 26], "defin": [3, 6, 9, 12, 15, 17, 19, 20, 21, 24, 25, 26, 27, 32, 34, 35, 38, 40, 42, 44], "specificfunctor": 3, "_pmi": 3, "m_p": 3, "m_pmi": 3, "a0": 3, "hello": [3, 40], "b0": 3, "cout": [3, 12, 19, 38], "endl": [3, 12, 38], "10": [3, 6, 8, 9, 12, 18, 19, 20, 25, 26, 27, 35, 38, 42, 43], "sf": 3, "expect": [3, 12, 17, 19, 22, 25, 27, 32, 34, 35, 40, 41, 42, 43], "find": [3, 9, 21, 22, 25, 26, 27, 28, 34, 35, 38, 42, 43], "anywher": 3, "libraryfunct": 3, "client": [3, 22, 38, 41], "polymorph": [3, 16, 20, 22], "orient": [3, 31], "proper": [3, 38, 42], "compat": [3, 22, 26, 35, 41, 42, 44], "calle": [3, 26], "therefor": [3, 6, 10, 11, 20, 22, 28, 38, 43], "tradit": [3, 22], "impos": 3, "comfort": 3, "fairli": [3, 20, 26, 41, 42], "servic": [3, 26, 35, 38], "forward": [3, 12, 15, 20, 22, 35, 41, 42, 43], "best": [3, 12, 17, 21, 26, 27, 29, 35], "cbone": 3, "snippet": [3, 9, 19, 38], "essenti": [3, 26, 34], "consult": [3, 10, 11, 27], "http": [3, 14, 15, 26, 27, 28, 35, 39, 41, 42, 43], "www": [3, 14, 15, 26, 28, 39, 41, 43], "cplusplu": 3, "com": [3, 15, 22, 41, 42], "doc": [3, 18, 21, 26, 40, 41, 42, 43], "mandatori": [3, 32], "five": [3, 18, 26, 32], "handl": [3, 12, 16, 20, 22, 27, 28, 34, 42, 43], "eventu": [3, 20, 26, 32, 38], "tri": [3, 22, 43], "whose": [3, 25, 35], "occur": [3, 12, 19, 20, 25, 28, 29, 34, 39], "incompat": [3, 26, 42], "succe": [3, 34, 41], "ns_fatal_error": 3, "rais": 3, "tie": 3, "import": [3, 9, 12, 17, 19, 20, 24, 26, 27, 28, 32, 38, 41, 42, 43, 44], "makecallback": [3, 25, 32, 38], "mention": [3, 19, 26, 35, 38, 41, 42], "plai": [3, 42], "isnul": [3, 20], "reton": 3, "ensur": [3, 17, 21, 34, 35, 41, 42], "behind": 3, "had": [3, 12, 15, 34, 38, 40], "extra": [3, 6, 27], "mycb": 3, "cbtwo": 3, "cb": 3, "And": [3, 25, 40, 41, 42, 43], "wise": 3, "prefer": [3, 10, 11, 26, 28, 40, 41, 42, 43], "makenullcallback": 3, "crash": [3, 10, 11, 17, 21, 26, 27, 34, 35], "origin": [3, 6, 8, 19, 26, 34, 42], "descript": [3, 6, 9, 17, 26, 28, 32, 35, 36, 38, 42, 43, 44], "alexandrescu": 3, "fix": [3, 19, 26, 28, 32, 34, 43], "pcap": [3, 27, 35], "nice": [3, 35], "disk": [3, 44], "defaultsink": 3, "keyword": [3, 17], "anyth": [3, 16, 19, 20, 22], "m_promiscsniffertrac": 3, "m_currentpkt": 3, "pcapfilewrit": 3, "free": [3, 26, 32, 34, 35, 39, 43, 44], "makeboundcallback": 3, "conceptu": [3, 7, 12, 28, 38], "bound_arg": 3, "boundarg": 3, "m_boundarg": 3, "itself": [3, 6, 9, 12, 22, 25, 28, 34, 35, 42, 43], "well": [3, 6, 7, 19, 21, 26, 32, 35, 38, 42, 43], "notifyev": 3, "myeventtyp": 3, "a1": 3, "b1": 3, "respect": [3, 6, 12, 17, 26, 29, 38, 40, 42], "exchang": [3, 27], "placehold": [3, 4, 23, 43], "subsect": [3, 9, 14, 22, 43], "frequent": [3, 26, 42, 44], "visibl": 3, "layer": [3, 26, 32, 34, 35], "rout": [3, 9, 22, 26, 28, 35, 40, 42], "quit": [3, 16, 34, 35, 39, 42], "intens": 3, "expert": 3, "techniqu": [3, 22, 25], "codeproject": 3, "cpp": [3, 9], "ttlfunction": 3, "asp": 3, "rewritten": 3, "architectur": [3, 5, 26], "outlin": [3, 20, 32, 38], "modern": [3, 26, 42], "pattern": [3, 15, 22, 28, 35, 42], "empti": [3, 10, 11, 26, 42], "smaller": [3, 29], "pimpl": [3, 12], "deleg": 3, "crux": 3, "callbackimpl": [3, 26], "functorcallbackimpl": 3, "memptrcallbackimpl": [3, 26], "notabl": [3, 12], "depart": 3, "Of": [3, 12, 38, 43], "destruct": 3, "autoptr": 3, "18": [4, 26, 27, 42, 44], "obtain": [5, 17, 20, 22, 28], "reduct": [5, 7, 26], "marshal": [5, 6, 7], "standalon": [5, 7, 32, 42], "extern": [5, 29, 32, 42], "live": [5, 9, 12, 17, 32, 35, 38, 43], "overview": [5, 7, 8, 9, 13, 26, 31, 37], "read": [5, 9, 12, 16, 20, 21, 26, 27, 28, 32, 35, 38, 39, 43], "remaind": [5, 24, 29], "goe": [5, 20, 32], "adaptor": [5, 13, 30], "configur": [6, 8, 9, 12, 15, 17, 18, 20, 22, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 38, 39, 41, 43, 44], "eas": [6, 9, 20, 26, 28, 42, 43], "encapsul": [6, 22, 24, 42], "come": [6, 32, 42, 43], "cost": [6, 26], "significantli": 6, "issu": [6, 26, 28, 42, 43, 44], "emphasi": 6, "high": [6, 17, 26, 32, 35, 38, 43], "degre": [6, 14], "custom": [6, 9, 12, 21, 26, 28, 32, 34, 41], "avail": [6, 7, 9, 15, 17, 18, 19, 22, 25, 26, 30, 35, 38, 41, 42, 43], "overal": [6, 7, 24], "abil": [6, 20], "quickli": [6, 34], "amount": [6, 26, 29, 34, 35, 38, 41], "titl": [6, 9, 14, 32, 43], "legend": [6, 26], "unspecifi": [6, 10], "outputfilenamewithoutextens": 6, "xlegend": 6, "ylegend": 6, "terminaltyp": 6, "typeid": [6, 9, 20, 22, 25, 26, 28, 38, 40], "path": [6, 9, 20, 25, 26, 27, 34, 35, 38, 40, 41, 42, 43], "probetracesourc": 6, "namespac": [6, 15, 16, 19, 25, 27, 38, 43], "variant": [6, 12, 17, 20, 22, 27, 28, 35], "fifth": [6, 9, 17, 25], "seventh": 6, "plothelp": 6, "prefix": [6, 20, 38, 42, 43], "third": [6, 20, 22, 26, 38, 41], "fourth": 6, "x": [6, 14, 28, 35, 38, 41], "axi": [6, 14], "y": [6, 12, 14, 28, 32, 39, 41], "label": [6, 12, 14, 32], "v": [6, 12, 16, 35, 41], "outputbyt": [6, 25], "seri": [6, 7, 30, 32, 42], "last": [6, 17, 26, 28, 38, 42, 43], "probetyp": 6, "tracepath": 6, "gnuplotaggreg": [6, 30], "ipv4": [6, 20, 22, 38], "ipv4packetprob": [6, 25, 30], "ipv4l3protocol": [6, 19, 22, 26], "tx": [6, 32], "pre": [6, 38, 42], "further": [6, 9, 19, 28, 35, 38], "xlabel": [6, 14, 32], "ylabel": [6, 14, 32], "prototyp": [6, 21], "horizont": 6, "vertic": 6, "termin": [6, 9, 26, 27, 32, 34, 39, 40, 42, 43], "config": [6, 9, 25, 26, 32, 40, 42], "newvalu": [6, 38], "propos": [6, 29, 43], "12": [6, 9, 26, 42], "substitut": [6, 17, 28, 38], "simpler": [6, 20], "emitt": [6, 25], "increment": [6, 13, 22, 25, 28, 32, 43], "counter": [6, 7, 25, 32], "accord": [6, 22, 25, 34, 35], "poisson": [6, 25], "emit": [6, 25, 29, 42], "datastream": 6, "drawn": [6, 25, 28], "disambigu": [6, 25, 38], "uinteger32prob": [6, 25, 30], "breviti": [6, 42], "40": [6, 9, 12, 26], "004e": 6, "576": 6, "009e": 6, "015e": 6, "512": 6, "017e": 6, "544": 6, "025e": 6, "002e": 6, "007e": 6, "013e": 6, "020e": 6, "028e": 6, "036e": 6, "045e": 6, "053e": 6, "061e": 6, "069e": 6, "cover": [6, 13, 17, 21, 24, 39, 41, 43], "replac": [6, 9, 17, 22, 25, 26, 27, 28, 38, 42, 44], "fileaggreg": [6, 30], "tpacket": 6, "member": [6, 9, 12, 19, 20, 25, 26, 27, 32, 38], "m_outputfilenamewithoutextens": 6, "dash": 6, "203": 6, "702": 6, "404": 6, "368": 6, "364": [6, 26], "579": 6, "6": [6, 8, 14, 26, 35, 39, 40, 42, 43, 44], "873": 6, "7": [6, 8, 26, 28, 40, 41, 42], "410": 6, "472": 6, "tcount": 6, "booleanprob": [6, 30], "doubleprob": [6, 30], "uinteger8prob": [6, 25, 30], "uinteger16prob": [6, 25, 30], "timeprob": [6, 30], "packetprob": [6, 25, 30], "applicationpacketprob": [6, 25, 30], "lower": [6, 9, 19, 26, 35], "instrument": [7, 21, 26, 32, 38], "monitor": [7, 19, 26, 41], "event": [7, 17, 18, 19, 20, 24, 26, 29, 31, 32, 35, 38, 40], "prepar": [7, 41], "consum": [7, 25, 29, 38, 42, 44], "comput": [7, 12, 15, 26, 28, 32, 34, 38, 43], "downstream": [7, 25], "respons": [7, 12, 22, 26, 34, 35, 38, 42, 43], "flow": [7, 19, 26, 34, 35], "depict": [7, 32], "left": [7, 12, 26, 35], "side": [7, 26, 27, 35, 43], "diagram": [7, 9, 24, 26], "poll": [7, 32], "variat": [7, 12, 28, 34, 38], "figur": [7, 9, 24, 32, 35, 41], "upstream": [7, 8, 40, 42], "fed": 7, "ratio": 7, "acquir": [7, 28], "feed": 7, "impli": [7, 34], "inclus": [7, 17, 19, 32], "ecosystem": 8, "git": [8, 18, 41, 44], "nutshel": 8, "person": 8, "repositori": [8, 10, 11, 35, 42, 44], "offici": [8, 21, 27, 41], "remot": [8, 34, 41], "fork": 8, "keep": [8, 9, 12, 17, 20, 21, 25, 26, 27, 29, 42], "sync": [8, 12, 41], "latest": [8, 18, 26, 27, 42, 44], "updat": [8, 9, 17, 26, 27, 32, 35, 41, 42], "branch": [8, 12, 19, 26], "commit": [8, 9, 17, 35, 44], "modif": [8, 12, 20, 25, 42], "rebas": 8, "top": [8, 9, 10, 11, 12, 19, 20, 21, 26, 35, 42], "master": [8, 41], "push": [8, 41, 44], "port": [8, 26, 41, 42], "patch": [8, 28, 44], "mercuri": 8, "merg": [8, 26, 42, 44], "els": [8, 20, 21, 27, 29, 32, 41, 42], "releas": [8, 18, 22, 26, 27, 42, 44], "cmake": [8, 10, 18, 21, 27, 41], "project": [8, 10, 17, 18, 19, 20, 21, 24, 26, 27, 34, 43, 44], "manual": [8, 9, 10, 11, 12, 21, 22, 24, 26, 32, 38, 43, 44], "refresh": 8, "cach": [8, 21, 26, 41, 44], "migrat": [8, 41], "waf": [8, 35], "ccach": [8, 26, 44], "precompil": [8, 26], "header": [8, 9, 19, 20, 25, 26, 27, 35, 37], "background": [8, 13, 27, 31, 36, 37], "scaffold": 8, "layout": [8, 42], "skeleton": [8, 20, 37], "sphinx": [8, 18, 41], "doxygen": [8, 18, 27, 28, 35, 38, 42, 44], "profil": [8, 18, 35, 41, 42], "gitlab": [8, 18, 41], "ci": [8, 18], "local": [8, 9, 12, 18, 26, 34, 35, 41, 42, 43], "prerequisit": [8, 27], "docker": [8, 44], "vagrant": 8, "suppli": [9, 12, 39], "expositori": 9, "guid": [9, 17, 26, 36, 43], "restructuredtext": [9, 18, 41], "rst": [9, 21], "web": [9, 35, 41, 43], "page": [9, 12, 20, 26, 27, 43], "pdf": [9, 28, 41], "cross": [9, 26], "explain": [9, 25, 26, 29, 31, 35, 42, 43], "quick": [9, 13, 35, 38], "emphas": 9, "html": [9, 15, 26, 35, 40, 42, 43], "sidebar": 9, "choos": [9, 12, 20, 35, 42], "exist": [9, 11, 17, 20, 21, 22, 25, 26, 28, 32, 34, 35, 38, 41, 42, 43, 44], "foo": [9, 15, 19], "py": [9, 10, 17, 20, 21, 26, 27, 33, 37, 42, 43], "built": [9, 10, 11, 20, 22, 24, 26, 27, 28, 35, 38, 41, 42, 43, 44], "especi": [9, 17, 20, 26], "antenna": [9, 17, 42], "particularli": [9, 20, 27], "beyond": [9, 12, 32, 34], "span": [9, 19, 35], "appropri": [9, 12, 17, 20, 22, 25, 27, 32, 38, 40, 43], "appear": [9, 35, 41, 43], "book": [9, 20, 43], "toctre": 9, "maxdepth": 9, "anim": [9, 24], "aodv": [9, 21, 35, 42], "pleas": [9, 12, 19, 22, 26, 27, 28, 29, 35, 39, 41, 43], "visual": [9, 12, 26, 27, 42, 43], "sourcetemp": 9, "conf": [9, 26, 42, 43], "_static": 9, "comment": [9, 21, 32, 41, 42, 43], "imag": [9, 26, 41], "pretti": [9, 35, 42], "browser": [9, 26], "multi": [9, 17], "singlehtml": 9, "latex": [9, 41], "reduc": [9, 12, 20, 26, 32, 34, 38, 42], "chatter": 9, "repo": [9, 35, 43], "warn": [9, 19, 26, 42, 43, 44], "mostli": [9, 24, 43], "search": [9, 10, 11, 26, 40, 41, 42], "good": [9, 15, 17, 20, 21, 22, 26, 35, 43], "duplic": [9, 42], "highlight": [9, 26, 42, 43], "render": [9, 34], "parser": [9, 26], "guess": 9, "accur": [9, 34, 41], "block": [9, 17, 20, 26, 27, 28, 41, 42, 43], "liber": 9, "mark": [9, 28, 35, 42], "head": [9, 43], "convent": [9, 16, 20, 38], "hierarchi": [9, 20, 22], "sub": [9, 26, 32, 42], "sourcecod": [9, 12], "frobnitz": 9, "frob": 9, "bash": [9, 12, 32, 41], "l": [9, 10, 21, 28, 35, 42], "ns2": [9, 25], "rfc": [9, 34], "6282": 9, "browsabl": 9, "summari": [9, 12, 13, 22, 26, 35, 42, 44], "graph": [9, 12, 26, 32, 43], "collabor": [9, 20], "group": [9, 16, 19, 21, 32, 35, 41], "reach": [9, 29, 38, 41], "footprint": [9, 10], "indic": [9, 17, 20, 21, 26, 28, 35, 38, 40, 41, 42, 43], "javadoc": 9, "adjac": [9, 27], "paragraph": 9, "longer": 9, "blank": [9, 14], "algorithm": [9, 12, 40, 42], "gotcha": 9, "param": [9, 20], "noun": 9, "phrase": 9, "bar": [9, 13], "sentenc": [9, 26], "period": [9, 28, 35, 41, 43, 44], "baz": 9, "boolean": [9, 20, 37, 42], "materi": 9, "shouldn": [9, 20, 32], "examplefunct": 9, "bool": [9, 20, 25, 27, 38, 42], "preced": [9, 10, 11, 17, 41], "short": [9, 17, 21, 26, 42], "destructor": [9, 20, 26], "dodispos": 9, "m_count": 9, "capit": 9, "punctuat": 9, "tag": [9, 32, 35, 43], "typedef": [9, 15, 26], "formal": 9, "ordinari": 9, "foobar": 9, "barfoo": 9, "exactli": [9, 12, 38], "explicit": [9, 12, 19, 20, 21, 25, 27, 38], "suppress": [9, 19, 42], "undocu": 9, "easier": [9, 16, 26, 42], "introspect": [9, 18, 42], "rebuild": [9, 17, 27, 42], "v1": 9, "3414": 9, "1532": 9, "wimax": [9, 26, 35, 42], "825": 9, "97": [9, 41], "12460": 9, "total": [9, 26, 32, 40], "15": [9, 26, 28, 35, 42, 44], "manet": 9, "26": [9, 26, 42], "app": [9, 32, 41, 42, 43], "17": [9, 26, 40, 42], "771": 9, "numer": [9, 12], "273": 9, "rrc": [9, 26], "sap": [9, 26], "272": 9, "221": 9, "netanim": [9, 43], "ul": 9, "shorten": 9, "primarili": [9, 38], "trigger": [9, 35, 42, 44], "summar": [9, 25, 38], "pare": 9, "reprocess": 9, "filter": [9, 25, 26, 41, 42], "exclud": [9, 35], "clear": [9, 15, 20, 26, 38, 39, 42], "fast": [9, 12, 26, 34, 35, 43], "perhap": [9, 38, 43], "m": [9, 12, 26, 27, 32, 35, 41, 42, 43, 44], "et": 9, "focu": [9, 20, 26, 32, 34], "urgent": 9, "mesh": [9, 35], "149": [9, 26], "dot11": [9, 35], "72": [9, 40], "m_root": 9, "dot11sstack": 9, "35": [9, 21, 26], "56": [9, 42, 44], "installstack": 9, "flame": [9, 26, 35], "lfame": 9, "flamestack": 9, "213": 9, "m_ninterfac": 9, "meshhelp": 9, "214": [9, 40], "m_spreadchannelpolici": 9, "215": 9, "m_stack": 9, "216": 9, "m_stackfactori": 9, "209": [9, 26], "createinterfac": 9, "119": 9, "setstandard": 9, "outermost": 9, "probabl": [9, 17, 19, 34, 35, 43], "doxgyen": 9, "defgroup": 9, "symbol": [9, 19, 20, 26, 39, 42], "belong": [9, 19, 25, 38], "al": 9, "pint": 9, "imperi": 9, "ounc": 9, "barcallback": 9, "bugid": 9, "298": 9, "bug": [9, 12, 26, 27, 34, 42, 43], "bugzilla": 9, "301": 9, "token": [9, 19, 32], "squar": [9, 26], "bracket": [9, 26], "tparam": 9, "deduc": [9, 21], "site": [9, 26, 41], "deduct": 9, "invoc": [9, 12, 21, 38], "myobject": [9, 38], "trivial": [9, 12, 19, 20, 37, 43], "liter": 9, "ubiquit": 9, "dummi": 9, "softwar": [10, 24, 34, 35, 36, 38, 39, 41, 44], "ever": [10, 12], "grow": [10, 38], "larger": [10, 32, 43], "reason": [10, 11, 16, 17, 25, 26, 27, 32, 34, 35, 38, 41, 43], "share": [10, 38, 39, 41, 42, 43], "libns3": [10, 26], "modulenam": [10, 42], "too": [10, 12, 20, 27, 42], "try": [10, 17, 19, 20, 21, 26, 27, 28, 29, 34, 35, 39, 41, 42, 43], "clean": [10, 26, 34, 41, 42, 43], "cd": [10, 21, 35, 41, 42, 43], "lib": [10, 26, 39, 42], "obviou": [10, 32, 38, 43], "24": [10, 12, 26, 42], "valgrind": [10, 11, 17, 21, 35, 39, 44], "repeat": [10, 28, 32, 34, 42, 43], "31": [10, 26], "ns3rc": [10, 11], "rule": [10, 11, 22, 35, 38, 41, 43], "prone": [10, 11, 17], "accident": [10, 11], "checkin": [10, 11], "home": [10, 11, 35, 39, 41], "persist": [10, 11], "modular": [10, 20], "cp": [10, 11], "ns3rc_enabled_modul": [10, 11], "ns3rc_disabled_modul": [10, 11], "equal": [10, 11, 12, 17, 28], "ON": [10, 11, 21, 26, 41, 42], "ns3rc_examples_en": [10, 11], "ns3rc_tests_en": [10, 11], "ns3_log": [10, 11, 42], "favorit": [10, 11, 14], "editor": [10, 11, 21, 40, 41], "distribut": [11, 12, 20, 21, 25, 26, 28, 32, 35, 37, 39, 40, 42, 43, 44], "allinon": [11, 35, 43], "170": [11, 32, 44], "discret": [12, 24], "track": [12, 26, 32, 42, 43], "sequenti": [12, 28], "exit": [12, 17, 19, 26, 35, 39, 41, 42, 43], "200": [12, 32], "immedi": [12, 35], "jump": [12, 29], "insert": [12, 19, 25, 26, 40, 41], "remov": [12, 19, 21, 26, 29, 41, 42, 43], "entri": [12, 21, 26, 29, 42], "loop": [12, 29, 34], "oldest": 12, "recent": [12, 26, 42], "stop": [12, 25, 27, 34, 35, 41, 42, 43], "famili": [12, 42], "handler": [12, 26], "varieti": [12, 32, 38], "wild": 12, "arg0": 12, "arg1": 12, "transpar": [12, 26], "recogn": [12, 22], "commonli": [12, 20, 22, 39, 42], "expir": 12, "schedulenow": 12, "_after_": 12, "finish": [12, 26, 29, 35, 39, 41, 42, 43, 44], "_before_": 12, "scheduledestroi": 12, "shutdown": 12, "cleanup": 12, "resourc": [12, 26, 34], "mem": 12, "mem_ptr": 12, "obj": [12, 42], "schedulewithcontext": 12, "invest": 12, "effort": [12, 29, 32], "debug": [12, 19, 26, 37, 39, 40, 42, 44], "alik": 12, "getcontext": 12, "32": [12, 15, 26, 42], "bit": [12, 15, 19, 20, 22, 26, 32, 34, 35, 38, 40, 42], "rare": [12, 38], "0xffffffff": 12, "reus": [12, 15, 16, 20, 22, 26, 42], "transmiss": [12, 20], "undesir": 12, "recept": 12, "xxx": 12, "accomplish": [12, 38, 41, 43], "thu": 12, "propag": [12, 21, 28, 35, 42], "doiniti": 12, "startappl": 12, "traffic": [12, 26, 32, 34, 38], "care": [12, 17, 27, 35], "across": [12, 19, 20, 24, 28, 34, 38], "experiment": 12, "parallel": [12, 26, 32, 34, 43, 44], "multicor": 12, "multithread": 12, "mere": [12, 19, 20, 35], "whatev": [12, 27], "interpret": [12, 19, 38], "j": [12, 42], "simulatorimpl": 12, "classic": [12, 22], "thread": [12, 26, 27, 29, 35, 41, 42], "distributedsimulatorimpl": 12, "yawn": 12, "synchron": [12, 29, 41], "faster": [12, 26], "larg": [12, 26, 27, 28, 34, 35, 38, 43], "fit": [12, 26, 27], "attempt": [12, 29, 34, 35, 38, 39, 42], "nullmessagesimulatorimpl": 12, "chandi": 12, "misra": 12, "bryant": 12, "cmb": 12, "null": [12, 22, 26, 27, 39, 42], "globalvalu": [12, 28, 29], "small": [12, 22, 26, 27, 35, 38, 43], "simulatoradapt": 12, "simluatoradapt": 12, "readltimesimulatorimpl": 12, "pace": 12, "wall": [12, 26, 29, 42], "clock": [12, 26, 29], "evolut": 12, "realtim": [12, 18, 21, 31, 41], "visualsimulatorimpl": 12, "travers": 12, "localtimesimulatorimpl": 12, "attach": [12, 20, 32, 38], "noisi": 12, "rel": [12, 26, 35, 38, 40, 42], "per": [12, 22, 26, 32, 35, 38, 40, 41, 42, 44], "preeventhook": 12, "eventid": 12, "housekeep": 12, "distinct": [12, 28, 34], "multip": 12, "addadapt": 12, "durat": [12, 35], "64": [12, 15, 19, 26, 28, 32, 35, 44], "sign": [12, 19], "neg": [12, 28], "customari": 12, "si": [12, 42], "f": [12, 35, 41], "microsecond": [12, 19], "uint64_t": [12, 15], "zero": [12, 14, 17, 22, 26, 28, 34, 35, 38], "round": [12, 17, 29, 32], "arithmet": 12, "subtract": 12, "divis": [12, 38], "scalar": [12, 32], "io": [12, 26, 27], "setschedul": 12, "map": [12, 26, 27, 28, 40, 41, 42], "vari": [12, 19, 27, 32], "strategi": [12, 32], "tradeoff": [12, 34], "bench": [12, 18], "modest": 12, "hour": [12, 26], "signific": 12, "much": [12, 20, 22, 24, 26, 28, 32, 34, 41], "removenext": 12, "schedulerimpl": 12, "overhead": [12, 26, 32, 34, 42], "calendarschedul": [12, 40], "constant": [12, 14, 19], "heapschedul": [12, 40], "vector": [12, 32, 35, 37, 42], "logarithm": 12, "logaritm": 12, "listschedul": 12, "linear": [12, 43], "st": 12, "priorityqueueschdul": 12, "priority_queu": 12, "logarithimc": 12, "logarithim": 12, "random": [13, 18, 20, 34, 35, 37], "seed": 13, "replic": [13, 32], "randomvariablestream": [13, 19], "randomvari": [13, 20], "prng": 13, "publish": [13, 43], "hash": [13, 18, 41, 43], "motiv": [13, 20, 22, 31], "gnuplot": [13, 18, 32], "dimension": [13, 38], "introduct": [13, 20, 43], "caveat": 13, "histor": [13, 43], "info": [14, 17, 19, 35, 41, 42], "view": [14, 34, 35, 38, 40, 41], "viewer": [14, 26], "3d": 14, "gimp": 14, "machin": [14, 26, 29, 32, 41], "filenamewithnoextens": 14, "graphicsfilenam": 14, "plotfilenam": 14, "datatitl": 14, "appendextra": 14, "xrang": [14, 32], "along": [14, 17, 26, 32, 34, 35, 38, 41, 42], "gnuplot2ddataset": 14, "setstyl": 14, "lines_point": 14, "adddataset": 14, "ofstream": [14, 27], "plotfil": 14, "c_str": 14, "generateoutput": 14, "seterrorbar": 14, "xy": 14, "xerrordelta": 14, "yerrordelta": 14, "uncertainti": 14, "fraction": 14, "rotat": 14, "30": [14, 26, 27, 32, 43], "120": 14, "z": [14, 42], "plane": 14, "ticslevel": 14, "zlabel": 14, "yrang": [14, 32], "gnuplot3ddataset": 14, "surfac": 14, "grid": 14, "addemptylin": 14, "simplest": 15, "buffer": [15, 17, 20, 22, 26, 27, 42], "murmur3": 15, "offer": [15, 41], "vener": 15, "fnv1a": 15, "straight": [15, 26], "size_t": 15, "buffer_s": 15, "buffer_hash": 15, "hash32": 15, "string_hash": 15, "situat": [15, 22, 34, 38], "join": [15, 19], "assembl": [15, 21, 42], "content": [15, 17, 20, 27, 35, 38, 42, 43], "hasher": 15, "get_next_buff": 15, "combined_hash": 15, "gethash32": 15, "preserv": [15, 26, 42], "reiniti": 15, "hashf": 15, "hashimplement": 15, "hash32function_ptr": 15, "hash64function_ptr": 15, "peter": 15, "kankowski": 15, "strchr": 15, "arash": 15, "partow": 15, "hashfunct": 15, "smhasher": 15, "googl": [15, 26], "sanmayc": 15, "fastest_hash": 15, "granular": [16, 19, 20, 29], "entir": [16, 19, 26, 28, 32, 34, 42], "long": [16, 26, 27, 28, 35, 41, 42, 43], "tediou": 16, "overlaid": 16, "philosophi": 16, "contrast": [16, 35], "heavi": [16, 38], "ident": [16, 28, 38], "strive": [16, 38, 43], "maxim": 16, "achiev": [16, 22], "preval": 16, "csmanetdevic": 16, "worri": 16, "awai": [16, 26], "power": [16, 26, 34], "credibl": 17, "major": [17, 34], "contribut": [17, 20, 35, 39, 43], "year": 17, "idea": [17, 20, 38, 43], "upon": [17, 26, 40, 42, 43], "glanc": 17, "regress": [17, 21, 26, 34, 35, 42], "aid": 17, "verif": [17, 35, 37], "verifi": [17, 34, 35, 38], "hope": [17, 22], "scratch": [17, 19, 28, 42], "testcas": [17, 26, 35], "wscript": [17, 42], "router": 17, "hypothet": [17, 42], "over": [17, 19, 20, 21, 26, 32, 34, 35, 38, 43], "pertain": [17, 43], "module_test": [17, 42], "routertestsuit": 17, "ns_test_assert_msg_eq": [17, 35], "msg": 17, "ns_test_assert_msg_n": 17, "ns_test_assert_msg_lt": 17, "ns_test_assert_msg_gt": 17, "ns_test_assert_msg_eq_tol": 17, "tol": 17, "four": [17, 25, 26, 32, 38], "inequ": 17, "greater": [17, 22, 42], "certain": [17, 20, 34, 39], "toler": [17, 29], "failur": [17, 26, 37, 42], "assert": [17, 26, 35, 42], "reserv": 17, "twice": [17, 38], "smoke": [17, 35], "successfulli": [17, 21, 26, 27, 35, 39, 43, 44], "briefli": [17, 19, 35], "runner": [17, 26, 35, 42, 43], "select": [17, 19, 26, 28, 32, 35, 41, 43], "bog": 17, "statu": [17, 26, 35, 42, 43], "easiest": [17, 42], "err": 17, "better": [17, 26, 28, 32, 34, 38, 43], "ns_test_": 17, "rewrit": [17, 43], "pull": [17, 43, 44], "request": [17, 26, 41, 42, 43, 44], "mymodul": 17, "mod": 17, "exampleastestsuit": 17, "g_modexampleon": 17, "ns_test_sourcedir": [17, 42], "g_modexampletwo": 17, "guard": [17, 42], "bld": [17, 42], "env": [17, 42], "enable_exampl": [17, 42], "append": [17, 32, 35, 42], "reconfigur": [17, 21, 42], "exampleastestcas": 17, "sensit": [17, 28], "potenti": [17, 26], "minor": 17, "littl": [17, 32, 34, 38], "headerserializationtestcas": 17, "willing": 17, "testheaderseri": 17, "basicmultilinkelementtest": 17, "dorun": [17, 26, 35], "multilinkel": 17, "mle": 17, "wifi_mac_mgt_beacon": 17, "fill": [17, 20, 26, 41, 42, 44], "eht": 17, "elem": 17, "wiki": [18, 27, 39], "subset": [18, 28, 33, 35], "troubleshoot": [18, 33], "progress": [19, 26, 29, 35], "environ": [19, 26, 27, 28, 29, 34, 35, 38, 42, 44], "guarante": [19, 28, 42], "remain": [19, 21, 34], "caution": 19, "occurr": 19, "isdestinationaddress": 19, "iaddr": 19, "getbroadcast": 19, "ns_log_log": 19, "me": 19, "broadcast": [19, 32, 35], "tailor": 19, "logcomponenten": [19, 27], "udpechoclientappl": [19, 27], "log_level_info": [19, 27], "udpechoserverappl": [19, 27], "flag": [19, 25, 26, 40], "encompass": 19, "wifihelp": [19, 32], "enablelogcompon": 19, "log_log": 19, "log_non": 19, "log_error": 19, "seriou": [19, 28], "log_warn": 19, "log_debug": 19, "log_info": 19, "log_funct": 19, "log_level_error": 19, "log_level_warn": 19, "log_level_debug": 19, "log_level_funct": 19, "log_level_log": 19, "log_level_al": 19, "log_al": 19, "synonym": 19, "level_error": 19, "level_warn": 19, "level_debug": 19, "level_info": 19, "level_funct": 19, "level_log": 19, "level_al": 19, "log_prefix_func": 19, "log_prefix_tim": 19, "log_prefix_nod": 19, "log_prefix_level": 19, "log_prefix_al": 19, "prefix_func": 19, "func": [19, 26], "prefix_tim": 19, "prefix_nod": 19, "prefix_level": 19, "prefix_al": 19, "funct": 19, "uber": 19, "Be": [19, 25], "46k": 19, "ns_log_component_defin": 19, "permit": [19, 26, 35], "intent": [19, 27, 34], "ns_log_template_declar": 19, "m_packet": [19, 25], "ns_log_template_defin": 19, "ns_log_static_template_defin": 19, "netdevicequeu": 19, "packetenqueu": 19, "netdevicequeueinterfac": 19, "ndqi": 19, "uint8_t": [19, 22, 25], "txq": 19, "nanosecond": [19, 29], "digit": 19, "decim": [19, 35], "000123456": 19, "setantithet": 19, "0x805040": 19, "picosecond": 19, "femtosecond": 19, "expand": 19, "accordingli": 19, "000123456789": 19, "ns_log_error": 19, "ns_log_warn": 19, "ns_log_debug": [19, 25], "ns_log_funct": [19, 20, 25], "streamer": 19, "encount": [19, 20, 22, 28, 43], "bad": [19, 26], "concaten": [19, 42], "conveni": [19, 22, 24, 42, 43], "ns_log_uncond": [19, 20], "except": [19, 38, 42, 43], "infinit": 19, "recurs": [19, 21, 42], "ns_log_function_noarg": 19, "condit": [19, 21, 26, 34, 35, 39], "invalid": [19, 26, 40, 42], "unusu": 19, "hint": [19, 35, 42], "hoc": [19, 32], "break": [19, 34, 35], "int8_t": 19, "static_cast": 19, "satisfi": 20, "novel": 20, "sake": 20, "clariti": [20, 21, 26], "defer": [20, 26], "reusabl": 20, "ipv6": [20, 26, 35, 38], "hesit": 20, "contact": [20, 29], "feedback": 20, "corrupt": [20, 26, 27, 39], "iscorrupt": 20, "far": [20, 32, 34], "pkt": [20, 32], "therebi": 20, "listerrormodel": 20, "adopt": [20, 26, 43], "internet": [20, 21, 24, 26, 27, 32, 38, 42, 43], "mind": [20, 27, 34], "consider": [20, 22], "envis": 20, "em": 20, "setreceiveerrormodel": 20, "post": [20, 25, 27, 39, 43], "reset": [20, 43], "docorrupt": 20, "doreset": 20, "eu_bit": 20, "eu_byt": 20, "eu_pkt": 20, "rate": [20, 32, 40, 42], "getunit": 20, "setunit": 20, "error_unit": 20, "getrat": 20, "setrat": 20, "setrandomvari": 20, "readi": [20, 41, 43], "pictur": [20, 32, 38, 41], "solicit": 20, "matur": 20, "wait": [20, 26, 27, 29], "seem": [20, 34], "verbatim": 20, "collid": [20, 42], "paus": 20, "subdirectori": [20, 35, 42], "sort": [20, 26], "sens": [20, 41], "somewher": [20, 42, 43], "broken": [20, 41, 43], "ifndef": [20, 42], "error_model_h": 20, "endif": [20, 32, 42], "isol": [20, 35], "skelet": 20, "refcountbas": 20, "bare": 20, "co": 20, "said": [20, 26, 38], "auto": [20, 43], "scott": 20, "meyer": 20, "45": 20, "classnam": 20, "log_component_defin": 20, "reveal": 20, "m_receiveerrormodel": 20, "receiveerrormodel": 20, "makepointeraccessor": [20, 28], "makepointercheck": [20, 28], "lose": 20, "m_droptrac": 20, "hit": [20, 38, 42], "m_rxtrace": 20, "processhead": 20, "m_rxcallback": 20, "getremot": 20, "m_promisccallback": 20, "getaddress": [20, 27], "packet_host": 20, "nd3": 20, "pointtopointtopologi": 20, "getnetdevic": 20, "n3": 20, "channel2": 20, "basicerrormodel": 20, "errmodel": 20, "swap": 20, "uniformvari": 20, "pure": [20, 25], "spectrum": 21, "quot": [21, 35, 40], "cmakelist": [21, 25, 42], "contrib": [21, 42], "build_lib": 21, "libnam": [21, 42], "source_fil": [21, 42], "header_fil": [21, 42], "libraries_to_link": [21, 42], "libcor": [21, 42], "test_sourc": [21, 42], "libinternet": [21, 42], "libmobl": 21, "libaodv": [21, 42], "newmoduletestcase1": 21, "newmoduletestsuit": 21, "testsuit": [21, 35, 37], "addtestcas": [21, 35], "adhoc": [21, 35], "aloha": [21, 35], "noack": 21, "ideal": [21, 34, 35], "analyz": [21, 26, 32], "libpropag": 21, "libantenna": 21, "interfer": [21, 35], "waveform": 21, "gpp": 21, "tv": 21, "transmitt": [21, 26], "readabl": [21, 35], "stanza": 21, "strictli": [21, 22], "build_lib_exampl": 21, "libspectrum": 21, "libappl": [21, 42], "forget": [21, 43, 44], "occasion": 21, "split": [21, 42], "among": [21, 43], "catch": [21, 26, 29], "buildabl": 21, "runnabl": 21, "example_nam": [21, 42], "do_run": 21, "do_valgrind_run": 21, "cpp_exampl": 21, "microwav": [21, 35], "oven": [21, 35], "matrix": [21, 35], "python_exampl": 21, "nsc": [21, 35, 39], "illeg": [21, 26], "instruct": [21, 26, 27, 41, 42, 43, 44], "nsc_enabl": 21, "lfn": 21, "udp": [21, 29, 32, 35], "echo": [21, 26, 27, 29, 32, 35, 41, 43], "enable_real_tim": 21, "elsewher": 21, "ns3_python_bind": [21, 42], "intend": [22, 24, 28, 34, 35, 40, 42], "bonobo": 22, "len": [22, 27], "m_type": 22, "m_len": 22, "simplerefcount": 22, "incorrectli": [22, 26], "inconsist": 22, "settl": 22, "delet": [22, 32, 35, 42, 43], "ref": 22, "oblig": 22, "unref": 22, "fall": [22, 38], "burden": 22, "somewhat": 22, "reliev": 22, "cumbersom": 22, "boost": [22, 32, 41, 42], "intrusive_ptr": 22, "decrement": 22, "refcount": 22, "getpoint": 22, "peekpoint": 22, "recommend": [22, 26, 41, 42, 43], "recognit": 22, "renotcpag": 22, "tcpagent": 22, "arisen": 22, "weak": [22, 32], "procedur": [22, 26, 41], "queri": [22, 32], "lack": [22, 26], "prolifer": 22, "gnome": 22, "binari": [22, 26, 41, 42], "internetnod": 22, "addipv4stack": 22, "setnod": 22, "aggregateobject": 22, "ipv4impl": 22, "setipv4": 22, "activ": [22, 40, 42, 44], "m_node": 22, "energi": [22, 26, 43], "recompil": [22, 26, 38], "act": [22, 26, 28, 38, 42], "repeatedli": [22, 27, 34], "heavili": [22, 38], "objectfactori": 22, "attributevalu": 22, "friispropagationlossmodel": 22, "systemloss": 22, "answer": 22, "friendli": [22, 26], "t1": [22, 26], "t2": 22, "dynamiccast": 22, "programm": [22, 27], "unsur": 22, "nearli": 24, "bottom": [24, 26], "beneath": 24, "hardwar": [24, 29, 32, 34], "environment": [24, 35], "compris": 24, "portion": 24, "supplement": 24, "thereof": 24, "onto": 24, "emul": 24, "devot": 24, "experi": [25, 32, 38], "suffici": [25, 28, 35], "ns2measur": 25, "cic06": 25, "my_metr": 25, "setvaluebypath": 25, "myprob": 25, "datacollectionobject": 25, "1000": 25, "whole": [25, 34, 38, 42], "probe1": 25, "connectbyobject": 25, "connectbypath": 25, "probe2": 25, "probe3": 25, "setnam": 25, "staticallyaccessedprob": 25, "getnam": 25, "m_counter": 25, "paper": [25, 28], "temporarili": 25, "printf": 25, "analog": [25, 38], "setvalu": 25, "getvalu": [25, 28], "notifyviaprob": 25, "besid": 25, "closest": 25, "behav": [25, 27, 34, 38], "tracedvalu": [25, 38], "referenc": [25, 37, 43], "getsecond": 25, "m_var": 25, "notifyviatracesourc": 25, "oldval": [25, 38], "newval": [25, 38], "old": [25, 38, 42, 43], "ourselv": 25, "serv": [25, 35], "objectprob": 25, "pathprob": 25, "unpack": [25, 41], "addtracesourc": [25, 38], "maketracesourceaccessor": [25, 38], "m_output": 25, "m_outputbyt": 25, "tracesink": 25, "m_ipv4": [25, 42], "m_interfac": 25, "packetsizenew": 25, "getsiz": 25, "m_packetsizeold": 25, "claudio": 25, "cicconetti": 25, "enzo": 25, "mingozzi": 25, "giovanni": 25, "stea": 25, "analysi": [25, 26, 35], "workshop": 25, "wns2": 25, "pisa": 25, "itali": 25, "octob": 25, "2006": 25, "excess": 26, "concurr": 26, "identif": [26, 32, 42], "bottleneck": 26, "mitig": 26, "switch": [26, 42, 43], "interrupt": 26, "slow": [26, 32, 34, 44], "uniniti": 26, "pro": [26, 41], "rich": [26, 38], "con": 26, "msvc": 26, "platform": [26, 41, 42], "bytehound": 26, "gperftool": 26, "memcheck": [26, 35], "ye": [26, 32], "argument1": 26, "argument2": 26, "Or": [26, 42, 43], "llvm": [26, 42], "undefin": [26, 42], "race": 26, "ship": [26, 42], "ns3_sanit": 26, "cmake_cach": 26, "dns3_sanit": 26, "ns3_sanitize_memori": 26, "occas": 26, "incorrect": 26, "worst": 26, "overwritten": [26, 27], "amc": 26, "303": 26, "43": 26, "110": [26, 32], "27": 26, "51636": 26, "addresssanit": 26, "0x7fe78cc2dbbc": 26, "pc": 26, "0x7fe78ba65e65": 26, "bp": 26, "0x7ffde70b25c0": 26, "sp": 26, "0x7ffde70b25b0": 26, "t0": 26, "0x7fe78ba65e64": 26, "lteamc": 26, "getdltbsizefrommc": 26, "0x7fe78c538aba": 26, "tdtbfqffmacschedul": 26, "doscheddltriggerreq": 26, "ffmacschedsapprovid": 26, "scheddltriggerreqparamet": 26, "tdtbfq": 26, "ff": [26, 43], "mac": [26, 32, 34, 35, 41], "1160": 26, "0x7fe78c564736": 26, "memberschedsapprovid": 26, "scheddltriggerreq": 26, "sched": 26, "409": 26, "0x7fe78c215596": 26, "lteenbmac": 26, "dosubframeind": 26, "unsign": 26, "enb": 26, "588": 26, "0x7fe78c20921d": 26, "enbmacmemberlteenbphysapus": 26, "subframeind": 26, "297": 26, "0x7fe78b924105": 26, "lteenbphi": 26, "startsubfram": 26, "764": 26, "0x7fe78b949d54": 26, "makeev": 26, "eventmemberimpl0": 26, "notifi": [26, 38], "deb": 26, "0x3a9cd54": 26, "0x7fe795252022": 26, "eventimpl": 26, "impl": [26, 29], "51": [26, 40], "0x7fe795260de2": 26, "processoneev": 26, "151": 26, "0x7fe795262dbd": 26, "204": 26, "0x7fe79525436f": 26, "176": [26, 35], "11": [26, 34, 39, 42, 44], "0x7fe7b0f77ee2": 26, "ltedistributedffrareatestcas": 26, "frequenc": 26, "1777": 26, "0x7fe7952d125a": 26, "testrunnerimpl": 26, "363": 26, "13": 26, "0x7fe7952d0f4d": 26, "357": 26, "14": [26, 28, 32, 40, 42], "0x7fe7952e39c0": 26, "1094": 26, "0x7fe7952e427": 26, "testrunn": [26, 37], "1118": 26, "0x564a13d67c9c": 26, "23": [26, 40, 42, 44], "0x7fe793cde0b2": 26, "__libc_start_main": 26, "x86_64": [26, 35, 41], "gnu": [26, 28, 35, 39, 42], "libc": 26, "0x270b2": 26, "0x564a13d67bbd": 26, "_start": 26, "0xae0bbd": 26, "mcstoitbsul": 26, "105": 26, "0x7fe78cc2db20": 26, "116": 26, "transportblocksizet": 26, "118": 26, "0x7fe78cc2dbc0": 26, "11880": 26, "shadow": [26, 35], "buggi": 26, "0x0ffd7197db50": 26, "04": [26, 35, 42, 44], "f9": 26, "0x0ffd7197db60": 26, "0x0ffd7197db70": 26, "partial": [26, 42], "01": [26, 35, 40], "02": [26, 35, 40], "03": [26, 40], "05": [26, 40], "06": [26, 40], "07": [26, 40], "redzon": 26, "abort": [26, 27, 29], "solut": [26, 43], "mr703": 26, "u16tlvvalu": 26, "u8tvlvalu": 26, "unexpect": [26, 27, 34, 35], "159": 26, "86": [26, 44], "0x6020000148b0": 26, "u8tlvvalu": 26, "48": 26, "c8": 26, "09": 26, "62": 26, "5c": 26, "7f": 26, "vptr": 26, "99": 26, "tlv": [26, 35], "589": 26, "mr704": 26, "kde": 26, "unnecessari": [26, 42], "he": 26, "simulationtim": 26, "usert": 26, "minexpectedthroughput": 26, "maxexpectedthroughput": 26, "745": 26, "210305": 26, "zst": 26, "mc": 26, "gi": 26, "throughput": [26, 27], "3200": 26, "91733": 26, "mbit": 26, "1600": 26, "160": [26, 32], "479": 26, "061": 26, "800": 26, "524": 26, "459": 26, "149185947": 26, "10467": 26, "temporari": [26, 35, 41], "21145932": 26, "investig": [26, 32, 43], "million": 26, "21": [26, 27, 38], "thousand": 26, "debugge": 26, "TO": 26, "23447502": 26, "12mb": 26, "peak": 26, "consumpt": [26, 42], "4320000": 26, "0b": 26, "udpsocketimpl": 26, "dosendto": 26, "ipv4address": [26, 27], "dosend": 26, "udpclient": 26, "6182320": 26, "6182701": 26, "queuedisc": 26, "dropbeforeenqueu": 26, "1545580": 26, "_function_handl": 26, "_m_invok": 26, "_any_data": 26, "tracedcallback": 26, "codelqueuedisc": 26, "doenqueu": 26, "enqueu": 26, "fqcodelqueuedisc": 26, "trafficcontrollay": 26, "ipv4interfac": 26, "ipv4head": 26, "sendrealout": 26, "udpl4protocol": 26, "156": [26, 42], "954466": 26, "21757614": 26, "139201": 26, "87mb": 26, "rss": 26, "42": [26, 40], "02mb": 26, "895": 26, "45kb": 26, "malloc": 26, "implicitli": 26, "raii": 26, "dealloc": 26, "freed": 26, "del": 26, "physic": [26, 34, 41], "occupi": 26, "uncommon": 26, "0kb": 26, "prevent": [26, 34, 38, 42], "mr830": 26, "29": [26, 42], "translat": [26, 27, 34, 38, 42], "07x": 26, "speedup": 26, "02x": 26, "bloomberg": 26, "nativ": [26, 42], "ineffect": 26, "cppyi": [26, 27, 44], "hide": [26, 42], "consolid": 26, "flamegraph": 26, "rng": [26, 28], "aligned_alloc": 26, "0x7fd97023c890": 26, "0x7fd97102fce0": 26, "usr": [26, 41, 42], "bin": [26, 32, 41, 42], "python3": [26, 27, 41, 42], "5364235": 26, "748gb": 26, "histogram": [26, 42], "000b": 26, "264149": 26, "78": 26, "2051906": 26, "699": 26, "2270941": 26, "064kb": 26, "608993": 26, "53": 26, "836kb": 26, "165307": 26, "477": 26, "912kb": 26, "2220": 26, "143mb": 26, "511": 26, "779mb": 26, "188": 26, "326": 26, "492mb": 26, "19": [26, 28], "830gb": 26, "4647765": 26, "calloc": 26, "435525": 26, "realloc": 26, "277736": 26, "posix_memalign": 26, "2686": 26, "mmap": 26, "523": 26, "largest": 26, "dist": 26, "__init__": 26, "243": 26, "814gb": 26, "unavail": 26, "746": 26, "999mb": 26, "matplotlib": 26, "backend": 26, "backend_gtk4": 26, "340": 26, "263": 26, "338mb": 26, "load_librari": 26, "235": 26, "245": 26, "684mb": 26, "ctype": [26, 27], "374": 26, "225": 26, "797mb": 26, "2246145": 26, "1264614": 26, "1098543": 26, "61": 26, "89466": 26, "gio": 26, "79582": 26, "cpu": [26, 28, 32, 41], "manufactur": 26, "toolkit": 26, "auxiliari": [26, 42], "gprof": 26, "parti": 26, "sysprof": 26, "oprofil": 26, "kernel": 26, "measur": [26, 32, 34, 42], "driver": 26, "cycl": [26, 28, 29, 34, 35], "spent": 26, "l1": 26, "l2": 26, "l3": 26, "mispredict": 26, "stall": 26, "pipelin": [26, 44], "frontend": 26, "wast": 26, "starv": 26, "latenc": 26, "dwarf": 26, "adjust": [26, 41], "proc": 26, "sy": [26, 27, 42], "perf_event_paranoid": 26, "cap_perfmon": 26, "cap_sys_ptrac": 26, "cap_sys_admin": 26, "org": [26, 35, 39, 42, 43], "admin": 26, "ignor": [26, 38, 42], "mlock": 26, "perf_event_mlock_kb": 26, "cap_ipc_lock": 26, "disallow": 26, "ftrace": 26, "tracepoint": 26, "perman": 26, "sysctl": 26, "255": [26, 27, 32, 38], "grant": 26, "session": [26, 41], "administr": [26, 41, 44], "su": 26, "01067": 26, "936": 26, "493": 26, "397": 26, "534": 26, "016": 26, "woken": 26, "9529": 26, "517638": 26, "lost": [26, 42], "94": 26, "chunk": 26, "wrote": 26, "2898": 26, "307": 26, "mb": [26, 41], "436509": 26, "enjoy": 26, "product": [26, 34], "field": [26, 41, 42, 43], "tabular": 26, "screen": 26, "extrem": 26, "rf": 26, "uniformli": 26, "6x": 26, "takes_forev": [26, 35], "426": 26, "wifimacqueu": 26, "ttlexceed": 26, "inlin": [26, 42], "20x": 26, "280": 26, "mr681": 26, "mpduaggreg": 26, "msduaggreg": 26, "expens": 26, "lookup": 26, "regularwifimac": 26, "bypass": 26, "mr685": 26, "bsd": [26, 41], "tracker": 26, "finer": 26, "ld_library_path": [26, 42], "cycles_not_in_halt": 26, "retired_inst": 26, "ipc": 26, "retired_br_inst_misp": 26, "l2_cache_miss": 26, "from_l1_ic_miss": 26, "from_l1_dc_miss": 26, "misaligned_load": 26, "word": [26, 27, 28, 34, 38], "advanc": [26, 28, 29, 38, 42, 43], "greet": 26, "metric": [26, 34], "percentag": 26, "mr677": 26, "interferencehelp": 26, "getnextposit": 26, "iter": [26, 38], "78x": 26, "mr680": 26, "fpic": [26, 42], "interposit": [26, 42], "fno": [26, 42], "approxim": [26, 29], "14x": 26, "mr777": 26, "bandwidth": [26, 38], "storag": [26, 35, 41, 44], "land": [26, 43], "button": [26, 41, 43], "mingw": [26, 41, 42], "folder": [26, 41, 42], "msys64": [26, 41], "mingw64": 26, "snapshot": 26, "quicker": 26, "microarchitectur": 26, "surpris": 26, "hover": 26, "mous": 26, "red": [26, 39, 41], "plethora": 26, "retir": 26, "dispatch": 26, "specul": 26, "unus": [26, 34], "lookasid": 26, "tlb": 26, "unknown": [26, 41], "dogetobject": 26, "63": [26, 28], "fulfil": 26, "dtrace": 26, "procmon": 26, "syscal": 26, "usec": 26, "37": [26, 27, 35, 41, 42], "004332": 26, "233": 26, "openat": 26, "46": 26, "004083": 26, "415": 26, "011515": 26, "1378": 26, "251": 26, "execv": 26, "arch_prctl": 26, "ld_preload": [26, 42], "0x7fffb0f91ad8": 26, "var": [26, 41], "brk": 26, "0x563141b37000": 26, "0x3001": 26, "arch_": 26, "0x7ffff8d63a50": 26, "einval": 26, "8192": 26, "prot_read": 26, "prot_writ": 26, "map_priv": 26, "map_anonym": 26, "0x7f103c2e9000": 26, "ld": 26, "preload": 26, "r_ok": 26, "enoent": 26, "at_fdcwd": 26, "glibc": 26, "hwcap": 26, "x86": 26, "v3": [26, 42], "o_rdonli": 26, "o_cloexec": 26, "newfstatat": 26, "0x7ffff8d62c80": 26, "177elf": 26, "0py": 26, "832": 26, "radio": 26, "Its": 26, "246243": 26, "103480": 26, "942": 26, "236284": 26, "102360": 26, "90": 26, "155493": 26, "102538": 26, "65": 26, "130132": 26, "102426": 26, "lseek": 26, "008186": 26, "437": 26, "001671": 26, "001595": 26, "134": [26, 39], "mprotect": 26, "001391": 26, "98": [26, 40], "781554": 26, "411681": 26, "951": 26, "seek": 26, "numberofenb": 26, "useidealrrc": 26, "intersitedist": 26, "700": 26, "simtim": 26, "dltxphystat": 26, "o_wronli": 26, "o_creat": 26, "o_append": 26, "0666": 26, "seek_end": 26, "9252": 26, "635": 26, "t20": 26, "t1191": 26, "dlmacstat": 26, "11100": 26, "t64": 26, "t6": 26, "ulmacstat": 26, "8375": 26, "t85": 26, "dlrsrpsinrstat": 26, "16058": 26, "635214": 26, "88272e": 26, "t22": 26, "ultxphystat": 26, "appar": [26, 34], "closer": 26, "filesystem": [26, 42], "ntf": [26, 41], "mount": [26, 41], "3g": 26, "fuse": 26, "mr814": 26, "alon": [26, 35], "75x": 26, "exemplifi": [26, 42], "ftime": 26, "ggc": 26, "1478": 26, "kb": 26, "85": 26, "55": 26, "55432": 26, "71": 26, "lang": [26, 41], "4287": 26, "opt": [26, 42], "16635": 26, "asm": 26, "769": 26, "2468": 26, "4217": 26, "callgraph": 26, "2170": 26, "preprocess": [26, 27], "1751": 26, "16303": 26, "struct": 26, "08": [26, 40], "12525": 26, "enumer": [26, 38], "112": 26, "3039": 26, "inl": 26, "2024": 26, "meth": 26, "5792": 26, "12274": 26, "symout": 26, "8114": 26, "67": [26, 44], "88": 26, "78612": 26, "imiz": 26, "clangbuildanalyz": 26, "insight": 26, "spend": [26, 28, 34], "bake": [26, 41, 42, 43], "dns3_clang_timetrac": 26, "cxx": [26, 42], "timetracereport": [26, 42], "cat": [26, 41, 42, 43], "clangbuildanalyzerreport": 26, "2993": 26, "2476": 26, "codegen": 26, "1882": 26, "longest": 26, "8966": 26, "cmakefil": [26, 42], "libtest": 26, "dir": [26, 35, 41, 42], "6633": 26, "bianchi": 26, "36430": 26, "libwifi": [26, 42], "ack": 26, "24941": 26, "ofdma": 26, "12651": 26, "unordered_map": [26, 42], "615": 26, "avg": [26, 32], "10950": 26, "_hashtabl": 26, "10712": 26, "__detail": 26, "__hyperg": 26, "1172": 26, "111660": 26, "27141": 26, "79892": 26, "_list_bas": 26, "27140": 26, "75131": 26, "11752": 26, "65214": 26, "66622": 26, "7206": 26, "ofdmaacksequencetest": 26, "checkresult": 26, "ch": 26, "6146": 26, "piequeuedisctestcas": 26, "runpietest": 26, "pie": 26, "disc": 26, "14801": 26, "__cxx11": 26, "basic_str": 26, "callbackimplbas": 26, "getcpptypeid": 26, "2342": 26, "12013": 26, "dogettypeid": 26, "abi": [26, 42], "cxx11": 26, "1283": 26, "10034": 26, "5975": 26, "8932": 26, "doassign": 26, "591": 26, "6318": 26, "431": 26, "293609": 26, "1404": 26, "cqa": 26, "758": 26, "239884": 26, "nstime": 26, "1093": 26, "219": 26, "891": 26, "acknowledg": 26, "877": 26, "216218": 26, "1205": 26, "179": 26, "1192": 26, "arrai": 26, "1135": 26, "206801": 26, "195": 26, "1060": 26, "1973": 26, "length": [26, 28, 42], "1848": 26, "193116": 26, "1499": 26, "128": [26, 41], "creator": [26, 42], "250": 26, "li": 26, "ion": 26, "185075": 26, "1495": 26, "123": 26, "iomanip": 26, "403": 26, "mpi": [26, 42], "fixtur": 26, "169464": 26, "1399": 26, "121": 26, "rlc": 26, "um": 26, "e2": 26, "568": 26, "560": 26, "categori": [26, 34, 35], "o3": [26, 42], "minut": [26, 35], "dns3_precompile_head": 26, "drastic": [26, 42], "tracer": 26, "cmake_performance_trac": 26, "panel": [26, 41], "chromium": 26, "perfetto": 26, "ui": 26, "enough": [26, 27, 28, 34], "hdd": 26, "contributor": [26, 35, 36], "configure_fil": [26, 42], "mr911": 26, "stub": 26, "symlink": 26, "vm": [26, 41], "drop_cach": 26, "pyviz": 27, "author": [27, 32, 38, 42, 43], "readthedoc": 27, "en": [27, 41, 43], "demand": 27, "lightli": 27, "basi": [27, 38], "burdensom": 27, "pybindgen": [27, 44], "nodecontain": [27, 32, 38], "pointtopoint": [27, 38], "point_to_point": 27, "pointtopointhelp": 27, "setdeviceattribut": 27, "5mbp": 27, "setchannelattribut": 27, "2m": 27, "internetstackhelp": [27, 32, 38], "ipv4addresshelp": [27, 32, 38], "setbas": [27, 32, 38], "ipv4mask": 27, "echoserv": 27, "udpechoserverhelp": 27, "serverapp": 27, "addressfromipv4address": 27, "echocli": 27, "udpechoclienthelp": 27, "clientapp": 27, "jun": 27, "22": [27, 28, 41, 42, 44], "2022": [27, 41], "gcc": [27, 41, 42], "linux": [27, 29, 35, 39, 41], "copyright": [27, 35, 39], "credit": [27, 44], "licens": [27, 35, 39], "pip": 27, "mix": [27, 35, 42], "debugg": [27, 35, 39], "gdb": [27, 35, 39, 41, 42], "Such": 27, "sometim": [27, 34, 39, 42, 43], "workaround": [27, 42], "jit": 27, "c_bool": 27, "c_int": 27, "c_doubl": 27, "c_char_p": 27, "create_string_buff": 27, "verbos": [27, 35, 41, 42], "ncsma": 27, "throughputkbp": 27, "1415": 27, "bufflen": 27, "4096": 27, "outputfilebuff": 27, "default_output_fil": 27, "outputfil": 27, "commandlin": [27, 32, 42], "__file__": [27, 32], "csma": [27, 35, 38, 42], "reassign": 27, "garbag": 27, "reclaim": 27, "dangl": 27, "errat": 27, "problemat": 27, "lifetim": [27, 34], "danger": 27, "overwrit": 27, "rememb": 27, "c_char": 27, "byref": 27, "memorycont": 27, "short_string_cont": 27, "donotwritehere_": 27, "lenshortstr": 27, "shortstringbuff": 27, "victimbuff": 27, "shortstr": 27, "x00": 27, "x00donotwritehere_donotwritehere_donotwritehere_donotwritehere_donotwritehere_": 27, "75": [27, 32, 40], "donotwritehere_donotwritehere_donotwritehere_donotwritehere_donotwritehere_": 27, "oktowrit": 27, "corrupted_": 27, "nmemori": 27, "oktowriteoktowriteoktocorrupted_corrupted_corrupted_": 27, "x00onotwritehere_donotwritehere_donotwritehere_": 27, "52": [27, 40], "corrupted_corrupted_corrupted_": 27, "invad": 27, "bigger": 27, "onotwritehere_donotwritehere_donotwritehere_": 27, "middl": [27, 43], "segment": [27, 28, 35, 38, 39], "violat": [27, 34, 35], "stacktrac": 27, "openblas_num_thread": 27, "redefin": [27, 42], "ns__init__": 27, "cppdef": 27, "time_g": 27, "time_eq": 27, "time_n": 27, "time_l": 27, "time_gt": 27, "time_lt": 27, "gbl": 27, "__ge__": 27, "__eq__": 27, "__ne__": 27, "__le__": 27, "__gt__": 27, "__lt__": 27, "addressfrominetsocketaddress": 27, "inetsocketaddress": 27, "addr": 27, "addressfrompacketsocketaddress": 27, "packetsocketaddress": 27, "setattr": 27, "wrap": [27, 42], "patienc": 27, "expertis": 27, "ap": 27, "tr": [27, 35, 38], "yanswifiphyhelp": 27, "enableasciial": [27, 38], "n1": 27, "stale": [27, 34], "pseudo": 28, "hi": [28, 35], "her": [28, 35], "yield": [28, 29, 34, 43], "unless": [28, 35, 38, 41, 42], "polici": [28, 29, 32, 43], "rngseedmanag": 28, "setse": 28, "setrun": 28, "bullet": 28, "explan": [28, 43], "50": [28, 32], "concern": [28, 36], "qualiti": [28, 34], "outcom": [28, 37], "determinist": 28, "partit": 28, "disjoint": 28, "contigu": 28, "uncorrel": 28, "likewis": 28, "disjointedli": 28, "substream": 28, "hopefulli": 28, "effici": [28, 32], "mrg32k3a": 28, "pierr": 28, "ecuy": 28, "iro": 28, "umontr": 28, "ca": 28, "lecuy": 28, "myftp": 28, "streams00": 28, "8x10": 28, "3x10": 28, "overlap": 28, "6x10": 28, "1x10": 28, "57": [28, 40], "exponentialrandomvari": 28, "myrandomno": 28, "getinteg": 28, "fault": [28, 39], "g_rngseed": 28, "g_rngrun": 28, "trial": [28, 32], "exponentialrandomvarl": 28, "rigor": 28, "ns_global_valu": 28, "draw": [28, 32], "rngstream": 28, "excerpt": [28, 41, 42], "constantrandomvari": 28, "sequentialrandomvari": 28, "paretorandomvari": 28, "weibullrandomvari": 28, "normalrandomvari": 28, "lognormalrandomvari": 28, "gammarandomvari": 28, "erlangrandomvari": 28, "triangularrandomvari": 28, "zipfrandomvari": 28, "zetarandomvari": 28, "deterministicrandomvari": 28, "empiricalrandomvari": 28, "randompropagationdelaymodel": 28, "propagationdelaymodel": 28, "m_variabl": 28, "scientif": 28, "akaroa": 28, "welcom": [28, 39], "perturb": 28, "consequ": 28, "pool": 28, "incumb": 28, "reproduc": [28, 34], "convinc": 28, "oneself": 28, "confid": [28, 32], "yourself": 28, "guidelin": 28, "testb": 29, "lock": [29, 42], "presenc": [29, 42], "instantli": 29, "frozen": 29, "sleep": 29, "inher": 29, "realtimesimulatorimpl": 29, "synchronizationmod": 29, "besteffort": 29, "hardlimit": 29, "threshold": [29, 32], "exceed": 29, "freez": 29, "mail": [29, 35], "fashion": 29, "busi": [29, 34, 43], "though": [29, 38, 43], "jiffi": 29, "insuffici": 29, "ten": 29, "awaken": 29, "residu": 29, "sit": 29, "arriv": 29, "elaps": 29, "agre": [29, 34], "basicstatscollector": 30, "configstor": 31, "onlin": [32, 41], "engin": [32, 35, 41], "leverag": 32, "plaintext": 32, "omnet": 32, "sqlite": [32, 42], "lightweight": 32, "sql": 32, "notion": 32, "examin": [32, 39], "incorpor": 32, "parameter": 32, "distanc": [32, 35], "apart": 32, "stock": 32, "signal": [32, 38, 39, 42], "frame": 32, "transmit": 32, "sent": [32, 38], "provis": [32, 41], "met": [32, 42], "cyclic": 32, "glue": 32, "regularli": 32, "prove": 32, "principl": 32, "conduct": 32, "reliabl": 32, "hypothesi": 32, "life": [32, 34, 41, 42], "100m": 32, "200m": 32, "feasibl": 32, "sim": 32, "runid": 32, "meter": 32, "setmac": 32, "adhocwifimac": 32, "setphi": 32, "netdevicecontain": [32, 38], "nodedevic": 32, "ipaddr": 32, "192": [32, 41], "168": [32, 41], "mobilityhelp": 32, "listpositionalloc": 32, "positionalloc": 32, "test02": 32, "applicationhelp": 32, "destin": [32, 40, 42], "unicast": 32, "retransmiss": 32, "appsourc": 32, "getnod": 32, "sender": 32, "addappl": 32, "appsink": 32, "paradigm": 32, "datacollector": 32, "importantli": 32, "addmetadata": 32, "describerun": 32, "tjkopena": 32, "datacalcul": 32, "packetcountercalcul": 32, "totalrx": 32, "setkei": 32, "rx": 32, "frameupd": 32, "adddatacalcul": 32, "countercalcul": 32, "apprx": 32, "setcount": 32, "m_calc": 32, "primit": [32, 42], "timeminmaxavgtotalcalcul": 32, "dataoutputinterfac": 32, "interrog": 32, "omnetdataoutput": 32, "ifdef": 32, "stat_use_db": 32, "sqlitedataoutput": 32, "ns_log": [32, 35], "copiou": 32, "wifidistanceexperi": 32, "wifidistanceapp": 32, "extraordinarili": 32, "sca": 32, "1212239121": 32, "attr": 32, "1920": 32, "averag": [32, 40, 42], "5884980n": 32, "196166n": 32, "db": 32, "dozen": 32, "125": 32, "145": 32, "147": 32, "150": 32, "152": 32, "155": 32, "157": 32, "162": 32, "165": 32, "167": 32, "172": 32, "175": 32, "177": 32, "180": 32, "kill": 32, "rm": [32, 42], "fi": 32, "account": [32, 41], "exp": 32, "singleton": 32, "AND": [32, 42], "ab": 32, "asc": 32, "sqlite3": [32, 41, 42], "nohead": 32, "sed": [32, 41, 43], "postscript": 32, "portrait": 32, "lw": 32, "helvetica": 32, "66": 32, "ep": 32, "evid": 32, "necessarili": [32, 34, 43], "unreason": 32, "lend": 32, "faith": [32, 34], "realiti": [32, 34], "carri": 32, "defect": 34, "proposit": 34, "dimens": 34, "confus": [34, 43], "regard": [34, 35], "worthwhil": 34, "subject": 34, "loos": 34, "broad": 34, "mainten": [34, 43], "speak": 34, "heard": 34, "interchang": 34, "addition": 34, "misus": [34, 35], "philosoph": 34, "advoc": 34, "driven": 34, "soon": 34, "agil": 34, "methodologi": 34, "meet": [34, 41], "faithfulli": 34, "accuraci": 34, "mathemat": 34, "vehicl": 34, "eleph": 34, "david": 34, "harel": 34, "simutool": 34, "2009": 34, "card": [34, 44], "warm": 34, "freewai": 34, "simplif": 34, "computation": 34, "tractabl": 34, "793": 34, "802": 34, "11a": 34, "qualif": 34, "literatur": 34, "predict": 34, "believ": [34, 38], "trust": 34, "infer": 34, "encourag": [34, 38], "withstand": 34, "deal": 34, "capac": 34, "exhaust": [34, 42], "genr": 34, "dirti": 34, "untermin": 34, "unfortun": [34, 41], "catastroph": 34, "huge": 34, "decis": 34, "uncov": 34, "borrow": 34, "narrow": 34, "domain": 34, "prescrib": 34, "extent": [34, 35], "judg": 34, "agreement": 34, "computer": 34, "buildbot": [34, 35], "okai": 34, "english": 34, "concis": [34, 35], "neolog": 34, "benchmark": [34, 40, 42], "compet": 34, "badli": 34, "task": [34, 38, 42], "reappear": 34, "evolv": [34, 43], "unrecogn": 34, "contract": 34, "unmask": 34, "suddenli": 34, "nightli": [34, 35], "coverag": [35, 42], "robot": 35, "robust": [35, 37], "highest": 35, "buildmast": 35, "ee": [35, 43], "washington": 35, "edu": 35, "8010": 35, "rebuilt": 35, "daili": [35, 44], "email": [35, 43, 44], "jenkin": 35, "926": 35, "281": 35, "285": 35, "interoper": 35, "url": [35, 43], "quietli": 35, "undergo": 35, "dai": 35, "human": [35, 41], "craigdo": 35, "939": 35, "multicast": 35, "buildpath": 35, "grind": 35, "k": 35, "nobuild": 35, "pyexampl": 35, "r": [35, 42], "retain": 35, "w": [35, 43], "frii": 35, "snr": 35, "395": 35, "407": 35, "0005": 35, "ns3wifi": 35, "360": 35, "compos": 35, "download": [35, 41, 42, 44], "told": 35, "legal": 35, "constraint": [35, 38, 43], "uniform": [35, 38], "perf": 35, "pathloss": 35, "epc": 35, "gtpu": 35, "ss": 35, "unix": [35, 41, 42], "fragment": 35, "ripng": 35, "unconcern": 35, "tmp": 35, "uncheck": 35, "defeat": 35, "absenc": 35, "uninitialis": 35, "kept": [35, 43, 44], "testpi": [35, 42], "coordin": 35, "univers": 35, "greenwich": 35, "terribli": 35, "classif": 35, "moreov": 35, "classifi": 35, "ran": 35, "thumb": 35, "coher": 35, "advertis": 35, "ns3tcp": 35, "newreno0": 35, "preferr": 35, "discard": 35, "conform": 35, "bridg": [35, 41, 42], "discoveri": 35, "alia": [35, 42], "temp": [35, 41], "tempdir": 35, "datadir": 35, "unifi": 35, "segfault": 35, "ns_test_assert_msg": 35, "stand": 35, "annoi": 35, "neither": [35, 42], "tack": 35, "hh": 35, "mm": 35, "61537845": 35, "reconstruct": 35, "myfil": 35, "basedir": 35, "pwd": 35, "tomh": [35, 39], "hg": 35, "sep09": 35, "678": 35, "380": 35, "debian": 35, "2008": 35, "foundat": [35, 39], "inc": [35, 39], "cens": 35, "gplv3": 35, "gpl": 35, "redistribut": 35, "NO": 35, "warranti": [35, 39], "law": 35, "libthread_db": [35, 39], "138": 35, "cond": 35, "uid": 35, "m_inform": 35, "valgr": 35, "dedic": 35, "accumul": 35, "duti": [35, 43], "mysuit": 35, "mytestsuit": 35, "mytestcas": 35, "citizen": 35, "regardless": 35, "dosetup": 35, "mixtur": 35, "transient": 35, "terminologi": 36, "buildslav": 37, "testtaxonomi": 37, "de": 37, "brilliant": 38, "iostream": [38, 42], "workabl": 38, "tidbit": 38, "tend": 38, "enorm": 38, "blunt": 38, "substem": 38, "prime": [38, 40], "candid": 38, "scatter": 38, "noth": [38, 43], "unsophist": 38, "multipoint": 38, "express": 38, "held": 38, "reinforc": 38, "uinteg": [38, 42], "bring": 38, "pod": 38, "myinteg": 38, "m_myint": 38, "world": 38, "infrastructur": 38, "drive": [38, 41], "inttrac": 38, "oldvalu": 38, "traceconnectwithoutcontext": 38, "fire": 38, "transfer": 38, "cwndtracer": 38, "connectwithoutcontext": 38, "tcpl4protocol": 38, "socketlist": 38, "congestionwindow": 38, "backward": [38, 41], "handi": 38, "theobject": 38, "predefin": [38, 42], "zeroth": 38, "tcpsocketimpl": 38, "tracesourc": 38, "particip": 38, "enablepcapal": 38, "enablepcap": 38, "p2pnode": 38, "getid": [38, 42], "csmadevic": 38, "createfilestream": 38, "myfirst": 38, "big": 38, "taxonomi": 38, "subtleti": 38, "mixin": 38, "flavor": 38, "pcaphelperfordevic": 38, "enablepcapintern": 38, "promiscu": 38, "centric": 38, "pcapuserhelperfordevic": 38, "explicitfilenam": 38, "ndname": 38, "nodeid": 38, "deviceid": 38, "perus": 38, "ath0": 38, "substanti": 38, "asciitracehelperfordevic": 38, "enableasciiintern": 38, "outputstreamwrapp": 38, "enableascii": 38, "enablasciiintern": 38, "tracehelperfordevic": 38, "nd1": 38, "nd2": 38, "asciitracehelp": 38, "enablepcapipv6": 38, "enablepcapipv4": 38, "pcaphelperforipv4": 38, "enablepcapipv4intern": 38, "six": 38, "ipv4nam": 38, "ipv4interfacecontain": 38, "enablepcapipv4al": 38, "serveripv4": 38, "devicehelp": 38, "collis": [38, 42], "n21": 38, "i1": 38, "nserveripv4": 38, "enableasciiipv6": 38, "enableasciiipv4": 38, "asciitracehelperforipv4": 38, "enableasciiipv4intern": 38, "pcapandasciitracehelperforipv4": 38, "enablasciiipv4intern": 38, "enableasciiipv4al": 38, "pcapandasciihelperforipv4": 38, "protocol1": 38, "node1": 38, "protocol2": 38, "node2": 38, "node1ipv4": 38, "node2ipv4": 38, "nnode1ipv4": 38, "nnode2ipv4": 38, "nsnam": [39, 41, 43], "unexpectedli": 39, "unsuccessfulli": 39, "hat": 39, "fc5rh": 39, "2004": 39, "absolut": [39, 42], "i386": 39, "redhat": 39, "host": [39, 41, 43, 44], "dso": 39, "0xf5c000": 39, "sigsegv": 39, "0x0804aa12": 39, "0xbfdfefa4": 39, "136": 39, "localsocket": 39, "socketfactori": 39, "createsocket": 39, "m_ptr": 39, "0x3c5d65": 39, "0x0": 39, "anywai": 39, "n2": 39, "iid": 39, "culprit": 39, "subtl": [39, 43], "fair": 40, "grep": [40, 41], "inner": 40, "hellointerv": 40, "emiss": 40, "deleteperiod": 40, "upper": 40, "neighbor": [40, 42], "hop": 40, "activeroutetimeout": 40, "allowedhelloloss": 40, "enablehello": 40, "exponenti": 40, "cal": 40, "calendarshedul": 40, "calrev": 40, "revers": 40, "listshedul": 40, "pri": 40, "priorityqueu": 40, "popul": 40, "1e5": 40, "100000": 40, "1e6": 40, "1000000": 40, "prec": 40, "file_nam": 40, "ev": 40, "1e": 40, "81488e": 40, "51e": 40, "inf": 40, "6e": 40, "25e": 40, "53374e": 40, "52e": 40, "28": [40, 42], "37363e": 40, "28e": 40, "29534e": 40, "72e": 40, "22549e": 40, "16e": 40, "004": 40, "nan": 40, "4e": 40, "186": 40, "40564e": 40, "186e": 40, "stdev": 40, "00489898": 40, "89898e": 40, "715866": 40, "141302": 40, "15866e": 40, "10000": 40, "10000000": 40, "2285e": 40, "14e": 40, "583431": 40, "714e": 40, "500000": 40, "2e": 40, "33": [40, 41], "428633": 40, "333e": 40, "301205": 40, "32e": 40, "333333": 40, "232666": 40, "298e": 40, "200000": 40, "5e": 40, "175131": 40, "71e": 40, "026": 40, "506667": 40, "34": [40, 43], "344213": 40, "475e": 40, "0135647": 40, "271129": 40, "35647e": 40, "146446": 40, "4214e": 40, "enterpris": 41, "toolchain": 41, "mingw32": 41, "clang64": 41, "ucrt": 41, "gui": 41, "system32": 41, "conflict": [41, 43], "fat": 41, "system2": 41, "wsl": 41, "pacman": [41, 42], "arch": 41, "opportun": 41, "msystem": 41, "syu": 41, "upgrad": 41, "tarbal": [41, 42], "w64": 41, "ninja": [41, 42], "qt5": 41, "qt4": 41, "microsoft": [41, 42], "sdk": 41, "msmpi": 41, "executor": 41, "mpiexec": 41, "mpirun": 41, "msmpisetup": 41, "ex": 41, "bashrc": 41, "uncrustifi": 41, "imagemagick": 41, "graphviz": 41, "texliv": 41, "iso": 41, "selected_schem": 41, "scheme": 41, "texdir": 41, "texmfconfig": 41, "texlive2022": 41, "texmf": 41, "texmfhom": 41, "texmfloc": 41, "texmfsysconfig": 41, "texmfsysvar": 41, "texmfvar": 41, "binary_win32": 41, "bibtexextra": 41, "binextra": 41, "fontsrecommend": 41, "fontutil": 41, "game": 41, "langenglish": 41, "latexextra": 41, "latexrecommend": 41, "luatex": 41, "mathscienc": 41, "metapost": 41, "music": 41, "plaingener": 41, "pstrick": 41, "texwork": 41, "wintool": 41, "xetex": 41, "instopt_adjustpath": 41, "instopt_adjustrepo": 41, "instopt_lett": 41, "instopt_port": 41, "instopt_write18_restrict": 41, "tlpdbopt_autobackup": 41, "tlpdbopt_backupdir": 41, "tlpkg": 41, "backup": 41, "tlpdbopt_create_format": 41, "tlpdbopt_desktop_integr": 41, "tlpdbopt_file_assoc": 41, "tlpdbopt_generate_updmap": 41, "tlpdbopt_install_docfil": 41, "tlpdbopt_install_srcfil": 41, "tlpdbopt_post_cod": 41, "tlpdbopt_sys_bin": 41, "tlpdbopt_sys_info": 41, "tlpdbopt_sys_man": 41, "man": 41, "tlpdbopt_w32_multi_us": 41, "wget": 41, "linorg": 41, "usp": 41, "br": 41, "ctan": 41, "tlnet": 41, "tl": 41, "zip": 41, "shutil": 41, "unpack_arch": 41, "20220923": 41, "bat": 41, "win32": 41, "dia": [41, 42], "unzip": 41, "dia_0": 41, "2_win32": 41, "libxml2": 41, "dockerfil": 41, "gb": 41, "mcr": 41, "20h2": 41, "workdir": 41, "mkdir": [41, 42], "20220503": 41, "confirm": 41, "syyuu": 41, "noconfirm": 41, "unattend": 41, "20220526": 41, "entrypoint": 41, "usernam": [41, 43], "clone": [41, 42], "hub": 41, "mingw64_test": 41, "init": 41, "gabrielcarvf": 41, "ns3_win10_mingw64": 41, "rubi": 41, "vi": 41, "ft": 41, "older": [41, 43], "vagrantup": 41, "vagrantcloud": 41, "outdat": 41, "box_check_upd": 41, "localhost": 41, "8080": 41, "forwarded_port": 41, "127": 41, "host_ip": 41, "private_network": 41, "public_network": 41, "synced_fold": 41, "vagrant_data": 41, "tune": 41, "vb": 41, "boot": 41, "provision": 41, "ansibl": 41, "chef": 41, "puppet": 41, "salt": 41, "apache2": 41, "uncom": 41, "vcpu": 41, "ram": 41, "unrespons": 41, "workload": 41, "8096": 41, "8gb": 41, "login": 41, "ssh": [41, 43], "halt": 41, "restor": [41, 42, 43], "NOT": [41, 42], "THE": 41, "FOR": 41, "dispos": 41, "powershel": 41, "usb": 41, "passthrough": 41, "unmount": 41, "firewal": [41, 43], "windowscap": 41, "sshd": 41, "startuptyp": 41, "netfirewallrul": 41, "erroract": 41, "silentlycontinu": 41, "displaynam": 41, "inbound": 41, "localport": 41, "msc": 41, "rpc": 41, "dcom": 41, "launcher": 41, "endpoint": 41, "mapper": 41, "remedi": 41, "bfe": 41, "rpcss": 41, "dcomlaunch": 41, "rpceptmapp": 41, "mpssvc": 41, "wuauserv": 41, "waasmedicsvc": 41, "wsearch": 41, "anti": 41, "tamper": 41, "protect": 41, "rollback": 41, "gpedit": 41, "mpprefer": 41, "disablearchivescan": 41, "disablebehaviormonitor": 41, "disableintrusionpreventionsystem": 41, "disableioavprotect": 41, "disableremovabledrivescan": 41, "disableblockatfirstseen": 41, "disablescanningmappednetworkdrivesforfullscan": 41, "disablescanningnetworkfil": 41, "disablescriptscan": 41, "disablerealtimemonitor": 41, "wdnissvc": 41, "windefend": 41, "itemproperti": 41, "hklm": 41, "spynetreport": 41, "submitsamplescons": 41, "tamperprotect": 41, "disableantispywar": 41, "github": [41, 42, 43], "jeremybeaum": 41, "blob": 41, "ps1": 41, "popup": 41, "ok": 41, "elev": 41, "privileg": 41, "reg": 41, "currentvers": 41, "enablelua": 41, "reg_dword": 41, "reboot": 41, "shut": 41, "nat": [41, 43], "box_fil": 41, "winssh": 41, "3389": 41, "rdp": 41, "auto_correct": 41, "insert_kei": 41, "keys_onli": 41, "unset": [41, 42], "modifyvm": 41, "vram": 41, "vgpu": 41, "clipboard": 41, "bidirect": 41, "setextradata": 41, "suppressmessag": 41, "virtualbox_vm_nam": 41, "aw": 41, "box_nam": 41, "upload": 41, "dashboard": 41, "md5": 41, "yourusernam": 41, "machine_set": 41, "ssh_set": 41, "winssh_set": 41, "pghallidai": 41, "jetbrain": 42, "clion": 42, "studio": 42, "appl": 42, "xcode": 42, "codeblock": 42, "eclips": 42, "cdt4": 42, "navig": [42, 43], "cxx_standard": 42, "trim": 42, "dare": 42, "dry": 42, "dcmake_build_typ": 42, "dns3_native_optim": 42, "dns3_exampl": 42, "dns3_test": 42, "makefil": 42, "mnt": 42, "brite": 42, "openflow": 42, "cmake_build_typ": 42, "relwithdebinfo": 42, "o2": 42, "march": 42, "mtune": 42, "dndebug": 42, "minsizerel": 42, "msy": 42, "recreat": 42, "ccmake": 42, "cmake_install_prefix": 42, "ns3_assert": 42, "ns3_exampl": 42, "ns3_test": 42, "ns3_verbos": 42, "toggl": 42, "cursor": 42, "discov": 42, "cmakecach": 42, "omit": 42, "scratch_": 42, "target_nam": 42, "dot": 42, "project_binary_dir": 42, "cmake_binary_dir": 42, "scratch_scratch": 42, "renam": [42, 43], "indent": 42, "offset": 42, "nil": 42, "def": 42, "create_ns3_modul": 42, "dpd": 42, "rtabl": 42, "rqueue": 42, "aodv_test": 42, "create_ns3_module_test_librari": 42, "772": 42, "loopback": 42, "ns3header": 42, "create_ns3_program": 42, "pythonpath": 42, "libnetwork": 42, "rpath": 42, "simplic": 42, "refactor": 42, "libnew": 42, "dependency_nam": 42, "find_external_librari": 42, "header_nam": 42, "library_nam": 42, "search_path": 42, "buildsystem": 42, "sqlite3_found": 42, "becam": 42, "_found": 42, "ITS": 42, "include_directori": 42, "sqlite3_include_dir": 42, "libsqlite3": 42, "link_librari": 42, "sqlite3_librari": 42, "target_link_librari": 42, "libexampl": 42, "sqlite_librari": 42, "pkg_check_modul": 42, "quiet": 42, "onevaluearg": 42, "multivaluearg": 42, "path_suffix": 42, "cmake_parse_argu": 42, "find_lib": 42, "argn": 42, "find_lib_dependency_nam": 42, "find_lib_library_nam": 42, "find_lib_header_nam": 42, "find_lib_search_path": 42, "find_lib_path_suffix": 42, "not_found_librari": 42, "library_dir": 42, "library_search_path": 42, "cmake_output_directori": 42, "foreach": 42, "pollut": 42, "mark_as_advanc": 42, "_library_internal_": 42, "find_librari": 42, "cmake_system_prefix_path": 42, "cmake_prefix_path": 42, "cmake_library_path": 42, "x11r6": 42, "pkg": 42, "log_find_searched_path": 42, "target_typ": 42, "search_result": 42, "search_suffix": 42, "notfound": 42, "strequal": 42, "get_filename_compon": 42, "_library_dir_intern": 42, "dll": 42, "dylib": 42, "endforeach": 42, "pthread": 42, "parent_dir": 42, "libdir": 42, "parent_libdir": 42, "parent_parent_libdir": 42, "header_search_path": 42, "header_skip_system_prefix": 42, "no_cmake_system_path": 42, "not_found_head": 42, "include_dir": 42, "_header_internal_": 42, "find_fil": 42, "search_system_prefix": 42, "header_include_dir": 42, "simclick": 42, "header_include_dir2": 42, "remove_dupl": 42, "_include_dir": 42, "parent_scop": 42, "_librari": 42, "_header": 42, "_header_intern": 42, "status_messag": 42, "find_lib_quiet": 42, "endfunct": 42, "tricki": 42, "cmake_find_debug_mod": 42, "find_head": 42, "find_path": 42, "ns3_with_openflow": 42, "ns3_openflow": 42, "openflow_found": 42, "openflow_librari": 42, "openflow_include_dir": 42, "check_include_file_cxx": 42, "static_assert": 42, "hpp": 42, "boost_static_assert": 42, "add_definit": 42, "dns3_openflow": 42, "denable_openflow": 42, "add_compile_opt": 42, "wno": 42, "stringop": 42, "truncat": 42, "findthirdpartypackag": 42, "vcpkg": 42, "3rd": 42, "findboost": 42, "20find": 42, "condition": 42, "uncondition": 42, "boost_librari": 42, "boost_found": 42, "cmake_current_source_dir": 42, "boost_include_dir": 42, "trick": 42, "cmake_required_includ": 42, "quantiti": 42, "have_boost_units_quant": 42, "have_boost_units_si": 42, "dhave_boost": 42, "dhave_boost_unit": 42, "package_found": 42, "cmake_module_path": 42, "project_source_dir": 42, "findgtk3": 42, "gtk3": 42, "harfbuzz": 42, "findharfbuzz": 42, "ns3_gtk3": 42, "harfbuzz_found": 42, "weird": 42, "cmake_suppress_developer_warn": 42, "gtk3_found": 42, "gtk3_version": 42, "version_less": 42, "findpython3": 42, "findsqlite3": 42, "enable_sqlit": 42, "ns3_sqlite": 42, "silenc": 42, "sqlite_sourc": 42, "sqlite_head": 42, "semaphor": 42, "have_semaphore_h": 42, "findpkgconfig": 42, "pkg_config_found": 42, "third_parti": 42, "libthird": 42, "third_party_sourc": 42, "third_party_lib": 42, "third_party_include_dir": 42, "cflag": 42, "third_party_cflag": 42, "third_party_librari": 42, "ns3_switch": 42, "_": 42, "ns3_prefixed_valu": 42, "ns3_output_directori": 42, "artifact": [42, 44], "ns3_int64x64": 42, "int128": 42, "int64x64": 42, "set_properti": 42, "cairo": 42, "feel": 42, "sock": 42, "fd": 42, "bundl": [42, 43], "cmake_runtime_output_directori": 42, "executable_directory_path": 42, "install_directory_path": 42, "ns3_static": 42, "ns3_monolib": 42, "tap": 42, "decod": 42, "execnam": 42, "complement": 42, "execname_prefix": 42, "scratch_subdir_prefix_": 42, "scratch_subdir_prefix_exampl": 42, "cmake_install_bin": 42, "dhave_featur": 42, "monolib": 42, "target_prefix": 42, "output_directori": 42, "add_execut": 42, "exec": 42, "outputnam": 42, "ns3_ver": 42, "build_profile_suffix": 42, "set_target_properti": 42, "runtime_output_directori": 42, "runtime_output_nam": 42, "ctest": 42, "add_depend": 42, "clang": [42, 44], "timetrac": 42, "target_compile_definit": 42, "target_precompile_head": 42, "reuse_from": 42, "stdlib_pch_exec": 42, "filtered_in": 42, "ns3_filter_module_examples_and_test": 42, "filtered_modul": 42, "in_list": 42, "example_libraries_to_link": 42, "check_for_missing_librari": 42, "missing_depend": 42, "example_ignore_pch": 42, "example_source_fil": 42, "example_header_fil": 42, "optional_visualizer_lib": 42, "examplefold": 42, "endmacro": 42, "libpoint": 42, "write_module_head": 42, "blib_": 42, "blib_libnam": 42, "deprecated_header_fil": 42, "module_enabled_featur": 42, "blib": 42, "add_librari": 42, "blib_source_fil": 42, "target_object": 42, "blib_header_fil": 42, "precompile_headers_en": 42, "stdlib_pch": 42, "libmodul": 42, "config_head": 42, "cmake_header_output_directori": 42, "ns3_enable_build_vers": 42, "public_head": 42, "blib_deprecated_header_fil": 42, "clanganalyz": 42, "ns3_reexport_third_party_librari": 42, "ns3_clang_timetrac": 42, "non_ns_libraries_to_link": 42, "ns_libraries_to_link": 42, "blib_libraries_to_link": 42, "remove_lib_prefix": 42, "module_nam": 42, "exported_librari": 42, "lib_as_needed_pr": 42, "lib_as_needed_post": 42, "librt": 42, "private_librari": 42, "exported_include_directori": 42, "get_target_includ": 42, "n3version": 42, "output_nam": 42, "target_include_directori": 42, "build_interfac": 42, "install_interfac": 42, "OR": 42, "outputfold": 42, "copy_headers_before_building_lib": 42, "deprec": 42, "enable_test": 42, "blib_test_sourc": 42, "test_source_len": 42, "example_fold": 42, "add_subdirectori": 42, "scan_python_exampl": 42, "ns3exporttarget": 42, "cmake_install_libdir": 42, "cmake_install_includedir": 42, "wether": 42, "blib_exampl": 42, "blib_example_libnam": 42, "blib_example_libraries_to_link": 42, "blib_example_ignore_pch": 42, "blib_example_nam": 42, "blib_example_source_fil": 42, "blib_example_header_fil": 42, "set_runtime_outputdirectori": 42, "ns3_": 42, "requisit": 42, "enable_": 42, "ns3_gsl": 42, "gsl": 42, "counterpart": 42, "enable_gsl": 42, "gsl_found": 42, "gsl_sourc": 42, "gsl_featur": 42, "enable_mpi": 42, "ns3_mpi": 42, "mpi_found": 42, "dns3_mpi": 42, "checkincludefilecxx": 42, "checkfunctionexist": 42, "stdint": 42, "have_stdint_h": 42, "inttyp": 42, "have_inttypes_h": 42, "have_sys_types_h": 42, "have_sys_stat_h": 42, "dirent": 42, "have_dirent_h": 42, "stdlib": 42, "have_stdlib_h": 42, "have_signal_h": 42, "netpacket": 42, "have_packeth": 42, "check_function_exist": 42, "getenv": 42, "have_getenv": 42, "ns3_core_config_h": 42, "have_uint128_t": 42, "cmakedefin": 42, "have__uint128_t": 42, "cmakedefine01": 42, "have___uint128_t": 42, "int64x64_use_128": 42, "int64x64_use_doubl": 42, "int64x64_use_cairo": 42, "have_sys_int_types_h": 42, "have_flag": 42, "check_dep": 42, "doxygen_docs_missing_dep": 42, "add_custom_target": 42, "ns_commandline_introspect": 42, "cmake_command": 42, "python_execut": 42, "working_directori": 42, "printdoxygenusag": 42, "newer": 42, "cat_command": 42, "update_doxygen_vers": 42, "ns3_html_theme": 42, "get_vers": 42, "doxygen_execut": 42, "fpie": 42, "cmake_position_independent_cod": 42, "flto": 42, "thin": 42, "cmake_interprocedural_optim": 42, "cmake_cxx_standard_minimum": 42, "cmake_cxx_standard_requir": 42, "static_lib": 42, "shared_lib": 42, "wl": 42, "lib_as_needed_pre_stat": 42, "bstatic": 42, "lib_as_needed_post_stat": 42, "lib_as_needed_post_static_dyn": 42, "bdynam": 42, "lib_as_need": 42, "Their": 42, "cmake_cxx_compiler_id": 42, "cmake_cxx_compiler_vers": 42, "gnu_minvers": 42, "fatal_error": 42, "below_minimum_msg": 42, "behaviour": [42, 43], "interpos": 42, "proceed": [42, 44], "failing_compil": 42, "only_compiler_that_supports_unique_flag": 42, "unique_flag": 42, "unchang": 42, "ccache_basedir": 42, "cwd": [42, 44], "ccache_nohashdir": 42, "ns3_precompile_head": 42, "unmodifi": 42, "539": 42, "issuecom": 42, "664198545": 42, "xclang": 42, "mess": 42, "precompiled_header_librari": 42, "cstdlib": 42, "cstring": 42, "fstream": 42, "math": 42, "sstream": 42, "find_program": 42, "rule_launch_compil": 42, "execute_process": 42, "sloppi": 42, "pch_defin": 42, "time_macro": 42, "include_file_mtim": 42, "include_file_ctim": 42, "example_lib": 42, "example_exec": 42, "diagnos": 42, "reorder": 42, "unwant": 42, "ns_log_append_context": 42, "clog": 42, "cmake_pch": 42, "hxx": 42, "ns3_log_h": 42, "dns3_log_en": 42, "werror": 42, "fatal": 42, "146": 42, "cc1plu": 42, "undef": 42, "decemb": 43, "2018": 43, "vc": 43, "subvers": 43, "cv": 43, "scm": 43, "v2": 43, "mirror": 43, "bitbucket": 43, "cron": 43, "repoint": 43, "tip": 43, "experienc": 43, "awar": 43, "histori": 43, "hotfix": 43, "changeset": 43, "cherri": 43, "squash": 43, "critic": 43, "typo": 43, "approv": 43, "touch": 43, "toward": 43, "anonym": 43, "imped": 43, "john": 43, "corner": 43, "plan": 43, "bleed": 43, "edg": 43, "gilab": 43, "plenti": 43, "forking_workflow": 43, "nobodi": 43, "homepag": 43, "password": 43, "checkout": 43, "recov": 43, "diff": [43, 44], "mainlin": 43, "name_of_your_new_branch": 43, "love": 43, "miyamoto": 43, "1bf0f69": 43, "e2298b0": 43, "100644": 43, "1439": 43, "tcpsocketbas": 43, "receivedack": 43, "tcpheader": 43, "dupack": 43, "m_dupackcount": 43, "m_tcb": 43, "m_ssthresh": 43, "m_congstat": 43, "tcpsocketst": 43, "ca_open": 43, "disord": 43, "2322": 43, "wraparound": 43, "recoveri": 43, "resolv": 43, "sha": 43, "meanwhil": 43, "rewind": 43, "merge_request": 43, "creating_merge_request": 43, "shortli": 43, "ware": 43, "pase": 43, "superflu": 43, "quota": 43, "your_branch_nam": 43, "perfectli": 43, "authorship": 43, "aim": 43, "compact": 43, "decor": 43, "onelin": 43, "9df8ef4": 43, "9319cdd": 43, "release_not": 43, "8da68b5": 43, "4b27025": 43, "fd075f6": 43, "3fab3cf": 43, "c50aaf7": 43, "tar": 43, "bz2": 43, "annot": 43, "went": 43, "unstag": 43, "bugfix": 43, "abc": 43, "ee37d41": 43, "9a3432a": 43, "ba28d6d": 43, "e50015a": 43, "cleanli": 43, "ahead": 43, "conclud": 43, "815ce6e": 43, "12a29ca": 43, "21ebdbf": 43, "continuo": 44, "yaml": 44, "yml": 44, "multitud": 44, "batch": 44, "weekli": 44, "tier": 44, "crypto": 44, "miner": 44, "abus": 44, "highli": 44, "discourag": 44, "rootless": 44, "onward": 44, "226": 44, "allow_failur": 44, "on_success": 44, "forev": 44, "fallback": 44, "202": 44, "archlinux": 44, "pybindgen_new": 44, "911": 44, "77": 44, "954": 44, "59": 44, "subfold": 44, "jobnam": 44}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"adaptor": 0, "overview": [0, 1, 2, 6, 19, 25, 27, 28, 32, 36, 38], "time": [0, 12, 19, 39], "seri": 0, "aggreg": [1, 22], "gnuplotaggreg": 1, "creation": [1, 25], "exampl": [1, 2, 6, 11, 14, 17, 20, 21, 22, 25, 27, 32, 35, 38], "gnuplot": [1, 6, 14], "fileaggreg": 1, "file": [1, 2, 6, 10, 11, 20, 21, 42], "configur": [2, 10, 11, 21, 42], "attribut": [2, 20], "object": [2, 20, 22, 23, 28], "smart": [2, 22], "pointer": [2, 22], "createobject": [2, 22], "typeid": 2, "summari": [2, 28], "avail": [2, 12], "attributevalu": 2, "type": [2, 25, 28], "defin": 2, "set": [2, 28, 42], "default": [2, 20, 41], "valu": [2, 20], "config": [2, 38, 41], "setdefault": 2, "commandlin": 2, "constructor": [2, 20], "helper": [2, 6, 16, 38], "objectfactori": 2, "chang": [2, 41, 42, 43], "smartpoint": 2, "namespac": [2, 20], "path": 2, "name": [2, 23, 42, 43], "servic": [2, 41], "implement": [2, 3, 15, 20, 29, 38], "detail": [2, 3, 38], "class": [2, 14, 20, 22, 28, 35], "initi": [2, 20], "order": 2, "ad": [2, 9, 15, 20, 21, 42], "exist": 2, "member": [2, 3], "variabl": [2, 20, 28], "new": [2, 9, 15, 20, 21, 25, 41, 42, 43], "header": [2, 17, 21, 42], "configstor": 2, "write": [2, 17, 20], "read": 2, "us": [2, 3, 9, 10, 11, 14, 15, 27, 28, 38, 41, 42], "case": [2, 35], "pre": [2, 41], "post": 2, "simul": [2, 12, 31, 32], "gui": [2, 26], "callback": 3, "motiv": [3, 38], "background": [3, 28, 34], "api": [3, 28, 38], "static": 3, "function": [3, 15, 19, 20, 42], "build": [3, 9, 11, 20, 21, 39, 42], "null": [3, 20], "bound": 3, "trace": [3, 27, 38], "locat": 3, "n": [3, 9, 10, 11, 18, 20, 21, 27, 41, 42, 43], "3": [3, 9, 10, 11, 14, 18, 20, 21, 27, 41, 42, 43], "collector": 4, "data": [5, 6, 17, 25], "collect": [5, 6], "gnuplothelp": 6, "configureplot": 6, "plotprob": 6, "other": [6, 25, 28], "filehelp": 6, "configurefil": 6, "writeprob": 6, "scope": [6, 30], "limit": [6, 30], "design": [7, 20], "develop": 8, "tool": [8, 13], "creat": [9, 14, 20, 21, 22, 25, 28], "document": [9, 20, 41], "sphinx": 9, "chapter": 9, "where": [9, 20], "link": [9, 42], "makefil": 9, "doc": 9, "specif": 9, "doxygen": [9, 40, 41], "prefer": 9, "style": [9, 20, 41], "featur": 9, "enabl": [10, 11, 19, 41], "subset": 10, "modul": [10, 21, 41, 42], "how": [10, 11, 17, 19, 20], "": [10, 42, 43], "ns3": [10, 11, 20, 42], "option": [10, 19, 42], "disabl": [11, 41], "test": [11, 17, 20, 21, 35, 37, 41], "py": [11, 35, 41], "event": 12, "engin": 12, "schedul": [12, 40], "addit": 13, "make": [14, 43], "plot": [14, 25], "an": [14, 15, 17, 27], "program": [14, 17, 20, 32, 41, 42], "2": 14, "dimension": 14, "error": [14, 39], "bar": 14, "hash": 15, "basic": [15, 20], "usag": [15, 29], "increment": 15, "altern": 15, "sourc": [15, 20, 21, 38, 42], "sampl": [17, 20, 32], "testsuit": 17, "skeleton": [17, 21], "macro": [17, 19, 20, 42], "add": [17, 19, 20, 43], "suit": [17, 35], "de": 17, "serial": 17, "boolean": 17, "outcom": 17, "when": 17, "random": [17, 28], "i": 17, "involv": 17, "output": [17, 19, 32, 35], "against": 17, "known": 17, "distribut": [17, 41], "provid": 17, "non": 17, "trivial": 17, "input": 17, "vector": 17, "store": [17, 41], "referenc": 17, "present": 17, "your": [17, 19, 28, 43], "manual": [18, 41, 42], "log": [19, 20, 32, 43], "ns_log": 19, "syntax": 19, "compon": 19, "sever": 19, "level": 19, "prefix": 19, "node": 19, "wildcard": 19, "code": [19, 20, 41], "control": [19, 32], "timestamp": 19, "precis": 19, "uncondit": 19, "guidelin": [19, 43], "model": [20, 22, 41], "approach": [20, 32], "errormodel": 20, "scaffold": 20, "review": [20, 43], "decid": 20, "tree": 20, "should": 20, "resid": 20, "cmake": [20, 26, 42], "cmakelist": 20, "txt": 20, "includ": 20, "guard": 20, "inherit": 20, "from": [20, 43], "extern": 20, "support": [20, 33, 41, 42], "empti": 20, "prototyp": 20, "kei": 20, "1": [20, 21], "framework": [20, 32, 35, 41], "script": [20, 27, 32], "accessor": 20, "plumb": 20, "Into": 20, "system": [20, 26, 35], "subclass": 20, "core": 20, "unit": [20, 35], "assert": 20, "step": 21, "0": 21, "layout": 21, "declar": 21, "4": 21, "public": [21, 28], "5": 21, "6": 21, "7": 21, "run": [21, 27, 35, 39, 42], "8": 21, "9": 21, "python": [21, 27], "bind": [21, 27], "orient": 22, "behavior": [22, 29], "base": [22, 28, 41], "memori": [22, 26, 27], "manag": [22, 27], "ptr": 22, "refer": [22, 25], "count": 22, "getobject": 22, "factori": 22, "downcast": 22, "organ": 24, "probe": 25, "import": 25, "export": 25, "doubleprob": 25, "doubl": 25, "ipv4": 25, "packet": 25, "profil": 26, "valgrind": 26, "sanit": 26, "heaptrack": 26, "memrai": 26, "perform": [26, 34, 35], "linux": 26, "perf": 26, "hotspot": 26, "amd": 26, "uprof": 26, "intel": 26, "vtune": 26, "call": 26, "strace": 26, "compil": [26, 42], "gcc": 26, "clang": 26, "introduct": 27, "caveat": 27, "incomplet": 27, "coverag": 27, "issu": 27, "oper": 27, "work": [27, 30, 42, 43, 44], "histor": 27, "inform": 27, "quick": 28, "seed": 28, "independ": 28, "replic": 28, "randomvariablestream": 28, "randomvari": 28, "semant": 28, "prng": 28, "stream": 28, "number": 28, "publish": [28, 41], "result": [28, 32], "realtim": 29, "futur": 30, "statist": [32, 41], "goal": 32, "To": 32, "do": [32, 43], "question": 32, "analysi": 32, "conclus": 32, "end": 32, "correct": 34, "valid": 34, "verif": 34, "robust": 34, "maintain": [34, 43], "buildslav": 35, "testtaxonomi": 35, "debug": [35, 41], "report": 35, "failur": 35, "testrunn": 35, "util": [35, 40, 41], "The": [38, 41], "simplest": 38, "subsystem": 38, "connect": 38, "pcap": 38, "devic": 38, "method": 38, "filenam": 38, "select": 38, "ascii": 38, "protocol": 38, "troubleshoot": 39, "print": 40, "introspect": 40, "invoc": 40, "bench": 40, "command": 40, "line": 40, "argument": 40, "window": 41, "10": 41, "packag": 41, "prerequisit": 41, "instal": 41, "msys2": 41, "environ": 41, "access": 41, "mingw64": 41, "shell": 41, "minim": 41, "requir": 41, "c": 41, "releas": [41, 43], "netanim": 41, "anim": 41, "mpi": 41, "emul": 41, "check": [41, 42], "relat": 41, "inlin": 41, "tutori": 41, "gnu": 41, "scientif": 41, "librari": [41, 42], "gsl": 41, "databas": 41, "xml": 41, "version": 41, "openflow": 41, "docker": 41, "contain": 41, "vagrant": 41, "box": 41, "virtualbox": 41, "guest": 41, "extens": 41, "openssh": 41, "server": 41, "essenti": 41, "unnecessari": 41, "ones": 41, "you": 41, "need": 41, "defend": 41, "turn": 41, "off": 41, "uac": 41, "notif": 41, "strong": 41, "password": 41, "secur": 41, "polici": 41, "vagrantfil": 41, "project": 42, "refresh": 42, "cach": 42, "migrat": 42, "waf": 42, "modifi": 42, "third": 42, "parti": 42, "without": 42, "pkgconfig": 42, "find_packag": 42, "inclus": 42, "execut": 42, "build_exec": 42, "build_exampl": 42, "build_lib": 42, "build_lib_exampl": 42, "user": [42, 43], "custom": 42, "target": 42, "wide": 42, "linker": 42, "flag": 42, "ccach": 42, "precompil": 42, "up": 42, "pch": 42, "possibl": 42, "side": 42, "effect": 42, "fix": 42, "ignore_pch": 42, "git": 43, "workflow": 43, "nutshel": 43, "setup": 43, "person": 43, "repositori": 43, "directli": 43, "clone": 43, "dev": 43, "fork": 43, "gitlab": [43, 44], "com": 43, "machin": 43, "convent": 43, "offici": 43, "remot": 43, "upstream": 43, "keep": 43, "sync": 43, "latest": 43, "updat": 43, "start": 43, "branch": 43, "some": 43, "edit": 43, "commit": 43, "modif": 43, "messag": 43, "rebas": 43, "top": 43, "master": 43, "push": 43, "origin": 43, "submit": 43, "ci": [43, 44], "contin": 43, "integr": 43, "port": 43, "patch": 43, "mercuri": 43, "own": 43, "merg": 43, "someon": 43, "els": 43, "local": 44}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Adaptors": [[0, "adaptors"]], "Adaptor Overview": [[0, "adaptor-overview"]], "Time Series Adaptor": [[0, "time-series-adaptor"]], "Aggregators": [[1, "aggregators"]], "Aggregator Overview": [[1, "aggregator-overview"]], "GnuplotAggregator": [[1, "gnuplotaggregator"]], "Creation": [[1, "creation"], [1, "id1"], [25, "creation"]], "Examples": [[1, "examples"], [1, "id2"], [22, "examples"], [25, "examples"], [35, "examples"]], "Gnuplot Aggregator Example": [[1, "gnuplot-aggregator-example"]], "FileAggregator": [[1, "fileaggregator"]], "File Aggregator Example": [[1, "file-aggregator-example"]], "Configuration and Attributes": [[2, "configuration-and-attributes"]], "Object Overview": [[2, "object-overview"]], "Smart Pointers": [[2, "smart-pointers"]], "CreateObject": [[2, "createobject"]], "TypeId": [[2, "typeid"]], "Object Summary": [[2, "object-summary"]], "Attributes": [[2, "id1"]], "Available AttributeValue Types": [[2, "available-attributevalue-types"]], "Defining Attributes": [[2, "defining-attributes"]], "Setting Default Values": [[2, "setting-default-values"]], "Config::SetDefault and CommandLine": [[2, "config-setdefault-and-commandline"]], "Constructors, Helpers and ObjectFactory": [[2, "constructors-helpers-and-objectfactory"]], "Changing Values": [[2, "changing-values"]], "SmartPointer": [[2, "smartpointer"]], "Config Namespace Path": [[2, "config-namespace-path"]], "Object Name Service": [[2, "object-name-service"]], "Implementation Details": [[2, "implementation-details"]], "Value Classes": [[2, "value-classes"]], "Initialization Order": [[2, "initialization-order"]], "Adding Attributes": [[2, "adding-attributes"]], "Existing Member Variable": [[2, "existing-member-variable"]], "New Class TypeId": [[2, "new-class-typeid"]], "New AttributeValue Type": [[2, "new-attributevalue-type"]], "Header File": [[2, "header-file"]], "Implementation File": [[2, "implementation-file"]], "ConfigStore": [[2, "configstore"]], "Writing": [[2, "writing"]], "Reading": [[2, "reading"]], "Reading/Writing Example": [[2, "reading-writing-example"]], "ConfigStore use cases (pre- and post-simulation)": [[2, "configstore-use-cases-pre-and-post-simulation"]], "ConfigStore GUI": [[2, "configstore-gui"]], "Callbacks": [[3, "callbacks"]], "Callbacks Motivation": [[3, "callbacks-motivation"]], "Callbacks Background": [[3, "callbacks-background"]], "Using the Callback API": [[3, "using-the-callback-api"]], "Using the Callback API with static functions": [[3, "using-the-callback-api-with-static-functions"]], "Using the Callback API with member functions": [[3, "using-the-callback-api-with-member-functions"]], "Building Null Callbacks": [[3, "building-null-callbacks"]], "Bound Callbacks": [[3, "bound-callbacks"]], "Traced Callbacks": [[3, "traced-callbacks"]], "Callback locations in ns-3": [[3, "callback-locations-in-ns-3"]], "Implementation details": [[3, "implementation-details"]], "Collectors": [[4, "collectors"]], "Data Collection": [[5, "data-collection"]], "Data Collection Helpers": [[6, "data-collection-helpers"]], "Data Collection Helpers Overview": [[6, "data-collection-helpers-overview"]], "GnuplotHelper": [[6, "gnuplothelper"]], "GnuplotHelper Overview": [[6, "gnuplothelper-overview"]], "GnuplotHelper ConfigurePlot": [[6, "gnuplothelper-configureplot"]], "GnuplotHelper PlotProbe": [[6, "gnuplothelper-plotprobe"]], "Other Examples": [[6, "other-examples"], [6, "id2"]], "Gnuplot Helper Example": [[6, "gnuplot-helper-example"]], "FileHelper": [[6, "filehelper"]], "FileHelper Overview": [[6, "filehelper-overview"]], "FileHelper ConfigureFile": [[6, "filehelper-configurefile"]], "FileHelper WriteProbe": [[6, "filehelper-writeprobe"]], "File Helper Example": [[6, "file-helper-example"]], "Scope and Limitations": [[6, "scope-and-limitations"]], "Design": [[7, "design"]], "Developer Tools": [[8, "developer-tools"]], "Creating Documentation": [[9, "creating-documentation"]], "Documenting with Sphinx": [[9, "documenting-with-sphinx"]], "Adding New Chapters": [[9, "adding-new-chapters"]], "Where?": [[9, "where"]], "Link": [[9, "link"]], "Makefile": [[9, "makefile"]], "Building Sphinx Docs": [[9, "building-sphinx-docs"]], "ns-3 Specifics": [[9, "ns3-specifics"], [9, "id1"]], "Documenting with Doxygen": [[9, "documenting-with-doxygen"]], "Preferred Style": [[9, "preferred-style"]], "Useful Features": [[9, "useful-features"]], "Building Doxygen Docs": [[9, "building-doxygen-docs"]], "Enabling Subsets of ns-3 Modules": [[10, "enabling-subsets-of-ns3-modules"]], "How to enable a subset of ns-3\u2019s modules": [[10, "how-to-enable-a-subset-of-ns3-s-modules"]], "Enable modules using ns3\u2019s \u2013enable-modules option": [[10, "enable-modules-using-ns3-s-enable-modules-option"]], "Enable modules using the ns-3 configuration file": [[10, "enable-modules-using-the-ns3-configuration-file"]], "Enabling/disabling ns-3 Tests and Examples": [[11, "enabling-disabling-ns3-tests-and-examples"]], "How to enable/disable examples and tests in ns-3": [[11, "how-to-enable-disable-examples-and-tests-in-ns3"]], "Enable/disable examples and tests using build.py": [[11, "enable-disable-examples-and-tests-using-build-py"]], "Enable/disable examples and tests using ns3": [[11, "enable-disable-examples-and-tests-using-ns3"]], "Enable/disable examples and tests using the ns-3 configuration file": [[11, "enable-disable-examples-and-tests-using-the-ns3-configuration-file"]], "Events and Simulator": [[12, "events-and-simulator"]], "Event": [[12, "event"]], "Simulator": [[12, "simulator"], [31, "simulator"]], "Available Simulator Engines": [[12, "available-simulator-engines"]], "Time": [[12, "time"]], "Scheduler": [[12, "scheduler"]], "Additional Tools": [[13, "additional-tools"]], "Making Plots using the Gnuplot Class": [[14, "making-plots-using-the-gnuplot-class"]], "Creating Plots Using the Gnuplot Class": [[14, "creating-plots-using-the-gnuplot-class"]], "An Example Program that Uses the Gnuplot Class": [[14, "an-example-program-that-uses-the-gnuplot-class"]], "An Example 2-Dimensional Plot": [[14, "an-example-2-dimensional-plot"]], "An Example 2-Dimensional Plot with Error Bars": [[14, "an-example-2-dimensional-plot-with-error-bars"]], "An Example 3-Dimensional Plot": [[14, "an-example-3-dimensional-plot"]], "Hash Functions": [[15, "hash-functions"]], "Basic Usage": [[15, "basic-usage"]], "Incremental Hashing": [[15, "incremental-hashing"]], "Using an Alternative Hash Function": [[15, "using-an-alternative-hash-function"]], "Adding New Hash Function Implementations": [[15, "adding-new-hash-function-implementations"]], "Sources for Hash Functions": [[15, "sources-for-hash-functions"]], "Helpers": [[16, "helpers"]], "How to write tests": [[17, "how-to-write-tests"]], "Sample TestSuite skeleton": [[17, "sample-testsuite-skeleton"]], "Test macros": [[17, "test-macros"]], "How to add an example program to the test suite": [[17, "how-to-add-an-example-program-to-the-test-suite"]], "Testing (de)serialization of Headers": [[17, "testing-de-serialization-of-headers"]], "Testing for boolean outcomes": [[17, "testing-for-boolean-outcomes"]], "Testing outcomes when randomness is involved": [[17, "testing-outcomes-when-randomness-is-involved"]], "Testing output data against a known distribution": [[17, "testing-output-data-against-a-known-distribution"]], "Providing non-trivial input vectors of data": [[17, "providing-non-trivial-input-vectors-of-data"]], "Storing and referencing non-trivial output data": [[17, "storing-and-referencing-non-trivial-output-data"]], "Presenting your output test data": [[17, "presenting-your-output-test-data"]], "ns-3 Manual": [[18, "ns-3-manual"]], "Logging": [[19, "logging"], [32, "logging"]], "Overview": [[19, "overview"], [27, "overview"], [32, "overview"], [36, "overview"], [38, "overview"]], "Enabling Output": [[19, "enabling-output"]], "NS_LOG Syntax": [[19, "ns-log-syntax"]], "Log Components": [[19, "log-components"]], "Severity and Level Options": [[19, "severity-and-level-options"]], "Prefix Options": [[19, "prefix-options"]], "Severity Prefix": [[19, "severity-prefix"]], "Time Prefix": [[19, "time-prefix"]], "Node Prefix": [[19, "node-prefix"]], "Function Prefix": [[19, "function-prefix"]], "NS_LOG Wildcards": [[19, "ns-log-wildcards"]], "How to add logging to your code": [[19, "how-to-add-logging-to-your-code"]], "Controlling timestamp precision": [[19, "controlling-timestamp-precision"]], "Logging Macros": [[19, "logging-macros"]], "Unconditional Logging": [[19, "unconditional-logging"]], "Guidelines": [[19, "guidelines"]], "Creating a new ns-3 model": [[20, "creating-a-new-ns3-model"]], "Design Approach": [[20, "design-approach"]], "Example: ErrorModel": [[20, "example-errormodel"]], "Scaffolding": [[20, "scaffolding"]], "Review the ns-3 Coding Style Document": [[20, "review-the-ns3-coding-style-document"]], "Decide Where in the Source Tree the Model Should Reside": [[20, "decide-where-in-the-source-tree-the-model-should-reside"]], "cmake and CMakeLists.txt": [[20, "cmake-and-cmakelists-txt"]], "Include Guards": [[20, "include-guards"]], "namespace ns3": [[20, "namespace-ns3"]], "Initial Implementation": [[20, "initial-implementation"]], "Inherit from the Object Class?": [[20, "inherit-from-the-object-class"]], "Initial Classes": [[20, "initial-classes"]], "Including External Files": [[20, "including-external-files"]], "Logging Support": [[20, "logging-support"]], "Constructor, Empty Function Prototypes": [[20, "constructor-empty-function-prototypes"]], "Key Variables (Default Values, Attributes)": [[20, "key-variables-default-values-attributes"]], "Test Program 1": [[20, "test-program-1"]], "Object Framework": [[20, "object-framework"]], "Adding a Sample Script": [[20, "adding-a-sample-script"]], "Add Basic Support in the Class": [[20, "add-basic-support-in-the-class"]], "Add Accessor": [[20, "add-accessor"]], "Plumb Into the System": [[20, "plumb-into-the-system"]], "Create Null Functional Script": [[20, "create-null-functional-script"]], "Add a Subclass": [[20, "add-a-subclass"]], "How to Subclass": [[20, "how-to-subclass"]], "Build Core Functions and Unit Tests": [[20, "build-core-functions-and-unit-tests"]], "Assert Macros": [[20, "assert-macros"]], "Writing Unit Tests": [[20, "writing-unit-tests"]], "Adding a New Module to ns-3": [[21, "adding-a-new-module-to-ns3"]], "Step 0 - Module Layout": [[21, "step-0-module-layout"]], "Step 1 - Create a Module Skeleton": [[21, "step-1-create-a-module-skeleton"]], "Step 3 - Declare Source Files": [[21, "step-3-declare-source-files"]], "Step 4 - Declare Public Header Files": [[21, "step-4-declare-public-header-files"]], "Step 5 - Declare Tests": [[21, "step-5-declare-tests"]], "Step 6 - Declare Examples": [[21, "step-6-declare-examples"]], "Step 7 - Examples Run as Tests": [[21, "step-7-examples-run-as-tests"]], "Step 8 - Configure and Build": [[21, "step-8-configure-and-build"]], "Step 9 - Python Bindings": [[21, "step-9-python-bindings"]], "Object model": [[22, "object-model"]], "Object-oriented behavior": [[22, "object-oriented-behavior"]], "Object base classes": [[22, "object-base-classes"]], "Memory management and class Ptr": [[22, "memory-management-and-class-ptr"]], "Reference counting smart pointer (Ptr)": [[22, "reference-counting-smart-pointer-ptr"]], "CreateObject and Create": [[22, "createobject-and-create"]], "Aggregation": [[22, "aggregation"]], "Aggregation example": [[22, "aggregation-example"]], "GetObject example": [[22, "getobject-example"]], "Object factories": [[22, "object-factories"]], "Downcasting": [[22, "downcasting"]], "Object names": [[23, "object-names"]], "Organization": [[24, "organization"]], "Probes": [[25, "probes"]], "Probe Overview": [[25, "probe-overview"]], "Importing and exporting data": [[25, "importing-and-exporting-data"]], "DoubleProbe Overview": [[25, "doubleprobe-overview"]], "Other probes": [[25, "other-probes"]], "Creating new Probe types": [[25, "creating-new-probe-types"]], "Double Probe Example": [[25, "double-probe-example"]], "IPv4 Packet Plot Example": [[25, "ipv4-packet-plot-example"]], "References": [[25, "references"]], "Profiling": [[26, "profiling"]], "Memory Profilers": [[26, "memory-profilers"]], "Valgrind": [[26, "id1"]], "Sanitizers": [[26, "id2"]], "Heaptrack": [[26, "id3"]], "Memray": [[26, "memray"]], "Performance Profilers": [[26, "performance-profilers"]], "Linux Perf and Hotspot GUI": [[26, "linux-perf-and-hotspot-gui"]], "AMD uProf": [[26, "id6"]], "Intel VTune": [[26, "id8"]], "System calls profilers": [[26, "system-calls-profilers"]], "Strace": [[26, "id9"]], "Compilation Profilers": [[26, "compilation-profilers"]], "GCC": [[26, "gcc"]], "Clang": [[26, "clang"]], "CMake Profiler": [[26, "cmake-profiler"]], "Using Python to Run ns-3": [[27, "using-python-to-run-ns3"]], "Introduction": [[27, "introduction"]], "An Example Python Script that Runs ns-3": [[27, "an-example-python-script-that-runs-ns3"]], "Running Python Scripts": [[27, "running-python-scripts"]], "Caveats": [[27, "caveats"]], "Incomplete Coverage": [[27, "incomplete-coverage"]], "Memory-management issues": [[27, "memory-management-issues"]], "Operators": [[27, "operators"]], "Tracing": [[27, "tracing"], [38, "tracing"]], "Working with Python Bindings": [[27, "working-with-python-bindings"]], "Historical Information": [[27, "historical-information"]], "Random Variables": [[28, "random-variables"]], "Quick Overview": [[28, "quick-overview"]], "Background": [[28, "background"], [34, "background"]], "Creating random variables": [[28, "creating-random-variables"]], "Seeding and independent replications": [[28, "id1"]], "Class RandomVariableStream": [[28, "class-randomvariablestream"]], "Base class public API": [[28, "base-class-public-api"]], "Types of RandomVariables": [[28, "types-of-randomvariables"]], "Semantics of RandomVariableStream objects": [[28, "semantics-of-randomvariablestream-objects"]], "Using other PRNG": [[28, "using-other-prng"]], "Setting the stream number": [[28, "setting-the-stream-number"]], "Publishing your results": [[28, "publishing-your-results"]], "Summary": [[28, "summary"]], "RealTime": [[29, "realtime"]], "Behavior": [[29, "behavior"]], "Usage": [[29, "usage"]], "Implementation": [[29, "implementation"]], "Scope/Limitations": [[30, "scope-limitations"]], "Future Work": [[30, "future-work"]], "Statistical Framework": [[32, "statistical-framework"]], "Goals": [[32, "goals"]], "To-Do": [[32, "to-do"]], "Approach": [[32, "approach"]], "Example": [[32, "example"]], "Question": [[32, "question"]], "Simulation Program": [[32, "simulation-program"]], "Sample Output": [[32, "sample-output"]], "Control Script": [[32, "control-script"]], "Analysis and Conclusion": [[32, "analysis-and-conclusion"]], "End Result": [[32, "end-result"]], "Support": [[33, "support"]], "Correctness": [[34, "correctness"]], "Validation and Verification": [[34, "validation-and-verification"]], "Robustness": [[34, "robustness"]], "Performant": [[34, "performant"]], "Maintainability": [[34, "maintainability"]], "Testing framework": [[35, "testing-framework"]], "Buildslaves": [[35, "buildslaves"]], "Test.py": [[35, "test-py"]], "TestTaxonomy": [[35, "testtaxonomy"]], "Unit Tests": [[35, "unit-tests"]], "System Tests": [[35, "system-tests"]], "Performance Tests": [[35, "performance-tests"]], "Running Tests": [[35, "running-tests"]], "Debugging Tests": [[35, "debugging-tests"]], "Test output": [[35, "test-output"]], "Reporting of test failures": [[35, "reporting-of-test-failures"]], "Debugging test suite failures": [[35, "debugging-test-suite-failures"]], "Class TestRunner": [[35, "class-testrunner"]], "Test Suite": [[35, "test-suite"]], "Test Case": [[35, "test-case"]], "Utilities": [[35, "utilities"], [40, "utilities"]], "Tests": [[37, "tests"]], "Tracing Motivation": [[38, "tracing-motivation"]], "The Simplest Example": [[38, "the-simplest-example"]], "Using the Config Subsystem to Connect to Trace Sources": [[38, "using-the-config-subsystem-to-connect-to-trace-sources"]], "Using the Tracing API": [[38, "using-the-tracing-api"]], "Using Trace Helpers": [[38, "using-trace-helpers"]], "Pcap Tracing Device Helpers": [[38, "pcap-tracing-device-helpers"]], "Pcap Tracing Device Helper Methods": [[38, "pcap-tracing-device-helper-methods"]], "Pcap Tracing Device Helper Filename Selection": [[38, "pcap-tracing-device-helper-filename-selection"]], "Ascii Tracing Device Helpers": [[38, "ascii-tracing-device-helpers"]], "Ascii Tracing Device Helper Methods": [[38, "ascii-tracing-device-helper-methods"], [38, "id1"]], "Ascii Tracing Device Helper Filename Selection": [[38, "ascii-tracing-device-helper-filename-selection"], [38, "id2"]], "Pcap Tracing Protocol Helpers": [[38, "pcap-tracing-protocol-helpers"]], "Pcap Tracing Protocol Helper Methods": [[38, "pcap-tracing-protocol-helper-methods"]], "Pcap Tracing Protocol Helper Filename Selection": [[38, "pcap-tracing-protocol-helper-filename-selection"]], "Ascii Tracing Protocol Helpers": [[38, "ascii-tracing-protocol-helpers"]], "Tracing implementation details": [[38, "tracing-implementation-details"]], "Troubleshooting": [[39, "troubleshooting"]], "Build errors": [[39, "build-errors"]], "Run-time errors": [[39, "run-time-errors"]], "Print-introspected-doxygen": [[40, "print-introspected-doxygen"]], "Invocation": [[40, "invocation"], [40, "id2"]], "bench-scheduler": [[40, "bench-scheduler"]], "Command-line Arguments": [[40, "command-line-arguments"]], "Windows 10": [[41, "windows-10"]], "Windows 10 package prerequisites": [[41, "windows-10-package-prerequisites"]], "Installation of the Msys2 environment": [[41, "installation-of-the-msys2-environment"]], "Accessing the MinGW64 shell": [[41, "accessing-the-mingw64-shell"]], "Minimal requirements for C++ (release)": [[41, "minimal-requirements-for-c-release"]], "Netanim animator": [[41, "netanim-animator"]], "Support for MPI-based distributed emulation": [[41, "support-for-mpi-based-distributed-emulation"]], "Debugging": [[41, "debugging"]], "Support for utils/check-style.py code style check program": [[41, "support-for-utils-check-style-py-code-style-check-program"]], "Doxygen and related inline documentation": [[41, "doxygen-and-related-inline-documentation"]], "The ns-3 manual, models and tutorial": [[41, "the-ns-3-manual-models-and-tutorial"]], "GNU Scientific Library (GSL)": [[41, "gnu-scientific-library-gsl"]], "Database support for statistics framework": [[41, "database-support-for-statistics-framework"]], "Xml-based version of the config store": [[41, "xml-based-version-of-the-config-store"]], "Support for openflow module": [[41, "support-for-openflow-module"]], "Windows 10 Docker container": [[41, "windows-10-docker-container"]], "Windows 10 Vagrant": [[41, "windows-10-vagrant"]], "Using the pre-packaged Vagrant box": [[41, "using-the-pre-packaged-vagrant-box"]], "Packaging a new Vagrant box": [[41, "packaging-a-new-vagrant-box"]], "Install the VirtualBox guest extensions": [[41, "install-the-virtualbox-guest-extensions"]], "Install the OpenSSH server": [[41, "install-the-openssh-server"]], "Enable essential services and disable unnecessary ones": [[41, "enable-essential-services-and-disable-unnecessary-ones"]], "Install the packages you need": [[41, "install-the-packages-you-need"]], "Disable Windows Defender": [[41, "disable-windows-defender"]], "Turn off UAC notifications": [[41, "turn-off-uac-notifications"]], "Change the strong password security Policy": [[41, "change-the-strong-password-security-policy"]], "Testing": [[41, "testing"]], "Default Vagrantfile": [[41, "default-vagrantfile"]], "Publishing the Vagrant box": [[41, "publishing-the-vagrant-box"]], "Working with CMake": [[42, "working-with-cmake"]], "Configuring the project": [[42, "configuring-the-project"]], "Configuring the project with ns3": [[42, "configuring-the-project-with-ns3"]], "Configuring the project with CMake": [[42, "configuring-the-project-with-cmake"]], "Manually refresh the CMake cache": [[42, "manually-refresh-the-cmake-cache"]], "Building the project": [[42, "building-the-project"]], "Building the project with ns3": [[42, "building-the-project-with-ns3"]], "Building the project with CMake": [[42, "building-the-project-with-cmake"]], "Adding a new module": [[42, "adding-a-new-module"]], "Migrating a Waf module to CMake": [[42, "migrating-a-waf-module-to-cmake"]], "Running programs": [[42, "running-programs"]], "Modifying files": [[42, "modifying-files"]], "Module name changes": [[42, "module-name-changes"]], "Header/source file name changes": [[42, "header-source-file-name-changes"]], "Linking ns-3 modules": [[42, "linking-ns-3-modules"]], "Linking third-party libraries": [[42, "linking-third-party-libraries"]], "Linking third-party libraries without CMake or PkgConfig support": [[42, "linking-third-party-libraries-without-cmake-or-pkgconfig-support"]], "Linking third-party libraries using CMake\u2019s find_package": [[42, "linking-third-party-libraries-using-cmake-s-find-package"]], "Linking third-party libraries with PkgConfig support": [[42, "linking-third-party-libraries-with-pkgconfig-support"]], "Inclusion of options": [[42, "inclusion-of-options"]], "Changes in CMake macros and functions": [[42, "changes-in-cmake-macros-and-functions"]], "Executable macros": [[42, "executable-macros"]], "Executable macros: build_exec": [[42, "executable-macros-build-exec"]], "Executable macros: build_example": [[42, "executable-macros-build-example"]], "Module macros": [[42, "module-macros"]], "Module macros: build_lib": [[42, "module-macros-build-lib"]], "Module macros: build_lib_example": [[42, "module-macros-build-lib-example"]], "User options and header checking": [[42, "user-options-and-header-checking"]], "Custom targets": [[42, "custom-targets"]], "Project-wide compiler and linker flags": [[42, "project-wide-compiler-and-linker-flags"]], "CCache and Precompiled Headers": [[42, "ccache-and-precompiled-headers"]], "Setting up and adding new headers to the PCH": [[42, "setting-up-and-adding-new-headers-to-the-pch"]], "Possible side-effects, fixes and IGNORE_PCH": [[42, "possible-side-effects-fixes-and-ignore-pch"]], "Working with git as a user": [[43, "working-with-git-as-a-user"]], "ns-3\u2019s Git workflow in a nutshell": [[43, "ns-3-s-git-workflow-in-a-nutshell"]], "Setup of a personal repository": [[43, "setup-of-a-personal-repository"]], "Directly cloning ns-3-dev": [[43, "directly-cloning-ns-3-dev"]], "Forking ns-3-dev on GitLab.com": [[43, "forking-ns-3-dev-on-gitlab-com"]], "Clone your forked repository on your machine": [[43, "clone-your-forked-repository-on-your-machine"]], "Naming conventions": [[43, "naming-conventions"]], "Add the official ns-3 repository as remote upstream": [[43, "add-the-official-ns-3-repository-as-remote-upstream"]], "Add your forked repository as remote": [[43, "add-your-forked-repository-as-remote"]], "Keep in sync your repository with latest ns-3-dev updates": [[43, "keep-in-sync-your-repository-with-latest-ns-3-dev-updates"]], "Start a new branch to do some work": [[43, "start-a-new-branch-to-do-some-work"]], "Edit and commit the modifications": [[43, "edit-and-commit-the-modifications"]], "Commit message guidelines": [[43, "commit-message-guidelines"]], "Commit log": [[43, "commit-log"]], "Rebase your branch on top of master": [[43, "rebase-your-branch-on-top-of-master"]], "Pushing your changes to origin": [[43, "pushing-your-changes-to-origin"]], "Submit work for review": [[43, "submit-work-for-review"]], "GitLab CI (Continous Integration)": [[43, "gitlab-ci-continous-integration"]], "Porting patches from mercurial repositories to git": [[43, "porting-patches-from-mercurial-repositories-to-git"]], "Working with git as a maintainer": [[43, "working-with-git-as-a-maintainer"]], "Pushing your own work": [[43, "pushing-your-own-work"]], "Review and merge someone else\u2019s work": [[43, "review-and-merge-someone-else-s-work"]], "Making a release": [[43, "making-a-release"]], "Working with gitlab-ci-local": [[44, "working-with-gitlab-ci-local"]]}, "indexentries": {"rfc": [[9, "index-0"]], "rfc 6282": [[9, "index-0"]]}})