The phrase “over the air,” often referred to as OTA, is now normally suffixed with the word “update,” which together imply that the way something operates can be changed remotely using wireless communications. OTA has become popularized by the Internet of Things (IoT), particularly in small endpoints that are wirelessly linked to a gateway or, in some cases, directly to the internet.
OTA gives manufacturers a way of modifying the operation of a device long after it’s been shipped. Sometimes this is to add premium features, but generally it’s way to deliver bug fixes in the software or software compensation for deficiencies in hardware updates that improve its functionality or security.
Bugs are present in systems that are largely software-based, because software is inherently buggy. It’s widely believed that no software can ever be thought of as entirely bug-free, and the number of lines of code in all systems is on an upward trend. Security in the IoT is another reason why OTA has become not simply popular, but almost essential. The ability to retrospectively fix security issues in IoT endpoints using OTA updates is now considered an essential feature.
Increasingly, the wireless communication systems used in many devices are now also software-based. This raises the question of whether a system that’s largely defined by software can be updated using OTA techniques. To answer that, it’s worth looking at how software is used in RF systems.
The Evolution of Radio
In broad terms, any radio comprises an RF front-end and a baseband. The front-end is typically largely analogue in nature, involving power amplifiers, mixers and filters. Baseband processing performs the functions needed to access or encode the information locked up inside the radio signal.
Over the last three decades or so, there’s been a migration away from implementing the baseband in dedicated hardware, toward using programmable solutions. This gave rise to the term software-defined radio (SDR), although in practice what that really means is a software-defined baseband.
The IEEE has actually assigned definitions to the terms now used in the area of SDR and it differentiates between software-defined and software-controlled. The former is typically applied to the baseband functions, while the latter is more applicable to how the RF hardware is manipulated. Specifically, SDR refers to the physical layer, the lowest layer on the ISO’s Open System Interconnection (OSI) 7-layer model and the functions within the protocol responsible for processing the baseband signal directly after it’s been received and demodulated.
The ability to apply SDR to the baseband has increased as the protocols involved have become more complex and, perhaps more pertinently, subject to change (which brings us back to the benefits of OTA updates). Not so long ago, the performance requirements of the baseband would have dictated that all of its functionality be implemented in dedicated hardware, often in the form of an ASIC. Over time, more of the functionality moved into the digital domain, while at the same time the performance of digital technology has increased. The emergence of digital signal processors (DSPs) coincided with these developments and the DSP soon became the natural home for some of the baseband functions. This could be seen as the initial adoption of SDR.
Integrated circuitry, developing in step with Moore’s Law, has marched on since those early days of SDR, which still dictated a divide between functions that needed to be carried out in dedicated hardware and those that could be offloaded to a more flexible DSP platform. A key technology in this evolution was the FPGA, which offers a halfway house between dedicated hardware and a completely software-defined platform (Fig. 1).