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

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

3天内不再提示

蓝牙Mesh模块多跳大数据量高带宽传输数据方法

美迅物联网 来源:jf_75680484 作者:jf_75680484 2024-05-28 11:23 次阅读

随着物联网技术的飞速发展,越来越多的设备需要实现互联互通。蓝牙Mesh网络作为一种低功耗、高覆盖、易于部署的无线通信技术,已经成为物联网领域中的关键技术之一。在蓝牙Mesh网络中,节点之间可以通过多个跳数进行通信,从而实现大范围的覆盖。然而,随着数据量的增加和带宽需求的提高,如何在蓝牙Mesh网络中实现高效、稳定的多跳大数据量高带宽传输数据成为了一个亟待解决的问题。本文将介绍一种基于蓝牙Mesh模块的多跳大数据量高带宽传输数据方法,以满足这一需求。
1、目前低功耗蓝牙Mesh模块的数据传输现状
蓝牙Mesh模块技术是低功耗蓝牙的进阶版,它扩大了蓝牙在应用中的规模和范围。因为它可以支持超过三万个网络节点,可以跨越大型建筑物,不仅能使医疗健康应用更加方便快捷,还能监测像学校这类大型公共场所人员的安全动态。
蓝牙Mesh模块覆盖范围通过mesh网络中的relay(中继)功能来实现的,即在mesh网络中,消息可以被临近的节点relay出去,这样经过多跳之后,消息再到达目标节点。因此传输覆盖能力,指的是在mesh网络覆盖的范围内,通过其网络内部的节点的relay去实现,同时也可以解决点对点的BLE通信时遇到障碍物会通信不畅的问题。同时relay也引出了mesh网络的“Managed Flooding”,就是消息会以泛洪方式传播,只要relay节点收到消息,那么它就会将消息广播给其他周围的节点。Flooding的方式是不需要有中心节点去协调的(如Zigbee就有router和coordinator),因此并不会去选择最优路径去传播,而是消息可能通过许多条路径先后到达......于是,这同时也为Flooding的网络带来了问题,消息其实传输一次并成功即可,这种方式会有太多的冗余的传输,造成能量的消耗和网络数据的阻塞。
因此,蓝牙Mesh模块通常数据包较短,最长也就几十个字节。发包频率不易过快,容易导致整个网络的数据传输性能降低。
2、大数据高吞吐需求
很多场景下,我们不仅需要覆盖范围要广,而且需要大数据量的传输。比方说传输文件或者图片等。传统的蓝牙Mesh模块就不适合了。此时数据将大量的被转发。整个网络近乎无法传输图片或者文件。
但是,我们知道在BLE点到点使用GATT方式传输方式。传输文件图片的话,就会大大减少传输时间。甚至可以达到2Mbps。另外,很多蓝牙BLE的芯片是支持GATT Server和GATT Client共存的。
那么,我们就可以实现“手握手”多跳的方式进行大数据量的传输。Source节点创建GATT Client,中间节点创建GattServer和GattClient,目的节点创建GATT Server。这样,就可以实现大数据的多跳数据传输。
3、大数据链路的路由
根据大数据的传输需求,我们需要查找到目的节点的传输路径。我们采用按需路由的方式,建立动态路由。在需要数据传输的时候,动态建立大数据链路的路由。数据传输完成后,自动释放路径。是否中间大数据节点,以便其它节点使用。

wKgaomZVTNCAQ_4yAABdkYgGsRI628.png


4、大数据链路传输
大数据链路建立成功后,进入大数据传输阶段。大数据传输阶段的链路数据包格式如下:

wKgaomZVTNyAKVgDAABWqXiKwg4292.png


在文件传输过程中。我们采用的数据包的具体数据格式。

wKgZomZVTN-AP1lRAAAgYhEh8nw003.png


MesoonRF美迅物联网-工业物联网无线通信模块厂家,提供WiFi模块,蓝牙串口模块,蓝牙Mesh模块,双模蓝牙模块,UWB模块,NFC模块等产品,并通过了BQB,FCC,CE,KC,MIC等认证。产品包括蓝牙串口透传模块,蓝牙双模,低功耗蓝牙4.2/5.0/5.1/5.2/5.3,5.4,hc05/06,BM77/78等工业级、车规级物联网方案。

审核编辑 黄宇

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

    关注

    114

    文章

    5908

    浏览量

    171838
  • 物联网
    +关注

    关注

    2916

    文章

    45232

    浏览量

    380183
  • 传输数据
    +关注

    关注

    1

    文章

    127

    浏览量

    16191
  • 蓝牙mesh
    +关注

    关注

    10

    文章

    62

    浏览量

    15694
