Channels with Cooperation Links that May Be Absent

Wasim Huleihel, Yossef Steinberg

I Introduction

Communication This paper was presented in part at the 2014 and 2016 IEEE International Symposium on Information Theory. This work was supported by the ISRAEL SCIENCE FOUNDATION (ISF) (grant no. 684/11). techniques that employ cooperation between users in a network have been an extensive area of research in recent years. The interest in such schemes stems from the potential increase in the network performance. The employment of cooperative schemes require the use of system resources - bandwidth, time slots, energy, etc - that should be allocated for the cooperation to take place. Due to the dynamic nature of modern, wireless ad-hoc communication systems, the availability of these resources is not guaranteed a priori, as they depend on parameters that the system designer does not have any control on. For example, the cooperation can depend on the battery status of intermediate users (relays), on weather, or just on the willingness of peers in the network to help. A typical situation, therefore, is that the users are aware of the possibility that cooperation will take place, but it cannot be assured before transmission begins. Moreover, in many instances it is not possible to inform the transmitter whether or not a potential relay/helper decides to help. Thus, the traditional approach leaves the designer with two design options. Option 1 is the pessimistic one: assume that none of the unreliable relays exists, and design a system without cooperation. Option 2 takes the optimistic view: assume that the potential relays exist, and design a system with cooperation. The pros and cons of each of the designs are clear. Option 1 is “safe,” but results in relatively low rates. Option 2 aims to transmit at the maximal rates, but runs the risk that some of the relays/helpers are absent, in which case the coding scheme collapses.

In this work we suggest a third option: design a robust system, which takes advantage of the links if they are present, but can operate also if they are absent, although possibly at reduced rates. This design problem becomes simple if all the users in the system can be informed about the situation of the helpers before transmission begins. We study models in which, at least for part of the users, this information is not available before transmission. In general, this set of problems can be viewed as channel coding counterparts of well known problems in source coding, like multiple descriptions , successive refinement , and rate-distortion when side information may be absent . We focus on two channel models - the physically degraded broadcast channel (BC) with conferencing decoders, and the multiple access channel (MAC) with cribbing encoders. The BC with conferencing decoders was first studied by Dabora and Servetto , , and independently by Liang and Veeravalli , , who studied also the more general setting of relay-broadcast channels (RBC). In the model of Dabora and Servetto, a two-users BC is considered, where the decoders can exchange information via noiseless communication links of limited capacities C1,2C_{1,2} and C2,1C_{2,1}. When the broadcast channel is physically degraded, information sent from the weaker (degraded) user to the stronger is redundant, and only the capacity of the link from the stronger user to the weaker (say C1,2C_{1,2}) increases the communication rates. For this case, Dabora and Servetto characterized the capacity region. Their result coincides with the results of Liang and Veeravalli when the relay link of is replaced with a constant rate bit pipe.

The MAC with cribbing encoders was introduced by Willems and Van Der Meulen in . Here there is no dedicated communication link that can be used explicitly for cooperation. Instead, one of the encoders can crib, or listen, to the channel input of the other user. This model describes a situation in which users in a cellular system are located physically close to each other, enabling part of them to listen to the transmission of the others with high reliability - i.e., the channel between the transmitters that are located in close vicinity is almost noiseless. Willems and Van Der Meulen considered in all consistent scenarios of cribbing (strictly causal, causal, non-causal, and symmetric or asymmetric), and characterized the capacity region of these models. Another relevant recent work is , where the MAC with partial cribbing encoders was considered, motivated by the additive noise Gaussian MAC model, where perfect cribbing means full cooperation between the encoders and requires an infinite entropy link. Finally, we mention , which considers the MAC channel with state and cribbing encoders. Accordingly, the state can be specialized to capture the availability of the cribbing links, which would lead to a setup similar to the one considered in our paper. Nonetheless, different from our paper, this state information is assumed to be causally known at the cribbed encoder and not to the cribbing encoder.

In the next sections, we propose and study extensions of the two models described above, when the cooperation links (C1,2C_{1,2} of the physically degraded BC, and the cribbing link of the MAC) may or may not be present. For the MAC models, we first propose achievable rate regions which are based on the combination of superposition coding and block-Markov coding. Here, we consider the unreliable strictly causal, causal, and non-causal cribbing. Then, we propose a general outer bound, which is tight for some interesting special case where a constraint on the rates of the users is added. For the physically degraded BC, the results are conclusive. The results derived here were partially presented in .

It should be noted that multi-user communication systems with uncertainty in part of the network links have been studied in the literature - see, e.g., and , and references therein. The models suggested here, of the BC and MAC with uncertainty in the cooperation links, have not been studied before.

The outline of the rest of the paper is as follows. In Section II, we establish our notation. The physically degraded BC with unreliably cooperating decoders is presented and sutdied in Section III. In Section IV, we consider the MAC with cribbing encoders where the cribbing link may be absent. The proofs are provided in Section V.

II Notation Conventions

We use H(⋅)H(\cdot) to denote the entropy of a discrete random variable (RV), and I(⋅;⋅)I(\cdot;\cdot) to denote the mutual information between two discrete RVs. Calligraphic letters denote (discrete and finite) sets, e.g., X{\cal X}, the complement of X{\cal X} is denoted by Xc{\cal X}^{c}, while ∣X∣\left|{\cal X}\right| stands for its cardinality. The nn-fold Cartesian product of X{\cal X} is denoted by Xn{\cal X}^{n}. An element of Xn{\cal X}^{n} is denoted by xn=(x1,x2,…,xn)x^{n}=(x_{1},x_{2},\ldots,x_{n}); whenever the dimension nn is clear from the context, vectors (or sequences) are denoted by boldface letters, e.g., xx. We denote RVs with capital letters-XX, etc. We denote by Tϵn(X)T_{\epsilon}^{n}(X) the weakly typical set for the (possibly vector) RV XX, see for the definition of this set. Finally, we denote the probability distribution of the RV XX over X{\cal X} with PXP_{X} and the conditional distribution of YY given XX with PY∣XP_{Y|X}.

III The Physically Degraded Broadcast Channel with Cooperating Decoders

Let X{\cal X}, Y1{\cal Y}_{1}, Y2{\cal Y}_{2} be finite sets. A broadcast channel (BC) (X,Y1,Y2,PY1,Y2∣X)({\cal X},{\cal Y}_{1},{\cal Y}_{2},P_{Y_{1},Y_{2}|X}) is a channel with input alphabet X{\cal X}, two output alphabets Y1{\cal Y}_{1} and Y2{\cal Y}_{2}, and a transition probability PY1,Y2∣XP_{Y_{1},Y_{2}|X} from X{\cal X} to Y1×Y2{\cal Y}_{1}\times{\cal Y}_{2}. The BC is said to be physically degraded if for any input distribution PXP_{X}, the Markov chain X\mbox{-\circ\hskip 2.84526pt}Y_{1}\mbox{-\circ\hskip 2.84526pt}Y_{2} holds, i.e.,

We will refer to Y1Y_{1} (resp. Y2Y_{2}) as the stronger (resp. weaker, or degraded) user. We assume throughout that the channel is memoryless and that no feedback is present, implying that the transition probability of nn-sequences is given by

Fix the transmission length, nn, and an integer ν1,2\nu_{1,2}. Let N1,2={1,2,…,ν1,2}{\cal N}_{1,2}=\left\{1,2,\ldots,\nu_{1,2}\right\} be the index set of the conference message. Denote the sets of messages by Nk={1,2,…,νk}{\cal N}_{k}=\left\{1,2,\ldots,\nu_{k}\right\}, k=1,2k=1,2, and N2′={1,2,…,ν2′}{\cal N}^{\prime}_{2}=\left\{1,2,\ldots,\nu^{\prime}_{2}\right\} where ν1\nu_{1}, ν2\nu_{2} and ν2′\nu^{\prime}_{2} are integers. A code for the BC with unreliable conference link, that may or may not be present, operates as follows. Three messages M1M_{1}, M2M_{2}, and M2′M^{\prime}_{2} are drawn uniformly and independently from the sets N1{\cal N}_{1}, N2{\cal N}_{2}, and N2′{\cal N}^{\prime}_{2}, respectively. The encoder maps this triplet to a channel input sequence, {\mbox{\boldmathx}}(M_{1},M_{2},M^{\prime}_{2}). At the channel output, Decoder kk has the output sequence YknY^{n}_{k}, k=1,2k=1,2, at hand. Decoder 1 (resp. Decoder 2) is required to decode the message M1M_{1} (resp. M2M_{2}), whether or not the conference link is present. If the conference link is present, Decoder 1 sends a message c∈N1,2c\in{\cal N}_{1,2} to Decoder 2, based on the output sequence Y1nY_{1}^{n}. I.e., c=c(Y1n)c=c(Y_{1}^{n}). Finally, Decoder 2 decodes M2′M_{2}^{\prime} based on his output Y2nY_{2}^{n} and the conference message c(Y1n)c(Y_{1}^{n}). The setting of the problem is depicted in Fig. 1.

Observe that only Decoder 2 benefits when the conference link is present. Indeed, since there is only a link from Decoder 1 to Decoder 2, whatever Decoder 1 can do with the link, he can also do without it. Therefore the rate to User 1 is independent of whether the link is present or not. Only User 2 can benefit from its existence, and thus there are two sets of messages intended to User 2 - N2{\cal N}_{2} and N2′{\cal N}_{2}^{\prime}.

In the following, we give a more formal description of the above described structure.

An (n,ν1,ν2,ν2′,ν1,2,ϵ)(n,\nu_{1},\nu_{2},\nu_{2}^{\prime},\nu_{1,2},\epsilon) code for the BC PY1,Y2∣XP_{Y_{1},Y_{2}|X} with an unreliable conference link is an encoder mapping

such that the average probabilities of error PeP_{e} and Pe′P_{e}^{\prime} do not exceed ϵ\epsilon. Here,

where the sets SeS_{e} and Se′S^{\prime}_{e} are defined as

and for notational convenience, the dependence of SeS_{e} and Se′S^{\prime}_{e} on the messages is dropped in (4).

The conference rate C1,2C_{1,2} and the communications rates (R1,R2,R2′)(R_{1},R_{2},R_{2}^{\prime}) are defined as usual:

The interpretation of the rates is as follows: C1,2C_{1,2} is the conference rate in case that it is present. The rate RkR_{k} is intended to User kk, k=1,2k=1,2, to be decoded whether or not the conference is present. The rate R2′R_{2}^{\prime} is intended to User 2 and is the extra rate gained if the conference link is present.

