减小关键业务时延风电场网络交换机输出优化方法和系统与流程

文档序号:20487819发布日期:2020-04-21 21:48阅读:238来源:国知局
技术简介:
本专利针对风电场数据网络中关键业务信号时延大、抖动高的问题,提出通过优先级划分、帧长度整形和CSMA/CD协议退避极限调整的优化方案。通过设定不同优先级对应的标准帧长,拆分填充原始数据,配合差异化退避机制,实现端到端时延精准控制,提升风电机组功率波动响应的实时性与并网稳定性。
关键词:风电场网络优化,信号时延控制

本发明是关于一种减小关键业务时延风电场网络交换机输出优化方法和系统,属于风力发电技术领域。



背景技术:

电力工业控制业务信号网络交换机或网络交换机模块属于一种风电场网络内节点设备。网络通信传输节点时延是指一个报文或分组或包或帧从一个网络/设备的输入端进入到输出端送出所需要的时间,包括接收时延、发送时延、处理时延、排队时延。

以太网传输基于统计复用原理,其网络传输时延与网络资源利用效率之间具有“s”曲线关系,即小的网络传输时延必然要求低的网络资源利用效率,高的网络资源利用效率必然会导致大的网络传输时延;小颗粒的短帧其网络传输时延小但信道利用率低,大颗粒的长帧其网络传输时延大但信道利用率高。所以,需要根据不同的应用需求,对传输网络采用不同的优化方法和策略。

csma/cd用于有线网络。csma/cd协议是一种分布式争用型的介质访问控制协议,位于iso标准osi模型七层中的第二层:数据链路层,传输媒介访问冲突的退避极限(backofflimit)取值为10次。其工作原理是:发送数据前先监听信道是否空闲,若空闲则立即发送数据;在发送数据时,边发送边继续监听;若监听到冲突,则立即停止发送数据;等待一段随机时间,再重新尝试;尝试16次后放弃。其原理可以简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。csma/cd协议的优点是:原理比较简单,技术上易实现;缺点是时延和时延抖动随机不确定且对重负载敏感。

whiterabbit(wr)时钟同步技术是一种基于标准以太网的亚纳秒时钟同步技术,由欧洲核子研究组织(cern)于2008年提出,其设计初衷是解决加速器的同步控制问题。所述技术将以太网作为数据传输的物理层,兼容现有标准,即以太网ieee802.3、同步以太网以及ptp协议,解决了ieee1588协议中限制时钟同步精度的主要问题,将时钟同步精度由微秒量级提高到亚纳秒量级。时间基准能够从中央位置向多个节点传输,传输准确度优于1ns,传输精度优于50ps,能够同时为1000多个节点服务,时间同步距离超过10公里。whiterabbit技术支持多节点(>1000)、长距离(10km)的频率分配和时间同步,旨在实现好于100ps的同步精度和亚纳秒同步准确度,目前应用于欧洲核子研究中心项目、平方公里阵列望远镜项目等。

随着人类对能源需求越来越大,以及传统能源如煤炭、石油等日益枯竭,人们对新能源,尤其是太阳能、风能等可再生能源的关注度越来越高。以光伏、风力等新能源为主的分布式电源具有随机性、波动性等电能输出特点,同时因分布式电源接入点数量众多、分布广泛及接入规约繁杂,造成整个电力系统同步运行可靠性低,时钟及时延可信度差,严重制约分布式能源系统的调控效率和质量。

风速和风向的时变性、波动性和随机性决定了风电机组的出力天然具有波动性和随机性。尤其是在秒级、分钟级、小时级和日内等短时间尺度内,风电场功率的变化幅度明显高于同时段的负荷变化幅度。因此风电的大规模并网和高发电渗透率必然对电力系统运行中的发电调度、频率控制、电压安全、电能质量控制以及运行经济性等带来全面的影响。风电场的运行、控制、维护、并网等特殊性对其数据网络的时延提出了特殊要求。风力发电场调控网络的关键业务信号质量对其端到端的传输时延尤其敏感。

所以,面对风力发电场场控层网络、scada系统、平方公里级风机阵列调控网络、风机阵列集群的数据传输网络的关键业务信号质量对其端到端通信的时延和抖动的苛刻要求问题,现有技术并没有提出现实、可靠的解决办法。



技术实现要素:

针对现有技术中存在的问题,本发明的目的是提供一种减小关键业务时延风电场网络交换机输出优化方法和系统,其大幅减小风力发电场数据网络中最高优先级业务信号的最大时延和累计最大时延,大幅缩减其时延变化范围,进而大幅减小风力发电场数据网络中最高优先级业务信号的时延抖动。

为实现上述目的,本发明提供了一种减小关键业务时延风电场网络交换机输出优化方法,包括以下步骤:1)根据业务信号的重要程度确定业务信号的优先级;2)设定各优先级对应的业务信号帧长度,并将业务信号整形为业务信号帧长度的若干业务信号帧;根据业务信号的优先级,将经过整形的业务信号帧进行送出控制处理。

进一步,优先控制处理优先送出优先级高的业务信号帧,以减少关键业务信号的时延。

进一步,步骤1)中业务信号的优先级包括:在风力发电场网络交换机或网络交换机模块内部,ieee802.1pmac层帧去除头部和尾部,留下ieee802.1pmac层帧的有效负载作为被承载业务信号,承载业务信号比特流经过交叉连接交换网络部件,按照业务信号的端到端的时延要求对业务信号的优先级进行排序,区分出4个并行的比特流队列,分别缓存在风力发电场网络交换机或网络交换机模块缓存器中4个并行的fifo逻辑的高速存储器内,业务信号的端到端的时延要求,要求端到端的时延最小的业务信号优先级最高,要求端到端的时延最宽松或无要求的业务信号优先级最低,优先级由高到低分别是最高优先级的队列、次最高优先级的队列、中等优先级的队列和最低优先级的队列。

进一步,对于风力发电场数据网络中的业务信号而言,最高优先级队列包含iec61850的goose、sv信号和/或iec60870-5-101信号;次高优先级队列包含iec61850的ieee1588v2和/或iec60870-5-103信号;中等优先级包含iec61850的sntp、iec60870-5-102信号、rs-232和/或rs-485信号;最低优先级队列包含iec61850的mms和/或iec60870-5-104信号。

进一步,步骤2)具体包括以下步骤:2.1)设定各优先级对应信号帧长度,对于第i优先级在长度整形前与长度整形后的长度分别为ai与pi,i=1时对应最高优先级,i=2时对应次高优先级,i=3时对应中等优先级,i=4时对应最低优先级;2.2)将业务信号整形为信号帧长度的若干信号帧,具体包括:2.2.1)定义ai÷pi得商的整数部分为ni、余数为bi,包括3种情况:2.2.1.1)当ni=1时,无需对第i优先级信号进行拆分,而且无需填充0字节;第i优先级的业务信号帧直接作为长度整形后的第i优先级信号帧队列;2.2.1.2)当ai能被pi整除,且ni,且的情况下,将长度为ai字节的第i优先级业务信号拆分出ni个pi字节长度的信号帧,按照从最低有效字节开始到第i有效字节的顺序进行拆分,而且无需填充0字节;第i优先级的业务信号拆分为ni个长度为pi字节的信号帧作为长度整形后的第i优先级信号帧队列;2.2.1.3)当ai不能被pi整除时,按照从最低有效字节开始到第i有效字节的顺序进行拆分,将长度为ai字节的第i优先级的业务信号拆分为ni个长度为pi字节的信号帧和1个长度为bi字节的信号帧,并对长度为bi字节的帧填充pi-bi个0字节,得到1个长度为pi字节长度的信号帧,填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充;原长度为ai字节的第i优先级的信号拆分为ni个未填充0字节的pi字节长度的信号帧和1个填充了0字节的pi字节长度的信号帧,形成ni+1个长度为pi字节长度的帧;ni+1个pi字节长度的信号帧作为长度整形后的第i优先级信号帧队列。

进一步,最高优先级、次高优先级、中等优先级和最低优先级对应的整形长度依次增大,且各优先级的整形长度由不同的风电场网络速率确定。

进一步,步骤3)具体包括如下步骤:3.1)判别存储器组中最高优先级信号帧队列是否为空,若不为空,则对应最高优先级信号帧的csma/cd协议退避极限设置为6次,并将信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步;3.2)判别存储器组中次高优先级信号帧队列是否为空,若不为空,则对应次高优先级信号帧的csma/cd协议退避极限设置为8次,并将信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步;3.3)判别存储器组中中等优先级信号帧队列是否为空,若不为空,则对应中等优先级信号帧的csma/cd协议退避极限设置为10次,并将信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步;3.4)判别存储器组中最低优先级信号帧队列是否为空,若不为空,则对应最低优先级信号帧的csma/cd协议退避极限设置为12次,并将信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步;3.5)间隔1个时间片的时间后,返回步骤3.1。

