 Research
 Open Access
 Published:
Resource allocation for asymmetric multiway relay communication over orthogonal channels
EURASIP Journal on Wireless Communications and Networking volume 2012, Article number: 20 (2012)
Abstract
We consider the wireless communication of common information between several terminals with the help of a relay as it is for example required for a video conference. The transmissions of the nodes are divided in time and there is no direct link between the terminals. The allocation of the transmission time and of the rates in all directions can be asymmetric. We derive a closed form expression of the optimal time allocation for a given ratio of the rates in all directions and for given signaltonoise ratios of all channels. For specific channel conditions that guarantee that the network is not "too asymmetric" we further obtain a closed form expression of the optimal rate ratio such that the sumrate is maximized under the assumption that the time allocation is optimally chosen. We also show that at least one of the terminals should not transmit own data to maximize the sumrate, if the network is "too asymmetric".
1 Introduction
1.1 MultiWay relaying with network coding
Consider a multiway relay system where N terminals want to exchange their independent information packets with the help of a halfduplex relay over timeorthogonalized noisy channels. Such a setup can be used for example for a video conference between N terminals on earth via a satellite. The task of the relay is to efficiently forward its received signals to all terminals, such that every terminal can decode the messages of each other terminal. For this aim, we consider a decodeandforward scheme where the relay transmits a network encoded version of its received packets. In previous work it was shown that network coding [1] allows an efficient bidirectional relay communication [2–4] with higher throughput than oneway relaying. In this work, we consider network coding for a multiway relay system, which extends bidirectional relaying to more than two terminals.
Figure 1 depicts the multiway relay communication model with timeorthogonalized channels. We consider a strategy where the transmission time is divided into N + 1 time phases. During the first N time phases (termed as uplink), the terminals transmit to the relay (the other terminals cannot receive these signals) and in the last time phase (termed as downlink), the relay broadcasts packets which can be heard by all other terminals. The key idea to apply network coding in this setup is that the relay broadcasts to the terminals a function, for example a bitwise XOR, of its received packets. The terminals decode the required packets from the relay transmission and use their own packet as side information. This scenario with N = 2 terminals and one relay is mainly studied in the literature as twoway relaying. For the two terminalcase, the achievable rates of several strategies were considered in [4–8].
Multiway relaying was first treated independently in [9] and [10]. The authors of [9] focused on the achievable rate region and the diversitymultiplexing tradeoff of several strategies with a halfduplex constrained relay. The authors of [10] focused on the achievable rate region of several strategies with a fullduplex relay. Moreover, they considered a more general system model than in [9] that included the grouping of terminals into clusters which is also not considered in our paper. In [11] a scheme called functional decodeandforward was proposed for the multiway relay channel, where the relay decodes and forwards a function of the messages of the source nodes. The same authors extended their work also in [12, 13]. Another work on multiway relaying was done in [14, 15] where the authors consider nonregenerative relaying with beamforming. The same authors considered similar scenarios with regenerative relaying in [16] and multigroup multiway relaying in [17, 18]. Code design for the multiway relay channel with N = 3 terminals and with direct link between the terminals was considered in [19].
1.2 Contribution of this paper
We consider scenarios with asymmetric channel quality and asymmetric data traffic. For example, such scenarios arise for a video conference via a satellite where some of the terminals have a better receive antenna and desire a high received data rate to show the video on a large screen whereas the other terminals have a smaller receive antenna and require a lower data rate.
The main contribution of this work is the optimization of the time and rate allocation parameters for such setups. This work extends the optimization parts of [20], where we only considered N = 2 terminals, to an arbitrary number of terminals. This is the first work which concentrates on the optimization of the resource allocation for multiway relay systems with asymmetric channels. Moreover, we obtain insights about the scalability of the network coding gain with the network size.
After introducing the system model in Section 2, we consider in Section 3 how to optimally allocate the transmission time to the terminals and the relay and how to optimally allocate the rates of the terminals such that the sumrate is maximized. We first derive a closed form expression of the optimal time allocation for given rate ratios and given signaltonoise ratios (SNRs) of all channels. Then, we show that the optimization of the rate allocation under the assumption that the time allocation is optimally chosen can be transformed into a linear optimization problem that is solvable with computationally efficient algorithms. Moreover, we obtain a closed form expression for the rate optimization that is valid for specific channel conditions that guarantee that the network is not "too asymmetric". If the network is "too asymmetric", at least one of the terminals should not transmit own data to maximize the sumrate. In Section 4 we provide examples to show how the optimization can increase the system performance. Section 5 concludes the work.
2 System model
2.1 System setup
Consider a multiway communication between N terminals T_{ i }with 1 ≤ i ≤ N via a relay where each terminal wants to communicate common information to all other terminals. We do not consider private information that is only intended for a subset of all terminals. The information bits of terminal i are segmented in packets u_{ i }of length K_{ i }. The packets carry statistically independent data. At T_{ i }, the bits u_{ i }are protected against transmission errors with channel codes and modulators which output the block x_{ i }containing M_{ i }symbols. T_{ i }transmits x_{ i }to the relay with power P_{ i }in the ith of the N +1 time phases. We consider a timedivision channel without interference between nodes.
The relay demodulates and decodes in the ith time phase the corrupted version y_{i R}of x_{ i }to obtain the hard estimate {\stackrel{\u0303}{\mathbf{u}}}_{i} about u_{ i }. Then, the estimates {\stackrel{\u0303}{\mathbf{u}}}_{i} of all terminals are network encoded and modulated to the block x_{R} containing M_{R} symbols. The relay broadcasts x_{R} to all terminals with power P_{R} in the N + 1th time phase.
T_{ i }receives the corrupted version y_{Ri}of x_{R} in the N + 1th time phase. Based on y_{Ri}and on the own information packet u_{ i }, the decoder at T_{ i }outputs the hard estimates {\widehat{\mathbf{u}}}_{i} about u_{ j }for all j between 1 and N except for j = i.
The total number of transmitted symbols is given by M={M}_{\mathsf{\text{R}}}+{\sum}_{i=1}^{N}{M}_{i}. The transmitted rate in information bits per symbol from T_{ i }is R_{ i }= K_{ i }/M. The transmitted sumrate of the system is given by R={\sum}_{i=1}^{N}{R}_{i}=\left({\sum}_{i=1}^{N}{K}_{i}\right)/M. We define the time allocation parameters θ_{ i }= M_{ i }/M for 1 ≤ i ≤ N and {\theta}_{\mathsf{\text{R}}}=1{\sum}_{i=1}^{N}{\theta}_{i}. Moreover, we define the rate ratios σ_{ i }= R_{ i }/R for 1 ≤ i ≤ N with {\sum}_{i=1}^{N}{\sigma}_{i}=1. Note that the rate ratios are defined differently compared to [20]. The block diagram of the system model is depicted in Figure 2.
2.2 Channel model
All channels are assumed to be AWGN channels and thus the received samples after the matched filter are
with the channel coefficients h_{i R}and h_{Ri}for 1 ≤ i ≤ N modeling path loss and antenna gains. The noise values z_{ k }are zeromean and Gaussian distributed with variance N_{0}· W/2 per complex dimension, where W denotes the bandwidth.
The SNRs are given by γ_{i R}= P_{ i }· h_{i R}/(N_{0} W) and by γ_{Ri}= P_{ R }· h_{Ri}/(N_{0} · W).
3 Optimization of time and rate allocation
In this section we consider the problem of how to optimally allocate the transmission time to the terminals and to the relay and how to optimally allocate the rates of the terminals such that the sumrate is maximized. We extend the work in [20] from N = 2 to an arbitrary number of terminals.
3.1 Achievable rate region
Assuming the system model given in the previous section, the data of T_{ i }can be decoded reliably at all other terminals, if the following conditions hold for all i in 1 ≤ i ≤ N:
with C(γ) = log_{2}(1 + γ) for Gaussian distributed channel inputs. The conditions in (3) ensure that the relay is able to decode reliably while the conditions in (4) ensure that the terminals are able to decode reliably. The conditions in (4) can be obtained from [21]. A similar result has been derived in [22] where more a priori information is assumed than in our channel model. For N = 2 these conditions are derived in [5] and [23].
3.2 Optimal time allocation
In this section we consider the optimization of the time allocation parameters \underset{}{\theta}={\left[{\theta}_{1}\phantom{\rule{2.77695pt}{0ex}}{\theta}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\theta}_{N}\right]}^{\mathsf{\text{T}}} such that the sumrate R is maximized for given rate ratios \underset{}{\sigma}={\left[{\sigma}_{1}\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{N}\right]}^{\mathsf{\text{T}}}. Formally, the optimization is stated as
subject to
and with
whereas a is given by
and the arguments of the minimum in (6) follow from (3), from (4), from R_{ i }= σ_{ i }· R and from {\theta}_{\mathsf{\text{R}}}=1{\sum}_{i=1}^{N}{\theta}_{i}. The step from (6) to (7) is done to ensure that the second argument of the minimization is independent of i.
The solution of the optimization follows by setting the first and the second argument in (7) to equality for all i with 1 ≤ i ≤ N:
The optimization can be solved in this way, because

