EP2550806B1

Secure network coding for multi-resolution wireless video streaming

Abstract

This record has no abstract on file.

EP2550806B1, drawing sheet 1
Sheet 1 of 14

Term

4.5 yearsleft in the term

Expires 25 March 2031.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

11 claims: 3 independent, 8 dependent

  1. 1
    A method for streaming video data in a network including a source node, a plurality of relay nodes and one or more receiver nodes and including a set of security operations and video streaming operations with network coding, the method comprising:performing a one-time key distribution between the source node and each of the one or more receiver nodes;dividing the video data into one or more group of pictures "GoP", each of the more than one group of pictures having a predetermined time of duration;for each group of pictures "GoP", generating at the source node an n × n lower-triangular matrix A, in which I is a number of layers in the GoP wherein there is at least one row in the matrix A for each layer, wherein matrix A is used for encoding at the source only and each non-zero entry of matrix A is an element a ij chosen uniformly at random from all non-zero elements of the field F q \ {0};dividing the GoP into a plurality of vectors b (1) ... b (w) , each of the vectors having K symbols S 1 - S k in which the k th symbol of each vector belongs to a corresponding one of the I layers in the GoP;encrypting multiple symbols of each vector b (i) for each use of the encoding matrix;applying the encoding matrix A successively to the information symbols to be sent to provide a payload of one or more packets, comprised of encoded information symbols;encrypting each line of a first matrix A with a corresponding layer key wherein the encrypted first matrix A corresponds to a locked coefficients matrix;generating an n × n identity matrix corresponding to unlocked coefficients, wherein each of the one or more packets comprise a header and the payload and wherein the header comprises the locked and unlocked coefficients;and encoding the one or more packets in relay nodes in accordance with a random linear network coding "RLNC" protocol wherein algebraic coding is performed on unlocked coefficients, locked coefficients and payload;and the relay nodes identify the layer of a packet by looking at the unlocked coefficients, and packets are mixed with packets of the same or lower layers only.
  2. 10
    A system for streaming video data in a network, the system comprising:(a) a source node for dividing the video data into more than one group of pictures "GoP", each of the more than one group of pictures having a predetermined time of duration wherein for each group of pictures "GoP", the source node generates an n × n lower-triangular matrix A, in which I is the number of layers in the GoP wherein matrix A is used for encoding at the source only and each non-zero entry of matrix A is an element a ij chosen uniformly at random from all non-zero elements of the field F q \ {0} and the source node divides the GoP into a plurality of vectors b (1) ... b (w) , each of the vectors having K symbols S 1 - Sk in which the kth symbol of each vector belongs to a corresponding one of the I layers in the GoP and wherein the source node encrypts multiple symbols of each vector b (l) for each use of the encoding matrix A, the multiple symbols including at least a first symbol associated with a first layer of the GoP and a second symbol associated with a second, different layer of the GoP, wherein the output of the operation of a stream cypher of a symbol P with a random key K is denoted as E(P, K ) and the source node applies the encoding matrix A successively to the information symbols to be sent to provide encoded information symbols which comprise a payload of one or more packets, and the source node encrypts each line of a first matrix A with a corresponding layer key, wherein the first matrix A corresponds to a locked coefficients matrix and the source node generates an n × n identity matrix corresponding to unlocked coefficients, wherein each of the one or more packets comprise a header and the payload, wherein the header comprises the locked and unlocked coefficients;(b) a plurality of relay nodes;and (c) one or more receiver nodes;wherein the relay nodes encodes the one or more packets in accordance with a random linear network coding "RLNC" protocol wherein algebraic coding is performed on unlocked coefficients, locked coefficients and payload and the relay nodes identify the layer of an incoming packet by looking at the unlocked coefficients, and packets are mixed with packets of the same or lower layers only in the relay nodes.
  3. 11
    A source node configured for transmitting video streaming toward one or more receiver nodes via a plurality of relay nodes wherein the said source node is also configured for dividing the video data into more than one group of pictures "GoP", each of the more than one group of pictures having a predetermined time of duration wherein for each group of pictures "GoP", the source node generates an n × n lower-triangular matrix A, in which I is the number of layers in the GoP wherein matrix A is used for encoding at the source only and each non-zero entry of matrix A is an element a ij chosen uniformly at random from all non-zero elements of the field F q \ {0} and the source node divides the GoP into a plurality of vectors b (1) ... b (w) , each of the vectors having K symbols S 1 - Sk in which the kth symbol of each vector belongs to a corresponding one of the I layers in the GoP and wherein the source node encrypts multiple symbols of each vector b (l) for each use of the encoding matrix A, the multiple symbols including at least a first symbol associated with a first layer of the GoP and a second symbol associated with a second, different layer of the GoP, wherein the output of the operation of a stream cypher of a symbol P with a random key K is denoted as E(P,K) and the source node applies the encoding matrix A successively to the information symbols to be sent to provide encoded information symbols which comprise a payload of one or more packets, and the source node encrypts each line of a first matrix A with a corresponding layer key, wherein the first matrix A corresponds to a locked coefficients matrix and the source node generates an n × n identity matrix corresponding to unlocked coefficients, wherein each of the one or more packets comprise a header and the payload, wherein the header comprises the locked and unlocked coefficients.