Skip to main content

1. Introduction (简介)

1. Introduction (简介)

Static Context Header Compression (SCHC,静态上下文头压缩) 和 Fragmentation (分片) 规范的通用框架 [RFC8724] 描述了两种机制: i) 协议头压缩方案和 ii) 帧分片和丢包恢复功能。这两种机制都可以用于无线电技术之上, 例如 [RFC8376] 中列出的四种 Low-Power Wide Area Networks (LPWANs,低功耗广域网), 它们分别是 Sigfox, LoRaWAN, NB-IoT 和 IEEE 802.15.4w。这些 LPWANs 具有相似的特征, 例如星型拓扑, 网络架构以及具有内置应用程序的连接设备。

SCHC 提供了极大的灵活性以适应所有这些 LPWAN 技术。尽管它们之间存在许多相似之处, 但在传输特性, 有效载荷大小等方面确实存在一些差异。因此, 当 SCHC 用于特定 LPWAN 技术之上时, 存在可以使用的最优参数和操作模式。

在 [RFC8724] 的 ACK-on-Error 模式中, SCHC Packet (SCHC 数据包) 被分片为称为 tiles (块) 的片段, 其中除了最后一个 tile 可以更小之外, 所有 tiles 的大小都相同。连续的 tiles 被分组到固定大小的 windows (窗口) 中。一个 SCHC Fragment (SCHC 分片) 携带一个或多个连续的 tiles, 这些 tiles 可能跨越多个 windows。当从所有 windows 发送所有 tiles 时, 最后一个 tile 在 All-1 SCHC Fragment (All-1 SCHC 分片) 中发送。SCHC 接收器将在收到 All-1 SCHC Fragment 后发送一个 SCHC ACK 报告, 报告恰好一个 window 的 tiles 的接收情况。如果 SCHC Fragment 丢失, 则会在失败的 SCHC ACK 中添加一个 bitmap (位图), 其中 bitmap 中的每一位对应于 window 中的一个 tile。如果 SCHC Fragment 丢失跨越多个 windows, SCHC 接收器将为每个有丢失的 window 发送一个失败的 SCHC ACK。

本文档更新了用于帧分片和丢包恢复的 SCHC 协议。它定义了一个 SCHC Compound ACK (SCHC 复合确认) 格式和过程, 旨在通过在单个 SCHC 消息中累积多个 windows 的 bitmaps 来减少 SCHC 的 ACK-on-Error 模式中的响应传输次数 (即 SCHC ACKs)。SCHC Compound ACK 扩展了失败的 SCHC ACK 消息格式, 使其可以包含多个 bitmaps, 每个 bitmap 由其对应的 window number (窗口号) 标识。SCHC Compound ACK 与 [RFC8724] 中定义的 SCHC ACK 向后兼容, 并引入了灵活性, 因为接收器具有响应 All-0 SCHC Fragment 的能力, 提供了更多的 Downlink (下行链路) 机会, 从而调整到应用程序的延迟要求。