无线传感器网络本身就是一个比较庞杂的技术体系,从底层的硬件设计、嵌入式编程到无线通信协议再到上层的计算机编程、网络编程等都有涉及,所以单纯从技术层面来说涉及面是非常广的。除了技术还得有理论方向的研究啊,要不然拿什么来发论文,拿什么毕业呢?理论研究方向又分为MAC协议、路由协议、拓扑控制、定位技术、安 全技术、数据处理技术等,我们实验室主要做的其实就是路由协议、定位、安 全、数据压缩。
说到这里题主是不是头都大了呢?不要着急,其实你不用全都学,我们刚进来的时候老师会让我们熟悉实验室情况,然后尽快选择一个自己感兴趣的方向。我们这一届七个人,女生一般会去做理论研究,其实就是算法仿真+发论文;男生呢,就去做工程项目了。具体需要什么技能,要看你想往哪个方向发展了。
理论研究所需技能:
1)英文读写。查看文献是必不可少的,纯理论研究,读研期间至少一半的时间是在读文献,全是英文文献,中文的没法看,水平太低了。然后再自己写。
2)文献检索技能和管理技能。你要能找到合适的文献,并有效地组织管理,要不然看完一篇忘一篇也是没有用的。
3)仿真软件的使用。算法的优 秀与否大都通过仿真软件来评估,无线传感器网络常用的仿真软件有Matlab、NS2/NS3、OpenNet等,其中后两种需要比较高的学习成本,初学的话先用用Matlab就好。
4)zui后一点也zui重要,那就是写作。有了好的思想,通过仿真验证了,然后要在论文中体现出来,这个过程是需要大量练习的,按我们老师的话就是要练好笔杆子。
工程开发所需技能分两个方向说吧
嵌入式方向:
1)C语言
2)PCB设计
3)嵌入式编程,常用的嵌入式芯片要熟,特别是低功耗芯片。
4)通信基础知识,计算机网络基础知识
5)IEEE 802.15.4或者Zigbee协议
软件方向:(这个有些偏向计算机了,我就是搞这个方向的-.-||)
1)C++或Java,推荐Java
2)数据结构与算法,计算机网络,操作系统等基础知识,建议涉猎一下即可,不用计算机专业学得很精通
3)服务器软件开发,Java Web等
4)网络通信,特别是TCP/IP(Socket)和Http
5)PC软件开发、移动软件开发(非必须),这个看项目具体需求,有的横向课题要求挺多,各种客户端都要有,所以就辛苦一下吧。
当然即便是你主要做工程,无线传感器网络的基础知识也一定要扎实,所有的工程都是围绕无线传感器网络展开的。