• 沒有找到結果。

This section discusses the properties of an inter-block permutation Πinter while an intra-block permutation Πintra is unknown, where Πintra,i = Πblock ∀i. Denote by C = {c0, c1, c2} a turbo code codeword associated with an input information sequence u, where cj is the output parity-bit sequence of the jth component code while c0 = u represents both the input sequence and the systematic (uncoded) output sequences. A sequence cj also can be partitioned into N blocks corresponding to an input sequence u and the corresponding sequence is cj = {cj0, cj1, · · · , cjN −1}. These sequences are not necessary with the same length and various lengths do not influence our results.

Define two equivalent relations “∼” and “∼=” on the set of integers Z by

|i − j|Tc = 0 ⇐⇒ i ∼ j

||i||L = ||j||L ⇐⇒ i ∼= j

where i, j ∈ Z, Tc is the period (to be defined later) of an RSC code. Clearly, i ≁ j or i ≇ j means i is not equivalent to j in either sense. The first relation i ∼ j indicates (i, j) pair causing a finite weight codeword corresponding to the RSC code with the period Tc, and distance property discussion mainly focuses on this kind of finite weight codeword. The second relation i ∼= j indicates that (i, j) pair is in the same block and simplifies our discussion.

3.3.1 First property: invariant permutation

The following theorem specifies the conditions under which the free distance of a C-IBPTC will be greater than or at least equal to that of its corresponding TC applying Πblock as its interleaver.

Theorem 3.1 For a classic TC CT C applying a Πblock as its interleaver, the corre-sponding C-IBPTC Cibp has a free distance greater than or equal to that of CT C if the Type I permutation is used and all sequences {¯cji, j = 0, 1, 2, i = 0, 1, · · · , N − 1} of a minimum weight codeword, Cmin = {¯c0, ¯c1, ¯c2}, of Cibp are also valid codewords of the corresponding component codes, where ¯cji = {¯cji,k, 0 ≤ k < L}.

Proof: For a C-IBPTC Cibp, there exists at least a finite-weight data sequence umin = c0whose corresponding codeword has the minimum weight. Suppose the nonzero elements of umin are at positions {(i1, k1), (i2, k2), . . . , (in, kn)} and the corresponding codeword is ¯Cmin. Denote by ˜c0 the IBP-interleaved version of ¯c0, where {˜cji, j = 0, 1, 2, i = 0, 1, · · · , N − 1} and ˜cji = {˜cji,k, 0 ≤ k < L}. The ¯c0j and ˜c0j generate, for the two component codes, the encoded parity-bit sequences, ¯c1j and ¯c2j with Hamming weights wt(¯c1j) and wt(¯c2j), respectively. The systematic parts of both component codes are the same and the corresponding block are denoted by ¯c0j. Let Ml be the permutation defined on the space of all blocks that moves a block to the lth block, i.e., Ml : cik → cil, ∀ k. If fb(j) = j and Πintra,i = Πblock, shifting each position (ni, ki) to the lth block by Ml gives Ml(˜cπibp(ni,ki)) = Ml(˜cfn(ni,ki),fbblock(ki))) = ˜cl,πblock(ki). (3.7) As the 2-tuple (¯c0j, ¯c1j) is a valid codeword of the first component code of Cibpaccording to our assumption,³L

jMl(¯c0j),L

jMl(¯c1j)´ ,L

denoting addition of binary vectors, is also a codeword of the same component code. (3.7) implies that ³L

jMl(˜c0j),L

jMl(¯x2j)´ are valid codewords for the second component code of Cibp and CT C since the additional IBP does not change the relative positions of input bits within a block. The inequality

wt(cij) + wt(cil) = wt(Ml(cij)) + wt(Ml(cil)) ≥ wt¡

