智算多多



物理层模拟软件在两台通过以太网连接的计算机之间模拟实现了一条二进制比特流的全双工传输信道,并为实验者提供二进制数据的收发窗口。
如上图所示,实验者将需要传输的信息编码成二进制比特流填入到一方的实验软件窗口里,点击发送,另一端就能收到,需要实验值从接收的二进制流中识别出有效数据,解决误码问题,然后解码出信息。
分组实验的实验者只能在实验前商定好双方交互信息的各种方式,这些方式只能通过实验软件的bit流来表达,必能再进行其它交流或相互提醒了——真实世界也是如此,两台通过线路连接的计算机,除了bit流,它们没有任何其他的交流手段。实验软件就是希望给大家营造出这种“真实”的场景,从而真正验证我们的设计和技术。
注:有一定软件设计能力的实验者可以将相关技术编写到程序中,完成实验。具体方法将在本指导书最后的部分介绍。
所以,如果人工在界面上点击“提取数据”的频次太低(或者编写高层应用代码的取数据命令频次太低),会造成接收缓冲区溢出,这模拟了信道接收机的处理和缓冲能力。
如果接收处理慢了,缓冲区就会溢出,就出现了接收方被数据“淹没”的现象,需要设计流控机制来解决。
要求实验者依靠通信模拟实验软件提供的传输服务,在其模拟的全双工bit流信道上设计一个通信协议,实现一段文本信息的传输过程。通过该实验体会并掌握通信过程中的成帧方法。
将一个小组分为两个半组,每半组运行一份“物理层模拟软件”,在两个半组的实验软件之间,完成数据发送和接收,关键是如何进行编码、成帧和控制,实现业务数据的正确传输。
计算机2台,或单台计算机上同时运行两份实验软件
软件:通信模拟实验软件(comexpm.exe),其辅助的编解码软件。
模拟HDLC协议:面向连接的通信过程。
1表示发送方,2表示接收方。
2发送1表示接收成功,N表示接收失败。
1没有收到应答信号20S后则重传,1收到Y之后发送新的数据,1收到N之后重传。
1发送完数据帧发送DISC请求拆除链接,发送UA确认。
停等协议的帧序号,在01111110定界符后发1bit数据【0或1】模拟帧序号,以区分发送方传来的新旧帧。
具体通信模拟:
1:SAMBE
发送解码得到SABME信息,意味着申请建立信道
2:UA
接收方回应,连接正式建立
1:0我(利用16位编码,总共发送4次数据帧)
接受解码我信息
2:ACK0(接收成功)
接受解码ACK信息,同时对ACK帧进行编号
1:1爱
2:NCK(接收失败)
接受解码得到NCK信息
1:1爱
…超时重传…
1:1爱
解码传送过来的帧得到爱字符
2:ACK1
1:0中
解码传送过来的帧得到中字符
2:ACK0
1:1国
解码传送过来的字符得到国字符
2:ACK1
1:DISC
接收到DISC帧后并进行解码,解码出DISC帧中的DISC信息
2:UC
接收到UC帧
帧前后有首尾定界符,在编码后可以得到UC字母数据
经过了本次实验的学习,一方面我实践了去自己设计一种互联网数据链路层协议,同时对数据链路层上的协议有了更好的理解,懂得了数据在链路层上是如何成帧的,如何将传送过来的帧进行解码等操作。同时懂得了在设计协议时的那些控制帧在具体的发送数据阶段中是如何发挥作用的。
无