[go: up one dir, main page]

CN109495213A - A kind of broadcast repeating method and system based on Hamming weight coding - Google Patents

A kind of broadcast repeating method and system based on Hamming weight coding Download PDF

Info

Publication number
CN109495213A
CN109495213A CN201811408968.2A CN201811408968A CN109495213A CN 109495213 A CN109495213 A CN 109495213A CN 201811408968 A CN201811408968 A CN 201811408968A CN 109495213 A CN109495213 A CN 109495213A
Authority
CN
China
Prior art keywords
packets
packet
information
hamming weight
light source
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
Application number
CN201811408968.2A
Other languages
Chinese (zh)
Inventor
徐光宪
胡子昂
刘超
王延威
崔俊杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Liaoning Technical University
Original Assignee
Liaoning Technical University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Liaoning Technical University filed Critical Liaoning Technical University
Priority to CN201811408968.2A priority Critical patent/CN109495213A/en
Publication of CN109495213A publication Critical patent/CN109495213A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Radio Relay Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种基于汉明重量编码的广播重传方法及系统,方法包括:S1、卫星光源节点以固定的间隔周期,向N个接收端广播M个信息包;S2、卫星光源节点向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到卫星光源节点反馈其丢失情况;S3、卫星光源节点根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中;S4、卫星光源节点根据反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端。本发明所提供的方法及系统,采用汉明重量编码方式对信息包进行编码组合,对新的编码信息包进行重传,使接收端以最优的方式从较少重传过程中恢复其丢失的信息包。

The invention discloses a broadcast retransmission method and system based on Hamming weight coding. The method includes: S1, a satellite light source node broadcasts M information packets to N receiving ends at a fixed interval; S2, the satellite light source node broadcasts M information packets to N receiving ends; After the receiving end broadcasts M original information packets, each receiving end sends an ACK/NACK control packet to the satellite light source node to feedback its loss situation; S3. The satellite light source node records whether it has lost the information packet according to the number of lost information packets fed back by the receiving end. In the feedback matrix W; S4. According to the packet loss distribution data recorded in the feedback matrix W, the satellite light source node encodes and combines the information packets lost by the receiving end through Hamming weight coding, and broadcasts and resends it to all receiving ends. In the method and system provided by the present invention, the Hamming weight coding method is used to encode and combine the information packets, and the new encoded information packets are retransmitted, so that the receiving end can recover its loss from the less retransmission process in an optimal way. information package.

Description

一种基于汉明重量编码的广播重传方法及系统A method and system for broadcast retransmission based on Hamming weight coding

技术领域technical field

本发明涉及卫星光通信领域,具体涉及一种基于汉明重量编码的广播重传方法及系统。The invention relates to the field of satellite optical communication, in particular to a method and system for broadcast retransmission based on Hamming weight coding.

背景技术Background technique

随着卫星光通信技术的发展以及社会传输信息量的巨大增加,信道的分组出错率也随之增大,不能保证信息快速及时的传输。于是广播重传技术的特性使得网络编码在提高传输速率方面有很好的应用。Ho等提出在有限域下应用随机线性网络编码的方法,并得出随机线性网络编码可以提高传输过程有效性并降低开销。Katti等提出机会式网络编码方法COPE,COPE协议要求每个节点利用已知的自身信息分别决定需要对哪些信息包进行编码以及如何对存在的信息包进行编码。对于无线广播网络,苟亮等提出了无线网络中基于机会网络编码的加权广播重传方案WONCR,该方案通过构造加权信息包分布矩阵将需要编码的信息包XOR编码后由信道传输编码包。Fan等提出采用搜寻的方式对所有的丢失信息包通过编码生成重传编码包。Sengupta等提出一种针对无线mesh网络的网络编码协议,理论上表明如果合理的进行编码组合,就可以获得最大的网络吞吐量。肖潇等提出基于网络编码的无线网络广播重传方法NCWBR,此算法在重传过程中存在较大的时延。With the development of satellite optical communication technology and the huge increase in the amount of social transmission information, the packet error rate of the channel also increases, which cannot guarantee the fast and timely transmission of information. Therefore, the characteristics of broadcast retransmission technology make network coding have a good application in improving the transmission rate. Ho et al. proposed a method of applying random linear network coding in finite fields, and concluded that random linear network coding can improve the efficiency of the transmission process and reduce the overhead. Katti et al. proposed an opportunistic network coding method COPE. The COPE protocol requires each node to use the known self-information to determine which packets need to be encoded and how to encode the existing packets. For wireless broadcast networks, Gou Liang et al. proposed a weighted broadcast retransmission scheme WONCR based on opportunistic network coding in wireless networks. The scheme constructs a weighted packet distribution matrix to XOR-encode the packets to be encoded and transmit the encoded packets through the channel. Fan et al proposed to use the search method to generate retransmission coded packets through coding for all lost information packets. Sengupta et al. proposed a network coding protocol for wireless mesh networks, which theoretically shows that if a reasonable combination of coding is performed, the maximum network throughput can be obtained. Xiao Xiao et al. proposed a wireless network broadcast retransmission method NCWBR based on network coding. This algorithm has a large delay in the retransmission process.

在上述方案中,现有的广播重传算法进行编码信息包时具有运算复杂、传输效率低、鲁棒性差、并且其生成的编码信息包可以被所有的接受节点解码,从而大量的编码机会被浪费。In the above scheme, the existing broadcast retransmission algorithm has complex operations, low transmission efficiency, and poor robustness when encoding information packets, and the encoded information packets generated by it can be decoded by all receiving nodes, so that a large number of encoding opportunities are used. waste.

发明内容SUMMARY OF THE INVENTION

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于汉明重量编码的广播重传方法及系统,采用汉明重量编码方式对信息包进行编码组合,然后卫星光源节点再对新的编码信息包进行重传,使接收端以最优的方式从较少重传过程中恢复其丢失的信息包。Aiming at the defects existing in the prior art, the purpose of the present invention is to provide a method and system for broadcast retransmission based on Hamming weight coding. The encoded packets are retransmitted, so that the receiver can recover its lost packets in an optimal way from the fewer retransmissions.

为实现上述目的,本发明采用的技术方案如下:For achieving the above object, the technical scheme adopted in the present invention is as follows:

一种基于汉明重量编码的广播重传方法,包括:A broadcast retransmission method based on Hamming weight coding, comprising:

S1、卫星光源节点以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,所述卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;S1. The satellite light source node broadcasts M information packets to N (N≥2) receiving ends at a fixed interval period Δt. The satellite light source node and the receiving end obey Bernoulli distribution, and their packet loss rates are mutually exclusive. independent;

S2、所述卫星光源节点向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到所述卫星光源节点反馈其丢失情况,所述丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;S2. After the satellite light source node broadcasts M original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation, where the loss situation includes: whether the information packet is lost, and The label of the lost packet and the label of the lost node;

S3、所述卫星光源节点根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,所述反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;S3. According to the number of lost information packets fed back by the receiving end, the satellite light source node records whether the information packets are lost or not in the feedback matrix W, wherein the feedback matrix W is an N×M matrix, and the row represents N(N≥ 2) receivers, the column represents M packets, W(i,j)=1 indicates that the ith receiver Ti has not received the jth packet Pj, and W(i,j)=0 represents the ith packet Pj The receiver Ti receives the jth information packet Pj;

