第1章 IT++软件平台基础

1.1 IT++简介

IT++库是由瑞典查尔姆斯理工大学前信息理论部门创建的,主要用于模拟通信系统并进行通信相关领域的研究。由于在编写类库时使用的是C++语言,故命名为IT++。IT++已经发展成为具备自身特色的通信仿真软件,综合了Matlab的功能和C语言的速度,适合于通信信号处理等领域。目前,无论是高校还是通信公司,研究人员已经广泛采用IT++进行通信系统的仿真或者研究。

和其他软件相比,IT++具有以下优点。

运算速率和编程效率高:IT++广泛采用现有的开源或商用类库来增强自身功能和提升软件运行速度及准确性,特别是BLAS、LAPAK和FFTW类的使用。它通过采用ATLAS、MKL和ACML等优化平台类库,大大提高了计算速率。由于IT++是基于C++语言的,因此它继承了C++的各项优势。在进行IT++仿真程序的编写时,实际是在编写C++程序。由于IT++的类库中集成了许多通信仿真的基本函数和类,在仿真程序编写时可以直接调用所需类的成员函数,因此大大提高了仿真程序的编写效率。

全系统仿真:IT++是基于事件的协议仿真软件,它能对通信系统从物理层到协议层进行仿真。

多系统兼容:IT++能够在GNU/Linux,Sun Solaris,Microsoft Windows(已安装Cygwin, MinGW/MSYS或Microsoft Visual C++)和Mac OS X等操作系统上运行。