Ml(cij) ⊕ Ml(cil

, ∀j 6= l (3.8)

then implies that the free distance of Cibp, df ree(Cibp) satisfies df ree(Cibp) =X

i

X

j

wt(¯cij) ≥X

i

wt

ÃM

j

Ml(¯cij)

!

≥ df ree(Cblock) (3.9)

For a D-IBPTC, the sub-codewords ¯cji associated with each input block automat-ically satisfy the requirement on all blocks. Since both tail-padding and tail-biting convolutional codes are linear codes, we have

Corollary 3.1 For a classic TC CT C, the corresponding D-IBPTC Cibp has a free dis-tance greater than or equal to that of Cblock if Πinter is a Type I permutation.

3.3.2 Second property: periodic permutation

The encoder of an RSC code acts like a scrambler and can be realized by using a shift register with both feedback and feedforward branches shown in Fig. 2.2. It is obvious that such an encoder would have a periodic impulse response. The rate 1/2 RSC code is specified by the transfer matrix [1, Q−1(D)F (D)], where Q(D), F (D) ∈ F2(D) and Q(D) is usually a primitive binary polynomial of degree m. The period of the impulse response of the non-systematic part, Q−1(D)F (D), is given by Tc whose maximum value is 2m− 1. We denote by uij a weight-2 input sequence whose only nonzero elements are at coordinates i and j; the corresponding codeword is denoted by Cij. Therefore, Tc is also the smallest integer such that uij, i ∼ j, will generate a finite-weight output parity sequence. It is thus easy to show [24]

Lemma 3.1 Let uij be an input sequence to a scrambler with period Tc and scrb(uij) be the corresponding output parity sequence. If i ∼ j, then there exist α ∈ N and β ∈ Z such that

wt¡

scrb(uij

= α|i − j|/Tc+ β, (3.10)

where N is the set of positive integers and α, β depend on the encoder (scrambler) struc-ture.

The puncturing may result in that the sequence generation of a scrambler becomes time-variant. In this case we can search α, βU, βLand the weight of sequence is bounded as

α|i − j|/Tc + βL ≤ wt

¡scrb(uij

≤ α|i − j|/Tc+ βU, (3.11) where i ∼ j. In order to simply our discussion the puncturing case will not be considered in the following. We only remind the effect of the puncturing.

Obviously, if i ≁ j, uij will generate an infinite weight parity sequence if there is no termination at the end of a block. Lemma 3.1 implies that the codeword weight, wt(Cij), of a turbo code satisfies

wt¡ Cij¢

≥ 2 + α

µ|i − j| + |π(i) − π(j)|

Tc

+ 2β, (3.12)

with equality holds iff

i ∼ j and π(i) ∼ π(j). (3.13)

Define ˜w2,min

def= min(i,j)∈smwt(Cij), where sm

def= {(i, j)|i ∼ j, πibp(i) ∼ πibp(j)} and let

δmin = min

(i,j)∈sm[|i − j| + |πibp(i) − πibp(j)|] . (3.14) For the class of C-IBPTCs, ˜w2,min = w2,min

def= min(i,j)wt(Cij), therefore, maximizing the minimum weight of the codewords associated with the weight-2 input sequences is equivalent to maximizing δmin. The next theorem provides an upper bound of w2,min

any IBPTC can achieve, if choosing the intra-block permutation is not an option.

Theorem 3.2 For an IBPTC using an inter-block permutation Πinter, there exists a Πintra such that w2,min ≤ 2 + α(Ts+ 1) + 2β, if L > Tc · Ts, where Ts is the number of inter-block permuted blocks.

Proof: Consider the partition {0, 1, · · · , L − 1} = STc−1 j=0

STs−1

l=0 Sjl, where Sjl = {g|g ∈ Sj, fnd(p, g) = l} for some p, Sj = {h|h ∼ j, 0 6 h < L}, 0 ≤ j < Tc and

0 ≤ l < Ts. Note that the decomposition Sj = STs−1

l=0 Sjl is induced by the function fnd(p, g) or equivalently, by fn(r, g). Obviously, the codeword weight of the weight-2 information sequence uπ−1ibp(g)π−1ibp(h) is large, if u′gh with g ≁ h. As we are concerned with w2,min, only those weight-2 sequences with nonzero coordinate pairs in the set, {(g, h)|g ∼ h ∼ j, for some j and g, h ∈ Sjl for some l} have to be considered.

Assume that ∀ j, l all pairs {(g, h) ∈ Sjl} satisfy the inequality |g − h| > Tc· Ts. For any pair (g, h) ∈ Sjl, g < h and the associated interior set V = {g+1, g+2, · · · , h−1}, we have |V | > Tc·Ts. If Sjl∩V 6= φ, there exists a pair (g, h) ∈ Sjl, where |g−h| < |g−h|.

Otherwise, if Sjl∩V = φ, by the pigeonhole principle [29], there exists a set Suvsuch that

|SuvT

V | > 2, which implies that there is a pair (g, h) ∈ Suv, where |g− h| < |g − h|.

As both cases lead to contradictions, we conclude that there exists a pair (g, h) ∈ Sjl for some j, l, such that |g − h| ≤ Tc · Ts. Since it is always possible to find Πintra

such that |πibp−1(g) − πibp−1(h)| = Tc, eqns. (3.12) and (3.13) then imply that w2,min ≤ 2 + α((Tc+ Tc· Ts)/Tc) + 2β = 2 + α(Ts+ 1) + 2β.

Theorem 3.2 indicates that lack of control on the intra-block permutation imposes an upperbound for w2,min which an IBPTC can achieve. The coordinates of nonzero elements of the interleaved sequence u′ij with i ∼= j will either remain in the same block or be in the different blocks with probabilities close to 1/Ts and (Ts − 1)/Ts when all coordinates in one block are evenly permuted to these blocks. The resulting codewords for the latter case are very likely to have large weights while those for the former case have smaller weights with the worst-case weight of 2 + 2α + 2β only.

To avoid generating low weight codewords for uij, we first notice that eqn. (3.12) implies ˜w2,min ≥ 2 + α(δmin/Tc) + 2β. The IBP along with the intra-block permutation determines the relation between |i − j| and |πibp(i) − πibp(j)|, and their structures can be optimized to maximize δmin. For a pair of coordinates (i, j) ∈ sm, if the integer-valued function fnd(p, k) is injective and satisfies the locally-periodic property for some p, fnd(p, k) = fnd(p, k + nTs) for 0 ≤ k + nTs < L, then the requirements, i ∼= j and πibp(i) ∼=

πibp(j) imply |πibp(i) − πibp(j)|Ts = 0 and therefore |πibp(i) − πibp(j)| ≥ lcm(Tc, Ts), where lcm(a, b) represents the least common multiple of a and b. In other words,

Lemma 3.2 An IBPTC that uses a Type III permutation satisfies

i∼=j,πibp(i)∼minibp(j),(i,j)∈sm wt(Cij) ≥ 2 + α · {[Tc+ lcm(Tc, Ts)] /Tc} + 2β. (3.15)

If Tc and Ts are relative prime, then

i∼=j,πibp(i)∼minibp(j),(i,j)∈sm

wt(Cij) ≥ 2 + α · (Ts+ 1) + 2β. (3.16)