S4、所述卫星光源节点根据所述反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。S4, according to the packet loss distribution data recorded in the feedback matrix W, the satellite light source node encodes and combines the information packets lost by the receiving end through Hamming weight coding, and broadcasts and resends it to all the receiving ends until all the receiving ends are received. both ends recover their lost packets.

进一步,如上所述的一种基于汉明重量编码的广播重传方法,步骤S4包括:Further, a kind of broadcast retransmission method based on Hamming weight coding as above, step S4 comprises:

S41、计算所述反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新所述反馈矩阵W;S41. Calculate the Hamming weight value Yi of each column of information packets in the feedback matrix W (0≤Yi≤N, 1≤i≤M), and according to the calculated Hamming weight values for the information packets of the M columns from large to Arrange the small ones, and update the feedback matrix W;

S42、根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:S42, according to the batch sending strategy, calculate the number of batches required for the information packets, and divide the information packets contained in each batch according to the calculated Hamming weight value:

如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Yi=N, divide it into a batch separately;

如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Yi<N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Yi≤N-s and meet the coding conditions into one batch until the required batch is completed;

S43、针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;S43. For each batch of information packets, adaptively encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets, and then start searching from the remaining information packets. Satisfy the sending policy, that is, assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. If s=N at this time, the code combines the two information The packet is broadcast and retransmitted;

S44、根据接收端的接收情况及时更新所述反馈矩阵W,若新的矩阵是一个非零矩阵,则重复步骤S43,直到所述反馈矩阵W为全0矩阵。S44. Update the feedback matrix W in time according to the receiving condition of the receiving end. If the new matrix is a non-zero matrix, repeat step S43 until the feedback matrix W is an all-zero matrix.

进一步,如上所述的一种基于汉明重量编码的广播重传方法,所述编码条件为:假设第M次重传时,为编码组合包,P1,P2,P3,...,Pn,Pk对应的汉明重量值为Y1,Y2,Y3,...,Yn,Yk,当且仅当接收端Ti只有1个信息包丢失的情况下,才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据需要满足:Y1+Y2+Y3+...Yn=Yk。Further, in the above-mentioned broadcast retransmission method based on Hamming weight coding, the coding condition is: assuming that during the Mth retransmission, For the encoding combination package, the Hamming weight values corresponding to P1, P2, P3,..., Pn, Pk are Y1, Y2, Y3,..., Yn, Yk, if and only if the receiving end Ti has only one message In the case of packet loss, only one original information packet can be decoded. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2+Y3+...Yn=Yk.

进一步,如上所述的一种基于汉明重量编码的广播重传方法,由于所述卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为所述卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:Further, the above-mentioned broadcast retransmission method based on Hamming weight coding, because the channel between the satellite light source node and the receiving end has consistent statistical properties, when the number of information packets M is large enough, it can be considered that all The number of lost packets generated by the satellite light source node after a single batch of packets is sent is roughly the same, namely:

T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L )

其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,所述卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of information packets that the satellite light source node needs to broadcast is:

其中,N为所述卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤i) represents the i-th transmission The probability of successful reception of the latter receiver k, namely:

其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is

一种基于汉明重量编码的广播重传系统,包括:卫星光源节点和N(N≥2)个接收端,A broadcast retransmission system based on Hamming weight coding, comprising: a satellite light source node and N (N≥2) receivers,

所述卫星光源节点用于以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,所述卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;The satellite light source node is used to broadcast M information packets to N (N≥2) receiving ends at a fixed interval period Δt, the satellite light source node and the receiving end obey Bernoulli distribution, and the packets are lost. rates are independent of each other;

所述卫星光源节点还用于向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到所述卫星光源节点反馈其丢失情况,所述丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;The satellite light source node is also used to broadcast M original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation, and the loss situation includes: whether the information packet is lost, and the label of the lost packet and the label of the lost node;

所述卫星光源节点还用于根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,所述反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;The satellite light source node is also used to record whether the lost information packets are lost in the feedback matrix W according to the number of lost information packets fed back by the receiving end, wherein the feedback matrix W is an N×M matrix, and the row represents N (N ≥2) receivers, the column represents M packets, W(i,j)=1 indicates that the ith receiver Ti has not received the jth packet Pj, and W(i,j)=0 represents the ith packet Pj A receiver Ti receives the jth information packet Pj;

所述卫星光源节点还用于根据所述反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。The satellite light source node is also used to encode and combine the information packets lost by the receiving end according to the packet loss distribution data recorded in the feedback matrix W by means of Hamming weight coding, and broadcast and resend to all the receiving ends until all the until the receiver recovers its lost packets.

进一步,如上所述的一种基于汉明重量编码的广播重传系统,所述卫星光源节点具体用于:Further, in the above-mentioned broadcast retransmission system based on Hamming weight coding, the satellite light source node is specifically used for:

计算所述反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新所述反馈矩阵W;Calculate the Hamming weight value Y i of each column of information packets in the feedback matrix W (0≤Y i ≤N, 1≤i≤M), according to the calculated Hamming weight values for the M column information packets from large to Arrange the small ones, and update the feedback matrix W;

根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:According to the batch sending strategy, the number of batches required for the packet is calculated, and the packets contained in each batch are divided according to the calculated Hamming weight value:

如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Y i =N, divide it into a batch separately;

如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Y i <N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Y i ≤ Ns and meet the coding conditions into a batch until the required batch is completed ;

针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;For each batch of information packets, firstly encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets adaptively, and then start searching from the remaining information packets. The strategy is to assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. broadcast retransmission;

根据接收端的接收情况及时更新所述反馈矩阵W,若新的矩阵是一个非零矩阵,则重复执行所述编码子模块,直到所述反馈矩阵W为全0矩阵。The feedback matrix W is updated in time according to the reception situation of the receiving end. If the new matrix is a non-zero matrix, the encoding sub-module is repeatedly executed until the feedback matrix W is an all-zero matrix.

进一步,如上所述的一种基于汉明重量编码的广播重传系统,所述编码条件为:假设第M次重传时,为编码组合包,P1,P2,P3,...,Pn,Pk对应的汉明重量值为Y1,Y2,Y3,...,Yn,Yk,当且仅当接收端Ti只有1个信息包丢失的情况下,才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据需要满足:Y1+Y2+Y3+...Yn=Yk。Further, in the above-mentioned broadcast retransmission system based on Hamming weight coding, the coding condition is: assuming that during the Mth retransmission, For the encoding combination package, the Hamming weight values corresponding to P1, P2, P3,..., Pn, Pk are Y1, Y2, Y3,..., Yn, Yk, if and only if the receiving end Ti has only one message In the case of packet loss, only one original information packet can be decoded. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2+Y3+...Yn=Yk.

进一步,如上所述的一种基于汉明重量编码的广播重传系统,由于所述卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为所述卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:Further, the above-mentioned broadcast retransmission system based on Hamming weight coding, because the channel between the satellite light source node and the receiving end has consistent statistical properties, when the number of information packets M is large enough, it can be considered that all The number of lost packets generated by the satellite light source node after a single batch of packets is sent is roughly the same, namely:

T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L )

其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,所述卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of information packets that the satellite light source node needs to broadcast is:

其中,N为所述卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤i) represents the i-th transmission The probability of successful reception of the latter receiver k, namely:

其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is

