计算机通信网实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1:通信协议原理实验(一)

【实验目的】

要求实验者依靠通信模拟实验软件提供的传输服务,在其模拟的全双工bit 流信道上设计一个通信协议,实现一段文本信息的传输过程。通过该实验体会并掌握通信过程中的成帧方法。

1、设计将汉字、英文字符等编/解码方法,并实验

2、设计在bit 流基础上成帧的方法,并实验

3、设计帧校验方法,并在有能力的情况下实现数据校验的算法

【预备知识】

1、网络体系结构及各层设计问题

2、OSI 参考模型

3、数据链路层成帧方法

4、纠错或差错校验方法

【实验环境】

1、分组实验,每组2~6人。

2、拓扑:

3、设备:计算机2台。

4、软件:通信模拟实验软件(comexpm.exe )

【实验原理】

通信模拟软件在两台通过以太网连接的计算机之间模拟实现了一条二进制比特流的全双工传输信道,并为实验者提供二进制数据的收发窗口。

1、通信模拟实验软件的功能(图1-1)

● 在局域网内根据实验小组名字或IP 地址建立“全双工的通信传输信道”。 ● 传输二进制比特流,用“0101”比特流模拟信道空闲状态。

● 软件默认设置30‰的发送误码率,模拟真实信道的误码情况。发送误码率可以调整。

● 软件的发送窗口一次只能填入250比特数据,相当于信道发送机的发送能B 方

A 方 Ethernet

●接收时如果提取数据速度太慢,会造成接收缓冲区溢出,相当于信道接收

机的缓冲能力。

●软件的接收窗口一次只能显示250比特,相当于信道接收机的处理能力。

●软件执行窗口的底部提供本软件的执行状态信息,可辅助实验者了解信道

和实验完成情况。

图1-1 通信模拟软件的主界面

2、通信模拟实验软件的使用方法

1)将一个小组分为两个半组,每半组使用一台计算机完成数据发送和接收实验。2)同一小组的两个半组之间建立“信道”

“信道”的建立可以通过组名方式建立:通信模拟实验软件在局域网上定时广播小组名称,并根据收到的其它站点的组名广播,判断是否找到了同一组的另一台计算机。具体过程如下:

a)设置小组名称,同一小组的两个半组填入相同的组名,然后点击“组名确定”按钮。(图1-2)

图1-2 通过组名建立连接过程:设置组名

b)点击“组名确定”按钮后,“小组名”文本框和“组名确定”按钮失效;“重

新取名”按钮生效,此时可以选择重新取名。(图1-3)

图1-3 通过组名建立连接过程:组名确定

c)如果实验者此时选择点击“重新取名”按钮,通信模拟实验软件会停止广播组名,并停止接收广播的判断;同时“小组名”文本框和“组名确定”按钮生效,让实验者重新输入组名,重新尝试建立小组。

重新建立小组往往是因为在实验环境中出现多个小组取相同的名字,导致各组成员之间的通信关系不能正确建立。实验软件在发现有多个小组取相同的组名时会提示用户,并自动进入重新取名的状态。

根据收到的组名广播,实验软件判断并记录同组成员的IP地址。获得同组实验成员的IP地址后,“开始实验”按钮生效。

d)当实验软件通过检查组名广播,找到另外半组的计算机时,软件界面上的“开始实验”按钮将从失效状态转为有效状态,并在主界面的状态栏显示“小组已建立,可以开始实验”的信息。(图1-4)

图1-4 通过组名建立连接过程:小组建立成功

实验者可点击开始实验按钮,与对方建立连接。

e)实验软件如果与对方成功建立连接,会弹出一个“Link Management”窗口,显示“Link set up”。表示两个半组之间的信道已经建立,可以尝试在这个信道上发送和接收数据了。(图1-5)

图1-5 通过组名建立连接过程:信道建立成功

点击该弹出窗口中的“确定”按钮后,实验软件主界面上的“开始实验”按钮

失效,“重新取名”按钮改名为“停止实验”按钮,“发送数据”按钮和“提取数据”按钮生效,实验者可以开始发送和接收数据。

f)还可以通过输入对方IP地址来建立连接。输入IP地址后,直接点击“开始实验”按钮,等到link set up窗口出现。

3)进行通信

实验软件仅提供了一个二进制比特流的收/发信道,模拟物理层的功能,实验者需要在这个信道的基础上尝试传输一些数据。在传输过程中,他们将遇到数据出错后的差错处理问题、发送方发送过快而淹没接收方的问题等,实验者需要设计并使用差错处理机制和流量控制机制解决这些问题。学以致用,本实验和实验软件的魅力得以充分体现。

a)发送数据

实验者发送数据时,在发送窗口里填好发送数据bit流后,点击“发送数据”按钮发送。数据发送后点击清空按钮会清空。(图1-6)

图1-6 发送数据窗口

如果实验者在发送窗口内填入了额外的字符,实验软件将不予发送,并提示出错。(图1-7)

图1-7 发送数据错误

b)接收数据

实验者每次点击“提取数据”按钮时,接收窗口中会出现接收到的二进制比特流。如果对方没有发送数据,接收窗口内是有规律的0101串,模拟信道收到的时钟信号。(图1-8)

图1-8 接收数据窗口:没有收到数据

收方收到数据时会在状态栏提示实验者,而对方发送的数据会夹在0101串中得到,接收方必须用事先商量好的帧同步方式从二进制比特流中识别出正确的一帧数据。(图1-9)

图1-9 接收数据窗口:收到数据

4)实验日志

实验软件将实验者所有的动作,以及发送和接收的数据都记录在日志里。实验者完成实验后可以调取实验日志,重新复制实验过程,并从中找出实验失败的原因。实验日志文件名:datarecd.log。

3、实验者在实验中的设计内容:

●小组成员之间需要协调各自的分工,如一人操作软件,一人编码,一人解

码。

●小组讨论制定编解码方法,能够将文字、符号编码成二进制流,并在接收

方进行解码,还原信息内容。

●小组讨论制定成帧方式,以便接收方正确解码。

●小组讨论制定差错校验方法。

4、关于传输文字的编解码

完整的通信系统是实现信息在通信双方之间的交互,从信息到数据的形成,需要实验者去探讨有哪些问题和相应的解决方法。增加这个环节还可以提升实验的趣味性,如果总是在传输一串不知所云的0、1比特流,这个实验就显得非常枯燥和乏味了。信息编码的方式由实验者自行选取或制定,尽量简单、有效。

在实验软件界面点击鼠标右键,可以得到两个便于编码和解码的工具软件,编码(code.exe)是将不断输入的十进制或十六进制数变成连续的二进制流,而解

相关文档
最新文档