Сконфигурируйте канал Bluetooth BR/EDR с интерференцией WLAN и передайте форму волны

Библиотека Communications Toolbox™ для Bluetooth® Функции протокола позволяют вам смоделировать беспроводной канал, который разделяется между базовой скоростью Bluetooth/улучшенной скоростью передачи данных (BR/EDR) и WLAN. Библиотека также предоставляет функциональные возможности для добавления помех WLAN к форме волны Bluetooth BR/EDR. Для получения информации о том, как Bluetooth и WLAN сосуществуют в нелицензированных промышленных, научных и медицинских полосах частоты 2.4 ГГц, см. Раздел «Сосуществование Bluetooth-WLAN».

Сконфигурируйте канал Bluetooth BR/EDR с интерференцией 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.

См. также

Функции

Объекты

Похожие темы