跳到主要内容

第 19 讲:离散时间采样

本讲内容:比较离散时间采样与连续时间采样;下采样(抽取)与上采样(用于重建原序列);利用抽取与插值实现采样率转换;频域采样。

授课教师:艾伦·V. 奥本海姆教授

英文字幕稿

The following content is provided under a Creative

Commons license.

Your support will help MIT OpenCourseWare continue to

offer high quality educational resources for free.

To make a donation or view additional materials from

hundreds of MIT courses, visit MIT OpenCourseWare at

ocw.mit.edu.

PROFESSOR: In the last lecture, we discussed discrete

time processing of continuous time signals.

And, as you know, the basis for that arises essentially

out of a sampling theorem.

Now in that context, and also in its own right, another

important sampling issue is the sampling of discrete time

signals, in other words, the sampling of a sequence.

One common context in which this arises, for example, is,

if we've converted from a continuous time signal to a

sequence, and we then carry out some additional filtering,

then there's the possibility that we can resample that

sequence, and as we'll see as we go through the discussion,

save something in the way of storage or whatever.

So discrete time sampling, as I indicated, has important

application in a context referred to here, namely

resampling after discrete time filtering.

And closely related to that, as we'll indicate in this

lecture, is the concept of using discrete time sampling

for what's referred to as sampling rate conversion.

And also closely associated with both of those ideas is a

set of ideas that I'll bring up in today's lecture,

referred to as decimation and interpolation of discrete time

signals or sequences.

Now the basic process for discrete time sampling is the

same as it is for continuous time sampling.

Namely, we can analyze it and set it up on the basis of

multiplying or modulating a discrete time signal by an

impulse train, the impulse train essentially, or pulse

train, pulling out sequence values at the times that we

want to sample.

So the basic block diagram for the sampling process is to

modulate or multiply the sequence that we want to

sample by an impulse train.

And here, the impulse train has impulses spaced by integer

multiples of capital N. This then becomes

the sampling period.

And the result of that modulation is then the sample

sequence x of p of n.

So if we just look at what a sequence and a sampled version

of that sequence might look like, what we have here is an

original sequence x of n.

And then we have the sampling impulse train, or sampling

sequence, and it's the modulation or product of these

two that gives us the sample sequence x of p of n.

And so, as you can see, multiplying this by this

essentially pulls out of the original sequence sample

values at the times that this pulse train is on.

And of course here, I've drawn this for the case where

capital N, the sampling period, is equal to 3.

Now the analysis of discrete time sampling is very similar

to the analysis of continuous time sampling.

And let's just quickly look through the

steps that are involved.

We're modulating or

multiplying in the time domain.

And what that corresponds to in the frequency domain is a

convolution.

And so the spectrum of the sampled sequence is the

periodic convolution of the spectrum of the sampling

sequence and the spectrum of the

sequence that we're sampling.

And since the sampling sequence is an impulse train,

as we know, the Fourier transform of an impulse train

is itself an impulse train.

And so this is the Fourier transform of

the sampling sequence.

And now, finally, the Fourier transform of the resulting

sample sequence, being the convolution of this with the

Fourier transform of the sequence that we're sampling,

gives us then a spectrum which consists of a sum of

replicated versions of the Fourier transform of the

sequence that we're sampling.

In other words, what we're doing, very much as we did in

continuous time, is, through the sampling process when we

look at it in the frequency domain, taking the spectrum of

the sequence there were sampling and shifting it and

then adding it in--

shifting it by integer multiples of

the sampling frequency.

In particular, looking back at this equation, what we

recognize is that this term, k times 2 pi over capital N, is

in fact an integer multiple of the sampling frequency.

And the same thing is true here.

This is k times omega sub s, where omega sub s, the

sampling frequency, is 2 pi divided by capital N.

All right, so now let's look at what this means pictorially

or graphically in the frequency domain.

And as you can imagine, since the analysis and algebra is

similar to what happens in continuous time, we would

expect the pictures to more or less be identical to what