A rate quadruple (R1,R2,R2′,C1,2)(R_{1},R_{2},R^{\prime}_{2},C_{1,2}) is said to be achievable with unreliable conference if for any ϵ>0\epsilon>0, γ>0\gamma>0, and sufficiently large nn there exists an (n,en(R1−γ),en(R2−γ),en(R2′−γ),en(C1,2+γ),ϵ)(n,e^{n(R_{1}-\gamma)},e^{n(R_{2}-\gamma)},e^{n(R_{2}^{\prime}-\gamma)},e^{n(C_{1,2}+\gamma)},\epsilon) code for the BC with unreliable conference link. The capacity region is the closure of the set of all achievable quadruples (R1,R2,R2′,C1,2)(R_{1},R_{2},R^{\prime}_{2},C_{1,2}) and is denoted by C{\cal C}. For a given conference rate C1,2C_{1,2}, C(C1,2){\cal C}(C_{1,2}) stands for the section of C{\cal C} at C1,2C_{1,2}. Our interest is to characterize C(C1,2){\cal C}(C_{1,2}).

Let R(C1,2){\cal R}(C_{1,2}) be the convex hull of all rate triples (R1,R2,R2′)(R_{1},R_{2},R_{2}^{\prime}) satisfying:

Our main result on the physical degraded BC with unreliable conference is the following

For any physically degraded BC with unreliable conference of rate C1,2C_{1,2},

The proof is given in Section V. Given the last result, we make the following observations:

The direct part in the proof of Theorem 1 is based on a combination of superposition coding and binning. The intuitive explanation/interpretation of the various auxiliary random variables in (6) is as follows. First, the information of User 2 is encoded with UU, which depends on the message M2M_{2}. This information is always decoded by both decoders, whether the conference link is present or not. The extra message of User 2, which is M2′M_{2}^{\prime} is encoded with VV, which is superimposed on top of UU. Finally, the message of User 1, namely M1M_{1} is encoded with XX, which is again superimposed on top of UU and VV. The information encoded with UU, VV, and XX, are always decoded by the first decoder, whether the conference link is present or not. The extra information encoded with VV, however, is decoded (with the help of the conference link) by the second decoder only if the conference link is present. This is done by using the binning approach.

Let us examine the region R(C1,2){\cal R}(C_{1,2}) when C1,2=0C_{1,2}=0, that is, the case where even if the conference link is present, its rate is 0, and there is no benefit from the conference link. Due to (6d) the Markov condition (U,V)\mbox{-\circ\hskip 2.84526pt}Y_{1}\mbox{-\circ\hskip 2.84526pt}Y_{2} holds, implying, of course, also that V\mbox{-\circ\hskip 2.84526pt}(U,Y_{1})\mbox{-\circ\hskip 2.84526pt}Y_{2} holds. Therefore, when C1,2=0C_{1,2}=0, it is readily seen that the bounds in (6) reduce to

The total rate to User 2 is R2+R2′R_{2}+R_{2}^{\prime}. Now, it is easy to verify that after optimization over (U,V)(U,V), the rates guaranteed by (7) coincide with the capacity region of the degraded BC, as one should expect. Indeed, we have:

Another case of interest is when R2=0R_{2}=0. Here, User 2 will not get any rate if the conference link is absent. Choosing UU to be a null RV, the region of rates (R1,R2′)(R_{1},R_{2}^{\prime}) guaranteed by (6) reduces to

which coincides with the result in [3, Theorem 1].

It is interesting to check what happens in case that the rate to User 2 is smaller than the capacity of the cooperation link, namely, R2′≤C1,2R_{2}^{\prime}\leq C_{1,2}. When the cooperation link is reliable (i.e., always available), which is the model considered in [3, Theorem 1], it can be shown that the capacity region is the convex hull of all rate pairs (R1,R2′)(R_{1},R_{2}^{\prime}) such that

for some joint distribution PX,Y1=PXPY1∣XP_{X,Y_{1}}=P_{X}P_{Y_{1}|X}. This result is indeed reasonable due to the fact that in this case User 1 can transmit all the information through the cooperation link. To show (10), first note that the intersection between (9) and R2′≤C1,2R_{2}^{\prime}\leq C_{1,2} gives

for some joint distribution PV,X,Y1=PVPX∣VPY1∣XP_{V,X,Y_{1}}=P_{V}P_{X|V}P_{Y_{1}|X}. Let A\mathscr{A} and B\mathscr{B} denote the regions in (10) and (11), respectively. Then, it is evident that B⊆A\mathscr{B}\subseteq\mathscr{A} due to the Markov chain V\mbox{-\circ\hskip 2.84526pt}X\mbox{-\circ\hskip 2.84526pt}Y_{1}. We now proceed to show the reverse inclusion, i.e., A⊆B\mathscr{A}\subseteq\mathscr{B}. To this end, let (R1,R2′)∈A(R_{1},R_{2}^{\prime})\in\mathscr{A}, achieved by some XX. We consider two cases: if R1=I(X;Y1)R_{1}=I(X;Y_{1}), then by using (10a), we get R2′=0R_{2}^{\prime}=0. However, from (11a) we see that R1=I(X;Y1)R_{1}=I(X;Y_{1}) if and only if V=∅V=\emptyset, from which we also get that R2′=0R_{2}^{\prime}=0. Thus, (R1,R2′)∈B(R_{1},R_{2}^{\prime})\in\mathscr{B}. If, however, R1<I(X;Y1)R_{1}<I(X;Y_{1}), then let R1=I(X;Y1)−αR_{1}=I(X;Y_{1})-\alpha, for α>0\alpha>0. We define

for some β∈[0,1)\beta\in\left[0,1\right). Obviously, we have the Markov chain V\mbox{-\circ\hskip 2.84526pt}X\mbox{-\circ\hskip 2.84526pt}Y_{1}, and it is easy to see that

Now, since β\beta is arbitrary, we can choose as

Combining (10b), (15), and (16), we have that (R1,R2)(R_{1},R_{2}) satisfy

for V\mbox{-\circ\hskip 2.84526pt}X\mbox{-\circ\hskip 2.84526pt}Y_{1}, which implies that (R1,R2′)∈B(R_{1},R_{2}^{\prime})\in\mathscr{B}.

When the cooperation link is unreliable, however, using the same arguments as above, it can be shown that the capacity region when R2′≤C1,2R_{2}^{\prime}\leq C_{1,2} is the convex hull of all rate triples (R1,R2,R2′)(R_{1},R_{2},R_{2}^{\prime}) that satisfy

for some distribution PU,X,Y1,Y2=PUPX∣UPY1,Y2∣XP_{U,X,Y_{1},Y_{2}}=P_{U}P_{X|U}P_{Y_{1},Y_{2}|X}. This result makes sense because of the fact that when the cooperation link is absent, we still would like to transmit some information to the User 2, which is captured by UU.

To illustrate the general result in Theorem 1, we consider the following simple example.

Consider the example where the channel output Y1Y_{1} is clean, namely, Y1=X∈{0,1}Y_{1}=X\in\left\{0,1\right\}, and Y2Y_{2} is the output of a binary symmetric channel, i.e., Y2=X⊕ZY_{2}=X\oplus Z, where ZZ is Bernoulli with Pr⁡{Z=0}=p\Pr\left\{Z=0\right\}=p and statistically independent of XX. In this case, we obtain from Theorem 1 that the capacity region is:

Fig. 2 depicts the capacity region in (19), assuming that C1,2=0.5C_{1,2}=0.5, for several values of R2R_{2}. We present four curves corresponding to the capacity region of the standard BC without cooperation (black curve), the rates (R1,R2)(R_{1},R_{2}) which refer to the case where (unreliable) conferencing/cooperation is absent (blue dashed curve), the rates (R1,R2+R2′)(R_{1},R_{2}+R_{2}^{\prime}) which refer to the case where (unreliable) conferencing/cooperation is present (red doted curve), and the capacity region in case of reliable/perfect cooperation (green dashed-doted curve), i.e., regular cooperation with reliable link. It can be seen that (total) higher rates can be achieved in case of unreliable cooperation compared to the case where there is no cooperation at all, as expected. Also, comparing the (R1,R2+R2′)(R_{1},R_{2}+R_{2}^{\prime}) curve and the reliable cooperation curve, it can be noticed that there is some degradation due to the fact that the cooperation link is unreliable. Finally, from the (R1,R2)(R_{1},R_{2}) and the standard BC curves it can be seen that the there is some price in terms of the rate R2R_{2} (namely, when there is no cooperation) due to the universality of the coding scheme in case of unreliable cribbing.

IV The Multiple Access Channel with Cribbing Encoders

A multiple access channel (MAC) is a quadruple (X1,X2,Y,PY∣X1,X2)({\cal X}_{1},{\cal X}_{2},{\cal Y},P_{Y|X_{1},X_{2}}), where Xk{\cal X}_{k} is the input alphabet of User kk, k=1,2k=1,2, Y{\cal Y} is the output alphabet, and PY∣X1,X2P_{Y|X_{1},X_{2}} is the transition probability matrix from X1×X2{\cal X}_{1}\times{\cal X}_{2} to Y{\cal Y}. The channel is memoryless without feedback.

In this section we present achievable rates for the MAC with an unreliable cribbing - that may or may not be present - from Encoder 1 to Encoder 2. The basic assumptions are as follows. Since Encoder 2 listens to Encoder 1, he knows whether the cribbing link is present. Similarly, the decoder knows it since Encoder 2 can convey to him this message, as it is only one bit of information to transmit. Encoder 1, on the other hand, does not know whether the cribbing link is present, since he cannot be informed about it. He is only aware that cribbing could occur. Let N1′={1,2,…,ν1′}{\cal N}_{1}^{\prime}=\left\{1,2,\ldots,\nu_{1}^{\prime}\right\} and N2′′={1,2,…,ν2′′}{\cal N}_{2}^{\prime\prime}=\left\{1,2,\ldots,\nu_{2}^{\prime\prime}\right\} be two message sets. A coding scheme operates as follows. Four messages M1M_{1}, M1′M_{1}^{\prime}, M2M_{2}, and M2′′M_{2}^{\prime\prime} are drawn uniformly and independently from the sets N1{\cal N}_{1}, N1′{\cal N}_{1}^{\prime}, N2{\cal N}_{2}, N2′′{\cal N}_{2}^{\prime\prime}, respectively. Encoder 1 maps the pair (M1,M1′)(M_{1},M_{1}^{\prime}) to an input sequence \mbox{\boldmathx}_{1}=\mbox{\boldmathx}_{1}(M_{1},M_{1}^{\prime}). If the cribbing link is absent, Encoder 2 maps the message M2M_{2} to to an input sequence \mbox{\boldmathx}_{2}=\mbox{\boldmathx}_{2}(M_{2}). If the cribbing link is present, Encoder 2 knows \mbox{\boldmathx}_{1} strictly causally, thus maps the pair (M_{2}^{\prime\prime},\mbox{\boldmathx}_{1}) to an input sequence \mbox{\boldmathx_{2}}^{\prime\prime}, in a strictly causal manner:

