文章目录
- 一、实例
- 二、准备工作
- 三、具体过程
- 四、总结
- 五、参考资料
一、实例
将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。
二、准备工作
两台PC提前下载好串口助手,两个usb转rs232 模块通过杜邦线反接RX、TX引脚接在两台PC上,电源和地线不连,准备一个秒表计算实际传输时间。
三、具体过程
在两台电脑同时打开串口调试助手,设置好串口通信的参数,波特率为115200
,选择要发的文件,这里发送一个照片。
为了帧与帧之间的正确分离,每256字节会插入1ms延时。
实际所用时间要比理论传输时间要长。
我们可以看到在相同文件大小的情况下,当波特率越高,传输时间越短。当波特率为15000000和20000000时,二者的传输时间相差不大。
四、总结
波特率和比特率在传输二进制数据时是相等的,但二者表示的物理意义是不同的。
传输时间=文件的字节数*8/波特率。
但实际传输时间比理论传输时间要长,这是因为实际传输中除了传输时延还存在处理时延、传播时延以及链路中组为实现组帧技术和差错控制(重传)带来的额外时延。传输的文件越大,传输时间越长,在一定范围内,当波特率增大时,对于相同大小的文件,传输时间会减少,当超过这一范围时,波特率对传输时间的影响就会减小,这是因为高波特率带来的高误帧率(可以参考香农公式)所导致的额外时延开销。
五、参考资料
电脑之间利用串口传文件