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

一、在学术方面

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

1、Ali Munir 一个在数据中心网络发表过多篇顶会的大牛,个人主页:https://msu.edu/~munirali/index.html。

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

https://www.cl.cam.ac.uk/research/srg/netos/qjump/nsdi2015/figure9.html

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

因为是在SIGCOMM一篇文章上面做改进,恰好在github上找到了作者开源的代码,后来协议的实现代码量并不大,比较难搞的是处理实验的仿真。由于要模拟数据中心网络中数据流的传输过程,仿真平台中服务器和数据流的数目是很大的,这就导致单次实验的时间很长,尤其是一些参数的设定,改动一个参数就需要把自己算法已经对比算法重新跑一下,还好实验室的服务器帮了我大忙,八个线程同时跑省了很多时间,有时候晚上临走前跑上实验,第二天上午刚好可以分析结果。整个实验中,协议的ns2后台源码采用的C++,ns2仿真脚本采用的TCL语言,为了更方便的实现ns2仿真,linux系统下给tcl脚本传参数使用的shell脚本,最后的实验数据分析用的python,四门语言的语法要各种切换。虽然历经磨难,实验还是取得了还算说得过去的结果,整个过程也取得了很多的收获。我觉得在做自己实验时一定要保证连贯性,就是集中精力的拿出一段时间专心的看论文想创新点或者做实验,用OneNote、印象笔记这些的做好笔记,否则论文看的太多,有些没有细度印象不深刻的一边看一边忘会浪费很多时间,做实验时中途停了很久再上手也要熟悉一阵子,记笔记的话哪怕简单几句话也会对后面有很大提醒。

二、项目及实习

(有时间再写...)

最后给出几条小小的tips:

(有时间再写...)

硕士研究生期间研究总结及心得相关推荐

  1. 2016年全国管理类硕士研究生考试——综合能力复习心得

    博客地址:http://blog.csdn.net/shelleyliu0415 9年前与4名复习考研的小伙伴们一起奋战半年,很遗憾最终无缘于研究生的学习殿堂,没想到9年后的今天,我独自奋战2年,最终 ...

  2. 硕士研究生期间,必须了解的一些科研工具

    [读硕经验浅谈] 1. 工欲善其事,必先利其器.结合论文.书籍等文献,专注学习本领域的理论基础知识:结合网络教学视频.公众号等多种形式,学习所需的工具软件:补足自身的差距. 2. 方向与努力同等重要, ...

  3. 【调剂】仲恺农业工程学院招生硕士研究生,研究领域是图像处理、机器学习在农业工程的应用。...

    公众号[计算机与软件考研]每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 导师简 ...

  4. 计算机研究生论文怎怎么写,计算机硕士研究生论文大纲格式 计算机硕士研究生论文大纲怎样写...

    精选了[100个]关于计算机硕士研究生论文大纲格式供您后续的写作参考,在写计算机硕士研究生论文之前,很多大学生总是被计算机硕士研究生论文大纲怎样写难倒怎么办?请阅读本文! 五.基于J2EE的工程硕士论 ...

  5. 计算机硕士研究生论文格式,★计算机硕士研究生论文提纲范文计算机硕士研究生论文提纲格式模板...

    ★计算机硕士研究生论文提纲范文计算机硕士研究生论文提纲格式模板 摘要 目录 附表清单 附图清单 第一章 绪论 一.研究背景和动机 二.研究目的和意义 第二章 文献综述 一.态度的意义 二.计算机态度的 ...

  6. 华科计算机硕士什么时候能去实习,研究生期间是出去实习还是老老实实做科研?...

    研究生不同于本科生,需要培养和学习一定的科学研究的素养,基本要参与到导师的科研项目中,尤其是博士生.但是,在很多不想读博的硕士生眼中,学生期间做科研对于以后的工作没有太大的帮助,因此他们宁愿背着导师出 ...

  7. 研究生期间如何做研究:一些建议

    这篇文章翻译自<How to do Graduate-level Research: Some Advice>. 1. 介绍 这篇文章是为了给研究生,尤其是博士研究生提供些有用的建议的,你 ...

  8. 2016年全国管理类硕士研究生考试——英语复习心得

    博客地址:http://blog.csdn.net/shelleyliu0415 虽然毕业后在外企工作近9年,有一定的英语工作氛围,但是面对考研英语,还是有些紧张,毕竟考核的范围和词汇量都比较广,回顾 ...

  9. 计算机研究生阶段研究计划,计算机科学与技术硕士研究生培养方案.doc

    PAGE 4 PAGE 5 计算机学院 计算机科学与技术 硕士研究生培养方案 适用学科 计算机科学与技术(0812) 培养目标 坚持党的基本路线,热爱祖国,遵纪守法,具有良好的科研道德和敬业精神.品行 ...

最新文章

  1. mysql 导入CSV数据 [转]
  2. linux下文件以及目录权限修改(摘抄)
  3. 分离数据库(Detach database).
  4. 【机器学习-数据科学】第三节:数据分析实例 分析MovieLens电影数据
  5. Cortex-M3复位序列
  6. 关于MySql的1146错误修正
  7. Python爬取“Python小屋”公众号所有文章生成独立Word文档
  8. iPhone X 的新解锁技术:用 Python 编写 Face ID!
  9. 自定义 C++ 中的 range() 函数
  10. js求数组最大值方法汇总
  11. Linux下启动Oracle数据库
  12. 反射:类,构造器,方法使用
  13. JDK API 下载
  14. 侧信道实验实验二 S盒DPA侧信道攻击
  15. ReportMachine报表控件唯一官方论坛 - http://rmachine.5d6d.com/
  16. dex文件全解析C语言,中篇
  17. 卫星与太阳的方位角与交会角
  18. 安装U8后服务器开机加载信息慢,用友U8 安装ADSL后,连接服务器非常慢
  19. 常见的几种隐藏文件的方法
  20. 将北京时间转换为世界协调时

热门文章

  1. 浙大宁理c语言试卷,电磁场与电磁波教学大纲-浙江大学宁波理工学院教务部.PDF...
  2. 看不懂CAD建筑图纸怎么办?有什么CAD快速看图或识图的技巧吗?
  3. 最新q绑在线查询源码,低配版社工库恶搞版,纯html源码可直接使用
  4. jvm学习笔记(一)----jvm简史
  5. 技术书源码下载网站分享
  6. 对新入职员工五个问题的简答
  7. WF4.0实战(十):分布式酒店订房系统
  8. 若依ruoyiAOP切面用于数据过滤和权限处理实例
  9. Enea公司----OSE/OSEck RTOS --2
  10. 手机数据恢复软件该如何使用