Overview of Communication Topics • Sinusoidal amplitude ...

69
Overview of Communication Topics Sinusoidal amplitude modulation Amplitude demodulation (synchronous and asynchronous) Double- and single-sideband AM modulation Pulse-amplitude modulation Pulse code modulation Frequency-division multiplexing Time-division multiplexing Narrowband frequency modulation J. McNames Portland State University ECE 223 Communications Ver. 1.11 1

Transcript of Overview of Communication Topics • Sinusoidal amplitude ...

Page 1: Overview of Communication Topics • Sinusoidal amplitude ...

Overview of Communication Topics

• Sinusoidal amplitude modulation

• Amplitude demodulation (synchronous and asynchronous)

• Double- and single-sideband AM modulation

• Pulse-amplitude modulation

• Pulse code modulation

• Frequency-division multiplexing

• Time-division multiplexing

• Narrowband frequency modulation

J. McNames Portland State University ECE 223 Communications Ver. 1.11 1

Page 2: Overview of Communication Topics • Sinusoidal amplitude ...

Handy Trigonometry Identities

cos(a + b) = cos(a) cos(b) − sin(a) sin(b)sin(a + b) = sin(a) cos(b) + cos(a) sin(b)

cos(a) cos(b) = 12 cos(a − b) + 1

2 cos(a + b)

sin(a) sin(b) = 12 cos(a − b) − 1

2 cos(a + b)

sin(a) cos(b) = 12 sin(a − b) + 1

2 sin(a + b)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 2

Page 3: Overview of Communication Topics • Sinusoidal amplitude ...

Introduction to Communication Systems

• Communications is a very active and large area of electricalengineering

• Experienced a lot of growth through the nineties with the adventof wireless cell phones and the internet

• Still an active area of research

• Fundamentals of signals and systems are essential to graspingcommunications concepts

• The next two lectures will merely introduce some of thefundamental concepts

• Will primarily focus on modulation and demodulation incontinuous-time

• Analogous concepts apply in discrete-time

J. McNames Portland State University ECE 223 Communications Ver. 1.11 3

Page 4: Overview of Communication Topics • Sinusoidal amplitude ...

Introduction to Amplitude Modulation

x(t)

c(t)

y(t)×

y(t) = x(t) · c(t) c(t) = cos(ωct + θc)

• Modulation: the process of embedding an information-bearingsignal into a second signal

• Demodulation: extracting the information-bearing signal fromthe second signal

