一种基于二次置换多项式的滑动窗口网络编码方法与流程

文档序号:17428857发布日期:2019-04-17 03:13阅读:297来源:国知局
一种基于二次置换多项式的滑动窗口网络编码方法与流程

本发明属于网络编码技术领域,更具体地,涉及一种基于二次置换多项式的滑动窗口网络编码方法。



背景技术:

现有技术公开的滑动窗口数据确定方法及装置,用以解决现有技术中确定滑动窗口在某一时刻时包含的业务数据的统计值,所采用的方式所需获取的数据数目较多,对系统资源的消耗较大的问题。现有技术公开的制滑动窗口移动的方法及装置,解决了当服务器没有事件被输入时,服务器的滑动窗口不会向后滑动,导致之前落在滑动窗口内的事件无法被处理输出的问题。现有技术公开的二次置换多项式(quadraticpermutationpolynomial,qpp)交织器,对输入交织器的序列uk以函数f(i)=(f1i+f2i)mod(k)进行交织,以提高turbo码的性能。现有技术公开的基于滑动窗口的网络编码方法,通过确定滑动窗口大小,并仅对滑动窗口内的数据分组进行编码,进一步提高了网络编码的可靠性,显著降低了解码复杂性,在实现快速网络编码的同时,从而使网络的数据吞吐量最大化,大大延长了网络生存期。

但是现有技术主要是利用置换多项式对交织器与turbo码在一些领域中的应用,而在滑动窗口机制中,对滑动窗口的大小、滑动步调大小等缺少较强的理论支持。当网络中出现丢失数据分组时,会导致后面的一系列数据分组都不能立即传输,因此接收节点需要缓存大量的数据分组,同时滑动窗口的大小、数据的传输控制、解码系数矩阵的规模增大,解码的复杂度也就增加。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于二次置换多项式的滑动窗口网络编码方法,其目的在于提高网络编码的编/解码效率,从而实现最大化地提高网络的数据吞吐量以及延长网络生存期。

为实现上述目的,按照本发明的一个方面,提供了一种基于二次置换多项式的滑动窗口网络编码方法,包括如下步骤:

(1)确定无线网络中拟传输的数据分组大小;

(2)构造二次置换多项式;

(3)确定二次置换多项式的值以及滑动窗口的大小;

(4)拟传输数据分组进入到滑动窗口,将滑动窗口中的数据分组进行网络编码后传输;

(5)接收方对接收的网络编码进行解码,恢复出原始数据分组。

优选地,上述基于二次置换多项式的滑动窗口网络编码方法,网络编码是在有限域gf(2n)中随机选取源向量系数的线性组合,允许从中间节点输入组合数据分组,每个组合数据分组包含一个源数据分组的线性组合。

优选地,上述基于二次置换多项式的滑动窗口网络编码方法,将二次置换多项式p(x)定义为:p(x)=ax2+bx,其中a、b、x都是非负整数,p(x)=ax2+bx的模是n。

优选地,上述基于二次置换多项式的滑动窗口网络编码方法,所采用的二次置换多项式p(x)=84x2+41x模112,即n=112;该二次置换多项式p支持4个窗口大小,分别为56、28、14和7。

优选地,上述基于二次置换多项式的滑动窗口网络编码方法,根据滑动过程中的二次置换多项式对滑动窗口的大小进行调整以提高滑动窗口的性。

优选地,上述基于二次置换多项式的滑动窗口网络编码方法,拟传输数据分组进入到滑动窗口中重新组合的方法,具体如下:

对于网络节点传输矩阵g的行的一个线性组合子集r={gq0,…,gq|r|-1},首先从滑动窗口开始边fr计算相关的滑动窗口结果边er=fr+w-1;

编码向量

其中,ci是一个随机数并且满足p{ci=1}=1/2,是指第i个滑动窗口,w是指滑动窗口的长度,r是指滑动窗口的开始值。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

本发明提供的基于二次置换多项式的滑动窗口网络编码方法,只对进入滑动窗口内的数据分组进行编码操作,减少了网络编/解码操作的复杂性和计算时间,实现了快速网络编码,从而最大化地提高了无线网络的数据吞吐量以及延长网络生存期。

附图说明

图1是本发明提供的基于二次置换多项式的滑动窗口网络编码方法的流程示意图;

图2是本发明实施例中的子窗口的长度与外部值示意图。

