bluetooth - 为什么 Wi-Fi 的带宽比蓝牙大得多?

标签 bluetooth wifi wireless bandwidth throughput

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




在研究潜在应用的无线通信协议(protocol)时,我在维基百科上看到了这个页面,其中列出了蓝牙和 802.11 网络的吞吐率:http://en.wikipedia.org/wiki/List_of_device_bit_rates

以下是链接中的相关选择:

  • 1 Mbps - 蓝牙 1.1
  • 3 Mbps - 蓝牙 2.0+EDR
  • 24 Mbps - 蓝牙 3.0、蓝牙 4.0
  • 54 Mbps - 802.11a
  • 600 Mbps - 802.11n

  • 与 Wi-Fi 标准相比,为什么蓝牙的吞吐量如此之小?

    仅仅是因为管理机构制定的标准故意设置了较低的数据传输率,以使硬件成本保持在较低水平吗?

    我们是否有可能获得带宽约为 802.11a 或 802.11n 的“蓝牙 5”,或者是否有一些经过深思熟虑的设计决定会导致低传输速率(例如,为了低功耗而牺牲速度)?

    编辑:需要明确的是,我知道列出的数据速率是理论上的最大值,并不反射(reflect)现实世界的性能。

    最佳答案

    蓝牙和 WLAN [802.11] 都在 ISM 频段 2.4GHz 上运行。
    此外,WiFi 也有一个在 5 Ghz 频段上运行的版本。

    1] 为什么 WiFi 比蓝牙有更多的带宽或速度?

    因为 WiFi 的设计速度比蓝牙更快。造成差异的因素是功耗。蓝牙被设计为一种耗电量极低的技术。因此,数据速率在 PHY [蓝牙使用的物理层] 中受到限制,以实现这种低功耗。基本上蓝牙的 PHY 层使用低数据速率,因为低数据速率需要很少的功率。

    WiFi 被设计为以太网的无线竞争对手。所以带宽[速度]很重要。因此 WiFi 的物理层 [PHY] 旨在具有更高的数据速率。更高的数据速率意味着更多的电量,这也意味着您的设备电池电量将更快耗尽。

    2] 是否有可能拥有比 802.11-n 更多带宽的蓝牙 5?

    绝对有可能,如果将蓝牙协议(protocol)栈放在更高带宽的 PHY 之上,蓝牙将实现更高的带宽。

    有一种称为 AMP [Alternate MAC PHY] 的技术是蓝牙规范 4.0 [如果我没记错的话] 的一部分,其中蓝牙协议(protocol)栈位于 WLAN [802.11] MAC 之上。这种方法是为了解决蓝牙的带宽问题。我猜今天很多人都没有使用 AMP。

    3] PHY 数据速率和可实现的数据速率

    宣传的速率 [54 mbps - 802.11 a] 是在“理想信道条件”下在 PHY 级别可实现的最大原始吞吐量。这意味着在实验室中。
    通常,当我们在现实世界中使用它时,会出现干扰,因此会重试。这将减少带宽。
    PHY之上的协议(protocol)栈层和应用程序也会在其之上增加延迟。通常使用最佳性能的 802.11a 实现,在现实世界场景中可实现的最大应用程序级吞吐量约为 40 MBPS。

    希望能帮助到你。如果您对此有更多问题,我很乐意回答更多。

    关于bluetooth - 为什么 Wi-Fi 的带宽比蓝牙大得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104278/

    相关文章:

    node.js - 让 Electron 与 Node 的蓝牙串行端口一起工作

    android - 使用 MIT App Inventor 2 扫描蓝牙设备

    android - 将 Android 设备连接到 WiFi 打印机

    objective-c - 使用Cocoa/Objective-C,在Mac OS X中获取当前连接网络的安全类型

    c# - 通用Windows应用程序蓝牙支持

    android logcat "android.permission.LOCATION_HARDWARE "安全异常

    java - 当我的应用程序被杀死时有机会做某事

    c - Arduino 无线选项

    android - 是否可以通过蓝牙将安卓手机连接到打印机?

    android - 监控通过蓝牙接收的文件