UWB Data Transfer Dynamic Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Ultra-wideband (UWB) communication systems face inefficiencies in data transfer due to unoptimized resource allocation, leading to slow performance, data collisions, and overloading, particularly because existing methods lack dynamic adaptation and feedback mechanisms to adjust data transfer parameters based on real-time conditions.
Innovation Solution
The method involves transmitting status messages between UWB devices to dynamically adjust data transfer parameters, such as window sizes and bitrates, based on receiver and transmitter status values, allowing for real-time optimization of data transfer by adjusting the number of application data packets and allocating time slots more effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data transfer is introduced as an add-on to ranging session with piggy-backed packets, then data transfer functionality is enabled, but resource allocation is not optimized causing waste of resources and slow performance
Solution Approach 1:
The patent implements dynamic adaptation by allowing UWB devices to exchange status messages during the data transfer session. The receiver status value (indicating available buffer space) and transmitter status value (indicating channel conditions and ACK receipt) enable real-time adjustment of data transfer parameters such as window size and number of packets, transforming the static add-on approach into a dynamic optimized process
Solution Approach 2:
The patent introduces feedback mechanisms where the receiver sends status messages containing receiver status values to the transmitter, and the transmitter sends status messages with transmitter status values back to the receiver. This bidirectional feedback loop allows both devices to adjust their data transfer behavior based on real-time conditions, optimizing resource allocation and improving transfer performance
2Device complexity
If static resource allocation is used for data transfer, then resource management is simplified, but data collisions and overloading occur due to lack of dynamic adjustment
Solution Approach 1:
The patent transitions from static to dynamic resource allocation by implementing real-time status message exchange. The transmitter adjusts the window size and number of packets based on receiver status values (buffer availability) and transmitter status values (channel conditions, ACK receipt), enabling adaptive resource management that prevents overloading and data collisions while maintaining manageable complexity through standardized status message formats
3Productivity
If larger window size is used for data transfer, then throughput is increased, but device overloading and resource waste occur without dynamic adjustment
Solution Approach 1:
The patent implements dynamic window size adjustment where the transmitter determines the window size based on receiver status values (available buffer space) and transmitter status values (channel conditions). This allows the system to use larger window sizes when conditions permit (increasing throughput) while automatically reducing window sizes when the receiver is approaching buffer limits or channel conditions deteriorate (preventing overloading)
Solution Approach 2:
The patent changes key data transfer parameters (window size, number of packets per transmission) dynamically based on status values. The window size is adjusted according to receiver buffer availability and channel conditions, while the number of packets is modified based on receiver status and transmitter ACK receipt status, optimizing throughput while preventing device overloading
Data Source
Figure 1A
Figure 1B
Figure 1C
AI summary
A method for optimizing data transfer in UWB communication is provided. The method includes: receiving, from a UWB device, one or more first application data packets as a first part of a sequence of application data packets, the sequence having a first number of application data packets; determining a receiver status value based on the one or more first application data packets; comparing the receiver status value to a threshold value; and determining a second number of application data packets for the sequence based on a difference between the receiver status value and the threshold value. The second number is different from the first number. The method also includes generating a message indicating the second number of application data packets for the sequence; and transmitting the message to the UWB device.