本发明的有益效果在于:本发明所提供的方法及系统,采用汉明重量编码方式对信息包进行编码组合,然后卫星光源节点再对新的编码信息包进行重传,相比传统自动请求重传方法,汉明重量编码方式使接收端以最优的方式从较少重传过程中恢复其丢失的信息包。The beneficial effects of the present invention are: in the method and system provided by the present invention, the Hamming weight coding method is used to encode and combine the information packets, and then the satellite light source node retransmits the new encoded information packets, which is compared with the traditional automatic request for retransmission. The Hamming weight coding method enables the receiver to recover its lost packets in an optimal way from fewer retransmissions.

附图说明Description of drawings

图1为本发明实施例中提供的一种基于汉明重量编码的广播重传方法的流程示意图;1 is a schematic flowchart of a broadcast retransmission method based on Hamming weight coding provided in an embodiment of the present invention;

图2为本发明实施例中提供的信息包反馈示意图;2 is a schematic diagram of information packet feedback provided in an embodiment of the present invention;

图3为本发明实施例中提供的信息包批次发送策略示意图;FIG. 3 is a schematic diagram of an information packet batch sending strategy provided in an embodiment of the present invention;

图4为本发明实施例中提供的反馈矩阵更新示意图;4 is a schematic diagram of updating a feedback matrix provided in an embodiment of the present invention;

图5为本发明实施例中提供的编码条件判断示意图;5 is a schematic diagram of encoding condition judgment provided in an embodiment of the present invention;

图6(a)-(c)为本发明实施例中提供的汉明重量编码算法与NCWBR算法和ARQ算法的性能比较示意图。6(a)-(c) are schematic diagrams showing the performance comparison between the Hamming weight coding algorithm, the NCWBR algorithm and the ARQ algorithm provided in the embodiment of the present invention.

具体实施方式Detailed ways

下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

如图1所示,一种基于汉明重量编码的广播重传方法,包括:As shown in Figure 1, a broadcast retransmission method based on Hamming weight coding includes:

S1、卫星光源节点以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;S1. The satellite light source node broadcasts M information packets to N (N≥2) receivers at a fixed interval period Δt. The satellite light source node and the receiver obey Bernoulli distribution, and their packet loss rates are independent of each other;

S2、卫星光源节点向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到卫星光源节点反馈其丢失情况,丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;S2. After the satellite light source node broadcasts M original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation. The loss situation includes: whether the information packet is lost, and the label and number of the lost information packet. The label of the missing node;

S3、卫星光源节点根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;S3. According to the number of lost information packets fed back by the receiving end, the satellite light source node records whether the information packets are lost or not in the feedback matrix W, where the feedback matrix W is an N×M matrix, and the rows represent N (N≥2) receiving end, the column represents M information packets, W(i,j)=1 means that the ith receiving end Ti has not received the jth information packet Pj, W(i,j)=0 means that the ith receiving end Ti receives to the jth packet Pj;

S4、卫星光源节点根据反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。S4. According to the packet loss distribution data recorded in the feedback matrix W, the satellite light source node encodes and combines the information packets lost by the receiving end by means of Hamming weight coding, and re-sends the broadcast to all the receiving ends until all the receiving ends restore their until the packet is lost.

步骤S4包括:Step S4 includes:

S41、计算反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新反馈矩阵W;S41. Calculate the Hamming weight value Yi (0≤Yi≤N, 1≤i≤M) of each column of information packets in the feedback matrix W, and perform the operations on the M column information packets from large to small according to the calculated Hamming weight values Arrange, update the feedback matrix W;

S42、根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:S42, according to the batch sending strategy, calculate the number of batches required for the information packets, and divide the information packets contained in each batch according to the calculated Hamming weight value:

如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Yi=N, divide it into a batch separately;

如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Yi<N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Yi≤N-s and meet the coding conditions into one batch until the required batch is completed;

S43、针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;S43. For each batch of information packets, adaptively encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets, and then start searching from the remaining information packets. Satisfy the sending policy, that is, assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. If s=N at this time, the code combines the two information The packet is broadcast and retransmitted;

S44、根据接收端的接收情况及时更新反馈矩阵W,若新的矩阵是一个非零矩阵,则重复步骤S43,直到反馈矩阵W为全0矩阵。S44. Update the feedback matrix W in time according to the receiving condition of the receiving end. If the new matrix is a non-zero matrix, repeat step S43 until the feedback matrix W is an all-zero matrix.

编码条件为:假设第M次重传时,为编码组合包,P1,P2,P3,...,Pn,Pk对应的汉明重量值为Y1,Y2,Y3,...,Yn,Yk,当且仅当接收端Ti只有1个信息包丢失的情况下,才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据需要满足:Y1+Y2+Y3+...Yn=Yk。The coding conditions are: assuming that during the Mth retransmission, For the encoding combination package, the Hamming weight values corresponding to P1, P2, P3,..., Pn, Pk are Y1, Y2, Y3,..., Yn, Yk, if and only if the receiving end Ti has only one message In the case of packet loss, only one original information packet can be decoded. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2+Y3+...Yn=Yk.

由于卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:Since the channel between the satellite light source node and the receiver has consistent statistical properties, when the number of information packets M is large enough, it can be considered that the number of lost information packets generated by the satellite light source node after a single batch of information packets is sent is roughly same, i.e.:

T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L )

其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of packets that the satellite light source node needs to broadcast is:

其中,N为卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤ i) means that the i-th transmission is received after the The probability of successful reception of terminal k, namely:

其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is

实施例一Example 1

S101、卫星光源节点以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立,即接收端i(1≤i≤N)的丢包率为Ri(0≤Ri≤1);S101, the satellite light source node broadcasts M information packets to N (N≥2) receiving ends at a fixed interval period Δt, the satellite light source node and the receiving end obey Bernoulli distribution, and their packet loss rates are independent of each other, That is, the packet loss rate of the receiving end i (1≤i≤N) is R i (0≤R i ≤1);

S102、卫星光源节点向接收端广播K个原始信息包后,各接收端发送ACK/NACK控制包到卫星光源节点反馈其丢失情况:(1)信息包是否丢失;(2)丢失信息包的标号和丢失节点的标号;S102. After the satellite light source node broadcasts K original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation: (1) whether the information packet is lost; (2) the label of the lost information packet and the label of the lost node;

S103、卫星光源节点根据接收端反馈的丢失信息包数目,把其是否丢失信息包记录在反馈矩阵W中。该矩阵是一个N×M的矩阵,行代表N(N≥2)个接收端,列表示M个信息包。W(i,j)=1代表接收端Ti未收到信息包Pj,W(i,j)=0代表接收端Ti收到信息包Pj;S103: The satellite light source node records in the feedback matrix W whether it has lost information packets according to the number of lost information packets fed back by the receiving end. The matrix is an N×M matrix, where the rows represent N (N≥2) receivers, and the columns represent M packets. W(i,j)=1 means that the receiving end Ti has not received the information packet Pj, and W(i,j)=0 means that the receiving end Ti has received the information packet Pj;

S104、按照反馈矩阵W中记录的信息包丢失分布数据,卫星光源节点对接收端丢失的信息包进行编码,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止;S104, according to the packet loss distribution data recorded in the feedback matrix W, the satellite light source node encodes the packet lost by the receiver, and broadcasts it to all receivers again, until all receivers recover their lost packets;

