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:

  1. 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.
  2. Frekans izinde iki net seviye göreceksin; eşiği ikisinin ortasına ayarla.
  3. Samples per symbol'ü doğru bulup bitleri çıkar, sync word 10011011'i arayarak payload'ın başlangıcını doğrula.
  4. İ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