学习目标:
理解平台的每个函数在干嘛?每个指标是什么定义?怎么计算得到?有哪些方法?每种方法的原理是什么?要是自己接管的平台最好要明白每句的意思
学到问自己问题,能不能自己搭建一个平台为止,提的要求都能做到为止。
学习方法:
先自己思考,再问接手相关平台的师姐,再求助其他师兄师姐或者同级的同学,不懂的再问老师。切忌一个问题不懂就放着不去解决。
技术原理可以翻书和看论文,但是代码更多时候是问人和加自己的理解,总之就是多交流多思考。
1.先看说明文档,结合说明文档,把程序一遍走下来,懂个流程
2.要懂每个函数的输出和输入变量,以及变量的大小
3.再找本平台涉及的关键技术
4.结合师姐的仿真结果图和论文,可以进行复原
5.多看注释呀!最好懂每一行的意思
细看平台的时候,比如序列的生成时,需要先看标准,再回到平台里面去理解平台。
MATLAB使用:
提示:切记要记得备份!!!文件的取名可以以日期和操作命名,副本下次就不要动了,给自己一个规定。每次完成一个事,设置一个副本。改代码的部分要是记不住可以先用纸笔记录下来。
正式跑仿真前先用少数帧和信噪比来测试程序的正确与否,不能心急图快。可以先在自己电脑上做修改再放到服务器上,然后进行数据整理。
1.当前文件夹,右键添加到路径,不用了也是右键删除路径。打开新的平台前要关掉编辑器,防止改代码的时候改错文件
2、 设置断点,调试过程中,放在数的上面,会出现数值大小
3、点击某个变量,左下角会出现发现使用“”次数
4、一般不要随便删掉一个参数,可能会出现问题,可以回到程序里面,找工作区的数值大小写死
5、debug的时候多设断点,才知道问题出在哪里。走流程时也是。想要知道某个变量的取值时,可以在函数的尾部设断点,然后可以看到这个函数里面的变量值。忘记了赋值也可以在函数的尾部设置断点,然后知道变量的数值。
6、看仿真的结果,点击.mat文件有load语句,然后命令行输入变量即可得到。
平台验证:
1、验证程序有无问题,AWGN信道,不加噪声的rawBER为0才对。
(在AWGN中,SNR一般设信号功率为1,改变噪声,信噪比越高说明噪声的影响越小,若有白噪声无相噪,rawBER会随SNR的增加趋于零,若有白噪声和相位噪声,rawBER会随SNR的增加而下降,趋于一个常数。若无白噪和相噪,rawBER不随SNR的变化而变化,为0。若无白噪有相噪,rawBER不随SNR的变化而变化,为常数)
2、平台仿真的帧数一般在1000,设置的SNR可以每隔5dB设置一个点,帧数可以调高。要验证能否跑通,可以帧数先设置低。
平台工作:
1、删减工作:一上来就先删再看能不能跑通,急于求成是错的。正确做法是先把程序跑一边,看用到了哪些函数,进行删减。不然花大量时间删减和机械跑程序是不对的。跑一遍既能熟悉流程还能完成部分工作。说明思考很重要,在做一件事情之前需要先思考怎么去完成,有个大致的想法。
2.仿真结果记得保存,matlab区保存是一方面,可以用excel表格先记录,然后用origin作图。