目录
一、实验叙述
将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
二、通过串口传输文件
正确连接硬件,打开串口调制工具,并且打开两次SSCOM软件,选择两个不同的串口。
ps:设置波特率等相关参数一致
1、简单的对话
通过对话框发送简单的文字,信息会通过杜邦线将信息传递回来。比如,我们通过串口6发送Hi,串口7便会接收到串口6发来的信息Hi。再通过串口7发送Hello,wolrd!,串口6会接收到串口7发送的信息。
2、文件的传输
接下来文件的传输。首先需要在SSCOM中打开文件。
然后点击发送文件,此时串口7便会接收到串口6发送的数据。
注意需要勾选接收数据到文件,否则没有文件生成
在SSCOM的同级目录下,将文件名更改为jpg结尾。如果在文件中查看文件时没有文件扩展名(后缀),在文件资源管理器的菜单栏点击查看将文件扩展名选项勾选上,然后再修改文件名。
下面是对比图(左边是串口传输的文件,右边是源文件)
3、延伸
笔者还试过不同的波特率,也遇到一些问题。当波特率过高时,误码率上升,因为根据著名的香农公式:
C=B log2 (1+NS)
当信噪比一定时,令 x = S / N 0 ,这样上面的公式可以写成
C t = S n 0 B n 0 S log 2 ( 1 + x ) 1 / x = S n 0 log 2 ( 1 + x ) 1 / x
又利用关系式,
lim x − > 0 ln ( 1 + x ) 1 / x = 1
及
log 2 a = log 2 e ⋅ ln a
可以推出
lim B − > ∞ C t = lim x − > 0 S n 0 log 2 ( 1 + x ) 1 / x = S n 0 log 2 e ≈ 1.44 S n 0
所以,波特率趋于无穷大时,传输速率实则趋近于恒定的值。当我使用这个软件的最大波特率2000000波特率时,传输的文件转化为图片,打开时出现了一些错误。同时,SSCOM软件根据波特率和文件大小计算出了传输时间。如果以I为传信率,S为波特率,N为每个符号承载的信息量,则
I = S log 2 N