69
An Introduction to Physical Layer Network Coding: Lattice Codes as Groups September 11, 2015 2015 ソサイエティ大会 Sendai, Miyagi, Japan Brian M. Kurkoski Japan Advanced Institute of Science and Technology

An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

An Introduction to Physical Layer Network Coding: Lattice Codes as Groups

September 11, 2015 2015 ソサイエティ大会

Sendai, Miyagi, Japan

Brian M. Kurkoski Japan Advanced Institute of Science and Technology

Page 2: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Cooperative Wireless NetworksCooperative Wireless Networks

Wireless networks must deal with interference & noise

Page 3: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Cooperative Wireless NetworksCooperative Wireless Networks

Wireless networks must deal with interference & noise

Page 4: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

OverviewOverview

3

1 Motivation for physical-layer network coding 1A Network Coding

1B Physical Layer Network Coding

2 Nested Lattice Codes 2A Quotient Groups

2B Lattice Quotient Groups

2C Nested Lattice Codes

3 Encoding and Isomorphisms in Nested Lattice Codes 3A Self-similar Voronoi codes

3B Non-Self-similar Vornoi Codes

Page 5: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Routing vs. Network Coding

Capacity: max rate from source to destination

Routing

• Capacity = 3/2

4

relay

1A

Page 6: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

5

relay

Routing vs. Network Coding

Capacity: max rate from source to destination

Routing

• Capacity = 3/2

Network Coding

• Internal nodes perform linear operations

• Capacity = 2

Forwarding combinations of messages can increase capacity

Page 7: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

5

relay

Routing vs. Network Coding

Capacity: max rate from source to destination

Routing

• Capacity = 3/2

Network Coding

• Internal nodes perform linear operations

• Capacity = 2

Forwarding combinations of messages can increase capacity

matrix form…

Page 8: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

2 received messages and 2 desired messages:

Matrix Form Recovery of Messages

6

w 1 w 1 w 2

relay

u 1,u 2 received messages desired messages

Page 9: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Destination

w, u, q in a field. Allow relay to multiply by q

If Q has rank L, then all messages w recoverable How to design Q ? • Algorithmic approach (Jaggi et al.) Success if field size p > number of destinations • Random approach (Kotter and Medard. Ho et al.) Probability of valid solutions increases with p

Source Generalized Network Coding

7

Page 10: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Action of One Row A “Relay”

8

Source has w 1, w 2, …

Destination has u 1, u 2, …

received messages desired messages

Page 11: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Action of One Row A “Relay”

9

q1w1⨁ … ⨁qLwL

q1w1

relay

qLwL

q2w2...

received messages desired messages

Page 12: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Action of One Row A “Relay”

9

q1w1⨁ … ⨁qLwL

q1w1

relay

qLwL

q2w2...

received messages desired messages

What if the relay is wireless…?

Page 13: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

PLNC = Physical Layer Network Coding

User 1

User M

User 2

Relay

Wireless Multiple-Access Channel

x1

x2

xM

y = x1 + … + xM

+ noise

10

xrelay

Addition occurs over the air

1B

Page 14: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Network Coding vs. PLNC

11

q 1w 1 ⨁ q 2w 2

Network Coding

Physical Layer Network Coding

x 1

x 2

h 1x 1 + h 2x 2

relay

relay

q 1w 1

q 2w 2

Network Coding:relay adds incoming messages

PLNC:addition over the air fading plays a role combat noise

Page 15: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

PLNC with Error-Correction

12

w 1

w 2 z

x 1

x 2

Perform error-correction coding on vectors:

x i = Enc(w i) Relay performs two functions:

x 1 + x 2 = Decoder(y)

w 1 ⨁ w 2 = Enc–1(x 1 + x 2)

w 1 ⨁ w 2yrelay

Page 16: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

PLNC with Error-Correction

13

w 1

w 2

relay

z

x 1