S105、给定接收端Ti和编码包Pj,如果反馈矩阵W中行列所在位置的元素W(i,j)=0则说明Ti已收到全部参与编码组合的信息包,所以此次传输对Ti来说效益为0,整个传输过程结束;如果不是,则跳到S104继续执行。S105. Given the receiving end Ti and the encoding package Pj, if the element W(i, j) at the position of the row and column in the feedback matrix W is equal to 0, it means that Ti has received all the information packets participating in the encoding combination, so this transmission has no effect on Ti. If the benefit is 0, the entire transmission process ends; if not, skip to S104 to continue execution.

图2给出了一个具有7个信息包和5个接收节点的反馈矩阵。在图2中,7个信息包在接收端都存在丢包现象,如果应用传统自动请求重传方法需要重传7次,而采用网络编码的方法需找到适当的编码方式算法对信息包进行编码组合,然后源节点在对新的编码信息包进行重传。本发明使用汉明重量编码算法对信息包进行编码组合。Figure 2 shows a feedback matrix with 7 packets and 5 receiving nodes. In Figure 2, 7 packets are lost at the receiving end. If the traditional automatic request retransmission method is used, it needs to be retransmitted 7 times, and the network coding method needs to find an appropriate encoding method to encode the packets. combined, and then the source node retransmits the new encoded packet. The present invention uses the Hamming weight coding algorithm to code and combine the information packets.

汉明重量编码(BRSOC)算法及性能分析Hamming Weight Coding (BRSOC) Algorithm and Performance Analysis

定义1汉明重量是一个字符串和一个全零字符串之间的汉明距离,其中二进制字符串的汉明重量是1的个数,所以二进制字符串10001的汉明重量是2。Definition 1 Hamming weight is the Hamming distance between a string and an all-zero string, where the Hamming weight of a binary string is the number of 1s, so the Hamming weight of a binary string 10001 is 2.

定义2自适应是在传输过程中处理数据预先设置的约束条件自动调整编码方式,使其与所处理的数据的特征相适应,来确保传输的实时性。Definition 2: Self-adaptation is to automatically adjust the encoding method according to the pre-set constraints of the processing data during the transmission process to make it adapt to the characteristics of the processed data to ensure the real-time transmission.

汉明重量编码(BRSOC)策略实现机制描述Description of Hamming Weight Coding (BRSOC) Strategy Implementation Mechanism

假设在信息无损耗的条件下需要发送的信息包总数目为M个,可将满足算法条件的N个信息包视为一个广播发送批次,通过批次划分方式就可将M个信息包复杂的广播发送问题变为N个简单的信息包方式,算法复杂程度降低,最后将剩余的信息包视为一个批次。假设需要广播发送的信息包数量为21个,按照每个批次4个包计算,可知21个广播信息包通过21/4=6个批次完成全部发送,如图3所示。Assuming that the total number of information packets to be sent is M under the condition of no information loss, the N information packets that satisfy the algorithm conditions can be regarded as a broadcast transmission batch, and the M information packets can be complexed by batch division. The problem of broadcast sending becomes N simple information packets, the complexity of the algorithm is reduced, and finally the remaining packets are regarded as a batch. Assuming that the number of information packets that need to be broadcasted is 21, according to the calculation of 4 packets in each batch, it can be known that 21 broadcast information packets are all sent through 21/4=6 batches, as shown in Figure 3.

第一步计算反馈矩阵W中每列信息包的汉明重量值Yi(0≤hi≤N,1≤i≤7),然后根据计算得出的汉明重量值由大到小进行排列,更新反馈矩阵W,如图4所示。The first step is to calculate the Hamming weight value Yi (0≤hi≤N, 1≤i≤7) of each column of information packets in the feedback matrix W, and then arrange and update the Hamming weight values from large to small according to the calculated Hamming weight values. Feedback matrix W, as shown in Figure 4.

第二步根据批次发送策略,先计算出信息包需要的批次数量,然后由汉明重量值划分出每个批次包含的信息包:The second step is to calculate the number of batches required by the packet according to the batch sending strategy, and then divide the packets contained in each batch by the Hamming weight value:

(a)如果汉明重量Yi=N,则将其单独划分为一个批次。(a) If the Hamming weight Yi=N, divide it into one batch individually.

(b)如果信息包的汉明重量Yi<N,把其汉明重量赋值给s,将汉明重量Yi≤N-s且满足定理1的所在列信息包划分为一个批次,直到完成所需批次。(b) If the Hamming weight of the packet Yi<N, assign its Hamming weight to s, and divide the packet of the column where the Hamming weight Yi≤N-s and satisfy Theorem 1 into a batch until the required batch is completed. Second-rate.

第三步针对每个批次的信息包先把最大的汉明重量值所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传。The third step is to adaptively encode the information packet corresponding to the largest Hamming weight value and the remaining information packets for each batch of information packets, and then start searching from the remaining information packets. The sending strategy is to assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. If s=N at this time, the code combines the two information packets. Perform broadcast retransmission.

第四步根据接收节点的接收情况及时更新丢包反馈矩阵,若新的矩阵是一个非零矩阵,即重复第三步,直到接收状态矩阵为全0矩阵。The fourth step is to update the packet loss feedback matrix in time according to the receiving conditions of the receiving node. If the new matrix is a non-zero matrix, the third step is repeated until the receiving state matrix is an all-zero matrix.

图4更新反馈矩阵所示,按照每个批次3个包计算,根据公式计算知包分为3个批次,然后从更新后的矩阵中第一列P2开始,按照原则查找汉明重量Yi≤N-s=5-4=1,可知仅有信息包P3满足编码条件,那么编码得到同理可以得到其他批次的编码组合包 As shown in Figure 4, the updated feedback matrix is calculated according to 3 packets per batch. According to the formula calculation, the known packets are divided into 3 batches. Then, starting from the first column P2 in the updated matrix, the Hamming weight Yi is searched according to the principle. ≤Ns=5-4=1, it can be seen that only the information packet P3 satisfies the coding condition, then the coding obtains Similarly, other batches of encoding packages can be obtained

编码条件算法的核心是优先重传重要的信息包,即优先传输汉明重量大的信息包。假设第M次重传时为编码组合包,其编码包中的字符表示P1,P2,P3,...Pn,Pk的汉明重量,数值分别用下面的字母Y1,Y2,Y3...Yn,Yk代表,当且仅当接收端Ti只有1个信息包丢失的情况下,Ti才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据就需要满足:Y1+Y2+Y3+...Yn=Yk。The core of the coding condition algorithm is to give priority to retransmission of important packets, that is, to preferentially transmit packets with a large Hamming weight. Suppose the Mth retransmission It is an encoding combination package. The characters in the encoding package represent the Hamming weights of P1, P2, P3,...Pn,Pk. The values are represented by the following letters Y1, Y2, Y3...Yn, Yk respectively, when and Only when the receiving end Ti has only 1 information packet lost, Ti can decode 1 original information packet. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2 +Y3+...Yn=Yk.

证明:在低时延的广播重传网络中,编码组合包在每个接收端最多仅有一个丢失的信息包,因为信息包经过异或编码运算后每一行中丢失的个数就会相应的减少2的整数倍,导致编码组合包在接收端不能解码,如图5(a)中的汉明重量Yh=3,P1的汉明重量Y1=1,P2的汉明重量Y2=4,那么可知Yh<Y1+Y2,且减少为2的一倍,不满足编码条件。图5(b)中的汉明重量满足编码条件。Prove: In a low-latency broadcast retransmission network, the encoding combination packet has at most one lost packet at each receiver, because the number of packets lost in each line will be corresponding to the number of packets lost after the XOR encoding operation. Decrease by an integer multiple of 2, resulting in the encoding combination packet cannot be decoded at the receiving end, as shown in Figure 5(a) The Hamming weight of Yh=3, the Hamming weight of P1 is Y1=1, and the Hamming weight of P2 is Y2=4, then it can be seen that Yh<Y1+Y2, and it is reduced to one time of 2, which does not meet the coding condition. In Figure 5(b) Hamming weight Encoding conditions are met.

