On the Capacity of Interference Channels with One Cooperating Transmitter
Abstract
Inner and outer bounds are established on the capacity region of twosender, tworeceiver interference channels where one transmitter knows both messages. The transmitter with extra knowledge is referred to as being cognitive. The inner bound is based on strategies that generalize prior work, and include ratesplitting, Gel’fandPinsker coding and cooperative transmission. A general outer bound is based on the NairEl Gamal outer bound for broadcast channels. A simpler bound is presented for the case in which one of the decoders can decode both messages. The bounds are evaluated and compared for Gaussian channels.
1 Introduction and Related Work
Twosender, tworeceiver channel models allow for various forms of transmitter cooperation. When senders are unaware of each other’s messages, we have the interference channel [1, 2]. In wireless networks, the broadcast nature of the wireless medium allows nodes to overhear transmissions and possibly decode parts of other users’ messages. An encoder that has such knowledge can use it to improve its own rate and the other user’s rate. The level of cooperation and performance improvement will depend on the amount of information the encoders share. In the interference channel, rate gains from the transmitter cooperation were demonstrated in [3].
Channel models with cooperating nodes are of interest also for networks with cognitive users. Cognitive radio [4] technology is aimed at developing smart radios that are both aware of and adaptive to the environment. Such radios can efficiently sense the spectrum, decode information from detected signals and use that knowledge to improve the system performance. This technology motivates informationtheoretic models that try to capture the cognitive radio characteristics. In that vein, this paper considers a twosender, tworeceiver channel model in which, somewhat idealistically, we assume that cognitive capabilities allow one user to know the full message of the other encoder, as shown in Fig. 1. Existing encoding schemes can bring different rate gains that depend on the channel characteristics and topology, making it challenging to determine the capacity even for special cases. This paper is a step along this path. It would further be interesting to extend the existing results to large networks with cooperating encoders.
Investigating the capacity region of the channel model we consider is the focus of much recent work. In particular, the interference channel with one cooperating encoder was dubbed the cognitive radio channel and achievable rates were presented in [3, 5]. A general encoding scheme was also proposed more recently in [6]. The capacity region for the Gaussian case of weak interference was determined in [7] and [8]. The results of [7, 8] were extended to the Gaussian MIMO cognitive radio network and shown to achieve the sumcapacity in [9]. Related work can also be found in [10, 11]. However, the conclusions of [9] do not immediately apply to the singleantenna cognitive radio channel. In this paper, we present a scheme that generalizes those in [7][12]. The scheme is similar to the one in [6]: as in [6] and [3], an encoder uses ratesplitting [2] to enable the other receiver to decode part of the interference; the cognitive transmitter cooperates in sending the other user’s message to its intended receivers and uses Gel’fandPinsker (GP) binning [13] to reduce interference to its own receiver. The key difference of our contribution to the prior work is in the way the binning is performed. An overview of the encoding scheme is given in the next section. The encoding scheme is derived in Section 4, compared to other results and adapted for Gaussian channel in Section 6.
In Section 5, we present two outer bounds for the interference channel with one cooperating encoder. The first bound is based on the NairEl Gamal broadcast outer bound, [14]. It has the same mutual information expression as the one in [14], the only difference is in the input distribution over which the optimization is performed. The bound thus reflects the resemblance of the considered channel to the broadcast channel (BC), and the difference given by the fact that encoder has only partial knowledge of messages sent in the channel. We then present an outer bound for the strong interference case that is of the same form as the one in [15, Sect.V], and compare it to the achievable rate region in Gaussian channels. Results also demonstrate an improvement compared to the general scheme of [6].
2 Overview of the Encoding Strategy
The considered channel model has elements of both the interference channel (IC) and the broadcast channel (BC). Encoding techniques developed for either of them are therefore potentially useful. If the message of encoder was not known at the cognitive encoder, the considered channel would reduce to the interference channel (IC). The best achievable rate region for the IC, [16], is achieved by ratesplitting [2]: each encoder divides its message into two parts and encodes each of them with a separate codebook. This allows receivers to decode one of the two submessages of the other user’s and cancel a part of the interference that it would otherwise create. Ratesplitting in the cognitive radio channel model was applied in [3, 6]. In this paper, ratesplitting is performed at the cognitive encoder.
Additional knowledge allows the cognitive encoder to employ a number of techniques in addition to ratesplitting. In particular, to improve the rate for the noncognitive communicating pair, the cognitive encoder can cooperate by encoding to help convey it to the other decoder. On the other hand, any signal carrying information about creates interference to the cognitive encoder’s receiver. This interference is known at the cognitive transmitter and the precoding technique, i.e. Gel’fandPinsker binning [13] and, specifically, dirtypaper coding (DPC) [17] in Gaussian channels, can be employed. In fact, GP binning is crucial for the cognitive radio channel: together with cooperation, it leads to capacity in certain scenarios, [7, 8, 9]. It is not surprising that DPC brings gains in the Gaussian cognitive radio channel: if the noncognitive encoder is silent, we have the broadcast channel from the cognitive encoder to two receivers, for which dirtypaper coding is the optimal strategy [18, 19].
In general, however, there are two differences at the cognitive encoder from the classical GP setting. First, the interference carries useful information for receiver . Second, the interference is a codebook of some rate and can thus have lower entropy than in the GP setting. As we will see in Sect. 2.2, the latter can be exploited to achieve a higher rate.
We note that due to ratesplitting, there is a common part of decoded at the both receivers and precoded against interference. Since the signal carrying this common message experiences different interference at the two receivers, we use the ideas of [20] and [21] that respectively extend [13] and [17] to channels with different states noncausally known to the encoder. In the Gaussian channel, dirty paper coding is generalized to carboncopying onto dirty paper [21] to adjust to the interference experienced at both receivers.
2.1 Summary of Techniques and Special Cases
Although the interference channel with one cooperating encoder can easily be visualized as an extension of the classical IC, a number of techniques become potentially relevant due to additional knowledge of the cognitive encoder:

