• No results found

MDP periodically time-varying convolutional codes

N/A
N/A
Protected

Academic year: 2021

Share "MDP periodically time-varying convolutional codes"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

MDP Periodically Time-Varying

Convolutional Codes

?

Ricardo Pereira1, Paula Rocha2, and Diego Napp3

1

CIDMA - Center for Research and Development in Mathematics and Applications, Department of Mathematics, University of Aveiro, Aveiro, Portugal

ricardopereira@ua.pt

2

SYSTEC, Faculty of Engineering, University of Porto, Portugal mprocha@fe.up.pt

3 CIDMA - Center for Research and Development in Mathematics and Applications,

Department of Mathematics, University of Aveiro, Aveiro, Portugal diego@ua.pt

Abstract. In this paper we use some classical ideas from linear sys-tems theory to analyse convolutional codes. In particular, we exploit input-state-output representations of periodic linear systems to study periodically time-varying convolutional codes. In this preliminary work we focus on the column distance of these codes and derive explicit nec-essary and sufficient conditions for an (n, 2, 1) periodically time-varying convolutional code to have Maximum Distance Profile (MDP).

Keywords: Convolutional codes, Periodically codes, MDP codes

1

Introduction

Convolutional codes [6] are an important type of error correcting codes that can be represented as a time-invariant discrete linear system over a finite field [9]. They are used to achieve reliable data transfer, for instance, in mobile communi-cations, digital video and satellite communications [13]. In particular, maximum distance profile (MDP) convolutional codes are relevant in applications since they have the potential to correct a maximal number of errors per time interval. In contrast to block codes, the mathematical theory for the construction of good convolutional codes is not fully exploited. In fact, most convolutional codes used in practice have been found by systematic computer search and their distance properties must be also computed by full search. In recent years a

?

This work was supported in part by the Portuguese Foundation for Science and Technology (FCT-Funda¸c˜ao para a Ciˆencia e a Tecnolo-gia), through CIDMA - Center for Research and Development in Mathematics and Applications, within project UID/MAT/04106/2013. This work was financially supported by: Project POCI010145FEDER006933 -SYSTEC - Research Center for Systems and Technologies - funded by FEDER funds through COMPETE2020 - Programa Operacional Competitividade e Inter-nacionaliza¸c˜ao (POCI) - and by national funds through FCT - Funda¸c˜ao para a Ciˆencia e a Tecnologia.

(2)

great deal of effort has been dedicated to develop constructions of non-binary convolutional codes having good distance [1, 3].

The idea of considering varying and, in particular, periodically time-varying convolutional codes has attracted the attention of several researchers [2, 4]. One of the advantages of this type of codes is that they can have better distance properties than the best time-invariant convolutional code of the same rate and total encoder memory [7, 8].

In this paper we start by presenting the necessary concepts about convolu-tional code within a input-state-output approach. Then we introduce periodically time-varying convolutional codes and find necessary and sufficient conditions on the subcodes to obtain a (n, 2, 1) MDP time-varying convolutional code combin-ing (possibly) non MDP subcodes.

2

Definitions and basic properties

Let F be a finite field. Let n, k and δ be positive integers with k < n. Follow-ing [10], a rate k/n convolutional code C of degree δ can be described by the linear system governed by the equations:

       xt+1= Axt+ But yt = Cxt+ Dut vt = yt ut  , x0= 0 , t = 0, 1, 2, . . . , (1)

where A ∈ Fδ×δ, B ∈ Fδ×k, C ∈ F(n−k)×δ and D ∈ F(n−k)×k. Moreover we assume that the pair (A, B) is controllable and the pair (A, C) is observable. We call xt∈ Fδ the state vector, ut∈ Fk the information vector, yt∈ Fn−k the

parity vector and vt ∈ Fn the code vector. The associated code consists of all

the finite sequences of code vectors, called codewords, produced by (1). We will refer to such a code as an (n, k, δ)-code and (A, B, C, D) is its input-state-output representation.

The Hamming weight of a vector v ∈ Fn is defined to be the number of nonzero

components of v and is denoted by wt(v). The weight of a codeword is the sum of the Hamming weights of all the code vectors that form that word.

It follows from our assumptions that in this paper we are concerned only with finite-weight codewords. These are defined as follows:

Definition 1. A sequence {vt= (yutt) ∈ F

n|t = 0, 1, 2, . . .} represents a

finite-weight codeword if

1. Eq. (1) is satisfied for all t = 0, 1, 2, . . .;

(3)

Due to the observability of (A, C), this definition implies that yt= 0 for t ≥ j +1

