comm.gpu.AWGNChannel

Добавьте белый Гауссов шум к входному сигналу с графическим процессором

Описание

The GPU AWGNChannel объект добавляет белый Гауссов шум к входному сигналу с помощью модуля обработки графики (GPU).

Примечание

Чтобы использовать этот объект, необходимо установить лицензию Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для получения дополнительной информации о графических процессорах см. раздел «Графические процессоры» (Parallel Computing Toolbox).

Чтобы добавить белый Гауссов шум к входному сигналу:

  1. Определите и настройте свой аддитивный объект канала белого Гауссова шума. См. «Конструкция».

  2. Функции step добавить белый Гауссов шум к входному сигналу согласно свойствам comm.gpu.AWGNChannel. Поведение step характерен для каждого объекта в тулбоксе.

Система на базе GPU, object™ принимает типовой MATLAB® массивы или объекты, созданные с помощью gpuArray класс. Объект System на основе GPU поддерживает входные сигналы с типами данных двойной или одинарной точности. Сигнал выхода наследует свой тип данных от входного сигнала.

  • Если входной сигнал является массивом MATLAB, системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Сигнал выхода является массивом MATLAB.

  • Если входной сигнал является gpuArray, данные остаются на графическом процессоре. Выходной сигнал является gpuArray. Когда объекту задается gpuArrayвычисления происходят полностью на графическом процессоре, и передача данных не происходит. Передача gpuArray аргументы обеспечивают увеличение эффективности за счет сокращения времени симуляции. Для получения дополнительной информации смотрите Установка массивов на графическом процессоре (Parallel Computing Toolbox).

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.gpu.AWGNChannel создает аддитивный объект канала белого Гауссова (AWGN) на основе GPU, H. Этот объект добавляет белый Гауссов шум к действительному или комплексному входному сигналу.

H = comm.gpu.AWGNChannel(Name,Value) создает объект канала AWGN на основе GPU, H, с заданным именем свойства, установленным на заданное значение. Вы можете задать дополнительные аргументы пары "имя-значение" в любом порядке, как (Name1, Value1,..., NameN, ValueN).

Системный объект на базе графического процессора принимает типичные массивы MATLAB или объекты, созданные с помощью gpuArray класс. Объект System на основе GPU поддерживает входные сигналы с типами данных двойной или одинарной точности. Сигнал выхода наследует свой тип данных от входного сигнала.

  • Если входной сигнал является массивом MATLAB, системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Сигнал выхода является массивом MATLAB.

  • Если входной сигнал является gpuArray, данные остаются на графическом процессоре. Выходной сигнал является gpuArray. Когда объекту задается gpuArrayвычисления происходят полностью на графическом процессоре, и передача данных не происходит. Передача gpuArray аргументы обеспечивают увеличение эффективности за счет сокращения времени симуляции. Для получения дополнительной информации смотрите Установка массивов на графическом процессоре (Parallel Computing Toolbox).

Свойства

NoiseMethod

Метод для определения уровня шума

Выберите метод, чтобы задать уровень шума как один из Signal to noise ratio (Eb/No) | Signal to noise ratio (Es/No) | Signal to noise ratio (SNR) | Variance. Значение по умолчанию является Signal to noise ratio (Eb/No).

EbNo

Отношение спектральной плотности энергии на бит к степени шума (Eb/No)

Задайте отношение Eb/No в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (Eb/No). Значение по умолчанию является 10. Это свойство настраивается.

EsNo

Отношение энергии на символ к шуму степени спектральной плотности (Es/No)

Задайте отношение Es/No в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (Es/No). Значение по умолчанию является 10. Это свойство настраивается.

SNR

Отношение сигнал/шум (ОСШ)

Задайте значение ОСШ в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (SNR). Значение по умолчанию является 10. Это свойство настраивается.

BitsPerSymbol

Количество бит в одном символе

Задайте количество бит в каждом символе входа. Можно задать это свойство в числовой, положительный, целочисленный скаляр или вектор-строку с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (Eb/No). Значение по умолчанию является 1 бит.

SignalPower

Входной сигнал, степень в ваттах

Задайте среднюю квадратную степень входного сигнала в Ваттах. Установите это свойство в число, положительный, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (Eb/No), Signal to noise ratio (Es/No) или Signal to noise ratio (SNR). Значение по умолчанию является 1 Ватт. Объект принимает номинальное сопротивление 1 Ом. Это свойство настраивается.

SamplesPerSymbol

Количество выборок на символ

Задайте количество выборок на символ. Установите это свойство в числовой, положительный, целочисленный скаляр или вектор-строку с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Signal to noise ratio (Eb/No) или Signal to noise ratio (Es/No). Значение по умолчанию является 1 выборкой.

VarianceSource

Источник отклонения шума

Укажите источник отклонения шума как один из Property | Input port. Значение по умолчанию является Property. Задайте VarianceSource на Input port задать значение отклонения шума через вход в метод шага. Задайте VarianceSource на Property чтобы задать значение отклонения шума с помощью свойства Дисперсия. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Variance.

Variance

Шумовые отклонения

Задайте отклонение белого Гауссова шума. Можно задать это свойство в число, положительный, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod Variance и свойство VarianceSource, для Property. Значение по умолчанию является 1. Это свойство настраивается.

RandomStream

Источник потока случайных чисел

Укажите источник потока случайных чисел. Единственный допустимый параметр для этого свойства Global stream. Объект генерирует нормально распределенные случайные числа из текущего глобального потока случайных чисел.

Seed

Начальное начальное число mt19937ar поток случайных чисел

Версия графический процессор объекта системы канала AWGN не использует это свойство.

Методы

шагДобавьте белый Гауссов шум к входному сигналу
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Алгоритм

Этот объект использует тот же алгоритм, что и comm.AWGNChannel Системный объект. См. Раздел «Алгоритмы» comm.AWGNChannel для получения дополнительной информации. Свойства объекта соответствуют связанным параметрам блоков, за исключением того, что:

  • Этот объект использует parallel.gpu.RandStream для обеспечения интерфейса для управления свойствами одного или нескольких потоков случайных чисел, используемых графическим процессором. Использование то же, что и RandStream со следующими ограничениями:

    • Только combRecursive (MRG32K3A) поддерживается генератор.

    • Только Inversion поддерживается нормальное преобразование.

    • Установка substream свойство не разрешено.

Введите справку parallel.gpu.RandStream в командной строке MATLAB для получения дополнительной информации.

Примеры

свернуть все

Задайте порядок модуляции и сгенерируйте PSK-модулированные случайные данные.

M = 8;
modData = pskmod(randi([0 M-1],1000,1),M,pi/M);

Создайте объект канала AWGN, который использует графический процессор. Передайте модулированные данные через канал.

gpuChannel = comm.gpu.AWGNChannel('EbNo',15,'BitsPerSymbol', ...
                log2(M));
channelOutput = gpuChannel(modData);

Визуализация бесшумных и зашумленных данных на графиках поля точек.

scatterplot(modData)
scatterplot(channelOutput)

Расширенные возможности

См. также

Введенный в R2012a