On the Memory Requirements of Block Interleaver for Batched Network - - PowerPoint PPT Presentation

on the memory requirements of block interleaver for
SMART_READER_LITE
LIVE PREVIEW

On the Memory Requirements of Block Interleaver for Batched Network - - PowerPoint PPT Presentation

On the Memory Requirements of Block Interleaver for Batched Network Codes Hoover H. F. Yin, Ka Hei Ng, Xishi Wang, Qi Cao, and Lucien K. L. Ng The Chinese University of Hong Kong June, 2020 Hoover H. F. Yin (CUHK) Mem. Req. of Block


slide-1
SLIDE 1

On the Memory Requirements of Block Interleaver for Batched Network Codes

Hoover H. F. Yin, Ka Hei Ng, Xishi Wang, Qi Cao, and Lucien K. L. Ng

The Chinese University of Hong Kong

June, 2020

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 1 / 13

slide-2
SLIDE 2

Background

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 2 / 13

slide-3
SLIDE 3

Background

Packet loss

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 2 / 13

slide-4
SLIDE 4

Background

Packet loss No feedback

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 2 / 13

slide-5
SLIDE 5

Batched Network Coding

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 3 / 13

slide-6
SLIDE 6

Batched Network Coding

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 3 / 13

slide-7
SLIDE 7

Batched Network Coding

Burst loss?

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 3 / 13

slide-8
SLIDE 8

Batched Network Coding

Burst loss? Depth of interleaver = # of batches in a block

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 3 / 13

slide-9
SLIDE 9

Block Interleaved Batched Network Coding

batches

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

interleaved blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 4 / 13

slide-10
SLIDE 10

Block Interleaved Batched Network Coding

batches

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

interleaved blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

Reinterleave

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 4 / 13

slide-11
SLIDE 11

Block Interleaved Batched Network Coding

batches

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

interleaved blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

Reinterleave Temporary storage for the batches

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 4 / 13

slide-12
SLIDE 12

Block Interleaved Batched Network Coding

batches

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

interleaved blocks

1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

Reinterleave Temporary storage for the batches Lower bound on the memory requirement? Tight bound?

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 4 / 13

slide-13
SLIDE 13

Batch Buffer

T1 +L1 T1 +L1 T1 +L1 T1 +L1 T1 +L1 −L2 T2 −L2 T2 change in buffer size incoming blocks

  • utgoing blocks

change in buffer size · · · · · ·

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 5 / 13

slide-14
SLIDE 14

Batch Buffer

T1 +L1 T1 +L1 T1 +L1 T1 +L1 T1 +L1 −L2 T2 −L2 T2 change in buffer size incoming blocks

  • utgoing blocks

change in buffer size · · · · · ·

Enqueue event: put L1 batches (after deinterleaving) Dequeue event: fetch L2 batches (for recoding and reinterleaving)

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 5 / 13

slide-15
SLIDE 15

Batch Buffer

T1 +L1 T1 +L1 T1 +L1 T1 +L1 T1 +L1 −L2 T2 −L2 T2 change in buffer size incoming blocks

  • utgoing blocks

change in buffer size · · · · · ·

Enqueue event: put L1 batches (after deinterleaving) Dequeue event: fetch L2 batches (for recoding and reinterleaving) More terminologies: Total delay Delay-bounded enqueuer Valid dequeuing scheme

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 5 / 13

slide-16
SLIDE 16

Batch Buffer

T1 +L1 T1 +L1 T1 +L1 T1 +L1 T1 +L1 −L2 T2 −L2 T2 change in buffer size incoming blocks

  • utgoing blocks

change in buffer size · · · · · ·

Enqueue event: put L1 batches (after deinterleaving) Dequeue event: fetch L2 batches (for recoding and reinterleaving) More terminologies: Total delay Delay-bounded enqueuer Valid dequeuing scheme

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 5 / 13

slide-17
SLIDE 17

Batch Buffer

T1 +L1 T1 +L1 T1 +L1 T1 +L1 T1 +L1 −L2 T2 −L2 T2 change in buffer size incoming blocks

  • utgoing blocks

change in buffer size · · · · · ·

Enqueue event: put L1 batches (after deinterleaving) Dequeue event: fetch L2 batches (for recoding and reinterleaving) More terminologies: Total delay Delay-bounded enqueuer Valid dequeuing scheme

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 5 / 13

slide-18
SLIDE 18

Buffer Sizes

Put or fetch first? +L1 −L2

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 6 / 13

slide-19
SLIDE 19

Buffer Sizes

Put or fetch first? Put first +L1 −L2

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 6 / 13

slide-20
SLIDE 20

Buffer Sizes

Put or fetch first? Put first Biqueue event +L1 −L2

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 6 / 13

slide-21
SLIDE 21

Buffer Sizes

Put or fetch first? Put first Biqueue event +L1 −L2 Before fetching: prior buffer size After fetching: buffer size

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 6 / 13

slide-22
SLIDE 22

Buffer Sizes

Put or fetch first? Put first Biqueue event +L1 −L2 Before fetching: prior buffer size

Memory required

After fetching: buffer size

Causality

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 6 / 13