进一步,1个时间片为512比特时间。

进一步,将信号帧封装为ieee802.1pmac层信号帧格式,其中,以太网类型/长度即“ethertype/size”字段取值,用于标记4种优先级的信号帧长度的“ethertype/size”字段十六进制取值公式为:9.1)最高优先级业务信号帧的“ethertype/size”字段值=整形前信号帧长度a1的十六进制值+a000;9.2)次最高优先级业务信号帧的“ethertype/size”字段值=整形前信号帧长度a2的十六进制值+b000;9.3)中等优先级业务信号帧的“ethertype/size”字段值=整形前信号帧长度a3的十六进制值+c000,9.4)最低优先级业务信号帧的“ethertype/size”字段值=整形前信号帧长度a4的十六进制值+d000。

本发明还公开了一种减小关键业务时延风电场网络交换机输出优化系统,其包括:

优先级确定模块,用于根据业务信号的重要程度确定业务信号的优先级;信号整形模块,用于设定各优先级对应的业务信号帧长度,并将业务信号整形为业务信号帧长度的若干业务信号帧;信号送出控制模块,用于根据业务信号的优先级,将经过整形的业务信号帧进行送出控制处理。本发明由于采取以上技术方案,其具有以下7点有益效果:

1、根据业务信号的重要程度确定业务信号的优先级,本发明业务信号优先级排队,通过ieee802.1pmac层帧中802.1q头字段内3比特的pcp(即prioritycodepoint,优先权代码点)字段取值,定义以下4个优先级的业务信号流量类型,最高优先级为5(即pcp的3比特为“101”),包含iec61850的goose和sv业务信号,以及和/或iec60870-5-101业务信号;次最高优先级为4(即pcp的3比特为“100”),包含iec61850的ieee1588v2和/或iec60870-5-103业务信号;中等优先级为2(即pcp的3比特为“010”),包含iec61850的sntp和/或iec60870-5-102业务信号,以及和/或rs-232和rs-485业务信号;最低优先级为1(即pcp的3比特为“000”)包含iec61850的mms和/或iec60870-5-104业务信号;风力发电场数据网络中,最高优先级和次最高优先级指定为关键业务信号流量类型,通过优先级过滤与优先抢占机制,减小关键业务时延,缩减关键业务时延抖动的不确定性,保证风力发电场数据网络端到端关键业务信号流量时延控制的准时与准确,实时应对风电机组出力功率天然具有的波动性和随机性,及时降低秒级、分钟级风电功率扰动的不利影响,有力支撑风电的大规模并网和高发电渗透率。

2、统计复用的以太网通信,短小数据帧的传输具有低时延且低时延抖动的数据传输特性,降低时延抖动能提高数据传输的可靠性与可用性。确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧”,本发明业务信号帧长度整形,对应最高优先级、次最高优先级、中等优先级、最低优先级的风力发电场数据网络中的业务信号的信号帧长度p1、p2、p3、p4具体示例如下:

1)针对10mpbs速率的风电场网络,较小的网络速率需要高的网络资源利用效率,而高的网络资源利用效率必然会导致大的网络传输时延,通过乘性的几何级数关系,整形业务信号帧长度来减小关键业务时延,4个等级的优先级的业务信号帧长度分别整形为p1=64bytes、p2=128bytes、p3=256bytes、p4=512bytes;

2)针对100mpbs速率的风电场网络,减小关键业务时延同时需兼顾较大的网络吞吐率,4个等级的优先级的业务信号帧长度分别整形为p1=64bytes、p2=128bytes、p3=512bytes、p4=1472bytes;

3)针对1000mpbs及其以上速率的风电场网络,通过加性的算术级数关系,整形业务信号帧长度来减小关键业务时延,该4个等级的优先级的业务信号帧长度分别整形为p1=704bytes、p2=960bytes、p3=1216bytes、p4=1472bytes。的业务信号帧长度整形,能缩短风电场数据传输网络中最高优先级与次最高优先级为代表的关键业务信号数据的传输时延,减小其传输时延抖动。进而,保证大型风力发电场关键业务信号数据的实时性、可靠性与可用性,优化风力发电场的调度、控制与运行特性。

3、根据业务信号的优先级将经过整形的信号帧进行送出控制处理,本发明信号帧进行送出控制处理,对应最高优先级、次最高优先级、中等优先级、最低优先级的csma/cd协议退避极限(backofflimit)上限取值分别为6次、8次、10次、12次。当尝试极限(attemptlimit)为16次的情况下,相对于csma/cd协议退避极限(backofflimit)上限取值标准10次(即中等优先业务信号帧的csma/cd协议退避极限上限取值)而言,最高优先级业务信号帧的最大时延缩小90.39%(即最高优先级业务信号帧的最大时延为9.61%的中等优先级业务信号帧的最大时延),次最高优先级业务信号帧的最大时延缩小68.02%(即次最高优先级业务信号帧的最大时延为31.98%的中等优先级业务信号帧的最大时延),最低优先级业务信号帧的最大时延增大186.16%(即最低优先级业务信号帧的最大时延为286.16%的中等优先级业务信号帧的最大时延)。

4、根据业务信号的优先级将经过整形的信号帧进行送出控制处理,本发明信号帧进行送出控制处理,当出现csma/cd协议取退避极限(backofflimit)上限值的情况下,相对于csma/cd协议退避极限(backofflimit)上限取值标准10次(即中等优先业务信号帧的csma/cd协议退避极限上限取值)而言,最高优先级业务信号帧(csma/cd协议退避极限上限取值为6次)的统计遍历累计最大时延缩小94.11%(即最高优先级业务信号帧的累计最大时延为5.89%的中等优先级业务信号帧的统计遍历累计最大时延),次最高优先级业务信号帧(csma/cd协议退避极限上限取值为8次)的统计遍历累计最大时延缩小75.34%(即次最高优先级业务信号帧的统计遍历累计最大时延为24.66%的中等优先级业务信号帧的统计遍历累计最大时延),最低优先级业务信号帧(csma/cd协议退避极限上限取值为12次)的统计遍历累计最大时延增大301.67%(即最低优先级业务信号帧的统计遍历累计最大时延为401.67%的中等优先级业务信号帧的统计遍历累计最大时延)。

5、根据业务信号的优先级将经过整形的信号帧进行送出控制处理,本发明信号帧进行送出控制处理中ieee802.1pmac层帧内,以太网类型/长度即“ethertype/size”字段取值与承载数据即“payload”字段是否被拆分或/和有无被填充“0”字节之间,具有一对一的确定关系;取值公式为,最高优先级业务信号帧的“ethertype/size”(十六进制)=“payload字段长度”(十六进制)+a000(十六进制),次最高优先级业务信号帧的“ethertype/size”(十六进制)=“payload字段长度”(十六进制)+b000(十六进制),中等优先级业务信号帧的“ethertype/size”(十六进制)=“payload字段长度”(十六进制)+c000(十六进制),最低优先级业务信号帧的“ethertype/size”(十六进制)=“payload字段长度”(十六进制)+d000(十六进制)。所以,在发送端,根据“payload字段”是否被拆分或/和有无被填充“0”字节的情况,能确定“ethertype/size”字段取值;在接收端,根据“ethertype/size”字段取值,能确定“payload字段”是否被拆分或/和有无被填充“0”字节的情况。

若在接收端ieee802.1pmac层帧的“ethertype/size”字段取值为a5c0(十六进制),表明该帧为最高优先级业务信号帧,风力发电场调控网络中的业务信号最高优先级为5(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp的3比特为“101”),“payload字段”包含iec61850的goose和sv业务信号,以及和/或iec60870-5-101业务信号,该业务信号长度a1为5c0(十六进制)即1472(十进制)。则p1=64字节,n1=1472÷64=23(十进制),发送端原payload字段拆分为23个长度为64字节的帧,拆分顺序按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序,而且均无需填充“0”。

