-
Notifications
You must be signed in to change notification settings - Fork 460
Getting Started: XB300 Amplifier Board
The Nuand XB‑300 is an amplifier expansion card that greatly increases the range of the bladeRF. On the receive side, the XB‑300 features a low-noise amplifier (LNA) and a combiner for antenna diversity. The transmit side features a Power Amplifier (PA), TRX switch, and a highly accurate ADC for measuring output power of the PA. The schematic for the XB‑300 is available here.
The TSS‑53LNB wideband (0.5-5 GHz) LNA found in the RX path provides a low noise figure and a maximum gain of 20 dB.
The SE2623L PA in the TX path offers up to 33 dBm of gain in the 2.4 GHz ISM band. It features an integrated temperature-compensated power detector.
The XB-300 ships in a configuration designed for separate RX and TX paths. Thus, if you are using an XB-300 in its "out of the box" state, follow the RX and TX instructions below.
The population of resistors R8
, R10
, and R23
select the input to the RX LNA. Users may adjust the resistor options to instead use a single antenna and the on-board TRX switch, or add an additional RX antenna input to a combiner for diversity.
- Connect the bladeRF RX SMA connector (J53) to the XB-300 RXIF SMA (J7) with an SMA cable.
- Connect a cable or antenna to the XB-300 RX ANT SMA connector (J5).
- Connect the bladeRF TX SMA connector (J54) to the XB-300 TXIF SMA (J4) with an SMA cable.
- Connect a cable or antenna to the XB-300 TRX ANT SMA connector (J3).
Follow the above instructions for TX
The following demonstrates the SMA and antenna connections when using one RX antenna and one TX antenna. This is the default, as-shipped, configuration.
The general steps for using the XB-300 are as follows:
- Enable the board. This configures and initializes the expansion port GPIOs.
- Enable the LNA and/or PA.
Enable the XB-300:
int status = bladerf_expansion_attach(device_handle, BLADERF_XB_300);
Enable the the LNA or PA:
bladerf_xb300_amplifier amp = BLADERF_XB300_AMP_LNA; /* Or BLADERF_XB300_AMP_PA */
bool enable = true;
int status = bladerf_xb300_set_amplifier_enable(device_handle, amp, enable);
For users that have performed the TRX resistor modification, the TRX switch can be configured as follows:
bladerf_xb300_trx trx = BLADERF_XB300_TRX_RX; /* Or BLADERF_XB300_TRX_TX */
int status = bladerf_xb300_set_trx(state->dev, trx);
The below snippet lists the commands needed to enable the XB-300, turn on the TX PA, and to turn on the RX LNA:
bladeRF> xb 300 enable
Enabling XB-300 Amplifier board
XB-300 Amplifier board successfully enabled
bladeRF> xb 300 pa on
PA: Enabled
bladeRF> xb 300 lna on
LNA: Enabled
For users that have performed the TRX resistor modification, the TRX switch can be configure as followed:
# Set switch to TX
bladeRF> xb 300 trx tx
# Set switch to RX
bladeRF> xb 300 trx rx
An external DC power supply is highly recommended when using the XB-300. See this page for instructions on how to power the bladeRF from an external DC supply instead of the USB connection.
When using the TX PA, additional external filtering for the band/channel of interest is also highly recommended. The connectorized filters provided by Mini-Circuits are a great option, but there are many other vendors and options available.