we've seen previously for continuous time.

And indeed that's the case.

So here we have the spectrum of the signal

that's we're sampling.

This is its Fourier transform, with an assumed highest

frequency omega sub m, highest frequency over a 2pi range, or

over a range of pi, rather.

And now the spectrum of the sampling signal is what I show

below, which is an impulse train with impulses occurring

at integer multiples of the sampling frequency.

And then finally, the convolution of these two is

simply this one replicated at the

locations of these impulses.

And so that's finally what I show below.

And here I made one particular choice for

the sampling period.

This in particular corresponds to a sampling period which is

capital N equal to 3.

And so the sampling frequency, omega sub s, is

2pi divided by 3.

Now when we look at this, what we recognize is that we have

basically the same issue here as we had in continuous time,

in the sense that when these individual replications of the

Fourier transform, when the sampling frequency is chosen

high enough so that they don't overlap, then we see the

potential for being able to get one of them back.

On the other hand, when they do overlap then what we'll

have is aliasing, in particular, discrete time

aliasing, much as we had continuous time aliasing in

the continuous time case.

Well notice in this picture that what we have is we've

chosen this picture so that omega sub s minus omega sub m

is greater than omega sub m, or equivalently, so that omega

sub s is greater than 2 omega sub m.

And so with omega sub s greater than 2 omega sum m,

that corresponds to this picture.

Whereas, if that condition is violated then, in fact, the

picture that we would have is a picture that looks like.

And in this picture, the individual replications of the

Fourier transform of the original signal overlap.

And we can no longer recover the Fourier transform of the

original signal.

And this, just as it was in continuous time, is referred

to as aliasing.

Now let's look more closely at the situation in which there

is no aliasing.

So in that case, what we have is a Fourier transform for the

sampled signal, which is as I indicated here, and the

Fourier transform for the original signal, as I indicate

at the top.

And the question now is how do we recover this

one from this one.

Well, the way that we do that, just as we did in a continuous

time case, is by a low pass filtering.

In particular, processing in the time domain or in the

frequency domain, this with an ideal low pass filter has the

effect of extracting that part of the spectrum that in fact

we identify with the original signal that we began with.

So what we see, again, is that the process is

very much the same.

As long as there's no aliasing, we can recover the

original signal by ideal low pass filtering.

So the overall system is, just to reiterate, a system which

consists of modulating the original sequence with a pulse

train or impulse train.

And then that is going to be processed

with a low pass filter.

The spectrum of the original signal x of n

is what I show here.

The spectrum of the sampled signal, where I'm drawing the

picture on the assumption that the sampling period is 3, is

now what's indicated, where these are replicated, where

the original spectrum is replicated.

This is now processed through a filter which, for exact

reconstruction, is an ideal low pass filter.

And so we would multiply this spectrum by this one.

And the result, after doing that, will generate a

reconstructed spectrum which, in fact, is

identical to the original.

So the frequency domain picture is the same.

And what we would expect then is that the time domain

picture would be the same.

Well, let's in fact look at the time domain.

And in the time domain, what we have is an analysis more or

less identical to what we had in continuous time.

We of course have the same system.

And in the time domain, we are multiplying

by an impulse train.

Consequently, the sample sequence is an impulse train

whose values are samples of x of at integer multiples of

capital N. For the reconstruction, this is now

processed through an ideal low pass filter.

And that implements a

convolution in the time domain.

And so the reconstructed signal is the convolution of

the sample sequence and the filter impulse response.

And expressed another way, namely writing out the

convolution as a sum, we have this expression.

And so it says then that the reconstruction is carried out

by replacing the impulses here, these impulses, by

versions of the filter impulse response.

Well, if the filter is an ideal low pass filter, then

that corresponds in the time domain to sine nx over sine x

kind of function.

And that is the interpolation in between the samples to do

the reconstruction.

Also, as is discussed somewhat in the text, we can consider

other kinds of interpolation, for example discrete time zero

order hold or discrete time first order hold, just as we

had in continuous time.

