This project provides a high-fidelity simulation framework for Radar,Telecommunication and the other Radio-frequency engineering systems. The goal is to achieve realistic, design-level system modeling and simulation, following standards and methodologies found in advanced engineering and technical literature.
- Comprehensive System Modeling:
Models core components of Radar and Telecommunication systems , including analytical Radar Cross Section (RCS) calculations and antennae radiation patterns. - Performance-Optimized Kernels:
Implements highly optimized algorithms, leveraging Intel Intrinsics (SSE/AVX/AVX2/AVX512) for massive manual vectorization. Compiler-level autovectorization is used for descriptive statistics and profiling. - GPGPU Acceleration:
Includes a substantial CUDA codebase (~15,000 lines) covering computational kernels and helper routines for GPU-accelerated simulation. - Modular Architecture:
Organized as a collection of standalone modules, each describing distinct modeled components. The library can serve as a computational backend or be integrated with a GUI frontend. - Component Scope:
The framework is structured around four main simulation domains:- RF Telecommunication system modeling and simulation (partly implemented).
- Radar modeling and simulation (partly implemented).
- Baseband (complex envelope) signal processing and optimum receivers modeling (not yet implemented).
- Support libraries (e.g. an Atmosphere, terrain and buildings) (partly implemented).
- SIMD Execution Paths:
Hundreds of computational kernels implemented for both double and single precision, focusing on analytical RCS and antenna modeling. - CUDA Path:
GPU kernels for large-scale, high-performance computations. - Current Status:
The project contains hundreds of SIMD kernels and a comprehensive set of analytical and simulation tools for radar and Telecom system analysis and modeling.
This directory contains the electromagnetic-modeling, scattering, and radar-analysis components of the RF-EMT project. The files are heavily vectorized (AVX/AVX2/AVX-512/OpenMP) and include support for electromagnetic field solvers, scattering models, antenna/radar utilities, and Fortran-based transfer-matrix routines.
| File / entry | Type | Short description |
|---|---|---|
Antenna/ |
Directory | Antenna-related analytical radiation patterns coupled with statistical modelling. |
EOS/ |
Directory | Electro-optical(EO) Sensor simulation and modelling. |
FDTD/ |
Directory | Finite-difference time-domain implementations and related routines. |
RCS/ |
Directory | Radar cross-section (RCS) analysis submodule. |
GMS_em_fields_types.h |
Header | Core type definitions used by the electromagnetic field kernels and vectorized code. |
GMS_em_fields_xmm2r8.cpp |
C++ source | XMM2R8 implementation of electromagnetic field computations. |
GMS_em_fields_xmm2r8.h |
Header | Header for the XMM2R8 electromagnetic-field implementation. |
GMS_em_fields_xmm2r8_omp.cpp |
C++ source | OpenMP-accelerated XMM2R8 field solver. |
GMS_em_fields_xmm2r8_omp.h |
Header | Header for the OpenMP XMM2R8 implementation. |
GMS_em_fields_xmm4r4.cpp |
C++ source | XMM4R4 vectorized electromagnetic field code path. |
GMS_em_fields_xmm4r4.h |
Header | Header for the XMM4R4 field implementation. |
GMS_em_fields_ymm4r8.cpp |
C++ source | YMM4R8 scalar/vectorized EM field computation implementation. |
GMS_em_fields_ymm4r8.h |
Header | Header for the YMM4R8 EM field solver. |
GMS_em_fields_ymm4r8_omp.cpp |
C++ source | OpenMP-accelerated YMM4R8 field solver. |
GMS_em_fields_ymm4r8_omp.h |
Header | Header for the OpenMP YMM4R8 solver. |
GMS_em_fields_ymm8r4.cpp |
C++ source | YMM8R4 implementation of electromagnetic field kernels. |
GMS_em_fields_ymm8r4.h |
Header | Header for the YMM8R4 field implementation. |
GMS_em_fields_ymm8r4.hpp |
Header | Large inline/templated YMM8R4 EM-field implementation. |
GMS_em_fields_ymm8r4_omp.cpp |
C++ source | OpenMP-accelerated YMM8R4 field solver. |
GMS_em_fields_ymm8r4_omp.h |
Header | Header for the OpenMP YMM8R4 solver. |
GMS_em_fields_ymm8r4_omp.hpp |
Header | OpenMP-optimized inline YMM8R4 implementation. |
GMS_em_fields_zmm16r4.cpp |
C++ source | ZMM16R4 vectorized EM field computation implementation. |
GMS_em_fields_zmm16r4.h |
Header | Header for the ZMM16R4 field solver. |
GMS_em_fields_zmm16r4_omp.cpp |
C++ source | OpenMP-accelerated ZMM16R4 field solver. |
GMS_em_fields_zmm16r4_omp.h |
Header | Header for the OpenMP ZMM16R4 solver. |
GMS_em_fields_zmm8r8.hpp |
Header | Large zmm8r8 EM field implementation for high-width SIMD execution. |
GMS_em_fields_zmm8r8_omp.cpp |
C++ source | OpenMP-backed zmm8r8 solver. |
GMS_em_fields_zmm8r8_omp.h |
Header | Header for zmm8r8 OpenMP EM implementation. |
GMS_grass_scatterer_AVX512.cpp |
C++ source | AVX-512 grass scatterer simulation code. |
GMS_grass_scatterer_AVX512.h |
Header | Data structures and functions for AVX-512 grass scattering. |
GMS_grass_scatterers_AVX.cpp |
C++ source | AVX grass-scattering routines for multiple scatterer instances. |
GMS_grass_scatterers_AVX.h |
Header | Declarations for AVX grass-scattering logic. |
GMS_hydrometeor_ensemble_scattering_AVX.cpp |
C++ source | AVX implementation of hydrometeor ensemble scattering. |
GMS_hydrometeor_ensemble_scattering_AVX.h |
Header | Header for AVX hydrometeor scattering routines. |
GMS_hydrometeor_ensemble_scattering_AVX512.cpp |
C++ source | AVX-512 hydrometeor ensemble scattering code. |
GMS_hydrometeor_ensemble_scattering_AVX512.h |
Header | Header for AVX-512 hydrometeor scattering implementation. |
GMS_itm_avx512.cpp |
C++ source | AVX-512 implementation of an ionospheric transmission model (ITM). |
GMS_itm_avx512.h |
Header | Header for the AVX-512 ITM implementation. |
GMS_matrix_inv_cholesky.cpp |
C++ source | Cholesky-based matrix inversion routines used in EM modeling. |
GMS_matrix_inv_cholesky.h |
Header | Declarations for matrix inversion via Cholesky factorization. |
GMS_mod_lnf.f90 |
Fortran source | Auxiliary Fortran module for log-normal or related linearization routines. |
GMS_mod_tmatrix_mps.f90 |
Fortran source | Fortran T-matrix / MPS module for scattering calculations. |
GMS_naca.cpp |
C++ source | NACA airfoil or profile geometry utilities relevant to scattering/propagation structure. |
GMS_naca.hpp |
Header | Header for the NACA-based geometry utilities. |
GMS_plant_dielectric_avx512.cpp |
C++ source | AVX-512 plant dielectric property modeling. |
GMS_plant_dielectric_avx512.h |
Header | Header for plant dielectric calculations. |
GMS_platform_error.hpp |
Header | Platform/compatibility error handling utilities. |
GMS_polarization.cpp |
C++ source | Polarization state handling and transformations. |
GMS_polarization.h |
Header | Declarations for polarization logic. |
GMS_polarization.inl |
Inline template | Inline definitions for polarization operations. |
GMS_radar_jamming.hpp |
Header | Radar jamming model and related calculations. |
GMS_radar_system_losses.hpp |
Header | System-loss calculations for radar-chain propagation. |
GMS_radar_types.h |
Header | Shared radar data structures and enumerations. |
GMS_tree_scatterer_AVX.cpp |
C++ source | AVX implementation of tree-scatterer modeling. |
GMS_tree_scatterer_AVX.h |
Header | Header for AVX tree-scatterer implementation. |
GMS_tree_scatterer_AVX512.cpp |
C++ source | AVX-512 tree-scatterer simulation code. |
GMS_tree_scatterer_AVX512.h |
Header | Header for AVX-512 tree-scatterer implementation. |
GMS_tree_scatterer_common.cpp |
C++ source | Shared logic for tree-scatterer models and utilities. |
GMS_tree_scatterer_common.h |
Header | Common declarations for tree-scatterer routines. |
GMS_urban_adt_dyn.h |
Header | Dynamic urban-adjacency/ADT data structures. |
GMS_urban_adt_stat.h |
Header | Static urban-adjacency/ADT model definitions. |
GMS_urban_adt_stat_avx.h |
Header | AVX-optimized static urban ADT implementation. |
GMS_urban_adt_stat_avx512.h |
Header | AVX-512-optimized static urban ADT implementation. |
GMS_urban_adt_stat_sse.h |
Header | SSE-optimized static urban ADT implementation. |
GMS_urban_model.h |
Header | Core urban electromagnetic model definitions. |
GMS_urban_model_avx.h |
Header | AVX-optimized urban model routines. |
GMS_urban_model_avx512.h |
Header | AVX-512-optimized urban model routines. |
GMS_urban_model_sse.h |
Header | SSE-optimized urban model routines. |
lpd.f |
Fortran source | Legacy or supporting Fortran routine for propagation or scattering calculations. |
module_tmatrix.f90 |
Fortran source | Main Fortran module for T-matrix-based electromagnetic modeling. |
tmatrix_mps_np.inc |
Include file | Include support for T-matrix MPS numerical parameters or compile-time configuration. |
The Electromagnetics folder is the core computational physics section of RF-EMT. It brings together:
- high-performance SIMD electromagnetic field solvers
- scattering and dielectric models for vegetation, hydrometeors, and urban structures
- radar cross-section and radar-loss analysis
- polarization and propagation utilities
- Fortran-based T-matrix and related routines for legacy scientific computations
The naming pattern suggests a strong emphasis on high-performance vectorized physics kernels for propagation and scattering analysis in RF and remote-sensing contexts.
This markdown file provides an structured overview of the source and header files located within the src/fading_channel directory of the RF-EMT repository.
| File Name | Extension | Category | Brief Technical Context |
|---|---|---|---|
GMS_analytic_bep_sep_ch8.h |
.h |
Header | Analytic Bit Error Probability (BEP) and Symbol Error Probability (SEP) formulations for Chapter 8 context. |
GMS_analytic_bep_sep_ch8_sse.h |
.h |
Header | SSE-optimized implementations of analytic BEP and SEP for Chapter 8. |
GMS_analytic_sep_bep_ch8_array1d_f32.h |
.h |
Header | 1D float32 array configurations for Chapter 8 analytic SEP/BEP models. |
GMS_analytic_sep_bep_ch8_array1d_f64.h |
.h |
Header | 1D float64 (double) array configurations for Chapter 8 analytic SEP/BEP models. |
GMS_channel_snr_pdf_mgf.h |
.h |
Header | Channel Signal-to-Noise Ratio (SNR) Probability Density Function (PDF) and Moment Generating Function (MGF) computations. |
GMS_compute_functionals_ch4.h |
.h |
Header | Header definitions for computing functional math/statistical structures associated with Chapter 4. |
GMS_compute_functionals_ch4.cpp |
.cpp |
Source | Implementation source for computing mathematical functionals associated with Chapter 4 models. |
GMS_compute_functionals_ch5.h |
.h |
Header | Header definitions for computing functional math/statistical structures associated with Chapter 5. |
GMS_compute_functionals_ch5.cpp |
.cpp |
Source | Implementation source for computing mathematical functionals associated with Chapter 5 models. |
GMS_fading_spectrum.h |
.h |
Header | Definitions and analytical parameters modeling specialized fading channel spectrum behaviors. |
GMS_functionals_ch4_sse.h |
.h |
Header | Header declaration for SIMD/SSE parallelized implementations of Chapter 4 functionals. |
GMS_functionals_ch4_sse.cpp |
.cpp |
Source | SSE vectorized implementation codebase for Chapter 4 mathematical functionals. |
GMS_integrands_func_ch4.h |
.h |
Header | Integrand function declarations utilizing specific numerical methods for Chapter 4. |
GMS_integrands_func_ch4.cpp |
.cpp |
Source | Implementation of mathematical integrand functions for numerical integration in Chapter 4 models. |
GMS_integrands_func_ch4_sse.h |
.h |
Header | SSE optimized vector parallel versions of the Chapter 4 numerical integrand functions. |
GMS_integrands_func_ch5.h |
.h |
Header | Integrand function declarations utilizing specific numerical methods for Chapter 5. |
GMS_integrands_func_ch5.cpp |
.cpp |
Source | Implementation of mathematical integrand functions for numerical integration in Chapter 5 models. |
GMS_integrands_func_ch8.h |
.h |
Header | Integrand function declarations utilizing specific numerical methods for Chapter 8. |
GMS_integrands_helpers.h |
.h |
Header | Definitions of auxiliary utility routines and wrapper helpers assisting integrand solvers. |
GMS_integrands_helpers.cpp |
.cpp |
Source | Core logic implementations for auxiliary helpers supporting mathematical integration. |
This document provides a structured table of the source and header files found within the src/modulation directory of the RF-EMT Repository, along with brief descriptions of their intended functionality in digital signal processing (DSP) and radio frequency (RF) emulation.
| File Name | Extension | Description |
|---|---|---|
| GMS_IQ_random_bitstream | .cpp, .h | Generates randomized digital bitstreams mapped to In-phase and Quadrature (I/Q) components. |
| GMS_am_bb_cmplx_cos_sequence | .cpp, .h | Generates a complex baseband cosine sequence for Amplitude Modulation (AM). |
| GMS_am_bb_cmplx_cos_signal | .cpp, .h | Processes or synthesizes a continuous complex baseband cosine AM signal. |
| GMS_am_bb_cmplx_cos_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for processing complex baseband cosine AM signals. |
| GMS_am_bb_cmplx_cosinc_sequence | .cpp, .h | Generates a complex baseband cosine-integral or joint cosine-sinc modulation sequence. |
| GMS_am_bb_cmplx_cosinc_signal | .cpp, .h | Synthesizes a complex baseband cosine-sinc AM signal. |
| GMS_am_bb_cmplx_sinc_sequence | .cpp, .h | Generates complex baseband sinc sequences, often utilized for ideal pulse filtering. |
| GMS_am_bb_cmplx_sinc_signal | .cpp, .h | Synthesizes complex baseband sinc signals for bandwidth-limited AM processing. |
| GMS_am_bb_cmplx_sine_signal | .cpp, .h | Generates and processes standard complex baseband sine waves for AM systems. |
| GMS_am_bb_cmplx_sine_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for complex baseband sine AM signal processing. |
| GMS_am_bb_cmplx_trapez_signal | .cpp, .h | Synthesizes complex baseband signals shaped with a trapezoidal amplitude envelope. |
| GMS_am_bb_cmplx_trapez_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) version of the complex baseband trapezoidal AM signal. |
| GMS_am_bb_cosine_sequence | .cpp, .h | Generates real-valued cosine sequences for traditional Amplitude Modulation. |
| GMS_am_bb_cosine_signal | .cpp, .h | Synthesizes real-valued baseband cosine signals for AM transmission. |
| GMS_am_bb_cosine_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for real-valued baseband cosine AM signals. |
| GMS_am_bb_sine_sequence | .cpp, .h | Generates real-valued sine sequences for baseband AM signals. |
| GMS_am_bb_sine_signal | .cpp, .h | Synthesizes real-valued baseband sine signals for AM architectures. |
| GMS_am_bb_sine_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) version of the real-valued baseband sine AM signal. |
| GMS_am_bb_square_signal | .cpp, .h | Generates real-valued square waveforms mapped as baseband AM envelopes. |
| GMS_am_bb_square_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for real-valued square baseband AM signals. |
| GMS_am_bb_trapez_signal | .cpp, .h | Generates real-valued trapezoidal baseband waveforms for AM pulse shaping. |
| GMS_am_bb_trapez_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for real-valued trapezoidal baseband AM signals. |
| GMS_bit_reverse_simd | .h | Multi-lane SIMD-accelerated bit reversal kernel, critical for fast FFT calculations. |
| GMS_cmplx_trapezw_env | .cpp, .h | Implements complex trapezoidal windowing/enveloping functions for signal framing. |
| GMS_cpfsk_signal | .cpp, .h | Synthesizes Continuous Phase Frequency Shift Keying (CPFSK) digital signals. |
| GMS_cpm_pulse_shapers | .cpp, .h | Implements pulse shaping filters (e.g., Gaussian, raised cosine) for Continuous Phase Modulation. |
| GMS_dsp_simd_fix_float_kernels | .h | SIMD-optimized math routines for converting between fixed-point and floating-point data streams. |
| GMS_iq_rectw_bitstream_vsequence | .cpp, .h | Handles vectorized sequences of rectangular-windowed I/Q digital streams. |
| GMS_iq_rectwave_bitstream | .cpp, .h | Maps raw input digital bitstreams into rectangular-pulsed I/Q waveform matrices. |
| GMS_pm_bb_cmplx_cos_signal | .cpp, .h | Synthesizes complex baseband cosine signals engineered for Phase Modulation (PM). |
| GMS_pm_bb_cmplx_cosinc_signal | .cpp, .h | Generates complex baseband joint cosine-integral/sinc phase-modulated signals. |
| GMS_pm_bb_cmplx_sinc_signal | .cpp, .h | Synthesizes phase-modulated complex baseband signals using sinc envelopes. |
| GMS_pm_bb_cmplx_sine_signal | .cpp, .h | Generates complex baseband sine waves optimized for Phase Modulation mapping. |
| GMS_pm_bb_cmplx_trapez_signal | .cpp, .h | Synthesizes complex baseband Phase Modulation signals with a trapezoidal profile. |
| GMS_pm_bb_cmplx_trapez_signal_fp16 | .cpp, .h | Optimized half-precision (FP16) variant for complex baseband trapezoidal PM signals. |
| GMS_rectangular_waveform | .cpp, .h | Generates standard rectangular periodic waveforms and basic pulse functions. |
| GMS_rectangular_waveform_fp16 | .cpp, .h | Optimized half-precision (FP16) engine for generating rectangular waveforms. |
| GMS_sawtooth_waveform | .cpp, .h | Synthesizes mathematical sawtooth waves for modulation carrier or testing profiles. |
| GMS_sinusoidal_fsk | .cpp, .h | Implements pure sinusoidal multi-tone Frequency Shift Keying (FSK) modulation. |
| GMS_sinusoidal_weighted_oqpsk | .cpp, .h | Synthesizes Offset Quadrature Phase Shift Keying (OQPSK) featuring sinusoidal pulse weighting. |
| GMS_square_waveform | .cpp, .h | Basic utility for building pure mathematical square wave carrier blocks. |
| GMS_trapezoid_waveform | .cpp, .h | Generates continuous mathematical trapezoidal waveforms. |
| GMS_trapezoid_waveform_fp16 | .cpp, .h | Optimized half-precision (FP16) implementation of the standard trapezoidal wave generator. |
| GMS_triangle_waveform | .cpp, .h | Synthesizes standard mathematical triangular carrier waves. |
| GMS_white_gauss_noise | .cpp, .h, .inl | Generates Additive White Gaussian Noise (AWGN) to emulate realistic, degraded communication channels. |
The bgin/RF-EMT repository's src/kernels directory contains low-level, high-performance math infrastructure optimized for modern Intel/AMD processor architectures using SIMD vectorization (SSE, AVX, AVX2, AVX512).
| File Grouping / Component | SIMD Register / Instruction Target | Functional Description |
|---|---|---|
BLAS-kernels |
Directory | Subfolder containing standalone Basic Linear Algebra Subprograms (BLAS) implementations. |
GMS_LUT_cdf_pdf_* |
SSE / AVX / AVX512 | Lookup table (LUT) processing utilities designed to quickly compute mathematical Probability Density (PDF) and Cumulative Distribution (CDF) functions. |
GMS_add_* & GMS_add_product_* |
XMM (SSE) / YMM (AVX) / ZMM (AVX512) | Vectorized addition and combined multiply-add operators optimized for processing 4-lane up to 16-lane batches of single-precision floating numbers (r4). |
GMS_avx*_transposition_* |
AVX2 / AVX512 | Low-level matrix transposition methods dealing directly with standard block layout variants such as 8x8 and 16x16. |
GMS_avx*_memcpy & GMS_avx*_memset |
AVX / AVX512 | Specialized memory duplication and configuration routines, notably utilizing uncached (streaming) operations to avoid filling up the CPU cache lines. |
GMS_bdref_* |
SSE / AVX / AVX512 | Bidirectional reflectance calculation components processing vector arrays across multiple target execution flags. |
GMS_bessel_* & GMS_butcher_* |
SSE / AVX / AVX512 | Core mathematical algorithms for computing Bessel functions (i0) and managing ODE numeric integration via Butcher step parameters. |
GMS_c*_*_zmm16r4 |
AVX512 (ZMM registers) | A comprehensive library handling complex number vector math including absolute value (cabs), addition (cadd), trigonometric forms (ccos, ccosh), logarithms (clog), divisions, and comparisons mapped onto 16-channel floats. |
GMS_cgemv_t.* |
C / Complex Vector | Custom structured Matrix-Vector multiplication backend (cgemv) written specifically for complex data tracks. |
GMS_complex_common_* |
YMM (AVX/AVX2) | Unified header structures storing macro-level layout logic for mapping complex pairs across standard AVX memory lanes. |
This software is intended as a backend computational library for advanced simulation and modeling applications. It can be integrated into larger software environments or connected to graphical user interfaces for visualization and analysis.
To compile the RF-EMT framework with full hardware optimization enabled, the build system must explicitly target the underlying CPU SIMD instruction sets and enable aggressive vectorization pipelines. Below is the comprehensive guide to configuration flags for the four major C++ compilers:
GCC provides fine-grained control over architecture target generation and vectorizer heuristics.
-O3: Activates all high-level optimizations, including aggressive loop vectorization, unrolling, and predictive commoning.-march=native: Directs the compiler to discover the host CPU topology at compile time and auto-enable all supported SIMD instruction subsets.-mavx512f -mavx512cd -mavx512bw -mavx512dq -mavx512vl: Explicitly enforces compilation targeting the complete AVX-512 instruction set extension.-ftree-vectorize: Enables the tree-based auto-vectorization pass (implicitly enabled at-O3, but useful for explicit profiling).-ffast-math: Relaxes strict IEEE 754 compliance to allow algebraic transformations that accelerate floating-point arithmetic (e.g., reciprocal approximations).
Clang uses an advanced vectorization optimization loop and fully supports native SIMD vector expansions.
-O3: Triggers Clang’s deep pipeline optimizations and multi-pass loop vectorizer.-march=native: Automatically generates instructions tailored to the compilation host hardware.-mvx2/-mavx512f: Forces code generation for AVX2 or basic AVX-512 foundation blocks.-Rpass=loop-vectorize: Instructs the optimization pass to output verbose diagnostic remarks regarding which loops were successfully vectorized.-Rpass-missed=loop-vectorize: Provides detailed feedback on loops that failed vectorization, along with technical reasoning (e.g., pointer aliasing).
MSVC controls vectorized code generation via specific architecture switches.
/O2//Ox: Enables maximum speed optimizations and full global optimization passes./arch:AVX2: Instructs the compiler to emit instructions using AVX2 vector registers./arch:AVX512: Directs MSVC to utilize AVX-512 instruction sets for vector operations (available in modern MSVC/Visual Studio toolchains)./Qvec-report:2: Configures the auto-vectorizer to emit a detailed diagnostic report mapping out exactly which loops were vectorized and which were skipped./fp:fast: Relaxes floating-point behavior to unlock substantial speedups during massive matrix manipulation loops.
Intel's modern LLVM-based ICX compiler is uniquely optimized for maximizing SIMD throughput on Intel hardware architectures.
-O3: Instructs the backend optimizer to aggressively vectorize and pipeline loops.-xHost: Optimizes code execution specifically for the highest SIMD instruction set available on the compilation host machine.-xCORE-AVX512: Instructs the compiler to output highly efficient AVX-512 instructions designed for Intel Xeon / Core architectures.-qopt-report=3: Generates a deeply technical, comprehensive optimization report detailing loop transformations, vectorization efficiency, and memory alignments.-fp-model=fast=2: Maximizes floating-point speed by permitting extensive math modifications and reciprocal approximations.
Contributions are welcome, especially from those with expertise in:
- Radar,Telecommunication and Radioengineering systems
- High-performance computing (SIMD, CUDA)
- Numerical methods and scientific computing
If you are interested, please open an issue or a pull request.
This project is licensed under the terms of the GPLv3 license.
This project builds on a foundation of engineering and technical literature and is driven by a commitment to realistic and efficient system modeling.