At the output, the decoder decodes (M1,M2)(M_{1},M_{2}) if cribbing is absent, and (M1,M1′,M2′′)(M_{1},M_{1}^{\prime},M_{2}^{\prime\prime}) if cribbing is present.

Note that there is a slight difference in the interpretation of the message sets, compared to the message sets of the BC model studied in Section III. The pair (M1,M1′)(M_{1},M_{1}^{\prime}) is encoded by User 1, where M1M_{1} is always decoded, and M1′M_{1}^{\prime} is decoded only if cribbing is present. For User 2, if cribbing is absent, M2M_{2} is encoded, whereas if cribbing is present, M2′′M_{2}^{\prime\prime} is encoded. Therefore User 2 can reduce his rate in case of cribbing, in favor of increasing the rate of User 1. Due to this structure, the joint distribution of M2M_{2} and M2′′M_{2}^{\prime\prime} is immaterial, as they never appear together in the coding scheme. The setting of the problem is depicted in Fig. 3.

Following is a formal definition of the scheme described above.

An (n,ν1,ν1′,ν2,ν2′′,ϵ)(n,\nu_{1},\nu_{1}^{\prime},\nu_{2},\nu_{2}^{\prime\prime},\epsilon) code for the MAC PY∣X1,X2P_{Y|X_{1},X_{2}} with unreliable strictly causal cribbing link consist of n+2n+2 encoding maps

such that the average probabilities of error PeP_{e} and Pe′P_{e}^{\prime} do not exceed ϵ\epsilon. Here

where \mbox{\boldmathf}_{2}^{\prime\prime}(m_{2}^{\prime\prime},f_{1}(m_{1},m_{1}^{\prime})) is the sequence of maps f2,i′′f_{2,i}^{\prime\prime} in (21c), the sets Qe{\cal Q}_{e} and Qe′{\cal Q}_{e}^{\prime} are defined as

and the dependence of the sets Qe{\cal Q}_{e}, Qe′{\cal Q}_{e}^{\prime} on the messages is dropped in (23), for notational convenience.

The rates (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}), and achievability of a given quadruple, are defined as usual. The capacity region of the MAC with unreliable strictly causal cribbing is the closure of the collection of all achievable quadruples (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}), and is denoted by Cmacstrict{\cal C}_{\text{mac}}^{\text{strict}}. Our interest is in characterizing Cmacstrict{\cal C}_{\text{mac}}^{\text{strict}}.

Let U{\cal U} and V{\cal V}, be finite sets, and let Pstrict{\cal P}^{\text{strict}} be the collection of all joint distributions PU,V,X1,X2,X2′′,Y,Y′′P_{U,V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}} of the form

where PY′′∣X1,X2′′P_{Y^{\prime\prime}|X_{1},X_{2}^{\prime\prime}} is our MAC with X2′′X_{2}^{\prime\prime} at the input of Encoder 2. Let Imacstrict{\cal I}^{\text{strict}}_{\text{mac}} be the convex hull of all rate quadruples (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}) satisfying

for some PU,V,X1,X2,X2′′,Y,Y′′∈PstrictP_{U,V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}}\in{\cal P}^{\text{strict}} where

We start with the following result, which is proved in Subsection V-B.

For any MAC with unreliable strictly causal cribbing

Next, consider the case where causal cribbing, for the second user, is allowed, that is,

The capacity Cmac{\cal C}_{\text{mac}} of the MAC with unreliable causal cribbing is defined similarly to the strictly causal case, but with (29) and (30), replacing (20) and (21c), respectively.

Let P{\cal P} be the collection of all joint distributions PV,X1,X2,X2′′,Y,Y′′P_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}} of the form

The interpretation of the coding random variables and their joint distribution is as follows. The pair (V,X1)(V,X_{1}) are the coding RVs of User 1. These are fixed, regardless of whether cribbing is present or not. The input X2X_{2} is the coding variable of User 2 if cribbing is absent, therefore it is independent of (V,X1)(V,X_{1}), and YY is the MAC output due to inputs X1,X2X_{1},X_{2}. When cribbing is present, User 2 encodes with X2′′X_{2}^{\prime\prime} which can depend on X1X_{1}. The output of the channel due to inputs X1X_{1} and X2′′X_{2}^{\prime\prime} is denoted by Y′′Y^{\prime\prime}.

Let Imac{\cal I}_{\text{mac}} be the convex hull of all rate quadruples (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}) satisfying

for some PV,X1,X2,X2′′,Y,Y′′∈PP_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}}\in{\cal P} where

We have the following result, proved in Subsection V-C.

For any MAC with unreliable causal cribbing

We shall make several remarks on the above results.

The bounds on the cardinalities of UU, and VV, are derived in a similar manner as in [14, Appendix B], and is based on Fenchel-Eggleston-Carathéodry Theorem.

The proof of Theorem 2 is based on the combination of superposition coding and block-Markov coding. The transmission is always performed in BB sub-blocks, of length nn each. In each sub-block, the messages of User 1 are encoded in two layers. First, the “resolution” information of User 1 is encoded with UU, which depend on both messages M1M_{1} and M1′M_{1}^{\prime}. Then, the fresh information of message M1M_{1} is encoded with VV, and finally, the fresh information of M1′M_{1}^{\prime} is encoded with X1X_{1}, using superposition coding around the cloud centers VV and UU. If the cribbing link is absent, Encoder 2 encodes his messages independently of Encoder 1. The decoder can then decode only the messages of VV, that is, M1M_{1}, and X2X_{2}. If the cribbing link is present, block Markov coding is employed, similarly to the scheme used in for one sided causal cribbing. In this case, the decoder decodes the messages of VV, UU, X1X_{1}, and X2′′X_{2}^{\prime\prime}. Finally, to prove Theorem 3 we employ Shannon strategies.

Note that the main important observation in the achievability, is that User 1 must employ a universal encoding scheme, in the sense of being independent of the cribbing. User 2 and the decoder, however, can employ different encoding and decoding schemes, in accordance to existence or absence of the cribbing.

When cribbing is absent, the rates R1′R_{1}^{\prime} and R2′′R^{\prime\prime}_{2} are not decoded. Thus, setting V=X1V=X_{1} in the region Imac{\cal I}_{\text{mac}} yields the capacity region of the MAC without cribbing, as expected.

The r.h.s. of (26e) is smaller than that of (32e). Indeed,

where the inequality follows from the fact that conditioning reduce entropy, and the Markov chain (U,V)\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}Y^{\prime\prime}.

Unfortunately, we were not able to show the converse part in general, but only for some special case, described in the sequel. In the following, we provide first an outer bound to the capacity region, assuming unreliable causal cribbing. Let ImacO{\cal I}_{\text{mac}}^{O} be the convex hull of all rate quadruples (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}) satisfying

for some PV,X1,X2,X2′′,Y,Y′′∈POP_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}}\in{\cal P}^{O} of the form

The forthcoming result is true also for the non-causal cribbing case, namely,

The following is proved in Subsection V-D.

For any MAC with unreliable causal (non-causal) cribbing

Next, we consider a case in which we were able to derive the capacity region.

Assume that R1′=0R_{1}^{\prime}=0, which means that there is no extra rate sent by User 1 to be decoded when cribbing is present. In this case, the first user is fully decoded no matter whether cribbing is present or not. Then, according to Theorem 3, it is easy to verify that an achievable region is given by:

for some PV,X1,X2,X2′′,Y,Y′′∈PP_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}}\in{\cal P} of the form

Let I^macI{\hat{\cal I}}_{\text{mac}}^{I} be the convex hull of all rate triples (R1,R2,R2′′)(R_{1},R_{2},R_{2}^{\prime\prime}) satisfying (39) and (40). Next, let I^macO{\hat{\cal I}}_{\text{mac}}^{O} be the convex hull of all rate triples (R1,R2,R2′′)(R_{1},R_{2},R_{2}^{\prime\prime}) satisfying:

for some PV,X1,X2,X2′′,Y,Y′′∈POP_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}}\in{\cal P}^{O} in (36). It is easy to see that I^macO{\hat{\cal I}}_{\text{mac}}^{O} is obtained upon substitution of R1′=0R_{1}^{\prime}=0 in (35), and thus according to Theorem 4, it is an outer bound on (39). In this stage, one may realize that for R1′=0R_{1}^{\prime}=0, the auxiliary RV VV should be superfluous, and we can actually substitute X1X_{1} instead. This is indeed reasonable due to the fact that VV is used to convey the message M1M_{1}, and the extra messages from the first user, that is M1′M_{1}^{\prime}, is encoded by X1X_{1}. Accordingly, let I^mac{{\hat{{\cal I}}}}_{\text{mac}} be the convex hull of all rate triples (R1,R2,R2′′)(R_{1},R_{2},R_{2}^{\prime\prime}) satisfying:

for some PX1,X2,X2′′,Y,Y′′P_{X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}} of the form

The subsequent lemma is proved in Appendix B.

Let I^macI{\hat{\cal I}}_{\text{mac}}^{I}, I^macO{\hat{\cal I}}_{\text{mac}}^{O}, and I^mac{{\hat{{\cal I}}}}_{\text{mac}}, be defined in (39), (41), and (42), respectively. Then,

Hence, using Lemma 1, we obtain the following result.

For any MAC with unreliable causal (non-causal) cribbing, if R1′=0R_{1}^{\prime}=0, then I^mac{{\hat{{\cal I}}}}_{\text{mac}} is the capacity region.

According to (42), if the first user is fully decoded no matter whether cribbing is present or not, then there is no bound on the individual rate of the first user when cribbing is present (we have only bounds on the rate of the second user (42d) and on the sum rate (42e)). Instead, as can be seen from (42d)-(42e), it is assumed that X1X_{1} is already known to the receiver when cribbing is present. The reason is that since cribbing can only help in recovering X1X_{1}, the bound on the individual rate of the first user when cribbing is absent dominates (or, more strict).

An interesting conclusion arises from the region in (42)-(43). Note that (42a)-(42c), when evaluated over all product distributions PX1PX2P_{X_{1}}P_{X_{2}} (as in (43)), coincides with the capacity region of the standard MAC, without cribbing. Therefore, for the case of R1′=0R_{1}^{\prime}=0, there is no loss of performance when using a robust coding scheme, relative to the case of no cribbing at all. To illustrate the results in Theorems 3 and 5, and the above conclusion, we consider the following examples.

