Communication Apparatus Combining Ack and Non-Ack Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems face challenges in balancing data transfer throughput and reliability, particularly with communication methods that do not use acknowledgement (Ack) messages, where ensuring data reliability requires complex processing and may not effectively utilize the combination of Ack and non-Ack methods.

Innovation Solution

A communication apparatus and method that combines Ack and non-Ack message techniques by sharing data size using Ack messages and transmitting data in blocks without Ack, allowing for throughput increase while ensuring data reliability through simple notification and re-transmission mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If communication without Ack message is used to increase throughput, then data transfer speed is improved, but data reliability deteriorates

Engineering Contradiction:
Improvedata transfer throughputVSAvoiddata reception reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The data transmission process is segmented into multiple blocks, where each block is transmitted independently using communication without Ack. This allows the system to maintain high throughput while enabling selective re-transmission of only failed blocks, thus balancing speed and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a feedback mechanism where the receiving side notifies the transmitting side about successful or failed block receptions. This feedback enables the transmitting side to re-transmit only the necessary blocks, maintaining reliability without sacrificing the throughput benefits of non-Ack communication.

Inventive Principle:
Principle #23Feedback

2Reliability

If communication with Ack message is used to ensure data reliability, then data reception reliability is improved, but data transfer throughput deteriorates

Engineering Contradiction:
Improvedata reception reliabilityVSAvoiddata transfer throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of requiring Ack for every single data block (excessive action), the system uses Ack only for critical control messages and metadata (partial action). Data blocks are transmitted without Ack, and only essential confirmations are exchanged, thereby maintaining reliability for critical information while preserving throughput for data transfer.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If complicated processing is used to ensure data reliability with non-Ack communication, then data reception reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reception reliabilityVSAvoidcommunication processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The transmitting side preliminarily divides data into blocks and prepares re-transmission buffers before actual transmission. The receiving side preliminarily allocates storage space and prepares for selective acknowledgment. This preliminary preparation simplifies the overall processing by avoiding complex runtime decisions and enabling efficient re-transmission when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230388083A1Communication apparatus, method for controlling same, and non-transitory computer-readable storage medium
Publication Date: 2023.11.30 CANON KK
  • US20230388083A1 patent drawing
  • US20230388083A1 patent drawing
  • US20230388083A1 patent drawing

AI summary

The present invention provides a communication apparatus having a communication unit capable of communicating using a communication with Ack message and a communication without Ack message, wherein the apparatus shares with an external apparatus a data size to be received via the communication without Ack message, receives data corresponding to one block by receiving preset data corresponding to the one block as a packet of a plurality of partial blocks using the communication without Ack message after the data size has been shared, determines whether or not reception of data has been correctly executed when a transmission completion notification is received from the external apparatus via the communication with Ack message, and executes transmission of a determination result to the external apparatus via the communication with Ack message until the data size is received.