Programmable attenuator
For this part of the project, we will be using the Mini-Circuits ZX76-15R5-PP+ programmable attenuator. In the following image, you will notice that the attenuator has SMA input and output. That is the other reason I chose an SMA connector for the oscillator. No adapter required!
The internal construction of the attenuator is actually quite simple. It's a bank of switches that can be opened or closed to remove or add attenuation, respectively. These switches are controlled by 3 V digital logic.
The fact that the device uses 3 V logic makes it easy to interface to our BeagleBone.