Adaptive Packet Sequencing for Low-Latency IoT Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The transmission control protocol (TCP) in the internet requires strict time sequence adherence, leading to data transmission congestion and delays when packet loss occurs, while the user datagram protocol (UDP) is not suitable for devices with limited memory resources in internet of things scenarios.
Innovation Solution
Implementing the adaptive reliable transmission protocol (ARTP) that allows packets to be classified as blocking or non-blocking based on time sequence attributes, enabling direct upload to the application layer when non-blocking, reducing delays and memory overheads by allowing multiple packets in a single transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP protocol is used to ensure strict time sequence adherence, then data transmission reliability is improved, but data transmission delay increases due to congestion when packet loss occurs
Solution Approach 1:
The patent segments data packets into different priority levels (first priority packets for critical data requiring strict sequence, second priority packets for non-critical data allowing out-of-order delivery). This segmentation allows the system to apply different handling strategies to different packet types, reducing overall transmission delay while maintaining reliability for important data.
Solution Approach 2:
The patent applies local quality by implementing different quality of service characteristics for different packets within the same data stream. Critical packets receive guaranteed sequence delivery with retransmission, while non-critical packets allow out-of-order delivery without retransmission, optimizing the trade-off between reliability and speed for local packet characteristics.
2Speed
If UDP protocol is used to avoid data transmission congestion, then data transmission speed is improved, but memory overhead increases which is not suitable for IoT devices
Solution Approach 1:
The patent implements partial reliable transmission by applying retransmission and sequence management only to first priority packets, while second priority packets use simpler UDP-like handling. This partial application of reliable transmission mechanisms reduces memory overhead compared to full UDP while maintaining speed advantages for non-critical data.
3Reliability
If all packets are added to waiting queue to maintain time sequence, then data transmission reliability is improved, but data receiving delay increases
Solution Approach 1:
The patent segments the waiting queue into two separate queues: one for first priority packets requiring sequence preservation and one for second priority packets allowing immediate processing. This segmentation enables the system to maintain time sequence only where necessary while reducing receiving delay for non-critical packets.
Solution Approach 2:
The patent applies different queueing policies to different packet priorities locally. Critical packets are subjected to strict sequence management in a dedicated queue, while non-critical packets are processed immediately upon arrival, applying quality of service differentiation at the packet level.
Data Source
AI summary
A data transmission method and apparatus, a device, and a storage medium are provided. The method includes: receiving a first packet sent by a second device, where the first packet includes a plurality of second packets, each second packet in the plurality of second packets carries service data, a time sequence attribute of the second packet, and a sequence number of the second packet, and the time sequence attribute indicates whether the service data needs to be added to a waiting queue; and when the time sequence attribute of the second packet is a blocking attribute, adding the service data carried in the second packet to the waiting queue; or when the time sequence attribute of the second packet is a non-blocking attribute, uploading the service data to an application layer of a first device.