若在接收端ieee802.1pmac层帧的“ethertype/size”字段取值为b5c0(十六进制),表明该帧为次最高优先级业务信号帧(包含iec61850的ieee1588v2,以及和/或iec60870-5-103业务信号),该业务信号长度a2为5c0(十六进制)即1472(十进制)。则1472÷128=11.5(十进制),(1472÷128)商的整数部分为n2=11,(1472÷128)得余数为b2(即b2=a2-n2×128=1472-11×128=64)字节。发送端原payload字段拆分公式为11个128bytes和1个<128bytes部分,拆分顺序按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序,第12个长度128bytes的帧中高有效字节部分填充了(128-b2)=(128-64)=64个0字节。所以,第12个长度128bytes的帧中只有最低有效字节(leastsignificantbyte,lsb)开始的64bytes为发送端原payload字段较高有效字节(highersignificantbyte,msb)部分。

若在接收端ieee802.1pmac层帧的“ethertype/size”字段取值为c5c0(十六进制),表明该帧为中等优先级业务信号帧(包含iec61850的sntp和/或iec60870-5-102信号以及和/或rs-232和rs-485信号),该业务信号长度a3为5c0(十六进制)即1472(十进制)。则1472÷512=2.875(十进制),(1472÷512)商的整数部分为n3=2,(1472÷512)得余数为b3(即b3=a3-n3×512=1472-2×512=448)字节。发送端原payload字段拆分公式为[n3]=2个512bytes和1个<512bytes部分,拆分顺序按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序,第3个长度512bytes的帧中高有效字节部分填充了(128-b3)=(512-448)=64个0字节。所以,第3个长度为512bytes的帧中只有最低有效字节(leastsignificantbyte,lsb)开始的448bytes为发送端原payload字段较高有效字节(highersignificantbyte,msb)部分。

若在接收端ieee802.1pmac层帧的“ethertype/size”字段取值为d5c0(十六进制),表明该帧为最低优先级业务信号帧(包含iec61850的mms和/或iec60870-5-104信号),该业务信号长度a4为5c0(十六进制)即1472(十进制)。则1472÷1472=1(十进制),n4=1,b4=0,发送端原payload字段无拆分、无填充0字节。风力发电场调控网络中的业务信号最低优先级为1(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp的3比特为“000”,为默认值)“payload字段”包含iec61850的mms和/或iec60870-5-104业务信号。

因此,本发明方法通过启用ieee802.1pmac层帧中“ethertype/size”字段未使用a000(十六进制)至dfff(十六进制)区间的赋值,保证了业务信号帧长度整形方法端到端通信过程中的确定性,发送端与接收端之间信号传输的一对一映射关系。同时,充分发挥了ieee802.1pmac层帧的标准化与通用性,能适应于以太网通信,具有工程实用性。

6、本发明方法具有以下有益效果,大幅减小风力发电场数据网络中最高优先级业务信号(包含iec61850的goose和sv业务信号和/或iec60870-5-101业务信号)的最大时延和累计最大时延,大幅缩减其时延变化范围,进而大幅减小风力发电场数据网络中最高优先级业务信号的时延抖动;减小风力发电场数据网络中次最高优先级业务信号(包含iec61850的ieee1588v2和/或iec60870-5-103业务信号)的最大时延和累计最大时延,缩减其时延变化范围,进而减小风力发电场数据网络中次最高优先级业务信号的时延抖动。

7、从整体效果方面而言,风电场数据传输网络关键业务信号数据的优先级过滤、低时延且低时延抖动的短小数据帧、csma/cd协议退避极限(backofflimit)上限取值等的优化处理方法,能实现风电场关键业务信号数据的低时延且低时延抖动的数据传输,降低时延抖动能提高数据传输的可靠性与可用性,保证大型风力发电场关键业务信号数据的实时性、可靠性与可用性,尤其是平方公里级以上风机阵列的海上风电场远程集群控制、智能运维,优化海上风电调度、控制与运行特性,提高低压穿越(lowvoltageridethrough,lvrt)能力,改善电力系统的电气暂态性能、避免过流或者过压。进而,在发电调度、频率控制、电压安全、电能质量控制以及运行经济性等方面提升电网品质与性能,促进风力发电的大规模并网和高发电渗透率,解决能源短缺和环境污染问题,推进可持续利用且可再生的清洁能源发展,本发明方法都具有实际应用意义和有益效果。

附图说明

图1为本发明一实施例中减小关键业务时延风电场网络交换机输出优化方法的流程图;

图2为本发明一实施例中最高优先级的信号帧长度整形方法的流程图;

图3为本发明一实施例中次高优先级的信号帧长度整形方法的流程图;

图4为本发明一实施例中中等优先级的信号帧长度整形方法的流程图;

图5为本发明一实施例中最低优先级的信号帧长度整形方法的流程图;

图6为本发明一实施例中信号帧送出控制处理方法的流程图;

图7为本发明一实施例中减小关键业务时延风电场网络交换机输出优化方法的实现方式示意图。

具体实施方式

以下结合附图来对本发明进行详细的描绘。然而应当理解,附图的提供仅为了更好地理解本发明,它们不应该理解成对本发明的限制。在本发明的描述中,需要理解的是,术语仅仅是用于描述的目的,而不能理解为指示或暗示相对重要性。

实施例一

本实施例公开了减小关键业务时延风电场网络交换机输出优化方法,如图1所示,包括以下步骤:1)根据业务信号的重要程度确定业务信号的优先级;2)确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧;3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理。本发明通过优先级过滤与优先抢占机制,减小关键信号时延,缩减关键信号时延抖动的不确定性,保证风力发电场数据网络端到端关键信号流量时延控制的准时与准确,实时应对风电机组出力功率的波动性和随机性,及时降低秒级、分钟级风电功率扰动的不利影响,有力支撑风电的大规模并网和高发电渗透率;尤其是平方公里级以上风机阵列的海上风电场远程集群控制、智能运维,优化海上风电调度、控制与运行特性,提高低压穿越能力,改善电力系统的电气暂态性能、避免过流或者过压;进而,在发电调度、频率控制、电压安全、电能质量控制以及运行经济性等方面提升电网品质与性能,促进风力发电的大规模并网和高发电渗透率,解决能源短缺和环境污染问题,推进可持续利用且可再生的清洁能源发展。

步骤1)根据业务信号的重要程度确定业务信号的优先级具体包括:

在网络交换机或网络交换机模块内部的输出部分内侧,业务信号的比特流经过交叉连接交换网络部件,区分出4个并行的比特流队列;将4个并行的比特流队列按照业务信号的重要程度对业务信号的优先级进行排序。优先级由高到低分别是最高优先级、次高优先级、中等优先级和最低优先级。该最高优先级队列、次高优先级队列和最低优先级队列分别存储在存储器组中4个并行的fifo(firstinputfirstoutput)高速存储器内。

其中,对于风力发电场数据网络中的业务信号而言,最高优先级队列包含iec61850的goose和sv信号以及和/或iec60870-5-101信号,次高优先级队列包含iec61850的ieee1588v2和/或iec60870-5-103信号,中等优先级包含iec61850的sntp和/或iec60870-5-102信号以及和/或rs-232和rs-485信号,最低优先级队列包含iec61850的mms和/或iec60870-5-104信号。

步骤2)确定各优先级对应的信号帧长度,并将业务信号整形为该信号帧长度的若干信号帧,具体步骤如下:

首先,确定各优先级对应信号帧长度,即设最高优先级、次高优先级、中等优先级和最低优先级的信号帧长度分别为p1字节、p2字节、p字节、p4字节。例如对于10mpbs速率的风电场网络最高优先级、次高优先级、中等优先级和最低优先级的信号帧长度分别为p1=64bytes、p2=128bytes、p3=256bytes、p4=512bytes;对于100mpbs速率的风电场网络最高优先级、次高优先级、中等优先级和最低优先级的信号帧长度分别为p1=64bytes、p2=128bytes、p3=512bytes、p4=1472bytes;对于1000mpbs及其以上速率的风电场网络,如1000mpbs和10gpbs的速率,最高优先级、次高优先级、中等优先级和最低优先级的信号帧长度分别为p1=704bytes、p2=960bytes、p3=1216bytes、p4=1472bytes。

其次,将业务信号整形为该信号帧长度的若干信号帧,具体包括:

如图2所示,对于,最高优先级信号长度为a1字节,定义n1=a1/p1,即a1除p1的商为n1;

当n1=1时,无需对该最高优先级信号进行拆分,而且无需填充0字节;原该最高优先级业务信号帧直接作为长度整形后的最高优先级信号帧队列;

当a1能被p1整除时,即当n1为正整数时,且n1≠1的情况下,将该长度为a1字节的最高优先级业务信号拆分出n1个p1字节长度的信号帧,按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序进行拆分,而且均无需填充0字节;原该最高优先级业务信号拆分为n1个p1字节长度的信号帧作为长度整形后的最高优先级信号帧队列。

