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 —— 受负载影响的排队等待时间,负载越高越大

处理时延的典型量级在几十微秒到几毫秒之间,在高负载或低算力平台上可能进一步增大,是时延抖动的主要来源之一。

二、空-空与空-地链路的时延构成差异

空-空链路的两端都在空中,视距条件好,传播距离通常较短,传播时延占比小;但空-空链路往往需要多跳中继,每一跳都会叠加一次传输时延和处理时延,跳数越多累积越明显。空-地链路则不同:地面站与无人机之间的斜距可能达到数公里到数十公里,传播时延相对更大,同时地面端设备处理能力通常较强,处理时延反而可能小于机载端。因此,两类链路的时延瓶颈位置并不相同:空-空链路更关注跳数和机载处理开销,空-地链路更关注斜距和地面-空中速率匹配。

空-空 / 空-地链路时延构成与参数影响 空-空链路(多跳中继) 无人机 A 发射端 无人机 B 中继/接收 无人机 C 接收端 τ_prop+τ_tx+τ_proc τ_prop+τ_tx+τ_proc d_AA ≈ 500 m ~ 2 km R_AA ≈ 1 ~ 10 Mbit/s 跳数 N_hop 决定累积量 瓶颈:跳数 × 机载处理开销 空-地链路(单跳直连) 无人机 高度 h 地面站 天线 τ_prop+τ_tx+τ_proc 水平距离 r h d = √(r² + h²) d_AG ≈ 5 ~ 50 km R_AG ≈ 100 kbit/s ~ 5 Mbit/s 瓶颈:斜距传播 + 速率匹配 单跳时延分解与参数影响 传播时延 τ_prop τ_prop = d / c d↑ → τ_prop↑;与带宽无关 传输时延 τ_tx τ_tx = L / R L↑或R↓ → τ_tx↑ 处理时延 τ_proc τ_proc = τ_fixed + τ_queue 负载↑ → τ_queue↑,抖动↑ τ_total = Σ(τ_prop + τ_tx + τ_proc) (逐跳累加) 空-空:N_hop 跳累加 | 空-地:单跳斜距主导

三、参数影响分析与时延预算示例

把三类时延放在一起看,参数影响的方向是明确的:传播时延随距离线性增长,传输时延随帧长线性增长、随速率反比下降,处理时延随负载上升而增大且抖动加剧。下面给出一个用于教学说明的时延预算示例,参数为合理假设值,并非实测结果。

链路类型 距离 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

从表中可以看出,虽然空-地链路的传播时延比空-空单跳大一个数量级,但由于空-空链路需要多跳,其传输时延和处理时延的累积反而可能使总时延接近甚至超过空-地单跳。这说明在多跳场景下,减少跳数、提高单跳速率、压缩帧长,往往比单纯缩短单跳距离更有效。

工程提示:做时延预算时,建议先按“传播时延由几何决定、传输时延由速率和帧长决定、处理时延由设备和负载决定”三条线分别估算,再逐跳累加。若发现处理时延占比超过 40%,应优先检查机载算力、协议栈层次和队列深度,而不是继续压缩帧长。

四、建模时的参照约定与常见误区

建模前必须先约定参照系和方向。本文所有距离均指收发天线之间的直线距离,空-地链路使用斜距 d=√(r²+h²),其中 r 为水平投影距离、h 为相对高度;若地面站与无人机不在同一水平面,还需引入高度差修正。传播时延按单程计算,若分析往返确认时延则需乘以 2。传输时延按整帧从开始发送到最后一比特离开发送端计算,不包含接收端缓存时间。处理时延按单节点单次处理计算,多跳时逐跳累加。

常见误区有三个:一是把传播时延和传输时延混为一谈,误以为提高带宽能降低传播时延;二是忽略处理时延的排队分量,在低负载下测得的值直接用于高负载场景;三是空-空链路只算一跳,忽略中继转发的多次处理开销。避免这些误区的办法,是在建模时明确列出每一跳的三类时延,并标注哪些参数是几何固定的、哪些是可调的、哪些是随负载变化的。

完成上述建模后,就可以把单跳时延模型代入编队一致性分析或控制律补偿设计中,进一步观察时延对编队稳定性和跟踪误差的影响。