Skip to Content
EntropyEntropy
  • Editor’s Choice
  • Article
  • Open Access

15 April 2026

17 Pages

On GRAND-Assisted Vector Random Linear Network Coding in Wireless Broadcasts

,
,
and
1
School of Computer and Communication Engineering, University of Science and Technology Beijing, Beijing 100083, China
2
Department of Computer Science, City University of Hong Kong, Hong Kong
3
City University of Hong Kong Shenzhen Research Institute, Shenzhen 518057, China
*
Author to whom correspondence should be addressed.

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 GF ( 2 L ) . In this paper, we first formulate a general GRAND-assisted decoding framework for vector RLNC over the vector space GF ( 2 ) L , 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( 2 L ), and analytical results show that it achieves the same completion delay performance as the counterpart scalar RLNC scheme over GF( 2 L ), while achieving up to a 37.3 % 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 33.6 % 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 GF ( 2 L ) , and performs linear combinations over GF ( 2 L ) , with coding coefficients selected from the same field. Vector LNC [1,2] generalizes this framework by representing data symbols in the vector space GF ( 2 ) L and applying coding coefficients in the form of L × L matrices over GF ( 2 ) to generate coded packets. While scalar LNC provides 2 L possible coding coefficients, vector LNC enlarges the set of available coefficients to 2 L 2 , 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 2 m for data storage systems, several coding libraries have adopted the vector linear code versions based on matrix representation of GF 2 m , 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 GF ( 2 ) , while [26] extended the study to GF ( 2 L ) . 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 ( 2 ) L 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( 2 L ), 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 37.3 % . Moreover, analytical and numerical results demonstrate that the second proposed vector RLNC scheme can further reduce computational complexity by up to 33.6 % 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 1 − p r . 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 GF ( 2 ) L . Each packet m j containing M bits is represented as a row vector [ m j , 1 , m j , 2 , … , m j , M / L ] , which consists of M / L symbols. Each symbol m j , i is viewed as an L-bit row vector over GF ( 2 ) . Given an L × L matrix K over GF ( 2 ) , the vector coding operation K ∘ m j is defined symbol-wise as
K ∘ m j = [ m j , 1 K , m j , 2 K , … , m j , M / L K ] .
For d ≥ 1 , the d th coded packet m P + d randomly produced by the sender in the second phase can be represented as
m P + d = ∑ j = 1 P K d , j ∘ m j = [ ∑ j = 1 P m j , 1 K d , j , … , ∑ j = 1 P m j , M / L K d , j ] .
where the coding coefficient matrices K d , j are randomly selected, according to certain defined rules, from L × L matrices over GF(2). The global encoding kernel of a packet is defined as a P L × L matrix over GF ( 2 ) , which can also be interpreted as a P × 1 block matrix where each block entry is an L × L coding coefficient matrix. For each original packet m j ( 1 ≤ j ≤ P ), its global encoding kernel F j is structured such that the j th block entry is the identity matrix I L , and all other block entries are L × L zero matrices. By construction, the concatenation of these kernels satisfies [ F j ] 1 ≤ j ≤ P = I P L . For a coded packet m P + d = ∑ j = 1 P K d , j ∘ m j , the corresponding global encoding kernel F P + d is formulated as F P + d = [ K d , 1 T K d , 2 T … K d , P T ] T . Denote by I 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 [ F j ] j ∈ I of the | I | global encoding kernels forms a P L × | I | L matrix over GF ( 2 ) of rank P L .