Consider the channel model depicted in Fig. 4, where the channel output is Y=(Y1,Y2)Y=(Y_{1},Y_{2}), ρ0≜Pr⁡{Y2=1∣X2=0}=Pr⁡{Y2=0∣X2=1}\rho_{0}\triangleq\Pr\left\{Y_{2}=1|X_{2}=0\right\}=\Pr\left\{Y_{2}=0|X_{2}=1\right\} and ρ1≜Pr⁡{Y2=1∣X2=2}=Pr⁡{Y2=0∣X2=3}\rho_{1}\triangleq\Pr\left\{Y_{2}=1|X_{2}=2\right\}=\Pr\left\{Y_{2}=0|X_{2}=3\right\}. The crossover probabilities ρ0\rho_{0} and ρ1\rho_{1} depend on X1X_{1} in the following way: if X1=0X_{1}=0, then (ρ0,ρ1)=(0,1/2)(\rho_{0},\rho_{1})=(0,1/2), and if X1=1X_{1}=1, then (ρ0,ρ1)=(1/2,0)(\rho_{0},\rho_{1})=(1/2,0). Accordingly, if cribbing is present, then User 2 can transmit his information via a noiseless channel. In this case, the total rate that User 2 can transmit is 1, which is the maximal possible rate for him since the output Y2Y_{2} is binary. When cribbing is absent, User 2 cannot know which of the channels is clean, and thus cannot transmit at the maximal rate 1. Let PX1≜Pr⁡{X1=0}P_{X_{1}}\triangleq\Pr\left\{X_{1}=0\right\}, and pi≜Pr⁡{X2=i}p_{i}\triangleq\Pr\left\{X_{2}=i\right\}, for i=0,1,2,3i=0,1,2,3. Using (42), it is a simple exercise to check that

where H2(⋅){\cal H}_{2}\left(\cdot\right) is the binary entropy, and note that in this example the sum-rate constraints in (42c) and (42e), are redundant because they are given by the sum of the individual rate constraints. Also, note that the optimal distribution PX2′′∣X1P_{X_{2}^{\prime\prime}|X_{1}} in this case, is given by

Fig. 5 presents three curves corresponding to the capacity region of the standard MAC without cribbing (green “++” curve), the rates (R1,R2)(R_{1},R_{2}) which refer to the case where cribbing is absent (blue doted curve), and the rates (R1,R2′′)(R_{1},R_{2}^{\prime\prime}) which refer to the case where cribbing is present (red curve). Each value of R1R_{1} is associated with two rates R2R_{2} and R2′′R_{2}^{\prime\prime}. For example, if R1=0.7R_{1}=0.7 then R2≈0.8R_{2}\approx 0.8, R2′′=1R_{2}^{\prime\prime}=1. It is evident that higher rates can be achieved for the second user due to the cribbing, as expected. Also, it can be seen that the (R1,R2)(R_{1},R_{2}) curve coincide with the capacity region of the standard MAC without cribbing, as expected from (42). This means that the coding scheme for the case of unreliable cribbing is robust for the case of R1′=0R_{1}^{\prime}=0. That is, when R1′=0R_{1}^{\prime}=0, the uncertainty about the cribbing link does not have negative influence on the performance compared to the case of no cribbing at all. Finally, we mention that in this example, the capacity region in case of reliable cribbing coincides with the (R1,R2′′)(R_{1},R_{2}^{\prime\prime}) curve.

Consider the model in the previous example, but now Y1=X1⊕ZY_{1}=X_{1}\oplus Z, where ZZ is a Bernoulli RV, independent of X1X_{1}, and Pr⁡{Z=0}=q\Pr\left\{Z=0\right\}=q. The capacity region in this case is given in Appendix C (see (C.13)). Fig. 6 presents four curves corresponding to the capacity region of the standard MAC without cribbing (green “++” curve), the rates (R1,R2)(R_{1},R_{2}) (blue doted curve), the rates (R1,R2′′)(R_{1},R_{2}^{\prime\prime}) (red curve), and the capacity region in case of reliable cribbing (black dashed curve). In the simulations we choose q=0.1q=0.1. As before, higher rates can be achieved for the second user due to the cribbing, as expected, and it can be seen that the (R1,R2)(R_{1},R_{2}) curve coincide with the capacity region of the standard MAC. Finally, contrary to the previous example, here, there is some degradation compared to the reliable cribbing case.

Consider the example where the channel output, YY, is given by:

where X1,X2,Z1X_{1},X_{2},Z_{1}, and Z2Z_{2}, are binary RVs, where Z1Z_{1} is Bernoulli with Pr⁡{Z1=0}=p1\Pr\left\{Z_{1}=0\right\}=p_{1}, Z2=0Z_{2}=0 if X1=0X_{1}=0, and it is Bernoulli with Pr⁡{Z2=0}=p2\Pr\left\{Z_{2}=0\right\}=p_{2}, otherwise (i.e., if X1=1X_{1}=1). Here, X1,X2,Z1X_{1},X_{2},Z_{1} and Z2Z_{2}, are independent. When cribbing is present, the channel output, Y′′Y^{\prime\prime}, is given by:

where now X2′′X_{2}^{\prime\prime} may depend on X1X_{1}. Let Pr⁡{Xi=0}≜PXi\Pr\left\{X_{i}=0\right\}\triangleq P_{X_{i}}, for i=1,2i=1,2, Pr⁡{X2′′=0∣X1=0}=μ1\Pr\left\{X_{2}^{\prime\prime}=0|X_{1}=0\right\}=\mu_{1}, and Pr⁡{X2′′=0∣X1=1}=μ2\Pr\left\{X_{2}^{\prime\prime}=0|X_{1}=1\right\}=\mu_{2}. Also, for two real numbers 0≤a,b≤10\leq a,b\leq 1, define a∗b≜a⋅bˉ+aˉ⋅ba\ast b\triangleq a\cdot\bar{b}+\bar{a}\cdot b, and a⋆b≜a⋅b+aˉ⋅bˉa\star b\triangleq a\cdot b+\bar{a}\cdot\bar{b}, where aˉ≜1−a\bar{a}\triangleq 1-a. Finally, let:

We wish to evaluate the region in (32) where R1′R_{1}^{\prime} may be positive. To this end, we choose the auxiliary RV VV to be:

which may be sub-optimal. We define the following quantities:

Then, using the above definitions, it is a simple exercise to check that (32) boils down to:

Fig. 7 depicts the achievable region in (54) for the case where p1=0.01p_{1}=0.01 and p2=0.4p_{2}=0.4. Since (54) is parametrized by four rates, it is convenient to fix the rate R1′R_{1}^{\prime} on some value, which was chosen in our calculations to be R1′=0.3R_{1}^{\prime}=0.3. We present five curves corresponding to the capacity region of the standard MAC without cribbing (blue “++” curve), the rates (R1,R2)(R_{1},R_{2}) (green curve), the rates (R1,R2′′)(R_{1},R_{2}^{\prime\prime}) (red dashed-doted curve), the rates (R1+R1′,R2′′)(R_{1}+R_{1}^{\prime},R_{2}^{\prime\prime}) which refer to the total rate of User 1 versus the rate of User 2 when cribbing is present (brown doted curve), and the capacity region in case of reliable cribbing (black dashed curve). Each value of R1R_{1} is associated with two rates R2R_{2} and R2′′R_{2}^{\prime\prime}. For example, if R1=0.1R_{1}=0.1 then R2≈0.75R_{2}\approx 0.75, R2′′≈0.56R_{2}^{\prime\prime}\approx 0.56, and R1′=0.3R_{1}^{\prime}=0.3. This means that when cribbing is present User 2 reduces his rate R2′′R_{2}^{\prime\prime} in favor of increasing the rate of User 11. This conclusion is noticeable from the fact that the the (R1,R2)(R_{1},R_{2}) curve is on top of the (R1,R2′′)(R_{1},R_{2}^{\prime\prime}) curve for any R1R_{1}. Finally, the best results are obtained in the case of reliable cribbing, as expected, and accordingly there is some degradation due to the fact that the cribbing is unreliable.

V Proofs

In this subsection, we prove Theorem 1. The direct part uses random selection and strong typicality arguments.

Direct Part. We start with the code construction.

Codebook construction: Fix a joint distribution PU,V,XP_{U,V,X}.

Generate enR2e^{nR_{2}} codewords \mbox{\boldmathu}(j), j=1,2,…enR2j=1,2,\ldots e^{nR_{2}}, i.i.d., according to PUP_{U}.

For every \mbox{\boldmathu}(j), generate enR2′e^{nR_{2}^{\prime}} codewords \mbox{\boldmathv}(k|j), k=1,2,…enR2′k=1,2,\ldots e^{nR_{2}^{\prime}}, independently according to ∏i=1nPV∣U(vi∣ui(j))\prod_{i=1}^{n}P_{V|U}(v_{i}|u_{i}(j)).

For every jj, distribute the enR2′e^{nR_{2}^{\prime}} codewords \mbox{\boldmathv}(k|j), k=1,2,…,enR2′k=1,2,\ldots,e^{nR_{2}^{\prime}}, into enC1,2e^{nC_{1,2}} bins, evenly and independently of each other. Thus, in every bin there are en(R2′−C1,2)e^{n(R_{2}^{\prime}-C_{1,2})} codewords \mbox{\boldmathv}(k|j) with a fixed index jj. Denote by b(k∣j)b(k|j) the bin number to which \mbox{\boldmathv}(k|j) belongs. Note that

For every pair (\mbox{\boldmathu}(j),\mbox{\boldmathv}(k|j)), j=1,2,…,enR2j=1,2,\ldots,e^{nR_{2}}, k=1,2,…,enR2′k=1,2,\ldots,e^{nR_{2}^{\prime}}, generate enR1e^{nR_{1}} vectors \mbox{\boldmathx}(l|j,k), l=1,2,…,enR1l=1,2,\ldots,e^{nR_{1}}, independently of each other, according to ∏i=1nPX∣U,V(xi∣ui(j),vi(k∣j))\prod_{i=1}^{n}P_{X|U,V}(x_{i}|u_{i}(j),v_{i}(k|j)).

These codewords form the codebook, which is revealed to the encoder and the decoders.

Encoding: Given a triple (j,k,l)(j,k,l), where j=1,2,…,enR2j=1,2,\ldots,e^{nR_{2}}, k=1,2,…,enR2′k=1,2,\ldots,e^{nR_{2}^{\prime}}, l=1,2,…,enR1l=1,2,\ldots,e^{nR_{1}}, the encoder sends via the channel the codeword \mbox{\boldmathx}(l|j,k).

Decoding: We assume first that the conference link is absent. Decoder 2 has \mbox{\boldmathy}_{2} at hand. He looks for the unique index j^\hat{j} in {1,2,…,exp⁡(nR2)}\left\{1,2,\ldots,\exp(nR_{2})\right\} such that

If such j^\hat{j} does not exist, or there is more than one such index, an error is declared. By classical results, if

the index jj is decoded correctly with high probability.