本文卫星光通信中基于网络编码的广播重传采用汉明重量编码方式进行编码。与NCWBR方式相对比,BRSOC方法可以使接收端以最优的方式从较少重传过程中恢复其丢失的信息包。考虑到卫星源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即In this paper, the broadcast retransmission based on network coding in satellite optical communication is coded by Hamming weight coding. Compared with the NCWBR method, the BRSOC method enables the receiver to recover its lost packets in an optimal way from fewer retransmissions. Considering that the channel between the satellite source node and the receiver has consistent statistical properties, when the number of packets M is large enough, it can be considered that the number of lost packets generated by the node after a single batch of packets is sent is roughly the same. ,Right now

T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L )

其中Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,广播源节点需要广播的信息包总数量为Where Q is the number of original packets sent, p c p e p u are parameters, and L is the length of the packet. In order to ensure that the receiver can successfully receive a batch of packets, the broadcast source node needs to broadcast the total number of packets for

其中随机变量Xk为节点k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后节点k的成功接收概率,即where the random variable X k is the average number of transmissions required by node k to correctly receive a single packet, then p(x k ≤ i) represents the successful reception probability of node k after the i-th transmission, namely

其中表示广播重传的编码组合包的数量。因此,所有接收端成功接收单个信息包所需要的平均传输次数为in Indicates the number of encoding combinations for broadcast retransmission. Therefore, the average number of transmissions required for all receivers to successfully receive a single packet is

由于BRSOC算法的编码组合判断策略是先将信息包进行分批次处理,然后通过汉明重量编码方式优先编码重要信息包,若在通信网络中信息包能够成功的进行传输,接收端也可以及时的解码出重要信息包,那么在对信息传输实时性要求较高的通信网络中,其编解码计算使用的时间对网络性能的影响可忽略不计。因此在同等的卫星光通信网络中,本算法能够提高重要数据包传输效率的同时并降低重传次数。Since the coding combination judgment strategy of the BRSOC algorithm is to first process the information packets in batches, and then preferentially encode the important information packets through the Hamming weight coding method, if the information packets can be successfully transmitted in the communication network, the receiving end can also timely If the important information packets are decoded, then in the communication network that requires high real-time information transmission, the time used for encoding and decoding calculation can be ignored on the network performance. Therefore, in the same satellite optical communication network, this algorithm can improve the transmission efficiency of important data packets and reduce the number of retransmissions.

为了验证BRSOC算法的可行性与有效性,在低时延无线网络信道传输状态下,通过改变不同的丢失信息包参数来比较不同重传算法的平均重传次数(1)本文提出的重传算法,BRSOC(2)传统的自动请求重传算法,ARQ;(3)基于随机线性网络编码的无线广播重传策略,NCWBR。本文仿真环境为Dell PC机,处理器为Intel(R)Core(TM)i5-4210U CPU2.40GHz,操作系统为64位win10系统,使用Matlab2012b进行仿真。In order to verify the feasibility and effectiveness of the BRSOC algorithm, in the low-latency wireless network channel transmission state, the average retransmission times of different retransmission algorithms are compared by changing different parameters of lost packets (1) The retransmission algorithm proposed in this paper , BRSOC (2) traditional automatic request retransmission algorithm, ARQ; (3) wireless broadcast retransmission strategy based on random linear network coding, NCWBR. The simulation environment in this paper is Dell PC, and the processor is Intel(R) Core(TM) i5-4210U CPU 2.40GHz, the operating system is 64-bit win10 system, and Matlab2012b is used for simulation.

图6(a)为在接收端的丢包率和信息包数目都分别相同的情况下,接收端丢包率为0.2,信息包数目为60,比较接收端数目从5到35的三种重传算法所需的平均重传次数。由(a)可以看出BRSOC的平均传输次数远小于传统的ARQ,而随着接收端数目的增加,BRSOC平均重传次数增加并不显著,因BRSOC通过编码组合判断策略判断信息包编码的可行性,确定编码方式,从而降低了重传次数。而传统的ARQ随着接收端数目增加斜率变小,但NCWBR的平均重传次数约呈线性增长,因NCWBR未能保证编码包在接收端具有可解性,若其中任意一终端。Figure 6(a) shows that when the packet loss rate and the number of packets at the receiver are the same, the packet loss rate at the receiver is 0.2, and the number of packets is 60. Compare the three types of retransmissions with the number of receivers ranging from 5 to 35. Average number of retransmissions required by the algorithm. It can be seen from (a) that the average number of transmissions of BRSOC is much smaller than that of traditional ARQ, and with the increase of the number of receivers, the average number of retransmissions of BRSOC does not increase significantly, because BRSOC judges the feasibility of packet coding through the coding combination judgment strategy. , to determine the encoding method, thereby reducing the number of retransmissions. In traditional ARQ, the slope becomes smaller as the number of receivers increases, but the average number of retransmissions of NCWBR increases approximately linearly, because NCWBR cannot guarantee the solvability of the coded packets at the receiver, if any one of the terminals is used.

图6(b)表示接收端的数目为20,信息包数目为50,接收端的丢包率从0.1到0.7变化,每次增加0.1,随着接收端丢包率的增加,ARQ的平均重传次数增加比较明显,而BRSOC和NCWBR的平均重传次数并没有太大的变化,但在丢包率增加到约0.5时,NCWBR的曲线斜率逐渐增加。因此,使用本文所提出的机制在网络具有较高丢包率的情况下优势更加明显。Figure 6(b) shows that the number of receivers is 20, the number of packets is 50, the packet loss rate of the receiver varies from 0.1 to 0.7, and each time increases by 0.1. With the increase of the receiver's packet loss rate, the average number of ARQ retransmissions The increase is obvious, while the average number of retransmissions of BRSOC and NCWBR does not change much, but when the packet loss rate increases to about 0.5, the curve slope of NCWBR gradually increases. Therefore, the advantage of using the mechanism proposed in this paper is more obvious when the network has a high packet loss rate.

图6(c)表示接收端丢包率为0.2,接收端数目为15,信息包数目从20到140变化。随着信息包数目的不断增加,进行重传的丢失信息包会相应的增大,需要进行重传的次数越多降低重传效率,增加重传的时延。由(c)可看出BRSOC随着数据包的增长几乎没有变化,这说明该算法受原始信息包数目的影响较小,从而保证重传次数受编码信息包的影响较低。Figure 6(c) shows that the packet loss rate at the receiver is 0.2, the number of receivers is 15, and the number of packets varies from 20 to 140. With the continuous increase of the number of information packets, the lost information packets for retransmission will increase correspondingly, and the more times the retransmission needs to be performed, the efficiency of retransmission will be reduced, and the delay of retransmission will be increased. It can be seen from (c) that the BRSOC hardly changes with the growth of data packets, which indicates that the algorithm is less affected by the number of original packets, thus ensuring that the number of retransmissions is less affected by the encoded packets.

