CN116633483A - A Regular Variable Node Degree Fountain Coding Method - Google Patents
A Regular Variable Node Degree Fountain Coding Method Download PDFInfo
- Publication number
- CN116633483A CN116633483A CN202310133911.0A CN202310133911A CN116633483A CN 116633483 A CN116633483 A CN 116633483A CN 202310133911 A CN202310133911 A CN 202310133911A CN 116633483 A CN116633483 A CN 116633483A
- Authority
- CN
- China
- Prior art keywords
- coding
- information
- degree
- symbol
- node
- 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.)
- Pending
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/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- 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/0041—Arrangements at the transmitter end
-
- 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)
- Error Detection And Correction (AREA)
Abstract
Description
技术领域technical field
本发明属于无线通信技术领域,具体涉及一种规则变量节点度喷泉编码方法。The invention belongs to the technical field of wireless communication, and in particular relates to a regular variable node degree fountain coding method.
背景技术Background technique
喷泉码作为一种无固定码率编码方式,最初被用来解决二进制删除信道中的大规模数据分发、可靠多播、组播等问题,同时可以应对长传输距离下反馈重传机制导致的发送端等待时间过长现象,有效避免传统线性分组码中出现的“反馈风暴”,保证数据传输的可靠性,因此喷泉编码也被应用于深空通信、高速飞行器等离子鞘套通信、超视距通信等对通信可靠性要求极高的恶劣传输环境下。在上述传输环境中,由于通信链路距离较长,电磁信号受到自由空间传播损耗的影响,在接收机处有用信号传输分量较低,同时考虑到传输过程中的外部噪声干扰等因素,导致通信质量迅速恶化,通信过程出现中断。Fountain code, as a coding method with no fixed bit rate, was originally used to solve the problems of large-scale data distribution, reliable multicast, and multicast in the binary erasure channel, and it can also deal with the transmission caused by the feedback retransmission mechanism under long transmission distances. The phenomenon of long waiting time at the terminal can effectively avoid the "feedback storm" in traditional linear block codes and ensure the reliability of data transmission. Therefore, fountain codes are also used in deep space communications, high-speed aircraft plasma sheath communications, and over-the-horizon communications Such as the harsh transmission environment that requires extremely high communication reliability. In the above-mentioned transmission environment, due to the long distance of the communication link, the electromagnetic signal is affected by the propagation loss of free space, and the transmission component of the useful signal at the receiver is relatively low. At the same time, considering factors such as external noise interference during the transmission process, the communication The quality deteriorated rapidly and the communication process was interrupted.
为保障通信可靠性,目前常用的技术手段包括扩频通信和分集合并技术。在扩频通信中,原始信息经过扩频码字序列处理后,信号传输所占用的频带宽度远远大于信息本身所需的最小频带宽度,通过获取扩频增益实现抗窄带干扰、抗多径的作用,但是扩频本身无法克服噪声带来的影响,在极低信噪比环境下仍然无法解决通信质量迅速恶化的问题。分集接收技术是指将独立衰落信道上发送的几个携带相同信息的信号提供给接收机,接收机将接收到的互不相关的独立信号按一定的规则合并起来,使接收到的有用信号能量最大,进而提高接收信号的信噪比,从而达到抗衰落的目的,分集增益与分集阶数直接相关,但是随着分集阶数的不断扩大,在接收机处存在多个解调支路,导致硬件实现复杂度和成本增加。In order to ensure the reliability of communication, currently commonly used technical means include spread spectrum communication and diversity combining technology. In spread spectrum communication, after the original information is processed by the spread spectrum code word sequence, the frequency bandwidth occupied by the signal transmission is much larger than the minimum frequency bandwidth required by the information itself, and the anti-narrowband interference and anti-multipath are realized by obtaining the spread spectrum gain. However, spread spectrum itself cannot overcome the impact of noise, and it still cannot solve the problem of rapid deterioration of communication quality in an extremely low signal-to-noise ratio environment. Diversity reception technology refers to providing several signals carrying the same information sent on independent fading channels to the receiver, and the receiver combines the received independent signals that are not correlated with each other according to certain rules, so that the received useful signal energy The maximum, and then improve the signal-to-noise ratio of the received signal, so as to achieve the purpose of anti-fading, the diversity gain is directly related to the diversity order, but with the continuous expansion of the diversity order, there are multiple demodulation branches at the receiver, resulting in Hardware implementation complexity and cost increase.
传统的喷泉编码过程中大多采用鲁棒孤子分布,随机选取原始信息节点参与编码,因此极有可能出现某信息节点一直未参与编码或者参与编码次数较少的现象,同时考虑到传输过程中的丢包因素,导致在接收端该信息符号节点的信息量为0,影响解码进程,出现误码平台高、译码代价大的问题。目前针对该问题,已有的解决方案是采用度值查找表的方式实现编码端信息符号度值规则化,但是在每次编码时需要对度值查找表进行遍历排序,在编码过程中不断对该表进行维护,随着原始信息节点数K的增加,度值查找表的排序过程越复杂,且在降低误码平台的同时导致译码端解码瀑布区域延后,译码代价增加。In the traditional fountain coding process, robust soliton distribution is mostly used, and the original information nodes are randomly selected to participate in coding. Therefore, it is very likely that a certain information node has not participated in coding or has participated in coding for a small number of times. At the same time, considering the loss in the transmission process The package factor causes the information amount of the information symbol node at the receiving end to be 0, which affects the decoding process, resulting in the problems of high error platform and high decoding cost. At present, for this problem, the existing solution is to use the degree value lookup table to realize the regularization of the degree value of the information symbol at the encoding end, but it is necessary to traverse and sort the degree value lookup table every time encoding, and continuously The table is maintained. As the number K of original information nodes increases, the sorting process of the degree value lookup table becomes more complicated, and while reducing the bit error platform, the decoding waterfall area at the decoding end is delayed, and the decoding cost increases.
现有的专利,CN201910613926.0中对能够实现编码符号节点度值规则化的最优度分布函数进行推导分析,但是并未考虑规则变量节点度喷泉编码本身所引起的译码速度减缓,译码代价变大等问题。The existing patent, CN201910613926.0, deduces and analyzes the optimal degree distribution function that can realize the regularization of coded symbol node degree values, but does not consider the decoding speed slowdown caused by the regular variable node degree fountain coding itself, and the decoding Issues such as increased costs.
在类似深空通信、超视距通信等通信传输过程中,由于受到大尺度衰落、小尺度衰落、外部噪声、干扰等多方面因素的共同影响,导致极低信噪比环境下通信质量迅速恶化,通信过程出现中断。In the communication transmission process such as deep space communication and trans-horizon communication, due to the joint influence of many factors such as large-scale fading, small-scale fading, external noise, interference, etc., the communication quality deteriorates rapidly in the environment of extremely low signal-to-noise ratio , the communication process is interrupted.
基于此,考虑如何在衰落特性明显、有用信号功率小的恶劣传输环境下,对现有喷泉编码算法进行优化获得通信业务速率性能提升将具有重要意义。Based on this, it is of great significance to consider how to optimize the existing fountain coding algorithm to improve the communication service rate performance in the harsh transmission environment with obvious fading characteristics and low useful signal power.
发明内容Contents of the invention
为了克服上述现有技术存在的不足,本发明的目的在于提供一种规则变量节点度喷泉编码方法,该方法考虑了恶劣传输环境对通信性能造成的影响,通过优化编码节点度分布函数,提升小度值编码符号出现概率,采用基于编码参加次数的信息节点选取策略,实现符号变量节点度规则化,达到喷泉编码过程中误码平台降低和节省译码开销的目的,在保障通信可靠性的前提下,提升业务传输速率。In order to overcome the deficiencies in the above-mentioned prior art, the object of the present invention is to provide a regular variable node degree fountain coding method, which takes into account the impact of the harsh transmission environment on communication performance, and improves the small The occurrence probability of degree-value coding symbols adopts the information node selection strategy based on the number of coding participation times to realize the regularization of symbol variable node degrees, and achieve the purpose of reducing the error platform and saving decoding overhead during the fountain coding process. On the premise of ensuring communication reliability Next, increase the service transmission rate.
为了实现上述目的,本发明采用的技术方案是:In order to achieve the above object, the technical scheme adopted in the present invention is:
一种规则变量节点度喷泉编码方法,包括以下步骤;A regular variable node degree fountain coding method, comprising the following steps;
步骤1:定义通信过程中发送端为源节点,在源节点处存在K个原始信息符号作为信息节点等待传输,根据符号度分布函数随机选取一个度值d,也即此次编码过程中有d个原始信息符号参与编码;Step 1: Define the sender as the source node in the communication process, there are K original information symbols at the source node as information nodes waiting to be transmitted, randomly select a degree value d according to the symbol degree distribution function, that is, there are d original information symbols participate in encoding;
步骤2:源节点根据选取概率选择d个参与编码次数最少的原始信息符号,进行模二加操作,得到编码信息符号,度信息字段长度为K比特,对应K个原始信息符号,如果此次编码过程中某一原始信息符号被选取参与编码,则相应度信息比特为1,否则为0,将编码信息符号与度信息字段进行拼接,得到传输数据包;Step 2: The source node selects d original information symbols with the least number of encoding times according to the selection probability, and performs a modulo two addition operation to obtain encoded information symbols. The length of the degree information field is K bits, corresponding to K original information symbols. If this encoding In the process, if a certain original information symbol is selected to participate in encoding, the corresponding degree information bit is 1, otherwise it is 0, and the encoding information symbol and the degree information field are spliced to obtain the transmission data packet;
步骤3:在K个原始符号节点中,对此次编码过程中参与编码的原始信息符号节点进行记录,并对该符号节点选取编码总次数进行加一操作,计算下一次喷泉编码所使用的原始信息符号节点选取概率;Step 3: Among the K original symbol nodes, record the original information symbol nodes that participated in the encoding process, and add one to the total number of codes selected for the symbol node, and calculate the original information used in the next fountain encoding. Information symbol node selection probability;
步骤4:定义通信过程中接收端为目的节点,在目的节点处根据接收数据包的度信息字段得到生成矩阵,并使用置信传播算法进行解码,恢复原始信息符号,当目的节点处成功完成译码时,向源节点处发送反馈,源节点处终止编码操作。Step 4: Define the receiving end as the destination node in the communication process, obtain the generated matrix at the destination node according to the degree information field of the received data packet, and use the belief propagation algorithm to decode and restore the original information symbol. When the destination node successfully completes the decoding When , send feedback to the source node, and the source node terminates the encoding operation.
所述步骤1具体为:The step 1 is specifically:
编码节点符号度分布函数多项式Ω(x)定义为其中K表示原始信息节点数,同时也是编码最大度值,Ωd表示选取度值为d的概率,进一步表示为其中概率质量函数ρ(d)、修正函数τ(d)分别满足:The code node signed degree distribution function polynomial Ω(x) is defined as Among them, K represents the number of original information nodes, and is also the maximum degree value of encoding, Ω d represents the probability of selecting degree value d, which is further expressed as Among them, the probability mass function ρ(d) and the correction function τ(d) respectively satisfy:
其中c为大于0的常数,δ为最大解码失败概率,/>表示向下取整,β1、β2为修正因子,用以提升度值为1、2编码数据包的出现概率。in c is a constant greater than 0, δ is the maximum decoding failure probability, /> Indicates rounding down, and β 1 and β 2 are correction factors, which are used to increase the occurrence probability of encoded data packets with degree values 1 and 2.
所述步骤2具体为:The step 2 is specifically:
假设在源节点存在K个原始信息符号,表示为S=[S1,S2,S3,,SK],其中参与编码次数少的原始信息符号节点被选取概率大,依照概率从K个原始信息符号中选取d个符号进行模二加操作,得到编码符号,假设第i次编码时度信息字段表示为矢量Gi,其长度为K,分别对应K个原始信息符号,如果此次编码过程中某一原始信息符号参与编码,则度信息字段矢量Gi中对应数值为1,否则为0,将编码符号与度信息字段进行拼接,得到传输数据包;Assuming that there are K original information symbols in the source node, expressed as S=[S 1 , S 2 , S 3 ,, S K ], among them, the original information symbol nodes with less coding times are selected with high probability, according to the probability from K Select d symbols from the original information symbols and perform modulo-two addition operation to obtain coded symbols. Assume that the degree information field at the i-th encoding time is expressed as a vector G i , and its length is K, corresponding to K original information symbols respectively. If this encoding In the process, if a certain original information symbol participates in the encoding, the corresponding value in the degree information field vector G i is 1, otherwise it is 0, and the encoding symbol and the degree information field are spliced to obtain the transmission data packet;
通过基于编码参与次数的原始信息节点选取方案,实现变量符号节点规则化,利用渐进分析法对当前喷泉编码的性能进行分析的具体实现方式如下;Through the original information node selection scheme based on the number of coding participation times, the regularization of variable symbol nodes is realized, and the specific implementation method of analyzing the performance of the current fountain coding by using the asymptotic analysis method is as follows;
设信道为随机丢包信道,定义原始信息节点数为K,编码段发送符号总数为N,传输过程中丢失的符号为Ne,接收端成功接收到的符号数目为Nr,信道丢包率为译码开销为γ=Nr/K。Suppose the channel is a random packet loss channel, define the number of original information nodes as K, the total number of symbols sent by the code segment as N, the symbols lost during transmission as N e , the number of symbols successfully received by the receiver as N r , and the channel packet loss rate for The decoding overhead is γ=N r /K.
当丢包率ε为0时,规则变量节点度喷泉编码方式下发送端所有信息节点符号度相等,且接收端获得的编码符号与发送端相同;定义接收端信息符号节点平均度为α,由于度值为正整数,因此信息符号实际度值为或者/>表示向上取整,信息符号节点度分布为Λ(x)=Λh-1xh-1+Λhxh,其中参数/>系数Λh-1和Λh分别表示接收端信息符号度值为h、h-1的概率,且满足:When the packet loss rate ε is 0, the symbol degrees of all information nodes at the sending end are equal under the regular variable node degree fountain coding method, and the encoding symbols obtained by the receiving end are the same as those at the sending end; define the average degree of information symbol nodes at the receiving end as α, because The degree value is a positive integer, so the actual degree value of the information symbol is or /> Indicates rounding up, the information symbol node degree distribution is Λ(x)=Λ h-1 x h-1 + Λ h x h , where the parameter /> The coefficients Λ h-1 and Λ h respectively represent the probability of the receiving end information symbol degree value h, h-1, and satisfy:
定义信息符号边度分布函数多项式为λ(x)=λh-2xh-2+λh-1xh-1,系数λh-2和λh-1满足:Define the information symbol edge degree distribution function polynomial as λ(x)=λ h-2 x h-2 +λ h-1 x h-1 , the coefficients λ h-2 and λ h-1 satisfy:
由于规则变量节点度喷泉编码中使用的编码节点度分布函数Ω(x)预先定义,当原始信息节点数K→∞时,在接收端的渐进误码率y表示为其中yl为经过l次迭代译码后的误码率,进一步表示为:Since the encoding node degree distribution function Ω(x) used in regular variable node degree fountain encoding is pre-defined, when the number of original information nodes K→∞, the asymptotic bit error rate y at the receiving end is expressed as where y l is the bit error rate after l times of iterative decoding, which is further expressed as:
其中编码符号边度分布ω(x)可以由编码节点度分布函数Ω(x)计算得出,ω(x)=Ω′(x)/Ω′(1);Wherein the encoding symbol edge degree distribution ω(x) can be calculated from the encoding node degree distribution function Ω(x), ω(x)=Ω′(x)/Ω′(1);
当丢包率ε不为0时,以任意一个信息符号为例,用s表示该信息符号,N个编码符号中以信息符号s为邻居节点的编码符号个数为h,用H表示h个编码符号的集合,则h=card(H),card(A)表示集合A的基数,接收端信息符号度值d的取值范围为0≤d≤h,且d为整数;用Ne表示丢失的编码符号集合,令I==HNe,当集合I为空集时,接收端信息符号s的度值不发生改变;当I不是空集且有card(I)=i时,接收端信息符号s的度值降低为d-i;用ph(i)表示card(I)=i出现的概率,表示以s为邻居节点的编码符号集合H中,丢失i个符号的概率。满足card(I)=i的所有集合Ne的数目为集合Ne的所有数目为/>因此ph(i)表示为:When the packet loss rate ε is not 0, take any information symbol as an example, use s to represent the information symbol, and the number of code symbols with the information symbol s as the neighbor node among N code symbols is h, and use H to represent h The set of encoding symbols, then h=card (H), card (A) represents the cardinality of set A, and the value range of receiving end information symbol degree value d is 0≤d≤h, and d is an integer; expressed by Ne The set of lost coding symbols, let I==HN e , when the set I is an empty set, the degree value of the information symbol s at the receiving end does not change; when I is not an empty set and there is card(I)=i, the receiving end The degree value of the information symbol s is reduced to di; use ph (i) to represent the probability of card(I)=i appearing, which means the probability of losing i symbols in the coding symbol set H with s as the neighbor node. The number of all sets N e satisfying card(I)=i is All the numbers of the set N e are /> So p h (i) is expressed as:
接收端编码符号度值为h的概率为以编码端度值为h的信息符号为邻居节点的所有编码符号均不丢失的概率,也即ph(0),此时接收端信息符号度值为h的概率为Λhph(0);同理接收端信息符号度值为h-1包含两种可能情况,第一种为以编码端度值为h的信息符号为邻居节点的所有编码符号均丢失1个,第二种为以编码端度值为h-1的信息符号为邻居节点的所有编码符号均不丢失,由此可得接收端信息符号度值为h-1的概率为Λhph(1)+Λh- 1ph-1(0);以此类推,当丢包率ε不为0时,接收端的信息符号节点度分布表示为:The probability of the coded symbol degree value at the receiving end is h is the probability that all coded symbols of the neighbor nodes are not lost when the information symbol with the coded end degree value is h, that is, p h (0). At this time, the information symbol degree value at the receiving end The probability of being h is Λ h p h (0); similarly, the degree value of the information symbol at the receiving end is h-1, which contains two possible situations. One coded symbol is lost, and the second one is that all coded symbols of the neighboring nodes are not lost when the information symbol with coded terminal degree value is h-1, so the probability of receiving terminal information symbol with degree value h-1 can be obtained is Λ h p h (1)+Λ h- 1 p h-1 (0); and so on, when the packet loss rate ε is not 0, the node degree distribution of information symbols at the receiving end is expressed as:
通过公式ω(x)=Ω′(x)/Ω′(1)、λ(x)=Λ′(x)/Λ′(1)得到编码符号和信息符号的边度分布,从而此时规则变量节点度喷泉编码经过l次迭代译码后的误码率yl表示为:By the formula ω(x)=Ω′(x)/Ω′(1), λ(x)=Λ′(x)/Λ′(1), the degree distribution of coding symbols and information symbols is obtained, so that the rule The bit error rate y l of variable node degree fountain coding after l iteration decoding is expressed as:
传统喷泉编码过程中随机选取参与编码的原始信息节点,当原始信息节点数K→∞时,信息符号节点度分布为泊松分布,即Λ(x)=exp(α(x-1)),其中α表示信息符号节点平均度,对信息符号节点度分布多项式进行泰勒级数展开,得到:In the traditional fountain encoding process, the original information nodes participating in the encoding are randomly selected. When the number of original information nodes K→∞, the degree distribution of information symbol nodes is Poisson distribution, that is, Λ(x)=exp(α(x-1)), Where α represents the average degree of information symbol nodes, and the Taylor series expansion is performed on the degree distribution polynomial of information symbol nodes to obtain:
Λ(x)=exp(α(x-1))Λ(x)=exp(α(x-1))
=exp(-α)+αexp(-α)x+α2exp(-α)x2+…=exp(-α)+αexp(-α)x+α 2 exp(-α)x 2 +...
其中常数项exp(-α)表示信息符号节点平均度为α时,信息符号未参与编码的概率,也即接收端无法解码该信息符号的概率,因此传统喷泉编码的误码平台为exp(-α);Among them, the constant term exp(-α) represents the probability that the information symbol does not participate in the encoding when the average degree of the information symbol node is α, that is, the probability that the receiving end cannot decode the information symbol, so the error platform of the traditional fountain coding is exp(- a);
对于规则变量节点度喷泉编码,当信道丢包率ε=0时,所有信息符号均参与到编码过程,能够有效降低误码平台,当ε≠0时,当以某个信息符号为邻居节点的编码符号全部丢失时,接收端信息符号节点度分布同样存在常数项,此时接收端信息符号度等于0的概率为Λ0=Λh-1ph-1(h-1)+Λhph(h),规则变量节点度喷泉编码下的误码平台与编码符号平均度、信道丢包率相关,当Λ0<exp(-α)时,规则变量节点度喷泉编码误码平台低于传统喷泉编码。For regular variable node degree fountain coding, when the channel packet loss rate ε = 0, all information symbols participate in the coding process, which can effectively reduce the error platform. When ε ≠ 0, when a certain information symbol is the neighbor node When all the coded symbols are lost, there is also a constant term in the node degree distribution of the information symbols at the receiving end. At this time, the probability that the information symbol degree at the receiving end is equal to 0 is Λ 0 = Λ h-1 p h-1 (h-1) + Λ h p h (h), the bit error platform under the regular variable node degree fountain coding is related to the average degree of coding symbols and the channel packet loss rate, when Λ 0 < exp(-α), the bit error platform of the regular variable node degree fountain coding is lower than Traditional fountain coding.
所述步骤3具体为:The step 3 is specifically:
步骤3.1:定义P(k)为第k个信息节点的选取概率,其中k=1,2,K,在编码初始化阶段所有原始信息节点被选取概率P(k)相同,均设置为1/K,其中K表示原始信息节点数,对于每一个原始信息节点,设置编码次数sk均为1;Step 3.1: Define P(k) as the selection probability of the kth information node, where k=1, 2, K, and all original information nodes are selected with the same probability P(k) in the encoding initialization stage, which is set to 1/K , where K represents the number of original information nodes, and for each original information node, set the encoding times s k to 1;
步骤3.2:每完成一次喷泉编码,对参与编码的原始信息节点进行记录,并将对应编码次数sk加1;Step 3.2: Every time the fountain coding is completed, record the original information nodes participating in the coding, and add 1 to the corresponding coding times sk ;
步骤3.3:完成所有信息节点的编码次数更新后,重新计算每个信息节点的选取概率P(k),其中 Step 3.3: After updating the coding times of all information nodes, recalculate the selection probability P(k) of each information node, where
步骤3.4、如果源节点接收到目的节点发送的译码成功反馈信息,返回至步骤3.1,完成初始化操作;否则返回至步骤3.2。Step 3.4. If the source node receives the decoding success feedback information sent by the destination node, return to step 3.1 to complete the initialization operation; otherwise, return to step 3.2.
所述步骤4具体为:The step 4 is specifically:
步骤4.1:假设目的节点处得到的第i个接收数据包中的度信息字段为Gi,则生成矩阵可以表示为G=[G1,G2,…,Gi,…],得到对应的二分图并开始译码过程;Step 4.1: Assume that the degree information field in the i-th received data packet obtained at the destination node is G i , then the generation matrix can be expressed as G=[G 1 ,G 2 ,…,G i ,…], and the corresponding Bipartite graph and start the decoding process;
步骤4.2:从二分图中选取一个度值为1的编码符号,直接恢复出与之唯一相连的原始信息符号,同时删除二分图中原始信息符号与编码符号之间的连线;Step 4.2: Select an encoding symbol with a degree value of 1 from the bipartite graph, and directly restore the original information symbol uniquely connected to it, and delete the connection between the original information symbol and the encoding symbol in the bipartite graph;
步骤4.3:通过生成矩阵查找与原始符号相连的编码符号,将这些编码符号的值与原始符号值进行异或,同时在二分图中删除相应的连线;Step 4.3: Find the encoding symbols connected to the original symbols through the generation matrix, XOR the values of these encoding symbols with the original symbol values, and delete the corresponding connection lines in the bipartite graph;
步骤4.4:重复步骤4.2、4.3,直至恢复所有原始符号完成译码或者不存在度值为1的编码符号而停止本次译码。Step 4.4: Repeat steps 4.2 and 4.3 until all original symbols are restored and the decoding is completed or there is no coded symbol with a degree value of 1 and the decoding is stopped.
本发明的有益效果:Beneficial effects of the present invention:
本发明在深空通信、高速飞行器等离子鞘套通信、超视距通信等对可靠性要求极高的传输过程中,通信链路有效距离达到上千公里,实际电磁信号在传播过程中同时受到大尺度衰落和小尺度衰落的影响,导致通信过程中目的节点处成功接收的编码数据包大量减少,以至于需要巨大的译码开销来完成解码操作,大幅降低有效通信速率,因此需要考虑在极低信噪比传输环境下保证通信质量,寻求编码性能增益,实现可靠通信;In the transmission process that requires high reliability such as deep space communication, high-speed aircraft plasma sheath communication, and over-the-horizon communication, the effective distance of the communication link reaches thousands of kilometers, and the actual electromagnetic signal is simultaneously affected by large The impact of scale fading and small-scale fading leads to a large reduction in the number of encoded data packets successfully received at the destination node during the communication process, so that a huge decoding overhead is required to complete the decoding operation, which greatly reduces the effective communication rate. Therefore, it needs to be considered in the extremely low Ensure the communication quality in the signal-to-noise ratio transmission environment, seek coding performance gain, and realize reliable communication;
本发明将喷泉编码运用于解决恶劣传输环境下通信质量迅速恶化的问题,优化编码符号节点度分布函数,同时基于信息节点参与编码次数对信息节点选取概率进行更新,实现节点变量规则化,在丢包信道环境下相较于现有喷泉编码算法取得误码率和译码代价的性能提升。The present invention applies fountain coding to solve the problem of rapid deterioration of communication quality in harsh transmission environments, optimizes the node degree distribution function of coding symbols, and at the same time updates the selection probability of information nodes based on the number of times information nodes participate in coding to realize the regularization of node variables. In the packet channel environment, compared with the existing fountain coding algorithm, the performance improvement of bit error rate and decoding cost is achieved.
附图说明Description of drawings
图1为本发明实施例一种规则变量节点度喷泉编码方法的流程图。FIG. 1 is a flow chart of a method for encoding a regular variable node degree fountain according to an embodiment of the present invention.
图2为本发明验证实施例中的算法与传统喷泉LT编码算法在不同信道传输错误概率下的译码代价性能效果对比示意图。Fig. 2 is a schematic diagram of the comparison of decoding cost performance effect of the algorithm in the verification embodiment of the present invention and the traditional Fountain LT coding algorithm under different channel transmission error probabilities.
图3为本发明验证实施例中的算法与其他算法在信道传输错误概率为0.5下的误码率性能效果对比示意图。FIG. 3 is a schematic diagram of comparing the bit error rate performance effect of the algorithm in the verification embodiment of the present invention and other algorithms when the channel transmission error probability is 0.5.
图4为本发明实施例一种规则变量节点度喷泉编码方法的系统处理流程图。Fig. 4 is a system processing flowchart of a regular variable node degree fountain coding method according to an embodiment of the present invention.
具体实施方式Detailed ways
下面结合附图对本发明作进一步详细说明。The present invention will be described in further detail below in conjunction with the accompanying drawings.
本发明实施例一种规则变量节点度喷泉编码方法,流程图如图1所示,具体按照以下步骤实施:In an embodiment of the present invention, a regular variable node degree fountain coding method is shown in the flow chart in Figure 1, which is specifically implemented according to the following steps:
步骤1如下:Step 1 is as follows:
编码节点符号度分布函数多项式Ω(x)定义为其中K表示原始信息节点数,同时也是编码最大度值,Ωd表示选取度值为d的概率,可以进一步表示为其中ρ(d)、τ(d)分别满足:The code node signed degree distribution function polynomial Ω(x) is defined as Among them, K represents the number of original information nodes, and it is also the maximum degree value of encoding, and Ω d represents the probability of selecting degree value d, which can be further expressed as Among them, ρ(d) and τ(d) respectively satisfy:
其中c为大于0的常数,δ为最大解码失败概率,/>表示向下取整,β1、β2为修正因子,用以提升度值为1、2编码数据包的出现概率。in c is a constant greater than 0, δ is the maximum decoding failure probability, /> Indicates rounding down, and β 1 and β 2 are correction factors, which are used to increase the occurrence probability of encoded data packets with degree values 1 and 2.
步骤2如下:Step 2 is as follows:
通过基于编码参与次数的原始信息节点选取方案,实现变量符号节点度值规则化。在传统LT编码过程中随机选取原始信息节点,所有原始数据包以相同的概率参与编码过程,同时结合传输过程的丢包因素,可能会造成某些原始信息节点由于参与编码次数少或未参与编码的现象,接收端一直获取不到这些信息节点的有效信息,无法完成译码,系统的误码率维持在一个差错平台上难以降低。Through the original information node selection scheme based on the number of encoding participation times, the degree value regularization of variable symbol nodes is realized. In the traditional LT encoding process, the original information nodes are randomly selected, and all original data packets participate in the encoding process with the same probability. At the same time, combined with the packet loss factor in the transmission process, it may cause some original information nodes to participate in encoding less or not. The phenomenon that the receiving end has not been able to obtain the effective information of these information nodes, and cannot complete the decoding, the bit error rate of the system is maintained on an error platform and it is difficult to reduce.
为改善差错平台现象,使得所有的原始信息节点都可以参与到编码过程,在编码端对信息节点度进行统计,当某一信息节点被用来编码传送的次数明显多于其他信息节点时,可以认为接收端已经获得该节点的信息量,如果继续使用该节点进行编码,不仅增加译码过程的复杂度,而且对成功解码没有增益,因此在后续编码过程中,该信息节点的优先级变低,选择此节点进行编码的概率减小。同理,如果某一原始信息节点一直没有参与编码或者参与编码次数很少,那么接收端就很难获得该节点的有用信息,从而导致差错平台的出现,因此在后续编码过程应当优先选用此类信息节点。利用渐进分析法对规则变量节点度喷泉编码的性能进行分析的具体实现方式如下。In order to improve the error platform phenomenon, so that all original information nodes can participate in the encoding process, the degree of information nodes is counted at the encoding end. When a certain information node is used to encode and transmit more times than other information nodes, it can be It is considered that the receiving end has obtained the amount of information of this node. If the node continues to be used for encoding, it will not only increase the complexity of the decoding process, but also have no gain for successful decoding. Therefore, in the subsequent encoding process, the priority of this information node will become lower. , the probability of selecting this node for encoding decreases. Similarly, if a certain original information node has not participated in coding or has participated in coding for a very small number of times, it will be difficult for the receiving end to obtain useful information of the node, which will lead to the emergence of error platforms. Therefore, such nodes should be preferred in the subsequent coding process. information node. The specific implementation of analyzing the performance of regular variable node degree fountain coding by using asymptotic analysis method is as follows.
设信道为随机丢包信道,定义原始信息节点数为K,编码段发送符号总数为N,传输过程中丢失的符号为Ne,接收端成功接收到的符号数目为Nr,信道丢包率为译码开销为γ=Nr/K。Suppose the channel is a random packet loss channel, define the number of original information nodes as K, the total number of symbols sent by the code segment as N, the symbols lost during transmission as N e , the number of symbols successfully received by the receiver as N r , and the channel packet loss rate for The decoding overhead is γ=N r /K.
当丢包率ε为0时,规则变量节点度喷泉编码方式下发送端所有信息节点符号度相等,且接收端获得的编码符号与发送端相同。定义接收端信息符号节点平均度为α,由于度值为正整数,因此信息符号实际度值为或者/>表示向上取整,信息符号节点度分布为Λ(x)=Λh-1xh-1+Λhxh,其中参数/>系数Λh-1和Λh分别表示接收端信息符号度值为h、h-1的概率,且满足:When the packet loss rate ε is 0, the symbol degrees of all information nodes at the sending end are equal under the regular variable node degree fountain encoding method, and the encoding symbols obtained at the receiving end are the same as those at the sending end. Define the average degree of the information symbol node at the receiving end as α, since the degree value is a positive integer, the actual degree of the information symbol is or /> Indicates rounding up, the information symbol node degree distribution is Λ(x)=Λ h-1 x h-1 + Λ h x h , where the parameter /> The coefficients Λ h-1 and Λ h respectively represent the probability of the receiving end information symbol degree value h, h-1, and satisfy:
定义信息符号边度分布函数多项式为λ(x)=λh-2xh-2+λh-1xh-1,系数λh-2和λh-1满足:Define the information symbol edge degree distribution function polynomial as λ(x)=λ h-2 x h-2 +λ h-1 x h-1 , the coefficients λ h-2 and λ h-1 satisfy:
由于规则变量节点度喷泉编码中使用的编码节点度分布函数Ω(x)预先定义,当原始信息节点数K→∞时,在接收端的渐进误码率y可以表示为其中yl为经过l次迭代译码后的误码率,可以进一步表示为:Since the encoding node degree distribution function Ω(x) used in regular variable node degree fountain encoding is pre-defined, when the number of original information nodes K→∞, the asymptotic bit error rate y at the receiving end can be expressed as where y l is the bit error rate after l times of iterative decoding, which can be further expressed as:
其中编码符号边度分布ω(x)可以由编码节点度分布函数Ω(x)计算得出,ω(x)=Ω′(x)/Ω′(1)。Wherein, the edge degree distribution ω(x) of coded symbols can be calculated from coded node degree distribution function Ω(x), ω(x)=Ω′(x)/Ω′(1).
当丢包率ε不为0时,以任意一个信息符号为例,用s表示该信息符号,N个编码符号中以信息符号s为邻居节点的编码符号个数为h,用H表示h个编码符号的集合,则h=card(H),card(A)表示集合A的基数,接收端信息符号度值d的取值范围为0≤d≤h,且d为整数。用Ne表示丢失的编码符号集合,令当集合I为空集时,接收端信息符号s的度值不发生改变;当I不是空集且有card(I)=i时,接收端信息符号s的度值降低为d-i。用ph(i)表示card(I)=i出现的概率,表示以s为邻居节点的编码符号集合H中,丢失i个符号的概率。满足card(I)=i的所有集合Ne的数目为/>集合Ne的所有数目为/>因此ph(i)可以表示为:/> When the packet loss rate ε is not 0, take any information symbol as an example, use s to represent the information symbol, and the number of code symbols with the information symbol s as the neighbor node among N code symbols is h, and use H to represent h A set of encoding symbols, then h=card(H), card(A) represents the cardinality of the set A, and the value range of the information symbol degree value d at the receiving end is 0≤d≤h, and d is an integer. Denote the set of missing encoding symbols by Ne , let When the set I is an empty set, the degree value of the information symbol s at the receiving end does not change; when I is not an empty set and there is card(I)=i, the degree value of the information symbol s at the receiving end is reduced to di. Use ph (i) to represent the probability that card(I)=i appears, and represent the probability that i symbols are lost in the coded symbol set H with s as the neighbor node. The number of all sets N e satisfying card(I)=i is /> All the numbers of the set N e are /> So p h (i) can be expressed as: />
接收端编码符号度值为h的概率为以编码端度值为h的信息符号为邻居节点的所有编码符号均不丢失的概率,也即ph(0),此时接收端信息符号度值为h的概率为Λhph(0);同理接收端信息符号度值为h-1包含两种可能情况,第一种为以编码端度值为h的信息符号为邻居节点的所有编码符号均丢失1个,第二种为以编码端度值为h-1的信息符号为邻居节点的所有编码符号均不丢失,由此可得接收端信息符号度值为h-1的概率为Λhph(1)+Λh- 1ph-1(0)。以此类推,当丢包率ε不为0时,接收端的信息符号节点度分布可以表示为:The probability of the coded symbol degree value at the receiving end is h is the probability that all coded symbols of the neighbor nodes are not lost when the information symbol with the coded end degree value is h, that is, p h (0). At this time, the information symbol degree value at the receiving end The probability of being h is Λ h p h (0); similarly, the degree value of the information symbol at the receiving end is h-1, which contains two possible situations. One coded symbol is lost, and the second one is that all coded symbols of the neighboring nodes are not lost when the information symbol with coded terminal degree value is h-1, so the probability of receiving terminal information symbol with degree value h-1 can be obtained It is Λ h p h (1)+Λ h- 1 p h-1 (0). By analogy, when the packet loss rate ε is not 0, the node degree distribution of information symbols at the receiving end can be expressed as:
通过公式ω(x)=Ω′(x)/Ω′(1)、λ(x)=Λ′(x)/Λ′(1)可以得到编码符号和信息符号的边度分布,从而此时规则变量节点度喷泉编码经过l次迭代译码后的误码率yl可以表示为:By the formula ω(x)=Ω′(x)/Ω′(1), λ(x)=Λ′(x)/Λ′(1), we can get the edge degree distribution of coding symbols and information symbols, so that The bit error rate y l of regular variable node degree fountain coding after l iteration decoding can be expressed as:
传统喷泉编码过程中随机选取参与编码的原始信息节点,当原始信息节点数K→∞时,信息符号节点度分布为泊松分布,即Λ(x)=exp(α(x-1)),其中α表示信息符号节点平均度,对信息符号节点度分布多项式进行泰勒级数展开,可以得到:In the traditional fountain encoding process, the original information nodes participating in the encoding are randomly selected. When the number of original information nodes K→∞, the degree distribution of information symbol nodes is Poisson distribution, that is, Λ(x)=exp(α(x-1)), Where α represents the average degree of information symbol nodes, and the Taylor series expansion of the degree distribution polynomial of information symbol nodes can be obtained:
Λ(x)=exp(α(x-1))Λ(x)=exp(α(x-1))
=exp(-α)+αexp(-α)x+α2exp(-α)x2+…=exp(-α)+αexp(-α)x+α 2 exp(-α)x 2 +...
其中常数项exp(-α)表示信息符号节点平均度为α时,信息符号未参与编码的概率,也即接收端无法解码该信息符号的概率,因此传统喷泉编码的误码平台为exp(-α)。Among them, the constant term exp(-α) represents the probability that the information symbol does not participate in the encoding when the average degree of the information symbol node is α, that is, the probability that the receiving end cannot decode the information symbol, so the error platform of the traditional fountain coding is exp(- a).
对于规则变量节点度喷泉编码,当信道丢包率ε=0时,所有信息符号均参与到编码过程,可以有效降低误码平台,当ε≠0时,当以某个信息符号为邻居节点的编码符号全部丢失时,接收端信息符号节点度分布同样存在常数项,此时接收端信息符号度等于0的概率为Λ0=Λh-1ph-1(h-1)+Λhph(h)。规则变量节点度喷泉编码下的误码平台与编码符号平均度、信道丢包率相关,当Λ0<exp(-α)时,规则变量节点度喷泉编码误码平台低于传统喷泉编码。For regular variable node degree fountain coding, when the channel packet loss rate ε = 0, all information symbols participate in the coding process, which can effectively reduce the error platform. When ε ≠ 0, when a certain information symbol is the neighbor node When all the coded symbols are lost, there is also a constant term in the node degree distribution of the information symbols at the receiving end. At this time, the probability that the information symbol degree at the receiving end is equal to 0 is Λ 0 = Λ h-1 p h-1 (h-1) + Λ h p h (h). The error platform under the regular variable node degree fountain coding is related to the average degree of coding symbols and the channel packet loss rate. When Λ 0 <exp(-α), the error platform of the regular variable node degree fountain coding is lower than the traditional fountain coding.
步骤3如下:Step 3 is as follows:
步骤3.1、定义P(k)为第k个信息节点的选取概率,其中k=1,2,K,在编码初始化阶段所有原始信息节点被选取概率P(k)相同,均设置为1/K,其中K表示原始信息节点数,对于每一个原始信息节点,设置编码次数sk均为1;Step 3.1. Define P(k) as the selection probability of the kth information node, where k=1, 2, K. In the coding initialization stage, all original information nodes are selected with the same probability P(k), which is set to 1/K , where K represents the number of original information nodes, and for each original information node, set the encoding times s k to 1;
步骤3.2、每完成一次喷泉编码,对参与编码的原始信息节点进行记录,并将对应编码次数sk加1;Step 3.2, each time the fountain coding is completed, record the original information nodes participating in the coding, and add 1 to the corresponding coding times sk ;
步骤3.3、完成所有信息节点的编码次数更新后,重新计算每个信息节点的选取概率P(k),其中 Step 3.3. After updating the coding times of all information nodes, recalculate the selection probability P(k) of each information node, where
步骤3.4、如果源节点接收到目的节点发送的译码成功反馈信息,返回至步骤3.1,完成初始化操作;否则返回至步骤3.2。Step 3.4. If the source node receives the decoding success feedback information sent by the destination node, return to step 3.1 to complete the initialization operation; otherwise, return to step 3.2.
在每一次编码过程中,生成编码数据包和原始信息节点选取概率更新两个过程并行处理,也即对编码次数的记录更新、选择概率的计算更新不会影响正常编码进程,保证源节点编码高效进行。In each encoding process, the two processes of generating encoded data packets and updating the selection probability of original information nodes are processed in parallel, that is, the record update of the number of encoding times and the calculation update of the selection probability will not affect the normal encoding process, ensuring the high efficiency of source node encoding conduct.
步骤4如下:Step 4 is as follows:
步骤4.1、目的节点根据接收数据包中的度信息字段对生成矩阵进行重构,得到对应的二分图并开始译码过程;Step 4.1, the destination node reconstructs the generation matrix according to the degree information field in the received data packet, obtains the corresponding bipartite graph and starts the decoding process;
步骤4.2、从二分图中选取一个度值为1的编码符号,直接恢复出与之唯一相连的原始信息符号,同时删除对应边;Step 4.2, select a coding symbol with a degree value of 1 from the bipartite graph, directly restore the original information symbol uniquely connected to it, and delete the corresponding edge at the same time;
步骤4.3、通过生成矩阵查找与原始符号相连的编码符号,将这些编码符号的值与原始符号值进行异或,同时在二分图中删除相应连接的边;Step 4.3, find the encoding symbols connected to the original symbols through the generation matrix, XOR the values of these encoding symbols with the original symbol values, and delete the corresponding connected edges in the bipartite graph;
步骤4.4、重复步骤4.2、4.3,直至恢复所有原始符号完成译码或者不存在度值为1的编码符号而停止本次译码。Step 4.4, repeating steps 4.2 and 4.3, until all original symbols are restored and decoding is completed or there is no coded symbol with a degree value of 1 and this decoding is stopped.
对本发明实施例的方法进行了验证,假设原始信息符号节点数为128,每个信息节点符号长度为3520比特,设置删除信道中丢包率分别为0.3至0.8,模拟不同的信道传输环境。The method of the embodiment of the present invention is verified, assuming that the number of original information symbol nodes is 128, the symbol length of each information node is 3520 bits, and the packet loss rate in the deletion channel is set to be 0.3 to 0.8 respectively, and different channel transmission environments are simulated.
如图2所示,本发明采用的对比方法为:(1)传统喷泉LT编码算法:编码符号节点度分布函数选择鲁棒孤子分布,在每次编码时随机选取原始信息节点。(2)本发明所提规则变量节点度喷泉编码算法:编码符号节点度分布使用优化的度分布函数,增加小度值编码符号出现的概率,同时采用基于编码次数的原始信息节点选取策略,计算选择概率,在每次编码过程中选取小度值的信息节点参与编码。As shown in Fig. 2, the comparison method adopted by the present invention is: (1) traditional fountain LT encoding algorithm: the node degree distribution function of the encoding symbol selects the robust soliton distribution, and randomly selects the original information node during each encoding. (2) The regular variable node degree fountain encoding algorithm proposed in the present invention: the node degree distribution of encoding symbols uses an optimized degree distribution function to increase the probability of occurrence of encoding symbols with small degree values, and at the same time adopts the original information node selection strategy based on the number of encoding times to calculate The probability is selected, and information nodes with small degree values are selected to participate in encoding in each encoding process.
如图2所示,本发明所提出的算法在不同的信道传输错误概率下,相比较于传统喷泉LT编码,都可以获得译码代价性能增益,并且随着传输错误概率的增加,传输环境质量降低,所提算法性能增益愈发明显。本发明所提算法在获得译码代价性能增益的同时,有效降低编码发送次数,提高实际业务传输速率。As shown in Figure 2, under different channel transmission error probabilities, compared with the traditional Fountain LT coding, the algorithm proposed by the present invention can obtain decoding cost performance gain, and with the increase of transmission error probability, the transmission environment quality The performance gain of the proposed algorithm becomes more and more obvious. The algorithm proposed by the invention effectively reduces the times of encoding transmission and improves the actual service transmission rate while obtaining decoding cost performance gain.
如图3所示,将信道传输错误概率固定为0.5,在上述对比方法下,将现有规则变量节点度喷泉编码(Regularized variable-node Luby Transform,,RLT)算法纳入性能对比,该算法采用鲁棒孤子度分布函数,并且采用度值查找表的方式实现编码段信息符号度值规则化,在每次编码时需要对度值查找表进行遍历排序,选取最小度值的信息节点参与编码,在编码过程中需要对该表进行维护,随着原始信息节点数K的增加,度值查找表的排序过程越复杂。As shown in Figure 3, the channel transmission error probability is fixed at 0.5. Under the above comparison method, the existing Regularized variable-node Luby Transform (RLT) algorithm is included in the performance comparison. The degree distribution function of stick solitons, and the way of degree value lookup table is used to realize the regularization of the degree value of code segment information symbols. In each encoding, the degree value lookup table needs to be traversed and sorted, and the information node with the minimum degree value is selected to participate in the encoding. The table needs to be maintained during the encoding process. As the number K of original information nodes increases, the sorting process of the degree value lookup table becomes more complicated.
如图3所示,RLT编码算法由于采用规则变量节点度的编码方式,增加编码过程中信息节点的覆盖率,相比较于传统喷泉LT编码,在同样的译码代价下可以降低误码率。但是RLT编码算法在实现信息节点度值规则化的同时,译码过程中“瀑布区域”延后,导致解码进程缓慢。本发明所提出的算法采用优化的编码符号节点度分布函数,有效增加编码符号中小度值出现的概率,度值为1的编码符号在目的节点可以直接解码,度值为2的编码符号也只需一次拆除操作就可以实现解码,由此加快解码速度。同时在每次编码过程中依据选择概率选取度值较小的原始信号节点,实现变量节点度值规则化,从图中可以明显看出本发明所提算法在相同译码代价下,误码率得到提升,相比较于RLT编码算法,误码率下降过程更加快速明显,这体现了本发明算法在丢包信道环境下具有良好的性能。As shown in Figure 3, the RLT coding algorithm adopts the regular variable node degree coding method to increase the coverage of information nodes in the coding process. Compared with the traditional fountain LT coding, the bit error rate can be reduced at the same decoding cost. However, while the RLT encoding algorithm realizes the regularization of the degree value of information nodes, the "waterfall area" in the decoding process is delayed, resulting in a slow decoding process. The algorithm proposed by the present invention adopts the optimized code symbol node degree distribution function, which effectively increases the probability of small degree values in code symbols, code symbols with a degree value of 1 can be directly decoded at the destination node, and code symbols with a degree value of 2 can only be decoded. Decoding can be achieved with one dismantling operation, thereby speeding up decoding. At the same time, in each encoding process, the original signal node with a smaller degree value is selected according to the selection probability to realize the regularization of the variable node degree value. Compared with the RLT coding algorithm, the reduction process of the bit error rate is more rapid and obvious, which reflects that the algorithm of the present invention has good performance in the packet loss channel environment.
本发明实施例一种规则变量节点度喷泉编码方法的系统处理流程图,如图4所示,目的节点通过本发明所提算法完成规则变量节点度喷泉编码,完成外层纠删编码后,向编码数据中添加循环冗余校验比特,而后继续进行内层Turbo编码加入冗余信息,提高纠错性能,通过速率匹配完成业务资源与实际系统物理资源的匹配映射,然后经过交织操作将传输过程中出现的一连串突发差错转换为随机差错,最后通过符号调制将信号进行发送。发送数据经过无线信道后到达目的节点,目的节点通过解调、解交织、解速率匹配、Turbo译码一系列逆操作得到编码数据,通过循环冗余校验判断数据包是否正确,校验正确数据包继续进行后续解码操作,校验错误数据包直接丢弃不做处理。The system processing flow chart of a regular variable node degree fountain coding method according to an embodiment of the present invention, as shown in Figure 4, the destination node completes the regular variable node degree fountain coding through the algorithm proposed by the present invention, and after completing the outer layer erasure correction coding, sends to Add cyclic redundancy check bits to the coded data, and then continue to add redundant information to the inner turbo code to improve error correction performance, complete the matching mapping between business resources and actual system physical resources through rate matching, and then pass the interleaving operation A series of burst errors appearing in the system are converted into random errors, and finally the signal is transmitted through symbol modulation. The sent data reaches the destination node after passing through the wireless channel. The destination node obtains the encoded data through a series of inverse operations such as demodulation, de-interleaving, de-rate matching, and Turbo decoding. The cyclic redundancy check is used to determine whether the data packet is correct and verify the correct data. The packet continues to perform subsequent decoding operations, and the verification error data packet is directly discarded without processing.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310133911.0A CN116633483A (en) | 2023-02-17 | 2023-02-17 | A Regular Variable Node Degree Fountain Coding Method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310133911.0A CN116633483A (en) | 2023-02-17 | 2023-02-17 | A Regular Variable Node Degree Fountain Coding Method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116633483A true CN116633483A (en) | 2023-08-22 |
Family
ID=87637142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310133911.0A Pending CN116633483A (en) | 2023-02-17 | 2023-02-17 | A Regular Variable Node Degree Fountain Coding Method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116633483A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN120110607A (en) * | 2025-05-07 | 2025-06-06 | 荣耀终端股份有限公司 | Coding method of fountain code and communication device |
-
2023
- 2023-02-17 CN CN202310133911.0A patent/CN116633483A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN120110607A (en) * | 2025-05-07 | 2025-06-06 | 荣耀终端股份有限公司 | Coding method of fountain code and communication device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11362682B2 (en) | Encoding method and apparatus using CRC code and polar code | |
EP1841116B1 (en) | Decoding method for tail-biting convolutional codes using a search-depth Viterbi algorithm | |
CN109257148B (en) | Polarization code BP decoding method based on Gaussian approximate threshold judgment | |
CN112564716B (en) | PC-SCMA system joint decoding method based on pruning iteration | |
CN110995278A (en) | Improved polar code serial elimination list bit flipping decoding method and system | |
CN111416624B (en) | Polarization code belief propagation decoding method, equipment and storage medium | |
CN108833052B (en) | Channel polarization decoding path metric value sorting method | |
CN111654291B (en) | Polarization code rapid serial offset list decoding algorithm based on bit flipping | |
CN108809518B (en) | Cascaded Spinal Code Construction Method for Reduced Error Performance | |
CN109921904B (en) | Efficient quantum key distribution method based on classical-quantum polarized channel | |
CN107659318A (en) | A kind of adaptive polarization code coding method | |
CN116633483A (en) | A Regular Variable Node Degree Fountain Coding Method | |
US8429509B2 (en) | Apparatus and method for determining reliability of decoded data in communication system | |
CN113037298A (en) | System and method for filling interference information based on low-code-rate LDPC code | |
CN114696953B (en) | Channel coding and decoding method for free space optical communication | |
CN113965292B (en) | A low-complexity polar code SC decoding method based on aggregation construction | |
CN112087285B (en) | Polar code bit inversion decoding method based on code distance and polar channel reliability | |
CN112636768B (en) | Auxiliary joint iteration detection and decoding method for serial cyclic redundancy check | |
CN111865488B (en) | A method of code selection for multi-hop short packet communication | |
CN109005010B (en) | LT code encoding method for deep space fading channel environment | |
US20210203362A1 (en) | Method of interleaved polar codes and interleaved polar encoder used therein | |
CN113794478B (en) | LDPC (Low Density parity check) step decoding method and system based on noise power | |
CN1694439A (en) | An Iterative Receiver Method for Soft Information Retention | |
He et al. | Probability Shaping for High-Order Systems with DSC-LDPC Codes | |
CN109245858B (en) | An Improved Joint Network-Turbo Coding Method Based on Decoding and Forwarding |
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 |