Библиотека Communications Toolbox™ Library для функций протокола Bluetooth ® позволяет моделировать беспроводной канал, совместно используемый между базовой скоростью Bluetooth/расширенной скоростью передачи данных (BR/EDR) и WLAN. Библиотека также предоставляет функциональные возможности для добавления помех WLAN к форме сигнала Bluetooth BR/EDR. Сведения о том, как Bluetooth и WLAN сосуществуют в нелицензионном диапазоне частот 2,4 ГГц Industrial, Scientific и Medical (ISM), см. в разделе Сосуществование Bluetooth-WLAN.
В этом примере показано, как создать канал BR/EDR Bluetooth и настроить его применимые свойства. Затем укажите источник помех WLAN и добавьте сигнал WLAN в канал Bluetooth BR/EDR. Наконец, генерируют сигнал Bluetooth BR/EDR и пропускают сигнал через канал.
Создание и настройка канала Bluetooth BR/EDR с помехами WLAN
Настройте канал Bluetooth BR/EDR с помощью объекта helperBluetoothChannel, который создает объект модели канала Bluetooth BR/EDR с настраиваемыми свойствами.
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 в канал Bluetooth BR/EDR.
if ~strcmpi(wlanInterference,'None') wlanWaveform = helperBluetoothGenerateWLANWaveform(wlanInterference,wlanBBFilename); addWLANWaveform(bluetoothBREDRChannel,wlanWaveform); end
Генерация и передача сигнала Bluetooth BR/EDR через канал
Создайте структуру сигнала Bluetooth BR/EDR, задав различные конфигурируемые свойства формы сигнала.
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);Создание сигнала Bluetooth BR/EDR.
txWaveform = bluetoothWaveformGenerator(message,cfg);
Передайте сгенерированный сигнал через канал Bluetooth BR/EDR.
bluetoothSignal.Waveform = txWaveform; bluetoothSignal.NumSamples = numel(txWaveform); bluetoothSignal = run(bluetoothBREDRChannel,bluetoothSignal,cfg.Mode); wirelessWaveform = bluetoothSignal.Waveform;
[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступ состоялся 17 сентября 2020 года. https://www.bluetooth.com/.
[2] Группа специальных интересов Bluetooth (SIG). «Спецификация ядра 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.