Rate splitting at encoder : Improves rate through interference cancelation at decoder .

GP binning and binning against a codebook: Improves rate by precoding against interference. It also allows decoder to decode message (or part of it) when is small, as will be shown in Sect. 2.2.

Carboncopying onto dirty paper: further improves the rate of the common message sent at the cognitive encoder

Cooperation: Encoder contributes to rate by encoding .
A general encoding scheme that brings these techniques together is described in Section 4. There will be number of special cases for which a subset of techniques will suffice:

Strong interference: Both decoders can decode both messages with no rate penalty, so there is no need for either ratesplitting or binning. Superposition coding achieves capacity, [15].
2.2 Rate Improvement due to Binning Against Codebook
For the communication between the cognitive transmitter and its corresponding receiver, a codebook carrying creates interference. The situation is depicted in Fig 2, where plays the role of the codebook of rate interfering with the communication of message at rate . While in the GP problem the interference is generated by a discrete memoryless source (DMS), the interference in the cognitive setting is a codebook of some rate, . The next lemma reflects the fact that when is small, this can be exploited for potential rate gains.
Lemma 1
For , binning achieves the GP rate given by the second term in (1).
For , superposition coding achieves the rate given by the first term in (1).
The two cases are shown in Fig. 3.
See Appendix B.
Remark 1
Rate (1) can be written as
(2) 
From (1) and (2), we observe that , corresponds to the classical GP setting. Potential rate improvement comes for . Interestingly, in this case the receiver decodes both indexes , thus learning both its message and the interference. A related setting in which both data and the channel state information is communicated to the receiver was analyzed in [24, 25].
In the cognitive setting of Fig. 1, index carries information about . The implication is that, when is small, receiver will decode a part (or the whole) of without having encoder rate split to send common information in the sense of [2, 16].
Recall that, due to ratesplitting, encoder uses two codebooks to send a common and a private index. We denote these respective codebooks as . We can distinguish four cases depending on whether the two codebooks are generated through binning or superposition coding:

Binning: Both are binned against the codebook of the noncognitive encoder, .

Superposition coding: Codebooks are superimposed on .

Binning then superposition coding: is binned against , and is superimposed on .