当a1不能被p1整除时,假设a1除以p1得商的整数部分为n1,a1除以p1的余数为b1(即b1=a1-n1×p1)字节,将长度为a1字节的该最高优先级业务信号拆分为n1个p1字节长度的信号帧和1个长度为b1字节的信号帧,按照从最低有效字节开始到最高有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将长度为b1字节的信号帧标记信号帧长度,并对长度为b1字节的帧填充(p1-b1)个0字节,得到1个长度为p1字节长度的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a1字节的该最高优先级信号拆分为n1个未填充0字节的p1字节长度的信号帧和1个填充了0字节的p1字节长度的信号帧,形成(n1+1)个长度为p1字节长度的帧。该(n1+1)个p1字节长度的信号帧作为长度整形后的最高优先级信号帧队列。

如图3所示,对于,次高优先级信号长度为a2字节,定义n2=a2/p2,即a2除p2的商为n2;

当n2=1时,无需对该次高优先级信号进行拆分,而且无需填充0字节;原该次高优先级业务信号帧直接作为长度整形后的次高优先级信号帧队列;

当a2能被p2整除时,即当n2为正整数时,且n2≠1的情况下,将长度为a2字节的该次高优先级业务信号拆分出n2个p2字节长度的信号帧,按照从最低有效字节开始到次高有效字节的顺序进行拆分,而且均无需填充0字节;原该次高优先级业务信号拆分为n2个p2字节长度的信号帧作为长度整形后的次高优先级信号帧队列。

当a2不能被p2整除时,假设a2除以p2得商的整数部分为n2,a2除以p2的余数为b2(即b2=a2-n2×p2)字节,将长度为a2字节的该次高优先级业务信号拆分为n2个p2字节长度的信号帧和1个长度为b2字节的信号帧,按照从最低有效字节开始到次高有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将长度为b2字节的信号帧标记信号帧长度,并对长度为b2字节的帧填充(p2-b2)个0字节,得到1个长度为p2字节长度的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a2字节的该次高优先级信号拆分为n2个未填充0字节的p2字节长度的信号帧和1个填充了0字节的p2字节长度的信号帧,形成(n2+1)个长度为p2字节长度的帧。该(n2+1)个p2字节长度的信号帧作为长度整形后的次高优先级信号帧队列。

如图4所示,对于,中等优先级信号长度为a3个字节,定义n3=a3/p3,即a3除p3的商为n3;

当n3=1时,无需对该中等优先级信号进行拆分,而且无需填充0字节;原该中等优先级信号帧直接作为长度整形后的中等优先级信号帧队列;

当a3能被p3整除时,即当n3为正整数时,且n3≠1的情况下,将长度为a3字节的该中等优先级信号拆分出n3个p3字节长度的信号帧,按照从最低有效字节开始到中等有效字节的顺序进行拆分,而且均无需填充0字节;原该中等优先级信号拆分为n3个p3字节长度的信号帧作为长度整形后的中等优先级信号帧队列。

当a3不能被p3整除时,假设a3除以p3得商的整数部分为n3,a3除以p3的余数为b3(即b3=a3-n3×p3)字节,将长度为a3字节的该中等优先级信号拆分为n3个p3字节长度的信号帧和1个长度为b3字节的信号帧,按照从最低有效字节开始到中等有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将长度为b3字节的信号帧标记信号帧长度,并对长度为b3字节的帧填充(p3-b3)个0字节,得到1个长度为p3字节长度的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a3字节的该中等优先级信号拆分为n3个未填充0字节的p3字节长度的信号帧和1个填充了0字节的p3字节长度的信号帧,形成(n3+1)个长度为p3字节长度的帧。该(n3+1)个p3字节的信号帧作为长度整形后的中等优先级信号帧队列。

如图5所示,对于,最低优先级信号长度为a4个字节,定义n4=a4/p4,即a4除p4的商为n4;

当n4=1时,无需对该最低优先级信号进行拆分,而且无需填充0字节;原该最低优先级信号帧直接作为长度整形后的最低优先级信号帧队列;

当a4能被p4整除时,即当n4为正整数时,且n4≠1的情况下,将长度为a4字节的该最低优先级信号拆分出n4个p4字节长度的信号帧,按照从最低有效字节开始到最低有效字节的顺序进行拆分,而且均无需填充0字节;原该最低优先级信号拆分为n4个p4字节长度的信号帧作为长度整形后的最低优先级信号帧队列。

当a4不能被p4整除时,假设a4除以p4得商的整数部分为n4,a4除以p4的余数为b4(即b4=a4-n4×p4)字节,将长度为a4字节的该原最低优先级信号拆分为n4个p4字节长度的信号帧和1个长度为b4字节的信号帧,按照从最低有效字节开始到最低有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将长度为b4字节的信号帧标记信号帧长度,并对长度为b4字节的帧填充(p4-b4)个0字节,得到1个长度为p4字节长度的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a4字节的该最低优先级信号拆分为n4个未填充0字节的p4字节长度的信号帧和1个填充了0字节的p4字节长度的信号帧,形成(n4+1)个长度为p4字节长度的帧。该(n4+1)个p4字节长度的信号帧作为长度整形后的最低优先级信号帧队列。

步骤3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理。

分别缓存在风力发电场网络交换机或网络交换机模块内部的缓存器组中4个并行的比特流队列,分别是最高优先级的信号队列、次最高优先级的信号队列、中等优先级的信号队列、最低优先级的信号队列,这4个并行的payload字段,使用“3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理”,组装为ieee802.1pmac层帧,采用csma/cd协议,从网络交换机或网络交换机模块,向传输媒介送出带帧间隔的物理层帧。

如图6所示,具体包括如下步骤:

3.1判别存储器组中最高优先级信号帧队列是否为空,若不为空,则对应最高优先级信号帧的csma/cd协议退避极限(backofflimit)设置为6次,并将该信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出该信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.2。

3.2判别存储器组中次高优先级信号帧队列是否为空,若不为空,则对应次高优先级信号帧的csma/cd协议退避极限设置为8次,并将该信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出该信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.3。

3.3判别存储器组中中等优先级信号帧队列是否为空,若不为空,则对应中等优先级信号帧的csma/cd协议退避极限设置为10次,并将该信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出该信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.4。

3.4判别存储器组中最低优先级信号帧队列是否为空,若不为空,则对应最低优先级信号帧的csma/cd协议退避极限设置为12次,并将该信号帧封装为ieee802.1pmac层信号帧格式,再使用csma/cd协议输出该信号帧,完成发送输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.5。

3.5间隔1个时间片的时间后,返回步骤3.1。时间片为512比特(即64bytes)时间(slottime),对应10mpbs、100mpbs、1000mpbs、10gpbs、100gpbs速率的风电场网络的1个时间片的时间分别为51.2μs、5.12μs、0.512μs、51.2ns、5.12ns。

进一步说明包括:

首先将长度为p1字节的最高优先级的信号帧、长度为p2字节的次高优先级的信号帧、长度为p3字节的中等优先级的信号帧和长度为p4字节的最低优先级的信号帧组装为ieee802.1pmac层信号帧格式。

从ios标准iso七层模型的最底层-物理层的视角,ieee802.1pmac层帧格式包括3部分,即头部物理层的字段(8字节)、中间的ieee802.1pmac层帧(64—1522字节)、尾部的帧之间的间隔(12字节)。

尾部的帧之间的间隔(12bytes),是相邻帧之间的间隔。

头部物理层的字段包括前导码(preamble,pre)和帧开始符(start-of-framedelimiter,sfd),都属于物理层的字段。前导码为7字节,每个字节的比特模式为“10101010”,其作用是实现收发双方的时钟同步,前导码字段中1和0交互使用,接收站通过该字段检测导入帧,并且该字段提供了同步化接收物理层帧接收部分和导入比特流的方法。帧开始符为1字节,即比特模式为“10101011”,其作用是指示一帧的开始,字段中1和0交互使用,结尾是两个连续的1,表示下一位是利用目的地址的重复使用字节的重复使用位。

中间的ieee802.1pmac层帧(64-1522字节),包括6部分,即宿mac地址(6字节)、源mac地址(6字节)、802.1q头字段字段(4字节)、以太网类型/长度(即“ethertype/size”字段,2字节)、信号(即“payload”字段,42-1500字节)、循环冗余校验/帧校验序列(4字节),属于iso七层模型的第二层:数据链路层中mac子层的字段。

宿mac地址(6字节)即目的地址字段da占6个字节,其作用是标识接收站点的地址,它可以是单个的地址,也可以是组地址或广播地址。源mac地址(6字节)即源地址字段sa占6个字节,其作用是标识发送站点的地址,但它的长度必须与目的地址字段长度相同。

