更新时间:2022-12-01 09:04:31作者:佚名
# 1楼
13月前
先说结论,的确难。
为什么说它难,两个原因,首先也是根本原因 ,通信系统本身就很复杂,学起来自然费劲。其次,本科阶段通信工程课程多且杂,涵盖面非常广,进一步增加了学习难度。
先说根本原因,通信系统的复杂性。我们平时用手机打电话的时候可能没觉得这是一件工序复杂的事情,但事实上,即使是快被淘汰的2G系统通信工程专业课程,从你拨打电话到接通对方,中间都会设计诸如寻呼、同步、验证、加解密等诸多过程,每一个过程中又会涉及交互不同的信令。从网络架构的角度讲,从底层的硬件实现,到物理层的编解码,到链路层的时频资源分配,再到网络层的路由寻址,整个通信过程,可以说涉及面非常广。要想系统的了解并熟悉一个通信系统,自然也就要熟悉每一部分涉及的算法和实现。但具体到每一层,比如物理层的编解码,单这一点就可以单独成为一个研究方向,如果深入研究都够你读到博士毕业。也就是说通信系统涉及的方方面面中的一个小点单独拧出来,都是一个子方向,且要深入研究下去难度并不低。而整个通信系统就是很多个这样困难的子方向的一个“叠加”,其难度自然就上去了。这一点和计算机等学科有很大的差别,比如计算机,你学好了编程语言、算法、数据结构等课程,底子自然就打好了,再细化到某个方向去研究其难度也就不会那么大。但相比而言,学通信的同学想要把这个底子打好,要学好的课程就太多了。也就是下面要讲的第二个原因。
由于本科的培养目标不是让你对某个细分方向有深入的理解,本科的培养目标是建立你对通信系统的基本认识,为你打好通信的底子。前面也提到了,通信系统本身很复杂,要打好这个底子,学的课程自然就多,且杂。具体而言,基础类课程如高等数学、大学物理等你得学,这是培养你的数理思维,并且这些数学工具也是日后做深入研究必备的,再难也得学。软件类课程你得学,因为学通信的人也需要做仿真,去验证算法的性能,所以C语言、数据结构等偏CS的课程你也得学。学了软件类课程,硬件类的也跑不掉,模拟电路、数字电路等课程是底层系统实现的基础课通信工程专业课程,懂通信的人自然也得学。最后还有一堆专业课等着你,通信原理等专业课也不是省油的灯啊,各种实验、仿真都在向你招手呢。工科专业传说中的“四大名补”——概率论(信号与系统)、模拟电路、数字电路、电磁场与波,咱们通信工程全都集齐了,是不是可以召唤神龙了?
说了这么多,相信你也对通信系统的难度也有一定了解了,要不要学,就看你对通信有多大的兴趣以及自身有多大的抗压能力。