Superposition coding then binning: is superimposed on ; is superimposed on and binned against .
In the last two cases, decoder can decode due to superposition coding of or on , as shown in Lemma 1. The setting thus corresponds to the cognitive radio with the degraded message set. For this channel model, superposition coding achieves the capacity [22, 23]. The two last cases can therefore bring no improvement. The achievable rate region is the union of two rate regions, achieved by binning or superposition coding. We will derive these regions after formally defining the problem in the next section. We remark that in the above encoding scheme, codebook is always superimposed on . The other encoding choice would be to use binning for against the codebook carrying the common message, .
As the final point about the proposed scheme we note that encoder also uses ratesplitting and forms two codebooks using superposition coding. Encoder is binning against both codebooks and is not decoding a part of . An interesting next step would therefore be to choose respective rates and following Lemma 1 such that are binned against one of the two codebooks, but superimposed on the other. That would facilitate decoding a part of at receiver .
3 Channel Model
Consider a channel with finite input alphabets , finite output alphabets , and a conditional probability distribution , where are channel inputs and are channel outputs. Each encoder , , wishes to send a message to decoder in channel uses. Message is also known at encoder (see Fig. 1). The channel is memoryless and timeinvariant in the sense that
(3) 
for all , where and are random variables representing the respective inputs and outputs, denotes the messages to be sent, and . We will follow the convention of dropping subscripts of probability distributions if the arguments of the distributions are lower case versions of the corresponding random variables.
An code has two encoding functions
(4)  
(5) 
two decoding functions
(6) 
and an error probability
(7) 
where, for , we have
(8) 
A rate pair is achievable if, for any , there is an code such that
The capacity region of the interference channel with a cooperating encoder is the closure of the set of all achievable rate pairs .
4 Achievable Rate Region
To obtain an inner bound, we employ rate splitting. We let
(9)  
(10) 
for nonnegative which we now specify.
In the encoding scheme, encoder uses superposition coding with two codebooks . Encoder repeats the steps of encoder and adds binning: it encodes the split message with two codebooks which are Gel’fandPinsker precoded against . In particular:

Binning against is used to create a codebook of common rate .

Binning against conditioned on is used to create a codebook with private rate .
The encoding structure is shown in Fig. 4.
We have the following result.
Theorem 1
See Appendix A.
Theorem 2
Remark 3
Thm. 1 includes the rates of the following schemes:

Carboncopy on dirty paper [21] for .

