exponenta event banner

npwgnthresh

Порог SNR обнаружения сигнала в белом гауссовом шуме

Синтаксис

snrthresh = npwgnthresh(pfa)
snrthresh = npwgnthresh(pfa,numpulses)
snrthresh = npwgnthresh(pfa,numpulses,dettype)
snrthresh = npwgnthresh(pfa,numpulses,dettype,outscale)

Описание

snrthresh = npwgnthresh(pfa) вычисляет порог SNR в децибелах для обнаружения детерминированного сигнала в белом гауссовом шуме. Обнаружение использует правило решения Неймана-Пирсона (NP) для достижения заданной вероятности ложной тревоги, pfa. Эта функция использует детектор квадратного закона.

Примечание

Выходные данные npwgnthresh определяет порог обнаружения, необходимый для достижения определенного значения Pfa. Порог увеличивается, когда в приемнике используется интегрирование импульсов. Этот порог не является одиночным SNR выборки, который используется в качестве входного значения для rocsnr или как выход rocpfa, albersheim, и shnidman. Для любого фиксированного значения Pfa можно уменьшить отношение SNR к одиночной выборке, необходимое для достижения определенного значения Pd при использовании интеграции импульсов в приемнике. Примеры использования общих перекрестных корреляций см. в разделе Обнаружение сигнала при локализации белого гауссова шума и источника npwgnthresh в системе обнаружения.

snrthresh = npwgnthresh(pfa,numpulses) определяет numpulses как количество импульсов, используемых при интегрировании импульсов.

snrthresh = npwgnthresh(pfa,numpulses,dettype) определяет dettype как тип обнаружения. Детектор квадратного закона используется для некогерентного обнаружения.

snrthresh = npwgnthresh(pfa,numpulses,dettype,outscale) задает масштаб вывода.

Входные аргументы

pfa

Вероятность ложной тревоги.

numpulses

Количество импульсов, использованных при интегрировании.

По умолчанию: 1

dettype

Тип обнаружения.

Указывает тип интеграции импульсов, используемый в правиле решения NP. Допустимые варианты для dettype являются 'coherent', 'noncoherent', и 'real'. 'coherent' использует величину и фазовую информацию комплексных выборок. 'noncoherent' использует квадратные величины. 'real' использует действительные образцы.

По умолчанию: 'noncoherent'

outscale

Масштаб вывода.

Задает масштаб выходного значения как один из 'db' или 'linear'. Когда outscale имеет значение 'linear', возвращаемый порог представляет амплитуду.

По умолчанию: 'db'

Выходные аргументы

snrthresh

Порог обнаружения, выраженный в отношении сигнал/шум в децибелах или линейный, если outscale имеет значение 'linear'. Соотношение между линейным порогом и порогом в дБ:

TdB = 20log10Tlin

Примеры

свернуть все

Вычислите порог обнаружения, достигающий вероятности ложного аварийного сигнала (pfa) 0,01. Предположим, что один импульс с real тип обнаружения. Затем убедитесь, что этот порог составляет pfa приблизительно 0,01. Для этого необходимо построить 10000 реальных выборок белого гауссова шума (wgn) и вычислить долю выборок, превышающую пороговое значение.

Вычислите пороговое значение из pfa. Порог обнаружения выражается как отношение сигнал/шум в бд.

pfa = 0.01;
numpulses = 1;
snrthreshold = npwgnthresh(pfa,numpulses,'real')
snrthreshold = 7.3335

Вычислить долю моделируемых выборок шума, превышающую пороговое значение. Шум имеет единичную мощность с 10000 выборок.

noisepower = 1;
Ntrial = 10000;
noise = sqrt(noisepower)*randn(1,Ntrial);

Выразить порог в единицах амплитуды.

threshold = sqrt(noisepower*db2pow(snrthreshold));
calculated_Pfa = sum(noise>threshold)/Ntrial
calculated_Pfa = 0.0107

Постройте график порога обнаружения SNR относительно количества импульсов для реального и сложного шума. В каждом случае порог обнаружения SNR устанавливается для вероятности ложного аварийного сигнала (pfa) 0,001.

Вычислить порог обнаружения от 1 до 10 импульсов реального и сложного шума.

Npulses = 10;
snrcoh = zeros(1,Npulses);
snrreal = zeros(1,Npulses);
Pfa = 1e-3;
for num = 1:Npulses
    snrreal(num) = npwgnthresh(Pfa,num,'real');
    snrcoh(num)  = npwgnthresh(Pfa,num,'coherent');
end

Постройте график порогов обнаружения по количеству импульсов.

plot(snrreal,'ko-')
hold on
plot(snrcoh,'b.-')
legend('Real data with integration',...
    'Complex data with coherent integration',...
    'location','southeast')
xlabel('Number of Pulses')
ylabel('SNR Required for Detection')
title('SNR Threshold for P_F_A = 0.001')
hold off