如图2所示,一种基于汉明重量编码的广播重传系统,包括:卫星光源节点和N(N≥2)个接收端,As shown in Figure 2, a broadcast retransmission system based on Hamming weight coding includes: a satellite light source node and N (N≥2) receivers,

卫星光源节点用于以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;The satellite light source node is used to broadcast M information packets to N (N≥2) receivers at a fixed interval period Δt. The satellite light source node and the receiver obey Bernoulli distribution, and their packet loss rates are independent of each other;

卫星光源节点还用于向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到卫星光源节点反馈其丢失情况,丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;The satellite light source node is also used to broadcast M original information packets to the receiving end, and each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation. The loss situation includes: whether the information packet is lost, and the label of the lost information packet and the label of the lost node;

卫星光源节点还用于根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;The satellite light source node is also used to record whether the lost information packets are lost in the feedback matrix W according to the number of lost information packets fed back by the receiving end, where the feedback matrix W is an N×M matrix, and the rows represent N (N≥2) Receiver, the column indicates M packets, W(i,j)=1 indicates that the ith receiver Ti has not received the jth packet Pj, and W(i,j)=0 indicates that the ith receiver Ti Receive the jth packet Pj;

卫星光源节点还用于根据反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。The satellite light source node is also used to encode and combine the lost packets at the receiving end according to the packet loss distribution data recorded in the feedback matrix W by means of Hamming weight coding, and re-send the broadcast to all the receiving ends until all the receiving ends recover. its lost packets.

卫星光源节点具体用于:The satellite light source node is specifically used for:

计算反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新反馈矩阵W;Calculate the Hamming weight value Y i of each column of information packets in the feedback matrix W (0≤Y i ≤N, 1≤i≤M), and carry out the M column information packets from large to small according to the calculated Hamming weight value. Arrange, update the feedback matrix W;

根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:According to the batch sending strategy, the number of batches required for the packet is calculated, and the packets contained in each batch are divided according to the calculated Hamming weight value:

如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Y i =N, divide it into a batch separately;

如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Y i <N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Y i ≤ Ns and meet the coding conditions into a batch until the required batch is completed ;

针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;For each batch of information packets, firstly encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets adaptively, and then start searching from the remaining information packets. The strategy is to assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. broadcast retransmission;

根据接收端的接收情况及时更新反馈矩阵W,若新的矩阵是一个非零矩阵,则重复执行编码子模块,直到反馈矩阵W为全0矩阵。The feedback matrix W is updated in time according to the reception situation of the receiving end. If the new matrix is a non-zero matrix, the encoding sub-module is repeatedly executed until the feedback matrix W is an all-zero matrix.

由于卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:Since the channel between the satellite light source node and the receiver has consistent statistical properties, when the number of information packets M is large enough, it can be considered that the number of lost information packets generated by the satellite light source node after a single batch of information packets is sent is roughly same, i.e.:

T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L )

其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of packets that the satellite light source node needs to broadcast is:

其中,N为卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤ i) means that the i-th transmission is received after the The probability of successful reception of terminal k, namely:

其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is

本发明在提高信息传输速率的基础上提出卫星光通信中基于网络编码的广播重传。该策略在卫星光通信网中,将信息包通过编码组合判断原则划分为多个批次,然后计算反馈矩阵中每个信息包的汉明重量,根据计算值构建一个新的汉明重量矩阵,在新矩阵中能快速重传满足条件的编码组合包,从而能够有效提高重传效率,减少重传次数。The invention proposes network coding-based broadcast retransmission in satellite optical communication on the basis of improving the information transmission rate. In this strategy, in the satellite optical communication network, the information packet is divided into multiple batches according to the judgment principle of coding combination, and then the Hamming weight of each information packet in the feedback matrix is calculated, and a new Hamming weight matrix is constructed according to the calculated value. In the new matrix, the coding combination package that meets the conditions can be quickly retransmitted, so that the retransmission efficiency can be effectively improved and the number of retransmissions can be reduced.

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit and scope of the invention. Thus, provided that these modifications and variations of the present invention fall within the scope of the claims of the present invention and their technical equivalents, the present invention is also intended to include such modifications and variations.

Claims (8)

