Apa itu Rasio Sinyal terhadap Kebisingan (SNR)?

Daftar Isi

signal to noise ratio (SNR)

Apa itu rasio sinyal terhadap noise?

Rasio sinyal terhadap gangguan (SNR) adalah ukuran yang digunakan dalam ilmu pengetahuan dan teknik untuk membandingkan tingkat sinyal yang diinginkan dengan tingkat gangguan latar belakang. Rasio ini didefinisikan sebagai perbandingan antara daya sinyal dan daya gangguan. Rasio yang lebih besar dari 1:1 menunjukkan bahwa sinyal lebih dominan daripada gangguan.

Bagaimana cara menghitung rasio sinyal terhadap noise?

SNR biasanya dinyatakan dalam desibel (dB). Rumus rasio sinyal terhadap noise adalah:

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

Di antaranya, “Ps” dan “Pn” masing-masing mewakili daya efektif sinyal dan kebisingan, sedangkan “Vs” dan “Vn” adalah nilai efektif tegangan sinyal dan kebisingan.

Perhitungan simulasi

Kasus berikut ini akan menggunakan rasio daya sebagai contoh untuk melakukan perhitungan simulasi:

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

Rasio Sinyal terhadap Kebisingan pada Konverter Analog-ke-Digital

Nilai SNR ADC digunakan untuk mengukur kualitas konverter digital-ke-analog (DAC) atau konverter analog-ke-digital (ADC). Untuk memahami lebih lanjut mengenai komponen-komponen penting ini, lihat panduan kami tentang konverter ADC dan DAC: cara kerjanya. Semakin tinggi nilai ADC SNR, semakin baik kinerja sistem konverter. Sangat penting bagi sistem sinyal apa pun untuk mempertahankan nilai ADC SNR yang baik agar dapat menghasilkan sinyal keluaran yang akurat.

Perhitungan SNR ADC

Rumus SNR ADC:

SNR = 6,02N + 1,76 dB

"N" adalah jumlah bit pada ADC.

Penurunan Rumus

Gambar di bawah ini adalah diagram skematik dari noise kuantisasi pada ADC ideal. Seperti yang dapat dilihat pada gambar di bawah ini, untuk sinyal analog masukan yang linier, ADC akan menghasilkan keluaran bertahap. Bentuk gelombang kesalahan antara masukan dan keluaran ini mirip dengan gelombang gergaji dengan nilai puncak-ke-puncak q = 1LSB. Proses perhitungan nilai efektif RMS-nya ditunjukkan pada rumus (1) (q = 1LSB), sedangkan proses perhitungan LSB ditunjukkan pada rumus (2), di mana FS adalah rentang tegangan masukan ADC.

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

Karena rasio sinyal terhadap gangguan merupakan nilai efektif (RMS) sinyal dibagi dengan nilai efektif (RMS) gangguan, kita dapat memperoleh rumus (3):

SNR formula 3

Untuk sinyal masukan sinusoidal berskala penuh seperti yang ditunjukkan pada rumus (4), rumus (5) dapat diperoleh berdasarkan rumus (4):

SNR formula 45

Untuk ADC berskala penuh, rentang masukan ADC tersebut adalah 0-FS, sehingga rentang amplitudo sinyal sinusoidal masukan adalah 0-Fs/2, lihat diagram skematik di bawah ini, sehingga penyebut dalam rumus (4) adalah 2.

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

Sejauh ini, kita telah mengetahui nilai efektif (RMS) sinyal — rumus (5), serta nilai efektif (RMS) gangguan kuantisasi ADC — rumus (1). Sekarang kita masukkan rumus (5) dan rumus (1) ke dalam rumus (3) untuk mendapatkan rumus (6):

SNR formula 6

Setelah menyederhanakan rumus (6), kita dapat memperoleh rumus 7 sebagai berikut:

SNR formula 7

Berlangganan

Daftar ke milis kami untuk mendapatkan pembaruan blog bulanan, berita teknologi, dan studi kasus. Kami tidak akan pernah mengirimkan spam, dan Anda dapat berhenti berlangganan kapan saja.

Scroll to Top

Instant Quote