收藏 人收藏

    评论

    相关推荐

    HAL库SPI DMA批量传输数据量最大为2^16,有没有办法改成上限为2^32?

    HAL库SPI DMA批量传输数据量最大为2^16,有没有办法改成上限为2^32
    发表于 03-07 13:02

    LORA模拟互传模块数据精准传输

    (Long Range)技术的兴起为解决这些问题提供了新的途径。特别是LORA模拟互传模块,以其远距离、低功耗和精准的数据传输能力,成为了众多应用场景中的优选方案。 LORA模拟
    的头像 发表于 03-06 16:33 94次阅读

    芯知识 BLE(低功耗蓝牙模块)和SPP(传统蓝牙模块)的对比

    BLE蓝牙低功耗适用于长时间运行设备,数据传输速率低,连接范围小;SPP蓝牙串口协议功耗传输速率快,连接范围广。选择
    的头像 发表于 02-13 15:06 183次阅读

    信道带宽数据传输速率关系

    ×log2(1+SNR)。其中,log2表示以2为底的对数运算。这个公式表明,信道的带宽越宽,信噪比越高,理论上的最大数据传输速率也就越高。换句话说,信道带宽决定了信道能够传输的最高频
    的头像 发表于 01-22 16:36 401次阅读

    LORA模块数据传输速率

    有所不同。以下是关于LoRa模块数据传输速率的一些关键点: 数据传输速率的可变性 : LoRa技术允许在不同的数据速率下操作,以适应不同的应用需求。速率可以从几百比特每秒(bps)到几
    的头像 发表于 10-31 17:03 1617次阅读

    网络数据传输速率的单位是什么

    中使用的信息的单位。 1. 网络数据传输速率的定义 网络数据传输速率,通常指的是网络中数据传输的速率,即在一定时间内通过网络传输
    的头像 发表于 10-12 10:20 2486次阅读

    蓝牙MESH是什么?

    蓝牙Mesh是一种基于蓝牙技术的无线通信网络协议,专门设计用于创建大规模设备网络,特别适用于物联网(IoT)应用。以下是蓝牙Mesh的一些关
    的头像 发表于 09-14 08:03 2322次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>MESH</b>是什么?

    使用CYW20829的BLE进行最大数据发送应用,BLE丢失数据如何解决?

    我目前正在使用 CYW20829 的 BLE 进行最大数据发送应用,我使用的是 FREERTOS(例程 Bluetooth_LE_GATT_Throughput_Server 是我的参考),蓝牙
    发表于 07-23 07:56

    ESP8266_RTOS3.0串口0传输大量数据丢包的原因?

    多个分段进入处理函数,后来使用example示例中的uart_echo,发现接收可以完整接收,但是当把数据原样从串口0的tx输出时,数据中间出现多次中断丢包。 我发现用系统自带的打印log的函数打印数据时,并不会出现丢包情况。
    发表于 07-09 06:32

    数据/音频蓝牙模块如何选型?

    的芯片模块,例如CSR8675,nRF52832,TI CC2640等。 2.用途(仅数据,仅音频,数据加音频),例如,如果要开发蓝牙扬声器,则必须选择一个支持音频配置文件的
    的头像 发表于 06-06 14:37 728次阅读
    <b class='flag-5'>数据</b>/音频<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>如何选型?

    低功耗蓝牙蓝牙Mesh模块的区别与关系

    。        低功耗蓝牙设备可以设置成广播模式,以无线连接方式进行工作,其广播的数据,位于广播范围内的任何其他蓝牙主机设备都可以接收。这是“一对”(1:N)的拓扑,其中N可以是一
    的头像 发表于 05-30 11:13 1019次阅读

    CC2640R2F BLE如何实现一次连接事件传输数据量为500字节,或者更大?

    您好,我想实现一次连接事件传输数据量为500字节,或者更大。是如何实现的? MTU设置成255,应该是可以传输251字节数据。MAX_NUM_PDU设置成5,应该可以传送251*5=
    发表于 05-30 06:12

    蓝牙mesh组网模块的七个特点

    什么是蓝牙Mesh?  蓝牙Mesh是基于ble广播进行消息传递的一种蓝牙组网通讯网络,是一种采用网络洪泛的方式无中心、无路由的对等网络。以
    的头像 发表于 05-24 17:27 1613次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>mesh</b>组网<b class='flag-5'>模块</b>的七个特点

    蓝牙Mesh模块组网时是一个信号还是两个信号?

    ?本文美迅物联网MesoonRF将对此进行详细解答。  一、蓝牙Mesh组网模块的基本概念  蓝牙Mesh组网
    的头像 发表于 05-24 15:14 1216次阅读

    蓝牙Mesh模块组网时无线回程影响速率吗?

    会影响速率呢?本文将从蓝牙Mesh组网的基本原理、无线回程过程以及速率影响因素等方面进行详细解析。 蓝牙Mesh模块组网基本原理
    的头像 发表于 05-23 17:37 994次阅读