CN109639393B - 一种基于二次置换多项式的滑动窗口网络编码方法 - Google Patents
一种基于二次置换多项式的滑动窗口网络编码方法 Download PDFInfo
- Publication number
- CN109639393B CN109639393B CN201811362272.0A CN201811362272A CN109639393B CN 109639393 B CN109639393 B CN 109639393B CN 201811362272 A CN201811362272 A CN 201811362272A CN 109639393 B CN109639393 B CN 109639393B
- Authority
- CN
- China
- Prior art keywords
- sliding window
- network coding
- data packet
- permutation polynomial
- network
- 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 claims abstract description 31
- 239000011159 matrix material Substances 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0076—Distributed coding, e.g. network coding, involving channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明属于网络编码技术领域,公开了一种基于二次置换多项式的滑动窗口网络编码方法,包括(1)确定无线网络中拟传输的数据分组大小;(2)确定二次置换多项式;(3)确定二次置换多项式的值以及滑动窗口的大小;(4)数据分组进入到滑动窗口;(5)将窗口中的数据分组进行网络编码后传输;(6)接收方接收数据分组并进行解码操作,直至接收完全部的数据分组、恢复原始数据分组;本发明提供的滑动窗口网络编码方法方法,只对进入滑动窗口内的数据分组进行编码操作,减少了网络编/解码操作的复杂性和计算时间,实现了快速的网络编码机制,从而最大化地提高了无线网络的数据吞吐量以及延长网络生存期。
Description
技术领域
本发明属于网络编码技术领域,更具体地,涉及一种基于二次置换多项式的滑动窗口网络编码方法。
背景技术
现有技术公开的滑动窗口数据确定方法及装置,用以解决现有技术中确定滑动窗口在某一时刻时包含的业务数据的统计值,所采用的方式所需获取的数据数目较多,对系统资源的消耗较大的问题。现有技术公开的制滑动窗口移动的方法及装置,解决了当服务器没有事件被输入时,服务器的滑动窗口不会向后滑动,导致之前落在滑动窗口内的事件无法被处理输出的问题。现有技术公开的二次置换多项式(Quadratic PermutationPolynomial,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;
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
本发明提供的基于二次置换多项式的滑动窗口网络编码方法,只对进入滑动窗口内的数据分组进行编码操作,减少了网络编/解码操作的复杂性和计算时间,实现了快速网络编码,从而最大化地提高了无线网络的数据吞吐量以及延长网络生存期。
附图说明
图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(mod N)作为置换多项式的充要条件包括:
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(mod N)在整数集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)。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种基于二次置换多项式的滑动窗口网络编码方法,其特征在于,包括如下步骤:
(1)确定无线网络中拟传输的数据分组大小;
(2)构造二次置换多项式;
(3)确定二次置换多项式的值以及滑动窗口的大小;
(4)拟传输数据分组进入到滑动窗口,将滑动窗口中的数据分组进行网络编码后传输;
(5)接收方对接收的网络编码进行解码,恢复出原始数据分组;
拟传输数据分组进入到滑动窗口中重新组合的方法,具体如下:
对于网络节点传输矩阵G的行的一个线性组合子集R={Gq0,…,Gq|R|-1},首先从滑动窗口开始边fr计算相关的滑动窗口结果边er=fr+w-1;
2.如权利要求1所述的滑动窗口网络编码方法,其特征在于,网络编码是在有限域GF(2n)中随机选取源向量系数的线性组合,允许从中间节点输入组合数据分组,每个组合数据分组包含一个源数据分组的线性组合。
3.如权利要求1或2所述的滑动窗口网络编码方法,其特征在于,将二次置换多项式p(x)定义为:p(x)=ax2+bx,其中a、b、x都是非负整数,p(x)=ax2+bx的模是N。
4.如权利要求1或2所述的滑动窗口网络编码方法,其特征在于,所采用的二次置换多项式p(x)=84x2+41x模112,即N=112;该二次置换多项式p支持4个窗口大小,分别为56、28、14和7。
5.如权利要求1或2所述的滑动窗口网络编码方法,其特征在于,根据滑动过程中的二次置换多项式对滑动窗口的大小进行调整以提高滑动窗口的性能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362272.0A CN109639393B (zh) | 2018-11-15 | 2018-11-15 | 一种基于二次置换多项式的滑动窗口网络编码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362272.0A CN109639393B (zh) | 2018-11-15 | 2018-11-15 | 一种基于二次置换多项式的滑动窗口网络编码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109639393A CN109639393A (zh) | 2019-04-16 |
CN109639393B true CN109639393B (zh) | 2021-07-06 |
Family
ID=66068237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811362272.0A Active CN109639393B (zh) | 2018-11-15 | 2018-11-15 | 一种基于二次置换多项式的滑动窗口网络编码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109639393B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113537464A (zh) * | 2021-07-06 | 2021-10-22 | 中国人民解放军战略支援部队信息工程大学 | 神经网络模型的控制方法、控制管理平台、设备、介质及程序产品 |
CN114610424A (zh) * | 2022-02-11 | 2022-06-10 | 阿里巴巴(中国)有限公司 | 数据处理方法、云端应用的窗口显示方法和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101651458A (zh) * | 2008-08-13 | 2010-02-17 | 华为技术有限公司 | Turbo并行译码方法、装置及系统 |
CN105227268A (zh) * | 2015-10-16 | 2016-01-06 | 中国人民解放军国防科学技术大学 | 一种面向编码传输协议的编码块自适应调整方法 |
CN105515728A (zh) * | 2015-11-24 | 2016-04-20 | 湖北经济学院 | 一种基于滑动窗口的网络编码方法 |
CN108476027A (zh) * | 2016-01-13 | 2018-08-31 | 杜塞尔多夫华为技术有限公司 | 窗口交织的turbo(wi-turbo)码 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8065588B2 (en) * | 2007-01-17 | 2011-11-22 | Broadcom Corporation | Formulaic flexible collision-free memory accessing for parallel turbo decoding with quadratic polynomial permutation (QPP) interleave |
US9007988B2 (en) * | 2008-02-11 | 2015-04-14 | Texas Instruments Incorporated | Partial CQI feedback in wireless networks |
CN107733570B (zh) * | 2017-09-27 | 2020-08-14 | 西安邮电大学 | 基于代数交织器的星座映射方法和映射方式的搜索方法 |
-
2018
- 2018-11-15 CN CN201811362272.0A patent/CN109639393B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101651458A (zh) * | 2008-08-13 | 2010-02-17 | 华为技术有限公司 | Turbo并行译码方法、装置及系统 |
CN105227268A (zh) * | 2015-10-16 | 2016-01-06 | 中国人民解放军国防科学技术大学 | 一种面向编码传输协议的编码块自适应调整方法 |
CN105515728A (zh) * | 2015-11-24 | 2016-04-20 | 湖北经济学院 | 一种基于滑动窗口的网络编码方法 |
CN108476027A (zh) * | 2016-01-13 | 2018-08-31 | 杜塞尔多夫华为技术有限公司 | 窗口交织的turbo(wi-turbo)码 |
Non-Patent Citations (3)
Title |
---|
Chao Gui.Quadratic Permutation Polynomials-Based Sliding Window Network Coding in MANETs.《International Conference on Green,Pervasive,and Cloud Computing》.2018,第474-481页. * |
Performance Analysis of Variable Length Sliding Window Network Coding in MANETs;Yan Xie;《2017 4th International Conference on Systems and Informatics(ICSAI)》;20171113;第882-883页 * |
Quadratic Permutation Polynomials-Based Sliding Window Network Coding in MANETs;Chao Gui;《International Conference on Green,Pervasive,and Cloud Computing》;20180511;第476-478页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109639393A (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8533555B2 (en) | Efficient encoding and decoding methods for representing schedules and processing forward error correction codes | |
KR101270815B1 (ko) | 다양한 클래스의 코드들을 인코딩 및 디코딩하는 애플리케이션을 갖는 인-플레이스 변환 | |
JP7638011B2 (ja) | メディア内容に基づく自己適応システムコードfec符号化および復号化方法、装置、システムおよび媒体 | |
WO2018171401A1 (zh) | 一种信息处理方法、装置及设备 | |
WO2018149411A1 (zh) | 数据处理方法及装置 | |
KR20200066606A (ko) | 폴라 코드용의 블록 단위의 병렬 동결 비트 생성 | |
WO2021027487A1 (zh) | 一种编码方法及相关设备 | |
CN109639393B (zh) | 一种基于二次置换多项式的滑动窗口网络编码方法 | |
CN107733562B (zh) | 极化码的编解码方法及装置 | |
Zao et al. | Design of optimal short-length LT codes using evolution strategies | |
CN103026636B (zh) | 正交多描述编码 | |
EP3035540B1 (en) | Maximum likelihood erasure decoding of sparse graph codes | |
El-Khamy et al. | Relaxed channel polarization for reduced complexity polar coding | |
CN113037437A (zh) | 数据传输方法及装置 | |
CN110798284A (zh) | 一种基于双bp译码图并行译码技术的极化码传输方法 | |
US12047171B2 (en) | Selection of pivot positions for linear network codes | |
US7663512B2 (en) | Decoder and method for decoding a message using an arbitrary-side growing Huffman tree | |
Huang et al. | Research of error control coding and decoding | |
CN114039718B (zh) | 自适应加权概率模型的Hash编码方法以及系统 | |
Chong et al. | Stepping-random code: a rateless erasure code for short-length messages | |
Cao | Joint source and channel coding for image transmission over time varying channels | |
Schindelhauer et al. | Cyclone codes | |
Mahajan et al. | Algorithms for data compression in wireless computing systems | |
Zribi | Arithmetic Coding for Length-constrained Joint Source Compression and Error Detection | |
CN118100960A (zh) | 一种基于软件无线电平台的Polar码自适应编译码方法 |
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 |