networkTrafficOnOff

Генератор шаблона трафика приложения On-Off

    Описание

    The networkTrafficOnOff объект задает параметры конфигурации, чтобы сгенерировать шаблон трафика приложения On-Off.

    Можно использовать шаблон трафика On-Off приложения в симуляциях 5G и WLAN (требует WLAN Toolbox™) уровня системы, чтобы точно смоделировать реальный трафик данных.

    Создание

    Описание

    пример

    cfgOnOff = networkTrafficOnOff создает объект шаблона трафика приложения On-Off по умолчанию.

    пример

    cfgOnOff = networkTrafficOnOff(Name,Value) устанавливает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, 'GeneratePacket',true генерирует пакет приложения.

    Свойства

    расширить все

    О длительности состояния, заданной как положительная скалярная величина. Это свойство должно быть выражено в секундах. Чтобы задать настраиваемое значение для времени включения, задайте это свойство. Если вы не задаете это свойство, объект использует экспоненциальное распределение, чтобы вычислить время включения.

    Типы данных: double

    Длительность выключенного состояния, заданная как неотрицательный скаляр. Это свойство должно быть выражено в секундах. Чтобы задать настраиваемое значение для времени выключения, задайте это свойство. Если вы не задаете это свойство, объект использует экспоненциальное распределение, чтобы вычислить время отключения.

    Типы данных: double

    Среднее значение экспоненциального распределения для вычисления длительности состояния On, заданное как положительная скалярная величина. Это свойство должно быть выражено в секундах.

    Зависимости

    Чтобы включить это свойство, установите OnTime свойство к [ ].

    Типы данных: double

    Среднее значение экспоненциального распределения для вычисления длительности состояния Off, заданное как неотрицательный скаляр. Это свойство должно быть выражено в секундах.

    Зависимости

    Чтобы включить это свойство, установите OffTime свойство к [ ].

    Типы данных: double

    Скорость генерации пакетов в состоянии On, заданная как положительная скалярная величина. Это свойство должно быть выражено в Кбит/с. Если значение этого свойства низкое, и PacketSize является большим, объект может не генерировать пакеты в состоянии On.

    Типы данных: double

    Длина пакета, который будет сгенерирован, задается как положительная скалярная величина. Это свойство должно быть выражено в байтах. Если значение этого свойства больше, чем DataRate значение свойства, объект накапливает данные через несколько раз On, чтобы сгенерировать пакет.

    Типы данных: double

    Флаг, указывающий, генерирует ли объект пакет приложения, заданный как logical 1 (true) или 0 (false).

    Типы данных: logical

    Данные приложения, добавляемые в пакет, заданные как вектор-столбец целых чисел в область значений [0, 255]. Если размер данных приложения больше, чем PacketSize значение свойства, объект обрезает данные приложения. Если размер данных приложения меньше PacketSize значение свойства, объект добавляет нули.

    Зависимости

    Чтобы включить это свойство, установите GeneratePacket свойство к 1 (true).

    Типы данных: double

    Функции объекта

    расширить все

    generateСгенерируйте следующий пакет трафика приложения FTP, On-Off, VoIP или видео-конференции

    Примеры

    свернуть все

    Создайте объект шаблона трафика приложения On-Off по умолчанию.

    cfgOnOff = networkTrafficOnOff;

    Сгенерируйте шаблон трафика приложения On-Off.

    [dt,packetSize] = generate(cfgOnOff);

    Создайте объект шаблона трафика приложения On-Off, задавая экспоненциально распределенное среднее значение состояния On.

    cfgOnOff = networkTrafficOnOff('OnExponentialMean',5);

    Сгенерируйте шаблон трафика приложения On-Off.

    [dt,packetSize] = generate(cfgOnOff);

    Создайте объект шаблона трафика приложения On-Off, чтобы сгенерировать пакет данных On-Off.

    cfgOnOff = networkTrafficOnOff('GeneratePacket',true);

    Сгенерируйте шаблон трафика приложения On-Off и пакет данных.

    [dt,packetSize,packet] = generate(cfgOnOff);

    Создайте объект шаблона трафика приложения On-Off по умолчанию.

    cfgOnOff = networkTrafficOnOff;

    Сгенерируйте шаблон трафика приложения On-Off с 200 пакетами On-Off.

    for packetCount = 1:200
        [dt(packetCount),packetSize(packetCount)] = generate(cfgOnOff);
    end

    Визуализация размеров пакетов On-Off.

    stem(packetSize); 
    title('Packet Size Versus Packet Number');
    xlabel('Packet Number');
    ylabel('Packet Size in Bytes');

    Figure contains an axes. The axes with title Packet Size Versus Packet Number contains an object of type stem.

    Визуализация интервалов пакета On-Off.

    figure;
    stem(dt); 
    title('dt Versus Packet Number');
    xlabel('Packet Number');
    ylabel('dt in Milliseconds');

    Figure contains an axes. The axes with title dt Versus Packet Number contains an object of type stem.

    Расширенные возможности

    Генерация кода C/C + +
    Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

    .
    Введенный в R2020b