报文传输方法及装置制造方法及图纸

技术编号:18169675 阅读:21 留言:0更新日期:2018-06-09 14:08
本申请公开了一种报文传输方法及装置,属于通信技术领域。方法包括:在第一广播域中广播第一ID发送请求,第一ID发送请求包括第一ID号,第一ID号是当前时刻的第一广播域中每个网络节点用于标识报文的报文ID号;在预设时间段内没有接收到其他网络节点发送的ID发送请求时,向第二网络节点发送第一报文,第一报文包括第一ID号,其他网络节点为第一广播域中除第一网络节点之外的节点;在向第二网络节点发送第一报文后,与第一广播域中其他网络节点同步更新ID号,得到第二ID号,第二ID号与第一ID号满足预设的变化规则,变化规则为单调递增规则或单调递减规则。本申请解决了在大规模的组网中判断重复报文的可靠性较低的问题。本申请用于报文传输。

【技术实现步骤摘要】
报文传输方法及装置
本专利技术涉及通信
,特别涉及一种报文传输方法及装置。
技术介绍
随着通信技术的发展,共享介质网络的应用越来越广泛。常见的共享介质网络包括无线传感器网络(英文:wirelesssensornetwork;简称:WSN)和电力线通信(英文:powerlinecommunication;简称:PLC)网络等。在共享介质网络中,网络节点主要以广播的形式发送报文,网络节点既可以作为目的端节点接收报文,也可以作为中继节点转发报文,例如,当第一中继节点将报文转发给第二中继节点时,第二中继节点可能会将该报文再次转发给第一中继节点,因此单个中继节点可能会接收到大量的重复报文,导致一个报文被重复处理多次,增加了网络开销。在现有的无线传感器网络中,网络节点通常根据报文头中的序列号来判断接收到的报文是否为重复报文。具体的,每个中继节点中都设置有一个表项,表项的条目为<源地址,序列号>,其中,源地址为源端节点的地址。表项有两种记录方式,一种是,表项中依次记录着中继节点接收到的每个新的报文的源地址和序列号,当中继节点接收到一个报文时,通过检测该报文的源地址和序列号可以判断该报文是否为重复报文;另一种是,表项中记录着网络中所有网络节点的源地址和每个源端节点发送的报文的最新序列号,当中继节点接收到一个报文时,可以将表项中与该报文的源地址相同的序列号和该报文的序列号进行比较,当该报文的序列号小于或等于表项中与该报文的源地址相同的序列号时,确定该报文为重复报文。但是,对于无线传感器网络和电力线通信网络等共享介质网络而言,其特点是组网规模大,网络节点数量多,并且网络节点的存储能力有限,当网络通信比较频繁且网络节点过多时,无论是第一种表项记录方式还是第二种表项记录方式,中继节点中的表项都很容易存满溢出,无法继续判断后续的报文是否为重复报文,导致在大规模的组网中,根据该两种记录方式的表项判断重复报文的可靠性较低。
技术实现思路
为了解决现有技术在大规模的组网中判断重复报文的可靠性较低的问题,本申请提供了一种报文传输方法及装置。所述技术方案如下:本申请提供了一种共享介质网络,该共享介质网络可以包括多个网络节点,该多个网络节点中各个网络节点在进行报文传输时功能不同,通常可以将生成并发送报文的网络节点称为源端节点,可以将接收并转发该报文的网络节点称为中继节点,可以将该报文所传输的目的网络节点称为目的端节点,在实际应用中,在不同报文传输场景中,一个网络节点既可以做源端节点,也可以做中继节点,还可以做目的端节点。第一方面,本申请提供了一种报文传输方法,用于共享介质网络中的第一网络节点,该共享介质网络包括至少两个广播域,该至少两个广播域中每个广播域包括至少两个网络节点,第一广播域中所有网络节点用于标识报文的报文身份标识(英文:Identity;简称:ID)号在同一时刻相同,且与其他广播域中的网络节点用于标识报文的报文ID号不同,该第一广播域为共享介质网络中的任一广播域,该第一网络节点为该第一广播域中的任一网络节点;在第一广播域中广播第一ID发送请求,该第一ID发送请求包括第一ID号,该第一ID号是当前时刻的第一广播域中每个网络节点用于标识报文的报文ID号;在预设时间段内没有接收到其他网络节点发送的ID发送请求时,向第二网络节点发送第一报文,该第一报文包括第一ID号,其他网络节点为第一广播域中除第一网络节点之外的节点;在向第二网络节点发送所述第一报文后,与第一广播域中其他网络节点同步更新ID号,得到第二ID号,该第二ID号与第一ID号满足预设的变化规则,该变化规则为单调递增规则或单调递减规则。需要说明的是,当在预设时间段内没有接收到其他网络节点发送的ID发送请求时,说明当前时间段第一广播域中的其他网络节点没有发送报文的需求,第一网络节点可以向第二网络节点发送第一报文,这样可以保证同一广播域在同一时间段内只有一个报文发出。本申请所示的方案,可以保证在预设时间段内第一广播域内只有一个网络节点发送报文,避免同一广播域内不同网络节点发送的报文的报文ID冲突;中继节点无需为共享介质网络中的每个网络节点记录缓存表项,只需为一个广播域记录一个缓存表项,降低了中继节点的功耗,解决了中继节点存储能力受限的问题。可选的,该第一ID发送请求用于请求发送指定信息,该报文传输方法还包括:在预设时间段内接收到其他网络节点发送的ID发送请求时,比较第一网络节点与其他网络节点的发送优先级;当第一网络节点的发送优先级大于其他网络节点的发送优先级时,向第二网络节点发送第一报文;当第一网络节点的发送优先级小于其他网络节点的发送优先级时,在经过预设退避时间段后,广播第二ID发送请求,该第二ID发送请求用于请求发送该指定信息,该第二ID发送请求包括第二ID号,该第二ID号为其他网络节点发送报文后第一网络节点同步更新的ID号。需要说明的是,在经过预设退避时间段后,上一时刻优先级较高的其他网络节点已经发送报文,其他网络节点在发送报文之后更新ID号,第一网络节点监听到其他网络节点发送报文后,更新自身的报文ID号,当第一网络节点广播第二ID发送请求时,第二ID发送请求中的报文ID号为其他网络节点发送报文后第一网络节点同步更新的第二ID号,因此可以保证第一广播域中的所有网络节点发送的报文中不存在报文ID号相同的报文。可选的,在第一广播域中广播第一ID发送请求,可以包括:重复k次在第一广播域中广播第一ID发送请求,k为预设值,且大于或等于2。需要说明的是,第一网络节点重复多次在第一广播域中广播第一ID发送请求,是为了避免第一ID发送请求在传输过程中的丢包导致其他网络节点未接收到第一ID发送请求的情况,确保第一广播域中的其他网络节点都接收到第一网络节点即将发送报文的信号。可选的,每个ID发送请求包括请求次数,比较第一网络节点与其他网络节点的发送优先级,包括:比较第一请求次数与第二请求次数的大小,该第一请求次数为其他网络节点广播的ID发送请求中的请求次数,该第二请求次数为第一网络节点广播的ID发送请求中的请求次数;当第一请求次数大于第二请求次数时,确定第一网络节点的发送优先级小于其他网络节点的发送优先级;当第一请求次数小于第二请求次数时,确定第一网络节点的发送优先级大于其他网络节点的发送优先级。可选的,每个ID发送请求还可以包括媒体访问控制媒体访问控制(英文:MediaAccessControl;简称:MAC)地址,比较第一网络节点与其他网络节点的发送优先级,还包括:当第一请求次数等于第二请求次数时,比较其他网络节点的MAC地址与第一网络节点的MAC地址的数值大小;当其他网络节点的MAC地址的数值大小满足预设比较规则时,确定第一网络节点的发送优先级小于其他网络节点的发送优先级;当其他网络节点的MAC地址的数值大小不满足预设比较规则时,确定第一网络节点的发送优先级大于其他网络节点的发送优先级;其中,预设比较规则包括:其他网络节点的MAC地址的数值大于第一网络节点的MAC地址的数值,或者,其他网络节点的MAC地址的数值小于第一网络节点的MAC地址的数值。需要说明的是,网络节点在广播域中广播ID发送请求时,针对同一报文的ID发送请求,网络节点每经过一个退避时本文档来自技高网
...
报文传输方法及装置

