bluetoothWaveformGenerator

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

Требуется загрузка: Чтобы использовать bluetoothWaveformGenerator, сначала загрузите библиотеку Communications Toolbox™ для Bluetooth® Протокол. Для получения дополнительной информации см. раздел «Получение и управление дополнениями». Другой способ см. в разделе Библиотека 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;

Постройте график сигнала Bluetooth BR/EDR.

scope(waveform);

Figure Spectrum Analyzer contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains an object of type line. This object represents Channel 1.

Создайте объект строения сигнала 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);

Сгенерируйте сигнал Bluetooth BR/EDR.

txWaveform = bluetoothWaveformGenerator(dataBits,cfg);

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

свернуть все

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

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

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

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

свернуть все

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

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

Ссылки

[1] Веб-сайт Bluetooth Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 22 ноября 2019 года. https://www.bluetooth.com/.

[2] Группа специальных интересов Bluetooth (SIG). Bluetooth Core Спецификации. Версия 5.1. https://www.bluetooth.com/.

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

.
Введенный в R2020a