802.1q头字段字段(4字节)包括2部分:标签协议识别符(2字节)、标签控制信息字段(2字节)。标签协议识别符是一组16位的域,其数值被设置在0x8100,以用来辨别某个ieee802.1q的帧成为“已被标注的”,而这个域所被标定位置与以太形式/长度与未标签帧的域相同,这是为了用来区别未标签的帧。标签控制信息字段(2字节)包括3部分:标准或规范格式指示、虚拟局域网识别符、优先权代码点(prioritycodepoint,pcp)。

标准格式指示器:1比特的域。若是这个域的值为1,则mac地址则为非标准格式;若为0,则为标准格式;在以太交换机中通常默认为0。在以太和令牌环中,标准格式指示器用来做为两者的兼容。若帧在以太端中接收数据则标准格式指示器的值须设为1,且这个端口不能与未标签的其他端口桥接。

虚拟局域网识别符:12位的域,用来具体指出帧是属于哪个特定vlan。值为0时,表示帧不属于任何一个vlan;此时,802.1q标签代表优先权。12位的值0x000和0xfff为保留值,其他的值都可用来做为vlan的识别符。

优先权代码点:以一组3比特的域当作ieee802.1p优先权的参考,从0(最低)到7(最高),用来对数据流(音频、视频、文件等等)作传输的优先级进行标记。ieee802.1pmac层帧中802.1q头字段字段,ieee802.1q-2005优先权代码点承载电力业务信号含义如表1所示。电力业务信号包括:iec61850信号、和/或iec60870-5信号、和/或eia-rs接口信号。

表1

在本实施例中,风力发电场调控网络中的信号分为最高优先级、次最高优先级、中等优先级、最低优先级。最高优先级(包含iec61850的goose和sv业务信号,以及和/或iec60870-5-101业务信号)对应ieee802.1q-2005标准中的优先级5,pcp(即优先权代码点,prioritycodepoint)字段为101;次高优先级(包含iec61850的ieee1588v2,以及和/或iec60870-5-103业务信号)对应ieee802.1q-2005标准中的优先级4,pcp字段为100;中等优先级(包含iec61850的sntp和/或iec60870-5-102业务信号,以及和/或rs-232和/或rs-485业务信号)对应ieee802.1q-2005标准中的优先级2,pcp字段为010;最低优先级(包含iec61850的mms和/或iec60870-5-104业务信号)对应ieee802.1q-2005标准中的优先级1,pcp字段为000。此处优先级1的pcp字段为默认值。

其中,以太网类型/长度(即“ethertype/size”,2字节)字段,与ieee802.1pmac层帧中不同等级的原始信号帧长度密切相关,即可表示整形前的信号帧长度,其中,以太网类型/长度采用十六进制表示。对于最高优先级信号,“ethertype/size”字段取值十六进制表示公式为:“ethertype/size”=信号帧字段长度+a000;对于次高优先级信号,“ethertype/size”字段取值十六进制表示公式为:“ethertype/size”=信号帧字段长度+b000;对于中等优先级信号,“ethertype/size”字段取值十六进制表示公式为:“ethertype/size”=信号帧字段长度+c000;最低优先级信号,“ethertype/size”字段取值十六进制表示公式为:“ethertype/size”=信号帧字段长度+d000。由以上以太网类型/长度字段取值方法可知,“ethertype/size”字段取值与信号是否被拆分或有无被填充0字节之间,具有一对一的确定关系。所以,在发送端,根据信号字段长度是否被拆分或/和有无被填充0字节的情况,能确定“ethertype/size”字段取值;在接收端,根据“ethertype/size”字段取值,能确定信号是否被拆分或有无被填充“0”字节的情况。

信号(即“payload”字段,42-1500字节)为ieee802.1pmac层帧的有效负载,即前述长度为p1字节的最高优先级的信号帧、长度为p2字节的次高优先级的信号帧、长度为p3字节的中等优先级的信号帧和长度为p4字节的最低优先级的信号帧。

循环冗余校验/帧校验序列(4字节),其包括32位的循环冗余校验(crc)值,由发送mac方生成,通过接收mac方进行计算得出以校验被破坏的帧。

其次,将信号帧组装为ieee802.1pmac层帧格式后,使用csma/cd协议,传输输出该组装后的信号帧。其中,使用csma/cd协议时,如图6所示,对应最高优先级业务信号帧的csma/cd协议退避极限上限设置为6次,对应次最高优先级业务信号帧的csma/cd协议退避极限上限设置为8次,对应中等优先级业务信号帧的csma/cd协议退避极限上限设置为10次,对应最低优先级业务信号帧的csma/cd协议退避极限上限设置为12次。对应最高优先级业务信号,包含iec61850的goose和sv业务信号,以及和/或iec60870-5-101业务信号;对应次最高优先级业务信号,包含iec61850的ieee1588v2,以及和/或iec60870-5-103业务信号;对应中等优先级业务信号,包含iec61850的sntp和/或iec60870-5-102业务信号,以及和/或rs-232和/或rs-485业务信号;对应最低优先级业务信号,包含iec61850的mms和/或iec60870-5-104业务信号。

图7为本发明一实施例中减小关键业务时延风电场网络交换机输出优化方法的实现方式示意图。在网络交换机或网络交换机模块内部的输出部分侧,业务信号按照重要程度确定其优先级,业务信号经过交叉连接交换网络部件,按照信号帧进行排队,形成4个并行信号帧的队列,即最高优先级信号帧的队列、次高优先级信号帧的队列、中等优先级信号帧的队列和最低优先级信号帧的队列。该4个并行信号帧的队列,分别缓存在风力发电场网络交换机或网络交换机模块内存储器组中4个并行的fifo(firstinputfirstoutput,即先进先出队列)高速存储器内。在该高速缓冲存储器组中完成信号的信号帧长度整形,并经过信号帧送出控制处理,将信号帧输出。

“信号帧送出控制处理”单元与“交叉连接交换网络部件”、“存储器组”、“信号帧长度整形”互联,收集信息、提供控制和同步信号。“信号帧长度整形”为“存储器组”内的4组信号提供信号帧长度整形策略。存储器组中4个并行的fifo高速存储器相互之间保持保持频率和时间同步,且每个高速存储器的容量大小不小于缓存36帧带帧间隔的物理层ieee802.1p信号帧。

网络交换机或网络交换机模块之间,通过时钟同步技术保证风力发电场风机阵列中的时标同步、频率同步和相位同步。常见的时钟同步技术包括wr、北斗卫星导航系统双向授时或单根光纤双向时间频率传递等。

实施例二

本实施例以风电场scada(supervisorycontrolanddataacquisition,即数据采集与监视控制)系统100mpbs网络速率的网络交换机或网络交换机模块的输出优化处理方法为例对实施例一中的减小关键业务时延风电场网络交换机输出优化方法进行说明。

风电场scada系统即数据采集与监视控制系统,是以计算机为基础的,对生产过程进行控制与调度,自动化实现数据采集与检测、设备控制、信号预警以及参数调节等各项功能的在线数据采集与监测系统,由调控网络承载。而风电场的调控网络的关键之一是网络交换机或网络交换机模块,网络交换机模块包括风力发电机的机舱和塔基内部的工业交换机模块。

步骤1)根据业务信号的重要程度确定业务信号的优先级具体包括:

信号的比特流经过交叉连接交换网络部件,区分出4个并行的比特流队列;将该4个并行的比特流队列按照业务信号的重要程度对业务信号的优先级进行排序。优先级由高到低分别是最高优先级、次高优先级、中等优先级和最低优先级。该最高优先级队列、次高优先级队列和最低优先级队列分别存储在存储器中4个并行的fifo(firstinputfirstoutput)高速存储器内。该4个并行的fifo高速存储器均为双端口纳秒级高速缓冲存储器,读写速度均为纳秒级。

风力发电场调控网络中的业务信号分为4个优先级等级,以端到端的时延敏感程度为优先级确定标准,要求端到端的时延最小的信号优先级最高,要求端到端的时延最宽松或无要求的信号优先级最低。优先级等级由高到低分别为最高优先级、次高优先级、中等优先级和最低优先级,分别对应ieee802.1q-2005标准中的优先权代码点为5、4、2和1。

