欢迎来到天天文库
浏览记录
ID:33058027
大小:465.32 KB
页数:16页
时间:2019-02-19
《计算机通讯原理课程设计论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、大连理工大学计算机通讯原理课程设计院系:计算机科学与技术学院组员:2010-11-19目录第一部分双机RS-232通讯媒体流环境的建立及多媒体聊天平台的开发1.双机RS-232通讯251.1RS-232接口简介1.1.1接口电气特性1.1.2工作方式251.2流式数据特点261.3系统实现原理1.3.1双机RS-232文字通信261.3.2双机RS-232文件通信26271.4实验结果2•多媒体聊天平台的开发2.1实验原理352.2核心代码352.3试验截图372.4成员与分工情况39第二部分心得体会及参考文献3.参考文献46第一部分双机RS-232通讯媒体流环境的建立及
2、多媒体聊天平台的开发1.双机RS-232通讯1.1RS-232接口简介RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(ElectronicIndustryAssociation)代表美国电子工业协会,RS(recommededstandard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969)。它规定连接电缆和机械、电气特性、信号功能及传送过程。通常RS-232接口以9个引脚(DB-9)或是25个引脚(DB-25)的型态出现,一般个人计算机上会有两组RS-232接口,分别称为COM1和COM2o111接口电气特性EIA-RS
3、-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑l(MARK)=-3V〜-15V逻辑0(SPACE)=+3〜+15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+3V〜+15V信号无效(断开,OFF状态,负电压)=-3V〜-15VDB9接口针脚定义:1DCD载波检测2RXD接收数据3TXD发送数据4DTR数据终端准备好5GND信号接地6DSR数据准备好7RTS请求发送8CTS清除发送9RI振铃指示1.1.2工作方式串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间
4、长度。其只需耍少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。数据传输率:数据传输率是指单位时间内传输的信息量,可用比特率和波特率来表示。(1)比特率:比特率是指每秒传输的二进制位数,用bps(bit/s)表示。(2)波特率,波特率是指每秒传输的符号数,若每个符号所含的信息量为1比特,则波特率等于比特率。在计算机中,一个符号的含义为高低电平,它们分别代表逻辑“1”和逻辑“0”,所以每个符号所含的信息量刚好为1比特,因此在计算机通信中,常将比特率称为波特率,B
5、J:1波特(E)=1比特(bit)=1位/秒(1bps)计算机中常用的波
6、特率是:110、300、600、1200、2400、4800、9600、19200、28800、33600,目前最高可达56Kbpso1.2流式数据特点流式数据,顾名思义,想连续的流水一样,无头无尾。连续的比特流,不能确定数据的开始和结束处。从数据的缓冲区中读到连续的数据,但是不能确定这是发送方发送的所有数据。对于无标识、无类别区分的数据,采用流的方式发送便会产生错误,只是处理时间上有一定的延迟;然而对于有标志、有类别区分的数据,如果不加额外处理,将会导致大量的丢数据。1.3系统实现原理为解决丢数据问题,木系统增加额外的组包过程,具体做法如下。首先,在发送端,需要设定标志
7、,为每一个包设置一个其实和结束标志。其次,在接收端,开辟一个流数据的就收缓冲区,将所有从串口接收到的数据不做任何处理,先堆入缓冲区。使用KMP字符串匹配算法,找到包的开始及结束位置,使用GetValid-Packet()方法得到有效的包,再交给上层处理程序处理。这样做,防止产牛接收方只收到数据的首部,在数据未收完整前,便开始处理数据,使得后继的数据因没有起始标志而被舍弃,而被处理部分数据又不完整。1.3.1双机RS-232文字通信(1)包格式发送文字SerialType_Stringctr_signaldata11n(字节数)(2)发送接收处理发送方:从界面的输入框中读取
8、文字,构建包调用WriteCom()方法,将信息通过串口发送出去,其中data中的数据仅为文字,无任何控制及标志信息。接收方:接收到数据后调用GetValidPacket()方法,当得到完整的数据包的时候,再判断数据包的ctr_signal是否为文字包标志,如果是,将文字做字符集的变换,还原成宽字符集,然后显示在接收方的文本框中。1.3.2双机RS-232文件通信⑴包格式发送文件SerialType_Stringctr_signalfile_name_lenthfile_namefile_text114mk(字节数)其中fil
此文档下载收益归作者所有