SNR (Signal-to Noise Ratio) uzerine

Mikro Step

Kıdemli Üye
Katılım
25 Eylül 2022
Mesajlar
7,253
Ogrencilik yillarinda yaptigim en buyuk hata, o gunku KIT bilgimle bana hangi dersin gerekli hangisi gereksiz kararini vermeye calisip, gereksiz oldugunu dusundugum dersleri ogrenmek icin degil de dersi gecmek icin calismamdan kaynaklanmis olmamdir.

Mesela ben is hayatna atildigimda sayisal sistemler uzerine uzmanlasacagim, lineer devrelerle isim ne?
Ya diferansiyel denklemlerle isim ne?
Bobin ne ya? Ben devrelerimi bobinsiz de tasarlarim.
Elektrik motoru da neymis?

Gibi dusunceler sizlere de tanidik geliyor mu?

Ogrencilik yillarimda bu ne ya bu benim isime yaramaz dedigim derslerin konulari/sorulari mezuniyetimin ardindan onlarca sene sonra bir bir karsima cikmaya basladi.

Keske zamaninda o derse onem verseymisim pismanligi da ise yaramiyor. Tipis tipis o konulari o zaman ogrenmeliyken simdilerde ogrenmek zorunda kaliyorum.

Bu kisa giristen sonra ogrenci arkadaslarimizin kulagina kucuk bir kar suyu kaciralim.

Mufredattaki derslerin onemli olup olmadigina o gunku birikiminiz ile karar veremezsiniz. O mufredata yillarin birikimine sahip ogretim uzmanlari karar vermistir. Sorgulanmamali.

Simdi gelelim ogrencilikte, bu ne ya ne isim olur bununla dedigim Istatistik dersine.

Cunku istatitisik, olasilik denince o gunlerde aklima sadece oyun kagitlari ve tavla zari geliyordu. Ne isim olur benim oyun kagitlariyla ya da zar ile.

Normalde akli basinda bir hoca ogrencilerle ilk kez bulustugu ilk derste bu dersin onemini cok iyi anlatmali ki ogrenci derse yapissin kenetlensin.

Malesef bu zihniyette degil hocalarimiz. (Bu basligi olur da bir hoca adayimiz okursa, bu da onun kulagina kar suyu olsun)


Simdi bu basligi ben sahiplendim. Merak edip ogrendigim konulari, basliktaki sohbet soru cevap mesajlarimizdan ayrilsin goze batsin dusuncesiyle bu satirdaki yazdigim rengi sahiplendim ona gore.

Amacim istatistik uzerine konusmak degil. Fakat bu basligi takip edenlerin ufku, MCU nun ADC pini onune devre kurarken nelere dikkat edilmesi konusunda biraz olsun acilacaktir.
 
Son düzenleme:
Once gurultu uzerine konusalim. Bazen gurultu yerine parazit ifadesi kullanilsa da ben bu terimi hic sevmiyorum.

Evet parazit bir gurultudur ama neden ise bende parazit bir aktivite sonucu ne zaman olacagi kestirilebilir bir gurultuymus izlenimi verdigi icin parazit terimini hayatimdan cikarttim.

Mesela fluorasan lambanin acip kapama anahtarini on yada off yaparsak gurultu olusur bu bir parazittir. Bu gurultun ne zaman olusacagi benim parmagimin anahtara ne zaman dokunacagi ile ilgilidir.

Parazit deterministiktir. Yani ne zaman olusacagi tahmin edilebilir. Gurultu deterministik degildir. Tamamen randomdur.
Mesela smps den gelen DC voltaj gurultuye sahiptir fakat aslinda bu da tam bir gurultu degildir. Ripildir. Ripil da deterministikdir.

O yuzden ben parazit degil gurultu terimini kullanacagim. Fakat konusurken gurultu, parazit, ripil terimlerini bir birine karisitirip yanlis kullansak da cogunlukla ne demek istedigimiz anlasilir.

