SRS builds 4G and 5G mobile wireless software radio systems. Our software radio approach allows us to build reliable, performant solutions faster with a smaller team. We bring this advantage to our partners and clients, helping them to more efficiently develop and launch innovative products and services.
Software radio lies at the intersection of the key domains of telecommunications, software engineering and signal processing. Our world-class engineering team brings expertise across all three.
A software radio uses general-purpose radio and compute hardware. Radio signals are digitized close to the antenna and processed in software. This means that the same hardware can be used to implement many different types of radio transceivers, simply by using different software.
Building radios in software can be done much more quickly and efficiently. Powerful tools for software development are widely available, allowing more to be done by a smaller team. The design/develop/test/improve cycle is much faster and collaborative development is much easier.
We start by developing functional blocks in basic C/C++ within a test harness. When functionally correct, we integrate in a basic test radio application and optimize for x86/ARM. We then integrate into a more complex transceiver design. With a working transceiver application in C/C++ on GPP, it’s much easier to then optimize for different hardware platforms and lower size, weight, power and cost constraints.
We build 4G and 5G mobile wireless systems based on the 3GPP technical specifications. We provide complete solutions for both the handset (UE) and the cell tower (eNodeB/gNodeB). Our solutions target general-purpose processing hardware including x86, ARM and FPGA-based platforms.
We build complete applications for both the UE and RAN sides of the network. With baseband I/Q at the bottom and IP at the top, all layers of the application stack are provided. A modular architecture with clean inter-component interfaces simplifies interoperability with third-party solutions and supports the design of unique, custom-built tools.
Our solutions are designed to exceed 3GPP specification requirements. Providing complete applications for both sides of the air interface allows us to develop customized networks for special use cases involving extreme distances, speeds and topologies. In addition to working with commercial clients, we engage in forward-looking R&D programs with partners including the European Space Agency (ESA), Horizon 2020, the National Institute of Standards and Technology (NIST) and the Defense Advanced Research Projects Agency (DARPA).
We write software that others can read, understand, use and adapt. By adopting best practices from successful open-source projects, we ensure that our software is accessible, transparent and usable. We use languages, coding styles and build tools which are freely available and widely used and recognized.
Each of our software applications is designed around a modular architecture. Self-contained software components and clean interfaces simplify test-driven development and code maintenance. A component-based approach also allows us to develop innovative custom tools such as AirScope by reusing and combining software components in new ways.
Our software is written in portable C/C++ with hardware-specific SIMD optimizations for platforms including x86, ARM and PowerPC. Running in user-space on standard Linux-based operating systems, our applications are easy to build, install and run. Our FPGA SoC solutions reuse the same portable C/C++ codebase on the processing system (PS), adding high-performance DSP chains on the programmable logic (PL) to boost performance.
Our signal processing algorithms are designed to meet and exceed 3GPP technical specifications and our flexible, software radio design allows us to further tune performance to meet the most demanding requirements. Our test-driven approach to development means that performance tests are built-in to our software solutions. Granular performance analysis is provided by per-module unit tests while comprehensive end-to-end network emulation is enabled by our virtual RF tools and channel models.
Our team brings experience and expertise in signal processing development across multiple baseband processing architectures including x86, ARM, PowerPC, FPGA and DSPs. With broad experience across the full range of available RF front-end architectures, we can optimize system performance on any end-to-end SDR hardware solution.
One of the biggest challenges in building wireless solutions today is multi-vendor systems integration. Our end-to-end network knowledge and toolset allows us to move quickly and efficiently when integrating and testing 3rd party components. Our modular design allows us to easily expose new APIs at any point in the application stack for both standard and custom interfaces to 3rd party components from radio hardware and DSP accelerators to schedulers and management frameworks.