专利名称::无线网络中的自适应调度的制作方法
技术领域:
:本发明总的来说涉及无线通信,更具体地说,涉及增加无线网络中的可靠性。
背景技术:
:通信协议依赖于各种路由技术以在通信网络上的通信端点之间传输数据。通信或网络协议及对应的路由策略通常是鉴于多种因素而选择的,例如对网络拓朴的认识、网络的大小、用作信号载波的介质的类型、安全性和可靠性需求、容许发送延迟以及形成网络的设备的类型。由于大量这类因素,典型的路由技术满足了某些设计目标,而以牺牲其他设计目标为代价。例如,某种路由技术可以在数据数据输送上提供高水平的可靠性,但是也可能需要相对高的开销。因此,尽管有许多已知方法来进行路由以及许多与这些路由方法相兼容的协议,但是仍然存在有特定要求的通信网络,而这些特定要求没有,皮任何可用的路由方法和协议完全满足。而且,由于各种工业和商业应用中涌现出了对效率、吞吐量和可靠性的要求日益增长的新型通信网络,设计师和开发者经常遇到凭借现有协议和相关联的路由技术无法轻易解决的新问题。一般而言,通信网络包括节点,这些节点是在连接这些节点的通信路径(硬线或无线通信路径)上发送数据的发送方和接收方。另外,通信网络通常包括负责在节点间引导业务的专用路由器,并且可选地包括负责配置和管理该网络的专用设备。某些或所有这些节点也可以适用于充当路由器,以便引导在其它网络设备之间发送的业务。网络设备可以采用有线或无线的方式相互连接,并且网络设备可以具有与该网络内的某些节点相比不同的路由和传输能力。例如,专用路由器可能能够进行高容量的发送,而某些节点在相同的时段内可能只能够发送和接收相对很少的业务。另外,网络上的节点之间的连接可具有不同的吞吐能力和不同的衰减特性。由于在介质的固有物理限制上的差别,例如光纤电缆可能能够用于提供比无线链路高几个数量级的带宽。为了使节点在典型的网络上向另一节点发送数据,必须知道从源到目的地的完整路径或者该路径的直接相关部分。例如,万维网(WWW)允许计算机主机对在没有任一主机在发送信息之前知道完整路径的情况下在长距离上进行通信。相反,主机被配置以关于它们被指派的网关和专用路由器的信息。具体来说,网际协议(IP)提供到WWW的网络层连通性。IP定义被称为地址解析协议(ARP)的子协议,该子协议在每个主机处提供指定路由规则的本地表。因此,连接到WWW或类似的广域网(WAN)的典型主机可以知道将具有与预先配置的模式相匹配的预定地址的所有包路由至主机A并且将其余包路由至主机B。类似地,转发这些包直接主机或"跳"还执在大多数网络协议中,大多数或所有网络设备被充分地指派以唯一地址以使主机能够以明确的方式交换信息。至少在单播(一对一)传送的情况下,必须在源指定目的地址。出于这个原因,网络协议通常定义严格的寻址方案。如本领域普通技术人员将认识到的,修改或扩展寻址方案是个复杂而昂贵的过程。例如,/人IP协^义的版本4(IPv4)到版本6(IPv6)的转变需要对大量支持IPv4的基础设施进行重要更新。另一方面,为小网络定义具有大容量的寻址方案产生了不必要的开销。因此,理想地适应特定应用的网络协议提供了足够数目的可能地址而不会在数据传送中有过多的开销。简而言之,有大量因素影响在特定行业中的特定协议的实现。在过程控制行业中,已知的是,使用标准通信协议使得由不同制造商制出的设备能够以易于使用和实现的方式与彼此通信。过程控制行业中使用的一个众所周知的通信标准是高速可寻址远程传感器(HART)通信基础协议,通常称为HARJ^协议。一般而言,HARJ^协议支持专用导线或导线组上的数字和模拟混合信号,在专用导线或导线组上,在线过程信号(如控制信号、传感器测量结果等)作为模拟电流信号(例如范围从4到20毫安)被提供,并且诸如设备数据、对设备数据的请求、配置数据、报警以及事件数据等等之类的其它信号,作为叠加或复用到与模拟信号相同的导线或导线组上的数据信号被提供。然而,HART协议当前需要使用专用、硬线通信线路,这导致需要在加工厂内大量布线。在过去几年里,已经存在一种将无线技术结合到以某些有限方式包括过程控制行业的各种行业中的发展趋势。然而,在过程控制行业中,存在限制无线技术的完全结合、接受和使用的巨大障碍。具体来说,过程控制工业需要十分可靠的过程控制网络,因为信号的丢失失可能导致工厂失去控制,从而导致灾难性的后果,包括爆炸、致命化学制剂或气体的释放等等。例如,Tapperson等人的美国专利No.6,236,334公开了在过程控制行业中将无线通信作为副的或备用通信路径使用或用于发送非关键性的或冗余的通信信号。而且,在通常可以适用于过程控制行业的无线通信系统的使用上已经取得了许多进展,但是该无线通信系统尚未以在加工厂内允许或提供可靠的并且在某些情况下完全无线的通信网络的方式应用于过程控制行业。例如,美国专利申请公开No.2005/0213612、2006/0029060和2006/0029061公开了与一般无线通信系统相关的无线通信技术的各个方面。与有线通信类似,无线通信协议被期望提供高效、可靠和安全的信息交换方法。当然,由于介质的共享和开放特征,在有线网络中被开发以解决这些重要问题的大多数方法并不适用于无线通信。进一步,除了在有线通信协议之后的典型客观事实外,无线协议还面临关于^f吏用无线电频i普的同一部分的若干网络的干扰和共存的问题的其它要求。而且,某些无线网络在无许可证的或向公众开放的频段中运行。因此,为这种网络服务的协议必须能够检测或解决与频率(信道)争用、无线电资源共享和协商等等相关的问题。在过程控制行业中,无线通信协议的开发者面临另外的挑战,例如,实现与有线设备的向后兼容、支持协议的先前有线版本,为改装了无线通信机的设备提供转变服务,并且提供可同时保证可靠性和有效性的路由技术。同时,仍然存在相当多的过程控制应用,在这些过程控制应用中存在即使有也^f艮少的原地测量。当前,这些应用依赖于观测的测量结果(例如,水位正在上升)或检查(例如,空调单元、泵、风机等等的周期性维护)来发现异常情况。为了采取措施,操作员经常需要面对面的讨论。如果使用测量和控制设备,这些应用中的许多的应用可能被大大筒化;然而,当前的测量设备通常需要电力、通信基础设施、配置以及简直是不可用的支持基础设施。根据另一方面,过程控制行业需要为特定过程控制网络服务的通信协议能够适应具有不同数据传输要求、属性和功率容量的现场设备。具体来说,一些过程控制系统可以包括测量设备,这些测量设备常常(例如,每秒几次)向集中控制器或向其它现场设备报告测量结果。同时,在同一系统中的另一设备可以仅仅每小时一次报告测量结果、报警或其它数据。然而,这两种设备都可要求各自的测量报告传播到目的主机,例如控制器、工作站或同级现场设备,使用尽可能小的时间和带宽开销。根据又一方面,导线通信通常对来自无线发射机、空调或阻挡或反射电磁波的障碍物这一类源的干扰是高度灵敏的。而且,这些状况中的一些可能是快速变化的。不像依赖于通常稳定的有线连接的常规通信网络,无线网络可以快速地获得或相反地,失去现有的无线连接。进一步,一对无线设备之间的无线连接在相应的无线网络的运行期间的不同时刻可能具有不同的吞吐容量和不同的服务质量。
发明内容在一个实施例中,用于例如过程控制工厂的网状通信网络包括多个#4居网络调度表发送和接收数据的网络设备,该通信网络在运行期间并且鉴于表示该无线网络的性能的参数的若干因素调整该网络调度表。在一些实施例中,该网络调度表包括若干并发的重叠超帧,这些超帧各具有有限个预定持续时间的时隙。响应于检测到在一个或更多网络设备中的发送要求的变化,该通信网络可以定义一个或更多附加超帧、毁灭一个或更多现有的超帧或暂时使一个或更多超帧失效。在这些实施例中的至少某些实施例中,驻留在该通信网络的内部或外部的网络管理器从这些网络设备中的至少某些网络设备中收集统计量和各种计量值,并且基于所收集的数据调整该通信调度表。在一实施例中,该网络管理器可以用在驻留于该网络外部或内部的主机上运行的软件模块来实现。在另一实施例中,该网络管理器可以是通信连接到该网络的专用物理设备。在又一实施例中,网络管理器可以分布在驻留于该网络的内部或外部的若干设备之中。在某些实施例中,在该无线网络中运行的设备沿一组定义网络设备对之间的通信路径的图发送和接收数据,并且该网络管理器通过分析该该网络的拓朴并定义一组用于在该网络的各种节点之间路由或发送数据的图来开发有效的路由方案。在无线网络的运行期间,该网络管理器可以鉴于变化的环境状况和/或新的发送要求调整一个或更多图。在某些实施例中,该网络管理器可以定义网络设备对之间的新的直接无线连接,或相反地,使现有的直接无线连接中的一些直接无线连接失效。在另外的实施例中,该网络管理器可以另外基于未变化的多个直接无线连接来修改这些通信路径中的一些通信路径。在某些实施例中,这些网络设备中的至少一些网络设备是在过程控制环境中执行测量或控制功能的现场设备。这些现场设备中的每个现场设备配备有将过程数据传达给另一网络设备的特定更新速率或频率。在这种情况下,要的话,现场设备可以由于要求高于正常或低于正常的带宽的瞬时状况的出现而协商时隙分配的暂时变化。根据另一方面,该网络管理器可以鉴于诸如在每个网络设备处的发送/接收速率、在每条链路处的传递故障率以及该无线网络的其它性能计量值之类的因素来更新该无线网络的通信调度表。根据另一方面,该网络管理器可以鉴于诸如与一个或更多路由图相关联的传递延迟、在一个或更多网络设备处的传递故障率以及表示该无线网络的能力的其它信息之类的因素来修改路由策略(例如定义新图、定义新的无线链路等等),以高效并可靠地传播数据。在某些实施例中,该网络管理器可以基于统计数据和/或基于信号强度测量值或其它计量值来同时调整路由和调度决策。在另一方面,每个网络设备可以周期性地发送包括由该网络设备的邻居发出的信号的测量值的健康报告给该网络设备。响应于从某个网络设备接收到健康报告,该网络管理器可以调整路由(例如,一个更多图,生成或毁灭直接无线连接等等)、调度或这两者。根据另一方面,网络设备可以报告对有可能加入该无线网络的新无线设备的发现,或在某些情况下对已经参与该网络的到该无线网络的新的无线连接的发现。类似地,该网络管理器可以鉴于新报告的状况重新调整现有的路由方案和/或该通信调度表。在这种意义上,该无线网络可以被认为是自调整的和自修复的。根据又一方面,有线设备或无线设备可以加入运行的无线网络而无需重启或手动重新配置该网络。在它的初始配置中,无线网络可以包括网关和在与该网关在同一主机上运行或者在工厂自动化网络内的其它地方运行的网络管理器。无线设备和装备有无线适配器的有线设备可以通过处理广告消息并与该网络管理器交换作为加入序列的一部分的一个或更多消息来加入该网络。在这种意义上,操作员可以如现有的有线网络的更新一样的新安装来逐步建立无线网络。在某些实施例中,该网络管理器可收集表示一些或所有网络设备对成功传递包的比率的统计资料。作为补充或可替代地,每个网络设备可以收集发送/接收统计值,并且该网络管理器可以响应于片企测到资源的不恰当分布,进一步尝试调整该网络路由方案和/或调度表的相应部分。在这些实施例的一些实施例中,该网络设备可以维持在相应的网络节点处发送的和接收的包的独立计数,(周期性地、响应于来自该网络管理器的请求等等)将该计数报告给该网络管理器,而后该网络管理器可以确定哪些无线连接负荷过度或12负荷不足。在该实施例中,该网络管理器可以尝试均衡各种网络设备的工作负荷。在这些实施例中的一些实施例中,所述统计值与OSI-7协议栈的网络层相关。在某些实施例中,该网络管理器可以响应于检测到诸如如网络设备的暂停之类的无线网络中的某种变化而快速使一个或更多超帧失效。然后,该网络管理器可以通过发出适当的指令来使一个或更多失效的超帧重新生效。在一些实施例中,该无线网络可以支持网络设备对之间的周期性的("突发模式,,)和未经调度的("请求/响应")通信。在一个这样的实施例中,周期性的业务可以包括特定网络设备在根据该网络设备的发送速率定义的超帧内定期公布的过程数据。同时,这些请求/响应通信可以包括从外部主机(即在所述无线网络外部运行的主机)向网络设备发出的命令以及相应的响应。在某些实施例中,网络设备可以偶尔希望报告一定量的数据以补充或取替定期公布的过程数据,作为所谓"块模式"传输的一部分,并且为了获得用于该传输的充足资源,可以从该网络管理器请求带宽。另外,在某些实施例中,该无线网络可以支持管理业务、事件和警报业务以及其它类型的数据服务。图1示意性地示出了通过网关设备连接到工厂自动化网络的无线网络,该无线网络提供现场设备和路由器设备之间的通信,并使用本公开内容的路由技术。图2是可在图1中示出的无线网络中使用的无线HART协议的各层的示意图。图3是示出根据这里讨论的实施例之一而定义的通信时隙的各段的框图。图4是示出三隙超帧的时隙与若干通信设备的示例性关联的框图。图5示意性地示出示例性超帧的时隙与若干通信信道的关联。图6是示意性地示出包括若干不同长度的并发超帧的示例性超帧定义的框图。图7示意性地示出诸如图l或图3示出的网络之类的无线网络可以遵照的星型网络拓朴。图8示意性地示出了诸如图l或3示出的网络之类的无线网络可以遵照的网状网络拓朴。图9示意性地示出了诸如图l或3示出的网络之类的无线网络可以遵照的星型网状网络拓朴。图10是示出利用本公开内容的某些图路由技术的无线网络中的冗余上游数据路径的框图。图11是示出利用本公开内容的某些图路由技术的无线网络中的冗余下游数据路径的框图。图12是示出利用本公开内容的某些源路由技术的无线网络中的下游和上游数据路径的框图。图13是示出图1、10或12的若干网络设备之间的消息的交换的消息顺序图,这些消息与由这些网络设备之一分配用于公布周期性过程数据的资源相关。图14是示出图1、10或12的若干网络设备之间的消息的交换的消息顺序图,这些消息与鉴于在这些网络设备之一中产生的健康报告更新网络调度表和/或网全备拓朴相关。图15是示出图1、10或12的若干网络设备之间的消息的交换的消息顺序图,这些消息与鉴于由这些网络设备之一识别的新无线连接而更新网络调度表和/或网络拓朴相关。图16是示出图1、10或12的若干网络设备之间的消息的交换的消息顺序图,这些消息与鉴于从这些网络设备之一向另一网络设备传递数据的故障而更新网络调度表和/或网络拓朴相关。图17是示出图1、10或12的若干网络设备之间的消息的交换的消息顺序图,这些消息与分配用于外部应用程序和网络设备之间的块模式传输会话的资源相关。具体实施例方式图1示出示例性网络10,在示例性网络10中,可以使用这里所描述的调度技术和^各由技术。具体来说,网络IO可以包括与无线通信网络14连接的工厂自动化网络12。工厂自动化网络12可以包括通过通信骨干20连接的一个或更多固定工作站16和一个或更多便携式工作站18,其中通信骨干20可以利用以太网、RS-485、ProfibusDP或利用适合的通信石更件和协议来实现。这些工作站和形成工厂自动化网络12的其它装置可以向工厂员工提供各种控制和监督功能,包括对无线网络14中的设备的访问。工厂自动化网络12和无线网络14可以经由网关i殳备22进行连接。更为具体地,网关设备22可以采用有线方式连接到骨干20并且可以利用任何适合的(例如已知的)通信协议与工厂自动化网络12进行通信。可以采用任何其它想要的方式(例如,作为单机设备、可插入主机工作站16或18的扩展槽的卡、作为基于PLC或基于DCS的系统的输入/输出(I/O)子系统的一部分等等)来实现的网关设备22可以提供在网络12上运行且具有对无线网络14的各种设备的访问权限的应用程序。除了协议和命令转换,网关设备22还可以提供与在网络14中实现的无线协议(这里称为无线HART协议)相关联的调度方案的时隙和超帧(在时间上均匀分隔开的通信时隙组)所使用的同步计时。在一些配置中,网络10可以包括多于一个网络接入点25以提高网络IO的效率和可靠性。具体来说,多个网络接入点设备25可以^是供用于无线网络14和工厂自动化网络12以及外部世界之间的通信的额外带宽。应该理解的是,网关22和网络接入点25可以相结合。另外,网关22设备可根据无线网络14内的网关通信需要向适当的网络服务请求带宽。可以驻留在网关设备22中的网络管理器软件模块27可以在该系统在运行的同时进一步重新评价需要的带宽。例如,网关设备22可以从驻留在无线网络14外部的主机接收请求以检索大量的数据。然后,网关设备22可以请求网络管理器27分配另外的带宽以适应该事务。例如,网关设备22可以发出适当的服务请求。然后,网关设备22可以在该事务完成时请求网络管理器27释放该带宽。继续参照图1,无线网络14可以包括一个或更多现场i殳备30-36。通常,像那些在化工、石油或其它加工厂中使用的过程控制系统包括诸如阀、阀定位器、开关、传感器(例如温度、压力和流速传感器)泵、风机等等之类的现场设备。一般而言,现场设备执行该过程内的物理控制功能,例如,开阀或关阀或获得过程参数的测量值。在无线通信网络14中,现场设备30-36为无线通信包的生成者和使用者。设备30-36可以利用无线通信协议进行通信,该无线通信协议提供了类似的有线网络的功能,具有类似或改进的运行性能。具体来说,该协议可以使得该系统能执行过程数据监测、关键数据监测(具有更严格的性能要求)、校准、设备状态和诊断监测、现场设备故障检修、试运转以及监督过程控制。然而,执行这些功能的应用程序通常要求无线网络14支持的协议在必要时提供快速更新,在需要时移动大量的数据,并且支持加入无线网络14的网络设备,即使仅仅暂时用于试运转和修护工作。如果想要的话,网络14可包括非无线设备。例如,图1的现场设备38可以是遗留(legacy)4-20mA设备,并且现场设备40可以是传统的有线HART设备。为了在网络14内进行通信,现场设备38和40可以经由无线HART适配器(WHA)50或50A连接到无线HART网络14。另外,WHA50可以支持其它通信协议,例如,FoundationFieldbus、PROFIBUS、DeviceNet等等。在这些实施例中,WHA50支持在协议栈的较下层上的协议转换。另外,预计单个WHA50也可以充当多路复用器并且可以支持多个HART或非HART设备。通常,网络管理器27可以负责使无线网络14适应不断变化的状况并且负责调度通信资源。当网络设备加入和离开该网络时,网络管理器27可以16更新它的无线网络14的内部模型并且使用这种信息产生通信调度表和通信路由。另外,网络管理器27可以考虑无线网络14的总体性能以及诊断信息,以使无线网络14适应拓朴和通信需求的变化。一旦网络管理器27已经产生总体通信调度表,总体通信调度表的所有或各个部分可以通过一连串命令从网络管理器27传输到这些网络设备。为了进一步增加带宽并提高可靠性,网关设备22可以在功能上被分成虛拟网关24和一个或更多网络4妄入点25,网络4妄入点25可以是与网关设备22进行有线通信的分立物理设备。然而,虽然图1示出了物理上分离的网关网络22和接入点25之间的有线连接26,但是可以理解的是,元件22-26也可以是被提供为一体的设备。因为网络接入点25可以与网关设备22物理分离,接入点25可以在战略上放置在网络14的几个不同的位置。除了增加带宽,多个接入点25可以通过利用其它接入点25补偿一个接入点25处的可能差的信号质量来增加网络14的总体可靠性。在一个或更多接入点25出现故障的情况下,拥有多个接入点25还提供了冗余。除了分配带宽,要不然的话桥接网络12和14,网关设备22还可执行无线网络14中的一个或更多管理功能。如图l中示出的,网络管理器软件模块27和安全管理器软件模块28可以存储在网关设备22中并在网关设备22中执行。可替代地,网络管理器27和/或安全管理器28可以在工厂自动化网络12中的主机16或18之一上运行。例如,网络管理器27可以在主才几16上运行而安全管理器28可以在主机18上运行。网络管理器27可以负责配置网络14、调度无线设备之间的通信、管理与这些无线设备相关联的路由表、监测无线网络14的总体健康、向工作站16和18l艮告无线网络14的健康,以及其它管理和监督功能。虽然在网络14中有单个网络管理器27运行可能就足够了,但冗余网络管理器27可以类似地被提供以保护无线网络免受意料之外的设备故障。同时,安全管理器28可以负责保护无线网络14不受到未被授权的设备的恶意或无意入侵。为了这个目的,安全管理器28可以管理鉴权代码,验证由尝试加入无线网络14的设备提供的授权信息,更新诸如到期密钥之类的暂时性安全数据以及执行其它安全功能。继续参照图1,无线网络14可以包括一个或更多现场设备30-36。通常,像那些在化工、石油或其它加工厂中使用的过程控制系统包括诸如阀、阀定位器、开关、传感器(例如温度、压力和流速传感器)、泵、风机等等之类的现场设备。现场设备执行该过程内的物理控制功能,例如,开阀或关阀或获取过程参数的测量值。在无线通信网络14中,现场设备30-36为无线通信包的生成者和使用者。设备30-36可以利用无线通信协议进行通信,该无线通信协议提供了类似的有线网络的功能,具有类似或改进的运^f亍性能。具体来"^兌,该协i义可以使得该系统能执行过程数据监测、关键数据监测(具有更严格的性能要求)、校准、设备状态和诊断监测、现场设备故障检修、试运转以及监督过程控制。然而,执行这些功能的应用程序通常要求由无线网络14支持的协议在必要时提供快速更新,在需要时移动大量的数据,并且支持加入无线网络14的网络设备,即使仅仅暂时用于试运转和修护工作。在一个实施例中,支持无线网络14的网络设备30-36的无线协议是已知有线HART协议的扩展,这是一种被广泛接受的行业标准,其维护有线环境的筒单工作流程和实践。在这种意义上,网络设备30-36可以被认为是无线HART设备。通过简单增加新的设备描述文件,用于有线HART设备的相同工具可以容易地适用于无线设备30-36。以这种方式,该无线协议可以借助利用有线HART协议获得的经验和知识的杠杆作用来^f吏培训最少并简化维护和支持。一般而言,使协议适应于无线应用,以便在设备上运行的大多数应用程序没有"注意到"从有线网络到无线网络的转变可以是方便的。显然,这样的透明性大大减小了升级网络的成本,并且更为一般地,减小了与开发和支持可以和这样的网络一起使用的设备相关的成本。对众所周知的HART协议进行无线扩展的一些另外的好处包括对用有线设备难以获得或需要昂贵的代价才能获得的测量结果的访问以及从可以安装在膝上型电脑、手持机、工作站等等上的系统软件配置和操作仪器的能力。另一个好处是有能力将诊断警告从无线设备返回通过通信基础设施送到在集中放置的诊断中心。例如,加工厂中的每个热交换器可能与无线HART设备安装在一起并且当交换器^^测到问题时,可以警告终端用户和供应商。又一好处是有能力监测呈现严重健康和安全问题的状况。例如,无线HART设备可能放置在路上的洪水区并用于警告当局或司机有关水位的情况。其它好处包括对宽范围的诊断警告的访问,和在无线HART设备处存储趋势值以及计算值的能力,以便当建立了与该设备的通信时,可以将这些值传输到主机。在这种方式下,无线HART协议可以提供使主机应用程序能够无线访问现有的HART使能现场设备的平台,并且该无线HART协议可以支持电池供电的、仅限无线的HART使能现场设备的部署。该无线HART协议可以用于建立过程应用的无线通信标准,并且可以进一步通过增强基本的HART技术以支持无线过程自动化应用,来扩展HART通信的应用以及该协议提供给过程控制行业的好处。再次参见图1,现场设备30-36可以是无线HART现场设备,每个现场设备30-36采用整体单元的形式并且支持无线HART协议栈的所有层。例如,在网络14中,现场设备30可以是无线HART流量计,现场设备32可以是无线HART压力传感器,现场设备34可以是无线HART阀定位器,现场设备36可以是无线HART压力传感器。重要的是,无线设备30-36可以支持用户已经从有线HART协议见到的所有的HART特征。如本领域技术人员将会懂得的是,该HART协议的核心实力之一在于它的严格的协同工作能力要求。在一些实施例中,所有无线HART装置包括核心的强制性能力以便允许(例如,由不同厂商制造的)同等的设备类型被互换而不会危及系统运行。而且,无线HART协议向后兼容诸如设备描述语言(DDL)之类的HART核心技术。在优选实施例中,所有的无线HART设备应该支持DDL,其确保终端用户直接具有开始使用无线HART协议的工具。如杲想要的话,网络14可以包括非无线设备。例如,图1的现场设备38可以是遗留4-20mA设备,并且现场设备40可以是传统的有线HART设备。为了在网络14内进行通信,现场设备38和40可经由无线HART适配器(WHA)50连接到无线HART网络14。另外,WHA50可以支持其它通信协议,例如,FoundationFieldbus、PROFIBUS、DevicesNet等等。在这些实施例中,WHA50支持在协议栈的较下层上的协议转换。另外,预计单个WHA50也可以充当多路复用器并且可以支持多个HART或非HART设备。工厂员工另外可使用手持式设备进行网络设备的安装、控制、监测和维护。一般而言,手持式设备是便携式装置,该便携式装置可以直接连接到无线网络14或通过网关设备22连接到无线网络14作为工厂自动化网络12上的主机。如图l示出的,连接无线HART的手持式设备55可以直接与无线网络14进行通信。当与形成的无线网络14一起运行时,手持式设备55可以只是作为另一无线HART现场设备加入网络14。当与没有连接到无线HART网络的目标网络设备一起运行时,手持式设备55可以通过与该目标网络设备形成它自己的无线网络,作为网关设备22和网络管理器27的结合来运行。连接工厂自动化网络的手持式设备(未示出)可以用于通过诸如Wi-Fi之类的已知组网技术连接到工厂自动化网络12。该设备采用与外部工厂自动化服务器(未示出)相同的方式或者工作站16和18与设备30-40的通信相同的方式,通过网关设备22与网络设备30-40进行通信。另外,无线网络14可以包括路由器设备60,该路由器设备60是从一个网络设备向另一个网络设备转发包的网络设备。正在充当路由器设备的网络设备使用内部路由表来指挥路由,即来决定特定的包应该被发送给哪个网络设备。在那些无线网络14上的所有设备都支持路由的实施例中,可以不需要诸如路由器60之类的单机路由器。然而,(例如为了扩展网络,或为了节省该网络中的现场设备的电力)添加一个或更多专用路由器60到网络14可以是有益的。直接连接到无线网络14的所有设备可以被称为网络设备。具体来说,无线现场设备30-36、适配器50、路由器60、网关设备22、接入点25以及无线手持式设备55是为了路由和调度目的的网络设备,这些网络设备中的每一个形成无线网络14的节点。为了提供非常健壮的和容易扩展的无线网络,网络中的所有设备可以支持路由并且每个网络设备可以用诸如HART地址之类的实质上唯一的地址来进行全局标识。网络管理器27可以包含网络设备的完整列表,并且可以指派给每个设备短的、网络唯一的16位别名。另外,每个网络设备可以存储与更新("扫描,,)速率、连接会话以及设备资源相关的信息。简而言之,每个网络设备维护与无线网络14内的路由和调度相关的最新信息。每当新的设备加入该网络时或每当网络管理器27检测到或发起无线网络14的拓朴或调度的改变时,网络管理器27可以将该信息传达到网络设备。进一步,每个网络设备可以存储并维护该网络设备在侦听操作期间已经识别的邻居设备的列表。一般而言,网络设备的邻居是潜在能够根据由相应的网络强制实行的标准建立与该网络设备的连接的任何类型的另一个网络设备。在为无线HART网络14的情况下,该连接是直接无线连接。然而,将会理解的是,邻居设备还可以是以有线方式连接到特定设备的网络设备。如稍后将要讨论的,网络设备通过广告或在指定的时段发出的特殊消息来促进其它网络设备发现它们。可操作地连接到无线网络14的网络设备具有一个或更多邻居,这些网络设备可以根据广告信号的强度或根据一些其它准则选择这些邻居。在如图l示出的实例中,由直接无线连接65连接的一对网络设备中的每个设备将另一个识别为邻居。无线网络14的网络设备可以形成大量的设备间连接65。建立两个网络设备之间的直接无线连接65的可能性和愿望由诸如这些节点之间的物理距离、这些节点(设备)之间的障碍、这两个节点中的每一个节点处的信号强度等等若干因素来确定。通常每个无线连接65由与发送频率、接入无线电资源的方法等有关的一个大的参数组特征化。本领域普通技术人员将认识到的是,通常,无线通信协议可以在指定频率上运行,例如由美国的联邦电信委员会(FCC)指派的那些频率,或运行于无许可证的无线电频_歐(例如,2.4GHz)。尽管这里讨i仑的系统和方法可以应用于在任何指定频率或频率范围上运行的无线网络,但是下面讨i仑的示例性实施例涉及与运行于无线电频谱上的无许可证的或者共享部分的无线网络14。根据这个实施例,无线网络14可以被容易地驱使或调整为根据需要在特定的无许可证的频率范围中运行。继续参照图1,两个或更多直接无线连接65可以形成在不能形成直接无线连接65的节点之间的通信^各径。例如,无线HART手持式设备55和无线HART设备36之间的直接无线连接65A,连同无线HART设备36和路由器60之间的直接无线连接65B,可以形成设备55和60之间的通信路径。如以下更加详细讨i仑的,这些通信路径中的至少一些可以是有向通信^各径(即仅允许一对设备之间沿一个方向传输数据)。同时,无线HART设备36可以直接连接到网络设备55、60、32中的每一个,并且连接到网络接入点25A和25B。一4殳而言,在无线网络14中运行的网络设备可以发起数据包、中继由其它设备发送的数据包或执行这两种类型的操作。如这里所使用的,术语"终端设备"指不中继由其它设备发送的数据包的网络设备,而术语"路由设备"指中继在其他网络设备之间传播的数据包的网络设备。当然,路由设备还可以发起它自己的数据。因此,一个或若干终端设备和路由设备,连同若干直接连接65,可以形成网状网络的一部分。因为加工厂可以具有成百或者甚至上千个现场设备,所以在该工厂中运行的无线网络14可以包括大量的节点,并且在许多工作情况下包括更大量的节点对之间的直接连接65。结果,无线网络14可能具有复杂的网状拓朴,并且不共享直接连接65的一些设备对可能必须通过执行这些设备之间的通信的许多中间跳来进行通信。因此,在数据包离开源设备之后到达目的设备之前,可能有时需要沿许多直接连接65进行传播,并且每个直接连接65可能对该数据包的总传递时间添加一延迟。而且,这些中间设备中的某些中间设备可以位于网状网络的许多通信路径的交叉点处。同样,可能除了发起它自己包之外,这些设备还可能要负责中继由许多不同设备发起的大量的包。因此,相对忙的中间设备可以不马上转发瞬变的数据包,而是在相应的通信路径上向下一个节点发送该包之前,可以将该包排入队列等待相对长的时间。当数据包最终到达该目的设备时,该目的设备可以用确认包进行回复,该确认包也可能遇到类似的延迟。在该包传播到目的设备以及相应的确认包从该目的设备传播回到该发起设备期间,该发起节点可能不知道该数据是否已经成功到达该目的设备。而且,设备可能由于调度维护和升级或由于意外故障而离开无线网络14,从而改变了该网状网络的拓朴并石皮坏了这些通信路径中的某些^各径。类似地,这些设备可以加入无线网络14,从而添加了另外的直接连接65。如果不以高效且及时的方式进行处理的话,无线网络14的拓朴的这些或其它改变可能会大大影响节点对之间的数据发送。然而,重要的是,传递数据包的效率可以在很大程度上决定工厂运行的可靠性、安全性和总体质量。例如,包括指示反应器的过高温度的测量值的数据包应该快速并可靠地到达另一节点,例如手持式设备55,以便操作员或控制器可以马上釆取适当的措施并且如果必要的话致力于解决危险情况。为了高效利用可用的直接无线连接65并完全适应频繁改变的网络拓朴,网络连接器27可以维护完整的网络地图68,定义连接至少某些网络设备对30-50的路由方案,并且将该路由方案的相关部分传达给参与该路由方案的每个网络设备。具体来说,网络管理器27可以定义包括一个或更多单向通信路径的一组有向图,将图标识符指派给每个定义的有向图,并且可以将每个图定义的相关部分传达给每个相应的网络设备,每个相应的网络i殳备而后可以更新特定设备的、在本地存储的连接表69。如以下更详细的说明,网络设备30-50接着可以基于包括在数据包的包头或包尾的图标识符来路由这些数据包。如果想要的话,每个连接表69可以仅仅存储与相应的网络设备直接相关的路由信息,这样该网络设备不知道包括该网络设备的有向图的完整定义。换句话说,该网络设备可能无法"看到"其直接邻居之外的网络,并且在这种意义上,该网络设备可能不知道无线网络14的完整拓朴。例如,在图1中示出的路由器设备60可以存储连接表69A,其可以仅仅指定与相邻网络设备32、36、50和34相关的路由信息。同时,WHA50A可以存储连接表69B,其相应地可以指定与WHA50A的邻居相关的^各由信息。如这里使用的,术语"图"通常与图论的域相一致。以下讨论的图路由的方法部分地涉及沿一组设备发送数据包。更为具体地,沿单向图路由数据包的方法允许包括在单向图中的多个设备找到向公共目的地传播的数据包的源,该公共目的地也可以一皮称为汇聚点。图中的每个设备可以仅仅知道那些也是同一图的成员的直接邻居(但是单个设备可以参与多个图,每个图与一个或更多邻居相关联)。在某些情况下,网络管理器27可以在网络设备对之间定义双重通信路径,以确保在主通信路径的直接连接65之一变得不可用的情况下,数据包仍然可以沿副通信路径到达目的设备。然而,直接连接65中的一些可以在特定的网络设备对的主路径和副路径之间被共享。而且,网络管理器27在某些情况下可以将要使用的整个通信路径传达给某一网络设备,该网络设备接着可以发起数据包并且将完整的路径信息包括在该数据包的包头和包尾中。优选地,针对无严格的等待时间要求的数据,网络设备使用这种路由方法。如下详细讨论的,该方法(这里称为"源路由")可以不提供相同程度的可靠性和灵活性,并且,一般而言,可以具有传递延迟较长的特征。另一核心要求是以最小的扰乱性与使用同一频带的其它装备共存。共存一般定义为一个系统在共享环境中执行任务的能力,在该共享环境中,其它系统能够类似地执行它们的任务,同时遵照同一准则组或者不同(并且可能未知的)的准则组。在无线环境中共存的一个要求是在该环境中出现干扰时该协议维持通信的能力。另一要求是该协议应该对其它通信系统造成尽可能小的干扰和扰乱。换句话说,无线系统与周围的无线环境共存的问题大体具有两个方面。共存的第一方面是该系统用以影响其它系统的方式。例如,特定系统的操作员或开发者可以询问一个发射器发送的信号对接近该特定系统运行的其它无线电系统具有什么影响。更为具体地,该操作员可以询问,每当该发射机播上花费过多的时间从而有效地"独占,,(hogging)该带宽。理想地,每个发射机应该是不被其它发射机注意到的"安静邻居"。尽管该理想特性(如果有的话)很少能够达到,但创造了其它无线通信系统可以在其中运行得相当好的共存环境的无线系统可以被称为"好邻居"。无线系统的共存的第二方面是该系统在有其它系统或无线信号源的情况下运行得相当好的能力。具体来说,无线系统的健壮性可以取决于该无线系统防止在这些接收机处的干扰的能力有多好,取决于这些接收机是否由于接近的RF能量源而容易超载,取决于这些接收机对偶尔的位丢失的容忍度有多好,以及类似的因素。在某些行业中,包括过程控制行业,有许多重要的经常不允许数据丟失的潜在应用。能够在嘈杂的或动态的无线电环境中提供可靠通信的无线系统可以被称为"宽容的邻居"。有效的共存(即,作为好邻居和宽容的邻居)部分地依赖于有效使用三方面的自由时间、频率和距离。当通信在1)在干扰源(或者其它通信系统)安静的时候发生;2)以与干扰信号不同的频率发生;或3)在足以远离该干扰源的位置发生时,该通信可能是成功的。尽管这些因素中的单个因素可能用于在无线电频谱的共享部分提供通信方案,但是这些因素中的两个或所有三个的结合可以提供高度的可靠性、安全性和速度。仍然参见图1,网络管理器27或在网络14或12上运^f亍的另一应用或服务可以鉴于以上讨论的这些因素定义无线通信网络14的主网络调度表67。主网络调度表67可以为网络设备25和30-55指定将诸如时间,史和无线电频率之类的资源的分配。具体来说,主网络调度表67可以指定网络i殳备25和30-55中的每一个何时发送过程数据、代表其它网络设备路由数据、侦听从网络管理器27传播来的管理数据以及为了希望加入无线网络14的设备而发送广告数据。为了以有效方式分配无线电资源,网络管理器27可以鉴于无线网络14的拓朴定义并更新主网络调度表67。更为具体地,网络管理器27可以根据在每个节点处标识的直接无线连接65来分配可用资源给无线网络14的节点中的每一个(即,无线设备30-36、50以及60)。在这种意义上,网络管理器27可以鉴于在每个节点处的发送要求和路由可能性来定义和维护网络调度表67。主网络调度表67可以将可用的无线电资源分成独立的通信信道,并且进一步以例如时分多址(TDMA)通信时隙为单位在每个信道上测量发送和接收时机。具体来说,无线网络14可以在某一频带内运行,该频带在大多数情况下可以安全地与若干截然不同的载波频率相关联,以便以一个频率进行的通信可以与以该频带内的另一频率进行的通信同时发生。本领域普通技术人员将会理解的是,在典型应用中的载波频率(例如公共无线电)被充分地分隔开以防止相邻载波频率之间的干护C。例如,在2.4GHz频带中,IEEE指派频率2.455给信道号21,指派频率2.460给信道号22,从而允许2.4GHz频带的两个相邻段之间隔开5KHz。主网络调度表67可以因此将每个通信信道与截然不同的载波频率相关联,该载波频率可以是该频带的特定段的中心频率。同时,如使用TDMA技术的行业中通常所用的,术语"时隙"指特定的持续时间段,较大的时段被分成该特定的持续时间段以提供受控的共享方法。例如,一秒可以分成IO等分的100毫秒时隙。虽然主网络调度表67优选地以单个固定持续时间的时隙分配资源,但是只要无线网络14的每个相关节点都被适当地通知了这种改变,那么改变这些时隙的持续时间也是可能的。继续10个100毫秒时隙的实例定义,两个i殳备可以每秒交换一次数据,在每秒的第一个100ms时段(即第一时隙)期间一个设备进行发送,在每秒的第四个100ms(即第四时隙)期间,另一设备进行发送,而剩下的时隙未被占用。因此,在无线网络14上的节点可以通过发送频率以及相应的设备可以在其间发送和接收数据的时隙来标识被调度的发送时机和接收时才几。作为定义有效的和可靠的网络调度表67的一部分,网络管理器27可以在将时隙在逻辑上组织成循环重复的组或超帧。如这里所使用的,超帧可以被更为精确地理解为一连串相等的超帧循环,每个超帧循环对应于形成连续时间段的若干相邻接的时隙的逻辑分组。在给定超帧内的时隙的数目定义了超帧的长度并且确定了每个时隙多久重复一次。换句话说,超帧的长度与单个时隙的持续时间相乘,指定了一个超帧循环的持续时间。另外,为了方便起见,可以对每个帧循环内的时隙进行连续编号。举一个具体的实例,网络管理器27可以将时隙的持续时间固定在IO毫秒,并且可以定义长度为100的超帧,以产生l秒帧循环(即,10毫秒乘以100)。在基于0的编号方案中,该实例超帧可以包4舌编号为0,1,...99的时隙。如以下更详细的讨论,网络管理器27减少了等待时间并且另外通过将多个不同大小的并发超帧包括在网络调度表67中来优化数据发送。而且,网络调度表67的一些或所有超帧可以跨越多个信道或载波频率。因此,主网络调度表67可以指定各个超帧的各个时隙和可用信道之一之间的关联。因此,主网络调度表67可以对应于独立的设备调度表的集合。例如,诸如阀定位器34之类的网络设备可以具有独立的设备调度表67A。设备调度表67A可以仅仅包括与相应的网络设备34相关的信息。类似地,路由器60可以具有独立的设备调度表67B。相应地,网络设备34可以根据设备调度表67A发送和接收数据而不知道诸如该设备60的调度表69B之类的其它网络设备的调度表。为了这个目的,网络管理器27可管理总的网络调度表67和各个独立的设备调度表67(例如,67A和67B),并且当需要时将独立的设备调度表67传达给相应的设备。在其它实施例中,独立的网络设备25和35-50可以至少部分定义或协商设备调度表67并将向网络管理器27报告这些调度表。根据这个实施例,网络管理器27可以根据接收到的设备调度表67组合网络调度表67,同时检查资源竟争并解决潜在的冲突。为了最优地利用可用无线资源并且保证有效的和可靠的数据传递,网络管理器27可以进一步鉴于路由来优化调度决定,可替代地,鉴于调度决策来优化路由。在一些特别有用的实施例中,网络管理器27可以在概念上将诸如有向图的边之类的路由概念与诸如时隙和超帧之类的调度资源相结合以定义链路。这些链路可以进一步包括若干截然不同的类型,例如与一已知设备对相关联的专用链路、发射机或接收机中的至少一个没有被预先指派的共享链路、用于从单个源对多个设备进行寻址的广播和组播链路等等。在这些实施例中,网络管理器27可以通过分析网络14的拓朴、形成一组指定网络设备对之间的通信路径的有向图、部分地基于这些网络设备处的更新速率定义超帧,并且顺序地将已定义的超帧内的时隙分配给这些设备之间的有向连接以定义一组指定每个数据发送的方向和时间的链路,来高效地利用链路资源。另外,在那些网络14在若干无线信道上运行的实施例中,每个链路可以指定发生特定发送所在的信道。如以下详细讨论的,网络管理器27由此可以确保这些网络设备高效而可靠地进行通信。例如,网络管理器27可以确保在多跳通信路径上,数据包在传输到该路径上的下一跳之前花费尽可能少的时间。以上概括描述的支持无线网络14的通信协议在这里被称为无线HART协议70,并且参照图2更详细地讨论该协议的操作。如将会纟皮理解的,直接无线连接65中的每一个可以根据无线HART协议70的物理和逻辑要求来传输数据。同时,无线HART协议70可以高效地支持在时隙内并且在与特定设备调度表69所定义的超帧相关联的载波频率上进行通信。图2示意性地示出了无线HART协议70的一个示例性实施例的各层,与众所周知的通信协议的ISO/OSI7层模型的各层近似对齐。作为比较,图2另外示出现有的"有线"HART协议72的各层。将会理解的是,无线HART协议70不一定要具有有线对等体。然而,如下面将要详细讨论的,无线HART协议70可以通过与现有协议共享该协议栈的一个或更多上层来大大方便其实现。如以上所指示的,如以上所指示的,与为类似网络提供服务的有线协议72相比,无线HART协议70可以提供相同或更高程度的可靠性和安全性。同时,通过消除安有线的需要,无线HART协议70可以提供若干重要的优点,例如降低与安装网络设备相关的成本。还将会理解的是,虽然图2将无线HART协议70表现为HART协议72的无线对等体,但这种特定的对应在这里仅仅是作为实例被提供。在其它可能的实施例中,无线HART协议70的一或更多层可以对应于其它协i义,或如以上所提及的,无线HART协议70可以不与现有协议中的任何一个共享甚至最上面的应用层。如图2中示出的,HART技术的无线扩展可以将至少一个新物理层(例如,IEEE802.15.4无线电标准)和两个凄t据《连^各层(例如,有线和无线网才各)添加给已知的HART实施。一4t而言,无线HART协议70可以是安全的、在2.4GHzISM无线电频带中运行的无线网格组网技术(块74)。在一个实施例中,无线HART协议70可以在一个事务接一个事务的基础上利用可兼容IEEE802.15.4b的直接序列扩频通信(DSSS)无线电和信道跳频。可以利用TDMA对该无线HART通信进行调停以调度链路活动(块76)。同样,优选地,所有通信在指定的时隙内执行。一个或更多源设备和一个或更多目的设备可以被调度以在给定时隙中进行通信,并且每个时隙可以专门用于来自单个源设备的通信,或者这些源设备可以被调度为利用像CSMA/CA那样的共享通信接入模式进行通信。源设备可以发送消息到一个或更多特定的目标设备或者可以将消息广播到被指派时隙的所有目标设备。因为这里描述的无线HART协议允许部署网状拓朴,所以也可以指定重要的网络层78。具体来说,网络层78可以使得单独的设备之间能够建立直接无线连接65,并且使得无线网络14的特定节点(例如设备34)和网关22之间能够通过一个或更多中间跳来路由数据。在某些实施例中,网络设备对30-50可以建立包括一个或若干跳的通信路径,而在其它实施例中,所有数据可以要么向上游传播到网关设备22,要么从网关设备22向下游传播到特定的节点。为了增强可靠性,无线HART协议70可以将TDMA与一种将多个无线电频率与单个通信源相关联的方法(例如,信道跳频)相结合。信道跳频提供了最小化干扰并减少多径衰落影响的频率分集。具体来说,数据链路7629可以生成单个超帧和多个载波频率之间的关联,数据链路层76以受控的和预定义的方式在所述多个载波频率之间循环。例如,无线HART网络14的特定场合的可用频带可以具有载波频率FhF2,...Fn。超帧S的相关帧R可以被调度为,在循环Cn中以频率Ft出现,在接下来循环Cn+1中以频率F5出现,在循环Cn+2中以频率F2出现,等等。网络管理器27可以利用该信息配置相关网络设备,以便在超帧S中进行通信的网络设备可以根据超帧S的当前循环调整发送频率或接收频率。无线HART协议70的数据链路层76可以提供另外的将信道列入黑名单的特征,其限制这些网络设备使用该无线电频带中的某些信道。网络管理器27可以响应于检测到信道上的过多干扰或其它问题,将无线电信道列入黑名单。进一步,操作员或网管可以将信道列入黑名单以便保护使用无线电频带的固定部分的无线服务,否则的话该无线服务要与无线HART网络14共享该固定部分。在一些实施例中,无线HART协议70以超帧为基础控制列黑名单,以便每个超帧具有独立的被禁止信道的黑名单。在一个实施例中,网络管理器27负责分配、指派并调整与数据链路层76相关联的时隙资源。如果网络管理器27的单个例子支持多个无线HART网络14,网络管理器27可以为无线HART网络14的每个例子生成总体调度表。该调度表可以被组织成包含相对于该超帧的起点进行编号的时隙的超帧。另外,网络管理器27可以维持全局性绝对时隙计数,该绝对时隙计数可以反映自从无线HART网络14启动以来被调度的时隙的总数。该绝对时隙计数可以用于同步目的。无线HART协议70可以进一步定义链路或链路对象以便在逻辑上统一调度和路由。具体来说,链路可以与具体的网络i殳备、具体的超帧、相对隙数、一个或更多链路选项(发送、接收、共享)以及链路类型(正常、广告、发现)相关联。如图2中示出的,数据链路层76可以是频率捷变的。更为具体地,信道偏移量可以用于计算用于执行通信的具体的无线电频率。网络管理器27可以鉴于每个网络设备处的通信要求定义一组链路。然后,每个网络设备可以-故配置以所定义的该组链^各。所定义的该组《连^各可以确定该网络设备何时需要醒来,以及该网络设备是否应该在醒来后即进行发送、接收或同时发送/接收。继续参照图2,无线HART协议70的传输层80允许有效的尽力而为的通信和可靠的、端到端确认式通信。如本领域技术人员将会认识到的,尽力而为的通信允许设备发送包而不进行端到端的确认,并且不保证目的设备处的数据顺序。用户数据报协议(UDP)是这种通信策略的一个众所周知的实例。在过程控制行业中,该方法可以对公布过程数据是有用的。具体来说,因为设备周期性地传播过程数据,所以端到端确认和重试已经限制了效用,特别是考虑到新数据是在定期的基础上产生的。相反,可靠的通信允许设备发送确认包。除了保证数据传递,传输层80还可以安排网络设备间发送的包。对于请求/响应业务,或者当发送事件通知时,这种方法可以是优选的。当使用传输层80的可靠模式时,通信可以变得同步。可靠的事务可以被建模为发出请求包的主设备和用响应包进行回复的一个或多个从设备。例如,主设备可以产生某一请求并且可以将该请求广播到整个网络。在某些实施例中,网络管理器27可以使用可靠的广播来告诉无线HART网络14中的每个网络设备激活新的超帧。可替代地,诸如传感器30之类的现场设备可以产生包并且将该请求传播到另一现场设备,例如传播到便携式HART通信装置55。作为另一实例,由现场设备34产生的警报或事件可以作为指向网关设备22的请求^皮发送。响应于成功接收到该请求,网关设备22可以产生响应包并且将该响应包发送到设备34,以对接收到该警报或事件通知进行确认。再参见图2,会话层82可以提供网络设备之间的基于会话的通信。可以用会话在该网络层上管理端到端通信。网络设备可以具有为给定对等网络设备定义的多于一个会话。如果想要的话,几乎所有网络设备都可以具有至少两个与网络管理器27建立的会话一个用于成对通信,一个用于从网络管理器27进行的网络广播通信。另外,所有网络设备都可以具有网关会话密钥。这些会话可以通过指派给它们的网络设备地址来区分。每个网络设备可以跟踪该设备参与的每个会话的安全信息(加密密钥、临时计数器)以及传输信息(可靠传输顺序号、重试计数器等)。最后,无线HART协议70和有线HART协议72可以支持公共HART应用层84。无线HART协议70的应用层可以另外包括子层86,其支持大数据组的自动分段传输。通过共享应用层84,协i义70和72允许对HART命令和数据进行公共封装并且消除了在协议栈的最上层中进行协议转换的需要。调度通信图3-6提供了由无线HART协议70的数据链路层76和网络层78支持的信道和时隙资源分配的更详细的图示。如以上参照图l所讨论的,网络管理器27可以管理一个或更多超帧的定义并且可以将所定义的超帧中的每一个超帧内的独立的时隙与可用信道(例如,载波频率)之一相关联。作为一个具体的实例,图3示出了在独立的时隙内的可用通信方案,而图4示出了使用某一超帧的时隙在若干设备之间进行的示例性数据交换。接下来,图5示出示例性时隙和若干可用信道之间的可能关联,并且图6是若干包括图3-5示出的时隙的并发超帧的示意图。具体参见图3,两个或更多网络设备可以在时隙100中交换数据,时隙100可以是由一个发送设备和一个接收设备共享的专用时隙,也可以是具有超过一个发射机和/或一个或更多接收机的共享时隙。在任一情况下,时隙100可以具有发送调度表102和接收调度表104。换句话说,一个或更多发送设备可以根据发送时隙调度表102在时隙100内进行通信,而一个或更多接收设备可以根据接收时隙调度表104在时隙100内进行通信。当然,时隙调度表102和104实质上精确地同步并且在同一相对时刻106开始。在时隙100的过程中,发送网络设备在诸如一载波无线电频率之类的通信信道上发送预定量的数据。在某些情况下,发送网络设备还可以期望在同一时隙100内接收肯定或否定的确认。因此,如图3中示出的,发送时隙调度表102可以包括用于发送输出数据的发送段110,其之前有预发送段112,并且可以包括用于接收对在,爻110期间所发送的数据的确认的接收段122。发送段110与接收段122可以通过过渡,爻116分隔开,在过渡段116期间,相应的网络设备可以调整例如石更件设置。同时,如下所讨论的,接收调度表104可以包括用于执行补充段112-122中所实施的功能的功能的段。具体来说,该发送设备可以在段IIO期间发出与时隙100的容量相关联的整个包或者流段。如以上所提及的,网络调度表67可以包括共享时隙,该共享时隙并不专门属于网络设备25和30-55之一的独立i殳备调度表67。例如,共享时隙可以具有诸如网关22之类的专用接收机,而非单个专用发射机。当必要时,网络设备25-60之一可以在共享时隙中发送诸如对额外带宽的请求之类的未经调度的信息。在这些情况下,可能发送的设备可以通过在预发送段112执行空闲信道评估(CCA)来检查共享时隙是否可用。具体来说,发送网络设备可以在预发送段112期间侦听与时隙IOO相关联的通信信道上传播的信号,以证实没有其它网络设备正尝试使用时隙100。在时隙100的接收端,该接收设备可以在包接收段114内接收与时隙IOO相关联的整个包。如图3示出的,包接收段114可以开始于在时间上比发送段110更早的点。接下来,在过渡段116中,发送时隙调度表102要求发送设备转换无线电模式。类似地,接收时隙调度表104包括过渡段118。然而,段116可以比段118更短,因为发送设备可以提早开始侦听确认数据以避免4普过确认的开始。更进一步,发送调度表102可以包括确认接收段122,在确认接收段122期间,该发送设备接收在与接收调度表104相关联的确认发送段124期间发送的确认。该发送设备可以在接收到肯定的确认时,从相关联的发送队列中删去在发送段IIO期间发送的包。另一方面,如果没有确认到达或确认是否定的,则该发送设备可以尝试在下一被调度的专用时隙或在下一可用的共享时隙中重新发送该包。如在图4中示意性示出的,以上讨-论的若干时隙100可以组织成超帧140。具体来说,超帧140可以包括(通常)无限的成串超帧循环150-154,每个循环包括一组时隙,在图4中示出为相对时隙号为O的时隙142(TS0)、相对时隙号为1的时隙144(TS1)和相对时隙号为2的时隙146(TS2)。相应地,图4的超帧140的大小为三个时隙。换句话说,超帧140的时隙142-146中的每一个每隔两个中间时隙在时间上重复一次。因此,对于10毫秒的时隙,具有特定相对时隙号的时隙的结尾和具有相同的相对时隙号的下一个时隙的开始之间的间隔是20毫秒。在概念上,时隙142-146可以进一步^皮组成超帧循环150-154。如图4中示出的,每个超帧循环对应于时隙142-146的序列的新例子。主网络调度表67可以将参与无线网络14的网络设备中的一些网络设备的发送和接收时机与超帧140的特定时隙相关联。再参见图4,网络片段160示意性地示出了在图l的网络设备34、60和36之间实施的局部通信方案。为了简化超帧140的图示,网络设备34、60和36在图4中分别被另外设计为节点A、B、C。因此,根据图4,节点A发送数据给节点B,节点B接下来发送数据给节点C。如以上所述,节点A-C中的每一个节点包括设备调度表67A-C,其指定用于在相应的设备处发送和接收数据时隙和信道(例如无线电载波频率)。主网络调度表67可以包括独立的设备调度表67A-C中存储的所有数据信息中的一部分。更为具体地,网络管理器27可以维护主网络调度表67作为与网络设备30-50中的每一个相关联的调度的集合体,包括设备调度表67A-C。在这个实例中,时隙100(图3)的持续时间可以是10毫秒,并且网络设备A可以每30毫秒向设备C报告一次数据。相应地,网络管理器27可以鉴于网络设备A的更新速率在三个时隙处具体设定超帧140的长度。进一步,网络设备27可以将相对号为O的时隙142(TSO)指派给网络设备A和B,设备A作为发射机而设备B作为接收机。网络管理器27可以进一步将相对时隙号为1(TS1)的下一个可用时隙144分配为与从设备B到设备34C的发送相关联。同时,时隙146保持未指派。在这种方式下,超帧140提供了一方案,根据该方案,网络管理器27可以鉴于设备A、B和C之间的可用无线连接在网络片段160中分配资源,以将数据从设备A发送到设备C。在图4中示出的实例中,节点A处的网络设备可存储与时隙142相关的信息作为它的设备调度表67A的一部分。类似地,在节点B处的网络设备可以存储与时隙142(接收)和144(发送)相关的信息作为它的设备调度表69B的一部分。最后,网络设备C可以将与时隙144相关的信息存储在设备调度表67C中。在这些实施例的至少一些实施例中,网络管理器27存储关于整个超帧140的信息,包括时隙146是可用的指示。重要的是,超帧140不需要局限于单个无线电频率或其它单个通信信道。换句话说,定义超帧140的独立时隙142-146可以以永久性或浮动为基础与不同的无线电频率相关联。而且,由各种设备使用的频率在电^f兹频谱中不需要总是相邻接。在一个实施例中,例如,超帧循环150-154中的每一个超帧循环的时隙142可以与载波频率F!相关4关,而超帧循环150-154中的每一个超帧循环的时隙144可以与载波频率F2相关耳关,频率F!和F2在电,兹频谱中相邻接或不相邻接。在另一实施例中,时隙142-146中的至少一些时隙可以以预定方式在被:分配的频带周围移动。图5示出了图4的时隙144与可用频带170中的信道172-179之间的示例性关联(对应于频率子带FrF5)。具体来说,信道172-179中的每一个信道可以对应于中心频率Fj,F2,...Fs之一,优选地,这些中心频率与它们各自的邻居相差同一偏移量。优选地,信道172-179形成覆盖整个可用频带170的连续频段,虽然在所有实施例中,信道172-179需要是邻接的或形成连接续的频带。超帧140可以使用频带170的至少一部分,以便时隙142-146中的一个或更多时隙在至少两个邻接的循环中被调度到不同的载波频率上。如图5中示出的,在帧循环150期间,时隙144可以4吏用4言道176(频率F3),在帧循环152期间,可以使用信道174(频率FJ,并且在帧循环154期间,可以使用信道178(频率F2)。然后,时隙144可以在与循环150类似的下一超帧循环150A中"返回"到信道176。时隙144与信道172-179之一的具体关联中的每一个^皮示出为时隙/信道元组144A-C。例如,元组144A将循环150中一皮调度的时隙2指定在与中心频率F3相关联的信道176上。类似地,元组144B将循环152中被调度的时隙2指定在与中心频率F4相关^:的信道174上。同时,与中心频率Fs相关耳关的信道172可以在循环150-152中的任何循环期间不指派给时隙2。然而,超帧140的不同时隙,例如时隙146,可以在循环150-152中的一个或更多期间与信道172相关联。在这个实例中,与超帧循环150相关^:的频率指派可以在循环154之后立即重复(如图5中示出为循环150A),并且,在超帧140的两个循环之后,时隙144可以再次对应于元组144A。这才羊,时隙144可以定期循环通过信道176、174和178。将会理解的是,时隙144可以类似地循环通过更大或更小数目的信道,而不管超帧140的长度,当然,前提是在频带170中有足够的信道可用。以上关于图5讨论的并被称为"信道跳频"的不同超帧循环期间的单个时隙与多个信道之间的关联大大增加了无线网络14的可靠性。具体来说,信道跳频减少信道跳频降低了被调度在某一超帧的特定时隙中通信的一对设备在某一信道拥塞或不可用时不能发送和接收数据的概率。因此,例如,信道174的故障阻止使用时隙144的i殳备在帧循环152中通信,而不阻止其在帧循环150或154期间通信。再参见图4,设备调度表67B和67C可以包括关于在以上参照图5讨论的元组144A-C中的每一个元组的信息。具体来说,设备调度表67B和67C中的每一个设备调度表可以存储循环150-152中的每一个循环内给信道172-179之一的时隙144指派。主网络调度表67(图1)可以类似地包括该信息。同时,设备调度表67A不需要必需包括与时隙144相关的信息,因为相应的节点A(设备34)在超帧140的时隙144期间不进行通信。在运行中,与节点B和C对应的设备60和36可以在每个时隙144的开始时分别准备数据发送和4妄收。为了确定时隙144当前对应于元组144A、144B还是144C,设备60和36可以应用全局性绝对隙计数以确定时隙144当前是在帧循环150、152还是154中。在定义网络调度表67的过程中,网络管理器27可以鉴于网络设备25和35-50的更新速率定义多个并发超帧。如图6中示出的,网络调度表67可以包括长度为3的超帧140以及超帧190和192。超帧l卯可以是五隙超帧,而超帧192可以是四隙超帧,虽然不同的超帧可以具有不同的隙数并且各种不同的超帧可以具有相同的隙数。如图6中示出的,这些超帧不需要必须针对相对时隙号进行对齐。具体来说,在特定时刻194,超帧190可以调度相对号为2的时隙(TS2),而超帧140和192可以调度具有相对号为1的时隙(TS1)。优选地,超帧140、190和192是时间同步的,以便在这些超帧的每一个超帧内,每个到新时隙的过渡同时发生。超帧140、190和192中的每一个超帧可以主要与网络设备30-50中的独立网络设备或网络设备30-50的子组相关联,或者属于独立网络设备或网络设备30-50的子组。例如,在图4中示出的超帧140可以属于节点A(即网络设备34),并且可以有利地选择超帧140的长度,以便在循环150-154中的每一个循环期间,节点A在时隙142(TSO)期间发出测量数据到节点B。如果无线网络14定义了IO毫秒时隙,则节点A每30秒发送数据到节点B—次。然而,如果节点A净皮重新配置为每50毫秒才艮告测量值一次,网络管理器27独自,或与与节点A—道,可以将帧140重新配置为具有五个时隙的长度。换句话说,每个超帧的长度可以反映特定网络设备30-50的特定发送要求。另一方面,超过一个的网络设备30-50可以使用用于发送和接收数据的超帧。再次参见图4,虽然超帧140可以主要与节点A相关联,但是节点B(网络设备60)也可以在超帧140的时隙144中定期发送数据到节点C(网络设备36)。因此,特定超帧的不同时隙可以被不同的网络设备用来发起、路由或接收数据。在某种意义上,每个超帧的时隙可以;故理解为分配给不同设备的资源,并把特定的优先权指派给拥有该超帧的设备。此外,将会理解37的是,每个网络设备可以参与多个超帧。例如,图4中的网络设备34除了由路由设备60进行传播它自己的数据之外,还可以代表其它网络设备(例如,在图1中示出的网络设备32)路由数据。优选地,参与多个超帧的设备并不在不同超帧中调度同时发生的通信。尽管在图6中示出了仅仅三个超帧,但是图1的无线网络14可以包括任何数目的超帧,这些不同超帧中的每一个超帧基于在特定的设备和设备组之间或之中执行的通信的类型和频率而具有任何想要的或有用的长度。以上关于图l-6所描述的方法可以适用于过程控制系统,例如其中各种设备根据独立的设备调度表以及在偶然的、经常不可预知的数据"突发"期间报告测量值或其它数据的过程控制系统。路由技术如以上参照图l所讨论的,重要的是,考虑网络设备30-50的位置,以便无线网络14可以以高效和可靠的形式建立它本身。在某些情况下,有必要在那些工厂装置可能阻塞或严重影响无线连接的地方上添加路由器60。因此在这种或类似情况下,期望无线网络14是"自修复"的,即能够自动处理传递故障中的至少一些故障。为了满足这种情况或其它设计要求,无线网络14可以定义冗余^各径和调度表以便响应于检测到一个或更多直接无线连接65的故障,网络14可以经由备用^各由对数据进行路由。而且,可以在不会关断或重启无线网络14的情况下添加和删除这些路径。因为在许多工业环境中的这些障碍或干扰源中的一些可以是暂时的或可移动的,因此,无线网络14可能够自动重新组织自己。更为具体地,响应于一个或更多预定的条件,网络设备对(例如,32和34、60和36,等等)可以将彼此识别为邻居,从而生成新的直接无线连接65或者相反地,解除现有的无线连接65。另外,网络管理器27可以生成、删去或暂时中止非邻居设备之间的路径。不管特定的网络配置是永久性还是暂时性的,无线网络14一般要求快速且可靠的在节点间路由数据的方法。在一个可用的实施例中,网络管理器27可以分析关于网络的布局、每个网络设备32-50的发送能力和更新速率的信息,以及其它相关信息。然后,网络管理器27可以鉴于这些因素定义路由和调度表。在定义路由和调度表时,网络管理器27可以将无线网络140识别为符合若干与本公开内容的路由和调度技术相兼容的网络拓朴之一。图7-9示意性地示出这些网络拓朴中的一些网络拓朴。为了清楚性起见,图7-9中的每一个示出设备对之间的双向连接。然而,将会理解的是,图7-9中示出的拓朴中的每一个拓朴也与单向连接或双向和单向混合连接(即包括双向和单向连接)相兼容。而且,图7-9中示出的每个连接可以在一个或两个方向上支持若干单向连接,例如,每个单向连接与特定的发送时刻相关联。具体参见图7,网络350可以具有星型网络拓朴。星型网络350包括路由设备352和一个或更多终端设备254。路由设备352可以是被设置成对数据进行路由的网络设备,而终端设备254可以是被设置成仅仅为它自己发送数据以及仅仅接收(或解码)寻址到终端设备254的数据的网络设备。当然,路由设备352也可以是数据的接收方或发起方,并且除其它任务之外,还可以执行路由功能。如在图7中示出的,终端设备254可以具有到路由设备352的直接连接265,但是终端设备254不能采用星型拓朴直接连接。直接连接265可以是直接无线连接65或有线连接。终端设备254可以是与路由设备352类型相同的物理设备,并且在物理上可能能够路由数据。在安装终端设备254期间或者在相应的网络(例如无线HART网络14)运行期间,终端设备254的路由能力可以被禁用。而且,终端设备254的路由能力可以被终端设备254自己禁用或者被诸如网络管理器27之类的专用服务禁用。在某种意义上,星型网络350对应于最简单的可用拓朴。它可能适合要求低功耗和低等待时间的小型应用。另外,将注意到的是,星型网络350是确定性的,因此在路由设备352和特定的终端设备254之间仅仅有一个可用的路由。星型拓朴本质上也是不可靠的。现在参见图8,网络270被设置成网状网络拓朴。网状网络270的每个网络设备都是路由设备352。网状网络提供一种在各种设备之间具有多条路径的健壮性网络。在无线应用中,网状网络最好能适应于变化的无线电环境。例如,网络270的设备274可以经由中间跳278或中间跳380发送数据给设备276,只要相应的路径382-388允许在该方向上进4亍发送。如图8中示出的,路径382和路径384使得路由设备274能够发送数据到路由设备276,向网络270提供冗余和由此产生的提高的可靠性。在图9中示出了另一种类型的网络拓朴。网络390结合了星型拓朴和网状拓朴的元素。具体来说,星型网状网络390包括若干路由设备352(标记为"R")以及终端i殳备254(标记为"E")。^各由设备352可以采用网状结构进行连接并且可以支持冗余路径。特定拓朴的选择可以由诸如网络管理器27之类的网络部件自动执行,或者由配置该网络的用户来执行。具体来说,用户可以选择忽略由网络管理器27选择的拓朴或与无线HART协议70相关联的缺省拓朴。预计在大多数应用中,网状近拓朴因为该拓朴内在的可靠性、有效性以及冗余性可以是缺省拓朴。显然,因为无线HART设备可以充当路由器设备,所以若干不同的配置可以与现场设备和路由器的同一物理配置相兼答。源路由和图路由可以适用于参照图4-6所讨论的拓朴。虽然在不同的情况下两种类型的路由可以是同等有用的,但是将首先讨论图路由。一般而言,在数学理论和应用中,图是一组向量(诸如352和254之类的节点)和边(直接连接65和265)。例如,无线HART协议70或为无线网络14或140提供服务的另一协议可以使用图来配置将诸如设备30之类的通信端点的连接到图1中示出的网关22的路径。在一些实施例中,图和相关联的路径由网络管理器27来配置。网络管理器27还可以用局部图和路径信息来配置诸如现场设备30-40、路由器60等等之类的独立的网络设备,这些局部图和路径信息可以存储在连接表69中。无线网络14可以包含多个图,这些图中的一些图可以重叠。进一步,某一网络设备可以在多个图中具有经过该设备的路径,这些路径中的一些路径可将数据引导到该设备的同一个邻居。优选地,网络中的每个图与唯一的图标识符相关联。图可以向上游、向下游或在设备之间延伸。图也可以与广一番或组纟番通信相关耳关。为无线网络14和140提供服务的协议(例如无线HART协议70)可以被配置为与许多不同的拓朴一起运行以支持各种应用要求。结果,无线网络14或140可以并发地支持诸如单向图路由和源路由之类的若干种路由方法。虽然无线网络的现有实例支持这两种方法,将会理解的是,无线网络14或140可以另外支持双向图路由或可以仅仅使用这些技术中的一种来路由数据。然而,不管并发路由技术的类型和数目如何,无线网络14或140上的每个设备可以被指派唯一的网络地址。一旦数据的每个可能的接收机获知关于其它网络元件的某种形式的明确标识,可以由诸如现场设备30-40之类的独立设备、由网络管理器27之类的集中式专用服务或由该集中式服务与独立设备协作做出与路由相关的决策。如以上所指示的,无线网络14的至少一个可能实现可以依赖于网络管理器27来实现大多数或所有路由决策,并且将相关的数据传达到网络设备30-50以存储在连接表69中。进一步,可以在发起点(即在数据包的源)或在中央位置做出路由决策。而且,可以在包从源点到目的地的路径中的每个中间停留或"跳,,处调整路由决策。在以下讨论的实例中,无线网络提供至少两种进行路由的方法,可以根据给定系统的具体要求和状况,例如组成该系统的网络元件的物理布局、元件的数目、待发送到每个元件的或从每个元件发送的数据的期望数量等等之类,来选择。而且,这两种方法可以同时被该无线网络4吏用,并且每种方法可以,鉴于这两种方法中的每一种方法的性能的某些方面,被有选择性地应用于特定类型的数据或应用于特定的主机或主机组。例如,在传递中,过程变量的测量或打开阀门的命令可以容许相对小的延迟,并且无线网络14可以相应地应用这两种方法中更快更可靠的方法。同时,设备配置命令或响应如以上简单指示的,对于某些分布式控制网络,特别是对于连接过程控制行业中的设备的网络,出于管理、诊断、日志收集以及其它目的将数据引导至某种设备是常见的。图7-9示出无线网络300的几种透视图,无线网络300在两个大体方向上实现数据传输朝向网关202(这里被称为"上游"方向)以及离开网关202(这里被称为"下游"方向)。出于安全性原因,网络300并不允许对等现场设备之间的直接数据传输,虽然如果想要这样的话,这里所描述的技术可以用于这种情况。图10示出在网络300中的上游路由。具体来说,网络管理器302A(或备用网络管理器302B)可以定义若干有向图,每个图包括作为终端节点的网络接入点305A或第二网络接入点305B。换句话说,在示例性网络300中的每个图的3各径通往并终止在两个网关设备305A或305B之一。具体来说,图310(用粗体实箭头表示)可以包括网络i殳备312、314、316、318以及网关305A,其中与图310相关联的那些路径可以包括直接无线连接320、322、324、326和328。图340(用粗体虚箭头表示)可以包括网络设备312、316、318、342以及网关305A,以及包括直4妄无线连4妄344、346、348、350以及352的路径。在有向图310中,网络设备312可以被称为有向图310的头而网关设备305A可以被称为有向图310的尾。类似地,网络设备312是有向图340的头而网关设备350是有向图340的尾。网络管理器302A,或者在一定运行条件下备用网络管理器302B,可以定义图310和340,并且可以将这些图310和340的完整或局部定义传达给网络设备312-318和342。如以上参照图1所讨论的,网络设备312-318和342可以维护存储这些局部路径定义的连接表69的最新版本。在一些实施例中,如果相应的通信路径在网关设备305A-B之一处终止,则网关i殳备305A-B可以不要求关于图310和340的信息。然而,将会理解的是,网关i殳备305A-B也可以发起数据,并且可以存储与具有从网关设备305A-B发起的路径的一个或更多图有关的信息。将会进一步注意到的是,通常某一图的路径可以穿过作为中间节点的网关设备305A或305B;然而,示例性网络300定义总是要么从网关设备305A或305B发起要么在网关设备305A或305B终止的路径。为了沿某一图发送数据包,源网络设备可以将该图的标识符包括在数据包中的包头或包尾中。该数据包可以穿过与该图标识符对应的那些路径,直到要么达到它的目的地,要么被丢弃。例如,为了能够在图310中路由包,42属于图310的每个网络设备的连接表69可包含条目,这些条目包括该图标识符和邻居网络设备的地址,该邻居网络设备(l)属于相同的图,而且(2)离目的地更近一跳。例如网络设备316可以存储下列连接表<table>tableseeoriginaldocumentpage43</column></row><table>将会注意到的是,可替代地,如果网络接入点305B是分立的物理设备,则网络设备342可能存储将数据包导向节点305的图340的条目。尽管以上示例性连接表只是列出与特定条目相关的设备,将会注意到的是,该连接表的节点列可以存储如网络300或无线HART网络14的寻址方案所定义的邻居设备的地址。在另一实施例中,节点列可以存储邻居设备的别名、指向存储这些邻居的完整地址或短地址的数组的索引或任何其它明确标识网络设备的手段。可替代地,该连接表可以存储如以下示出的图标识符/无线连接元组。<table>tableseeoriginaldocumentpage43</column></row><table>换句话说,该连接表可以列出一个或更多与特定图对应的直接无线连接65。例如,网络设备316可以询问该连接表并且经由直接无线连接346或348发送携带图标识符340的包。如图在10中和以上表中所示出的,可以通过将超过一个的邻居与同一图标识符相关联来建立冗余路径。因此,到达网络设备316并且将图标识符340包含在包头和包尾中的数据包可以被路由到网络设备318或路由到网络设备342。在执行路由操作的同时,网络设备316可以凭借图标识符340在该连接表中执行查找,并且发送包到网络设备318或342中的任一个(或两者)。而且,两个或更多可能的跳之间的路由选择可以是随机的或者根据预因此,网络设备316可以通过对等网络设备或从网络管理器27获知,在沿图340路由包时,选择网络设备318作为下一跳具有较低的成功传递该包的概率或者在传递中具有较长的预期或平均延迟。然后,网络设备316可以尝试将更多或可能所有与图340相关联的包路由到网络设备342。在一个实施例中,邻居设备通过发送确认包对接收到数据包进行确认。在以上实例中,一旦邻居网络设备318或342对接收到该包进行确认,则网络设备316可以马上释放它。另一方面,如果没有在预定时段内接收到该确认,则网络设备316可以尝试经由备用跳或路径来路由该包。另外,网络设备316可以收集成功传递尝试和失败传递尝试的统计值。接下来的路由决策,例如,在跳318和342之间进行选择,可以包括纟皮调整的统计数据或基于被调整的统计数据。当然,网络设备316可以将涉及网络设备318和342的统计值应用到其它相关图,并且也可以直接或经由网络管理器27将这些统计值传达给其它网络设备。如以上所讨论的,在图路由方法中,网络设备沿一组去目的地的路径发送在网络包头中具有图标识符的包。重要的是,只有图标识符就足以对包进行路由,并且尽管其它路由信息也可以包括在该包头中,但—仅基于该图标识符就可以正确地传递每个包。在去目的地的路上(即在该路径上),所有网络设备可以被预先配置以图信息,该图信息指定这些包可以被转发到的邻居。因为图路由要求为每个可能的目的地预先配置中间网络设备,因此图路由可以更好地适用于从网络设备到网关的通信以及乂人网关到网络设备的通信。现在参见图11,网络管理器302A或302B也可以支持关于网关305A-B中的一个或两者的下游路由。具体来说,图380(用粗体实箭头表示)可以包括节点315、314和312,以及直接无线连接382-386。网关设备305A是图380的头,并且无线设备312是图380的尾。同时,图3卯(用粗体虚箭头表示)可以类似地将网关设备305A连接到无线设备312,并且网关i殳备305A作为图390的头。然而,图390可以包括节点305A、318、342、316和312,以及直接连接392-298。因此,为了发送数据包到无线设备312,网关设备305A可以将对应于图380或390的图标识符包括在该数据包的包头或包尾中。将会理解的是,图380或390中的每一个也可以包括双重连4妻路径以确保可靠性,并且一般而言,网络管理器302A或302B可以使用类似于以上参照图7所讨论的技术。同样,将会注意到的是,无线设备312-318以及342中的每一个无线设备的连接表69可以包括与用于路由目的的下游图和上游图相关的图路由信息。无线网络14或300中的每一个无线网络也可以使用另一路由技术,该路由技术可以被称为超帧路由。在特定的实施例中,除了作为该图标识符的替代外,每个网络层协议数据单元(NPDU)还可以包括超帧标识符。例如,在NPDU包头的同一字段中可以存储图标识符或者超帧标识符。例如,中间网络设备可以在最初尝试在特定设备连接表69A-B中查找在NPDU中4是供的图标识符的一个或更多条目,并且如果图标识符与连接表69A-B的条目中的任何条目都不匹配或者如果图标识符不在数据包中,则该中间网络设备可以依赖于该超帧标识以向前推进该凄丈据包。更为具体地,中间网络i殳备可以在与该NPDU中指定的超帧标识相匹配的超帧中发送数据包(如果该超帧在该中间网络设备处可用)。在一个实施例中,该中间网络设备可以将该数据包发送到具有与该超帧相关联的链路的任何邻居设备。预计在这些情况下该中间网络设备可以将该数据包发送超过一次。另外,如在图12中示出的,无线网络300可以使用源路由。在源路由中,没有必要对中继设备进行预先配置。为了使用源路由发送该包到它的目的地,该源网络设备可以在数据包的包头中包括例如设备的有序列表,该数据包必须通过有序列表上的设备进行传播。设备的有序列表可以有效地定义该数据包的通信路径。当该包穿过该指定的^各径时,每个路由设备可以从该包提取出下一个节点地址以确定该数据包接下来应该传播到哪里,即在下一跳中下一个数据包应该被发送到哪里。因此,源路由要求提前知道该网络14的拓朴。然而,如果某一网络设备在该路由列表上没有发现它自己,则该网络设备可以根据所包括的图信息发送该包,或者在指定的超帧中(即通过使用以上所讨论的超帧路由技术)发送该包,或者广播该数据包,和/或发送故障消息给网络管理器302A-B。因为即使当数据包也包括用于源路由的完整路径定义时,每个数据包优选地包括图标识符,因此在无法利用源路由机制在源节点或中间节点之一处路由该数据包的情况下,也可以转发该数据包。因此,如果所提供的图标识符对应于该网络设备处的帧标识符之一,则该网络设备可以在该超帧中发送该包。如果路由该数据包的这些尝试失败,则该网络设备可以接着选择广播该包,因为可能有某些其它网络设备具有到目的设备的连接。通常,关于源路由,将会注意到的是,该技术允许包去往任意目的地,而无需对中间设备进行明确的或预先配置的设置。下表概括了网络设备可以考虑以确定是否继续使用源路由、使用包括在该数据包中的图标识符发送该数据包、在合适的超帧中进行发送、进行广播或为网络管理器305A-B产生故障信息的因素。路由目的地址措施源图DLPDUNPDU是疋单播无关转发该数据包(NPDU)到在源路由列表中指定的下一地址。如果源^各由一皮用完或失效,则在对应于该46<table>tableseeoriginaldocumentpage47</column></row><table>列表可以驻留在网络包头的可选区域中,并且可以具有依赖于到目的地的跳数的可变大小。类似地,网络设备315可以遍历表310,定位它自己的地址和标识,并且发送该数据包到列表310中的下一跳或设备(在这种情况下,为网关设备305A)。一般而言,仅仅那些已从网络管理器27或302A-B获得的完整网络信息的网络设备使用源路由,因为仅仅网络管理器27或302A-B知道该网络备选项。因此,如果由包头或包尾指定的中间网络设备之一未能中继包,则该包的传递失败。因此,由网络管理器27或302A-B负责冲全测该故障并且用备用路由重新编程或重新配置该源。为了方便检测这些错误情况,无线网络设备14、140或300可以要求网络设备发送路由故障通知到网络管理器27或302A-B。相应地,诸如无线HART协议70之类的协议可以在该协议定义中提供消息类型或信息元素以报告这种或其它类型的传递故障。在另一实施例中,路由列表310(参见图9)可以指定备用路由,作为对由发送方选择的路由的补充。在又一实施例中,主路由以及一个或更多备用路由可以局部合并以避免在包头和包尾中重复该路径的公共部分。总体参见图1、3以及10-12,网络管理器27或302A-B可以维护该网络中所有设备的列表。网络管理器27或302A-B也可以包含整个网络拓朴,整个网络拓朴包括该网络的完整图以及该图的已经被传达到每个设备的最新部分。网络管理器27或302A-B可以使用网络管理器从网络设备30-40、50、60、55等等接收的信息来产生路由和连接信息。网络管理器27或302A-B可以接着根据网络设备和由每个网络设备报告的邻居的列表来建立该网络的图。再参见图1,例如,网络设备50B可以报告"看到"邻居设备60和34。网络管理器也可以负责产生和维护该网络的所有路由信息。在一个实施例中,总是有一个完整网络路由和若干特定目的的路由,其用于从网关302A或302B发送设定点和其它设定到最终控制指挥部(图7-9)。此外,广播路由(其流过该网络中的大多数或所有设备)可以用于从网络管理器27、114或302A-B发送广播消息到网络14或300的所有设备。更进一步,一旦知道了路由信息和突发模式更新速率,网络管理器27、114或302A-B还在可以实施对网络资源的调度。当设备最初被添加到网络14、140或300时,相应的网络管理器可以存储从每个网络设备报告的所有邻居条目。网络管理器27、114或302A-B可以使用该信息建立最初的完整网络图并且在运行期间修改这些图。该网络图被合并起来,优化了若干属性,这些属性包括如由以上讨论的统计值采集反映的跳计数、报告速率、功率使用、以及总的业务流。该拓朴的一个关键方面是将设备连接在一起的连接列表。因为独立连接的存在和健康可以随时间而变化,所以网络管理器27、114或302A-B可以;故另外编程或配置以更新总的拓朴,这可以包括在每个网络设备中添加和删除信息。在一些实施例中,仅仅网络管理器27、114或302A-B以及网关22或302A-B可以知道足够的信息来使用源路由。更为具体地,可能期望出于安全目的而阻止任何两个任意设备之间的对等通信。简而言之,图路由可以针对网络管理器27或网关22向上游和下游引导业务,并且图3各由和源路由都可以被优化以满足等待时间要求低的应用,其包括从网络设备传输到该网关的测量信息以及从网关设备传输到诸如调节阀、开关阀、泵、风机、档板以及采用许多其它方式使用的马达之类的最终控制指挥部的控制信息。在一些实施例中,^各径冗余可能是网络管理器27、114或302A-B的策略问题,而非图的巧合重叠。换句话说,网络27、114或302A-B可以尝试为每个i殳备选"t奪至少两个邻居。因此,网络管理器27、114或302A-B可以一皮配置为主动追求网状拓朴或星型网状拓朴。因此,诸如无线HART协议70之类的支持协议可以提供很高的端到端的数据可靠性。从物理角度来看,每个现场设备或其它网络设备应该在可以从该现场设备接收消息并转发这些消息的至少两个其它设备的通信范围内。网络管理器27、114或302A-B可以另外验证每个图定义,以便确保还没有形成回路。在网络管理器27、114或302A-B主动追求路径冗余并定义许多各种大小的图的实施例中,通信路径有时可能被错误地定义为将数据包从源引导回到同一个源。根据这样的错误图定义,可能将包从该源直接路由回到该源或者可以在回到该源之间访问一个或更多中间跳。每当例如由于添加或去除设备而使相关网络的拓朴变化时,或每当网络管理器27出于任何原因调整路由图和调度表时,可以执行回路验证。可替代地,网络管理器27可以周期性地执行回路检查作为后台任务。结合路由和调度决策在诸如无线网络14或300的无线网络中,同一图路由可以与若干调度表一起使用。具体来说,可以沿相同的路由发送包,同时更新该网络调度表变化和从某一节点发送该包或将该包发送到某一节点的时刻。在这种意义上,路由和调度可以在概念上和功能上是分离的以方便网络管理。然而,另一方面,网络管理器27可以实质上并行地执行路由和调度以实现健壮性并提高无线网络14或300的性能和可靠性。更为具体地,网络管理器27可以鉴于相关的路由约束进行至少某些调度决策,并且相反地,鉴于调度约束进行路由决策。在某些特别有用的实施例中,网络管理器27可以首先分析网络14或300的拓朴,构建网络图67,而后继续鉴于网络图67和诸如发送速率、功率容量等等之类的特定设备参数来建立网络调度表67。当鉴于网络拓朴进行调度决策时,网络管理器27可以在概念上将特定超帧中的时隙与特定的有向图的边(其为这里所讨论的实例中的直接连接65)相结合以定义方便的组合空间和时间单元链路。具体来说,链路可以与两个通信端点之间的直接连接65以及这两个通信端点交换数据的时间相关联。进一步,网络管理器27可以将隙与对应于分配和使用隙的不同原则的若千类型相关联。具体来说,特定的网络设备对32-50可以共享专用单播链路,以便该网络设备对中的一个网络设备用指定的时隙将信息发送给该网络50设备对中的另一个网络设备。当然,如以上关于图3所讨论的,在一时隙期间发送某种信息的网络设备还可以从接收该信息的设备接收相应的确认,并且在这种意义上,该网络设备对中的每一个网络设备在单个时隙过程中充当发射机和接收机。然而,为了简单起见,在时隙中发送信息块的设备在这里被称为"讲话者",并且接收该信息块的设备相应地被称为"侦听者"。与专用链路相反,共享链路可以有超过一个的讲话者,但是仅仅有一个侦听者。在某种意义上,共享链路仍然是单播链路,因为该链路具仅仅有一个侦听者。另一方面,广播和组播链路可以具有一个讲话者和许多侦听者。进一步,专用链路具有一个讲话者和受限的一组侦听者。根据另一方面,特定网络设备可以将专用的、共享的、有向的或广播的链路视为发送链路或接收链路。再参见图10,例如,无线设备312和314可以共享与某一特定时隙以及直接无线连接330相关联的专用链路,以便无线设备312经由该链路发送数据并且无线设备314经由该链路接收数据。相应地,无线设备312可以把该链路视为发送链^各,而无线设备314可以将同一链路视为接收链路。因此,将链路分成发送和接收链路是设备角度的问题。还将会注意到的是,如果在与该链路相关联的图边缘的任一末端处的设备在相应时隙期间的某个时点上发送信息,某些链路可以被定义或用作发送/接收链路。如以上所指示的,每个链路可以与某个时隙相关联,不管链路的类型如何。在无线网络14或300的运行中,网络管理器27或302A-B可以将链路指派给网络设备30-50、312、314、316、318等等。依赖于链路类型,与该链路相关联的网络设备可以发送包、接收包或保持空闲。如果该包的目的地与在该链路的另一末端上的一个或更多邻居相匹配,则与发送链^各或发送/接收链路一起运行的网络设备可以在该链路的合适的段内发送包。另一方面,具有接收链路或其上没有包被发送的发送/接收链路的网络设备在与该链路相关联的时隙内侦听一个或更多进入的包。在那些也使用共享链路的实施例中,优选地,设备在该设备开始经由共享链路进行发送之前执行空闲信道评估(CCA)或者另一防止资源竟争的方法。在至少某些实施例中,所有参与专用或共享链路的设备在与这些专用或共享链路相关联的时隙期间必须醒来并且进行侦听。如以上参照图3所说明的,在单个时隙的过程中,一个网络设备可以发送数据包并且另一设备可以用确认进行回复。类似地,经由链路的通信会话可以包括数据包的发送和对确认的发送,该确认可以是肯定("ACK")或否定("NACK")。一4殳而言,如果该接收才几不是该包的最后目的地,则肯定确认可以指示接收机已经成功接收到该数据包,并且已经承担该数据包的所有权以进一步进行3各由。同时,否定确认可以指示该接收机这时不能接收该数据包但已经检测到该包没有错误。进一步,ACK和NACK都可以携带定时信息以便相应的设备可以正确地保持网络同步。在一些实施例中,发送给单播网络设备地址的包可以要求在同一时隙内的链路层确认,而发送给广播网络设备地址(例如,0xFFFF)的包可以不要求确i人。例如,当网络管理器27定义网络设备30-50之间的直接连接65时,这些网络设备接收链路指派。这些设备可以相应地定义并维护相应的设备调度表67(参见图1和4)。链路指派可以部分指定该网络设备应该如何使用超帧中的某一时隙。因此,每个链路可以精确地包括一个时隙、类型指派(即发送和/或接收)、邻居信息或标识与该链路相关的双向图或单向图的边的其它数据以及其另外的发送和/或接收属性。在某些实施例中,每个网络设备30-50的设备调度表67可以维护另外的标志或指示符以正确地维护各种类型的链路。例如,设备调度表67可以为每个共享链路设置共享标志以便相应的网络设备30-50可以正确地接入该链路以进行发送。进一步,关于共享链路,网络14或300可以使用众所周知的时隙式阿罗哈竟争管理算法以定义共享链路的生命周期。相应地,网络设备30-50、305A-B、312、314、316、318等等可以使用在冲突情况下具有后退(backoff)的冲突避免方案。在一些实施例中,该延迟可以^皮实现为与单个时隙的持续时间不相关的时间测量。在其它特别有用的实施例中,该后退可以用以整数个时隙测得的延迟来实现。具体来说,已经遇到沖突的设备可以后退从下一个调度的时隙之初开始的单个时隙、两个时隙等等的持续时间。通过将后退间隔与时隙进行同步,设备可以优化重试机制并且确保重试尝试仅在有发送的可能性时才发生。当设备的带宽要求低和/或业务不定期或以突发方式发生时,使用共享链路可能是想要的。在某些情况下,使用共享链路可以减少等待时间,因为该网络设备不需要等待专用链路,虽然这通常仅在冲突的机率相对低时才是真的。形成有效调度和路由方案除了通过分析网络拓朴来优化路由之外,网络管理器27可定义图,并在调度期间鉴于特定网络设备可发送的数据的类型和各个类型的数据在各个特定设备处的期望发送频率来分配资源。更为具体地,无线HART协议70可以支持若干种网络通信业务。现有的HART协议72和无线HART协议70都支持交换请求/响应数据、过程数据的公布、发送广播消息和大数据文件的块数据传输。无线HART协议70还可以支持使用同一协议以及同一资源池进行诸如网络配置数据之类的管理数据的发送和诸如由现场设备报告的周期性测量值之类的设备通信,从而允许更高效率的调度和路由。网络管理器27可以冲艮据该网络设备每单位时间公布的数据量来将通信资源分配给每个网络设备。例如,无线HART网络14中的无线HART流量计30可以具有四秒的更新速率,而无线HART压力传感器32可以具有十秒的更新速率。操作员可以根据实现无线HART网络14所在的过程控制系统的具体需要来用这些值配置网络设备30和32。如以上所指示的,多个超帧可以用于为各种网络设备或网络设备组定义不同的通信调度表。最初,网络管理器27可以为所有的网络管理器请求预留特定的超帧。在接受诸如流量计30和压力传感器32之类的网络设备之后,网络管理器27可以针对四秒和十秒的通信速率分配附加超帧,并且将这些附加超帧指派给网络设备30和32。网络管理器27还可以在添加网络设备30和32到无线HART网络l4之前或之后分别定义用于警报和网络事件的超帧。网络设备30和32可以但并不要求同时参与一个或更多超帧。通过将某个网络设备配置为参与多个不同大小的重叠超帧,建立可以并发工作而没有调度沖突的多个通信调度表和连通矩阵是可能的。而且,因为一些诸如资产管理和特定设备应用之类的关键应用经常要求在短的持续时间内要具有相当大的带宽,所以网络管理器27也可以-換照需要生成附加的暂时超帧。例如,用户可以发出观看或改变设备的配置或生成诊断屏幕的请求。网络管理器27可以通过定义可以保持有效几分钟的附加超帧来支持这种对通信时隙的需求的暂时性增加。网络管理器27在生成有向图时可以考虑这些网络设备的更新速率和无线HART网络14的拓朴。然而,网络管理器27还可以以独立于调度的方式作出图路由决策。例如,该网络管理器可以在保持网络调度表不受损害的同时添加、删除或更新图。更为具体地,该网络调度表可以在所定义的超帧中具有可用时隙,在定义新的图或更新现有的图时,网络管理器27可以^使用所定义的超帧作为资源。在这种意义上,无线HART协议70允许独立于调度决策而进行图配置决策。无线HART协议70可以使无线HART14更快地对网络设备的环境变化或运行状态的变化作出响应,因为无线HART协议70可以通过仅改变现有配置的一部分来快速且非侵入性地调整路由。更新调度和路由方案为了示出这些自动调度和路由调整中的一些,图13-17概括了可以涉及以上关于图1-12所描述的无线网络中的网络管理器、网关以及一个或更多网络设备的若干场景。为了方便起见,图13-17的UML型消息顺序图将与网络管理器27或302A-B相关联的过程活动时间表简称为网络管理器400,将有代表性的网络设备(30-50、305A-B、312-318、342)的过程活动时间表称为网络设备402,将虚拟网关24的过程活动时间表称为网关404,并且将相应无线网络14或300中的一个或更多中间网络设备的总活动时间表称为网格406。还将会注意到的是,在图13-17的图中仅仅示意性地示出了消息交换,并且预计的实施例中的至少一些可以通过发送或多或少的独立消息来执行类似的程序。如以下详细讨i仑的,图13示出针对时间资源分配的i殳备启动请求,网络设备402可以在检测到预定条件之一时触发该请求。另一方面,图14概括了一程序在网络管理器400处从网络设备402B收集周期性健康报告并且响应于确定网络设备402B发送和/或接收数据的能力的变化来调整网络调度表、路由方案或两者。接下来,图15示出了新的网络设备402B从非邻居网络设备402接收广告消息、向网络管理器400报告更新后的邻居信息、网络管理器400接下来分配资源并更新网络调度表和路由方案的场景。相反,图16示出了该无线网络由于网络设备402A和402B之间的现有链路的故障而进行的调整。最后,图17示出了对资源的暂时性分配以使得外部应用程序410能够从网络设备402获得一定数量的未经调度的数据。将会理解的是,参照13-17所讨论的场景中的每一种场景可以在空中发生,即在无线网络运行的时候发生。参见图13,网络i殳备402可以在成功完成向相应的无线网络的注册并可选地成功完成由网络管理器400进行的鉴权之后启动程序420。作为补充或可替代地,网络设备402可以响应于检测到网络设备402处的发送要求的变化而启动程序410。例如4支术人员可以就地或远程将网络"i殳备402的更新速率(即网络设备402用以/>布过程数据的速率)重新配置为10秒到5秒之间,相应地导致需要的时隙分配增加。最后,网络设备402可以尝试协商宽带的暂时性增加以适应有计划的块模式传输会话。作为块模式传输的具体实例,网络设备402可以完成振动分析并且希望报告这些结果给驻留在无线网络外部的外部应用程序(未示出)。'不像对过程控制数据的调度公布,振动分析的结果可以是该外部应用程序可能仅仅是偶尔要求的相对大量的数据。为了传输该数据,网络设备402和外部应用程序可以通过网关404和零个或更多中间设备建立通道。继续参照图13,网络设备402可以发送服务请求422给网络管理器400。如这里所使用的,术语"服务请求"一般指与暂时性或永久性资源分配相关的请求,包括对另外带宽、新图定义等等的请求。当然,如果网络设备402已55经加入该无线网络,则服务请求可以指适应该网络节点的发送要求的请求。在这种意义上,服务请求可以用于资源协商和对已分配资源的重新协商。在一些实施例中,服务请求422可以指定网络设备402在每单位时间内可能需要发送的数据量。在其它实施例中,服务请求422可以指定支持新发送要求所需要的时隙的数目。进一步,服务请求422可以指定对所请求的带宽的可接受的限制,所请求的带宽可以允许网络管理器400部分满足网络设备402的需求。在又一实施例中,网络设备402可以在服务请求422中指定网络设备402可能需要所请求的资源的时间。网络管理器400可以用服务响应424回复月良务请求422以指示网络管理器400是否能够分配所请求的资源。例如,网络设备402可以是无线网络中被配置为每两秒公布一次过程数据的新节点。接下来,网络管理器400可以确定该无线网络当前是否支持两秒更新超帧以及网络设备402是否可以在现有的两秒超帧的时隙之一内进行发送。在某些情况下,网络管理器400可以定义新的两秒更新超帧。进一步,网络管理器400可以定义合适的专用链路并且有可能定义将网络设备402连接到网关设备404的新路由图。网络管理器400接着可以将这些定义的相关部分传播到那些参与转发来自网络设备402的数据包和将数据包转发到网络设备402的网络设备(图13中的消息430)。这些网络设备可以确认对各自的设备调度表和特定设备路由表的更新(消息432)。最后,网络管理器400可以更新网络设备402处的^^由和调度信息并且处理该响应(分别为消息434和436)。现在参见图14,程序450可以包括一个或更多健康报告452,其触发在网络管理器400处对至少一部分的无线通信方案(即路由和/或调度)的重新配置。具体来说,无线网络14或300可以执行若干i貪断程序以识别潜在的或实际的问题,这些潜在的或实际的问题与传递数据包过程中的过多的故障率、传递数据包的过程中的不可接受的延迟或者链路资源的无效使用相关。为了这个目的,网络管理器400可以收集与在每个网络设备402处接收和发送的包的大小和数目相关的统计值以及成功传递的包的百分数。进一步,每个网络设备402可以通过计算自从该数据包的发送开始以来所经过的时隙的数目来测量特定包传递的延迟。再参见图2,这些网络设备中的每一个网络设备可以维护与在相应无线网络中运行的协议的网络层78相关联的一个或更多计数器。例如,成功率计数器可以跟踪成功传递的包与每个直接无线连接65(见图1)发送的包的数目的比率,发送计数器可以跟踪在特定的直接无线连接65上发送的包的数目,接收计数器可以跟踪在特定的直接无线连接65上接收的包的数目,等等。进一步,网络设备402B可以周期性地测量由诸如网络设备402A之类的邻居设备发出的信号的强度。如以上讨论的,信号电平可能因为环境状况或由于静止或移动障碍物而变化。再参见图14,健康报告452可以部分包括以上提及的数据中的一些或全部数据。在一些实施例中,网络设备402可以周期性地准备健康报告452,并朝网关404传播这些报告,接下来,网关设备404可以转发每个健康报告452给网络管理器400。网络管理器400可以将该数据与一组预定的或预先配置的阈值相比较以确定现有的路径和调度表是否合适。在一个实施例中,网络管理器400可以评估从整个无线网络收集的健康报告452,以鉴于所收集的信息构造该无线网络的新模型,将新模型与该无线网络当前的拓朴和调度表进行比较,并且可选地更新该无线网络的通信方案。例如,网络设备402B可以报告网络设备402B和邻居设备402A之间的差的信号质量,以及在包传递时的高故障和差错率。另一方面,网络设备402B可以报告从网络设备402C(未示出)接收的更好的信号,网络设备402C可能不是网络设备402B的邻居。鉴于该信息,网络管理器400可以删去一个或更多之前的路由图,利用网络设备402B的更新超帧中的时隙对链路进行去分配(de-allocate),并对到网络设备402A的直接连接进行去分S己,并且利用网络设备402B和402C之间的直接连接定义一个或多新图并分配新链^各。如图14所示,该网络管理器可以至少向网络设备402A和402B发送网络更新454和456。图15示出了包括网络设备402A和402B之间的新直接连接的信息的场景470。具体来说,新网络设备402A可以周期性地发出广告消息472,该广告消息472例如指定加入设备(即候选网络节点)可以在其间发送加入请求的时隙。一般而言,广告消息472可以包含足够的信息以允许新的邻居被发现,或者允许新安装的设备获准进入该网络。在一些实施例中,广告消息472可以与数据链路层76(见图2)相关联,并且可以被封装为数据链路协议数据单元或DLPDU。网络设备402B可以在以侦听模式运行时接收广告消息472,并且在处理该广告信息之后,即可以将邻居信息报告474传播给网络管理器400。类似于以上讨论的场景420和450,网络管理器400可以处理邻居信息报告474并且通过添加新链路、对现有链路中的一些链路进行去分配、指令网络设备402A和402B形成新的直接无线连接65(见图1)来优化路由和/或调度。在内部实行必要的计算、模型化以及可能的话还有仿真之后,网络管理器400可以将更新476和480经由网格406传播到网络402A和402B。参见图16,程序500示出了,在网络设备402A处检测到经过主链路公布过程数据存在故障之后,该网络拓朴的自动更新和该网络调度表的与该网络的已更新部分相关联的部分的自动更新。更为具体地,网络设备402A可以通过将消息502A经由网络设备402B传播到目标设备来在某一时点及时地成功公布过程数据。在随后的时间里,网络设备402A可能未能发送类似的消息502B。具体来说,网络设备402A可能发送消息502B但是未能接收到确i人。在一些实施例中,在试图通过发送保持有效(keep-alive)的DPLDU来验证该链路的存在之前,网络设备402A可以尝试进行若干重发尝试。一般而言,每次与邻居的成功通信都证实了该邻居的存在从而作为相应通信链路的质量的指示符。然而,可能在长的间隔期间,邻居不经由共享的直接连接65发送数据。出于这个原因,网络设备可以用保持有效DLPDU消息探明安静的链路。另一方面,保持有效消息帮助网络设备发现新的邻居并且维护时间同步。在图16示出的示例性场景中,在确定网络设备402A和402B对之间的链路已经出现故障之前,网络设备402A可以至少在朝向网络设备402B的方向上发送一个或更多保持有效消息504。接着,网络设备402A可以使用包括网络设备402C的副路径以在消息502C中乂/^布它的过程数据。如以上所讨-论的,无线网络14、140或300可以分配冗余的3各径和调度表以减少不向目标设备传递过程数据的可能性。同时,网络设备402B可以类似地探明在网络设备402A和402B之间的直接无线连接65上运行的链路。当网络设备402B没有接收到对一个或更多保持有效消息506的响应时,该网络i殳备402B可以发送^^径故障消息l^该网络管理器。网络管理器27可以从邻居列表中删去网络设备402A以避免将来向网络设备402A转发其它数据包。网络设备402和402B中的每一个可以利用仍然有效的路径(如果一个路径可用的话)分别转发路径故障指示510和512到网络管理器400。现在参见图17,外部应用程序410和若干网络设备可以执行程序540以为外部应用程序410和网络设备402之间的块才莫式传输会话分配资源。举个例子说,为了触发程序540,操作员可以尝试利用在该无线网络外部的主机上运行的应用程序410连接到网络i殳备402。因此,该外部应用程序可以经由网关404将打开端口消息542传播到网络设备402,并且网络设备402可以通过转发处理指示544指示带宽分配顺序的开始。接下来,网络设备402可以向网络管理器400发送块模式传输请求546,网络管理器400可以类似地通过处理指示548进行确认。因为在正常运行期间网络调度表可以不包括块模式传输的时间资源,所以网络管理器400可以优选地在暂时性的基础上分配一个或更多高速超帧。在一些实施例中,块模式传送请求546可以包括足以使网络管理器400精确地将一个或更多高速超帧适合打开端口消息542中请求的特定块模式传输的要求的信息。例如,网络设备402可以指定待传输的数据量以及该网络设备402必须满足的最后期限,以适应外部应用程序410。基于该信息并鉴于可用的直接无线连接、信道、定期调度的更新等等,网络管理器400可以计算一个或更多高速超帧的大小。继续参照图17,网络管理器400可以通知相关的网络设备(即包括在网关404和网络设备402之间的一个或更多通信;洛径中的设备)新的一个或更多超帧(消息550)。一旦相关的网络设备确认各自的特定设备调度表(消息552),网络管理器400就可以通知网络设备402该资源现在可用(消息560)。最后,网络i殳备402可以用端口已打开消息响应外部应用程序410,以指示宽带分配顺序的成功完成。根据上面的描述将会理解的是,网络管理器402通过与网络设备402协同工作,可以执行各种诊断例行程序以评估该无线网络的质量。将会理解的是,除了以上参照图13-17所讨"^仑的程序,网络管理器402、网关404或者外部应用程序410可以扭^亍进一步的i貪断例^亍程序。例如,在一个实施例中,网关104可以通过用源路由发送数据包来探明该无线网络。因为与图路由不同,源^各由可以不包括副^各径,所以网关404可以由此确定与指定的^各径相关联的直接无线连接65中的任何一个是否出现了故障。作为另一实例,网络管理器402可以监测在每个网络节点402处的电量的改变。再参见图1,网络设备32可以是用电池供电的,同时,HART设备网络设备38可以是回^各供电的(例如,通过/人该控制回路中提取功率),其可以是遗留4-20mA设备或者连接到无线适配器50的HART设备。同时,无线路由器60可以由电力线供电。一般而言,当定义路由图和通信调度表时,网络管理器402可能"喜欢,,回路供电或电力线供电的网络设备。而且,在运行中,网络管理器402可以监测功耗的变化或者在每个网络设备处的功率可用性,并且如果必要的话调整该调度和路由决策。将会理解的是,以上讨论的方法中的一些不需要限于数据包,而是可以应用于其它通信技术。例如,网络可以使用电路交换方法并且不是用有限大小的包进行传播,该数据可以作为通信端点之间的专用信道上的流进行发送。尽管上述内容详细说明了多个不同的实施例,应该理解本发明的范围由本专利的末尾处提出的权利要求书中的语句来限定。因为说明每一种可能的实施例即使不是不可能的,也是不切实际的,所以上述详细说明应该被解释为仅用于说明目的,但并没有说明每一种可能的实施例。许多可替代实施例可以用当前的技术或本专利的申请日之后开发的技术来实施,这将仍然落入这些权利要求的范围内。权利要求1、一种在包括多个网络节点的无线网状网络中进行自适应地调度通信的方法,该方法包括基于所述无线网状网络的拓扑产生网络路由方案;产生针对所述无线网状网络的通信调度表,包括定义预定持续时间的通信时隙;以及将多个超帧定义为特定数目的被连续调度的通信时隙的重复循环;响应于检测到所述多个网络节点中的至少一个网络节点的发送要求的变化,自动更新所述通信调度表。2、根据权利要求1所述的方法,其中检测到所述多个网络节点中的至少一个网络节点的发送要求的变化包括检测到下列至少一种在所述多个网络节点中添加了新网络节点或从所述无线网状网络中去除了所述多个网络节点之3、根据权利要求1所述的方法,其中基于所述无线网状网络的拓朴产生网络路由方案包括基于强度、源网络节点和目的网络节点之间的最小跳数或者相应的无线信号的质量中的至少一项,定义所述多个网络节点中的网络节点对之间的多个直接无线连接;并且生成多个有向图,每个图连接源节点和目的节点,并且包括所述多个直接无线连接中的一个或更多直接无线连接。4、根据权利要求3所述的方法,其中所述多个网络节点中的至少一些网络节点是在过程控制环境中运行的无线现场设备;并且其中生成多个有向图包括将所述多个有向图中的各个有向图的源节点或目的节点之一与将所述无线网状网络连接到工厂自动化网络的网关进行关联。5、根据权利要求3所述的方法,其中生成多个有向图包括针对所述多个有向图中的各个有向图,生成所述源节点和所述目的节点之间的冗余图,该冗余图具有至少一个直接无线连接不同于与所述有向图相关联的直接无线连接中的各个直接无线连接,并且其中检测到所述多个网络节点中的至少一个网络节点的发送要求的变化包括检测到与有向图所关联的所述多个网络节点中的该网络节点的通信存在故障;并且利用与所述有向图相对应的冗余图对指示该故障的消息进行路由。6、根据权利要求1所述的方法,其中自动更新所述通信调度表包括在所述多个网络节点中共享直接无线连接的网络节点对之间周期性地交换保持有效消息;将指示特定直接无线连接出现故障的路径故障指示传播到网络管理器,该将所述特定直接无线连接从所述网络路由方案中去除。7、根据权利要求1所述的方法,其中定义多个超帧包括基于所述网络节点中的至少一些网络节点的更新速率,定义所述多个超帧中的至少一些超帧的长度。8、根据权利要求7所述的方法,其中自动更新所述通信调度表包括检测到所述多个网络节点之一处的宽带要求的暂时性增加;以及生成用于传输与所述宽带要求的暂时性增加相关联的业务的超帧。9、一种在包括多个网络节点的无线网状网络中自适应地调度通信的方法,其中所述多个节点中的至少一些节点是在过程控制环境中运行的现场设备,该方法包括产生针对所述无线网状网络的通信调度表,包括定义预定持续时间的通信时隙;将多个超帧定义为特定数目的被连续调度的通信时隙的重复循环;以及行关联,包括基于在所述现场设备处的过程数据的调度公布的速率,从所述多个超帧中选择至少一个超帧;响应于检测到所述无线网状网络的性能的变化,在无需重启所述无线网状网络的情况下自动更新所述通信调度表。10、根据权利要求9所述的方法,进一步包括通过沿一个或更多直接无线连接收集与网络节点对之间的数据包传输相关的统计数据,监测所述无线网状网络的性能,每个直接无线连接连接所述多个网络节点中的两个网络节点。11、根据权利要求IO所述的方法,其中收集统计数据包括下列步骤中的至少一个对在所述多个网络节点中的至少一对网络节点之间成功传递的包进行计数、对在所述多个网络节点中的各个网络节点处接收的包进行计数、对在所述多个网络节点中的各个网络节点处发送的包进行计数以及计算与所述多个网络节点中的至少一对网络节点之间的数据包传递相关联的延迟。12、根据权利要求IO所述的方法,其中所述方法进一步包括生成针对所述无线网状网络的路由方案,包括定义所述现场设备和将所述无线网状网络连接到外部网络的网关设备之间的多个有向图;以及其中收集与网络节点对之间的数据包传输相关的统计数据包括独立地维护针对所述多个有向图中的各个有向图的独立统计值。13、根据权利要求IO所述方法,其中检测到所述无线网络的性能的变化包括从所述多个网络节点中的至少一些网络节点收集健康报告,其中来自网络节点的每份健康报告包括与该网络节点和所述多个网络节点中的其它网络节点之间的直接无线连接相关的数据;以及确定相对于之前的健康报告而言该网络节点处可用的直接无线连接的变化。14、根据权利要求9所述的方法,其中所述方法进一步包括生成针对所述无线网状网络的路由方案,包括定义所述现场设备和多个网络接入点之间的多个有向图,所述多个网络接入点与将该无线网状网络连接到外部网络的网关设备相关联;其中所述多个有向图中的各个有向图与包括在所述多个超帧中的至少一个相应的超帧中的至少一个相应的通信时隙相关联,并且其中所述多个有向图中的各个有向图独立地支持到所述网关设备的通信路径。15、根据权利要求9所述的方法,其中检测到所述无线网状网络的性能的变化包括从所述多个网络节点中的一个网络节点接收到请求改变带宽分配的消息。16、一种优化无线通信网络中的数据传输的方法,该无线通信网络在过程控制环境中运行并且包括多个无线网络设备,该方法包括产生包括多个有向路由图的路由方案,每个有向路由图连接所述多个无线网络设备中的两个无线网络设备,并且具有源节点和目的节点,包括定义所述多个网络设备中的网络设备对之间的多个直接无线连接;以及将所述多个有向路由图中的各个有向路由图与一个或更多直接无线连接进行关联;产生针对所述无线网状网络的通信调度表,包括定义预定持续时间的通信时隙;将多个超帧定义为特定数目的被连续调度的通信时隙的重复循环;以及将所述现场设备中的各个现场设备与所述多个超帧中的至少一个超帧进行关联,包括基于在所述现场设备处的过程数据的调度公布的速率来选^奪所述多个超帧中的至少一个超帧;以及通过至少监测所述多个直接无线连接中的各个直接无线连接的健康,优化在所述无线网络的运行期间的路由方案和通信调度表。17、根据权利要求16所述的方法,其中监测所述多个直接无线连接中的各个直接无线连接的健康包括从与所述直接无线连接相关联的两个网络设备中的至少一个网络设备接收健康报告;以及在所述健康报告指示信号电平低的情况下,不定义所述直接无线连接;18、根据权利要求16所述的方法,其中优化在所述无线网络的运行期间的路由方案和通信调度表包括通过电池供电的网络设备路由比通过能使用恒定电源的网络设备路由的数据少的数据。19、根据权利要求16所述的方法,进一步包括响应于从所述多个网络设备之一接收到请求,分配额外的带宽。20、根据权利要求16所述的方法,进一步包括响应于从将所述无线通信网络连接到工厂自动化网络的网关接收到请求,分配额外的带宽;其中所述网关请求额外的带宽以建立外部应用程序和所述多个网络设备之一之间的数据通道。21、根据权利要求20所述的方法,其中分配额外的带宽包括生成暂时性超帧,以供所述多个网络设备之一使用,其中所述暂时性超帧的长度比与在所述多个网络设备之一处的过程数据的调度公布速率相对应的超帧的长度短。全文摘要一种在包括多个网络节点的无线网状网络中自适应地调度通信的方法,包括基于该无线网状网络的拓扑产生网络路由方案,产生用于该无线网状网络的通信调度表,并且响应于检测到所述多个网络节点中的至少一个网络节点的发送要求的变化,自动更新所述通信调度表。产生通信调度表的措施包括定义预定持续时间的通信时隙并且定义多个超帧作为一定数目的被连续调度的通信时隙的重复循环。文档编号H04L12/28GK101682535SQ200880017419公开日2010年3月24日申请日期2008年4月11日优先权日2007年4月13日发明者华莱士·A·普拉特,埃里克·D·罗特沃尔德,托马斯·P·伦瓦尔,特瑞思·L·贝利文斯,罗宾·S·普罗马尼克,马克·J·尼克松申请人:Hart通信基金会