可编程器件在以太网集线器中的应用

发布者:码字先生最新更新时间:2014-01-17 来源: elecfans关键字:可编程器件  以太网  集线器 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着以太网技术的发展和成熟,应用范围日益广泛。以太网的互联技术也从早期采用专用同轴电缆的总线式网络发展到现在的多层交换机方式。传输和交换的效率和可靠性大为提高。在普通的商用网络中由于交换机性能高,扩展性强等优势,逐渐成为了以太网互联的主流技术,而集线器技术已经基本不再使用,逐渐淡出市场。但是在某些特殊的应用场合需要使用一些特殊的技术,比如网络安全方面的数据监测、攻击检测、防范等。网络系统往往需要将每一个网络端口的数据进行收集和分析,如果使用交换机来完成,需要交换机具有特殊的端口监视能力,势必导致交换及设计复杂,使用成本高昂。如果使用集线器技术,虽然传输交换的效率会低一些,但是要实现监测和数据收集将变得很容易。另外,集线器还有传输延时小、响应速度快等特点,对于要求实时性能的系统而言也是一种优势。目前通用的集线器已基本停产,元器件厂商也停止开发有关元器件,因此有必要采用其它方式来实现集线器的功能。本文介绍一种用可编程器件FPGA实现集线器的原理和方法。

  2 集线器工作原理

  集线器(Hub)工作于IS0(国际标准化组织)的OSI(开放系统互联)七层模型中的物理层,其实质是一个多端口的中继器。主要功能是对接收到的信号进行再生放大。以扩大网络的传输距离。因为以太网遵循“先听后说”的CSMA/CD协议,所以计算机在发送数据前首先进行载波侦听。只有当判定网络空闲时,才发送数据。早期的总线方式就是所有网络中的计算机通过一条有T型分支的同轴电缆互联起来,计算机的网络接口利用同轴电缆这个共享的介质完成载波侦听和冲突检测,从而进行有效的数据包传递。而现在普遍使用的交换机则不需要检测载波,也不存在共享介质冲突等情况。集线器正是利用了以太网共享介质这个特性,实现数据包的广播传递方式,从而实现监测、数据收集等功能。虽然集线器可以提供独立的网络接口和通道与计算机连接,但在集线器内部,仍然采用单独的内部总线作为共享介质。当来至多个端口数据包同时出现时必然产生碰撞和冲突现象。根据冲突检测的原理,这时发生碰撞和冲突的数据包会丢失,因此,集线器会强化冲突,使得所有连接在该集线器上的计算机网络接口都能正确判断数据包的冲突,网络接口就可以根据一定的规则重发该数据帧。也是因为如此,集线器的规模一般不能太大,而且网络上数据包有效传输负载率也不能太高,否则发生冲突的概率会大大增加,造成数据多次重发,甚至丢包,影响网络的传输可靠性。系统设计时必须要考虑集线器的这些特性。

  3 集线器的实现

  3.1 实现方法

  以太网物理层的帧结构包含前导码、定界符和物理层净荷,集线器根据前导码和定界符识别出数据包进行处理。目前通用的以太网物理层收发器技术已经非常成熟。以100M以太网物理层接口器件为例,可以提供MII以及RMII等接口与数据包处理电路相连。因此,本文以RMII接口为例对集线器实现原理进行阐述。集线器要实现的功能主要有数据接收、冲突检

  测、冲突加强、数据广播。

  数据接收功能主要实现从各端口接收到的CRS_DV和RXD中提取出有效的数据包,如图1所示,提取的依据是在接收到的CRS_DV有效并且RXD未发生载波错误的前提下,前导码和SFD(定界符)以后的数据为有效的净荷数据。由于集线器对接收的数据不作改变,直接再生后转发,所以数据存储只需几个时钟周期,便于后续处理电路判断和转发。

  冲突检测是根据各端口的数据包是否同时到达作为判定依据的,若两个或两个以上的端口有数据包同时到达,则被认为发生了数据包冲突,集线器对冲突的反应是加强冲突,亦即在检测到冲突期间向所有端口发送强化冲突包,若冲突依然存在,则间隔960ns后继续加强冲突,直到冲突消失。在发送加强的冲突信号期间应保证其完整性,即使冲突加强期间,检测到冲突消失,也要把加强的冲突信号发送完毕。

  数据广播是将某个端口收到的数据向其它的所有端口发送,这是集线器的基本功能,也是集线器在各个端口之间转发数据包的唯一工作方式。如图2所示,TX_EN是发送使能,TXD是发送数据。发出的数据包含前导码、定界符和净荷数据。

  另外,如果FPGA规模允许,设计上还可以在可编程芯片中实现物理层功能,由FPGA处理信号电平变换、时钟提取、数据编解码等功能,进一步提高系统的集成度和可靠性。

  3.2 仿真波形

  本文中设计的集线器是多端口的,可编程器件实现完成后进行了模拟仿真,图3是无冲突的情况的仿真波形,集线器将收到的端口1的数据转发给所有端口,图中rx_dv_in是端口的载波侦听/数据有效标志,rxd rmii0是端口0的接收数据,tx en 0ut是端口的发送使能,txd_mii0、txd_rmii2、txd_rmii3是其中3个端口的发送数据。此时没有冲突,数据包正常广播出去。

  集线器同时收到端口0和端口1的数据的仿真波形图,数据包发生冲突,因此冲突检测标志collisiON detect置高电平,然后集线器加强冲突collision enhance置高电平。期间向所有端口发送强化冲突信息、并且接收到的所有数据丢弃,以使端口重新发送数据。

  4 结论

  本文中讨论的集线器其功能和性能完全满足系统要求,同时由于采用了新型的可编程芯片,集线器的体积功耗也大为减少。用可编程芯片实现集线器,还可以不受传统专用器件的局限,任意增减端口数量,配置端口类型(电缆或者光纤),提高系统集成度,在要求较高的特殊场合有着一定的应用价值。

