RF_chain_modeling

Read full text
Authors: Arnaud Pessel
Cited by: 0

Abstract

Release notes — v0.1.0-beta.2 Highlights RF chain simulation with cascaded components (antenna, filters, amplifiers, attenuator, cable) using a dedicated RFchain container. Signal generation and analysis utilities built around the Signals class (tones + thermal noise, spectrum/temporal views). Built-in characterization helpers to assess gain/phase/noise figure versus frequency and to run IP2/IP3-style assessments. Included examples RF_chain_modeling/rf_chains/rf_chain_example.py: demonstrates building a multi-component RF chain, processing a multi-tone signal, plotting results, and running gain/IPx assessments across frequency. RF_chain_modeling/rf_components/zvq_183_s_plus.py: demonstrates creating a data-driven component from a TSV file (Mini-Circuits ZVQ-183+) using CSVDataTable, then plotting gain/phase/NF and running linearity-related checks. Dependencies Requires numpy, scipy, matplotlib, and tqdm (see requirements.txt). Known limitations (beta) Filter design uses digital IIR design (butter) and is constrained by the sampling rate used by generated signals, so some parameter combinations can trigger Nyquist-related errors during characterization runs. IPx/P1dB characterization may fail to converge or report "unable to characterize … finely" depending on sweep settings and signal configuration (resolution, span, power sweep). Roadmap (next betas) More robust sampling-rate/bandwidth management for filter-based components during IPx/P1dB sweeps. Improved stability and reporting for nonlinearity characterization (better error handling, clearer diagnostics, optional plotting). Notes: Enhance README: Expanded README with detailed framework features, installation instructions, usage examples, and project structure. Add GitHub Actions workflow for Python package publishing Add CITATION.cff for software citation guidance Full Changelog: https://github.com/dunaar/RF_chain_modeling/compare/0.1.0-beta.1...v0.1.0-beta.2

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
4 January 2026