MoCA Network Node MAP Packet Recovery via Sub-MPDU Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional Multimedia Over Coaxial (MoCA) networks, network nodes can become disconnected for an extended period if they fail to receive or correctly process Media Access Plan (MAP) packets due to interference, leading to missed data transmission opportunities until the next Beacon is received.

Innovation Solution

A method and system that allow network nodes to independently decode and process variable-length MAC Protocol Data Units (MPDUs) with multiple Sub-MPDUs, enabling them to determine the interval between packet transmissions and recover from missed packets by using information from previously received packets to calculate the arrival time of subsequent packets, even when MAPs are transmitted at constant intervals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If MAP packets are transmitted frequently to maintain network synchronization, then network timing accuracy is improved, but the probability of missing packets due to interference increases

Engineering Contradiction:
Improvenetwork timing accuracyVSAvoidpacket reception reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the MAP packet into multiple Sub-MPDUs (Sub-MPDU 1, Sub-MPDU 2, etc.), each of which can be independently received and decoded. This segmentation allows a network node to recover from missing individual packets by receiving and processing subsequent Sub-MPDUs, thereby maintaining timing accuracy while improving reliability through partial recovery capability.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a network node waits for the next Beacon to recover from missed MAP packets, then processing complexity is reduced, but network downtime increases

Engineering Contradiction:
Improverecovery processing complexityVSAvoidnetwork downtime
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by having the Network Coordinator include in each MAP packet information about the next MAP transmission time and by pre-configuring network nodes with the capability to calculate expected packet arrival times. When a packet is missed, nodes can immediately calculate when the next packet will arrive and prepare to receive it, rather than waiting passively for the Beacon interval to elapse, thereby reducing downtime while maintaining manageable complexity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If GSM interference is present in the network, then cellular communication capability is maintained, but MAP packet corruption increases

Engineering Contradiction:
Improvecellular communication capabilityVSAvoidMAP packet integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies beforehand cushioning by implementing error recovery mechanisms that prepare network nodes in advance for potential packet loss. The Network Coordinator transmits MAP packets with sufficient spacing and includes timing information that allows nodes to buffer and reconstruct missing packets. This cushioning approach allows the network to tolerate GSM interference without losing cellular communication capability, while maintaining MAP packet integrity through proactive error recovery rather than reactive correction.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9008077B2Method for quick map recovery in case of error in MoCA
Publication Date: 2015.04.14 ENTROPIC COMM INC
  • US9008077B2 patent drawing
  • US9008077B2 patent drawing
  • US9008077B2 patent drawing

AI summary

A method comprises receiving a predetermined length of information, the information including a first MAC Protocol Data Unit (MPDU) being of variable length and including at least one Sub-MPDU; independently decoding the first Sub-MPDU and a plurality of additional portions of the received information, each portion having a length equal to the length of one Sub-MPDU; processing data from the first Sub-MPDU; and determining from the processed data how many of the other decoded portions constitute Sub-MPDUs of the received MPDU.