/k Content 2/15 1. Introduction 2. Hamming weight 3. Rank weight - - PowerPoint PPT Presentation

k
SMART_READER_LITE
LIVE PREVIEW

/k Content 2/15 1. Introduction 2. Hamming weight 3. Rank weight - - PowerPoint PPT Presentation

On defining the generalized rank weight Ruud Pellikaan joint work with Relinde Jurrius Autonomous University Barcelona, 6 November 2014 /k Content 2/15 1. Introduction 2. Hamming weight 3. Rank weight 4. Extended rank weight enumerator


slide-1
SLIDE 1

/k

On defining the generalized rank weight

Ruud Pellikaan joint work with Relinde Jurrius Autonomous University Barcelona, 6 November 2014

slide-2
SLIDE 2

2/15

/k

Content

  • 1. Introduction
  • 2. Hamming weight
  • 3. Rank weight
  • 4. Extended rank weight enumerator
slide-3
SLIDE 3

3/15

/k

Introduction

  • 1. Error-correction, vectors in Fn

q, Hamming weight

  • 2. Network coding, matrices in Fm×n

q

, rank weight

  • 3. Wire-tap channel, generalized rank weight
slide-4
SLIDE 4

4/15

/k

Butterfly network

Some text S1

  • S2
  • A1
  • A2
  • R2

R1

slide-5
SLIDE 5

5/15

/k

Notation

Fq is the finite field with q elements Fqm is the finite field extension of Fq of degree m An [n, k] code over Fq is a subspace of Fn

q of dimension k

The inner product on Fn

q is defined by

x · y = x1y1 + · · · + xnyn This inner product is bilinear, symmetric and non-degenerate For an [n, k] code C we define the dual or orthogonal code C ⊥ as C ⊥ = { x ∈ Fn

q | c · x = 0 for all c ∈ C }

slide-6
SLIDE 6

6/15

/k

Support and weight

The support of x in Fn

q is defined by

supp(x) = { j | xj = 0 } The weight of x is defined by wt(x) = |supp(x)| that is the number of nonzero entries of x The support of subspace D of Fn

q is defined by

supp(D) = { j | xj = 0 for some x ∈ D } The weight of D is defined by wt(D) = |supp(D)|

slide-7
SLIDE 7

7/15

/k

Generalized Hamming weight

Let C be an Fq-linear code Then the minimum distance of C is d(C) = min{ wt(c) | 0 = c ∈ C } The r-th generalized distance of C is dr(C) = min{ wt(D) | D subspace of C, dim(D) = r } So d1(C) = d(C).

slide-8
SLIDE 8

8/15

/k

Network coding

Gabidulin defined rank weight Applications in network coding Choose a basis α1, . . . αm of Fqm as a vector space over Fq Let C be an Fqm-linear code of length n Let c = (c1, . . . , cn) in C Then M(c) is the m × n matrix with entries cij: cj =

m

  • i=1

cijαi

slide-9
SLIDE 9

9/15

/k

Rank support, weight and distance

Let C be an Fqm-linear code of length n and c ∈ C Rsupp(c) , the rank support of c is by definition the row space of M(c) The rank weight of c is wtR(c) = dim(Rsupp(c)) The rank distance is defined by dR(x, y) = wtR(x − y) This defines a metric on Fn

qm

The rank distance of the code is dR(C) = min{ wtR(c) : 0 = c ∈ C }

slide-10
SLIDE 10

10/15

/k

Dictionary

The q-analogue of a finite set is a finite dimensional vector space We list the q-analogues of some properties of subsets: I, J subsets of {1, . . . , n} I, J subspaces of Fn

q

∅ {0} I ∩ J intersection I ∩ J intersection I ∪ J union I + J sum |I|, size of I dim(I), dimension of I n

k

  • Newton binomial

n

k

  • q Gaussian binomial

Hamming distance on Fn

q

Rank distance on Fn

qm

C an Fq-linear code C an Fqm-linear code

slide-11
SLIDE 11

11/15

/k

Formalism for extended weight enumerator

Let C be a linear code over Fq For a subset J of {1, 2, . . . , n} define C(J) = { c ∈ C | cj = 0 for all j ∈ J } l(J) = dim C(J) BJ(T) = T l(J) − 1 Bt(T) =

  • |J|=t

BJ(T) Note that BJ(qm) is the number of nonzero codewords in (C ⊗ Fqm)(J) Then WC(X, Y, T) = X n +

n

  • t=0

Bt(T)(X − Y)tY n−t

slide-12
SLIDE 12

12/15

/k

Ambiguous translation of C(J)

This translation is sometimes ambiguous: I, J subsets of {1, . . . , n} I, J subspaces of Fn

q

C an Fq-linear code C an Fqm-linear code I ∩ J = ∅ I ∩ J = {0} J c complement of J J ⊥ orthoplement of J I ⊆ J c I ⊆ J ⊥ C(J) = {c ∈ C : cj = 0, ∀j ∈ J} ??? C(J) = {c ∈ C : supp(c) ∩ J = ∅} C(J) = {c ∈ C : Rsupp(c) ∩ J = {0}} C(J) = {c ∈ C : supp(c) ⊆ J c} C(J) = {c ∈ C : Rsupp(c) ⊆ J ⊥}

slide-13
SLIDE 13

13/15

/k

Extended rank weight enumerator - 1

Let C be an Fqm-linear code of length n For an Fq-linear subspace J of Fn

q define

C(J) = { c ∈ C : Rsupp(c) ⊆ J ⊥ } l(J) = dim C(J) B R

J (T)

= T m·l(J) B R

t (T)

=

  • dim(J)=t

BJ(T) Then B R

J (q) is the number of codewords in C(J)

slide-14
SLIDE 14

14/15

/k

Extended rank weight enumerator - 2

The extended rank weight enumerator is given by W R

C (X, Y, T) = n

  • w=0

A R

w(T)X n−wY w

Now A R

J (q) is the number of codewords in C of rank weight w

and A R

w(T) = n

  • t=n−w

(−1)t−n+wT(t−n+w

2 )

  • t

n − w

  • T

B R

t (T)

slide-15
SLIDE 15

15/15

/k

THANKS! QUESTIONS?