nrPCAPWriter

PCAP или средство записи файла PCAPNG 5G пакеты MAC NR

    Описание

    nrPCAPWriter объект создает пакетное получение (PCAP), или пакет получают следующее поколение (PCAPNG) объект средства записи файла записать сгенерированные и восстановленные пакеты среднего управления доступом (MAC) нового радио (NR) 5G в PCAP или файл PCAPNG (.pcap или .pcapng, соответственно). Чтобы записать 5G пакеты MAC NR, никакой нативный тип ссылки не доступен для NR. Объект пишет 5G пакеты MAC NR в PCAP или файл PCAPNG путем инкапсуляции пакетов в псевдо протокол с типом ссылки. Объект предварительно ожидает каждый пакет MAC со слоем ссылки адреса сокета (SLL), интернет-протокол (IP) и заголовки пользовательского дейтаграммного протокола (UDP), сопровождаемые информацией на пакет. Инкапсуляция пакетов включает объекту записать пакету MAC размер имеющий 65 482 байтов за один раз. Если размер пакета MAC больше 65 482 байтов, объект обрезает остающиеся байты.

    Создание

    Описание

    nrPCAPW = nrPCAPWriter создает 5G по умолчанию NR PCAP или объект средства записи файла PCAPNG.

    пример

    nrPCAPW = nrPCAPWriter(Name=Value) свойства наборов с помощью одних или нескольких дополнительных аргументов name-value. Например, FileExtension='pcapng' устанавливает расширение файла как .pcapng.

    Свойства

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

    Примечание

    nrPCAPWriter объект не перезаписывает существующий PCAP или файл PCAPNG. Каждый раз, когда вы создаете этот объект, задает уникальный PCAP или имя файла PCAPNG.

    Имя PCAP или файла PCAPNG в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    Порядок байтов в виде 'little-endian' или 'big-endian'.

    Типы данных: char | string

    Тип файла в виде 'pcap' или 'pcapng'.

    Типы данных: char | string

    Прокомментируйте для файла PCAPNG в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    Имя интерфейса, в котором пакеты MAC NR получены в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    PCAP или средство записи файла PCAPNG возражают в виде pcapWriter или pcapngWriter объект.

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

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

    writeЗапишите 5G пакет MAC NR в PCAP или файл PCAPNG

    Примеры

    свернуть все

    Создайте 5G объект средства записи файла NR PCAP, задав имя и расширение файла.

    nrpcapw = nrPCAPWriter(FileName='nrPCAPExample',FileExtension='pcap');

    Создайте 5G пакет MAC NR.

    nrMACPDU = [6; 68; 64; 0; ones(66,1); 62; 4; 7; 74; 96; 102];

    Установите метку времени для пакета.

    timestamp = 1000000;                          % In microseconds

    Создайте пакетную информационную структуру для пакета MAC при помощи констант, заданных в созданном 5G объект средства записи файла NR PCAP.

    packetInfo = struct();
    packetInfo.RadioType = nrpcapw.RadioFDD;      % Frequency division duplexing
    packetInfo.LinkDir = nrpcapw.Uplink;          % Link direction
    packetInfo.RNTIType = nrpcapw.CellRNTI;       % Type of radio network temporary identifier (RNTI)

    Запишите 5G пакет MAC NR в файл PCAP.

    write(nrpcapw,nrMACPDU,timestamp,PacketInfo=packetInfo);

    Создайте 5G объект средства записи файла NR PCAPNG, задав имя файла, расширение файла и комментарий файла.

    nrpcapw = nrPCAPWriter(FileName='nrPCAPExample2', ...
        FileExtension='pcapng', ...
        FileComment='SIB1 Packet');

    Создайте пакет системного блока информации 1 (SIB1).

    sib1Packet = [64; 0; 0; 36; 104; 21; 0; 10; 156; 1; 15; zeros(13,1)];

    Установите метку времени для пакета.

    timestamp = 1000000;                       % In microseconds

    Создайте пакетную информационную структуру для пакета SIB1 при помощи констант, заданных в созданном 5G объект средства записи файла NR PCAPNG.

    packetInfo = struct();
    packetInfo.RadioType = nrpcapw.RadioFDD;   % Frequency division duplexing
    packetInfo.LinkDir = nrpcapw.Uplink;       % Link direction
    packetInfo.RNTIType = nrpcapw.CellRNTI;    % Type of radio network temporary identifier (RNTI)

    Запишите пакет SIB1 в файл PCAPNG.

    write(nrpcapw,sib1Packet,timestamp,PacketInfo=packetInfo);

    Создайте 5G объект средства записи файла NR PCAPNG, задав имя файла, расширение файла и пакетный комментарий.

    nrpcapw = nrPCAPWriter(FileName='nrPCAPExample3', ...
        FileExtension='pcapng', ...
        FileComment='Sample file');

    Создайте 5G пакет MAC NR, содержащий короткий усеченный буферный отчет о состоянии (BSR).

    nrMACPDU = [59; 205];

    Установите метку времени для пакета.

    timestamp = 1000000;                        % In microseconds

    Создайте пакетную информационную структуру для пакета MAC при помощи констант, заданных в созданном 5G объект средства записи файла NR PCAPNG.

    packetInfo = struct();
    packetInfo.RadioType = nrpcapw.RadioFDD;    % Frequency division duplexing
    packetInfo.LinkDir = nrpcapw.Uplink;        % Link direction
    packetInfo.RNTIType = nrpcapw.CellRNTI;     % Type of radio network temporary identifier (RNTI)
    packetInfo.RNTI = 15;                       % RNTI value in the range [0, 65535]
    packetInfo.UEID = 1022;                     % User equipment identifier in the range [0, 65535]
    packetInfo.SystemFrameNumber = 10;          % System frame number in the range [0, 1023]

    Запишите 5G пакет MAC NR в файл PCAPNG.

    write(nrpcapw,nrMACPDU,timestamp,PacketInfo=packetInfo, ...
        PacketComment='This is a NR MAC BSR packet');

    Ссылки

    [1] Tuexen, M. “Следующее поколение PCAP (Pcapng) Формат файла Получения”. 2020. https://www.ietf.org/.

    [2] “Development/LibpcapFileFormat - Wiki Wireshark”. Полученный доступ 20 мая 2020. https://www.wireshark.org.

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

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

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

    Объекты

    Введенный в R2021b
    Для просмотра документации необходимо авторизоваться на сайте