Space Tolerant Protocol for Satellite Communications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current satellite communication systems face challenges with high bit-error-rates and communication failures due to limited resources and interference, particularly in half-duplex environments where traditional protocols like TCP/IP and RDP are inefficient, leading to issues like packet loss and protocol complexity.

Innovation Solution

The implementation of a Space Tolerant Protocol (STP) that designates a control node to manage communication links, allowing for dynamic configuration and continuous polling, adjustable parameters such as data packet size and coding rates, and advanced filtering to optimize communication efficiency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional TCP/IP or RDP protocols are used in satellite communications, then delivery reliability and order are improved, but protocol complexity and synchronization requirements increase significantly

Engineering Contradiction:
Improvedelivery reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes the complex synchronization and acknowledgment mechanisms from the protocol stack. By using a unidirectional polling approach where the control node continuously polls data packets without requiring acknowledgments or sequence number synchronization, the system eliminates the harmful complexity while maintaining delivery reliability through the polling mechanism itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of using the traditional approach where the receiving node sends acknowledgments back to the transmitting node (bidirectional communication), the patent inverts the approach by having the control node continuously poll for data packets in a unidirectional manner. This reversal eliminates the need for bidirectional synchronization and significantly reduces protocol complexity.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If TCP/IP protocols with delivery guarantees are used, then data completeness is improved, but transmission delays and resource consumption increase

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control node continuously polls for data packets in advance and maintains a buffer of received packets. This preliminary action ensures that data is ready for immediate transmission to the listening node without waiting for acknowledgments or retransmission requests, thereby reducing transmission delays while ensuring data completeness through the continuous polling mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous polling where the control node relentlessly requests data packets without interruption or waiting for acknowledgments. This continuous useful action ensures that data transmission proceeds without the delays inherent in traditional protocols that require stop-and-wait acknowledgment cycles, while still ensuring data completeness through the persistent polling approach.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If bidirectional communication with handshakes is implemented, then synchronization and reliability are improved, but resource burden and power consumption increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The control node performs all synchronization and coordination functions unilaterally through continuous polling without requiring the listening node to respond with acknowledgments or handshakes. The listening node simply transmits data packets when polled, eliminating the need for bidirectional communication and significantly reducing power consumption while maintaining synchronization reliability through the control node's autonomous polling mechanism.

Inventive Principle:
Principle #25Self-service

4Productivity

If continuous polling and dynamic parameter adjustment are implemented, then communication efficiency and adaptability are improved, but protocol complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic parameter adjustment where the control node can modify polling intervals, data packet sizes, and other transmission parameters based on current communication conditions and buffer status. This dynamic approach improves communication efficiency by adapting to changing conditions while the control node maintains simplicity by unilaterally adjusting parameters without requiring coordination or agreement from the listening node.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10211913B2Systems and methods for satellite communications using a space tolerant protocol
Publication Date: 2019.02.19 SPIRE GLOBAL SUBSIDIARY INC
  • US10211913B2 patent drawing
  • US10211913B2 patent drawing
  • US10211913B2 patent drawing

AI summary

A method is provided that can include designating as a control node, a first communication node of a plurality of communication nodes associated with a satellite communications system. The method can include, designating as a listening node, a second communication node of the plurality of communication nodes. The listening node is responsive to instructions provided by the control node. The method includes receiving, at a tuning module, one or more input tuning factors, wherein the one or more input tuning factors can include at least a resource burden factor. Responsive to receiving the one or more input tuning factors, the method includes adjusting by the tuning module, one or more tunable output parameters. The method includes sending, from the control node to the listening node, instructions comprising one or more of the tunable output parameters, and executing the instructions at the listening node.