Gurultuyu kullandigimiz direnc ve yariiletken bilesenler bile uretir ve gurultuden kacis yolumuz yok.

Gurultuyu filtrelerim zayiflatirim soylemleri karsiliginda bazi seylerden odun vermek zorunda kaliriz. Ornegin bir sinyalin ustundeki gurultuleri alcak geciren filtre ile zayiflatabiliriz fakat bu durumda sistemimizin orjinal sinyalimize verecegi yuksek frekans cevabi (buna tepki suresi de diyebiliriz) hantallasir.

Eger gurultuyu azaltmak istiyorsak bunu taaa kaynaginda yok etmeli ya da zayiflatmaliyiz. Eger gurultu zaten varsa bu bizim sinyalimiza bulastiysa gurultuyu zayiflatarak cozum getirmek beraberinde bazi yeteneklerimizin kaybolmasina neden olur. (Yaptigimiz sistemin tepki suresi kotulesir, hantallasir)

Ornegin sistemimizde fircalari asinmis bir DC motor olsun. Amacimiz bu motorun cektigi akima bakarark bir seyleri kontrol etmek olsun.. Bu motor bolca gurultu uretir. Sinyaldeki gurultuyu zayiflatmak yerine yapilmasi gereken sey fircalari ya da motorun kendisini degistirmek olmalidir.

Fakat genellikle boyle radikal degisiklikler yapamayiz.

Gurultuyu tanimlamak gerekirse;


Gurultu, sinyalimizin ustune binen istenmeyen rastgele dalgalanmalardir.

Bu durumda motorun fircalarinin urettigi gurultu de aslinda random degildir. Dolayisi ile firca gurultusu de tam gurultu tanimina uymaz. (En azindan sinyaldeki oynakliklar kollektor dilimlerinin gecis anlari ile iliskilendirilebilir)

Sik sik karsimiza cikan, beyaz gurultu, pembe gurultu ve Gauss tipi gurultu uzerine konusalim.

Eger tum frekanslarda esit seviyede guc dagilimi olan bir gurultu varsa bu beyaz gurultudur.

Beyaz isik dedigimiz isik, tum frekanslarda esit miktarda guce sahip renkli isiklar bir araya gelmis demektir.
Eger beyaz gurultu sinyaline spektrum analizer ile bakarsak dum duz bir cizgi goruruz. Yani her bir frekans esit guctedir.

Eger gurultu sinyalimizin yuksek frekansli bilesenlerinin gucu frekansla azaliyorsa bu durumda gurultumuz pembe gurultu demektir.

O halde pembe gurultu beyaz gurultunun alcak gecren filtreden gecmis haline benzer.

Kahverengi gurultude guc frekansin karesi ile azalir.

Shoot ve popcorn gurultuler cok dusuk genlikli sinyallerle ugrasilan devrelerde belirgin olur.
(Sogutma gerektiren sensorlerde vs bilimadamlarinin kafa patlatmak zorunda kaldigi turden gurultuler)

Son olarak Gaus tipi gurultuden bahsedelim. (Gaussian Noise)

Beyaz gurultude tum frekanslarin gucu esitdi.
 
Son düzenleme:
Gurultu sinyalinin spectrometrede olusturdugu cizginin duz olmasi gurultunun icindeki sonsuz sayida frekansdaki sinyallerin her birinin genliklerin karelerinin toplaminin ortalamasinin ayni oldugunu soyler.

Eger sonsuz sayida sinyal jenaratorumuz olsaydi bunlarin her birisini cok az fakli frekansa ayarlayip hepsinin genligini toplayicidan gecirseydik gene dum diz bir cizgi gorurduk. Fakat elde edecegimiz sinyal gurultu olmazdi.

Peki neden boyle?

Eger sinyal jenatorlerimizin genligi (fazi da olabilir ama bosverin) gurultu sinyali ile module edilseydi ve toplansaydi, eger module eden sinyalimiz deterministik olmasaydi (gurultu sinyali) o zaman sinyalimiz gurultu olurdu.

