Generation of sine wave using GNU Radio

GNU Radio is an Open-Source software where in we use signal processing blocks to implement communication system applications. GNU Radio provides greater level of flexibility and it can be enhanced by using a Radio Frequency (RF) hardware, which helps to implement many wireless applications and software radios.

But the Good news is that Tenet Technetronics is the sole distributor of RF hardware’s. In this blog I am demonstrating one such very basic application using only software.

Basic function of blocks in GNU Radio companion is to generate and process a waveform. The GNU Radio Companion (GRC) is always a superior and satisfactory choice to create flow graphs, provided that all the blocks you need are available in GRC.

Now let us see a brief method to generate a Sine waveform using GNU Radio blocks.

Before we go into the generation of the Sine wave, let’s understand what a sine wave is?

The sine wave is a mathematical curve that describes a smooth repetitive oscillation. It is named after the function sine.


We see Sine wave pattern most often in nature, including ocean waves, sound waves, and light waves. Different parameters of sine wave are frequency, amplitude, angular frequency and phase.

Amplitude – the peak deviation of the function from zero.

Frequency – the number of oscillations (cycles) that occur each second of time.

Angular frequency- the rate of change of the function argument in units of radians per second.

To generate a waveform in GNU Radio software we need to use signal source and scope sink blocks which acts as source and destination respectively.


To learn more about the procedure on the generation of sine wave in GNU Radio companion, please click on the link for the application note below,


Sine Wave Generation Using GNU Radio by Rakesh S K

Leave a Reply

Your email address will not be published. Required fields are marked *