Figure contains an axes. The axes with title SNR Threshold for P_F_A = 0.001 contains 2 objects of type line. These objects represent Real data with integration, Complex data with coherent integration.

Постройте график линейного порога обнаружения по количеству импульсов для реальных и сложных данных. В каждом случае пороговое значение устанавливается для вероятности ложного аварийного сигнала 0,001.

Вычислить порог обнаружения от 1 до 10 импульсов реального и сложного шума.

Npulses = 10;
snrcoh = zeros(1,Npulses); % preallocate space
snrreal = zeros(1,Npulses);
Pfa = 1e-3;
for num = 1:Npulses
    snrreal(num) = npwgnthresh(Pfa,num,'real','linear');
    snrcoh(num)  = npwgnthresh(Pfa,num,'coherent','linear');
end

Постройте график порогов обнаружения по количеству импульсов.

plot(snrreal,'ko-')
hold on
plot(snrcoh,'b.-')
legend('Real data with integration',...
    'Complex data with coherent integration',...
    'location','southeast');
xlabel('Number of Pulses')
ylabel('Detection Threshold')
str = sprintf('Linear Detection Threshold for P_F_A = %4.3f',Pfa);
title(str)
hold off

Figure contains an axes. The axes with title Linear Detection Threshold for P_F_A = 0.001 contains 2 objects of type line. These objects represent Real data with integration, Complex data with coherent integration.

Подробнее

свернуть все

Обнаружение в реальном значении белого гауссова шума

Эта функция предназначена для обнаружения ненулевого среднего в последовательности гауссовых случайных величин. Функция предполагает, что случайные величины независимы и одинаково распределены, с нулевым средним. Порог λ линейного обнаружения для детектора NP равен

λ λ = 2N erfc 1 (2Pfa)

Этот порог также может быть выражен как отношение сигнал/шум в децибелах.

10log10 (λ 2start2) = 10log10 (2N (erfc 1 (2Pfa))) 2)

В этих уравнениях

  • start2 - дисперсия последовательности белого гауссова шума

  • N - количество выборок

  • erfc - 1 - обратная функция комплементарной ошибки

  • Pfa - вероятность ложной тревоги

Примечание

Для вероятностей ложного аварийного сигнала, большего или равного 1/2, формула для порога обнаружения как SNR недействительна, поскольку erfc-1 меньше или равен нулю для значений его аргумента, большего или равного единице. В этом случае используйте линейный вывод функции, вызываемой установкой outscale кому'linear'.

Обнаружение в сложнозначном белом гауссовом шуме (когерентные выборки)

Детектор NP для сигналов со сложными значениями аналогичен описанному в документе «Локализация источника с использованием обобщенной взаимной корреляции». Кроме того, функция делает следующие предположения:

  • Дисперсия комплекснозначной гауссовой случайной величины делится поровну между действительной и мнимой частями.

  • Реальная и мнимая части не коррелируются.

При этих допущениях порог линейного обнаружения для детектора NP равен

λ λ = N erfc 1 (2Pfa)

и выражается в виде отношения сигнал/шум в децибелах как:

10log10 (λ 2start2) = 10log10 (N (erfc 1 (2Pfa)) 2)

Примечание

Для вероятностей ложного аварийного сигнала, большего или равного 1/2, формула для порога обнаружения как SNR недействительна, поскольку erfc-1 меньше или равен нулю для, когда его аргумент больше или равен единице. В этом случае выберите линейный выход для функции путем установки outscale кому 'linear'.

Обнаружение некогерентных образцов в белом гауссовом шуме

Для некогерентных выборок в белом гауссовом шуме обнаружение ненулевого среднего приводит к квадратному детектору. Подробную информацию о деривации см. в [2], стр. 324-329.

Порог линейного обнаружения для некогерентного NP-детектора составляет:

λ λ = P 1 (N, 1 − Pfa)

Порог, выраженный как отношение сигнал/шум в децибелах, равен:

10log10 (λ 2start2) = 10log10P 1 (N, 1 − Pfa)

где P 1 (x, y) - обратная нижней неполной гамма-функции, Pfa - вероятность ложной тревоги, а N - число импульсов.

Ссылки

[1] Кей, С. М. Основы статистической обработки сигналов: теория обнаружения. Река Верхнее Седло, Нью-Джерси: Прентис Холл, 1998.

[2] Ричардс, М. А. Основы обработки радиолокационных сигналов. Нью-Йорк: Макгроу-Хилл, 2005.

Ссылки

[1] Кей, С. М. Основы статистической обработки сигналов: теория обнаружения. Река Верхнее Седло, Нью-Джерси: Прентис Холл, 1998.

[2] Ричардс, М. А. Основы обработки радиолокационных сигналов. Нью-Йорк: Макгроу-Хилл, 2005.

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

.
Представлен в R2011a