一、分工情况 2
二、 成帧、差错控制、信息表示(编码)等技术的完整解决方案 2
2.1整体框架 2
2.2成帧 4
2.3差错控制 6
2.5二维矩阵的表示形式及纠错方法 8
2.5.1表示形式 8
2.5.2纠错方法 9
2.5.3从原理角度解释一下 10
三、 信息表示(编码) 11
四、 测试数据和对测试数据的分析(是否达到功能要求) 11
3.1本机与本机测试 11
3.2代码部分讲解 14
3.2.1发送方 14
3.2.2接收方 17
3.2.3实验过程 18
3.2.4本机与同局域网下的计算机测试 21
3.2.5测试结果 27
五、 反思:与教材相关知识的衔接,经验、教训、收获、体会等 28
小组分工情况
在项目实现的前期,我们小组采取了纵向的分工方式,XXX和XXX负
责成帧、差错控制、信息表示(编码)等技术的完整解决方案,XXX负责用nodejs 的代码实现,XXX在编程的过程中也对编码的方式进行了优化。
后期,我们一起完成了对测试数据的分析,寻找当前方案所出现的精度问题,并提出了更优化的解决方案。
成帧、差错控制、信息表示(编码)等技术的完整解决方案
2.1整体框架
首先,我们用流程图的方式将整体的实现过程表示出来,其中有四个模块,模块 1&2 分别是发送方和接收方的成帧过程的实现。模块 3&4 分别是发送方和接收方的差错控制的实现过程。
这个流程图其实只能显示单工的过程,但是我们在最后的实现过程发现, 只要是接收方和发送方对于同一字段的定义不产生冲突(也就是不出现:发送方发送全 1bit 流表示发送结束,接收方发送全 1bit 流表示需要重传),就完全可以实现双工通信,也就是接收方和发送方跑的是同一段程序。