Network Device Packet Buffering for Transmission Delay Jitter
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Communication networks face challenges in maintaining predictable packet delivery due to transmission delays caused by collisions and interference, which can disrupt applications requiring timely data, such as streamed video, leading to quality issues or interruptions.
Innovation Solution
A network device with an RF chip, processor, packet buffer memory, and pointer buffer memory that stores and sorts packets based on timestamps, ensuring packets are released in the order of receipt or retransmission, transparent to client devices, and manages channel capacity and radar interference to optimize packet delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If packets are transmitted over a network with collisions and interference, then network communication can occur, but transmission delay jitter increases and packet delivery predictability deteriorates
Solution Approach 1:
The system performs preliminary actions by buffering packets before they are delivered to the application. Packets are stored in a buffer with timestamps indicating their original transmission order, allowing the system to prepare for reordering before the application needs the data. This preliminary buffering action separates the unpredictable network transmission from the application's data consumption.
Solution Approach 2:
A buffer acts as an intermediary component between the network interface and the application. This intermediary stores packets temporarily and manages their delivery order based on timestamps, decoupling the application from network variations. The buffer mediates between the chaotic network delivery and the application's need for ordered, predictable data flow.
2Reliability
If packets are buffered and reordered to maintain transmission order, then packet delivery predictability improves, but additional processing complexity and buffer management overhead increase
Solution Approach 1:
The buffer management system operates autonomously using timestamps embedded in each packet. Packets carry their own timing information, allowing the buffer to self-manage reordering without complex external control logic. The system compares timestamps and automatically releases packets in the correct order, making the buffer self-sufficient in managing its own operations.
Solution Approach 2:
The system changes the parameter of packet delivery from direct transmission to timestamp-based buffered delivery. By introducing timestamps as a key parameter and using them to control packet release timing, the system transforms the delivery mechanism to achieve predictability while keeping management logic relatively simple.
3Reliability
If packets are held in buffer for extended periods to ensure proper ordering, then transmission delay jitter is reduced, but data availability time increases and real-time performance deteriorates
Solution Approach 1:
The system uses timestamp feedback to control buffer operations. Each packet carries a timestamp that provides feedback about its original transmission time, allowing the buffer to make intelligent decisions about when to release packets. This feedback mechanism enables the buffer to minimize holding time while maintaining correct order, rather than using fixed or excessive buffering periods.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A network device includes an antenna connected to an RF chip and a processor coupled to an Ethernet port, the RF chip, a program memory, a packet buffer memory, a pointer buffer memory, and a program memory. The program memory contains instruction that, when executed by the processor, cause a plurality of packets received by the antenna and the RF chip in a first order to be stored in the packet buffer memory in such order, cause a pointer associated with each one of the plurality of packets to be stored in the pointer buffer memory, cause the pointers stored in the pointer buffer memory to be placed in a second order in accordance with a timestamp that is included with each packet, cause the packets stored in the packet buffer memory to be passed along to the Ethernet port in accordance with the sorted pointer to each packet.