3. A General Framework for GRAND-Assisted GF ( 2 ) L -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( 2 L ). 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 ( 2 ) L .
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 m j = [ m j , 1 , … , m j , M / L ] , let m ^ j = [ m ^ j , 1 , … , m ^ j , M / L ] denote the packet received by receiver r, and let e j = [ e j , 1 , … , e j , M / L ] denote the error vector m ^ j + m j , where every e j , i is called an error symbol. We have Pr { e j = 0 } = Pr { m j = m ^ j } = p r . Following a similar assumption adopted in [24], we consider that upon receiving a packet m ^ j , 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 I ⊆ { 1 , … , P } denote the index set of the correctly received original packets and J = { 1 , … , P } ∖ I denote the index set of the erroneously received original packets; that is, I = { 1 ≤ j ≤ P : m j = m ^ j } , J = { 1 ≤ j ≤ P : m j ≠ m ^ j } . Receiver r repeatedly performs the following routine every time a coded packet m ^ P + d is received, till all P original packets can be recovered; that is, rank ( [ F j ] j ∈ I ) = P L .
  • Upon receiving a new coded packet m ^ P + d = ∑ j = 1 P K d , j ∘ m j + e P + d , d ≥ 1 , if m P + d = m ^ P + d , then receiver r updates the correct packet set I = I ∪ { P + d } ; otherwise, receiver r updates the erroneous packet set J = J ∪ { P + d } .
  • A syndrome  s d = [ s d , 1 , … , s d , M / L ] is computed as
    s d = ∑ j = 1 P K d , j ∘ m ^ j + m ^ P + d ,
    in which every symbol s d , i , 1 ≤ i ≤ M / L is equal to ∑ j = 1 P m ^ j , i K d , j + m ^ P + d , i . It can be readily checked that
    s d = ∑ j = 1 P K d , j ∘ e j + e P + d , s d , i = ∑ j = 1 P e j , i K d , j + e P + d , i .
  • Based on d syndromes s 1 , … , s d , receiver r attempts to obtain an estimated error vector e ˜ j for every (nonzero) e j , j ∈ J . According to the principle of GRAND,
    [ e ˜ j ] j ∈ J = argmax [ w j ] j ∈ J Pr { e j = w j , ∀ j ∈ J } subject to
    w P + i + ∑ 1 ≤ j ≤ P , j ∈ J K i , j ∘ w j = s i ∀ 1 ≤ i ≤ d
    w j ≠ 0 ∀ j ∈ J , w P + i = 0 ∀ P + i ∉ J
  • For each j ∈ J , check whether e ˜ j + m ^ j is equal to m j by another round of CRC. If so, then receiver r successfully corrects e j and recovers packet m j , removes j from J , puts j into I , sets e j = 0 , and performs the following steps. If j is no larger than P, then update every syndrome s i , 1 ≤ i ≤ d as s i + K i , j ∘ e ˜ j ; otherwise, update the syndrome s j − P as s j − P + e ˜ j .
  • Based on the | I | = P + d − | J | correctly obtained packets, full recovery of all P original packets is possible when rank ( [ F j ] j ∈ I ) = P L . Otherwise, receiver r will receive a new coded packet m ^ P + d + 1 , with the above routine being repeated.
In the above formulation, estimated error vectors e ˜ j , j ∈ J , are obtained based on the probability Pr { e j = w j } 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 1 − p r and bit error rate in a packet, and thus lead to different Pr { e ˜ j = e j } .

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 e ˜ j , j ∈ J , is excessively high. In the context of scalar RLNC, a novel scheme over GF( 2 L ) 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 ( 2 ) L for L > 1 , 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 e ˜ j