Decoder 1 has \mbox{\boldmathy}_{1} at hand. He looks for the unique index j^^\hat{\hat{j}} in {1,2,…,exp⁡(nR2)}\left\{1,2,\ldots,\exp(nR_{2})\right\} such that

If such j^^\hat{\hat{j}} does not exist, or there is more than one such index, an error is declared. By classical results, if

Decoder 1 succeeds to decode correctly the index jj with high probability. Since the channel is degraded, if (56) holds, it implies (57). Next, Decoder 1 looks for the unique index k^^\hat{\hat{k}} in {1,2,…,exp⁡(nR2′)}\left\{1,2,\ldots,\exp(nR_{2}^{\prime})\right\} such that

If such k^^\hat{\hat{k}} does not exist, or there is more than one such, an error is declared. By classical results, the index k∈{1,2,…,exp⁡(nR2′)}k\in\left\{1,2,\ldots,\exp(nR_{2}^{\prime})\right\} is decoded correctly with high probability if

Having the pair (j^^,k^^)(\hat{\hat{j}},\hat{\hat{k}}) at hand, Decoder 1 looks for the unique index l^^∈{1,2,…,exp⁡(nR1)}\hat{\hat{l}}\in\left\{1,2,\ldots,\exp(nR_{1})\right\} satisfying

By classical results, this step succeeds if the rate R1R_{1} satisfies

This concludes the decoding process when the conference link is absent. By (56), (59) and (61), the conditions for correct decoding when there is no conferencing are

Observe that, although the rate R2′R_{2}^{\prime} is decoded by Decoder 1 (if (62b) is satisfied), it does not arrive to User 2, since the conferencing link is absent. The bound (62b) is still needed in order to guarantee that Decoder 1 can proceed and decode the index ll (the message intended to him).

We turn now to the case where the conference link is present. Decoder 1 operates exactly as in the case of no conference, and decodes the indices j^^\hat{\hat{j}}, k^^\hat{\hat{k}}, and l^^\hat{\hat{l}}. If (62) hold, these steps succeed with high probability. He then sends b(k^^∣j^^)b(\hat{\hat{k}}|\hat{\hat{j}}), the index of the bin to which \mbox{\boldmathv}(\hat{\hat{k}}|\hat{\hat{j}}) belongs, via the conference link. Due to (55), the link capacity suffices, and Decoder 2 receives b(k^^∣j^^)b(\hat{\hat{k}}|\hat{\hat{j}}) without an error.

Decoder 2 decodes the index j^\hat{j} as in the case of no conference. After receiving from Decoder 1 the bin index b(k^^∣j^^)b(\hat{\hat{k}}|\hat{\hat{j}}), he looks in this bin for the unique index k^\hat{k} such that

If such an index does not exist, or there is more than one such, an error is declared. From the code construction, every bin contains approximately en(R2′−C1,2)e^{n(R_{2}^{\prime}-C_{1,2})} codewords vv. Assuming that the previous decoding steps were successful (i.e., j^^\hat{\hat{j}}, k^^\hat{\hat{k}}, j^\hat{j} are the correct indices for jj, kk, and jj, respectively), by classical results k^\hat{k} is correct with high probability if

The region defined by (62) and (64) coincides with R(C1,2){\cal R}(C_{1,2}). This concludes the proof of the achievability part.

Converse Part. We start with a sequence of codes (n,enR1,enR2,enR2′,enC1,2,ϵn)(n,e^{nR_{1}},e^{nR_{2}},e^{nR_{2}^{\prime}},e^{nC_{1,2}},\epsilon_{n}) with increasing blocklength nn, satisfying lim⁡n→∞ϵn=0\lim_{n\rightarrow\infty}\epsilon_{n}=0. We denote by MkM_{k} the random message from Nk{\cal N}_{k}, k=1,2k=1,2, and by M2′M_{2}^{\prime} the message from N2′{\cal N}_{2}^{\prime}. The conference message is denoted by M1,2M_{1,2}. By Fano’s inequality we can bound the rate R2R_{2} as

where lim⁡n→∞δn=0\lim_{n\rightarrow\infty}\delta_{n}=0, due to lim⁡n→∞ϵn=0\lim_{n\rightarrow\infty}\epsilon_{n}=0, and (a) follows from the chain rule. We now bound the rate R2′R_{2}^{\prime} as follows. If the conference link is present, then the messages M2′M_{2}^{\prime} can be decoded by Decoder 2 based on Y2nY_{2}^{n} and the message transmitted via the conference link, M1,2M_{1,2}. Therefore

Moreover, the message M2′M^{\prime}_{2} can be decoded by Decoder 1, regardless of the conference link. Hence:

where (a)(a) is true because the channel is physically degraded. The rate R1R_{1} can be bounded by

where (a)(a) is true since the channel is physically degraded. Equality (b)(b) holds since XiX_{i} is a deterministic function of the messages M1M_{1}, M2M_{2}, and M2′M_{2}^{\prime}, and since Y1,iY_{1,i} is independent of (M2,M2′,Y2i−1,Y1i−1,M1)(M_{2},M_{2}^{\prime},Y_{2}^{i-1},Y_{1}^{i-1},M_{1}) when conditioned on XiX_{i}. Defining Ui≜(M2,Y2i−1)U_{i}\triangleq(M_{2},Y_{2}^{i-1}) and Vi≜(M2′,Y1i−1)V_{i}\triangleq(M_{2}^{\prime},Y_{1}^{i-1}), which due to (2) satisfy the Markov chain (U_{i},V_{i})\mbox{-\circ\hskip 2.84526pt}X_{i}\mbox{-\circ\hskip 2.84526pt}(Y_{1,i},Y_{1,i}), and using the fact that

we obtain from (66), (V-A), (68), and (69) the bounds

Using the standard time-sharing argument as in [22, Ch. 14.3], one can rewrite (71) by introducing an appropriate time-sharing random variable. Therefore, if ϵn→0\epsilon_{n}\to 0 as n→∞n\to\infty, the convex hull of this region can be shown to be equivalent to the convex hull of the region in (6).

Finally, the bounds on the cardinalities of UU and VV follow from Fenchel-Eggleston-Carathéodry Theorem, similarly as used for the 3-receiver degraded BC [21, Appendix C]. ∎

V-B Proof of Theorem 2

The proof of Theorem 2 is based on the combination of superposition coding and block-Markov coding. The transmission is always performed in BB sub-blocks, of length nn each. In each sub-block, the messages of User 1 are encoded in two layers. First, the “resolution” information of User 1 are encoded with UU, which depend on both messages M1M_{1} and M1′M_{1}^{\prime}. Then, the fresh information of message M1M_{1} is encoded with VV, and finally, the fresh information of M1′M_{1}^{\prime} is encoded with X1X_{1}, using superposition coding around the cloud centers VV and UU. If the cribbing link is absent, Encoder 2 encodes his messages independently of Encoder 1. The decoder can then decode only the messages of VV, that is, M1M_{1}, and X2X_{2}. If the cribbing link is present, block Markov coding is employed, similarly to the scheme used in for one sided causal cribbing.

It is important to emphasize that User 1 must employ a universal encoding scheme, in the sense of being independent of the cribbing. User 2 and the decoder, however, can employ different encoding and decoding schemes, in accordance to existence or absence of the cribbing. Accordingly, in the sequel, we describe the encoding scheme for the first user separately.

We use a random coding argument to demonstrate the achievability part. The messages M1,b∈{1,2,…,exp⁡(nR1)}M_{1,b}\in\left\{1,2,\ldots,\exp(nR_{1})\right\} and M1,b′∈{1,2,…,exp⁡(nR1′)}M^{\prime}_{1,b}\in\left\{1,2,\ldots,\exp(nR_{1}^{\prime})\right\}, for b=1,2,…,B−1b=1,2,\ldots,B-1, which are uniformly distributed and independent of each other, will be sent over the MAC in BB blocks, each of nn transmissions. Note that if B→∞B\to\infty, the overall rates are R1(B−1)/B→R1R_{1}(B-1)/B\to R_{1} and R1′(B−1)/B→R1′R_{1}^{\prime}(B-1)/B\to R_{1}^{\prime}. In each of the BB blocks the same codebook is used, and is constructed, for the first user, as follows.

Codebook construction for User 1: Fix a joint distribution PUPVPX1∣U,VP_{U}P_{V}P_{X_{1}|U,V}, and a sufficiently small ϵ>0\epsilon>0.

Generate en(R1+R1)e^{n(R_{1}+R_{1})} codewords vv, i.i.d., according to PVP_{V}. Label them \mbox{\boldmathv}(m_{0},m_{1}), for m0,m1∈{1,2,…,exp⁡(nR1)}m_{0},m_{1}\in\left\{1,2,\ldots,\exp(nR_{1})\right\}.

Generate en(R1+R1′)e^{n(R_{1}+R_{1}^{\prime})} codewords uu, independently according to PUP_{U}. Label them \mbox{\boldmathu}(m_{0},m_{0}^{\prime}), for m0∈{1,2,…,exp⁡(nR1)}m_{0}\in\left\{1,2,\ldots,\exp(nR_{1})\right\} and m0′∈{1,2,…,exp⁡(nR1′)}m_{0}^{\prime}\in\left\{1,2,\ldots,\exp(nR_{1}^{\prime})\right\}.

For every \mbox{\boldmathv}(m_{0},m_{1}) and \mbox{\boldmathu}(m_{0},m_{0}^{\prime}), generate enR1′e^{nR_{1}^{\prime}} codewords \mbox{\boldmathx}_{1}, independently according to ∏i=1nPX1∣U,V(x1,i∣ui(m0,m0′),vi(m0,m1))\prod_{i=1}^{n}P_{X_{1}|U,V}(x_{1,i}|u_{i}(m_{0},m_{0}^{\prime}),v_{i}(m_{0},m_{1})). Label them \mbox{\boldmathx}_{1}(m_{1}^{\prime},\mbox{\boldmathu}(m_{0},m_{0}^{\prime}),\mbox{\boldmathv}(m_{0},m_{1})), for m1′∈{1,2,…,exp⁡(nR1′)}m_{1}^{\prime}\in\left\{1,2,\ldots,\exp(nR_{1}^{\prime})\right\}.

We now present the achievability scheme for the case where cribbing is absent.

1) Cribbing is absent: The message M2,b∈{1,2,…,exp⁡(nR2)}M_{2,b}\in\left\{1,2,\ldots,\exp(nR_{2})\right\}, for b=1,2,…,B−1b=1,2,\ldots,B-1, is uniformly distributed, independent of the messages of the first user, and will be sent over the MAC in BB blocks, each of nn transmissions. If B→∞B\to\infty, the overall rate is R2(B−1)/B→R2R_{2}(B-1)/B\to R_{2}. In each of the BB blocks the same codebook is used, and is constructed, for the second user, as follows.