And the issues and analysis for the discrete times zero

order hold and first order hold are very similar to what

they were in continuous time-- the zero order hold just

simply holding the value until the next sampling instant, and

the first order hold carrying out linear interpolation in

between the samples.

Now in this sampling process, if we look again at the wave

forms involved, or sequences involved, the process

consisted of taking a sequence and extracting from it

individual values.

And in between those values, we have sequence

values equal to 0.

So what we're doing in this case is retaining the same

number of sequence values and simply setting some number of

them equal to 0.

Well, let's say, for example, that we want

to carry out sampling.

And what we're talking about is a sequence.

And let's say this sequence is stored in a computer memory.

As you can imagine, the notion of sampling it and actually

replacing some of the values by zero is somewhat

inefficient.

Namely, it doesn't make sense to think of storing in the

memory a lot of zeros, when in fact those are zeros that we

can always put back in.

We know exactly what the values are.

And if we know what the sampling rate was in discrete

time, then we would know when and how to put

the zeros back in.

So actually, in discrete time sampling, what we've talked

about so far is really only one part or

one step in the process.

Basically, the other step is to take those zeros and just

throw them away because we could put them in any time we

want to and really only retain, for example in our

computer memory or list of sequence values or whatever,

only retain the non-zero values.

So that process and the resulting sequence that we end

up with is associated with a concept called decimation.

What I mean by decimation is very simple.

What we're doing is, instead of working with this sequence,

we're going to work with this sequence.

Namely, we'll toss out the zeros in between here and

collapse the sequence down only to the sequence values

that are associated with the original x of n.

Now, in talking about a decimated sequence, we could

of course do that directly from this step down to here,

although again in the analysis it will be somewhat more

convenient to carry that out by thinking, at least

analytically, in terms of a 2-step process--

one being a sampling process, then the other being a

decimation.

But basically, this is a decimated version of that.

Now for the grammatical purists out there, the word

decimation of course means taking every tenth one.

The implication is not that we're always sampling with a

period of 10.

The idea of decimating is to pick out every nth sample and

end up with a collapsed sequence.

Let's now look at a little bit of the analysis and understand

what the consequence is in the frequency domain.

In particular what we want to develop is how the Fourier

transform of the decimated sequence is related to the

Fourier transform of the original sequence or the

sample sequence.

So let's look at this in the frequency domain.

So what we have is a decimated sequence, which consists of

pulling out every capital Nth value of x of n.

And of course that's the same as we can either decimate x of

n or we can decimate the sample signal.

Now in going through this analysis, I'll kind of go

through it quickly because again there's the issue of

some slight mental gymnastics.

And if you're anything like I am, it's usually best to kind

of try to absorb that by yourself quietly, rather than

having somebody throw it at you.

Let me say, though, that the steps that I'm following here

are slightly different than the steps that

I use in the text.

It's a slightly different way of going through the analysis.

I guess you could say for one thing that if we've gone

through it twice, and it comes out the same, well of course

it has to be right.

Well anyway, here we have then the relationship between the

decimated sequence, the original sequence, and the

sampled sequence.

And we know of course that the Fourier transform of the

sample sequence is just simply this summation.

And now kind of the idea in the analysis is that we can

collapse this summation by recognizing that this term is

only non-zero at every nth value.

And so if we do that, essentially making a

substitution of variables with n equal to small m times

capital N, we can turn this into a summation on m.

And that's what I've done here.

And we've just simply used the fact that we can collapse the

sum because of the fact that all but every nth value is

equal to zero.

So this then is the Fourier transform all

of the sampled signal.

And now if we look at the Fourier transform of the

decimated signal, that Fourier transform, of course, is this

summation on the decimated sequence.

Well, what we want to look at is the correspondence between

this equation and the one above it.

So we want to compare this equation to this one.

And recognizing that this decimated sequence is just

simply related to the sample sequence this way, these two

become equal under a substitution of variables.

In particular, notice that if we replace in this equation

omega by omega times capital N, then these two equations

become equal.

