FPGA İLE SAYISAL HABERLEŞME

  Ders Hakkında  

FPGA İLE SAYISAL HABERLEŞME dersi hem Haberleşme Sistemleri bilgilerini tazelemek hem de bu sistemlerin FPGA/VHDL ile uygulamalarını yaparak pekiştirmek, problemleri birinci elden görmek isteyen Yüksek Lisans ve Doktora öğrencileri içindir. VHDL bilgisinin olması oldukça büyük kolaylıklar sağlayacaktır. Buna rağmen 2 hafta kadar VHDL üzerinde hatırlatma deneyleri (sınıf içinde) yapıyoruz. İlk defa öğrenecekler için de önemli/değerli bir giriş yapmış oluyoruz. Ders bilgi formunu bu bağlantıdan indiriniz.

Ardından FPGA üzerinde basit işaretleri (dikdörtgen, rampa, sinüs) üretiyoruz ve sinüs işaretini dac'a gönderip osiloskopta gözleyip ince ayarlar için gereksinimleri inceliyoruz. Daha karmaşık işaretler (patterns) için de olasılıkları inceleyip hafızadan üretme (memory-play) yöntemi ile bazı işaretleri üretiyoruz. Deneyler sırasında Dac ve Osiloskop ihtiyacını ortadan kaldırmak için, kartımızın üzerinde VGA bağlantısı olduğundan, VHDL ile basit bir osiloskop tasarlıyoruz ve işaretleri VGA monitörden izliyoruz.

Ürettiğimiz dikdörtgen darbelerden oluşan veri işaretini FPGA dışına veriyor ardından Loop-back yaparak gönderdiğimiz işaretleri geri almaya çalışıyor ve problemleri inceliyoruz. İşarete gürültü ekliyor ve sonuçlarını gözlüyoruz. Sembol ve çerçeve eşzamanlama problemlerini gözlüyor ve çözüm getirmeye çalışıyoruz. Alıcıda korelatör kullanmanın maliyetini ve avantajlarını gözlüyoruz.

SDR kavramını özümsemek için BPSK işaretlerini sayısal olarak üretiyor ve osiloskopta gözlüyoruz. Ayrıca QPSK için gereklilikleri inceleyip genel bir M-PSK ve M-QAM işaret üreteci için (quadrature modulator) çalışmalar yapıyoruz.

Kapanış olarak hata kontrolü ve parite bitleri üzerinde çalışıyoruz.

Sınavlar ödev/kodlama şeklinde oluyor. Örneğin; x-y frekansları arasında sinüs işareti üreten frekanslı z Hz/step ayarlı bir üretec tasarlayınız (NCO).

Ders Türkçe işlenmektedir, ancak çoğu EE-müh dersleri gibi yeterli bir İngilizce gerekli olmaktadır.

Update : Starting from 2022 Fall the course will be in English.

2022Fall

Shared Files :

Counter with debounced input (in-class example)

SPI example

 

2021Fall

Shared Files :

Serial Comm. Example we did in the class.

FPGA-Comm. Slides.

Sınıfta Ödev Çözümü (pulse üreteci): vpulse.rar

Sınıfta VGA Testi : vgaosc.rar

VGA Testi New : vgaosc2.rar (küçük değişiklik :  vgaoscproc2.txt) (bir de bunu inceleyin : vgaoscproc3.txt)

VGA_Scope kodu (VGA_Scope.rar)

VGA_Scope (VGA_Scope_3CH.rar) (Üçüncü kanal eklenerek binary stream gösterildi)