讲完如何选择课题后,就通过实例来进行讲解毕业设计中涉及的通信仿真程序。本人是以算法设计师身份入行,现在回归校园,依旧会偏爱算法仿真类课题。虽然对于本科生来说,这类课题难度比较大,但终究要有传承。本科阶段能有老师来带算法设计的内容,那么同学们后续超越我的可能性会大大增加!
程序是需要有规范的格式的,没有规范,程序的可读性就下降,移植性也不好。当然要想移植性好就要采用函数,这样就能最大程度的保证移植后程序能正常使用。在《计算机通信与网络》课上,我要求同学们写一个MATLAB程序给我,结果所有的学生给我的程序都属于“裸奔型”的,程序没有头和尾,并不是老师挑剔,这不是一个好的程序编写习惯,写出的程序非常不容易让人阅读。
以BPSK调制解调程序为例进行讲解。我在小课的课堂上进行现场编写和调试的,有兴趣的同学可以来现场观摩。2024年开始,在本人涉及的多个相关课程中都加入了基础知识的仿真,无奈大部分学生采用应付的态度对待,我能怎么办?录制成视频放在网上供更多的人学习!最近几年身体情况越发变差,录制课程时明显感到吃力,也不知何时连课也讲不了了。
首先要写出程序的框架,通俗的说就是把头尾先写好,搭出总体框架。
然后再分解出各个模块。
再在每个模块中填写主要函数,先完成发射机部分的内容。
在发射机部分,需要通过观察信号的时域特征和频域特征,以便初步判断程序是否正确。提问:哪些函数是用于观察信号的眼图和星座图呢?
下面是关于信道部分和接收机部分的仿真。这会涉及到信噪比、载波去除等知识,难度增加了。
只需要仿真高斯白噪声信道,本科阶段掌握这个信道即可。学习优秀加刻苦努力的同学再去涉及其它信道的仿真。比如瑞利信道。但仿真之前需要学习很多理论知识哦!比如多径的概念!
什么是信噪比呢?
为什么要生成本地载波呢?
可以求助DeepSeek!
总体框架就是这样!程序中已经写出部分相关函数,剩下的工作就是调试,这是需要自己亲自测试程序后才能学到的知识,直接跟着文章的程序写代码不会得到太多帮助,因此先只写出这些函数,让同学们自己先来试一下,看能不能得到误码性能。教学是需要互动的!文章中很多函数需要升级更新,比如randint和rcosflt函数已经无法使用。如何替换呢?可以找DeepSeek来帮忙!来到了2025年,软件已经升级了多版,很多更好用的新函数等着大家使用。
写到这,关于毕业设计的内容已经讲了一大半了。跟着我做毕业设计的同学都会经历上述过程,其中开题报告环节已经经历了,虽然比较辛苦,但是学到了很多。我也做到了因人施教。基础差的学生开的题目会简单些,有点基础的会难一点,还有就是给那种不服输精神的同学选一些有点创造性的课题,激发他们。这样才能在我这得到提升,我的付出终将有回报。
课堂提问和解答:哪些函数是用于观察信号的眼图和星座图呢?
回答:eyediagram和scatterplot。通信仿真的老朋友!
看到这里,同学们应该觉得手痒了吧,那就开动学程序和写程序吧。文章中红字部分是重点知识,如果同学们不清楚,可以找公众 号中《通信原理》的课程来看!务必消化和理解!这是自我提高能力的重要途径!未完,待续!
题外话!
高校和公司的要求差别很大,但我的教学是会尽力让两者接轨。对于社会而言,高等教育事业是与经济发展和社会发展想适应的,鼓励高等学校与社会之间的协作交流。但我以前在公司的经历告诉我,现在大部分是浮于表面,不利于学生的发展。希望工科学校不要去应付的做,找那些真正能使得学生将知识和实践结合的公司或者企业进行合作。学生不是廉价劳动力,高等教育的目的是培养高级专门人才。高等教育法的宗旨是发展高等教育事业,实施科教兴国战略。但现在的实际情况不容乐观啊。希望估计真的能够加快高等教育改革的步伐啊,我的建议是赶快涨工资和社会接轨,老师工资太低了,我这个工科的老师拿的只有原来的四分之一,怎么活?勒紧裤腰带吧,还好以前有衣服穿,不然都不好意思出来见人了。
我国高等教育的方针是培养适应于社会主义建设需要的劳动者,培养革命的接班人。在和平年代,后面一种人容易被忽略。但有点必须强调,高等教育的方针中指明了高等教育必须和生成劳动相结合,这是高等教育人才培养的根本途径。大家有印象的是当年的上山下乡运动,那个有点过。在现代社会,这点其实非常有必要。即使大家在忙,趁着暑假可以多和劳动结合,有条件的种点地,没条件的就参加社会实践,做个家教都很有意见。莫要瞧不起,你做起来就知道了,哪一行都要学习的,这种学习方法可以促进你本职的学习。
微 信公众 号有个小bug,长时间在一个页面上,会导致图形粘贴失败。今天看到一篇报道,说微 信将推出能够运行小程序的功能,期待中。张晓龙先生确实是国内顶尖的程序员,还有战略眼光。当年推出的foxmail是我一直喜欢用的邮件收发软件。
为什么编程可以从娃娃抓起?
稍有经验的父母应该都发现了,8岁以前的孩子学东西特别快,这是因为儿童大脑发育有黄金期。斯坦福大学Carol Dweck教授:人的大脑在婴幼儿阶段发育非常快,但到了八岁之后开始逐渐减慢。
一个人的成功,和年龄无关,和学历无关,和他在年少时选择的人生方向却有很大相关。有些孩子小时候很聪明,却在人生选择上走了弯路,最终泯然众人。编程对孩子的成长至关重要,但是却少有人意识到。在欧美国家,90%的家长都会通过编程来培训孩子的思维能力。原因很简单,就像美国教育专家、麻省理工学院教授Resnick说的那样:计算机科学非常适合幼儿教育,它为儿童提供了一个可以“在玩耍中学习,在学习中玩耍”的环境。
学编程,到底有什么好处?抓住成长黄金期,让孩子更聪明!编程的本质,是一套理解问题、解决问题的方法。工科学生呢?更离不开了!
黄鹤楼历经劫难,现存的建筑都是后建的。楼下面有个书画展览馆,很多大师的作品,就是不知道是否是大师的真迹放在馆里。如果是真迹,那很多作品现在售价会超过百万。但2013年去看时,感觉安保措施配不上这个价值。
修订记录
20170102 完成初稿;
20181205 修订内容;
20200106 修订内容;
20250306 修订内容v2;