In an error vector e j = [ e j , 1 , … , e j , S ] consisting of S error symbols, if an error symbol e j , i contains exactly 1-bit error, it means that e j , i ∈ GF ( 2 ) L represents a unit vector of size L. Let E denote the set of all unit (row) vectors of size L, i.e.,
E = e ∈ GF ( 2 ) L ∣ wt ( e ) = 1 ,
where wt ( e ) represents the Hamming weight of vector e . We aim at guessing out those error symbols belonging to E .
In the design of vector RLNC, for every coded packet m P + d = ∑ j = 1 P K d , j ∘ m j , d ≥ 1 , we need to impose the following conditions on the random coding coefficient matrices.
(∗)
All rows in K d , j , 1 ≤ j ≤ P , are distinct nonzero vectors, and none of them is a unit vector; that is,
| ⋃ u ∈ K d , j , 1 ≤ j ≤ P { u } | = P L , { ⋃ u ∈ K d , j , 1 ≤ j ≤ P { u } ∩ E } = ϕ ,
where u ∈ K d , j traverses all the rows in the coding coefficient matrix K d , j .
Since the global encoding kernel F P + d for coded packet m P + d is F P + d = K d , 1 T K d , 2 T … K d , P T T , condition (∗) equivalently states that all row vectors in F P + d are distinct, and not equal to any unit vector. The primary motivation for choosing the coding coefficient matrices subject to (∗) is that all eK d , j , 1 ≤ j ≤ P and e ∈ E , constitute P L distinct row vectors. As a consequence, compared with estimating error vectors e ˜ j , j ∈ J through the general formulation in (5)–(7), the syndrome s d obtained from received coded packet m ^ P + d = ∑ j = 1 P K d , j ∘ m j + e P + d subject to (∗) offers a far more efficient alternative, as elaborated below.
Efficient estimate of e ˜ j . Consider a vector RLNC scheme over GF ( 2 ) L subject to condition (∗), equipped with the GRAND-assisted decoding routine formulated in the previous section. Upon receiving a new packet m ^ P + d , instead of solving (5)–(7), receiver r performs the following concise procedure to obtain e ˜ j = [ e ˜ j , 1 , … , e ˜ j , S ] , j ∈ J , based on the syndrome s d = [ s d , 1 , … , s d , S ] :
  • As initialization, set estimated error symbol e ˜ j , i = 0 for all j ∈ J and 1 ≤ i ≤ S .
  • For every nonzero symbol s d , i in s d , 1 ≤ i ≤ S , perform the next two steps.
  • If s d , i is a unit vector, then set e ˜ ( P + d ) , i = e ;
  • Otherwise, check whether s d , i is identical to a row vector u in K d , j , j ∈ J . If there exists such u , say in K d , j ′ with j ′ ∈ J , then set e ˜ j , i = e .
  • When the above two steps are performed for all nonzero s d , i , 1 ≤ i ≤ S , we obtain estimated error vectors e ˜ j , j ∈ J .
The above process to obtain e ˜ j only involves the injective mapping from every s d , i to a vector in K d , j , j ∈ J upon existence, so it is considered to take negligible computational overhead. It is worth noticing that e ˜ j , j ∈ J 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 e ˜ j , j ∈ J , from a syndrome s d is equal to e j . As every syndrome s d is exploited independently in the efficient estimate, and according to Equation (3), syndrome s d does not contain any information of coded packets m ^ P + 1 , … , m ^ P + d − 1 . Hence, only those e j with j ∈ { 1 , 2 , … , P } ∪ { P + d } are possible to correct (i.e., e ˜ j = e j ) based on syndrome s d . Notice that e ˜ j = e j if and only if e ˜ j , i = e j , i at every symbol location 1 ≤ i ≤ S . For every 1 ≤ i ≤ S with e j , i ≠ 0 , e ˜ j , i = e j , i holds if and only if
e j , i ∈ E , e j ′ , i = 0 ∀ j ′ ∈ J ∖ { j , P + 1 , … , P + d − 1 } .
For every 1 ≤ i ≤ S with e j , i = 0 , we need e ˜ j , i = 0 . Even though e ˜ j , i is set to 0 as initialization, it will be set to a nonzero vector e in E if e K d , j = s d , i . In this case, some nonzero error symbols at symbol location i are erroneously estimated to the 1-bit error symbol e ˜ j , i ∈ E , so that e ˜ j , i ≠ e j , i = 0 and e ˜ j ≠ e j . It turns out that e ˜ j , i = 0 whenever e j , i = 0 if and only if
e K d , j ≠ s d , i ∀ e ∈ E ,
where K d , j is assumed to be I L when j = P + d . Condition (11) is equivalent to stating that s d , i is not identical to any row vector of K d , j . The above-characterized necessary and sufficient conditions for e ˜ j = e j are summarized in the following proposition.
Proposition 1. 
Consider a vector RLNC scheme subject to condition (∗). When e ˜ j , j ∈ J is obtained by the efficient estimate process based on s d , a receiver is able to correct nonzero e j ; that is, e ˜ j = e j , if and only if the following holds.
  • j ∉ { P + 1 , … , P + d − 1 } .
  • For every symbol location 1 ≤ i ≤ S with e j , i ≠ 0 , condition (10) holds.
  • For every symbol location 1 ≤ i ≤ S with e j , i = 0 , condition (11) holds.