the first argument increases monotonically with θ_{ i },

the second argument decreases monotonically with θ_{ i },

it is guaranteed that the first and the second argument have a crossover point for \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)\ge 0 and \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)\ge 0.
In order to find the N unknown {\theta}_{i}^{*}, N equations are provided by (9). As long as these N equations are linearly independent, the optimal time allocation parameters {\underset{}{\theta}}^{*} can be obtained by
Eq. (10) can be further simplified by using the matrix inversion lemma [24]
where we set A = a, V = [1... 1]_{1 ×N}, U = V^{T} and B as a diagonal N × N matrix with \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)/{\sigma}_{i} as the ith diagonal element. Accordingly, the optimal time allocation parameters {\theta}_{i}^{*} for all i are given by
and the corresponding achievable sumrate R is given by
This also shows that the matrix in (10) is invertible if \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)>0 holds for all i. Moreover, it can be seen from Eq. (12) that if the uplink capacity \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right) of terminal T_{ i }is increased, the allocated time for that terminal decreases. Another interesting observation is that {\theta}_{i}^{*} depends on all uplink capacities and only on one downlink capacity given in (8). It does not depend on the other downlink capacities.
3.3 Optimal time and rate allocation
Based on the result in the previous section we consider the optimal choice for the rate ratios \underset{}{\sigma}={\left[{\sigma}_{1}\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{N}\right]}^{\mathsf{\text{T}}} such that the sumrate R of the system is maximized when the time allocation \underset{}{\theta}={\left[{\theta}_{1}\phantom{\rule{2.77695pt}{0ex}}{\theta}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\theta}_{N}\right]}^{\mathsf{\text{T}}} is chosen optimally. Formally, the optimization is stated as
subject to
The optimization in (13) can be expressed as the following linear optimization problem [25]:
subject to
This allows to solve the problem with computationally efficient numerical algorithms. Note that in this expression b = 1/a is included as additional optimization variable.
The result of a linear optimization problem can only be given by a vertex \left[{\underset{}{\sigma}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}^{*}\right] of the polyhedron defined by the constraints of the linear optimization problem [25]. We want to take a closer look at one specific vertex which is optimal for networks that are not "too asymmetric". We term this vertex as \left[{\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}_{\mathsf{\text{S}}}^{*}\right], whereas the ith element of {\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*} is given by
and the rate
is achievable at this vertex. The vertex \left[{\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}_{\mathsf{\text{S}}}^{*}\right] is optimal, if
is valid for all i ∈ {1, 2,..., N} whereas ∧ denotes a logical AND (derivation in Appendix 6.1). We denote networks where (17) is not fulfilled for any i ∈ {1, 2,..., N} as "too asymmetric" for full network coding, because the vertex \left[{\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}_{\mathsf{\text{S}}}^{*}\right] is the only solution of the optimization problem where it is possible that {\sigma}_{i}^{*}>0 for all i ∈ {1, 2,..., N} (derivation in Appendix 6.1). That means if (17) is not fulfilled for any i ∈ {1,2, ...,N}, at least one {\sigma}_{i}^{*} is zero. Those terminals do not transmit any packet at all. It is also interesting to see that for reciprocal channels (\mathcal{C}({\gamma}_{Ri})=\mathcal{C}({\gamma}_{i\text{R}}) for all i ∈ {1, 2,..., N}) both conditions in (17) are identical.
Although the explicit solution in (15) could be also obtained numerically with the linear optimization, it is worthwhile to express it explicitly, because Condition (17) is fulfilled for specific networks that are of practical relevance, for example

