0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙技术如何运用自适应跳频和小而快的数据包

司南物联 来源:与非网 作者:与非网 2020-12-07 17:23 次阅读

有许多蓝牙技术可用于降低干扰。

干扰是任何无线技术实现可靠数据通信的最大挑战之一。与有线数据通信技术不同的是,无线技术必须共享传输介质,多个设备可能会尝试在同一无线频谱、同一通用区域和在完全相同的时间内进行通信。当发生这种情况时,数据包之间会发生空中冲突(in-air collisions),这可能会使接收设备无法读取数据包,造成丢包。

这一挑战在全球 ISM 频段等非许可频段尤为严重。在此类频段中,一种通信技术需要适应来自使用相同通信技术的其他设备以及在同一频段内使用其他通信技术的设备所产生的潜在干扰。

例如蓝牙技术Wi-Fi与使用 IEEE 802.15.4 标准的技术都在 2.4 GHz ISM 频段运行。因此,如果两个蓝牙设备之间传输的数据包,与另一个在范围内的其他蓝牙、Wi-Fi 或 802.15.4 设备之间传输,且传输时间和频段完全相同的数据包发生冲突,数据包就有可能损坏或丢失。其他使用 2.4 GHz 频段的设备(包括灯光、微波炉、婴儿监视器和车库门开启器等)也会在环境中造成不必要的电磁噪声。

有许多蓝牙技术可用于降低干扰。在本文中,我们将探讨蓝牙技术如何运用自适应跳频(Adaptive Frequency Hopping,AFH)和小而快的数据包两大功能克服潜在的干扰因素,进而实现可靠的无线数据通信。

小而快的数据包

如果想要避免冲突,最好选择小而快的数据包。例如与其他低功耗无线 mesh 网络技术相比,蓝牙数据包的大小通常只有一半,但速度是其他技术的四倍。小而快的数据包可以更高效地运用频谱,并大大降低发生冲突的概率。

正如 Silvair 首席技术官、蓝牙 mesh 网络工作组主席 Szymon Slupik 所说:秘诀很简单,数据包越小,冲突就越少,任何无线系统的可靠性都与频谱效率有关。Slupik 认为,蓝牙 mesh 网络数据包的尺寸是蓝牙 mesh 网络成为“第一个满足物联网时代巨大期望的无线标准”的最大原因之一。

并不只有 Slupik 对蓝牙数据包的优秀特性赞赏有加。蓝牙技术联盟开发者关系经理 Martin Woolley 也提到了蓝牙 mesh 网络数据包在高密度设备网络可扩展性和容量方面的优势:“数据包所需的无线电空中传输时间越少,发生冲突的概率就越低。蓝牙 mesh 网络的小尺寸数据包和低功耗蓝牙无线电的高符号速率减少了数据包所需的空中传输时间,使得蓝牙 mesh 网络在这一方面具备出色的性能。”

但蓝牙数据包的优点并不仅仅在于尺寸和速度。它们还十分善于避免冲突。

自适应跳频

扩频技术可以提高无线技术在繁忙无线电环境中的弹性。在繁忙的无线电环境中,更容易发生冲突和干扰。自适应跳频(Adaptive Frequency Hopping,AFH)是蓝牙技术为避免干扰而运用的一项独特扩频技术。

为了解自适应跳频的工作原理,我们先来说明蓝牙技术如何划分 2.4GHz ISM 频段。首先,和许多无线通信协议一样,蓝牙技术使用多个无线电通道。低功耗蓝牙(Bluetooth LE)将 2.4GHz ISM 无线电频段分为 40 个通道,而蓝牙 BR/EDR 则将其分为 80 个通道。

蓝牙技术还可以在传输通道之间跳转,进一步降低与其他范围内传输的冲突概率。跳频释放了更多无线电信息容量,使通信变得更加可靠。跳频或许同样存在于其他技术之中,但以下功能肯定是蓝牙技术所独有的。

自适应跳频(Adaptive Frequency Hopping,AFH)提高了跳频的智能化,使蓝牙数据包能够根据情况避开活跃、繁忙、拥挤的通道。嘈杂和繁忙的通道会被标记出来且并不被使用。随着环境中其他无线通信设备的增加和删除,可靠的通道和繁忙的通道可能会逐渐改变。自适应跳频使蓝牙技术能够动态追踪运行状况最好的通道并找到最可靠的路径。

蓝牙技术,生来可靠

