Communication - Chapter 5 Flashcards

1
Q

How to computer A(n,d)=M

A
  1. A(n,d)≤M: show every (n,d)-code has size ≤M

2. A(n,d)≥M: there exists an (n,d)-code of size M

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How to view {0,1}ⁿ as a vector space

A

vector space of dimension n over the binary field 𝔽₂ denoted 𝔽₂ⁿ. Where addition of any two vectors is pointwise modulo 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Addition of binary strings.

A
Pointwise modulo 2. 
i.e., 0+0 = 0
1 + 1 = 0
1 + 0 = 1
0 + 1 = 0
NO CARRYING
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

sum code informal

A

just add x to each element of C via vector addition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How to use proposition 5.5 to show A(n,d)≤m.

An optimal (n,d)-code contains the zero vector.

A
  1. For a contradiction suppose there exists an optimal (n,d)-code of size |C|≥m
  2. By proposition 5.5 we may assume 00…0ϵC
  3. since an (n,d)-code we have minimum hamming distance d. Use this to construct the remaining codewords.
  4. If any of these codewords have hamming distance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Can you use punctured codes to show A(n,2)=2ⁿ⁻¹

A

yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

If a(x,y) denoted the number of positions where x and y are both 1 then how can we use weights to calculate hamming distance?

A

dₕ(x,y) = w(x) + w(y) - 2a(x,y)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

punctured code informal

A

a punctured code is made from truncating the last ℓ bits from each codeword

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

parity check informal

A

the parity check code is the code where each codeword has a 0 added to the end if the weight of the codeword is even and a one added if the weight of the codeword is odd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

parity check add a 0 if…

A

w(c) is even

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

parity check add a 1 if…

A

w(c) is odd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

condition for A(n,d)=A(n+1,d+1)

A

d must be odd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to use punctured codes to show A(n,2)≤2ⁿ⁻ˡ

A
  1. let C be an arbitrary (n,d)-code consider c*(l)
  2. As dₕ(C)≥d => dₕ(C(l))≥d-l and |C|=|C(l)|
  3. Note C*(l) has length n-l so it contains at most 2ⁿ⁻ˡ codewords.
  4. Thus |C|=|C*(l)|≤2ⁿ⁻ˡ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

If d is odd…

A

A(n,d)=A(n+1,d+1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Let C be an optimal (n,d)-code then

A

|C|=A(n,d)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Plotkins and sphere packing bound give an…

A

Upper Bound on A(n,d)

i.e. A(n,d)≤(expression)

17
Q

Sphere covering bound gives an

A

Lower Bound on A(n,d)

i.e. A(n,d)≥(expression)

18
Q

Method to show A(n,d) is less than or equal to 2 to the power of something

A

Use punctured codes

19
Q

n choose 0

A

1

20
Q

n choose 1

A

n

21
Q

extra condition for plotkins bound

A

2d>n

22
Q

A(n,d)≤A(n+1,d+1)

A

Use parity check code (increase length)

23
Q

A(n,d)≥A(n+1,d+1)

A

Use punctured code (decrease the length).

24
Q

When showing A(n,d) ≥

A

construct an (n,d)-code of size A(n,d)

25
Q

2A(n-1,d)≥

A

2A(n-1,d)≥A(n,d)