So the consequence of that, then, what it all boils down

to and says, is that the relationship between the

Fourier transform of the decimated sequence and the

Fourier transform of the sampled sequence is simply a

frequency scaling corresponding to dividing the

frequency axis by capital N.

So that's essentially what happens.

That's really all that's involved in

the decimation process.

And now, again, let's look at that pictorially

and see what it means.

So what we want to look at, now that we've looked in the

time domain in this particular view graph, we now want to

look in the frequency domain.

And in the frequency domain, we have, again, the Fourier

transform of the original sequence and we have the

Fourier transform of the sampled sequence.

And now the Fourier transform of the decimated sequence is

simply this spectrum with a linear frequency scaling.

And in particular, it simply corresponds to multiplying

this frequency axis by capital N. And notice that this

frequency now, 2 pi over capital N, that frequency ends

up getting rescaled to a frequency of 2 pi.

So in fact now, in the rescaling, it's that this

point in the decimation gets rescaled to this point.

And correspondingly, of course, this whole spectrum

broadens out.

Now we can also look at that in the context of

the original spectrum.

And you can see that the relationship between the

original spectrum and the spectrum of the decimated

signal corresponds to simply linearly scaling this.

But it's important also to keep in mind that that

analysis, that particular relationship, assumes that

we've avoided aliasing.

The relationship between the spectrum of the decimated

signal and the spectrum of the sample signal is true whether

or not we have aliasing.

But being able to clearly associate it with just simply

scaling of this spectrum of the original signal assumes

that the spectrum of the original signal, the shape of

it, is preserved when we generate the sample signal.

Well, when might discrete time sampling, and for that matter,

decimation, be used?

Well, I indicated one context in which it might be useful at

the beginning of this lecture.

And let me now focus in on that a little more

specifically.

In particular, suppose that we have gone through a process in

which the continuous time signal has been converted to a

discrete time signal.

And we then carry out some additional

discrete time filtering.

So we have a situation where we've gone through a

continuous to discrete time conversion.

And after that conversion, we carry out some

discrete time filtering.

And in particular, in going through this part of the

process, we choose the sampling rate for going from

the continuous time signal to the sequence so that we don't

violate the sampling theorem.

Well let's suppose, then, that this is the spectrum of the

continuous time signal.

Below it, we have the spectrum of the output of the

continuous to discrete time conversion.

And I've chosen the sampling frequency to be just high

enough so that I avoid aliasing.

Well that then is the lowest sampling frequency I can pick.

But now, if we go through some additional low pass filtering,

then let's see what happens.

If I now low pass filter the sequence x of n, then in

effect, I'm multiplying the sequence

spectrum by this filter.

And so the result of that, the product of the filter

frequency response and the Fourier transform of x of n

would have a shape somewhat like I indicate below.

Now notice that in this spectrum, although in the

input to the filter this entire band was filled up, in

the output of the filter, there is a band that in fact

has zero energy in it.

So what I can consider doing is taking the output sequence

from the filter and in fact resampling it, in other words

sampling it, which would be more or less associated with a

different sampling rate for the continuous

time signals involved.

So I could now go through a process which is commonly

referred to as down sampling that is lowering

the sampling rate.

When we do that, of course, what's going to happen is that

in fact this spectral energy will now fill

out more of the band.

And for example, if this was a third, then in fact if I down

sampled by a factor of three, then I would fill up the

entire band with this energy.

But since I've done some additional low pass filtering,

as I indicate here, there's no problem with aliasing.

If I had, let's say, down sampled by a factor of three

and I'm now taking that signal and converting it back to a

continuous time signal, then of course the way I can do

that is by simply running my output clock for the discrete

to continuous time converter.

I can run my output clock at a third the rate

of the input clock.

And that, in effect, takes care of the

bookkeeping for me.

So here we have now the notion of sampling a sequence, and

very closely tied in with that, the notion of decimating

a sequence, and related to both of those, the notion of

down sampling, that is changing the sampling rates so

that, if we were trying this in with continuous time