x 2w 1 ⨁ w 2y

Powerful idea: • Relay only eliminates noise • Relay does not need to separate inference • Converted a noisy network into a noiseless network

Page 17: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

We Need A Code to Perform PLNC

Code must correct errors, for noisy wireless channels

• Code must satisfy a power constraint.

Code must form a group over addition

• so addition over the channel makes sense.

Code must have a group isomorphism: Enc(w 1 ⨁ w )d2) = x 1 + x 2,

• so network coding can be performed

These properties are satisfied by nested lattice codes.

14

Page 18: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Quotient Groups2A

15

group subgroup

Page 19: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Definition of a Coset

16

Quotient Groups

Page 20: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Example

17

Page 21: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Coset leaders: {0, 1, 2, 3} Coset leaders: {–2, –1, 0, 1}

Coset Leader (Coset Representative)

9

A coset leader is a single representative element from each coset.

Page 22: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

19

g1

g2

−1 0 1 2 3

−1

0

1

2

0

g1 g2

Lattice: Linear code over real numbers2BA2 or “hex” lattice

Page 23: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Quotient Groups Based on Lattices

20

Page 24: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,
Page 25: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,
Page 26: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,
Page 27: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,
Page 28: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Cosets form a group under addition

Page 29: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Nested Lattice Codes2C

26

Page 30: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Voronoi region

Fundamental Regions

Page 31: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

parallelotope

Voronoi region (hyper-) rectangle

Fundamental Regions

Page 32: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

28

Selecting the Coset Leaders

Page 33: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

29

Nested Lattice Codes Form a Group

Page 34: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Various Nested Lattice Codes

3 Different Voronoi regions — All codes form Groups

Page 35: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Various Nested Lattice Codes

Page 36: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Various Nested Lattice Codes

(hyper-) rectangle

parallelotope Important for theory, not very practical

Voronoi region Best transmit power, not always easy to implement

Rectangle Easier to implement, no shaping gain

Page 37: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Voronoi is Best for AWGN Channel

Voronoi regions are sphere-like in high dimension. A sphere satisfies the AWGN power constraint

Page 38: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Encoding and Isomorphism3A

33

Encoding: mapping information to codewords

Indexing: mapping codewords to information

Isomorphism between information (ring) and codewords (group)

Page 39: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Quantization and Modulo

34

0

Q(y)

y

Page 40: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Quantization and Modulo

34

0

Q(y)

y

Quantization has exponential complexity in general

Page 41: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

35

0

Quantization and Modulo

Voronoi region at origin

Page 42: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

36

0

x

Q(x)

Quantization and Modulo

Page 43: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

36

0

x

Q(x)x – Q(x)

Quantization and Modulo

Page 44: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

36

0

x

Q(x)x – Q(x)

Quantization and Modulo

Page 45: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

37

relay

Recall the multiple-access scenario

Real Addition with Lattice Codes

Page 46: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Real Addition with Lattice Codes

38

c1

c2

c1 + c2

Page 47: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Real Addition with Lattice Codes

38

c1

c2

c1 + c2

Page 48: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Encoding and Indexing

Encodingb x

Indexingbx

Page 49: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

[0, 0]

[0, 1]

[0, 2]

[0, 3]

[1, 0]

[1, 1]

[1, 2]

[1, 3]

[2, 0]

[2, 1]

[2, 2]

[2, 3]

[3, 0]

[3, 1]

[3, 2]

[3, 3]

Encoding Parallelotope

g1g2

Page 50: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

[0, 0]

[0, 1]

[0, 2]

[0, 3]

[1, 0]

[1, 1]

[1, 2]

[1, 3]

[2, 0]

[2, 1]

[2, 2]

[2, 3]

[3, 0]

[3, 1]

[3, 2]

[3, 3]Encoding the Voronoi Region

Page 51: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Encoding the Voronoi Region

[0, 0] [0, 0]

