Fundamentals of short-packet transmission
Giuseppe Durisi
Chalmers, Sweden
September, 2018
Machine-type communications (MTC)
Key enabler of future autonomous systems
source: IoTpool
5G ⇒ massive MTC; ultra-reliable, low-latency comm.
Low-power wireless-area networks ⇒ LoRa-WAN, SigFox,. . .
Challenge
MTC traffic has unique characteristics: how to support it?
Giuseppe Durisi short packets 2 / 31
Unique characteristics of MTC traffic
DM
M
channel uses
D
(a)
(b)
5G
higher
data rates
low latency
high reliability
massive number
of devices
enhanced broadband
massive MTCmission critical MTC
massive number of connected
terminals
transmitters are often idle
short data packets
low latency, high reliability
high energy efficiency
Giuseppe Durisi short packets 3 / 31
Example
Long-term evolution (4G)
Long packets (500 bytes)
Packet error probability of
10−1 at 5ms latency
High reliability through
retransmissions (HARQ)
MTC for factory automation
Short packets: 100 bits of
payload
maximum delay of 100 µs
packet error probability in
the range [10−5, 10−9]
Giuseppe Durisi short packets 4 / 31
Example
Long-term evolution (4G)
Long packets (500 bytes)
Packet error probability of
10−1 at 5ms latency
High reliability through
retransmissions (HARQ)
MTC for factory automation
Short packets: 100 bits of
payload
maximum delay of 100 µs
packet error probability in
the range [10−5, 10−9]
We need a fundamental paradigm shift in the design of wireless
communication ⇒ new theoretical tools
Giuseppe Durisi short packets 4 / 31
A new toolbox: finite-blocklength information theory
Giuseppe Durisi short packets 5 / 31
The old toolbox: asymptotic information theory
Claude E. Shannon
(1916–2001)
The bit-pipe approximation
noisy
channel
optimal coding
C
Giuseppe Durisi short packets 6 / 31
The old toolbox: asymptotic information theory
Claude E. Shannon
(1916–2001)
The bit-pipe approximation
noisy
channel
optimal coding
C
Used everywhere beyond PHY
resource allocation & user scheduling
delay analyses at the network level
Giuseppe Durisi short packets 6 / 31
The old toolbox: asymptotic information theory
Claude E. Shannon
(1916–2001)
The bit-pipe approximation
noisy
channel
optimal coding
C
Used everywhere beyond PHY
resource allocation & user scheduling
delay analyses at the network level
If packet are shorts, bit-pipe approximation is not accurate!
Giuseppe Durisi short packets 6 / 31
Channel-coding problem
message of k bits
n transmitted symbols
redundancy:
n-k symbols
|{z}
noisy channel
n received symbols
message estimate
|{z}
information:
k symbols
More redundancy ⇒ lower packet error probability . . .
Giuseppe Durisi short packets 7 / 31
Channel-coding problem
message of k bits
n transmitted symbols
redundancy:
n-k symbols
|{z}
noisy channel
n received symbols
message estimate
|{z}
information:
k symbols
More redundancy ⇒ lower packet error probability . . .
. . . but also lower transmission rate R = k/n
Giuseppe Durisi short packets 7 / 31
Channel-coding problem
message of k bits
n transmitted symbols
redundancy:
n-k symbols
|{z}
noisy channel
n received symbols
message estimate
|{z}
information:
k symbols
More redundancy ⇒ lower packet error probability . . .
. . . but also lower transmission rate R = k/n
Which triplets (k, n, ) are possible?
Giuseppe Durisi short packets 7 / 31
An unsolvable problem?
Which triplets (k, n, ) are possible?
Giuseppe Durisi short packets 8 / 31
An unsolvable problem?
Which triplets (k, n, ) are possible?
Smallest blocklength n∗(k, )
Largest number of bits k∗(n, )
Largest rate R∗(n, ) = k∗(n, )/n
Smallest error probability ∗(k, n)
Giuseppe Durisi short packets 8 / 31
An unsolvable problem?
Which triplets (k, n, ) are possible?
Smallest blocklength n∗(k, )
Largest number of bits k∗(n, )
Largest rate R∗(n, ) = k∗(n, )/n
Smallest error probability ∗(k, n)
A very hard problem even for binary-input channels!
 Exhaustive search over 2n