signals, we've essentially changed our clock rate.

And we might also want to, and it's important to, consider

the opposite of that.

So now a question is what's the opposite of decimation.

Suppose that we had a sequence and we decimate it.

Thinking about it as a 2-step process, that would correspond

to first multiplying by an impulse train, where there are

bunch of zeros in there, and then choosing, throwing away

the zeros and keeping only the values that are non-zero,

because the zeros we can always recreate.

Well, in fact, the inverse process is very specifically a

process of recreating the zeros and then doing the

desampling.

So in the opposite operation, what we would do is undo the

decimation step.

And that would consist of converting the decimated

sequence back to an impulse train and then processing that

impulse train by an ideal low pass filter to do the

interpolation or reconstruction, filling in the

values which, in this impulse train, are equal to zero.

So we now have the two steps.

We take the decimated sequence and we expand it

out, putting in zeros.

And then we desample that by processing it through a low

pass filter.

So just kind of looking at sequences again, what we have

is an original sequence, the sequence x of n.

And then the sample sequence is simply a sequence which

alternates, in this particular case, those

sequence values was zero.

Here what we're assuming is that the sampling period is 2.

And so every other value here is equal to zero.

The decimated sequence then is this sequence, collapsed as I

show in the sequence above.

And so it's, in effect, time compressing the sample

sequence or the original sequence so that we throw out

the sequence values which were equal to zero

in the sample sequence.

Now in recovering the original sequence from the decimated

sequence, we can think of a 2-step process.

Namely, we spread this out alternating with zeros, and

again, keeping in mind that this is drawn for the case

where capital N is 2.

And then finally, we interpolate between the

non-zero values here by going through a low pass filter to

reconstruct the original sequence.

And that's what we show finally on the bottom curve.

So that's what we would see in the time domain.

Let's look at what we would see in the frequency domain.

In the frequency domain, we have to begin with the

sequence on the bottom, or the spectrum on the bottom, which

would correspond to the original spectrum.

Then, through the sampling process, that is periodically

replicated.

Again, this is drawn on the assumption that the sampling

frequency is pi or the sampling period is equal to 2.

And so this is now replicated.

And then, in going from this to the spectrum of the

decimated sequence, we would rescale the frequency axis so

that the frequency pi now gets rescaled in the spectrum for

the decimated sequence to a frequency which is 2 pi.

And so this now is the spectrum of

the decimated sequence.

If we now want to reconvert to the original sequence we would

first intersperse in the time domain with zeros,

corresponding to compressing in the frequency domain.

This would then be low pass filtered.

And the low pass filtering would consist of throwing away

this replication, accounting for a factor which is the

factor capital N, and extracting the portion of the

spectrum which is associated with the spectrum of the

original signal which we began with.

So once again, we have decimation and interpolation.

And the decimation can be thought of as a time

compression that corresponds to a frequency expansion then.

And the interpolation process is then just the reverse.

Now there are lots of situations in which decimation

and interpolation and discrete time sampling are useful.

And one context that I just want to quickly draw your

attention to is the use of decimation and interpolation

in what is commonly referred to as sampling rate

conversion.

What the basic issue and sampling rate conversion is is

that, in some situations, and a very common one is digital

audio, a continuous time signal is sampled.

And those sampled values are stored or whatever.

And kind of the notion is that, perhaps when that is

played back, it's played back through a different system.

And the different system has a different assumed sampling

frequency or sampling period.

So that's kind of the issue and the idea.

We have, let's say, a continuous time signal which

we've converted to a sequence through a sampling process

using an assumed sampling period of T1.

And these sequence values may then, for example, be put into

digital storage.

In the case of a digital audio system, it may, for example,

go onto a digital record.

And it might be the output of this that we want to recreate.

Or we might in fact follow that with some additional

processing, whatever that additional processing is.

And I'll kind of put a question mark in there because

we don't know exactly what that might be.

And then, in any case, the result of that is going to be

converted back to a continuous time signal.

But it might be converted through a system that has a

different assumed sampling period.