[0, 1] [0, 1]

[0, 2] [0, 2]

[0, 3]

[0, 3]

[1, 0] [1, 0]

[1, 1] [1, 1]

[1, 2]

[1, 2]

[1, 3]

[1, 3]

[2, 0] [2, 0]

[2, 1]

[2, 1]

[2, 2]

[2, 2]

[2, 3]

[2, 3]

[3, 0]

[3, 0]

[3, 1]

[3, 1]

[3, 2]

[3, 2]

[3, 3]

[3, 3]

Page 52: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Group Isomorphism for PLNC

18

Page 53: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Group Isomorphism for PLNC

Even if the decoder cannot recover the original data b1, b218

Page 54: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Decoder

User 1

Group Isomorphism for PLNC

b1

Simple multiple access channel

User 2b2

18

index

Page 55: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Decoder

User 1

Group Isomorphism for PLNC

Even if the decoder cannot recover the original data b1, b2

b1 x1

x2Assuming successful decoding: Decoder produces x1 + x2 (not x1, x2 individually) Indexing produces b1 ⊕ b2 (not b1, b2 individually) Highly suitable for network coding

Simple multiple access channel

User 2b2

18

index

Page 56: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Nested lattice codes with non-self-similar lattices • High dimension lattices (LDLC, etc.): excellent coding gain, computationally hard to perform shaping,

• Low dimension lattices (E8, Barnes-Wall): Good shaping gain with efficient algorithms, not very good coding gain.

And now for something new…

45

3B

Page 57: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Proposed method. Construct a quotient group:

Nested lattice codes with non-self-similar lattices

46

High-dimension lattice: n = 1,000 to 105

E8, Barnes-Wall, etc. lattice n = 8, 16

Page 58: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Proposed method. Construct a quotient group:

Nested lattice codes with non-self-similar lattices

47

High-dimension lattice: n = 1,000 to 105

E8, Barnes-Wall, etc. lattice n = 8, 16

Page 59: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Sufficient Conditions to form a Group

48

Page 60: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

-8 -6 -4 -2 0 2 4 6 8-5

0

5

10

49

Indexing Non-Nested Lattice Codes

Page 61: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

-8 -6 -4 -2 0 2 4 6 8-5

0

5

10

Indexing Non-Nested Lattice Codes

50

Page 62: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

-8 -6 -4 -2 0 2 4 6 8-5

0

5

10

Indexing Non-Nested Lattice Codes

51

Page 63: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

-8 -6 -4 -2 0 2 4 6 8-5

0

5

10

Indexing Non-Nested Lattice Codes

52

What about a change of basis?

Page 64: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Finding a Basis Suitable for Encoding

53

Page 65: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Finding a Basis Suitable for Encoding

53

Page 66: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST

Finding a Basis Suitable for Encoding

53

linearly dependent

Page 67: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

/34Brian Kurkoski, JAIST 54-8 -6 -4 -2 0 2 4 6 8

-5

0

5

10

Indexing Non-Nested Lattice Codes

Using a Suitable Basis

Page 68: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

Summary – Physical Layer Network Coding

PLNC:

• Technique for cooperative wireless networks

• Exploit network coding to increase capacity

• Lattices: real codes to correct errors, shaping gain

• Remove noise first, and interference later

•Compute-and-Forward relaying also deals with fading

55

Page 69: An Introduction to Physical Layer Network Coding: Lattice ...kurkoski/presentations/Kurkoski-ieice15.pdf · John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer,

John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, Springer, Third Edition, 1999

Recommended Reading

G. David Forney, Lecture notes for Principles of Digital Communications II Course at MIT http://dspace.mit.edu/

Ram Zamir, Lattice Coding for Signals and Networks, Cambridge Univ Press, September 2014

Bobak Nazer and Michael Gastpar, “Reliable Physical Layer Network Coding,” Proceedings of the IEEE, March 2011