【技术保护点】
一种报文传输方法,其特征在于,用于共享介质网络中的第一网络节点,所述共享介质网络包括至少两个广播域,所述至少两个广播域中每个广播域包括至少两个网络节点,所述第一广播域中所有网络节点用于标识报文的报文身份标识ID号在同一时刻相同,且与其他广播域中的网络节点用于标识报文的报文ID号不同,所述第一广播域为所述共享介质网络中的任一广播域,所述第一网络节点为所述第一广播域中的任一网络节点;在所述第一广播域中广播第一ID发送请求,所述第一ID发送请求包括第一ID号,所述第一ID号是当前时刻的所述第一广播域中每个网络节点用于标识报文的报文ID号;在预设时间段内没有接收到其他网络节点发送的ID发送请求时,向第二网络节点发送第一报文,所述第一报文包括所述第一ID号,所述其他网络节点为所述第一广播域中除所述第一网络节点之外的节点;在向所述第二网络节点发送所述第一报文后,与所述第一广播域中其他网络节点同步更新所述ID号,得到第二ID号,所述第二ID号与所述第一ID号满足预设的变化规则,所述变化规则为单调递增规则或单调递减规则。

【技术特征摘要】
1.一种报文传输方法,其特征在于,用于共享介质网络中的第一网络节点,所述共享介质网络包括至少两个广播域,所述至少两个广播域中每个广播域包括至少两个网络节点,所述第一广播域中所有网络节点用于标识报文的报文身份标识ID号在同一时刻相同,且与其他广播域中的网络节点用于标识报文的报文ID号不同,所述第一广播域为所述共享介质网络中的任一广播域,所述第一网络节点为所述第一广播域中的任一网络节点;在所述第一广播域中广播第一ID发送请求,所述第一ID发送请求包括第一ID号,所述第一ID号是当前时刻的所述第一广播域中每个网络节点用于标识报文的报文ID号;在预设时间段内没有接收到其他网络节点发送的ID发送请求时,向第二网络节点发送第一报文,所述第一报文包括所述第一ID号,所述其他网络节点为所述第一广播域中除所述第一网络节点之外的节点;在向所述第二网络节点发送所述第一报文后,与所述第一广播域中其他网络节点同步更新所述ID号,得到第二ID号,所述第二ID号与所述第一ID号满足预设的变化规则,所述变化规则为单调递增规则或单调递减规则。2.根据权利要求1所述的方法,其特征在于,所述第一ID发送请求用于请求发送指定信息,所述方法还包括:在预设时间段内接收到其他网络节点发送的ID发送请求时,比较所述第一网络节点与所述其他网络节点的发送优先级;当所述第一网络节点的发送优先级大于所述其他网络节点的发送优先级时,向第二网络节点发送第一报文;当所述第一网络节点的发送优先级小于所述其他网络节点的发送优先级时,在经过预设退避时间段后,广播第二ID发送请求,所述第二ID发送请求用于请求发送所述指定信息,所述第二ID发送请求包括第二ID号,所述第二ID号为所述其他网络节点发送报文后所述第一网络节点同步更新的ID号。3.根据权利要求2所述的方法,其特征在于,所述在所述第一广播域中广播第一ID发送请求,包括:重复k次在所述第一广播域中广播第一ID发送请求,k为预设值,且大于或等于2。4.根据权利要求2或3所述的方法,其特征在于,每个ID发送请求包括请求次数,所述比较所述第一网络节点与所述其他网络节点的发送优先级,包括:比较第一请求次数与第二请求次数的大小,所述第一请求次数为所述其他网络节点广播的ID发送请求中的请求次数,所述第二请求次数为所述第一网络节点广播的ID发送请求中的请求次数;当所述第一请求次数大于所述第二请求次数时,确定所述第一网络节点的发送优先级小于所述其他网络节点的发送优先级;当所述第一请求次数小于所述第二请求次数时,确定所述第一网络节点的发送优先级大于所述其他网络节点的发送优先级。5.根据权利要求4所述的方法,其特征在于,每个ID发送请求还包括媒体访问控制MAC地址,所述比较所述第一网络节点与所述其他网络的发送优先级,还包括:当所述第一请求次数等于所述第二请求次数时,比较所述其他网络节点的MAC地址与所述第一网络节点的MAC地址的数值大小;当所述其他网络节点的MAC地址的数值大小满足预设比较规则时,确定所述第一网络节点的发送优先级小于所述其他网络节点的发送优先级;当所述其他网络节点的MAC地址的数值大小不满足所述预设比较规则时,确定所述第一网络节点的发送优先级大于所述其他网络节点的发送优先级;其中,所述预设比较规则包括:所述其他网络节点的MAC地址的数值大于所述第一网络节点的MAC地址的数值,或者,所述其他网络节点的MAC地址的数值小于所述第一网络节点的MAC地址的数值。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:每个所述网络节点的报文ID号包括用于唯一标识所述网络节点所在广播域的区域号和可变的报文序列号;所述与所述第一广播域中其他网络节点同步更新所述ID号,得到第二ID号,包括:改变所述第一ID号中的报文序列号得到第二ID号,使得改变后的报文序列号与改变前的报文序列号满足所述变化规则,所述第二ID号包括所述第一区域号和所述改变后的报文序列号。7.根据权利要求6所述的方法,其特征在于,所述每个广播域中包括一个主节点,所述主节点用于管理所述主节点所在广播域中的网络节点;在所述第一广播域中广播ID发送请求之前,所述方法还包括:接收第一主节点发送的ID初始化指令,所述ID初始化指令包括所述第一区域号和初始序列号,所述第一主节点为所述第一广播域中的主节点;根据所述ID初始化指令,将所述第一网络节点的报文序列号设置为所述初始序列号,并生成初始ID号,所述初始ID号包括所述第一区域号和所述初始序列号;在所述初始ID号生成时刻,开始倒计时;在所述倒计时结束时,将所述第一网络节点的报文序列号重置为所述初始序列号。8.根据权利要求7所述的方法,其特征在于,所述初始序列号为0,所述变化规则为单调递增规则,所述改变后的报文序列号等于所述改变前的报文序列号加x,所述x大于或等于1;或者,所述初始序列号为M,所述变化规则为单调递减规则,所述改变后的报文序列号等于所述改变前的报文序列号减x,所述x大于或等于1。9.根据权利要求6至8任一所述的方法,其特征在于,所述变化规则为单调递增规则,所述方法还包括:接收第三网络节点发送的第三报文,所述第三报文的报文ID号包括第三区域号和第三报文序列号;当所述第一网络节点的缓冲表项中记录有所述第三区域号时,获取所述缓冲表项中与所述第三区域号对应的目标报文序列号,所述缓冲表项中记录了最新报文的报文ID号,所述最新报文为所述第一网络节点接收的来自多个广播域的报文中,来自每个所述广播域的最新的报文;判断所述第三报文序列号是否大于所述目标报文序列号;当所述第三报文序列号不大于所述目标报文序列号时,确定所述第三报文为重复报文,并丢弃所述第三报文;当所述第三报文的报文序列号大于所述目标报文序列号时,转发所述第三报文,采用所述第三报文序列号更新所述缓冲表项中的所述目标报文序列号。10.根据权利要求6至8任一所述的方法,其特征在于,所述变化规则为单调递减规则,所述方法还包括:接收第三网络节点发送的第三报文,所述第三报文的报文ID号包括第三区域号第三报文序列号;当所述第一网络节点的缓冲表项中记录有所述第三区域号时,获取所述缓冲表项中与所述第三区域号对应的目标报文序列号,所述缓冲表项中记录了最新报文的报文ID号,所述最新报文为所述第一网络节点接收的来自多个广播域的报文中,来自每个所述广播域的最新的报文;判断所述第三报文序列号是否小于所述目标报文序列号;当所述第三报文序列号不小于所述目标报文序列号时,确定所述第三报文为重复报文,并丢弃所述第三报文;当所述第三报文的报文序列号小于所述目标报文序列号时,转发所述第三报文,采用所述第三报文序列号更新所述缓冲表项中的所述目标报文序列号。11.根据权利要求7至10任一所述的方法,其特征在于,每个所述广播域包括一个跨域中继节点,所述跨域中继节点位于至少两个广播域中,在所述第一广播域中广播ID发送请求之前,所述方法还包括:确定所述第一广播域中的主节点和跨域中继节点。12.一种报文传输装置,其特征在于,用于共享介质网络中的第一网络节点,所述共享介质网络包括至少两个广播域,所述至少两个广播域中每个...

【专利技术属性】
技术研发人员:庄喆魏含宇王浩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1