Abstract
Recent works have combined random linear network coding (RLNC) with guessing random additive noise decoding (GRAND) to leverage RLNC packets to partially correct bit errors prior to RLNC decoding, so as to reduce the packet erasure rates in wireless broadcast networks. However, existing schemes are restricted to scalar RLNC over the finite field . In this paper, we first formulate a general GRAND-assisted decoding framework for vector RLNC over the vector space , and further propose a design rule for vector RLNC schemes such that estimated error vectors can be efficiently obtained without incurring any additional computational overhead. Necessary and sufficient conditions for the correctness of every efficiently obtained estimated error vector are characterized. Two explicit vector RLNC schemes satisfying the proposed design rule are constructed. The first scheme is designed based on the matrix representation of GF(), and analytical results show that it achieves the same completion delay performance as the counterpart scalar RLNC scheme over GF(), while achieving up to a reduction in coding computational complexity compared with the scalar one. The second scheme is designed based on sparse coding coefficient matrices. It further reduces computational complexity by up to compared with the first scheme, at the cost of a slight degradation in completion delay performance.
1. Introduction
In wireless broadcast networks with packet erasures, maintaining timely information delivery is a key challenge. Metrics such as transmission delay have therefore attracted increasing attention. Network coding has emerged as an effective technique to address these challenges, as it allows multiple packets to be jointly encoded and transmitted, thereby reducing the number of transmissions. Scalar linear network coding (LNC) treats every data symbol, which is a binary sequence of length L, as an element in the finite field , and performs linear combinations over , with coding coefficients selected from the same field. Vector LNC [1,2] generalizes this framework by representing data symbols in the vector space and applying coding coefficients in the form of matrices over to generate coded packets. While scalar LNC provides possible coding coefficients, vector LNC enlarges the set of available coefficients to , offering substantially greater coding flexibility. The advantages of vector LNC over scalar LNC have been demonstrated in various wireline network settings. In particular, there exist networks whose capacity can be achieved by vector LNC but not by scalar LNC [1,3,4,5]. Moreover, for single-source multicast networks, explicit instances have been designed to demonstrate that the code dimension L required by vector LNC to achieve the multicast capacity can be much smaller compared with (that by) scalar LNC [6,7,8,9,10]. In addition, in the practical implementation of MDS codes over GF for data storage systems, several coding libraries have adopted the vector linear code versions based on matrix representation of , such as Jerasure Library [11] and Intel Intelligent Storage Acceleration Library [12] (ISA-L) for Reed–Solomon codes and Longhair library [13] for Cauchy Reed–Solomon codes.
Random LNC (RLNC) [14] is a widely studied LNC technique that can significantly improve the completion delay performance, a key metric of transmission efficiency in wireless networks with packet erasures [15,16,17,18,19,20,21,22]. Even though most attention has been focused on scalar RLNC, vector RLNC with properly designed coding coefficient sets has been shown to offer lower computational complexity [18,23]. In recent years, in the context of wireless broadcast networks, a series of works [24,25,26] investigated the joint design of RLNC with an interesting guessing–decoding principle, i.e., guessing random additive noise decoding (GRAND) [27,28,29], to exploit RLNC packets to partially correct certain bit errors in a packet before RLNC decoding, so that the packet erasure rate is reduced and thus completion delay performance is improved. However, these GRAND-assisted RLNC schemes only apply to scalar RLNC. In particular, the works in [24,25] investigated GRAND-assisted RLNC over , while [26] extended the study to . To the best of our knowledge, no previous research has investigated GRAND-assisted vector RLNC schemes. This paper aims to bridge this gap. Compared with prior scalar GRAND-assisted RLNC schemes, the proposed vector RLNC framework enables comparable completion delay performance under appropriate design, while offering better design flexibility of coding coefficients so as to further reduce the coding complexity. The main contributions of this paper are enumerated as follows.
- We formulate a general framework of the GRAND-assisted decoding process of vector RLNC over GF in wireless broadcasts.
- Building on this framework, we further establish a general design rule for vector RLNC schemes such that the estimated error vectors can be directly obtained without incurring any additional computational overhead. We further theoretically characterize necessary and sufficient conditions for the correctness of every efficiently obtained estimated error vector.
- Two explicit vector RLNC schemes satisfying the proposed design rule are deliberately constructed. The coding coefficient matrices in the first scheme are constructed by leveraging the matrix representation of GF(), while the second scheme employs sparse coding coefficient matrices.
- The first proposed scheme with the efficient GRAND process to obtain estimated error vectors is proved to have the same completion delay performance as the counterpart scalar RLNC scheme investigated in [26], while reducing coding computational complexity by up to . Moreover, analytical and numerical results demonstrate that the second proposed vector RLNC scheme can further reduce computational complexity by up to compared with the first one, at the cost of a slight degradation in completion delay performance.
The organization of this paper is as follows. Section 2 describes the network model, followed by Section 3 which establishes a general framework for GRAND-assisted vector RLNC. Section 4 proposes a design rule for the coding coefficient set of vector RLNC so that estimated error vectors can be efficiently obtained while avoiding any additional computational overhead. Explicit design examples subject to the rule are also presented. Section 5 numerically compares the two design examples. Section 6 concludes the paper.
2. Network Model
Consider a single-hop broadcast scenario with no feedback, where a single sender serves R receivers by transmitting P original packets. Every packet consists of M bits. Packet transmissions take place in discrete timeslots, with one packet broadcast in each slot. The sender-to-receiver links are independently modeled as memoryless packet erasure channels; in particular, the erasure probability for receiver r is . The task of every receiver is to recover all P original packets successfully.
Following the settings in [15,16,18,19,21,22], this paper considers systematic RLNC transmission. In the first phase, the sender broadcasts the P original packets sequentially. After this systematic phase, coded transmissions begin, where each transmitted packet is generated as a random linear combination of the P original packets. The transmission proceeds until every receiver successfully recovers all P packets. To evaluate the throughput performance, we adopt completion delay as the primary metric, defined as the total number of coded packets transmitted by the sender.
We consider vector RLNC schemes defined over the L-dimensional vector space . Each packet containing M bits is represented as a row vector , which consists of symbols. Each symbol is viewed as an L-bit row vector over . Given an matrix over , the vector coding operation is defined symbol-wise as
For , the coded packet randomly produced by the sender in the second phase can be represented as
where the coding coefficient matrices are randomly selected, according to certain defined rules, from matrices over GF(2). The global encoding kernel of a packet is defined as a matrix over , which can also be interpreted as a block matrix where each block entry is an coding coefficient matrix. For each original packet (), its global encoding kernel is structured such that the block entry is the identity matrix , and all other block entries are zero matrices. By construction, the concatenation of these kernels satisfies . For a coded packet , the corresponding global encoding kernel is formulated as . Denote by the index set of packets successfully received by a receiver. In vector RLNC, the receiver can reconstruct all P original packets provided that the column-wise concatenation of the global encoding kernels forms a matrix over of rank .
3. A General Framework for GRAND-Assisted -RLNC Decoding
In most previous studies of RLNC in wireless broadcasts, only the successfully received packets will be utilized by a receiver. In these studies, receivers are assumed to discard the packets that are corrupted even for 1 bit, and to utilize only error-free packets for RLNC decoding. However, it has been advocated in [24,25,26] that both error-free and erroneous packets can be jointly utilized to generate syndromes so that some erroneous packets can be corrected following the principle of GRAND, and hence the actual packet erasure probability can be reduced. In [24,25,26], the GRAND-assisted decoding process is investigated in the context of scalar RLNC; that is, RLNC over GF(2) or GF(). In this section, we shall formulate, for the first time in the literature, the framework of GRAND-assisted RLNC decoding that applies to vector RLNC over GF.
To ease the ensuing presentation, unless otherwise specified, a fixed receiver r is assumed, so that r will not be reflected in notations. For every packet , let denote the packet received by receiver r, and let denote the error vector , where every is called an error symbol. We have . Following a similar assumption adopted in [24], we consider that upon receiving a packet , every receiver can categorize the packet as either error-free or erroneous by using an error detection mechanism such as cyclic redundancy check (CRC), and the global encoding kernel of the packet is identified at the receiver in an error-free manner.
When all P original packets are correctly received by receiver r then the transmission completes at r. Otherwise, let denote the index set of the correctly received original packets and denote the index set of the erroneously received original packets; that is, , . Receiver r repeatedly performs the following routine every time a coded packet is received, till all P original packets can be recovered; that is, .
- Upon receiving a new coded packet , , if , then receiver r updates the correct packet set ; otherwise, receiver r updates the erroneous packet set .
- A syndrome is computed asin which every symbol , is equal to . It can be readily checked that
- Based on d syndromes , receiver r attempts to obtain an estimated error vector for every (nonzero) , . According to the principle of GRAND,
- For each , check whether is equal to by another round of CRC. If so, then receiver r successfully corrects and recovers packet , removes j from , puts j into , sets , and performs the following steps. If j is no larger than P, then update every syndrome , as ; otherwise, update the syndrome as .
- Based on the correctly obtained packets, full recovery of all P original packets is possible when . Otherwise, receiver r will receive a new coded packet , with the above routine being repeated.
In the above formulation, estimated error vectors , , are obtained based on the probability in (5), which is related to the underlying channel modeling for bit-level transmission. In previous studies of GRAND-assisted RLNC, memoryless binary symmetric channels (BSCs) were considered in [25,26], and Gilbert–Elliott channels were considered in [24]. Different channel models lead to different relationships between packet erasure rate and bit error rate in a packet, and thus lead to different .
4. Efficient GRAND-Assisted Vector RLNC
As indicated by the formulation in (5)–(7) in Section 3, the computational complexity to obtain estimated error vectors , , is excessively high. In the context of scalar RLNC, a novel scheme over GF() was proposed in [26] so that estimated error vectors could be guessed with negligible computational overhead from syndromes. Motivated by this scalar scheme, in this section, we shall first introduce a general rule to design vector RLNC schemes over GF for , so that estimated error vectors can be obtained from syndromes without introducing any computational overhead. Subsequently, in Section 4.2 and Section 4.3, we explicitly design two vector RLNC schemes satisfying the general rule. The two concrete design instances exhibit different complexity and performance characteristics.
4.1. Design Rule of Vector RLNC and Efficient Estimate of
In an error vector consisting of S error symbols, if an error symbol contains exactly 1-bit error, it means that represents a unit vector of size L. Let denote the set of all unit (row) vectors of size L, i.e.,
where represents the Hamming weight of vector . We aim at guessing out those error symbols belonging to .
In the design of vector RLNC, for every coded packet , , we need to impose the following conditions on the random coding coefficient matrices.
- (∗)
- All rows in , , are distinct nonzero vectors, and none of them is a unit vector; that is,where traverses all the rows in the coding coefficient matrix .
Since the global encoding kernel for coded packet is , condition (∗) equivalently states that all row vectors in are distinct, and not equal to any unit vector. The primary motivation for choosing the coding coefficient matrices subject to (∗) is that all , and , constitute distinct row vectors. As a consequence, compared with estimating error vectors , through the general formulation in (5)–(7), the syndrome obtained from received coded packet subject to (∗) offers a far more efficient alternative, as elaborated below.
Efficient estimate of . Consider a vector RLNC scheme over subject to condition (∗), equipped with the GRAND-assisted decoding routine formulated in the previous section. Upon receiving a new packet , instead of solving (5)–(7), receiver r performs the following concise procedure to obtain , , based on the syndrome :
- As initialization, set estimated error symbol for all and .
- For every nonzero symbol in , , perform the next two steps.
- If is a unit vector, then set ;
- Otherwise, check whether is identical to a row vector in , . If there exists such , say in with , then set .
- When the above two steps are performed for all nonzero , , we obtain estimated error vectors , .
The above process to obtain only involves the injective mapping from every to a vector in , upon existence, so it is considered to take negligible computational overhead. It is worth noticing that , obtained by the above process do not necessarily satisfy (5), but (6) and (7) always hold.
We next analyze the scenario where the efficiently estimated , , from a syndrome is equal to . As every syndrome is exploited independently in the efficient estimate, and according to Equation (3), syndrome does not contain any information of coded packets . Hence, only those with are possible to correct (i.e., ) based on syndrome . Notice that if and only if at every symbol location . For every with , holds if and only if
For every with , we need . Even though is set to as initialization, it will be set to a nonzero vector in if . In this case, some nonzero error symbols at symbol location i are erroneously estimated to the 1-bit error symbol , so that and . It turns out that whenever if and only if
where is assumed to be when . Condition (11) is equivalent to stating that is not identical to any row vector of . The above-characterized necessary and sufficient conditions for are summarized in the following proposition.
Proposition 1.
Consider a vector RLNC scheme subject to condition (∗). When , is obtained by the efficient estimate process based on , a receiver is able to correct nonzero ; that is, , if and only if the following holds.
Since condition (10) only involves error symbols and is not related to the design of coding coefficient matrices , keeps the same for all vector RLNC schemes subject to (∗).
Based on Proposition 1, the probability for a receiver to correctly guess can be explicitly characterized, as long as the underlying channel model that determines the distribution of is given. In particular, when the memoryless BSC is considered, the sparse error pattern represented by Equation (10) occurs with high probability, so that is also high. As we do not focus on any particular channel model in the design of efficient estimate of , the theoretical analysis of is beyond the scope of this paper.
To support the efficient estimation of , condition must be satisfied by the coding coefficient matrices in vector RLNC. Compared with the scalar RLNC scheme with efficient GRAND-assisted decoding proposed in [26], condition , formulated within the more general vector RLNC framework, provides greater design flexibility. Different choices of subject to may result in different coding complexities and distinct linear independence structures among global encoding kernels, thereby leading to different completion delay performances. Therefore, the design of vector RLNC schemes subject to warrants further investigation. In the following two subsections, we present two design instances with different features.
4.2. The First Design Instance of Vector RLNC Scheme Subject to (∗)
In this subsection, based on the matrix representation of finite field GF() (see, e.g., [23,30]), we introduce the first explicit design instance of vector RLNC subject to condition (∗).
Let be a primitive polynomial of degree L over , and be a root of . Consequently, constitute distinct nonzero elements in GF(). Denote by the following companion matrix over GF(2) of :
where . Then, the set
forms a matrix representation of GF(), where plays the same role as . Specifically, if represents the matrix representation of with , we have
Define the following set of matrices
Let denote the vector RLNC scheme with randomly and independently selected from for each . For every coded packet, it takes bits to store the information of P coding coefficient matrices.
Proposition 2.
Condition (∗) holds for the vector RLNC scheme .
Proof.
For , denote by the (unique) polynomial representation of ; that is, . In this way, all , , constitute the distinct nonzero vectors in . It is known (see, e.g., [23]) that
where represents whenever . This implies that all rows in all matrices given by (∗) are distinct. Since are the L unit vectors in , (16) further implies that only , and contain rows equal to unit vectors. As these do not belong to , there is not any row in any matrix in equal to a unit vector. We can now conclude that for each , the P random coding coefficient matrices satisfy condition (∗). □
Based on Proposition 2, as long as the code dimension L is set to satisfy , the efficient process to estimate applies to the vector RLNC scheme . Under the same L, let denote the scalar RLNC scheme over GF() with the coding coefficients for every coded packet randomly and distinctively from the following set
As every in is the matrix representation of in , a matrix over GF() with is full rank if and only if the matrix with over GF(2) is full rank. It turns out that both the vector RLNC scheme and the scalar RLNC scheme have the same distribution of completion delay.
The scalar RLNC scheme over GF() can be equipped with the efficient GRAND-assisted decoding procedure proposed in [26], so that estimated error vectors, denoted by , can be guessed with negligible computational overhead from syndromes. Even though the necessary and sufficient conditions for equal to were not explicitly given in [26], we remark here that the conditions in Proposition 1 apply to as well. Consequently, we have the following proposition.
Proposition 3.
For the vector RLNC scheme and the counterpart scalar RLNC scheme , they have the same distribution of completion delay. When and are equipped with the efficient GRAND-assisted decoding procedure respectively proposed in the previous subsection and in [26], and also have the same distribution of completion delay, regardless of the channel modeling for bit-level transmission.
Although the completion delay performance of the efficient GRAND-assisted vector RLNC scheme is identical to that of the counterpart scalar RLNC scheme , our design yields a clear advantage in coding computational complexity. It has been theoretically analyzed in [23] that the theoretical coding complexity of vector RLNC over with nonzero coding coefficient matrices randomly selected from in (13) can be halved compared with scalar RLNC with nonzero coding coefficients randomly selected from .
For brevity, assume every packet consists of 1 symbol; that is, it consists of L-bits. Given a binary row vector of length L, let denote the corresponding element in , where denotes the same primitive element as in (17). By adopting a similar argument to [23], we theoretically compare the average number of exclusive OR (XOR) operations involved in generating a vector RLNC packet and in generating a scalar RLNC packet , with randomly and distinctively selected from in (15), and randomly and distinctively selected from in (17). Same as in the proof of Proposition 2, for element , , denote by its unique polynomial representation; that is, .
For the vector RLNC scheme to generate , it takes XORs, where denotes the total number of nonzero entries in the corresponding global encoding kernel . Since the P coding coefficient matrices satisfy condition (∗), based on the characterization of in (16), it can be deduced that the expected value of is
We now consider the case of scalar coding over GF(). As is a root of the defined primitive polynomial ,
Thus, for , it takes XORs to compute , where denotes the number of nonzero coefficients in . Moreover, notice that in computing with , it is equivalent to compute , so it takes XORs. Consequently, for a coefficient with the unique polynomial representation , it takes XORs to compute , where represents the largest degree in with a nonzero coefficient; that is,
Let denote the total number of XORs involved in generating based on the previously analyzed arithmetic. When are randomly and distinctively selected from in (17),
4.3. The Second Design Instance of Vector RLNC Scheme Subject to
In addition to the one presented in the previous subsection, we next present another design instance of vector RLNC subject to condition . Let . Define as the set of all L-dimensional binary row vectors of Hamming weight , ; that is,
Consider the vector RLNC scheme with the rows in , for each , randomly and distinctively selected from . To ensure the existence of such , the number of vectors in must satisfy
Accordingly, for every coded packet, it takes bits to store the information of P coding coefficient matrices.
Proposition 4.
Condition naturally holds for the vector RLNC scheme .
For an erroneously received packet , , Proposition 1 in Section 4.1 characterizes the necessary and sufficient conditions for the efficiently estimated error vector equal to . Based on this, we remark that the probability for is slightly different from that for the vector RLNC scheme presented in the previous subsection, because different selections of lead to different (yet small) probabilities of Equation (11) occurring. As an illustration, assume that the bit-level transmission follows the BSC, the packet erasure probability is , and for both schemes, there are original packets, the code dimension is , and the packet length is . Numerical results show that upon receiving the first coded packet and based on the first syndrome , is approximately for both and . When the packet erasure probability is changed to and the packet length is changed to (which means the bit error rate significantly increases), for and for .
One feature of the vector RLNC scheme is that its coding coefficient matrices are sparser than the ones in , so that lower coding complexity than can be achieved. We now theoretically analyze the number of XORs involved in generating a coded packet for . Denote by the total number of nonzero entries in the global encoding kernel . The average number of XORs involved in generating is , with
As an explicit comparison, for the case , , and , takes XORs on average to generate , a further reduction in computational complexity compared with the vector RLNC scheme presented in the previous subsection.
As a cost for the sparsity of the coding coefficient matrices, the scheme exhibits weaker linear independence properties among coded packets than ; that is, for d coded packets , the full-rank probability; that is, , of is smaller than that of . For instance, in the setting and , for , the full-rank probability for P coded packets is as high as
while for with , the full-rank probability for P coded packets decreases to
For with , it requires coded packets to achieve the full-rank with high probability; that is,
The weaker linear independence among coded packets in increases the average completion delay at a receiver. To explicate this, assume receiver r has obtained a set of P error-free packets for the first time, which consists of a subset of original packets and a subset of coded packets. Let denote the difference in completion delay at receiver r between schemes and . Under the simplified assumptions that (i) for both schemes, it takes E transmissions on average for receiver r to obtain one error-free coded packet; (ii) for all , for , for , and keeps the same for , we have
The above equation implies that due to the smaller full-rank probability among coded packets in , when does not contain all P original packets, with probability , receiver r has to collect one more error-free coded packet (that is, coded packets in total) for RLNC decoding in , which takes E more transmissions on average. Since , we further have
Without the assistance of the GRAND process, and . In comparison, with the efficient GRAND process, upon receiving a coded packet, receiver r has an extra (high) chance of directly obtaining all P error-free original packets or obtaining more error-free coded packets, so that increases and E decreases. It can be shown that compared with the classical scenario of vector RLNC without the assistance of GRAND, the effect of weaker linear independence among coded packets on the completion delay performance for is reduced when the GRAND process is taken into account. In other words, the expected completion delay difference decreases when the vector RLNC schemes are equipped with the efficient GRAND process. We shall numerically demonstrate this in the next section.
5. Numerical Analyses
When the channel model for bit-level transmission is assumed to be the memoryless BSC, extensive theoretical and numerical analyses have been conducted in [26] for the completion delay performance of the efficient GRAND-assisted scalar RLNC scheme over GF() presented in Section 4.2. According to Proposition 3, these analyses also hold for the vector RLNC scheme equipped with the efficient GRAND process proposed in the Section 4.2.
In this section, under the same assumption of the BSC channel for bit-level transmission, we shall numerically compare the vector RLNC schemes and satisfying condition (∗) constructed in the previous section. All of the curves shown in the figures are simulation-based. Each data point is averaged over independent Monte Carlo trials. In the figure legend, the label “Scheme 1” corresponds to the first scheme with the setting and , and “Scheme 2, ” represents the second scheme with the setting , and . The legend “w/GRAND” denotes the considered RLNC scheme equipped with the efficient GRAND process to estimate error vectors, while “w/o GRAND” refers to the considered RLNC scheme without GRAND-assistance; that is, a received packet will be discarded if it is not equal to .
In Section 4.3, we have numerically validated that for , there is only slight difference for between and . Next, we numerically compare the distribution for , which represents the number of packets (out of packets) that cannot be correctly recovered by the efficient GRAND process upon receiving the first coded packet at receiver r. In particular,
The distribution of is closely related to the completion delay performance.
Figure 1 depicts the probability mass function (PMF) of for and for under the assumption that the packet length is and the packet erasure probability is (corresponding to the bit error rate of ). The results show that the PMFs of the two schemes are nearly identical, and , implying that the receiver can recover all P original packets with high probability after the efficient GRAND process based on the first syndrome .
Figure 1.
The PMF of for the two vector RLNC schemes subject to (∗) proposed in the previous section, under the setting , , and .
Figure 2 compares the PMF between the two schemes with shorter packet length and under the less reliable channel condition (corresponding to the bit error rate of ). As the bit error rate increases by over an order of magnitude in the new setting, the probability of dramatically decreases to . Moreover, a slight difference can be observed for the distribution of between the two schemes. Similar to the analysis about the slight difference of between the two schemes in Section 4.3, the slight difference in the distribution of between the two schemes is also because different selection of coding coefficient matrices leads to different yet small probabilities of (11) occurring.
Figure 2.
The PMF of for the two vector RLNC schemes subject to (∗) proposed in the previous section, under the setting , , and .
Next, we numerically compare the cumulative distribution function (CDF) of the completion delay at receiver r for the two schemes. Figure 3 depicts the CDF of completion delay under the setting of packet length and packet erasure probability , corresponding to a bit error rate of . We observe that the efficient GRAND process significantly enhances the completion delay performance for both vector RLNC schemes. In particular, upon receiving one coded packet, the efficient GRAND process significantly increases the successful recovery probability to for both schemes. In addition, as illustrated in Figure 3, without the efficient GRAND process, there is a noticeable difference in completion delay between the two schemes. As analyzed in Section 4.3, this is attributed to the weaker linear independence and thus the lower full-rank probability among coded packets in Scheme , which affects RLNC decoding. However, when the efficient GRAND process is taken into account, the performance gap between the two schemes diminishes. This is mainly because upon receiving the first coded packet, the receiver can directly obtain all P error-free original packets via the efficient GRAND process with high probability, so that the impact of different full-rank probabilities among coded packets between the two schemes becomes negligible.
Figure 3.
The CDF of the completion delay at receiver r for different vector RLNC schemes subject to (∗) under the setting , , and .
Figure 4 depicts the CDF of completion delay at receiver r under the assumption that the packet length is and the packet erasure probability is (corresponding to the bit error rate of ). In this scenario, a remarkable gain in the completion delay performance resulting from the efficient GRAND process can still be observed for both schemes. In contrast to the observations in Figure 3, the performance gap between the two schemes equipped with the efficient GRAND process becomes noticeable in Figure 4. This is because, compared with the setting in Figure 3, the current scenario has a much higher bit error rate, which reduces the probability of all P original packets being recovered via the efficient GRAND process. As a result, the weaker linear independence among coded packets in Scheme starts to affect the completion delay performance.
Figure 4.
The CDF of the completion delay at receiver r for different vector RLNC schemes subject to (∗) under the setting , , , and .
Table 1 compares the average completion delay at receiver r under three different settings. In all the settings, GRAND-assisted decoding significantly reduces the average completion delay for both schemes. Specifically, in Setting 1, the average completion delay is reduced by for and by for , while in Setting 2, where P and L becomes larger and stays the same, the corresponding reductions are and . In Setting 3, where the packet erasure probability becomes much larger, the corresponding reductions further increase to and , respectively. Recall that in Section 4.3, the expected difference between schemes and is characterized in (29) under simplified assumptions. Without the efficient GRAND process, we have and . Substituting these into (29) yields in Setting 1, in Setting 2, and in Setting 3, all of which are consistent with the numerical results in Table 1. With the efficient GRAND process, in Setting 1 and Setting 2, becomes close to zero, leading to a small . In Setting 3, is also significantly reduced compared with , and E is smaller than , which jointly decrease . These analytical observations and analyses are in line with the numerical results.
Table 1.
Average completion delay at receiver r of different RLNC schemes under Setting 1: , , , ; Setting 2: , , , ; and Setting 3: , , , .
Lastly, based on the above observations, one may conclude that when the packet erasure probability and the corresponding bit error rate are high, Scheme achieves a better completion delay performance than Scheme . This highlights a tradeoff between computational complexity and decoding performance in our design of vector RLNC schemes subject to condition in the last section. The first design instance, based on the matrix representation of GF, inherits the properties of strong linear independence and high full-rank probability among coded packets in scalar RLNC over GF(). The second design instance, on the other hand, employs sparse coding coefficient matrices and significantly reduces coding complexity, at the cost of slightly degraded performance caused by the weaker linear independence and thus the lower full-rank probability among coded packets under poor channel conditions. For example, as shown in Table 1, under Setting 1 where the packet erasure probability is , the average completion delay is 0.915 for Scheme with GRAND-assistance and 0.929 for Scheme with GRAND-assistance, which corresponds to a degradation of approximately 1.5%.
6. Concluding Remarks
Building upon the results presented in this paper, the proposed framework of efficient GRAND-assisted vector RLNC provides flexibility in the design of coding coefficient sets. The two design instances presented in this paper exhibit different characteristics with regard to computational complexity and completion delay performance. The first design instance, based on the matrix representation of GF, inherits the strong linear independence properties of scalar RLNC, and achieves the same completion delay performance as the counterpart scalar RLNC scheme, with reduced decoding complexity. The second design instance employs sparse coding coefficient matrices to further reduce computational complexity, at the cost of degraded completion delay performance under poor channel conditions due to weaker linear independence among coded packets. This tradeoff highlights the importance of coding coefficient design in vector RLNC, and the two schemes are applicable to different system conditions. In particular, Scheme is suitable for high error-rate conditions, while Scheme is more suitable for resource-constrained systems at the cost of a tolerable degradation in completion delay.
The proposed framework enables the design of coding schemes that satisfy the design rule while balancing computational complexity and completion delay performance. Although the BSC model is adopted for analysis and simulations in this paper, the framework is general and can be extended to other channel models. In particular, for channels with correlated errors, such as burst error channels, new designs of coding coefficient subsets may be required. This generality also opens up interesting directions for future work, where new code designs can be developed to further outperform GRAND-assisted scalar RLNC in terms of completion delay.
Author Contributions
R.S. and Q.S. proposed the novel scheme. R.S. and C.Z. conducted the numerical analysis. R.S. wrote the paper with the help of Q.S. and L.S. All authors were involved in the problem formulation and editing of this paper. All authors have read and agreed to the published version of the manuscript.
Funding
This work was partially supported by the National Natural Science Foundation of China under Grants 62401048, 62271044, 62371411 and by the Fundamental Research Funds for the Central Universities under Grant FRF-TP-26-071.
Data Availability Statement
The theoretical analysis and key numerical results are fully presented in this paper. Raw simulation data and code are available from the corresponding author upon reasonable request.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
| List of Symbols | |
| : | The companion matrix of a primitive polynomial defined in (12). |
| : | The set of all unit (row) vectors of size L. |
| : | The error vector in received packet . |
| : | The estimated error vector of . |
| : | The global encoding kernel of packet . |
| : | The index of erroneously received packets. |
| : | The set of coding coefficient matrices for vector RLNC defined in (15). |
| : | The set of coding coefficients for scalar RLNC defined in (17). |
| : | Random coding coefficients for scalar RLNC. |
| : | Random coding coefficient matrices for vector RLNC. |
| L: | The number of bits in a symbol of a packet. |
| M: | The number of bits in a packet. |
| : | The transmitted packet, which is a row vector of symbols. |
| : | The packet received by receiver r. |
| P: | The number of original packets. |
| : | The probability of successfully receiving a packet at receiver r. |
| : | The probability of a bit in a packet being corrupted at receiver r. |
| R: | The number of receivers. |
| S: | The number of symbols in a packet, equal to . |
| : | The syndrome defined in (3). |
| : | The set of vectors with limited Hamming weight defined in (22). |
References
- Medard, M.; Effros, M.; Karger, D.; Ho, T. On coding for non-multicast networks. In Proceedings of the Annual Allerton Conference, Monticello, IL, USA, 1–3 October 2003; pp. 1–9. [Google Scholar]
- Ebrahimi, J.; Fragouli, C. Algebraic algorithms for vector network coding. IEEE Trans. Inf. Theory. 2011, 57, 996–1007. [Google Scholar] [CrossRef] [Scilit]
- Das, N.; Rai, B.K. On the message dimensions of vector linearly solvable networks. IEEE Commun. Lett. 2016, 20, 1701–1704. [Google Scholar] [CrossRef] [Scilit]
- Connelly, J.; Zeger, K. Linear network coding over rings Part II: Vector codes and non-commutative alphabets. IEEE Trans. Inf. Theory 2017, 64, 292–308. [Google Scholar] [CrossRef] [Scilit]
- Das, N.; Rai, B.K. Characteristic sets of fixed-dimension vector linear codes for non-multicast networks. IEEE Trans. Inf. Theory. 2020, 66, 7408–7426. [Google Scholar] [CrossRef] [Scilit]
- Sun, Q.T.; Yang, X.; Long, K.; Yin, X.; Li, Z. On vector linear solvability of multicast networks. IEEE Trans. Commun. 2016, 64, 5096–5107. [Google Scholar] [CrossRef] [Scilit]
- Etzion, T.; Wachter-Zeh, A. Vector network coding based on subspace codes outperforms scalar linear network coding. IEEE Trans. Inf. Theory 2018, 64, 2460–2473. [Google Scholar] [CrossRef] [Scilit]
- Cai, H.; Chrisnata, J.; Etzion, T.; Schwartz, M.; Wachter-Zeh, A. Network-coding solutions for minimal combination networks and their sub-networks. IEEE Trans. Inf. Theory 2020, 66, 6786–6798. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Wei, H.; Puchinger, S.; Wachter-Zeh, A.; Schwartz, M. On the gap between scalar and vector solutions of generalized combination networks. IEEE Trans. Inf. Theory 2021, 67, 5580–5591. [Google Scholar] [CrossRef] [Scilit]
- Wei, H.; Schwartz, M. Bounds on the minimum field size of network MDS codes. IEEE Trans. Inf. Theory 2024, 70, 5533–5543. [Google Scholar] [CrossRef] [Scilit]
- Plank, J.S.; Simmerman, S.; Schuman, C.D. Jerasure: A Library in c/c++ Facilitating Erasure Coding for Storage Applications; Version 1.2; Technical Report; University of Tennessee: Knoxville, TN, USA, 2008; pp. 1–39. [Google Scholar]
- Intel(R) Intelligent Storage Acceleration Library, Version 2.31.1. Available online: https://github.com/intel/isa-l (accessed on 1 March 2026).
- Longhair: Fast Cauchy Reed-Solomon Erasure Codes in C. Available online: https://github.com/catid/longhair (accessed on 1 March 2026).
- Ho, T.; Médard, M.; Koetter, R.; Karger, D.R.; Effros, M.; Shi, J.; Leong, B. A random linear network coding approach to multicast. IEEE Trans. Inf. Theory 2006, 52, 4413–4430. [Google Scholar] [CrossRef] [Scilit]
- Lucani, D.E.; Medard, M.; Stojanovic, M. On coding for delay— Network coding for time-division duplexing. IEEE Trans. Inf. Theory 2012, 58, 2330–2348. [Google Scholar] [CrossRef] [Scilit]
- Chen, C.; Baek, S.J.; De Veciana, G. Opportunistic scheduling of randomly coded multicast transmissions at half-duplex relay stations. IEEE Trans. Inf. Theory 2016, 62, 5538–5555. [Google Scholar] [CrossRef] [Scilit]
- Wu, H.; Li, Y.; Hu, Y.; Tang, B.; Bao, Z. On optimizing effective rate for random linear network coding over burst-erasure relay links. IEEE Wireless Commun. Lett. 2019, 8, 588–591. [Google Scholar] [CrossRef] [Scilit]
- Su, R.; Sun, Q.T.; Zhang, Z. Delay-complexity trade-off of random linear network coding in wireless broadcast. IEEE Trans. Commun. 2020, 68, 5606–5618. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Zhou, J.; Wang, J.; Bao, Z.; Quek, T.Q.S.; Wang, J. On data dissemination enhanced by network coded device-to-device communications. IEEE Trans. Wireless Commun. 2020, 19, 3963–3976. [Google Scholar] [CrossRef] [Scilit]
- Zhu, T.; Li, C.; Tang, Y.; Luo, Z. On latency reductions in vehicle-to-vehicle networks by random linear network coding. China Commun. 2021, 18, 24–38. [Google Scholar] [CrossRef] [Scilit]
- Su, R.; Sun, Q.T.; Zhang, Z.; Li, Z. Completion delay of random linear network coding in full-duplex relay networks. IEEE Trans. Commun. 2022, 70, 7843–7857. [Google Scholar] [CrossRef] [Scilit]
- Su, R.; Sun, Q.T.; Xie, L.; Zhang, Z. On the buffer size of perfect RLNC in full-duplex relay networks. IEEE Trans. Veh. Technol. 2023, 72, 2734–2739. [Google Scholar] [CrossRef] [Scilit]
- Tang, H.; Liu, H.; Jin, S.; Liu, W.; Sun, Q. On matrix representation of extension field GF(pL) and its application in vector linear network coding. Entropy 2024, 26, 822. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Chatzigeorgiou, I.; Savostyanov, D. Guessing random additive noise decoding of network coded data transmitted over burst error channels. IEEE Trans. Veh. Technol. 2024, 73, 12842–12857. [Google Scholar] [CrossRef] [Scilit]
- Chatzigeorgiou, I. A lower bound on the success probability of binary random linear network codes aided by noise decoding. IEEE Open J. Commun. Soc. 2025, 6, 4962–4977. [Google Scholar] [CrossRef] [Scilit]
- Su, R.; Sun, Q.T.; Deng, M.; Yuan, J. GRAND-assisted random linear network coding in wireless broadcasts. IEEE Trans. Commun. 2026, 74, 1952–1966. [Google Scholar] [CrossRef] [Scilit]
- Duffy, K.R.; Li, J.; Médard, M. Guessing noise, not code-words. In Proceedings of the 2018 IEEE International Symposium on Information Theory (ISIT), Vail, CO, USA, 17–22 June 2018; pp. 671–675. [Google Scholar]
- Duffy, K.R.; Li, J.; Médard, M. Capacity-achieving guessing random additive noise decoding. IEEE Trans. Inf. Theory 2019, 65, 4023–4040. [Google Scholar] [CrossRef]
- Liu, M.; Wei, Y.; Chen, Z.; Zhang, W. ORBGRAND is almost capacity-acheiving. IEEE Trans. Inf. Theory 2023, 69, 2830–2840. [Google Scholar] [CrossRef] [Scilit]
- Wardlaw, W.P. Matrix representation of finite fields. Math. Mag. 1994, 67, 289–293. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.