slide-23
SLIDE 23

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ?

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-24
SLIDE 24

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ? Outgoing rate > Incoming rate ?

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-25
SLIDE 25

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ? Outgoing rate > Incoming rate ? L1/T1 = L2/T2

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-26
SLIDE 26

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ? Outgoing rate > Incoming rate ? L1/T1 = L2/T2 T1 = L1ω and T2 = L2ω

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-27
SLIDE 27

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ? Outgoing rate > Incoming rate ? L1/T1 = L2/T2 T1 = L1ω and T2 = L2ω d timeslots = total delay d′ timeslots = total incoming delay

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-28
SLIDE 28

Bounded Buffer Size and Finite Total Delay

Incoming rate > Outgoing rate ? Outgoing rate > Incoming rate ? L1/T1 = L2/T2 T1 = L1ω and T2 = L2ω d timeslots = total delay d′ timeslots = total incoming delay

Theorem

The minimum total delay among all valid dequeuing schemes is L1 + L2 − gcd(L1, L2) + d′ timeslots.

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 7 / 13

slide-29
SLIDE 29

Periodic Structure: L1 = 8, L2 = 6

in s1 s2 52 76 100 124 148 12 16 10 t prior buffer size s1 s2 Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 8 / 13

slide-30
SLIDE 30

Periodic Structure: L1 = 8, L2 = 6

in s1 s2 52 76 100 124 148 12 16 10 t prior buffer size s1 s2

Exists scheme with periods Exists scheme achieving min total delay and lowest memory requirement

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 8 / 13

slide-31
SLIDE 31

Periodic Structure: L1 = 8, L2 = 6

in s1 s2 52 76 100 124 148 12 16 10 t prior buffer size s1 s2

Exists scheme with periods Exists scheme achieving min total delay and lowest memory requirement Same total delay

  • =

⇒ same memory requirement

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 8 / 13

slide-32
SLIDE 32

Periodic Structure: L1 = 8, L2 = 6

in s3 s4 52 76 100 124 148 12 16 t prior buffer size s3 s4 Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 9 / 13

slide-33
SLIDE 33

Periodic Structure: L1 = 8, L2 = 6

in s3 s4 52 76 100 124 148 12 16 t prior buffer size s3 s4

Exists scheme with no period and no biqueue event in a long run Lowest memory requirement

  • =

⇒ min total delay

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 9 / 13

slide-34
SLIDE 34

Periodic Structure: L1 = 8, L2 = 6

in s3 s4 52 76 100 124 148 12 16 t prior buffer size s3 s4

Exists scheme with no period and no biqueue event in a long run Lowest memory requirement

  • =

⇒ min total delay Exists period

  • =

⇒ exists biqueue event in the period Peak is not always unique

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 9 / 13

slide-35
SLIDE 35

Periodic Structure: L1 = 8, L2 = 6

in s5 s6 52 76 100 124 148 12 14 16 2 t prior buffer size s5 s6 Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 10 / 13

slide-36
SLIDE 36

Periodic Structure: L1 = 8, L2 = 6

in s5 s6 52 76 100 124 148 12 14 16 2 t prior buffer size s5 s6

Same total delay

  • =

⇒ same lower bound on the memory requirement

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 10 / 13

slide-37
SLIDE 37

Lower Bound

d timeslots = total delay d′ timeslots = total incoming delay

Theorem

When there are finitely many delay blocks, the limit superior of the prior buffer size is d − d′ − (d − d′) mod gcd(L1, L2) batches. ✶

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 11 / 13

slide-38
SLIDE 38

Lower Bound

d timeslots = total delay d′ timeslots = total incoming delay

Theorem

When there are finitely many delay blocks, the limit superior of the prior buffer size is d − d′ − (d − d′) mod gcd(L1, L2) batches.

y x gcd(L1, L2) d − d′ xi

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 11 / 13

slide-39
SLIDE 39

Lower Bound

d timeslots = total delay d′ timeslots = total incoming delay

Theorem

When there are finitely many delay blocks, the limit superior of the prior buffer size is d − d′ − (d − d′) mod gcd(L1, L2) batches.

y x gcd(L1, L2) d − d′ xi

Corollary

When there are infinitely many delay blocks, the limit superior of the prior buffer size is d − d′ − (d − d′) mod gcd(L1, L2) − gcd(L1, L2)✶gcd(L1,L2)Z(d − d′) batches.

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 11 / 13

slide-40
SLIDE 40

Lower Bound

Minimum total delay = L1 + L2 − gcd(L1, L2) + d′

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 12 / 13

slide-41
SLIDE 41

Lower Bound

Minimum total delay = L1 + L2 − gcd(L1, L2) + d′

Theorem

The memory requirement is lower bounded by L1 + L2 − gcd(L1, L2) batches.

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 12 / 13

slide-42
SLIDE 42

Lower Bound

Minimum total delay = L1 + L2 − gcd(L1, L2) + d′

Theorem

The memory requirement is lower bounded by L1 + L2 − gcd(L1, L2) batches. Natural Dequeuing Scheme (NDS): Dequeue once there are L2 batches in the buffer

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 12 / 13

slide-43
SLIDE 43

Lower Bound

Minimum total delay = L1 + L2 − gcd(L1, L2) + d′

Theorem

The memory requirement is lower bounded by L1 + L2 − gcd(L1, L2) batches. Natural Dequeuing Scheme (NDS): Dequeue once there are L2 batches in the buffer

Theorem

The natural dequeuing scheme achieves the minimum total delay and lowest memory requirement.

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 12 / 13

slide-44
SLIDE 44

∼END∼

Hoover H. F. Yin (CUHK)

  • Mem. Req. of Block Interleaver for BNC

June, 2020 13 / 13