Embedded DMA Data Transfer for Real-Time DFOS Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed fiber optic sensing systems face challenges in delivering high-bandwidth data to cloud systems in real-time due to limited computing resources and software overhead, leading to throughput bottlenecks.

Innovation Solution

Employing a cyclic Direct Memory Access (DMA) technique that writes data from firmware to host memory in a cyclic mode, using a bit to indicate data availability and overflow status, with driver code monitoring and user space software handling jitter through large buffers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-bandwidth data is transmitted from embedded DFOS systems to cloud systems, then data throughput is improved, but software overhead and processing complexity increase

Engineering Contradiction:
Improvedata throughputVSAvoidsoftware overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the data transfer function from the main CPU processing workflow by implementing a dedicated DMA engine. This separate hardware component handles memory-to-memory data movement independently, removing the software overhead burden from the main system while maintaining high throughput capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces cyclic buffers as an intermediary data structure between the DMA engine and cloud transmission. These buffers act as a mediator that decouples the data generation rate from the transmission rate, absorbing software overhead variations while ensuring continuous high-bandwidth data flow to the cloud.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If real-time data delivery is implemented, then data freshness is improved, but system resource consumption increases

Engineering Contradiction:
Improvedata delivery timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic data sampling and transmission cycles using the DMA engine. Instead of continuous high-power processing, data is transferred in periodic bursts at predetermined intervals, achieving real-time delivery requirements while allowing the embedded system to enter low-power states between transmission cycles.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent pre-configures cyclic buffers with sufficient capacity before data transmission begins. This preliminary action allows the system to accumulate data locally without immediate transmission, enabling batched real-time delivery that reduces the frequency of high-power transmission operations while maintaining data freshness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260050565A1Real-time data transfer scheme from limited power embedded systems
Publication Date: 2026.02.19 NEC LABORATORIES AMERICA INC
  • US20260050565A1 patent drawing
  • US20260050565A1 patent drawing
  • US20260050565A1 patent drawing

AI summary

Distributed fiber optic sensing (DFOS)/distributed acoustic sensing (DAS) that illustrate inventive techniques—applicable to all embedded systems—that deliver high-bandwidth traffic from a DFOS system to a cloud or other processing resources in real-time, employ firmware that operates at a register-transfer level and writes data repeatedly into the embedded host memory directly—without software intervention after initial configuration. This technique advantageously enables the use of the relatively large host memory to compensate for any software jitter. Preferably configured, the firmware employs only a small buffer to compensate for a transaction and host-memory arbitration latency. A second dedicated thread sends out data from the user space buffer to a cloud, or a connected server. Remote procedures that are executed on a remote system (a computer, network of computers, or cloud), receive data transmitted from the embedded system, and perform further processing as necessary.