B E G I N N I N G S O F T W A R E R E C E I V E R
D E S I G N
The goal of Software Receiver Design is to transmit a digital data, like a text string, and use DSP techniques to condition and receive the data. The data is pulse amplitude modulated. I will attach my Python code to convert strings to these discrete amplitudes. The goal of this post is to generate the baseband signal.
I'm writing these posts as I am also trying to create a software receiver system. I branched by GitHub project when I wrote all the files necessary to accomplish just this aspect of it. I'm trying to reduce the overwhelming-ness of sorting through a plethora of software files.
Get the files: tutorial0
I typed Python commands into iPython one by one to show how I convert 'hello world' into pulse amplitude modulation. I did the best I could to make it understandable.
Educational Python Code:
Next, in order to make an analog signal, the pulses have to be turned into an analog signal. The most straightforward way to do this is to represent each data point with a scaled rectangular pulse, but this would make the signal's spectrum very spread out.
Generating the Transmission Signal