Codebook construction for User 2: Fix a distribution PX2P_{X_{2}}, and a sufficiently small ϵ>0\epsilon>0. Generate enR2e^{nR_{2}} codewords \mbox{\boldmathx}_{2}, i.i.d., according to PX2P_{X_{2}}. Label them \mbox{\boldmathx}_{2}(m_{2}), for m2∈{1,2,…,exp⁡(nR2)}m_{2}\in\left\{1,2,\ldots,\exp(nR_{2})\right\}.

The codewords of Users 1 and 2 form the codebook, which is revealed to the encoders and the decoder. The messages m1,b∈{1,…,exp⁡(nR1)}m_{1,b}\in\left\{1,\ldots,\exp(nR_{1})\right\}, m1,b′∈{1,…,exp⁡(nR1′)}m^{\prime}_{1,b}\in\left\{1,\ldots,\exp(nR_{1}^{\prime})\right\}, and m2,b∈{1,…,exp⁡(nR2)}m_{2,b}\in\left\{1,\ldots,\exp(nR_{2})\right\}, b=1,…,B−1b=1,\ldots,B-1, are encoded in the following way.

Then, in block b,  b=2,3,…,Bb,\;b=2,3,\ldots,B, the encoders send (73), shown at the top of the page.

Decoding: We employ simultaneous joint typicality decoding. At the end of the first block, the decoder looks for (m^1,1,m^2,1)(\hat{m}_{1,1},\hat{m}_{2,1}) such that:

Next, assume that the decoder has correctly found m^1,1\hat{m}_{1,1}. Then, to find the transmitted information at the end of the second block, the decoder looks for (m^1,2,m^2,2)(\hat{m}_{1,2},\hat{m}_{2,2}) such that:

With the knowledge of m^1,2\hat{m}_{1,2} the information at the end of the third block can be decoded in a similar manner. In general, at the end of block bb the decoder looks for (m^1,b,m^2,b)(\hat{m}_{1,b},\hat{m}_{2,b}) such that:

where m^1,b−1\hat{m}_{1,b-1} was decoded in the previous block.

Error Analysis: By classical results (e.g., standard MAC), there exists a sequence of codes with a probability of error that goes to zero as the block length goes to infinity, if:

This concludes the decoding process when the conference link is absent.

2) Cribbing is present: We turn now to the case where the cribbing link is present. The message M2,b′′∈{1,2,…,exp⁡(nR2′′)}M^{\prime\prime}_{2,b}\in\left\{1,2,\ldots,\exp(nR_{2}^{\prime\prime})\right\}, for b=1,2,…,B−1b=1,2,\ldots,B-1, is uniformly distributed, independent of the messages of the first user, and will be sent over the MAC in BB blocks, each of nn transmissions. In each of the BB blocks the same codebook is used, and is constructed, for the second user, as follows.

Codebook construction for User 2: Fix a distribution PX2′′∣UP_{X_{2}^{\prime\prime}|U}, and a sufficiently small ϵ>0\epsilon>0. For every \mbox{\boldmathu}(m_{0},m_{0}^{\prime}), generate enR2′′e^{nR_{2}^{\prime\prime}} codewords \mbox{\boldmathx}^{\prime\prime}_{2}, independently according to ∏i=1nPX2′′∣U(x2,i∣ui(m0,m0′))\prod_{i=1}^{n}P_{X_{2}^{\prime\prime}|U}(x_{2,i}|u_{i}(m_{0},m_{0}^{\prime})). Label them \mbox{\boldmathx}_{2}^{\prime\prime}(m_{2}^{\prime\prime},\mbox{\boldmathu}(m_{0},m_{0}^{\prime})), for m2′′∈{1,2,…,exp⁡(nR2′′)}m_{2}^{\prime\prime}\in\left\{1,2,\ldots,\exp(nR_{2}^{\prime\prime})\right\}. The codewords of Users 1 and 2 form the codebook, which is revealed to the encoders and the decoder.

Encoding: The messages m1,b∈{1,…,exp⁡(nR1)}m_{1,b}\in\left\{1,\ldots,\exp(nR_{1})\right\}, m1,b′∈{1,…,exp⁡(nR1′)}m^{\prime}_{1,b}\in\left\{1,\ldots,\exp(nR_{1}^{\prime})\right\}, and m2,b′′∈{1,…,exp⁡(nR2′′)}m^{\prime\prime}_{2,b}\in\left\{1,\ldots,\exp(nR_{2}^{\prime\prime})\right\}, b=1,…,B−1b=1,\ldots,B-1, are encoded in the following way: In block 1, the encoders sendRecall that User 1 must employ the same encoding scheme as in the case of absent cribbing.:

Assume that as a result of cribbing from encoder 11, after block b,  b=1,2,…,B−1b,\;b=1,2,\ldots,B-1, encoder 2 has estimates m^1,b\hat{m}_{1,b} and m^1,b′\hat{m}^{\prime}_{1,b}, for m1,bm_{1,b} and m1,b′m^{\prime}_{1,b}, respectively. To this end, encoder 2 first chooses m^1,b\hat{m}_{1,b} such that:

where m^1,b−1\hat{m}_{1,b-1} was determined at the end of block b−1b-1 (recall that m1,0=1{m}_{1,0}=1). Then, given m^1,b\hat{m}_{1,b}, he chooses m^1,b′\hat{m}^{\prime}_{1,b} according to (80), shown at the top of the page, where m^1,b−1′\hat{m}^{\prime}_{1,b-1} was determined at the end of block b−1b-1.

Finally, in block b,  b=2,3,…,Bb,\;b=2,3,\ldots,B, the encoders send (81), shown at the top of the next page.

Decoding: Here, the principle of backward decoding is used to find the transmitted information. In the last block, block BB, the decoder looks for (m^1,B−1,m^1,B−1′)(\hat{m}_{1,B-1},\hat{m}^{\prime}_{1,B-1}) such that

Next, in block B−1B-1, the decoder has at hand an estimate of the fresh information sent in block B−1B-1, namely, (m^1,B−1,m^1,B−1′)(\hat{m}_{1,B-1},\hat{m}^{\prime}_{1,B-1}), and to find the transmitted information in block B−1B-1 the decoder looks forThe messages (m1,B−2,m1,B−2′)({m}_{1,B-2},{m}^{\prime}_{1,B-2}) are the resolution information of user 1 at block B−1B-1, which are actually the fresh messages of B−2B-2. (m^1,B−2,m^1,B−2′,m^2,B−1′′)(\hat{m}_{1,B-2},\hat{m}^{\prime}_{1,B-2},\hat{m}^{\prime\prime}_{2,B-1}) according to (83), shown at the top of the page.

Then, in block B−2B-2, the decoder has at hand an estimate of the fresh information sent in block B−2B-2, namely, (m^1,B−2,m^1,B−2′)(\hat{m}_{1,B-2},\hat{m}^{\prime}_{1,B-2}), and the information sent in block B−2B-2 can be decoded next, etc. In general, in block bb, the decoder has at hand an estimate of the fresh information sent in block bb, namely, (m^1,b,m^1,b′)(\hat{m}_{1,b},\hat{m}^{\prime}_{1,b}), and to find the transmitted information in block bb, the decoder looks for (m^1,b−1,m^1,b−1′,m^2,b′′)(\hat{m}_{1,b-1},\hat{m}^{\prime}_{1,b-1},\hat{m}^{\prime\prime}_{2,b}) according to (84), shown at the top of the next page.

According to the above decoding rule, the decoding of User 1 and User 2 are staggered: at some block b∈{1,2,…,B−1}b\in\left\{1,2,\ldots,B-1\right\}, the message of User 2 is decoded jointly with the resolution information of User 1, and the latter estimates are actually the fresh messages of block b−1b-1.

If in a decoding step (second encoder or the decoder) there is no message index (or no index pair) to satisfy the decoding rule, or if there is more than one index (or index pair), then an index (or an index pair) is chosen at random.

Error Analysis: The following lemma (see, e.g., [17, Lemma 4]) will enable us to bound the probability of error of the super block nBnB by bounding the probability of error of each block.

Let {Al}l=1L\left\{{\cal A}_{l}\right\}_{l=1}^{L} be a set of events and let Ajc{\cal A}_{j}^{c} be the complement of the event Aj{\cal A}_{j}. Then,

Using Lemma 2, we bound the probability of error in the super block nBnB by the sum of the probability of having an error in each block bb given that in previous blocks, the messages were decoded correctly.

First let us bound the probability that for some bb, encoder 2 decodes the messages of encoder 1 incorrectly at the end of that block. Using Lemma 2, it suffices to show that the probability of decoding error in each block goes to zero, assuming that all previous messages in blocks (1,2,…,b−1)(1,2,\ldots,b-1) were decoded correctly.

Let Eenc,b=Eenc,b(1)∪Eenc,b(2)E_{\text{enc},b}=E^{(1)}_{\text{enc},b}\cup E^{(2)}_{\text{enc},b} be the event that encoder 2 has an error in decoding m1,bm_{1,b} or m1,b′m^{\prime}_{1,b}. The event Eenc,b(1)E^{(1)}_{\text{enc},b} refers to an error in decoding m1,bm_{1,b}, while Eenc,b(2)E^{(2)}_{\text{enc},b} refers to an error in decoding m1,b′m^{\prime}_{1,b}. The term Pr⁡{Eenc,b∣Eenc,b−1c}\Pr\left\{E_{\text{enc},b}|E^{c}_{\text{enc},b-1}\right\} is the probability that encoder 2 incorrectly decoded m1,bm_{1,b} or m1,b′m^{\prime}_{1,b}, given that m1,b−1m_{1,b-1} and m1,b−1′m^{\prime}_{1,b-1} were decoded correctly. We have,

and the set Eb,m1,b′{\cal E}_{b,m_{1,b}^{\prime}} in (88), shown at the top of the next page, given m1,b−1m_{1,b-1} and m1,b−1′m^{\prime}_{1,b-1}. Assume without loss of generality that m1,b−1=m1,b−1′=m1,b=1m_{1,b-1}=m^{\prime}_{1,b-1}=m_{1,b}=1.

The probability at the right hand side of (89), is the probability of the event in (87), given that m1,b−1m_{1,b-1}, was decoded correctly. Then, to evaluate (89), we can equivalently evaluate the probability of the event

for m1,b≠1m_{1,b}\neq 1. Hence, by classical results, we have,

Next, recall that encoder 2 decodes m1,b′m^{\prime}_{1,b} according to (80), given that he already decoded m^1,b\hat{m}_{1,b} in the first stage, and m^1,b−1\hat{m}_{1,b-1} and m^1,b−1′\hat{m}^{\prime}_{1,b-1} at the end of block b−1b-1. Accordingly, we have,