综上所述,蓝牙技术能够在最具挑战性的环境下实现高度可靠的通信。这两种方法让我们初步了解到蓝牙为帮助开发人员解决干扰问题所提供的技术和功能,蓝牙技术从设计上就注定是可靠的。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信技术
    +关注

    关注

    20

    文章

    1055

    浏览量

    91572
  • 无线通信
    +关注

    关注

    56

    文章

    4193

    浏览量

    142293
  • 蓝牙技术
    +关注

    关注

    44

    文章

    323

    浏览量

    52517

原文标题:两大蓝牙功能增强无线通信的可靠性

文章出处:【微信号:scinaniot,微信公众号:司南物联】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是自适应光学?自适应光学原理与方法的发展

    目前,世界上大型的望远镜系统都采用了自适应光学技术自适应光学的出现为补偿动态波前扰动,提高光波质量提供了新的研究方向。 60多年来,自适应光学
    发表于 03-11 10:27 345次阅读

    STM32H7接收数据包异常,一接收的数据出现两发送的内容怎么解决?

    );__HAL_UART_DISABLE_IT( huart1, DMA_IT_HT); 2、发送数据包1
    发表于 03-08 08:05

    LabVIEW开发自适应降噪ANC

    LabVIEW开发自适应降噪ANC 在许多情况下,信号很嘈杂,必须消除噪声。自适应降噪(ANC)是可用于消除信号噪声的主要实时方法之一。可以使用LabVIEW自适应滤滤器工具来设计A
    发表于 11-30 19:38

    两关节机械手的自适应控制介绍

    了进一步的发展和完善。近年来,国内外学者对自适应控制已做了卓越的研究工作,也取得了可喜的研究成果,有许多研究成果已经应用到生产实际中。 随着科学技术的发展和社会的进步,机器人的应用越来越普及,不仅广泛应用
    发表于 09-21 07:55

    自适应控制试题

    自适应控制理论试题
    发表于 08-21 12:41

    P4080 udp数据包接收乱序是什么原因造成的?

    我们有一个基于 P4080DS 的定制板。我们已经使用 QorIQ Linux SDK 构建了镜像。在我们使用 iperf 测试以太网功能的过程中,我们观察到一些数据包被乱序接收。无序数据包的数量随着带宽的增加增加。
    发表于 06-06 08:31

    ESP8266何时进入传入TCP连接数据包不接收实际数据

    大家好!对于一个项目,我正在寻找一种方法来查看何时进入传入 TCP 连接数据包不接收实际数据。我正在尝试从报警面板接收数据,并且在从面板连接后,我需要发送第一个
    发表于 05-23 08:24

    蓝牙和WIFI功能为什么不能同时使用?

    情况更为严重!直接可导致无法K歌。   实际上,工程师们已经采用许多方法以解决蓝牙和WIFI相互干扰的问题:   自适应AFH技术   
    发表于 05-17 15:51

    蓝牙Mesh技术—边缘网络的成长

      从本质上来讲,蓝牙Mesh技术并非无线通信技术,而是一种网络(组网)的技术,用于构建“多对多通信连接”的网络。低能耗
    发表于 05-17 15:39

    蓝牙技术的基本原理分析

    随机选择下一个信道,以保证在不同的通信会话中使用不同的信道。蓝牙使用分复用技术将带宽分成多个载频信道,并使用
    发表于 05-17 15:29

    蓝牙和射频技术的关系是什么?蓝牙是射频技术吗?

    就是这样一种高频电流。 2. 蓝牙是射频技术吗? 蓝牙是无线射频技术蓝牙应用频段是2.4GHz。
    发表于 05-11 14:47

    无线通信设计秘密之技术简析

    100%骤降到0%;同一位置在更换频率后,通信成功率也可能从0%改善到100%,这就是通信带来的好处。   通信   解决“外部干
    发表于 05-10 16:15

    LS1046如何使用iperf3工具测试TCP数据包传输?

    LS1046: 我尝试使用iperf3工具测试TCP数据包传输。 找到一些速度为 10Mb/s 的重传。数据包大小为 60 字节。(网络链接为 100Mbps) ethtool notify
    发表于 05-10 08:07

    蓝牙技术的工作原理

    临时分组的机制。蓝牙无线电设计用于在嘈杂的射频环境中运行,使用快速确认和方案使链路稳健。蓝牙无线电模块通过在发送或接收数据包后跳到新频率
    发表于 05-04 17:31

    如何在没有收到另一个udp数据包的情况下简单地发送一个udp数据包

    大家好! 我正在尝试发送一个简单的 udp 数据包,如下所示: sk = net.createUDPSocket() sk:send(6000,\"255.255.255.255
    发表于 04-27 06:17