
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于tcpip的浮标网络通信系统设计水声信道匹配基础讨论是建立在水声学、海洋物理声学以及现代信号处理技术基础上的新兴讨论领域。为满足讨论需要而构建的局部海疆水声信道测量平台(图 1),能够实现环境信息和信道参量的系统采集和实时传递,对信道宽容匹配办法的可行性举行检验。浮标系统以它的灵便、高效、自身干扰小等特点,在水声信道讨论中发挥着其它设备不行替代的作用。现有的浮标系统大多采纳挺直序列扩频电台挺直举行水面通讯,这种方式往往不用法网络协议或用法自定义的网络协议。而采纳无线网桥举行水面通讯,以tcp/ip作为网络协议,将大大增加浮标系统网络化。同时因为tcp/ip协议是目前最为成熟的网络协议之一,
2、浮标网络的稳定性、可扩展性都得以提高,甚至通过互联网挺直控制浮标系统也成为可能。因此,本文基于tcp/ip网络协议设计并实现了浮标网络通信系统。1、浮标网络通讯系统设计1.1 基于tcp/ip网络协议的浮标通讯系统水声信道匹配基础讨论所用法的浮标具有水下单元、信号处理单元及水面通讯单元。其中水面通讯单元负责浮标与岸基控制站、测量船及其它浮标的信息交换,要求具备网络通讯功能。浮标网络通讯系统由无线网桥、tcp/ip协议控制单元及微控制器()组成, 2所示。无线网桥采纳较为成熟网桥产品,如breezenet无线网桥,其功能是通过无线网路传输tcp/ip数据包。mcu负责对tcp/ip协议栈的举行设
3、置,并写入待发数据及读出接收数据。tcp/ip协议栈的实现是浮标网络通讯系统的核心部分。其实现方式可以采纳软件实现,但该办法普通要求处理速度较高的mcu,而且占用大量代码空间,同时编程需要对囫囵tcp/ip 协议的机制和详情非常认识,开发难度大。而硬件实现方式则把mcu从繁重的网络协议运行工作中解放出来,从而提高了系统效率。数据或命令由无线网桥发送或接收。它通过rj45接口经与10base-t通用以太网接口控制器rtl8201相连。rtl8201通过mii标准接口与w3100a交换数据。rtl8201从w3100a处接收以太帧,然后举行曼彻斯特编码,发送以太网帧时,先在帧前端加上帧起始标记。当
4、*到网络中有以太网帧存在时,rtl8201接收模块首先用锁相环实现与物理信号同步,然后对物理信号采样接收并送给曼彻斯特解码功能块,最后得到w3100a能识别的归“0”码(已把帧前导码分别),并将其通过mii接口送入网络接口层模块。发送数据时,数据由mcu数据接口写入w3100a的发送缓冲区,通过控制各个协议层的相关控制寄存器,数据在tcp层中添加上各个控制标记等,封装成为tcp段,实现面对衔接的牢靠传输;tcp段接着交给ip层举行打包,ip层的一个重要功能是实现对tcp段的分片,以达到ip数据报能够最大效率利用以太网帧的数据区的目的。完整的ip数据报继续传给网络接口层,llc子层用法物理层提供
5、的不行靠的比特链路,实现牢靠的分组传输服务,mac子层为数据分组添加目的节点的物理地址,mac实现不行靠的分组传输。经过网络接口层后,终于封装成帧格式,然后再经过mii接口送入rtl8201,在rtl8201里举行曼彻斯特编码并添加前导信号等。当rtl8201*到物理链路空闲时,立刻通过rj45接口把数据帧发送到以太网上。接收数据时则举行相反的操作,接收以太网上的物理信号把前导码分别出来并举行曼彻斯特解码,把结果传送给网络接口层,网络接口层mac子层检查帧的物理目的地址是否与自己的相同,以打算是否交给llc子层,llc用差错检测位推断分组是否正确。正确的分组被送入ip层,在ip层中检测错误、拆
6、封并举行分片重组后送给tcp层,tcp层实现面对衔接的牢靠传输,所以tcp层将举行严格的差错控制,再从tcp段中取出数据,然后通过数据接口传送回mcu。物理帧经过各个协议层举行解包,终于把数据传回mcu,但在各层解包时假如ip地址或数据出错等,数据包将被丢弃,并要求重传。假如处理的报文是icmp、udp 或arp等时,其大致流程是一样的,不同报文的区分会在相应的包头指示出来,供协议识别。1.2 tcp/ip协议栈w3100a简介w3100a是一种tcp/ip协议栈芯片,它包含了tcp、ip ver.4、udp、icmp、arp等internet协议和dlc、mac以太网协议。其功能框图 3所示
7、。w3100a芯片由4部分组成:微控器接口单元、网络协议引擎、双口ram及网络物理层介质开关接口mii(media independent interface)单元。w3100a支持全双工20mbps的数据通信,并可同时支持4个自立的网络衔接;提供16kb的数据缓冲双口sram;采纳0.35m的工艺,64引脚lqfp封装;采纳3.3v电源,其i/o接口兼容了5v的数字规律电平,可十分便利地与mcu和接口衔接。2、电路设计该系统的主要电路由微控制器f169、网络协议栈w3100a、以太网接口控制器rtl8201及网络接口构成。w3100a与msp430f169的衔接可采纳i2c接口模式或挺直模式
8、。采纳i2c接口模式的优点是电路简洁,占用端口资源少。但i2c接口的传输速度会受到一定限制,所以当要求更高传输速度时,可采纳挺直总线接口方式, 4所示。w3100a提供mii接口与rtl8201相连,其中引脚rx_clk、rxdv、rxd0:3以及col用于数据的接收,而tx_clk、txe、txd0:3用于数据的发送。在接口的实现中,以太网变压器是不行缺少的。在差分发送引脚(tx+/tx-)上,需要一个专用于10base-t 操作的脉冲变压器,将要发送的数据发送到网络上。网络传来的数据也经过变压器,由差分接收引脚(rx+/rx-)接收。以太网变压器的作用主要是将外部线路与rtl8201隔开,
9、防止干扰和烧坏元器件,实现带电的插拔功能。本设计采纳了pules的j0011型变压器,其内部结构 5所示。该变压器集成了rj-45接头,在简化了连线的同时也提高了高频信号传输的牢靠性。同时在设计复位电路时应注重,因为w3100a的复位引脚为高电平有效,而msp430f169和rtl8021的复位引脚为低电平有效,所以在设计复位电路时要求同时产生高、低两路复位信号, 6所示。3、软件设计3.1 msp430总线读写w3100a有特地的微控制器接口与mcu相连,其总线操作类似于mcu对外部存储器的读写。但msp430微控制器没有特地的外部扩展总线接口,所以这里采纳通用端口模拟外部扩展总线端口。对于
10、w3100a的拜访要依照其读写时序举行操作, 7、图 8所示,可将读写程序作为函数在主程序中调用。下面列举了部分读总线程序:写总线过程与读总线类似,不同的是将p4端口设为输出状态,并操作写有效(/we)。要注重的是/we复原到高电平常的升高沿触发数据写入。3.2 网络传输控制通过wiznet公司为w3100a特地提供的socket api函数,可使网络通讯的软件设计越发便利。首先初始化w3100a的网络设置,即在相应的寄存器中设置默认网关、子网掩码、本机物理地址和ip地址,然后建立socket衔接以实现通讯。囫囵过程与windows socket编程非常类似。建立tcp衔接的流程 9所示。首先
11、完成芯片的tcp/ip初始化,设置相应通道如0通道的协议挑选寄存器c0_spor为0x01;挑选tcp协议,执行通道0指令寄存器c0_cr中的sock_init指令位, 同时将c0_tw_pr、c0_tr_pr及c0_ta_pr置成同一值;然后执行c0_cr的connect和listen指令位,此时tcp衔接就建立起来。w3100a内部的16kb的双口ram作为数据发送和接收缓冲。其中0x40000x5fff的地址空间是发送数据缓冲区,0x60000x7fff的地址空间是接收数据缓冲区。mcu程序将要发送的数据写入发送缓冲区,并从接收缓冲区读出收到的数据。当成批的数据发送时,一定要先查询1次发
12、送数据指针,从而计算出可以利用的发送缓冲区的大小。图 10暗示了tcp数据发送的程序流程。数据接收的过程与发送过程类似,在此不再赘述。4、测试及分析功能测试的关键在于对系统的可用性及稳定性举行试验。为此,建立了一个简化通讯网络,采纳pc机作为通讯网络的一个终端,浮标作为另一终端。通过测试两者间的通讯状况来试验本系统功能。首先,测试网络衔接状况。作为须要的ip试验,由pc机将ping指令发送给浮标,pc机显示结果 11所示。在局域网畅通的状况下,理论上0字节的ping哀求平均响应时光为1ms,试验结果验证了网络衔接的正常。通过大量转发数据的办法测试系统稳定性。由pc机发送数据至浮标,浮标将数据挺直转发回pc机,pc机比较发出数据与接收数据,以推断误码状况。室温条件下,通讯距离100米,举行三组各持续10小时的收发试验,无丢包现象,误码率10-9,符合设计要求。要指出的是,因为海况及通讯距离的不同,系统的传输误码率将有所不同,但在多数状况下该系统作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏季高温安全生产
- 《人际沟通指导》课件
- 2024年09月浙江医疗卫生招聘宁波大学附属人民医院招聘编外人员3人笔试历年专业考点(难、易错点)附带答案详解
- 消防安全宣传手册
- 2024年09月河南南阳市南召县特招医学院校毕业生25人笔试历年专业考点(难、易错点)附带答案详解
- 办公楼天面防水修缮工程合同(2篇)
- 2024年09月江西环境工程职业学院招聘医务人员1人笔试历年专业考点(难、易错点)附带答案详解
- 2024年09月江苏省第二中医院第二批招聘考核(二)笔试历年专业考点(难、易错点)附带答案详解
- 《安全领导力与执行力》-培训讲义
- 第九课:安标工作教学资料之危险化学品管理
- 新疆维吾尔自治区2024年中考数学试卷含真题解析
- 搅拌站安装施工方案
- 设备全生命周期管理办法
- 现场维保的安全措施、文明维保服务措施
- 初中地理教师培训课件粤人版(2024)初中地理教材简述
- 外研版(三起)(2024)三年级下册英语Unit 1 单元测试卷(含答案)
- 弘扬五四精神主题班会课件
- 2024年第二次广东省普通高中生物学业水平合格性考试含答案
- 2025年滁州职业技术学院单招职业技能考试题库及参考答案一套
- 交友主题班会-远离“背后蛐蛐”课件
- 2025年陕西金融资产管理股份有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论