for completely symmetric networks where all capacities are equal (\mathcal{C}({\gamma}_{i\text{R}})=\mathcal{C}({\gamma}_{\text{R}i})=C for all i ∈ {1,2,..., N}),

for "closetosymmetric" networks in the sense that the set of all terminalindices {1, 2,..., N} is split into the four disjoint subsets {\mathcal{N}}_{\mathsf{\text{b}}},\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}{\mathcal{N}}_{\mathsf{\text{u}}},\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}{\mathcal{N}}_{\mathsf{\text{d}}} and {\mathcal{N}}_{\mathsf{\text{r}}} with cardinalities \left{\mathcal{N}}_{\mathsf{\text{b}}}\right\phantom{\rule{2.77695pt}{0ex}}={\mathcal{N}}_{\mathsf{\text{b}}},\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}\left{\mathcal{N}}_{\mathsf{\text{u}}}\right\phantom{\rule{2.77695pt}{0ex}}=\phantom{\rule{2.77695pt}{0ex}}{\mathcal{N}}_{\mathsf{\text{u}}},\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}\left{\mathcal{N}}_{\mathsf{\text{d}}}\right\phantom{\rule{2.77695pt}{0ex}}={N}_{\mathsf{\text{d}}} and \left{\mathcal{N}}_{\mathsf{\text{r}}}\right\phantom{\rule{2.77695pt}{0ex}}={\mathcal{N}}_{\mathsf{\text{r}}},\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}=N{N}_{\mathsf{\text{b}}}{N}_{\mathsf{\text{u}}}{N}_{\mathsf{\text{d}}} and that the following properties are fulfilled:
◦ \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C+\delta for all i\in {\mathcal{N}}_{\mathsf{\text{b}}}
◦ \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=C+\delta and \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C for all i\in {\mathcal{N}}_{\mathsf{\text{u}}}
◦ \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=C and \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C+\delta for all i\in {\mathcal{N}}_{\mathsf{\text{d}}}
◦ \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C for all i\in {\mathcal{N}}_{\mathsf{\text{r}}}
◦ δ is constrained to be in the following interval (derivation in Appendix 6.2):
◦ \left[{N}_{\mathsf{\text{b}}}>0\right],\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}\left[{N}_{\mathsf{\text{d}}}>0\right],\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}\left[{N}_{\mathsf{\text{u}}}+{N}_{\mathsf{\text{b}}}<N\right] and \left[{N}_{\mathsf{\text{d}}}+{N}_{\mathsf{\text{b}}}<N\right].

