CN113258992B - 一种应用于线性多跳水声传感器网络的时隙分配方法 - Google Patents
一种应用于线性多跳水声传感器网络的时隙分配方法 Download PDFInfo
- Publication number
- CN113258992B CN113258992B CN202110536404.2A CN202110536404A CN113258992B CN 113258992 B CN113258992 B CN 113258992B CN 202110536404 A CN202110536404 A CN 202110536404A CN 113258992 B CN113258992 B CN 113258992B
- Authority
- CN
- China
- Prior art keywords
- matrix
- scheduling
- time slot
- node
- link
- 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
- 238000000034 method Methods 0.000 title claims abstract description 32
- 239000011159 matrix material Substances 0.000 claims abstract description 184
- 230000005540 biological transmission Effects 0.000 claims abstract description 19
- 238000005516 engineering process Methods 0.000 claims abstract description 13
- 238000011144 upstream manufacturing Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 abstract description 6
- 108700026140 MAC combination Proteins 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 2
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B13/00—Transmission systems characterised by the medium used for transmission, not provided for in groups H04B3/00 - H04B11/00
- H04B13/02—Transmission systems in which the medium consists of the earth or a large mass of water thereon, e.g. earth telegraphy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2643—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种应用于线性多跳水声传感器网络的时隙分配方法,涉及水声通信。1)初始化调度矩阵、链路矩阵和编码状态矩阵;2)计算当前调度矩阵的干扰矩阵;3)通过判断开始调度时隙是否满足“发送‑接收约束”条件,计算当前未完成调度的最长链路矩阵的开始调度时隙并输出;4)调整链路矩阵与调度矩阵同型,更新调度矩阵和编码状态矩阵;5)判断系统内是否有链路未完成调度,若有则返回步骤2),若无则全部调度完成,输出最终调度矩阵和编码状态矩阵。方法以链路作为最小调度单元,通过引入物理层网络编码技术,允许中继节点同时接收两个邻居节点发送的数据包,根据链路的干扰关系最小化时帧周期,提高网络传输的空间复用率和吞吐量。
Description
技术领域
本发明涉及水声通信、水声网络、链路层协议(MAC)设计领域,尤其是涉及一种应用于线性多跳水声传感器网络的时隙分配方法。
背景技术
目前,水下声波通信是最为经济有效的水下信息传输方式,其具有光、电磁波无法比拟的通信距离与远低于电缆传输的海洋资源开发成本。然而,与陆地无线信道相比,水声信道仍具有信号衰减大、背景噪声强、可用频带窄、传播延时长等缺点,同时具有频变、时变和空变的特性。
MAC协议作为水声传感网络系统的底层协议,解决多个节点共享一条链路时信道资源的分配问题,对吞吐量、端到端时延、能量效率等性能具有深远的影响。与陆地无线网络相比,水声传感器网络MAC协议的设计要面临传播延时长、隐藏终端与暴露终端、空时不确定性、漏斗效应和能量受限等问题,同时受限于水声信道特性,水声传感器网络节点物理层的通信速率更低、可靠性也无法时刻保障数据包的准确传输,这些问题的存在为水声传感器网络的MAC协议设计带来空前的挑战。
基于竞争的MAC协议中节点通过相互竞争才能获得信道的使用权。节点一旦有数据包需要发送,会在发送数据包之前先检测信道是否空闲,若信道空闲则发送数据包,否则随机退避。基于竞争的MAC协议其优势在于不需要严格的时间同步算法,更能适应网络负载和网络拓扑结构的变化。但当业务较大时,由于数据的传输不需要信道预约而直接发送,会引起大量数据发生碰撞,极大地降低信道的利用率和吞吐量,同时由于数据包冲突而产生的能量浪费急剧增加,造成极低的能量效率。
无竞争的MAC协议将信道分成小段,节点按预先划分好的段和预先设定的分配方案来使用信道资源,保证给定的段内只有一个节点访问信道,且不与其它节点产生数据包冲突。根据段的划分不同,无竞争的MAC协议主要分为频分多址(FDMA)、码分多址(CDMA)和时分多址(TDMA)。由于水声信道带宽有限与优越的能量效率,基于TDMA思想的MAC协议具有极大优势。基于TDMA的MAC协议将时间轴划分为等长的时帧,每一时帧又被划分为多个时隙,协议的设计目标是为网内的每个节点分配时隙,其难点在于如何协调各个节点的发送时隙以实现较高的吞吐量。
发明内容
本发明的目的在于针对线性多跳水声传感器网络如何为各个节点分配发送时隙,将本节点产生的业务量和上游节点传递过来的业务量通过逐跳传递的方式传输到汇聚节点等问题,提供一种应用于线性多跳水声传感器网络的时隙分配方法。本发明以链路作为最小调度单元,通过引入物理层网络编码(PNC)技术,允许中继节点同时接收两个邻居节点发送的数据包,根据链路的干扰关系最小化时帧周期,提高网络传输的空间复用率和吞吐量。
本发明包括以下步骤:
1)初始化调度矩阵Q、链路矩阵Li和编码状态矩阵P;
2)计算当前调度矩阵的干扰矩阵IQ;
3)通过判断当前开始调度时隙ts是否满足“发送-接收约束”条件,计算当前未完成调度的最长链路矩阵Li的开始调度时隙ts并输出;
4)调整链路矩阵Li为与调度矩阵Q同型,更新调度矩阵Q和编码状态矩阵P;
5)判断是否有链路未完成调度,若有则返回步骤2),若无则全部调度完成,输出最终调度矩阵和编码状态矩阵。
在步骤1)中,所述调度矩阵Q为各个节点在各个时隙的状态,调度矩阵Q的行代表节点,调度矩阵Q的列代表时隙,Q(j,t)表示节点j在t时隙的状态,若Q(j,t)=i>0,则表示节点j在时隙t向节点i发送消息;若Q(j,t)=-i<0,则表示节点j在时隙t接收到来自节点i的信号;若Q(j,t)=0,则表示节点j在时隙t为空闲状态;
所述链路矩阵Li为节点i数据传输链路的时隙分配状况。链路矩阵Li记录数据包从传感器节点i到汇聚节点的连续转发过程,其行列值及矩阵内的值与调度矩阵Q的物理意义相同;数据包从源节点i发送至汇聚节点成功接收这一过程,共需要2×(N-i)个时隙,链路矩阵Li为N行2×(N-i)列的矩阵;
所述编码状态矩阵P为各个节点在各个时隙是否为编码收发状态,编码状态矩阵P为与调度矩阵Q同型的矩阵,P(j,t)记录节点j在时隙t所对应的编码收发状态,若P(j,t)=RP,则表示节点j在时隙t为编码接收状态;若P(j,t)=TP,则表示节点j在时隙t为编码发送状态,若P(j,t)=0,则表示节点j在时隙t表示为普通状态。
初始化调度矩阵Q=L1,将链路矩阵L1标记为已调度;链路矩阵由网络节点个数确定;初始化链路矩阵P=0。
在步骤2)中,所述干扰矩阵IQ根据“发送-接收约束”得到,由于PNC技术的引入,上游一跳节点和下游一跳节点通过对接收到数据包进行异或运算以避免碰撞;此时发送约束为发送节点会干扰到上游两跳与下游两跳节点的接收,接收约束为接收节点会受到来自上游两跳与下游两跳节点发送的干扰,具体如下所示:
在步骤3)中,所述计算当前未完成调度的最长链路矩阵Li的开始调度时隙ts通过以下步骤:
31)初始化当前需要调度链路的开始调度时隙ts,由于基于链路调度的时隙分配方法以提高时隙利用率为目的,系统为链路矩阵Li分配调度时隙尽可能与调度矩阵中已有的链路Li-1所占用的时隙重合,因此以汇聚节点接收到链路Li-1上的数据包的时隙Tk为边界,在此边界内为链路Li分配时隙资源;即:
ts+2×(N-i)-1<Tk
由于时隙Tk与开始调度时隙ts均为整数,上式可转化为下式:
ts+2×(N-i)-1≤Tk-1
因此,开始调度时隙ts的初始值可设定为:
ts=Tk-2×(N-i)
32)以开始调度时隙ts为第一列从干扰矩阵IQ中截取与链路矩阵Li同型的矩阵Si;
33)通过Li·Si来判断当前开始调度时隙ts开始调度是否满足“发送-接收约束”条件,若Li·Si结果中无≤0的项,则表示满足约束条件,输出开始调度时隙ts;若有≤0的项,则表示不满足约束条件,在当前时隙开始调度存在干扰,此时令开始调度时隙ts=ts-1,即将链路移至前一个时隙进行调度;
34)重复上述步骤直至计算出满足约束条件的开始调度时隙ts并输出。
在步骤4)中,所述调整链路矩阵Li为与调度矩阵Q同型,更新调度矩阵Q的具体方法为根据开始调度时隙ts将原链路矩阵Li置于调度矩阵Q对应时隙所在位置,并将其余元素填充为0,更新调度矩阵Q=Q+Li。
所述更新编码状态矩阵P的具体方法为判断若Q(j,t)<0且Li(j+1,t-1)>0,则使用PNC,此时更新编码状态矩阵P的对应位置为编码发送状态Tp与编码接收状态Rp,即令Pjt=Rp,Pj,t+1=Tp,Pj+1,t+2=Rp;标记链路矩阵Li为已调度。
与现有技术相比,本发明具有以下突出的优点和技术效果:
本发明针对的应用场景是线性多跳水声传感器网络,包含部署于观测海区的N个水声传感器节点,最后一个节点为汇聚节点,只接收数据,不发送数据;节点呈线性排列,每个节点只和相邻的节点通信,每个节点均具有稳定的业务量,运行TDMA协议。
本发明是一种应用于线性多跳水声传感器网络的基于TDMA的时隙分配方法。该方法以链路作为最小调度单元,通过分析链路之间的干扰关系,实现多个节点并行传输的情况下各个链路之间的无干扰调度;并把PNC技术引入到协议设计中,中继节点可以同时接收两个邻居节点发送的数据包,使得时隙利用率得到最大化,系统在吞吐量性能得到提升。
附图说明
图1是本发明实施例的流程示意图。
图2是单向多源线性多跳水声传感器网络的节点部署图。
图3是物理层网络编码技术示意图。
图4是编码中继示意图。
图5是发送-接收约束示意图。其中图a为发送约束,图b为接收约束。
图6是计算干扰矩阵运算流程图。
图7是计算开始调度时隙运算流程图。
图8是5节点单向多源线性多跳网络的调度示意图。
具体实施方式
以下实施例将结合附图对本发明作进一步的说明。
如图1,本发明实施例包括以下步骤:
1)初始化调度矩阵、链路矩阵、编码状态矩阵。所述调度矩阵为各个节点在各个时隙的状态,以Q表示。Q的行代表节点,Q的列代表时隙。Q(j,t)表示节点j在t时隙的状态,若Q(j,t)=i>0,则表示节点j在时隙t向节点i发送消息;若Q(j,t)=-i<0,则表示节点j在时隙t接收到来自节点i的信号;若Q(j,t)=0,则表示节点j在时隙t为空闲状态。以一个3节点的水下线性多跳网络为例,节点1在时隙1发送数据包给节点2,节点2在下一个时隙接收到来自节点1的数据包,并在时隙3转发该数据包给节点4。则其调度矩阵表示为:
其中,Q(1,1)=2表示节点1在时隙1发送数据包给节点2,Q(2,2)=-1表示节点2在时隙2收到来自节点1的消息;Q(3,2)=3表示节点2在时隙3转发该数据包给节点3,Q(3,4)=-2表示节点3在时隙4收到来自节点2的数据包。
所述链路矩阵为节点i数据传输链路的时隙分配状况,以Li表示。链路矩阵Li记录数据包从传感器节点i到汇聚节点的连续转发过程,其行列值及矩阵内的值与调度矩阵Q的物理意义相同。由于数据包从源节点i发送至汇聚节点成功接收这一过程,共需要2×(N-i)个时隙,(2的含义为1个发送时隙和1个接收时隙),因此链路矩阵Li为N行2×(N-i)列的矩阵。由于数据包在每条链路上的转发过程连续,链路矩阵Li如公式(2)所示:
以3节点网络为例,链路矩阵L1、L2分别可描述为公式(3)、公式(4)所示的矩阵:
所述编码状态矩阵为各个节点在各个时隙是否为编码收发状态,以P表示。编码状态矩阵P为与调度矩阵Q同型的矩阵,P(j,t)记录节点j在时隙t所对应的编码收发状态,若P(j,t)=RP,则表示节点j在时隙t为编码接收状态;若P(j,t)=TP,则表示节点j在时隙t为编码发送状态,若P(j,t)=0,则表示节点j在时隙t表示为普通状态。
初始化调度矩阵Q=L1,将链路矩阵L1标记为已调度;链路矩阵由网络节点个数确定;初始化链路矩阵P=0。
2)计算当前调度矩阵的干扰矩阵IQ。所述干扰矩阵IQ根据“发送-接收约束”得到,由于PNC技术的引入,上游一跳节点和下游一跳节点通过对接收到数据包进行异或运算来避免碰撞。此时发送约束为发送节点会干扰到上游两跳与下游两跳节点的接收,接收约束为接收节点会受到来自上游两跳与下游两跳节点发送的干扰,具体如公式(5)、公式(6)所示:
3)通过判断当前开始调度时隙ts是否满足“发送-接收约束”条件,计算当前未完成调度的最长链路矩阵Li的开始调度时隙ts并输出。具体步骤如下:
31)初始化当前需要调度链路的开始调度时隙ts,由于基于链路调度的时隙分配方法以提高时隙利用率为目的,系统为链路矩阵Li分配调度时隙尽可能与调度矩阵中已有的链路Li-1所占用的时隙重合,因此以汇聚节点接收到链路Li-1上的数据包的时隙Tk为边界,在此边界内为链路Li分配时隙资源。即:
ts+2×(N-i)-1<Tk (7)
由于时隙Tk与开始调度时隙ts均为整数,上式可转化为:
ts+2×(N-i)-1≤Tk-1 (8)
因此,ts的初始值可设定为:
ts=Tk-2×(N-i) (9)
32)以开始调度时隙ts为第一列从干扰矩阵IQ中截取与链路矩阵Li同型的矩阵Si;
33)通过Li·Si来判断当前开始调度时隙ts是否满足“发送-接收约束”条件,若Li·Si结果中无≤0的项,则表示满足约束条件,输出开始调度时隙ts;若有≤0的项,则表示不满足约束条件,在当前时隙开始调度存在干扰,此时令开始调度时隙ts=ts-1,即将链路移至前一个时隙进行调度;
34)重复上述步骤直至计算出满足约束条件的开始调度时隙ts并输出。
4)调整链路矩阵Li为与调度矩阵Q同型,更新调度矩阵Q和编码状态矩阵P。根据开始调度时隙ts将原链路矩阵Li置于调度矩阵Q对应时隙所在位置,并将其余元素填充为0,更新调度矩阵Q=Q+Li;更新编码状态矩阵P,若Q(j,t)<0且Li(j+1,t-1)>0,则使用PNC,此时更新编码状态矩阵P的对应位置为编码发送状态Tp与编码接收状态Rp,即令Pjt=Rp,Pj,t+1=Tp,Pj+1,t+2=Rp;标记链路矩阵Li为已调度。
5)判断系统内是否有链路未完成调度,若有则返回步骤2),若无则全部调度完成,输出最终调度矩阵和编码状态矩阵。
以下对5节点线性多跳网络的时隙分配进一步详细描述:
线性多跳网络如图2所示,5个节点(节点1、节点2、节点3、节点4和汇聚节点)部署于水下,其中最右边一个节点为汇聚节点,每个节点均配置传感器和声学模块,各个节点采集海洋环境相关数据后,通过多跳转发的方式发送到汇聚节点。每个节点的通信范围仅限于相邻节点,干扰范围为两跳以内节点。
PNC技术为较成熟技术,为叙述方便,采用图3描述其基本原理和信号表达方式,在时隙1,节点1和节点2同时发送数据包S1和数据包S2到中继节点R。由于数据包S1和数据包S2在空间中发生叠加,中继节点R收到数据包SR=S1+S2。此时,中继节点R通过进一步的运算处理得到数据包在时隙2,中继节点R广播数据包SR到节点1和节点2,节点1在收到数据包SR后,根据得到节点2发送的数据包S2,同样,节点2也通过同样的方式得到数据包S1。上述过程共需两个时隙来完成,相比于传统无网络编码技术的系统中需要节点1先发送数据包S1至节点3,节点3再发送数据包S2至节点1的四个时隙,有极大提升。
对于线性多跳网络中的PNC技术,如图4(a)所示,系统内有数据包x1已完成调度,其中白底点状部分代表普通数据包的发送,深灰色部分代表普通数据包的接收。此时链路上的节点仅作为普通中继节点对数据包x1进行转发。图4(b)表示系统继续调度新的数据包xi,其中浅灰斜纹部分代编码发送模式,浅灰竖纹部分代表编码接收模式。若节点j+1在时隙t-1发送数据包xi,则在时隙t节点j将作为编码中继对同时接收到数据包x1和xi进行叠加处理得到此时编码状态矩阵中P(j,t)=RP;在时隙t+1,节点j将数据包转发给节点j+1,此时P(j,t+1)=TP;在时隙t+2,节点j+1接收到数据包并解调出数据包x1,此时P(j+1,t+2)=RP。因此通过采用PNC技术传输,原本的普通中继节点成为编码中继节点,时隙利用率得到提高。
方法具体步骤如下:
1)计算链路矩阵L1、L2、L3、L4,初始化调度矩阵Q=L1,编码状态矩阵P=0,并标记链路L1为已调度。
2)基于“发送-接收约束”计算当前调度矩阵的干扰矩阵IQ。“发送-接收约束”如图5所示,基于PNC技术,原本发送节点会干扰的上游一跳节点、接收节点受到干扰的下游一条节点通过对接收到数据包进行异或运算来避免碰撞。此时发送约束为发送节点会干扰到上游两跳与下游两跳节点的接收,接收约束为接收节点会受到来自上游两跳与下游两跳节点发送的干扰,即公式(5)、公式(6)。
计算干扰矩阵IQ的具体流程如图6所示:遍历当前的调度矩阵Q,根据的“发送-接收约束”条件计算当前调度矩阵Q中所有会受到已调度链路的干扰或会干扰到已调度链路的位置,并进行标记,最终输出干扰矩阵IQ;得到在链路矩阵L1已调度时5节点线性多跳网络的干扰矩阵IQ为:
3)获取当前未被写入已调度链路集合中最长的链路矩阵L2,计算该链路开始调度时隙ts的流程如图7所示:根据公式(9)对开始调度时隙ts进行初始化,并以时隙ts为起始列从干扰矩阵IQ中截取与链路矩阵Li同型的矩阵Si,通过Li·Si来判断以当前调度时隙ts开始调度是否满足“发送-接收干扰”,若Li·Si结果中无≤0的项,则表示满足约束条件,输出开始调度时隙ts;若有≤0的项,则表示不满足约束条件,在当前时隙开始调度存在干扰,此时令ts=ts-1,即将链路移至前一个时隙调度,重复上述过程直至计算出满足约束条件的开始调度时隙ts并输出。
对于5节点线性多跳网络中链路矩阵L2的调度,其开始调度时隙初始化为ts=8-2×(5-2)=2,因此,从当前的干扰矩阵IQ中截取的第2列至第7列,得到与链路矩阵L2同型的矩阵S2:
通过计算S2·L2判断链路矩阵L2在时隙ts=2开始调度是否满足干扰约束;
若结果中存在≤0的位置,则不满足干扰约束,此时判断开始调度时隙ts=1是否满足干扰约束,截取当前干扰矩阵的第1列至第6列,并与链路矩阵L2点乘判断是否存在干扰:
若矩阵中所有元素均≥0,则满足干扰约束,输出链路矩阵L2开始调度时隙ts=1。
4)将链路矩阵L2写入调度矩阵Q,为保证两个矩阵同型,此时根据链路矩阵L2的开始调度时隙ts在调度矩阵Q中的对应位置将链路矩阵L2调整如下:
将调整后的链路矩阵L2写入调度矩阵Q=Q+L2可得:
根据链路矩阵L2和调度矩阵Q得到编码调度矩阵P:若Q(j,t)<0且Li(j+1,t-1)>0则使用PNC,此时更新编码状态矩阵P的对应位置为编码发送状态Tp与编码接收状态Rp,即令Pjt=Rp,Pj,t+1=Tp,Pj+1,t+2=Rp。
此时,标记链路矩阵L2为已调度。
5)重复上述步骤直到链路矩阵L4完成调度,得到调度矩阵Q与编码状态矩阵P:
最终的无干扰时隙调度分配如图8所示,其中白底点状部分代表普通发送,深灰色部分代表普通接收,浅灰斜纹部分代表编码发送,浅灰竖纹部分代表编码接收。
Claims (5)
1.一种应用于线性多跳水声传感器网络的时隙分配方法,其特征在于包括以下步骤:
1)初始化调度矩阵Q、链路矩阵Li和编码状态矩阵P;
2)计算当前调度矩阵的干扰矩阵IQ;
3)通过判断当前开始调度时隙ts是否满足发送-接收约束条件,计算当前未完成调度的最长链路矩阵Li的开始调度时隙ts并输出;
4)调整链路矩阵Li为与调度矩阵Q同型,更新调度矩阵Q和编码状态矩阵P;
5)判断是否有链路未完成调度,若有则返回步骤2),若无则全部调度完成,输出最终调度矩阵和编码状态矩阵。
2.如权利要求1所述一种应用于线性多跳水声传感器网络的时隙分配方法,其特征在于在步骤1)中,所述调度矩阵Q为各个节点在各个时隙的状态,调度矩阵Q的行代表节点,调度矩阵Q的列代表时隙,Q(j,t)表示节点j在t时隙的状态,若Q(j,t)=i>0,则表示节点j在时隙t向节点i发送消息;若Q(j,t)=-i<0,则表示节点j在时隙t接收到来自节点i的信号;若Q(j,t)=0,则表示节点j在时隙t为空闲状态;
所述链路矩阵Li为节点i数据传输链路的时隙分配状况;链路矩阵Li记录数据包从传感器节点i到汇聚节点的连续转发过程,其行列值及矩阵内的值与调度矩阵Q的物理意义相同;数据包从源节点i发送至汇聚节点成功接收这一过程,共需要2×(N-i)个时隙,链路矩阵Li为N行2×(N-i)列的矩阵;
所述编码状态矩阵P为各个节点在各个时隙是否为编码收发状态,编码状态矩阵P为与调度矩阵Q同型的矩阵,P(j,t)记录节点j在时隙t所对应的编码收发状态,若P(j,t)=RP,则表示节点j在时隙t为编码接收状态;若P(j,t)=TP,则表示节点j在时隙t为编码发送状态,若P(j,t)=0,则表示节点j在时隙t表示为普通状态;
初始化调度矩阵Q=L1,将链路矩阵L1标记为已调度;链路矩阵由网络节点个数确定;初始化链路矩阵P=0。
4.如权利要求1所述一种应用于线性多跳水声传感器网络的时隙分配方法,其特征在于在步骤3)中,所述计算当前未完成调度的最长链路矩阵Li的开始调度时隙ts通过以下步骤:
31)初始化当前需要调度链路的开始调度时隙ts,由于基于链路调度的时隙分配方法以提高时隙利用率为目的,系统为链路矩阵Li分配调度时隙尽可能与调度矩阵中已有的链路Li-1所占用的时隙重合,因此以汇聚节点接收到链路Li-1上的数据包的时隙Tk为边界,在此边界内为链路Li分配时隙资源;即:
ts+2×(N-i)-1<Tk
由于时隙Tk与开始调度时隙ts均为整数,上式转化为下式:
ts+2×(N-i)-1≤Tk-1
开始调度时隙ts的初始值设定为:
ts=Tk-2×(N-i)
32)以开始调度时隙ts为第一列从干扰矩阵IQ中截取与链路矩阵Li同型的矩阵Si;
33)通过Li·Si来判断当前开始调度时隙ts开始调度是否满足发送-接收约束条件,若Li·Si结果中无≤0的项,则表示满足约束条件,输出开始调度时隙ts;若有≤0的项,则表示不满足约束条件,在当前时隙开始调度存在干扰,此时令开始调度时隙ts=ts-1,即将链路移至前一个时隙进行调度;
34)重复上述步骤直至计算出满足约束条件的开始调度时隙ts并输出。
5.如权利要求1所述一种应用于线性多跳水声传感器网络的时隙分配方法,其特征在于在步骤4)中,所述调整链路矩阵Li为与调度矩阵Q同型,更新调度矩阵Q的具体方法为根据开始调度时隙ts将原链路矩阵Li置于调度矩阵Q对应时隙所在位置,并将其余元素填充为0,更新调度矩阵Q=Q+Li;
更新编码状态矩阵P的具体方法为判断若Q(j,t)<0且Li(j+1,t-1)>0,则使用PNC,此时更新编码状态矩阵P的对应位置为编码发送状态Tp与编码接收状态Rp,即令Pjt=Rp,Pj,t+1=Tp,Pj+1,t+2=Rp;标记链路矩阵Li为已调度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110536404.2A CN113258992B (zh) | 2021-05-17 | 2021-05-17 | 一种应用于线性多跳水声传感器网络的时隙分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110536404.2A CN113258992B (zh) | 2021-05-17 | 2021-05-17 | 一种应用于线性多跳水声传感器网络的时隙分配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113258992A CN113258992A (zh) | 2021-08-13 |
CN113258992B true CN113258992B (zh) | 2023-04-07 |
Family
ID=77182302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110536404.2A Active CN113258992B (zh) | 2021-05-17 | 2021-05-17 | 一种应用于线性多跳水声传感器网络的时隙分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113258992B (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7489638B2 (en) * | 2004-04-08 | 2009-02-10 | Alcatel-Lucent Usa Inc. | Scheduling with delayed graphs for communication networks |
WO2015100737A1 (zh) * | 2014-01-03 | 2015-07-09 | 华为技术有限公司 | 调度时隙的装置和方法 |
US9537556B2 (en) * | 2014-07-11 | 2017-01-03 | Huawei Technologies Canada Co., Ltd. | Systems and methods for optimized beamforming and compression for uplink MIMO cloud radio access networks |
WO2016165072A1 (zh) * | 2015-04-14 | 2016-10-20 | 华为技术有限公司 | 无线接入点的有线回程链路部署的方法和装置 |
CN110460392A (zh) * | 2019-06-24 | 2019-11-15 | 高振国 | 一种基于时域干扰对齐的水声网络mac调度方法 |
CN111294137A (zh) * | 2020-02-17 | 2020-06-16 | 华侨大学 | 一种水声网络中基于时域干扰对齐的多信道传输调度方法 |
CN111954305B (zh) * | 2020-07-08 | 2022-11-15 | 电子科技大学 | 一种基于矩阵补全的无线传感器节点任务时隙调度方法 |
-
2021
- 2021-05-17 CN CN202110536404.2A patent/CN113258992B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113258992A (zh) | 2021-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jin et al. | A centralized scheduling algorithm for IEEE 802.15. 4e TSCH based industrial low power wireless networks | |
JP4105090B2 (ja) | 近傍情報及び公示伝送時間を利用する無衝突伝送スケジューリングのためのシステム及び方法 | |
CN111556528B (zh) | 一种自组织网络下基于跳频跳时图案的信道状态判断方法 | |
Soua et al. | DiSCA: A distributed scheduling for convergecast in multichannel wireless sensor networks | |
Ahmed et al. | A time-slotted data gathering medium access control protocol using Q-learning for underwater acoustic sensor networks | |
Zhang et al. | A slotted-FAMA based MAC protocol for underwater wireless sensor networks with data train | |
Lauwens et al. | Performance analysis of unslotted CSMA/CA in wireless networks | |
Soua et al. | A distributed joint channel and slot assignment for convergecast in wireless sensor networks | |
Rukaiya et al. | CFFD-MAC: A hybrid MAC for collision free full-duplex communication in wireless ad-hoc networks | |
Yu et al. | A high-throughput MAC protocol for wireless ad hoc networks | |
Zhu et al. | DC-MAC: A delay-aware and collision-free MAC protocol based on game theory for underwater wireless sensor networks | |
CN104994582A (zh) | 基于串行干扰消除和功率控制的无线网络调度方法 | |
Toumpis et al. | New media access protocols for wireless ad hoc networks based on cross-layer principles | |
CN113258992B (zh) | 一种应用于线性多跳水声传感器网络的时隙分配方法 | |
Lin et al. | Multicast with intraflow network coding in multirate multichannel wireless mesh networks | |
Teymoori et al. | DT-MAC: An efficient and scalable medium access control protocol for wireless networks | |
Lei et al. | Estimating the available medium access bandwidth of IEEE 802.11 ad hoc networks with concurrent transmissions | |
Yang et al. | ACK-based adaptive backoff for random access protocols | |
US8218565B2 (en) | Alternating scheduling method for use in a mesh network | |
Stuedi et al. | Computing throughput capacity for realistic wireless multihop networks | |
Jang et al. | Throughput and delay analysis of a reliable cooperative MAC protocol in ad hoc networks | |
Xie et al. | Performance analysis of IEEE 802.11 DCF in multi-hop ad hoc networks | |
Fujimura et al. | Analytical expressions for end-to-End throughput of string-topology wireless full-duplex multi-hop networks | |
Lin et al. | EHM: a novel efficient protocol based handshaking mechanism for underwater acoustic sensor networks | |
Chou et al. | A priority contention window mechanism for ad hoc network |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20230309 Address after: Siming District of Xiamen city in Fujian Province, 361005 South Siming Road No. 422 Applicant after: XIAMEN University Applicant after: Tongtest Technology (Xiamen) Co.,Ltd. Address before: Siming District of Xiamen city in Fujian Province, 361005 South Siming Road No. 422 Applicant before: XIAMEN University |
|
GR01 | Patent grant | ||
GR01 | Patent grant |