ECE 4710: Lecture #8 1 Pulse Code Modulation Pulse Code Modulation (PCM) : method for conversion...

18
ECE 4710: Lecture #8 1 Pulse Code Modulation Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform Instantaneous samples of analog waveform represented by digital code words output in serial bit stream Digital Code Words n-bit binary digital word has M = 2 n unique codes Each code word represents a specific discrete amplitude value of analog waveform » Analog signal has infinite # of amplitude levels so discrete PCM amplitude introduces error Discrete value is closest value to actual amplitude “Quantizing” or “Roundoff” error

Transcript of ECE 4710: Lecture #8 1 Pulse Code Modulation Pulse Code Modulation (PCM) : method for conversion...

Page 1: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 1

Pulse Code Modulation

Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform Instantaneous samples of analog waveform represented

by digital code words output in serial bit stream Digital Code Words

n-bit binary digital word has M = 2n unique codes Each code word represents a specific discrete amplitude

value of analog waveform» Analog signal has infinite # of amplitude levels so

discrete PCM amplitude introduces error Discrete value is closest value to actual amplitude “Quantizing” or “Roundoff” error

Page 2: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 2

Pulse Code Modulation

Widely used for digital landline telephony Advantages

Simple and inexpensive digital circuits can be used Multiple types of data (voice, video, internet, etc.) can be

merged (interleaved) together into a single signal and transmitted over same channel» Time Division Multi-plexing TDM

Clean PCM waveforms can be regenerated at repeater stations over long-distance communication links» Noisy input PCM signal replaced with clean output PCM

signal, perhaps with a few bit errors

Page 3: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 3

Pulse Code Modulation

Advantages (continued) S/N performance of digital signal can be much superior to

analog signal Errors can be detected and corrected using channel codes

Primary Disadvantage PCM signals typically have 10-20 times the bandwidth of

the input analog signal» Very inefficient use of spectrum» Not used for most wireless applications

Page 4: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 4

PCM Generation

Basic steps for generating PCM signal Bandlimit input analog signal to prevent aliasing (optional) Instantaneous sample and hold circuit to convert analog

signal to flat-top PAM Quantize the PAM signal to produce discrete amplitude

levels for analog PAM “Quantized PAM”» Quantize or roundoff error is irrevocably introduced

PCM signal generated by taking discrete amplitude and generating a coded digital word to represent amplitude value» Codes selected to minimize effect of bit errors

Page 5: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 5

PCM System

PCM Signal

Page 6: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 6

PCM Quantization

Uniform quantization divides signal amplitudes in to M = 2n equally spaced levels Approximation of analog amplitude with discrete value Error will be one-half of quantization step size

» Quantization error

Even if 1) No channel noise

2) No system noise

3) Sampling at fs 2 B

Quantization error cannot be fixed

Page 7: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 7

Quantization

3-bit quantizer = 23 = 8 levels Step size = 16 V / 8 Levels = 2 V / Level Max Roundoff Error = 0.5 (2 V) = 1 V

Continuous

Discrete

Page 8: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 8

Quantization Error

Page 9: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 9

Encoding

Encoding transforms quantized PAM signal into PCM signal Each discrete amplitude level represented by unique code

word Codes selected to minimize impact of single bit errors or

multiple sequential bit errors on signal quality Gray Code

» One-bit change between code words representing adjacent amplitude values (as much as possible) Single bit errors (excluding sign bit) have small impact

Reed-Solomon Codes» Correct sequential “burst” errors, e.g. errors that occur in

sequential groups Used on CD’s to minimize impact of scratches or fingerprints

Page 10: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 10

Note that discrete voltage amplitude does not equal binary value 111 7 V!!

Digital Word = Code Word

Gray Coding

Page 11: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 11

Coded PCM Signal

Coded word output in serial bit stream of n-bit digital words

Many types of rectangular pulse shapes used to represent binary 1’s and 0’s Above example shows unipolar non-return to zero shape

» Unipolar NRZ (Fig. 3-15b, pg. 165)

Page 12: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 12

PCM Circuits

PCM circuit combines functions on a single chip Sample & Hold + Quantizer + Encoder

Analog-to-Digital Conversion = ADC Digital-to-Analog Conversion = DAC

Decode PCM to produce analog signal Many chips are specialized for particular application

Voice for telephony, audio for music, video, data, etc. Combination of Coder / Decoder = “Codec”

Similar to Modulate / Demodulate = Modem

Page 13: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 13

PCM Signal BW

Spectral shape of PCM signal is completely unrelated to spectral shape of input analog signal Spectral shape depends on type of digital pulse waveform

used to represent serial PCM data PCM signal BW is indirectly related to input analog

signal BW but it also depends on other factors Number of bits Sampling rate BW of serial pulse representing code words

Page 14: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 14

PCM Signal BW

Bit rate of binary data R = n fs (bits per sec = bps) e.g. 8-bit code words @ 5000 samples/sec = 40 kbps

For no aliasing we require fs 2 B where B is the bandwidth of the input analog signal What kind of bandwidth measure is B?

» Absolute bandwidth for no aliasingPre-filter usually done to obtain absolutely bandlimited input

PCM signal bandwidth is bounded by Minimum BW only obtained for (sin x) / x pulse shape

» Not practical for most systems

sPCM fnRB2

1

2

1

Page 15: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 15

PCM Signal BW

Rectangular-like pulse is usually used for PCM waveforms PCM signal BW will be larger than minimum:

How much larger?» Depends on type of line signals (RZ, NRZ) and pulse shapes

(studied next)

Typical BW for common line codes and pulse shapes Unipolar NRZ, Bipolar NRZ, Bipolar RZ First-Null BW = R = 1 / Tb

sPCM fnRB2

1

2

1min

f

PSD

1 / Tb = FNBW

000 0 01 1 1

Bit Period = Tb

Signal BW = Bs 1 / Tb

+V

0

Page 16: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 16

PCM Signal BW

Typical rectangular pulses PCM signal will have FNBW of

Minimum BW was

For Nyquist rate sampling fs = 2 B so minimum BW

sPCM fnRB

sPCM fnRB2

1

2

1min

BnfnRB sPCM 2

1

2

1min

Page 17: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 17

PCM Signal BW

Typical FNBW For reasonable values of n, PCM signal BW will

many times larger than input analog signal BW Primary disadvantage of PCM

Example: Landline digital telephony Voice signal BW 300 Hz to 3,300 Hz fs 2 B = 2 • 3300 = 6.6 kHz but chosen to be fs = 8 kHz to

allow inexpensive (non-ideal) LPF n = 8-bit code word M = 256 level quantizer BPCM = n fs = 8 • 8000 = 64 kHz FNBW

~ 20 larger than 3.3 kHz input analog signal !!!

BnfnRB sPCM 2 Only for Nyquist rate sampling

Page 18: ECE 4710: Lecture #8 1 Pulse Code Modulation  Pulse Code Modulation (PCM) : method for conversion from analog to digital waveform  Instantaneous samples.

ECE 4710: Lecture #8 18

PCM Signal Filtering

Filtering (LPF) of PCM rectangular pulse can be done to reduce signal BW by ~20-40% FNBW still many times larger than analog signal BW

LPF will cause time smearing of rectangular pulses Care must be taken so that pulse smearing from

LPF does not create too much ISI BER Even if no LPF is used to reduce PCM signal BW the

frequency response of the transmission channel can also cause pulse smearing, ISI, and BER increase» Mobile Radio Channel (wireless cellular)