Proje Envanteri
Kendi çapımda üzerine uğraştığım teknolojiler kapsamında yazdığım algoritmalar, simülasyonlar ve kod tasarımlarını içermektedir.
GNSS Simülasyonları
NASA sitesindeki rinex verileri kullanarak kendi konumumuz üzerinden görünür uydular simüle edilmiş, aynı zamanda LSE algoritması üzerinden konum kestirimi sağlanarak konum ve DOP değerleri görselleştirilmiştir.
INS Algoritması
Paul D. Groves'un 'Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems' kitabından yararlanılarak, C++ dili üzerinde INS (Ataletsel Seyrüsefer Sistemi) algoritması tüm matematiğiyle kodlanmıştır.
Navigation Message Encoder
Almanac ve Rinex mesajları parse edilip PRN kodu oluşturulmuştur. Navigasyon mesajı GPS dokümanı üzerinden tüm frameleriyle tanımlanmıştır. Navigasyon mesajı ile PRN XOR edilerek GPS sinyali oluşturulması amaçlanmaktadır.
Nav. Transmitter Payload GPS
VHDL üzerinde GPS sinyalinin gözlemlenmesi için CA Code, PRN kodu, G1, G2, L1 sinyalleri ve navigasyon mesajı oluşturma kodları yazılmıştır. BPSK ile modüle edilerek uydudan çıkan sinyal simüle edilmiştir.
STM32 Haberleşme Protokolleri
STM32 üzerinde HAL kütüphanesi olmadan (bare-metal) I2C, SPI, MODBUS, CANBUS, ADC ve UART protokolleri yazılmıştır. Timer ve RCC (Clock) ayarları register seviyesinde yapılandırılmıştır.
AODC Detumbling Simulation
Kepler parametreleri ile orbit simülasyonu ve manyetometre sensör simülasyonu oluşturulmuştur. IGRF ve B-dot algoritması kullanılarak uydunun detumbling (takla atma kontrolü) işlemi simüle edilmektedir.
8 Bit İşlemci Tasarımı
VHDL dili kullanılarak ALU (Aritmetik Mantık Birimi), CPU ve Register gibi tüm işlemci birimleri sıfırdan oluşturulmuş, basit komutları işleyebilen 8 bitlik bir işlemci mimarisi tasarlanmıştır.