Advanced Digital Comms: Reliable Erasure Communication - Demodulation & Decoding, Study notes of Electrical and Electronics Engineering

The concept of reliable communication with erasures in the context of advanced digital communications. The receiver design is broken down into two steps: demodulation and decoding. In demodulation, the analog received voltage is mapped into discrete levels, with erasures representing uncertain voltage levels. In decoding, the erasures are taken into account, and the original information bits are recovered. The document analyzes the performance of each stage and discusses the construction of linear codes for the erasure channel.

Typology: Study notes

Pre 2010

Uploaded on 03/16/2009

koofers-user-7r6-1
koofers-user-7r6-1 🇺🇸

5

(2)

10 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ECE 562: Advanced Digital Communications
Lecture 6: Reliable Communication with Erasures
Introduction
So far, we have seen that arbitrarily reliable communication is possible at non-zero rates
provided the receiver is well designed. In this lecture we will take a closer look at simplifying
(in a computational sense) the complexity of the receiver design. We break up the receiver
into two steps:
1. Demodulation: Map the analog received voltage to a finite number of discrete levels.
To be concrete, we focus on the following situation: let the transmit voltages be binary
(just as in the previous lecture). Then we map the analog voltage into one of three
possible levels. Two of them correspond to the two levels of the binary modulation at
the transmitter. The third, called an erasure, models the scenario when the received
analog voltage is not enough to make a decision one way or the other.
2. Decoding: The second step involves taking the erasures into careful account and recov-
ering the original information bits.
Receiver Design in Two Steps
For concreteness, the discussion in this lecture is limited to binary modulation on the AWGN
channel:
y[m] = x[m] + w[m], m = 1 . . . T ; (1)
i.e., the transmit voltage is restricted to be ±E. Further, the transmitter is assumed to
be broken up into the two steps described in the previous lecture (sequential modulation
and linear coding). For concreteness let us suppose that Eis transmitted when the
corresponding coded bit is 0 and Eis transmitted when the corresponding coded bit is 1.
The ML receiver (from the previous lecture) took the Treceived voltages and mapped
them directly to the information bits. While this is the optimal design, it is also prohibitively
expensive from a computational view point. Consider the following simpler two-stage design
of the receiver.
1. Demodulation: At each time mthe received voltage y[m] is mapped into one of three
possible choices: Let us fix c(0,1).
(a) If
y[m] cE(2)
then we map into a 0.
(b) If
y[m]> cE(3)
then we map into a 1.
1
pf3
pf4
pf5

Partial preview of the text

Download Advanced Digital Comms: Reliable Erasure Communication - Demodulation & Decoding and more Study notes Electrical and Electronics Engineering in PDF only on Docsity!

ECE 562: Advanced Digital Communications

Lecture 6: Reliable Communication with Erasures

Introduction

So far, we have seen that arbitrarily reliable communication is possible at non-zero rates provided the receiver is well designed. In this lecture we will take a closer look at simplifying (in a computational sense) the complexity of the receiver design. We break up the receiver into two steps:

  1. Demodulation: Map the analog received voltage to a finite number of discrete levels. To be concrete, we focus on the following situation: let the transmit voltages be binary (just as in the previous lecture). Then we map the analog voltage into one of three possible levels. Two of them correspond to the two levels of the binary modulation at the transmitter. The third, called an erasure, models the scenario when the received analog voltage is not enough to make a decision one way or the other.
  2. Decoding: The second step involves taking the erasures into careful account and recov- ering the original information bits.

Receiver Design in Two Steps

For concreteness, the discussion in this lecture is limited to binary modulation on the AWGN channel: y[m] = x[m] + w[m], m = 1... T ; (1)

i.e., the transmit voltage is restricted to be ±

E. Further, the transmitter is assumed to be broken up into the two steps described in the previous lecture (sequential modulation and linear coding). For concreteness let us suppose that −

E is transmitted when the corresponding coded bit is 0 and

E is transmitted when the corresponding coded bit is 1. The ML receiver (from the previous lecture) took the T received voltages and mapped them directly to the information bits. While this is the optimal design, it is also prohibitively expensive from a computational view point. Consider the following simpler two-stage design of the receiver.

  1. Demodulation: At each time m the received voltage y[m] is mapped into one of three possible choices: Let us fix c ∈ (0, 1).

(a) If y[m] ≤ −c

E (2)

then we map into a 0. (b) If y[m] > c

E (3)

then we map into a 1.

Figure 1: Demodulation Operation.

(c) In the intermediate range, i.e.,

−c

E ≤ y[m] ≤ c

E (4)

we map into an “e” (standing for an erasure).

The process is described in Figure 1 and is a very easy step computationally.

  1. Decoding: We now take the T outputs of the demodulator (one ternary symbol – 0, 1, e – at each time instant) and map them into the information bits.

In the following, we will study each of these two stages carefully and analyze the end-to-end performance.

Demodulation

The idea of making erasures is that when the received voltage is in the intermediate range, we are less sure of whether +

E was transmitted or −

E was transmitted. For instance, if we receive a voltage of 0, then the corresponding transmit voltage could equally likely be ±

E. What is the probability of the demodulation event at any time m resulting in an erasure? It is simply equal to

p def = P

[

−c

E ≤ y[m] ≤ c

E

]

= Q

(1 − c)

SNR

− Q

(1 + c)

SNR

Here we have denoted SNR to be the ratio of E to the variance of the additive Gaussian noise (σ^2 ). Even with the unclear intermediate range marked by erasures, it is possible that a coded bit of 0 (corresponds to a transmit voltage of −

E) could result in a demodulated symbol of 1 (corresponds to a received voltage larger than c

E). The probability of this event

P

[

w[m] > (1 + c)

E

]

= Q

(1 + c)

SNR

gets smaller as c is made larger. We could decide to set c large enough so that this probability is made desirably small. In the following, we will suppose this is small enough that we can ignore it (by setting it to zero).^1 Let us summarize the demodulation output events: (^1) It is important to keep in mind that no matter how small this probability is, the chance that at least one of such an undesirable event occurs in the transmission of a large packet grows to one as the packet size grows large. This is the same observation we have made earlier in the context of the limitation of sequential communication.

chosen depend on which of the demodulated outputs were not erasures). Now, to recover the information bits from the linear set of equations in Equation (11), we need at least as many equations ((1 − p)T ) as variables (RT ). Further we need at least RT of these equations to be linearly independent. Putting these conditions into mathematical language, we need:

  • R < 1 − p.
  • The matrix C˜ has rank at least RT.

The first condition is simply a constraint on the coding rate R. This is readily satisfied by choosing the data rate appropriately at the transmitter. The second condition says something about the linear coding matrix C. We need every subset of RT rows of the matrix C to be linearly independent. How does one construct such linear codes? This has been the central focus of research for several decades and only recently could we say with some certainty that the final word has been said. The following is a quick summary of this fascinating research story.

  1. Consider the random linear code (we studied this in the previous lecture as well): each entry of C is i.i.d. 0 or 1 with probability 0.5 each. It turns out that almost surely the random matrix C has the desired rank property. Thus it is easy to construct linear codes that work for the erasure channel(almost every random linear code works). This is a classical result:

P. Elias, “Coding for two noisy channels,” Information Theory, 3rd London Symposium, 1955, pp. 6176.

The problem with this approach is the decoding complexity – which involves inverting a (1 − p)T × (1 − p)T matrix – is O(T 3 ).

  1. Reed-Solomon Codes: These are structured linear codes that guarantee the decod- ability condition. They have the additional property that their decoding complexity is smaller: O(T 2 ). Reed-Solomon codes are used in several data storage applications: for example, hard disks and CDs. You can learn about these codes from any textbook on coding theory. Unfortunately one cannot get nonzero data rates from these structured codes.
  2. Digital Fountain Codes: These are a new class of random linear codes that satisfy the decodability condition with very high probability. The distinguishing feature is that the matrix C is very sparse, i.e., most of its entries are 0. The key feature is a simple decoding algorithm that has complexity O(T log(T /δ)) with probability larger than 1 − δ. For a wide class of channels, a sparse linear code admits a simple iterative decoding algorithm. Anytime there is such a significant breakthrough, you can expect some entrepreneurial activity surrounding it. The interested student might want to check out http://www.digitalfountain.com. A detailed description of this scheme is discussed in a homework exercise.

Looking Ahead

We have looked at erasures as an intermediate step to simplify the receiver design. This does not however, by itself, allow arbitrarily reliable communication since the total error probability is dominated by the chance that at least one of the coded bits is demodulated in error (i.e., not as an erasure). To get to arbitrarily reliable communication, we need to model this cross-over event as well: coded bits getting demodulated erroneously. A detailed study of such a model and its analysis is a bit beyond the scope of this course. So, while we skip this step, understanding the fundamental limit on the reliable rate of communication after such an analysis is still relevant. This will give us insight into the fundamental tradeoff between the resource of energy and performance (rate and reliability). This is the focus of the next lecture.