Добавьте белый Гауссов шум к входному сигналу с графическим процессором
The GPU AWGNChannel
объект добавляет белый Гауссов шум к входному сигналу с помощью модуля обработки графики (GPU).
Примечание
Чтобы использовать этот объект, необходимо установить лицензию Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для получения дополнительной информации о графических процессорах см. раздел «Графические процессоры» (Parallel Computing Toolbox).
Чтобы добавить белый Гауссов шум к входному сигналу:
Определите и настройте свой аддитивный объект канала белого Гауссова шума. См. «Конструкция».
Функции 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(
создает объект канала AWGN на основе GPU, Name
,Value
)H
, с заданным именем свойства, установленным на заданное значение. Вы можете задать дополнительные аргументы пары "имя-значение" в любом порядке, как (Name1, Value1,..., NameN, ValueN).
Системный объект на базе графического процессора принимает типичные массивы MATLAB или объекты, созданные с помощью gpuArray
класс. Объект System на основе GPU поддерживает входные сигналы с типами данных двойной или одинарной точности. Сигнал выхода наследует свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Сигнал выхода является массивом MATLAB.
Если входной сигнал является gpuArray
, данные остаются на графическом процессоре. Выходной сигнал является gpuArray
. Когда объекту задается gpuArray
вычисления происходят полностью на графическом процессоре, и передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличение эффективности за счет сокращения времени симуляции. Для получения дополнительной информации смотрите Установка массивов на графическом процессоре (Parallel Computing Toolbox).
|
Метод для определения уровня шума Выберите метод, чтобы задать уровень шума как один из |
|
Отношение спектральной плотности энергии на бит к степени шума (Eb/No) Задайте отношение Eb/No в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Отношение энергии на символ к шуму степени спектральной плотности (Es/No) Задайте отношение Es/No в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Отношение сигнал/шум (ОСШ) Задайте значение ОСШ в децибелах. Установите это свойство в число, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Количество бит в одном символе Задайте количество бит в каждом символе входа. Можно задать это свойство в числовой, положительный, целочисленный скаляр или вектор-строку с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Входной сигнал, степень в ваттах Задайте среднюю квадратную степень входного сигнала в Ваттах. Установите это свойство в число, положительный, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Количество выборок на символ Задайте количество выборок на символ. Установите это свойство в числовой, положительный, целочисленный скаляр или вектор-строку с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Источник отклонения шума Укажите источник отклонения шума как один из |
|
Шумовые отклонения Задайте отклонение белого Гауссова шума. Можно задать это свойство в число, положительный, действительный скаляр или вектор-строка с длиной, равной количеству каналов. Это свойство применяется, когда вы задаете значение свойства NoiseMethod |
|
Источник потока случайных чисел Укажите источник потока случайных чисел. Единственный допустимый параметр для этого свойства |
|
Начальное начальное число Версия графический процессор объекта системы канала AWGN не использует это свойство. |
шаг | Добавьте белый Гауссов шум к входному сигналу |
Общий для всех системных объектов | |
---|---|
release | Разрешить изменение значения свойства системного объекта |
Этот объект использует тот же алгоритм, что и comm.AWGNChannel
Системный объект. См. Раздел «Алгоритмы» comm.AWGNChannel
для получения дополнительной информации. Свойства объекта соответствуют связанным параметрам блоков, за исключением того, что:
Этот объект использует parallel.gpu.RandStream
для обеспечения интерфейса для управления свойствами одного или нескольких потоков случайных чисел, используемых графическим процессором. Использование то же, что и RandStream
со следующими ограничениями:
Только combRecursive
(MRG32K3A) поддерживается генератор.
Только Inversion
поддерживается нормальное преобразование.
Установка substream
свойство не разрешено.
Введите справку parallel.gpu.RandStream
в командной строке MATLAB для получения дополнительной информации.