# 電波工学およびモデリングツールキット

<!-- hy-mt2-i18n:start -->
[English](./README.md) | [中文](./README_zh-CN.md) | **日本語** | [Español](./README_es.md)
<!-- hy-mt2-i18n:end -->


このプロジェクトは、レーダーや通信、その他の電波工学システム向けの高精度なシミュレーションフレームワークを提供します。高度な工学や技術文献に記載されている基準や手法に従い、現実的で設計段階に即したシステムモデリングおよびシミュレーションを実現することを目指しています。

## 主な機能

- **包括的なシステムモデリング:**  
  レーダーや電気通信システムの主要コンポーネントをモデル化し、解析的なレーダー断面積（RCS）の計算やアンテナの放射パターンも含まれます。  
- **パフォーマンス最適化されたカーネル:**  
  大規模な手動ベクトル化のためにIntel Intrinsics（SSE/AVX/AVX2/AVX512）を活用した高度に最適化されたアルゴリズムを実装しています。統計量の算出やプロファイリングにはコンパイラレベルの自動ベクトル化が使用されます。  
- **GPGPU加速機能:**  
  GPU加速型シミュレーション用の計算カーネルや補助ルーチンを含む、約15,000行からなる大規模なCUDAコードベースが搭載されています。  
- **モジュール式アーキテクチャ:**  
  各々が異なるモデル化対象コンポーネントを扱う独立したモジュール群として構成されており、このライブラリは計算バックエンドとして利用したり、GUIフロントエンドと統合したりすることができます。  
- **対象範囲:**  
  このフレームワークは4つの主要なシミュレーション領域を中心に構成されています：  
  1. RF電気通信システムのモデリングおよびシミュレーション（部分的に実装済み）。  
  2. レーダーのモデリングおよびシミュレーション（部分的に実装済み）。  
  3. ベースバンド（複素包絡線）信号処理および最適受信機のモデリング（未実装）。  
  4. サポートライブラリ（例：大気、地形、建物モデルなど）（部分的に実装済み）。
  
## 実装の概要

- **SIMD実行パス:**  
  二重精度および単精度向けに実装された何百もの計算カーネルで、解析的RCSやアンテナモデリングを中心に処理を行います。  
- **CUDAパス:**  
  大規模かつ高性能な計算を実現するGPUカーネルです。  
- **現在の状況:**  
  このプロジェクトには、何百ものSIMDカーネルに加え、レーダーや通信システムの分析・モデリングに役立つ包括的な解析ツールおよびシミュレーションツールが含まれています。

## 使用方法

このソフトウェアは、高度なシミュレーションやモデリングアプリケーション向けのバックエンド計算ライブラリとして設計されています。より大規模なソフトウェア環境に統合したり、可視化や分析のためにグラフィカルユーザーインターフェースに接続したりすることも可能です。

## 貢献のお願い

ご貢献を心より歓迎します。特に以下の分野に精通している方からのご協力をお待ちしています：
- レーダー、電気通信、無線工学システム
- 高性能コンピューティング（SIMD、CUDA）
- 数値計算手法および科学計算

興味がある場合は、issueまたはpull requestを開いてください。

## ライセンス

このプロジェクトはGPLv3ライセンスの条件に基づきライセンスされています。

## 謝辞

このプロジェクトは、工学および技術に関する文献を基盤としており、現実的かつ効率的なシステムモデリングを実現するという理念によって推進されています。