And so a very common issue, and it comes up as I indicated

particularly in digital audio, a very common issue is to be

able to convert from one assumed sampling period, T1,

our sampling frequency, to another

assumed sampling period.

Now how do we do that?

Well in fact, we do that by using the ideas of decimation

and interpolation.

In particular, if we had, for example, a situation where we

wanted to convert from a sampling period, T1, to a

sampling period which was twice as long as that, then

essentially, we're going to take the sequence and process

it in a way that would, in effect, correspond to assuming

that we had sampled at half the original frequency.

Well how do we do that?

The way we do it is we take the sequence we have and we

just throw away every other value.

So in that case, we would then, for this sampling rate

conversion, down sample and decimate.

Or actually, we might not go through this step formally.

We might just simply decimate.

Now we might have an alternative situation where in

fact the new sampling period, or the sampling period of the

output, is half the sampling period of the input,

corresponding to an assumed sampling frequency, which is

twice as high.

And in that case, then., we would go through a process of

interpolation.

And in particular, we would up sample and interpolate by a

factor of 2 to one.

So in one case, we're simply throwing

away every other value.

In the other case, what we're going to do is take our

sequence, put in zeros, put it through a low pass filter to

interpolate.

Now life would be simple if everything happened in simple

integer amounts like that.

A more common situation is that we may have an assumed

output sampling period which is 3/2 of the

input sampling period.

And now the question is what are we going to do to convert

from this sampling period to this sampling period.

Well, in fact, the answer to that is to use a combination

of down sampling and up sampling, or up sampling and

down sampling, equivalently interpolation and decimation.

And for this particular case, in fact, what we would do is

to first take the data, up sample by a factor of 2, and

then down sample the result of that by a factor of 3.

And what that would give us is a sampling rate conversion,

overall, of 3/2, or a sampling period conversion of 3/2.

And more generally, what you could think of is how you

might do this if, in general, the relationship between the

input and output sampling periods was some rational

number p/q.

And so in fact, in many systems, in hardware systems

related to digital audio, very often the sampling rate

conversion, most typically the sampling rate conversion, is

done through a process of up sampling or interpolating and

then down sampling by some other amount.

Now what we've seen, what we talked about in a set of

lectures, is the concepts of sampling a signal.

And what we've seen is that the signal can be represented

by samples under certain conditions.

And the sampling that we've been talking about is sampling

in the time domain.

And we've done that for continuous time and we've done

it for discrete time.

Now we know that there is some type of duality both

continuous time and discrete time, some type of duality,

between the time domain and frequency domain.

And so, as you can imagine, we can also talk about sampling

in the frequency domain and expect that, more or less, the

kinds of properties and analysis will be similar to

those related to sampling in the time domain.

Well I want to talk just briefly about that and leave

the more detailed discussion to the text and

video course manual.

But let me indicate, for example, one context in which

frequency domain sampling is important.

Suppose that you have a signal and what you'd like to measure

is its Fourier transform, its spectrum.

Well of course, if you want to measure it or calculate it,

you can never do that exactly at every single frequency.

There are too many frequencies, namely, an

infinite number of them.

And so, in fact, all that you can really calculate or

measure is the Fourier transform at a set of sample

frequencies.

So essentially, if you are going to look at a spectrum,

continuous time or discrete time, you can only really look

at samples.

And a reasonable question to ask, then, is when does a set

of samples in fact tell you everything that there is to

know about the Fourier transform.

That, and the answer to that, is very closely related to the

concept of frequency domain sampling.

Well, frequency domain sampling, just to kind of

introduce the topic, corresponds and can be

analyzed in terms doing modulation in the frequency

domain, very much like the modulation that we carried out

in the time domain for time domain sampling.

And so we would multiply the Fourier transform of the

signal whose spectrum is to be sampled by an

impulse train in frequency.

And so shown below is what might be a representative

spectrum for the input signal.

And the spectrum, then for the signal associated with the

frequency domain sampling, consists of multiplying the

frequency domain by this impulse train.

