Библиотека Communications Toolbox™ для Bluetooth® Функции протокола позволяют вам смоделировать беспроводной канал, который совместно используется базовой скоростью / улучшенной скоростью передачи данных (BR/EDR) Bluetooth и WLAN. Библиотека также обеспечивает функциональности, чтобы добавить интерференцию WLAN в форму волны BR/EDR Bluetooth. Для получения информации о том, как Bluetooth и WLAN сосуществуют в нелицензированном Промышленнике на 2,4 ГГц, Научном, и Медицинском (ISM) диапазон частот, смотрите Сосуществование Bluetooth-WLAN.
Этот пример показывает вам, как создать BR/EDR Bluetooth, образовывают канал и конфигурируют его применимые свойства. Затем задайте источник интерференции WLAN и добавьте сигнал WLAN в канал BR/EDR Bluetooth. Наконец, сгенерируйте форму волны BR/EDR Bluetooth и передайте форму волны через канал.
Создайте и Сконфигурируйте Bluetooth Канал BR/EDR с Интерференцией WLAN
Сконфигурируйте канал BR/EDR Bluetooth при помощи объекта helperBluetoothChannel, который создает объект модели канала BR/EDR Bluetooth с конфигурируемыми свойствами.
bluetoothBREDRChannel = helperBluetoothChannel
bluetoothBREDRChannel = helperBluetoothChannel with properties: ChannelIndex: 0 FSPL: 1 NodePosition: [0 0 0] EbNo: 10 SIR: 0
Установите отношение энергии на бит к спектральной плотности мощности шума (Eb/No) для канала аддитивного белого Гауссова шума (AWGN) к 22 дБ. Задайте сигнал к интерференционному отношению (SIR) как-15 дБ.
bluetoothBREDRChannel.EbNo = 22; bluetoothBREDRChannel.SIR = -15;
Задайте источник интерференции WLAN при помощи wlanInterference
свойство. Используйте одну из этих опций, чтобы задать источник интерференции WLAN.
'Generated'
: Чтобы добавить WLAN (802.11b) сигнал (требует программного обеспечения WLAN Toolbox™), выберите эту опцию.
'BasebandFile'
: Чтобы добавить WLAN сигнализируют из основополосного файла (.bb
), выберите эту опцию. Можно задать имя файла с помощью wlanBBFilename
входной параметр. Если вы не задаете .bb
файл, пример использует .bb
по умолчанию файл,
'WLANNonHTDSSS.bb'
, добавить сигнал WLAN.
'None'
: Чтобы отключить интерференцию WLAN, выберите эту опцию.
Задайте источник интерференции WLAN как 'BasebandFile'
и задайте основополосный файл.
wlanInterference = 'BasebandFile'; wlanBBFilename = 'WLANNonHTDSSS.bb';
Сгенерируйте интерференцию сигнала WLAN, при помощи функции helperBluetoothGenerateWLANWaveform. Добавьте, что сгенерированные WLAN сигнализируют об интерференции к каналу BR/EDR Bluetooth.
if ~strcmpi(wlanInterference,'None') wlanWaveform = helperBluetoothGenerateWLANWaveform(wlanInterference,wlanBBFilename); addWLANWaveform(bluetoothBREDRChannel,wlanWaveform); end
Сгенерируйте и Передайте Bluetooth Форма волны BR/EDR Через Канал
Создайте структуру сигнала BR/EDR Bluetooth, задав различные конфигурируемые свойства формы волны.
bluetoothSignal = struct(... 'PacketType','DM1',... % Packet type 'Waveform',[],... % Waveform 'NumSamples',[],... % Number of samples 'SampleRate',1e6,... % Sample rate 'SamplesPerSymbol',8,... % Samples per symbol 'Payload',zeros(1,3200), ... % Payload 'PayloadLength',0, ... % Payload length 'SourceID',0,... % Source identifier 'Bandwidth',1,... % Bandwidth 'NodePosition',[0 0 0],... % Node position 'CenterFrequency',2402,... % Center frequency 'StartTime',0,... % Waveform start time 'EndTime',0,... % Waveform end time 'Duration',0);... % Waveform duration
Создайте объект настройки формы волны BR/EDR Bluetooth. Задайте пакетный тип как HV1.
cfg = bluetoothWaveformConfig;
cfg.PacketType = 'HV1';
Создайте немного вектора, содержащего конкатенированные полезные нагрузки.
numBits = getPayloadLength(cfg)*8; % Byte to bit conversion
message = randi([0 1],numBits,1);
Сгенерируйте форму волны BR/EDR Bluetooth.
txWaveform = bluetoothWaveformGenerator(message,cfg);
Передайте сгенерированную форму волны через канал BR/EDR Bluetooth.
bluetoothSignal.Waveform = txWaveform; bluetoothSignal.NumSamples = numel(txWaveform); bluetoothSignal = run(bluetoothBREDRChannel,bluetoothSignal,cfg.Mode); wirelessWaveform = bluetoothSignal.Waveform;
[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 17 сентября 2020. https://www.bluetooth.com/.
[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.2. https://www.bluetooth.com/.
[3] P802.15.2/D09 - Черновые Методические рекомендации IEEE для Телекоммуникаций Информационных технологий и Обмена информацией Между Системными Локальными сетями и Конкретными требованиями Городских компьютерных сетей - Часть 15.2: Сосуществование Беспроводных Персональных Сетей области С Другими Беспроводными устройствами, Действующими в Нелицензированных Диапазонах частот. Комитет по Стандартам LAN/MAN, Общество эпохи компьютеризации IEEE, 2003, https://ieeexplore.ieee.org/document/4040972.