Introduction to Network Coding Tuvi Etzion Lecture 11 Vector Linear Network Coding
Vector Linear Network Coding Outline Fundamentals for vector network coding The combination network Vector network code vs. scalar network code 2
Multicast Vector Network Coding The source has π inputs (vectors of length π ) and each one of the πΆ receivers demands all the inputs. An edge π will carry a linear combination of the π inputs. This combination is the global network code. The information carried by π is also a linear combination of the information on the in-coming edges of the parent vertex π of π . This linear combination is the local network code. 3
Multicast Vector Network Coding Let π π , π π , β¦ , π π be the π inputs of the source. To each edge π there exist π π Γ π matrices π© π (π), π© π (π), β¦ , π© π (π) over πΎ π . The edge π will carry the linear combination π© π π π π + π© π π π π + β― + π© π π π π A receiver πΊ has π in-coming edges on each one there are π π Γ π matrices which are the coefficients of the linear combinations. 4
Multicast Vector Network Coding The edge π will carry the linear combination π© π π π π + π© π π π π + β― + π© π π π π A receiver πΊ has π in-coming edges on each one there are π π Γ π matrices which are the coefficients of the linear combinations. The receiver πΊ forms a ππ Γ ππ matrix π« from which it finds the inputs. The matrix π« is the transfer matrix. To have a solution π« must be of full rank. 5
Multicast Vector Network Coding The vertex π has β in-coming edges and π is an out-going edge of π with the following local linear combination in the scalar solution π π πΉ π + π π πΉ π + β― + π β πΉ β where π π = π· π π , π· primitive in πΎ π π . Let πͺ the companion matrix related to a primitive polynomial. Let π« π£ be the vector representation of πΉ π . The edge π will carry the following local linear combination in the vector solution πͺ π π π« π + πͺ π π π« β π + β― + πͺ π β π« 6
The Combination network A network with three layers πΆ π,π,π A unique transmitter has π messages and it has out-degree π , i.e., it is connected to π vertices. Each π vertices of these π vertices are connected to a receiver, i.e., a total of π π receivers. The combination network Riis, Ahlswede 2006 Theorem πΆ π,π,π is solvable if and only if there exists an π, π π , π β π + π π code. 7
The Combination network The combination network πΆ π,π,π . A unique transmitter has π messages and it has out-degree π , i.e., it is connected to π vertices. Each π vertices of these π vertices are connected to a receiver, i.e., a total of π π receivers. Theorem πΆ π,π,π is solvable if and only if there exists an π, π π , π + π π MDS code. 8
The Combination network The combination network πΆ π,π,π . The unique transmitter has π messages which are vectors π and π of length π . There exists a code with π β π π Γ π matrices π© π , π© π , β¦ , π© πβπ with rank π and minimum rank distance π . A middle layer node receive a vector π± π© π β π π πΌ or π± π β π π πΌ or π π± β π π πΌ . A receiver gets two such matrices with the related vector of length ππ and since any two such matrices form a ππ Γ ππ matrix of full rank, it can obtains the two input vectors. 9
Rank-Metric Codes A π Γ π, π, πΊ π code satisfies Theorem π β€ π§π£π¨{π π β πΊ + π , π(π β πΊ + π)} Theorem There exists a π Γ π, π, πΊ π code which satisfies π = π§π£π¨{π π β πΊ + π , π(π β πΊ + π)} Lemma If π© is an π Γ π matrix then [ π± π© ] is a generator matrix of a π -dimensional subspace of πΎ π π+π . Theorem If π« is a π Γ π, π, πΊ π code then β = { β¨ π± π β©: π β π« } is a code in π― π (π + π, π) with π π» β = ππΊ . 10
Lifted Rank-Metric Codes Theorem If π« is a π Γ π, π, πΊ π code then β = { β¨ π± π β©: π β π« } is a code in π― π (π + π, π) with π π» β = ππΊ . The subspace β¨ [ π± π© ] β© is called the lifting of π© . The code β = { β¨ π± π β©: π β π« } is the lifting of π« . π π(πβπ) < π < π β π π(πβπ) Theorem π π 11
Network Coding and Related Combinatorial Structures A SHORT BREAK 12
Combination Network + Links Combination network + links πΆ π,π,π β π = π The number of inputs is π = πβ = π π layers The number of nodes in the middle layer is π . The number of receivers is π π . There are β links from the source to each node in the middle layer. The is also a link from the source to each receiver. 13
Combination Network + Links The number of inputs is π = πβ = π π layers The number of nodes in the middle layer is π . The number of receivers is π π . There are β links from the source to each node in the middle layer. There is also a link from the source to each receiver. A receiver gets information from two middle layer nodes. There are β links from a middle node to the receiver. 14
Combination Network + Links Combination network + links πΆ π,π,π β Scalar solution πΎ π π Each coding vector is of length π and hence each receiver must obtain from the nodes of middle layer a subspace whose dimension is at least π . Thus, in an optimal solution each middle node should have a distinct π -dimensional subspace. 15
Combination Network + Links scalar solution πΎ π π β πΆ π,π,π Each coding vector is of length π and hence each receiver must obtain from the nodes of middle layer a subspace whose dimension is at least π . Thus, in an optimal solution each middle node should have a distinct π -dimensional subspace. π β€ π π + π π + π)(π π π + π) β€ (π π π π π 16
Combination Network + Links vector solution πΎ π β πΆ π,π,π Let π« be a ππ Γ ππ, π, π π code. Each two links for the same node receive and send information of the form π± π© β π π π π πΌ , where π© is a codeword of π« , π± is the ππ Γ ππ identity matrix, and (π π π π) is the four inputs vector. π β€ π ππ(π+π) π = ππ(π + π)
Combination Network + Links scalar solution πΎ π π β πΆ π,π,π π β€ π π + π π + π)(π π π + π) β€ (π π π π π β vector solution πΎ π πΆ π,π,π π β€ π ππ(π+π) π ππ(π+π) β€ (π π π + π π + π)(π π π + π) π π ~π π π π 18
Combination Network + Links Combination network + links πΆ π,π,π β The number of inputs is π = πβ π layers The number of nodes in the middle layer is π . The number of receivers is π π . There are β links from the source to each node in the middle layer. There is also a link from the source to each receiver. 19
Combination Network + Links The number of inputs is π = πβ π layers The number of nodes in the middle layer is π . The number of receivers is π π . There are β links from the source to each node in the middle layer. The is also a link from the source to each receiver. A receiver gets information from two middle layer nodes. There are β links from a middle node to the receiver. 20
Combination Network + Links Combination network + links πΆ π,π,π β Scalar solution πΎ π π A coding vector is of length π = πβ . Hence, each receiver must obtain from the middle layer nodes a subspace whose dimension is at least πβ β π . Thus, in an optimal solution two middle nodes should have two distinct β -dimensional subspaces whose intersection is at most an π -dimensional subspace. 21
Combination Network + Links β scalar solution πΎ π π πΆ π,π,π A coding vector is of length π = πβ . In an optimal solution two middle nodes should have two distinct β -dimensional subspaces whose intersection is at most an π -dimensional subspace. πβ π β² π π 22
Combination Network + Links β vector solution πΎ π πΆ π,π,π Let π« be a βπ Γ βπ, π, β β π π π code. Each β links for the same node receive and send information of the form π± π© β π π , β¦ , π πβ πΌ , where π© is a codeword of π« , π± is the βπ Γ βπ identity matrix, and (π π , β¦ , π πβ ) is the πβ inputs vector. π = βπ(π + π) π β€ π βπ(π+π)
Recommend
More recommend