for networks with reciprocal channels, where
\mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)\le \frac{N}{N1}{C}_{\mathsf{\text{D}}}(20)
is fulfilled for all i ∈ {1,2,..., N} whereas {C}_{D}=\frac{1}{N}{\sum}_{j=1}^{N}\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}j}\right) describes the average downlink capacity. Note that Condition (20) becomes more strict with growing N, because \frac{N}{N1} approaches to 1 and hence the capacities of the channels should be closer to the average capacity C_{ D }in order to fulfill the conditions given in (17).

for networks with N = 2 with \mathcal{C}\left({\gamma}_{2\mathsf{\text{R}}}\right)\ge \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right) and \mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)\ge \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right) (for example for all reciprocal channels).
Moreover, the explicit solution in (15) can be regarded as an appropriate initial point for numerical algorithms.
We want to take a closer look at the optimization result for N = 2 in order to allow an easier interpretation of the result [20]. Moreover, this allows us to treat also the cases explicitly in closed form where (17) is not fulfilled. We simplify the notation and use ρ = σ_{2}/σ_{1} = 1/σ_{1}  1. The solution of the optimization for N = 2 is given by
with {\Delta}_{\mathsf{\text{u}}}=1/\mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)1/\mathcal{C}\left({\gamma}_{2\mathsf{\text{R}}}\right), where the optimal rate
is achievable. For the last case in (21) and (22) Condition (17) is fulfilled and thus, the optimal rate allocation and the corresponding rate are given by (15) and (16), respectively. The optimization of the other two cases is derived in [20]. We conclude from (21) that network coding should only be used for 1/\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right)\le 1/\mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)1/\mathcal{C}\left({\gamma}_{2\mathsf{\text{R}}}\right)\le 1/\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right) to achieve the maximum sumrate. Otherwise the network is "too asymmetric" and it is optimal to communicate only in one direction for achieving the maximum sumrate. If network coding should be used, the optimal rate ratio σ* depends only on the links from the relay to the terminals. As mentioned previously, for \mathcal{C}\left({\gamma}_{2\mathsf{\text{R}}}\right)\ge \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right) and \mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)\ge \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right) the result of the optimization in (21) simplifies and it is always optimal to use network coding with {\rho}^{*}=\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right)/\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right).
3.4 Reference system without network coding
In this section we describe a reference system for the multiway relay communication, where no network coding is used. In this scheme the transmission time is split into 2N time phases. The first N phases are the same as in Section 2 and the next N phases are used by the relay to forward the packets that it received in the first N phases to the terminals (During the N + ith phase, the received packet from the ith phase is broadcasted). For comparison with the network coding case, we also optimize the time allocation and the rate ratio.
3.4.1 Achievable rate region
In this system, the following conditions have to hold for all i in 1 ≤ i ≤ N in order to ensure a reliable communication between each terminal [26]:
3.4.2 Optimal time allocation
We first consider the optimization of the time allocation vector \underset{}{\theta}={\left[{\theta}_{1}\phantom{\rule{2.77695pt}{0ex}}{\theta}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\theta}_{N1}\right]}^{\mathsf{\text{T}}} for a given rate ratio vector \underset{}{\sigma}={\left[{\sigma}_{1}\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{N}\right]}^{\mathsf{\text{T}}}. Considering the conditions in (24), the optimization can be stated as follows:
subject to
and with
The solution of the optimization can be found similarly to the one in Section 3.2 by setting the 2N terms in Eq. (26) to equality. We set every term in Eq. (26) equal to the very last term \left({\theta}_{2N}/{\sigma}_{N}\underset{j\in \left\{1,2,...,N1\right\}}{\text{min}}\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}j}\right)\right) and express {\theta}_{2N}=1{\sum}_{i=1}^{2N1}{\theta}_{i} in terms of the sum of all other θ_{ i }'s, which at the end gives us 2N  1 equations with 2N  1 unknowns. Without loss of generality, we assume that the notation is chosen such that \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right)\le \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right)\le \cdots \le \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}N}\right) is valid. This implies
and
Then, we can derive with the help of the matrix inversion lemma that the the solution of the problem is given by
with
whereas {\theta}_{2N}^{*} can be expressed as {\theta}_{2N}^{*}=1{\sum}_{i=1}^{2N1}{\theta}_{i}^{*} and b is given by b=\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right)/{\sigma}_{N}. The corresponding achievable sumrate R is given by
3.4.3 Optimal time and rate allocation
Based on the result in the previous section we consider the optimal choice for the rate ratios \underset{}{\sigma}={\left[{\sigma}_{1}\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{2}\phantom{\rule{2.77695pt}{0ex}}...\phantom{\rule{2.77695pt}{0ex}}{\sigma}_{N}\right]}^{\mathsf{\text{T}}} such that the sumrate R of the system is maximized when the time allocation \underset{}{\theta} is chosen optimally. Formally the optimization is stated as
subject to
One solution of the optimization is given by
with
if
is valid for all i ∈ {1, 2,..., N}.
If (36) is not fulfilled for any i ∈ {1, 2,..., N}, then the optimal rate allocation parameter is given by
with
and
This means it is optimal to communicate only in one direction to maximize the sumrate. The solution can be obtained similarly to the derivation in Section 3.3.
4 Examples
4.1 Example 1
Consider a symmetrical setup with N terminals where all the channels are of the same quality with \mathcal{C}\left(\gamma \right)=1 bits per symbol. If the optimization of the time and rate allocation parameters is done according to the previous sections, we obtain for the case with network coding according to (15), (16) and (11)
and
For the case without network coding we obtain according to (35)
The achievable sumrate R dependent on the number of terminals N is shown in Figure 3. It can be seen that R for the case without network coding is constant, whereas if network coding is applied, the sumrate R is always larger compared to the case without network coding. Another important result is that the largest gain is achieved for N = 2 terminals and with increasing N the gain due to network coding decreases. Note that contrary to the considered transmitted sumrate, the received sumrate ((N 1)·R) would increase with growing N.
4.2 Example 2
Consider a twoterminal example with \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}1}\right)=3,\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}\mathcal{C}\left({\gamma}_{\mathsf{\text{R}}2}\right)=2 and \mathcal{C}\left({\gamma}_{2\mathsf{\text{R}}}\right)=1 bits per symbol. Figure 4 depicts the optimal values {\rho}^{*}={\sigma}_{2}^{*}/{\sigma}_{1}^{*} and R* for network coding and the corresponding values without network coding dependent on \mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right). According to (21), it is optimal to use network coding with ρ* = 3/2 for 3/4<\mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)<2 whereas 3/4 and 2 can be regarded as network coding thresholds. If \mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right) is not between these thresholds, network coding should not be used to maximize the sumrate. By using network coding the optimal sumrate can be increased to 0.88 bits per channel use at \mathcal{C}\left({\gamma}_{1\mathsf{\text{R}}}\right)=1.2, while the sumrate without network coding is 0.75 bits per channel use. This corresponds to an increase of 17.5% in spectral efficiency.
4.3 Example 3
Figure 5 depicts the achievable sumrate R over the SNR γ_{R1} from R to T1 in a scenario with N = 5 terminals. All other SNRs are set to γ_{R1} + 10 dB. The reason for the lower channel receivequality at T_{1} could be a smaller antenna with a lower gain compared to the other terminals. We consider systems with and without network coding and assume Gaussian distributed channel input distributions. If both time and rate allocation are optimized, network coding gains more than 1.4 dB compared to the system without network coding for a sumrate of R = 4.0 bits per symbol. If the time allocation is optimized for an equal rate allocation, network coding gains more than 1.3 dB for R = 3.0 bits per symbol. For an equal time and rate allocation, network coding gains more than 2.5 dB for R = 2.0 bits per symbol.
The systems with the optimal time and rate allocation perform best and gain for a sumrate of R = 2.0 bits per symbol more than 5.3 dB compared to the corresponding systems with equal rates.
If both time and rate allocation are optimized and network coding is used, the terminal T1 with the weakest relayterminal channel transmits with the largest rate. For example, for γ_{R1} = 10 dB the optimal allocation vectors are given by {\underset{}{\sigma}}^{*}={\left[0.540\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.115\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.115\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.115\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.115\right]}^{\mathsf{\text{T}}}, {\underset{}{\theta}}^{*}={\left[0.287\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.061\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.061\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.061\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.061\right]}^{\mathsf{\text{T}}} and {\theta}_{\mathsf{\text{R}}}^{*}=0.4690.
4.4 Example 4
Figure 6 shows the achievable rates for a scenario similar to the previous example with N = 2 terminals. All other SNRs than γ_{R1} are again set to γ_{R1} + 10 dB.
If both time and rate allocation are optimized, network coding gains more than 4.0 dB compared to the system without network coding for a sumrate of R = 4.0 bits per symbol. If the time allocation is optimized for an equal rate allocation, network coding gains more than 3.4 dB for R = 3.0 bits per symbol. For an equal time and rate allocation, network coding gains more than 6.9 dB for R = 2.0 bits per symbol. This confirms the observation in Example 1 that the gain due to network coding is maximized for N = 2.
The systems with the optimal time and rate allocation perform best and gain for a sumrate of R = 2.0 bits per symbol more than 3.4 dB compared to the corresponding systems with equal rates.
If both time and rate allocation are optimized and network coding is used, the terminal T_{1} with the weakest relayterminal channel transmits with the largest rate. For example, for γ_{R1} = 10 dB the optimal allocation vectors are given by {\underset{}{\sigma}}^{*}={\left[0.66\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.34\right]}^{\mathsf{\text{T}}}, {\underset{}{\theta}}^{*}={\left[0.397\phantom{\rule{2.77695pt}{0ex}}\phantom{\rule{2.77695pt}{0ex}}0.206\right]}^{\mathsf{\text{T}}} and {\theta}_{\mathsf{\text{R}}}^{*}=0.397.
The rate for equal time and rate allocation with network coding changes its prelogfactor from 1 to 0.5 at γ_{R1} = 9 dB because the rate is limited by the communication to the terminals for γ_{R1} < 9 dB and by the communication to the relay for γ_{R1} > 9 dB.
The considered networks in the Examples 3 and 4 are never "too asymmetric" in the range 10 dB ≤ γ_{R1} ≤ 15 dB and thus, the explicit expression in (16) can be always used to calculate R*.
5 Conclusion
We considered communication systems with multiple terminals and one relay where the terminals want to transmit their packets to each other. We derived closed form expressions for the optimal time allocation. We also obtained a closed form expression for the optimal rate allocation that is valid for specific channel conditions that guarantee that the network is not "too asymmetric". If these conditions are not fulfilled we showed that the optimization can be solved efficiently with linear optimization algorithms. For asymmetric channel conditions, the sumrate is larger if we allow the time and rate allocation to be asymmetric as well. It turns out that the largest gain due to network coding is obtained for N = 2 terminals and the gain decreases with increasing N.
In further work, efficient code design for asymmetric multiway relay systems could be considered.
6 Appendix
6.1 Derivation of optimal rate allocation
We want to show under which conditions the vertex \left[{\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}_{\mathsf{\text{S}}}^{*}\right] whose elements are given according to (15) is the solution of the optimization in (14). The derivation follows [25, Chapter 3.1]. First, we transform the optimization problem in (14) with the help of slack variables s_{ i }to its corresponding standard form which is given by
with
whereas 0_{l}; denotes an allzero row vector of length l. The problem contains n = 2 • N + 1 variables with m = N + 1 equality constraints. A vector x ∈ ℝ^{n}is a vertex if A • x = b is fulfilled and n  m elements of x are zero [25, Theorem 2.4].
We only consider the vertex {\mathbf{x}}_{\mathsf{\text{S}}}^{*}={\left[{\underset{}{\sigma}}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{b}_{\mathsf{\text{S}}}^{*}\phantom{\rule{2.77695pt}{0ex}}{\mathbf{0}}_{N}\right]}^{\mathsf{\text{T}}} with s_{ i }= 0 for all i ∈ {1, 2,..., N} which is given by
whereas B is a m × m matrix which consists of the first m columns of A. This is the only vertex where no σ_{ i }with i ∈ {1,2,..., N} is constrained to be zero, because b = 0 and s_{ i }= 0 leads to σ_{ i }= 1 which would imply σ_{ j }≤ 0 for j ∈ {1, 2,..., N}/i.
The vertex {\mathbf{x}}_{\mathsf{\text{S}}}^{*} is optimal if
and
is fulfilled whereas c_{S} is the vector which contains the first m elements of c [25, Chapter 3.1]. The condition in (46) is for the last N elements equivalent to the left hand side in Condition (17) and the condition in (47) is for the first N elements equivalent to the right hand side in Condition (17). The conditions (46) and (47) are always fulfilled for the other elements. The corresponding solution of the optimization in (15) follows from (45).
6.2 Derivation of δInterval for "ClosetoSymmetric" networks
The first argument of the maximum in (18) follows from the right hand side of (17) for \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C. The second argument of the maximum in (18) follows from the left hand side of (17) for \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=C. The first argument of the minimum in (19) follows from the right hand side of (17) for \mathcal{C}\left({\gamma}_{\mathsf{\text{R}}i}\right)=C+\delta. The second argument of the minimum in (19) follows from the left hand side of (17) for \mathcal{C}\left({\gamma}_{i\mathsf{\text{R}}}\right)=C+\delta.
References
Ahlswede R, Cai N, Li SYR, Yeung RW: Network Information Flow. IEEE Transactions on Information Theory 2000, 46(4):12041216. 10.1109/18.850663
Yeung RW, Li SYR, Cai N, Zhang Z: Network Coding Theory, Part I: Single Source, Volume 2. 2005. now Publishers
Wu Y, Chou PA, Kung SY: Information Exchange in Wireless Networks with Network Coding and PhysicalLayer Broadcast. Conference on Information Sciences and Systems (CISS) 2005.
Larsson P, Johansson N, Sunell KE: Coded Bidirectional Relaying. IEEE Vehicular Technology Conference 2006, 851855.
Kim SJ, Mitran P, Tarokh V: Performance Bounds for BiDirectional Coded Cooperation Protocols. IEEE Transactions on Information Theory 2008, 54(11):52355241.
Popovski P, Yomo H: Physical Network Coding in TwoWay Wireless Relay Channels. IEEE International Conference on Communications (ICC) 2007, 707712.
Kramer G, Shamai (Shitz) S: Capacity for Classes of Broadcast Channels with Receiver Side Information. IEEE Infromation Theory Workshop (ITW) 2007, 313318.
Hausl C, Hagenauer J: Iterative Network and Channel Decoding for the TwoWay Relay Channel. IEEE International Conference on Communications (ICC) 2006, 15681573.
Cui T, Ho T, Kliewer J: SpaceTime Communication Protocols for NWay Relay Networks. Proc IEEE Globecom Conference 2008, 15.
Gunduz D, Yener A, Goldsmith A, Poor H: The multiway relay channel. International Symposium on Information Theory (ISIT) 2009, 339343.
Ong L, Johnson S, Kellett C: An optimal coding strategy for the binary multiway relay channel. IEEE Communications Letters 2010, 14(4):330332.
Ong L, Johnson S, Kellett C: The Capacity Region of Multiway Relay Channels Over Finite Fields With Full Data Exchange. IEEE Transactions on Information Theory 2011, 57(5):30163031.
Ong L, Johnson S, Kellett C: The capacity of a class of multiway relay channels. IEEE International Conference on Communication Systems (ICCS) 2010, 346350.
Amah A, Klein A: Nonregenerative multiway relaying with linear beamforming. IEEE International Symposium on Indoor and Mobile Radio Communications (PIMRC) 2009, 18431847.
Amah A, Klein A: BeamformingBased Physical Layer Network Coding for NonRegenerative MultiWay Relaying. EURASIP Journal on Wireless Communications and Networking 2010.
Amah A, Klein A: A transceive strategy for regenerative multiantenna multiway relaying. IEEE International Workshop on Computational Advances in MultiSensor Adaptive Processing (CAMSAP) 2009, 352355.
Amah A, Klein A: MultiGroup MultiWay Relaying: When Analog Network Coding Finds Its Transceive Beamforming. IEEE Wireless Communications and Networking Conference (WCNC) 2010.
Amah A, Klein A: Regenerative MultiGroup MultiWay Relaying. IEEE Transactions on Vehicular Technology 2011, 60(7):30173029.
Iscan O, Latif I, Hausl C: Network coded multiway relaying with iterative decoding. IEEE International Symposium on Indoor and Mobile Radio Communications (PIMRC) 2010, 482487.
Hausl C, Iscan O, Rossetto F: Optimal time and rate allocation for a networkcoded bidirectional twohop communication. European Wireless Conference (EW) 2010, 10151022.
Tuncel E: SlepianWolf Coding over Broadcast Channels. IEEE Transactions on Information Theory 2006, 52(4):14691482.
Xie LL: Network Coding and Random Binning for MultiUser Channels. 10th Canadian Workshop on Information Theory 2007.
Oechtering TJ, Schnurr C, Bjelakovic I, Boche H: Broadcast Capacity Region of TwoPhase Bidirectional Relaying. IEEE Transactions on Information Theory 2008, 54: 454458.
Horn R, Johnson C: Matrix Analysis. Cambridge University Press; 1990.
Bertsimas D, Tsitsiklis J: Introduction to Linear Optimization. Athena Scientific; 1997.
Kramer G, Gastpar M, Gupta P: Cooperative Strategies and Capacity Theorems for Relay Networks. IEEE Transactions on Information Theory 2005, 51(9):30373063. 10.1109/TIT.2005.853304
8 Acknowledgements
The authors are supported by the Space Agency of the German Aerospace Center and the Federal Ministry of Economics and Technology based on the agreement of the German Federal Parliament (support code 50YB0905). C. Hausl is also supported by the ECfunded Network of Excellence NEWCOM++ (contract n. 216715). The authors thank Prof. Gerhard Kramer and Michael Heindlmaier for their helpful comments.
Author information
Authors and Affiliations
Corresponding author
Additional information
7 Competing interests
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Hausl, C., Işcan, O. & Rossetto, F. Resource allocation for asymmetric multiway relay communication over orthogonal channels. J Wireless Com Network 2012, 20 (2012). https://doi.org/10.1186/16871499201220
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/16871499201220
Keywords
 Closed Form Expression
 Time Allocation
 Network Code
 Rate Allocation
 Linear Optimization Problem