Saya membuat proyek menggunakan modul Arduino dan ESP8266 yang menjalankan firmware esp-link - yang memberi saya kemampuan untuk menggunakan MQTT untuk mengendalikan Arduino. Saya telah melihat sesuatu seperti modul XBee - tetapi harganya sangat mahal dibandingkan dengan ESP8266! ( Jika Anda tidak tahu apa itu ESP8266 atau MQTT, jangan khawatir - itu cukup untuk mengetahui bahwa itu menggunakan TCP melalui Wi-Fi ).
Paket MQTT kecil, sehingga throughput jaringan Wi-Fi tidak akan pernah menjadi masalah. Namun, latensi dan keandalan merupakan faktor besar. Sistem MQTT menggunakan TCP, jadi itu harus cukup andal - tapi saya tidak begitu yakin tentang latensi.
Saya punya pilihan untuk menggunakan koneksi 802.11b, .11g atau .11n untuk jaringan yang digunakan ESP8266. Adakah sesuatu dalam standar ini yang membuat seseorang memiliki latensi lebih rendah daripada yang lain? Mana yang saya harapkan memiliki kinerja terbaik dengan paket yang sangat kecil dan jarang?
Jawaban:
Pertama-tama, Anda melakukan sesuatu yang SANGAT benar yang tidak dilakukan oleh banyak perancang dan pengguna IoT: Anda mempertimbangkan fakta bahwa operasi harus dapat diandalkan dan dibatasi oleh latensi. Tidak semua orang melakukan hal itu, dan itu sebabnya banyak perangkat IOT benar-benar buruk.
Pilihan standar antara 802.11 b / g / n tidak akan terlalu memengaruhi latensi Anda. Saya berasumsi kita sedang membatasi latensi <10 ms, karena semua hal tentang itu "hanya akan bekerja pada 99,5% kasus menggunakan perangkat keras WiFi yang baik".
Jika Anda berada dalam skenario terikat latensi, Anda tentu tidak akan melakukannya
Jika Anda membutuhkan keandalan, di sisi lain, Anda tidak boleh melakukannya
Jadi, pertama-tama, tentukan apa persyaratan latensi Anda, dan persyaratan keandalan Anda. Anda harus memiliki selembar kertas yang bertuliskan
Kemudian, Anda dapat melihat batas teoretis sistem, dan kemudian melihat batas praktis implementasi dari mereka yang cocok dengan itu.
sumber