lecture 7 appendix a: pulse shapesfaculty.weber.edu/snaik/ece4900_ece6420/07lec07_appa.pdf · 1)...

16
1 EE4900/EE6720 Digital Communications Suketu Naik EE4900/EE6720: Digital Communications Lecture 7 Appendix A: Pulse Shapes

Upload: others

Post on 10-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

1

EE4900/EE6720 Digital Communications Suketu Naik

EE4900/EE6720: Digital Communications

Lecture 7

Appendix A:

Pulse Shapes

Page 2: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

2

EE4900/EE6720 Digital Communications Suketu Naik

Modulator based on Synthesis Equation

Data/Audio/Video

[101 100 001 000 010 011 110 111]

Serial to Parallel

Group of

3 bits

One look-up table

per symbol

Constructing one

symbol so(t)

signal s(t) is created

from K-symbols

Example

Same group of bits

go to each path

1) Group of bits (e.g. 101)= the

decimal index (e.g. 5)

2) Now the coefficient with that

index is selected

Pulse-shaping filter

can be used here

Page 3: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

3

EE4900/EE6720 Digital Communications Suketu Naik

EE4900/EE6720: Digital Communications

Full Response Pulse Shapes:

NRZ, RZ, MAN, HS

Page 4: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

4

EE4900/EE6720 Digital Communications Suketu Naik

Pulse Shapes: Time Domain

Non-Return-to-Zero (NRZ)

Return-to-Zero (RZ)

Manchester (MAN)

Half-Sine (HS)

Page 5: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

5

EE4900/EE6720 Digital Communications Suketu Naik

Pulse Shapes: Time Domain

Page 6: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

6

EE4900/EE6720 Digital Communications Suketu Naik

Pulse Shapes: Frequency Domain

Page 7: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

7

EE4900/EE6720 Digital Communications Suketu Naik

Pulse Shapes: Frequency Domain

Page 8: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

8

EE4900/EE6720 Digital Communications Suketu Naik

Pulse Shapes

Q: Which one is the best?

A: Trade-off between time-domain and freq. domain

NRZ and HS are better for timing synchronization (Ch8)

MAN and RZ are better for bandwidth efficiency

NRZ

HS

MAN

RZ

Page 9: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

9

EE4900/EE6720 Digital Communications Suketu Naik

EE4900/EE6720: Digital Communications

Partial Response Pulse Shapes:

Square Root Raised Cosine

(SRRC)

Page 10: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

10

EE4900/EE6720 Digital Communications Suketu Naik

Inter Symbol Interference (ISI)

ISI: Inter Symbol Interference (similar to aliasing

covered in Lecture 3)

ISI happens when spectrum spreads and there is an

overlap of frequency components

The overlap

may result in

an error at

the receiver

Q: How to eliminate ISI? A: Reduce bandwidth

Page 11: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

11

EE4900/EE6720 Digital Communications Suketu Naik

Nyquist no-ISI Criteria

Goals:

1) Reduce bandwidth

2) Acceptable ISI

Ts=Symbol Rate or Symbol Time

1/Ts=Symbol Frequency

B=Bandwidth

1) No ISI but excessive BW

2) Minimum ISI but excessive BW

3) Acceptable ISI and less BW

SRRC can meet these goals and is very popular pulse shape

Compromise

between ISI

and BW

Page 12: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

12

EE4900/EE6720 Digital Communications Suketu Naik

SRRC Pulse: Continuous Time

α =Roll-off factor: indicates excess BWα = 0: 0% excess BW

α = 0.5: 50% excess BW

α = 1: 100% excess BW

t

Page 13: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

13

EE4900/EE6720 Digital Communications Suketu Naik

SRRC Pulse: Discrete-time

Lp=3

Lp=6

Lp=12

Lp=# of Symbols

used to create the

SRRC pulse

Higher the LP, less

the ISI

Page 14: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

14

EE4900/EE6720 Digital Communications Suketu Naik

Matlab/Simulink Exercise

1) Design NRZ (non-return-to-zero) pulse

NRZ pulse:

Use Ts (symbol time in Fig. A.1.1) to set the pulse width

and the amplitude.

Example:

Ts=1 s, simulation sampling rate R =16 samples/s,

Discrete NRZ pulse width= R*Ts=16 samples.

amp=sqrt(1/16);

NRZ=amp*ones(1,16);

Now hit enter and type the following:

fvtool(NRZ,'Analysis’,'impulse')

Also look a the magnitude response (freq. domain) in

fvtool

Page 15: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

15

EE4900/EE6720 Digital Communications Suketu Naik

Matlab/Simulink Exercise

2) Design HS (Half-Sine) pulse

Half Sine pulse:

Use Ts (symbol time in Fig. A.1.1) to set the pulse width

and the amplitude.

Example:

Ts=1 s, simulation sampling rate R =16 samples/s,

Discrete HS pulse width= R*Ts=16 samples.

amp=sqrt(2/16);

HalfSine=amp*sin((2*pi*[0:15]/16)/2);

Now hit enter and type the following:

fvtool(HalfSine,'Analysis','impulse')

Also look a the magnitude response (freq. domain) in

fvtool

Page 16: Lecture 7 Appendix A: Pulse Shapesfaculty.weber.edu/snaik/ECE4900_ECE6420/07Lec07_AppA.pdf · 1) Reduce bandwidth 2) Acceptable ISI T s =Symbol Rate or Symbol Time 1/T s =Symbol Frequency

16

EE4900/EE6720 Digital Communications Suketu Naik

Matlab/Simulink Exercise

3) Design SRRC(squar-root-raised-cosine) pulse

SRRC pulse:

Use Ts (symbol time in Fig. A.2.4) to set the pulse width

and the amplitude.

Example:

Ts=1 s, simulation sampling rate R = 8 samples/s,

Discrete SRRC pulse width= RxTs=8 samples.

help rcosdesign

SRRC = rcosdesign(0.5,4,2);

This creates a filter with roll-off factor=0.5, Lp=4 symbols, Samples

per symbol=2. So the total pulse width=4x2=8 samples.

fvtool(SRRC,'Analysis','impulse')

Also look a the magnitude response (freq. domain) in fvtool