CN105208647B - 基于fpga的无线传输延时控制***及控制方法 - Google Patents
基于fpga的无线传输延时控制***及控制方法 Download PDFInfo
- Publication number
- CN105208647B CN105208647B CN201510647601.6A CN201510647601A CN105208647B CN 105208647 B CN105208647 B CN 105208647B CN 201510647601 A CN201510647601 A CN 201510647601A CN 105208647 B CN105208647 B CN 105208647B
- Authority
- CN
- China
- Prior art keywords
- time
- sta
- fpga
- wireless
- delay
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/004—Synchronisation arrangements compensating for timing error of reception due to propagation delay
- H04W56/0045—Synchronisation arrangements compensating for timing error of reception due to propagation delay compensating for timing error by altering transmission time
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种基于FPGA的无线传输延时控制***及控制方法,包括:无线模块、FPGA处理模块及用户接口模块;其中无线模块通过SPI或UART串行通讯接口与FPGA处理模块连接;FPGA处理模块通过PSI或UART串行通讯接口与用户接口模块连接;用户接口模块与上位机相连接,由上位机控制无线模块和FPGA处理模块。增加了一级无线传输管理,使***可以记录管理无线传输过程中的传输延时,并通过协议分析实现透明传输,方便添加到现有***之中,而且主站与从站使用通用模块只通过软件设置即可组建一个实时通讯的无线网络,克服了现有技术在***变更中无法适应的不足,并具有结构简单,工作可靠,适用性强等特点。
Description
技术领域
本发明涉及工业实时控制的技术领域,具体说是一种基于FPGA的无线传输延时控制***及控制方法。
背景技术
随着工业4.0时代的到来,自动化成套装置的复杂性不断增加。在机械自动化设备的生产制造中,面临小型化,集成化,通用化的设计需求。传统的工业现场的设备组装与调试已经很难满足市场的需求。越来越多的小型化设备采用更为灵活的无线通讯方式进行信息互联,如ZigBee,wifi等。但由于无线网络使用公共信道频率,信道内带宽的占用问题导致无线网络通讯较传统有线传输存在传输延时的不确定性。这使得无线传输在一些需要实时控制,精确补偿,***反应速度较快的场合,无法广泛的有效应用。
发明内容
本发明要解决的技术问题是提供一种基于FPGA的无线传输延时控制***及控制方法。
本发明为解决公知技术中存在的技术问题所采取的技术方案是:
本发明的基于FPGA的无线传输延时控制***,包括:无线模块、FPGA处理模块及用户接口模块;其中无线模块通过SPI或UART串行通讯接口与FPGA处理模块连接,通过无线信号传输用户数据以及校准数据;FPGA处理模块通过PSI或UART串行通讯接口与用户接口模块连接,处理和计算无线通讯延时以及提供校准时钟;用户接口模块与上位机相连接,由上位机控制无线模块和FPGA处理模块。
本发明还可以采用以下技术措施:
所述的FPGA处理模块中包括SPI收发器、UART收发器、实时时间控制器、周期校准计时器,传输延迟计时器,延时比较器和协议分析器; FPGA处理模块通过SPI收发器和UART收发器与无线模块和用户接口模块通讯;实时时间控制器控制本地时钟,并分别与SPI收发器、UART收发器、延时比较器、协议分析器相连接;延时比较器分别与用于定时校准实时时钟的周期校准计时器和用于计算接收数据源时间的传输延迟计时器相连接,延时比较器比较计算当前延时和补偿本地时间;协议分析器连接SPI收发器和UART收发器,并设置无线模块的通讯协议实现透明传输。
本发明的基于FPGA的无线传输延时控制方法,包括以下步骤:
A、程序开始执行,首先由用户接口模块通过SPI或UART串行接口设置无线模块所使用的通讯协议及***周期校准时间,FPGA处理模块中的协议分析器完成用户对无线模块控制的透明传输,以及在无线传输数据中添加补偿时间帧;
B、FPGA控制模块开始工作,***开始判断是否进行校准;进行校准时判断设备是否为主设备,工作在主设备模式的***AP广播发送基准时间,工作在从模块的***STA接收到广播基准时间并校准STA的实时时间控制器;
C、AP针对***节点内的首个STA发送针对单点的AP校准帧, AP校准帧内带有当前时刻AP的实时时间t1,首个STA接受到AP校准帧后立刻给AP返回一个STA校准帧,STA校准帧内带有当前时刻STA的实时时间t2,AP接收到上述STA校准帧后,再次向首个STA发送第二AP校准帧,第二AP校准帧内部带有当前时刻AP的实时时间t3;
D、STA接收第二AP校准帧,并计算存储延时,由于AP广播后AP***发送广播基准时间的时刻为STA内实时时间控制器的基准时间, AP端传播通讯延迟时间Tas =(t3-t1)/2,STA端传播通讯延迟时间Tas = (t3-t2)/2;
E、完成单点校准后,如还有其他设备点,则重新发送AP单点校准帧给下一个单点,直到AP与所有STA延时确定后,启动周期校准计时器,等待下一个校准周期到时;
F、在校准完成后,AP与STA无线传输的延时确定,用户通过用户接口模块控制无线模块进行数据通讯;数据通讯中,FPGA控制模块中的协议分析器在数据指令中添加延时时间和无线模块控制命令,上述协议分析器会直接转换为透明传输;***接受到数据后,由无线模块传输到FPGA控制模块,协议分析器解析收到的数据并提取延时并存储,然后FPGA控制模块将数据传送给用户接口模块,完成无线数据通讯及延时控制。
本发明具有的优点和积极效果是:
本发明的基于FPGA的无线传输延时控制***,增加了一级无线传输管理,使***可以记录管理无线传输过程中的传输延时,并通过协议分析实现透明传输,方便添加到现有***之中,而且主站与从站使用通用模块只通过软件设置即可组建一个实时通讯的无线网络,克服了现有技术在***变更中无法适应的不足,并具有结构简单,工作可靠,适用性强等特点。本发明避免了数据传输延时的不确定性,通过校准后的同步时钟实时计算无线网络各节点的传输延时,为应用层的实时时间补偿提供可靠稳定的延迟时间。
附图说明
图1为本发明的基于FPGA的无线传输延时控制***的数据示意图;
图2为本发明的基于FPGA的无线传输延时控制***的结构示意图;
图3为本发明的基于FPGA的无线传输延时控制***运行流程图。
具体实施方式
以下结合实施例和附图对技术方案进行具体说明。
如图1所示,在数据流图中,AP为主设备,STA为从设备,本发明的基于FPGA的无线传输延时控制***既可以设置为AP,也可以设置为STA使用。整个***通过AP作为主时钟进行同步,STA通过主时钟同步时间帧进行校准并计算延时,同时STA为AP返回从时钟校准帧,AP可以根据主从时钟计算网络传输延时。
如图2所示,本发明的基于FPGA的无线传输延时控制***,包括:无线模块、FPGA处理模块及用户接口模块;其中无线模块通过SPI或UART串行通讯接口与FPGA处理模块连接,通过无线信号传输用户数据以及校准数据;FPGA处理模块通过PSI或UART串行通讯接口与用户接口模块连接,处理和计算无线通讯延时以及提供校准时钟;用户接口模块与上位机相连接,由上位机控制无线模块和FPGA处理模块。
FPGA处理模块中包括SPI收发器、UART收发器、实时时间控制器、周期校准计时器,传输延迟计时器,延时比较器和协议分析器;FPGA处理模块通过SPI收发器和UART收发器与无线模块和用户接口模块通讯,用户接口模块通过SPI或UART串行总线协议连接FPGA处理模块,同时接收FPGA处理模块输出的中断信号,无线模块通过SPI或UART串行总线协议连接FPGA处理模块,同时输出中断给FPGA处理模块;实时时间控制器控制本地时钟,并分别与SPI收发器、UART收发器、延时比较器、协议分析器相连接,实时时间控制器完成标记无线模块输入数据的实时时间;延时比较器分别与周期校准计时器和延迟计时器相连接,周期校准计时器完成用户设定的自动校准周期计时,传输延迟计时器完成对无线接收数据延时数据为的缓存,延时比较器比较计算当前延时和补偿本地时间;协议分析器连接SPI收发器和UART收发器,并设置无线模块的通讯协议实现透明传输,协议分析器完成无线模块的通讯协议解析,需要通过用户串行接口根据具体无线模块的控制命令对协议分析器进行设置,使协议分析器可以识别无线模块的控制命令和数据命令格式。
如图3所示,本发明的基于FPGA的无线传输延时控制方法,包括以下步骤:
A、程序开始执行,首先由用户接口模块通过SPI或UART串行接口设置无线模块所使用的通讯协议及***周期校准时间,FPGA处理模块中的协议分析器完成用户对无线模块控制的透明传输,以及在无线传输数据中添加补偿时间帧;
B、FPGA控制模块开始工作,***开始判断是否进行校准;进行校准时判断设备是否为主设备,工作在主设备模式的***AP广播发送基准时间,工作在从模块的***STA接收到广播基准时间并校准STA的实时时间控制器;
C、AP针对***节点内的首个STA发送针对单点的AP校准帧,或称AP校准帧、主时钟同步时间帧或单点校准帧,AP单点校准帧内带有当前时刻AP的实时时间t1,首个STA接受到AP校准帧后立刻给AP返回一个STA校准帧,STA校准帧内带有当前时刻STA的实时时间t2,AP接收到上述STA校准帧后,再次向首个STA发送第二AP校准帧,第二AP校准帧内部带有当前时刻AP的实时时间t3;
D、STA接收第二AP校准帧,并计算存储延时,由于AP广播后AP***发送广播基准时间的时刻为STA内实时时间控制器的基准时间, AP端传播通讯延迟时间Tas =(t3-t1)/2,STA端传播通讯延迟时间Tas = (t3-t2)/2,由于AP广播后AP***发送广播基准时间的时刻为STA内实时时间控制器的基准时间,因此t1 = t2;
E、完成单点校准后,如还有其他设备点,则重新发送AP单点校准帧给下一个单点,直到AP与所有STA延时确定后,启动周期校准计时器,等待下一个校准周期到时;
F、在校准完成后,AP与STA无线传输的延时确定,用户通过用户接口模块控制无线模块进行数据通讯;数据通讯中,FPGA控制模块中的协议分析器在数据指令中添加延时时间和无线模块控制命令,上述协议分析器会直接转换为透明传输;***接受到数据后,由无线模块传输到FPGA控制模块,协议分析器解析收到的数据并提取延时并存储,然后FPGA控制模块将数据传送给用户接口模块,完成无线数据通讯及延时控制。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例公开如上,然而,并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当然会利用揭示的技术内容作出些许更动或修饰,成为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
Claims (3)
1.一种基于FPGA的无线传输延时控制***,其特征在于,包括:无线模块、FPGA处理模块及用户接口模块;其中无线模块通过SPI或UART串行通讯接口与FPGA处理模块连接,通过无线信号传输用户数据以及校准数据;FPGA处理模块通过PSI或UART串行通讯接口与用户接口模块连接,处理和计算无线通讯延时以及提供校准时钟;用户接口模块与上位机相连接,由上位机控制无线模块和FPGA处理模块;
其中,FPGA处理模块中的协议分析器完成用户对无线模块控制的透明传输,以及在无线传输数据中添加补偿时间帧;校准时,FPGA控制模块判断设备是否为主设备,工作在主设备模式的***AP广播发送基准时间,工作在从模块的***STA接收到广播基准时间并校准STA的实时时间控制器;
AP针对***节点内的首个STA发送AP校准帧,首个STA接受到AP校准帧后立刻给AP返回一个STA校准帧,AP接收到上述STA校准帧后,再次向首个STA发送第二AP校准帧;STA接收第二AP校准帧,并计算存储延时;完成单点校准后,如还有其他设备点,则重新发送AP单点校准帧给下一个单点,直到AP与所有STA延时确定后,启动周期校准计时器,等待下一个校准周期到时;
在校准完成后,AP与STA无线传输的延时确定,用户通过用户接口模块控制无线模块进行数据通讯;数据通讯中,FPGA控制模块中的协议分析器在数据指令中添加延时时间和无线模块控制命令,上述协议分析器会直接转换为透明传输;***接受到数据后,由无线模块传输到FPGA控制模块,协议分析器解析收到的数据并提取延时并存储,然后FPGA控制模块将数据传送给用户接口模块,完成无线数据通讯及延时控制。
2.根据权利要求1所述的基于FPGA的无线传输延时控制***,其特征在于:FPGA处理模块中包括SPI收发器、UART收发器、实时时间控制器、周期校准计时器,传输延迟计时器,延时比较器和协议分析器;FPGA处理模块通过SPI收发器和UART收发器与无线模块和用户接口模块通讯;实时时间控制器控制本地时钟,并分别与SPI收发器、UART收发器、延时比较器、协议分析器相连接;延时比较器分别与用于定时校准实时时钟的周期校准计时器和用于计算接收数据源时间的传输延迟计时器相连接,延时比较器比较计算当前延时和补偿本地时间;协议分析器连接SPI收发器和UART收发器,并设置无线模块的通讯协议实现透明传输。
3.一种基于FPGA的无线传输延时控制方法,其特征在于,包括以下步骤:
A、程序开始执行,首先由用户接口模块通过SPI或UART串行接口设置无线模块所使用的通讯协议及***周期校准时间,FPGA处理模块中的协议分析器完成用户对无线模块控制的透明传输,以及在无线传输数据中添加补偿时间帧;
B、FPGA控制模块开始工作,***开始判断是否进行校准;进行校准时判断设备是否为主设备,工作在主设备模式的***AP广播发送基准时间,工作在从模块的***STA接收到广播基准时间并校准STA的实时时间控制器;
C、AP针对***节点内的首个STA发送AP校准帧,AP校准帧内带有当前时刻AP的实时时间t1,首个STA接受到AP校准帧后立刻给AP返回一个STA校准帧,STA校准帧内带有当前时刻STA的实时时间t2,AP接收到上述STA校准帧后,再次向首个STA发送第二AP校准帧,第二AP校准帧内部带有当前时刻AP的实时时间t3;
D、STA接收第二AP校准帧,并计算存储延时,由于AP广播后AP***发送广播基准时间的时刻为STA内实时时间控制器的基准时间,AP端传播通讯延迟时间Tas=(t3-t1)/2,STA端传播通讯延迟时间Tas=(t3-t2)/2;
E、完成单点校准后,如还有其他设备点,则重新发送AP单点校准帧给下一个单点,直到AP与所有STA延时确定后,启动周期校准计时器,等待下一个校准周期到时;
F、在校准完成后,AP与STA无线传输的延时确定,用户通过用户接口模块控制无线模块进行数据通讯;数据通讯中,FPGA控制模块中的协议分析器在数据指令中添加延时时间和无线模块控制命令,上述协议分析器会直接转换为透明传输;***接受到数据后,由无线模块传输到FPGA控制模块,协议分析器解析收到的数据并提取延时并存储,然后FPGA控制模块将数据传送给用户接口模块,完成无线数据通讯及延时控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510647601.6A CN105208647B (zh) | 2015-10-09 | 2015-10-09 | 基于fpga的无线传输延时控制***及控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510647601.6A CN105208647B (zh) | 2015-10-09 | 2015-10-09 | 基于fpga的无线传输延时控制***及控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105208647A CN105208647A (zh) | 2015-12-30 |
CN105208647B true CN105208647B (zh) | 2018-10-30 |
Family
ID=54955988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510647601.6A Active CN105208647B (zh) | 2015-10-09 | 2015-10-09 | 基于fpga的无线传输延时控制***及控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105208647B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107567090A (zh) * | 2016-07-01 | 2018-01-09 | 中兴通讯股份有限公司 | 一种获取基站间时延的方法、装置及基站 |
CN112286853B (zh) * | 2019-07-25 | 2022-09-20 | 广东高云半导体科技股份有限公司 | 一种支持多协议的fpga***及数据处理方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102769908A (zh) * | 2012-07-17 | 2012-11-07 | 四川电力科学研究院 | 一种应用于电力***保护测试设备的时间同步装置与方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2845342A1 (en) * | 2012-04-30 | 2015-03-11 | Interdigital Patent Holdings, Inc. | Method and apparatus for supporting coordinated orthogonal block-based resource allocation (cobra) operations |
-
2015
- 2015-10-09 CN CN201510647601.6A patent/CN105208647B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102769908A (zh) * | 2012-07-17 | 2012-11-07 | 四川电力科学研究院 | 一种应用于电力***保护测试设备的时间同步装置与方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105208647A (zh) | 2015-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9929855B2 (en) | Synchronizing clocks in a communications network | |
US20140355619A1 (en) | Industrial network apparatus and data communication method | |
CN101083657B (zh) | 数控***实时同步网络控制器 | |
CN107707447A (zh) | 一种基于EtherCAT的从站***及控制方法 | |
US20160262120A1 (en) | Wireless synchronization based on beacons | |
CN104185193B (zh) | 多通道rru时延控制方法及其装置 | |
CN101146257A (zh) | 提高数据传输的同步精度的方法和*** | |
CN101631016A (zh) | 一种现场总线的时间同步方法 | |
WO2008060796A3 (en) | Method and apparatus for synchronizing transmissions from multiple transmitters | |
KR20050086799A (ko) | 타이밍 정보 획득 장치, 시스템 및 방법 | |
CN103152118B (zh) | 一种基带单元和射频单元数据业务同步方法、装置和*** | |
JP2013501433A (ja) | 光伝送網が時刻同期プロトコルをキャリングする方法及びシステム | |
CN105208647B (zh) | 基于fpga的无线传输延时控制***及控制方法 | |
CN109709915A (zh) | 一种多生产线之间的智能化协同生产的方法及*** | |
CN110191032A (zh) | 一种将非标准实时以太网接入时间敏感网络的方法 | |
CN102025410B (zh) | 校准的实现方法和装置、以及终端 | |
EP1039696A3 (en) | Radio transmission in a local area network | |
CN106230541A (zh) | 一种用于工业以太网的站点同步***及方法 | |
CN108270500B (zh) | 一种时间同步方法及装置 | |
CN116017670A (zh) | 无线网络节点同步方法、***、设备及可读存储介质 | |
CN203722758U (zh) | 一种用于分布式视频***的同步装置 | |
CN105743758A (zh) | 通讯方法 | |
CN111277462B (zh) | 一种自动测量irig-b授时信号传播时延的方法、授时从站及授时*** | |
CN209805837U (zh) | 一种vr时间同步器 | |
CN105515706B (zh) | 一种采用脉冲映射域实现同步的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |