exponenta event banner

Настройка канала BR/EDR Bluetooth с помехами WLAN и передача сигнала

Библиотека 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 и передача сигнала

В этом примере показано, как создать канал 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.

См. также

Функции

Объекты

Связанные темы