Skip to content

Yeni yazı: Bandpass Sampling — 1 GHz Sinyali 50 MHz Saatle Örneklemek#80

Merged
Mavrikant merged 3 commits into
masterfrom
post/2026-05-21-bandpass-sampling
May 22, 2026
Merged

Yeni yazı: Bandpass Sampling — 1 GHz Sinyali 50 MHz Saatle Örneklemek#80
Mavrikant merged 3 commits into
masterfrom
post/2026-05-21-bandpass-sampling

Conversation

@Mavrikant

Copy link
Copy Markdown
Owner

Konu ve neden seçildiği

Bandpass Sampling (undersampling / IF sampling) — klasik Nyquist–Shannon teoreminin "en yüksek frekansın iki katı" ezberi dışında kalan, dar bantlı RF sinyalleri için izinli/yasak örnekleme oranlarını tanımlayan teorem ve uygulama disiplini.

Seçim gerekçesi:

  • Alan rotasyonu. Son yayınlanan 3 yazı: Renode (gömülü/SoC), Kalibrasyon Zinciri (metroloji), Ölçüm Belirsizliği (metroloji). Son açılan 3 PR: MC/DC (sertifikasyon, Yeni yazı: MC/DC Kapsama — DO-178C DAL A'da Modified Condition/Decision Coverage #77), VOR (navigasyon, Yeni yazı: VOR Nasıl Çalışır? 30 Hz Faz Karşılaştırması ve DVOR Geometrisi #78), CRC (yazılım zanaatı/hata tespiti, Yeni yazı: CRC Polinom Seçimi ve Hamming Mesafesi #79). Bandpass sampling RF/DSP — bu altı alt-alanın hiçbiriyle örtüşmüyor.
  • Türkçe içerik boşluğu büyük. Konu Vaughan-Scott-White 1991 makalesinden bu yana literatürde sentez halinde, ama Türkçe kaynaklar genellikle ya yalnızca formülü verip geçiyor ya da yalnızca tek bir cepheden (DSP, datasheet, ya da saat) bakıyor. Bu üç tarafı birleştiren, somut sayısal örneğe ve çalışan koda dayanan Türkçe yazı pratikte yok.
  • Yazarın profili. RF/SDR ve aviyonik alanında çalışan, datasheet okumayı bilen, ADC ön ucu tasarımına yakın bir mühendis için profile birebir uyuyor; üstelik proje-spesifik bilgi gerektirmiyor — tamamen açık literatür ve datasheet üzerinden işleniyor.

"Bu konuyu bulmak neden zor?"

Konu üç farklı disiplinin (örnekleme teorisi matematik, ADC datasheet okuma, saat phase noise / filtre tasarımı) kesişiminde. Türkçe kaynaklar genellikle tek bir cepheden ele almış; Vaughan'ın orijinal IEEE makalesi paywall arkasında; Lyons'un kitabı İngilizce ve pahalı; SDR topluluğu konuyu "kullanıyoruz işte" diyerek geçiyor. Sentez ve somut sayısal örnek boşluğu büyük.

Derinlik öğesi (Bölüm 7)

Yazı iki somut derinlik öğesi taşır:

  1. Matematiksel türetme. Vaughan-Scott-White formülünün ($2 f_H / n \le f_s \le 2 f_L / (n-1)$) sınırlarının, Nyquist bölge geometrisinin, izinli/yasak aralıkların 70 MHz IF + 10 MHz BW üzerinde n = 1..7 için tek tek hesaplanması. Tablo halinde verildi.
  2. Çalıştırılabilir deney. ~35 satırlık, kopyala-yapıştır çalışan bir Python (NumPy + Matplotlib) örneği: 70 MHz IF'teki iki tonu 31.25 MSPS'de örnekler, FFT'sini alır, alias konumlarını analitik formülle karşılaştırır. Okuyucunun yasak bölgeye kayınca neyin bozulduğunu kendi bilgisayarında görebilmesi için açık bir alıştırma da var (step = 30 ile).

Ek olarak jitter-sınırlı SNR formülü ($-20 \log_{10}(2\pi f_\text{in} \sigma_t)$) somut sayısal örnekle (100 fs @ 1 GHz → 64 dB) ENOB tartışmasıyla bağlandı.

Kullanılan kaynaklar (hepsi gerçek ve erişilebilir)

  • Vaughan, Scott, White — "The Theory of Bandpass Sampling," IEEE TSP 39(9):1973–1984, 1991. DOI: 10.1109/78.134430.
  • Lyons, Understanding DSP, 3rd ed., Bölüm 2.
  • Analog Devices MT-007 tutorial (Walt Kester) — aperture jitter.
  • AD9265 / ADS5474 / LTC2208 datasheet'leri (analog input BW + aperture jitter).
  • AMD/Xilinx Zynq UltraScale+ RFSoC ürün sayfası.

Öz-eleştiri özeti

İlk taslakta üç sorun yakalandı ve düzeltildi:

  1. Python kodundaki alias formülü orijinal versiyonda n=5 (tek) durumu için ters konvansiyonla yazılmıştı; sonuçtaki tonlar set-olarak doğru çıksa da formül ile çıkarımın yönü çelişiyordu. shift = (n-1)/2 · f_s formülüne geçildi ve metin "67.5 → 5, 72.5 → 10" şeklinde upright sıralamaya uygun düzeltildi.
  2. GPS L1 ve ADS-B bant genişlikleri ilk taslakta gereksiz hassasiyetle (±12.5 MHz, ±1.3 MHz) verilmişti — C/A, P(Y), 1090ES gibi alt varyantlara göre değişen değerler. Daha temkinli ifade edildi.
  3. Yasak bölge alıştırması ("33 MSPS'te dört ton göreceksiniz") iki-tonlu test sinyali için fazla iddialıydı; daha somut ve doğru bir ifade ("zone 4/5 boundary'yi keser, f − shift formülü artık tutmaz") ile değiştirildi.

Ayrıca: hiçbir proje-spesifik, müşteri-spesifik veya ihracat-kontrollü bilgi yok. Tüm teknik içerik açık standart, açık literatür ve üretici veri sayfalarından geliyor.

Defter

agent/topics.md güncellendi:

🤖 Generated with Claude Code

…emek

RF/DSP alanında Türkçe içerik boşluğunu kapatan uzun-form yazı. Vaughan,
Scott, White (1991) teoreminin matematiksel türetmesi, 70 MHz IF + 10 MHz BW
üzerinden izinli n değerlerinin somut tablosu, wedge diyagramı geometrisi,
spectral inversion, jitter-sınırlı SNR hesabı (-20·log10(2π·f_in·σ_t)) ve
çalışan bir Python doğrulama snippet'i içerir. AD9265, ADS5474, LTC2208
analog BW ve aperture jitter datasheet değerleriyle desteklendi.

Defter güncellendi: yeni açılan PR'lar (#77 MC/DC, #78 VOR, #79 CRC)
eklendi; bandpass sampling havuzdan çıkarıldı; bu çalıştırmanın notları
yazıldı.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 21, 2026 07:15

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@Mavrikant Mavrikant mentioned this pull request May 22, 2026
claude added 2 commits May 22, 2026 13:38
Üç açıklayıcı figür oluşturulup yazıya eklendi:
- Şekil 1: 70 MHz IF sinyali + 31.25 MSPS örnekleme noktaları (zaman domeninde)
- Şekil 2: İzinli/yasak örnekleme hızları (Nyquist zone/wedge diyagramı)
- Şekil 3: Orijinal analog spektrum vs örneklenmiş alias spektrumu karşılaştırması

Figürler sırasıyla giriş, wedge diyagramı ve Python doğrulama bölümlerinin
arkasına yerleştirildi. Her biri `<figure>/<figcaption>` ile açıklamalı.

Closes #81

https://claude.ai/code/session_01GCFHC6eWhWPVWX9t3q7HQC
Okuyucuların f_c, B ve f_s değerlerini slider ile değiştirip anlık
görebileceği saf HTML+JS widget yazıya eklendi:
- İzinli/yasak bölge tespiti (Vaughan formülü)
- Zone numarası ve spektral inversiyon göstergesi
- Alias bandı koordinatları
- Canvas: sol panel analog spektrum, sağ panel zone-1 alias spektrumu
- Yasak bölgede kırmızı uyarı

Dış bağımlılık yok — Bootstrap/jQuery dışında ek kütüphane kullanılmadı.

https://claude.ai/code/session_01GCFHC6eWhWPVWX9t3q7HQC
@Mavrikant Mavrikant merged commit 327c994 into master May 22, 2026
6 checks passed
@Mavrikant Mavrikant deleted the post/2026-05-21-bandpass-sampling branch May 26, 2026 14:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants