IT++

IT++ 是一個以 C++ 撰寫的數值計算函式庫(numerical computation library),主要用途是開發與模擬 通訊系統(特別是無線通訊) 的相關演算法。

網址在:

https://itpp.sourceforge.net/4.3.1/


🔧 IT++ 是什麼?

  • 類似 MATLAB 的 C++ 函式庫

  • 專為信號處理、通訊、統計與數值運算設計

  • 主要特色包括:

    • 矩陣與向量運算

    • 隨機數生成器

    • FFT、濾波器設計

    • 信道模型(Rayleigh、AWGN、Rician 等)

    • 編碼(Convolutional、LDPC、Turbo 等)

    • 調變(BPSK, QAM, OFDM 等)


🧪 常見使用場景

  • 無線通訊系統模擬(如 4G/5G PHY 層)

  • 錯誤更正碼測試

  • 學術研究與論文模擬(很多 IEEE 論文都有使用 IT++)


💻 支援平台與開發環境

  • 作業系統

    • Linux(最推薦)

    • Windows(使用 Cygwin 或 MinGW)

    • macOS(但使用者較少)

  • 開發語言

    • C++(主程式)

    • 可以與 MATLAB 或 Octave 整合(做前處理/後處理)

  • 建置系統

    • Autotools(./configure && make && make install

    • CMake(非官方,但有人自己 port)

  • 依賴函式庫

    • LAPACK / BLAS(做矩陣運算加速)

    • FFTW(做快速傅立葉轉換)