networkTrafficFTP

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

    Описание

    The networkTrafficFTP объект задает параметры конфигурации, чтобы сгенерировать шаблон трафика приложения протокола передачи файлов (FTP) на основе спецификации 3GPP TR 36.814 и IEEE® 802.11ax™ методологии оценки.

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

    Создание

    Описание

    пример

    cfgFTP = networkTrafficFTP создает объект шаблона трафика приложения FTP по умолчанию.

    пример

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

    Свойства

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

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

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

    Усеченное значение Lognormal распределения mu, заданное как положительная скалярная величина. Объект использует это свойство для вычисления размера файла.

    Зависимости

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

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

    Усеченное значение сигмы локального распределения, заданное как положительная скалярная величина. Объект использует это значение, чтобы вычислить размер файла.

    Зависимости

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

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

    Усеченный верхний предел Lognormal распределения, заданный как положительная скалярная величина. Объект использует это значение, чтобы вычислить размер файла. Сгенерированное значение размера файла должно быть меньше или равным UpperLimit значение. Если сгенерированное значение размера файла больше UpperLimitобъект отбрасывает размер файла и создает новый.

    Зависимости

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

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

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

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

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

    Зависимости

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

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

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

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

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

    Зависимости

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

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

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

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

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

    Зависимости

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

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

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

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

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

    Примеры

    свернуть все

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

    cfgFTP = networkTrafficFTP;

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

    [dt,packetSize] = generate(cfgFTP);

    Создайте объект шаблона трафика приложения FTP, задавая время чтения.

    cfgFTP = networkTrafficFTP('ReadingTime',5);

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

    [dt,packetSize] = generate(cfgFTP);

    Создайте объект шаблона трафика приложения FTP для генерации пакета данных FTP.

    cfgFTP = networkTrafficFTP('GeneratePacket',true);

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

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

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

    cfgFTP = networkTrafficFTP;

    Сгенерируйте шаблон трафика приложения FTP с 20 000 пакетов FTP.

    for packetCount = 1:20000
        [dt(packetCount),packetSize(packetCount)] = generate(cfgFTP);
    end

    Визуализируйте размеры FTP-пакетов.

    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.

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

    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.

    Ссылки

    [1] 3GPP TR 36.814. "Evolved Universal Terrestrial Radio Access (E-UTRA). Дальнейшие достижения в аспектах физического слоя E-UTRA ". Релиз 15. Проект Партнерства 3-ьей генерации; Группа технических спецификаций Радиосеть доступ. https://www.3gpp.org.

    [2] IEEE 802.11-14/0571r12. «Методика оценки 11ax». P802.11 IEEE. Беспроводные локальные сети. https://www.ieee.org.

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

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

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