Spektrum analizer cihazi, incelenen sinyale bir zaman penceresi araligindan bakar ve o pencere aralindaki sinyallerin frekans ve genliklerinin karelerinin ortalamasini raporlar.
(!! RMS degerine degil !!)

Eger gurultu sinyali de spektrum analizerde duz bir cizgi olusturuyorsa bunun tek anlami, sinyalin (gurultunun) her bir frekans bileseninin genliginin karesinin ortalamasi, ekranda cizilen duz cizginin o frekansa denk gelen noktasinda sabit deger aliyor demektir.

(Kafasi karisanlar icin: Her bir frekans icin yapilacak hesapla, tek periyod da degil de pek cok periyodda olcum sonucundan hesaplanacagi icin genliklerin karesinin toplaminin ortalamasi o frekenas icin guc yogunlugunu verir)

Genliklerin karelerinin toplaminin ortalamasi
Guc Yogunlugunu verir.
Genliklerin karelerin toplaminin ortalamasinin karekoku ise
RMS degeri verir.

Peki bu kadar laf salatasindan sonra Gauss gurultuye gelelim. LAfi dolastirdim cunku beyaz gurultu ve gauss gurultu ayniymis hatasina dusullur.

Sebebini anlayacagiz.

Spektrometrede Gauss dagilimina sahip gurultu de beyaz gurultu de ayni goruntuyu (duz cizgi) gosterir. Halbuki tamamen farkli tip gurultulerdir.

Ayrim icin histogramina bakmamiz gerekir.

Bunun icin, sinyali uzun bir pencere araliginda ornegin 1sn ADC ile ornekleyelim. Mesela ADC bize 0..255 aralinda degerler verecek.
Orneklenen degerlerden kac tane 1 okumusuz, kac tane 2 okumusz kac tane 3 okumusuz bunlari tespit edecegiz.

Sonra yatayi 0,1,2,3,4...255 olarak, dikey ekseni de kac tane sifir kac tane 1 kactane 2... kac tane 255 okumus seklinde dusunup egrimizi cizecegiz.

(Normalestirip cizersek iyi olur. Bu nasil yapilir sonra aciklayacagim)

1754758711186.png


Bu egrinin ustune bir de Gauss egrisini cizecegiz. Eger iki egri birbirine benzer ise bu durumda gurultumuz Gauss dagilim gosteriyor demektir.

Peki beyaz gurultu cok farkli bir egri olusturup Gauss egrisine hic benzemeyebilirmiydi?

Evet. Beyaz gurultu Gauss egrisine uymayabilirdi.

Cunku herhangi bir grultunun beyaz gurultu sinifina girmesi icin tum frekenslarda esit guc dagilimina sahip olmasi yeterlidir.

Fakat bu, gurultunun Gauss dagilimi gostermesi icin yeterli degildir.
 
Son düzenleme:
Eger histogram grafimiz asagidaki gibi olsaydi

1754759712155.png

Bu Gauss tipi dagilima sahip olmayabilirdi fakat gene beyaz gurultu olurdu.

Eger bir gurultu hem beyaz gurultu sinifina giriyorsa hem de Gauss dagilimi sergiliyorsa bu sinyal Beyaz Gauss tipi sinyal demektir.

Histogram grafigine bakarak gurultunun beyaz gurultu olup olmadigini anlayamayiz. Beyaz gurultu olup olmadigi spektrum grafiginden (duz cizgiden) anlasilir.

Histogram grafigi ise bize gurultunun Gauss dagilimina benzer dagiliam sahip olup olmadigini soyler.

Peki biz neden Gauss dagilimi konusuyoruz.

Muhendislikte karsilastigimiz gurultuler cogunlukla Gauss dagilimindadir.

Iste istatistik burda isin icine giriyor.

Gauss dagilimi uzerine istatistiksel hesaplamalar kolaylasiyor.
 
Simdi yavas yavas bazi hesaplamalara girelim.

Bir deney sonucunda ardisil pek cok olcum sonucunda A[n] degerleri ni okumus olalim.

