PID-Controlled Data Transmission Rate Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission systems over networks struggle to maximize data transmission rates within available bandwidth limits while minimizing datagram losses and corruption under changing network conditions, such as intermittent connections, high latency, and varying bandwidth.
Innovation Solution
A computer data transmission system employing proportional-integral-derivative (PID) control to adjust inter-datagram delays based on rate of loss, measured from acknowledgement messages, to optimize data transmission rates and stay within available bandwidth, using technologies like Flume and Pluribus to enhance efficiency and adapt to dynamic network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data transmission rate is increased to maximize bandwidth utilization, then productivity is improved, but datagram loss and corruption increase
Solution Approach 1:
The patent implements a feedback control system using PID (Proportional-Integral-Derivative) control to continuously monitor network conditions and adjust the data transmission rate accordingly. The system receives feedback about network congestion and datagram loss, then dynamically modifies the transmission rate to maximize bandwidth utilization while maintaining reliability. This closed-loop control enables the system to adapt to changing network conditions in real-time, resolving the contradiction between speed and reliability.
2Stability of the object's composition
If data transmission rate is stabilized to avoid fluctuation, then stability is improved, but bandwidth utilization decreases
Solution Approach 1:
The patent applies dynamic control by making the transmission rate adjustable and responsive to network conditions rather than fixed. The PID controller continuously adapts the transmission rate based on real-time feedback about bandwidth availability, congestion, and loss patterns. This dynamic approach allows the system to maintain stability through controlled adjustment rather than rigid fixation, enabling both stability and high bandwidth utilization simultaneously.
3Speed
If inter-datagram delay is reduced to increase transmission speed, then speed is improved, but datagram loss increases due to congestion
Solution Approach 1:
The patent changes the inter-datagram delay parameter dynamically based on network conditions. The PID controller adjusts this timing parameter in response to feedback about congestion and loss, optimizing the balance between transmission speed and reliability. By continuously tuning the delay parameter rather than using a fixed value, the system can achieve high speed when conditions permit while preventing congestion-induced loss when bandwidth is limited.
Data Source
AI summary
A computer data transmission system is provided with proportional-integral-derivative (PID) control over a data transmission rate so as to maximize use of available bandwidth of a datagram-based network. A data channel and a separate feedback channel are established between the sender and receiver units of the system. The sender unit coupled to the data and feedback channels sends datagrams over the data channel to the receiver continuously until a source of data is exhausted or paused by the receiver unit. The receiver unit sends acknowledgment messages over the feedback channel to the sender unit at predetermined intervals. A PID controller in the sender unit uses the information provided in the acknowledgment messages to track unsuccessfully transmitted datagrams and to adapt the data transmission rate to any changing network transfer conditions. In particular, the rate of datagram loss may be used as a PID process variable to control an inter-datagram delay of the sender. There may also be absolute speed and transmission rate acceleration/deceleration limits constraining the PID control. PID control may also be adapted for data compression control, datagram block sizes, and degree of redundancy in the datagrams sent.


