This article presents a study on the power consumption and performance analysis of a small, portable, and ultra-low power total power <i>L</i>-band radiometer. The article explores two processing architectures: the ZYNQ 7010 and the ARM A8 embedded microprocessor. The processing algorithm based in C++ was tested for different clock frequencies, ADC sampling speeds, and sizes of the ADC buffer. To reduce the power consumption and the algorithm execution time, high-level and system-level optimizations, along with fixed-point <i>Q</i>(16,16) data representation, were applied to the main code running on LINUX Debian V8. In the case with the ZYNQ 7010, the optimizations had no notable impact on reducing power or execution time in comparison with the ARM A8, where significant variations were measured, showing a tradeoff between power consumption and algorithm performance that limits the processing capability and the system flight time. The ZYNQ 7010 runs the algorithm faster, but the power consumption is higher than the ARM A8. Using the fixed-point <i>Q</i>(16,16) implementation reduced the power consumption and the execution time in both architectures. Based on these results, we developed a heuristic methodology to minimize power consumption and increase the performance. Energy consumption savings for the radiometer during 20 min of flight was 48%. The size of the radiometer was reduced to 30 cm × 30 cm × 10 cm, with a weight of 1.36 kg, (3 lb) allowing the system be carried by small drones. The results were validated measuring salinity at two locations in Western Puerto Rico.
Read full abstract