Библиотека Communications Toolbox™ для Bluetooth® Функции протокола позволяют вам смоделировать беспроводной канал, который разделяется между базовой скоростью Bluetooth/улучшенной скоростью передачи данных (BR/EDR) и WLAN. Библиотека также предоставляет функциональные возможности для добавления помех WLAN к форме волны Bluetooth BR/EDR. Для получения информации о том, как Bluetooth и WLAN сосуществуют в нелицензированных промышленных, научных и медицинских полосах частоты 2.4 ГГц, см. Раздел «Сосуществование Bluetooth-WLAN».
В этом примере показано, как создать канал Bluetooth BR/EDR и сконфигурировать его применимые свойства. Затем укажите источник интерференции WLAN и добавьте сигнал WLAN к каналу Bluetooth BR/EDR. Наконец, сгенерируйте сигнал Bluetooth BR/EDR и передайте сигнал через канал.
Создайте и сконфигурируйте канал BR/EDR Bluetooth с интерференцией 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 Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 17 сентября 2020 года. https://www.bluetooth.com/.
[2] Группа специальных интересов Bluetooth (SIG). Bluetooth Core Спецификации. Версия 5.2. https://www.bluetooth.com/.
[3] P802.15.2/D09 - Проект рекомендуемой практики IEEE по телекоммуникациям и обмену информацией между системами Особые требования к локальным и столичным сетям - Часть 15.2: Сосуществование беспроводных персональных вычислительных сетей с другими беспроводными устройствами, работающими в нелицензированных частотных полосах. Комитет по стандартам LAN/MAN, Компьютерное общество IEEE, 2003, https://ieeexplore.ieee.org/document/4040972.