Komunikasi ultrasonik: gunakan bunyi untuk memindahkan data

Setiap kali anda ingin berbual dengan seseorang secara elektronik, anda perlu membuat sambungan entah bagaimana. Ini boleh melalui Internet, rangkaian kawasan tempatan atau sambungan mudah alih misalnya.

Ada cara lain untuk berkomunikasi, dan salah satunya adalah dengan suara. Walaupun itu bukan konsep yang sepenuhnya baru, tidak banyak aplikasi komputer yang menggunakannya.

Quietnet adalah program sembang yang dikodkan dalam Python yang beroperasi menggunakan kekerapan ultrasonik berhampiran. Ultrasound sendiri adalah bunyi dengan frekuensi yang lebih besar daripada 20 kHz yang menjadikannya tidak dapat didengar oleh manusia. Aplikasi itu sendiri berfungsi dengan frekuensi ~ 19 kHz.

Setakat penggunaan, semua yang perlu anda lakukan ialah menjalankan dua skrip, send.py dan listen.py pada mesin anda. Hantar digunakan untuk menghantar mesej sembang menggunakan kekerapan, manakala mendengar akan memaparkan sebarang mesej yang dijemput dalam proses.

Anda boleh menggunakannya untuk ujian untuk melihat apakah ia berfungsi. Jika terdapat banyak peserta sembang, masing-masing perlu menjalankan kedua-dua program - dengan mengandaikan bahawa mereka semua mahu menerima dan menghantar.

Sebelum Quietnet dapat dijalankan, perlu memasang Python, serta pyaudio dan numpy (Numerical Python), pada sistem operasi.

Sekali itu, jalankan python send.py dan python listen.py untuk bermula. Apa sahaja yang anda taip ke dalam window send.py akan muncul di jendela listen.py juga dalam proses.

Pengiriman berfungsi tanpa teknologi biasa yang anda perlukan untuk membolehkan ia berfungsi, seperti Bluetooth atau WiFi.

Jika ia berfungsi bergantung pada beberapa faktor walaupun, termasuk kualiti pembesar suara dan mikrofon. Pengarang mencadangkan untuk menaikkan kelantangan untuk meningkatkan kecekapan pemindahan, tetapi itu sahaja.

Perhatikan bahawa walaupun anda mungkin tidak dapat mendengar bunyi, haiwan atau manusia muda boleh.

Saya tidak dapat mendapatkan skrip untuk dijalankan pada mesin Windows 7 saya dengan Python 3.3 dipasang.

Satu lagi aplikasi adalah Sonicnet.js pelaksanaan audio web, perpustakaan JavaScript yang boleh menghantar dan menerima data sebagai bunyi.

Penulis menjelaskan konsep di sebalik pelaksanaan:

Pada asasnya, anda boleh menentukan pelbagai kekerapan untuk digunakan, dan abjad aksara yang boleh dihantar. Spektrum frekuensi dibahagikan kepada julat yang sepadan dengan huruf abjad dan kod permulaan / tamat, dengan setiap aksara / kod sepadan dengan sebahagian daripada julat frekuensi penuh.

Bahagian penghantaran menukar setiap aksara perkataan yang akan dihantar ke pusat julat frekuensi yang sepadan, dan menghantar frekuensi tersebut untuk jangka masa tertentu. Bahagian penerima melakukan transformasi empatier berterusan isyarat dan mencari puncak dalam julat frekuensi yang ditentukan. Apabila mencari puncak untuk tempoh yang ketara, penukaran itu kembali dari kekerapan ke karakter.

Idea untuk menggunakan bunyi untuk memindahkan data bukanlah sesuatu yang baru, tetapi aplikasi baru mungkin membawa teknologi kepada khalayak yang lebih besar.