exponenta event banner

networkTrafficOnOff

Генератор схемы трафика приложения On-Off

    Описание

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

    Вы можете использовать Релейный прикладной транспортный образец в WLAN, и 5G (требует 5G Toolbox™), моделирования системного уровня, чтобы точно смоделировать реальный поток данных.

    Создание

    Описание

    пример

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

    пример

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

    Свойства

    развернуть все

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

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

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

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

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

    Типы данных: 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++ с помощью MATLAB ® Coder™

    .
    Представлен в R2020b