[论文解读] TiA -- Documentation of TOBI Interface A
TiA 1.0 定义了一种标准化的、基于文本的、基于 TCP 的通信协议,用于实时生物信号采集系统,实现了不同生物传感器与客户端应用程序之间的互操作性。它通过 UTF-8 编码、行结构化的消息和 XML 元数据,定义了信号类型、控制、数据和服务器状态连接,支持 EEG、EMG、ECG、fMRI 及其他生物信号,确保跨平台的一致性数据交换。
This document contains the documentation of TOBI (Tools for BCI) Interface A (TiA). TiA is a standardized interface to transmit raw biosignals. It is able to deal with multirate and block-oriented data transmission. Data is distinguished by different signal types (e.g., EEG, EOG, NIRS,...), whereby those signals can be acquired at the same time from different acquisition devices. TiA is built as a client-server model. Multiple clients can connect to one server. Information is exchanged via a control- and a separated data connection. Control commands and meta information are transmitted over the control connection. Raw biosignal data is delivered using the data connection in a unidirectional way. For this purpose a standardized handshaking protocol and raw data packet have been developed. Thus, an abstraction layer between hardware devices and data processing was evolved facilitating standardization.
研究动机与目标
- 为实时生物信号采集系统建立一种标准化的、与平台无关的接口,以提升异构硬件和软件平台之间的互操作性。
- 定义一种一致的通信协议,用于控制数据传输、管理服务器状态,并在生物信号服务器与客户端之间交换元数据。
- 通过标准化的可扩展元数据模式,支持广泛的生物信号类型,包括 EEG、EMG、ECG、fMRI 和用户自定义信号。
- 使客户端能够动态发现服务器功能,配置数据传输模式(TCP/UDP),并通过专用控制和状态连接监控服务器状态。
- 通过版本化消息、基于 XML 的元数据和清晰的错误处理机制,确保向后兼容性和可扩展性。
提出的方法
- 该协议使用基于行的、UTF-8 编码的、类似 HTTP 的文本消息系统进行控制连接,包含版本、命令、可选内容长度和 XML 负载体行。
- 控制命令包括:CheckProtocolVersion、GetMetaInfo、GetDataConnection、Start/StopDataTransmission 和 GetServerStateConnection,每条命令均有标准化的请求和响应格式。
- 数据传输通过二进制数据包格式处理,包含 9 字节的固定头(版本、大小、时间戳),后接可变头和信号数据,使用小端字节序。
- 信号元数据通过 XML 格式的元信息交换,定义受试者信息、主信号参数(采样率、数据块大小)以及每条信号的属性,包括类型、采样率、数据块大小、通道标签和通道数量。
- 服务器状态消息(ServerRunning、ServerShutdown)通过专用 TCP 端口从服务器推送到客户端,通知客户端服务器生命周期的变化。
- 错误处理使用结构化的 XML 错误消息,包含人类可读的描述,支持未来通过错误码扩展,尽管版本 1.0 中未定义任何错误码。
实验结果
研究问题
- RQ1如何为异构硬件和软件平台上的实时生物信号采集系统设计一种标准化的、可互操作的通信协议?
- RQ2控制、数据和状态通信的最优消息结构是什么,以确保低延迟、可扩展性和平台独立性?
- RQ3如何以一致且对人类和机器均友好的格式表示和交换信号元数据,包括受试者信息、采样率和通道标签?
- RQ4在分布式生物信号系统中,需要哪些机制来动态管理数据传输模式(TCP/UDP)和服务器生命周期状态(运行/关闭)?
- RQ5在保持向后兼容性的同时,如何实现协议的未来扩展,特别是针对二进制数据包格式?
主要发现
- TiA 1.0 定义了一个全面且可扩展的协议,适用于实时生物信号系统,支持 14 种标准信号类型,包括 EEG、EMG、ECG、fMRI 和用户自定义信号。
- 该协议使客户端能够通过 GetMetaInfo 查询服务器功能,通过 TCP 或 UDP 使用 GetDataConnection 获取数据,并通过 Start/StopDataTransmission 命令控制数据流。
- 服务器状态连接允许服务器通过 ServerStateRunning 和 ServerShutdown 消息主动通知客户端其运行状态。
- 数据包格式使用 9 字节的固定头(版本、大小、时间戳),并支持小端字节序,确保跨平台的一致性解析。
- 基于 XML 的元数据模式(tiaMetaInfo)可结构化表示受试者数据、信号类型、采样率、数据块大小和通道标签,版本 1.0 固定以确保兼容性。
- 该协议强制使用 UTF-8 编码、以 LF(\n)结尾的行式消息结构,并区分大小写,以确保可靠解析和互操作性。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。