STRS Standard Architecture
The Standard provides a detailed description and set of requirements to implement the architecture. The Standard focuses on the key architecture components and subsystems by describing their functionality and interfaces for both the hardware and the software, including the applications. The intended audience for this Standard is composed of developers of software, configurable hardware design, and hardware who require architecture specification details to develop an SDR platform or application.
The Standard encourages the development of applications that are modular, portable, reconfigurable, and reusable. STRS applications use the STRS infrastructure-provided application program interfaces (APIs) and services to load, verify, execute, change parameters, terminate, or unload an application.
The STRS Standard provides the ability to port applications among heterogeneous platforms with minimal effort, reduces the reliance on the initial platform providers, and enables the implementation of the services that are envisioned for NASA radios.
The STRS Architecture Standard is comprised of requirements pertaining to:
- Hardware interface documentation (HID)
- Hardware abstraction layer (HAL)
- Operating environment use and functionality
- Application (waveform) use and functionality
- Operating environment
- Operating system and POSIX
- STRS infrastructure-provided API (prefix = “STRS_”) (
- Command and control via outside connection
- Configuration files
- STRS application-provided API (prefix=”APP_”)
- Constants, typedefs, and structs
- The #include statements
- Class names
These are illustrated further in the STRS Tutorial Overview. For more information, see STRS documentation.