Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
国际标准 IEC 15991:2004(等同采用加拿大国家标准 CAN/CSA ISO/IEC 15991:2004)定义了空间数据和信息传输系统中的标准格式化数据单元(Standard Formatted Data Unit,SFDU)结构。该标准为航天任务中数据单元封装与交换提供了一套统一、自描述的框架,旨在实现不同任务间数据的互操作性。
IEC 15991:2004 由国际电工委员会(IEC)与空间数据系统咨询委员会(CCSDS)共同制定,后被加拿大标准委员会采纳为 CAN/CSA ISO/IEC 15991:2004。标准的主要适用范围包括:
该标准适用于任何使用标准格式化数据单元(SFDU)进行数据封装的空间数据通信系统,尤其强调自描述能力,即数据单元本身包含解析所需的元信息,无需外部上下文。
SFDU 是一种自描述数据单元,由一个固定或变长的头部(Head)与数据对象(Data Object)组成。头部携带用于解析数据对象所需的标识与长度信息,数据对象可以是原始数据、文本、图像或其他嵌套的 SFDU。
SFDU 的最外层结构遵循以下字段顺序,每个字段在二进制流中严格对齐:
| 字段 | 英文名称 | 长度(比特) | 说明 |
|---|---|---|---|
| 版本号 | Version Number | 4 | SFDU 协议版本,目前为 0 或 1 |
| 数据描述符 | Data Description | 4 | 指示后续标签的类型(如 CCSDS 标签、用户自定义标签) |
| 标签 | Label | 可变(全局唯一) | 标识数据对象的类型与来源,需通过注册机构申请 |
| 长度 | Length | 可变(通常 1-8 字节) | 数据对象的总长度(字节数),支持可变长编码 |
| 数据对象 | Data Object | 可变 | 待传输或存储的实际数据,也可以是嵌套 SFDU |
SFDU 支持无限层级的嵌套:一个数据对象内部可以包含另一个完整的 SFDU。这种递归结构适用于复杂的数据集合,例如将多个科学仪器数据封装在一个“容器”SFDU 中。嵌套时,外层 SFDU 的长度应等于内部所有嵌套 SFDU 长度之和。标准同时规定了填充规则以保证字节对齐。
任何符合 IEC 15991:2004 的系统在生成或解析 SFDU 时,必须正确处理版本号与数据描述符的取值组合。当前标准要求版本号为 0 或 1,数据描述符 0 代表标签为 CCSDS 标准注册标识,值 1 代表标签遵循 ISO/IEC 15991 规范,其他数值保留备用。
IEC 15991:2004 与 CCSDS 640.0-B-2《标准格式化数据单元结构》技术上等同,常作为高级通信协议(如 CFDP、PUS)的底层封装格式。其标签管理机制与 CCSDS 业务数据标识系统(BIDS)密切相关。
实施时建议配合长格式长度编码(Long Form Length Encoding)以支持超大载荷。同时,对于实时性要求高的应用,应注意 SFDU 可变长字段带来的解析延迟,可在设计时固定部分长度以降低复杂度。
IEC 15991:2004 本身是 ISO 15991:2004 的 IEC 版本,二者内容完全一致。在加拿大采用时编号为 CAN/CSA ISO/IEC 15991:2004。该标准与以下标准紧密关联: