Near Theoretical Gigabit Link Efficiency for Distributed Data Acquisition Systems

IEEE Trans Radiat Plasma Med Sci. 2017 Mar;1(2):121-127. doi: 10.1109/TNS.2017.2656085. Epub 2017 Jan 20.

Abstract

Link efficiency, data integrity, and continuity for high-throughput and real-time systems is crucial. Most of these applications require specialized hardware and operating systems as well as extensive tuning in order to achieve high efficiency. Here, we present an implementation of gigabit Ethernet data streaming which can achieve 99.26% link efficiency while maintaining no packet losses. The design and implementation are built on OpenPET, an opensource data acquisition platform for nuclear medical imaging, where (a) a crate hosting multiple OpenPET detector boards uses a User Datagram Protocol over Internet Protocol (UDP/IP) Ethernet soft-core, that is capable of understanding PAUSE frames, to stream data out to a computer workstation; (b) the receiving computer uses Netmap to allow the processing software (i.e., user space), which is written in Python, to directly receive and manage the network card's ring buffers, bypassing the operating system kernel's networking stack; and

Keywords: Gigabit Ethernet; distributed data acquisition systems.