c - 使用 radio 调制解调器可以使用的最快、可靠的波特率是多少?

标签 c serial-port communication radio modem

我需要通过 radio 调制解调器上的串行数据与 30 多个设备进行通信(使用 C)。每个消息周期都应尽可能快地完成。 (< 500 毫秒)

基本设置是主设备发送广播,然后每个从设备在分配的时隙内回复其状态,所有这些都很好地同步。

我们将使用大约 870Mhz 的频率(无需许可证),但我想知道物理限制是什么,以及这相当于最大可靠(95%+)波特率?

有没有人在这个领域有经验,知道大概的数字?

最佳答案

您可以使用Shannon-Hartley theorem以确定数据速率的上限。您需要知道带宽信噪比。将这些数字代入公式,您将得到数据速率的上限:

enter image description here

C == channel capacity (bits per second)
B == bandwidth of the channel (Hz)
S/N == signal-to-noise ratio (NB: linear power ratio, not dB)

关于c - 使用 radio 调制解调器可以使用的最快、可靠的波特率是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10614777/

相关文章:

bash - 如何通过脚本退出 minicom

c++ - 通过 RS232 和 USB 进行串行通信

java - 从串口读取double

c - 在 C 中处理比特流

c - 在 VB.net 中加载 C DLL 的 EntryPointNotFoundException

c - 从 STDIN 读取用户输入时出现段错误

c - 尝试访问动态指针数组时出现 SIGSEGV (C)

C 什么是 ""first[a[c] -'a' ]++;"

windows - Windows 应用商店应用程序与 native 桌面应用程序之间的通信

java - 在android中使用串口RS-232?