System and method for transmitting data
First Claim
1. A method for transmitting a message M sent by a source node toward at least a recipient node, within a group of nodes each linked to one or more broadcasting sub-networks, said group of nodes sharing topology view via a routing protocol, said source and recipient nodes communicating via broadcast transmissions and relay nodes configured to receive information of sub-networks and to relay the information toward sub-networks according to routing directives of the source node, the message M comprising n cells and information specific to the routing wherein:
- at the level of the source node;
choosing a coding of the cells of the message M and of the information specific to the routing, by the source node by using a fountain code adapted for generating n+k cells, so as to constitute p ranges of x cells, with x greater than or equal to n, a cell being tagged by an index in the message M,as a function of routing directives and of its identifier IDn, the source node determines the ranges of x cells to be used to code the message M before the sending to the relay node or nodes or to the recipient node or nodes,the source node groups together the cells to be transmitted into several segments, a segment comprises a number Ns of coded cells and the source node inserts before each segment a header comprising at least the following information;
an item of information making it possible to deduce the index of each cell contained in the segment, an identifier specific to the message M to be transmitted and its size,sending at least one first string of segments {S11(M), . . . , S1k(M)} of the message M via a first transmission path and at least one second string of segments {S21(M), . . . , S21(M)} of the message M via a second transmission path, at the level of a relay node;
the relay node keeps count per message M and per sub-network SR of the cells of different indices that it sends and that it receives from the other nodes of one sub-network SR, on the basis of the message identifier contained in the segment header,as soon as the relay node has at its disposal a number of cells of different indices corresponding to the size of the message M, it reconstructs this message M,as a function of the routing directives contained in the reconstructed message M and of its node identifier IDn, the relay node determines the ranges of x cells to be used to recode the message M before the sending to the other relay nodes or to the other recipient nodes, and sends on each sub-network a maximum number of cells while taking account of the cells that it has already received on this sub-network,the relay node stops its sending on the sub-network SR as soon as the number of cells of different indices received and sent on the sub-network makes it possible to reconstruct the message M from the other nodes of the sub-network under the assumption of nominal reception,the recipient nodes belonging to the group of linked nodes and which are not relay nodes reconstruct the message M on the basis of segments received from the sub-networks to which they are attached before delivering the message M.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system are provided implementing a mechanism for relaying by all the nodes, on all the networks and sub-networks connected and defined by the routing directive: as soon as a number of cells “n” of different index have been received, whatever the sender thereof, making it possible to reconstruct the message and until, on each of the sub-networks, a predefined number of cells of different index has been sent or received. The relaying comprises decoding the message received and recoding it by a sequence of the unique fountain code on each sending of the same message whatever the relay node.
8 Citations
8 Claims
-
1. A method for transmitting a message M sent by a source node toward at least a recipient node, within a group of nodes each linked to one or more broadcasting sub-networks, said group of nodes sharing topology view via a routing protocol, said source and recipient nodes communicating via broadcast transmissions and relay nodes configured to receive information of sub-networks and to relay the information toward sub-networks according to routing directives of the source node, the message M comprising n cells and information specific to the routing wherein:
- at the level of the source node;
choosing a coding of the cells of the message M and of the information specific to the routing, by the source node by using a fountain code adapted for generating n+k cells, so as to constitute p ranges of x cells, with x greater than or equal to n, a cell being tagged by an index in the message M, as a function of routing directives and of its identifier IDn, the source node determines the ranges of x cells to be used to code the message M before the sending to the relay node or nodes or to the recipient node or nodes, the source node groups together the cells to be transmitted into several segments, a segment comprises a number Ns of coded cells and the source node inserts before each segment a header comprising at least the following information;
an item of information making it possible to deduce the index of each cell contained in the segment, an identifier specific to the message M to be transmitted and its size,sending at least one first string of segments {S11(M), . . . , S1k(M)} of the message M via a first transmission path and at least one second string of segments {S21(M), . . . , S21(M)} of the message M via a second transmission path, at the level of a relay node; the relay node keeps count per message M and per sub-network SR of the cells of different indices that it sends and that it receives from the other nodes of one sub-network SR, on the basis of the message identifier contained in the segment header, as soon as the relay node has at its disposal a number of cells of different indices corresponding to the size of the message M, it reconstructs this message M, as a function of the routing directives contained in the reconstructed message M and of its node identifier IDn, the relay node determines the ranges of x cells to be used to recode the message M before the sending to the other relay nodes or to the other recipient nodes, and sends on each sub-network a maximum number of cells while taking account of the cells that it has already received on this sub-network, the relay node stops its sending on the sub-network SR as soon as the number of cells of different indices received and sent on the sub-network makes it possible to reconstruct the message M from the other nodes of the sub-network under the assumption of nominal reception, the recipient nodes belonging to the group of linked nodes and which are not relay nodes reconstruct the message M on the basis of segments received from the sub-networks to which they are attached before delivering the message M. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- at the level of the source node;
Specification