On the Success Probability of Decoding (Partial) Unit Memory Codes
Sven Puchinger, Sven M\"uelich, Martin Bossert

TL;DR
This paper derives formulas for the success probability of decoding (Partial) Unit Memory codes in memoryless channels, showing they can outperform block codes in specific scenarios.
Contribution
It provides the first analytic expressions for decoding success probability of (Partial) Unit Memory codes in memoryless channels.
Findings
(Partial) Unit Memory codes have higher success probability than block codes in certain channels.
Analytic formulas enable better understanding of decoding performance.
Results guide the design of more reliable coding schemes.
Abstract
In this paper, we derive analytic expressions for the success probability of decoding (Partial) Unit Memory codes in memoryless channels. An applications of this result is that these codes outperform individual block codes in certain channels.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Error Correcting Code Techniques · Advanced Wireless Communication Technologies
**On the Success Probability of Decoding
(Partial) Unit Memory Codes **
Sven Puchinger [email protected]
Sven Müelich [email protected]
Martin Bossert [email protected]
Institute of Communications Engineering, University of Ulm, Germany
**Abstract. In this paper, we derive analytic expressions for the success probability of decoding (Partial) Unit Memory codes in memoryless channels. An applications of this result is that these codes outperform individual block codes in certain channels. **
1 Introduction
(Partial) Unit Memory ((P)UM) codes, introduced in [7] and [6], are convolutional codes, defined using block codes. Several (P)UM code constructions and a decoder based on the underlying block codes were proposed in [3, 2, 4]. Since these publications, there have been results on improving the decoding algorithm [9], extension to rank-metric codes [10], and applications to random linear network coding [8] and the streaming scenario [5]. In these applications, the codes were evaluated numerically in probabilistic channels and it was observed that (P)UM codes often outperform individual block codes in these scenarios.
In this paper, we derive analytic expressions for the probability of successfully recovering an information block that is encoded with a (P)UM code, in memoryless channels. Using these new expressions, we are able to partly explain the numerical observations in [8] and [5] analytically.
2 (Partial) Unit Memory Codes
We use the description of (P)UM codes as in [2]. Let and be non-negative integers. We choose matrices {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0} and {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{1} of the form
[TABLE]
where the row spaces of the three matrices {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0}^{\ast},{\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{1}^{\ast}\in\mathbb{F}^{k_{1}\times n} and {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0}^{\diamond}\in\mathbb{F}^{k-k_{1}\times n} pairwise intersect only in the zero codeword. Let \left\langle{\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}\right\rangle denote the row space of a matrix . We define the following codes:
[TABLE]
By the properties of {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0}^{\ast},{\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0}^{\diamond},{\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{1}^{\ast}, the codes have parameters
[TABLE]
Since and , the error correction capability of is typically the largest, followed by both and . is the weakest code in terms of error correction.
2.1 Encoding
Given the generator matrices {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{0} and {\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}}_{1}, we encode a sequence of information vectors {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t}\in\mathbb{F}^{k} (, where we choose {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{0}={\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{L}={\mathchoice{\mbox{\boldmath\displaystyle 0}}{\mbox{\boldmath\textstyle 0}}{\mbox{\boldmath\scriptstyle 0}}{\mbox{\boldmath\scriptscriptstyle 0}}}) into a code sequence
[TABLE]
Note that we can re-write this relation into
[TABLE]
The information vectors and codewords corresponding to an index are called -th block. If , the resulting code is called partial unit memory code since the current codeword {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} contains parts of the previous information word {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t-1}. If (note that we require in this case), the code is called unit memory code since {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} depends on the entire information vector {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t-1} (in particular, {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t-1} can be completely recovered by knowing {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} or {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t-1}).
2.2 Decoding
The sequence of received words is of the form
[TABLE]
We choose some111This can e.g. be the Hamming metric as in [3] and [5], or the rank metric as in [10]. metric , and the corresponding weight \mathrm{wt}(\cdot)=\mathrm{d}(\cdot,{\mathchoice{\mbox{\boldmath\displaystyle 0}}{\mbox{\boldmath\textstyle 0}}{\mbox{\boldmath\scriptstyle 0}}{\mbox{\boldmath\scriptscriptstyle 0}}}), for which we know decoders of the codes
[TABLE]
that can find all codewords with distance to the received word at most
[TABLE]
respectively. We assume that in this paper.222This is not a major restriction since most known PUM constructions, e.g. based on Reed–Solomon, BCH [3], or Gabidulin codes [10], provide codes , of the same minimum distance. For notational convenience, we say that errors occurred if the error word has weight .
We use the description of decoding as in [4]. There, the Hamming metric in combination with bounded-minimum-distance decoders was used. However, the decoder also works with list decoders in the Hamming metric [9], with rank-metric PUM codes [10], or with erasures [5]. First, candidates for the codewords {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} are found in steps (see below). Afterwards, the most likely sequence {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{1},\dots,{\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{L} is found among these candidates using the Viterbi algorithm. In this paper, we say that decoding is successful at the -th position if the sent codeword {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} is among the candidates. Finding the candidates works in steps:
Each received word {\mathchoice{\mbox{\boldmath\displaystyle r}}{\mbox{\boldmath\textstyle r}}{\mbox{\boldmath\scriptstyle r}}{\mbox{\boldmath\scriptscriptstyle r}}}_{t}={\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t}+{\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}}_{t} is decoded independently using the decoder of (note {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t}\in\mathcal{C}_{\alpha}). We can decode up to errors in this step. 2. 2.
Using the information fragment {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t-1}^{\ast} given by a candidate codeword {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t-1}, we can successfully decode the right neighbor {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} in the code if \mathrm{wt}({\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}}_{t})\leq\tau_{0}, using the following relation (note that the left-hand side is known)
[TABLE]
We can repeat this so-called forward step iteratively for all candidates. 3. 3.
Similar to Step , we can go in backward direction by decoding
[TABLE]
in the code , which is successful if the number of errors is at most . 4. 4.
Using , we can find the {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} in positions , where both neighbor blocks and have been successfully decoded and \mathrm{wt}({\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}}_{t})\leq\tau_{01}, using
[TABLE]
3 New Expressions for the Success Probability
Let the PUM code and constituent decoders with decoding radii be given. We assume that the error words {\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}}_{t} are drawn i.i.d. at random according to an arbitrary distribution (memoryless channel). Let be the random variables describing the error weight, i.e., X_{t}:=\mathrm{wt}({\mathchoice{\mbox{\boldmath\displaystyle e}}{\mbox{\boldmath\textstyle e}}{\mbox{\boldmath\scriptstyle e}}{\mbox{\boldmath\scriptscriptstyle e}}}_{t}). Thus, the are also independently and identically distributed as some random variable .
In the following, we derive an expression for the probability
[TABLE]
that the -th information word {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t} of the PUM code is successfully recovered (i.e., among the candidates), only depending on the distribution of and the position . The expression depends on the probabilities
[TABLE]
Note that . Let denote the probability that the -th block is correctly decoded by Step or (individually or in forward direction). Similarly, by we define the probability that it is found by Step or .
Lemma 1**.**
For all , we have
[TABLE]
Proof.
We prove the claim by induction. Since the information word {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{0}={\mathchoice{\mbox{\boldmath\displaystyle 0}}{\mbox{\boldmath\textstyle 0}}{\mbox{\boldmath\scriptstyle 0}}{\mbox{\boldmath\scriptscriptstyle 0}}} is known, we can directly decode the first codeword {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{1} in and obtain
[TABLE]
The probability that the -th block is found in forward direction is given by the sum of the probability that it is found individually and the probability that Step fails, but it is successfully recovered in forward direction, i.e.,
[TABLE]
The proof of for is equivalent using the base case . ∎
Note that for all , the probabilities are lower-bounded by .
3.1 Partial Unit Memory Codes ()
In the case of PUM codes, the correct information vector {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t} is found if and only if {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} is found. Hence, we can state the following result.
Theorem 1**.**
For any , we have
[TABLE]
where and (i.e., the term is negligible if is sufficiently far away from [math] and ).
Proof.
We can write
[TABLE]
Let , , and . Then, and and . Also, and , so
[TABLE]
Since all terms depend on or , we have . ∎
3.2 Unit Memory Codes ()
Unit memory codes have the advantage that we can obtain {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t} from either {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} or {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t+1}. In UM codes, has dimension , and hence, Step is not useful. On the other hand, we can define , so and .
Theorem 2**.**
For any , there is a with :
[TABLE]
Proof.
We define as in the proof of Theorem 1. Then, we can write
[TABLE]
where has the desired properties. ∎
4 Applications
4.1 Fast Code Design
Based on the results in Section 3, it is possible to determine the failure probability of decoding a PUM code block only from the probability density function (pdf) of the error weight in a block (which is given by the channel and the block length ). Hence, as soon as this pdf is determined (either theoretically or numerically), one can compute the decoding failure probability for any code parameter set, i.e., variations of , , , , , and , without the need for computationally expensive Monte-Carlo simulations. This allows to optimize code parameters (e.g. for given ) quickly.
Figure 1 shows the results of a Monte-Carlo simulation compared to the exact failure probability expressions from Section 3. As expected, the resulting curves coincide up to the estimation error of the Monte-Carlo simulation.
4.2 (P)UM Codes vs. Independent Block Codes
Let be a linear block code with the same rate as the PUM code. For a fair comparison, we assume that decoding in is possible up to (i.e., as the decoding radius of the code in the PUM coding scheme). Consider a channel in which a position independently adds to the error weight of the block with probability (i.e., the error weight is binomially distributed with parameters and ).
In this section, we show that for , the failure probability of decoding (P)UM codes gets below the one of encoding/decoding each information block independently in (i.e., for a generator matrix of , we have {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t}={\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{t}\cdot{\mathchoice{\mbox{\boldmath\displaystyle G}}{\mbox{\boldmath\textstyle G}}{\mbox{\boldmath\scriptstyle G}}{\mbox{\boldmath\scriptscriptstyle G}}} for all ). This fact was observed before in numerical simulations, e.g., in [9] or [5], but no theoretical explanation was known. We require the following observations.
Lemma 2** ([1, page 115]).**
For , we have
[TABLE]
Lemma 2 implies that when considering and as constants. For , this means that , which implies the following lower and upper bounds on the probabilities ,…,.
Lemma 3**.**
For , we have
[TABLE]
In the following subsection, we show that UM and PUM codes outperform decoding in the code for small values of . The result is illustrated in Figure 2.
4.2.1 UM Codes
Let be the probability that decoding in the UM code is correct in block and let be the probability that decoding in is successful.
Theorem 3**.**
There is a such that for all .
Proof.
Since P_{t}\geq 1-\big{(}\tfrac{p_{c}}{1-p_{b}}\big{)}^{2} and , it suffices to show that for small . This directly follows from
[TABLE]
∎
4.2.2 PUM Codes
Now, let be the probability that decoding in the PUM code is correct in block . We obtain as similar result as for UM codes.
Theorem 4**.**
There is a such that for all .
Proof.
By Theorem 1, we get P_{t}\geq p_{a}+\tfrac{p_{a}}{(1-p_{b})^{2}}\big{[}p_{b}(2-p_{a}-2p_{b})+p_{a}p_{c}\big{]}, so it suffices to show that p_{a}+\tfrac{p_{a}}{(1-p_{b})^{2}}\big{[}p_{b}(2-p_{a}-2p_{b})+p_{a}p_{c}\big{]}>p_{a}+p_{b}=P_{t,\mathrm{ind}} for small . This condition can be reformulated into
[TABLE]
The left-hand side is
[TABLE]
which proves the claim. ∎
4.2.3 Adaptions in the Streaming Scenario
In [5], PUM codes were used for streaming. In this scenario, in contrast to the assumption above, we do not know {\mathchoice{\mbox{\boldmath\displaystyle i}}{\mbox{\boldmath\textstyle i}}{\mbox{\boldmath\scriptstyle i}}{\mbox{\boldmath\scriptscriptstyle i}}}_{L} and therefore need to decode {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{L} in instead of in the first decoding step. In addition, one is interested in reconstructing {\mathchoice{\mbox{\boldmath\displaystyle c}}{\mbox{\boldmath\textstyle c}}{\mbox{\boldmath\scriptstyle c}}{\mbox{\boldmath\scriptscriptstyle c}}}_{t} for close to (i.e., the so-called coding delay should be small). In this case, remains unchanged. However, is always smaller than , but approaches exponentially in , i.e.,
[TABLE]
This also means that for a large coding delay , we approach the failure probability values in Theorem 1 and 2 from below, and the results in this section (Theorem 3 and 4) also hold.
4.3 Rank-Metric (P)UM Codes in Network Coding
In [10] and [8], (P)UM codes in the rank metric were used for error correction in variants of random linear network coding. It was observed numerically that (P)UM codes result in lower failure probabilities compared to independent rank-metric codes in this scenario. The results in this paper might provide a basis for an analytical explanation of this observation. Although the channel model in [8] is quite complex, it is reasonable that bounds on the tail probabilities of the error weight can be derived, resulting in similar results as in Section 4.2.
5 Conclusion
In this paper, we have derived analytic expressions for the success probability of (P)UM codes in memoryless channels and have shown applications for them. Besides the already mentioned future work, the results should be generalized—if possible—to certain channels with memory (e.g. burst channels).
Acknowledgement: This work was supported by the German Research Foundation (DFG), grant BO 867/29-3.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. B. Ash, Information Theory, Dover Publications , 1990.
- 2[2] U. Dettmar, Partial Unit Memory Codes, diss. , TU Darmstadt, 1994.
- 3[3] U. Dettmar and U. Sorger, New Optimal Partial Unit Memory Codes based on Extended BCH Codes, Electronics Letters, 29 , 2024–2025, 1993.
- 4[4] U. Dettmar and U. Sorger, Bounded Minimum Distance Decoding of Unit Memory Codes, IEEE Trans. Inf. Theory, 41 , 591–596, 1995.
- 5[5] M. Kuijper and M. Bossert, On (Partial) Unit Memory Codes based on Reed-Solomon Codes for Streaming, in IEEE ISIT, 2016, 920-924.
- 6[6] G. Lauer, Some optimal partial-unit-memory codes (Corresp.), IEEE Trans. Inf. Theory, 25 , 240–243, 1979.
- 7[7] L. Lee, Short Unit-Memory Byte-oriented Binary Convolutional Codes having maximal free distance (Corresp.), IEEE Trans. Inf. Theory, 22 , 349–352, 1976.
- 8[8] S. Puchinger, M. Cyran, R. F. H. Fischer, M. Bossert, J. B. Huber, Error Correction for Differential Linear Network Coding in Slowly-Varying Networks, in ITG SCC 2015, 1-6.
