Generalized Compute-Compress-and-Forward
Hai Cheng, Xiaojun Yuan, Yihua Tan

TL;DR
This paper introduces a generalized compute-compress-and-forward (GCCF) scheme that enhances wireless network performance by broadening compression capabilities, achieving optimal compression rates, and outperforming existing methods like CCF.
Contribution
The paper develops a new GCCF framework with multiple quantization-and-modulo operations, demonstrating its optimality and broader rate region compared to prior CCF schemes.
Findings
GCCF achieves a broader compression rate region than CCF.
GCCF is optimal in minimizing total compression rate.
Numerical results show GCCF outperforms existing schemes.
Abstract
Compute-and-forward (CF) harnesses interference in wireless communications by exploiting structured coding. The key idea of CF is to compute integer combinations of codewords from multiple source nodes, rather than to decode individual codewords by treating others as noise. Compute-compress-and-forward (CCF) can further enhance the network performance by introducing compression operations at receivers. In this paper, we develop a more general compression framework, termed generalized compute-compress-and-forward (GCCF), where the compression function involves multiple quantization-and-modulo lattice operations. We show that GCCF achieves a broader compression rate region than CCF. We also compare our compression rate region with the fundamental Slepian-Wolf (SW) region. We show that GCCF is optimal in the sense of achieving the minimum total compression rate. We also establish the…
| Notation | Definition |
|---|---|
| The message of the -th source | |
| Lattice codeword of the -th source | |
| Transmitted signal of the -th source | |
| The -th lattice on the lattice chain | |
| Coding lattice of the -th source | |
| Shaping lattice of the -th source | |
| A permutation of lattice chain satisfying and | |
| A permutation satisfying | |
| A permutation satisfying | |
| Quantization of over lattice | |
| modulo | |
| Fundamental Voronoi region of a lattice | |
| Volume of | |
| Precoding coefficient at the -th source. | |
| Linear combination matrices | |
| Submatrix of with rows indexed by and the columns indexed by | |
| Cardinality of | |
| Rank of matrix | |
| Transmission rate of the -th source | |
| Forwarding rate of the -th receiver | |
| Computed codeword at receiver | |
| Compressed codeword at receiver | |
| Computation rate region in (26) | |
| Compression rate region in (60) | |
| The -th virtual lattice codebook | |
| Rate of | |
| Codeword component of in , defined in (30) | |
| Index set | |
| The index set that consists of all satisfying for given | |
| The index set that consists of all satisfying for given | |
| Weight coefficient of in (57a) | |
| Permutation defined by the order of |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Wireless Communication Security Techniques · Full-Duplex Wireless Communications
Generalized Compute-Compress-and-Forward
Hai Cheng, Xiaojun Yuan, and Yihua Tan H. Cheng and X. Yuan are with the School of Information Science and Technology, ShanghaiTech University, Shanghai, China (e-mail: chenghai, [email protected])Y. Tan is with the Department of Information Engineering, The Chinese University of Hong Kong, Hong Kong, China (e-mail: [email protected]).
Abstract
Compute-and-forward (CF) harnesses interference in wireless communications by exploiting structured coding. The key idea of CF is to compute integer combinations of codewords from multiple source nodes, rather than to decode individual codewords by treating others as noise. Compute-compress-and-forward (CCF) can further enhance the network performance by introducing compression operations at receivers. In this paper, we develop a more general compression framework, termed generalized compute-compress-and-forward (GCCF), where the compression function involves multiple quantization-and-modulo lattice operations. We show that GCCF achieves a broader compression rate region than CCF. We also compare our compression rate region with the fundamental Slepian-Wolf (SW) region. We show that GCCF is optimal in the sense of achieving the minimum total compression rate. We also establish the criteria under which GCCF achieves the SW region. In addition, we consider a two-hop relay network employing the GCCF scheme. We formulate a sum-rate maximization problem and develop an approximate algorithm to solve the problem. Numerical results are presented to demonstrate the performance superiority of GCCF over CCF and other schemes.
Index Terms:
Compute-and-forward, nested lattice codes, compute-compress-and-forward, distributed source coding.
I Introduction
Compute-and-forward (CF) is an advanced relay technique that exploits structured coding to harness interference in wireless communications [1]. The key idea of CF is to suppress interference by computing integer combinations of source codewords, rather than decoding individual source codewords. CF employs nested lattice coding [2] to ensure that the computed integer combinations in CF are still valid codewords. A nested lattice codebook is formed by the set of lattice points of a coding lattice confined within the fundamental Voronoi region of a coarser shaping lattice.
Since the advent of CF, many works followed up to enhance the throughput of CF-based relay networks [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]. In the original CF [1], all nested lattice codes share a common shaping lattice, and all transmitters are constrained by a same power budget. In [3, 4, 5], asymmetric CF allows asymmetric construction of shaping lattices and unequal power allocation across transmitters, so as to improve the computation performance. In [6] and [7], the authors studied successive computation of multiple codeword combinations to enlarge the achievable rate region of a receiver. In [8], the authors studied the degrees of freedom of CF to characterize the behavior of CF in the high signal-to-noise ratio (SNR) regime.
Recently, the authors in [9] pointed out that, as the computed codewords in a CF-based multi-hop relay network are in general correlated, the performance of the network can be enhanced if the codewords computed at relays are further compressed to reduce the information redundancy. The corresponding relaying strategy is referred to as compute-compress-and-forward (CCF). In CCF, each relay processes its computed message by taking quantization and modulo (QM) operation over a pair of carefully selected nested lattices. Significant performance gains of CCF over CF have been demonstrated by the numerical results in [9]. However, as one QM pair for CCF is not necessarily optimal, it is worth investigating the fundamental performance limits of CCF with multiple QM pairs.
In this paper, we consider the efficient transceiver design for an interference channel with transmitters and receivers, where is an arbitrary integer. We generalize CCF by allowing each receiver to compress its computed codeword by using multiple pairs of QM operations. We show that the generalized CCF (GCCF) scheme can achieve a broader compression rate region than the original CCF in [9]. We also show that the compression problem can be interpreted as a distributed source-coding problem. Based on that, we compare the compression rate region of GCCF with the Slepian-Wolf region, where the latter is the optimal rate region for distributed source coding [17]. We show that GCCF, though in general cannot achieve the entire SW region, is optimal in the sense of minimizing the total compression rate. Also, we prove that these two regions coincide in the following three cases: (i) the channel consists of only two transmitters and two receivers, i.e., ; or (ii) all the transmitters share a common shaping lattice; or (iii) no dither is employed in nested lattice coding for the channel.
The proposed GCCF scheme, similar to CCF, can serve as a building block to construct a multi-hop relay network. In particular, we consider a two-hop relay network in which a single destination node is required to recover all the messages from the sources. We establish an achievable rate region of the relay network and then formulate a mixed-integer-programing problem for sum-rate maximization. We show that the problem can be approximately solved based on Lenstra-Lenstra-Lovsz (LLL) lattice basis reduction [15], [16] and differential evolution [18]. Numerical results are presented to demonstrate the superiority of our proposed GCCF scheme over the other benchmark schemes including CCF.
The remainder of this paper is organized as follows. In Section II, we introduce the system model and the background of CCF. In Section III, we describe the proposed GCCF scheme. In Section IV, we derive the compression rate region of GCCF, and discuss its relation with the Slepian-Wolf region. In Section V, we first establish an achievable rate region of a multi-hop relay network based on GCCF, and then present an approximate algorithm to solve the sum-rate maximization problem of a two-hop GCCF network. Numerical results are also provided to show the performance superiority of GCCF. Finally, conclusions are presented in Section VI.
II Preliminaries
II-A System Model
Consider an interference channel with transmitters and receivers, as illustrated in Fig. 1. Each transmitter or receiver node is equipped with a single antenna. The message of transmitter is a vector , where is a prime number. Transmitter encodes message into and then transmits to the receivers over an additive white Gaussian noise (AWGN) channel. Each receiver observes an output signal
[TABLE]
where is the channel coefficient of the link from source to relay , is a Gaussian noise vector drawn from with being the -by- identity matrix, and denotes the index set of integers from to and . Denote by the channel matrix, where is the channel vector seen by receiver . The average power of transmitter is satisfying , where is the power budget of transmitter . We assume full channel state information, i.e., all the channel coefficients are perfectly known.
The CCF scheme in [9] can be applied to the channel model in (1). In CCF, each transmitter encodes its message by a nested lattice code and then sends the codeword to the receivers. Each receiver computes an integer linear combination of the nested lattice codewords from the received signal, and then compresses the computed codeword. The goal of the compression operation is to reduce the forwarding rates of the receivers in relaying, so as to improve the spectrum efficiency of the relay network. In this paper, we aim to generalize the compression operation in CCF for more efficient forwarding.
II-B *Nested Lattice Codes *
We start with a brief introduction of nested lattice coding. A lattice is a discrete group with the following property. If and , then ; and if , then . A lattice can be represented as
[TABLE]
where is the generation matrix of . The quantization of on is the nearest lattice point to in , i.e.
[TABLE]
where denotes the norm of a vector. The quantization error is given by
[TABLE]
where “mod” represents the modulo operation. The fundamental Voronoi region of is defined by
[TABLE]
The second moment of is defined by
[TABLE]
where is the volume of . The normalized second moment of is defined by
[TABLE]
If , we say that is nested in and that is coarser than (or alternatively, is finer than ). An example of a pair of nested lattices is given in Fig. 2.
We construct a lattice codebook based on a nested lattice pair satisfying , where is the shaping lattice and is the coding lattice. Denote by and the fundamental Voronoi regions of and , respectively. The lattice codebook can be represented as
[TABLE]
The rate of is given by
[TABLE]
where denotes logarithm with base .
II-C *Encoding at Transmitters *
We now describe the encoding at the transmitters. We use the Construction A method [1] to construct a chain of nested lattices as follows. Let be integers satisfying , where is a sufficiently large integer. Consider a matrix with i.i.d elements uniformly drawn over . Let be the matrix consisting of the first columns of , for . Denote . Then construct the lattice as , where maps the elements of into the corresponding integers . We are now ready to construct
[TABLE]
where is the generation matrix of lattice . By construction, we have . Hence the constructed lattices are nested as . Also, the constructed lattices are simultaneously good for AWGN[1] and good for MSE quantization[2].
For each source , we choose a lattice pair from the nested lattice chain to construct a lattice codebook
[TABLE]
Let be a permutation satisfying , which gives the nested order of shaping lattices. Let lattice chain permutation be a bijective map from to satisfying
[TABLE]
With (12), we construct each using the lattice pair This implies the following relation:
[TABLE]
From (13), if is even, then with ; otherwise, with .
The message of transmitter is uniformly drawn from with . We zero-pad with leading zeros and trailing zeros, yielding
[TABLE]
With some abuse of notation, we henceforth denote by the zero-padded vector in (14). We construct a function that maps message into using a common matrix :
[TABLE]
The function gives an isomorphism between and [1, 19]. Thus, is uniformly distributed over . The inverse of is denoted by . The rate of source is given by
[TABLE]
Following the approach in [4], we construct the channel input vector of transmitter as
[TABLE]
where is a scaling factor, and is a random dithering signal uniformly distributed over the scaled Voronoi region . From the Crypto lemma[2], is independent of and is uniformly distributed over [2]. We note that are set as in the original CCF scheme in [9]. Here we treat as system variables to be optimized.
From (6) and (7), the average power of is given by
[TABLE]
As is good for MSE quantization, we obtain [2]. Then, we have the following relation:
[TABLE]
This implies that the nesting order of is determined by the order of .
II-D Computation at Receivers
Upon receiving in (1), receiver decodes a linear combination of lattice codewords from , denoted by
[TABLE]
where is the decoding function of receiver . We now give more details of following the CF approach in [1]. Receiver first multiplies by and then cancels the dithering signals, yielding
[TABLE]
where is an integer coefficient, and . In the above, step (a) follows from (1) and (17), and step (b) follows by noting Then, receiver quantizes over and takes modulo over the coarsest lattice , yielding
[TABLE]
where is the finest lattice in with . Ignoring the equivalent noise , we obtain the signal desired by receiver :
[TABLE]
We say that a rate tuple is achievable if
[TABLE]
Based on the results in [4], the rate tuple is achievable if for ,
[TABLE]
where and . Denote by the integer coefficient matrix with the -th element given by . Following [1], we always assume is invertible over , so that can be recovered from . An achievable rate region is then given by
[TABLE]
We refer to the rate region in (26) as the computation rate region. Here we use shorthand “cpu” for computation.
II-E *Compression at Receivers *
From (23), computed at receivers are generally correlated, as they are constructed by the same set of . Recall that each receiver in the channel model (1) serves as a relay node. Forwarding directly at the receivers may lead to spectral inefficiency. That is, each receiver needs to compress , so as to reduce the forwarding rate. Specifically, the compression at receiver is to generate
[TABLE]
at a reduced rate , where is referred to as the compression function of receiver . For the overall scheme, the compression is required to be information lossless, i.e., can be exactly recovered from . We say that a compression rate tuple is achievable if can be recovered from without distortion. The convex hull of all achievable compression rate tuples gives the compression rate region, denoted by . For convenience of discussion, we henceforth assume that there is no error in receiver computations, i.e., . Correspondingly, the error-free version of is denoted by . Before presenting the next section, we list some frequently used notations in Table I.
III Proposed Compression Scheme
In this section, we propose a compression scheme based on the basic lattice operation introduced in Section II-B: quantization and modulo operations. We first describe a technique termed lattice codeword splitting. We then present the proposed compression scheme by utilizing the codeword splitting. Finally, we discuss the relation between the proposed scheme and the original CCF in [9].
III-A *Lattice Codeword Splitting *
To start with, we describe lattice codeword splitting by quantization and modulo operations. These operations will be frequently used in the proposed compression scheme. Construct a virtual nested lattice codebook with lattice pair , i.e.
[TABLE]
where the subscript v means “virtual”. We call the -th virtual lattice codebook. The rate of is
[TABLE]
Define the -th codeword component of as
[TABLE]
Clearly, is a codeword in . Note that the map from to is a homomorphism and is uniformly distributed , then is uniformly distributed over . Define
[TABLE]
[TABLE]
Note that implies that Thus, is the index set that consists of all satisfying ; is the index set that consists of all satisfying .
We are now ready to split codeword into a combination of the codeword components in (30):
[TABLE]
where (33b) follows from (4). By induction, can be split as
[TABLE]
Taking modulo over on both sides of (35a), we obtain
[TABLE]
where (35a) follows from , (35b) from (35a), and (35c) from the fact that for .
From the splitting operation above, is uniquely mapped to the codeword component tuple ; for any given , can be constructed by using (35). Thus, the map between and is bijective. Recall that is uniformly distributed over and is uniformly distributed over . Thus, is independent of for . Also, the rate of can be represented by
[TABLE]
We next split each as follows. Define the -th codeword component of as
[TABLE]
Similar to (35a), we obtain
[TABLE]
Furthermore, we can represent as a function of :
[TABLE]
where
[TABLE]
The derivation of (39) is given in Appendix A. Following from , we represented as
[TABLE]
In (42), is a residual dithering signal. Since , we obtain and
[TABLE]
Therefore, when is finer than the finest shaping lattice, i.e.
[TABLE]
can be simplified as
[TABLE]
where is the -th element of (ordered in an ascending manner), and is the -th row of the submatrix of with the columns indexed by , and . Recall that are independent of each other. Thus, is independent of . Fig. 3 illustrates the codeword splitting of and the relation between and .
III-B Design of the Compression Function
In this subsection, we describe how to design the compression functions based on quantization and modulo (QM) operations. With the codeword splitting technique in Subsection A, we show that the proposed scheme is information lossless. We also show that the one-quantization-plus-one-modulo approach proposed in [9] may be not very efficient for compression. Instead, the optimal compression function in general consists of multiple quantization and modulo pairs. We refer to our multiple-QM approach as generalized CCF (GCCF) to distinguish it from the single-QM approach in [9].
To proceed, we map into following [1]. With some abuse of notation, we replace simply by in circumstances without causing ambiguity. For any , denote by the submatrix of with the rows indexed by and the columns indexed by . Denote by the complement of in . Let be a permutation of . Denote and . Define an index set as
[TABLE]
where is evaluated in . From (46), we see that implies that the row is linearly independent of the rows of . Note that specifies an order of counting the row index of and that is a function of . With , we design the compression function as follows.
Theorem 1
An information lossless compression scheme is given by
[TABLE]
where is the minimal element in .
To prove Theorem 1, it suffices to show that the compression in (47) is information lossless, i.e., can be recovered from . The detailed proof is given in Appendix B.
Remark 1
We give intuitions about how the compression functions in (47) work. Note that the compression aims to reduce the redundant information in . From (39) and (42), is a combination of by ignoring the residual dithers. Without dithers, we see from (46) that is linearly independent of if . Thus, the rationale of (47) is to choose independent codeword components of in constructing .
Theorem 2
The achievable compression rate tuple of (47) is given by , with being the entropy rate of :
[TABLE]
where denotes the entropy function. Further, the sum of the entropy rates of satisfies
[TABLE]
Eqn. (49) implies that there is no redundancy in the compressed codewords . The proof of Theorem 2 is given in Appendix C.
III-C Relation Between GCCF and CCF
The compression function in CCF [9] is given by
[TABLE]
where the lattice pair are chosen from the lattice chain . Compared with (47), the compression function in (50) only consists of a single pair of QM operations. Generally speaking, redundancy may still exists after the compression in (50). For example, consider the case that the nested lattice chain is given in Fig. 3. Suppose , and for . From (46), . From (47), we have
[TABLE]
In CCF, the compression function is given by
[TABLE]
Clearly, the rate of is in general higher than the rate of , which implies redundancy.
In the following, we show that the GCCF reduces to CCF when the coding scheme satisfies the separability condition defined as
[TABLE]
Intuitively, the above separability condition says that, in the nested lattice chain, the finest shaping lattice is coarser than the coarsest coding lattice. The main result is presented below, with the proof given in Appendix D.
Theorem 3
When the separability condition in (53) is satisfied, the compression function (47) can be represented as
[TABLE]
where is the maximal element in .
Under the separability condition, one QM operation is good enough for compression at each receiver. In this case, GCCF is equivalent to CCF. The compression operation in (54) is illustrated in Fig. 4.
IV Compression Rate Region
In this section, we will present an achievable compression rate region of the proposed GCCF scheme. We will also discuss the relation of the well-known Slepian-Wolf theorem and our GCCF scheme. Two examples are given to illustrate the GCCF scheme and the corresponding rate region at the end.
IV-A Achievable Rate Region of GCCF
We now present an achievable compression rate region of GCCF.
Theorem 4
A compression rate region of GCCF is given by
[TABLE]
where
[TABLE]
Proof:
Note that in (55) is a polytope. Then, to prove Theorem 4, it suffices to show that GCCF can achieve all the vertices of (by noting that the other rate tuples in can be achieved by time sharing of vertices).
We first show how to determine the vertices of . To this end, let be positive real numbers satisfying . Then, a vertex of can be found by solving the following weighted sum-rate minimization problem:
[TABLE]
It can be shown that is a submodular function by noting the rank function is submodular and the summation preserves submodularity. From [20, pp 70], the solution to (57) is given by with
[TABLE]
That is, (58) gives the coordinates of the vertex corresponding to the permutation . By enumerating all possible , we obtain all the vertices of . What remains is to show that GCCF can achieve the rate tuple given by (58). By substituting into (58), together with the definition of in (46), we obtain
[TABLE]
From Theorem 2, we see that GCCF achieves the vertex of in (58), which concludes the proof. ∎
Remark 2
Since is a submodular function, is a supermodular function. The rate region given by (55) is a contra-polymatroid[21].
Remark 3
Each determines a vertex of . However, the map between and vertices of is not necessarily a bijection. This implies that the total number of vertices of may be less than .
IV-B Distributed Source Coding
So far, we have established the compression rate region of GCCF. A natural question is whether the compression rate region can be further enlarged or not. From Section II-E, the compression operation is information lossless, i.e., the messages can be recovered from the compressed messages without distortion. This is a distributed source coding problem with the optimal compression rate region given by the Slepian-Wolf theorem [17, 22]:
[TABLE]
We henceforth refer to the rate region in (60) as the Slepian-Wolf region . Comparing (55) with (60), we see that if
[TABLE]
The following theorem shows that (61) always holds for .
Theorem 5
The equality in (61) always holds for , i.e., GCCF is optimal in terms of minimizing the total compression rate.
Proof:
From Theorems 2 and 4, the minimum total compression rate of GCCF is achieved at a vertex of in (55), with the coordinates given by (48). From (58), we obtain
[TABLE]
where (62d) follows from (49). For , the right hand side (RHS) of (61) is given by
[TABLE]
where (63a) follows from the fact that the map from to is a bijection. This concludes the proof. ∎
We can further show that (61) holds in the following three situations. Note that the proofs of Theorems 6 and 7 are respectively given in Appendices E and F.
Theorem 6
Consider the interference channel in Fig. 1 with . The proposed GCCF scheme is optimal, i.e. , where is given by (55) and is given by (60).
Theorem 7
If no dither is used (i.e., for in (17)), then the proposed GCCF scheme is optimal, i.e.
Theorem 8
If all the transmitters share a common shaping lattice, i.e., , then the proposed GCCF scheme achieves the Slepian-Wolf region in (60).
Proof of Theorem 8: Let . Then, the coarsest lattice is . Thus, can be represented as
[TABLE]
where (64a) follows from (23). Clearly in (64) contains no dither term. Thus, from Theorem 7, we obtain .
Remark 4
It can be shown that for , the existence of dithers in general enables a compression rate region beyond in (55) (though the minimum total compression rate remains the same, as stated in Theorem 5). An example of will be presented in the next subsection. It is also worth noting that to achieve a compression rate region beyond , complicated distributed source coding techniques are required. Nevertheless, this is out of the scope of the paper.
IV-C Examples
IV-C1 Example 1
We first present an example to illustrate the GCCF scheme and its compression rate region . Consider the channel in (1) with two transmitters and two receivers. The nested lattice chain is set to . The source codewords are given by and . The integer coefficient matrix is chosen as . The computed codewords are given by
[TABLE]
From (35), and can be respectively split as and The source rates are given by and , and the sum rate given by . By definitions in (31) and (32), we have the following index sets:
[TABLE]
The prime number is assumed to be large enough, so that the rank of and the rank of any submatrix of can be evaluated in the integer domain. Then, the rank functions involved in (55) are given by
[TABLE]
From Theorem 4, the compression rate region is given by the following three inequalities:
[TABLE]
Fig. 5 illustrates the compression rate region given in (69), (70), and (71).
We now consider the compression operation in Theorem 1. Let and . From (46), (67), and (68), we obtain
[TABLE]
From Theorem 1, the compression operation at receiver and are respectively given by
[TABLE]
The rate of and are respectively given by
[TABLE]
The rate tuple corresponds to vertex in Fig. 5, i.e., .111Vertex A in Fig. 5 can be achieved by the permutation with and . Note that and , the rate of is and the rate of is . Therefore, by compression, the total rate is reduced from to , while is the minimum sum rate for lossless compression.
IV-C2 Example 2
We now give an example of for . It suffices to show that the vertex of associated with is not equal to the corresponding vertex of . Recall that the coordinates of the vertex of associated with is given by (48) in Theorem 2 and the coordinates of the corresponding vertex of is given by (135) in Appendix F. Then, we need to show that there exists and such that
[TABLE]
Consider the nested lattice chain , which is illustrated in Fig. 6. Let for . We assume
[TABLE]
where is element-wise. We now show
[TABLE]
From (47), we obtain
[TABLE]
From (48), the entropy rate of is given by
[TABLE]
By the chain rule, we have
[TABLE]
We calculate in a descending order of .
For ,
[TABLE]
where (79b) is from the fact that can be expressed by (45a) and thus is independent of for ; see the discussions below (45). From (39) and (43), we obtain
[TABLE]
[TABLE]
For ,
[TABLE]
where (83b) follows from the fact that is independent of and . From (39) and (43), we obtain
[TABLE]
Since the coefficient vector is independent of , we see from Lemma 3 that is independent of . From the Crypto lemma[2], we see that both and are independent of and , and so are independent of and . Thus, and are independent of . Thus,
[TABLE]
Similarly, for ,
[TABLE]
where
[TABLE]
For ,
[TABLE]
where
[TABLE]
Following the discussion below (83), is independent of and , and so is independent of . Also, is independent of for given . Thus,
[TABLE]
where (93e) follows from that is independent of for given (by noting Lemma 3 in Appendix F), and both are are uniformly distributed over . At the same time, we have
[TABLE]
Thus,
[TABLE]
For , we have
[TABLE]
where
[TABLE]
We next show that is deterministic for given . From (80), we see that the value of can be determined for given . Similarly, from (84) and (87), and can be determined for given and . Also, from (90) and (91), and can be determined for given , , and . This further implies that is deterministic, and so are and . Consequently, from (86) and (92), and are deterministic by noting that and are given. Then, is deterministic, and so is . From (85), is deterministic, and so in (97) is also deterministic. Thus, for given , the randomness of is completely determined by . In general, the value of varies with the choice of . Therefore, we obtain
[TABLE]
Combining (78), (82), (88), (89), (95), and (98), we obtain
[TABLE]
Thus, together with (77), we obtain (75). This example implies that, with random dithering, the optimal distributed source coding can achieve a rate region beyond , though the minimum sum rate remains the same.
V Performance Optimization for Multi-hop Relay Networks
In this section, we consider a multi-hop relay network employing our GCCF relaying scheme. We first describe the GCCF scheme for a -hop relay network and then present the achievable rates of the network. Then, we formulate the sum-rate maximization problem for a two hop relay network and present an algorithm to solve the problem. Finally, numerical results for the two hop relay network are provided for comparison.
V-A *Achievable Rates *
An -hop relay network is illustrated in Fig 7. Each of the first hop is modelled by the interference channel in Fig. 1. The last hop has a unique destination node required to recovery all the source messages.
We use superscript (n) to represent variables associated with the -th hop. Specifically, denote by the codeword of transmitter in the -th hop, and by the corresponding transmission rate. Denote by the nested lattice chain used to encode in the -th hop and by the rate of codebook with lattice pair . Denote by the lattice chain permutation in the -th hop. Denote by the corresponding coefficient matrix. Note that the receivers in the -th hop are the transmitters in the -th hop. Each receiver in the -th hop needs to re-encode the compressed codeword, denoted by , into
[TABLE]
where is the coding lattice of -th transmitter in -th hop and is the Voronoi region of the shaping lattice . Denote by the rate of . The computation rate region and the compression rate region in the -th hop are respectively denoted by and , where . Denote by the capacity region of the -th hop. Then, an achievable transmission rate tuples of the multi-hop relay network are given in the theorem below.
Theorem 9
Consider the -hop relay network in Fig. 7. For any given lattice chain permutations , a transmission rate tuple is achievable when the following conditions are satisfied:
- (i)
, 2. (ii)
, 3. (iii)
* ,* 4. (iv)
* .*
Proof:
Condition (i) ensures the error-free computation at the -th hop; condition (iii) ensures that the coefficient matrix is invertible and so the source messages can be recovered from the computed messages; condition (ii) ensures that the computed messages can be recovered from the compressed messages. With conditions (i)-(iii), can be recovered from (or ) successfully. Besides, condition (iv) ensures the successful recovery of at the destination node. This concludes the proof. ∎
Remark 5
In Theorem 9, is related to as follows. From Theorem 4, for any given , can be represented as a function of . From (36), is also a function of . Thus, condition (ii) gives a constraint that relates to .
Remark 6
The network configuration of is illustrated in Fig. 8. This configuration is of particular importance due to its connection to the cloud radio access network (C-RAN) [23]. In C-RAN, baseband signal processing is carried out in a central processor (CP), rather than in base stations as in a conventional cellular network. More specifically, in an uplink C-RAN, the function of a base station is reduced to receive radio signals from mobile users and then forward the signal to the CP after simple processing, while the CP collects signals from all the base stations and jointly decodes the messages of mobile users. The authors in [24], [25] proposed to quantize the received signal at base stations and forward the quantized signal to the CP. It was shown that with optimized quantization, C-RAN achieves a much higher sum rate than a conventional cellular network does. Interestingly, C-RAN can be modelled by the two-hop relay network described in Fig. 8, where the receivers serve as the base stations in C-RAN, and the single destination node serves as the CP. With this analogy, the achievable rate region developed in Theorem 9 can be used to characterize the performance limits for the uplink C-RAN.
V-B Sum-Rate Maximization
In this subsection, we consider the sum-rate maximization of the network in Fig. 7. We focus on the case of illustrated in Fig. 8.
Based on Theorem 9 and some other encoding constraints, we can formulate the sum-rate maximization problem as
[TABLE]
where , and .
In the above formulation, (101c) is from (12); (101d) is from (36); (101g)-(101j) are from Theorem 9. Eqn. (101e) establishes the relations between the rates of the codeword components and the source powers . More specifically, consider a virtual lattice codebook with lattice pair . From (19) and (29), the rate of the virtual lattice codebook is given by . Note that the index set in (101e) consists of all indices of the codeword components satisfying . Therefore, the rate of the lattice code can be represented by (101e).
V-C Approximate Solution
The maximization problem in (101) is an NP-hard mixed integer programming problem. We now present an approximate algorithm to solve (101). For any given , and satisfying (101c) and (101b), we can solve (101) by the following steps:
- •
Following [9], find a suboptimal coefficient matrix by using the LLL algorithm in [15];
- •
Determine by (25) and by (55);
- •
Optimize and using linear programming.
The above procedures are summarized in Algorithm 1. What remains is to optimize , and . Here we employ the brute-force method to optimize and the differential evolution algorithm [18] to optimize and .
The exhaustive search over needs to consider different permutations, and is time-consuming even for a moderate . In what follows, we describe a method to reduce the complexity when the separability condition in (53) is satisfied. With (53), the nested lattice chain can be represented by From (19), the permutation satisfies the inequality:
[TABLE]
For given and , is uniquely determined by (102). Thus, the search space of reduces to the set of all possible with complexity . In general, imposing the separability condition may incur a certain performance loss by reducing the search space. However, we will see from numerical results that such a performance loss is usually marginal.
V-D *Numerical Results *
In simulation, we assume that the second hop channel of Fig. 8 is a parallel channel. That is, the destination observes from relay , where is the channel gain, is the signal forwarded by relay with power , and is independently drawn from . Therefore, the capacity region of the second hop is given by
[TABLE]
In our simulation, we use the toolbox Scipy[26] to realize the differential evolution and the linear programming algorithm. We average the numerical results over channel realizations. The following settings are employed: , and .
V-D1 Comparison of Various Relaying Schemes
We compare the following four relaying schemes in a network:
- •
AF: amplify-and-forward;
- •
DF: decode-and-forward;
- •
GCCF: generalized compute-compress-and-forward;
- •
GCCF-S: generalized compute-compress-and-forward under the separability condition.
The numerical results are presented in Fig. 9. From Fig. 9, we see that the GCCF scheme performs much better than the conventional DF scheme, and also outperforms AF by about dB at relatively high SNR. GCCF and GCCF-S perform very close to each other, especially in the high SNR regime. This implies that GCCF-S is an attractive low-complexity alternative to GCCF.
V-D2 Comparison in Various Network Sizes
The numerical results for the considered relay network with sizes and are presented in Fig. 10. Note that CCF refers to the original CCF scheme [9]; ACF refers to the asymmetric CF scheme [3]. Also note that the performance of GCCF is not included due to high complexity. From Fig. 10, we see that GCCF-S achieves a much higher sum rate than CCF and ACF does, especially as the increase of the network size.
VI Conclusion
In this paper, we developed a general compression framework, termed GCCF, for CF-based relay networks. In contrast to the one-pair QM operation in the original CCF, our proposed GCCF scheme allows each relay to take multiple pairs of QM operations, so as to reduce the information redundancy more efficiently. We showed that the compression rate region of GCCF is a contra-polymatroid and is broader than that of CCF. We also showed that GCCF is optimal in the sense of minimizing the total compression rate, and established sufficient conditions for GCCF to achieve the optimal SW region. Based on that, we studied the sum-rate maximization of the GCCF-based two-hop relay network, and demonstrated the superior performance of GCCF over the other relaying schemes.
With GCCF, there are a number of future research directions worth of pursuing. First, recall that a connection between the two-hop relay network and C-RAN was established in Section V-A. This inspires us to utilize the analytical results in this paper to characterize the fundamental performance limits of C-RAN. Some initial results on the incorporation of CF techniques into C-RAN can be found, e.g., in [12]. Second, the GCCF scheme can be potentially combined with other relaying strategies, such as decode-and-forward and amplify-and-forward, to enhance the network performance. How to analyze and optimize these hybrid-relaying schemes is an interesting research topic. Third, the GCCF scheme considered in this paper assumes single-antenna transmitters and single-antenna receivers. It is known that multi-antenna techniques can be employed to dramatically increase the system capacity. As such, how to extend the results in this paper to multi-antenna relay networks is an interesting topic worth of future research effort.
Appendix A Derivation of (39)
From (37), we obtain
[TABLE]
where (103b) follows from (4), (103d) follows by substituting (23) and letting , (LABEL:app_deriv_5) follows by utilizing (4), and (103g) follows by letting .
Appendix B Proof of Theorem 1
Since is invertible, there is a bijection between and . Thus, to prove that can be recovered from , it suffices to show that can be recovered from . From (35), for any given , can be recovered from . Thus, we only need to show that can be recovered from , or equivalently, for each can be recovered for from . In the following, we show that can be recovered recursively in a descending order of .
To start with, we establish a relation between and as follows. From (47) in Theorem 1, we see that contains for . For any given , define
[TABLE]
Following the codeword splitting in Section III-A, we define
[TABLE]
For any , we have
[TABLE]
where (106a) follows by substituting (47) into (105), (106b) is from for , (106c) is from the definition in (37). If , we have
[TABLE]
We now consider the recovery of for satisfying (44) (implying no residual dither in ). Without loss of generality, we henceforth assume . Note that in (13), we see that, the finest shaping lattice is . Therefore, the range of satisfying (44) is given by . 222For the example in Fig. 6, the finest shaping lattice is . Thus, we have , and so the considered range of is . Clearly, there is no dithering signal in for and . Thus, for any satisfying (44) and , can be represented as
[TABLE]
where (108a) is from (106c), and (108b) follows from the fact that (45a) holds for satisfying (44).
Following (15), we map from to by defining
[TABLE]
where is a zero-padded vector with initial zeros and ending zeros. Note that, is a bijection between and . Denote by the inverse of . Let be the finite field message of . Following [1, Lemma 6], we can map in (106c) from to , yielding
[TABLE]
By taking transpose on the both sides of (110) and then stacking row by row for , we obtain
[TABLE]
where the -th rows of is given by the transpose of with being the -th element of (ordered in an ascending manner), and the -th row of is given by the transpose of with being the -th element of (ordered in an ascending manner). The following lemma states that is invertible.
Lemma 1
The two sets defined in (31) and (104) have the same cardinality, i.e., . Further, submatrix is invertible over .
Proof:
From the definition of in (104), we can construct as follows. For each , we consider the -th row of the submatrix . If the -th row is independent of the -th, -th rows of , we have . As is invertible, the columns of are independent. Thus, , and so there are independent rows in . Thus, . Also, as the selected rows are linearly independent, we obtain that is invertible. ∎
From Lemma 1, we recover by
[TABLE]
Thus, can be recovered by for . Recall from (13) that for . Thus, from (32), we obtain . Therefore, are all recoverable and so can be recovered by using (35).
We now consider the recovery of on the -th virtual codebook with not satisfying (44), i.e., . We first show the recovery of for .333 For the example in Fig. 6, . From and the fact that is the finest lattice which is coarser than , we have
[TABLE]
In this case, the residual dithers for . Also, the remaining residual dither is known since and are known, and is just recovered. Thus, can be pre-cancelled from as follows . Let
[TABLE]
Then, for ,
[TABLE]
where (115b) is from (106), (115c) is from (37) and (114), (115d) is from the fact that for . Then, following the approach in (109)-(112), we can recover for .
Note that . Then, (113) still holds for . Then, following the approach in (114)-(115), we can recover for in the same way. Recall from (32) that . Therefore, we can also recover by (35).
By induction, we can recover recursively. This complete the proof.
Appendix C Proof of Theorem 2
We first show (48). The compression function in (47) gives a bijection between and . Thus,
[TABLE]
By definition, the entropy rate of is given by
[TABLE]
Thus, to prove (48), it suffices to show that is independent of for any and .
[TABLE]
Note that defines . Also note that the submatrix has one more row (i.e. ) than the submatrix . Then, from the definition in (46), for , can not be a zero vector, and so are not all zeros. Thus, from the Crypto lemma[2], is uniformly distributed over and is independent of . Also note that is independent of for . Thus, is independent of for and . Therefore, the entropy rate of is given by
[TABLE]
We then show (49). The left hand side (LHS) of (49) can be represented as
[TABLE]
where (120a) is from (119b) together with for and for , (120b) is from the definition of in (104). The RHS of (49) can be represented as
[TABLE]
By combining (120) and (121), we obtain (49).
Appendix D Proof of Theorem 3
We first assume that can be represented by
[TABLE]
We now show (54). Note that
[TABLE]
where (123a) follows from (4), and (123b) from . By induction, we obtain from (123) that
[TABLE]
which implies that (47) simplifies to (54). Thus, to prove Theorem 3, it suffices to show that the separability condition (53) implies the continuity of the index set in (122).
With the left lattices in the nested lattice chain are all shaping lattices. That is, for . Then, by the definition in (31), . From (46) and the fact that is full rank, we have . Note that is monotonically increasing in when , and monotonically decreasing in when . Also note that, for any given and , the rank equality in (46) holds for satisfying , and so . Thus, we have the following two results:
For any , implies . 2. 2.
For , implies .
Therefore, the continuity of holds with the separability condition.
Appendix E Proof of Theorem 6
To prove Theorem 6, we need to show that (61) holds for . The RHS of (61) can be represented as
[TABLE]
Thus, we need to show that
[TABLE]
The non-empty subsets of are given by For , we have
[TABLE]
where (126a) follows from the fact that can be recovered from , and (126b) from (121). Note that for , . Thus, (125) holds for .
We now prove (125) for . The proof for is similar and thus omitted. By the chain rule of the entropy,
[TABLE]
With (127), to prove (125), it suffices to show
[TABLE]
where if . We assume without loss of generality. Then the finest shaping lattice is . Note from (45) that contains no dither term. We next prove (128) for two cases: and .
For , can be expressed in the form of (45b), and so is independent of for from the discussion below (45). Thus, we have
[TABLE]
Furthermore, if there exist non-zero elements in , and , where the second equality follows from the definition of in (37). If is an all-zero vector, then and . Therefore, (128) holds for .
What remains is to show that (128) holds for . Recall that is the finest shaping lattice. Then, since being the coarsest lattice, and since being the finest lattice (which must be a coding lattice). Thus, the possible choices of are or , corresponding to Fig. 11LABEL:sub@fig_app_L_2_1 and Fig. 11LABEL:sub@fig_app_L_2_2, respectively.
We first consider the choice of . Then, the nested lattice chain can be or . We next focus on the first lattice chain, which is illustrated in Fig. 11LABEL:sub@fig_app_L_2_1. The discussion for the second lattice chain is similar and thus omitted for the simplicity. For , implies . Thus, from (128), we need to show
[TABLE]
To this end, we first give more details about the variables involved in (130). From (23) and (41), is given by . Note that . Thus, by letting in (43), we obtain that for . Similarly, by noting , we obtain from (43) that for . Thus, from (39), we obtain
[TABLE]
In addition, we obtain from (31), and so . We are now ready to determine the value of for and , respectively.
- •
For , we obtain since is invertible. Then, (131) can be rewritten as
[TABLE]
Note that can be recovered from and can be recovered from . Also note from (35) that . Thus, for given and , can be recovered and so can be recovered. Therefore, is deterministic for given and and so . On the other hand, . Therefore, (130) holds.
- •
For , since is independent of , and , from the Crypto lemma[2], in (131a) is independent of and thus is independent of and . Therefore, . Noting , we see that (130) holds.
The above discussion concludes the proof for .
We now consider the choice of . With this choice, the nested lattice chain is given by , which is illustrate in Fig. 11LABEL:sub@fig_app_L_2_2. For , implies . For , from (128), we need show
[TABLE]
From (32), and (). Note that . Thus, by letting and , we obtain from (43) that for . Also, , we obtain from (43) that . From (39), we have
[TABLE]
We now calculate by discussing the value of .
- •
If , .
- •
If , is deterministic for given . Thus, is deterministic for given , and so .
Since from (31) , . Thus, (133) holds for . For , following the approach in the choice of , we see that (133) also holds, which concludes the proof of Theorem 6.
Appendix F Proof of Theorem 7
We prove Theorem 7 by showing that when for , GCCF achieves the vertices of . The following lemma gives the vertices of .
Lemma 2
The vertex of specified by is given by with
[TABLE]
Proof:
We follow the proof of Theorem 4. Note that the vertices of is also given by the weighted sum-rate minimization problem given in (57) with replaced by
[TABLE]
Also note that is a submodular function since the entropy function is submodular [27, pp. 31]. Thus, similar to (58), we have
[TABLE]
where (137b) follows from (136) and the chain rule of the entropy. ∎
From Theorem 1, the achievable rate tuples of GCCF are given by (48). Thus, together with Lemma 2, to prove Theorem 7, it suffices to show that
[TABLE]
From (119b), the LHS of (138) can be represented as
[TABLE]
The RHS of (138) can be written as
[TABLE]
where (140b) is from the bijection between and , and (140c) is from the chain rule of the entropy. To ensure (138), it suffices to show
[TABLE]
where for . By assumption, we have for . Thus, in (23) and in (42) reduce to
[TABLE]
Recall from the discussion below (45) that is independent of . Then, the LHS of (LABEL:prov_entrpy_eq13) can be represented as
[TABLE]
Thus, (141) reduces to
[TABLE]
To show (144), it suffices to show that is deterministic given for and is independent of for .
Note that can be interpreted as : is linear dependent of the rows of and can be interpreted as : is linear independent of the rows of . Therefore, the proof of Theorem 7 concludes by the following Lemma.
Lemma 3
The codeword component in (143), is deterministic given if is linearly dependent of the row vectors of ; otherwise, is independent of if is linearly independent of the row vectors of .
Proof:
Following the approach in Appendix B, we map from into , yielding
[TABLE]
where is defined in (110) and . By taking transpose on the both sides of (145) and then stacking the result row by row for , we obtain
[TABLE]
where .
We first consider the case that is linearly dependent of . Then, can be represented by a linear combination of . Thus, can also be represented by a linear combination of . Therefore, is deterministic for given and so is deterministic for given .
We next consider the case that is linearly independent of . By reducing into row reducing echelon form, we obtain
[TABLE]
where is the rank of , is the free matrix, and are obtained from by the row operations that transforms into . Note that the linear transform from to is invertible. From (147), we have
[TABLE]
Thus, we can represent as a linear combination of and .
From the assumption that is linear independent of the rows of , the coefficients of are not all-zero; otherwise, is a linear combination of , which contradicts to the assumption. Thus, from the Crypto lemma[2], we see that is independent of . By mapping into , we see that is independent of , which concludes the proof. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Nazer and M. Gastpar, “Compute-and-forward: Harnessing interference through structured codes,” IEEE Trans. Inf. Theory , vol. 57, no. 10, pp. 6463–6486, Oct. 2011.
- 2[2] U. Erez and R. Zamir, “Achieving 1/2log (1+SNR) on the AWGN channel with lattice encoding and decoding,” IEEE Trans. Inf. Theory , vol. 50, no. 10, pp. 2293–2314, Oct. 2004.
- 3[3] V. Ntranos, V. R. Cadambe, B. Nazer, and G. Caire, “Asymmetric compute-and-forward,” in Proc. 51st Annu. Allerton Conf. Commun., Control, Comput. , Allerton, USA, Oct. 2-4 2013, pp. 1174–1181.
- 4[4] J. Zhu and M. Gastpar, “Asymmetric compute-and-forward with CSIT,” 2014. [Online]. Available: http://ar Xiv.org/abs/1401.3189
- 5[5] B. Nazer, V. Cadambe, V. Ntranos, and G. Caire, “Expanding the compute-and-forward framework: Unequal powers, signal levels, and multiple linear combinations,” 2015. [Online]. Available: http://ar Xiv.org/abs/1504.01690
- 6[6] B. Nazer, “Successive compute-and-forward,” in Proc. Int. Zurich Seminar on Commun. (IZS) , Zürich, Switzerland, Mar. 2012, pp. 103–106.
- 7[7] O. Ordentlich, U. Erez, and B. Nazer, “Successive integer-forcing and its sum-rate optimality,” in Proc. 51st Annu. Allerton Conf. Commun., Control, Comput. , Allerton, USA, 2013, pp. 282–292.
- 8[8] U. Niesen and P. Whiting, “The degrees of freedom of compute-and-forward,” IEEE Trans. Inf. Theory , vol. 58, no. 8, pp. 5214–5232, Aug. 2012.
