exponenta event banner

networkTrafficFTP

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

    Описание

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

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

    Создание

    Описание

    пример

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

    пример

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

    Свойства

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

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

    Верхний предел усеченного логнормального распределения, заданный как положительный скаляр. Объект использует это значение для вычисления размера файла. Значение размера созданного файла должно быть меньше или равно 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 с 20000 пакетами 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. "Развитый универсальный наземный радиодоступа (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++ с помощью MATLAB ® Coder™

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