
Спутниковая связь в симуляторе NS-3. Часть 5
Chetverovod 6 минут назад Спутниковая связь в симуляторе NS-3. Часть 5 Средний 73 мин 26 Open source * Стандарты связи * Системы связи * Космонавтика Анализ и проектирование систем * Туториал Глава 6. Обзор классов...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: Chetverovod 6 минут назад Спутниковая связь в симуляторе NS-3. Часть 5 Средний 73 мин 26 Open source * Стандарты связи * Системы связи * Космонавтика Анализ и проектирование систем * Туториал Глава 6. Обзор классов Модуля Satellite В данной главе будет дан обзор основных классов модуля Satellite.
Обзор каждого класса будет строиться по одной и той же схеме: описание полей; описание атрибутов NS-3; описание методов. Следует обратить внимание, что под атрибутами класса понимаются те поля C++ класса, которые зарегистрированы в системе NS-3 с помощью вызова метода . Такая регистрация, позволяет системе конфигурации и рефлексии NS-3 выполнять доступ (чтение, запись к этим полям экземпляров класса).
Технические детали
Проще говоря: она создаёт мост между системой конфигурации NS-3 и существующим полем C++-класса, делая это поле настраиваемым извне без изменения исходного кода. AddAttribute() регистрирует в объекте TypeId метаданные, которые включают: Имя атрибута (строка); Описание (для документации и GUI); Значение по умолчанию (ns3::AttributeValue); Аксессор (связь с полем класса, например &SatGwMac::m_guardTime); Чекер (валидатор типа и диапазона значений); Эта запись попадает в глобальный реестр типов NS-3 при инициализации программы (благодаря NS_OBJECT_ENSURE_REGISTERED). 1 Класс SatNetDeviceКласс SatNetDevice представляет собой сетевое устройство, предназначенное для использования в симуляциях спутниковой связи в NS-3, в частности на узлах пользовательских терминалов и шлюзов.
Он интегрирует спутниковый стек протоколов (LLC, MAC, PHY) с общей архитектурой узла NS-3, обеспечивая передачу и прием данных, а также поддержку трассировки статистики производительности. Описание полейНет публичных полей. Описание атрибутовReceiveErrorModel (PointerValue): модель ошибок приемника для симуляции потери пакетов.
SatMac (PointerValue): указатель на уровень управления доступом к среде (MAC), присоединенный к данному устройству. SatPhy (PointerValue): указатель на физический уровень (PHY), присоединенный к данному устройству. SatLlc (PointerValue): указатель на уровень управления логическим каналом (LLC), присоединенный к данному устройству.
Отраслевые последствия
MaximumTransmissionUnit (UintegerValue, по умолчанию: 0xffff): максимальная единица передачи (MTU) в байтах. EnableStatisticsTags (BooleanValue, по умолчанию: false): логический флаг, при значении true добавляет теги времени и адреса к каждому переданному пакету для вычисления статистики. PacketTrace (TracedCallback): источник трассировки для событий пакетов (отправка/получение).
Tx (TracedCallback): источник трассировки для пакетов, отправленных в канал. SignallingTx (TracedCallback): источник трассировки для отправленных сигнальных (управляющих) пакетов. Rx (TracedCallback): источник трассировки для полученных пакетов.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