当风力发电场调控网络中的信号符合iec61850标准时,goose和sv信号为最高优先级5,ieee1588v2信号为次高优先级4,sntp信号为中等优先级2,mms信号为最低优先级1。当风力发电场调控网络中的信号符合iec60870-5标准时,iec60870-5-101信号为最高优先级5,iec60870-5-103信号为次高优先级4,iec60870-5-102信号为中等优先级2,iec60870-5-104信号为最低优先级1。当风力发电场调控网络中的信号符合eia-rs接口信号标准时,rs-232和rs-485业务信号为中等优先级2。

所以,风力发电场调控网络中的业务信号最高优先级为5(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp为“101”),是要求端到端的时延最小的业务信号,包含iec61850的goose和sv业务信号,以及和/或iec60870-5-101业务信号;次最高优先级为4(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp为“100”),是要求端到端的时延次最小的业务信号,包含iec61850的ieee1588v2和/或iec60870-5-103业务信号;中等优先级为2(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp为“010”),是要求端到端的时延中等的业务信号,包含iec61850的sntp和/或iec60870-5-102业务信号,以及和/或rs-232和rs-485业务信号;最低优先级为1(即ieee802.1pmac层帧中802.1q头字段内优先权代码点即prioritycodepoint缩写为pcp为“000”,为默认值),是要求端到端的时延最宽松或无要求的业务信号,包含iec61850的mms和/或iec60870-5-104业务信号。

步骤2)中确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧,具体步骤如下:

首先确定对应的信号帧长度,即设最高优先级、次高优先级、中等优先级和最低优先级的信号帧长度分别为p1字节、p2字节、p3字节、p4字节。针对100mpbs网络速率,对应的信号帧长度取值为p1=64bytes、p2=128bytes、p3=512bytes、p4=1472bytes。

其次将业务信号整形为信号帧长度的若干信号帧,具体包括:如图2所示,对于长度为a1个字节的最高优先级信号,定义n1=a1/64,即a1除64字节的商为n1;

当n1=1时,无需对该最高优先级信号进行拆分,而且无需填充0字节;原长度为a1个字节的该最高优先级信号帧直接作为长度整形后的信号帧送入最高优先级信号帧队列;

当n1为正整数时,且n1≠1的情况下,该最高优先级信号拆分出n1个64bytes的信号帧,按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序进行拆分,而且均无需填充0字节;原长度为a1个字节的该最高优先级信号拆分为n1个64bytes的信号帧作为长度整形后的信号帧送入最高优先级信号帧队列。

当a1不能被64字节整除时,假设a1除以64字节得商的整数部分为n1,a1除以64字节得余数为b1(即b1=a1-n1×64)字节,原长度为a1个字节的该最高优先级信号拆分为n1个长度为64bytes的信号帧和1个长度为b1bytes的信号帧,按照从最低有效字节开始到最高有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将该长度为b1bytes的信号帧标记信号帧长度,并填充(64-b1)字节个0字节,得到1个长度为64byte的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a1个字节的该最高优先级信号拆分为n1个未填充0字节的长度为64bytes的信号帧和1个填充了0字节的长度为64byte的信号帧,该(n1+1)个长度为64bytes的信号帧作为作为长度整形后的信号帧送入最高优先级信号帧队列。

例如,对于长度为a1=1492个字节的最高优先级信号,“payload字段长度”为1492(十进制)即5d4(十六进制),“ethertype/size”(十六进制)=5d4(十六进制)+a000(十六进制)=a5d4(十六进制);1492÷64=23.3125(十进制)。(1492÷64)得商的整数部分为n1=23(十进制)即17(十六进制),(1492÷64)得余数为b1(即b1=a1-n1×64=1492-23×64=20)字节。长度为a1=1492个字节的该最高优先级信号拆分为n1=23个长度为64bytes的信号帧和1个<64bytes部分,拆分顺序按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序。该长度<64bytes部分填充了0字节,使其为长度64bytes的信号帧。填充0字节的顺序按照从较低有效字节(lowersignificantbyte,lsb)开始到较高有效字节(highersignificantbyte,msb)的顺序,填充0字节的长度为(64-b1)=(64-20)=44(十进制)字节。该(n1+1)=24个长度为64bytes的信号帧作为作为长度整形后的信号帧送入最高优先级信号帧队列。

如图3所示,对于,长度为a2个字节的次高优先级信号,定义n2=a2/128,即a2除128字节的商为n2;当n2=1时,无需对该次高优先级信号进行拆分,而且无需填充0字节;原长度为a2个字节的该次高优先级信号帧直接作为长度整形后的信号帧送入次高优先级信号帧队列;当n2为正整数时,且n2≠1的情况下,长度为a2个字节的该次高优先级信号拆分出n2个长度为128bytes的信号帧,按照从最低有效字节开始到次高有效字节的顺序进行拆分,而且均无需填充0字节;原长度为a2个字节的该次高优先级信号拆分为n2个长度为128bytes的信号帧作为长度整形后的信号帧送入次高优先级信号帧队列。

当a2不能被128字节整除时,假设a2除以128字节得商的整数部分为n2,a2除以128字节得余数为b2(即b2=a2-n2×128)字节,原长度为a2个字节的该次高优先级信号拆分为n2个长度为128bytes的信号帧和1个长度为b2bytes的信号帧,按照从最低有效字节开始到次高有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将该长度b2bytes的信号帧标记信号帧长度,并填充(128-b2)个0字节,得到1个长度为128byte的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。原长度为a2个字节的该次高优先级信号拆分为n2个未填充0字节的长度为128bytes的信号帧和1个填充了0字节的长度为128byte的信号帧,该(n2+1)个长度为128bytes的信号帧作为作为长度整形后的信号帧送入次高优先级信号帧队列。

对于长度为a2=127个字节的次高优先级信号,“payload字段长度”为127(十进制)即7f(十六进制),“ethertype/size”(十六进制)=7f(十六进制)+b000(十六进制)=b07f(十六进制)。a2除以128字节得商的整数部分为n2=0,a2除以128字节得余数为b2(即b2=a2-n2×128=127)字节,该次高优先级信号无拆分,即原payload字段无拆分,填充0字节使其为长度128bytes的帧。填充(128-b2)=1个0字节,得到1个长度为128byte的信号帧,填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。该(n2+1)=1个长度为128bytes的信号帧作为作为长度整形后的信号帧送入次高优先级信号帧队列。

如图4所示,对于,长度为a3个字节的中等优先级信号,定义n3=a3/512,即a3除512字节的商为n3;

当n3=1时,无需对该中等优先级信号进行拆分,而且无需填充0字节;原长度为a3个字节的该中等优先级信号帧直接作为长度整形后的信号帧送入中等优先级信号帧队列;

当n3为正整数时,且n3≠1的情况下,该中等优先级信号拆分出n3个长度为512bytes的信号帧,按照从最低有效字节开始到中等有效字节的顺序进行拆分,而且均无需填充0字节;该中等优先级信号拆分为n3个长度为512bytes的信号帧作为长度整形后的信号帧送入中等优先级信号帧队列。

当a3不能被512字节整除时,假设a3除以512字节得商的整数部分为n3,a3除以512字节得余数为b3(即b3=a3-n3×512)字节,原中等优先级信号拆分为n3个长度为512bytes的信号帧和1个长度为b3bytes的信号帧,按照从最低有效字节开始到中等有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将该长度b3bytes的信号帧标记信号帧长度,并填充(512-b3)个0字节,得到1个长度为512byte的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。该中等优先级信号拆分为n3个未填充0字节的长度为512bytes的信号帧和1个填充了0字节的长度为512byte的信号帧,该(n3+1)个长度为512bytes的信号帧作为长度整形后的信号帧送入中等优先级信号帧队列。

例如,对于长度为a3=512个字节的中等优先级信号,payload字段长度为512(十进制)即200(十六进制),则n3=1,b3=0,“ethertype/size”字段取值为c200(十六进制);n3=1的情况下原payload字段无拆分、无需填充0字节。该长度为a3=512个字节的中等优先级信号帧直接作为长度整形后的信号帧送入中等优先级信号帧队列。

例如,对于长度为a3=1024个字节的中等优先级信号,payload字段长度为1024(十进制)即400(十六进制),则n3=2,“ethertype/size”字段取值为c400(十六进制);n3=2的情况下原payload字段拆分为2个长度为512bytes的信号帧,拆分顺序按照从最低有效字节(leastsignificantbyte,lsb)开始到最高有效字节(mostsignificantbyte,msb)的顺序,而且均无填充“0”。该2个长度为512bytes的信号帧作为长度整形后的信号帧送入中等优先级信号帧队列。

如图5所示,对于,长度为a4个字节最低优先级信号,定义n4=a4/1472,即a4除1472字节的商为n4;