图3是本发明实施例中基于二次置换多项式的滑动窗口长度的滑动机制结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

实施例提供的基于二次置换多项式的滑动窗口网络编码方法,参照图1,包括如下步骤:

(1)确定无线网络中拟传输的数据分组大小;

(2)构造二次置换多项式;

(3)确定二次置换多项式的值以及滑动窗口的大小;

(4)拟传输数据分组进入到滑动窗口,将窗口中的数据分组进行网络编码后传输;

(5)接收方对接收的网络编码并进行解码,恢复出原始数据分组,直至所有数据分组均解码完。

以下结合具体实施例来进一步阐述。实施例中,将无线网络表示为一个无向图g=(v,e),其中v表示网络中的节点集,e表示链路集。每个链路e=(i,j)∈e代表节点i与节点j之间直接相连,如果(i,j)∈e且(j,i)∈e,假设链路是对称的,两个链路是否相互干扰取决于所采用的干扰模型。

实施例中的网络编码过程是在有限域gf(2n)中随机选取源向量系数的线性组合。x0,x1,…,xn-1表示与该节点相关联的源数据分组。线性网络编码允许从中间节点输入组合数据分组,每个组合数据分组包含一个源数据分组的线性组合。

实施例中,二次置换多项式p(x)定义为:p(x)=ax2+bx,其中a、b、x都是非负整数,p(x)=ax2+bx的模是n。

多项式p(x)=ax2+bx(modn)作为置换多项式的充要条件包括:

1)对所有的n≥2,gcd(b,n)=1,n的每个素数因子都是a的因子;其gcd(b,n)表示两个正整数b和n的最大公约数。

2)对所有的a和b(a≥1,b≥1),a+b是奇数、gcd(b,n/2)=1,n的不等于2的每个素数因子都是a的因子。

二次置换多项式p(x)=ax2+bx(modn)在整数集zn上是不可约的,当且仅当n>gcd(n,2a)。

令p(x)=84x2+41x模112,即n=112,通过观察n=112的因子,得出二次置换多项式p支持4个窗口大小,分别为56、28、14和7,用于同时访问2、4、8和16个外部值。

图2示意了n=112时,并行访问方法的并行度为4,子窗口的长度为14时,外部值由最大无竞争的并行访问存储方法计算;每个单元格中的数字表示外部值ei的索引(i=0,1,2,…,111)。

图3示意了实施例中基于二次置换多项式的滑动窗口长度而提出的滑动机制结构。假设数据的长度为n个信息位,滑动窗口的长度为w信息位或w的整数倍数,其第i(1≤i≤n/w)个滑动窗口的滑动机制如图3所示;为了有效地提高滑动窗口的性能,根据滑动过程中的二次置换多项式对滑动窗口的大小进行调整;基于二次置换多项式的滑动窗口长度可以自适应地调整每个滑动窗口的长度,避免滑动窗口的长度过大或过小。

网络节点利用编码向量对数据分组进行编码,递归地执行编码操作并获得编码后的数据分组。

假设一个节点已经接收并存储了一个集合(a1,x1),(a2,x2),…,(am,xm),其中xi表示信息符号,ai是数据分组的附加编码向量。该节点选择一组系数ei=(ei0,ei1,…,eim),计算线性组合根据线性组合生成一个新的编码分组包(a',x')。同源编码向量a'不是简单地等于e,因为这些系数与原始数据分组x=(x0,x1,…,xn-1)有关,通过比较,得到在网络中的多个节点上重复进行编码、获取编码向量,生成网络编码数据分组。

拟传输数据分组进入到滑动窗口,在滑动窗口中将数据分组重新组合,具体如下:

每次开始传输数据分组时,网络节点传输矩阵g的行的一个线性组合子集。首先从滑动窗口开始边fr并计算相关的滑动窗口结果边er=fr+w-1。设r={gq0,…,gq|r|-1}是矩阵g的行的集合,分别表示滑动窗口的开始边和结果边。编码向量gr开始累积元素r的线性组合,即:ci是一个随机数并且满足p{ci=1}=1/2。

在无线网络中基于二次置换多项式的滑动窗口网络编码方法中,初始化滑动窗口需要o(n)时间,找到滑动编码窗口需要o(e)时间,为每个t∈t构造一个滑动窗口需要o(etn)时间,全局编码向量在一个滑动窗口中的编码需要o(t2n)时间,编码总时间为o(et2n)。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1