关键字:可编程器件  以太网  集线器 引用地址:可编程器件在以太网集线器中的应用

上一篇:设计一个属于您自己的简易I2C隔离器
下一篇:x10和PLCBUS技术在智能家居中的应用与分析

推荐阅读最新更新时间:2024-05-02 22:56

10GBASE-T以太网信号完整性测量方案
  以太网是个人电脑和消费电子非常重要的外围通讯接口。随着新一代以太网协议10GBASE-T的登场,在传输速度大幅提升的同时,对测试测量也带来了新的挑战。本文将重点介绍10GBASE-T以太网一致性测试面临的新的挑战以及相应的测量方案。   IEEE组织于2006年推出802.3an协议,即10GBASE-T以太网协议。该协议定义了基于RJ-45接口和双绞线传输介质的10Gbps以太网传输速率,与千兆网相比,速率提高了10倍。经历了三年的技术储备和市场酝酿,10GBASE-T以太网相关产品在2009年开始面世。在可以预见的未来几年内,10GBASE-T以太网将逐步取代千兆网成为市场的主流。对于这样一种新兴的个人电脑和消费电子外围
[测试测量]
10GBASE-T<font color='red'>以太网</font>信号完整性测量方案
以太网供电技术原理解析
简介   传统上,连接到网络的设备至少需要通过两种类型的线缆进行连接。分别是用于传输数据的以太网线缆和用于供电的电源线。对电源线的需求一直是设备部署中的一个限制因素,要么需要设备放置在靠近的已有电源插座,要么需要在设备的附近安装新的电源插座。以太网供电技术(PoE)解决了这个困境并且极大地提高了部署该类设备的灵活性。   PoE是一项革命性的技术,正快速地被使用在像VoIP电话、IP视频监控和无线接入点等的设备上。随着PoE(IEEE802.3af)标准在2003年的首次发布,市场已经大幅地增长。根据Infonetics公司的数据,从2005年到2010年全球PoE端口的数量从2500万增长到6300万,并且预见到2012年超过8
[电源管理]
<font color='red'>以太网</font>供电技术原理解析
CAN总线与以太网互联的设计与实现
  目前,现场总线在 工业自动化 企业中得到了广泛应用,并对现在的 工业控制 领域产生了深远的影响。CAN总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一。CAN总线(CANBUS转232转换器)具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。以太网(以太网交换机)具有快速、灵活、方便、可靠的特长,如果把现场总线与以太网互联的话,可实现过程控制中从设备层到管理层的一体化,使得企业可以广泛地应用如互联网、无线通信、智能设备和决策支持系统等新技术,以达到提高效率和降低成本的目的。   要实现现场总线设备接入Internet,关键
