Skip to main content
Entropy logoLink to Entropy
. 2020 Jan 27;22(2):149. doi: 10.3390/e22020149

Polar Coding for Confidential Broadcasting

Jaume del Olmo Alòs 1,*, Javier Rodríguez Fonollosa 1
PMCID: PMC7516562  PMID: 33285924

Abstract

A polar coding scheme is proposed for the Wiretap Broadcast Channel with two legitimate receivers and one eavesdropper. We consider a model in which the transmitter wishes to send the same private (non-confidential) message and the same confidential message reliably to two different legitimate receivers, and the confidential message must also be (strongly) secured from the eavesdropper. The coding scheme aims to use the optimal rate of randomness and does not make any assumption regarding the symmetry or degradedness of the channel. This paper extends previous work on polar codes for the wiretap channel by proposing a new chaining construction that allows to reliably and securely send the same confidential message to two different receivers. This construction introduces new dependencies between the random variables involved in the coding scheme that need to be considered in the secrecy analysis.

Keywords: polar codes, information-theoretic security, wiretap broadcast channel, strong secrecy

1. Introduction

Information-theoretic security over noisy channels was introduced by Wyner in [1], which characterized the secrecy-capacity of the degraded wiretap channel. Later, Csiszár and Körner in [2] generalized Wyner’s results to the general wiretap channel. In these settings, one transmitter wishes to reliably send one message to a legitimate receiver, while keeping it secret from an eavesdropper, where secrecy is defined based on a condition of some information-theoretic measure that is fully quantifiable. One of these measures is the information leakage, defined as the mutual information I(W;Zn) between a uniformly distributed random message W and the channel observations Zn at the eavesdropper, n being the number of uses of the channel. Based on this measure, the most common secrecy conditions required to be satisfied by channel codes are the weak secrecy, which requires limn1nI(W;Zn)=0, and the strong secrecy, requiring limnI(W;Zn)=0. Although the second notion of security is stronger, surprisingly both conditions result in the same secrecy-capacity [3].

In the last decade, information-theoretic security has been extended to a large variety of contexts, and polar codes have become increasingly popular in this area, due to their easily provable secrecy capacity achieving property. Polar codes were originally proposed by Arikan in [4] to achieve the capacity of binary-input, symmetric, and point-to-point channels under Successive Cancellation (SC) decoding. Secrecy capacity achieving polar codes for the binary symmetric degraded wiretap channel were introduced in [5,6], satisfying the weak and the strong secrecy condition, respectively. Recently, polar coding has been extended to the general wiretap channel in [7,8,9,10] and to different multiuser scenarios (for instance, see [11,12]). Indeed, [9,10] generalize their results providing polar codes for the broadcast channel with confidential messages.

This paper provides a polar coding scheme that allows to transmit strongly confidential common information to two legitimate receivers over the Wiretap Broadcast Channel (WTBC). Although [13] provided an obvious lower-bound on the secrecy-capacity of this model, no constructive polar coding scheme has already been proposed so far. Our polar coding scheme is based mainly on the one introduced by [10] for the broadcast channel with confidential messages. Therefore, the proposed polar coding scheme aims to use the optimal amount of randomness in the encoding. Moreover, in order to construct an explicit polar coding scheme that provides strong secrecy, the distribution induced by the encoder must be close in terms of the statistical distance to the original one considered for the code construction, and transmitter and legitimate receivers need to share a secret key of negligible size in terms of rate. Nevertheless, the particularization for the model proposed in this paper is not straightforward. Specifically, we propose a new chaining construction [14] (transmission will take place over several blocks) that is crucial to secretly transmit common information to different legitimate receivers. Indeed, this model generalizes, in part, the one described in [10], where the confidential message is intended only for one legitimate receiver, and the one in [15], which considers only the transmission of non-confidential messages intended for two different receivers. The proposed chaining introduces new bidirectional dependencies between encoding random variables of adjacent blocks that must be considered carefully in the secrecy analysis. Indeed, we need to make use of an additional secret key of negligible size in terms of rate that is privately shared between transmitter and legitimate receivers, which will be used to prove that dependencies between blocks can be broken and, therefore, the strong secrecy condition will be satisfied.

1.1. Notation

Throughout this paper, let [n]={1,,n} for nZ+, an denotes a row vector (a(1),,a(n)). We write a1:j for j[n] to denote the subvector (a(1),,a(j)). Let A[n], then we write a[A] to denote the sequence {a(j)}jA, and we use AC to denote the set complement with respect to the universal set [n], that is, AC=[n]A. If A denotes an event, then AC also denotes its complement. We use ln to denote the natural logarithm, whereas log denotes the logarithm base 2. Let X be a random variable taking values in X, and let qx and px be two different distributions with support X, then D(qx,px) and V(qx,px) denote the Kullback–Leibler divergence and the total variation distance respectively. Finally, h2(p) denotes the binary entropy function, i.e., h2(p)=plogp(1p)log(1p).

1.2. Organization

The remainder of this paper is organized as follows. Section 2 introduces the channel model formally. In Section 3, the fundamental theorems of polar codes are revisited. Section 4 describes the proposed polar coding scheme, and Section 5 proves that this polar coding scheme achieves the best known inner-bound on the secrecy-capacity of this model. Finally, the concluding remarks are presented in Section 6.

2. Channel Model and Achievable Region

Formally, a WTBC (X,pY(1)Y(2)Z|X,Y(1)×Y(2)×Z) with 2 legitimate receivers and an external eavesdropper is characterized by the probability transition function pY(1)Y(2)Z|X, where XX denotes the channel input, Y(k)Y(k) denotes the channel output corresponding to the legitimate Receiver k[1,2], and ZZ denotes the channel output corresponding to the eavesdropper. We consider a model, namely Common Information over the Wiretap Broadcast Channel (CI-WTBC), in which the transmitter wishes to send a private message W and a confidential message S to both legitimate receivers. A code 2nRW,2nRS,2nRR,n for the CI-WTBC consists of a private message set W1,2nRW, a confidential message set S1,2nRS, a randomization sequence set R1,2nRR (needed to confuse the eavesdropper about the confidential message S), an encoding function f:W×S×RXn that maps (w,s,r) to a codeword xn, and two decoding functions g(1) and g(2) such that g(k):Y(k)nW×S (k[1,2]) maps the k-th legitimate receiver observations y(k)n to the estimates (w^(k),s^(k)). The reliability condition to be satisfied by this code is measured in terms of the average probability of error and is given by

limnP(W,S)(W^(k),S^(k))=0,k[1,2]. (1)

The strong secrecy condition is measured in terms of the information leakage and is given by

limnIS;Zn=0. (2)

This model is graphically illustrated in Figure 1. A triple of rates (RW,RS,RR)R+3 will be achievable for the CI-WTBC if there exists a sequence of (2nRW,2nRS,2nRR,n) codes such that satisfy the reliability and secrecy conditions (1) and (2), respectively.

Figure 1.

Figure 1

Channel model: CI-WTBC.

The achievable rate region is defined as the closure of the set of all achievable rate triples (RW,RS,RR). The following proposition defines an inner-bound on this region.

Proposition 1

(Adapted from [13,16]). The region RCIWTBC defined by the union over the triples of rates (RW,RS,RR)R+3 satisfying

RW+RSminI(V;Y(1)),I(V;Y(2)),RSminI(V;Y(1)),I(V;Y(2))I(V;Z),RW+RRI(X;Z),RRI(X;Z|V),

where the union is taken over all distributions pVX such that VX(Y(1),Y(2),Z) forms a Markov chain, defines an inner-bound on the achievable region of the CI-WTBC.

In this model, the private message W introduces part of the randomness required to confuse the eavesdropper about the confidential message S, and the randomization sequence R denotes the additional randomness that is required for channel prefixing.

3. Review of Polar Codes

Let (X×Y,pXY) be a Discrete Memoryless Source (DMS), where X{0,1} (Throughout this paper, we assume binary polarization. Nevertheless, an extension to q-ary alphabets is possible [10,17,18]) and YY. The polar transform over the n-sequence Xn, n being any power of 2, is defined as UnXnGn, where Gn1110n is the source polarization matrix [19]. Since Gn=Gn1, then Xn=UnGn.

The polarization theorem for source coding with side information [19] (Th. 1) states that the polar transform extracts the randomness of Xn in the sense that, as n, the set of indices j[n] can be divided practically into two disjoint sets, namely HX|Y(n) and LX|Y(n), such that U(j) for jHX|Y(n) is practically independent of (U1:j1,Yn) and uniformly distributed, i.e., H(U(j)|U1:j1,Yn)1, and U(j) for jLX|Y(n) is almost determined by (U1:j1,Yn), i.e., H(U(j)|U1:j1,Yn)0. Formally, let

HX|Y(n)j[n]:HU(j)|U1:j1,Yn1δn,LX|Y(n)j[n]:HU(j)|U1:j1,Ynδn,

where δn2nβ for some β(0,12). Then, by Lemma 4 of [10] we have limn1n|HX|Y(n)|=H(X|Y) and limn1n|LX|Y(n)|=1H(X|Y), which imply that limn1n|(HX|Y(n))CLX|Y(n)|=0, i.e., the number of elements that have not been polarized is asymptotically negligible in terms of rate. Furthermore, Th. 2 of [19] states that given U[(LX|Y(n))C] and Yn, U[LX|Y(n)] can be reconstructed using SC decoding with error probability in O(nδn). Alternatively, the previous sets can be defined based on the Bhattacharyya parameters {Z(U(j)|U1:j1,Yn)}j=1n because both parameters polarize simultaneously Proposition 2 of [19]. It is worth mentioning that both the entropy terms and the Bhattacharyya parameters required to define these sets can be obtained deterministically from pXY and the algebraic properties of Gn [20,21,22].

Similarly to HX|Y(n) and LX|Y(n), the sets HX(n) and LX(n) can be defined by considering that observations Yn are absent. A discrete memoryless channel (X,pY|X,Y) with some arbitrary pX can be seen as a DMS (X×Y,pXpY|X). In channel polar coding, first we define HX|Y(n), LX|Y(n), HX(n) and LX(n) from the target distribution pXpY|X (polar construction). Then, based on the previous sets, the encoder somehow constructs (since the polar-based encoder will construct random variables that must approach the target distribution of the DMS, throughout this paper we use tilde above the random variables to emphazise this purpose) U˜n and applies the inverse polar transform X˜n=U˜nGn with distribution q˜Xn. Afterwards, the transmitter sends X˜n over the channel, which induces Y˜nq˜Yn. If V(q˜XnYn,pXnYn)0, then the receiver can reliably reconstruct U˜[LX|Y(n)] from Y˜n and U˜[(LX|Y(n))C] by using SC decoding [23].

