Αρχιτεκτονική προσέγγιση και υλοποίηση

Το project w1700k-sdr αποτελεί ένα εντυπωσιακό παράδειγμα reverse engineering και low-level προγραμματισμού. Αντί για τη χρήση του εργοστασιακού firmware, οι δημιουργοί ανέπτυξαν ένα custom firmware για το MediaTek MT7996, το οποίο αναλαμβάνει την αρχικοποίηση και τον έλεγχο του ραδιοφωνικού front-end. Η επικοινωνία με τον host γίνεται μέσω μιας σύνδεσης 10 GbE, όπου τα δεδομένα IQ μεταφέρονται με ελάχιστη καθυστέρηση (latency) χρησιμοποιώντας zero-copy τεχνικές.

Διαχείριση δεδομένων και throughput

Η πρόκληση της διαχείρισης 320 Msps αντιμετωπίζεται μέσω ενός έξυπνου μηχανισμού συσκευασίας (packing) των δεδομένων εντός του SoC. Για να χωρέσει ο όγκος των δεδομένων στο διαθέσιμο bandwidth, το σύστημα συμπυκνώνει τα δείγματα σε 28 bits ανά ζεύγος, διατηρώντας την ακεραιότητα του σήματος. Ο host λαμβάνει αυτά τα δεδομένα και τα διαθέτει σε κοινόχρηστη μνήμη (shared memory), επιτρέποντας σε πολλαπλούς καταναλωτές να επεξεργάζονται το stream ταυτόχρονα.

Οπτικοποίηση και έλεγχος

Το web interface που συνοδεύει το project προσφέρει μια ολοκληρωμένη εμπειρία ανάλυσης φάσματος. Με τη χρήση FFT 262,144 σημείων, ο χρήστης μπορεί να παρακολουθεί το φάσμα σε πραγματικό χρόνο, ενώ η δυνατότητα «flattening» διορθώνει το roll-off του ψηφιακού φίλτρου, προσφέροντας μια επίπεδη απόκριση σε όλο το εύρος της ζώνης. Είναι σημαντικό να σημειωθεί ότι το firmware είναι αποκλειστικά για λήψη (receive-only), διασφαλίζοντας ότι δεν θα υπάρξει ακούσια εκπομπή σήματος.