Again, the probability at the right hand side of (94), is the probability of the event in (88), given that m1,b−1m_{1,b-1}, m1,b−1′m^{\prime}_{1,b-1}, and m1,bm_{1,b}, were decoded correctly. Then, to evaluate (94), we can equivalently evaluate the probability of the event in (95), shown at the top of the page, for m1,b′≠1m_{1,b}^{\prime}\neq 1.

Wrapping up, using (93) and (97), by Lemma 2, if R1≤I(V;X1)R_{1}\leq I(V;X_{1}) and R1′≤H(X1∣U,V)R_{1}^{\prime}\leq H(X_{1}|U,V), then encoder 2 can decode all the messages (i.e., over all the BB blocks) of encoder 1 correctly, with a probability of error that goes to zero as the block length goes to infinity.

Next, at the receiver side, recall first the decoding rule in (84), where in block bb, the decoder looks for (m^1,b−1,m^1,b−1′,m^2,b′′)(\hat{m}_{1,b-1},\hat{m}^{\prime}_{1,b-1},\hat{m}^{\prime\prime}_{2,b}) assuming that (m^1,b,m^1,b′)(\hat{m}_{1,b},\hat{m}^{\prime}_{1,b}) were already decoded in block b+1b+1. In the following, we upper bound the overall error probability of the receiver. To this end, we use once again Lemma 2, as follows. The error probability of the receiver is upper bounded by the sum of the probabilities that in each block bb the receiver incorrectly decodes the messages m1,b−1m_{1,b-1}, m1,b−1′m^{\prime}_{1,b-1}, and m2,b′′m_{2,b}^{\prime\prime}, given that: (1) at block b+1b+1 the messages m1,bm_{1,b} and m1,b′m^{\prime}_{1,b} were decoded correctly, and (2) encoder 2 decoded correctly all the messages of encoder 1 (in all the BB blocks).

Define the event in (98), shown at the top of the page, and without loss of generality, assume that m1,b=m1,b′=1m_{1,b}=m_{1,b}^{\prime}=1. Assuming that m1,b−1=m1,b−1′=m2,b′′=1m_{1,b-1}=m^{\prime}_{1,b-1}=m_{2,b}^{\prime\prime}=1,

an error occurs if either the correct codewords are not jointly typical with the received sequences, i.e., E1,1,1,bcE^{c}_{1,1,1,b}, or if there exists a different tuple (m1,m1′,m2′′)≠(1,1,1)(m_{1},m_{1}^{\prime},m_{2}^{\prime\prime})\neq(1,1,1) such that Em1,m1′,m2′′,bE_{m_{1},m_{1}^{\prime},m_{2}^{\prime\prime},b} occurs. Let Pe,b(n)P_{e,b}^{(n)} be the decoding error probability at block bb given that in blocks (b+1,…,B)(b+1,\ldots,B), there was no decoding error. From the union bound, we obtain that:

Upper-bounding Pr⁡{E1,1,1,bc}\Pr\left\{E^{c}_{1,1,1,b}\right\}: Since we assume that encoder 2 encodes the right messages m1,b−1m_{1,b-1} and m1,b−1′m^{\prime}_{1,b-1} in block bb, and that the receiver decoded the right messages m1,bm_{1,b} and m1,b′m^{\prime}_{1,b} at block b+1b+1, by the LLN Pr⁡{E1,1,1,bc}→0\Pr\left\{E^{c}_{1,1,1,b}\right\}\to 0 as n→∞n\to\infty.

Upper-bounding ∑m2′′>1Pr⁡{E1,1,m2′′,b}\sum_{m_{2}^{\prime\prime}>1}\Pr\left\{E_{1,1,m_{2}^{\prime\prime},b}\right\}: Let S{\cal S} be the set of all sequences (\mbox{\boldmathu},\mbox{\boldmathv},\mbox{\boldmathx}_{1},\mbox{\boldmathx}_{2}^{\prime\prime},\mbox{\boldmathy}^{\prime\prime}) that belong to Tϵ(n)(UVX1X2′′Y′′)T_{\epsilon}^{(n)}(UVX_{1}X_{2}^{\prime\prime}Y^{\prime\prime}). We then have