yani

1. olcumde A[1]
2. olcumde A[2]
3. olcumde A[3]
..
..
100. olcumde A[100]

Eger olctugumuz sey degisken degilse olcu aletimizde ideal bir olcu aleti ise olctugumuz tum A[n] degerlerinin ayni olmasi gerekirdi.
Gurultu A[n] lerin bir birinden farkli olmasina neden olur.

1) Ortalama deger

Tum A[n] olcumlerini toplar ve olcum sayisi N'e bolersek ortalama degeri bulmus oluruz.
Yeterince cok sayida olcum yapildiyse gurultunun ortalamasi 0'a yaklasir ve geriye kalan bir birinin ayni A[n] degerlerinin ortalamasi yani herhangi bir A[n] degeri kalir.

[math] A_{ort}=\frac{1}{N}\sum_{n=0}^N A[n][/math] (P1)

2) Guc yogunlugu

Simdi benzetme yapalim. Olctugumuz buyukluk voltaj ya da akim olsun. Boyle bir buyuklugun gucu, olculen degerin karesi ile orantilidir.
(Hatirlarsaniz efektif deger de guc konusundan cikartilmistir. O tanim ardindan voltaj ve akim icin RMS deger hesaplanabilir olmustur.)

O halde herhangi bir buyuklugun A[n] degerlerinin guc yogunlugu, A[n] degerlerinin karelerinin toplaminin ortalamasi olacaktir.
(Ani guc degerlerinden efektif gucu hesaplarken de gucun karesinden yararlandigimizi unutmayin bu nedenle kare ifadesini yadirgamayin)

[math] P_d=\frac{1}{N}\sum_{n=0}^N A[n]^2[/math]
Pd Power density/guc yogunlugu anlaminda

Burda ara not Pd nin karekokunu alirsak alisik oldugumuz RMS degere ulasiriz.

[math] P_{RMS}=\sqrt{\frac{1}{N}\sum_{n=0}^N A[n]^2}[/math]
Simdi bunlar zaten bildigimiz konulardi.

Cok sayida olcum yaptigimizi ve ortalamayi (P1) den hesapladigimizi varsayalim.

Her bir olcum ile ortalama arasindaki fark o olcumdeki sapmayi verecektir.

Mesela ayni buyuklugu 4 kez olcup sira ile 1, 2, 2, 3 degerini okudugumuzu varsayalim. Toplamlari 8, ortalamasi 2 dir.

Sapmayi (deviation) hesaplarsak

1. deneydeki sapma 1-2=-1
2. deneydeki sapma 2-2=0
3. deneydeki sapma 2-2=0
4. deneydeki sapma 3-2=1

her bir olcum ortalama degerden sapmistir.

[math] d_i=A_i - A_{ort}[/math]
Burada di' i'ninci deney sonucundaki sapma
Ai, i'inci deneyin sonucu
Aort yapilan deney sonuclarinin ortalamasi
 
Simdi de ortalama sapmayi hesaplayalim.

Bir deneyi N kere tekrarladik ve N tane sonuc bulduk.

Deney sonuclarinin ortalamasini bulduk. Her bir sonucun ortalamadan ne kadar saptiginitek tek hesapladik.

Simdi de her bir sapmanin ortalamasini bulacagiz.

Yalniz sapmalar bazen + bazen de - oldugu icin bunlarin bir birlerini iyi yonde etkilememesi icin sapmalarin mutlak degerleriyle islem yapacagiz.

Yani ortalama sapma (Mean Absolute Deviation)

[math]MAD=\frac{1}{N}\sum_{n=0}^N |d_i-d_{ort}|[/math]
 
Yahu bunlari neden yaziyorsun MCU ile vs alakayi kuramadim vs diyenler icin

Deney dedigimiz sey aslinda MCU surekli olcum yapiyor ve ADC pinindeki analog degeri olcuyor ya

iste bu olcumlerin herbirisi bir deney sonucu. MCU bir deney yapip ADC ile girisi olcuyor. Sonra bir daha sonra bir daha...