2k codes
 Example: k = 5, n = 10 ⇒ 5 × 1060 codes!!
Giuseppe Durisi short packets 8 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
rate R →
packeterrorprobability
Giuseppe Durisi short packets 9 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
∗(n, R)possible
not possible
rate R →
packeterrorprobability
Giuseppe Durisi short packets 9 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
capacity C
blocklength n
rate R →
packeterrorprobability
1948: Shannon, channel capacity
Giuseppe Durisi short packets 9 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
capacity C
rate R →
packeterrorprobability
Vertical asymptotics ⇒ error exponent
(Gallager,. . . )
Giuseppe Durisi short packets 9 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
capacity C
rate R →
packeterrorprobability
Horizontal asymptotics ⇒ strong converse, fixed-error asymptotics
(Wolfowitz, Strassen,. . . )
Giuseppe Durisi short packets 9 / 31
To infinity and back. . .
0
0.2
0.4
0.6
0.8
1
capacity C
rate R →
packeterrorprobability
Today: tight computationally-feasible bounds
and accurate approximations
(Hayashi 2009, Polyanskiy et al. 2010,. . . )
Giuseppe Durisi short packets 9 / 31
The bi-AWGN channel
decoderencoder
codeword Xnmessage W Y n message estimate cW
+
Wn
Yj =
√
snrXj + Wj, j = 1, . . . , n
Xn = [X1, . . . , Xn] with Xj ∈ {−1, 1}, j = 1, . . . , n
n: blocklength (size of coded packet)
= P[W = W]: packet error probability
Giuseppe Durisi short packets 10 / 31
Shannon’s capacity of bi-AWGN
Shannon’s capacity:
Largest rate of reliable communication in the large n limit
C = lim
→0
lim
n→∞
R (n, )
Giuseppe Durisi short packets 11 / 31
Shannon’s capacity of bi-AWGN
Shannon’s capacity:
Largest rate of reliable communication in the large n limit
C = lim
→0
lim
n→∞
R (n, )
−4 −2 0 2 4 6 8 10
0.5
1
1.5
AWGN: 1
2 log2(1 + snr)
bi-AWGN
×
snr [dB]
Rate
Giuseppe Durisi short packets 11 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
achievability
converse
n = 128
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
achievability
converse
n = 128
n = 256
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
achievability
converse
n = 128
n = 256
n = 512
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
achievability
converse
n = 128
n = 256
n = 512
n = 1024
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
Finite blocklength: R vs.
0.1 0.2 0.3 0.4 0.5
10−8
10−6
10−4
10−2
100
n = ∞
achievability
converse
n = 128
n = 256
n = 512
n = 1024
n = 104
R
snr = 0.189 dB
Giuseppe Durisi short packets 12 / 31
A different perspective: snr vs at R = 0.5
0 1 2 3 4 5
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
n = ∞
0.19 dB
n = 128
n = 256
n = 512
n = 1024
snr, dB
Giuseppe Durisi short packets 13 / 31
A closer look at the bounds: converse
0 2 4
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
0.19 dB
achievability
converse
n = 128
R = 1/2
snr, dB
The converse bound
Based on metaconverse
(MC) theorem [Polyanskiy
et al. 2010]
Recovers all previously
known converse bounds
Relies on binary hypothesis
testing
Requires choosing wisely an
auxiliary prob. distr.
[Vasquez-Vilar et al. 2018]
Giuseppe Durisi short packets 14 / 31
A closer look at the bounds: achievability
0 2 4
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
0.19 dB
achievability
converse
n = 128
R = 1/2
snr, dB
The achievability bound
Based on the random coding
union bound (RCU)
[Polyanskiy et al. 2010]
Not constructive
Relies on maximum
likelihood detection
Generalizes naturally to
arbitrary (mismatched)
decoding metrics
Giuseppe Durisi short packets 15 / 31
Finite vs. infinite blocklength in a nutshell
Information density
i(xn
; yn
) = log
PY n | Xn (yn | xn)
EPXn PY n | Xn (yn | Xn)
Giuseppe Durisi short packets 16 / 31
Finite vs. infinite blocklength in a nutshell
Information density
i(xn
; yn
) = log
PY n | Xn (yn | xn)
EPXn PY n | Xn (yn | Xn)
Infinite blocklength ⇔ averages
Mutual information: I(Xn; Y n) = EPXn PY n | Xn [i(Xn; Y n)]
Capacity: C = maxPX
I(X; Y )
Giuseppe Durisi short packets 16 / 31
Finite vs. infinite blocklength in a nutshell
Information density
i(xn
; yn
) = log
PY n | Xn (yn | xn)
EPXn PY n | Xn (yn | Xn)
Infinite blocklength ⇔ averages
Mutual information: I(Xn; Y n) = EPXn PY n | Xn [i(Xn; Y n)]
Capacity: C = maxPX
I(X; Y )
Finite blocklength ⇔ tails
∗
≈ P[i(Xn
; Y n
) ≤ nR∗
]
Giuseppe Durisi short packets 16 / 31
Four facts that are good to know
Fact 1: the bounds are tight
Fact 2: the bounds are general
Fact 3: the bounds can be computed efficiently
Fact 4: the bounds can be approximated accurately using
simple math. expressions
Giuseppe Durisi short packets 17 / 31
Fact 1: the bounds are tight
1 1.5 2 2.5 3 3.5 4 4.5 5
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
Gallager ‘68
Shannon ‘59
RCU
MC
snr, dB
Bi-AWGN, Rate 1/2, n = 128
Giuseppe Durisi short packets 18 / 31
Fact 2: the bounds are general
Discrete memoryless channels: BSC, BEC
AWGN, bi-AWGN, coded modulation
Fading channels under various CSI assumptions: from no CSI
to full CSI at TX and Rx
Pilot-assisted transmission, MIMO
ARQ, HARQ, full feedback
Joint coding and queuing analyses
Erasure and list decoding
Interference
. . .
Giuseppe Durisi short packets 19 / 31
Fact 3: The bounds can be computed efficiently
0 2 4
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
0.19 dB
achievability
converse
n = 128
R = 1/2
snr, dB
Key problem: compute
efficiently
P[i(Xn
; Y n
) ≤ γ]
Can be done using the
saddlepoint method
Accurate results for
blocklengths as small as 20
Computational time for
bi-AWGN: few seconds on a
laptop computer
Giuseppe Durisi short packets 20 / 31
Fact 4: the bounds are easy to approximate
Normal approximation
Metaconverse and RCUs expansions for fixed and n → ∞ match
up to third order for many channels!
R∗
(n, ) = C −
V
n
Q−1
( ) +
1
2n
log n + O(1)
C: capacity ⇒ mean of ı(X; Y )
V: dispersion ⇒ variance of ı(X; Y )
Proof via Berry-Esseen central limit theorem
Useful approximation
∗
(k, n) ≈ Q
nC − k + 0.5 log2(n)
√
nV
Giuseppe Durisi short packets 21 / 31
Normal approximation is accurate for medium rates. . .
0 1 2 3 4 5
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
n = ∞
0.19 dB
achievability
converse
norm. approx
snr, dB
Rate 1/2
Giuseppe Durisi short packets 22 / 31
But inaccurate for low rates and low error prob.
0.1 0.2 0.3 0.4 0.5
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
n = ∞
achievability
converse
norm. approx
R
snr = 0.189 dB
Unsuitable for URLLC?
Giuseppe Durisi short packets 23 / 31
Two examples two conclude
Performance of actual coding schemes in the short-packet
regime (n = 128, R = 1/2)
Two design problems in 5G
Giuseppe Durisi short packets 24 / 31
Actual coding schemes: n = 128, R = 1/2
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
10−6
10−5
10−4
10−3
10−2
10−1
100
snr, dB
LDPC code (CCSDS)
LTE turbo code, 8-states
5G NR BG 2
Polar + CRC-7, L = 32
LDPC code F256, OSD t = 4
Extended BCH code, OSD t = 4
m = 14 TBCC
source: G. Liva (DLR), F. Steiner (TUM) and collaborators.Giuseppe Durisi short packets 25 / 31
A frame design problem in 5G and beyond
time
frequency
Bc
Tc
no
ns
larger than Bc
Design questions
How many diversity branches?
Coherent vs. noncoherent
receivers?
How many pilot symbols?
How to use available antennas?
x
(p)
1 x
(d)
1 x
(p)
2 x
(d)
2
. . .
Giuseppe Durisi short packets 26 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14 np = 1
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14 np = 1
np = 2
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14 np = 1
np = 2
np = 4
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
n = 168, k = 81, = 10−3
, [ ¨Ostman et al., ’18]
84 42 24 12 8 6 4 2
Size of coherence block nc
2 4 7 14 21 28 42 84
6
8
10
12
14 np = 1
np = 2
np = 4
np = 8
Number of diversity branches (log scale)
Eb/N0[dB]
Giuseppe Durisi short packets 27 / 31
Actual codes: n = 168, k = 81 = 7, np = 2
5 6 7 8 9 10 11 1210−3
10−2
10−1
Eb/N0 [dB]
RCUs+PAT+SNN
TB conv. code, m = 14, OSD
joint work with G. Liva  M. C. Co¸skun, DLR, Germany
Giuseppe Durisi short packets 28 / 31
A 5G case study: compact control inf. [Ferrante et al. 18]
k = 30 bits
snr ∈
{−6 dB, −2 dB}
n = 288
= 10−5
QPSK
Multiple antennas
EPA 5 Hz
nc = 72
= 4
−10 −8 −6 −4 −2
10−5
10−4
10−3
10−2
10−1
100
ρ (dB)
SISO
SIMO 1 × 2
SIMO 1 × 4
MIMO 2 × 2, Alamouti
Giuseppe Durisi short packets 29 / 31
Conclusions
0 2 4
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
100
snr, dB
Finite-blocklength inf. theory
 Powerful toolbox!
 Tight bounds for short-packet