and xj+1= 0; the codeword, therefore, has finite weight.

Important distance measures of a code are the free distance and the column distance. They are defined in the sequel as in [5] by means of this input-state-output approach.

Definition 2. The free distance of the code C described by (1) is defined as

df ree(C) = min (∞ X t=0 wt(ut) + ∞ X t=0 wt(yt) ) ,

where the minimum weight is to be taken over all nonzero codewords.

Rosenthal and Smarandache [11] showed that the free distance of an (n, k, δ) convolutional code is upper bounded by

df ree(C) ≤ (n − k)  δ k  + 1  + δ + 1. This bound is called the generalized Singleton bound.

In this paper we focus on the following more local distance measure.

Definition 3. The jth column distance of the code C described by (1) is defined as dcj(C) = min u06=0 ( j X t=0 wt(ut) + j X t=0 wt(yt) ) ,

where the minimum weight is to be taken among all the codewords that start with a nonzero information vector.

The column distances satisfy dc0≤ dc

1≤ · · · ≤ limj→∞d c

j= df ree(C),

and have the following upper bounds [5]. Proposition 1. For every j ∈ N0, we have

dcj(C) ≤ (n − k)(j + 1) + 1.

It can be shown [3] that if the upper bound is attained for a certain j, then it is attained for all the preceding ones. Moreover, since no column distance can exceed the generalized Singleton bound, the largest integer j for which the previous bound can be attained is for j = L, with

L = δ k  +  δ n − k  .

(4)

Definition 4. An (n, k, δ)-convolutional code C is said to have maximum dis-tance profile (MDP) if dcL(C) = (n − k)(L + 1) + 1, L = δ k  +  δ n − k  .

MDP convolutional codes are characterized by the property that their initial column distances increase as rapidly as possible for as long as possible and therefore they are very important since they have the potential to correct a maximal number of errors per time interval [5]. Existence and characterizations of these codes in terms of the matrices (A, B, C, D) can be found in [5]. Here we present necessary and sufficient conditions for the periodically time-varying convolutional codes introduced in the next section to be MDP.

3

Periodically time-varying convolutional codes

In this section we start by defining periodically time-varying convolutional codes. Assume now that the matrices At, Bt, Ctand Dtat time t are of sizes δ × δ,δ × k,

(n − k) × δ and (n − k) × k, respectively. A time-varying convolutional code can be defined by means of the system

       xt+1= Atxt+ Btut yt = Ctxt+ Dtut vt = yt ut  , x0= 0 , t = 0, 1, 2, . . . , (2)

If the matrices change periodically with periods τA, τB, τC and τD respectively,

(that is AτA+t= At, BτB+t= Bt, CτC+t= Ctand DτD+t= Dtfor all t) then we

have a periodically time-varying convolutional code of period τ = lcm(τA, τB, τC, τD). For each fxed t0 ∈ {0, 1, . . . , τ − 1} the code

repre-sented by (At0, Bt0, Ct0, Dt0) is called a subcode of the time-varying

convolu-tional code (2) [12]. Note that, contrary to what the name seems to indicate, the codewords generated by the “subcode” do not constitute a subset of the time-varying code.

Our aim is to find necessary and sufficient conditions on the subcodes to obtain a MDP time-varying convolutional code, combining (possibly) non MDP subcodes. The (n, 1, 1) case was already studied in [12]. Here we present the (n, 2, 1) case.

3.1 MDP (n, 2, 1) convolutional codes

In this section we assume that our convolutional codes are over a finite field F with a large enough number of elements. Consider a periodically time-varying

(5)

code of period τ . Then we have the matrices At=at , Bt=bt,1bt,2 , Ct=      ct,1 ct,2 .. . ct,n−2      , Dt=      dt,11 dt,12 dt,21 dt,22 .. . ... dt,(n−2)1dt,(n−2)2      =: Dt,1Dt,2 , with t = 0, 1, . . . , τ − 1.

According to Definition 4, since

L = δ k  +  δ n − k  = 1 2  +  1 n − 2  = 0, n > 3 1, n = 3 , this convolutional code is MDP if

dc0(C) = (n − 2)(0 + 1) + 1 = n − 1 when n > 3 and

dc1(C) = (3 − 2)(1 + 1) + 1 = 3 when n = 3.

• Suppose first that n > 3. By Definition 3 and Equations (2) we have dc 0(C) = min u06=0 {wt(u0) + wt(y0)} = min u06=0 {wt(u0) + wt(C0x0+ D0u0)} , x0= 0 = min u06=0  wtu0,1 u0,2  + wt (D0,1u0,1+ D0,2u0,2)  , where u0= u0,1 u0,2.

