Network Coding Node Resource Allocation for Asymmetric Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing bidirectional network coding systems face inefficiencies due to link asymmetry, leading to underutilization of capacity, delays, and increased complexity, particularly when handling different modulation schemes on Up-Link and Down-Link channels.
Innovation Solution
A network coding node that estimates and allocates resource elements based on the number of bits per resource element from each node, ensuring equal allocation for network coding operations across both nodes, thereby avoiding underutilization and delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional bidirectional relaying is used to exchange data between two end-users via a third node, then data exchange can be completed, but a total of 4 transmissions are needed which reduces system capacity utilization
Solution Approach 1:
The patent merges the data transmission paths by having both end-users transmit their data to the relay node simultaneously in the first time slot, and the relay node combines both data streams into a single network-coded signal that is broadcast to both end-users in the second time slot. This merging of transmission paths reduces the total number of transmissions from 4 to 3, improving productivity while reducing resource consumption.
2Adaptability or versatility
If link asymmetry is present in bidirectional network coding systems with different modulation schemes on Up-Link and Down-Link channels, then the system can adapt to different channel conditions, but it leads to underutilization of capacity, delays, and increased complexity
Solution Approach 1:
The patent explicitly addresses link asymmetry by allowing different modulation schemes (e.g., QPSK, 16QAM, 64QAM) on Up-Link and Down-Link channels. The relay node performs demodulation using the appropriate modulation scheme for each link type, enabling the system to adapt to different channel conditions while maintaining efficient resource utilization through proper resource element allocation.
Solution Approach 2:
The patent changes the parameter of modulation order to adapt to different link conditions. By supporting multiple modulation schemes (QPSK with 2 bits/symbol, 16QAM with 4 bits/symbol, 64QAM with 6 bits/symbol), the system can optimize transmission for each link's channel quality while the resource allocation mechanism ensures proper matching of resource elements to the actual data rates.
3Adaptability or versatility
If link asymmetry exists with different modulation schemes, then channel adaptation is possible, but underutilization of link capacity occurs
Solution Approach 1:
The patent implements feedback mechanisms where the relay node estimates the number of bits per resource element for each link based on the modulation schemes being used. This feedback information is used to properly allocate resource elements in subsequent transmissions, ensuring that the allocated resources match the actual data rates and achieving full link capacity utilization while maintaining channel adaptation.
4Adaptability or versatility
If link asymmetry with different modulation schemes is used, then the system can handle diverse channel conditions, but delays are introduced
Solution Approach 1:
The patent performs preliminary estimation of the number of bits per resource element for each link before allocating resource elements. By estimating the data rates based on the modulation schemes in advance and allocating the appropriate number of resource elements accordingly, the system avoids delays that would result from mismatched resource allocation or the need for retransmissions.
Data Source
AI summary
The present invention relates to a method and a network coding node for resource allocation applicable to multi-directional network coding in an exchanging system. By estimating the number of bits per resource element (steps 402, 404) on uplink channels to a network coding node (200, 304, 504, 604), the number of resource elements for the sending on said uplinks is determined (step 410) to fully utilize the resources, i.e. such that link underutilization is avoided as well as incorporation of delays are avoided. The number of resource elements is decided such that the data transmitted to the network coding node is provided to end-nodes (302, 306, 502, 506, 602, 606) by sending one and the same representation of the data from a first and a second end-node, to said first and second end-nodes enabling extracting data originated from the differing end-node.


