本文转载自本人公众号文章:
目录
1.引言
通信工程,英文全称叫做Communication Engineering,是一门重要的工学基础学科。通信专业是一门集理论与实践于一体的学科,它不仅要求学生具备扎实的数学物理基础,还需要掌握通信系统的理论和技术。
在国外(例如美国)的学科分类中,通信工程被视为电子工程的一个重要分支。电子工程,通常简称为EE(Electronic Engineering),与通信、电信、电子、光电、集成电路等领域密切相关。需要注意的是,还有一个与之相关的领域叫做电气工程(Electrical Engineering),这两者虽然名称相近,但在研究内容上有一定的区别。
通信工程被誉为现代信息技术的核心,这个专业涵盖了从电磁波传播到通信协议设计的全方位知识。它不仅要求学生具备深厚的电磁学基础,还需对信号处理、通信原理等领域有深入的理解。每一次的考试都是对学生知识掌握程度的严峻考验,需要学生付出大量的时间和精力来学习和实践。
2.通信专业需要学习的课程
通信工程专业的课程主要涉及到基础课程和专业课程。
其中:
1.基础课程:
数学:高等数学、线性代数、概率论与数理统计、复变函数与积分变换等。前三门课程是研究生入学考试的关键科目,而偏微分方程在我的工作中应用不多。
物理:电磁场与电磁波。
2.专业课程:
信号与系统:学习信号的时域、频域分析方法。
通信原理:掌握通信系统的基本原理和设计方法。
数字通信:研究数字信号处理和数字通信系统的设计。
信息论与编码:了解数据压缩、加密解密等技术。
光纤通信:掌握光纤通信系统的基本原理和关键技术。
移动通信:学习移动通信系统的架构、标准和技术。
微波技术与天线:涉及微波传输、天线设计等内容。
其中,信号与系统以及数字信号处理是通信工程领域与数学紧密相连的课程。尽管它们不是纯粹的数学课程,但它们充满了数学公式,对于信号处理领域来说,就像空气和水一样不可或缺。无论你是否喜欢数学,一旦涉足这个领域,就无法绕过它们。
综上所述,学习通信专业,数学是一个十分重要的环节。
3.通信专业学习过程中用到的软硬件工具
在通信专业中,通常用到的软件包括如下几个:
MATLAB:
用途:信号处理、通信系统建模和仿真。
特点:提供强大的数学计算能力,以及专门的通信工具箱。
Simulink:
用途:通信系统建模和仿真。
特点:与MATLAB紧密结合,支持多种通信标准和协议的仿真。
NS-3:
用途:网络仿真和协议开发。
特点:支持多种通信技术和协议,适用于研究和教育。
LabVIEW:
用途:数据采集、信号处理和控制系统设计。
特点:图形化的编程环境,适合快速原型设计。
CST Microwave Studio:
用途:电磁场仿真和天线设计。
特点:提供高频电磁场仿真工具,适用于天线和微波组件设计。
Altium Designer:
用途:印刷电路板(PCB)设计。
特点:提供完整的PCB设计流程,包括原理图绘制、布局和布线。
Proteus:
用途:电路仿真。
特点:用于模拟电路的实际效果,适用于单片机系统的仿真。
Visual Studio:
用途:编程。
特点:支持多种编程语言,适用于开发大型软件项目。
Keil uVision:
用途:单片机编程。
特点:支持ARM和其他类型的单片机开发。
CCS (Code Composer Studio):
用途:DSP编程。
特点:适用于TI公司的DSP芯片开发。
IAR Embedded Workbench:
用途:嵌入式系统编程。
特点:支持多种微控制器和微处理器的开发。
Multisim:
用途:电路仿真。
特点:提供高级电路仿真功能,适用于复杂电路设计。
Quartus II/Vivado:
用途:FPGA/CPLD设计。
特点:提供完整的硬件描述语言(HDL)设计流程。
Visual Basic (VB) 或 C++等:
用途:编程。
特点:适用于开发桌面应用程序。
上述几个软件,没有人能够做到全面掌握,也没必要全学。但是国内高校又特别喜欢填鸭,会根据自己的“喜好”,从中挑选大量课程,作为通信工程的教学大纲。所以会让学生觉得学习特别困难,实际中,未来就业或者读研中,上述软件,分几个方向,只需要学习自己对口的方向即可。具体可以分为如下几个方面:
>无线基带通信方向
这块其实是正宗的“通信工程”,它的重点课程是信号与系统、数字信号处理、电磁场与电磁波、通信原理、信息论与编码等。无线类的难度不亚于硬件类,都是掉头发的课程。用到软件包括MATLAB,Simulink,CCS (Code Composer Studio),Quartus II,Vivado.
>通信软件类
这块是编程,写代码课程是数据结构、通信软件工程概论、通信软件项目管理,还有C/C++、java等程序语言开发。用到软件包括Visual Studio,Visual Basic (VB) 或 C++。
>通信硬件类
这块主要是数电、模电、高频电子线路、信号与系统、数字信号处理、嵌入式开发,单片机等。再往前就是微电子、半导体、集成电路。用到软件包括但不限于Keil uVision,CCS,Multisim,Quartus II,Vivado,Altium Designer,LabVIEW等。
>通信网络类
这块主要是研究路由交换,和路由器、交换机、防火墙等数通设备打交道比较多。除了数据网络之外,网络类实际上还包括了系统类知识,就是和操作系统、数据库打交道,进一步来说,就是搞云计算和大数据的方向。用到软件包括但不限于NS-3等。
4.如何学习通信专业
通信专业得学习大量学科知识,比如电路、编程、数据机构、数学、信号处理等,还要学习软件编程,硬件实验平台动手能力等。因此,也被广大学子称之为十大最难专业之一。那么如何学习通信专业呢?我根据自己的学习经历,总结为12个字:巩固基础,培养动手,反复练习。
1.巩固基础
通信专业,最最基础的核心课程就是数学三大件(高数,线代,概率),通信原理,信号处理,数电。这四门课程几乎是逃不掉的。这些课程会在大一,大二逐渐学习到,学习中,一定要理解其中大量公式的含义,而不是死记硬背,除了做必要的习题之外,一定要结合一些基础软件配合学习,例如MATLAB,simulink,FPGA等。
2.培养动手
在学习过程中,对于一些内容,比如学习高数,特别是线代等数学课程时,结合MATLAB,对课本的一些概念做简单的编程仿真,这方面市面上有很多书可以自己去学习。这样不仅培养了基础的编程能力,也对理论知识的掌握起到了促进作用。再比如学习数电过程中,可以使用FPGA工具,简单的搭建一些数字电路,通过软件仿真,对比各种数字电路的输入,输出,二进制如何变化等。
3.反复练习
整个学期下来,通过巩固基础和培养动手,可以利用假期时间,选择一些课本中较难的案例,进行反复练习。比如通信原理中,我们可以用MATLAB,FPGA去自己反复做各种调制解调,QPSK,BPSK,FFT等。
5.通信专业的就业前景
通信工程确实是一个既强调理论又注重实践的专业。在这个领域内,仅仅埋头于书本和练习题是不够的,积极投身于实践才是提升技术水平的有效途径。通信专业的学习常常被认为颇具挑战性,但这并不意味着它没有价值。实际上,通信专业的学生通常具备较强的转行能力,尤其是转向软件开发领域,即所谓的“码农”职业,从事互联网相关工作,因为这些行业往往薪资较高且发展迅速。
1.理论与实践结合
理论知识是基础,而实践则是检验理论的最好方式。通过动手实践,可以更好地理解通信原理和技术的实际应用。
2.动手操作
使用MATLAB进行信号处理的仿真,或者基于FPGA实现通信协议,这些实践能够帮助学生将抽象的概念转化为具体的解决方案。
3.项目经验
参与实际项目或实验室研究,能够让学生在解决实际问题的过程中获得宝贵的经验。
4.转行的优势
技能的通用性:通信工程专业的学生通常具备扎实的数学基础、良好的编程能力和对通信系统的深刻理解,这些技能在多个行业中都非常有用。
转行到软件开发:由于通信专业的学生通常掌握C/C++等编程语言,这使得他们能够相对容易地转向软件开发领域。
互联网行业的吸引力:互联网行业因其较高的薪酬水平和快速的发展速度,吸引了许多通信专业的毕业生。
5.通信工程的价值
跨领域的应用:通信技术的应用范围广泛,从传统的电信行业到新兴的信息技术领域,都有通信技术的身影。
创新的机会:随着5G、物联网、人工智能等新技术的发展,通信专业为学生提供了探索新领域和参与技术创新的机会。
终身学习:由于技术的快速发展,通信工程专业的学生需要不断学习新的知识和技术,这也培养了他们的终身学习习惯。
6.总结
总之,通信工程专业的学生应该充分利用其理论知识,通过实践不断提升自己的技术水平。同时,该专业的灵活性也为学生提供了转行到其他领域的可能性,尤其是在软件开发和互联网行业。