CN106911545B - 一种通过以太网传输st_bus数据的方法及装置 - Google Patents
一种通过以太网传输st_bus数据的方法及装置 Download PDFInfo
- Publication number
- CN106911545B CN106911545B CN201710050289.1A CN201710050289A CN106911545B CN 106911545 B CN106911545 B CN 106911545B CN 201710050289 A CN201710050289 A CN 201710050289A CN 106911545 B CN106911545 B CN 106911545B
- Authority
- CN
- China
- Prior art keywords
- bus
- bus data
- electronic device
- frequency
- clock frequency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/4013—Management of data rate on the bus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明实施例提供了一种通过以太网传输ST_BUS数据的方法及装置。该方法应用于第一电子设备,包括:获得ST_BUS数据帧同步信号;从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧封装为一个分组报文;将该分组报文通过以太网发送至第二电子设备。可见,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
Description
技术领域
本发明涉及数据传输技术领域,特别是涉及一种通过以太网传输ST_BUS数据的方法及装置。
背景技术
在现有技术中,对于同一电子设备而言,其内部芯片之间可以进行串行通信总线(Serial Telecom BUS,简称ST_BUS)数据的传输。ST-BUS是时分通信***中一种重要的通信设备内部总线通信协议,它可以将多路信息,包括音频、视频、控制信息以及其它数据等,进行复接或解复接,以便统一进行信号转换,实现本地设备与电信E1线路间的数据交换。
而对于多个电子设备而言,ST_BUS数据往往无法在这些电子设备之间传输。通过以太网,将两个设备的ST_BUS互连,是一种新的需求,例如在一些应用场景中,用户希望ST_BUS数据能够通过以太网在不同的电子设备之间进行传输。因此,如何实现ST_BUS数据通过以太网在不同电子设备之间的传输对于本领域技术人员而言是一个亟待解决的问题。
发明内容
本发明实施例的目的在于提供一种通过以太网传输ST_BUS数据的方法及装置,以实现ST_BUS数据通过以太网在不同电子设备之间的传输。
本发明实施例提供了一种通过以太网传输ST_BUS数据的方法,应用于第一电子设备中,所述方法包括:
获得ST_BUS数据帧同步信号;
从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文;所述预设字节数量根据所述ST_BUS数据的标称时钟频率设定;
将所述分组报文通过以太网发送至第二电子设备。
本发明实施例提供了一种通过以太网传输ST_BUS数据的方法,应用于第二电子设备中,所述方法包括:
接收第一电子设备发送的ST_BUS数据帧同步信号;
在对第一电子设备通过以太网发送的分组报文解封装后,从接收到该帧同步信号的时刻开始,将所述分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;所述预设字节数量根据ST_BUS数据的标称时钟频率确定;
将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
本发明实施例还提供了一种通过以太网传输ST_BUS数据的装置,应用于第一电子设备中,所述装置包括:
获得模块,用于获得ST_BUS数据帧同步信号;
封装模块,用于从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文;所述预设字节数量根据所述ST_BUS数据的标称时钟频率设定;
分组报文发送模块,用于将所述分组报文通过以太网发送至第二电子设备。
本发明实施例还提供了一种通过以太网传输ST_BUS数据的装置,应用于第二电子设备中,所述装置包括:
接收模块,用于接收第一电子设备发送的ST_BUS数据帧同步信号;
解析模块,用于在对第一电子设备通过以太网发送的分组报文解封装后,从接收到该帧同步信号的时刻开始,将所述分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;所述预设字节数量根据ST_BUS的标称时钟频率确定;
写入模块,用于将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
本方案中,第一电子设备可以从接收到帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧,即一个完整的ST_BUS帧封装为分组报文,并将该分组报文通过以太网发送至第二电子设备。这样,当第二电子设备接收到该分组报文后,通过对该分组报文进行解析,第二电子设备能够得到一个完整的ST_BUS帧。因此,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种通过以太网传输ST_BUS数据的方法的流程图;
图2为本发明实施例所提供的一种通过以太网传输ST_BUS数据的装置的结构框图;
图3为本发明实施例所提供的一种通过以太网传输ST_BUS数据的方法的流程图;
图4为时钟恢复的第一种实现方式的流程图;
图5为时钟恢复的第二种实现方式的流程图;
图6为时钟恢复的第三种实现方式的流程图;
图7为本发明实施例所提供的一种通过以太网传输ST_BUS数据的装置的结构框图;
图8为本发明实施例提供的ST_BUS数据传输示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了实现串行通信总线ST_BUS数据通过以太网在不同电子设备之间的传输,本发明从第一电子设备(即ST_BUS数据的发送端)和第二电子设备(即ST_BUS数据的接收端)的角度分别提供了一种通过以太网传输ST_BUS数据的方法及装置。
需要说明的是,第一电子设备和第二电子设备中均可以包括ST_BUS数据传输仿真芯片,各ST_BUS数据传输仿真芯片均具有ST_BUS,ST_BUS数据在第一电子设备和第二电子设备之间的传输实质上是指该ST_BUS数据由第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS输出,并最终被第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS获得的过程。
可以理解的是,ST_BUS的标称时钟频率是E1(欧洲的30路脉码调制PCM)的时钟频率的整数倍。一般而言,E1的时钟频率为2.048MHZ,相应地,ST_BUS的标称时钟频率可以为32.768MHZ、16.384MHZ、8.192MHZ、4.096MHZ或者2.048MHZ。
可以理解的是,当ST_BUS的标称时钟频率为32.768MHZ时,其可以承载16路E1数据;当ST_BUS的标称时钟频率为16.384MHZ时,其可以承载8路E1数据;当ST_BUS的标称时钟频率为8.192MHZ时,其可以承载4路E1数据;当ST_BUS的标称时钟频率为4.096MHZ时,其可以承载2路E1数据;当ST_BUS的标称时钟频率为2.048MHZ时,其可以承载1路E1数据。
下面首先对本发明实施例从第一电子设备的角度所提供的一种通过以太网传输ST_BUS数据的方法进行说明。
参见图1,图中示出了本发明实施例所提供的一种通过以太网传输ST_BUS数据的方法的流程图。如图1所示,该方法可以应用于第一电子设备,该方法包括如下步骤:
S101,获得ST_BUS数据帧同步信号;
ST-BUS是一种传输数字信息的高速同步串行通信总线,如图8所示,ST-BUS总线接口所需信号有帧同步信号St_Flag、位时钟信号St_Clock和串行数据信号。本发明实施例利用帧同步信号确定将哪些ST_BUS数据作为一个分组报文的数据内容。需要说明的是,每个完整的ST_BUS帧中所包含的ST_BUS数据的字节数量(该数量与下文中的预设字节数量相等)与第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的标称时钟频率具有非常密切的关系。具体地,当第一电子设备中的ST_BUS数据传输仿真芯片的ST_BUS的标称时钟频率为32.768MHz时,该数量为512;当第一电子设备中的ST_BUS数据传输仿真芯片的的标称时钟频率小于或等于16.384MHz,即为16.384MHZ、8.192MHZ、4.096MHZ或者2.048MHZ时,该数量为256。
S102,从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文,所述预设字节数量根据所述ST_BUS数据的标称时钟频率设定。
其中,该分组报文可以为PSN(Packet Switched Network,分组交换网络)格式的报文。
可以理解的是,第一电子设备可以采用SAToP(structure-Agnostic TimeDivision Multiplexing overPacket,非结构化仿真)协议,对ST_BUS帧进行封装,从而利用电路仿真技术实现ST_BUS数据在以太网上的传输。在采用SAToP对ST_BUS帧进行封装前,可以在每个ST_BUS帧头添加帧序号(即分组报文的序号)。
当然,第一电子设备对该ST_BUS帧进行封装时采用的协议并不局限于SAToP协议,具体可以根据实际情况来确定,本实施例对此不做任何限定。
对于第一电子设备而言,可以将任意两个帧同步信号之间接收到的ST_BUS数据确定一个完整的ST_BUS帧,并将接收到第一个帧同步信号的时刻获得的第一个字节的ST_BUS数据确定为该ST_BUS帧的帧头。
一个完整的ST_BUS帧被封装为一个分组报文,并且,该分组报文中的第一个字节即为该ST_BUS帧的帧头。举例来说,当第一电子设备中的ST_BUS数据传输仿真芯片的ST_BUS的标称时钟频率为32.768MHz时,每个分组报文中包含512个字节的ST_BUS数据;当第一电子设备中的ST_BUS数据传输仿真芯片的ST_BUS的标称时钟频率小于或等于16.384MHz时,每个分组报文中包含256个字节的ST_BUS数据。对于任一分组报文而言,其所包含的每个字节的比特均为[7:0],其中,第一个字节对应的比特位为E1_0_BIT[0:7],第二个字节对应的比特位为E1_0_BIT[8:15],后续字节对应的比特位依此类推,在此不再赘述。
S103,将分组报文通过以太网发送至第二电子设备。
可以理解的是,第二电子设备在接收到第一电子设备通过以太网发送的分组报文后,其可以采用与第一电子设备的封装方式相对应的解封装方式来对该分组报文进行解封装,并将分组报文解析为预设字节数量的ST_BUS数据。
本方案中,第一电子设备可以从接收到帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧,即一个完整的ST_BUS帧封装为分组报文,并将该分组报文通过以太网发送至第二电子设备。这样,当第二电子设备接收到该分组报文后,通过对该分组报文进行解封装和解析,第二电子设备能够得到一个完整的ST_BUS帧,并且,第二电子设备可以将该完整的ST_BUS帧中的第一个字节确定为该ST_BUS帧的帧头。由于第二电子设备能够确定每个ST_BUS帧中的帧头,并且,每个ST_BUS帧中还包括帧序号,第二电子设备根据帧序号和帧头信息,其可以较为容易地对自身通过以太网接收到的、来自于第一电子设备的所有ST_BUS数据进行排序。因此,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
可选地,从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧封装为一个分组报文,可以包括:
在获得串行的ST_BUS数据的同时,对该串行的ST_BUS数据进行转换,以获得并行的ST_BUS数据;
从接收到该帧同步信号的时刻开始,将获得的预设字节数量的、并行的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文。
需要说明的是,第一电子设备直接获得的ST_BUS数据一般是串行的数据,而以太网上只能传输并行的数据。因此,为了保证分组报文的顺利传输,在获得串行的ST_BUS数据的同时,第一电子设备可以将这些串行的ST_BUS数据转换为并行的ST_BUS数据,这样,最终封装至分组报文中的ST_BUS数据均为并行的数据,相应地,封装后得到的分组报文能够顺利地通过以太网进行传输。
可以看出,本实施例保证了分组报文的顺利传输。
综上,本实施例较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
相应于上述应用于第一电子设备的一种通过以太网传输串行通信总线ST_BUS数据的方法实施例,本发明实施例还提供的一种通过以太网传输串行通信总线ST_BUS数据的装置。
参见图2,图中示出了本发明实施例所提供的一种通过以太网传输ST_BUS数据的装置的结构框图。如图2所示,该装置可以包括:
获得模块21,用于获得ST_BUS数据帧同步信号;
封装模块22,用于从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文;
分组报文发送模块23,用于将分组报文通过以太网发送至第二电子设备。
本方案中,第一电子设备可以从接收到帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧,即一个完整的ST_BUS帧封装为分组报文,并将该分组报文通过以太网发送至第二电子设备。这样,当第二电子设备接收到该分组报文后,通过对该分组报文进行解封装和解析,第二电子设备能够得到一个完整的ST_BUS帧,并且,第二电子设备可以将该完整的ST_BUS帧中的第一个字节确定为该ST_BUS帧的帧头。由于第二电子设备能够确定每个ST_BUS帧中的帧头,并且,每个ST_BUS帧中还包括帧序号,第二电子设备根据帧序号和帧头信息,其可以较为容易地对自身通过以太网接收到的、来自于第一电子设备的所有ST_BUS数据进行排序。因此,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
可选地,封装模块,包括:
转换子模块,用于在获得串行的ST_BUS数据的同时,对该串行的ST_BUS数据进行转换,以获得并行的ST_BUS数据;
封装子模块,用于从接收到该帧同步信号的时刻开始,将获得的预设字节数量的、并行的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文。
综上,本实施例较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
下面对本发明实施例从第二电子设备的角度所提供的一种通过以太网传输串行通信总线ST_BUS数据的方法进行说明。
参见图3,图中示出了本发明实施例所提供的一种通过以太网传输ST_BUS数据的方法的流程图。如图3所示,该方法可以包括如下步骤:
S301,接收第一电子设备发送的ST_BUS数据帧同步信号;
S302,对第一电子设备通过以太网发送的分组报文进行解封装后,从接收到该帧同步信号的时刻开始,将分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;预设字节数量根据ST_BUS的标称时钟频率确定;
S303,将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
需要说明的是,ST_BUS数据存储区的数量可以为一个,两个或者两个以上,具体可以根据实际情况来确定,本实施例对此不做任何限定。另外,该ST_BUS数据存储区可以位于第二电子设备的ST_BUS数据传输仿真芯片。
本方案中,第一电子设备可以从接收到帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧,即一个完整的ST_BUS帧封装为分组报文,并将该分组报文通过以太网发送至第二电子设备。这样,当第二电子设备接收到该分组报文后,通过对该分组报文进行解封装和解析,第二电子设备能够得到一个完整的ST_BUS帧,并且,第二电子设备可以将该完整的ST_BUS帧中的第一个字节确定为该ST_BUS帧的帧头。由于第二电子设备能够确定每个ST_BUS帧中的帧头,并且,每个ST_BUS帧中还包括帧序号,第二电子设备根据帧序号和帧头信息,其可以较为容易地对自身通过以太网接收到的、来自于第一电子设备的所有ST_BUS数据进行排序。因此,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
需要说明的是,对于第二电子设备而言,在获得来自第一电子设备的分组报文后,其可以先去判断该分组报文是否满足预设条件,如果满足,再执行对该分组报文进行解析的步骤。
在本发明实施例的一种具体实施方式中,判断该分组报文是否满足预设条件的方式可以为:
在分组报文的目的IP地址为预设的目的IP地址,分组报文的源IP地址为预设的源IP地址,并且,分组报文为用户数据包协议UDP报文的情况下,确定该分组报文满足预设条件。
其中,第二电子设备内可以预先存储有预设的目的IP地址,预设的源IP地址。具体地,预设的源IP地址可以为第一电子设备的IP地址。
这样,当第二电子设备接收到一分组报文后,第二电子设备就可以对该分组报文的目的IP地址、源IP地址,以及分组报文的类型进行查看,以确定该分组报文的目的IP地址是否为预设的目的IP地址,该分组报文的源IP地址是否为预设的源IP地址,以及该分组报文是否为UDP报文。如果上述确定结果均为是,这说明该分组报文是满足预设条件的,此时第二电子设备就可以对该分组报文进行解析了。如果上述确定结果并不均为是,这说明该分组报文是不满足预设条件的,此时电子设备不会对这些分组报文进行解析,电子设备可以直接将该分组报文丢弃。
容易看出,本实施例可以对不满足预设条件的分组报文进行筛选,从而有效地节省了第二电子设备在对不满足预设条件的分组报文进行解析时消耗的***资源。
对于第二电子设备而言,其ST_BUS数据传输仿真芯片的ST_BUS数据存储区在获得ST_BUS数据的同时,其也会输出ST_BUS数据。也就是,当其对分组报文进行解析得到预设字节数量的ST_BUS数据后,其可以将获得的ST_BUS数据写入自身的ST_BUS数据传输仿真芯片中的ST_BUS数据存储区。一般而言,ST_BUS数据传输仿真芯片中的数据量既不宜过多,也不宜过少。在第一电子设备和第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS的标称时钟频率相同的情况下,如果第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率比第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率大很多,那么第二电子设备的ST_BUS数据传输仿真芯片中的数据量就会在短时间内迅速增加。
为了避免出现上述情况,第二电子设备可以执行时钟恢复操作,以保证自身和第一电子设备两者的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率相一致,下面对时钟恢复的三种实现方式进行说明。
第一种实现方式中,第二电子设备可以包括频率综合器,第二电子设备在输出ST_BUS数据存储区中ST_BUS数据之前,如图4所示,该方法还可以包括:
S401,在每次获得分组报文后,计算本次接收到分组报文的时刻与上次接收到分组报文的时刻的差值。
其中,第二电子设备可以记录每次接收到分组报文的时间信息,这样,当每次获得分组报文后,其就可以非常容易地得到本次接收到分组报文的时刻与上次接收到分组报文的时刻的差值。
S402,利用预设的滤波算法,对差值进行滤波,以得到经滤波后的差值。
其中,预设的滤波算法可以为滑动均值滤波、中值滤波或者本领域技术人员所熟知的其他滤波方法,具体可以根据实际情况来确定,本实施例对此不做任何限定。
容易理解的是,网络传输过程中往往存在着传输链路延迟抖动,故采用预设的滤波算法对差值进行滤波后,该差值会得到校准,相应地,经滤波后的差值会较为精准,其可以非常可靠地表示第一电子设备经自身的ST_BUS数据传输仿真芯片的ST_BUS发出相邻的两个分组报文的时间间隔,进而对第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率进行有效地表征。
S403,将经滤波后的差值输入频率综合器,以得到频率综合器输出的时钟信号,该时钟信号为第一电子设备的ST_BUS使用的时钟的时钟信号。
需要强调的是,频率综合器根据经滤波后的差值,输出第一电子设备的ST_BUS使用的时钟的时钟信号的具体实现过程为本领域人员所公知,在此不再赘述。
S404,将自身的ST_BUS的实际时钟频率更新为该时钟信号的时钟频率。
由于第二电子设备将自身的ST_BUS的实际时钟频率更新为了频率综合器输出的时钟信号的时钟频率,这样,在经过频率调整后,第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率会与第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率相一致。
第二种实现方式中,在输出ST_BUS数据存储区中ST_BUS数据之前,如图5所示,该方法还可以包括:
S501,计算公共参考时钟的时钟频率和从所述第一电子设备接收到分组报文的时钟频率的差值;
第一电子设备和第二电子设备均以公共参考时钟提供的时钟信号为参考,产生本地使用的时钟信号。
S502,利用预设的滤波算法,对差值进行滤波,以得到经滤波后的差值;
S503,将经滤波后的差值输入频率综合器,以得到频率综合器输出的时钟信号,该时钟信号为第一电子设备的ST_BUS使用的时钟的时钟信号;
S504,根据所得到的时钟信号,将自身的ST_BUS的实际时钟频率更新为该时钟信号的时钟频率。
与第一种实现方式类似,由于第二电子设备将自身的ST_BUS的实际时钟频率更新为了频率综合器输出的时钟信号的时钟频率,这样,在经过频率调整后,第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率会与第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率相一致。
第三种实现方式中,第二电子设备包括锁相环。第二电子设备在输出ST_BUS数据存储区中ST_BUS数据之前,如图6所示,该方法还可以包括:
S601,获得来自于自身和第一电子设备同时所在的同步网络***中的定时源设备的时钟信号。
需要说明的是,由于第一电子设备和第二电子设备同时存在于该同步网络***中,因此,该同步网络***中的定时源设备会将自身的时钟信号发送至该同步网络***的所有其他设备处。这样,在第二电子设备获得来自于该定时源设备的时钟信号的同时,第一电子设备也会获得来自于该定时源设备的该时钟信号。第一电子设备和第二电子设备使用的时钟信号为该定时源设备提供的时钟信号。
S602,利用锁相环对所获得的时钟信号进行锁相,以产生与第一电子设备的ST_BUS的实际时钟频率相同的时钟信号。
需要说明的是,第二电子设备利用锁相环对所获得的时钟信号进行锁相,以产生与第一电子设备的ST_BUS的实际时钟频率相同的时钟信号的具体实现过程为领域人员所公知,在此不做赘述。
S603,将自身的ST_BUS的实际时钟频率更新为所产生的时钟信号的时钟频率。
由于第二电子设备在S602中产生的时钟信号的时钟频率与第一电子设备的ST_BUS的实际时钟频率相同,因此,当第二电子设备将自身的ST_BUS的实际时钟频率更新为所产生的时钟信号的时钟频率后,第二电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率会与第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率相一致。
容易看出,上述三种实现方式均可以非常有效地将第二电子设备和第一电子设备的ST_BUS数据传输仿真芯片的ST_BUS的实际时钟频率调整至相一致。
可选地,ST_BUS数据存储区的数量可以为多个。本实施例中,将获得的ST_BUS数据写入自身的ST_BUS数据存储区,可以包括:
将获得的ST_BUS数据写入至多个ST_BUS数据存储区中的写入存储区;
该方法还可以包括:
输出多个ST_BUS数据存储区中的输出存储区中的ST_BUS数据;
在当前的写入存储区和当前的输出存储区为同一存储区的情况下,将当前的输出存储区更新为不同于当前的写入存储区的ST_BUS数据存储区。
可以理解的是,若当前的写入存储区和当前的输出存储区为同一存储区,那么存储操作和输出操作可能会产生冲突,一旦产生冲突就会出现ST_BUS数据滑码的问题。为了避免出现这种情况,第二电子设备可以通过判断当前的写入地址与当前的输出地址是否相同,进而确定当前的写入存储区和当前的输出存储区是否为同一存储区。如果两者相同,这表明当前的写入存储区和当前的输出存储区是同一存储区,此时,第二电子设备就可以将当前的输出存储区更新为不同于当前的写入存储区的ST_BUS数据存储区,以较好地避免存储操作和输出操作的冲突。
具体地,第二电子设备的ST_BUS数据传输仿真芯片中采用多页RAM(randowaccess memory,随机存取存储器)进行数据存储与平滑,保证在网络恢复时钟出现较大抖动时,减少数据出现滑码的现象。其中,每页RAM缓存的容量大小与一个完整ST_BUS帧的字节数相同,为512字节或者256字节。假设当前的写入地址为Datai地址,当前的输出地址为ST_BUS_data地址,一旦发现Datai地址与ST_BUS_data地址相同,第二电子设备就会将当前的写入缓存页调整为另一缓存页,以避免出现Datai地址与ST_BUS_data地址相同的情况。
可以看出,本实施例可以较好地避免第二电子设备的存储操作和输出操作相互冲突,以减少出现ST_BUS数据滑码的问题。
综上,本实施例较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
相应于上述应用于第二电子设备的一种通过以太网传输串行通信总线ST_BUS数据的方法实施例,本发明实施例还提供了一种通过以太网传输串行通信总线ST_BUS数据的装置。
参见图7,图中示出了本发明实施例所提供的一种通过以太网传输ST_BUS数据的装置的结构框图。如图7所示,该装置可以包括:
接收模块71,用于接收第一电子设备发送的ST_BUS数据帧同步信号;
解析模块72,用于对第一电子设备通过以太网发送的分组报文进行解封装后,从接收到该帧同步信号的时刻开始,将分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;预设字节数量根据ST_BUS的标称时钟频率确定;
写入模块73,用于将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
本方案中,第一电子设备可以从接收到帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧,即一个完整的ST_BUS帧封装为分组报文,并将该分组报文通过以太网发送至第二电子设备。这样,当第二电子设备接收到该分组报文后,通过对该分组报文进行解封装和解析,第二电子设备能够得到一个完整的ST_BUS帧,并且,第二电子设备可以将该完整的ST_BUS帧中的第一个字节确定为该ST_BUS帧的帧头。由于第二电子设备能够确定每个ST_BUS帧中的帧头,并且,每个ST_BUS帧中还包括帧序号,第二电子设备根据帧序号和帧头信息,其可以较为容易地对自身通过以太网接收到的、来自于第一电子设备的所有ST_BUS数据进行排序。因此,本方案较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
可选地,第二电子设备包括频率综合器,该装置还可以包括:
第一计算模块,用于在输出ST_BUS数据存储区中ST_BUS数据之前,在每次获得分组报文后,计算本次接收到分组报文的时刻与上次接收到分组报文的时刻的差值;
第一滤波模块,用于利用预设的滤波算法,对差值进行滤波,以得到经滤波后的差值;
第一时钟信号获得模块,用于将经滤波后的差值输入频率综合器,以得到频率综合器输出的时钟信号,时钟信号为第一电子设备的ST_BUS使用的时钟的时钟信号;
第一时钟频率更新模块,用于将自身的ST_BUS的实际时钟频率更新为时钟信号的时钟频率。
可选地,该装置还可以包括:
第二计算模块,用于在输出ST_BUS数据存储区中ST_BUS数据之前,计算公共参考时钟的时钟频率和从第一电子设备接收到分组报文的时钟频率的差值;
第三计算模块,用于利用预设的滤波算法,对差值进行滤波,以得到经滤波后的差值;
第二时钟信号获得模块,用于将经滤波后的差值输入频率综合器,以得到频率综合器输出的时钟信号,时钟信号为第一电子设备的ST_BUS使用的时钟的时钟信号;
第二时钟频率更新模块,用于根据所得到的时钟信号,将自身的ST_BUS的实际时钟频率更新为时钟信号的时钟频率。
可选地,第二电子设备包括锁相环,该装置还可以包括:
第三时钟信号获得模块,用于在输出ST_BUS数据存储区中ST_BUS数据之前,获得来自于自身和第一电子设备同时所在的同步网络***中的定时源设备的时钟信号;
时钟信号产生模块,用于利用锁相环对所获得的时钟信号进行锁相,以产生与第一电子设备的ST_BUS的实际时钟频率相同的时钟信号;
第三时钟频率更新模块,用于将自身的ST_BUS的实际时钟频率更新为所产生的时钟信号的时钟频率。
可选地,ST_BUS数据存储区的数量为多个;
写入模块,具体用于:
将获得的ST_BUS数据写入至多个ST_BUS数据存储区中的写入存储区;
该装置还可以包括:
输出模块,用于输出多个ST_BUS数据存储区中的输出存储区中的ST_BUS数据;
存储区更新模块,用于在当前的写入存储区和当前的输出存储区为同一ST_BUS数据存储区的情况下,将当前的输出存储区更新为不同于当前的写入存储区的ST_BUS数据存储区。
综上,本实施例较好地实现了ST_BUS数据通过以太网在不同电子设备之间的传输。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (11)
1.一种通过以太网传输ST_BUS数据的方法,其特征在于,应用于第一电子设备中,所述方法包括:
获得ST_BUS数据帧同步信号;
从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文;所述预设字节数量根据所述ST_BUS数据的标称时钟频率设定;当所述第一电子设备中的ST_BUS的标称时钟频率等于第一频率时,所述预设字节数量为第一数值,当所述第一电子设备的ST_BUS的标称时钟频率小于第一频率时,所述预设字节数量为第二数值;
将所述分组报文通过以太网发送至第二电子设备。
2.根据权利要求1所述的方法,其特征在于,所述从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的ST_BUS帧封装为一个分组报文,包括:
在获得串行的ST_BUS数据的同时,对该串行的ST_BUS数据进行转换,以获得并行的ST_BUS数据;
从接收到该帧同步信号的时刻开始,将获得的预设字节数量的、并行的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文。
3.一种通过以太网传输ST_BUS数据的方法,其特征在于,应用于第二电子设备中,所述方法包括:
接收第一电子设备发送的ST_BUS数据帧同步信号;
在对第一电子设备通过以太网发送的分组报文解封装后,从接收到该帧同步信号的时刻开始,将所述分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;所述预设字节数量根据ST_BUS数据的标称时钟频率确定;当所述第一电子设备中的ST_BUS的标称时钟频率等于第一频率时,所述预设字节数量为第一数值,当所述第一电子设备的ST_BUS的标称时钟频率小于第一频率时,所述预设字节数量为第二数值;
将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
4.根据权利要求3所述的方法,其特征在于,所述第二电子设备包括频率综合器,在输出ST_BUS数据存储区中ST_BUS数据之前,所述方法还包括:
在每次获得分组报文后,计算本次接收到分组报文的时刻与上次接收到分组报文的时刻的差值;
利用预设的滤波算法,对所述差值进行滤波,以得到经滤波后的差值;
将经滤波后的差值输入所述频率综合器,以得到所述频率综合器输出的时钟信号,所述时钟信号为所述第一电子设备的ST_BUS使用的时钟的时钟信号;
将自身的ST_BUS的实际时钟频率更新为所述时钟信号的时钟频率。
5.根据权利要求3所述的方法,其特征在于,在输出ST_BUS数据存储区中ST_BUS数据之前,所述方法还包括:
计算公共参考时钟的时钟频率和从所述第一电子设备接收到分组报文的时钟频率的差值;
利用预设的滤波算法,对所述差值进行滤波,以得到经滤波后的差值;
将经滤波后的差值输入所述频率综合器,以得到所述频率综合器输出的时钟信号,所述时钟信号为所述第一电子设备的ST_BUS使用的时钟的时钟信号;
根据所得到的时钟信号,将自身的ST_BUS的实际时钟频率更新为所述时钟信号的时钟频率。
6.根据权利要求3所述的方法,其特征在于,所述第二电子设备包括锁相环,在输出ST_BUS数据存储区中ST_BUS数据之前,所述方法还包括:
获得来自于自身和所述第一电子设备同时所在的同步网络***中的定时源设备的时钟信号;
利用所述锁相环对所获得的时钟信号进行锁相,以产生与所述第一电子设备的ST_BUS的实际时钟频率相同的时钟信号;
将自身的ST_BUS的实际时钟频率更新为所产生的时钟信号的时钟频率。
7.根据权利要求3-6中任一项所述的方法,其特征在于,所述ST_BUS数据存储区的数量为多个;
所述将获得的ST_BUS数据写入自身的ST_BUS数据存储区,包括:
将获得的ST_BUS数据写入至多个ST_BUS数据存储区中的写入存储区;
所述方法还包括:
输出多个ST_BUS数据存储区中的输出存储区中的ST_BUS数据;
在当前的写入存储区和当前的输出存储区为同一存储区的情况下,将当前的输出存储区更新为不同于当前的写入存储区的ST_BUS数据存储区。
8.一种通过以太网传输ST_BUS数据的装置,其特征在于,应用于第一电子设备中,所述装置包括:
获得模块,用于获得ST_BUS数据帧同步信号;
封装模块,用于从接收到该帧同步信号的时刻开始,将获得的预设字节数量的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文;所述预设字节数量根据所述ST_BUS数据的标称时钟频率设定;当所述第一电子设备中的ST_BUS的标称时钟频率等于第一频率时,所述预设字节数量为第一数值,当所述第一电子设备的ST_BUS的标称时钟频率小于第一频率时,所述预设字节数量为第二数值;
分组报文发送模块,用于将所述分组报文通过以太网发送至第二电子设备。
9.根据权利要求8所述的装置,其特征在于,所述封装模块,包括:
转换子模块,用于在获得串行的ST_BUS数据的同时,对该串行的ST_BUS数据进行转换,以获得并行的ST_BUS数据;
封装子模块,用于从接收到该帧同步信号的时刻开始,将获得的预设字节数量的、并行的ST_BUS数据组成的一个ST_BUS帧封装为一个分组报文。
10.一种通过以太网传输ST_BUS数据的装置,其特征在于,应用于第二电子设备中,所述装置包括:
接收模块,用于接收第一电子设备发送的ST_BUS数据帧同步信号;
解析模块,用于在对第一电子设备通过以太网发送的分组报文解封装后,从接收到该帧同步信号的时刻开始,将所述分组报文中ST_BUS帧,解析为预设字节数量的ST_BUS数据;所述预设字节数量根据ST_BUS的标称时钟频率确定;当所述第一电子设备中的ST_BUS的标称时钟频率等于第一频率时,所述预设字节数量为第一数值,当所述第一电子设备的ST_BUS的标称时钟频率小于第一频率时,所述预设字节数量为第二数值;
写入模块,用于将获得的ST_BUS数据写入自身的ST_BUS数据存储区。
11.根据权利要求10所述的装置,其特征在于,所述ST_BUS数据存储区的数量为多个;
所述写入模块,具体用于:
将获得的ST_BUS数据写入至多个ST_BUS数据存储区中的写入存储区;
所述装置还包括:
输出模块,用于输出多个ST_BUS数据存储区中的输出存储区中的ST_BUS数据;
存储区更新模块,用于在当前的写入存储区和当前的输出存储区为同一ST_BUS数据存储区的情况下,将当前的输出存储区更新为不同于当前的写入存储区的ST_BUS数据存储区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710050289.1A CN106911545B (zh) | 2017-01-23 | 2017-01-23 | 一种通过以太网传输st_bus数据的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710050289.1A CN106911545B (zh) | 2017-01-23 | 2017-01-23 | 一种通过以太网传输st_bus数据的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106911545A CN106911545A (zh) | 2017-06-30 |
CN106911545B true CN106911545B (zh) | 2020-04-24 |
Family
ID=59206634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710050289.1A Active CN106911545B (zh) | 2017-01-23 | 2017-01-23 | 一种通过以太网传输st_bus数据的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106911545B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667535B (zh) * | 2020-12-30 | 2023-06-27 | 湖南博匠信息科技有限公司 | 一种stbus级联通信方法及通信*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101707506A (zh) * | 2009-11-06 | 2010-05-12 | 中兴通讯股份有限公司 | 一种光传送网中业务时钟透传的方法及*** |
CN102035733A (zh) * | 2010-11-29 | 2011-04-27 | 武汉微创光电股份有限公司 | 通过以太网建立串行数据透明传输通道的方法 |
CN202135138U (zh) * | 2011-06-29 | 2012-02-01 | 北京阳光金力科技发展有限公司 | Mctp的时钟调整装置 |
CN102420675A (zh) * | 2011-11-24 | 2012-04-18 | 迈普通信技术股份有限公司 | 数据报文缓冲存储的使用状态信息的收发方法及装置 |
CN104035904A (zh) * | 2014-07-04 | 2014-09-10 | 山东超越数控电子有限公司 | 一种基于fpga的芯片间互联装置 |
CN105933086A (zh) * | 2016-07-01 | 2016-09-07 | 醴陵恒茂电子科技有限公司 | 在媒体访问控制模块中实现精确时钟协议的方法和装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0932284A3 (en) * | 1998-01-27 | 2002-08-14 | Hitachi Denshi Kabushiki Kaisha | Multicarrier transmission system, with modifiable bandwidth |
JP4182124B2 (ja) * | 2006-06-30 | 2008-11-19 | Necディスプレイソリューションズ株式会社 | 画像表示装置、ドットクロック位相調整回路及びクロック位相調整方法 |
CN101155006B (zh) * | 2006-09-30 | 2011-10-26 | 华为技术有限公司 | 一种固定速率业务传送的方法与装置 |
CN101674498B (zh) * | 2008-09-12 | 2013-03-20 | 华为技术有限公司 | 一种传送恒定速率数据流的方法、设备及*** |
CN101873192B (zh) * | 2009-04-21 | 2014-05-21 | 华为技术有限公司 | 发送恒定速率数据流的方法和装置 |
CN101646053A (zh) * | 2009-08-25 | 2010-02-10 | 北京华信新媒技术有限公司 | 一种数据传输方法和*** |
CN102318363B (zh) * | 2011-07-29 | 2014-04-16 | 华为技术有限公司 | 数据交叉***和方法 |
CN103688499B (zh) * | 2013-03-15 | 2016-12-14 | 华为技术有限公司 | 一种光通道数据单元odu业务传送装置和方法 |
US20150078405A1 (en) * | 2013-09-18 | 2015-03-19 | Alcatel Lucent Canada Inc. | Monitoring clock accuracy in asynchronous traffic environments |
-
2017
- 2017-01-23 CN CN201710050289.1A patent/CN106911545B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101707506A (zh) * | 2009-11-06 | 2010-05-12 | 中兴通讯股份有限公司 | 一种光传送网中业务时钟透传的方法及*** |
CN102035733A (zh) * | 2010-11-29 | 2011-04-27 | 武汉微创光电股份有限公司 | 通过以太网建立串行数据透明传输通道的方法 |
CN202135138U (zh) * | 2011-06-29 | 2012-02-01 | 北京阳光金力科技发展有限公司 | Mctp的时钟调整装置 |
CN102420675A (zh) * | 2011-11-24 | 2012-04-18 | 迈普通信技术股份有限公司 | 数据报文缓冲存储的使用状态信息的收发方法及装置 |
CN104035904A (zh) * | 2014-07-04 | 2014-09-10 | 山东超越数控电子有限公司 | 一种基于fpga的芯片间互联装置 |
CN105933086A (zh) * | 2016-07-01 | 2016-09-07 | 醴陵恒茂电子科技有限公司 | 在媒体访问控制模块中实现精确时钟协议的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106911545A (zh) | 2017-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11750312B2 (en) | Transmission rate adjustment method and network device | |
CN112688754B (zh) | 基于灵活以太网FlexE传输业务流的方法和装置 | |
US11824636B2 (en) | Method and apparatus for sending and receiving clock synchronization packet | |
US8681772B2 (en) | Timing synchronization for networks with radio links | |
US7792157B2 (en) | Method, system and device for clock transmission between sender and receiver | |
US11552721B2 (en) | Clock synchronization method and apparatus | |
US8982897B2 (en) | Data block output apparatus, communication system, data block output method, and communication method | |
WO2019062227A1 (zh) | 数据传输方法、传输设备和传输*** | |
WO2018090856A1 (zh) | 用于建立灵活以太网群组的方法和设备 | |
US8416770B2 (en) | Universal service transport transitional encoding | |
EP1267506A2 (en) | Network synchronization technique | |
WO2018210169A1 (zh) | 数据传输方法、装置、设备及*** | |
CN106921641B (zh) | 传输报文的方法和装置 | |
CN103404226A (zh) | 一种传输数据的方法及设备 | |
CN113574826B (zh) | 交互时钟同步报文的方法及装置 | |
CN110858790B (zh) | 一种数据包的传输方法、装置、存储介质及电子装置 | |
CN106911545B (zh) | 一种通过以太网传输st_bus数据的方法及装置 | |
WO2022183875A1 (zh) | 确定传输时隙的方法和相关装置 | |
WO2020248865A1 (zh) | 控制字的传输方法、装置和计算机可读存储介质 | |
KR101958374B1 (ko) | 네트워크 내의 지연을 정확하게 추정하는 서비스들, 시스템들 및 방법들 | |
JP2013030873A (ja) | 通信装置、パケット化周期変更方法、及びプログラム | |
JP2002176408A (ja) | マルチフレーム多重伝送装置 | |
WO2023207720A1 (zh) | 报文的处理方法及装置 | |
CN117692114A (zh) | 一种传输数据的方法和装置 | |
CN118055076A (zh) | 一种报文处理方法、信息处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |