networkTrafficFTP

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

    Описание

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

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

    Создание

    Описание

    пример

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

    пример

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

    Свойства

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

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

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

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

    Зависимости

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

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

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

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

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

    Зависимости

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

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

    Отметьте, чтобы указать, генерирует ли объект пакет FTP в виде logical1 TRUE) или 0 ложь).

    Типы данных: логический

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

    Зависимости

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

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

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

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

    generateСгенерируйте следующий FTP, Релейный, 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 object. The axes object 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 object. The axes object with title dt Versus Packet Number contains an object of type stem.

    Ссылки

    [1] 3GPP TR 36.814. "Развитый Универсальный Наземный Радио-доступ (к E-UTRA). Дальнейшие продвижения для аспектов физического уровня E-UTRA". Релиз 15. 3rd Generation Проект партнерства; Сеть радиодоступа Technical Specification Group. https://www.3gpp.org.

    [2] IEEE 802.11-14/0571r12. "11ax Методология Оценки". IEEE P802.11. Беспроводная LAN. https://www.ieee.org.

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

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

    Смотрите также

    Объекты

    Введенный в R2020b