1.一种基于汉明重量编码的广播重传方法,其特征在于,包括:1. a broadcast retransmission method based on Hamming weight coding, is characterized in that, comprises: S1、卫星光源节点以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,所述卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;S1. The satellite light source node broadcasts M information packets to N (N≥2) receiving ends at a fixed interval period Δt. The satellite light source node and the receiving end obey Bernoulli distribution, and their packet loss rates are mutually exclusive. independent; S2、所述卫星光源节点向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到所述卫星光源节点反馈其丢失情况,所述丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;S2. After the satellite light source node broadcasts M original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation, where the loss situation includes: whether the information packet is lost, and The label of the lost packet and the label of the lost node; S3、所述卫星光源节点根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,所述反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;S3. According to the number of lost information packets fed back by the receiving end, the satellite light source node records whether the information packets are lost or not in the feedback matrix W, wherein the feedback matrix W is an N×M matrix, and the row represents N(N≥ 2) receivers, the column represents M packets, W(i,j)=1 indicates that the ith receiver Ti has not received the jth packet Pj, and W(i,j)=0 represents the ith packet Pj The receiver Ti receives the jth information packet Pj; S4、所述卫星光源节点根据所述反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。S4, according to the packet loss distribution data recorded in the feedback matrix W, the satellite light source node encodes and combines the information packets lost by the receiving end through Hamming weight coding, and broadcasts and resends it to all the receiving ends until all the receiving ends are received. both ends recover their lost packets. 2.根据权利要求1所述的一种基于汉明重量编码的广播重传方法,其特征在于,步骤S4包括:2. a kind of broadcast retransmission method based on Hamming weight coding according to claim 1, is characterized in that, step S4 comprises: S41、计算所述反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新所述反馈矩阵W;S41. Calculate the Hamming weight value Yi of each column of information packets in the feedback matrix W (0≤Yi≤N, 1≤i≤M), and according to the calculated Hamming weight values for the information packets of the M columns from large to Arrange the small ones, and update the feedback matrix W; S42、根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:S42, according to the batch sending strategy, calculate the number of batches required for the information packets, and divide the information packets contained in each batch according to the calculated Hamming weight value: 如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Yi=N, divide it into a batch separately; 如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Yi<N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Yi≤N-s and meet the coding conditions into one batch until the required batch is completed; S43、针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;S43. For each batch of information packets, adaptively encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets, and then start searching from the remaining information packets. Satisfy the sending policy, that is, assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. If s=N at this time, the code combines the two information The packet is broadcast and retransmitted; S44、根据接收端的接收情况及时更新所述反馈矩阵W,若新的矩阵是一个非零矩阵,则重复步骤S43,直到所述反馈矩阵W为全0矩阵。S44. Update the feedback matrix W in time according to the receiving condition of the receiving end. If the new matrix is a non-zero matrix, repeat step S43 until the feedback matrix W is an all-zero matrix. 3.根据权利要求2所述的一种基于汉明重量编码的广播重传方法,其特征在于,所述编码条件为:假设第M次重传时,为编码组合包,P1,P2,P3,...,Pn,Pk对应的汉明重量值为Y1,Y2,Y3,...,Yn,Yk,当且仅当接收端Ti只有1个信息包丢失的情况下,才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据需要满足:Y1+Y2+Y3+...Yn=Yk。3. a kind of broadcast retransmission method based on Hamming weight coding according to claim 2, is characterized in that, described coding condition is: when assuming the Mth retransmission, For the encoding combination package, the Hamming weight values corresponding to P1, P2, P3,..., Pn, Pk are Y1, Y2, Y3,..., Yn, Yk, if and only if the receiving end Ti has only one message In the case of packet loss, only one original information packet can be decoded. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2+Y3+...Yn=Yk. 4.根据权利要求2所述的一种基于汉明重量编码的广播重传方法,其特征在于,由于所述卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为所述卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:4. a kind of broadcast retransmission method based on Hamming weight coding according to claim 2, is characterized in that, because the channel between described satellite light source node and receiving end has consistent statistical property, when the number of packets M When it is large enough, it can be considered that the number of lost information packets generated by the satellite light source node after a single batch of information packets is sent is roughly the same, that is: T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L ) 其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,所述卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of information packets that the satellite light source node needs to broadcast is: 其中,N为所述卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤i) represents the i-th transmission The probability of successful reception of the latter receiver k, namely: 其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is 5.一种基于汉明重量编码的广播重传系统,其特征在于,包括:卫星光源节点和N(N≥2)个接收端,5. A broadcast retransmission system based on Hamming weight coding, characterized in that, comprising: a satellite light source node and N (N≥2) receiving ends, 所述卫星光源节点用于以固定的间隔周期Δt,向N(N≥2)个接收端广播M个信息包,所述卫星光源节点与接收端之间服从伯努利分布,且其丢包率相互独立;The satellite light source node is used to broadcast M information packets to N (N≥2) receiving ends at a fixed interval period Δt, the satellite light source node and the receiving end obey Bernoulli distribution, and the packets are lost. rates are independent of each other; 所述卫星光源节点还用于向接收端广播M个原始信息包后,各接收端发送ACK/NACK控制包到所述卫星光源节点反馈其丢失情况,所述丢失情况包括:信息包是否丢失,以及丢失信息包的标号和丢失节点的标号;The satellite light source node is also used to broadcast M original information packets to the receiving end, each receiving end sends an ACK/NACK control packet to the satellite light source node to feed back its loss situation, and the loss situation includes: whether the information packet is lost, and the label of the lost packet and the label of the lost node; 所述卫星光源节点还用于根据接收端反馈的丢失信息包数目,将其是否丢失信息包记录在反馈矩阵W中,其中,所述反馈矩阵W是N×M的矩阵,行表示N(N≥2)个接收端,列表示M个信息包,W(i,j)=1表示第i个接收端Ti未收到第j个信息包Pj,W(i,j)=0表示第i个接收端Ti收到第j个信息包Pj;;The satellite light source node is also used to record whether the lost information packets are lost in the feedback matrix W according to the number of lost information packets fed back by the receiving end, wherein the feedback matrix W is an N×M matrix, and the row represents N (N ≥2) receivers, the column represents M packets, W(i,j)=1 indicates that the ith receiver Ti has not received the jth packet Pj, and W(i,j)=0 represents the ith packet Pj A receiver Ti receives the jth information packet Pj;; 所述卫星光源节点还用于根据所述反馈矩阵W中记录的信息包丢失分布数据,通过汉明重量编码方式对接收端丢失的信息包进行编码组合,广播重新发送给所有接收端,直到所有接收端都恢复其丢失的信息包为止。The satellite light source node is also used to encode and combine the information packets lost by the receiving end according to the packet loss distribution data recorded in the feedback matrix W by means of Hamming weight coding, and broadcast and resend to all the receiving ends until all the until the receiver recovers its lost packets. 6.根据权利要求5所述的一种基于汉明重量编码的广播重传系统,其特征在于,所述卫星光源节点具体用于:6. A kind of broadcast retransmission system based on Hamming weight coding according to claim 5, is characterized in that, described satellite light source node is specifically used for: 计算所述反馈矩阵W中每列信息包的汉明重量值Yi(0≤Yi≤N,1≤i≤M),根据计算得出的汉明重量值对M列信息包由大到小进行排列,更新所述反馈矩阵W;Calculate the Hamming weight value Yi (0≤Yi≤N, 1≤i≤M) of each column of information packets in the feedback matrix W, and perform the M column information packets from large to small according to the calculated Hamming weight value. Arrange, update the feedback matrix W; 根据批次发送策略,计算出信息包需要的批次数量,根据计算得出的汉明重量值划分出每个批次包含的信息包:According to the batch sending strategy, the number of batches required for the packet is calculated, and the packets contained in each batch are divided according to the calculated Hamming weight value: 如果汉明重量值Yi=N,则将其单独划分为一个批次;If the Hamming weight value Yi=N, divide it into a batch separately; 如果汉明重量值Yi<N,把其汉明重量值赋值给s,将汉明重量值Yi≤N-s且满足编码条件的所在列信息包划分为一个批次,直到完成所需批次;If the Hamming weight value Yi<N, assign its Hamming weight value to s, and divide the column information packet where the Hamming weight value Yi≤N-s and meet the coding conditions into one batch until the required batch is completed; 针对每个批次的信息包先将最大的汉明重量值Yi所对应的信息包与其余的信息包自适应地进行编码,再从剩余信息包中开始查找,若两个信息包满足发送策略,即将此列赋值为0,把信息包的编号放入数组C中,两个数据包中1的个数重新赋值给s,若此时s=N,则编码组合这两个信息包进行广播重传;For each batch of information packets, firstly encode the information packet corresponding to the largest Hamming weight value Y i and the remaining information packets adaptively, and then start searching from the remaining information packets. The strategy is to assign this column to 0, put the number of the information packet into the array C, and reassign the number of 1s in the two data packets to s. broadcast retransmission; 根据接收端的接收情况及时更新所述反馈矩阵W,若新的矩阵是一个非零矩阵,则重复执行所述编码子模块,直到所述反馈矩阵W为全0矩阵。The feedback matrix W is updated in time according to the reception situation of the receiving end. If the new matrix is a non-zero matrix, the encoding sub-module is repeatedly executed until the feedback matrix W is an all-zero matrix. 7.根据权利要求6所述的一种基于汉明重量编码的广播重传系统,其特征在于,所述编码条件为:假设第M次重传时,为编码组合包,P1,P2,P3,...,Pn,Pk对应的汉明重量值为Y1,Y2,Y3,...,Yn,Yk,当且仅当接收端Ti只有1个信息包丢失的情况下,才可能解出1个原始信息包,接收端Ti想要正确解码出编码组合包中丢失的信息包数据需要满足:Y1+Y2+Y3+...Yn=Yk。7. A kind of broadcast retransmission system based on Hamming weight coding according to claim 6, is characterized in that, described coding condition is: when assuming the Mth retransmission, For the encoding combination package, the Hamming weight values corresponding to P1, P2, P3,..., Pn, Pk are Y1, Y2, Y3,..., Yn, Yk, if and only if the receiving end Ti has only one message In the case of packet loss, only one original information packet can be decoded. If the receiving end Ti wants to correctly decode the lost information packet data in the encoded combined packet, it needs to satisfy: Y1+Y2+Y3+...Yn=Yk. 8.根据权利要求6所述的一种基于汉明重量编码的广播重传系统,其特征在于,由于所述卫星光源节点与接收端之间的信道具有一致的统计性质,当信息包数量M足够大时,可认为所述卫星光源节点在单个批次的信息包发送完成后,其产生的丢失信息包数目大致相同,即:8. a kind of broadcast retransmission system based on Hamming weight coding according to claim 6, is characterized in that, because the channel between described satellite light source node and receiving end has consistent statistical property, when the number of packets M When it is large enough, it can be considered that the number of lost information packets generated by the satellite light source node after a single batch of information packets is sent is roughly the same, that is: T=Q((1-pc)(1-pe)L-pc(1-pu)L)T=Q((1-p c )(1- pe ) L -p c (1-p u ) L ) 其中,T为产生的丢失信息包数目,Q为发送原始信息包的数量,pcpepu均为参数,L为信息包长度,为保证接收端可以成功接收一个批次的信息包,所述卫星光源节点需要广播的信息包总数量为:Among them, T is the number of lost packets generated, Q is the number of original packets sent, p c p e p u are parameters, L is the packet length, in order to ensure that the receiver can successfully receive a batch of packets, The total number of information packets that the satellite light source node needs to broadcast is: 其中,N为所述卫星光源节点需要广播的信息包总数量,随机变量Xk为接收端k正确接收单个信息包需要的平均传输次数,那么可知p(xk≤i)表示第i次发送后接收端k的成功接收概率,即:Among them, N is the total number of information packets that the satellite light source node needs to broadcast, and the random variable X k is the average number of transmissions required by the receiver k to correctly receive a single information packet, then it can be known that p(x k ≤i) represents the i-th transmission The probability of successful reception of the latter receiver k, namely: 其中,表示广播重传的编码组合包的数量,则所有接收端成功接收单个信息包所需要的平均传输次数为 in, Represents the number of encoded packets retransmitted by broadcast, then the average number of transmissions required by all receivers to successfully receive a single packet is
CN201811408968.2A 2018-11-23 2018-11-23 A kind of broadcast repeating method and system based on Hamming weight coding Pending CN109495213A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811408968.2A CN109495213A (en) 2018-11-23 2018-11-23 A kind of broadcast repeating method and system based on Hamming weight coding

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811408968.2A CN109495213A (en) 2018-11-23 2018-11-23 A kind of broadcast repeating method and system based on Hamming weight coding

