O que é a relação sinal-ruído (SNR)?

Índice

signal to noise ratio (SNR)

O que é a relação sinal-ruído?

A relação sinal-ruído (SNR) é uma medida utilizada na ciência e na engenharia que compara o nível de um sinal desejado com o nível de ruído de fundo. É definida como a relação entre a potência do sinal e a potência do ruído. Uma relação superior a 1:1 indica mais sinal do que ruído.

Como calcular a relação sinal-ruído?

A SNR é normalmente expressa em decibéis (dB). A fórmula da relação sinal-ruído é:

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

Entre elas, “Ps” e “Pn” representam a potência efetiva do sinal e do ruído, respectivamente, e “Vs” e “Vn” são os valores efetivos da tensão do sinal e do ruído.

Cálculo de simulação

O caso a seguir utilizará a relação de potência como exemplo para realizar cálculos de simulação:

				
					%% 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

Relação sinal-ruído do conversor analógico-digital

O SNR do ADC é usado para medir a qualidade de um conversor digital-analógico (DAC) ou conversor analógico-digital (ADC). Para entender melhor esses componentes cruciais, consulte nosso guia sobre conversores ADC e DAC: como eles funcionam. Quanto maior o valor do SNR do ADC, melhor será o desempenho do sistema conversor. É essencial que qualquer sistema de sinal mantenha um bom valor de SNR do ADC para fornecer sinais de saída precisos.

Cálculo da relação sinal-ruído (SNR) do ADC

Fórmula SNR do ADC:

SNR=6,02N+1,76dB

"N" é o número de bits do ADC.

Derivação da fórmula

A figura abaixo é um diagrama esquemático do ruído de quantização de um ADC ideal. Como pode ser visto na figura abaixo, para um sinal analógico de entrada linear, o ADC produzirá uma saída escalonada. A forma de onda de erro dessa entrada e saída é semelhante a um dente de serra com valor pico a pico q=1LSB Wave, seu processo de cálculo do valor efetivo RMS é mostrado na fórmula (1) (q=1LSB), o processo de cálculo LSB é mostrado na fórmula (2), onde FS é a faixa de tensão de entrada do ADC.

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

Como a relação sinal-ruído é o valor efetivo (RMS) do sinal dividido pelo valor efetivo (RMS) do ruído, podemos obter a fórmula (3):

SNR formula 3

Para um sinal sinusoidal de entrada em escala real, conforme mostrado na fórmula (4), a fórmula (5) pode ser obtida de acordo com a fórmula (4):

SNR formula 45

Para um ADC em escala real, sua faixa de entrada é 0-FS, então a faixa de amplitude do sinal sinusoidal de entrada é 0-Fs/2, veja o diagrama esquemático abaixo, portanto, o denominador na fórmula (4) é 2.

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

Até agora, sabemos o valor efetivo (RMS) do sinal – fórmula (5) e o valor efetivo (RMS) do ruído de quantização do ADC – fórmula (1). Agora, colocamos a fórmula (5) e a fórmula (1) na fórmula (3) para obter a fórmula (6):

SNR formula 6

Após simplificar a fórmula (6), podemos obter a fórmula 7 abaixo:

SNR formula 7

Sobre o autor

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.

Compartilhar

Postagem recomendada

Precisa de ajuda?

Rolar para cima

Cotação instantânea

Instant Quote