4. Polar Coding Scheme

Let (V×X×Y(1)×Y(2)×Z,pVXY(1)Y(2)Z) denote the DMS that represents the input (V,X) and output (Y(1),Y(2),Z) random variables of the CI-WTBC, where |V|=|X|2. Without loss of generality, and to avoid the trivial case RS=0 in Proposition 1, we assume that

H(V|Z)>H(V|Y(1))H(V|Y(2)). (3)

If H(V|Y(1))<H(V|Y(2)), one can simply exchange the role of Y(1) and Y(2) in the polar coding scheme described in Section 4. We propose a polar coding scheme that achieves the following rate triple,

(RW,RS,RR)=(I(V;Z),I(V;Y(1))I(V;Z),I(X;Z|V)), (4)

which corresponds to the one of the region in Proposition 1 such that the private and the confidential message rate are maximum and the amount of randomness is minimum.

For the input random variable V, we define the polar transform AnVnGn and the sets

HV(n)j[1,n]:HA(j)|A1:j11δn, (5)
HV|Z(n)j[1,n]:HA(j)|A1:j1Zn1δn, (6)
LV|Y(k)(n)j[1,n]:HA(j)|A1:j1Y(k)nδn,k=1,2. (7)

For the input random variable X, we define TnXnGn and the associated sets

HX|V(n)j[1,n]:HT(j)|T1:j1Vn1δn. (8)
HX|VZ(n)j[1,n]:HT(j)|T1:j1VnZn1δn. (9)

We have pAnTn(an,tn)=pVnXn(anGn,tnGn), due to the invertibility of Gn, and we write

pAnTn(an,tn)=j=1npA(j)|A1:j1(a(j)|a1:j1)j=1npT(j)|T1:j1Vn(t(j)|t1:j1,anGn).

Consider that the encoding takes place over L blocks indexed by i[1,L]. At the i-th block, the encoder will construct A˜in, which will carry the private and the confidential messages intended for both legitimate receivers. Additionally, the encoder will store into A˜in some elements from A˜i1n (if i[2,L]) and A˜i+1n (if i[1,L1]), so that both legitimate receivers are able to reliably reconstruct A˜1:Ln. Then, given V˜in=A˜inGn, the encoder will perform the polar-based channel prefixing to construct T˜in. Finally, it will obtain X˜in=T˜inGn, which will be transmitted over the WTBC, inducing the channel output observations (Y˜(1),in,Y˜(2),in,Z˜in).

Consider the construction of A˜1:Ln. Besides, sets in (5)–(7), define the partition of HV(n):

G(n)HV|Z(n), (10)
C(n)HV(n)HV|Z(n)C. (11)

Moreover, we also define the following partition of the set G(n):

G0(n)G(n)LV|Y(1)(n)LV|Y(2)(n), (12)
G1(n)G(n)LV|Y(1)(n)CLV|Y(2)(n), (13)
G2(n)G(n)LV|Y(1)(n)LV|Y(2)(n)C, (14)
G1,2(n)G(n)LV|Y(1)(n)CLV|Y(2)(n)C, (15)

and the following partition of the set C(n):

C0(n)C(n)LV|Y(1)(n)LV|Y(2)(n), (16)
C1(n)C(n)LV|Y(1)(n)CLV|Y(2)(n), (17)
C2(n)C(n)LV|Y(1)(n)LV|Y(2)(n)C, (18)
C1,2(n)C(n)LV|Y(1)(n)CLV|Y(2)(n)C; (19)

These sets are graphically represented in Figure 2. Roughly speaking, A[HV(n)] is the nearly uniformly distributed part of An. Thus, A˜i[HV(n)], i[1,L], is suitable for storing uniformly distributed random sequences. The sequence A[HV|Z(n)] is almost independent of Zn and, hence, A˜i[G(n)] is suitable for storing information to be secured from the eavesdropper, whereas A˜i[C(n)] is not. Sets in (12)–(19) with subscript 1 (sets inside the red curve in Figure 2) form HV(n)LV|Y(1)(n)C, while those with subscript 2 (sets inside the blue curve) form HV(n)LV|Y(2)(n)C. From Th. 2 of [19,23], recall that A˜iHV(n)(LV|Y(k)(n))C is the nearly uniformly distributed part of the sequence A˜in required by legitimate Receiver k to reliably reconstruct the entire sequence by performing SC decoding.

Figure 2.

Figure 2

Graphical representation of the sets in (10)–(19). The indices inside the soft and dark gray area form G(n) and C(n) respectively. The indices that form HV(n)(LV|Y(1)(n))C are those inside the red curve, while those inside the blue curve form HV(n)(LV|Y(2)(n))C.

For sufficiently large n, assumption (3) imposes the following restriction on the size of the previous sets:

|G1(n)||C2(n)||G2(n)||C1(n)|>|C1,2(n)||G0(n)|. (20)

The left-hand inequality in (20) holds from the fact that

|C1(n)G1(n)||C2(n)G2(n)|=|HV(n)LV|Y(1)(n)CHV(n)LV|Y(2)(n)C||HV(n)LV|Y(2)(n)CHV(n)LV|Y(1)(n)C|=|HV(n)LV|Y(1)(n)C||HV(n)LV|Y(2)(n)C|0,

where the positivity holds by Lemma 4 of [10] because, for any k[1,2], we have

1n|HV(n)LV|Y(k)(n)C|=1n|HV|Y(k)(n)|+1n|HV(n)LV|Y(k)(n)CHV|Y(k)(n)|nH(V|Y(k))

Similarly, the right-hand inequality in (20) holds by Lemma 4 of [10] and the fact that

|G0(n)G2(n)||C1(n)C1,2(n)|=|HV|Z(n)HV(n)LV|Y(1)(n)C||HV(n)LV|Y(1)(n)CHV|Z(n)|=|HV|Z(n)||HV(n)LV|Y(1)(n)C|.

Thus, according to (20), we must consider four cases:

  1. |G1(n)|>|C2(n)|, |G2(n)|>|C1(n)| and |G0(n)||C1,2(n)|;

  2. |G1(n)|>|C2(n)|, |G2(n)|>|C1(n)| and |G0(n)|<|C1,2(n)|;

  3. |G1(n)||C2(n)|, |G2(n)||C1(n)| and |G0(n)|>|C1,2(n)|;

  4. |G1(n)|<|C2(n)|, |G2(n)|<|C1(n)| and |G0(n)|>|C1,2(n)|.

4.1. General Polar-Based Encoding

The generic encoding process for all cases is summarized in Algorithm 1. For i[1,L], let Wi be a uniformly distributed vector of length |C(n)| that represents the private message. The encoder forms A˜i[C(n)] by simply storing Wi. Indeed, if i[1,L1], notice that the encoder forms A˜i+1[C(n)] before constructing A˜in entirely. From A˜i[C(n)], i[1,L], we define

Ψi(V)A˜i[C2(n)], (21)
Γi(V)A˜i[C1,2(n)], (22)
Θi(V)A˜i[C1(n)]. (23)

Notice that [Ψi(V),Γi(V)]=A˜i[C2(n)C1,2(n)] is required by legitimate Receiver 2 to reliably estimate A˜in and, thus, the encoder will repeat [Ψi(V),Γi(V)], if i[1,L1], conveniently in A˜i+1[G(n)] (the function form_AG is responsible of the chaining construction and is described later). On the other hand, [Θi(V),Γi(V)]=A˜i[C1(n)C1,2(n)] is required by legitimate Receiver 1. Nevertheless, in order to satisfy the strong secrecy condition in (2), [Θi(V),Γi(V)], i[2,L], is not repeated directly into A˜i1[G(n)], but the encoder copies instead Θ¯i(V) and Γ¯i(V) obtained as follows. Let κΘ(V) and κΓ(V) be uniformly distributed keys with length |C1(n)| and |C1,2(n)| respectively that are privately shared between transmitter and both legitimate receivers. For any i[2,L], we define the sequences

Θ¯i(V)A˜i[C1(n)]κΘ(V),Γ¯i(V)A˜i[C1,2(n)]κΓ(V).

Since these secret keys are reused in all blocks, their size becomes negligible in terms of rate for L large enough. The need of these secret keys may not be obvious at this point, but a further discussion of this question can be found in Section 5.4. Indeed, they are required to prove independence between an eavesdropper’s observations of adjacent blocks (see Lemma 3), which is crucial to prove that the polar coding scheme satisfies the strong secrecy condition in (2).

The function form_AG in Algorithm 1 constructs sequences A˜1:L[G(n)] differently depending on which case, among cases A, B, C or D described before, characterizes the given CI-WTBC. This part of the encoding is described in detail in Section 4.2 and Algorithm 2.

Then, given A˜i[C(n)G(n)], the encoder forms the remaining entries of A˜in, i.e., A˜i[(HV(n))C], as follows. If jLV(n), where LV(n)j[1,n]:HA(j)|A1:j1δn, it constructs A˜i(j) deterministically by using SC encoding [24], and only A˜i[(HV(n))CLV(n)] is constructed randomly.

Finally, given V˜in=A˜inGn, a randomization sequence Ri and a uniformly distributed random sequence Λ0(V), the encoder performs polar-based channel prefixing (function pb_ch_pref in Algorithm 1) to obtain X˜in, which is transmitted over the WTBC inducing Y˜(1),in,Y˜(2),in,Z˜in. This part of the encoding is described in detail in Section 4.3.

Furthermore, the encoder obtains the sequence

Φ(k),i(V)A˜iHV(n)CLV|Y(k)(n)C

for any k[1,2] and i[1,L], which is required by legitimate Receiver k to reliably estimate A˜in entirely. Since Φ(k),i(V) is not nearly uniform, the encoder cannot make it available to the legitimate Receiver k by means of the chaining structure. Furthermore, the encoder obtains

Υ(1)(V)A˜1HV(n)(LV|Y(1)(n))C,Υ(2)(V)A˜LHV(n)(LV|Y(2)(n))C.

The sequence Υ(k)(V) is required by legitimate Receiver k[1,2] to initialize the decoding process. Therefore, the transmitter additionally sends Υ(k)(V),Φ(k),i(V)κΥΦ(k)(V) to legitimate Receiver k, where κΥΦ(k)(V) is a uniformly distributed key with size