Dusunsenize universiyteye baslamissiniz istatistik dersinin ilk dersinde dersi verecek hoca (muhtemelen Matematik yada istatistik uzerine egitim almis akademisyen) bizlere donup arkadaslar ilk dersimize Elektrik profesoru Hilmi Cangozu davet ettim. O sizlere kisa bir sunus yapacak.

Hilmi beyde soyle diyecek;

Arkadaslar merhaba, simdi diyeceksiniz ki istatistik ne alaka bu dersin yerine mesela ADC design dersi koysaniz daha iyi olmaz miydi?

Bakin bir voltmetre yapmak istiyorsunuz ADC yi ve MCU yu bildiginizi varsayiyorum, yaptiginiz her olcum gurultuden dolayi gercek degerinden kayar bu da yapacagimiz olcu aleti benzeri cihazda ekrandaki degerlerin surekli hareket etmesi anlamina gelir.

Biz bir takim istatistik yontemlerle tasarimi nasil yapacagimiza karar verecegiz ve daha dogru olcum cihazi yapmaya calisacagizc. Hataya neden olan gurultuyu matematiksel olarak inceleyecegiz.

O yuzden istatistigi luzumsuz bir ders olarak gormeyin bu dersi hakkiyla ogrenmezseniz yapacaginiz olcu aletlerinden bir bok olmaz. vs vs vs

Sanirim ogrenciler bu derse bir baska gozle bakip istatistik konularini daha cok ogrenme ihtiyaci duyacaklardir.

Bu nedenle dogrudan meslek dersi olmayan temel derslerin ilk dersine hocanin meslek dersi veren akademisyen bir arkadasini konuk ogretmen olarak davet edilip ilk dersi ondan vermesini istemesi bile cok seyi iyilestirir.

Mesela arkadaslar integral, analiz (calculus) dersinin cok onemli bir konusudur. Integrali anlamazsaniz bobin ve kondansator bilginiz havada kalir gibi. Bakin size bir ornek tamamen bos kondansatorun icinden 0.1+sin(ft) seklinde bir akim gecirelim. Kapasitor voltajinin 1sn sonraki degeri nasil bulunur?

Tabiki bazilari kondansatorun ne oldugunu bile bilmeyecek hatta ilk kez duyacak. Ama integral yada turev gibi bir terimi matematik hocasindan duymak ayri bir sey meslek dersi hocasindan duymak ayri.

En azindan ogrenci haaa demekki integral elektrikte kullanilan bir matematiksel islemmis. O zaman bu ne isimize yarayacak diye bir soru sormayayim diyebilecektir.
 
Son düzenleme:
En son Ortalama Sapma/Mean Absolute Deviation (MAD) konusuna bakmistik.

[math]MAD=\frac{1}{N}\sum_{n=0}^N |d_i-d_{ort}|[/math]
Simdi de varyans/variance konusuna bir bakalim.

Her bir olcum icin sapmalari hesapliyorduk. Bu sapmalarin karelerinin toplaminin oratalamasina varyans deniyor.

[math]\sigma^2=\frac{1}{N}\sum_0^N (A[n]-A_{ort})^2[/math]
Varyansin karekokunu alirsak da standart Sapma (Standard Deviation) buluyoruz.


[math]\sigma=\sqrt{\frac{1}{N}\sum_0^N (A[n]-A_{ort})^2}[/math]
 
Simdi sayisal ornek yapalim.

Ardisil 8 olcum yapip 2,4,4,4,5,5,7,9 sonuclarin okumus olalim.

Ortalama = (2+4+4+4+5+5+7+9)/8=40/8=5

Her bir olcum icin sapmalar sirayla -3, -1, -1, -1, 0, 0, +2, +4

Ortalama sapma MAD = (+3 +1 +1 + 1 + 0 + 0 +2 +4)/8=12/8=1.5

Varyans = (9 +1 +1 + 1 + 0 + 0 +4 +16)/8=32/8=4

Standart sapma = Karekok (Varyans) = 2