[嵌入式]
罗德与施瓦茨为UNH-IOL实验室提供车载以太网测试
测试与测量专家罗德与施瓦茨(Rohde & Schwarz)为美国新罕布什尔大学互通测试实验室(UNH-IOL)提供支 持,以扩展其一致性测试范围。现在,UNH-IOL的客户可以获得基于OPEN Alliance TC9工作组测试规范的车载 以太网电缆和连接器(连接分段)一致性测试服务,该测试服务支持非屏蔽(UTP)和屏蔽的双绞线电缆和连 接器(STP)。 罗德与施瓦茨与UNH-IOL在汽车测试平台上的紧密合作使希望其产品通过一致性测试认证的OEM、Tier1、Tier2 和系统集成商从中受益。自2012年以来,获得OPEN Alliance认可的测试实验室UNH-IOL一直处于开发车载以太 网测试的前沿。该实验室拥有针对这些
[汽车电子]
罗德与施瓦茨为UNH-IOL实验室提供车载<font color='red'>以太网</font>测试
基于ARM9处理器的ZigBee工业以太网网关设计
引言 目前多标准多协议共存的场合应用增多,而充当协议转换桥梁作用的网关起到了关键作用当前比较流行的两个本地无线技术无疑是Wi-Fi 和蓝牙,但是,对于低功耗、低带宽的控制类应用,诸如工厂内的传感器网络,ZigBee 或许是个更好的选择。配备一个功能强大的处理器后,ZigBee 可以在低功耗、低带宽的限制下高效完成很多复杂的应用。 ZigBee 因其低成本、低功耗、组网灵活等众多优势,成为工业无线通信技术中备受关注的技术之一。ZigBee 是一种低速网络,传输速度为10KB/S~250KB/S,多样的互联方式使得组网方式灵活而稳健。 文章介绍一种基于AT91SAM9260 的ZigBee 工业以太网网关设计,实现ZigBee
[单片机]
基于ARM9处理器的ZigBee工业<font color='red'>以太网</font>网关设计
XPORT以太网接口实现上电自动配置的应用
1. 引言   随着世界范围内网络和信息技术的日趋成熟,工业自动控制系统日益采用以太网和TCP/IP协议作为最主要的通信接口和手段。以太网作为目前应用最广泛、成长最快的局域网技术,在工业自动化领域得到了超乎寻常的发展。现在的设计挑战是在不改变原有设计且投资较少的情况下,方便快捷地实现工业现场使用的串口设备与以太网之间的连接。在我们的课题研究中,即采用了XPORT服务器策略。   XPORT由美国Lantronix公司于2002年研发成功,它是目前最小、最完整的串行口到以太网的转换方案。XPORT使用了Lantronix公司的DSTni系列网络芯片,10/100M的PHY,以及256KB的RAM和512KB的闪存。XPORT工作
[工业控制]
精通USB 2.0集线器电源管理
  USB集线器不仅可向下游的USB端口提供数据和 电源 ,还允许主机通过软件对连接到下游端口的设备进行电源管理。USB 2.0集线器系统中的电源分配与管理堪称决定系统是否完全符合USB规范(2.0版)的主要因素。   电源分配   所有连接到USB端口的设备可配置成低功率或高功率,这取决于设备的电压和电流要求。   首先将所有USB设备枚举为低功率器件。主机在枚举完成后检查设备配置描述符的bMaxPower字段。如果bMaxPower表明该设备属于高功率,并且可提供相应电源,那么主机会允许将该设备转为高功率。   USB设备可被分为自供电和总线供电。图1给出了这两种集线器配置。   总线供电集线器系统   
[嵌入式]
用8位单片机实现串口-以太网转换器
    摘要: 用8位单片机8031和ISA总线网卡,实现RS485串行设备与以太网的连接,以传送控制信令和数据文件。程序设计采用C51语言,便于移植和调试。     关键词: 以太网 串行通讯 单片机 C51 单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。以太网是当今最受欢迎的局域网之一,现已成为社会重要的基础信息设施,是信息流通的重要渠道。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。 将嵌入式系统与Internet相连的主要困难在于:Inter
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved