Modül 3 · Protokol Tersine Mühendisliği
Yalancı Termometre: FSK Sensör Analizi
Orta
150 puan
55 dk
Bir hava istasyonu, dış mekan sıcaklığını 2-FSK modülasyonla şifresiz yayınlıyor. Ham yakalama konsola yüklendi; göreviniz sensörün o an gönderdiği gerçek sıcaklık değerini kurtarmak.
Bilinen protokol yapısı:
| Alan | Uzunluk | Açıklama |
|---|---|---|
| Preamble | 20 bit | 0101… saat senkronizasyonu |
| Sync Word | 8 bit | 0x9B — sabit |
| Payload | 16 bit | ilk 8 bit cihaz ID, son 8 bit sıcaklık baytı |
| CRC | 8 bit | CRC-8 (poly 0x07) |
Sıcaklık kodlaması: Bayt, negatif değerleri de taşıyabilmek için +40 ofsetli olarak kodlanmıştır — yani gerçek sıcaklığı bulmak için payload'daki ikinci bayttan 40 çıkarman gerekir (örn. bayt değeri 52 ise gerçek sıcaklık 12°C'dir).
Görevin:
- Bu sinyalde önemli olan iz genlik değil, anlık frekanstır — FSK'de genlik sabit kalır. Konsolda "Frekans eşiği" moduna geçmeyi unutma.
- Frekans izinde iki net seviye göreceksin; eşiği ikisinin ortasına ayarla.
- Samples per symbol'ü doğru bulup bitleri çıkar, sync word
10011011'i arayarak payload'ın başlangıcını doğrula. - İkinci payload baytından 40 çıkarıp gerçek sıcaklığı flag olarak gönder.
Not: alıcının osilatör kayması (CFO) nedeniyle iki frekans seviyesi de beklediğinden biraz kaymış olabilir — bu, eşiği ortalamaya ayarladığın sürece sonucu etkilemez.
Bu lab'ı denemek ve ilerlemeni kaydetmek için giriş yapmalısın.
Giriş Yap