Peer-to-Peer Data Communication Negotiation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current peer-to-peer networking technologies face challenges in efficiently managing data transfers and reducing medium congestion in wireless local area networks (WLANs), particularly in establishing timing for data transfers outside of discovery time windows (DTWs) between devices.
Innovation Solution
The system allows electronic devices to negotiate and establish a common time slot for data transfers outside of DTWs, using advertised availability and randomization of time slot assignment to reduce congestion and conserve power, enabling scalable and power-efficient data communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If devices establish common time slots for data transfers outside discovery time windows, then data transfer efficiency is improved, but device complexity increases due to timing negotiation requirements
Solution Approach 1:
Devices perform preliminary actions by establishing common time slots during discovery time windows before actual data transfers occur. This advance timing negotiation and synchronization allows devices to know when to wake up and transfer data, improving efficiency without requiring complex real-time negotiations.
Solution Approach 2:
The system implements periodic discovery time windows where timing negotiations occur, followed by periodic data transfer time slots. This structured periodic approach simplifies the complexity by creating predictable, repeating patterns rather than requiring complex ad-hoc timing arrangements for each transfer.
2Reliability
If devices remain awake during negotiated time slots to enable data transfers, then data transfer reliability is improved, but power consumption increases
Solution Approach 1:
Devices enter sleep mode during intervals between negotiated time slots and only wake up during specific scheduled periods for data transfers. This periodic wake-sleep pattern ensures devices are awake and reliable when transfers occur while minimizing power consumption during idle periods.
Solution Approach 2:
Timing negotiations are performed in advance during discovery time windows, allowing devices to schedule their wake times beforehand. This preliminary scheduling ensures devices wake up only when necessary for confirmed data transfers, optimizing the balance between reliability and power consumption.
3Productivity
If multiple devices use the same time slots for data transfers, then medium utilization is improved, but medium congestion increases
Solution Approach 1:
The system assigns different time slots to different device pairs or groups, creating localized transfer windows specific to each communication pair. This differentiation in time slot allocation allows multiple transfers to occur simultaneously without congestion, as each pair uses its own dedicated time window.
Solution Approach 2:
The system introduces time as an additional dimension for resource allocation by creating multiple non-overlapping time slots. This temporal dimensionality allows the medium to serve multiple device pairs concurrently in different time windows, increasing overall utilization without causing congestion within any single slot.
Data Source
AI summary
A device for facilitating data communication in a peer-to-peer network may include at least one processor circuit. The processor circuit may be configured to initiate, in or outside a discovery time window, a data connection setup with a second device. The processor circuit may be configured to, when the data connection setup is not completed within the discovery time window, select a negotiation time window based on at least one of an advertised availability of the device or an advertised availability of the second device and resume, in the negotiation time window, the data connection setup. The processor circuit may be configured to receive information associated with one or more data transfer time windows from the second device upon completion of the data connection setup, where the one or more data transfer time windows are selected based at least on the data connection setup.


