【技术实现步骤摘要】
报文传输方法及装置
本专利技术涉及通信
,特别涉及一种报文传输方法及装置。
技术介绍
随着通信技术的发展,共享介质网络的应用越来越广泛。常见的共享介质网络包括无线传感器网络(英文:wirelesssensornetwork;简称:WSN)和电力线通信(英文:powerlinecommunication;简称:PLC)网络等。在共享介质网络中,网络节点主要以广播的形式发送报文,网络节点既可以作为目的端节点接收报文,也可以作为中继节点转发报文,例如,当第一中继节点将报文转发给第二中继节点时,第二中继节点可能会将该报文再次转发给第一中继节点,因此单个中继节点可能会接收到大量的重复报文,导致一个报文被重复处理多次,增加了网络开销。在现有的无线传感器网络中,网络节点通常根据报文头中的序列号来判断接收到的报文是否为重复报文。具体的,每个中继节点中都设置有一个表项,表项的条目为<源地址,序列号>,其中,源地址为源端节点的地址。表项有两种记录方式,一种是,表项中依次记录着中继节点接收到的每个新的报文的源地址和序列号,当中继节点接收到一个报文时,通过检测该报文的源地址和序列号可以判断该报文是否为重复报文;另一种是,表项中记录着网络中所有网络节点的源地址和每个源端节点发送的报文的最新序列号,当中继节点接收到一个报文时,可以将表项中与该报文的源地址相同的序列号和该报文的序列号进行比较,当该报文的序列号小于或等于表项中与该报文的源地址相同的序列号时,确定该报文为重复报文。但是,对于无线传感器网络和电力线通信网络等共享介质网络而言,其特点是组网规模 ...
【技术保护点】
一种报文传输方法,其特征在于,用于共享介质网络中的第一网络节点,所述共享介质网络包括至少两个广播域,所述至少两个广播域中每个广播域包括至少两个网络节点,所述第一广播域中所有网络节点用于标识报文的报文身份标识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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。