Collaborative UDP TCP Transmission for Wireless Video

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless networks face issues such as network congestion and drastic bandwidth changes, affecting the quality of image and video transmission, particularly in UAV surveillance and mobile streaming applications, leading to data loss and packet congestion.

Innovation Solution

A collaborative transmission method and device that combines UDP and TCP, where UDP assists TCP transmissions by calculating packet rates and determining whether to use UDP or TCP based on a transmission flag to maintain optimal bandwidth and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP is used for packet transmission, then transmission reliability is improved, but transmission rate is reduced due to congestion control and bandwidth changes

Engineering Contradiction:
Improvetransmission reliabilityVSAvoidtransmission rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the transmission task by dividing packets into two categories: important packets transmitted via TCP for reliability, and less critical packets transmitted via UDP for higher speed. This segmentation allows the system to achieve both reliability and high transmission rate by assigning different protocols to different packet types based on their importance and network conditions.

Inventive Principle:
Principle #1Segmentation

2Productivity

If UDP is used for packet transmission, then transmission rate is improved, but data loss increases due to lack of congestion control

Engineering Contradiction:
Improvetransmission rateVSAvoiddata loss
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different transmission qualities to different packets. Important packets (such as key video frames or control data) are transmitted with high reliability using TCP, while less critical packets are transmitted at high speed using UDP. The system dynamically adjusts which protocol to use based on packet importance and current network conditions, achieving optimal overall performance.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If only TCP is used for transmission, then transmission stability is improved, but bandwidth utilization is reduced due to conservative congestion control

Engineering Contradiction:
Improvetransmission stabilityVSAvoidbandwidth utilization
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent merges TCP and UDP protocols into a unified transmission system that leverages the strengths of both. TCP provides stable, reliable transmission for critical data, while UDP enables high-speed transmission for non-critical data. The system dynamically selects the appropriate protocol based on real-time network conditions and packet priorities, achieving both stability and high bandwidth utilization that neither protocol could achieve alone.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10959125B2Collaborative transmission method and transmission device based on UDP and TCP connections
Publication Date: 2021.03.23 IND TECH RES INST
  • US10959125B2 patent drawing
  • US10959125B2 patent drawing
  • US10959125B2 patent drawing

AI summary

A collaborative transmission method and a transmission device based on UDP (User Datagram Protocol) and TCP (Transmission Control Protocol) connections are provided. The collaborative transmission method comprises: calculating a first rate and obtaining a first parameter, wherein the first rate is a rate using TCP to transmit packets and the first parameter is associated with the variation degree of the first rate; after obtaining the first rate, calculating a number of packets to be sent according to a target bit rate, the first parameter, the first rate, and a packet size, wherein the number of packets to be sent is the number of packets expected to be transmitted via UDP; and determining to use either UDP or TCP to send the packet according to a transmission flag and updating the number of packets to be sent when the packet number is not zero.