For , our scheme closely resembles the scheme in [6]. The first difference in our scheme is that two binning steps are not done independently which brings potential improvements. The second difference is in the evaluation of error events.
It is also interesting to compare our scheme to the encoding scheme in [3]. The latter combines rate splitting at both users, with twostep binning at the cognitive user. Each user sends a private index decoded by its receiver, and a common index decoded by both. Again, one difference in our scheme is that two binning steps are not independent. The other is that in our scheme the cognitive encoder cooperates by encoding index .
The next rate region is obtained by exploiting Lemma 1.
4.1 An Achievable Rate Region with Superposition Coding
Consider a joint distribution (17) and rate that satisfy
(24)  
(25) 
From Lemma 1, we know that under respective conditions (24) and (25), superposition of and with should be used instead of binning. The encoding scheme of the cognitive encoder reduces to ratesplitting and superposition coding. The scheme and the obtained rates reduce to that of [6, Thm.] derived for the cognitive radio with the degraded message set, in which the cognitive decoder needs to decode both messages. No ratesplitting at encoder is needed. We restate the result for completeness.
Achievable rates satisfy
(26) 
for some joint input distribution .
Theorem 3
Remark 4
The above region is the capacity region for the cognitive radio with degraded message sets: the converse follows from [23] where a more general case of confidential messages is analyzed. The result follows by considering the special case of no security.
We have so far presented achievable rates for the cognitive radio channel. We next derive two outer bounds to performance of any encoding scheme in this channel.
5 Outer Bounds
Theorem 4
The set of rate pairs satisfying
(28)  
(29)  
(30)  
(31) 
for input distributions that factor as
(32) 
is an outer bound to the capacity region.
See Appendix C.
Remark 5
Remark 6
One can restrict attention to distributions (32) where is a function of and is a function of . The bounds (28)(31) can then be written as
(33)  
(34)  
(35)  
(36) 
From (34) and (36), we obtain the outer bound of [7, Thm. ]:
(37)  
(38)  
(39) 
where we used notation and also added (37) as it follows by standard methods. The probability distribution factors as
(40) 
Interestingly, (37)(40) was shown to be tight under weak interference [7, Def. ] and in particular for Gaussian channels with weak interference [7, 8].
The following theorem gives a simple upper bound in strong interference.
Theorem 5
For an interference channel with one cooperating encoder satisfying
(41) 
for all input distribution , the set of rate pairs satisfying
(42)  
(43) 
for all input distributions is an outer bound to the capacity region.
See Appendix D.
Remark 7
We next compare the outer bound of Thm. 5 to the achievable rates for Gaussian channels.
6 Gaussian Channel
To illustrate obtained results more concretely, we next consider the Gaussian interference channel described by
(44)  
(45) 
where and , . In the case of weak interference, i.e., , the capacity region was determined in [7, 8].
We next evaluate the rates of Thm. 1 for the special case and . Rates of Thm.1 for this case reduce to
(46) 
To simplify (46), we express the conditional entropies in terms of joint entropies, recall that , and apply FourierMotzkin elimination to obtain
(47) 
It is interesting to evaluate the rates of Thm. 2 achieved with sequential decoding for as was done for joint decoding in (46). This evaluation results in
(48) 
Remark 8
Remark 9
We observe from (48) that , being a common rate, is bounded by the worst channel, as reflected by the term. If , transmitting will allow decoder to decode part of before decoding . It will also serve as an observation when decoding as suggested by the expression in (19). This will improve the common rate .
We evaluated region (47) for
(49) 
where denotes the normal distribution with variance , and and . Parameters and determine the amount of power that the cognitive user dedicates respectively for cooperation () and for sending the common message.
We compared the achievable region (47) to the outer bound of Thm. 5 which in Gaussian channels is given by the following corollary:
Corollary 1
When , any achievable rate pair satisfies
(50) 
for some , , where
(51) 
Fig. 5 shows the achievable rate region (47) and the outer bound (50) for channel gain values , and equal powers . We observe higher rates of Thm. 1 compared to that of [6, Thm. ].
When the encoder does not transmit (i.e. ), the channel reduces to the broadcast channel in which there is only the cooperating encoder communicating to the two receivers. The rates achieved in the BC are also shown. Unlike the BC channel rate region, the interference channel with one cooperating encoder region is flat for smaller values of , reflecting the fact that for smaller values of a cognitive transmitter does not need to cooperate. It can instead use its full power to precode and transmit at the singleuser rate as if the second user was not present. It starts cooperating only for higher . At , the cooperating encoder fully helps encoder , i.e. and user benefits from the coherent combining gain as indicated by the rate expression
The achievable rates come very close to the outer bound, especially for larger values of , in the regime where the cognitive encoder dedicates more of its power to cooperate.
Fig. 6 shows achievable rates for different values of power and fixed power . As decreases, the performance gets closer to the rate achieved in the BC with only the cooperating encoder transmitting to the two receivers. Since in the BC encoder is not present, the rate region does not depend on and is given by the dashed line. Fig. 7 shows the effect of reducing power at the cognitive encoder, keeping constant. This has a higher impact, drastically reducing rate .
For the Gaussian channel, the rates achieved with sequential encoding (48) can be evaluated for the choice of random variables as in (49). carries a common message and is to be precoded against interference. Since the two channels from encoder to the two receivers experience different interference, the carboncopy method of [21] can be used. More details on this approach are presented in [12].
Fig. 8 shows the performance of the two decoding schemes given the channel gain values and for which the performance differs significantly.
7 Conclusions and Future Work
We have developed an encoding strategy for the interference channel with one cooperating encoder that generalizes previously proposed encoding strategies. We evaluated its performance and compared it to the performance of other schemes, focusing on the Gaussian channel. A comparison with [3] would be an interesting next step. It is unclear whether our strategy generalizes the scheme in [3], or whether a combination of the two techniques would achieve higher rates. We also compared the proposed scheme to the outer bound that we developed for the strong interference regime. We further developed a new outer bound that extends the NairEl Gamal broadcast outer bound. Evaluating this bound for specific channels such as Gaussian may prove useful.
The cognitive radio channel shares some characteristics of both interference channels and broadcast channels. Combining encoding strategies developed for either of the two channel models therefore seems a natural approach. However, the optimality of a particular encoding scheme seems to be in part dictated by the channel conditions: for the Gaussian channel in which decoder experiences weak interference, dirtypaper coding is capacity achieving. On the other hand, strong interference conditions may allow the cognitive receiver to decode the message not intended for him and therefore DPC against that message is not needed; superposition coding and ratesplitting achieve capacity. An even simpler scheme suffices when both receivers experience strong interference and can both decode the two messages. Neither DPC nor ratesplitting is needed; superposition coding is capacityachieving. The encoding scheme presented in this paper is a combination of ratesplitting, GP binning and superposition coding. We believe that this general encoding scheme may be capacityachieving for certain special cases related to the channel or specific encoding/decoding constraints. Finding such special cases is a topic of ongoing investigation
Appendix A: Proof of Theorem 1
{proof}(Theorem 1)
Error event  Arbitrarily small positive error probability if  

Code construction: Ignore . Choose a distribution .

Generate codewords , , by choosing independently according to .

For each : Generate codewords using , .

For each pair Generate where is a deterministic function of .

Generate codewords , , using

For each : Generate codewords , , using .

For Generate where is a deterministic function of .
Following the proof in [28, Appendix D], it can be shown that it is enough to choose respective and to be deterministic functions of and .
Encoders: Encoder :

Split the bits into bits and bits . Similarly, split the bits into bits and bits . We write this as

Try to find a bin index so that