Since the minimum is taken over u0 6= 0 then wt(u0) can be either 1 or 2.

We study these two cases separately.

If wt(u0) = 1, assume without loss of generality that u0,1 6= 0 and u0,2= 0.

If D0,1 has a zero element, then wt(D0,1u0,1) ≤ n − 3,

(6)

and the code is not MDP. The same happens for D0,2. This implies that all

entries of the matrix D0must be nonzero. In this case wt (D0,1u0,1) = n − 2

and hence wt(u0) + wt(y0) = 1 + n − 2 = n − 1.

If wt(u0) = 2, wt (D0,1u0,1) = wt (D0,2u0,2) = n − 2, but adding both terms

can provoke cancellations and the weight decreases. A necessary condition to obtain the desired result is the following. If

d0,l1d0,m2− d0,l2d0,m16= 0, ∀l, m = 1, . . . , n − 2, l 6= m,

at most one component of D0,1u0,1+ D0,2u0,2 can be zero and so its weight

is greater or equal than n − 3. Thus, wt(u0) + wt(y0) ≥ 2 + n − 3 = n − 1.

This shows that for n > 3, dc0(C) = n−1, i.e., the convolutional code is MDP.

• Suppose now that n = 3. Again by Definition 3 and Equations (2) we have

dc1(C) = min u06=0 ( 1 X t=0 wt(ut) + 1 X t=0 wt(yt) ) = min u06=0

{wt(u0) + wt(u1) + wt(y0) + wt(y1)}

= min u06=0 {wt(u0) + wt(u1) + wt(C0x0+ D0u0) + wt(C1x1+ D1u1)} , x0= 0 = min u06=0  wtu0,1 u0,2  + wtu1,1 u1,2  + wt (d0,11u0,1+ d0,12u0,2) + wt c1,1(b0,1u0,1+ b0,2u0,2) + d1,11u1,1+ d1,12u1,2}

We want to establish conditions such that dc

1(C) = 3. Since the minimum is

taken over u06= 0 then wt(u0) can be either 1 or 2 and therefore wt(u0) +

wt(u1) ∈ {1, 2, 3, 4}.

If wt(u0) + wt(u1) is 3 or 4, obviously wt(u0) + wt(u1) + wt(y0) + wt(y1) ≥ 3.

If wt(u0) + wt(u1) = 1, then wt(u1) = 0 and wt(u0) = 1 and assume without

loss of generality that u0,16= 0 and u0,2= 0. Then, it is easy to check that

wt(u0) + wt(u1) + wt(y0) + wt(y1) = 1 + 0 + 1 + 1 = 3,

if and only if the elements b0,1, c1,1 and d0,11 are nonzero. Note that, if

u0,1 = 0 and u0,2 6= 0, the previous condition holds when the elements b0,2,

c1,1 and d0,12 are nonzero.

When wt(u0) + wt(u1) = 2, two different situations can occur which will

studied separately. If wt(u0) = wt(u1) = 1, analogously to the previous

(7)

If wt(u0) = 2 and wt(u1) = 0, then

wt(u0) + wt(u1) + wt(y0) + wt(y1)

= 2 + wt (d0,11u0,1+ d0,12u0,2) + wt c1,1(b0,1u0,1+ b0,2u0,2).

In this situation we need that at least one of these weights be nonzero, which implies that

d0,11b0,2− d0,12b0,16= 0, c1,16= 0.

This leads to the following result.

Theorem 1. The (n, 2, 1) periodically time-varying convolutional code (2) is MDP if and only if

a) When n > 3, all the entries of the matrix D0 are nonzero and

d0,l1d0,m2− d0,l2d0,m16= 0, ∀l, m = 1, . . . , n − 2, l 6= m.

b) When n = 3, all the entries of matrices B0, C1 and D0 are nonzero and

d0,11b0,2− d0,12b0,16= 0.

Example 1. Let C be a time-varying code of period τ = 2 over the finite field F7

constituted by the (3, 2, 1) subcodes

C0= (A0, B0, C0, D0), C1= (A1, B1, C1, D1)

where

A0= A1=1 , B0=1 2 , B1=2 3 ,

C0= C1=1 , D0=2 1 , D1=4 6 .

By Proposition 1.b) this code is MDP since

d0,11b0,2− d0,12b0,1= 2 × 2 − 1 × 1 6= 0.

However, the subcode C1is not MDP, since by Definition 4 we have that L = 1

but dc1(C1) < 3. Indeed, considering the inputs u0= [21] and u1 = [00], we have

