MATLAB软件是由美国New Mexico大学的Cleve Moler于1980年开始开发的,是一个包含数值计算、高级图形与可视化、高级编程语言的集成化科学计算环境。开发该语言的最初目的是为线性代数等课程提供一种方便可行的实验手段,该软件出现以后一直在美国New Mexico等大学作为教学辅助软件使用,同时作为面向公众的免费软件广为流传。MATLAB当前的功能包括可靠的数值运算(不局限于矩阵运算)、图形绘制、数据处理、图象处理、方便的GUI(Graphic User Interface,图形用户界面)编程,同时有大量配套的工具箱,如控制界最流行的控制系统工具箱(Control systems toolbox),系统辩识工具箱(System identification toolbox),鲁棒控制工具箱(Robust control toolbox),多变量频域设计工具箱(Multivariable frequency design tookbox),神经网络工具箱(Neural network toolbox),最优化工具箱(Optimization toolbox),信号处理工具箱(Signal processing toolbox)以及集成仿真环境SIMULINK。参与编写这些工具箱的设计者很多是国际控制界的名流,包括Alan Laub,MichaelSofanov等这些在相应领域的著名专家,所有这些当然的提高了MATLAB的声誉和可信度。
Simulink是一个基于MATLAB平台用来对动态系统进行建模、仿真和分析的面向结构图方式的仿真环境。Simulink环境包含功能齐全的子模型库:Source(信号源库)、Sinks(输出方式库)、Discrete(离散模型库)、Linear(线性环节库)、Nonlinear(非线性环节库)、Connection(连接及接口库)、Blocksets and toolbox(模块建立和工具箱库)以及Demos(实例库)。它们能够帮助用户迅速建立自己的动态系统模型,并在此基础上进行仿真分析;通过对仿真结果的分析修正系统设计,从而快速完成系统的设计。
纠错编码仿真系统由3部分组成:Source(信源模块)、Binary Symmetric Channel(信道模块)以及Sink(信宿模块)。信源模块产生一个随机的二进制数据帧,这些数据帧通过编码之后进入二进制对称信道,在信道中可加入噪声,然后在信宿模块中进行解码,最后计算编码信号的误码比特率。其系统结构如下图所示。

纠错码仿真系统结构