L|HV(n)CLV|Y(k)(n)C|+|HV(n)LV|Y(k)(n)C|

that is privately shared between transmitter and the corresponding receiver. In Section 5.1 we show that the length of κΥΦ(1)(V) and κΥΦ(2)(V) is asymptotically negligible in terms of rate.

Algorithm 1 Generic encoding scheme
Require: Private and confidential messages W1:L and S1:L; randomization sequences R1:L; random sequence Λ0(X); and secret keys κΘ(V), κΓ(V), κΥΦ(1)(V) and κΥΦ(2)(V).
  •  1:

    Ψ0(V), Γ0(V), Π0(V), Λ0(V), Θ¯L+1(V), Γ¯L+1(V)

  •  2:

    A˜1[C(n)]W1

  •  3:

    Ψ1(V),Γ1(V)A˜1[C(n)]

  •  4:

    fori=1 to L do

  •  5:

        if iL then

  •  6:

            A˜i+1[C(n)]Wi+1

  •  7:

            Ψi+1(V),Γi+1(V),Θ¯i+1(V),Γ¯i+1(V)A˜i+1[C(n)],κΘ(V),κΓ(V)

  •  8:

        end if

  •  9:

        A˜iG(n), Πi(V), Λi(V)form_AGi,Si,Θ¯i+1(V),Γ¯i+1(V),Ψi1(V),Γi1(V),Πi1(V),Λi1(V)

  • 10:

        if i=1then Υ(1)(V)A˜1HV(n)LV|Y(1)(n)C

  • 11:

        if i=Lthen Υ(2)(V)A˜LHV(n)LV|Y(2)(n)C

  • 12:

        for jHV(n)C do

  • 13:

            if jHV(n)CLV(n) then

  • 14:

               A˜i(j)pA(j)|A1:j1A˜i(j)|A˜i1:j1

  • 15:

            else if jLV(n) then

  • 16:

               A˜i(j)arg maxaVpA(j)|A1:j1a˜i(j)|A˜i1:j1

  • 17:

            end if

  • 18:

        end for

  • 19:

        Φ(1),i(V)A˜iHV(n)CLV|Y(1)(n)C

  • 20:

        Φ(2),i(V)A˜iHV(n)CLV|Y(2)(n)C

  • 21:

        X˜in,Λi(X)pb_ch_prefA˜inGn,Ri,Λi1(X)

  • 22:

    end for

  • 23:

    Send Φ(k),i(V),Υ(k)(V)κΥΦ(k)(V) to Receiver k[1,2]

  • 24:

    return X˜1:Ln

Algorithm 2 Function form_AG
Require:i, Si, Θ¯i+1(V), Γ¯i+1(V), Ψi1(V), Γi1(V), Πi1(V), Λi1(V)
  •  1:

    Define R1(n), R1(n), R2(n), R2(n), R1,2(n), R1,2(n), I(n), RS(n), RΛ(n) (depending on the case)

  •  2:

    if i=1 then A˜1[I(n)G1(n)G1,2(n)]S1

  •  3:

    if i[2,L1] then A˜i[I(n)]Si

  •  4:

    if i=L then A˜L[I(n)G2(n)]SL

  •  5:

    Ψ1,i1(V), Ψ2,i1(V)Ψi1(V) (depending on the case)

  •  6:

    Γ1,i1(V), Γ2,i1(V)Γi1(V) (depending on the case)

  •  7:

    Θ¯1,i+1(V), Θ¯2,i+1(V)Θ¯i+1(V) (depending on the case)

  •  8:

    Γ¯1,i+1(V), Γ¯2,i+1(V)Γ¯i+1(V) (depending on the case)

  •  9:

    A˜i[R1,2(n)]Γ1,i1(V)Γ¯1,i+1(V)

  • 10:

    A˜i[R1,2(n)]Ψ2,i1(V)Θ¯2,i+1(V)

  • 11:

    if i[1,L1] then

  • 12:

        A˜i[R1(n)]Θ¯1,i+1(V)

  • 13:

        A˜i[R1(n)]Γ¯2,i+1(V)

  • 14:

    end if

  • 15:

    if i[2,L] then

  • 16:

        A˜i[R2(n)]Ψ1,i1(V)

  • 17:

        A˜i[R2(n)]Γ2,i1(V)

  • 18:

        A˜i[RS(n)]Πi1(V)

  • 19:

        A˜i[RΛ(n)]Λi1(V)

  • 20:

    end if

  • 21:

    Πi(V)A˜i[I(n)G2(n)]

  • 22:

    Λi(V)A˜i[RΛ(n)]

  • 23:

    return the sequences A˜iG(n), Πi(V) and Λi(V)

4.2. Function form_AG

The function form_AG encodes the confidential messages S1:L and builds the chaining construction. Based on the sets in (10)–(19), let R1(n)G0(n)G2(n), R1(n)G2(n), R2(n)G1(n), R2(n)G1(n), R1,2(n)G0(n), R1,2(n)G0(n), I(n)G0(n)G2(n), RS(n)G1(n) and RΛ(n)G1(n) form an additional partition of G(n). The definition of R1(n), R1(n), R2(n), R2(n), R1,2(n) and R1,2(n) will depend on the particular case (among A to D), while

I(n)G0(n)G2(n)R1(n)R1(n)R1,2(n)R1,2(n), (24)
RS(n)anysubsetofG1(n)R2(n)R2(n)withsize|I(n)G2(n)|, (25)
RΛ(n)G1,2(n)G1(n)R2(n)R2(n)RS(n). (26)

For i[1,L], let Si denote a uniformly distributed vector that represents the confidential message. The message S1 has size |I(n)G1(n)G1,2(n)|; for i[2,L1], Si has size |I(n)|; and SL has size |I(n)G2(n)|. Furthermore, for i[1,L], we write Ψi(V)Ψ1,i(V),Ψ2,i(V), Γi(V)Γ1,i(V),Γ2,i(V), Θ¯i(V)Θ¯1,i(V),Θ¯2,i(V) and Γ¯i(V)Γ¯1,i(V),Γ¯2,i(V), where we define Ψp,i, Γp,i, Θ¯p,i and Γ¯p,i, for any p[1,2], accordingly in each case.

This function, which is used in Case A to Case D, is described in Algorithm 2.

4.2.1. Case A

In this case, recall that |G1(n)|>|C2(n)|, |G2(n)|>|C1(n)| and |G0(n)||C1,2(n)|. We define

R1(n)anysubsetofG2(n)withsize|C1(n)|, (27)
R2(n)anysubsetofG1(n)withsize|C2(n)|, (28)
R1,2(n)anysubsetofG0(n)withsize|C1,2(n)|, (29)

and R1(n)=R2(n)=R1,2(n). By the assumption of Case A, it is clear that R1(n), R2(n) and R1,2(n) exist. Furthermore, by (20), the set I(n) exists, and so will RS(n) because

|G1(n)R2(n)R2(n)||I(n)G2(n)|=|G1(n)R2(n)R2(n)||G2(n)R1(n)R1(n)|=|G1(n)||C2(n)||G2(n)||C1(n)|0.

These sets that form the partition of G(n) in Case A can be seen in Figure 3, which also displays the encoding process that aims to construct A˜1:LHV(n)=A˜1:LC(n)G(n).

Figure 3.

Figure 3

For Case A, graphical representation of the encoding that leads to the construction of A˜1:L[HV(n)] when L=4. Consider the Block 2: R1(n), R2(n), R1,2(n), RS(n) and RΛ(n) are those areas filled with yellow squares, blue circles, blue and yellow diamonds, pink crosses, and gray pentagons, respectively, and the set I(n) is the green filled area. At Block i[1,L], Wi is represented by symbols of the same color (e.g., red symbols at Block 2), and Θi(V), Ψi(V) and Γi(V) are represented by squares, circles and triangles respectively. Furthermore, Θ¯i(V) and Γ¯i(V) are denoted by squares and triangles, respectively, with a line through them. At Block i[2,L1], the diamonds denote Γ1,i1(V)Γ¯1,i+1(V). In Block i[1,L], Si is stored into those entries whose indices belong to the green area. For i[1,L1], Πi(V) is denoted by crosses (e.g., purple crosses at Block 2), and is repeated in A˜i+1[RS(n)]. The sequence Λ1(V) is represented by gray pentagons and is replicated in all blocks. The sequences Υ(1)(V) and Υ(2)(V) are those entries inside the red at Block 1 and the blue curve at Block L, respectively.

For i[1,L], we define Ψ1,i(V)Ψi(V), Γ1,i(V)Γi(V), Θ¯1,i(V)Θ¯i(V), Γ¯1,i(V)Γ¯i(V) and, therefore, we have Ψ2,i(V)=Γ2,i(V)=Θ¯2,i(V)=Γ¯2,i(V).

