UWB Data Bus Compression for CPU-Module Bottleneck

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ultrawide band (UWB) communication systems experience bottlenecks in data transmission due to irregular data transfer rates caused by simultaneous access of CPU and UWB Module to the data bus, leading to inefficiencies in data handling.

Innovation Solution

Incorporating data compression and decompression blocks in both the communication module and memory, allowing for compressed data transfer over the data bus, which reduces the likelihood of bottlenecks by enabling efficient data handling and transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred uncompressed over the data bus, then data transmission speed is maintained at high levels, but data bus bottlenecks occur due to simultaneous access by CPU and UWB Module

Engineering Contradiction:
Improvedata transmission rateVSAvoiddata bus bottleneck
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The data processing function is segmented into compression at the transmitter (UWB Module) and decompression at the receiver (CPU), allowing the data bus to carry compressed data with lower bandwidth requirements. This segmentation resolves the bottleneck by reducing the data volume on the shared bus while maintaining high transmission speed through efficient compression algorithms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data is transformed from uncompressed to compressed format, changing the data parameter (size/bandwidth requirement). By compressing data before transmission over the data bus, the system maintains high productivity while avoiding bottlenecks, as the compressed data requires less bandwidth and reduces conflict between CPU and UWB Module access.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data compression is applied to reduce data bus traffic, then bottleneck probability decreases, but additional processing time is required for compression and decompression

Engineering Contradiction:
Improvebottleneck reductionVSAvoidcompression/decompression time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Data compression is performed as a preliminary action at the transmitter before data is placed on the bus. This allows the data bus to carry smaller data packets, reducing bottleneck probability. The compression is done in advance so that the actual data transmission over the bus is minimized, and the decompression occurs immediately upon receipt, minimizing overall time loss.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the CPU and UWB Module simultaneously access the data bus, then system responsiveness is maintained, but data transfer irregularities occur

Engineering Contradiction:
Improvesystem responsivenessVSAvoiddata transfer rate consistency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Data compression acts as an intermediary that mediates between the CPU and UWB Module access to the data bus. By compressing data at the source, the system maintains simultaneous access capability (responsiveness) while the compressed data reduces conflict and ensures more consistent transfer rates, as the bus bandwidth is better managed with smaller data packets.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8787442B2Communication system and data transception method thereof
Publication Date: 2014.07.22 SAMSUNG ELECTRONICS CO LTD
  • US8787442B2 patent drawing
  • US8787442B2 patent drawing
  • US8787442B2 patent drawing

AI summary

An apparatus and method for receiving data in a communication system including a communication module and a memory. The communication module may compress data received from an external system by using a first data compression/decompression block, and may transfer the compressed data to the data bus. The memory may decompress the compressed data received from the data bus using the second data compression/decompression block, and may store the decompressed data in the memory. Also, the memory may compress data to be transmitted using the second data compression/decompression block and may transfer the compressed data to the data bus. The communication module may decompress the compressed data received from the data bus using the first data compression/decompression block, and may transmit the decompressed data to the external system.