Υπερηχητική επικοινωνία: χρησιμοποιήστε ήχο για τη μεταφορά δεδομένων

Κάθε φορά που θέλετε να συνομιλήσετε με κάποιον ηλεκτρονικά, θα πρέπει να δημιουργήσετε κάποια σύνδεση με κάποιο τρόπο. Αυτό μπορεί να γίνει μέσω του Internet, ενός τοπικού δικτύου ή μιας κινητής σύνδεσης, για παράδειγμα.

Υπάρχουν όμως και άλλοι τρόποι επικοινωνίας, και ένας από αυτούς είναι από τον ήχο. Ενώ αυτό δεν είναι μια εντελώς νέα ιδέα, δεν υπήρξαν πραγματικά πολλές εφαρμογές ηλεκτρονικών υπολογιστών που το χρησιμοποιούν.

Το Quietnet είναι ένα πρόγραμμα συνομιλίας που κωδικοποιείται στην Python και λειτουργεί με σχεδόν υπερηχητικές συχνότητες. Ο ίδιος ο υπερηχογράφος είναι ήχος με συχνότητα μεγαλύτερη από 20 kHz, γεγονός που το καθιστά ανυπόφορο για τον άνθρωπο. Η ίδια η εφαρμογή λειτουργεί με συχνότητες ~ 19 kHz.

Όσον αφορά τη χρήση, το μόνο που χρειάζεται να κάνετε είναι να εκτελέσετε δύο δέσμες ενεργειών, send.py και listen.py στο μηχάνημά σας. Η αποστολή χρησιμοποιείται για την αποστολή μηνυμάτων συνομιλίας με χρήση της συχνότητας, ενώ κατά την ακρόαση θα εμφανίζονται τα μηνύματα που λαμβάνετε στη διαδικασία.

Μπορείτε να το χρησιμοποιήσετε για δοκιμές για να δείτε αν λειτουργεί. Εάν υπάρχουν πολλοί συμμετέχοντες στο chat, ο καθένας πρέπει να εκτελέσει και τα δύο προγράμματα - υποθέτοντας ότι όλοι θέλουν να λαμβάνουν και να στέλνουν.

Πριν μπορεί να εκτελεστεί το Quietnet, είναι απαραίτητο να εγκαταστήσετε το Python, καθώς και pyaudio και numpy (Numerical Python), στο λειτουργικό σύστημα.

Μόλις αυτό είναι εκτός λειτουργίας, εκτελέστε τις εντολές python send.py και python listen.py για να ξεκινήσετε. Ό, τι πληκτρολογείτε στο παράθυρο send.py θα πρέπει να εμφανίζεται και στο παράθυρο listen.py καθώς και στη διαδικασία.

Η αποστολή λειτουργεί χωρίς καμία από τις συνήθεις τεχνολογίες που πρέπει να έχετε ενεργοποιήσει για να λειτουργήσει, όπως Bluetooth ή WiFi.

Εάν λειτουργεί, εξαρτάται από διάφορους παράγοντες, συμπεριλαμβανομένης της ποιότητας των ηχείων και του μικροφώνου. Ο συντάκτης προτείνει να αυξηθεί ο όγκος για να βελτιωθεί η αποτελεσματικότητα της μεταφοράς, αλλά αυτό συμβαίνει.

Σημειώστε ότι ενώ μπορεί να μην είστε σε θέση να ακούσετε τον ήχο, ότι τα ζώα ή οι νέοι άνθρωποι μπορεί να είναι σε θέση να.

Δεν θα μπορούσε να πάρει το σενάριο για να τρέξει σε Windows 7 μηχανή μου με Python 3.3 εγκατεστημένο.

Μια άλλη εφαρμογή είναι η εφαρμογή ήχου web Sonicnet.js, μια βιβλιοθήκη JavaScript που μπορεί να στέλνει και να λαμβάνει δεδομένα ως ήχοι.

Ο συγγραφέας εξηγεί την έννοια της εφαρμογής:

Βασικά, μπορείτε να ορίσετε μια σειρά από συχνότητες που πρέπει να χρησιμοποιήσετε και ένα αλφάβητο χαρακτήρων που μπορούν να μεταδοθούν. Το φάσμα συχνοτήτων χωρίζεται σε περιοχές που αντιστοιχούν στους καθορισμένους αλφαβητικούς και κωδικούς έναρξης / τέλους, με κάθε χαρακτήρα / κωδικό να αντιστοιχεί σε ένα τμήμα της πλήρους περιοχής συχνοτήτων.

Η πλευρά αποστολής μετατρέπει κάθε χαρακτήρα της λέξης προς αποστολή στο κέντρο της αντίστοιχης περιοχής συχνοτήτων και μεταδίδει αυτή τη συχνότητα για ορισμένη διάρκεια. Η πλευρά λήψης κάνει ένα συνεχές μετασχηματισμό Fourier του σήματος και αναζητά κορυφές στην καθορισμένη περιοχή συχνοτήτων. Με την εύρεση μιας κορυφής για μια σημαντική διάρκεια, κάνει την μετατροπή πίσω από τη συχνότητα στο χαρακτήρα.

Η ιδέα να χρησιμοποιηθεί ο ήχος για τη μεταφορά δεδομένων δεν είναι νέα, αλλά νέες εφαρμογές μπορεί να φέρουν την τεχνολογία σε ένα ευρύτερο κοινό.