📄 readme.txt
字号:
对研究者来说,仿真的精度与效率是不得不面对的两大问题。如果用matlab的m文件来仿真一条两发两收OFDM+Beamforming系统的性能曲线,你的计算机可能需要20~30个小时才能得出结果,更不用说调试、修改的时间。因此,使用m语言进行系统级的仿真是不可取的。
如果采用simlink来进行仿真,结合C/C++编写的S-function完成特定功能,你的仿真效率将极大地提高。由于simlink内置的模块都是用C/C++开发编译的,加上用户自定义的C/C++函数,仿真效率可以提高约10~20倍。
在matlab 7.0 版本中,不再支持调用内置C/C++数学库的方式,这给开发进行信号处理的C/C++ S-function带来一定难度,但如果能合理使用第三方开发的C/C++数学库的话,在matlab7.0版本中,一样可以编写高效率的模块。
由于m语言的强大的矩阵运算功能,在一些必要的时候可以使用m语言编写S-function,但仿真效率也同时降低。
随着matlab7.0的推出,更多的研究者将使用它来进行数值仿真,如何高效地为自定义模块编写C/C++格式的S-function的方法也有待进一步探索。希望大家一起来探讨。
附件是用simlink开发的space-time coding仿真模型。要得到完整的性能曲线,只需运行以" lhw_***_batch.m"命名的文件m文件。如果单独仿真模型,你需要为AWGN模块赋初值。
作者:刘洪武
来自:西南交通大学 信息科学与技术学院
电邮:lhwbrike@yeah.net
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -