Application-Aware Packet Dropping for ROS2 and DDS Subscribers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 5G systems do not effectively exploit application-aware selective packet dropping in publish-subscribe architectures like ROS2 and DDS, leading to unnecessary energy consumption and resource usage for irrelevant packets.
Innovation Solution
Implement an intelligent packet-dropping method that utilizes message profile information from subscriber wireless devices and network functions to selectively retain and discard packets based on the history QoS policy of ROS2 or DDS systems, ensuring only relevant packets are transmitted and processed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If all packets are transmitted faithfully in 5G systems, then complete message delivery is ensured, but energy consumption and resource usage increase due to transmission of irrelevant packets
Solution Approach 1:
The patent applies preliminary action by having the subscriber wireless device determine message processing statistics and send message profile information to the network function before packet transmission. This allows the network function to pre-calculate which packets are relevant and which should be dropped, enabling selective packet transmission that saves energy while maintaining reliability for relevant messages
Solution Approach 2:
The patent implements feedback by having the subscriber wireless device send message processing information (including statistics about message processing rates and buffer status) back to the network function. This feedback loop allows the network function to adaptively determine packet relevance and make informed decisions about which packets to transmit or drop, optimizing energy usage while ensuring reliable delivery of relevant packets
2Loss of energy
If selective packet dropping is implemented based on application awareness, then energy is saved by not transmitting irrelevant packets, but system complexity increases
Solution Approach 1:
The patent introduces an intermediary approach by having the subscriber wireless device act as a mediator that collects message processing information and statistics, then transmits this profile information to the network function. This distributes the complexity of application-aware packet selection across multiple components rather than concentrating it in one place, making the overall system more manageable while achieving energy savings through selective packet dropping
Solution Approach 2:
The patent applies segmentation by dividing the packet selection functionality into separate components: the subscriber wireless device handles message profiling and statistics collection, while the network function handles the actual packet relevance determination and dropping decisions. This segmentation allows each component to focus on specific tasks, reducing individual complexity while achieving the overall goal of energy-efficient selective packet dropping
3Measurement precision
If message profile information is collected and processed, then packet relevance can be determined accurately, but processing time and computational resources increase
Solution Approach 1:
The patent applies partial action by having the network function calculate relevance based on message processing statistics and buffer status information rather than analyzing every single packet in detail. This partial analysis approach achieves sufficient accuracy for determining packet relevance without the excessive processing time that would result from exhaustive analysis of all message data
Data Source
AI summary
Methods and apparatuses for packet processing. A method performed by a network function includes receiving message processing information relating to one or more publish-subscribe applications executed by one or more subscriber wireless devices. The method further includes causing a packet dropping task to be initiated to handle packets for each application, wherein each packet dropping task processes packets directed towards a given application from among applications, and wherein the processing performed by each packet dropping task comprises retaining packets directed towards the given application in a task-side message buffer until a task-side message buffer capacity is reached and discarding packets directed towards the given application when the task-side message buffer capacity has been reached. The method also includes initiating transmission of the packets in the task-side message buffer towards applications.