Publications (1)

Publication Number Publication Date
CN109495213A true CN109495213A (en) 2019-03-19

Family

ID=65697582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811408968.2A Pending CN109495213A (en) 2018-11-23 2018-11-23 A kind of broadcast repeating method and system based on Hamming weight coding

Country Status (1)

Country Link
CN (1) CN109495213A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114928471A (en) * 2022-04-20 2022-08-19 江门职业技术学院 Data transmission method and device and computer readable storage medium
WO2023143021A1 (en) * 2022-01-27 2023-08-03 华为技术有限公司 Data retransmission encoding method and apparatus

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110320922A1 (en) * 2006-10-30 2011-12-29 Interdigital Technology Corporation Method and apparatus for encoding and decoding high speed shared control channel
CN102594529A (en) * 2012-03-16 2012-07-18 哈尔滨工业大学深圳研究生院 Transmitting terminal radio retransmission method and system based on network code
CN102868484A (en) * 2012-06-21 2013-01-09 中国人民解放军电子工程学院 Blind identification method for linear block codes of satellite link
CN102983952A (en) * 2006-11-29 2013-03-20 艾利森电话股份有限公司 Reliable multicast with linear independent data grouping and encoding
CN103580803A (en) * 2013-10-15 2014-02-12 中国人民解放军理工大学 Weighted broadcast retransmission method based on network coding
US8929550B2 (en) * 2013-02-01 2015-01-06 Department 13, LLC LPI/LPD communication systems
CN105827416A (en) * 2016-05-10 2016-08-03 中国农业银行股份有限公司 Data packet transmission method, sending end device and receiving end device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110320922A1 (en) * 2006-10-30 2011-12-29 Interdigital Technology Corporation Method and apparatus for encoding and decoding high speed shared control channel
CN102983952A (en) * 2006-11-29 2013-03-20 艾利森电话股份有限公司 Reliable multicast with linear independent data grouping and encoding
CN102594529A (en) * 2012-03-16 2012-07-18 哈尔滨工业大学深圳研究生院 Transmitting terminal radio retransmission method and system based on network code
CN102868484A (en) * 2012-06-21 2013-01-09 中国人民解放军电子工程学院 Blind identification method for linear block codes of satellite link
US8929550B2 (en) * 2013-02-01 2015-01-06 Department 13, LLC LPI/LPD communication systems
CN103580803A (en) * 2013-10-15 2014-02-12 中国人民解放军理工大学 Weighted broadcast retransmission method based on network coding
CN105827416A (en) * 2016-05-10 2016-08-03 中国农业银行股份有限公司 Data packet transmission method, sending end device and receiving end device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JING CHEN ET AL.: "Lightweight Retransmission for Random Access in Satellite Networks", 《IEEE INFOCOM 2018 -IEEE CONFERENCE ON COMPUTER COMMUNICATIONS》 *
徐光宪 等: "基于汉明重量网络编码的广播重传算法", 《计算机工程》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023143021A1 (en) * 2022-01-27 2023-08-03 华为技术有限公司 Data retransmission encoding method and apparatus
CN114928471A (en) * 2022-04-20 2022-08-19 江门职业技术学院 Data transmission method and device and computer readable storage medium
CN114928471B (en) * 2022-04-20 2023-08-22 江门职业技术学院 Data transmission method and device thereof, and computer-readable storage medium

Similar Documents

Publication Publication Date Title
CN101938334B (en) Adaptive error control method combining random network coding and automatic repeat request
CN101951556B (en) Wireless sensor network data distribution method based on network coding
CN103580803B (en) Weighted Broadcast Retransmission Method Based on Network Coding
US10880202B2 (en) Joint fountain coding and network coding for loss-tolerant information spreading
CN101714915A (en) Data retransmission method and system
CN102497248B (en) Data retransmission method based on network coding
JP5989346B2 (en) Data retransmission method and apparatus
CN109510687A (en) A kind of fountain code encoding method based on satellite communication
CN103067137A (en) Multicast retransmission method based on network codes
CN102638331A (en) Wireless reliable broadcasting method based on random linear network code
CN106452559B (en) A high-throughput satellite formation data transmission method based on network coding
US20150333874A1 (en) A transmitting and a receiving device and respective methods performed thereby for improving retransmissions in wireless networks
CN108449161A (en) A retransmission method based on network coding in relay cooperative wireless network
CN106464432B (en) Low-latency packet erasure coding
CN106850137A (en) A kind of LT codes degree distribution design method and device
CN102752184A (en) Data communication system for real-time multicast service and method thereof
JP6487562B2 (en) Method and system for on-demand file repair
CN109495213A (en) A kind of broadcast repeating method and system based on Hamming weight coding
CN104243098A (en) Transmitting method based on parallel batch network coding
CN113438055B (en) Convolutional Network Coding Transmission Method Based on Unequal Redundancy Insertion
CN112153693B (en) Dual-path transmission method based on random linear network coding
CN114390565A (en) Density-optimized decoding method based on sparse network coding
CN109982264A (en) A kind of data transmission method for uplink and relevant apparatus of car networking
EP2846469A1 (en) Rateless encoding
CN106254044B (en) Dynamic linear combination retransmission method based on multicast network coding

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190319

RJ01 Rejection of invention patent application after publication