<< Chapter < Page | Chapter >> Page > |
Though we have derived a computationally efficient polyphase
resampler for rational factors
, the structure will not be practical to implement for
large
, such as might occur when
the desired resampling factor
is
not well approximated by a ratio of two smallintegers. Furthermore, we may encounter applications in which
is chosen on-the-fly, so that
the number
of polyphase branches
cannot be chosen
Say that our goal is to produce the -rate samples given the -rate samples , where we assume that is bandlimited to and can be any positive real number. Consider, for a moment, the outputs ofpolyphase filters in an ideal zero-delay -branch polyphase interpolation bank (as in ).
We know that, at time index , the and filter outputs equal respectively. Because the highest frequency in is limited to , the waveform cannot not change abruptly, and therefore cannot change significantly over a very small timeinterval. In fact, when is large, the waveform is nearly linear in the time intervalbetween and , so that, for any , This suggests that we can closely approximate at any by linearly interpolating adjacent-branch outputs of a polyphasefilterbank with a large enough . The details are worked out below.
Assume an ideal -branch polyphase filterbank with -delay master filter and -sampled input, giving access to for and . By linearly interpolating branch outputs and at time , we are able to closely approximate for any . We would like to approximate in this manner - note the inclusion of the master filter delay. So, for a particular , , , and , we would like to find , , and such that
Thus, we have found suitable , , and . Making clear the dependence on output time index , we write and generate output via The arbitrary rate polyphase resampling structure is summarized in .
Note that our structure refers to polyphase filters
and
for
.
This specifies the standard polyphase bank
plus the additional filter
.Ideally the
filter has group delay
,
so that
should advance the input one full sample relative to
,
Finally, it should be mentioned that a more sophisticated
interpolation could be used,
Notification Switch
Would you like to follow the 'Digital signal processing (ohio state ee700)' conversation and receive update notifications?