当n4=1时,无需对该最低优先级信号进行拆分,而且无填充“0”;原长度为a4个字节该最低优先级信号帧直接作为长度整形后的信号帧送入最低优先级信号帧队列;

当n4为正整数时,且n4≠1的情况下,该最低优先级信号拆分出n4个长度为1472bytes的信号帧,按照从最低有效字节开始到最低有效字节的顺序进行拆分,而且均无需填充0字节;该最低优先级信号拆分为n4个长度为1472bytes的信号帧作为长度整形后的信号帧送入最低优先级信号帧队列。

当a4不能被1472字节整除时,假设a4除以1472字节得商的整数部分为n4,a4除以1472字节得余数为b4(即b4=a4-n4×1472)字节,该最低优先级信号拆分为n4个长度为1472bytes的信号帧和1个长度为b4bytes的信号帧,按照从最低有效字节开始到最低有效字节的顺序进行拆分。通过“ethertype/size”字段取值十六进制表示公式将该长度为b4bytes的信号帧标记信号帧长度,并填充(1472-b4)个0字节,得到1个长度为1472byte的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。该最低优先级信号拆分为n4个未填充0字节的长度为1472bytes的信号帧和1个填充了0字节的长度为1472byte的信号帧,该(n4+1)个长度为1472bytes的信号帧作为作为长度整形后的信号帧送入最低优先级信号帧队列。

例如,对于长度为a4=1492个字节最低优先级信号,“payload字段长度”为1492(十进制)即5d4(十六进制),“ethertype/size”(十六进制)=5d4(十六进制)+d000(十六进制)=d5d4(十六进制)。(a4÷1472)得商的整数部分为n4=1,得余数为b4=20(即b4=a4-n4×1472)字节。该长度为a4=1492个字节最低优先级信号拆分出1个长度为1472bytes和长度<1472bytes的部分。该长度<1472bytes的部分,填充(1472-b4)=1452个0字节,得到1个长度为1472byte的信号帧。填充0字节的顺序也是按照从较低有效字节到较高有效字节开始填充。该(n4+1)=2个长度为1472bytes的信号帧作为作为长度整形后的信号帧送入最低优先级信号帧队列。

步骤3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理具体包括如下步骤:

存储器组中4个并行的比特流队列,分别是最高优先级的队列、次高优先级的队列、中等优先级的队列和最低优先级的队列。这4个并行的比特流队伍中的信号分别按照ieee802.1pmac层信号帧格式组装为4个并行的ieee802.1pmac层信号帧,分别缓存在风力发电场的网络交换机或网络交换机模块存储器组中4个并行的信号帧字节流队列,使用信号帧输出控制处理,采用csma/cd协议,从网络交换机或网络交换机模块传送出该信号帧。具体过程如下:

3.1判别存储器中最高优先级信号帧队列是否为空,若不为空,则对应最高优先级信号帧的csma/cd协议退避极限设置为6次,将该信号帧封装为ieee802.1pmac层信号帧格式,使用csma/cd协议输出该信号帧,完成输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.2。

3.2判别存储器中次高优先级信号帧队列是否为空,若不为空,则对应次高优先级信号帧的csma/cd协议退避极限设置为8次,将该信号帧封装为ieee802.1pmac层信号帧格式,使用csma/cd协议输出该信号帧,完成输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.3。

3.3判别存储器中中等优先级信号帧队列是否为空,若不为空,则对应中等优先级信号帧的csma/cd协议退避极限设置为10次,将该信号帧封装为ieee802.1pmac层信号帧格式,使用csma/cd协议输出该信号帧,完成输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.4。

3.4判别存储器中最低优先级信号帧队列是否为空,若不为空,则对应最低优先级信号帧的csma/cd协议退避极限设置为12次,将该信号帧封装为ieee802.1pmac层信号帧格式,使用csma/cd协议输出该信号帧,完成输出带信号帧间隔的物理层信号帧后,返回步骤3.1;若为空,则进行下一步即步骤3.5。

3.5间隔1个时间片的时间后返回步骤3.1。时间片为512比特时间,对应100mpbs速率的风电场网络交换机或网络交换机模块的1个时间片的时间分别为5.12μs。

针对100mpbs速率的风电场网络,将业务信号分为最高优先级、次高优先级、中等优先级和最低优先级4个优先级等级。具体优先级分类方式在实施例一中已经详细说明,此处不再赘述。最高优先级、次高优先级、中等优先级和最低优先级信号帧长度分别整形为p1=64bytes、p2=128bytes、p3=512bytes、p4=1472bytes。由此可知,对应的n1=a1/p1=a1/64;n2=a2/p2=a2/128;n3=a3/p3=a3/512;n4=a4/p4=a4/1472。

针对最高优先级、次最高优先级、中等优先级、最低优先级,相对应的ieee802.1pmac层帧的承载数据字段长度分别为64bytes、128bytes、512bytes、1472bytes,相对应的ieee802.1pmac层帧长度分别为86bytes、150bytes、534bytes、1494bytes,相对应的物理层帧长度分别为94bytes、158bytes、542bytes、1502bytes,相对应的带帧间隔的物理层帧长度分别为106bytes、170bytes、554bytes、1514bytes。

如包含iec61850的goose和sv信号或/和iec60870-5-101信号的最高优先级业务信号,最高优先级信号帧长度为p1=64bytes,对应的n1=a1/p1=a1/64;经过图1中的2)确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧,整形为若干个信号帧长度为p1=64bytes的信号帧;再经过图1中的3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理,相对应的ieee802.1pmac层帧的承载数据字段长度为64bytes,相对应的ieee802.1pmac层帧长度为86bytes,相对应的物理层帧长度为94bytes,相对应的带帧间隔物理层帧长度为106bytes。

风力发电场100mpbs速率的网络交换机或网络交换机模块的时钟源的频率准确度优于1×10-9。100mpbs速率的网络交换机或网络交换机模块具备内部时钟源和接收外部时钟源的功能,其内部时钟源采用双层恒温型晶振时钟源以保证短稳,其外部时钟源由北斗卫星导航系统双向授时或wr时钟同步技术以保证长稳。网络交换机或网络交换机模块之间,由北斗卫星导航系统双向授时或wr时钟同步技术支撑,保证风力发电场风机阵列中的时标同步、频率同步和相位同步。

如图7所示,在网络交换机或网络交换机模块内部的输出部分侧,业务信号经过交叉连接交换网络部件,并形成4个并行的队列。将这4个并行的队列按照重要程度确定其优先级。其优先级由高到低分别是最高优先级的队列、次高优先级的队列、中等优先级的队列和最低优先级的队列。4个并行的队列分别缓存在风力发电场网络交换机或网络交换机模块内存储器中4个并行的fifo(firstinputfirstoutput,即先进先出队列高速存储器内。在该高速缓冲存储器组中完成信号的信号帧长度整形,并经过信号帧送出控制处理,将信号帧输出。该4个并行的fifo逻辑的高速存储器均为双端口纳秒(ns)级高速缓冲存储器构成双端口纳秒高速缓冲存储器组,读写速度均不劣于纳秒(ns)级。

实施例三

本实施例为风电场场控层网络10mpbs网络速率的网络交换机模块的输出优化处理方法为例对减小关键业务时延风电场网络交换机输出优化方法进行说明。

针对10mpbs速率的风电场网络,由于较小的网络速率需要高的网络资源利用效率,而高的网络资源利用效率必然会导致大的网络传输时延,通过对信号的重要程度进行优先级排列,及整形信号的信号帧长度来减小关键信号时延。将信号分为最高优先级、次高优先级、中等优先级和最低优先级4个优先级等级。具体优先级分类方式在实施例一中已经详细说明,此处不再赘述。最高优先级、次高优先级、中等优先级和最低优先级信号帧长度分别整形为p1=64bytes、p2=128bytes、p3=256bytes、p4=512bytes,p1、p2、p3、p4之间具有乘性的几何级数关系,整形后的业务信号最大帧长度能减小关键业务时延。由此可知,对应的n1=a1/p1=a1/64;n2=a2/p2=a2/128;n3=a3/p3=a3/256;n4=a4/p4=a4/512。

ieee802.1pmac层帧对应最高优先级、次最高优先级、中等优先级、最低优先级的承载数据字段长度分别为64bytes、128bytes、256bytes、512bytes,对应ieee802.1pmac层帧长度分别为分别为86bytes、150bytes、278bytes、534bytes,对应物理层帧长度分别为94bytes、158bytes、286bytes、542bytes,对应带帧间隔的物理层帧长度分别为106bytes、170bytes、298bytes、554bytes。

如包含iec61850的goose和sv信号或/和iec60870-5-101信号的最高优先级业务信号,最高优先级信号帧长度为p1=64bytes,对应的n1=a1/p1=a1/64;经过图1中的2)确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧,整形为若干个信号帧长度为p1=64bytes的信号帧;再经过图1中的3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理,相对应的ieee802.1pmac层帧的承载数据字段长度为64bytes,相对应的ieee802.1pmac层帧长度为86bytes,相对应的物理层帧长度为94bytes,相对应的带帧间隔的物理层帧长度为106bytes。

