CN105846958A - Distributed system Raptor code transmission method specific to deep space communication - Google Patents
Distributed system Raptor code transmission method specific to deep space communication Download PDFInfo
- Publication number
- CN105846958A CN105846958A CN201610202771.8A CN201610202771A CN105846958A CN 105846958 A CN105846958 A CN 105846958A CN 201610202771 A CN201610202771 A CN 201610202771A CN 105846958 A CN105846958 A CN 105846958A
- Authority
- CN
- China
- Prior art keywords
- matrix
- symbols
- buffer area
- decoding
- relay
- 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.)
- Granted
Links
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
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明提供一种面向深空通信的分布式系统Raptor码传输方法,包括以下步骤:步骤S1,分别对码长为K 1和K 2的信源端原始信息进行系统Raptor编码并发送至同一个中继;步骤S2,中继R将来自信源端的编码符号分别存储在缓存区E 1和缓存区E 2中,然后采用DSRC算法进行数据处理之后向目的端发送;步骤S3,目的端D对接收到的编码符号进行译码。本发明设计了针对多个探测器经过轨道器向地面传输场景下的分布式系统Raptor码传输方法,提出了联合译码的简化方案,理论分析推导了DSRC方案及其改进方案的性能参数,并与现有技术的分布式无速率纠删方案进行仿真比较,在冗余达到5%时获得了99%的译码成功率。
The present invention provides a distributed system Raptor code transmission method oriented to deep space communication, comprising the following steps: step S1, performing system Raptor encoding on the original information of the source end with code lengths K1 and K2 respectively and sending them to the same Relay; step S2, the relay R stores the encoded symbols from the source end in the buffer area E 1 and the buffer area E 2 respectively, and then uses the DSRC algorithm to process the data and then sends it to the destination end; step S3, the destination end D pairs the receiving end Decode the received code symbols. The present invention designs a distributed system Raptor code transmission method for the scene of multiple detectors passing through the orbiter to the ground, proposes a simplified joint decoding scheme, theoretically analyzes and deduces the performance parameters of the DSRC scheme and its improved scheme, and Compared with the distributed rateless erasure correction scheme in the prior art, a 99% decoding success rate is obtained when the redundancy reaches 5%.
Description
技术领域technical field
本发明涉及一种面向深空通信的编码传输方法,尤其涉及一种面向深空通信的分布式系统Raptor码传输方法。The invention relates to a code transmission method oriented to deep space communication, in particular to a distributed system Raptor code transmission method oriented to deep space communication.
背景技术Background technique
随着深空探测任务的多样化和探测范围的不断延伸,需要传输的数据量和业务类型日渐增加,尤其是面对未来深空探测的图像、视频、语音等多媒体数据业务的需求,现有的基于物理量增益的点对点保障措施已难以为继,采用中继、协作、乃至网络化传输是未来深空通信发展的必然趋势;由中国在内的世界各航天组织成立的“空间互联策略组”(SISG),确立了以容迟/容断网络(Delay/Disruption Tolerant Networks,DTN)协议体系为核心,围绕空间数据系统咨询委员会(CCSDS)相关标准和建议,整合各级测控资源,建立深空探测通信网络。With the diversification of deep space exploration tasks and the continuous extension of the detection range, the amount of data and business types that need to be transmitted is increasing day by day, especially in the face of the needs of multimedia data services such as images, videos, and voices for deep space exploration in the future. The point-to-point support measures based on physical quantity gains are unsustainable, and the use of relay, collaboration, and even networked transmission is an inevitable trend in the development of deep space communications in the future; the "Space Interconnection Strategy Group" established by various aerospace organizations in the world including China (SISG), established the Delay/Disruption Tolerant Networks (DTN) protocol system as the core, around the relevant standards and recommendations of the Space Data System Consultative Committee (CCSDS), integrated measurement and control resources at all levels, and established a deep space Probing the communication network.
目前运行的火星探测任务和相关研究已从单星、单用户转向中继星组网的方式。2012年10月着陆的“好奇号”火星探测车即通过“奥德赛”和“火星侦察轨道器”向地球回传大部分的视频和图像数据,中继通信速率达到直传链路的40倍以上;然而,即使采用多跳组网传输,深空星际间通信的单跳链路距离仍以多个数量级大于近地卫星通信距离,现有的已逼近香农限信道编码无法纠正所有比特错误。而火星-地球之间3-20分钟的传播时延,使得现有传输协议的确认重传方式效率很低。The currently running Mars exploration missions and related research have shifted from single-satellite and single-user to relay-satellite networking. The "Curiosity" Mars Exploration Rover that landed in October 2012 returned most of the video and image data to the earth through the "Odyssey" and "Mars Reconnaissance Orbiter", and the relay communication rate reached more than 40 times that of the direct link ; However, even with multi-hop network transmission, the single-hop link distance of interstellar communication in deep space is still many orders of magnitude larger than the distance of satellite communication in near-Earth, and the existing channel coding that has approached the Shannon limit cannot correct all bit errors. However, the 3-20 minute propagation delay between Mars and Earth makes the confirmation retransmission method of the existing transmission protocol very inefficient.
基于此,CCSDS提出利用长纠删码(Long Erasure Code,LEC)为传输层的数据分组提供前向纠删能力,通过将带有检错机制的分组交换信道等效为删除信道,LEC对数据分组进行纠删编码,使得目的端D能利用纠删分组恢复被删除的信息分组,以减少反馈重传次数,提升传输效率。目前LEC的研究处于起步阶段,而数字喷泉作为一种编译码复杂度较低、能够以任意概率逼近香农极限的无码率前向纠删分组技术,已被证明是一种适用于深空通信的LEC纠删编码方案。另外,中继轨道器采用异步存储转发机制,可在不需要考虑链路层的同步的前提下,利用缓存中已接收的数据设计异步LEC编码,为多个被测星表面节点提供分布式中继传输。Based on this, CCSDS proposes to use Long Erasure Code (LEC) to provide forward erasure correction capability for data packets in the transport layer. The packet is erasure coded, so that the destination D can use the erasure group to restore the deleted information packet, so as to reduce the number of feedback retransmissions and improve transmission efficiency. At present, the research on LEC is in its infancy, and the digital fountain, as a code-free forward erasure grouping technology with low encoding and decoding complexity and can approach the Shannon limit with any probability, has been proved to be a suitable method for deep space communication. The LEC erasure coding scheme. In addition, the relay orbiter adopts an asynchronous store-and-forward mechanism, which can use the received data in the cache to design an asynchronous LEC code without considering the synchronization of the link layer, and provide distributed intermediate data for multiple measured star surface nodes. continue transmission.
发明内容Contents of the invention
本发明所要解决的技术问题是需要提供一种在深空通信下能够提高译码成功率的分布式系统Raptor码传输方法。The technical problem to be solved by the present invention is to provide a distributed system Raptor code transmission method that can improve the success rate of decoding under deep space communication.
对此,本发明提供一种面向深空通信的分布式系统Raptor码传输方法,包括以下步骤:In this regard, the present invention provides a distributed system Raptor code transmission method for deep space communication, comprising the following steps:
步骤S1,分别对码长为K1和K2的信源端原始信息进行系统Raptor编码并发送至同一个中继;Step S1, system Raptor codes the original information at the source end with code lengths K 1 and K 2 respectively and sends them to the same relay;
步骤S2,中继R将来自信源端的编码符号分别存储在缓存区E1和缓存区E2中,然后采用DSRC算法进行数据处理之后向目的端发送;Step S2, the relay R stores the encoded symbols from the source end in the buffer area E1 and the buffer area E2 respectively, and then uses the DSRC algorithm to process the data and then send it to the destination end;
步骤S3,目的端D对接收到的编码符号进行译码。In step S3, the destination D decodes the received encoded symbols.
本发明的进一步改进在于,所述步骤S1中,信源端的系统Raptor编码过程为由K个信源符号C补零后,通过伪随机序列构造的中间生成矩阵G,产生L个中间符号C’,并满足以下公式:其中,中间生成矩阵G包含S个LDPC编码符号GLDPC、H个Half编码符号GHalf和K个LT编码符号GLT,L=S+H+K,IS为S行、S列的单位阵,0S×H为S行、H列的零矩阵,IH为H行、H列的单位阵;S、L、H和K均为自然数,代表编码矩阵的行和列;再对中间符号C′进行LT编码产生冗余编码包,编码矩阵标记为RLT;然后依次发送原始符号和冗余编码符号。其中,公式中方括号内的各个参数符号代表的是一个矩阵内部的子矩阵排列示意结构。A further improvement of the present invention is that, in the step S1, the system Raptor encoding process at the source end is to fill in zeros with K source symbols C, and generate L intermediate symbols C' through an intermediate generator matrix G constructed by a pseudo-random sequence , and satisfy the following formula: Among them, the intermediate generation matrix G includes S LDPC coded symbols G LDPC , H Half coded symbols G Half and K LT coded symbols G LT , L=S+H+K, IS is a unit matrix of S rows and S columns , 0 S × H is the zero matrix of S rows and H columns, I H is the unit matrix of H rows and H columns; S, L, H and K are all natural numbers, representing the rows and columns of the coding matrix; C' performs LT encoding to generate redundant coded packets, and the coded matrix is marked as R LT ; then the original symbols and redundant coded symbols are sent in sequence. Among them, the formula Each parameter symbol in the square brackets represents a schematic structure of sub-matrix arrangement inside a matrix.
本发明的进一步改进在于,所述步骤S1中,信源端的信源W1和信源W2分别独立进行系统Raptor编码然后向中继R发送其原始符号和冗余编码符号,并分别存储在缓存区E1和缓存区E2中;其中,在步骤S2中,所述中继R通过缓存区E1,w和缓存区E2,w分别缓存信源W1和信源W2的原始符号,通过缓存区E1,r和缓存区E2,r分别缓存信源W1和信源W2的冗余编码符号。A further improvement of the present invention is that in the step S1, the information source W 1 and the information source W 2 at the information source end perform system Raptor encoding independently and then send their original symbols and redundant encoding symbols to the relay R, and store them in the In buffer area E 1 and buffer area E 2 ; wherein, in step S2, the relay R caches the original symbols, the redundant coded symbols of source W 1 and source W 2 are buffered respectively through the buffer area E 1,r and the buffer area E 2,r .
本发明的进一步改进在于,所述步骤S2中,信源W1和信源W2对应的编码符号分别经删除概率为Pwr1和Pwr2的删除信道到达中继R。A further improvement of the present invention lies in that, in the step S2, the coded symbols corresponding to the source W 1 and the source W 2 reach the relay R via erasure channels with erasure probabilities P wr1 and P wr2 respectively.
本发明的进一步改进在于,所述步骤S2中,中继R采用DSRC算法进行数据处理包括以下子步骤:A further improvement of the present invention is that, in the step S2, the relay R uses the DSRC algorithm to process data including the following sub-steps:
步骤S201,转发缓存区E1,w或缓存区E2,w中的原始符号,直到缓存的原始符合全部转发完毕;Step S201, forwarding the original symbols in the buffer area E 1,w or the buffer area E 2,w until all the buffered original symbols are forwarded;
步骤S202,通过中继R实现分布式编码转发。Step S202, realizing distributed encoding and forwarding through the relay R.
本发明的进一步改进在于,所述步骤S201中,若缓存区E1,w或缓存区E2,w的缓存非空,则随机从缓存区E1,w或缓存区E2,w中选取一个原始符号进行转发,直到所有缓存的原始符号转发完毕,则跳转至步骤S202。A further improvement of the present invention is that in the step S201, if the cache of the buffer area E 1,w or the buffer area E 2,w is not empty, randomly select from the buffer area E 1,w or the buffer area E 2,w One original symbol is forwarded until all buffered original symbols are forwarded, then jump to step S202.
本发明的进一步改进在于,所述步骤S202以以下三种方式中的任意一种实现分布式编码转发:随机从缓存区E1,r或缓存区E2,r中选取一个冗余编码符号实现即存储转发;从缓存区E1,r和缓存区E2,r中各随机选取一个冗余编码符号实现异或转发;以及,随机从缓存区E1,w或缓存区E2,w中选取一个原始符号,从缓存区E2,r或缓存区E1,r中随机选取的一个冗余编码符号,进而实现异或转发。A further improvement of the present invention is that step S202 implements distributed encoding forwarding in any of the following three ways: Randomly select a redundant encoding symbol from the buffer area E 1,r or buffer area E 2,r to implement That is, store and forward; randomly select a redundant coding symbol from the buffer area E 1,r and the buffer area E 2,r to realize XOR forwarding; and randomly select from the buffer area E 1,w or the buffer area E 2,w An original symbol is selected, and a redundant coding symbol is randomly selected from the buffer area E 2,r or the buffer area E 1,r , and XOR forwarding is realized.
本发明的进一步改进在于,所述步骤S3中,将编码符号经过删除概率为Prd的R-D段链路到达目的端D,首先通过联合矩阵变换流程进行简化处理,然后对剩余的无法单位化的停止集矩阵进行高斯译码。A further improvement of the present invention is that, in the step S3, the coded symbols are sent to the destination D through the RD section link with a deletion probability of P rd , firstly, the joint matrix transformation process is used to simplify the processing, and then the remaining ununitable Stop set matrix for Gaussian decoding.
本发明的进一步改进在于,所述步骤S3包括以下子步骤:A further improvement of the present invention is that the step S3 includes the following sub-steps:
步骤S301,初始化状态,并对译码矩阵作行初等变换和列初等交换;Step S301, initialize the state, and perform row elementary transformation and column elementary exchange on the decoding matrix;
步骤S302,通过行变换和变换消元实现矩阵简化;Step S302, realizing matrix simplification through row transformation and transformation elimination;
步骤S303,实现译码矩阵单位化,译码结束。In step S303, the unitization of the decoding matrix is realized, and the decoding ends.
本发明的进一步改进在于,所述步骤S301中,初始化状态,分别对分块A1和分块A2作行初等变换和列初等交换首次简化矩阵,然后利用得到的I1和I2对RLT作消元处理,其中,分块A1为信源W1对应的中间生成矩阵G1,分块A2为信源W2对应的中间生成矩阵G2,I1为分块A1进行初等变换后化简所得的单位阵,I2为分块A2进行初等变换后化简所得的单位阵,RLT为对来自两个信源的冗余符号进行随机异或得到的冗余符号的生成矩阵;所述步骤S302中,将U1和U2分为上下两部分,通过行初等变换将U1,low和U2,low变为上三角阵,并利用变换后的U1,low和U2,low对分块[0、B1、0、B2]作行变换消元,然后从中选择合适的行补充到U1,low和U2,low,得到C1和C2,其中,U1为对分块A1进行第一阶段的初等变换后,产生的L行、未知列数的非零矩阵;分块U2为对分块A2进行第一阶段的初等变换后,产生的L行、未知列数的非零矩阵,U1,low为对U1进行初等变换后的上三角矩阵,U2,low为对U2进行初等变换后的上三角矩阵,分块[0、B1、0、B2]为对RLT进行初等变换后的非零矩阵,分块C1为对U1进行初等变换获得上三角矩阵U1,low后的剩余子矩阵,分块C2为对U2进行初等变换获得上三角矩阵U2,low后的剩余子矩阵;所述步骤S303中,舍去剩余的M-2L行,分块标记为A11和A22,并分别单位化,译码结束,其中,M为接收到的联合译码矩阵的行数,L为由输入信源码长K所决定的系统码的码长,A11和A22均为联合译码简化后的矩阵。A further improvement of the present invention is that, in the step S301, the state is initialized, and the row elementary transformation and the column elementary exchange are respectively performed on the block A1 and the block A2 to simplify the matrix for the first time, and then use the obtained I1 and I2 to R LT performs the elimination process, in which, block A 1 is the intermediate generation matrix G 1 corresponding to the information source W 1 , block A 2 is the intermediate generation matrix G 2 corresponding to the information source W 2 , and I 1 is the intermediate generation matrix G 2 corresponding to the information source W 2, and I 1 is for the block A 1 to perform The unit matrix obtained after elementary transformation simplification, I 2 is the unit matrix obtained after block A 2 is simplified after elementary transformation, R LT is the redundant symbol obtained by random XORing the redundant symbols from two information sources In the step S302, U 1 and U 2 are divided into upper and lower parts, and U 1,low and U 2,low are changed into an upper triangular matrix through row elementary transformation, and U 1,low after transformation is utilized . low and U 2,low perform row transformation and elimination on the blocks [0, B 1 , 0, B 2 ], and then select appropriate rows to add to U 1,low and U 2,low to obtain C 1 and C 2 , where U 1 is a non-zero matrix with L rows and unknown number of columns generated after the first-stage elementary transformation of block A 1 ; block U 2 is the first-stage elementary transformation of block A 2 After that, the generated non-zero matrix with L rows and unknown columns, U 1,low is the upper triangular matrix after the elementary transformation of U 1 , U 2,low is the upper triangular matrix after the elementary transformation of U 2 , divided into The block [0, B 1 , 0, B 2 ] is the non-zero matrix after the elementary transformation of RLT, and the sub-block C 1 is the remaining sub-matrix after the elementary transformation of U 1 to obtain the upper triangular matrix U 1,low . Block C 2 is the remaining sub-matrix after performing elementary transformation on U 2 to obtain the upper triangular matrix U 2,low ; in the step S303, the remaining M-2L rows are discarded, and the blocks are marked as A 11 and A 22 , and They are unitized respectively, and the decoding is completed, where M is the number of rows of the received joint decoding matrix, L is the code length of the systematic code determined by the input source code length K, and A 11 and A 22 are joint decoding Simplified matrix.
与现有技术相比,本发明的有益效果在于:基于容迟容断网络(DTN)协议框架,利用轨道器进行多跳中继组网传输,设计了针对多个探测器经过轨道器向地面传输场景下的分布式系统Raptor码传输方法,提出了联合译码的简化方案,理论分析推导了DSRC方案及其改进方案的性能参数,并与现有技术的分布式无速率纠删方案进行仿真比较,在冗余达到5%时获得了99%的译码成功率。Compared with the prior art, the beneficial effects of the present invention are: based on the protocol framework of the delay-tolerant and fault-tolerant network (DTN), the orbiter is used to carry out multi-hop relay network transmission, and the design is designed for multiple detectors to pass through the orbiter to the ground. The distributed system Raptor code transmission method in the transmission scenario, proposed a simplified joint decoding scheme, theoretically analyzed and deduced the performance parameters of the DSRC scheme and its improved scheme, and simulated it with the existing distributed rateless erasure correction scheme In comparison, a decoding success rate of 99% is obtained when the redundancy reaches 5%.
附图说明Description of drawings
图1是本发明一种实施例的Y型深空通信网络示意图;Fig. 1 is the Y-type deep space communication network schematic diagram of an embodiment of the present invention;
图2是本发明一种实施例的译码矩阵示意图;Fig. 2 is a schematic diagram of a decoding matrix of an embodiment of the present invention;
图3是本发明一种实施例的步骤S3的联合译码矩阵变换流程示意图;Fig. 3 is a schematic diagram of the joint decoding matrix transformation process in step S3 of an embodiment of the present invention;
图4是本发明一种实施例基于与或树的性能分析示意图;Fig. 4 is a schematic diagram of performance analysis based on an AND-OR tree in an embodiment of the present invention;
图5是本发明一种实施例的DSRC中继策略的译码渐进性能仿真图;Fig. 5 is the decoding progressive performance emulation diagram of the DSRC relay strategy of an embodiment of the present invention;
图6是本发明一种实施例的DSRC方案中改变信源到中继R之间的丢包率的译码性能仿真图;Fig. 6 is a decoding performance simulation diagram of changing the packet loss rate between the source and the relay R in the DSRC scheme of an embodiment of the present invention;
图7是本发明一种实施例的DSRC方案中改变中继R到目的端D之间的丢包率的译码性能仿真图;Fig. 7 is a decoding performance simulation diagram of changing the packet loss rate between the relay R and the destination D in the DSRC scheme of an embodiment of the present invention;
图8是本发明一种实施例的DSRC方案与现有技术之间的性能比较仿真图;Fig. 8 is a performance comparison simulation diagram between the DSRC scheme of an embodiment of the present invention and the prior art;
图9是本发明一种实施例在不同参数下的DSRC方案的译码性能仿真图。FIG. 9 is a simulation diagram of decoding performance of a DSRC scheme under different parameters according to an embodiment of the present invention.
具体实施方式detailed description
下面结合附图,对本发明的较优的实施例作进一步的详细说明:Below in conjunction with accompanying drawing, preferred embodiment of the present invention is described in further detail:
本例提供一种面向深空通信的分布式系统Raptor码传输方法,包括以下步骤:This example provides a distributed system Raptor code transmission method for deep space communication, including the following steps:
步骤S1,分别对码长为K1和K2的信源端原始信息进行系统Raptor编码并发送至同一个中继;Step S1, system Raptor codes the original information at the source end with code lengths K 1 and K 2 respectively and sends them to the same relay;
步骤S2,中继R将来自信源端的编码符号分别存储在缓存区E1和缓存区E2中,然后采用DSRC算法进行数据处理之后向目的端发送;Step S2, the relay R stores the coded symbols from the source end in the buffer area E1 and the buffer area E2 respectively, and then uses the DSRC algorithm to process the data and then send it to the destination end;
步骤S3,目的端D对接收到的编码符号进行译码。In step S3, the destination D decodes the received encoded symbols.
本例针对未来的被测星体表面探测器联合利用轨道器中继回传科学数据的通信场景,如图1所示,设计一个具有两个信源、单中继R和单目的端D的Y型拓扑,其中,信源端的信源也称为信源节点,中继R也称为中继节点,目的端D也称为目的节点;然后结合DTN异步存储转发机制,本例针对深空通信网络设计了分布式系统Raptor码传输方法,即Distributed Systematic Raptor Coding方案,简称DSRC方案;进一步,本例考虑到深空探测器能量以及中继轨道器存储能力受限,提出了预设信源编码符号数量和中继网络编码的优化方案,能够有效减少编码开销;最后,通过仿真验证和分析了本例所述DSRC方案的性能。This example is aimed at the communication scenario where the surface detectors of the measured star jointly use the orbiter relay to return scientific data in the future. As shown in Figure 1, a Y with two sources, a single relay R and a single destination D is designed. type topology, where the source at the source end is also called a source node, the relay R is also called a relay node, and the destination D is also called a destination node; then combined with the DTN asynchronous store-and-forward mechanism, this example is aimed at deep space communication The network has designed a distributed system Raptor code transmission method, that is, the Distributed Systematic Raptor Coding scheme, referred to as the DSRC scheme; furthermore, in this example, considering the limited energy of the deep space probe and the storage capacity of the relay orbiter, a preset source code is proposed The number of symbols and the optimization scheme of relay network coding can effectively reduce the coding overhead; finally, the performance of the DSRC scheme described in this example is verified and analyzed through simulation.
由于作为中继节点的轨道器具有周期性中断的特点,现有的地面无线通信中设计的分布式纠删码方案并不适用深空通信网络;为进一步提升实用场景下的有效吞吐量,本例拟在信源端采用系统Raptor码,以降低探测车及中继的纠删处理开销;所述Raptor码LT码的基础上发展出来的改进版,而LT码是通用的数字喷泉码。Since the orbiter as a relay node has the characteristics of periodic interruption, the distributed erasure code scheme designed in the existing ground wireless communication is not suitable for the deep space communication network; in order to further improve the effective throughput in practical scenarios, this paper For example, the system Raptor code is proposed to be used at the source end to reduce the erasure correction processing overhead of the probe car and the relay; the Raptor code is an improved version developed on the basis of the LT code, and the LT code is a general-purpose digital fountain code.
图1中,各个节点在传输过程中的工作过程如下所述:信源端,信源W1和信源W2相互独立,分别对码长为K1和K2的原始信息进行系统Raptor编码并发送;中继R,码长分别为K1和K2的信源W1和信源W2的原始信息的编码符号分别经删除概率为Pwr1和Pwr2的删除信道到达中继R,中继R将来自信源W1和信源W2的编码符号分别存储在缓存区E1和缓存区E2中,然后采用DSRC算法执行包括异或、丢弃和转发等操作,向目的端发送;目的端D,编码符号经过删除概率为Prd的R-D段链路到达目的端D,首先通过联合矩阵变换流程进行简化处理,然后对剩余的无法单位化的停止集矩阵进行高斯译码。In Figure 1, the working process of each node in the transmission process is as follows: the information source, information source W 1 and information source W 2 are independent of each other, and perform system Raptor encoding on the original information with code length K 1 and K 2 respectively And send; Relay R, code lengths K 1 and K 2 source W 1 and source W 2 coded symbols of the original information arrive at relay R through erasure channels with erasure probabilities P wr1 and P wr2 respectively, The relay R stores the encoded symbols of the source W 1 and the source W 2 in the buffer area E 1 and the buffer area E 2 respectively, and then uses the DSRC algorithm to perform operations including XOR, discarding, and forwarding, and then sends them to the destination; At the destination D, the coded symbols arrive at the destination D through the RD section link with the deletion probability P rd . First, the joint matrix transformation process is used to simplify the process, and then Gaussian decoding is performed on the remaining stop set matrices that cannot be unitized.
所述步骤S1中,信源端的系统Raptor编码过程为由K个信源符号C补零后,通过伪随机序列构造的中间生成矩阵G,产生L个中间符号C’,并满足以下公式:其中,中间生成矩阵G包含S个LDPC编码符号GLDPC、H个Half编码符号GHalf和K个LT编码符号GLT,L=S+H+K,IS为S行、S列的单位阵,0S×H为S行、H列的零矩阵,IH为H行、H列的单位阵;S、L、H和K均为自然数,代表编码矩阵的行和列;再对中间符号C′进行LT编码产生冗余编码包,编码矩阵标记为RLT;然后依次发送原始符号和冗余编码符号。所述原始符号也称系统符号。其中,公式中方括号内的各个参数符号代表的是一个矩阵内部的子矩阵排列示意结构,属于矩阵中的子矩阵的表达式写法。In the step S1, the system Raptor encoding process at the source end is to fill in zeros with K source symbols C, then construct an intermediate generator matrix G through a pseudo-random sequence to generate L intermediate symbols C', and satisfy the following formula: Among them, the intermediate generation matrix G includes S LDPC coded symbols G LDPC , H Half coded symbols G Half and K LT coded symbols G LT , L=S+H+K, IS is a unit matrix of S rows and S columns , 0 S × H is the zero matrix of S rows and H columns, I H is the unit matrix of H rows and H columns; S, L, H and K are all natural numbers, representing the rows and columns of the coding matrix; C' performs LT encoding to generate redundant coded packets, and the coded matrix is marked as R LT ; then the original symbols and redundant coded symbols are sent in sequence. The original symbols are also called system symbols. Among them, the formula Each parameter symbol in the square brackets represents the schematic structure of the sub-matrix arrangement inside a matrix, and belongs to the expression writing method of the sub-matrix in the matrix.
本实施例中,不同的K对应不同的L,例如K=16,17,18对应的L为24;K=244,255,266时,L为264,这个可以根据实际情况进行调整;如图2所示,第一行的矩阵中,共S行、L列;GLDPC包括S行、(L-H-S)列;IS为S行、S列的单位阵;0S×H为S行、H列的零矩阵。第二行中,共H行、L列;GHalf包括H行、(L-H)列;IH为H行、H列的单位阵;第三行中,共K行、L列;GLT包括K行、L列;矩阵G的构型,如译码矩阵A的子矩阵A1或A2,如图2所示。In this embodiment, different K corresponds to different L, such as K=16,17,18 corresponds to L is 24; when K=244,255,266, L is 264, this can be adjusted according to the actual situation; as shown in Figure 2, In the matrix of the first row, there are S rows and L columns in total; G LDPC includes S rows and (LHS) columns; I S is a unit matrix of S rows and S columns; 0 S×H is a zero matrix of S rows and H columns . In the second row, there are H rows and L columns in total; G Half includes H rows and (LH) columns; I H is the unit matrix of H rows and H columns; in the third row, there are K rows and L columns in total; G LT includes K rows, L columns; the configuration of the matrix G, such as the sub-matrix A 1 or A 2 of the decoding matrix A, as shown in FIG. 2 .
本例所述步骤S1中,信源端的信源W1和信源W2分别独立进行系统Raptor编码然后向中继R发送其原始符号和冗余编码符号,并分别存储在缓存区E1和缓存区E2中;其中,在步骤S2中,所述中继R通过缓存区E1,w和缓存区E2,w分别缓存信源W1和信源W2的原始符号,通过缓存区E1,r和缓存区E2,r分别缓存信源W1和信源W2的冗余编码符号。In step S1 described in this example, source W 1 and source W 2 at the source end perform system Raptor encoding independently and then send their original symbols and redundant coded symbols to relay R, and store them in buffer areas E 1 and In the buffer area E 2 ; wherein, in step S2, the relay R buffers the original symbols of the source W 1 and the source W 2 respectively through the buffer area E 1, w and the buffer area E 2, w , and through the buffer area E 1,r and the buffer area E 2,r buffer the redundant coding symbols of the information source W 1 and the information source W 2 respectively.
本例所述步骤S2中,信源W1和信源W2对应的编码符号分别经删除概率为Pwr1和Pwr2的删除信道到达中继R。In step S2 in this example, the encoded symbols corresponding to source W 1 and source W 2 arrive at relay R via erasure channels with erasure probabilities P wr1 and P wr2 respectively.
本例所述步骤S2中,中继R采用DSRC算法进行数据处理包括以下子步骤:In step S2 described in this example, the relay R uses the DSRC algorithm for data processing including the following sub-steps:
步骤S201,转发缓存区E1,w或缓存区E2,w中的原始符号,直到缓存的原始符合全部转发完毕;Step S201, forwarding the original symbols in the buffer area E 1,w or the buffer area E 2,w until all the buffered original symbols are forwarded;
步骤S202,通过中继R实现分布式编码转发。Step S202, realizing distributed encoding and forwarding through the relay R.
其中,所述步骤S201中,若缓存区E1,w或缓存区E2,w的缓存非空,则随机从缓存区E1,w或缓存区E2,w中选取一个原始符号进行转发,直到所有缓存的原始符号转发完毕,则跳转至步骤S202。Wherein, in the step S201, if the cache of the buffer area E 1,w or the buffer area E 2,w is not empty, then randomly select an original symbol from the buffer area E 1,w or the buffer area E 2,w for forwarding , until all cached original symbols are forwarded, then jump to step S202.
所述步骤S202以以下三种方式中的任意一种实现分布式编码转发:第一种方式,随机从缓存区E1,r或缓存区E2,r中选取一个冗余编码符号实现即存储转发,在说明书附图5和图9中,该第一种方式表示为方式1;第二种方式从缓存区E1,r和缓存区E2,r中各随机选取一个冗余编码符号实现异或转发,在说明书附图5和图9中,该第二种方式表示为方式2;以及,第三种方式,随机从缓存区E1,w或缓存区E2,w中选取一个原始符号,从缓存区E2,r或缓存区E1,r中随机选取的一个冗余编码符号,进而实现异或转发,在说明书附图5和图9中,该第三种方式表示为方式3。The step S202 implements distributed coding forwarding in any one of the following three ways: the first way is to randomly select a redundant coding symbol from the buffer area E 1,r or buffer area E 2,r to implement and store Forwarding, in the accompanying drawings 5 and 9 of the description, the first method is represented as method 1; the second method is realized by randomly selecting a redundant coding symbol from the buffer area E 1, r and the buffer area E 2, r XOR forwarding, in the accompanying drawings 5 and 9 of the specification, the second method is represented as method 2; and, the third method is to randomly select an original Symbol, a redundant coding symbol randomly selected from the buffer area E 2, r or buffer area E 1, r , and then realize XOR forwarding. In the accompanying drawings 5 and 9 of the specification, the third method is expressed as the method 3.
值得一提的是,DSRC方案近似等价于将两个L列的译码矩阵扩展了为一个大于2L列的联合译码矩阵。It is worth mentioning that the DSRC scheme is approximately equivalent to expanding two decoding matrices with L columns into a joint decoding matrix with more than 2L columns.
目的端D接收到M(M>2L)个编码符号后首先重构译码矩阵A,如图2所示,联合译码扩展了译码矩阵,则高斯译码的算法复杂度增加为原来的8倍;因此,本例还优选提出步骤S3的优化处理分块0矩阵的简化译码算法。After receiving M (M>2L) encoded symbols, the destination D first reconstructs the decoding matrix A, as shown in Figure 2, the joint decoding extends the decoding matrix, and the algorithmic complexity of Gaussian decoding increases to the original 8 times; therefore, this example also preferably proposes a simplified decoding algorithm for optimizing the block 0 matrix in step S3.
本例所述步骤S3中,将编码符号经过删除概率为Prd的R-D段链路到达目的端D,采用的是基于停止集的高斯译码算法。具体的,所述步骤S3包括以下子步骤:In step S3 in this example, the coded symbols are sent to the destination D through the RD link with the deletion probability P rd , using a Gaussian decoding algorithm based on a stopping set. Specifically, the step S3 includes the following sub-steps:
步骤S301,初始化状态,并对译码矩阵作行初等变换和列初等交换;Step S301, initialize the state, and perform row elementary transformation and column elementary exchange on the decoding matrix;
步骤S302,通过行变换和变换消元实现矩阵简化;Step S302, realizing matrix simplification through row transformation and transformation elimination;
步骤S303,实现译码矩阵单位化,译码结束。In step S303, the unitization of the decoding matrix is realized, and the decoding ends.
所述步骤S301中,初始化状态,如图3(a)所示,分别对分块A1和分块A2作行初等变换和列初等交换首次简化矩阵,得到图3(b),然后利用得到的I1和I2对RLT作消元处理,得到图3(c),其中,分块A1为信源W1对应的中间生成矩阵G1,分块A2为信源W2对应的中间生成矩阵G2,I1为分块A1进行初等变换后化简所得的单位阵,I2为分块A2进行初等变换后化简所得的单位阵,RLT为对来自两个信源的冗余符号进行随机异或得到的冗余符号的生成矩阵;所述步骤S302中,将U1和U2分为上下两部分,通过行初等变换将U1,low和U2,low变为上三角阵,并利用变换后的U1,low和U2,low对分块[0、B1、0、B2]作行变换消元,然后从中选择合适的行补充到U1,low和U2,low,得到C1和C2,其中,U1为对分块A1进行第一阶段的初等变换后,产生的L行、未知列数的非零矩阵;分块U2为对分块A2进行第一阶段的初等变换后,产生的L行、未知列数的非零矩阵,U1,low为对U1进行初等变换后的上三角矩阵,U2,low为对U2进行初等变换后的上三角矩阵,分块[0、B1、0、B2]为对RLT进行初等变换后的非零矩阵,分块C1为对U1进行初等变换获得上三角矩阵U1,low后的剩余子矩阵,分块C2为对U2进行初等变换获得上三角矩阵U2,low后的剩余子矩阵;所述步骤S303中,舍去剩余的M-2L行,分块标记为A11和A22,并分别单位化,译码结束,其中,M为接收到的联合译码矩阵的行数,所述M由信源W1和信源W2产生的编码符号,所对应的生成矩阵G1和G2补零后,在中继算法的第一阶段产生,所以为2L,加上第二阶段生成的异或冗余符号,即RLT,行数>0;所以M>2L;L为由输入信源码长K所决定的系统码的码长;A11和A22均为联合译码简化后的矩阵,与图3(c)中的矩阵无区别。若译码矩阵不能单位化,则译码失败。In said step S301, the initialization state, as shown in Fig. 3 (a), performs row elementary transformation and column elementary exchange respectively to sub-block A 1 and sub-block A 2 to simplify the matrix for the first time, obtain Fig. 3 (b), then use The obtained I 1 and I 2 perform elimination processing on R LT to obtain Figure 3(c), in which, the block A 1 is the intermediate generator matrix G 1 corresponding to the information source W 1 , and the block A 2 is the information source W 2 Corresponding intermediate generator matrix G 2 , I 1 is the identity matrix obtained after block A 1 is simplified after elementary transformation, I 2 is the identity matrix obtained after block A 2 is simplified after elementary transformation, R LT is the pair from two The generation matrix of redundant symbols obtained by randomly XORing redundant symbols of sources ; in the step S302, U1 and U2 are divided into upper and lower parts, and U1 , low and U2 are divided into upper and lower parts by row elementary transformation ,low becomes an upper triangular matrix, and use the transformed U 1,low and U 2,low to perform row transformation and elimination on the block [0, B 1 ,0, B 2 ], and then select the appropriate row to add to U 1,low and U 2,low to obtain C 1 and C 2 , where U 1 is a non-zero matrix with L rows and unknown number of columns generated after the first-stage elementary transformation of block A 1 ; Block U 2 is the non-zero matrix with L rows and unknown number of columns generated after the first-stage elementary transformation of block A 2 , U 1,low is the upper triangular matrix after elementary transformation of U 1 , U 2 , low is the upper triangular matrix after the elementary transformation of U 2 , the block [0, B 1 , 0, B 2 ] is the non-zero matrix after the elementary transformation of RLT, and the block C 1 is the elementary transformation of U 1 Transformation obtains the upper triangular matrix U 1, the remaining sub-matrix after low , and the sub-block C 2 is to carry out elementary transformation to U 2 to obtain the upper triangular matrix U 2, the remaining sub-matrix after low ; in the step S303, discard the remaining M-2L rows, the blocks are marked as A 11 and A 22 , and are unitized respectively, and the decoding ends, where M is the number of rows of the received joint decoding matrix, and the M is determined by the source W 1 and the source The encoding symbols generated by W 2 , after the corresponding generator matrices G 1 and G 2 are filled with zeros, are generated in the first stage of the relay algorithm, so it is 2L, plus the XOR redundant symbols generated in the second stage, that is, R LT , the number of rows>0; so M>2L; L is the code length of the systematic code determined by the input source code length K; A 11 and A 22 are simplified matrices after joint decoding, which is similar to that in Figure 3(c) The matrices in are indistinguishable. If the decoding matrix cannot be unitized, the decoding fails.
本例基于容迟容断网络(DTN)协议框架,利用轨道器进行多跳中继组网传输,设计了针对多个探测器经过轨道器向地面传输场景下的分布式系统Raptor码传输方法,提出了联合译码的简化方案,理论分析推导了DSRC方案及其改进方案的性能参数,并与现有技术的分布式无速率纠删方案进行仿真比较,在冗余达到5%时获得了99%的译码成功率。This example is based on the Delay Tolerant Network (DTN) protocol framework, using the orbiter for multi-hop relay network transmission, and designing a distributed system Raptor code transmission method for the scenario where multiple detectors are transmitted from the orbiter to the ground. A simplified scheme of joint decoding is proposed, the performance parameters of the DSRC scheme and its improved scheme are deduced through theoretical analysis, and compared with the existing distributed rateless erasure correction scheme through simulation, 99% is obtained when the redundancy reaches 5%. % decoding success rate.
下面,本例对DSRC方案的复杂度进行分析:系统Raptor码平均每个符号对应的编译码所需的异或操作次数分别为:该式中,N表示编码符号个数,K表示码长。Below, this example analyzes the complexity of the DSRC scheme: the average number of XOR operations required for encoding and decoding corresponding to each symbol of the system Raptor code is: In this formula, N represents the number of coding symbols, and K represents the code length.
在DSRC方案中,针对码长分别为K1和K2的信源W1和信源W2,信源编码产生N1和N2个编码符号,编码过程的异或操作总次数为:Jenctotal=N1·Jenc(N1,K1)+N2·Jenc(N2,K2),中继的网络编码操作只对冗余编码符号执行,所需的异或操作次数为:JNC=min{(1-Pwr1)·(N1-K1),(1-Pwr2)·(N2-K2)},其中,Pwr1和Pwr2分别表示W1-R段链路和W2-R段链路的删除概率。相应的,目的端有:Jdectotal=K1·Jdec1+K2·Jdec2=K1·Jdec(M1,K1)+K2·Jdec(M2,K2),其中,M1和M2表示目的端D分别接收的信源W1和信源W2的编码符号数量,当K1=K2=K、Pwr1=Pwr2=p时,则N1≈N2=N、M1≈M2=M。In the DSRC scheme, for source W 1 and source W 2 whose code lengths are K 1 and K 2 respectively, source encoding generates N 1 and N 2 encoded symbols, and the total number of XOR operations in the encoding process is: J enctotal =N 1 ·J enc (N 1 ,K 1 )+N 2 ·J enc (N 2 ,K 2 ), the network coding operation of the relay is only performed on redundant coding symbols, and the required number of XOR operations is : J NC =min{(1-P wr1 )·(N 1 -K 1 ),(1-P wr2 )·(N 2 -K 2 )}, where P wr1 and P wr2 represent W 1 -R The deletion probability of segment link and W 2 -R segment link. Correspondingly, the destination has: J dectotal =K 1 ·J dec1 +K 2 ·J dec2 =K 1 ·J dec (M 1 ,K 1 )+K 2 ·J dec (M 2 ,K 2 ), where, M 1 and M 2 represent the number of encoded symbols of source W 1 and source W 2 respectively received by destination D, when K 1 =K 2 =K, P wr1 =P wr2 =p, then N 1 ≈N 2 =N, M 1 ≈M 2 =M.
而对于分布式系统Raptor码,只有在系统符号出现丢失的情况下才需要译码操作。相对于编译码的异或操作总次数Jenctotal和目的端的操作总次数Jdectotal,所需的异或操作次数JNC几乎可以忽略,近似的总异或操作次数为:Jtotal=(1-(1-p)2K)(Jenctotal+JNC+Jdectotal)≈2·(1-(1-p)2K)(10·K·N+4.5·K2)。For distributed system Raptor codes, the decoding operation is only required when system symbols are lost. Compared with the total number of XOR operations J enctotal of the codec and the total number of operations J dectotal of the destination, the required number of XOR operations J NC is almost negligible, and the approximate total number of XOR operations is: J total = (1-( 1-p) 2K )(J enctotal +J NC +J dectotal )≈2·(1-(1-p) 2K )(10·K·N+4.5·K 2 ).
由上述分析可知DSRC方案具有近似线性O(K)的编码复杂度和O(K2)的译码复杂度。It can be seen from the above analysis that the DSRC scheme has an approximately linear O(K) encoding complexity and O(K 2 ) decoding complexity.
下面,本例还提出改进的分布式系统Raptor码传输方法,即改进的DSRC方案,首先对DSRC方案译码失败概率进行分析。进一步分析DSRC方案:信源端只产生固定数量的编码符号,中继通过对所接收的编码符号网络编码或转发保证目的端的数据恢复。Next, this example also proposes an improved distributed system Raptor code transmission method, that is, an improved DSRC scheme. First, the decoding failure probability of the DSRC scheme is analyzed. Further analysis of the DSRC scheme: the source only generates a fixed number of coded symbols, and the relay guarantees data recovery at the destination by network coding or forwarding the received coded symbols.
首先需要确定信源编码符号的数量,可以将W1-R段链路和W2-R段链路看作两条点到点通信链路,由Raptor码译码失败概率与接收到的编码符号数量m和码长K之间的经验公式:则若已知中继译码失败概率ε,利用公式可以估计中继译码成功率达到(1-ε)时所需要接收的编码符号数量mth;若预知W-R段链路丢包率Pwr,则可确定各信源发送编码符号的数量:mth/(1-Pwr)。理论上,利用这些包含了全部原始信息的编码符号进行适当的操作就可以保证目的端成功译码。First of all, it is necessary to determine the number of source coded symbols. The W 1 -R segment link and the W 2 -R segment link can be regarded as two point-to-point communication links. The empirical formula between the number of symbols m and the code length K: Then if the relay decoding failure probability ε is known, use the formula The number of coded symbols m th that need to be received when the success rate of relay decoding reaches (1-ε) can be estimated; if the packet loss rate P wr of the WR segment link is predicted, the number of coded symbols sent by each source can be determined: m th /(1-P wr ). Theoretically, using these encoded symbols that contain all the original information to perform appropriate operations can ensure successful decoding at the destination.
在预先知道信道删除概率的情况下,确定信源端发送的编码符号数量,则此时中继译码失败的概率为:中继经过所述步骤S202的三种方式选择性网络编码,所能达到的译码失败概率的下界即为Pfr。In the case of knowing the channel erasure probability in advance, the number of encoded symbols sent by the source end is determined, then the probability of relay decoding failure at this time is: The lower bound of the decoding failure probability that can be achieved by relaying through the three selective network coding methods in step S202 is P fr .
当时,有同时,目的端译码失败概率可用下面的形式表示:Pft=1-(1-Pf(M1,K1,δi))·(1-Pf(M2,K2,δi))。其中:M1和M2表示接收到的来自信源W1,W2的系统符号个数;M0表示中继网络编码产生的符号经过R-D段删除信道后目的端接收到的数量。因为网络编码的均匀随机性,近似认为M1=M2;而δi(i=1,2,3)分别表示三种选择性中继网络编码方式对译码性能的影响。when hour, Have At the same time, the probability of decoding failure at the destination can be expressed in the following form: P ft =1-(1-P f (M 1 ,K 1 ,δ i ))·(1-P f (M 2 ,K 2 ,δ i )). in: M 1 and M 2 represent the number of system symbols received from sources W 1 and W 2 ; M 0 represents the number of symbols generated by the relay network coding after the RD section deletes the channel and the destination receives the number. Because of the uniform randomness of network coding, it is approximately considered that M 1 =M 2 ; and δ i (i=1, 2, 3) respectively represent the influence of three selective relay network coding methods on decoding performance.
下面对DSRC方案基于与或树的性能限分析,对于喷泉码的译码性能分析最常用的工具是与或树分析,如图4所示,定义一个深度为2l+1的与或树,其根节点的深度定义为0,各层的子节点依次向下展开。在偶数层(0,2,4,...,2l)的节点对应于输入节点,称为“OR”节点,在奇数层(1,3,5,...,2l-1)的节点对应输出节点,称为“AND”节点。对于输出度分布为Ω(x)的LT码,当输入节点的边分布服从二项分布(1/K,αK),且K→∞时,输入度分布近似服从泊松分布exp(α(x-1)),α为其输入节点的平均度。输出边分布ω(x)与Ω(x)关系为:ω(x)=Ω'(x)/Ω'(1)。定义译码初始阶段的某一个输入节点的译码失败概率为y0,经过l次译码迭代后该节点的译码失败概率yl与ω(x)和Ω(x)的关系有与或树定理式: The following is an analysis of the performance limit of the DSRC scheme based on the AND-OR tree. The most commonly used tool for analyzing the decoding performance of the fountain code is the AND-OR tree analysis. As shown in Figure 4, an AND-OR tree with a depth of 2l+1 is defined. The depth of the root node is defined as 0, and the child nodes of each layer are expanded downwards in turn. Nodes at even layers (0,2,4,...,2l) correspond to input nodes, called "OR" nodes, and nodes at odd layers (1,3,5,...,2l-1) The corresponding output node is called an "AND" node. For an LT code whose output degree distribution is Ω(x), when the edge distribution of the input node obeys the binomial distribution (1/K,αK), and K→∞, the input degree distribution approximately obeys the Poisson distribution exp(α(x -1)), α is the average degree of its input nodes. The relationship between output side distribution ω(x) and Ω(x) is: ω(x)=Ω'(x)/Ω'(1). Define the decoding failure probability of a certain input node in the initial stage of decoding as y 0 , and after l decoding iterations, the decoding failure probability y l of this node is related to ω(x) and Ω(x) by and or Tree theorem formula:
设目的端D的译码冗余比例为ε,则α与输出节点的平均度Ω′(1)与ε关系式为:α=(1+ε)Ω'(1),公式可写为: Assuming that the decoding redundancy ratio of the destination D is ε, then the relationship between α and the average degree of the output node Ω'(1) and ε is: α=(1+ε)Ω'(1), the formula can be written as:
对于信源W1和信源W2,定义中继R以p1的概率转发W1的符号,以p2的概率转发W2的符号,以p3的概率进行异或转发,且p1+p2+p3=1,则目的端D的联合译码失败概率式为:和For source W 1 and source W 2 , it is defined that relay R forwards the symbol of W 1 with the probability of p 1 , forwards the symbol of W 2 with the probability of p 2 , and performs XOR forwarding with the probability of p 3 , and p 1 +p 2 +p 3 =1, then the joint decoding failure probability formula of destination D is: and
其中,y0,1=y0,2=0,p′1=p1/1-p2,p'2=p2/1-p1,p′3=p3/1-p2,p′4=p3/1-p1。where, y 0,1 =y 0,2 =0, p' 1 =p 1 /1-p 2 , p' 2 =p 2 /1-p 1 , p' 3 =p 3 /1-p 2 , p' 4 =p 3 /1-p 1 .
不失一般性,设两个信源的码长以及链路的删除概率均相等,有:设中继R接收到信源W1和信源W2的系统符号分别为k1和k2,冗余编码符号分别为n1和n2,中继R到目的端D的删除概率为0,接收的冗余符号数量m,则目的端D接收到的编码符号的比例如表1所示。Without loss of generality, assuming that the code lengths of the two sources and the deletion probabilities of the links are equal, we have: Assuming that the system symbols of source W 1 and source W 2 received by relay R are k 1 and k 2 respectively, the redundant code symbols are n 1 and n 2 respectively, and the deletion probability from relay R to destination D is 0 , the number of received redundant symbols m, then the ratio of coded symbols received by destination D is shown in Table 1.
而中继选择转发的不同符号概率如下表2所示。The different symbol probabilities that the relay chooses to forward are shown in Table 2 below.
系统Raptor码的伪随机离散度分布如下:Ω(x)=0.00976658x1+0.459043x2+0.210964x3+0.113393x4+0.111342x10+0.0798635x11+0.0156279x40。The distribution of the pseudo-random dispersion of the systematic Raptor code is as follows: Ω(x)=0.00976658x 1 +0.459043x 2 +0.210964x 3 +0.113393x 4 +0.111342x 10 +0.0798635x 11 +0.0156279x 40 .
由公式和设码长K=100,信源产生140个编码符号,则DSRC方案的译码理论性能如图5所示。by the formula and Assuming that the code length K=100, and the information source generates 140 coded symbols, the theoretical decoding performance of the DSRC scheme is shown in FIG. 5 .
与或树分析是指导和验证度分布设计的经典工具,由图5可知,本例的第三种方式与第二种方式之间的译码渐进性能接近,且第三种方式的渐进性能最佳。此外,针对地面站采用的高斯消去译码算法,仿真这三种中继处理方式的高斯译码下界给出了同样的性能优劣趋势。And-or tree analysis is a classic tool for guiding and verifying the design of degree distribution. It can be seen from Figure 5 that the decoding asymptotic performance between the third method and the second method in this example is close, and the asymptotic performance of the third method is the best. good. In addition, for the Gaussian elimination decoding algorithm adopted by the ground station, the Gaussian decoding lower bounds of the three relay processing methods are simulated to give the same performance trend.
下面,通过仿真结果进行具体的数据分析,译码失败概率(Decoding FailureRate)是衡量分布式中继纠删码性能的重要指标。比较提出的DSRC与SLRC、IRDRS的译码性能,每一个译码冗余参数点进行了104次的蒙特卡洛仿真。Next, specific data analysis is carried out through the simulation results, and the decoding failure rate (Decoding Failure Rate) is an important index to measure the performance of the distributed relay erasure code. To compare the decoding performance of the proposed DSRC with SLRC and IRDRS, 10 4 Monte Carlo simulations are performed for each decoding redundant parameter point.
DSRC方案的性能仿真如下:The performance simulation of the DSRC scheme is as follows:
首先,仿真了DSRC方案在不同数据丢包率下的译码性能。图6和图7以码长K=100为例,其中,图6为Pwr,1=Pwr,2=0.1,仿真不同Prd的译码性能;图7为Prd=0.1,仿真不同Pwr,1、Pwr,2的译码性能;由图6和图7可知,不论是改变源节点到中继节点的丢包率Pwr还是改变中继节点到目的端D的丢包率Prd,译码成功率曲线都保持了高度的一致性,译码冗余接近0.1时译码失败概率降低到10-4,这就说明DSRC方案对链路丢包率有良好的鲁棒性,能够适应不同的信道环境。First, the decoding performance of the DSRC scheme under different packet loss rates is simulated. Figure 6 and Figure 7 take the code length K=100 as an example, wherein Figure 6 shows P wr,1 =P wr,2 =0.1, the decoding performance of different P rd is simulated; Figure 7 shows P rd =0.1, and the simulation is different The decoding performance of P wr,1 and P wr,2 ; from Figure 6 and Figure 7, it can be seen that whether changing the packet loss rate P wr from the source node to the relay node or changing the packet loss rate from the relay node to the destination D P rd , the decoding success rate curves maintain a high degree of consistency. When the decoding redundancy is close to 0.1, the decoding failure probability is reduced to 10 -4 , which shows that the DSRC scheme has good robustness to the link packet loss rate. , which can adapt to different channel environments.
DSRC方案与现有的SLRC和IRDRS方案以及存储转发方案(BF,Buffer andforward)的比较仿真,译码失败概率性能曲线如图8所示,由图8可以看出,由于系统Raptor码的应用,大幅提高了DSRC方案的实用性,降低了系统开销;而中继的异或处理,使得DSRC方案相较于BF提升了译码性能。The comparison and simulation of the DSRC scheme with the existing SLRC and IRDRS schemes and the store-and-forward scheme (BF, Buffer and forward), the decoding failure probability performance curve is shown in Figure 8. It can be seen from Figure 8 that due to the application of the system Raptor code, The practicability of the DSRC scheme is greatly improved and the system overhead is reduced; and the XOR processing of the relay makes the DSRC scheme improve the decoding performance compared with BF.
本例的DSRC方案所述步骤S2中三种方式的性能仿真中,设定中继译码失败概率为10-4,由公式可计算得到需要接收的编码符号数为116,对应链路丢包率为5%和10%,信源需要发送122和128个编码符号。则设定分别产生120/130和130/140个信源编码符号,中继分别采用DSRC的三种异或方案,得到如图9的性能曲线。第一种方式和第二种方式只利用了冗余编码符号,随着译码冗余的增加到240,达到了误码平台;而第三种方式既利用了冗余编码符号也利用了系统符号,译码成功率能趋近高斯译码性能界。In the performance simulation of the three methods in step S2 of the DSRC scheme in this example, the failure probability of relay decoding is set to 10 -4 , given by the formula It can be calculated that the number of encoded symbols to be received is 116, corresponding to link packet loss rates of 5% and 10%, and the source needs to send 122 and 128 encoded symbols. It is then set to generate 120/130 and 130/140 source coding symbols respectively, and the relay adopts three exclusive-or schemes of DSRC respectively, and the performance curve shown in Figure 9 is obtained. The first and second methods only use redundant coding symbols, and as the decoding redundancy increases to 240, the error platform is reached; while the third method uses both redundant coding symbols and system symbol, the decoding success rate can approach the performance bound of Gaussian decoding.
本例基于DTN异步存储转发机制,针对未来多个行星表面探测器通过同一中继轨道器向地面传送数据的场景,设计了Y型网络下的分布式系统Raptor编码方案。首先,通过优化目的端的联合译码性能,部分解决了分布式系统Raptor码导致的复杂度增加。而在信源端和中继R,系统结构码字能极大的提高数据恢复效率,理论分析和仿真验证了DSRC方案在删除概率小于0.2时,译码成功率具有一致性,且与现有技术的其他方案相比,在冗余达到5%时获得了99%的译码成功率。Based on the DTN asynchronous store-and-forward mechanism, this example designs a distributed system Raptor encoding scheme under the Y-shaped network for the scenario where multiple planetary surface probes transmit data to the ground through the same relay orbiter in the future. First, by optimizing the joint decoding performance of the destination, the complexity increase caused by Raptor codes in distributed systems is partially resolved. At the source end and relay R, the system structure codeword can greatly improve the data recovery efficiency. Theoretical analysis and simulation have verified that the DSRC scheme has a consistent decoding success rate when the deletion probability is less than 0.2, and it is consistent with existing Compared with other schemes of the technology, a decoding success rate of 99% is obtained when the redundancy reaches 5%.
未来还可进一步讨论火星表面探测器到中继轨道器链路不对等的传输场景,针对不同业务指标,不同码长进行非等差错的分布式编码研究,以适应未来深空通信的多样化业务需求。In the future, we can further discuss the transmission scenario of unequal links from the Mars surface probe to the relay orbiter, and conduct distributed coding research on unequal errors for different business indicators and different code lengths to adapt to the diversified services of deep space communications in the future. need.
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。The above content is a further detailed description of the present invention in conjunction with specific preferred embodiments, and it cannot be assumed that the specific implementation of the present invention is limited to these descriptions. For those of ordinary skill in the technical field of the present invention, without departing from the concept of the present invention, some simple deduction or replacement can be made, which should be regarded as belonging to the protection scope of the present invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610202771.8A CN105846958B (en) | 2016-04-01 | 2016-04-01 | Raptor code transmission method for distributed systems for deep space communication |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610202771.8A CN105846958B (en) | 2016-04-01 | 2016-04-01 | Raptor code transmission method for distributed systems for deep space communication |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105846958A true CN105846958A (en) | 2016-08-10 |
CN105846958B CN105846958B (en) | 2019-04-23 |
Family
ID=56596556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610202771.8A Active CN105846958B (en) | 2016-04-01 | 2016-04-01 | Raptor code transmission method for distributed systems for deep space communication |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105846958B (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106998242A (en) * | 2017-03-08 | 2017-08-01 | 哈尔滨工业大学深圳研究生院 | The unequal loss protection erasure code method of space communication distributed dynamic network topology |
CN109951191A (en) * | 2017-12-21 | 2019-06-28 | 国广融合(北京)传媒科技发展有限公司 | The gradual interpretation method and device of nonsystematic Raptor code |
CN110856144A (en) * | 2019-10-22 | 2020-02-28 | 西安交通大学 | A fog caching method based on LT code in mobile edge computing network |
WO2022011549A1 (en) * | 2020-07-14 | 2022-01-20 | Qualcomm Incorporated | Vehicle-to-everything communications using network coding assisted by a relay |
CN116094893A (en) * | 2022-12-17 | 2023-05-09 | 西安电子科技大学 | A OFDM opportunistic communication method for ocean buoys based on rateless codes |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070260957A1 (en) * | 2006-05-03 | 2007-11-08 | Emina Soljanin | Encoded transmission |
KR20110037410A (en) * | 2009-10-06 | 2011-04-13 | 뮤텔테크놀러지 주식회사 | Decoding method for raptor codes using system |
CN102164026A (en) * | 2011-05-20 | 2011-08-24 | 哈尔滨工业大学深圳研究生院 | Fountain code compiling method based on deep space communication environment |
CN103297197A (en) * | 2013-06-24 | 2013-09-11 | 哈尔滨工业大学深圳研究生院 | Distributed relay erasure coding method for mobile delay tolerant network |
CN104219026A (en) * | 2014-09-19 | 2014-12-17 | 西安电子科技大学 | Joint Network Coding Relay Transmission Method Based on 3-D Turbo Codes |
CN105262564A (en) * | 2015-09-09 | 2016-01-20 | 哈尔滨工业大学深圳研究生院 | Two-dimensional distribution design method for distributed fountain code |
-
2016
- 2016-04-01 CN CN201610202771.8A patent/CN105846958B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070260957A1 (en) * | 2006-05-03 | 2007-11-08 | Emina Soljanin | Encoded transmission |
KR20110037410A (en) * | 2009-10-06 | 2011-04-13 | 뮤텔테크놀러지 주식회사 | Decoding method for raptor codes using system |
CN102164026A (en) * | 2011-05-20 | 2011-08-24 | 哈尔滨工业大学深圳研究生院 | Fountain code compiling method based on deep space communication environment |
CN103297197A (en) * | 2013-06-24 | 2013-09-11 | 哈尔滨工业大学深圳研究生院 | Distributed relay erasure coding method for mobile delay tolerant network |
CN104219026A (en) * | 2014-09-19 | 2014-12-17 | 西安电子科技大学 | Joint Network Coding Relay Transmission Method Based on 3-D Turbo Codes |
CN105262564A (en) * | 2015-09-09 | 2016-01-20 | 哈尔滨工业大学深圳研究生院 | Two-dimensional distribution design method for distributed fountain code |
Non-Patent Citations (1)
Title |
---|
SHUSHI GU ET AL: ""Network-coded rateless coding scheme in erasure multiple-access relay enable communications"", 《IET COMMUNICATIONS》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106998242A (en) * | 2017-03-08 | 2017-08-01 | 哈尔滨工业大学深圳研究生院 | The unequal loss protection erasure code method of space communication distributed dynamic network topology |
CN109951191A (en) * | 2017-12-21 | 2019-06-28 | 国广融合(北京)传媒科技发展有限公司 | The gradual interpretation method and device of nonsystematic Raptor code |
CN109951191B (en) * | 2017-12-21 | 2023-04-18 | 国广融合(北京)传媒科技发展有限公司 | Progressive decoding method and device for non-system Raptor code |
CN110856144A (en) * | 2019-10-22 | 2020-02-28 | 西安交通大学 | A fog caching method based on LT code in mobile edge computing network |
WO2022011549A1 (en) * | 2020-07-14 | 2022-01-20 | Qualcomm Incorporated | Vehicle-to-everything communications using network coding assisted by a relay |
CN116094893A (en) * | 2022-12-17 | 2023-05-09 | 西安电子科技大学 | A OFDM opportunistic communication method for ocean buoys based on rateless codes |
CN116094893B (en) * | 2022-12-17 | 2024-04-09 | 西安电子科技大学 | Ocean buoy OFDM opportunity communication method based on code-rate-free code |
Also Published As
Publication number | Publication date |
---|---|
CN105846958B (en) | 2019-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103250463B (en) | Subset coding for communication systems | |
CN105846958A (en) | Distributed system Raptor code transmission method specific to deep space communication | |
CN110113131B (en) | A method and system for network communication based on batch coding | |
CN105930232B (en) | A kind of simple regeneration code restorative procedure using network topological information | |
Talari et al. | Distributed unequal error protection rateless codes over erasure channels: A two-source scenario | |
GB2515798A (en) | Network coding over GF(2) | |
Topakkaya et al. | Wireless network code design and performance analysis using diversity-multiplexing tradeoff | |
CN103067137A (en) | Multicast retransmission method based on network codes | |
CN106992842A (en) | Polynary numeric field data restoration methods based on network code and compressed sensing | |
CN103297197B (en) | A kind of distributed relay erasure code method towards mobile Delay Tolerant Network | |
CN102664639B (en) | Encoding method of distributed LT code | |
CN105515728A (en) | Sliding-window-based network coding method | |
CN110430018A (en) | A kind of sliding window BATS decoding transmission method of balance protection | |
CN106998242A (en) | The unequal loss protection erasure code method of space communication distributed dynamic network topology | |
Sukmadji | Zipper codes: High-rate spatially-coupled codes with algebraic component codes | |
Yang et al. | Large file transmission in network-coded networks with packet loss: A performance perspective | |
CN110460340A (en) | Adaptive Construction and Decoding Method of Error-Correcting Codes Based on Random Convolutional Networks | |
CN101635606A (en) | Wireless multi-hop cascade adaptive network coding cooperation method | |
El Qachchach et al. | Efficient multi-source network coding using low rank parity check code | |
CN102571104B (en) | Distributed Encoding and Decoding Method for RA Codes | |
Johnson et al. | Joint channel‐network coding strategies for networks with low‐complexity relays | |
CN103532666B (en) | Improve the method for data transmission efficiency and LT code performance in distributed transmission | |
CN112769555A (en) | Key negotiation method for multi-degree-of-freedom modulation QKD | |
CN103346859A (en) | Coding and decoding method for distributed unequal error protection LT codes | |
Zhang et al. | An efficient chunked network code based transmission scheme in wireless networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |