让一个有着接近二十年matlab仿真经验、十几年实际产品设计和开发经验的通信老兵来上这门课,是工科学生的福气。真的不是自夸,你们慢慢的瞧好吧。
开讲了!
仿真有什么用?
系统仿真是20世纪40年代末以来伴随着计算机技术的发展而逐步形成的一门新兴学科。根据系统的特性,可以分为连续系统仿真、离散时间系统(采样系统)仿真等系统仿真。
在通信领域中,我们针对通信系统所做的仿真基本都是离散系统的仿真,采用的仿真工具是matlab软件。(这个软件熟悉吗?电子类专业学生如果不会用这个软件,那么会被笑话的哦!最傻瓜的编程语言!)
怎么做仿真?
先来看看我十几年前仿真实际产品中所用算法时写的总结。这是在2009年完成一个波形(waveform,请记住这个专用名词,同学们以后会经常遇到)仿真程序后的总结。
仿真工作的总结主要按照两部分内容进行。
如何进行一种波形的仿真程序开发?首先,先完成该基带波形的性能仿真,通过性能比较粗略得到该波形的优缺点,以决定是否采用该波形。其次,在基带性能仿真程序的基础上结合专项仿真的结果进行相关模块的补充。专项仿真的内容是针对性的,比如定时偏差的跟踪、载波频偏的计算和跟踪等。然后,进行波形在实际系统实现过程中的细节仿真,比如CIC滤波器的设计,各种辅助模块的设计,比如AGC、抽取滤波器、交织解交织模块等。在这个环境的仿真过程中,要预先考虑实现过程中受到系统环境的影响,信号幅度变化的范围,有无干扰下算法的性能等等。最后,按照实际环境中的使用情况,对原有考虑不周全的细节进行专项仿真,不断的优化程序。因此,我一般将算法仿真的过程分为算法的初级阶段、发展阶段和完善阶段。在随着自身水平的提高,觉得以前程序做的还有很多不足时,那么就会提出改进规划,再次进入改进算法的初级阶段、发展阶段和完善阶段。由于算法的提高是基于研发人员的理论水平和对算法所应用的环境的认识的不断提高的背景,因此没有人能够将算法设计的一步到位,尤其是应用于工程实现类的算法,那么算法研究人员在平时的总结和知识的不断扩充是必不可少。关于如何总结,我求助的方式是基于文档,如何扩充知识,我是求助于阅读。这两种求助的方式在下面我还会专门讲解。
未完,待续!