4. 多无人机通信链路时延建模
在多无人机协同控制中,端到端时延并不是一个单一的量,而是由信号在物理介质中传播、在链路上被发送、在收发设备中被处理这三类过程叠加而成。若把一次协同控制指令从长机传到僚机、或从地面站传到编队的过程拆开看,至少会经过“空-空链路”或“空-地链路”两种不同的传播环境,并在每一跳上引入传播时延、传输时延和处理时延。理解这三类时延的数学描述与参数影响,是后续做时延预算、编队一致性分析和控制律补偿的基础。
一、三类时延的物理来源与数学描述
传播时延指电磁波从发射天线到达接收天线所需的时间,只与传播距离和介质中的光速有关。在自由空间中,电磁波以光速 c≈3×10⁸ m/s 传播,因此传播时延为:
τ_prop = d / c
其中:
d —— 收发两端之间的直线距离(m)
c —— 电磁波在介质中的传播速度(m/s),自由空间取 3×10⁸ m/s
对于空-空链路,两架无人机都在空中,d 就是两机之间的空间直线距离;对于空-地链路,d 是无人机到地面站天线的斜距,需要由水平距离和高度共同决定。若无人机高度为 h、水平距离为 r,则斜距 d=√(r²+h²)。传播时延的量级很小:1000 m 距离对应约 3.33 μs,10 km 对应约 33.3 μs。虽然单跳数值不大,但在多跳中继和长距离地面链路中会累积,且它完全由几何关系决定,无法通过提高带宽来压缩。
传输时延指把一整帧数据推送到链路上所需的时间,取决于数据量和链路速率:
τ_tx = L / R
其中:
L —— 数据帧长度(bit),含有效载荷与协议开销
R —— 链路传输速率(bit/s)
例如一帧 1200 bit 的控制报文,在 1 Mbit/s 的链路上传输时延为 1.2 ms;若链路速率降到 100 kbit/s,则变为 12 ms。传输时延与距离无关,但与帧长成正比、与速率成反比,因此它可以通过压缩报文、提高速率或减少协议开销来降低。
处理时延指数据到达接收端后,经过射频前端、解调、解码、校验、排队、转发决策等环节所消耗的时间。它通常不是一个解析式,而是由设备处理能力、协议栈层次和当前负载共同决定。工程上常把它建模为固定部分与随机排队部分之和:
τ_proc = τ_fixed + τ_queue
τ_fixed —— 编解码、校验、转发查表等固定开销
τ_queue —— 受负载影响的排队等待时间,负载越高越大
处理时延的典型量级在几十微秒到几毫秒之间,在高负载或低算力平台上可能进一步增大,是时延抖动的主要来源之一。
二、空-空与空-地链路的时延构成差异
空-空链路的两端都在空中,视距条件好,传播距离通常较短,传播时延占比小;但空-空链路往往需要多跳中继,每一跳都会叠加一次传输时延和处理时延,跳数越多累积越明显。空-地链路则不同:地面站与无人机之间的斜距可能达到数公里到数十公里,传播时延相对更大,同时地面端设备处理能力通常较强,处理时延反而可能小于机载端。因此,两类链路的时延瓶颈位置并不相同:空-空链路更关注跳数和机载处理开销,空-地链路更关注斜距和地面-空中速率匹配。
三、参数影响分析与时延预算示例
把三类时延放在一起看,参数影响的方向是明确的:传播时延随距离线性增长,传输时延随帧长线性增长、随速率反比下降,处理时延随负载上升而增大且抖动加剧。下面给出一个用于教学说明的时延预算示例,参数为合理假设值,并非实测结果。
| 链路类型 | 距离 d | 速率 R | 帧长 L | τ_prop | τ_tx | τ_proc | 单跳合计 |
|---|---|---|---|---|---|---|---|
| 空-空(1跳) | 1 km | 2 Mbit/s | 1200 bit | 3.33 μs | 0.60 ms | 0.50 ms | ≈1.10 ms |
| 空-空(3跳) | 3×1 km | 2 Mbit/s | 1200 bit | 10.0 μs | 1.80 ms | 1.50 ms | ≈3.31 ms |
| 空-地(单跳) | 20 km | 500 kbit/s | 1200 bit | 66.7 μs | 2.40 ms | 0.80 ms | ≈3.27 ms |
从表中可以看出,虽然空-地链路的传播时延比空-空单跳大一个数量级,但由于空-空链路需要多跳,其传输时延和处理时延的累积反而可能使总时延接近甚至超过空-地单跳。这说明在多跳场景下,减少跳数、提高单跳速率、压缩帧长,往往比单纯缩短单跳距离更有效。
四、建模时的参照约定与常见误区
建模前必须先约定参照系和方向。本文所有距离均指收发天线之间的直线距离,空-地链路使用斜距 d=√(r²+h²),其中 r 为水平投影距离、h 为相对高度;若地面站与无人机不在同一水平面,还需引入高度差修正。传播时延按单程计算,若分析往返确认时延则需乘以 2。传输时延按整帧从开始发送到最后一比特离开发送端计算,不包含接收端缓存时间。处理时延按单节点单次处理计算,多跳时逐跳累加。
常见误区有三个:一是把传播时延和传输时延混为一谈,误以为提高带宽能降低传播时延;二是忽略处理时延的排队分量,在低负载下测得的值直接用于高负载场景;三是空-空链路只算一跳,忽略中继转发的多次处理开销。避免这些误区的办法,是在建模时明确列出每一跳的三类时延,并标注哪些参数是几何固定的、哪些是可调的、哪些是随负载变化的。
完成上述建模后,就可以把单跳时延模型代入编队一致性分析或控制律补偿设计中,进一步观察时延对编队稳定性和跟踪误差的影响。