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

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

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

Смотрите также

Функции

Объекты

Похожие темы