ANT(Advanced and Adaptive Network Technology)是一种超低功耗无线传感器网络协议。它是由Nordic的子公司Dynastream Innovations开发的一个私有协议,和蓝牙一样运行在2.4GHz的频段。
1、什么是ANT技术
ANT技术一个突出的特点就是极低的功耗,非常适合长续航的可穿戴设备和传感器应用。它具备灵活的组网能力:它支持灵活而精简的网络配置,可以轻松实现点对点、星形或网状拓扑,满足多种物联网场景的需求,是体育健身和健康领域无线应用的热门选择。
ANT+与ANT的区别:ANT通信协议是解决了设备之间的数据传输问题,但没有对数据格式进行规范。ANT+是基于应用层, 它在ANT的基础上发展出的标准化应用层协议。它为特定应用(如心率监测、运动数据追踪)定义了数据格式和交互规则。通过标准化,确保不同设备(如运动手表、心率带、自行车码表等)之间的相互可操作性。
2、ANT的工作原理
ANT工作在2.4GHz ISM频段,也就是非授权频段。这一点与Wi-Fi以及Bluetooth类似。非授权频段的好处是无需申请网络许可,在世界任何一个地点都可以很方便的开展业务。当然随之而来的缺点就是频段会非常拥挤,面临很多其他技术和设备的干扰。为此,ANT使用的是时分多址TDMA技术。所有设备共享相同的频率,但是在不同的时间来传输数据以避免冲突。每个设备会分配一个特定的时间片,也叫做时隙,在这个时隙内只有对应的设备才可以传输数据。
ANT具体使用的频率范围是2.400GHz到2.524GHz,每个信道的带宽为1 MHz,这意味着理论上可以划分125个信道。但实际使用时通常会避开频段中某些受干扰较多的区域,例如Wi-Fi通常占据20MHz或40MHz的信道带宽,ANT会避开Wi-Fi主信道的中心频率,优先选择较为空闲的信道。为了对抗干扰和冲突,ANT也支持频率跳变,这一点类似蓝牙的自适应跳频。
ANT主设备用于数据传输的基本周期叫做通道周期(Channel Period)或者说信道周期。它定义了数据帧传输的间隔时间,决定了在一个信道中数据的广播频率。这个频率可以根据实际需求进行调整。频率范围可以从0.5Hz到200Hz。通道周期的默认值是4Hz,即每秒钟完成4次的数据传输。
ANT是基础协议,而ANT+是其在应用层的扩展,定义了设备间的数据交互规则,使设备具有互操作性。ANT+的工作原理包括以下特点:
- 设备配置文件:ANT+ 提供标准化的配置文件,用于心率、步速、功率等不同应用场景。配置文件中规定了数据格式、传输频率、通信方式等细节。
- 设备发现阶段:ANT+ 设备通过唯一的网络 ID 进行识别,可以快速与其他设备配对。
- 针对数据认证与安全:ANT+支持基本的加密技术,确保数据传输的安全性。
在OSI网络模型中,ANT的无线电收发对应了OSI的第一层物理层,ANT协议主要对应的是从第二到第四层:数据链路,网络和传输,以及在这之上到第七层应用,对应的是ANT+配置文件,也就是增加了网络管理的功能。ANT的协议栈体积很小,方便集成到穿戴式设备和智能传感器中。
3、ANT的网络拓扑结构
ANT的网络拓扑结构可分为:点对点,星形和网状拓扑三种。协议中定义了两种类型的节点。第一种是主节点,是通信的发起者,负责控制信道和发起数据交互。它具备接收窗口用于接收来自从属节点或其他主节点的数据。而从节点主要的任务是接收主节点发过来的数据并保持和主节点同步。
网络类型里最简单的是点对点拓扑,只有一个主节点和一个从节点,一个通道。在数据传输上有单向连接:数据从一个设备单向发送到另一个设备。例如,穿戴式设备的传感器将步数或心率数据发送到手表或手机中。
另一种连接类型是双向连接:数据可以在主节点和从节点之间来回传输。例如,智能手表与健身设备之间的通信,手表可以接收心率数据的同时发送控制指令给跑步机以调整速度。
星型拓扑结构常用来构建一对多的节点通信。上面两种类型是独立通道,所谓独立通道就是主节点和每个从节点之间是独立通信。每个通道上只有一个从节点。受计算能力所限,一个ANT模块最多支持8个独立通道。如果要连接更多节点,那就要使用共享通道(shared channel)模式,在一个通道中配置连接多个从节点,主节点通过共享地址域完成对每个从节点的识别。在通信时主节点可以对从节点进行单独点名方式的通信,保证了同一时刻只有一个子节点与主节点交互数据。
ANT也支持网状拓扑结构,在这种情况下可以存在多个主节点和从节点,共同组成一个复杂的网络。这通常用于需要高灵活性和冗余需求的物联网场景,如智能家居系统和工业物联网等。
4、ANT+与低功耗蓝牙BLE的对比
由于应用领域的重叠,ANT+经常会被拿来和低功耗蓝牙BLE对比。ANT+和蓝牙的一个根本区别在于:ANT+可用于将一个设备连接到多个其他设备,而蓝牙则通常只能进行一对一连接。我们可以同时将一台ANT+心率监测器连接到四台不同的计算机或手机,或将四台心率监测器连接到一台计算机。而使用蓝牙的时候一个设备一般只能和与一台计算机配对。如果要使用另一台计算机,则必须断开第一台计算机的连接。
另外在通信速率上,蓝牙BLE的速率要远远高于ANT,最大可以达到2Mbps。而ANT设计的初衷是传输传感器的小数据包,最高只有60kbps,但是也带来另一个好处就是超低功耗。当需要灵活连接(一对多或多对多)以及超低功耗的场景,如健身房或多设备同步使用的运动设备,适合选择ANT/ANT+。当需要高传输速率、更大通信范围和以及与智能手机的兼容性时,例如智能家居和智能穿戴,适合选用蓝牙BLE。