This intro blog describes a special project that I am doing for Element14. The project will use a Rohde & Schwarz FPC1500 Spectrum Analyzer to test the Bluetooth Low Energy (BLE) Transmitter Radio Frequency Physical Layer (RFPHY) on IoT Development boards that I use.
Engineering design validation and manufacturing compliance testing require a comprehensive tester that can provide communication with and control of the EUT to allow automatic testing of both the transmitter and receiver of the RFPHY. The Rohde & Schwarz CMW family of radio communication testers are good examples of that type of tester.
For user level testing, these comprehensive testers tend to be overly complicated and cost prohibitive. To address the need for a simple lower cost test solution for BLE transmit signals, Rohde & Schwarz developed an application solution using the FPC Spectrum Analyzer with the FPC-K7 modulation analysis option. This allows the verification of transmitter characteristics such as the packet structure, output power and modulation. This is described in the following Application Card: The Smarter Way to Test BLE Transmit Signals
I have a large number of IoT Development boards with BLE communication capability. These represent a wide selection of different board and BLE device manufacturers. And a variety of antenna configurations - PCB, chip, and external (via U.FL connector). I've wanted to do quantitative measurements of these boards and configurations, but I haven't had the opportunity or capability until now. I'll admit that I've just accepted the performance that I've gotten and have not even tried adjusting the firmware (the transmitter parameters in the BLE library that I happen to be using). I'm excited to see how well this works and what types of issues that I encounter. Hopefully, this will help me improve BLE performance in future projects.
Ideally, I'd like to have a simple setup that I can use with all of my board types. I'll use a common reference antenna as the input to the FPC1500 and a fixed set of separation distances to measure power/performance loss. I do have some concerns about the ambient RF noise in my environment and what effect it will have on my measurements, so that is something that I'll need to check. My main concern is about the difficulty in programming the various boards with an equivalent test program for comparison purposes. I'm hoping that I can use a common broadcasting function (TBD) that is available in the various BLE libraries and development environments that I use. Direct Test Mode would provide me with the most control and flexibility, but I'm having some difficulty implementing that firmware for some of my device configurations.
As a sanity check, I started with a Sparkfun ESP32 Thing Plus programmed with iBeacon advertising firmware. This particular version of the board has a U.FL connector for an external antenna, so that allows me to try different antennas and also provides the fallback of doing a direct connection to the FPC1500 in case I encounter ambient noise issues (I have a lot of stuff on 2.4GHz - some would be problematic to shut down).
Here is a picture of my setup doing a close proximity test using the default 3dBm transmit power:
And the corresponding screen capture using R&S InstrumentView on my PC:
So, a promising start with a lot of work ahead…
Top Comments