CN115189719B - 数据传输方法、数据传输***和计算机可读存储介质 - Google Patents
数据传输方法、数据传输***和计算机可读存储介质 Download PDFInfo
- Publication number
- CN115189719B CN115189719B CN202211102318.1A CN202211102318A CN115189719B CN 115189719 B CN115189719 B CN 115189719B CN 202211102318 A CN202211102318 A CN 202211102318A CN 115189719 B CN115189719 B CN 115189719B
- Authority
- CN
- China
- Prior art keywords
- data
- channel
- data channel
- message
- priority
- 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
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/54—Systems for transmission via power distribution lines
- H04B3/544—Setting up communications; Call and signalling arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种数据传输方法、数据传输***和计算机可读存储介质。数据传输方法包括:在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,第一数据通道的数据传输速率大于第二数据通道的数据传输速率;在将第一数据报文和第二数据报文的其中一个确定为优先数据报文的情况下,通过第一数据通道和第二数据通道的其中一个发送优先数据报文。上述数据传输方法能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
Description
技术领域
本发明涉及电力线载波通信技术领域,特别涉及一种数据传输方法、数据传输***和计算机可读存储介质。
背景技术
由于高速电力线载波通信(HPLC)、窄带plc、微功率无线、窄带双模(hplc+微功率无线)、宽带双模(HPLC+HRF)通信技术被广泛地应用到电网中,利用其通信进行电网计费、多表合一等是其中的重要应用。在实际使用中,由于受使用环境、安装位置等条件的限制,将通信时延控制在很小的范围,是一件较为困难的事情。在窄带双模和宽带双模中,通信特点都是利用其中一种通信技术进行通信,很大程度上没有充分利用双模双通道的特性,降低了通讯效率。
发明内容
本发明提供了一种数据传输方法、数据传输***和计算机可读存储介质。
本发明实施方式提供的一种数据传输方法,包括:
在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,所述第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,所述第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,所述第一数据通道的数据传输速率大于所述第二数据通道的数据传输速率;
在将所述第一数据报文和所述第二数据报文的其中一个确定为优先数据报文的情况下,通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文。
上述数据传输方法,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
在某些实施方式中,所述数据传输方法包括:
将所述第一数据报文和所述第二数据报文中优先级次序更大的一个确定为所述优先数据报文;或
在所述第一数据报文的优先级次序等于所述第二数据报文的优先级次序的情况下,将所述第一数据报文和所述第二数据报文中入队时间更早的一个确定为所述优先数据报文,所述第一数据报文的入队时间为所述第一数据报文送入所述第一数据通道中以等待发送的时间,所述第二数据报文的入队时间为所述第二数据报文送入所述第二数据通道中以等待发送的时间。如此,可方便确定优先数据报文。
在某些实施方式中,通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文,包括:
在所述第一数据通道发送所述优先数据报文失败的情况下,通过所述第二数据通道发送所述优先数据报文,且所述第一数据通道跳过所述优先数据报文进行发送;
在所述第二数据通道发送所述优先数据报文失败的情况下,删除所述第一数据通道的所述优先数据报文;
或
通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文,包括:
在所述第二数据通道发送所述优先数据报文失败的情况下,通过所述第一数据通道发送所述优先数据报文,且所述第二数据通道跳过所述优先数据报文进行发送;
在所述第一数据通道发送所述优先数据报文失败的情况下,删除所述第二数据通道的所述优先数据报文。如此,可实现双模双通道发送数据报文的具体方案。
在某些实施方式中,所述数据传输方法包括:
在发送所述优先数据报文后,确定未接收到第一信号帧,或根据接收到的所述第一信号帧确定接收失败的情况下,在发送所述优先数据报文的数据通道中以第一发送次数对所述优先数据报文进行多次重发;
在完成对所述优先数据报文的多次重发后确定超时无响应的情况下,确定发送所述优先数据报文失败。如此,可通过构建对应的重发机制来确定数据报文是否发送失败。
在某些实施方式中,所述数据传输方法包括:
根据通信成功率和信噪比确定所述第一发送次数。如此,可根据具体的通信状况来对应调整重发机制以适应通信状况。
在某些实施方式中,所述数据传输方法包括:
将数据报文备份至所述第一数据通道和所述第二数据通道;
在通过所述第一数据通道发送所述数据报文的次数大于第二发送次数的情况下,删除所述第一数据通道中的所述数据报文,或
在通过所述第二数据通道发送所述数据报文的次数大于所述第二发送次数的情况下,删除所述第二数据通道中的所述数据报文。如此,可提高数据报文的发送成功率。
在某些实施方式中,所述数据传输方法包括:
在确定与所述数据报文相应的标识符对应所述第一数据通道的情况下,将所述数据报文添加至所述第一数据通道中,或
在确定与所述数据报文相应的标识符对应所述第二数据通道的情况下,将所述数据报文添加至所述第二数据通道中。如此,可方便确定适合发送数据报文的数据通道。
在某些实施方式中,所述数据传输方法包括:
根据数据通道的上下行通信成功率,确定所述第一数据通道的通道可用标志和所述第二数据通道的通道可用标志;
在确定所述第一数据通道的通道可用标志为不可用,所述第二数据通道的通道可用标志为可用的情况下,通过所述第二数据通道发送位于所述第一数据通道中的数据报文。如此,可提升抄表成功率和降低通信时延。
在某些实施方式中,所述数据传输方法包括:
通过所述第一数据通道和所述第二数据通道分别接收对应的数据报文;
在对通过所述第二数据通道接收到的数据报文进行处理时,接收到所述第一数据通道发送的数据报文的情况下,优先处理通过所述第一数据通道接收到的数据报文。如此,可避免导致数据报文的丢失。
本发明实施方式提供的一种数据传输***,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现上述任意一个实施方式所述的数据传输方法的步骤。
上述数据传输***,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
本发明实施方式提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现上述任意一个实施方式所述的数据传输方法的步骤。
上述计算机可读存储介质,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本发明实施方式的数据传输方法的流程图;
图2是本发明实施方式的数据传输***的示意图;
图3和图4是本发明实施方式的数据传输方法的步骤示意图;
图5是本发明实施方式的数据传输***的模块示意图。
主要元件符号说明:
数据传输***100;
主节点110、子节点120;
存储器210、处理器220。
具体实施方式
下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
请参考图1,本发明实施方式的一种数据传输方法,包括:
01:在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,第一数据通道的数据传输速率大于第二数据通道的数据传输速率;
02:在将第一数据报文和第二数据报文的其中一个确定为优先数据报文的情况下,通过第一数据通道和第二数据通道的其中一个发送优先数据报文。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100包括多个传输节点。数据传输***100用于:在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,第一数据通道的数据传输速率大于第二数据通道的数据传输速率;在将第一数据报文和第二数据报文的其中一个确定为优先数据报文的情况下,通过第一数据通道和第二数据通道的其中一个发送优先数据报文。
上述数据传输方法和数据传输***100,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
具体地,在图2中,多个传输节点可以包括主节点110和多个子节点120。主节点110表示为“CCO”。子节点120表示为“STA”。其中,主节点110可以和其中一部分的子节点120(STA1、STA2、STA3)进行数据通信,从而可将数据报文发送给子节点120(STA1、STA2、STA3)。对于STA1、STA2、STA3而言,每个都可以和对应的另外一部分子节点120(STA4、STA5、STA6、STA7、STA8、STA9)进行通信。STA1可以和STA4、STA5进行通信,STA2可以和STA6、STA7进行通信,STA3可以和STA8、STA9进行通信。对于能够进行通信的两个传输节点而言,可以通过第一数据通道进行数据报文的传输,也可以通过第二数据通道进行数据报文的传输。第一数据通道可以为HPLC(高速电力线载波通信)。第二数据通道可以为HRF。
对于数据报文的发送,可以分别通过设置发送队列的方式来放入对应的一个数据通道内。在一些实施方式中,第一数据通道和第二数据通道均设置有一个数据队列。请结合图2,对于主节点110而言,会将第一数据通道和第二数据通道的其中一个作为主链路,并可将产生的应用层报文放入主链路的数据队列中。可以理解,由于每个数据通道都具有对应的一个数据队列,在一个数据通道需要进行VCS(虚拟载波侦听,Virtual CarrierSensing)退避的情况下,则可以通过对应的数据队列来进行网络维护报文的发送,可降低维护成本,有利于进行维护。数据队列可以为sof队列。
数据通道处于空闲状态,可以为数据通道当前不处于VCS的退避状态,可以为不处于发送数据状态,可以为不处于等待选择确认帧(sack帧)状态。
在某些实施方式中,数据传输方法包括:
将第一数据报文和第二数据报文中优先级次序更大的一个确定为优先数据报文;或
在第一数据报文的优先级次序等于第二数据报文的优先级次序的情况下,将第一数据报文和第二数据报文中入队时间更早的一个确定为优先数据报文,第一数据报文的入队时间为第一数据报文送入第一数据通道中以等待发送的时间,第二数据报文的入队时间为第二数据报文送入第二数据通道中以等待发送的时间。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:将第一数据报文和第二数据报文中优先级次序更大的一个确定为优先数据报文;或在第一数据报文的优先级次序等于第二数据报文的优先级次序的情况下,将第一数据报文和第二数据报文中入队时间更早的一个确定为优先数据报文,第一数据报文的入队时间为第一数据报文送入第一数据通道中以等待发送的时间,第二数据报文的入队时间为第二数据报文送入第二数据通道中以等待发送的时间。
如此,可方便确定优先数据报文。
具体地,对于一些重要的或需要紧急处理的数据报文,则相应的优先级次序会更大。一些相对不重要的或不需要紧急处理的数据报文,则相应的优先级次序会更小。两个数据通道各自的数据队列可预设有同一套的多个不同的优先级次序。通过确定两个数据队列中的数据报文各自的优先级次序,可确定第一数据报文和第二数据报文中具有更高的需要进行发送的优先级的一个,并作为优先数据报文。
在一个实施方式中,在每个数据通道的数据队列中,都可以放入多个数据报文。多个数据报文具有放入数据队列的先后顺序和对应的入队时间。随着时间的增加,先放入数据队列的数据报文停留在队列中的时间也会增加。在一些情况下,第一数据报文的优先级次序和第二数据报文的优先级次序可能会相同,通过确定第一数据报文在第一数据通道所对应的数据队列中的入队时间,以及确定第二数据报文在第二数据通道所对应的数据队列中的入队时间,可确定第一数据报文和第二数据报文中更早入队以等待发送的一个,并作为优先数据报文,这样可防止数据报文一直停留在数据队列中而无法发送出去的问题。
在某些实施方式中,步骤02(通过第一数据通道和第二数据通道的其中一个发送优先数据报文),包括:
在第一数据通道发送优先数据报文失败的情况下,通过第二数据通道发送优先数据报文,且第一数据通道跳过优先数据报文进行发送;
在第二数据通道发送优先数据报文失败的情况下,删除第一数据通道的优先数据报文;
或,步骤02(通过第一数据通道和第二数据通道的其中一个发送优先数据报文),包括:
在第二数据通道发送优先数据报文失败的情况下,通过第一数据通道发送优先数据报文,且第二数据通道跳过优先数据报文进行发送;
在第一数据通道发送优先数据报文失败的情况下,删除第二数据通道的优先数据报文。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:在第一数据通道发送优先数据报文失败的情况下,通过第二数据通道发送优先数据报文,且第一数据通道跳过优先数据报文进行发送;在第二数据通道发送优先数据报文失败的情况下,删除第一数据通道的优先数据报文。或,数据传输***100用于:在第二数据通道发送优先数据报文失败的情况下,通过第一数据通道发送优先数据报文,且第二数据通道跳过优先数据报文进行发送;在第一数据通道发送优先数据报文失败的情况下,删除第二数据通道的优先数据报文。
如此,可实现双模双通道发送数据报文的具体方案。
具体地,在一些实施方式中,每个传输节点都可以设置有一个路由表信息。路由表信息可以记录代理主路径。代理主路径可描述有数据报文的传输路径。请结合图2,对于主节点110而言,其产生的数据报文需要发送给STA5,则数据报文需要先由主节点110发送给STA1,STA1在接收到数据报文后再发送给STA5。“CCO—STA1—STA5”可形成数据报文的传输路径,结合在传输路径上的传输节点所对应的终端设备标识(TEI,Terminal EquipmentIdentifier)可得到下一跳路由信息。
在一些实施方式中,可对数据报文设置已用通道标志。在优先数据报文通过一个数据通道发送失败的情况下,则可该数据通道进行标记以生成一部分已用通道标志。在一个实施方式中,在未发送数据报文的情况下,已用通道标志可表示为“0x000”。在数据报文通过第一数据通道发送失败后,可将已用通道标志的第0位标记为“1”,使得已用通道标志可表示为“0x001”。在数据报文再通过第二数据通道发送失败后,可将已用通道标志的第1位标记为“1”,使得已用通道标志可表示为“0x011”或“0x03”。通过已用通道标志可确定数据报文已尝试通过哪些数据通道发送,并可在已用通道标志可表示为“0x011”或“0x03”的情况下,确定所有的数据通道都无法发送数据报文,从而会对位于数据队列中的数据报文进行删除。
另外,对于数据报文而言,可以分为单播数据报文和广播数据报文。单播数据报文具有对应的原始目的TEI,从而可将数据报文的数据帧发送给接收数据报文的传输节点。广播数据报文则不具有对应的原始目的TEI,从而无法将数据报文的数据帧发送给接收数据报文的传输节点。
在某些实施方式中,数据传输方法包括:
在发送优先数据报文后,确定未接收到等待选择确认帧,或根据接收到的等待选择确认帧确定接收失败的情况下,在发送优先数据报文的数据通道中以第一发送次数对优先数据报文进行多次重发;
在完成对优先数据报文的多次重发后确定超时无响应的情况下,确定发送优先数据报文失败。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:在发送优先数据报文后,确定未接收到等待选择确认帧,或根据接收到的等待选择确认帧确定接收失败的情况下,在发送优先数据报文的数据通道中以第一发送次数对优先数据报文进行多次重发;在完成对优先数据报文的多次重发后确定超时无响应的情况下,确定发送优先数据报文失败。
如此,可通过构建对应的重发机制来确定数据报文是否发送失败。
在某些实施方式中,数据传输方法包括:
根据通信成功率和信噪比确定第一发送次数。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:根据通信成功率和信噪比确定第一发送次数。
如此,可根据具体的通信状况来对应调整重发机制以适应通信状况。
在一个实施方式中,在通信成功率大于50%,且信噪比大于10的情况下,可将第一发送次数设置为5次,而在其他情况下,可将第一发送次数设置为10次。
在某些实施方式中,数据传输方法包括:
将数据报文备份至第一数据通道和第二数据通道;
在通过第一数据通道发送数据报文的次数大于第二发送次数的情况下,删除第一数据通道中的数据报文,或
在通过第二数据通道发送数据报文的次数大于第二发送次数的情况下,删除第二数据通道中的数据报文。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:将数据报文备份至第一数据通道和第二数据通道;在通过第一数据通道发送数据报文的次数大于第二发送次数的情况下,删除第一数据通道中的数据报文,或在通过第二数据通道发送数据报文的次数大于第二发送次数的情况下,删除第二数据通道中的数据报文。
如此,可提高数据报文的发送成功率。
在一个实施方式中,第二发送次数为5次。数据报文可以为广播数据报文。在进行停电事件上报或广播校时的情况下,若通过其中一个数据通道发送对应的广播数据报文的次数大于5次,则会将该数据通道内的该广播数据报文进行删除。
在某些实施方式中,数据传输方法包括:
在确定与数据报文相应的标识符对应第一数据通道的情况下,将数据报文添加至第一数据通道中,或
在确定与数据报文相应的标识符对应第二数据通道的情况下,将数据报文添加至第二数据通道中。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:在确定与数据报文相应的标识符对应第一数据通道的情况下,将数据报文添加至第一数据通道中,或在确定与数据报文相应的标识符对应第二数据通道的情况下,将数据报文添加至第二数据通道中。
如此,可方便确定适合发送数据报文的数据通道。
具体地,请结合图2,在一个实施方式中,在主节点110接收到应用层的数据报文的情况下,可根据对应数据报文的目的TEI在路由表信息中查找下一跳TEI。如果下一跳TEI对应的是第一数据通道,则会将数据报文添加至第一数据通道内的数据队列,如果下一跳TEI对应的是第二数据通道,则会将数据报文添加至第二数据通道内的数据队列。
在另一个实施方式中,在子节点120处理数据报文的情况下,根据数据报文的数据帧的原始目的TEI获取到下一跳TEI。如果下一跳对应的是第二数据通道,则将数据报文添加到第二数据通道内的数据队列里,如果下一跳对应的是第一数据通道,则将数据报文添加到第一数据通道内的数据队列里。
在某些实施方式中,数据传输方法包括:
根据数据通道的上下行通信成功率,确定第一数据通道的通道可用标志和第二数据通道的通道可用标志;
在确定第一数据通道的通道可用标志为不可用,第二数据通道的通道可用标志为可用的情况下,通过第二数据通道发送位于第一数据通道中的数据报文。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:根据数据通道的上下行通信成功率,确定第一数据通道的通道可用标志和第二数据通道的通道可用标志;在确定第一数据通道的通道可用标志为不可用,第二数据通道的通道可用标志为可用的情况下,通过第二数据通道发送位于第一数据通道中的数据报文。
如此,可提升抄表成功率和降低通信时延。
具体地,请结合图2,对于每个传输节点而言,可以设置有邻居列表。第一数据通道的通道可用标志和第二数据通道的通道可用标志可以包括在邻居列表中。邻居列表可以用于表征与能够进行通信的其他传输节点之间的所有数据通道的可用状态。在一个实施方式中,在一个传输节点发送应用层的数据报文的情况下,可以通过邻居列表来确定与接收应用层的数据报文的传输节点之间的第一数据通道和第二数据通道是否可用。在通过第一数据通道的通道可用标志确定第一数据通道可用的时候,则可能直接通过第一数据通道发送数据报文。在通过第一数据通道的通道可用标志确定第一数据通道不可用,且通过第二数据通道的通道可用标志确定第二数据通道可用的时候,则会通过第二数据通道发送数据报文。数据通道不可用,可以为数据通道当前正忙,或数据通道不稳定。数据通道当前正忙,可以为数据通道正进行VCS退避或等待数据确认帧(sack帧)。
另外,在一个实施方式中,数据通道的上下行通信成功率大于阈值的情况下,则可确定数据通道可用,并可将数据通道的通道可用标志表示为“1”。数据通道的上下行通信成功率小于或等于阈值的情况下,则可确定数据通道不可用,并可将数据通道的通道可用标志表示为“0”。
在某些实施方式中,数据传输方法包括:
通过第一数据通道和第二数据通道分别接收对应的数据报文;
在对通过第二数据通道接收到的数据报文进行处理时,接收到第一数据通道发送的数据报文的情况下,优先处理通过第一数据通道接收到的数据报文。
本发明实施方式的数据传输方法可以通过本发明实施方式的数据传输***100来实现。具体地,请结合图2,数据传输***100用于:通过第一数据通道和第二数据通道分别接收对应的数据报文;在对通过第二数据通道接收到的数据报文进行处理时,接收到第一数据通道发送的数据报文的情况下,优先处理通过第一数据通道接收到的数据报文。
如此,可避免导致数据报文的丢失。
具体地,对通过该数据通道接收到的数据报文进行处理,可以为响应数据报文以进行中断处理。在一些实施方式中,第一数据通道和第二数据通道属于不同的物理层,从而方便对应两个不同的中断处理。由于第一数据通道的通信速率大于第二数据通道的通信速率,所以需要对第一数据通道发送的数据报文进行优先处理,防止处理不及时导致数据丢失。在响应通过第二数据通道发送的数据报文的中断处理的情况下,若接收到通过第一数据通道发送的数据报文,则会由于通过第一数据通道发送的数据报文具有更高的中断优先级,使得对通过第二数据通道发送的数据报文的中断处理被打断,并优先处理通过第一数据通道接收到的数据报文。另外,在响应通过第一数据通道发送的数据报文的中断处理的情况下,若接收到通过第二数据通道发送的数据报文,则会由于通过第二数据通道发送的数据报文具有更低的中断优先级,使得对通过第一数据通道发送的数据报文的中断处理不会被打断,并继续处理通过第一数据通道接收到的数据报文。对多个数据报文进行中断处理的情况下,可支持中断嵌套。
另外,在一些实施方式中,对第一数据通道和第二数据通道发送的数据报文,可以通过设置两个对应的数据队列来进行缓存处理。
此外,在一些实施方式中,在通过第一数据通道和第二数据通道方便接收到帧控制PHR时,可按照帧控制里携带的帧长时间进行退避处理,并会在接收完数据报文后进行对应的多帧解析。在一个实施方式中,多帧解析可以包括对beacon帧、sack帧和sof帧进行解析。
具体地,在通过第一数据通道接收到等待数据确认帧(sack帧)的情况下,由于sack帧对应的是单播数据报文,对于传输节点而言,需要对先前发送的数据报文进行删除处理,然后按照sack帧携带的接收结果进行处理。若接收结果为失败,则发送数据报文的传输节点需要按照重发机制进行重发处理。若接收结果为成功,则需要对数据报文进行删除处理,如果当前第一数据通道发送的数据报文来自第一数据通道的数据队列,则会在第一数据通道的数据队列里进行删除数据处理,如果当前第一数据通道发送的数据报文来自第二数据通道的数据队列,则会在第二数据通道的数据队列里进行删除数据处理。
在通过第二数据通道接收到等待数据确认帧(sack帧)的情况下,按照sack帧携带的接收结果进行处理。若接收结果为失败,则发送数据报文的传输节点需要按照重发机制进行重发处理。若接收结果为成功,则需要对数据报文进行删除处理,如果当前第二数据通道发送的数据报文来自第二数据通道的数据队列,则会在第二数据通道的数据队列里进行删除数据处理,如果当前第二数据通道发送的数据报文来自第一数据通道的数据队列,则会在第一数据通道的数据队列里进行删除数据处理。
另外,本发明实施方式的数据传输方法可以通过图3和图4来进行说明,其中,第一数据通道表示为“HPLC”,第二数据通道表示为“HPR”,数据队列表示为“sof队列”,第一次确定优先数据报文时的第一数据报文和第二数据报文分别表示为“数据D1”和“数据D2”,第二次确定优先数据报文时的第一数据报文和第二数据报文分别表示为“数据D4”和“数据D3”。具体地:
步骤1:判断HPLC通道是否空闲,空闲时进行步骤2,否则进行步骤10;
步骤2:在HPLC的sof队列里选取优先级最高,之前没有被HPLC通道选择发送过,且当前没有被HRF选择的数据D1;
步骤3:在HRF的sof队列里选择优先级最高,之前没有被HPLC通道选择发送过,且当前没有被HRF选择的数据D2;
步骤4:如果数据D2为应用层数据且该数据对应的HRF通道是可用的,则进行步骤5,否则进行步骤6;
步骤5:比较数据D1和数据D2的优先级,若数据D1的优先级高则被HPLC通道选择发送,优先级相同时比较入队列时间,若数据D1的入队列时间小则被HPLC通道选择发送,进行步骤6;若数据D2的入队列时间小则被HRF通道选择发送,进行步骤8;
步骤6:判断数据D1是否是单播数据,若是单播,则发送数据后启动接收sack超时定时器T1,执行步骤7;否则直接发送数据,在数据成功后,判断该数据发送次数是否达到最大发送次数,如果达到,则在HPLC的sof队列里删除该数据并执行步骤10,否则继续发送;
步骤7:在超时定时器T1到之前接收到sack帧,则进行sack帧处理,判断sack帧携带接收结果,若接收成功,则在HPLC的sof队列里删除数据;若接收失败,则进行数据重发,判断重发次数是否超限,超限则标记该数据在HPLC通道已尝试发送,如果该数据在双通道上都已尝试过发送,在HPLC的sof队列里删除数据,执行步骤10;
步骤8:判断数据D2是否是单播数据,若是单播,则发送数据后启动接收sack超时定时器T2,执行步骤8;否则直接发送数据,在数据成功后,判断该数据发送次数是否达到最大发送次数,如果达到,则在HRF的sof队列里删除该数据并执行步骤10,否则继续发送;
步骤9:在超时定时器T2到之前接收到sack帧,则进行sack帧处理,判断sack帧携带接收结果,若接收成功,则在HRF的sof队列里删除数据;若接收失败,则进行数据重发,判断重发次数是否超限,超限则标记该数据在HPLC通道已尝试发送,如果该数据在双通道上都已尝试过发送,在HRF的sof队列里删除数据,执行步骤10;
步骤10:判断HRF通道是否空闲,空闲的话进行步骤11,否则进行步骤19;
步骤11:在HRF的sof队列里选取优先级最高,之前没有被HRF选择发送过,且当前没有被无HPLC选择的数据D3;
步骤12:在HPLC的sof队列里选择优先级最高,之前没有被HRF选择发送过,且当前没有被HPLC选择的数据D4;
步骤13:如果数据D4为应用层数据且该数据对应的HPLC通道是可用的,则进行步骤14,否则进行步骤15;
步骤14:比较数据D3和数据D4的优先级,若数据D3的优先级高则被HPLC通道选择发送,优先级相同时比较入队列时间,若数据D3的入队列时间小则被HPLC通道选择发送,进行步骤15;若数据D2的入队列时间小则被HRF通道选择发送,进行步骤17;
步骤15:判断数据D1是否是单播数据,若是单播,则发送数据后启动接收sack超时定时器T3,执行步骤16;否则直接发送数据,在数据成功后,判断该数据发送次数是否达到最大发送次数,如果达到,则在HRF的sof队列里删除该数据并执行步骤19,否则继续发送;
步骤16:在超时定时器T3到之前接收到sack帧,则进行sack帧处理,判断sack帧携带接收结果,若接收成功,则在HRF的sof队列里删除数据;若接收失败,则进行数据重发,判断重发次数是否超限,超限则标记该数据在HPLC通道已尝试发送,如果该数据在双通道上都已尝试过发送,在HRF的sof队列里删除数据,否则继续重发数据。执行步骤19;
步骤17:判断数据D4是否是单播数据,若是单播,则发送数据后启动接收sack超时定时器T4;
步骤18:在超时定时器T4到之前接收到sack帧,则进行sack帧处理,判断sack帧携带接收结果,若接收成功,则在HPLC的sof队列里删除数据;若接收失败,则进行数据重发,判断重发次数是否超限,超限则标记该数据在HPLC通道已尝试发送,如果该数据在双通道上都已尝试过发送,在HPLC的sof队列里删除数据,否则继续重发数据,执行步骤19;
步骤19:退出数据处理流程。
请参考图5,本发明实施方式的一种数据传输***100,包括存储器210和处理器220。存储器210存储有计算机程序。处理器220执行计算机程序时,实现上述任意一个实施方式的数据传输方法的步骤。
例如,在计算机程序被执行的情况下,可以实现以下步骤:
01:在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,第一数据通道的数据传输速率大于第二数据通道的数据传输速率;
02:在将第一数据报文和第二数据报文的其中一个确定为优先数据报文的情况下,通过第一数据通道和第二数据通道的其中一个发送优先数据报文。
上述数据传输方法,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
本发明实施方式的一种计算机可读存储介质,其上存储有计算机程序。计算机程序在被处理器执行时,实现上述任意一个实施方式的数据传输方法的步骤。
例如,在计算机程序被执行的情况下,可以实现以下步骤:
01:在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,第一数据通道的数据传输速率大于第二数据通道的数据传输速率;
02:在将第一数据报文和第二数据报文的其中一个确定为优先数据报文的情况下,通过第一数据通道和第二数据通道的其中一个发送优先数据报文。
上述计算机可读存储介质,通过第一数据通道和第二数据通道形成双模通信,在发送数据报文时,可在两个数据通道中各自具有最高优先级的数据报文中确定优先数据报文,并通过第一数据通道和第二数据通道的其中一个发送优先数据报文,从而能够充分利用双模的通信通道,提高通信稳定性,降低通信时延。
计算机可读存储介质可设置在数据传输***100,也可设置在其他终端,数据传输***100能够与其他终端进行通信来获取到相应的程序。
可以理解,计算机可读存储介质可以包括:能够携带计算机程序的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质等。计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质。
在本发明的某些实施方式中,传输节点可以是一个单片机芯片,集成了处理器、存储器,通讯模块等。处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理模块的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (10)
1.一种数据传输方法,其特征在于,所述数据传输方法包括:
在确定第一数据通道和第二数据通道的其中一个处于空闲状态的情况下,获取第一数据报文和第二数据报文,所述第一数据报文为处于空闲状态的数据通道中具有最高优先级的数据报文,所述第二数据报文为另一个数据通道中具有最高优先级且未被选取的数据报文,所述第一数据通道的数据传输速率大于所述第二数据通道的数据传输速率;
在将所述第一数据报文和所述第二数据报文的其中一个确定为优先数据报文的情况下,通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文;
其中,所述数据报文的优先级次序对应所述数据报文的重要程度或需要紧急处理的程度,所述第一数据通道的数据队列和所述第二数据通道的数据队列预设有同一套的多个不同的所述优先级次序;
所述数据传输方法包括:
将所述第一数据报文和所述第二数据报文中优先级次序更大的一个确定为所述优先数据报文;或
在所述第一数据报文的优先级次序等于所述第二数据报文的优先级次序的情况下,将所述第一数据报文和所述第二数据报文中入队时间更早的一个确定为所述优先数据报文,所述第一数据报文的入队时间为所述第一数据报文送入所述第一数据通道中以等待发送的时间,所述第二数据报文的入队时间为所述第二数据报文送入所述第二数据通道中以等待发送的时间。
2.根据权利要求1所述的数据传输方法,其特征在于,通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文,包括:
在所述第一数据通道发送所述优先数据报文失败的情况下,通过所述第二数据通道发送所述优先数据报文,且所述第一数据通道跳过所述优先数据报文进行发送;
在所述第二数据通道发送所述优先数据报文失败的情况下,删除所述第一数据通道的所述优先数据报文;
或
通过所述第一数据通道和所述第二数据通道的其中一个发送所述优先数据报文,包括:
在所述第二数据通道发送所述优先数据报文失败的情况下,通过所述第一数据通道发送所述优先数据报文,且所述第二数据通道跳过所述优先数据报文进行发送;
在所述第一数据通道发送所述优先数据报文失败的情况下,删除所述第二数据通道的所述优先数据报文。
3.根据权利要求2所述的数据传输方法,其特征在于,所述数据传输方法包括:
在发送所述优先数据报文后,确定未接收到第一信号帧,或根据接收到的所述第一信号帧确定接收失败的情况下,在发送所述优先数据报文的数据通道中以第一发送次数对所述优先数据报文进行多次重发;
在完成对所述优先数据报文的多次重发后确定超时无响应的情况下,确定发送所述优先数据报文失败。
4.根据权利要求3所述的数据传输方法,其特征在于,所述数据传输方法包括:
根据通信成功率和信噪比确定所述第一发送次数。
5.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输方法包括:
将数据报文备份至所述第一数据通道和所述第二数据通道;
在通过所述第一数据通道发送所述数据报文的次数大于第二发送次数的情况下,删除所述第一数据通道中的所述数据报文,或
在通过所述第二数据通道发送所述数据报文的次数大于所述第二发送次数的情况下,删除所述第二数据通道中的所述数据报文。
6.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输方法包括:
在确定与所述数据报文相应的标识符对应所述第一数据通道的情况下,将所述数据报文添加至所述第一数据通道中,或
在确定与所述数据报文相应的标识符对应所述第二数据通道的情况下,将所述数据报文添加至所述第二数据通道中。
7.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输方法包括:
根据数据通道的上下行通信成功率,确定所述第一数据通道的通道可用标志和所述第二数据通道的通道可用标志;
在确定所述第一数据通道的通道可用标志为不可用,所述第二数据通道的通道可用标志为可用的情况下,通过所述第二数据通道发送位于所述第一数据通道中的数据报文。
8.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输方法包括:
通过所述第一数据通道和所述第二数据通道分别接收对应的数据报文;
在对通过所述第二数据通道接收到的数据报文进行处理时,接收到所述第一数据通道发送的数据报文的情况下,优先处理通过所述第一数据通道接收到的数据报文。
9.一种数据传输***,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现权利要求1-8任一项所述的数据传输方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时,实现权利要求1-8任一项所述的数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211102318.1A CN115189719B (zh) | 2022-09-09 | 2022-09-09 | 数据传输方法、数据传输***和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211102318.1A CN115189719B (zh) | 2022-09-09 | 2022-09-09 | 数据传输方法、数据传输***和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115189719A CN115189719A (zh) | 2022-10-14 |
CN115189719B true CN115189719B (zh) | 2023-01-24 |
Family
ID=83524229
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211102318.1A Active CN115189719B (zh) | 2022-09-09 | 2022-09-09 | 数据传输方法、数据传输***和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115189719B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107689928A (zh) * | 2017-08-15 | 2018-02-13 | 中国联合网络通信集团有限公司 | 数据业务处理方法及装置 |
CN113260047A (zh) * | 2021-06-23 | 2021-08-13 | 国网信息通信产业集团有限公司 | 结合hplc和无线通信的双模***、站点及中央协调器 |
CN114760373A (zh) * | 2022-06-13 | 2022-07-15 | 北京智芯微电子科技有限公司 | 数据传输方法和装置、计算机可读存储介质、融合终端 |
CN114915394A (zh) * | 2022-04-08 | 2022-08-16 | 深圳市国电科技通信有限公司 | 双模通信装置、双模通信方法及存储介质 |
CN114979826A (zh) * | 2022-05-16 | 2022-08-30 | 北京智芯微电子科技有限公司 | 多模通信设备的功耗控制方法、***、设备和芯片 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201218721A (en) * | 2010-05-18 | 2012-05-01 | Interdigital Patent Holdings | Method and apparatus for dynamic spectrum management |
CN111465068B (zh) * | 2020-03-18 | 2022-04-15 | 深圳市力合微电子股份有限公司 | 一种电力线载波与无线双模融合的通信方法 |
-
2022
- 2022-09-09 CN CN202211102318.1A patent/CN115189719B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107689928A (zh) * | 2017-08-15 | 2018-02-13 | 中国联合网络通信集团有限公司 | 数据业务处理方法及装置 |
CN113260047A (zh) * | 2021-06-23 | 2021-08-13 | 国网信息通信产业集团有限公司 | 结合hplc和无线通信的双模***、站点及中央协调器 |
CN114915394A (zh) * | 2022-04-08 | 2022-08-16 | 深圳市国电科技通信有限公司 | 双模通信装置、双模通信方法及存储介质 |
CN114979826A (zh) * | 2022-05-16 | 2022-08-30 | 北京智芯微电子科技有限公司 | 多模通信设备的功耗控制方法、***、设备和芯片 |
CN114760373A (zh) * | 2022-06-13 | 2022-07-15 | 北京智芯微电子科技有限公司 | 数据传输方法和装置、计算机可读存储介质、融合终端 |
Non-Patent Citations (3)
Title |
---|
基于信噪比优选的电力线载波和无线通信物理层融合方法;王贤辉,王立城,宋彦斌,王东山;《电力信息与通信技术》;20181231;全文 * |
林大朋, 毛珊珊, 武占侠, 陆欣, 王春, 洪海敏, 刘飞飞.HPLC 与无线双模混合组网关键技术研究.《第三届智能电网会议论文集》.2018, * |
高速电力线载波和微功率无线双模通信在配电台区的应用;付志达等;《电力信息与通信技术》;20211231;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115189719A (zh) | 2022-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8989108B2 (en) | Wireless packet communication method and wireless packet communication apparatus | |
JP4012172B2 (ja) | 無線通信装置及び無線通信方法 | |
CN102771060B (zh) | 用于在基于多用户多输入多输出的无线通信***中恢复传送失败的帧的方法 | |
US7515609B2 (en) | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program | |
US9078190B2 (en) | Real-time rate control mechanism for multi-rate data transmissions in wireless networks | |
JP4058450B2 (ja) | 無線パケット通信方法および無線パケット通信装置 | |
CN102026297B (zh) | 信道协商方法、***和节点 | |
CN102362520A (zh) | 用于网络中继器接口的降低开销的信令机制 | |
JP2006352896A (ja) | 無線通信装置 | |
CN112019239B (zh) | 传输数据的方法、节点和存储介质 | |
TWI834823B (zh) | 無線通訊裝置及方法 | |
JP2007267082A (ja) | データ送受信装置及びデータ送受信方法 | |
CN104303459A (zh) | 用于为大型服务组实施流量标记的方法和设备 | |
CN115189719B (zh) | 数据传输方法、数据传输***和计算机可读存储介质 | |
US11196676B2 (en) | Encapsulation of data packets | |
CN117336876A (zh) | 低延迟业务传输方法及*** | |
CN114173383A (zh) | 通道的带宽调整方法、装置及节点 | |
JP2001211145A (ja) | 伝送システム及び伝送方法 | |
JP2010028284A (ja) | 無線通信装置及び無線通信方法 | |
CN113727453B (zh) | 资源调度的方法、装置、***及存储介质 | |
JP2015510331A (ja) | ブロードキャスト準備メッセージを用いたデータブロードキャスト | |
Foh et al. | Improving the Efficiency of CSMA using Reservations by Interruptions | |
WO2022148270A1 (zh) | 时延信息测量和反馈的方法、通信设备、装置及存储介质 | |
CN116032421B (zh) | 以太网链路控制装置和存储介质 | |
CN108633084A (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 |