• Sinusoidal Amplitude modulation: a sinusoidal carrier c(t) hasits amplitude modified by the information-bearing signal x(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 4

Page 5: Overview of Communication Topics • Sinusoidal amplitude ...

Fourier Analysis of Sinusoidal Amplitude Modulation

For convenience, we will assume θc = 0.

c(t) = cos(ωct)C(jω) = π [δ(ω − ωc) + δ(ω + ωc)]

y(t) = x(t) · c(t)Y (jω) = 1

2π [X(jω) ∗ C(jω)]X(jω) ∗ δ(ω − ωc) = X (j(ω − ωc))

Y (jω) = 12X (j(ω − ωc)) + 1

2X (j(ω + ωc))

• Thus, sinusoidal AM shifts the baseband signal x(t) so that it iscentered at ±ωc

• Thus, x(t) can be recovered only if ωc > ωx so that the replicatedspectra don’t overlap

J. McNames Portland State University ECE 223 Communications Ver. 1.11 5

Page 6: Overview of Communication Topics • Sinusoidal amplitude ...

Fourier Analysis of Sinusoidal Amplitude Modulation

0

0

0

1

ω

ω

ω

π

12

ωx−ωx

ωc

ωc

ωc-ωx ωc+ωx-ωc

-ωc

-ωc-ωx -ωc+ωx

X(jω)

C(jω)

Y (jω)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 6

Page 7: Overview of Communication Topics • Sinusoidal amplitude ...

Example 1: Sinusoidal AM of a Random Signal

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

−0.2

0

0.2

x(t)

Example of Sinusoidal Amplitude Modulation

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

−1

0

1

c(t)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

−0.2

0

0.2

Time (s)

y(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 7

Page 8: Overview of Communication Topics • Sinusoidal amplitude ...

Example 1: MATLAB Codefunction [] = AMTimeDomain();close all;

N = 2000; % No. samplesfc = 50e3; % Carrier frequencyfs = 1e6; % Sample rate

k = 1:N;t = (k-1)/fs;

xh = randn(1,N); % Random high-frequency signal[n,wn] = ellipord(0.01,0.02,0.5,60);[b,a] = ellip(n,0.5,60,wn);x = filter(b,a,xh); % Lowpass filter to create baseband signal

c = cos(2*pi*fc*t);y = x.*c;

figure;FigureSet(1,’LTX’);subplot(3,1,1);

h = plot(t,x,’b’);set(h,’LineWidth’,0.2);xlim([0 max(t)]);ylim([-0.3 0.3]);ylabel(’x(t)’);title(’Example of Sinusoidal Amplitude Modulation’);box off;AxisLines;

subplot(3,1,2);h = plot(t,c,’b’);set(h,’LineWidth’,0.2);xlim([0 max(t)]);ylim([-1.1 1.1]);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 8

Page 9: Overview of Communication Topics • Sinusoidal amplitude ...

ylabel(’c(t)’);

box off;

AxisLines;

subplot(3,1,3);

h = plot(t,y,’b’,t,x,’g’,t,-x,’r’);

set(h,’LineWidth’,0.2);

xlim([0 max(t)]);

ylim([-0.3 0.3]);

xlabel(’Time (s)’);

ylabel(’y(t)’);

box off;

AxisLines;

AxisSet(6);

print -depsc AMTimeDomain;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 9

Page 10: Overview of Communication Topics • Sinusoidal amplitude ...

Synchronous Sinusoidal Amplitude Demodulation

Channel H(s)

ReceiverTransmitter

x(t)

c(t)c(t)

y(t)y(t) w(t)

x̂(t)××

y(t) = x(t) cos(ωct)w(t) = y(t) cos(ωct)

= x(t) cos2(ωct)= x(t)

(12 + 1

2 cos(2ωct))

= 12x(t) + 1

2x(t) cos(2ωct)• Synchronous demodulation assumptions

– The carrier c(t) is known exactly

– ωc > ωx

• The x(t) can be extracted by multiplying y(t) by the same carrierand lowpass filtering the signal

J. McNames Portland State University ECE 223 Communications Ver. 1.11 10

Page 11: Overview of Communication Topics • Sinusoidal amplitude ...

Fourier Analysis of Sinusoidal AM Demodulation

0

0

0

0

1

2

ω

ω

ω

ω

ω

π

12

12

ωc

ωc

−ωc

−ωc

2ωc−2ωc

Y (jω)

C(jω)

W (jω)

H(jω)

R(jω)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 11

Page 12: Overview of Communication Topics • Sinusoidal amplitude ...

Synchronous AM Demodulation Observations

Channel H(s)

ReceiverTransmitter

x(t)

c(t)c(t)

y(t)y(t) w(t)

x̂(t)××

• The lowpass filter H(s) should have a passband gain of 2

• The transition band is very wide so the filter does not need to beclose to ideal (e.g. it can be low order)

• We learned how to design this type of filter in ECE 222

• We assumed the signal spectrum X(jω) was real

• The same ideas hold if X(jω) is complex

• Called synchronous demodulation because we assumed thetransmitter and receiver carrier signals c(t) were in phase

J. McNames Portland State University ECE 223 Communications Ver. 1.11 12

Page 13: Overview of Communication Topics • Sinusoidal amplitude ...

Synchronous AM Demodulation Carrier Phase Analysis

Suppose the transmitter and receiver carrier signals differ by a phaseshift:

cT (t) = cos(ωct + θ)cR(t) = cos(ωct + φ)w(t) = y(t) cR(t)

= x(t) cT (t) cR(t)= x(t) cos(ωct + θ) cos(ωct + φ)= x(t)

(12 cos(θ − φ) + 1

2 cos(2ωct + θ + φ))

= 12x(t) cos(θ − φ) + 1

2x(t) cos(2ωct + θ + φ)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 13

Page 14: Overview of Communication Topics • Sinusoidal amplitude ...

Synchronous AM Demodulation Carrier Phase Comments

w(t) = 12x(t) cos(θ − φ) + 1

2x(t) cos(2ωct + θ + φ)

• If θ = φ then we have the same case as before and we recoverx(t) exactly after a lowpass filter with a passband gain of 2

• If |θ − φ| = π2 , we lose the signal completely

• Otherwise, the received signal is attenuated

• The phase relationship of the oscillators must be maintained overtime

• This type of careful synchronization is difficult to maintain

• Phase-locked loops (PLL) can be used to solve this problem

• In ECE 323 you will design and build PLL’s

• The carrier frequency ωc of the transmitter and receiver must alsobe the same and remain so over time

J. McNames Portland State University ECE 223 Communications Ver. 1.11 14

Page 15: Overview of Communication Topics • Sinusoidal amplitude ...

Introduction to Asynchronous AM Demodulation

• Asynchronous modulation does not require the carrier signalc(t) be available in the receiver

• Thus, there is no need for synchronization

• Asynchronous Modulation Assumptions:

ωc � ωx

x(t) > 0 for all t

• However, it does require that the baseband signal x(t) be positive

• In this case, the envelope of the modulated signal y(t) isapproximately the same as the baseband signal x(t)

• Thus, we can recover a good approximation of x(t) with anenvelope detector

J. McNames Portland State University ECE 223 Communications Ver. 1.11 15

Page 16: Overview of Communication Topics • Sinusoidal amplitude ...

Example 2: Asynchronous Amplitude Modulation

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

0

0.2

0.4

x(t)

Example of Asynchronous Sinusoidal AM Modulation

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

−1

0

1

c(t)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

x 10−3

−0.20

0.2

Time (s)

y(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 16

Page 17: Overview of Communication Topics • Sinusoidal amplitude ...

Example 2: MATLAB Codefunction [] = AAMTimeDomain();close all;

N = 2000; % No. samplesfc = 50e3; % Carrier frequencyfs = 1e6; % Sample rate

k = 1:N;t = (k-1)/fs;

xh = rand(1,N)-0.5; % Random high-frequency signal limited to [-0.5 0.5][n,wn] = ellipord(0.02,0.03,0.5,60);[b,a] = ellip(n,0.5,60,wn);x = filter(b,a,xh); % Lowpass filter to create baseband signalx = x + 0.2; % Convert to positive signal

c = cos(2*pi*fc*t);y = x.*c;

figure;FigureSet(1,’LTX’);subplot(3,1,1);

h = plot(t,x,’b’);set(h,’LineWidth’,0.2);xlim([0 max(t)]);ylim([-0.1 0.4]);ylabel(’x(t)’);title(’Example of Asynchronous Sinusoidal AM Modulation’);box off;AxisLines;

subplot(3,1,2);h = plot(t,c,’r’);set(h,’LineWidth’,0.2);xlim([0 max(t)]);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 17

Page 18: Overview of Communication Topics • Sinusoidal amplitude ...

ylim([-1.1 1.1]);

ylabel(’c(t)’);

box off;

AxisLines;

subplot(3,1,3);

h = plot(t,y,’g’,t,x,’b’,t,-x,’b’);

set(h,’LineWidth’,0.2);

xlim([0 max(t)]);

ylim([-0.39 0.39]);

xlabel(’Time (s)’);

ylabel(’y(t)’);

box off;

AxisLines;

AxisSet(8);

print -depsc AAMTimeDomain;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 18

Page 19: Overview of Communication Topics • Sinusoidal amplitude ...

Diodes

0 0.7 0 0.7-

+Ideal Model Real ModelI

II

V

VV

• Diodes can be used as a key component in envelope detectors

• Like resistors, diodes do not have memory and the relationshipbetween voltage and current does not depend on time

• Key idea: diodes only allow current to flow in one direction

• When they are on (V ≥ 0.7 V), they act like an ideal voltagesource

• When they are off (V < 0.7 V), they act like an open circuit

J. McNames Portland State University ECE 223 Communications Ver. 1.11 19

Page 20: Overview of Communication Topics • Sinusoidal amplitude ...

Example 3: Full Wave Rectifier

vo-+

vs

R

Draw the equivalent circuits for vs > 0 and vs < 0 assuming an idealmodel of the diode with a threshold voltage of 0 V.

J. McNames Portland State University ECE 223 Communications Ver. 1.11 20

Page 21: Overview of Communication Topics • Sinusoidal amplitude ...

Example 3: Workspace

J. McNames Portland State University ECE 223 Communications Ver. 1.11 21

Page 22: Overview of Communication Topics • Sinusoidal amplitude ...

Envelope Detectors

R C R

-

+

-

+

-

+

-

+i(t)i(t)

y(t)y(t) e(t) r(t)

• A diode can be used to extract the upper half of the modulatedsignal

• This is called a half-wave rectifier

• Roughly speaking, when y(t) > 0, e(t) ≈ y(t)

• By connecting a capacitor in parallel with the resistor, the RCcircuit acts like a first-order lowpass filter

• This smoothes the received waveform

• A full-wave rectifier that recovers both the negative and positivepeaks has better performance

J. McNames Portland State University ECE 223 Communications Ver. 1.11 22

Page 23: Overview of Communication Topics • Sinusoidal amplitude ...

Example 4: Envelope Tracking

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8

x 10−3

−0.2

0

0.2

y(t)

Example of Envelop Tracking of an Asynchronous AM Signal

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8

x 10−3

0

0.1

0.2

0.3

Hal

f−w

ave

Rec

tifie

r

0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8

x 10−3

0

0.1

0.2

0.3

Full−

wav

e R

ectif

ier

Time (s)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 23

Page 24: Overview of Communication Topics • Sinusoidal amplitude ...

Example 4: MATLAB Codefunction [] = EnvelopeTracking();close all;

N = 2000; % No. samplesfc = 50e3; % Carrier frequencyfs = 1e6; % Sample rateal = 0.95; % First-order filter parameter

k = 1:N;t = (k-1)/fs;

rand(’state’,10);xh = rand(1,N)-0.5; % Random high-frequency signal limited to [-0.5 0.5][n,wn] = ellipord(0.01,0.02,0.5,60);[b,a] = ellip(n,0.5,60,wn);x = filter(b,a,xh); % Lowpass filter to create baseband signalx = x + 0.2; % Convert to positive signalc = cos(2*pi*fc*t);y = x.*c;eh = y.*(y>0);rh = filter(1-al,[1 -al],eh-mean(eh))+mean(eh);ef = abs(y);rf = filter(1-al,[1 -al],ef-mean(ef))+mean(ef);

figure;FigureSet(1,’LTX’);subplot(3,1,1);

h = plot(t,y,’g’,t,x,’b’,t,-x,’b’);set(h,’LineWidth’,0.2);xlim(1e-3*[0.8 1.8]);ylim([-0.39 0.39]);ylabel(’y(t)’);title(’Example of Envelop Tracking of an Asynchronous AM Signal’);box off;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 24

Page 25: Overview of Communication Topics • Sinusoidal amplitude ...

AxisLines;

subplot(3,1,2);

h = plot(t,eh,’b’,t,rh,’r’);

set(h,’LineWidth’,0.2);

xlim(1e-3*[0.8 1.8]);

ylim([-0.02 0.39]);

ylabel(’Half-wave Rectifier’);

box off;

AxisLines;

subplot(3,1,3);

h = plot(t,ef,’b’,t,rf,’r’);

set(h,’LineWidth’,0.2);

xlim(1e-3*[0.8 1.8]);

ylim([-0.02 0.39]);

ylabel(’Full-wave Rectifier’);

xlabel(’Time (s)’);

box off;

AxisLines;

AxisSet(6);

print -depsc EnvelopeTracking;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 25

Page 26: Overview of Communication Topics • Sinusoidal amplitude ...

Asynchronous Amplitude Modulation Terminology

x(t)

c(t)

y(t)

A

×+

• Most baseband signals will not be positive

• We can make amplitude-limited signals, |x(t)| ≤ xmax, positive byadding a constant A such that A > xmax

• The envelope detector then approximates x(t) + A

• x(t) can then be extracted with a highpass filter to remove A (theDC component)

• The ratio m = xmax/A is called the modulation index

• If expressed in percentage, 100xmax/A, it is called the percentmodulation

• The spectrum of y(t) contains impulses to account for A

J. McNames Portland State University ECE 223 Communications Ver. 1.11 26

Page 27: Overview of Communication Topics • Sinusoidal amplitude ...

Spectrum of Asynchronous Amplitude Modulation

0

0

0

1

ω

ω

ω

π

12

ωx−ωx

ωc

ωc

ωc-ωx ωc+ωx-ωc

-ωc

-ωc-ωx -ωc+ωx

X(jω)

C(jω)

Y (jω)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 27

Page 28: Overview of Communication Topics • Sinusoidal amplitude ...

Asynchronous Amplitude Modulation Tradeoffs

x(t)

c(t)

y(t)

A

×+

• In most applications, the FCC limits the transmission power

• For asynchronous AM, transmitting the carrier component requiresa portion of this power

• Thus, asynchronous AM is less efficient than synchronous AM

• However, the receiver is easier and cheaper to build

• As m → 1, more of the transmitter power is used for the basebandsignal x(t)

• As m → 0, the signal is easier to demodulate with an envelopedetector

J. McNames Portland State University ECE 223 Communications Ver. 1.11 28

Page 29: Overview of Communication Topics • Sinusoidal amplitude ...

Single Sideband AM

12

ωcωc-ωx ωc+ωx-ωc-ωc-ωx -ωc+ωx

Y (jω)

• Let us define the bandwidth of the signal as ωx, the highestfrequency component of the signal

• The signal transmitted requires twice the bandwidth, 2ωx

• Near ωc, the signal content for both negative and positivefrequencies is transmitted

• We don’t need this much information to reconstruct X(jω)

• If we know X(jω) for either positive or negative frequencies, wecan use symmetry to construct the other part

• Thus, we only need to transmit one of the sidebands

J. McNames Portland State University ECE 223 Communications Ver. 1.11 29

Page 30: Overview of Communication Topics • Sinusoidal amplitude ...

Single Sideband AM Continued

12

ωcωc-ωx-ωc -ωc+ωx

Y (jω)

• What we have discussed so far uses double-sideband modulation

• We can use single-sideband modulation by removing the upper orlower sidebands

• Requires only half the bandwidth!

• An obvious approach: lowpass (to retain lower sidebands) orhighpass filter (to retain upper sidebands)

• Requires a nearly ideal high-frequency filter

• SSB modulation increases the cost of the transmitter

• If asynchronous modulation is used, it also increases the cost andcomplexity of the receiver

J. McNames Portland State University ECE 223 Communications Ver. 1.11 30

Page 31: Overview of Communication Topics • Sinusoidal amplitude ...

Frequency-Division Multiplexing

1 1 1

ω

ωωω

12

X1(jω) X2(jω) X3(jω)

Y (jω)

• We can transmit multiple signals using a single transmittingantenna with frequency-division multiplexing (FDM)

• Each baseband signal is shifted to a different frequency band

• Thus, multiple baseband signals can be transmittedsimultaneously over a single wideband channel

• The different modulated signals y1(t), y2(t), and y3(t) are simplysummed before sending to the antenna

• To recover a specific signal, the corresponding frequency bandusually is extracted with a bandpass filter

J. McNames Portland State University ECE 223 Communications Ver. 1.11 31

Page 32: Overview of Communication Topics • Sinusoidal amplitude ...

Time-Division Multiplexing

• The sampling theorem tells us we can represent any bandlimitedsignals by its samples x(nT ) as long as ωs > 2ωx

• Thus we can convert multiple bandlimited signals intodiscrete-time signals: x1(t) → x1[n], x2(t) → x2[n],x3(t) → x3[n]

• Time-Division multiplexing interleaves these signals to form acomposite signal

. . . x1[0], x2[0], x3[0], x1[1], x2[1], x3[1], x1[2], x2[2], x3[2] . . .

• A different time interval is assigned to each signal

• We could then form a continuous-time signal using bandlimitedinterpolation

• If M signals are multiplexed and each signal has a bandwidth ofωx, the multiplexed signal y(t) will require a bandwidth of M ×ωx

J. McNames Portland State University ECE 223 Communications Ver. 1.11 32

Page 33: Overview of Communication Topics • Sinusoidal amplitude ...

Example 5: Time-Division Multiplexing

0 1 2 3 4 5 6 7 8 9 10 110

0.5

1

x 1[n]

Example of Time−Division Multiplexing

0 1 2 3 4 5 6 7 8 9 10 110

0.5

1

x 2[n]

0 1 2 3 4 5 6 7 8 9 10 110

0.5

1

x 3[n]

0 5 10 15 20 25 30

0

0.5

1

y[n]

J. McNames Portland State University ECE 223 Communications Ver. 1.11 33

Page 34: Overview of Communication Topics • Sinusoidal amplitude ...

Example 5: MATLAB Codefunction [] = TDMultiplexing();close all;

N = 10; % No. samples

k = 1:N;x1 = rand(N,1);x2 = rand(N,1);x3 = rand(N,1);

y = zeros(3*N,1);k1 = 1:3:3*N;k2 = 2:3:3*N;k3 = 3:3:3*N;

y(k1) = x1;y(k2) = x2;y(k3) = x3;

wc = pi;T = 1; % Sample ratet = 0:0.01:3*N+1;n = 1:3*N;

yr = zeros(size(t)); % Reconstructed signalfor cnt = 1:length(n),

yr = yr + (wc*T/pi)*y(cnt)*sinc(wc*(t-n(cnt)*T)/pi);end;

figure;FigureSet(1,’LTX’);subplot(4,1,1);

h = stem(k,x1,’g’);set(h(1),’MarkerSize’,2);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 34

Page 35: Overview of Communication Topics • Sinusoidal amplitude ...

set(h(1),’MarkerFaceColor’,’g’);hold off;xlim([0 N+1]);ylim([0 1.05]);ylabel(’x_1[n]’);title(’Example of Time-Division Multiplexing’);box off;

subplot(4,1,2);h = stem(k,x2,’b’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’b’);hold off;xlim([0 N+1]);ylim([0 1.05]);ylabel(’x_2[n]’);box off;

subplot(4,1,3);h = stem(k,x3,’r’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’r’);hold off;xlim([0 N+1]);ylim([0 1.05]);ylabel(’x_3[n]’);box off;

subplot(4,1,4);h = plot(t,yr,’k’);hold on;

h = stem(k1,y(k1),’g’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’g’);set(h(3),’Visible’,’Off’);h = stem(k2,y(k2),’b’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’b’);set(h(3),’Visible’,’Off’);h = stem(k3,y(k3),’r’);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 35

Page 36: Overview of Communication Topics • Sinusoidal amplitude ...

set(h(1),’MarkerSize’,2);

set(h(1),’MarkerFaceColor’,’r’);

set(h(3),’Visible’,’Off’);

hold off;

xlim([0 3*N+1]);

ylim([-0.3 1.3]);

ylabel(’y[n]’);

box off;

AxisLines;

AxisSet(6);

print -depsc TDMultiplexing;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 36

Page 37: Overview of Communication Topics • Sinusoidal amplitude ...

Pulse Amplitude Modulation

x(t)

p(t)

y(t)×T

y(t) =+∞∑

n=−∞x(nT ) p(t − nT )

• In modern communication systems, the baseband signal x(t) isfirst sampled to form x(nT ) in accord with the sampling theorem

• In a pulse-amplitude modulation (PAM) system, each sample ismultiplied by a pulse p(t)

• Time-division multiplexing can be easily combined with PAM

• Thus we could use p(t) = sinc( twπ ) to ensure y(t) is bandlimited

to w

• We require w > 2ωx = 2πT to satisfy the sampling theorem

• AM could then be used to shift this to any frequency band

J. McNames Portland State University ECE 223 Communications Ver. 1.11 37

Page 38: Overview of Communication Topics • Sinusoidal amplitude ...

Pulse-Code Modulation

p(t)

Sign Modulation/Demodulation Signx[n]

x(t) r(t)r[n]×

TT

• In practice, digital systems encode discrete-time signals withdiscrete amplitudes

• Most digital signal processing (DSP) uses discrete-valued signals

• Continuous-valued signals are converted to discrete-valued signalsusing analog-to-digital (ADC) converters

• Discrete-valued signals can be encoded using binary 1’s and 0’s

• These discrete signals can be transmitted over a communicationschannel by transmitting

– 0: Transmit −p(t)– 1: Transmit +p(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 38

Page 39: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: PCM

Create a random digital (discrete-time and discrete-valued) signalconsisting of fifty 0’s and 1’s. Encode the baseband signal x(t) suchthat the bandwidth is limited to 100 Hz. What is the minimum timerequired to transmit the signal? Plot the discrete-time signal x[n], thebaseband encoded signal x(t), and an “eye” diagram of theoverlapping received pulses. Assume that the channel does not causeany distortion and that the receiver and transmitter sampling times aresynchronized. Hint: recall that

W

πsinc

(tW

π

)⇔ PW (jω)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 39

Page 40: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: Workspace

J. McNames Portland State University ECE 223 Communications Ver. 1.11 40

Page 41: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: Plot of x[n] and x(t)

0 1 2 3 4 5 6 7 8 9 10 110

0.2

0.4

0.6

0.8

1

x 1[n]

Example of Pulse−Code Modulation

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1−2

−1

0

1

2

x(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 41

Page 42: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: Eye Diagram

−0.01 −0.008 −0.006 −0.004 −0.002 0 0.002 0.004 0.006 0.008 0.01−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

x(t)

Time (sec)

Eye Diagram

J. McNames Portland State University ECE 223 Communications Ver. 1.11 42

Page 43: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: MATLAB Codefunction [] = PCMEx();close all;

N = 50; % No. samplesn = 1:N; % Discrete-time indexxd = (rand(N,1)>0.5); % Digital signal

wc = 2*pi*50; % Limit pulse bandwidth to 100 Hz (-50 to 50)T = pi/wc; % Sample periodTs = 0.0005;t = 0:Ts:(N+1)*T;

figure;FigureSet(1,’LTX’);subplot(2,1,1);

h = stem(n,xd,’b’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’b’);hold off;xlim([0 11]);ylim([0 1.05]);ylabel(’x_1[n]’);title(’Example of Pulse-Code Modulation’);box off;

subplot(2,1,2);xc = zeros(size(t)); % Modulated signal x(t)for cnt = 1:length(n),

s = -1*(xd(cnt)==0) + 1*(xd(cnt)==1);p = s*sinc(wc*(t-n(cnt)*T)/pi);plot(t,p,’b’);hold on;xc = xc + p;end;

plot(t,xc,’g’);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 43

Page 44: Overview of Communication Topics • Sinusoidal amplitude ...

plot(n*T,-1*(xd==0)+1*(xd==1),’ro’,’MarkerSize’,2,’MarkerFaceColor’,’r’);

hold off;

xlim([0 11*T]);

ylabel(’x(t)’);

box off;

AxisLines;

AxisSet(6);

print -depsc PCMSignals;

figure;

FigureSet(2,’LTX’);

for cnt = 1:length(n),

k = -round(T/Ts):round(T/Ts);

plot(k*Ts,xc(round(n(cnt)*T/Ts)+k+1));

hold on;

end;

hold off;

xlim([min(k*Ts) max(k*Ts)]);

ylabel(’x(t)’);

xlabel(’Time (sec)’);

title(’Eye Diagram’);

box off;

AxisSet(6);

AxisLines;

print -depsc PCMEyeDiagram;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 44

Page 45: Overview of Communication Topics • Sinusoidal amplitude ...

Example 6: MATLAB Codefunction [] = PCMEx();close all;

N = 50; % No. samplesn = 1:N; % Discrete-time indexxd = (rand(N,1)>0.5); % Digital signal

wc = 2*pi*50; % Limit pulse bandwidth to 100 Hz (-50 to 50)T = pi/wc; % Sample periodTs = 0.0005;t = 0:Ts:(N+1)*T;

figure;FigureSet(1,’LTX’);subplot(2,1,1);

h = stem(n,xd,’b’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’b’);hold off;xlim([0 11]);ylim([0 1.05]);ylabel(’x_1[n]’);title(’Example of Pulse-Code Modulation’);box off;

subplot(2,1,2);xc = zeros(size(t)); % Modulated signal x(t)for cnt = 1:length(n),

s = -1*(xd(cnt)==0) + 1*(xd(cnt)==1);p = s*sinc(wc*(t-n(cnt)*T)/pi);plot(t,p,’b’);hold on;xc = xc + p;end;

plot(t,xc,’g’);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 45

Page 46: Overview of Communication Topics • Sinusoidal amplitude ...

plot(n*T,-1*(xd==0)+1*(xd==1),’ro’,’MarkerSize’,2,’MarkerFaceColor’,’r’);

hold off;

xlim([0 11*T]);

ylabel(’x(t)’);

box off;

AxisLines;

AxisSet(6);

print -depsc PCMSignals;

figure;

FigureSet(2,’LTX’);

for cnt = 1:length(n),

k = -round(T/Ts):round(T/Ts);

plot(k*Ts,xc(round(n(cnt)*T/Ts)+k+1));

hold on;

end;

hold off;

xlim([min(k*Ts) max(k*Ts)]);

ylabel(’x(t)’);

xlabel(’Time (sec)’);

title(’Eye Diagram’);

box off;

AxisSet(6);

AxisLines;

print -depsc PCMEyeDiagram;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 46

Page 47: Overview of Communication Topics • Sinusoidal amplitude ...

Example 7: Noise Tolerance of PCM

Repeat the previous example, but this time assume that the channeladds noise that is uniformly distributed between -0.5 and 0.5. Can youstill accurately receive the signal?

J. McNames Portland State University ECE 223 Communications Ver. 1.11 47

Page 48: Overview of Communication Topics • Sinusoidal amplitude ...

Example 7: Plot of x[n] and x(t)

0 1 2 3 4 5 6 7 8 9 10 110

0.5

1

x 1[n]

Example of Pulse−Code Modulation

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1−2

0

2

x(t)

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1−2

0

2

4

r(t)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 48

Page 49: Overview of Communication Topics • Sinusoidal amplitude ...

Example 7: Eye Diagram

−0.01 −0.008 −0.006 −0.004 −0.002 0 0.002 0.004 0.006 0.008 0.01−3

−2

−1

0

1

2

3

x(t)

Time (sec)

Eye Diagram

J. McNames Portland State University ECE 223 Communications Ver. 1.11 49

Page 50: Overview of Communication Topics • Sinusoidal amplitude ...

Example 7: MATLAB Codefunction [] = PCMNoisEx();close all;

N = 50; % No. samplesn = 1:N; % Discrete-time indexxd = (rand(N,1)>0.5); % Digital signal

wc = 2*pi*50; % Limit pulse bandwidth to 100 Hz (-50 to 50)T = pi/wc; % Sample periodTs = 0.0002;t = 0:Ts:(N+1)*T;nt = n*(T/Ts);

figure;FigureSet(1,’LTX’);subplot(3,1,1);

h = stem(n,xd,’b’);set(h(1),’MarkerSize’,2);set(h(1),’MarkerFaceColor’,’b’);hold off;xlim([0 11]);ylim([0 1.05]);ylabel(’x_1[n]’);title(’Example of Pulse-Code Modulation’);box off;

subplot(3,1,2);xc = zeros(size(t)); % Modulated signal x(t)for cnt = 1:length(n),

s = -1*(xd(cnt)==0) + 1*(xd(cnt)==1);p = s*sinc(wc*(t-n(cnt)*T)/pi);plot(t,p,’b’);hold on;xc = xc + p;end;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 50

Page 51: Overview of Communication Topics • Sinusoidal amplitude ...

plot(t,xc,’g’);plot(n*T,-1*(xd==0)+1*(xd==1),’ro’,’MarkerSize’,2,’MarkerFaceColor’,’r’);hold off;xlim([0 11*T]);ylabel(’x(t)’);box off;AxisLines;

subplot(3,1,3);r = xc + (rand(size(xc))-0.5); % Add noise to the received signalplot(t,r,’b’);hold on;

plot(n*T,r(1+n*round(T/Ts)),’ro’,’MarkerSize’,2,’MarkerFaceColor’,’r’);plot(t,xc,’g’);hold off;

xlim([0 11*T]);ylabel(’r(t)’);box off;AxisLines;

AxisSet(6);print -depsc PCMNoiseSignals;

figure;FigureSet(2,’LTX’);for cnt = 1:length(n),

k = -round(T/Ts):round(T/Ts);plot(k*Ts,r(n(cnt)*round(T/Ts)+k+1));hold on;end;

hold off;xlim([min(k*Ts) max(k*Ts)]);ylabel(’x(t)’);xlabel(’Time (sec)’);title(’Eye Diagram’);box off;AxisSet(6);AxisLines;print -depsc PCMNoiseEyeDiagram;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 51

Page 52: Overview of Communication Topics • Sinusoidal amplitude ...

Example 8: Communication System

Design a system (transmitter and receiver) that transmits a stereoaudio signal through a channel in the frequency band of 1.2 MHz±40 kHz. Discuss the design tradeoffs of different approaches to thisproblem and sketch the spectrum of signals at each stage of theprocess.

J. McNames Portland State University ECE 223 Communications Ver. 1.11 52

Page 53: Overview of Communication Topics • Sinusoidal amplitude ...

Example 8: Workspace 1

J. McNames Portland State University ECE 223 Communications Ver. 1.11 53

Page 54: Overview of Communication Topics • Sinusoidal amplitude ...

Example 8: Workspace 2

J. McNames Portland State University ECE 223 Communications Ver. 1.11 54

Page 55: Overview of Communication Topics • Sinusoidal amplitude ...

Sinusoidal Angle Modulation

c(t) = A cos (ωct + θc) c(t) = A cos (θ(t))

• So far we have discussed different types of amplitude modulation

• Angle Modulation alters the angle of the carrier signal ratherthan the amplitude

• Define the instantaneous angle of the carrier signal c(t) as θ(t)

• There are two forms of angle modulation

– Phase modulation (PM): θ(t) = ωct + θ0 + kpx(t)

– Frequency modulation (FM): dθ(t)dt = ωc + kfx(t)

• Note that for FM, θ(t) = (ωc + kfx(t)) t

J. McNames Portland State University ECE 223 Communications Ver. 1.11 55

Page 56: Overview of Communication Topics • Sinusoidal amplitude ...

Angle Modulation Versus Amplitude Modulation

Angle Modulation (say FM) versus Amplitude Modulation (AM)

+ One advantage of FM is that the amplitude of the signaltransmitted can always be at maximum power

+ FM is also less sensitive to many common types of noise than AM

- However, FM generally requires greater bandwidth than AM

J. McNames Portland State University ECE 223 Communications Ver. 1.11 56

Page 57: Overview of Communication Topics • Sinusoidal amplitude ...

Example 9: Angle Modulation

Create a random signal bandlimited to ±1 Hz and amplitude limitedto one (e.g. |x(t)| ≤ 1). Modulate the signal use PM and FM with acarrier frequency of 3 Hz. Use kp = 3 and kf = 4π. Plot the basebandsignal, the carrier signal, and the modulated signals.

J. McNames Portland State University ECE 223 Communications Ver. 1.11 57

Page 58: Overview of Communication Topics • Sinusoidal amplitude ...

Example 9: Signal Plot

0 1 2 3 4 5 6 7 8 9−1

0

1

x(t)

Example of Sinusoidal AM Modulation

0 1 2 3 4 5 6 7 8 9−1

0

1

c(t)

0 1 2 3 4 5 6 7 8 9−1

0

1

Time (s)

PM

0 1 2 3 4 5 6 7 8 9−1

0

1

Time (s)

FM

J. McNames Portland State University ECE 223 Communications Ver. 1.11 58

Page 59: Overview of Communication Topics • Sinusoidal amplitude ...

Example 9: MATLAB Code%function [] = AngleModulation();close all;

N = 500; % No. samplesfc = 3; % Carrier frequency (Hz)fs = 50; % Sample rate (Hz)fx = 1; % Bandlimit of baseband signalkp = 3; % PM scaling coefficientkf = 2*pi*2; % FM scaling coefficient

wc = 2*pi*fc;

k = 1:N;t = (k-1)/fs;

xh = randn(1,N); % Random high-frequency signal[n,wn] = ellipord(0.95*fx/(fs/2),fx/(fs/2),0.5,60);[b,a] = ellip(n,0.5,60,wn);x = filter(b,a,xh); % Lowpass filter to create baseband signalx = x/max(abs(x)); % Scale so maximum amplitude is 1

c = cos(wc*t); % Carrier signalyp = cos(wc*t + kp*x);theta = cumsum(wc + kf*x)/fs; % Approximate integral of angleyf = cos(theta);

figure;FigureSet(1,’LTX’);subplot(4,1,1);

h = plot(t,x,’b’);set(h,’LineWidth’,0.2);xlim([0 max(t)]);ylabel(’x(t)’);title(’Example of Sinusoidal AM Modulation’);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 59

Page 60: Overview of Communication Topics • Sinusoidal amplitude ...

box off;

AxisLines;

subplot(4,1,2);

h = plot(t,c,’b’);

set(h,’LineWidth’,0.2);

xlim([0 max(t)]);

ylabel(’c(t)’);

box off;

AxisLines;

subplot(4,1,3);

h = plot(t,yp,’b’);

set(h,’LineWidth’,0.2);

xlim([0 max(t)]);

xlabel(’Time (s)’);

ylabel(’PM’);

box off;

AxisLines;

subplot(4,1,4);

h = plot(t,yf,’b’);

set(h,’LineWidth’,0.2);

xlim([0 max(t)]);

xlabel(’Time (s)’);

ylabel(’FM’);

box off;

AxisLines;

AxisSet(6);

print -depsc AngleModulation;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 60

Page 61: Overview of Communication Topics • Sinusoidal amplitude ...

Relationship of Angle and Frequency Modulation

θ(t) = ωct + θ0 + kpx(t)dθ(t)dt

= ωc + kfx(t)

• These two forms are easily related.

• PM with x(t) is equivalent to FM with dx(t)dt

• FM with x(t) is equivalent to PM with∫ t

0x(τ) dτ

• For c(t), instantaneous frequency is defined as

ωi(t) ≡ dθ(t)dt

• Frequency modulation: ωi(t) = ωc + kfx(t)

• Phase modulation: ωi(t) = ωc + kpdx(t)

dt

J. McNames Portland State University ECE 223 Communications Ver. 1.11 61

Page 62: Overview of Communication Topics • Sinusoidal amplitude ...

Frequency Modulation

• Consider a sinusoidal baseband signal x(t) = A cos(ωxt)

• This models a bandlimited signal limited to ±ωx

• Thenωi(t) = ωc + kfA cos(ωxt)

• The instantaneous frequency varies between ωc + kfA andωc − kfA

• The modulated signal is then of the form

y(t) = cos(

ωct + kf

∫ t

−∞x(τ) dτ

)= cos

(ωct +

�ω

ωxsin(ωxt) + θ0

)

• Define the following variables

�ω ≡ kfA m ≡ �ω

ωx

• m is called the modulation index

J. McNames Portland State University ECE 223 Communications Ver. 1.11 62

Page 63: Overview of Communication Topics • Sinusoidal amplitude ...

Narrowband Frequency Modulation

y(t) = cos(ωct + m sin(ωmt))= cos(ωct) cos(m sin(ωmt)) − sin(ωct) sin(m sin(ωmt))

When m is small (m � π2 ), this is called narrowband FM modulation

and we may use the following approximations.

cos(m sin(ωmt)) ≈ 1 sin(m sin(ωmt)) ≈ m sin(ωmt)

Thus

y(t) = cos(ωct) − m sin(ωct) sin(ωmt)= cos(ωct) − m

2 cos(ωct − ωmt) + m2 cos(ωct + ωmt)

J. McNames Portland State University ECE 223 Communications Ver. 1.11 63

Page 64: Overview of Communication Topics • Sinusoidal amplitude ...

Narrowband Frequency Modulation Continued

0

ω

ω

π

mπ/2

−mπ/2

A2

ωc

ωc

ωc-ωx

ωc-ωx

ωc+ωx

ωc+ωx

-ωc

-ωc

-ωc-ωx

-ωc-ωx

-ωc+ωx

-ωc+ωx

Y (jω)

Y (jω)

• Like AM, spectrum contains sidebands

• Unlike AM, sidebands are out of phase by 180◦

• Bandwidth is twice that of x(t) like double-sideband AM

• Carrier frequency is present and strong

J. McNames Portland State University ECE 223 Communications Ver. 1.11 64

Page 65: Overview of Communication Topics • Sinusoidal amplitude ...

Example 10: Angle Modulation

Create a sinusoidal baseband signal with a fundamental frequency of1 Hz and a carrier sinusoidal signal at 12 Hz. Plot these signals andthe modulated signals after applying amplitude modulation andfrequency modulation. Use a scaling factor kf = 1 and a modulationindex of m = 0.5. Solve for the baseband signal amplitude A.

J. McNames Portland State University ECE 223 Communications Ver. 1.11 65

Page 66: Overview of Communication Topics • Sinusoidal amplitude ...

Example 10: Signal Plot

−0.6 −0.4 −0.2 0 0.2 0.4 0.6−5

0

5

x(t)

Example of Sinusoidal AM and FM Modulation

−0.6 −0.4 −0.2 0 0.2 0.4 0.6−1

0

1

c(t)

−0.6 −0.4 −0.2 0 0.2 0.4 0.6−5

0

5

Time (s)

AM

−0.6 −0.4 −0.2 0 0.2 0.4 0.6−1

0

1

Time (s)

FM

J. McNames Portland State University ECE 223 Communications Ver. 1.11 66

Page 67: Overview of Communication Topics • Sinusoidal amplitude ...

Example 10: Relevant MATLAB Code%function [] = AMFM();close all;

fx = 1; % Signal frequency (Hz)fc = 15; % Carrier frequency (Hz)fs = 100; % Sampling frequencykf = 1; % FM scaling coefficientm = 0.5; % Modulation index

wx = 2*pi*fx; % Signal frequency (rad/s)wc = 2*pi*fc; % Carrier frequency (rad/s)A = m*wx/kf; % Modulating amplitude

t = -0.75:0.001:0.75;

x = A*cos(wx*t); % Baseband signalc = cos(wc*t); % Carrier signalya = x.*c; % Amplitude modulated signalyf = cos(wc*t + m*sin(wx*t));

figure;FigureSet(1,’LTX’);subplot(4,1,1);

h = plot(t,x,’b’);set(h,’LineWidth’,0.2);xlim([min(t) max(t)]);ylabel(’x(t)’);title(’Example of Sinusoidal AM and FM Modulation’);box off;AxisLines;

subplot(4,1,2);h = plot(t,c,’b’);set(h,’LineWidth’,0.2);xlim([min(t) max(t)]);

J. McNames Portland State University ECE 223 Communications Ver. 1.11 67

Page 68: Overview of Communication Topics • Sinusoidal amplitude ...

ylabel(’c(t)’);

box off;

AxisLines;

subplot(4,1,3);

h = plot(t,ya,’b’,t,x,’r’,t,-x,’g’);

set(h,’LineWidth’,0.2);

xlim([min(t) max(t)]);

xlabel(’Time (s)’);

ylabel(’AM’);

box off;

AxisLines;

subplot(4,1,4);

h = plot(t,yf,’b’);

set(h,’LineWidth’,0.2);

xlim([min(t) max(t)]);

xlabel(’Time (s)’);

ylabel(’FM’);

box off;

AxisLines;

AxisSet(6);

print -depsc AMFM;

J. McNames Portland State University ECE 223 Communications Ver. 1.11 68

Page 69: Overview of Communication Topics • Sinusoidal amplitude ...

Summary

• Modulation is the process of embedding one signal in another withdesirable properties for communication

• Most forms of modulation are nonlinear

• Sinusoidal AM is relatively simple and inexpensive

• Synchronous AM is more efficient than asynchronous AM, but isalso more expensive

• FM is more tolerant of noise than FM, but requires morebandwidth and cost

• Filters and frequency analysis using the Fourier transform have acrucial role in communication systems

• Frequency- (FDM) and time-division (TDM) multiplexing can beused to merge multiple bandlimited signals into a single compositesignal with a larger bandwidth

J. McNames Portland State University ECE 223 Communications Ver. 1.11 69