that

wt(u0) + wt(u1) + wt(y0) + wt(y1)

= wt(u0) + wt(u1) + wt(C1x0+ D1u0) + wt(C1x1+ D1u1), x0= 0

= 2 + 0 + wt(D1u0) + wt(C1B1u0) = 2 + 0 + 0 + 0 = 2.

The previous example showed that it is possible to obtain an MDP time-varying convolutional combining time-invariant subcodes which are not all MDP.

(8)

4

Conclusions

In this paper we used input-state-output representations of periodic linear sys-tems to study periodically time-varying convolutional codes. In particular, we derived explicit necessary and sufficient conditions for an (n, 2, 1) periodically time-varying convolutional code to have Maximum Distance Profile (MDP). The extension of these results to codes with other rates is under investigation.

References

1. P. Almeida, D. Napp R. and R. Pinto, A new class of superregular matrices and MDP convolutional codes, Linear Algebra and its Applications, Vol. 439, No. 7, pp. 2145-2147, 2013.

2. J-J Climent, V. Herranz, C. Perea and V. Tom´as, A systems theory approach to periodically time-varying convolutional codes by means of their invariant equiva-lent, Applied Algebra, Algebraic Algorithms and Error-Correcting Codes M. Bras-Amor´os and T. Høholdt, eds, Springer Berlin Heidelberg, Vol. 5527, pp. 73-82, 2009.

3. H. Gluesing-Luerssen, J. Rosenthal and R. Smarandache, Strongly-MDS convo-lutional codes, IEEE Transactions on Information Theory, Vol. 52, No. 2, pp. 584-598, 2006.

4. Q. Hu and L.C. Perez, Some periodic time-varying convolutional codes with free distance achieving the Heller bound, Proceedings of the IEEE International Sym-posium on Information Theory, pp. 247, 2001.

5. R. Hutchinson, J. Rosenthal and R. Smarandache, Convolutional codes with max-imum distance profile, System & Control Letters, Vol. 54, No 1, pp. 53-63, 2005. 6. R. Johannesson and K.S. Zigangirov, Fundamentals of convolutional coding. IEEE

press, New York, 1999.

7. P.J. Lee, There are many good periodically time-varying convolutional codes, IEEE Transactions on Information Theory, Vol. 35, No. 2, pp. 460-463, 1989.

8. M. Mooser, Some periodic convolutional codes better than any fixed code, IEEE Transactions on Information Theory, Vol. 29, No 5, pp. 750-751, 1983.

9. J. Rosenthal, Connections between linear systems and convolutional codes, Codes, Systems, and Graphical Models, B. Marcus and J. Rosenthal, eds, Springer New York, Vol. 123, pp. 39-66, 2001.

10. J. Rosenthal, J.M. Schumacher and E.V. York , On behaviors and convolutional codes, IEEE Transactions on Information Theory, Vol. 42, No 6, pp. 1981-1991, 1996.

11. J. Rosenthal and R. Smarandache, Maximum distance separable convolutional codes, Applicable Algebra in Engineering, Communication and Computing, Vol. 10, pp. 15-32, 1999.

12. V. Tom´as, Complete-MDP convolutional codes over the erasure channel, PhD The-sis, University of Alicante, 2010.

13. A.J. Viterbi, Convolutional codes and their performance in communication sys-tems, IEEE Transactions on Communication Technology, Vol. 19, No 5, pp. 751-772, 1971.

References

Related documents

Limited data indicate that the growth rates of irradiated CF-8M cast SS and Type 304L SS weld HAZ material are lower than those of wrought materials

Organize Roles and Responsibilities President Provost Other Key Members Institutional Effectiveness Institutional Research Faculty Department Chairs Deans Student

“Contractor / Seller” shall mean the successful Bidder(s) whose bid has been accepted by the Purchaser and shall include his heirs, legal representatives,

Structural performance — when installed and used in accordance with this Certificate, the standing seam profiled sheets will have sufficient strength and stiffness to resist the

'Water is wet' claims say something about the product that is true for any brand in that product category, (for example, &#34;Schrank&#34;s water is really wet.&#34;) The claim

The purpose of this study is to design and develop three presentation modes of the Multimedia Learning Management System (MPLMS), and to evaluate their effectiveness in the learning

Southern highbush cultivars with a low winter chilling requirement (400 hours or less) bloom early, so they are best adapted to south Georgia. They are generally more difficult

An inductive, bottom-up approach using existing PM&amp;V tools, such as perfSONAR(pS), Circuit Monitoring (CMon) and Service Quality Management (SQM) have been chosen to define