From (18), we have C2(n)LV|Y(1)(n)LV|Y(2)(n). Thus, the sequence Ψ1,i1(V)=A˜i1C2(n) is needed by legitimate Receiver 2 to reliably reconstruct A˜i1n, but can be reliably inferred by legitimate Receiver 1 given A˜i1(LV|Y(1)(n))C. Hence, according to Algorithm 2, the encoder repeats the entire sequence Ψ1,i1(V) in A˜iR2(n)]A˜i[LV|Y(2)(n)LV|Y(1)(n).

Similarly, from (17), we have C1(n)LV|Y(2)(n)LV|Y(1)(n). Thus, Θ1,i+1(V)=A˜i+1C1(n) is needed by Receiver 1 to form A˜i+1n but can be inferred by Receiver 2 given A˜i+1(LV|Y(2)(n))C. Hence, the encoder repeats the sequence Θ¯1,i+1(V) in A˜i[R1(n)]A˜iLV|Y(1)(n)LV|Y(2)(n).

Finally, from (19), C1,2(n)(LV|Y(2)(n))C(LV|Y(1)(n))C. Thus, sequences Γ1,i1(V)=A˜i1C1,2(n) and Γ1,i+1(V)=A˜i+1C1,2(n) are needed by both receivers to form A˜i1n and A˜i+1n respectively. Hence, the encoder repeats Γ1,i1(V) and Γ¯1,i+1(V) in A˜iR1,2(n)A˜iLV|Y(1)(n)LV|Y(2)(n). Indeed, both sequences are repeated in the same entries of A˜i[G0(n)] by performing Γ1,i1(V)Γ¯1,i+1(V). Since Γ1,0(V)=Γ¯1,L+1(V)=, only Γ¯1,2(V) is repeated at Block 1 and Γ1,L1(V) at Block L.

Moreover, part of secret message Si, i[1,L], is stored into some entries of A˜in whose indices belong to G2(n). Thus, in any Block i[2,L], the encoder repeats

Πi1(V)A˜i1I(n)G2(n)

in A˜i[RS(n)]A˜i[LV|Y(2)(n)LV|Y(1)(n)]. Furthermore, it repeats

Λi1(V)A˜i1RΛ(n)

in A˜i[RΛ(n)]. Hence, notice that Λ1(V) is replicated in all blocks.

4.2.2. Case B

In this case, |G1(n)|>|C2(n)|, |G2(n)|>|C1(n)| and |G0(n)|<|C1,2(n)|. We define R1(n) and R2(n) as in (27) and (28) respectively, and R1,2(n). Now, since |G0(n)|<|C1,2(n)|, only a part of Γi1(V) and Γ¯i+1(V), i[1,L], can be repeated in A˜iG0(n). Thus, we define R1,2(n)G0(n) and

R1(n)anysubsetofG2(n)R1(n)withsize|C1,2(n)||G0(n)|, (30)
R2(n)anysubsetofG1(n)R2(n)withsize|C1,2(n)||G0(n)|. (31)

Obviously, R1,2(n) exists and, by the assumption of Case B, so do R1(n) and R2(n). By (20), R1(n) exists and so does I(n). Indeed, since G0(n)R1,2(n)=, then I(n)G2(n). Again, by the property in (20), R2(n) exists and so does RS(n) because

|G1(n)R2(n)R2(n)||G2(n)R1(n)R1(n)|=|G1(n)||C2(n)||C1,2(n)||G0(n)||G2(n)||C1(n)||C1,2(n)||G0(n)|=|G1(n)||C2(n)||G2(n)|+|C1(n)|0.

Indeed, since I(n)G2(n), notice that |RS(n)|=|I(n)|. These sets that form the partition of G(n) in Case B can be seen in Figure 4, which also displays the encoding process that aims to construct A˜1:LHV(n)=A˜1:LC(n)G(n).

Figure 4.

Figure 4

For Case B, graphical representation of the encoding that leads to the construction of A˜1:L[HV(n)] when L=4. Consider the Block 2: the sets R1(n), R1(n), R2(n), R2(n), R1,2(n), RS(n) and RΛ(n) are those areas filled with yellow squares, yellow triangles, blue circles, blue triangles, blue and yellow diamonds, pink crosses, and gray pentagons, respectively, and I(n) is the green filled area with purple crosses. At Block i[1,L], Wi is represented by symbols of the same color (e.g., red symbols at Block 2), and Θi(V), Ψi(V) and Γi(V) are represented by squares, circles, and triangles, respectively. Furthermore, Θ¯i(V) and Γ¯i(V) are denoted by squares and triangles, respectively, with a line through them. At Block i[2,L1], the diamonds denote Γ1,i1(V)Γ¯1,i+1(V). In Block i[1,L], Si is stored into those entries whose indices belong to the green area. For i[2,L1], Πi(V)=Si and, therefore, Si is repeated entirely into A˜i+1[RS(n)]. The sequence Λ1(V) from S1 is represented by gray pentagons and is repeated in all blocks. The sequences Υ(1)(V) and Υ(2)(V) are the entries inside the red curve at Block 1 and the blue curve at Block L, respectively.

In this case, for any i[1,L], Ψ1,i(V)Ψi(V), Θ¯1,i(V)Θ¯i(V) and Ψ2,i(V)=Θ¯2,i(V); and we define Γ1,i(V) and Γ¯1,i(V) as any part of Γi(V) and Γ¯i(V), respectively, with size |G0(n)|, and Γ2,i(V) and Γ¯2,i(V) as the remaining parts with size |C1,2(n)||G0(n)|. Now, the encoder copies Γ1,i1(V)Γ¯1,i+1(V) into A˜iR1,2(n), and Γ2,i1(V) and Γ¯2,i+1(V) into A˜iR2(n) and A˜iR1(n) respectively. Moreover, since I(n)G2(n), notice that Πi(V)=Si for any i[2,L1].

4.2.3. Case C

In this case, recall that |G1(n)||C2(n)|, |G2(n)||C1(n)| and |G0(n)|>|C1,2(n)|. Hence, we define R2(n) and R1,2(n) as in (28) and (29) respectively, and R1(n)=R2(n)=R1,2(n). On the other hand, since |G2(n)||C1(n)|, now for i[1,L1] only a part of Θ¯i+1(V) can be repeated entirely in A˜iG2(n). Consequently, we define

R1(n)theunionofG2(n)withanysubsetofG0(n)R1,2(n)withsize|C1(n)||G2(n)|. (32)

It is clear that R2(n) and R1,2(n) exist. By (20), R1(n) also exists and so does I(n). Since R1(n)G2(n), then I(n)G2(n)= and RS(n)=. These sets that form G(n) are represented in Figure 5, which also displays the part of the encoding that aims to construct A˜1:LHV(n).

Figure 5.

Figure 5

For Case C, graphical representation of the encoding that leads to the construction of A˜1:L[HV(n)] when L=4. Consider the Bloc 2: R1(n), R2(n), R1,2(n) and RΛ(n) are those areas filled with yellow squares, blue circles, blue and yellow diamonds, and gray pentagons, respectively, and I(n) is the green filled area. At Block i[1,L], Wi is represented by symbols of the same color (e.g., red symbols at Block 2), and Θi(V), Ψi(V) and Γi(V) are represented by squares, circles, and triangles, respectively. Furthermore, Θ¯i(V) and Γ¯i(V) are denoted by squares and triangles, respectively, with a line through them. At Block i[2,L1], the diamonds denote Γ1,i1(V)Γ¯1,i+1(V). For i[1,L], Si is stored into those entries belonging to the green area. The sequence Λ1(V) is represented by gray pentagons and is repeated in all blocks. The sequences Υ(1)(V) and Υ(2)(V) are the entries inside the red curve at Block 1 and the blue curve at Block L, respectively.

In this case, for i[1,L], we define Ψ1,i(V)Ψi(V), Γ1,i(V)Γi(V), Θ¯1,i(V)Θ¯i(V), Γ¯1,i(V)Γ¯i(V), and Ψ2,i(V)=Γ2,i(V)=Θ¯2,i(V)=Γ¯2,i(V). Moreover, note that Πi(V)= because I(n)G2(n)=.

4.2.4. Case D

In this case, recall that |G1(n)|<|C2(n)|, |G2(n)|<|C1(n)| and |G0(n)|>|C1,2(n)|. The sets that form the partition of G(n) in Case D are defined below and can be seen in Figure 6, which also displays the encoding process that aims to construct of A˜1:LHV(n).

Figure 6.

Figure 6

For Case D, graphical representation of the encoding that leads to the construction of A˜1:LHV(n) when L=4. Consider the Block 2: R1(n), R2(n), R1,2(n), R1,2(n) and RΛ(n) are those areas filled with yellow squares, blue circles, blue and yellow diamonds, yellow squares overlapped by blue circles, and gray pentagons, respectively, and the set I(n) is the green filled area. At Block i[1,L], Wi is represented by symbols of the same color (e.g., red symbols at Block 2), and Θi(V), Ψi(V) and Γi(V) are represented by squares, circles, and triangles, respectively. Furthermore, Θ¯i(V) and Γ¯i(V) are denoted by squares and triangles, respectively, with a line through them. At Block i[2,L1], Γ1,i1(V)Γ¯1,i+1(V) is represented by diamonds, and Ψ2,i1(V)Θ¯2,i+1(V) by squares overlapped by circles. At Block i[1,L], Si is stored into those entries that belong to the green area. Sequence Λ1(V) is denoted by gray pentagons and is repeated in all blocks. Sequences Υ(1)(V) and Υ(2)(V) are the entries inside the red curve at Block 1 and the blue curve at Block L, respectively.

As in Case A and Case C, since |G0(n)|>|C1,2(n)| then we define the set R1,2(n) as in (29) and R1(n)=R2(n). On the other hand, since |G1(n)|<|C2(n)|, now for i[2,L] only a part of Ψi1(V) can be repeated entirely in A˜i[G1(n)]. Consequently, we define R2(n)G1(n) and

R1,2(n)anysubsetofG0(n)R1,2(n)withsize|C2(n)||G1(n)|. (33)

By (20), it is clear that R1,2(n) exists. Now, despite |G2(n)|<|C1(n)| as in Case C, the set R1(n) is not defined as in (32), but

R1(n)theunionofG2(n)withanysubsetofG0(n)R1,2(n)R1,2(n)withsize|C1(n)||G2(n)||C2(n)||G1(n)|, (34)

which exists because, by the assumption in (20), we have

|G0(n)R1,2(n)R1,2(n)||R1(n)|=|G0(n)||C1,2(n)||C2(n)|+|G1(n)||C1(n)||G2(n)||C2(n)|+|G1(n)|=|G0(n)||C1,2(n)||C1(n)|+|G2(n)|0.

In this case, for i[1,L], we set Γ1,i(V)Γi(V), Γ¯1,i(V)Γ¯i(V) and Γ¯2,i(V)=Γ2,i(V). Furthermore, we define Ψ1,i(V) as any part of Ψi(V) with size |G1(n)|, and Ψ2,i(V) as the remaining part with size |C2(n)||G1(n)|. Lastly, we define Θ¯1,i(V) as any part Θ¯i(V) with size |C1(n)||C2(n)||G1(n)|, and Θ¯2,i(V) as the remaining part with size |C2(n)||G1(n)|.

Thus, according to Algorithm 2, instead of repeating Ψ2,i1(V), that is, the part of Ψi1(V) that does not fit in A˜inG1(n), in a specific part of A˜iG0(n), the encoder stores Ψ2,i1(V)Θ¯2,i+1(V) into A˜iR1,2(n)A˜iG0(n), where Θ¯2,i+1(V) denotes part of those elements of Θ¯i+1(V) that do not fit in A˜iG2(n). Furthermore, as in Case C, since I(n)G2(n)=, we have Πi(V)=.

4.3. Channel Prefixing

For i[1,L], let Ri be a uniformly distributed vector of length |HX|V(n)HX|VZ(n)| that represents the randomization sequence. Furthermore, let Λ0(X) be a uniformly distributed random sequence of size |HX|VZ(n)|. The channel prefixing aims to construct X˜in=T˜inGn and is summarized in Algorithm 3.

Algorithm 3 Function pb_ch_pref
Require:V˜in, Ri, Λi1(X)
  •  1:

    T˜iHX|VZ(n)Λi1(X)

  •  2:

    T˜iHX|V(n)HX|VZ(n)Ri

  •  3:

    for jHX|V(n)C do

  •  4:

        if jHX|V(n)CLX|V(n) then

  •  5:

            T˜i(j)pT(j)|T1:j1VnT˜i(j)|T˜i1:j1V˜in

  •  6:

        else if jLX|V(n) then

  •  7:

            T˜i(j)arg maxtXpT(j)|T1:j1Vnt|T˜i1:j1V˜in

  •  8:

        end if

  •  9:

    end for

  • 10:

    X˜inT˜inGn

  • 11:

    Λi(X)T˜iHX|V(n)HX|VZ(n)

  • 12:

    returnX˜in and Λi(X)

Notice that the sequence Λ0(X) is copied in T˜iHX|VZ(n) at any Block i[1,L], while Ri is stored into T˜iHX|V(n)HX|VZ(n). After forming T˜iHX|V(n), and given the sequence V˜inA˜inGn, the encoder forms the remaining entries of T˜in, that is, T˜iHX|V(n)C as follows. If jLX|V(n), where LV|X(n)j[1,n]:HT(j)|T1:j1Vnδn, it constructs T˜i(j) deterministically by using SC encoding [24]. Otherwise, if j(HX|V(n))CLX|V(n), the encoder randomly draws T˜i(j) from distribution pT(j)|T1:j1Vn.

4.4. Decoding

Consider that Υ(k)(V),Φ(k),1:L(V), for all k[1,2], is available to the k-th legitimate receiver. In the decoding process, both legitimate receivers form the estimates A^1:Ln of A˜1:Ln and then obtain the messages W^1:L,S^1:L.

4.4.1. Legitimate Receiver 1

This receiver forms the estimates A^1:Ln by going forward, i.e., from A^1n to A^Ln, and this process is summarized in Algorithm 4.

Algorithm 4 Decoding at legitimate Receiver 1
Require:Υ(1)(V), Φ(1),1:L(V), κΘ(V) and κΓ(V), and Y˜(1),1:Ln.
  •  1:

    A^1nΥ(1)(V),Φ(1),1(V),Y˜(1),1n

  •  2:

    Λ^2:L(V)A^1RΛ(n)

  •  3:

    fori=1 to L1 do

  •  4:

        Ψ^i(V)A^i[C2(n)]

  •  5:

        Γ^i(V)A^i[C1,2(n)]

  •  6:

        Θ¯^i+1(V)A^i[R1(n)],A^i[R1,2(n)]Ψ^2,i1(V)

  •  7:

        Θ^i+1(V)Θ¯^i+1(V)κΘ(V)

  •  8:

        Γ¯^i+1(V)A^i[R1,2(n)]Γ^1,i1(V),A^i[R1(n)]

  •  9:

        Γ^i+1(V)Γ¯^i+1(V)κΓ(V)

  • 10:

        Π^i(V)A^i[I(n)G2(n)]

  • 11:

        Υ^(1),i+1(V)Ψ^1,i(V),Γ^2,i(V),Θ^i+1(V),Γ^i+1(V),Π^i(V),Λ^i(V)

  • 12:

        A^i+1nΥ^(1),i+1(V),Φ(1),i+1(V),Y˜(1),i+1n

  • 13:

    end for

In all cases (among Case A to Case D), Receiver 1 constructs A^1n as follows. Given Υ(1)(V) (all the elements inside the red curve at Block 1 in Figure 3, Figure 4, Figure 5 and Figure 6) and Φ(1),1(V), notice that Receiver 1 knows A˜1LV|Y(1)(n)C. Therefore, from Υ(1)(V),Φ(1),1(V) and channel observations Y˜(1),1n, Receiver 1 performs SC decoding to form A^1n. Moreover, since Λ1(V) has been replicated in all blocks, legitimate Receiver 1 obtains Λ^2:L(V)=A^1RΛ(n) (gray pentagons in all blocks).

For i[1,L1], consider the construction of A^i+1n. First, since A^1:in have already been estimated, from A^in Receiver 1 obtains Ψ^i(V)=A^iC2(n) (e.g., red circles at Block 2 in Figure 3, Figure 4, Figure 5 and Figure 6) and Γ^i(V)=A^iC1,2(n) (red triangles).

Furthermore, from A^in, Receiver 1 obtains Θ^i+1(V) as follows. At Block 1, in all cases it gets Θ¯^2(V)=A˜1R1(n)R1,2(n) (all the red squares with a line through them at Block 1 in Figure 3, Figure 4, Figure 5 and Figure 6). At Block i[2,L1], we distinguish two situations:

  • In Case D, Receiver 1 gets Θ¯^1,i+1(V)=A^iR1(V) (e.g., yellow squares with a line through them at Block 2 in Figure 6) and Ψ^2,i1(V)Θ¯^2,i+1(V)=A^iR1,2(V) (yellow squares with a line through them overlapped by blue circles). Since Ψ^2,i1(V)A^i1n (blue circles) has already been estimated, Receiver 1 obtains Θ¯^2,i+1(V)=Ψ^2,i1(V)A^iR1,2(V) (yellow squares with a line through them).

  • Otherwise, in other cases, Receiver 1 obtains Θ¯^i+1(V)=A^iR1(n) directly (yellow squares with a line through them at Block 2 in Figure 3, Figure 4 and Figure 5).

Then, given Θ¯^i+1(V)=Θ¯^1,i+1(V),Θ¯^2,i+1(V), in all cases Receiver 1 recovers Θ^i+1(V)=Θ¯^i+1(V)κΘ(V).

From A^in, Receiver 1 also obtains Γ^i+1(V) as follows. At Block 1, in all cases it gets Γ¯^2(V)=A˜1R1,2(n)R1(n) directly (e.g., all red triangles with a line through them at Block 1 in Figure 3, Figure 4, Figure 5 and Figure 6). At Block i[2,L1], in all cases it obtains Γ^1,i1(V)Γ¯^1,i+1(V)=A^iR1,2(n) (e.g., blue and yellow diamonds with a line through them at Block 2). Since Γ^1,i1(V)A^i1n (blue triangles) has already been estimated, Receiver 1 obtains Γ¯^1,i+1(V)=A^iR1,2(n)Γ^1,i1(V) (yellow triangles with a line through them). Only in Case B, Receiver 1 obtains Γ¯^2,i+1(V)=A^iR1(n) (remaining yellow triangles with a line through them at Block 2 in Figure 4). Then, given Γ¯^i+1(V)=Γ¯^1,i+1(V),Γ¯^2,i+1(V), in all cases Receiver 1 recovers Γ^i+1(V)=Γ¯^i+1(V)κΓ(V).

Lastly, only in Case A and Case B, Receiver 1 obtains Π^i(V)=A^iI(n)G2(n) (e.g., purple crosses at Block 2 in Figure 3 and Figure 4).

Finally, define the sequence Υ^(1),i+1(V)Ψ^1,i(V),Γ^2,i(V),Θ^i+1(V),Γ^i+1(V),Π^i(V),Λ^i(V). Notice that Υ^(1),i+1(V)A^i+1HV(n)LV|Y(1)(n) (elements inside red curve at Block i+1 in Figure 3, Figure 4, Figure 5 and Figure 6). Therefore, Receiver 1 performs SC decoding to form A^i+1n by using Υ^(1),i+1(V), Φ(1),i+1(V) and the channel observations Y˜(1),i+1n.

4.4.2. Legitimate Receiver 2

This receiver forms the estimates A^1:Ln by going backward, i.e., from A^Ln to A^1n, and this process is summarized in Algorithm 5.

Algorithm 5 Decoding at legitimate Receiver 2
Require:Υ(2)(V), Φ(2),1:L(V), κΘ(V) and κΓ(V), and Y˜(2),1:Ln.
  •  1:

    A^LnΥ(2)(V),Φ(2),L(V),Y˜(2),Ln

  •  2:

    Λ^1:L1(V)A^LRΛ(n)

  •  3:

    fori=L to 2 do

  •  4:

        Θ¯^i(V)A^i[C1(n)]κΘ(V)

  •  5:

        Γ¯^i(V)A^i[C1,2(n)]κΓ(V)

  •  6:

        Ψ^i1(V)A^i[R2(n)],A^i[R1,2(n)]Θ¯^2,i+1(V)

  •  7:

        Γ^i1(V)A^i[R1,2(n)]Γ¯^1,i+1(V),A^i[R2(n)]

  •  8:

        Π^i1(V)A^i[RS(n)]

  •  9:

        Υ(2),i1(V)Θ¯^1,i(V),Γ¯^2,i(V),Ψ^i1(V),Γ^i1(V),Π^i1(V),Λ^i1(V)

  • 10:

        A^i1nΥ(2),i1(V),Φ(2),i1(V),Y˜(2),i1n

  • 11:

    end for

In all cases (among Case A to Case D), Receiver 2 constructs A^Ln as follows. Given Υ(2)(V) (all the elements inside blue curve at Block 4 in Figure 3, Figure 4, Figure 5 and Figure 6) and Φ(2),L(V), notice that Receiver 2 knows A˜LLV|Y(2)(n)C. Hence, from (Υ(2)(V), Φ(2),L(V)) and channel output observations Y˜(2),Ln, Receiver 2 performs SC decoding to form A^Ln. Since Λ1(V) has been replicated in all blocks, from A^Ln it obtains Λ^1:L1(V)=A^LRΛ(n) (gray pentagons at all blocks).

For i[2,L], consider the construction of A^i1n. First, since A^i:Ln have already been estimated, from A^in Receiver 2 obtains the sequence Θ^i(V)=A^iC1(n) (e.g., yellow squares at Block 3 in Figure 3, Figure 4, Figure 5 and Figure 6). Given Θ^i(V), it computes Θ¯^i(V)=Θ^i(V)κΘ(V) (yellow squares with a line through them). Furthermore, Receiver 2 obtains Γ^i(V)=A^iC1,2(n) (yellow triangles at Block 3 in Figure 3, Figure 4, Figure 5 and Figure 6). Given this sequence, it computes Γ¯^i(V)=Γ^i(V)κΓ(V) (yellow triangles with a line through them).

Furthermore, from A^in, Receiver 2 obtains Ψ^i1(V) as follows. At block L, in all cases it gets Ψ^L1(V)=A^iR2(n)R1,2(n) directly (all yellow circles at Block L in Figure 3, Figure 4, Figure 5 and Figure 6). At Block i[2,L1], we distinguish two situations:

  • In Case D, Receiver 2 obtains Ψ^1,i1(V)=A^iR2(n) (e.g., red circles at Block 3 in Figure 6) and Ψ^2,i1(V)Θ¯^2,i+1(V)=A^iR1,2(n) (cyan squares with a line through them overlapped by red circles). Since Θ¯^2,i+1(V) (cyan squares with a line through them) has already been estimated, it obtains Ψ^2,i1(V)=A^iR1,2(n)Θ¯^2,i+1(V) (red circles).

  • Otherwise, in other cases, Receiver 2 obtains directly Ψ^i1(V)=A^iR2(n) (e.g., red circles at Block 3 in Figure 3, Figure 4 and Figure 5).

From A^in, Receiver 2 also obtains Γ^i1(V) as follows. At block L, in all cases it gets Γ¯^L1(V)=A^LR1,2(n)R2(n) (e.g., all yellow triangles at Block L in Figure 3, Figure 4, Figure 5 and Figure 6). At Block i[2,L1], in all cases Receiver 2 obtains Γ^1,i1(V)Γ¯^1,i+1(V)=A^iR1,2(n) (e.g., red and cyan diamonds with a line through them at Block 3). Since Γ¯^1,i+1(V) (cyan triangles with a line through them) has already been estimated, Receiver 2 obtains Γ^1,i1(V)=A^iR1,2(n)Γ¯^1,i+1(V) (red triangles). Furthermore, only in Case B, Receiver 2 obtains the sequence Γ^2,i1(V)=A^iR2(n) (remaining red triangles at Block 3 in Figure 4).

Lastly, only in Case A and Case B, Receiver 2 obtains the sequence Π^i1(V)=A^iRS(n) (e.g., purple crosses at Block 3 in Figure 3 and Figure 4).

Finally, define the sequence Υ(2),i1(V)Θ¯^1,i(V),Γ¯^2,i(V),Ψ^i1(V),Γ^i1(V),Π^i1(V),Λ^i1(V). Notice that Υ(2),i1(V)A^i1HV(n)LV|Y(2)(n) (elements inside blue curve at Block i1 in Figure 3, Figure 4, Figure 5 and Figure 6). Thus, Receiver 2 performs SC decoding to form A^i1n by using Υ(2),i1(V), Φ(2),i1(V) and Y˜(2),i1n.

5. Performance of the Polar Coding Scheme

The analysis of the polar coding scheme of Section 4 leads to the following theorem.

Theorem 1.

Let (X,pY(1)Y(2)Z|X,Y(1)×Y(2)×Z) be an arbitrary WTBC, such that X{0,1}. The polar coding scheme described in Section 4 achieves the corner point in Equation (4) of the region RCIWTBC defined in Proposition 1.

The proof of Theorem 1 follows in four steps and is provided in the following subsections. In Section 5.1 we show that the polar coding scheme approaches the rate tuple in (4). In Section 5.2 we prove that the joint distribution of (V˜in,X˜in,Y˜(1),in,Y˜(2),in,Z˜in), for all i[1,L], is asymptotically indistinguishable of the one of the original DMS that is used for the polar code construction. Finally, in Section 5.3 and Section 5.4 we show that the polar coding scheme satisfies the reliability and the secrecy conditions (1) and (2) respectively.

5.1. Transmission Rates

We prove that the polar coding scheme described in Section 4 approaches the rate tuple in Equation (4). Furthermore, we show that the overall length of the secret keys κΘ(V), κΓ(V), κΥΦ(1)(V) and κΥΦ(2)(V), and the additional randomness used in the encoding (besides the randomization sequences) are asymptotically negligible in terms of rate.

5.1.1. Private Message Rate

For i[1,L], we have Wi=A˜iC(n). According to the definition of C(n) in (11), and since HV|Z(n)HV(n), the rate of W1:L is

1nLi=1L|Wi|=1n|HV(n)HV|Z(n)C|=1n|HV(n)|1n|HV|Z(n)|nH(V)H(V|Z)

where the limit holds by Lemma 4 of [10]. Therefore, the private message rate achieved by the polar coding scheme is RW=I(V;Z), as in (4).

5.1.2. Confidential Message Rate

From Section 4.2, in all cases we have S1=A˜1I(n)G1(n)G1,2(n); for i[2,L1], we have Si=A˜iI(n); and SL=A˜LI(n)G2(n). Thus, we have

1nLi=1L|Si|=(L2)nL|I(n)|+1nL|I(n)G1(n)G1,2(n)|+|I(n)G2(n)|=1n|I(n)|+1nL|G1(n)|+|G2(n)|+|G1,2(n)|=1n|I(n)|+1nL|G(n)G0(n)|=(a)1n|G0(n)|+|G2(n)||R1,2(n)||R1,2(n)||R1(n)||R1(n)|+1nL|G(n)G0(n)|=(b)1n|G0(n)|+|G2(n)||C1(n)||C1,2(n)|+|G(n)G0(n)|nL(c)1n|HV|Z(n)LV|Y(1)(n)||HV|Z(n)CLV|Y(1)(n)C|+1nL|HV|Z(n)LV|Y(1)(n)LV|Y(2)(n)C|(d)1n|HV|Z(n)LV|Y(1)(n)||HV|Z(n)CLV|Y(1)(n)C|+1nL|HV|Z(n)|1nL|LV|Y(1)(n)C|=1n|HV|Z(n)|1n|LV|Y(1)(n)C|+1nL|HV|Z(n)|1nL|LV|Y(1)(n)C|nH(V|Z)H(V|Y(1))+1LH(V|Z)H(V|Y(1))LH(V|Z)H(V|Y(1))

where (a) holds by the definition of I(n) in (24); (b) holds because, in all cases, we have |R1,2(n)|+|R1(n)|=|C1,2(n)| and |R1(n)|+|R1,2(n)|=|C1(n)|; (c) follows from the partition of HV(n) defined in (12)–(19); (d) follows from applying elementary set operations and because, by assumption, H(V|Y(1))H(V|Y(2)), which means that |LV|Y(1)(n)C||LV|Y(2)(n)C| (by Lemma 4 of [10]); and the limit when n goes to infinity holds also by Lemma 4 of [10]. Hence, the polar coding scheme operates as close to the rate RS in (4) as desired by choosing a sufficiently large L.

5.1.3. Randomization Sequence Rate

For i[1,L], we have Ri=T˜iHX|V(n)(HX|VZ(n))C. Since HX|VZ(n)HX|V(n), we have

1nLi=1L|Ri|=1n|HX|V(n)HX|VZ(n)C|=1n|HX|V(n)|1n|HX|VZ(n)|nH(X|Z)H(X|VZ)

where the limit holds by Lemma 4 of [10]. Thus, the randomization sequence rate used by the polar coding scheme is RR=I(X;Z|V) as in (4).

5.1.4. Private-Shared Sequence Rate

Transmitter and legitimate Receiver k[1,2] must privately share the keys κΘ(V), κΓ(V) and κΥΦ(k)(V). Hence, the overall rate is

1nL|κΘ(V)|+|κΓ(V)|+k=12|κΥΦ(k)(V)|=1nL|C1(n)|+|C1,2(n)|+1nLk=12L|HV(n)CLV|Y(k)(n)C|+|HV(n)LV|Y(k)(n)C|=(a)1nL|HV(n)HV|Z(n)CLV|Y(1)(n)C|+1nLk=12L|HV(n)CLV|Y(k)(n)C|+|HV(n)LV|Y(k)(n)C|(b)1nL|LV|Y(1)(n)C|+1nLk=12L|HV|Y(k)(n)CLV|Y(k)(n)C|+|LV|Y(k)(n)C|n1L2H(V|Y(1))+H(V|Y(2))L0,

where (a) follows from the definition of C1(n) and C1,2(n) in (17) and (19), respectively; (b) follows from standard set properties and because HV|Z(n)CHV|Y(k)(n)C for any k[1,2]; and the limit when n goes to infinity holds by Lemma 4 of [10].

5.1.5. Rate of the Additional Randomness

Besides the randomization sequences R1:L, the encoder uses the random sequence Λ0(X), with size |HX|V(n)|, for the polar-based channel prefixing. Moreover, for i[1,L], the encoder randomly draws those elements A˜i(j) such that jHV(n)CLV(n), and those elements T˜i(j) such that jHX|V(n)CLX|V(n). Nevertheless, we have

1nL|HX|V(n)|+L|HV(n)CLV(n)|+L|HX|V(n)CLX|V(n)|n1LH(X|V)L0,

where the limit when n approaches to infinity follows from applying Lemma 4 of [10].

5.2. Distribution of the DMS after the Polar Encoding

For i[1,L], let q˜AinTin denote the distribution of (A˜in,T˜in) after the encoding. The following lemma proves that q˜AinTin and the marginal distribution pAnTn of the original DMS are nearly statistically indistinguishable for sufficiently large n and, consequently, so are q˜VinXinY(1),inY(2),inZin and pVnXnY(1)nY(2)nZn. This result is crucial for the reliability and secrecy performance of the polar coding scheme.

Lemma 1.

For any i[1,L], we obtain

V(q˜AinTin,pAnTn)δn(*),V(q˜VinXinY(1),inY(2),inZin,pVnXnY(1)nY(2)nZn)δn(*),

where δn(*)2n4nδnln22nlog2nδnln2+δn+2nδnln2.

Proof. 

Omitted because it follows similar reasoning as in Lemma 3 of [11]. □

5.3. Reliability Analysis

In this section we prove that both legitimate receivers can reliably reconstruct the private and the confidential messages (W1:L,S1:L) with arbitrary small error probability.

For i[1,L] and k[1,2], let q˜VinY(k),in and pVnY(k)n be marginals of q˜VinXinY(1),inY(2),inZin and pVnXnY(1)nY(2)nZn respectively, and define an optimal coupling Proposition 4.7 of [25] between q˜VinY(k),in and pVnY(k)n such that PEVinY(k),in=Vq˜VinY(k),in,pVnY(k)n, where EVinY(k),inV˜in,Y˜(k),inVn,Y(k)n. Additionally, define the error event

E(k),iA^iLV|Y(k)(n)CA˜iLV|Y(k)(n)C.

Recall that (Υ(k)(V),Φ(k),1:L(V)) is available to Receiver k[1,2]. Thus, P[E(1),1]=P[E(2),L]=0 because given Υ(1)(V) and Φ(1),1(V) legitimate Receiver 1 knows A˜1LV|Y(1)(n)C, and given Υ(2)(V) and Φ(2),L(V) legitimate Receiver 2 knows A˜LLV|Y(2)(n)C. Moreover, due to the chaining structure, in Section 4.4 we have seen that A˜iHV(n)LV|Y(1)(n)C is repeated in A˜i1n for i[2,L]. Therefore, at legitimate Receiver 1, for i[2,L] we have

P[E(1),i]PA^i1nA˜i1n. (35)

Similarly, due to the chaining construction, we have seen that A˜iHV(n)LV|Y(2)(n)C is repeated in A˜i+1n for i[1,L1]. Thus, at legitimate Receiver 2, for i[1,L1] we obtain

P[E(2),i]PA^i+1nA˜i+1n. (36)

Hence, the probability of incorrectly decoding (Wi,Si) at the Receiver k[1,2] is

P(Wi,Si)(W^i,S^i)PA^inA˜in=PA^inA˜in|EVinY(k),inCE(k),iCPEVinY(k),inCE(k),iC+PA^inA˜in|EVinY(k),inE(k),iPEVinY(k),inE(k),iPA^inA˜in|EVinY(k),inCE(k),iC+PEVinY(k),in+PE(k),i(a)nδn+PEVinY(k),in+PE(k),i(b)nδn+δn(*)+PE(k),i(c)inδn+δn(*),

where (a) holds by Th. 2 of [19]; (b) follows from the optimal coupling and Lemma 1; and (c) holds by induction and Equations (35) and (36). Therefore, by the union bound we obtain

P(W1:L,S1:L)(W^1:L,S^1:L)i=1LPA˜inA^inL(L+1)2nδn+2δn(*),

and for sufficiently large n the polar coding scheme satisfies the reliability condition in (1).

5.4. Secrecy Analysis

Since encoding in Section 4 takes place over L blocks of size n, we need to prove that

limnI(S1:L,Z˜1:Ln)=0.

For clarity and with slight abuse of notation, for any Block i[1,L] let

Ξi(V)Πi(V),Λi(V),Ψi(V),Γi(V),

which denotes the entire sequence depending on A˜in that is repeated at Block i+1. Furthermore, let

Ω¯i(V)[Θ¯i(V),Γ¯i(V)],

which represents the sequence depending on A˜in that is repeated at Block i1. Furthermore, we define κΩ(V)[κΘ(V),κΓ(V)]. Then, a Bayesian graph describing the dependencies between all the variables involved in the polar coding scheme of Section 4 is given in Figure 7.

Figure 7.

Figure 7

Graphical representation (Bayesian graph) of the dependencies between random variables involved in the polar coding scheme. Independent random variables are indicated by white nodes, whereas those that are dependent are indicated by gray nodes.

Despite Γi(V)Ξi(V) and Γ¯i(V)=Γi(V)κΓ(V)Ω¯i(V), we represent Ξi(V) and Ω¯i(V) as two separate nodes in the Bayesian graph because, by crypto lemma [26], Γi(V) and Γ¯i(V) are statistically independent. Furthermore, for convenience, we have considered that dependencies only take place forward (from Block i to Block i+1), which is possible by reformulating the encoding as follows. According to Section 4.1, for any i[1,L] we have A˜iC(n)=Wi. Consequently, we can write Wi[W1,i,W2,i], where W1,iA˜i[C1(n)C1,2(n)] and W2,iA˜i[C2(n)C0(n)]. Since Θ¯i(V)=A˜iC1(n)κΘ(V) and Γ¯i(V)=A˜iC1,2(n)κΓ(V), we regard Ω¯i(V) as an independent random sequence generated at Block i1 that is stored properly into some part of A˜i1[G(n)]. Then, we consider that the encoder obtains W1,iΩ¯i(V)κΩ(V), which is stored into A˜i[C1(n)C1,2(n)] at Block i. On the other hand, the remaining part W2,i is independently generated at Block i. Recall that the secret-keyκΩ(V) is reused in all blocks.

The following lemma shows that strong secrecy holds for any Block i[1,L].

Lemma 2.

For any i[1,L] and sufficiently large n,

ISiΞi1(V)Λi1(X);Z˜inδn(S),

where δn(S)2nδn+2δn(*)2nlogδn(*) and δn(*) defined as in Lemma 1.

Proof. 

For n sufficiently large, we have

ISiΞi1(V)Λi1(X);Z˜in=(a)IA˜iHV|Z(n)T˜iHX|VZ(n);Z˜in=(b)|HV|Z(n)|+|HX|VZ(n)|HA˜iHV|Z(n)T˜iHX|VZ(n)|Z˜in(c)|HV|Z(n)|+|HX|VZ(n)|HAHV|Z(n)THX|VZ(n)|Zin+4nδn(*)2δn(*)logδn(*)(d)2nδn+4nδn(*)2δn(*)logδn(*)

where (a) holds by the encoding described in Section 4; (b) holds by the uniformity of A˜iHV|Z(n) and A˜iHX|VZ(n); (c) holds because, for n large enough, we obtain

|HA˜iHV|Z(n)T˜iHX|VZ(n)|Z˜inHAiHV|Z(n)TiHX|VZ(n)|Zin||HZ˜mnHZmn|+|HA˜iHV|Z(n)T˜iHX|VZ(n)Z˜inHAiHV|Z(n)TiHX|VZ(n)Zin|V(q˜Zmn,pZmn)log2nV(q˜Zmn,pZmn)+Vq˜Ai[HV|Z(n)]Ti[HX|VZ(n)]Zn,pAi[HV|Z(n)]Ti[HX|VZ(n)]Znlog2(n+|HV|Z(n)|+|HX|VZ(n)|)Vq˜Ai[HV|Z(n)]Ti[HX|VZ(n)]Zn,pAi[HV|Z(n)]Ti[HX|VZ(n)]Zn(b)4nδldnls(n)2δldnls(n)logδldnls(n),

where we have used the chain rule of entropy and the triangle inequality, ([27], Lemma 30), the fact that the function xxlogx is decreasing for x>0 small enough and Lemma 1; and, lastly, (d) holds because

HAHV|Z(n)THX|VZ(n)|ZnHAHV|Z(n)|Zn+HTHX|VZ(n)|AnZnjHV|Z(n)HA(j)|A1:j1Zn+jHX|VZ(n)HT(j)|T1:j1VnZn|HV|Z(n)|(1δn)+|HX|VZ(n)|(1δn)

where we have used the fact that conditioning does not increase entropy, the invertibility of Gn, and the definition of HV|Z(n) and HX|VZ(n) in (6) and (9) respectively. □

Next, the following lemma shows that eavesdropper observations Z˜in are asymptotically statistically independent of observations Z˜1:i1n from previous blocks.

Lemma 3.

For any i[2,L] and sufficiently large n,

IS1:LZ˜1:i1n;Z˜inδn(S),

where δn(S) is defined as in Lemma 2.

Proof. 

For any i[2,L] and sufficiently large n, we have

IS1:LZ˜1:i1n;Z˜in=IS1:iZ˜1:i1n;Z˜in+ISi+1:L;Z˜in|S1:iZ˜1:i1n=(a)IS1:iZ˜1:i1n;Z˜inIS1:iZ˜1:i1nΞi1(V)Λi1(X);Z˜in=ISiΞi1(V)Λi1(X);Z˜in+IS1:i1Z˜1:i1n;Z˜in|SiΞi1(V)Λi1(X)(b)δn(S)+IS1:i1Z˜1:i1n;Z˜in|SiΞi1(V)Λi1(X)δn(S)+IS1:i1Z˜1:i1n;Z˜inW1,i|SiΞi1(V)Λi1(X)=δn(S)+IS1:i1Z˜1:i1n;W1,i|SiΞi1(V)Λi1(X)+IS1:i1Z˜1:i1n;Z˜in|SiΞi1(V)Λi1(X)W1,i=(c)δn(S)+IS1:i1Z˜1:i1n;W1,i|SiΞi1(V)Λi1(X)δn(S)+IA˜1:i1nZ˜1:i1n;W1,i|SiΞi1(V)Λi1(X)=δn(S)+IA˜1:i1n;W1,i|SiΞi1(V)Λi1(X)+IZ˜1:i1n;W1,i|A˜1:i1nSiΞi1(V)Λi1(X)=(d)δn(S)+IA˜1:i1n;W1,i|SiΞi1(V)Λi1(X)=(e)δn(S)+IA˜1:i1n;Ω¯i(V)κΩ(V)|SiΞi1(V)Λi1(X)=(f)δn(S)

where (a) holds by independence between Si+1:L and any random variable from Blocks 1 to i; (b) holds by Lemma 2; (c) follows from applying d-separation [28] over the Bayesian graph in Figure 7 to obtain that Z˜in and (S1:i1,Z˜1:i1n) are conditionally independent given (Si,Ξi1(V),Λi1(X),W1,i); (d) also follows from applying d-separation to obtain that W1,i and Z˜1:i1n are conditionally independent given (A˜1:i1n,Si,Ξi1(V),Λi1(X)); (e) holds by definition; and (f) holds because Ω¯i(V) is independent of (Si,Ξi1(V),Λi1(X)) and any random variable from Block 1 to (i2), and because from applying crypto-lemma [26] we obtain that Ω¯i(V)κΩ(V) is independent of A˜i1n. □

Therefore, we obtain

IS1:L;Z˜1:Ln=(a)IS1:L;Z˜1n+i=2LIS1:L;Z˜in|Z˜1:i1n(b)IS1:L;Z˜1n+(L1)δn(S)=IS1;Z˜1n+IS2:L;Z˜1n|S1+(L1)δn(S)=(c)IS1;Z˜1n+(L1)δn(S)(d)Lδn(S)

where (a) follows from applying the chain rule; (b) holds by Lemma 3; (c) holds by independence between S2:L and any random variable from Block 1; and (d) holds by Lemma 2. Thus, for sufficiently large n the polar coding scheme satisfies the strong secrecy condition in (2).

Remark 1.

We conjecture that the use κΩ(V) is not needed for the polar coding scheme to satisfy the strong secrecy condition. However, the key is required in order to prove this condition by means of analyzing a causal Bayesian graph similar to the one in Figure 7.

Remark 2.

Although backward dependencies between random variables of different blocks appear in [12], a secret seed as κΩ(V) is not necessary for the polar coding scheme to provide strong secrecy. This is because random sequences that are repeated in adjacent blocks are stored only into those corresponding entries whose indices belong to the “high entropy set given eavesdropper observations”, i.e., the equivalent sets of HV|Z(n) and HX|VZ(n) in our polar coding scheme. By contrast, notice that our polar coding scheme repeats Θi(V),Γi(V)A˜i(HV|Z(n))C.

Remark 3.

Another possibility for the polar coding scheme is to repeat at Block i+1 the modulo-2 addition between Ψi(V),Γi(V) and a particular secret-key, instead of repeating an encrypted version of Θi(V),Γi(V) at Block i1. Then, it is not difficult to prove that IS1:LZ˜i+1:Ln;Z˜inδn(S) (similar to Lemma 3). Thus, one can minimize the length of this secret-key depending on whether |C1(n)|<|C2(n)| or vice versa.

6. Concluding Remarks

A strongly secure polar coding scheme is proposed for the WTBC with two legitimate receivers and one eavesdropper. This polar code achieves the best known inner-bound on the achievable region of the CI-WTBC model, where a transmitter wants to send common information (private and confidential) to both receivers. Due to the non-degradedness assumption of the channel, the encoder builds a chaining construction that induces bidirectional dependencies between adjacent blocks, which need to be taken carefully into account in the secrecy analysis.

These bidirectional dependencies involve elements from adjacent blocks whose indices belong to the “low entropy sets given eavesdropper observations”. Consequently, in order to prove that the polar coding scheme satisfies the strong secrecy condition, we have introduced a secret-key whose length becomes negligible in terms of rate as the number of blocks grows indefinitely. In the proposed polar coding scheme, this key has been used to randomize part of these elements from any block that are repeated in the previous (or next) one. In this way, we can analyze the dependencies between all random variables involved in the secrecy analysis by means of a causal Bayesian graph and apply d-separation to prove that the polar coding scheme induces eavesdropper’s observations that are statistically independent of one another.

Despite the good performance of the polar coding schemes, some issues still persist. First, it is worth saying that the additional secret transmission (that is negligible in terms of rate) required to initialize the decoding algorithms at both receivers can be omitted by using a similar approach as in [29], where an initialization phase to generate a secret-key can be performed without worsening the communication rate. On the other hand, how to replace the random decisions entirely by deterministic ones in SC encoding is a problem that still remains unsolved. Additionally, we conjecture that the previous secret-keys that are used to prove independence between blocks are not necessary. However, how to prove this independence without using them seems a difficult problem to address at this point.

Abbreviations

The following abbreviations are used in this manuscript:

WTBC Wiretap broadcast channel
CI-WTBC Common information over the wiretap broadcast channel
SC Successive cancellation
DMS Discrete memoryless source

Author Contributions

Conceptualization, J.d.O.A. and J.R.F.; formal analysis, J.d.O.A.; funding acquisition, J.R.F.; investigation, J.d.O.A. and J.R.F.; methodology, J.d.O.A. and J.R.F; supervision, J.R.F.; validation, J.R.F.; writing—original draft, J.d.O.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been funded by the AEI of Ministerio de Ciencia, Innovación y Universidades of Spain, TEC2016-75067-C4-2-R, PID2019-104958RB-C41 and RED2018-102668-T with ESF and Dept. d’Empresa i Coneixement de la Generalitat de Catalunya, 2017 SGR 578 AGAUR and 001-P-001644 QuantumCAT with ERDF.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Wyner A. The wire-tap channel. Bell Syst. Tech. J. 1975;54:1355–1387. doi: 10.1002/j.1538-7305.1975.tb02040.x. [DOI] [Google Scholar]
  • 2.Csiszár I., Korner J. Broadcast channels with confidential messages. IEEE Trans. Inf. Theory. 1978;24:339–348. doi: 10.1109/TIT.1978.1055892. [DOI] [Google Scholar]
  • 3.Maurer U., Wolf S. Advances in Cryptology—EUROCRYPT 2000. Springer; Berlin/Heidelberg, Germany: 2000. Information-theoretic key agreement: From weak to strong secrecy for free; pp. 351–368. [Google Scholar]
  • 4.Arikan E. Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Trans. Inf. Theory. 2009;55:3051–3073. doi: 10.1109/TIT.2009.2021379. [DOI] [Google Scholar]
  • 5.Mahdavifar H., Vardy A. Achieving the Secrecy Capacity of Wiretap Channels Using Polar Codes. IEEE Trans. Inf. Theory. 2011;57:6428–6443. doi: 10.1109/TIT.2011.2162275. [DOI] [Google Scholar]
  • 6.Sasoglu E., Vardy A. A new polar coding scheme for strong security on wiretap channels; Proceedings of the 2013 IEEE International Symposium on Information Theory (ISIT); Istanbul, Turkey. 7–12 July 2013; pp. 1117–1121. [DOI] [Google Scholar]
  • 7.Renes J.M., Renner R., Sutter D. Advances in Cryptology-ASIACRYPT. Springer; Berlin/Heidelberg, Germany: 2013. Efficient one-way secret-key agreement and private channel coding via polarization; pp. 194–213. [Google Scholar]
  • 8.Wei Y., Ulukus S. Polar Coding for the General Wiretap Channel With Extensions to Multiuser Scenarios. IEEE J. Sel. Areas Commun. 2016;34:278–291. doi: 10.1109/JSAC.2015.2504275. [DOI] [Google Scholar]
  • 9.Gulcu T.C., Barg A. Achieving Secrecy Capacity of the Wiretap Channel and Broadcast Channel with a Confidential Component. IEEE Trans. Inf. Theory. 2017;63:1311–1324. doi: 10.1109/TIT.2016.2631223. [DOI] [Google Scholar]
  • 10.Chou R.A., Bloch M.R. Polar Coding for the Broadcast Channel With Confidential Messages: A Random Binning Analogy. IEEE Trans. Inf. Theory. 2016;62:2410–2429. doi: 10.1109/TIT.2016.2539145. [DOI] [Google Scholar]
  • 11.del Olmo Alos J., Rodríguez Fonollosa J. Strong Secrecy on a Class of Degraded Broadcast Channels Using Polar Codes. Entropy. 2018;20:467. doi: 10.3390/e20060467. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Chou R.A., Yener A. Polar Coding for the Multiple Access Wiretap Channel via Rate-Splitting and Cooperative Jamming. IEEE Trans. Inf. Theory. 2018;64:7903–7921. doi: 10.1109/TIT.2018.2865741. [DOI] [Google Scholar]
  • 13.Chia Y.K., El Gamal A. Three-receiver broadcast channels with common and confidential messages. IEEE Trans. Inf. Theory. 2012;58:2748–2765. doi: 10.1109/TIT.2012.2184668. [DOI] [Google Scholar]
  • 14.Hassani S., Urbanke R. Universal polar codes; Proceedings of 2014 IEEE International Symposium on Information Theory (ISIT); Honolulu, HI, USA. 29 June–4 July 2014; pp. 1451–1455. [Google Scholar]
  • 15.Mondelli M., Hassani S., Sason I., Urbanke R. Achieving Marton’s region for broadcast channels using polar codes. IEEE Trans. Inf. Theory. 2015;61:783–800. doi: 10.1109/TIT.2014.2368555. [DOI] [Google Scholar]
  • 16.Watanabe S., Oohama Y. The optimal use of rate-limited randomness in broadcast channels with confidential messages. IEEE Trans. Inf. Theory. 2015;61:983–995. doi: 10.1109/TIT.2014.2382096. [DOI] [Google Scholar]
  • 17.Karzand M., Telatar E. Polar codes for q-ary source coding; Proceedings of the 2010 IEEE International Symposium on Information Theory; Austin, TX, USA. 13–18 June 2010; pp. 909–912. [DOI] [Google Scholar]
  • 18.Şasoğlu E., Telatar E., Arikan E. Polarization for arbitrary discrete memoryless channels; Proceedings of the 2009 IEEE Information Theory Workshop; Taormina, Italy. 11–16 October 2009; pp. 144–148. [Google Scholar]
  • 19.Arikan E. Source polarization; Proceedings of 2010 the IEEE International Symposium on Information Theory; Austin, TX, USA. 13–18 June 2010; pp. 899–903. [Google Scholar]
  • 20.Tal I., Vardy A. How to construct polar codes. IEEE Trans. Inf. Theory. 2013;59:6562–6582. doi: 10.1109/TIT.2013.2272694. [DOI] [Google Scholar]
  • 21.Vangala H., Viterbo E., Hong Y. A comparative study of polar code constructions for the AWGN channel. arXiv. 20151501.02473 [Google Scholar]
  • 22.Honda J., Yamamoto H. Polar Coding Without Alphabet Extension for Asymmetric Models. IEEE Trans. Inf. Theory. 2013;59:7829–7838. doi: 10.1109/TIT.2013.2282305. [DOI] [Google Scholar]
  • 23.Korada S.B., Urbanke R.L. Polar codes are optimal for lossy source coding. IEEE Trans. Inf. Theory. 2010;56:1751–1768. doi: 10.1109/TIT.2010.2040961. [DOI] [Google Scholar]
  • 24.Chou R.A., Bloch M.R. Using deterministic decisions for low-entropy bits in the encoding and decoding of polar codes; Proceedings of the 53rd Annual Allerton Conference on Communication, Control, and Computing (Allerton); Monticello, IL, USA. 29 September–2 October 2015; pp. 1380–1385. [DOI] [Google Scholar]
  • 25.Levin D.A., Peres Y., Wilmer E.L. Markov Chains and Mixing Times. American Mathematical Society; Providence, RI, USA: 2009. [Google Scholar]
  • 26.Forney G.D., Jr. On the role of MMSE estimation in approaching the information-theoretic limits of linear Gaussian channels: Shannon meets Wiener; Proceedings of the the 41st Annual Allerton Conference on Communication, Control, and Computing; Monticello, IL, USA. 1–3 October 2003. [Google Scholar]
  • 27.Csiszar I., Körner J. Information Theory: Coding Theorems for Discrete Memoryless Systems. Cambridge University Press; Cambridge, UK: 2011. [Google Scholar]
  • 28.Pearl J. Causality. Cambridge University Press; Cambridge, UK: 2009. [Google Scholar]
  • 29.Chou R.A. Explicit Codes for the Wiretap Channel with Uncertainty on the Eavesdropper’s Channel; Proceedings of the 2018 IEEE International Symposium on Information Theory (ISIT); Vail, CO, USA. 17–22 June 2018; pp. 476–480. [DOI] [Google Scholar]

Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES