bluetoothWaveformGenerator

Генератор формы волны для Bluetooth BR/EDR PHY

Загрузите Необходимый: Чтобы использовать bluetoothWaveformGenerator, сначала загрузите Библиотеку Communications Toolbox™ для Протокола Bluetooth®. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями (MATLAB). В качестве альтернативы смотрите Библиотеку Communications Toolbox для Обмена файлами Протокола Bluetooth.

Описание

пример

waveform = bluetoothWaveformGenerator(data,cfgFormat) генерирует waveform, мультипакетный временной интервал Bluetooth форма волны BR/EDR, для битов информации о входе data и данная настройка формата cfgFormat.

Примеры

свернуть все

Задайте количество пакетов HV1.

numPackets = 10;

Создайте объект настройки формы волны BR/EDR Bluetooth. Задайте пакетный тип как HV1.

cfg = bluetoothWaveformConfig;
cfg.PacketType = 'HV1';

Создайте случайный входной битовый вектор, содержащий конкатенированные полезные нагрузки.

numBits = getPayloadLength(cfg)*8*numPackets; % Byte to bit conversion
dataBits = randi([0 1],numBits,1);

Установите уровень символа.

symbolRate = 1e6; % In MHz

Сгенерируйте форму волны Bluetooth.

waveform = bluetoothWaveformGenerator(dataBits,cfg);

Создайте dsp.SpectrumAnalyzer Системный объект, чтобы отобразить спектр частоты сгенерированного Bluetooth форма волны BR/EDR. Установите частоту дискретизации спектра частоты.

scope = dsp.SpectrumAnalyzer;
scope.SampleRate = cfg.SamplesPerSymbol*symbolRate;

Постройте форму волны BR/EDR Bluetooth.

scope(waveform);

Создайте объект настройки формы волны BR/EDR Bluetooth.

cfg = bluetoothWaveformConfig;

Чтобы сгенерировать улучшенный 2-EV3 пакет скорости передачи данных, задайте пакетный тип как EV3 и режим передачи как EDRM2.

cfg.PacketType = 'EV3';
cfg.Mode = 'EDR2M';

Создайте случайный входной битовый вектор, чтобы сгенерировать полезную нагрузку для одного пакета.

numBits = getPayloadLength(cfg)*8; % Byte to bit conversion
dataBits = randi([0 1],numBits,1);

Сгенерируйте форму волны BR/EDR Bluetooth.

txWaveform = bluetoothWaveformGenerator(dataBits,cfg);

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

свернуть все

Введите информационные биты в виде вектор-столбца с бинарным знаком с типом данных double. Это значение представляет несколько конкатенированных полезных нагрузок. Длина data должно быть точное кратное длина полезной нагрузки, выведенная из getPayloadLength возразите функции для bluetoothWaveformConfig объект.

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

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

Выходные аргументы

свернуть все

Сгенерированный временной интервал Bluetooth форма волны BR/EDR, возвращенная как вектор-столбец с комплексным знаком, содержащий сгенерированный Bluetooth форма волны BR/EDR. Функция добавляет это значение с нулевыми выборками, чтобы разместить специфичную для пакета длительность паза.

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

Ссылки

[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 22 ноября 2019. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.1. https://www.bluetooth.com/.

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

Введенный в R2020a