transmissions
 Many engineering insights for the
design LP-WAN, 5G, and beyond
 Several unexplored applications in
communication and network theory
Additional material: gdurisi.github.io/tags/#fbl-tutorial
Giuseppe Durisi short packets 30 / 31
Short-packet communication toolboxs
Spectre: github.com/yp-mit/spectre
Collection of numerical routines in
finite-blocklength information theory
Authors: Chalmers, MIT, Caltech,
Padova, Technion, Princeton
pretty-good-codes.org
Repository of channel coding schemes
G. Liva (DLR)  F. Steiner (TUM)
Giuseppe Durisi short packets 31 / 31

18 09-pimrc

  • 1.
    Fundamentals of short-packettransmission Giuseppe Durisi Chalmers, Sweden September, 2018
  • 2.
    Machine-type communications (MTC) Keyenabler of future autonomous systems source: IoTpool 5G ⇒ massive MTC; ultra-reliable, low-latency comm. Low-power wireless-area networks ⇒ LoRa-WAN, SigFox,. . . Challenge MTC traffic has unique characteristics: how to support it? Giuseppe Durisi short packets 2 / 31
  • 3.
    Unique characteristics ofMTC traffic DM M channel uses D (a) (b) 5G higher data rates low latency high reliability massive number of devices enhanced broadband massive MTCmission critical MTC massive number of connected terminals transmitters are often idle short data packets low latency, high reliability high energy efficiency Giuseppe Durisi short packets 3 / 31
  • 4.
    Example Long-term evolution (4G) Longpackets (500 bytes) Packet error probability of 10−1 at 5ms latency High reliability through retransmissions (HARQ) MTC for factory automation Short packets: 100 bits of payload maximum delay of 100 µs packet error probability in the range [10−5, 10−9] Giuseppe Durisi short packets 4 / 31
  • 5.
    Example Long-term evolution (4G) Longpackets (500 bytes) Packet error probability of 10−1 at 5ms latency High reliability through retransmissions (HARQ) MTC for factory automation Short packets: 100 bits of payload maximum delay of 100 µs packet error probability in the range [10−5, 10−9] We need a fundamental paradigm shift in the design of wireless communication ⇒ new theoretical tools Giuseppe Durisi short packets 4 / 31
  • 6.
    A new toolbox:finite-blocklength information theory Giuseppe Durisi short packets 5 / 31
  • 7.
    The old toolbox:asymptotic information theory Claude E. Shannon (1916–2001) The bit-pipe approximation noisy channel optimal coding C Giuseppe Durisi short packets 6 / 31
  • 8.
    The old toolbox:asymptotic information theory Claude E. Shannon (1916–2001) The bit-pipe approximation noisy channel optimal coding C Used everywhere beyond PHY resource allocation & user scheduling delay analyses at the network level Giuseppe Durisi short packets 6 / 31
  • 9.
    The old toolbox:asymptotic information theory Claude E. Shannon (1916–2001) The bit-pipe approximation noisy channel optimal coding C Used everywhere beyond PHY resource allocation & user scheduling delay analyses at the network level If packet are shorts, bit-pipe approximation is not accurate! Giuseppe Durisi short packets 6 / 31
  • 10.
    Channel-coding problem message ofk bits n transmitted symbols redundancy: n-k symbols |{z} noisy channel n received symbols message estimate |{z} information: k symbols More redundancy ⇒ lower packet error probability . . . Giuseppe Durisi short packets 7 / 31
  • 11.
    Channel-coding problem message ofk bits n transmitted symbols redundancy: n-k symbols |{z} noisy channel n received symbols message estimate |{z} information: k symbols More redundancy ⇒ lower packet error probability . . . . . . but also lower transmission rate R = k/n Giuseppe Durisi short packets 7 / 31
  • 12.
    Channel-coding problem message ofk bits n transmitted symbols redundancy: n-k symbols |{z} noisy channel n received symbols message estimate |{z} information: k symbols More redundancy ⇒ lower packet error probability . . . . . . but also lower transmission rate R = k/n Which triplets (k, n, ) are possible? Giuseppe Durisi short packets 7 / 31
  • 13.
    An unsolvable problem? Whichtriplets (k, n, ) are possible? Giuseppe Durisi short packets 8 / 31
  • 14.
    An unsolvable problem? Whichtriplets (k, n, ) are possible? Smallest blocklength n∗(k, ) Largest number of bits k∗(n, ) Largest rate R∗(n, ) = k∗(n, )/n Smallest error probability ∗(k, n) Giuseppe Durisi short packets 8 / 31
  • 15.
    An unsolvable problem? Whichtriplets (k, n, ) are possible? Smallest blocklength n∗(k, ) Largest number of bits k∗(n, ) Largest rate R∗(n, ) = k∗(n, )/n Smallest error probability ∗(k, n) A very hard problem even for binary-input channels! Exhaustive search over 2n 2k codes Example: k = 5, n = 10 ⇒ 5 × 1060 codes!! Giuseppe Durisi short packets 8 / 31
  • 16.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 rate R → packeterrorprobability Giuseppe Durisi short packets 9 / 31
  • 17.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 ∗(n, R)possible not possible rate R → packeterrorprobability Giuseppe Durisi short packets 9 / 31
  • 18.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 capacity C blocklength n rate R → packeterrorprobability 1948: Shannon, channel capacity Giuseppe Durisi short packets 9 / 31
  • 19.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 capacity C rate R → packeterrorprobability Vertical asymptotics ⇒ error exponent (Gallager,. . . ) Giuseppe Durisi short packets 9 / 31
  • 20.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 capacity C rate R → packeterrorprobability Horizontal asymptotics ⇒ strong converse, fixed-error asymptotics (Wolfowitz, Strassen,. . . ) Giuseppe Durisi short packets 9 / 31
  • 21.
    To infinity andback. . . 0 0.2 0.4 0.6 0.8 1 capacity C rate R → packeterrorprobability Today: tight computationally-feasible bounds and accurate approximations (Hayashi 2009, Polyanskiy et al. 2010,. . . ) Giuseppe Durisi short packets 9 / 31
  • 22.
    The bi-AWGN channel decoderencoder codewordXnmessage W Y n message estimate cW + Wn Yj = √ snrXj + Wj, j = 1, . . . , n Xn = [X1, . . . , Xn] with Xj ∈ {−1, 1}, j = 1, . . . , n n: blocklength (size of coded packet) = P[W = W]: packet error probability Giuseppe Durisi short packets 10 / 31
  • 23.
    Shannon’s capacity ofbi-AWGN Shannon’s capacity: Largest rate of reliable communication in the large n limit C = lim →0 lim n→∞ R (n, ) Giuseppe Durisi short packets 11 / 31
  • 24.
    Shannon’s capacity ofbi-AWGN Shannon’s capacity: Largest rate of reliable communication in the large n limit C = lim →0 lim n→∞ R (n, ) −4 −2 0 2 4 6 8 10 0.5 1 1.5 AWGN: 1 2 log2(1 + snr) bi-AWGN × snr [dB] Rate Giuseppe Durisi short packets 11 / 31
  • 25.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 26.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 27.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ achievability converse n = 128 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 28.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ achievability converse n = 128 n = 256 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 29.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ achievability converse n = 128 n = 256 n = 512 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 30.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ achievability converse n = 128 n = 256 n = 512 n = 1024 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 31.
    Finite blocklength: Rvs. 0.1 0.2 0.3 0.4 0.5 10−8 10−6 10−4 10−2 100 n = ∞ achievability converse n = 128 n = 256 n = 512 n = 1024 n = 104 R snr = 0.189 dB Giuseppe Durisi short packets 12 / 31
  • 32.
    A different perspective:snr vs at R = 0.5 0 1 2 3 4 5 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 n = ∞ 0.19 dB n = 128 n = 256 n = 512 n = 1024 snr, dB Giuseppe Durisi short packets 13 / 31
  • 33.
    A closer lookat the bounds: converse 0 2 4 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 0.19 dB achievability converse n = 128 R = 1/2 snr, dB The converse bound Based on metaconverse (MC) theorem [Polyanskiy et al. 2010] Recovers all previously known converse bounds Relies on binary hypothesis testing Requires choosing wisely an auxiliary prob. distr. [Vasquez-Vilar et al. 2018] Giuseppe Durisi short packets 14 / 31
  • 34.
    A closer lookat the bounds: achievability 0 2 4 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 0.19 dB achievability converse n = 128 R = 1/2 snr, dB The achievability bound Based on the random coding union bound (RCU) [Polyanskiy et al. 2010] Not constructive Relies on maximum likelihood detection Generalizes naturally to arbitrary (mismatched) decoding metrics Giuseppe Durisi short packets 15 / 31
  • 35.
    Finite vs. infiniteblocklength in a nutshell Information density i(xn ; yn ) = log PY n | Xn (yn | xn) EPXn PY n | Xn (yn | Xn) Giuseppe Durisi short packets 16 / 31
  • 36.
    Finite vs. infiniteblocklength in a nutshell Information density i(xn ; yn ) = log PY n | Xn (yn | xn) EPXn PY n | Xn (yn | Xn) Infinite blocklength ⇔ averages Mutual information: I(Xn; Y n) = EPXn PY n | Xn [i(Xn; Y n)] Capacity: C = maxPX I(X; Y ) Giuseppe Durisi short packets 16 / 31
  • 37.
    Finite vs. infiniteblocklength in a nutshell Information density i(xn ; yn ) = log PY n | Xn (yn | xn) EPXn PY n | Xn (yn | Xn) Infinite blocklength ⇔ averages Mutual information: I(Xn; Y n) = EPXn PY n | Xn [i(Xn; Y n)] Capacity: C = maxPX I(X; Y ) Finite blocklength ⇔ tails ∗ ≈ P[i(Xn ; Y n ) ≤ nR∗ ] Giuseppe Durisi short packets 16 / 31
  • 38.
    Four facts thatare good to know Fact 1: the bounds are tight Fact 2: the bounds are general Fact 3: the bounds can be computed efficiently Fact 4: the bounds can be approximated accurately using simple math. expressions Giuseppe Durisi short packets 17 / 31
  • 39.
    Fact 1: thebounds are tight 1 1.5 2 2.5 3 3.5 4 4.5 5 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 Gallager ‘68 Shannon ‘59 RCU MC snr, dB Bi-AWGN, Rate 1/2, n = 128 Giuseppe Durisi short packets 18 / 31
  • 40.
    Fact 2: thebounds are general Discrete memoryless channels: BSC, BEC AWGN, bi-AWGN, coded modulation Fading channels under various CSI assumptions: from no CSI to full CSI at TX and Rx Pilot-assisted transmission, MIMO ARQ, HARQ, full feedback Joint coding and queuing analyses Erasure and list decoding Interference . . . Giuseppe Durisi short packets 19 / 31
  • 41.
    Fact 3: Thebounds can be computed efficiently 0 2 4 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 0.19 dB achievability converse n = 128 R = 1/2 snr, dB Key problem: compute efficiently P[i(Xn ; Y n ) ≤ γ] Can be done using the saddlepoint method Accurate results for blocklengths as small as 20 Computational time for bi-AWGN: few seconds on a laptop computer Giuseppe Durisi short packets 20 / 31
  • 42.
    Fact 4: thebounds are easy to approximate Normal approximation Metaconverse and RCUs expansions for fixed and n → ∞ match up to third order for many channels! R∗ (n, ) = C − V n Q−1 ( ) + 1 2n log n + O(1) C: capacity ⇒ mean of ı(X; Y ) V: dispersion ⇒ variance of ı(X; Y ) Proof via Berry-Esseen central limit theorem Useful approximation ∗ (k, n) ≈ Q nC − k + 0.5 log2(n) √ nV Giuseppe Durisi short packets 21 / 31
  • 43.
    Normal approximation isaccurate for medium rates. . . 0 1 2 3 4 5 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 n = ∞ 0.19 dB achievability converse norm. approx snr, dB Rate 1/2 Giuseppe Durisi short packets 22 / 31
  • 44.
    But inaccurate forlow rates and low error prob. 0.1 0.2 0.3 0.4 0.5 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 n = ∞ achievability converse norm. approx R snr = 0.189 dB Unsuitable for URLLC? Giuseppe Durisi short packets 23 / 31
  • 45.
    Two examples twoconclude Performance of actual coding schemes in the short-packet regime (n = 128, R = 1/2) Two design problems in 5G Giuseppe Durisi short packets 24 / 31
  • 46.
    Actual coding schemes:n = 128, R = 1/2 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 10−6 10−5 10−4 10−3 10−2 10−1 100 snr, dB LDPC code (CCSDS) LTE turbo code, 8-states 5G NR BG 2 Polar + CRC-7, L = 32 LDPC code F256, OSD t = 4 Extended BCH code, OSD t = 4 m = 14 TBCC source: G. Liva (DLR), F. Steiner (TUM) and collaborators.Giuseppe Durisi short packets 25 / 31
  • 47.
    A frame designproblem in 5G and beyond time frequency Bc Tc no ns larger than Bc Design questions How many diversity branches? Coherent vs. noncoherent receivers? How many pilot symbols? How to use available antennas? x (p) 1 x (d) 1 x (p) 2 x (d) 2 . . . Giuseppe Durisi short packets 26 / 31
  • 48.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 49.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 50.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 np = 1 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 51.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 np = 1 np = 2 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 52.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 np = 1 np = 2 np = 4 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 53.
    n = 168,k = 81, = 10−3 , [ ¨Ostman et al., ’18] 84 42 24 12 8 6 4 2 Size of coherence block nc 2 4 7 14 21 28 42 84 6 8 10 12 14 np = 1 np = 2 np = 4 np = 8 Number of diversity branches (log scale) Eb/N0[dB] Giuseppe Durisi short packets 27 / 31
  • 54.
    Actual codes: n= 168, k = 81 = 7, np = 2 5 6 7 8 9 10 11 1210−3 10−2 10−1 Eb/N0 [dB] RCUs+PAT+SNN TB conv. code, m = 14, OSD joint work with G. Liva M. C. Co¸skun, DLR, Germany Giuseppe Durisi short packets 28 / 31
  • 55.
    A 5G casestudy: compact control inf. [Ferrante et al. 18] k = 30 bits snr ∈ {−6 dB, −2 dB} n = 288 = 10−5 QPSK Multiple antennas EPA 5 Hz nc = 72 = 4 −10 −8 −6 −4 −2 10−5 10−4 10−3 10−2 10−1 100 ρ (dB) SISO SIMO 1 × 2 SIMO 1 × 4 MIMO 2 × 2, Alamouti Giuseppe Durisi short packets 29 / 31
  • 56.
    Conclusions 0 2 4 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100 snr,dB Finite-blocklength inf. theory Powerful toolbox! Tight bounds for short-packet transmissions Many engineering insights for the design LP-WAN, 5G, and beyond Several unexplored applications in communication and network theory Additional material: gdurisi.github.io/tags/#fbl-tutorial Giuseppe Durisi short packets 30 / 31
  • 57.
    Short-packet communication toolboxs Spectre:github.com/yp-mit/spectre Collection of numerical routines in finite-blocklength information theory Authors: Chalmers, MIT, Caltech, Padova, Technion, Princeton pretty-good-codes.org Repository of channel coding schemes G. Liva (DLR) F. Steiner (TUM) Giuseppe Durisi short packets 31 / 31