硕士研究生期间研究总结及心得

一周前完成答辩,昨天提交了硕士研究生期间的所有资料,硕士研究生的学习正式告一段落。马上就要离开这个学习七年,生活了八年的城市,前往另外一个新环境开始我的下一阶段学习生涯,还挺不舍得的,这里对我硕士期间短暂的科研工作做个小总结,纪念一下自己苦逼过的日子。

一、在学术方面

硕士期间做的是数据中心网络方面的工作,主要是针对数据中心网络的特定场景在网络协议上实现一些传输机制改进和优化,优化的目标主要是吞吐量、平均传输时延以及时限敏感数据流错过截止期限的比例。不得不说在实验室独自搞一个方向真的很累,很多时候,一个非常简单的问题就会卡住很久,因为开题时构思创新点完全没有考虑后面实验怎么落实,给自己挖了个大坑。到了做实验的时候,在网上大概搜了下应用较为广泛的网络仿真软件,于是决定用版本较新的ns3来进行试验仿真,装好环境开始正式实验发现,ns3因为出的时间不久,开展实验时遇到问题搜索时得到的资源并不多。另外,根据阅读的相关论文,在相同方向的仿真平台几乎全用的相对较老的ns2,为了更客观的实现和大佬们算法的对比,折腾了一阵子ns3后又决定转向ns2。ns2和ns3都是搭建在linux系统上,所以一些linux基本操作以及简单shell脚本的编写是需要掌握的。按照网上的教程搭建好ns2以后,又陷入了很长时间的无从下手阶段,整个实验进程一筹莫展,从图书馆借了几本ns2相关的书恶补。当时看到网上的这篇博文给了我很多启发:。里面提到的有段话我觉得说的很棒:“使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++。两者配合使用。一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚本。要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的。所以其实没有必要在这种脚本语言上花费太多的时间。最主要的就是用C/C++来实现自己的路由算法,这才是考验你基本功的地方。”刚开始我一直在恶补TCL语言,看了这篇文章才发现最核心的使用C/C++实现自己的路由算法,然后恍然大悟,于是不再一直浪费时间熟悉TCL语言,开始找我这块领域有没有开源的代码,也多亏了这些开源的代码,给了我很大帮助,对我帮助较大的开源项目主要有:

1、Ali Munir 一个在数据中心网络发表过多篇顶会的大牛,个人主页:。

2、SIGCOMM论文QJUMP的开源代码,协议的实现过程讲述的很详细,链接:

3、香港理工SINKLab的github开源主页,里面好几个项目对我帮助很大:

二、项目及实习

(有时间再写...)

最后给出几条小小的tips:

(有时间再写...)

经验分享 程序员 微信小程序 职场和发展