Что такое отношение сигнал/шум (SNR)?

Содержание

signal to noise ratio (SNR)

Что такое отношение сигнал/шум?

Отношение сигнал/шум (SNR) — это показатель, используемый в науке и технике, который сравнивает уровень желаемого сигнала с уровнем фонового шума. Он определяется как отношение мощности сигнала к мощности шума. Отношение выше 1:1 указывает на то, что сигнал превосходит шум.

Как рассчитать отношение сигнал/шум?

SNR обычно выражается в децибелах (дБ). Формула отношения сигнал/шум:

SNR=10lg(Ps/Pn)
или
SNR=20lg(Vs/Vn) 

Среди них «Ps» и «Pn» представляют собой эффективную мощность сигнала и шума соответственно, а «Vs» и «Vn» — эффективные значения напряжения сигнала и шума.

Моделирование расчета

В следующем примере будет использоваться коэффициент мощности для проведения расчетов моделирования:

				
					%% Calculating the SNR Simulation
clear; clc; close all; warning off;

% parameter settings
T = 2; % Simulation time
fs = 1000; % Sampling frequency
t = 0 : 1/fs : T;
L = length(t);
A = 10; % Amplitude
fc = 10; % carrier frequency
P_n = 2; % noise power

% generate simulated signal
signal = A * cos(2 * pi * fc .* t); % generate a valid signal
noise = sqrt(P_n) .* randn(1, L); % Generate white Gaussian noise signal

% Calculating SNR
P_s = sum(signal .^ 2) / L; % signal power
P_n = sum(noise .^ 2) / L; % noise power
SNR = 10 * log10(P_s / P_n); % signal-to-noise ratio
fprintf('\t Ps:%.2fW\n', P_s);
fprintf('\t Pn:%.2fW\n', P_n);
fprintf('\t SNR:%.2fdB\n', SNR);

figure(1); clf;
subplot(2, 1, 1);
plot(t, signal, 'b', 'linewidth', 2); hold on;
plot(t, noise, 'k', 'linewidth', 1); hold on;
plot(t, signal+noise, 'g', 'linewidth', 1);
xlabel('t'); ylabel('y'); axis('tight'); title('All waveforms'); set(gca, 'fontsize', 14);
subplot(2, 1, 2);
plot(t(100:500), signal(100:500), 'b', 'linewidth', 2); hold on;
plot(t(100:500), noise(100:500), 'k', 'linewidth', 1); hold on;
plot(t(100:500), signal(100:500)+noise(100:500), 'g', 'linewidth', 1);
legend(['signal power≈', num2str(P_s, '%.2f'), 'W'], ['noise power≈', num2str(P_n, '%.2f'), 'W'], ...
['SNR≈', num2str(SNR, '%.2f'), 'dB'], 'location', 'eastoutside');
xlabel('t'); ylabel('y'); axis('tight'); title('Zoom in to observe signal details'); set(gca, 'fontsize', 14);
set(gcf, 'position', [12, 60, 1450, 650]);
				
			
SNR simulation result

Аналогово-цифровой преобразователь Отношение сигнал/шум

ADC SNR используется для измерения качества цифро-аналогового преобразователя (DAC) или аналого-цифрового преобразователя (ADC). Чтобы лучше понять эти важные компоненты, ознакомьтесь с нашим руководством по преобразователям ADC и DAC: как они работают. Чем выше значение ADC SNR, тем лучше производительность системы преобразователя. Для любой сигнальной системы важно поддерживать хорошее значение ADC SNR, чтобы обеспечить точность выходных сигналов.

Расчет SNR ADC

Формула SNR для АЦП:

SNR=6,02N+1,76 дБ

«N» — количество бит АЦП.

Вывод формулы

На рисунке ниже представлена схематическая диаграмма квантового шума идеального АЦП. Как видно из рисунка ниже, для линейного входного аналогового сигнала АЦП будет генерировать ступенчатый выходной сигнал. Форма ошибки этого входа и выхода похожа на пилообразную волну с амплитудой q=1LSB Wave, процесс расчета ее эффективного значения RMS показан в формуле (1) (q=1LSB), процесс расчета LSB показан в формуле (2), где FS — диапазон входного напряжения АЦП.

Schematic diagram of the quantization noise of the ADC
Schematic diagram of the quantization noise of the ADC
SNR formula 12

Поскольку отношение сигнал/шум представляет собой эффективное значение (RMS) сигнала, деленное на эффективное значение (RMS) шума, мы можем получить формулу (3):

SNR formula 3

Для полномасштабного входного синусоидального сигнала, как показано в формуле (4), формула (5) может быть получена в соответствии с формулой (4):

SNR formula 45

Для полномасштабного АЦП его входной диапазон составляет 0-FS, тогда диапазон амплитуды входного синусоидального сигнала составляет 0-Fs/2, см. схематическую диаграмму ниже, поэтому знаменатель в формуле (4) равен 2.

Amplitude range of sinusoidal signal for ADC
Amplitude range of sinusoidal signal for ADC

На данный момент мы знаем эффективное значение (RMS) сигнала — формула (5) и эффективное значение (RMS) шума квантования АЦП — формула (1). Теперь подставляем формулу (5) и формулу (1) в формулу (3), чтобы получить формулу (6):

SNR formula 6

После упрощения формулы (6) мы получаем формулу 7, приведенную ниже:

SNR formula 7

Подписаться

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

Об авторе

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Поделиться

Рекомендуемый пост

Tags

Нужна помощь?

Прокрутить вверх

Instant Quote