From: Afinko on
Hi,

I am trying to use Kaiser-Bessel window before FFT.
However, I am a bit confused about what is the difference between Kaiser
and Kaiser-Bessel window.

There is a definition of Kaiser window:
http://en.wikipedia.org/wiki/Kaiser_window
and also definition of Kaiser-Bessel derived (KBD) window.

According to this document, Kaiser and Kaiser-Bessel windows are the
same:
http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/windows/#kaiser

Here the National Instruments has its own definition of Kaiser-Bessel
window:
http://zone.ni.com/reference/en-XX/help/371361D-01/lvanls/kaiser_bessel_window/

And here is one more definition of Kaiser-Bessel window:
http://arc.id.au/FilterDesign.html

Is the Kaiser-Bessel window the same as Kaiser, and the Bessel means only
that for Kaiser window computation the Bessel function of the first kind is
used?

In the MATLAB, only the kaiser window is implemented by default, as I
know.

Thanks,
Afi
From: Grant Griffin on
Afinko wrote:
> Hi,
>
> I am trying to use Kaiser-Bessel window before FFT.
> However, I am a bit confused about what is the difference between Kaiser
> and Kaiser-Bessel window.
>
> There is a definition of Kaiser window:
> http://en.wikipedia.org/wiki/Kaiser_window
> and also definition of Kaiser-Bessel derived (KBD) window.
>
> According to this document, Kaiser and Kaiser-Bessel windows are the
> same:
> http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/windows/#kaiser
>
> Here the National Instruments has its own definition of Kaiser-Bessel
> window:
> http://zone.ni.com/reference/en-XX/help/371361D-01/lvanls/kaiser_bessel_window/
>
> And here is one more definition of Kaiser-Bessel window:
> http://arc.id.au/FilterDesign.html
>
> Is the Kaiser-Bessel window the same as Kaiser, and the Bessel means only
> that for Kaiser window computation the Bessel function of the first kind is
> used?
>
> In the MATLAB, only the kaiser window is implemented by default, as I
> know.

I'm a bit rusty on this, but IIRC, the terms "Kaiser window" and
"Kaiser-Bessel" window are nearly synonymous. I believe this original
Kaiser window was basically a Kaiser-Bessel window with some particular
parameter. Therefore, for systems like ScopeDSP, ScopeFIR, and Matlab
that provide a Kaiser-Bessel window, there isn't any real need for a
"Kaiser" window: just use the appropriate parameter to get that if you
really want it.

For brevity, Matlab calls their Kaiser-Bessel window function "kaiser".
However, in ScopeDSP and ScopeFIR, the term "Kaiser-Bessel" is used;
no "Kaiser" window is provided. (As Parks-McClellan bufs can attest,
the Matlab folks have been known to be rather sloppy with terminology. ;-)

BTW, if you use 4.0 for the alpha parameter of the Kaiser-Bessel window,
you get something that's very similar to the famous 4-point
Blackman-Harris windows.

The canonical definitions of data windows are given in the classic paper
"On the Use of Windows for Harmonic Analysis with the Discrete Fourier
Transform", by Fredric J. Harris, Proceedings of the IEEE, Vol 66, No.
1, January 1978. I think that paper has been updated, though I don't
have the reference handy for the update - I'm sure someone else here does.

Grant
--
_____________________________________________________________________

Grant R. Griffin
Publisher of dspGuru http://www.dspguru.com
Iowegian International Corporation http://www.iowegian.com
See http://www.iowegian.com/img/contact.gif for e-mail address
From: Afinko on
I found a matlab code for generating "Kaiser-Bessel derived (KBD) window":
http://www.ee.columbia.edu/~marios/mdct/mdct_giraffe.html
kbdwin.m

With this function, such KBD windows can be generated:
http://en.wikipedia.org/wiki/File:Kbd-window.jpg

And, these are not like the Kaiser windows (generated by kaiser.m) at
all:
http://en.wikipedia.org/wiki/File:KaiserWindow.jpg

Which means, that at least, "Kaiser" and "Kaiser-Bessel derived" windows
are not the same.
From: Grant Griffin on
Afinko wrote:
> I found a matlab code for generating "Kaiser-Bessel derived (KBD) window":
> http://www.ee.columbia.edu/~marios/mdct/mdct_giraffe.html
> kbdwin.m
>
> With this function, such KBD windows can be generated:
> http://en.wikipedia.org/wiki/File:Kbd-window.jpg
>
> And, these are not like the Kaiser windows (generated by kaiser.m) at
> all:
> http://en.wikipedia.org/wiki/File:KaiserWindow.jpg
>
> Which means, that at least, "Kaiser" and "Kaiser-Bessel derived" windows
> are not the same.

Sorry about that. Can you tell us the advantage of the Kaiser window
over the Kaiser-Bessel window?

Grant

--
_____________________________________________________________________

Grant R. Griffin
Publisher of dspGuru http://www.dspguru.com
Iowegian International Corporation http://www.iowegian.com
See http://www.iowegian.com/img/contact.gif for e-mail address
From: Afinko on
>Sorry about that. Can you tell us the advantage of the Kaiser window
>over the Kaiser-Bessel window?
>
>Grant

Well, I have no idea what is the difference between "Kaiser",
"Kaiser-Bessel", or "Kaiser-Bessel derived" window. I am totally confused.
But I found in few papers, that "Kaiser-Bessel derived" window is commonly
used in Advanced Audio Coding (AAC) codec.

Is there someone, who is clear in this topic?

Thanks,
Afi