write

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

    Описание

    write(nrPCAPW,packet,timestamp) пакеты среднего управления доступом (MAC) нового радио (NR) 5G записей к пакетному получению (PCAP) или пакет получают следующее поколение (PCAPNG) файл (.pcap или .pcapng, соответственно) заданный NR PCAP или объектом средства записи файла PCAPNG, nrPCAPW. Введите packet задает 5G пакет MAC NR и вход timestamp задает пакетное время поступления.

    пример

    write(nrPCAPW,packet,timestamp,Name=Value) задает опции с помощью одних или нескольких аргументов name-value. Например, PacketFormat='bits' устанавливает формат 5G пакеты MAC NR вдребезги.

    Примеры

    свернуть все

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

    nrpcapw = nrPCAPWriter(FileName='nrPCAPNGExample', ...
        FileExtension='pcapng', ...
        FileComment='Export NR MAC packet to PCAPNG file');

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

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

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

    timestamp = 1000000;                        % In microseconds

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

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

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

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

    Входные параметры

    свернуть все

    Примечание

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

    5G NR PCAP или средство записи файла PCAPNG в виде nrPCAPWriter объект.

    5G пакет MAC NR в виде одной из этих опций.

    • Вектор с бинарным знаком — Это значение представляет биты.

    • Вектор символов — Это значение представляет октеты в шестнадцатеричном формате.

    • Строковый скаляр — Это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в области значений [0, 255] — Это значение представляет октеты в десятичном формате.

    • n-by-2 символьный массив — В этом значении, каждая строка представляет октет в шестнадцатеричном формате, и n обозначает целое число.

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

    Пакетное время поступления в POSIX® микросекунды протекли с 1/1/1970 в виде неотрицательного целого числа.

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

    Аргументы name-value

    Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

    Пример: PacketFormat='bits' задает формат 5G пакет MAC NR как биты.

    Информация о пакете в виде структуры, содержащей эти чувствительные к регистру поля.

    Поле Описание
    RadioType

    Режим дуплекса в виде одного из этих значений.

    • 1 (значение по умолчанию) — RadioFDD

    • 2 — RadioTDD

    LinkDir

    Направление ссылки в виде одного из этих значений.

    • 0 (значение по умолчанию) — Восходящий канал

    • 1 — Нисходящий канал

    RNTIType

    Тип радиосети временного идентификатора (RNTI) в виде одного из этих значений.

    • 0 — Никакой RNTI

    • 1 — Разбивка на страницы RNTI

    • 2 — Произвольный доступ RNTI

    • 3 (значение по умолчанию) — Ячейка RNTI

    • 4 — Информация о системе RNTI

    • 5 — Сконфигурированное планирование RNTI

    RNTIЗначение RNTI в виде 2-байтового десятичного значения в области значений [0, 65,535].
    UEIDИдентификатор оборудования пользователя в виде 2-байтового десятичного значения в области значений [0, 65,535].
    PHRType2OtherCellДля элемента управления MAC отчета высоты степени записи кратного это поле решает присутствие поля высоты степени типа 2 для специальной ячейки. Задайте это поле как двоичное значение.
    HARQIDГибридный автоматический повторный идентификатор процесса запроса в виде 1-байтового десятичного значения в области значений [0, 15].
    SystemFrameNumberСистемный номер системы координат в виде целого числа в области значений [0, 1023].
    SlotNumberНомер слота в виде целого числа в области значений [0, 159]. Это поле идентифицирует паз в системе координат на 10 мс.

    Если вы не задаете этот аргумент значения имени, объектная функция добавляет информацию о пакете по умолчанию в пакет MAC. Информация о пакете по умолчанию включает значения по умолчанию RadioType, LinkDir и полей RNTIType.

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

    Прокомментируйте для 5G пакет MAC NR в виде вектора символов или строкового скаляра.

    Зависимости

    Чтобы включить этот аргумент значения имени, задайте FileExtension свойство nrPCAPWriter возразите как 'pcapng'. Если вы устанавливаете FileExtension свойство к 'pcap', объектная функция игнорирует этот аргумент значения имени.

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

    Формат 5G пакет MAC NR в виде 'octets' или 'bits'. Если это значение задано как 'octets', packet задан как одно из этих значений.

    • Вектор с бинарным знаком – Это значение представляет биты.

    • Вектор символов – Это значение представляет октеты в шестнадцатеричном формате.

    • Строковый скаляр – Это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в области значений [0, 255] – Это значение представляет октеты в десятичном формате.

    • n-by-2 символьный массив – В этом значении, каждая строка представляет октет в шестнадцатеричном формате.

    Если это значение задано как 'bits', packet задан как вектор с бинарным знаком.

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

    Ссылки

    [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
    Для просмотра документации необходимо авторизоваться на сайте