Or correspondingly, the Fourier transform of the

resulting signal is an impulse train in frequency with an

envelope which is the original spectrum

that we were sampling.

Well, this of course is what we would do in

the frequency domain.

It's modulation by an impulse train.

What does this mean in the time domain?

Well, let's see.

Multiplication in the time domain is convolution in the

frequency domain.

Convolution in the frequency domain is multiplication--

I'm sorry.

Multiplication in the frequency domain, then, is

convolution in the time domain.

And in fact, the process in the time domain is a

convolution process.

Namely, the time domain signal is replicated at integer

amounts of a particular time associated with the spacing in

frequency under which we're doing the

frequency domain sampling.

So in fact, if we look at this in the time domain, the

resulting picture corresponds to an original signal whose

spectrum or Fourier transform we've sampled.

And a consequence of the sampling is that the

associated time domain signal is just like the original

signal, but periodically replicated, in time now, not

frequency, but in time, at integer multiples of 2 pi

divided by the spectral sampling interval omega 0.

And so this then is the time function associated with the

sample frequency function.

Now, that's not surprising because what we've done is

generated an impulse train and frequency

with a certain envelope.

We know that an impulse train in frequency is the Fourier

transform of a periodic time function.

And so in fact, we have a periodic time function.

We also know that the envelope of those impulses--

we know this from way back when we talked about Fourier

transforms--

the envelope, in fact, is the Fourier

transform of one period.

And so all of this, of course, fits together as it should in

a consistent way.

Now given that we have this periodic time function whose

Fourier transform is the samples in the frequency

domain, how do we get back the original time function?

Well, with time domain sampling, what we did was to

multiply in the frequency domain by a gate, or window,

to extract that part of the spectrum.

What we do here is exactly the same thing, namely multiply in

the time domain by a time window which extracts just one

period of this periodic signal, which would then give

us back the original signal that we started with.

Now also let's keep in mind, going back to this time

function and the relationship between them, then again,

there is the potential, if this time function is too long

in relation to 2 pi divided by omega 0, there's the potential

for these to overlap.

And so what this means is that, in fact, what we can end

up with, if the sample spacing and the frequency is not small

enough, what we can end up with is an overlap in the

replication in the time domain.

And what that corresponds to and what it's called is, in

fact, time aliasing.

So we can have time aliasing with frequency domain sampling

just as we can have frequency aliasing

with time domain sampling.

Finally, let me just indicate very quickly that, although

we're not going through this in any detail, the same basic

idea applies in discrete time.

Namely, if we have a discrete time signal and if the

discrete time signal is a finite length, if we sample

its Fourier transform, the time function associated with

those samples is a periodic replication.

And we can now extract, from this periodic signal, the

original signal by multiplying by an appropriate time window,

the product of that giving us the reconstructed time

function as I indicate below.

So we've now seen a little bit of the notion of frequency

domain sampling, as well as time domain sampling.

And let me stress that, although I haven't gone into

this in a lot of detail, it's important.

It's used very often.

It's naturally important to understand it.

But, in fact, there is so much duality between the time

domain and frequency domain, that a thorough understanding

of time domain sampling just naturally leads to a thorough

understanding of frequency domain sampling.

Now we've talked a lot about sampling.

And this now concludes our discussion of sampling.

I've stressed many times in the lectures associated with

this that sampling is a very important topic in the context

of our whole discussion, in part because it forms such an

important bridge between continuous time and discrete

time ideas.

And your picture now should kind of be a global one that

sees how continuous time and discrete time fit together,

not just analytically, but also practically.

Beginning in the next lecture, what I will introduce is the

Laplace transform and, beyond that, the Z transform.

And what those will correspond to are generalizations of the

Fourier transform.

So we now want to turn our attention back to some

analytical tools, in particular developing some

generalizations of the Fourier transform in both continuous

time and discrete time.

And what we'll see is that those generalizations provide

us with considerably enhanced flexibility in dealing with

and analyzing both signals and linear time invariant systems.

Thank you.