where we have used the fact that (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Hence, we obtain

Upper-bounding ∑m1>1Pr⁡{Em1,1,1,b}\sum_{m_{1}>1}\Pr\left\{E_{m_{1},1,1,b}\right\}: We have

where again we use (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Hence, we obtain

Upper-bounding ∑m1′>1Pr⁡{E1,m1′,1,b}\sum_{m_{1}^{\prime}>1}\Pr\left\{E_{1,m_{1}^{\prime},1,b}\right\}: We have

where again we use (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Hence, we get

Upper-bounding ∑m1>1,m1′>1Pr⁡{Em1,m1′,1,b}\sum_{m_{1}>1,m_{1}^{\prime}>1}\Pr\left\{E_{m_{1},m_{1}^{\prime},1,b}\right\}: We have

where we use (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Therefore,

Upper-bounding ∑m1>1,m2′′>1Pr⁡{Em1,1,m2′′,b}\sum_{m_{1}>1,m_{2}^{\prime\prime}>1}\Pr\left\{E_{m_{1},1,m_{2}^{\prime\prime},b}\right\}: We have

using (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Thus,

Upper-bounding ∑m1′>1,m2′′>1Pr⁡{E1,m1′,m2′′,b}\sum_{m_{1}^{\prime}>1,m_{2}^{\prime\prime}>1}\Pr\left\{E_{1,m_{1}^{\prime},m_{2}^{\prime\prime},b}\right\}: We have

where the last step follows from (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Hence, we get

Upper-bounding ∑m1>1,m1′>1,m2′′>1Pr⁡{Em1,m1′,m2′′,b}\sum_{m_{1}>1,m_{1}^{\prime}>1,m_{2}^{\prime\prime}>1}\Pr\left\{E_{m_{1},m_{1}^{\prime},m_{2}^{\prime\prime},b}\right\}: We have

where again we use (V,X_{1})\mbox{-\circ\hskip 2.84526pt}U\mbox{-\circ\hskip 2.84526pt}X^{\prime\prime}_{2}. Hence, we obtain

Thus, using (93), (97), (101), (103), (105), (107), (109), (111), and (113), if (R1,R1′,R2′′)(R_{1},R_{1}^{\prime},R_{2}^{\prime\prime}) satisfy:

then there exists a sequence of codes with a probability of error that goes to zero as the block length goes to infinity. We note to the following simplifications. First, we can remove (114c), (114e), and (114g), due to (114i), and (114d) can be removed due to (114h). Second, (114h) and (114i) can be replaced with R1′+R2′′≤I(X1,X2′′;Y′′∣V)R_{1}^{\prime}+R_{2}^{\prime\prime}\leq I(X_{1},X_{2}^{\prime\prime};Y^{\prime\prime}|V) and R1+R1′+R2′′≤I(X1,X2′′;Y′′)R_{1}+R_{1}^{\prime}+R_{2}^{\prime\prime}\leq I(X_{1},X_{2}^{\prime\prime};Y^{\prime\prime}), respectively, due to the Markov chain (U,V)\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}Y^{\prime\prime}. Finally, the constraint in (114a), is superfluous due to (77a). Indeed,

where (a) follows from the fact that conditioning reduces entropy, and (b) follows from the Markov chain (X_{2},Y)\mbox{-\circ\hskip 2.84526pt}X_{1}\mbox{-\circ\hskip 2.84526pt}V. Thus, to summarize, using the above simplifications, the achievable region for the MAC with unreliable strictly causal cribbing is given (recall (77))

for some PU,V,X1,X2,X2′′,Y,Y′′P_{U,V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}} of the form

V-C Proof of Theorem 3

In order to show that all the rate pairs in (32) are achievable, we employ Shannon strategies . Consider all different strategies (functions), with members t∈T≜X2∣X1∣t\in\mathscr{T}\triangleq{\cal X}_{2}^{\left|{\cal X}_{1}\right|} that map inputs x1∈X1x_{1}\in{\cal X}_{1} into inputs x2′′∈X2x_{2}^{\prime\prime}\in{\cal X}_{2}. Denote by t(⋅)t(\cdot) the strategy with member tt as an operator.

For a DMMAC (X1×X2,P(y′′∣x1,x2′′),Y)({\cal X}_{1}\times{\cal X}_{2},P(y^{\prime\prime}|x_{1},x_{2}^{\prime\prime}),{\cal Y}) the DM derived MAC is denoted by (X1×T,P△(y′′∣x1,t),Y)({\cal X}_{1}\times\mathscr{T},P^{\triangle}(y^{\prime\prime}|x_{1},t),{\cal Y}) where P△(y′′∣x1,t)≜P(y′′∣x1,x2′′=t(x1))P^{\triangle}(y^{\prime\prime}|x_{1},t)\triangleq P(y^{\prime\prime}|x_{1},x_{2}^{\prime\prime}=t(x_{1})) for all x1∈X1x_{1}\in{\cal X}_{1}, t∈Tt\in\mathscr{T}, and y′′∈Yy^{\prime\prime}\in{\cal Y}.

Let RS{\cal R}_{S} be the set of rates (R1,R1′,R2,R2′′)(R_{1},R_{1}^{\prime},R_{2},R_{2}^{\prime\prime}) satisfying

for some joint distribution P(u,v,x1,x2,t,y,y′′)P(u,v,x_{1},x_{2},t,y,y^{\prime\prime}) of the form

By the achievability scheme for the strictly causal case (Theorem 2), all rate pairs inside RS{\cal R}_{S} are achievable for the above derived MAC. Therefore for the MAC with causal cribbing all rate pairs inside RS{\cal R}_{S} must be achievable. If we now restrict the distributions in (122) to satisfy

andRecall that for a discrete random variable XX with probability mass function PX(⋅)P_{X}(\cdot), the probability mass function PY(⋅)P_{Y}(\cdot) of the discrete random variable Y=g(X)Y=g(X) is given by PY(y)=∑x:  y=g(x)PX(x).P_{Y}(y)=\sum_{x:\;y=g(x)}P_{X}(x).

Now, given an arbitrary distribution P0(v,x1,x2′′)=P0(v,x1)P0(x2′′∣x1)P^{0}(v,x_{1},x_{2}^{\prime\prime})=P^{0}(v,x_{1})P^{0}(x_{2}^{\prime\prime}|x_{1}), we note that there always exists a product distribution P(v,x1,t)=P(v,x1)P(t)P(v,x_{1},t)=P(v,x_{1})P(t) such that

Indeed, this holds for the following choice:

Thus, using (121) and (124), we conclude that all rate pairs

for some PV,X1,X2,X2′′,Y,Y′′P_{V,X_{1},X_{2},X_{2}^{\prime\prime},Y,Y^{\prime\prime}} of the form

are achievable for the MAC with causal cribbing. This completes the proof of Theorem 3. ∎

V-D Proof of Theorem 4

We next show that ImacO{\cal I}_{\text{mac}}^{O}, defined in (35), is an outer bound to the capacity region. We start with a sequence of codes (n,enR1,enR1′,enR2,enR2′′,ϵn)(n,e^{nR_{1}},e^{nR_{1}^{\prime}},e^{nR_{2}},e^{nR_{2}^{\prime\prime}},\epsilon_{n}) with increasing blocklength nn, satisfying lim⁡n→∞ϵn=0\lim_{n\to\infty}\epsilon_{n}=0. We denote by MkM_{k} the random message from Nk{\cal N}_{k}, for k=1,2k=1,2, and by M1′M_{1}^{\prime} and M2′′M_{2}^{\prime\prime} the messages from N1′{\cal N}_{1}^{\prime} and N2′′{\cal N}_{2}^{\prime\prime}, respectively. If the cribbing is absent, by Fano’s inequality we can bound the rate R1R_{1} as follows

where lim⁡n→∞δn=0\lim_{n\to\infty}\delta_{n}=0, due to lim⁡n→∞ϵn=0\lim_{n\to\infty}\epsilon_{n}=0, (a) follows from the chain rule for mutual information and the non-negativity of the mutual information, (b) follows from the chain rule for mutual information, (c) is due to the fact that X2,iX_{2,i} is a deterministic function of M2M_{2}, and (d) follows from the Markov chain M_{2}\mbox{-\circ\hskip 2.84526pt}\left(M_{1},X_{2,i}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}, proved in Appendix A (see, Lemma 3). Thus, I(M2;Yi∣M1,X2,i)=0I\left(M_{2};Y_{i}|M_{1},X_{2,i}\right)=0. Continuing, note that I(Yi−1;Yi∣M1,M2)I(Y^{i-1};Y_{i}|M_{1},M_{2}), appearing in (137), can be upper bounded as follows

where (a) is due to the fact that X2iX_{2}^{i} is a deterministic function of M2M_{2}, (b) follows from the fact that Y^{i-1}\mbox{-\circ\hskip 2.84526pt}(X_{1}^{i-1},X_{2}^{i},M_{1},M_{2})\mbox{-\circ\hskip 2.84526pt}Y_{i} (see, Lemma 3), (c) follows from the chain rule of mutual information, and finally (d) is due to the Markov chain (M_{2},X_{2}^{i-1})\mbox{-\circ\hskip 2.84526pt}\left(M_{1},X_{1}^{i-1},X_{2,i}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i} (see, Lemma 3). Wrapping up, we obtained

where (a) follows from the fact that X2,iX_{2,i} and X1,iX_{1,i} are deterministic functions of M2M_{2} and (M1,M1′)(M_{1},M_{1}^{\prime}), respectively, (b) is due to the chain rule for mutual information, and (c) follows from the Markov chain (M_{1},M_{1}^{\prime},M_{2},Y^{i-1})\mbox{-\circ\hskip 2.84526pt}(X_{1,i},X_{2,i})\mbox{-\circ\hskip 2.84526pt}Y_{i}. Finally, for the sum rate we have

where the last equality follows from the chain rule. However, we already saw that (recall (143)):

where in (a) we use the fact that X2,iX_{2,i} is a deterministic function of M2M_{2}, and (b) is due to the fact that I(M1,M2,X2,i;Yi)=I(M1,X2,i;Yi)+I(M2;Yi∣M1,X2,i)I\left(M_{1},M_{2},X_{2,i};Y_{i}\right)=I\left(M_{1},X_{2,i};Y_{i}\right)+I\left(M_{2};Y_{i}|M_{1},X_{2,i}\right) and that M_{2}\mbox{-\circ\hskip 2.84526pt}(M_{1},X_{2,i})\mbox{-\circ\hskip 2.84526pt}Y_{i}.

Now, when cribbing is present, by Fano’s inequality we bound the rate R1′R_{1}^{\prime} as follows:

where (a) follows the fact that X1nX_{1}^{n} is a deterministic function of (M1,M1′)(M_{1},M_{1}^{\prime}), (b) is due to the chain rule for mutual information, (c) follows from the Markov chain (M_{1},M_{1}^{\prime})\mbox{-\circ\hskip 2.84526pt}X_{1}^{n}\mbox{-\circ\hskip 2.84526pt}Y^{n^{\prime\prime}} (see, Lemma 3), and (d) is due to the entropy chain rule. Next, for R2′′R_{2}^{\prime\prime} we have:

where (a) is due to the fact that X1iX_{1}^{i} is a deterministic function of M1M_{1} and M1′M_{1}^{\prime}, (b) follows the fact that X2,i′′X_{2,i}^{\prime\prime} is a deterministic function of (M2′′,X1i)(M_{2}^{\prime\prime},X_{1}^{i}), and (c) follows from the chain rule for mutual information and the Markov chain (M_{1},X_{1}^{i-1},Y^{i-1^{\prime\prime}},M_{1}^{\prime},M_{2}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}(X_{1,i},X_{2,i}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}Y_{i}^{\prime\prime}. Finally, for the sum rate R1+R1′+R2′′R_{1}+R_{1}^{\prime}+R_{2}^{\prime\prime}, we have:

We are now in a position to define our auxiliary RV. From (174a)-(174g), letting Vi≜(M1,X1i−1)V_{i}\triangleq\left(M_{1},X_{1}^{i-1}\right), and thus preserving the Markov chain induced by P{\cal P}, we have that

Using the standard time-sharing argument as in [22, Ch. 14.3], one can rewrite (175) by introducing an appropriate time-sharing random variable. Therefore, if ϵn→0\epsilon_{n}\to 0 as n→∞n\to\infty, the convex hull of this region can be shown to be equivalent to the convex hull of the region in (35).

As was mentioned in the paragraph preceding Theorem 4, one can obtain the same outer bound also for the case of non-causal cribbing (see, (37)). Indeed, it is evident that the only places where the casual assumption play a role are in the bounds on R2′′R_{2}^{\prime\prime} and R1+R1′+R2′′R_{1}+R_{1}^{\prime}+R_{2}^{\prime\prime}. It is easy to see that the bound on R1+R1′+R2′′R_{1}+R_{1}^{\prime}+R_{2}^{\prime\prime} will not change, and regarding R2′′R_{2}^{\prime\prime}, we have (see, (171)):

where (a) is due to the fact that X1nX_{1}^{n} is a deterministic function of M1M_{1} and M1′M_{1}^{\prime}, (b) follows the fact that X2,i′′X_{2,i}^{\prime\prime} is a deterministic function of (M2′′,X1n)(M_{2}^{\prime\prime},X_{1}^{n}), and (c) follows from the Markov chain (M_{1},X_{1}^{n/i},Y^{i-1^{\prime\prime}},M_{1}^{\prime},M_{2}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}(X_{1,i},X_{2,i}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}Y_{i}^{\prime\prime}, where Xn/i=(Xi−1,Xi+1n)X^{n/i}=(X^{i-1},X_{i+1}^{n}).

Appendix A Auxiliary Markov Chains Relations

M_{2}\mbox{-\circ\hskip 2.84526pt}\left(M_{1},X_{2,i}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}

(M_{2},X_{2}^{i-1})\mbox{-\circ\hskip 2.84526pt}\left(M_{1},X_{1}^{i-1},X_{2,i}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}

Y^{i-1}\mbox{-\circ\hskip 2.84526pt}\left(X_{1}^{i-1},X_{2}^{i-1}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}

Y^{i-1}\mbox{-\circ\hskip 2.84526pt}\left(X_{1}^{i-1},X_{2}^{i-1},M_{1},M_{2}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}

Y^{i-1}\mbox{-\circ\hskip 2.84526pt}\left(X_{1}^{i-1},X_{2}^{i},M_{1},M_{2}\right)\mbox{-\circ\hskip 2.84526pt}Y_{i}

(M_{1},M_{1}^{\prime})\mbox{-\circ\hskip 2.84526pt}X_{1}^{n}\mbox{-\circ\hskip 2.84526pt}Y^{n^{\prime\prime}}

Thus, the first item of Lemma 3 follows from:

where in the second equality we have used (A.1), and the fact that X1X_{1} is independent of M2M_{2}. The second item of Lemma 3 follows exactly in the same way as above. Indeed,

where the second equality follows from the fact that the channel is memoryless and the fact that there is no feedback. The forth item follows in exactly the same way. The fifth item follows from:

where again the second equality follows from the fact that the channel is memoryless and the fact that there is no feedback. Finally, we obtain the sixth item due to the same reasons:

Appendix B Proof of Lemma 1

Proof: In the following, we upper bound each constraint in (39), and show that that the upper bounds can be achieved by taking V=X1V=X_{1}. We have:

where we have used the fact that V\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2})\mbox{-\circ\hskip 2.84526pt}Y. Next,

where the inequality follows from the fact that X2X_{2} is independent of (V,X1)(V,X_{1}), and the fact that:

where the inequality is due to the fact that conditioning reduces entropy, and the equality follows from the relation V\mbox{-\circ\hskip 2.84526pt}(X_{1},Y)\mbox{-\circ\hskip 2.84526pt}X_{2}. Indeed, first note that:

where the third and last equalities follow from the relations V\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2})\mbox{-\circ\hskip 2.84526pt}Y and V\mbox{-\circ\hskip 2.84526pt}X_{1}\mbox{-\circ\hskip 2.84526pt}Y, respectively, which are true due to (31). For the sum rate, we have:

in which the last equality follow from V\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2})\mbox{-\circ\hskip 2.84526pt}Y. Similarly, for R2′′R_{2}^{\prime\prime}, we obtain:

where the inequality follows from the fact that conditioning reduces entropy, and the relation V\mbox{-\circ\hskip 2.84526pt}(X_{1},X_{2}^{\prime\prime})\mbox{-\circ\hskip 2.84526pt}Y^{\prime\prime}. Finally, the result follows by noticing that the obtained upper bounds in (B.3), (B.7), (B.17), and (B.21) are independent of VV, and can be achieved by taking V=XV=X. ∎

Appendix C The Capacity Region in Example 3

First, note that for i∈{0,1}i\in\left\{0,1\right\} and j∈{0,1,2,3}j\in\left\{0,1,2,3\right\}:

Using the above results and (42), we have have:

Regarding R2′′R_{2}^{\prime\prime}, choosing the distribution PX2′′∣X1P_{X_{2}^{\prime\prime}|X_{1}} as in (46)-(47), we readily get that

Therefore, we have obtain that the capacity region in Example 3 is:

where H(Y2∣X1,Y1)H(Y_{2}|X_{1},Y_{1}), H(Y2∣Y1)H(Y_{2}|Y_{1}), and H(Y2∣X2,Y1)H(Y_{2}|X_{2},Y_{1}), are given in (C.5)-(C.7).

References