当前位置: 首页 > 专利查询>周媛专利>正文

基于CAN测控子系统流量控制方法技术方案

技术编号:6534793 阅读:275 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及测控技术领域,特指构建在基于CAN和TCP/IP混合通信结构之上,一种基于CAN测控子系统流量控制方法,其包括基基于CAN测控子系统测控终端接收缓存,基于CAN测控子系统结构化CAN帧标识符和基于CAN测控子系统流量控制算法。在基于CAN和TCP/IP混合通信结构的测控系统中,测控终端通过将其接收缓存可用大小动态向数据中心通知,数据中心据此对发送速率进行调节,主动防止由于测控终端接收缓存溢出造成数据丢失。

【技术实现步骤摘要】

本专利技术涉及测控
,特指构建在基于CAN和TCP/IP混合通信结构之上,一种基于CAN测控子系统流量控制方法
技术介绍
测控系统的发展趋势是用企业局域网对测控子系统进行管理,通过网关连接到 Internet实现远程测控功能。测控子系统对抗干扰性能和实时通信性能要求较高,单次通信量较小,通信距离通常在IOkm以内。如果测控子系统直接采用以太网组网,测控终端的应用层数据将不得不经过TCP/IP协议栈的封装,而测控终端对实时通信性能要求较高。以太网帧的最小长度为64字节,除去以太网首部的18字节和TCP/IP首部的40字节,可存放 6字节应用层数据。以太网帧包含的控制信息太多,而测控终端单次通信量却较小。控制器区域网(Control Area Network, CAN)被广泛应用在对抗干扰性能和实时通信性能要求较高,单次通信量较小,通信距离在3 5km以内的一些场合,本专利技术的应用领域是基于CAN与TCP/IP混合通信结构的测控系统,其测控子系统是基于CAN的。CAN是短帧通信系统,测控终端节点发送数据时,要将一条应用层命令拆分成多个 CAN帧进行传输;测控终端节点接收数据时,要将接收到的多个CAN帧组合成一条意义明确的应用层命令;测控终端分配发送缓存和接收缓存用于缓存CAN帧。在基于CAN和TCP/IP混合通信结构的测控系统中,需要通过hternet连接到数据中心实现远程测控功能,数据中心的处理能力远大于测控终端,因此,测控终端需将其接收缓存可用大小动态向数据中心通知,数据中心据此对发送速率进行调节,从而防止由于测控终端接收缓存溢出造成的数据丢失
技术实现思路
本专利技术的目的是在基于CAN和TCP/IP混合通信结构的测控系统中,测控终端通过将其接收缓存可用大小动态向数据中心通知,数据中心据此对发送速率进行调节,主动防止由于测控终端接收缓存溢出造成数据丢失。本专利技术的内容是一种基于CAN测控子系统流量控制方法,包括基于CAN测控子系统测控终端接收缓存1,基于CAN测控子系统结构化CAN帧标识符2和基于CAN测控子系统流量控制算法3。本专利技术的技术方案是将基于CAN测控子系统测控终端接收缓存1的接收窗口 (Rcv_ffindow) 5,搭载于基于CAN测控子系统结构化CAN帧标识符通信控制域2,实施基于 CAN测控子系统流量控制算法3。本专利技术的有益效果是在基于CAN和TCP/IP混合通信结构的测控系统中,测控终端主动防止其测控终端接收缓存溢出造成数据丢失。附图说明图1是基于CAN测控子系统流量控制方法结构示意图;图2是基于CAN测控终端接收缓存内存空间示意图;图3是基于CAN测控子系统结构化CAN帧标识符示意具体实施例方式一种基于CAN测控子系统可靠数据传输方法结构如图1所示,包括基于CAN测控子系统测控终端接收缓存1,基于CAN测控子系统结构化CAN帧标识符2和基于CAN测控子系统流量控制算法3。基于CAN测控子系统测控终端接收缓存内存空间如图2所示,包括接收缓存(Rcv_ Buffer) 4,接收窗口(Rcv_Window) 5,上一次应用层已读取帧号(LastFrameRead) 6和上一次已接收帧号(LastFrameRcv) 7。基于CAN测控子系统结构化CAN帧标识符如图3所示,D9 D16位表示通信控制域8。通过将接收窗口(RCV_Wind0W) 5搭载于通信控制域8,实施基于CAN测控子系统流量控制算法,具体实施步骤是一、测控终端通过公式RcV_Wind0W = Rcv_Buffer-[LastF rameRcv-LastFrameRead]计算出接收窗口(Rcv_Window) 5,接收缓存(Rcv_Buffer) 4 需要满足条件LastFrameRcv-LastFrameRead ^ Rcv_Buffer。二、测控终端将步骤一计算得到的接收窗口(RcV_Wind0W)5复制到CAN帧标识符的通信控制域8,向数据中心发送应用层确认帧。三、数据中心从应用层确认帧中将CAN帧标识符的通信控制域8的数值复制出来, 得知测控终端接收窗口(RcV_Wind0W)5 ;数据中心轮流跟踪两个变量上一次已发送帧号 LastFrameSent和上一次已确认帧号LastFrameAcked,控制两个变量满足公式LastFrameS ent-LastFrameAcked ^ Rcv_Window。四、如果测控终端将接收窗口(Rcv_Window) 5的实时数值RCV_Wind0W = 0向数据中心通知,数据中心继续发送只有一个字节数据的CAN帧,这些 CAN帧将会被测控终端确认,最终接收缓存开始清空,测控终端的应用层确认帧将包含一个非 0 的接收窗口 (RcvJVindow) 5。本文档来自技高网
...

【技术保护点】
1.一种基于CAN测控子系统可靠数据传输方法,包括基于CAN测控子系统测控终端接收缓存(1),基于CAN测控子系统结构化CAN帧标识符(2)和基于CAN测控子系统流量控制算法(3)。

【技术特征摘要】
1.一种基于CAN测控子系统可靠数据传输方法,包括基于CAN测控子系统测控终端接收缓存(1),基于CAN测控子系统结构化CAN帧标识符(2)和基于CAN测控子系统流量控制算法⑶。2.根据权利要求1所述的一种基于CAN测控子系统流量控制方法,其特征在于所述的基于CAN测控子系统测控终端接收缓存(1)包括接收缓存(RCV_Buffer) G),接收窗口 (Rcb_ffindow) (5),上一次应用层已读取帧号(LastFrameRead) (6)和上一次已接收帧号 (LastFrameRcv)(7)。3.根据权利要求1所述的一种基于CAN测控子系统流量控制方法,其特征在于所述的基于CAN测控子系统结构化CAN帧标识符(2),D9 D16位表示通信控制域8。4.根据权利要求1所述的一种基于CAN测控子系统流量控制方法,其特征在于所述的基于CAN测控子系统流量控制算法(3),实施如下操作步骤一、测控终端通过公式Rcv_ Window = Rcv_Buffer-[LastFrameRcv_LastFrameRcv]计算出接收窗口(Rcv...

【专利技术属性】
技术研发人员:周媛
申请(专利权)人:周媛
类型:发明
国别省市:84

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1