业务信号优先级排队后,形成的4个并行的队列,优先级由高到低分别是最高优先级的队列、次最高优先级的队列、中等优先级的队列、最低优先级的队列,4个并行的比特流队列分别缓存在风力发电场网络交换机缓存器中4个并行的fifo(firstinputfirstoutput,即先进先出队列)逻辑的高速存储器内,该4个并行的fifo逻辑的高速存储器均为双端口十纳秒(ns)级高速缓冲存储器,读写速度均为十纳秒(ns)级。时间片为512比特时间,对应10mpbs速率的风电场网络的1个时间片的时间分别为51.2μs。

风力发电场10mpbs速率的网络交换机模块的时钟源的频率准确度优于1×10-8。10mpbs速率的网络交换机模块具备接收外部时钟源的功能,其外部时钟源由北斗卫星导航系统双向授时或wr时钟同步技术以保证长稳和短稳。网络交换机或网络交换机模块之间,由北斗卫星导航系统双向授时或wr时钟同步技术支撑,保证风力发电场风机阵列中的时标同步、频率同步和相位同步。

实施例四

本实施例以风力发电场平方公里级风机阵列调控网络1000mpbs网络速率的网络交换机或网络交换机模块的输出优化处理方法为例对实施例一中的减小关键业务时延风电场网络交换机输出优化方法进行说明。

针对1000mpbs速率的风电场网络,通过加性的算术级数关系,整形业务信号的信号帧长度来减小关键业务信号的时延。将业务信号分为最高优先级、次高优先级、中等优先级和最低优先级4个优先级等级。具体优先级分类方式在实施例一中已经详细说明,此处不再赘述。最高优先级、次高优先级、中等优先级和最低优先级信号帧长度分别整形为p1=704bytes、p2=960bytes、p3=1216bytes、p4=1472bytes。由此可知,对应的n1=a1/p1=a1/704;n2=a2/p2=a2/960;n3=a3/p3=a3/1216;n4=a4/p4=a4/1472。

ieee802.1pmac层帧对应最高优先级、次最高优先级、中等优先级、最低优先级的承载数据字段长度分别为704bytes、960bytes、1216bytes、1472bytes,对应ieee802.1pmac层帧长度分别为726bytes、982bytes、1238bytes、1494bytes,对应物理层帧长度分别为734bytes、990bytes、1246bytes、1502bytes,对应带帧间隔的物理层帧长度分别为746bytes、1002bytes、1258bytes、1514bytes。

例如,包含次高优先级包括iec61850的ieee1588v2或/和iec60870-5-103信号,次高优先级信号帧长度为p2=960bytes,对应的n2=a2/p2=a2/960;经过图1中的“2)确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧”,整形为若干个信号帧长度为p2=960bytes的信号帧;再经过图1中的“3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理”,相对应的ieee802.1pmac层帧的承载数据字段长度为960bytes,相对应的ieee802.1pmac层帧长度为982bytes,相对应的物理层帧长度为990bytes,相对应的带帧间隔的物理层帧长度为1002bytes。

业务信号优先级排队后,形成的4个并行的队列,优先级由高到低分别是最高优先级的队列、次最高优先级的队列、中等优先级的队列、最低优先级的队列,4个并行的比特流队列分别缓存在风力发电场1gpbs速率的网络交换机或网络交换机模块缓存器中4个并行的fifo(firstinputfirstoutput,即先进先出队列)逻辑的高速存储器内,该4个并行的fifo逻辑的高速存储器均为双端口亚纳秒(ns)级高速缓冲存储器,读写速度均为亚纳秒级。时间片为512比特时间,对应1000mpbs速率的风电场网络的1个时间片的时间分别为512ns。

风力发电场1gpbs速率的网络交换机或网络交换机模块的时钟源的频率准确度优于1×10-10。1gpbs速率的网络交换机或网络交换机模块具备内部时钟源和接收外部时钟源的功能,其内部时钟源采用双层恒温型晶振时钟源以保证短稳,其外部时钟源由wr时钟同步技术以保证长稳。网络交换机或网络交换机模块之间,由wr时钟同步技术支撑,保证风力发电场风机阵列中的时标同步、频率同步和相位同步。

实施例五

本实施例以海上风力发电场大型风机阵列集群的调控网络中10gpbs网络速率的网络交换机或网络交换机模块的输出优化处理方法为例对实施例一中的减小关键业务时延风电场网络交换机输出优化方法进行说明。

针对10gpbs速率的风电场网络,通过加性的算术级数关系,整形业务信号的信号帧长度来减小关键业务信号的时延。将业务信号分为最高优先级、次高优先级、中等优先级和最低优先级4个优先级等级。具体优先级分类方式在实施例一中已经详细说明,此处不再赘述。最高优先级、次高优先级、中等优先级和最低优先级信号帧长度分别整形为p1=704bytes、p2=960bytes、p3=1216bytes、p4=1472bytes。由此可知,对应的n1=a1/p1=a1/704;n2=a2/p2=a2/960;n3=a3/p3=a3/1216;n4=a4/p4=a4/1472。

针对最高优先级、次最高优先级、中等优先级、最低优先级,相对应的ieee802.1pmac层帧的承载数据字段长度分别为704bytes、960bytes、1216bytes、1472bytes,相对应的ieee802.1pmac层帧长度分别为726bytes、982bytes、1238bytes、1494bytes,相对应的物理层帧长度分别为734bytes、990bytes、1246bytes、1502bytes,相对应的带帧间隔的物理层帧长度分别为746bytes、1002bytes、1258bytes、1514bytes。

例如,包含iec61850的goose和sv信号或/和iec60870-5-101信号的最高优先级业务信号,最高优先级信号帧长度为p1=704bytes,对应的n1=a1/p1=a1/704;经过图1中的“2)确定各优先级对应的信号帧长度,并将业务信号整形为信号帧长度的若干信号帧”,整形为若干个信号帧长度为p1=704bytes的信号帧;再经过图1中的“3)根据业务信号的优先级将经过整形的信号帧进行送出控制处理”,相对应的ieee802.1pmac层帧的承载数据字段长度为704bytes,相对应的ieee802.1pmac层帧长度为726bytes,相对应的物理层帧长度为734bytes,相对应的带帧间隔的物理层帧长度为746bytes。

业务信号优先级排队后,形成的4个并行的队列,优先级由高到低分别是最高优先级的队列、次最高优先级的队列、中等优先级的队列、最低优先级的队列,4个并行的比特流队列分别缓存在风力发电场10gpbs速率的网络交换机或网络交换机模块缓存器中4个并行的fifo(firstinputfirstoutput,即先进先出队列)逻辑的高速存储器内,该4个并行的fifo逻辑的高速存储器均为双端口十皮秒(ps)级高速缓冲存储器,读写速度均为十皮秒(ps)级。时间片为512比特时间,对应10gpbs速率的风电场网络的1个时间片的时间为51.2ns。

风力发电场10gpbs速率的网络交换机或网络交换机模块的时钟源的频率准确度优于1×10-11。10gpbs速率的网络交换机或网络交换机模块具备内部时钟源和接收外部时钟源的功能,其内部时钟源采用双层恒温型晶振时钟源以保证短稳,其外部时钟源采用原子时钟源以保证长稳。网络交换机或网络交换机模块之间,由单根光纤双向时间频率传递技术或wr时钟同步技术支撑,保证风力发电场风机阵列中的时标同步、频率同步和相位同步。

实施例六

本实施例公开了一种减小关键业务时延风电场网络交换机输出优化系统,其包括:

优先级确定模块,用于根据业务信号的重要程度确定业务信号的优先级;信号整形模块,用于设定各优先级对应的业务信号帧长度,并将业务信号整形为业务信号帧长度的若干业务信号帧;信号送出控制模块,用于根据业务信号的优先级,将经过整形的业务信号帧进行送出控制处理。

上述各实施例仅用于说明本发明,其中各部件的结构、连接方式和制作工艺等都是可以有所变化的,凡是在本发明技术方案的基础上进行的等同变换和改进,均不应排除在本发明的保护范围之外。

当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!