Standart sapma, verilerin ortalamadan ne kadar ortalama uzaklastigini gosteriyor.

Iste burayi kafada canlandirmak zor.

Anlasilir bir ornekle ilerleyelim.
 
Sanirim bu ornek konuyu biraz daha acikliga kavusturacak.

Iki kisi A ve B ayni deneyi bagimsiz olarak yapiyor olsun.

A: [5, 6, 7, 8, 9]

B: [2, 6, 7, 8, 18]

Sonuclarini elde etsin.

A kisisinin yaptigi deney sonuclarinda ortalama sapma 1.2
B kisisinin yaptigi deney sonuclarinda ortalama sapma 3.2

Cok abarti bir sey yok

Fakat standart sapmaya bakarsak

A kisisinin yaptigi deney sonuclarinda standart sapma 1.41
B kisisinin yaptigi deney sonuclarinda ortalama sapma 6.78

Standart sapmaya bakarak B kisisinin yaptigi deneyde bir terslik oldugu anlasiliyor.

Cunku standart sapmanin kucuk olmasi beklenir.
 
Simdiki konumuz ADC'nin SNR uzerindeki etkisi uzerine olacak.

Sinyal gucumuzun, sinyalin uzerinde barindirdigi gurultunun gucune oraninina A diyelim.

Bu oran ne kadar buyukse sinyal o kadar temizdir.

[math]SNR = 10 log(\frac{P_s}{P_n})[/math]
Simdi gene isin icine guc terimi girdi. Daha once konustugumuz gibi burda da sinyalin voltaj seviyesinden degil sinyalin guc degerinden yola cikiyoruz.

Eger voltaj seviyesi olarak konusacaksak P yerine Vnin karesini koymamiz gerekiyor.

Diyelim sinyalin tepe genliği 1V, sinüs ise:

Sinyalimizin genligi A=1 volt ise

RMS degeri 0.707 volt

Gucu ise RMS kareden 0.5 volt kare olacaktir.

Neyse SNR de gerilim degil guc kullaniliyor devam edelim.

Simdi ADC nin bit sayisi Nasil SNR degerini degistirir ona bakalim.

ADC analog bir sinyali digital degere donustururken kuantalama yapar. Burada qaunda paket anlamina gelir.
Ornegin 8 bitlik 256 kuantalama demektir.

Analog sinyal bu 256 paketten birisi ile eslestirilir. Yani 256 seviyemiz var. Sinyal bu seviyenin hangisine yakinsa o degerle ifade edilir.

Ornegin 8 bit ADC miz max 2.56V olcuyor olsun.

Bu durumda her bir quanta seviyemiz 2.56/256 dan 10mV olacakti.

Bu durumda analog sinyaldeki degisimler 10mV adimlarla ifade edilir.

ADC’de “kuantasyon gürültüsü” dediğimiz şey, işte bu kuanta büyüklüğündeki adımlardan dolayı sinyalin tam olarak temsil edilememesinden kaynaklanır.

Ornegin ADC grisine 109 mV girersek bu ADC tarafindan 100mV girilmis gibi algilanir arada 9mv luk hata olusur. Bu da sanki sinyalimizde 109mv -9mV binmis anlamina gelir.

N bitlik bir ADC de analog degisim araligini 2^N adima boler.

[math]\Delta=\frac{V}{2^N}[/math]
Yapilacak quantize hatasi bu degerin yarisi kadar olacaktir.

Yani olculen sinyaldeki hata en fazla

[math]\pm\frac{\Delta}{2}[/math] kadar olacaktir.

O halde uantize hatasina epsilon dersek

[math]-\frac{\Delta}{2}\le\epsilon \le\frac{\Delta}{2}[/math] araliginda uniform olarak dagilacaktir.

Hata uniform olarak dagilmissa hatanin varyansini hesaplayalim.
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,099
Mesajlar
133,392
Üyeler
3,228
Son üye
semih.c

Son kaynaklar

Son profil mesajları

erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Back
Top