Komunikasi ultrasonik: gunakan suara untuk mentransfer data

Kapan pun Anda ingin mengobrol dengan seseorang secara elektronik, Anda harus membuat koneksi entah bagaimana. Ini bisa melalui Internet, jaringan area lokal atau koneksi seluler misalnya.

Ada cara lain untuk berkomunikasi, dan salah satunya adalah dengan suara. Meskipun itu bukan konsep yang sama sekali baru, belum banyak aplikasi komputer yang menggunakannya.

Quietnet adalah program obrolan dengan kode Python yang beroperasi menggunakan frekuensi ultrasonik dekat. Ultrasonografi sendiri berbunyi dengan frekuensi lebih besar dari 20 kHz yang membuatnya tidak terdengar bagi manusia. Aplikasi itu sendiri bekerja dengan frekuensi ~ 19 kHz.

Sejauh penggunaan berjalan, yang perlu Anda lakukan adalah menjalankan dua skrip, send.py dan listen.py di mesin Anda. Kirim digunakan untuk mengirim pesan obrolan menggunakan frekuensi, sementara mendengarkan akan menampilkan pesan apa pun yang diambil dalam proses.

Anda dapat menggunakannya untuk tes untuk melihat apakah itu berfungsi. Jika ada beberapa peserta obrolan, masing-masing perlu menjalankan kedua program - dengan asumsi mereka semua ingin menerima dan mengirim.

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

Setelah itu keluar dari jalan, jalankan perintah python send.py dan python listen.py untuk memulai. Apa pun yang Anda ketik di jendela send.py akan muncul di jendela Listen.py juga dalam proses.

Pengiriman berfungsi tanpa teknologi biasa yang Anda perlukan agar bisa berfungsi, seperti Bluetooth atau WiFi.

Jika berfungsi tergantung pada sejumlah faktor, termasuk kualitas speaker dan mikrofon. Penulis menyarankan untuk menaikkan volume untuk meningkatkan efisiensi transfer, tetapi hanya itu.

Perhatikan bahwa sementara Anda mungkin tidak dapat mendengar suara, binatang atau manusia muda mungkin bisa.

Saya tidak bisa menjalankan script pada mesin Windows 7 saya dengan Python 3.3 diinstal.

Aplikasi lain adalah implementasi audio web Sonicnet.js, perpustakaan JavaScript yang dapat mengirim dan menerima data sebagai suara.

Penulis menjelaskan konsep di balik implementasi:

Pada dasarnya, Anda dapat menentukan rentang frekuensi yang akan digunakan, dan alfabet karakter yang dapat ditransmisikan. Spektrum frekuensi dibagi menjadi rentang yang sesuai dengan alfabet yang ditentukan dan kode awal / akhir, dengan masing-masing karakter / kode terkait dengan bagian dari rentang frekuensi penuh.

Sisi pengirim mengubah setiap karakter kata yang akan dikirim ke tengah rentang frekuensi yang sesuai, dan mentransmisikan frekuensi tersebut untuk durasi tertentu. Sisi penerima melakukan transformasi fourier terus menerus dari sinyal dan mencari puncak dalam rentang frekuensi yang ditentukan. Setelah menemukan puncak untuk durasi yang signifikan, ia melakukan konversi kembali dari frekuensi ke karakter.

Gagasan untuk menggunakan suara untuk mentransfer data bukanlah hal baru, tetapi aplikasi baru dapat membawa teknologi ini ke audiens yang lebih besar.