Since condition (10) only involves error symbols and is not related to the design of coding coefficient matrices K d , j , Pr { e ˜ j , i = e j , i | e j , i ≠ 0 } keeps the same for all vector RLNC schemes subject to (∗).
Based on Proposition 1, the probability Pr { e ˜ j = e j } for a receiver to correctly guess e j can be explicitly characterized, as long as the underlying channel model that determines the distribution of e j is given. In particular, when the memoryless BSC is considered, the sparse error pattern represented by Equation (10) occurs with high probability, so that Pr { e ˜ j = e j } is also high. As we do not focus on any particular channel model in the design of efficient estimate of e ˜ j , the theoretical analysis of Pr { e ˜ j = e j } is beyond the scope of this paper.
To support the efficient estimation of e ˜ j , 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 K d , j 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( 2 L ) (see, e.g., [23,30]), we introduce the first explicit design instance of vector RLNC subject to condition (∗).
Let p ( x ) = x L + a L − 1 x L − 1 + … + a 1 x + 1 be a primitive polynomial of degree L over GF ( 2 ) , and α ∈ GF ( 2 L ) be a root of p ( x ) . Consequently, α 1 , α 2 , … , α 2 L − 1 ( = 1 ) constitute 2 L − 1 distinct nonzero elements in GF( 2 L ). Denote by A the following L × L companion matrix over GF(2) of p ( x ) :
A = p 1 I L − 1 0 ,
where p = [ a L − 1 , a L − 2 , … , a 1 ] . Then, the set
M = { 0 , A , A 2 , … , A 2 L − 2 ( = I L ) }
forms a matrix representation of GF( 2 L ), where A plays the same role as α . Specifically, if A ( α j ) represents the matrix representation of α j with A ( α ) = A , we have
A ( α j ) = A j , ∀ j ≥ 0 .
Define the following set K of L × L matrices
K = { A L , A 2 L , … , A ( ⌊ 2 L − 1 L ⌋ − 1 ) L } .
Let C 1 denote the vector RLNC scheme with K d , 1 , … , K d , P randomly and independently selected from K for each d ≥ 1 . For every coded packet, it takes P ( L − ⌊ log 2 L ⌋ ) bits to store the information of P coding coefficient matrices.
Proposition 2. 
Condition (∗) holds for the vector RLNC scheme C 1 .
Proof. 
For 0 ≤ j ≤ 2 L − 2 , denote by p j = [ a j , L − 1 , a j , L − 2 , … , a j , 0 ] the (unique) polynomial representation of α j ; that is, α j = ∑ l = 0 L − 1 a j , l α l . In this way, all p j , 0 ≤ j ≤ 2 L − 2 , constitute the 2 L − 1 distinct nonzero vectors in GF ( 2 ) L . It is known (see, e.g., [23]) that
A j = [ p j T , p j + 1 T , … , p j + L − 1 T ] T ,
where p j + l represents p j + l + 1 − 2 L whenever j + L ≥ 2 L − 1 . This implies that all rows in all matrices given by (∗) are distinct. Since p 0 , p 1 , … , p L − 1 are the L unit vectors in GF ( 2 ) L , (16) further implies that only A j , 0 ≤ j ≤ L − 1 and 2 L − L − 1 ≤ j ≤ 2 L − 2 contain rows equal to unit vectors. As these A j do not belong to K , there is not any row in any matrix in K equal to a unit vector. We can now conclude that for each d ≥ 1 , the P random coding coefficient matrices K d , 1 , … , K d , P satisfy condition (∗). □
Based on Proposition 2, as long as the code dimension L is set to satisfy ⌊ 2 L − 1 L ⌋ > P , the efficient process to estimate e ˜ j applies to the vector RLNC scheme C 1 . Under the same L, let C 1 ′ denote the scalar RLNC scheme over GF( 2 L ) with the coding coefficients k d , 1 , … , k d , P ∈ GF ( 2 L ) for every coded packet m P + d = ∑ j = 1 P k d , j m j randomly and distinctively from the following set
K ′ = { α L , α 2 L , … , α ( ⌊ 2 L − 1 L ⌋ − 1 ) L } .
As every A j = A ( α j ) in K is the matrix representation of α j in K ′ , a d × P matrix [ k i , j ] 1 ≤ i ≤ d , 1 ≤ j ≤ P over GF( 2 L ) with k i , j ∈ K ′ is full rank if and only if the d L × P L matrix [ A ( k i , j ) ] 1 ≤ i ≤ d , 1 ≤ j ≤ P with A ( k i , j ) ∈ K over GF(2) is full rank. It turns out that both the vector RLNC scheme C 1 and the scalar RLNC scheme C 1 ′ have the same distribution of completion delay.
The scalar RLNC scheme C 1 ′ over GF( 2 L ) can be equipped with the efficient GRAND-assisted decoding procedure proposed in [26], so that estimated error vectors, denoted by e ˜ j ′ , j ∈ J can be guessed with negligible computational overhead from syndromes. Even though the necessary and sufficient conditions for e ˜ j ′ equal to e j were not explicitly given in [26], we remark here that the conditions in Proposition 1 apply to e ˜ j ′ as well. Consequently, we have the following proposition.
Proposition 3. 
For the vector RLNC scheme C 1 and the counterpart scalar RLNC scheme C 1 ′ , they have the same distribution of completion delay. When C 1 and C 1 ′ are equipped with the efficient GRAND-assisted decoding procedure respectively proposed in the previous subsection and in [26], C 1 and C 1 ′ 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 C 1 is identical to that of the counterpart scalar RLNC scheme C 1 ′ , 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 GF ( 2 ) L with nonzero coding coefficient matrices randomly selected from M in (13) can be halved compared with scalar RLNC with nonzero coding coefficients randomly selected from GF ( 2 L ) .
For brevity, assume every packet consists of 1 symbol; that is, it consists of L-bits. Given a binary row vector m j = [ m j , L − 1 , … , m j , 0 ] of length L, let m j = ∑ l = 0 L − 1 m j , l α l denote the corresponding element in GF ( 2 L ) , 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 m P + d = ∑ j = 1 P m j K d , j and in generating a scalar RLNC packet m P + d = ∑ j = 1 P m j k d , j , with K d , 1 , … , K d , P randomly and distinctively selected from K in (15), and k d , 1 , … , k d , P randomly and distinctively selected from K ′ in (17). Same as in the proof of Proposition 2, for element α i ∈ GF ( 2 L ) , 0 ≤ i ≤ 2 L − 2 , denote by p i = [ a i , L − 1 , a i , L − 2 , … , a i , 0 ] its unique polynomial representation; that is, α i = ∑ l = 0 L − 1 a i , l α l .
For the vector RLNC scheme C 1 to generate m P + d = ∑ j = 1 P m j K d , j , it takes N 1 − L XORs, where N 1 denotes the total number of nonzero entries in the corresponding global encoding kernel F P + d = [ K d , 1 T … K d , P T ] T . Since the P coding coefficient matrices K d , 1 , … , K d , P satisfy condition (∗), based on the characterization of A j in (16), it can be deduced that the expected value of N 1 is
E [ N 1 ] = P ⌊ 2 L − 1 L ⌋ − 1 ∑ i = L ⌊ 2 L − 1 L ⌋ L − 1 wt ( p i ) = P ⌊ 2 L − 1 L ⌋ − 1 ( L 2 L − 1 − L − ∑ i = ⌊ 2 L − 1 L ⌋ L 2 L − 2 wt ( p i ) )
We now consider the case of scalar coding over GF( 2 L ). As α is a root of the defined primitive polynomial p ( x ) = x L + a L − 1 x L − 1 + … a 1 x + 1 ,
α L = 1 + ∑ l = 1 L − 1 a l α l .
Thus, for i ≥ 0 , it takes i η XORs to compute m j α i , where η denotes the number of nonzero coefficients in { a 1 , … , a L − 1 } . Moreover, notice that in computing m ( α i + α i + i ′ ) with i , i ′ > 0 , it is equivalent to compute m α i + ( m α i ) α i ′ , so it takes ( i + i ′ ) η + L XORs. Consequently, for a coefficient α i = ∑ l = 0 L − 1 a i , l α l ∈ GF ( 2 L ) with the unique polynomial representation p i = [ a i , L − 1 , a i , L − 2 , … , a i , 0 ] , it takes l i , max η + ( wt ( p i ) − 1 ) L XORs to compute m j α i , where l i , max represents the largest degree in α i = ∑ l = 0 L − 1 a i , l α l with a nonzero coefficient; that is,
l i , max = max a i , l ′ ≠ 0 l ′ .
Let N 1 ′ denote the total number of XORs involved in generating m P + d = ∑ j = 1 P m j k d , j based on the previously analyzed arithmetic. When k d , 1 , … , k d , P are randomly and distinctively selected from K ′ in (17),
E [ N 1 ′ ] = ( P − 1 ) L + P ⌊ 2 L − 1 L ⌋ − 1 ∑ i = 1 ⌊ 2 L − 1 L ⌋ − 1 l i L , max η + ( wt ( p i L ) − 1 ) L .
As an explicit comparison based on (18) and (21), for the case P = 10 , L = 8 and α 8 + α 4 + α 3 + α 2 + 1 = 0 , it takes 512 XORs on average to generate m P + d = ∑ j = 1 P m j k d , j , with k d , 1 , … , k d , P randomly and distinctively selected from K ′ in (17). It takes 321 XORs on average to generate m P + d = ∑ j = 1 P m j K d , j , with K d , 1 , … , K d , P satisfying (∗), which yields a 37.3 % reduction in coding computational complexity.

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 2 < w ≤ L / 2 . Define V as the set of all L-dimensional binary row vectors of Hamming weight w ′ , 2 ≤ w ′ ≤ w ; that is,
V = u ∈ GF ( 2 ) L ∣ 2 ≤ wt ( u ) ≤ w .
Consider the vector RLNC scheme C 2 with the rows in K d , 1 , … , K d , P , for each d ≥ 1 , randomly and distinctively selected from V . To ensure the existence of such C 2 , the number of vectors in V must satisfy
| V | = ∑ i = 2 w L i ≥ P L .
Accordingly, for every coded packet, it takes P L ⌈ log 2 ( ∑ i = 2 w L i ) ⌉ bits to store the information of P coding coefficient matrices.
Proposition 4. 
Condition ( ∗ ) naturally holds for the vector RLNC scheme C 2 .
For an erroneously received packet m j , j ∈ J , Proposition 1 in Section 4.1 characterizes the necessary and sufficient conditions for the efficiently estimated error vector e ˜ j equal to e j . Based on this, we remark that the probability Pr { e ˜ j = e j } for C 2 is slightly different from that for the vector RLNC scheme C 1 presented in the previous subsection, because different selections of K d , e 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 1 − p r = 0.2 , and for both schemes, there are P = 10 original packets, the code dimension is L = 8 , and the packet length is M = 1024 . Numerical results show that upon receiving the first coded packet m P + 1 and based on the first syndrome s 1 , Pr { e ˜ j = e j } is approximately 0.988 for both C 1 and C 2 . When the packet erasure probability 1 − p r is changed to 0.64 and the packet length is changed to M = 256 (which means the bit error rate significantly increases), Pr { e ˜ j = e j } = 0.588 for C 1 and Pr { e ˜ j = e j } = 0.580 for C 2 .
One feature of the vector RLNC scheme C 2 is that its coding coefficient matrices are sparser than the ones in C 1 , so that lower coding complexity than C 1 can be achieved. We now theoretically analyze the number of XORs involved in generating a coded packet m P + d = ∑ j = 1 P m j K d , j for C 2 . Denote by N 2 the total number of nonzero entries in the global encoding kernel F d = [ K d , 1 T … K d , P T ] T . The average number of XORs involved in generating m P + d = ∑ j = 1 P m j K d , j is E [ N 2 ] − L , with
E [ N 2 ] = P ∑ l = 2 w L l ∑ l = 2 w L l l .
As an explicit comparison, for the case P = 10 , L = 8 , and w = 3 , C 2 takes 213.3 XORs on average to generate m P + j = ∑ j = 1 P m j K d , j , a further 33.6 % reduction in computational complexity compared with the vector RLNC scheme C 1 presented in the previous subsection.
As a cost for the sparsity of the coding coefficient matrices, the scheme C 2 exhibits weaker linear independence properties among coded packets than C 1 ; that is, for d coded packets m P + 1 , … , m P + d , the full-rank probability; that is, Pr { rank ( [ F P + j ] 1 ≤ j ≤ d ) = min { P L , P d } } , of C 2 is smaller than that of C 1 . For instance, in the setting P = 10 and L = 8 , for C 1 , the full-rank probability for P coded packets is as high as
Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } = 0.996 ,
while for C 2 with w = 3 , the full-rank probability for P coded packets decreases to
Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } = 0.285 .
For C 2 with w = 3 , it requires P + 1 coded packets to achieve the full-rank with high probability; that is,
Pr { rank ( [ F P + j ] 1 ≤ j ≤ P + 1 ) = P L } = 0.996 .
The weaker linear independence among coded packets in C 2 increases the average completion delay at a receiver. To explicate this, assume receiver r has obtained a set I of P error-free packets for the first time, which consists of a subset I 1 of original packets and a subset I 2 of coded packets. Let Δ denote the difference in completion delay at receiver r between schemes C 2 and C 1 . 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 P ≥ 1 , Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } ≈ 1 for C 1 , Pr { rank ( [ F P + j ] 1 ≤ j ≤ P + 1 ) = P L } ≈ 1 for C 2 , and Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } keeps the same for C 2 , we have
E [ Δ | | I 1 | ≠ P ] = ( 1 − Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } ) E .
The above equation implies that due to the smaller full-rank probability among coded packets in C 2 , when I 1 does not contain all P original packets, with probability 1 − Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } , receiver r has to collect one more error-free coded packet (that is, P − | I 1 | + 1 coded packets in total) for RLNC decoding in C 2 , which takes E more transmissions on average. Since E [ Δ | | I 1 | = P ] = 0 , we further have
E [ Δ ] = Pr { | I 1 | ≠ P } ( 1 − Pr { rank ( [ F P + j ] 1 ≤ j ≤ P ) = P L } ) E .
Without the assistance of the GRAND process, Pr { | I 1 | ≠ P } = 1 − p r P and E = 1 / p r . 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 Pr { | I 1 | ≠ P } 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 C 2 is reduced when the GRAND process is taken into account. In other words, the expected completion delay difference E [ Δ ] 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 C 1 ′ over GF( 2 L ) presented in Section 4.2. According to Proposition 3, these analyses also hold for the vector RLNC scheme C 1 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 C 1 and C 2 satisfying condition (∗) constructed in the previous section. All of the curves shown in the figures are simulation-based. Each data point is averaged over 10 6 independent Monte Carlo trials. In the figure legend, the label “Scheme 1” corresponds to the first scheme C 1 with the setting P = 10 and L = 8 , and “Scheme 2, w = 3 ” represents the second scheme C 2 with the setting P = 10 , L = 8 and w = 3 . 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 m ^ j will be discarded if it is not equal to m j .
In Section 4.3, we have numerically validated that for j ∈ J , there is only slight difference for Pr { e ˜ j = e j } between C 1 and C 2 . Next, we numerically compare the distribution for N r , which represents the number of packets (out of P + 1 packets) that cannot be correctly recovered by the efficient GRAND process upon receiving the first coded packet m P + 1 at receiver r. In particular,
Pr { N r = 0 } = Pr { ⋃ j ∈ J e ˜ j = e j } .
The distribution of N r is closely related to the completion delay performance.
Figure 1 depicts the probability mass function (PMF) of N r for C 1 and for C 2 under the assumption that the packet length is M = 1024 and the packet erasure probability is 1 − p r = 0.2 (corresponding to the bit error rate of 1 − p r 1 / M = 2.1789 × 10 − 4 ). The results show that the PMFs Pr { N r = n } of the two schemes are nearly identical, and Pr { N r = 0 } = 0.9779 , implying that the receiver can recover all P original packets with high probability after the efficient GRAND process based on the first syndrome s 1 .
Figure 1. The PMF of N r for the two vector RLNC schemes subject to (∗) proposed in the previous section, under the setting P = 10 , L = 8 , p r = 0.8 and M = 1024 .
Figure 2 compares the PMF between the two schemes with shorter packet length M = 256 and under the less reliable channel condition p r = 0.36 (corresponding to the bit error rate of 1 − p r 1 / M = 3.98 × 10 − 3 ). As the bit error rate increases by over an order of magnitude in the new setting, the probability of N r = 0 dramatically decreases to 0.21 . Moreover, a slight difference can be observed for the distribution of N r between the two schemes. Similar to the analysis about the slight difference of Pr { e ˜ j = e j } between the two schemes in Section 4.3, the slight difference in the distribution of N r between the two schemes is also because different selection of coding coefficient matrices K d , j leads to different yet small probabilities of (11) occurring.
Figure 2. The PMF of N r for the two vector RLNC schemes subject to (∗) proposed in the previous section, under the setting P = 10 , L = 8 , p r = 0.36 and M = 256 .
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 M = 1024 and packet erasure probability 1 − p r = 0.2 , corresponding to a bit error rate of 1 − p r 1 / M = 2.179 × 10 − 4 . 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 0.98 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 C 2 , 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 P = 10 , L = 8 , p r = 0.8 and M = 1024 .
Figure 4 depicts the CDF of completion delay at receiver r under the assumption that the packet length is M = 256 and the packet erasure probability is 1 − p r = 0.64 (corresponding to the bit error rate of 1 − p r 1 / M = 3.98 × 10 − 3 ). 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 C 2 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 P = 10 , L = 8 , R = 1 , p r = 0.36 and M = 256 .
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 63.5 % for C 1 and by 71.7 % for C 2 , while in Setting 2, where P and L becomes larger and p r stays the same, the corresponding reductions are 74 % and 77.8 % . In Setting 3, where the packet erasure probability 1 − p r becomes much larger, the corresponding reductions further increase to 81.4 % and 79.8 % , respectively. Recall that in Section 4.3, the expected difference E [ Δ ] between schemes C 2 and C 1 is characterized in (29) under simplified assumptions. Without the efficient GRAND process, we have Pr { | I 1 | ≠ P } = 1 − p r P and E = 1 / p r . Substituting these into (29) yields E [ Δ ] ≈ 0.798 in Setting 1, E [ Δ ] ≈ 0.869 in Setting 2, and E [ Δ ] ≈ 1.986 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, Pr { | I 1 | ≠ P } becomes close to zero, leading to a small E [ Δ ] . In Setting 3, Pr { | I 1 | ≠ P } is also significantly reduced compared with 1 − 0 . 36 10 , and E is smaller than 1 / p r , which jointly decrease E [ Δ ] . 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: P = 10 , L = 8 , M = 1024 , p r = 0.8 ; Setting 2: P = 16 , L = 10 , M = 1020 , p r = 0.8 ; and Setting 3: P = 10 , L = 8 , M = 256 , p r = 0.36 .
Lastly, based on the above observations, one may conclude that when the packet erasure probability and the corresponding bit error rate are high, Scheme C 1 achieves a better completion delay performance than Scheme C 2 . 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 ( 2 L ) , inherits the properties of strong linear independence and high full-rank probability among coded packets in scalar RLNC over GF( 2 L ). 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 0.2 , the average completion delay is 0.915 for Scheme C 1 with GRAND-assistance and 0.929 for Scheme C 2 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 ( 2 L ) , 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 C 1 is suitable for high error-rate conditions, while Scheme C 2 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
A :The companion matrix of a primitive polynomial defined in (12).
E :The set of all unit (row) vectors of size L.
e j :The error vector in received packet m ^ j .
e ˜ j :The estimated error vector of e j .
F P + d :The global encoding kernel of packet m P + d .
J :The index of erroneously received packets.
K :The set of coding coefficient matrices for vector RLNC defined in (15).
K ′ :The set of coding coefficients for scalar RLNC defined in (17).
k d , j :Random coding coefficients for scalar RLNC.
K d , j :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.
m j :The transmitted packet, which is a row vector of M / L symbols.
m ^ j :The packet received by receiver r.
P:The number of original packets.
p r :The probability of successfully receiving a packet at receiver r.
p r b :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 M / L .
s d :The syndrome defined in (3).
V :The set of vectors with limited Hamming weight defined in (22).

References

  1. 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]
  2. Ebrahimi, J.; Fragouli, C. Algebraic algorithms for vector network coding. IEEE Trans. Inf. Theory. 2011, 57, 996–1007. [Google Scholar] [CrossRef] [Scilit]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. Intel(R) Intelligent Storage Acceleration Library, Version 2.31.1. Available online: https://github.com/intel/isa-l (accessed on 1 March 2026).
  13. Longhair: Fast Cauchy Reed-Solomon Erasure Codes in C. Available online: https://github.com/catid/longhair (accessed on 1 March 2026).
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. 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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.