DSP Algorithms for RF Systems

Trending

New Book!

Just released for pre-order, the third edition of DSP for Beginners: Simple Explanations for Complex Numbers! Includes a new chapter on sampling.

Windowing Function Gain Normalization
January 1, 2025

Table of Contents

Introduction

This blog describes how to normalize a windowing function to have unit average power. Windowing functions are useful in spectral analysis but need to be applied correctly without distortion of the power of the underlying time domain signal.

Related Blogs:

Windowing Function in Time Domain

Windowing functions shape the impulse response of a signal prior to computing the discrete-fourier transform (DFT) or fast-Fourier transform (FFT) and therefore produce beneficial effects for spectral analysis and power spectral density (PSD) estimation. Figure 1 shows an example Blackman-harris windowing function in the time domain.

The window was created with SciPy’s windows function:

import scipy.signal
win = scipy.signal.windows.blackmanharris(256)
Figure 1: Blackman-harris window in the time domain.
Figure 1: Blackman-harris window in the time domain.

Normalizing the Window Power

Note how the windowing function amplitude goes to zero at the beginning and end of the windowing function impulse response. While the shaping of the impulse response has benefits, it also changes the power of the signal which needs to be accounted for.

The power P of the window w[n] is calculated according to:

(1)   \begin{equation*}P = \frac{1}{N} \sum_{n=0}^{N-1} |w[n]|^2\end{equation*}

and the normalized window is therefore:

(2)   \begin{equation*}w_{norm}[n] = \frac{1}{\sqrt{P}} w[n]\end{equation*}

Equations (1) and (2) can be implemented in Python by:

import numpy as np
P = np.mean(np.abs(w)**2)
wnorm = w/np.sqrt(P)

Figure 2 demonstrates the impulse response for the Blackman-harris window along side the normalized version. Note how normalizing the window to unit power increases the amplitude levels.

Figure 2: Normalizing the window to unit power increases the amplitude levels.
Figure 2: Normalizing the window to unit power increases the amplitude levels.

Window Example with a Complex Sinusoid

Figure 3 shows a sinusoid in the time domain along side a windowed version and a version in which the window has been normalized to unit energy. Note that in the middle plot the windowing function reduces the overall amount of signal present since the tails are drive to zero amplitude, reducing the power of the windowed signal. Normalizing the window to unit power therefore counteracts the reduction in power coming from the tails of the windowing function and increasing the amplitude levels throughout.

Figure 3: Windowing functions change the power of a signal.
Figure 3: Windowing functions change the power of a signal.

Frequency Domain Impacts of Normalization

The impact to a signal’s power due to averaging has an impact on the frequency response as well. Figure 4 plots a Blackman-harris window with and without a power normalization. Note how the normalized window increases the magnitude level of the frequency response.

Figure 4: Normalizing the window to have unit power increases the magnitude level of the window.
Figure 4: Normalizing the window to have unit power increases the magnitude level of the window.

Figure 5 shows a similar result with the magnitude of the frequency response for a complex sinusoid, where the power level is increased due to the normalization of the window.

Also note how the application of the window in both cases reduces the sidelobes when comparing against the frequency response without the Blackman-harris window. The peak power for the frequency response  without the window is lower due to the fact that the total energy is spread across the many sidelobes. Alternatively, the normalized window produces a more reliable higher peak power estimate because the filtering reduces the sidelobe artifacts.

Figure 5: The magnitude of the frequency response for a complex sinusoid and Blackman-harris window with and without power normalization.
Figure 5: The magnitude of the frequency response for a complex sinusoid and Blackman-harris window with and without power normalization.

Conclusion

This blog demonstrated how to compute a windowing function with unit average power, and describes that it is desirable because it preserves the underlying energy of the time domain signal.

Related Blogs:

Leave a Reply

For everything there is a season, and a time for every matter under heaven. A time to cast away stones, and a time to gather stones together. A time to embrace, and a time to refrain from embracing. Ecclesiastes 3:1,5
The earth was without form and void, and darkness was over the face of the deep. And the Spirit of God was hovering over the face of the waters. Genesis 1:2
Behold, I am toward God as you are; I too was pinched off from a piece of clay. Job 33:6
Enter His gates with thanksgiving, and His courts with praise! Give thanks to Him; bless His name! Psalm 100:4
Lift up your hands to the holy place and bless the Lord! Psalm 134:2
Blessed is the man who trusts in the Lord, whose trust is the Lord. He is like a tree planted by water, that sends out its roots by the stream, and does not fear when heat comes, for its leaves remain green, and is not anxious in the year of drought, for it does not cease to bear fruit. Jeremiah 17:7-8
He said to him, “You shall love the Lord your God with all your heart and with all your soul and with all your mind. This is the great and first commandment. And a second is like it: You shall love your neighbor as yourself. On these two commandments depend all the Law and the Prophets.” Matthew 22:37-39
Then He said to me, “Prophesy over these bones, and say to them, O dry bones, hear the word of the Lord. Thus says the Lord God to these bones: Behold, I will cause breath to enter you, and you shall live." Ezekiel 37:4-5
Riches do not profit in the day of wrath, but righteousness delivers from death. Proverbs 11:4
The angel of the Lord appeared to him in a flame of fire out of the midst of a bush. He looked, and behold, the bush was burning, yet it was not consumed. And Moses said, “I will turn aside to see this great sight, why the bush is not burned.” When the Lord saw that he turned aside to see, God called to him out of the bush, “Moses, Moses!” And he said, “Here I am.” Exodus 3:2-3
Daniel answered and said: “Blessed be the name of God forever and ever, to whom belong wisdom and might. He changes times and seasons; He removes kings and sets up kings; He gives wisdom to the wise and knowledge to those who have understanding." Daniel 2:20-21
Now the Lord is the Spirit, and where the Spirit of the Lord is, there is freedom. 2 Corinthians 3:17

This website participates in the Amazon Associates program. As an Amazon Associate I earn from qualifying purchases.

© 2021-2025 Wave Walker DSP