Method for transmitting a digital signal for a system having at least one dynamic half-duplex relay with selective logic, corresponding program product and relay device

10680753 ยท 2020-06-09

Assignee

Inventors

Cpc classification

International classification

Abstract

A relaying method in a telecommunication system having a plurality of sources, a half-duplex relay and a recipient. The relay performs a receiving phase of: receiving codewords transmitted by the sources, including estimating for each source a message associated with the codewords transmitted by the source, error detection and decision of error-free decoded messages, which determine the set of sources decoded without error by the relay; a phase of coding and transmitting to the recipient a signal uniquely representative of the selection of messages, such that, after each reception of a block from different sources, the relay receives and decodes a return path from the destination indicating if no or at least one message is decoded without error, these messages determining the set of sources decoded without error. The relay switches from the receiving phase to the coding and transmission phase once a logic rule is valid.

Claims

1. A method for relaying code words sent simultaneously by several sources during a transmission interval of a cycle of T transmissions, such that a code word comprises B blocks of index b the first of which can be decoded independently of the other blocks, a code word coding a message u.sub.S, with B and T natural numbers, B>2, T>1 and such that the B blocks are transmitted during B transmission sub-intervals of the transmission interval, implemented by a half-duplex relay intended for a telecommunication system comprising the sources (S={S.sub.1, . . . , S.sub.M}), at least the relay and a recipient, comprising: a parameterization of sets custom character.sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b), b=1, . . . , B1 indexed by the index b of blocks such that the logic rule C.sub.b leads to the determination of a selection of messages of sources decoded without error with which the relay cooperates at the transmission sub-interval following the transmission of the block b by taking into account only the set custom character.sub.R,b, a set custom character.sub.R,b of sources decoded without error by the relay and a set custom character.sub.D,b of sources decoded without error by the destination, a reception phase comprising: receiving the code words sent by the sources, this phase comprising a decoding act of estimating per source on the basis of the code words received the message u.sub.S associated with the code word (c.sub.S) sent by the source, error detection and the decision by the relay of the messages decoded without error, the messages decoded without error determining the set custom character.sub.R,b of the sources decoded without error by the relay, a phase of coding and of transmission to the recipient of a signal representative solely of the selection of the messages, the reception phase being such that, after each reception of a block (c.sub.S.sup.(b)) from the various sources, the relay receives and decodes a return pathway originating from the destination indicating (custom character.sub.D,b) whether no or at least one message is decoded without error, these messages decoded without error by the destination determining the set custom character.sub.D,b of sources decoded without error by the destination and the method being such that the relay toggles from the reception phase to the coding and transmission phase as soon as one of the logic rules C.sub.b is valid.

2. The method as claimed in claim 1, such that the logic rules C.sub.b, b=1, . . . , B1, define sources with which the relay can cooperate in a mode of non-selective reception (C.sub.1) and sources with which the relay can cooperate in a mode of selective reception (C.sub.2).

3. The method as claimed in claim 1, in which the sets custom character.sub.R,b are all identical to one and the same set S.sub.m of sources of at most all the sources (S.sub.m.Math.S), in which the logic rules (C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b), b=1, . . . , B1) are all identical to a 1st rule (C.sub.1), this 1st rule (C.sub.1) being valid if on the one hand the set S.sub.m minus the sources associated with the messages correctly decoded by the destination is included or equal to the set of the sources associated with the messages correctly decoded by the relay ((S.sub.b\custom character.sub.D,b).Math.custom character.sub.R,b) and if on the other hand the set of the sources associated with the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination is not empty (custom character.sub.R,b\custom character.sub.D,b) and in which, after toggling, the relay codes the messages of the sources of the set S minus the sources associated with the messages correctly decoded by the destination.

4. The method as claimed in claim 1, in which for btemporal threshold the sets custom character.sub.r,b are all identical to one and the same set S.sub.m of sources of at most all the sources (S.sub.m.Math.S) and the logic rules (C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b) are all identical to a 1st rule (C.sub.1), in which for b>temporal threshold the sets custom character.sub.R,b are empty and the logic rules (C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b) are all identical to a 2nd rule (C.sub.2), the 1st rule (C.sub.1) being valid if the set S.sub.m minus the sources associated with the messages correctly decoded by the destination is included or equal to the set of the sources associated with the messages correctly decoded by the relay ((Sm\custom character.sub.D,b).Math.custom character.sub.R,b) and if the set of the sources associated with the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination is not empty (custom character.sub.R,b\custom character.sub.D,b), the 2nd rule (C.sub.2) being valid if the set of the sources associated with the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination is not empty (custom character.sub.R,b\custom character.sub.D,b), and in which, after toggling, the relay codes the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination, temporal threshold being a parameter.

5. The method as claimed in claim 1, in which for btemporal threshold the sets custom character.sub.R,b are all identical to a 1st set {S.sub.1, S.sub.2} of two sources and the logic rules (C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b) are all identical to a 1st rule (C.sub.1), in which for b>temporal threshold the sets custom character.sub.R,b are all identical to a 2nd set S.sub.m of at most all the sources and the logic rules (C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b) are all identical to a 2nd rule (C.sub.2), the 1st rule (C.sub.1) being valid if the intersection between the 1st set {S.sub.1, S.sub.2} minus the sources associated with the messages correctly decoded by the destination and the set of the sources associated with the messages correctly decoded by the relay is not empty (({S.sub.i, S.sub.2}\custom character.sub.D,b)custom character.sub.R,b), the 2nd rule (C.sub.2) being valid if the intersection between the 2nd set S minus the sources associated with the messages correctly decoded by the destination and the set of the sources associated with the messages correctly decoded by the relay is not empty (S\custom character.sub.D,bcustom character.sub.R,b), and in which, after toggling, the relay codes the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination, temporal threshold being a parameter.

6. The method as claimed in claim 1, in which the accumulation of the blocks from 1 to b sent successively by a source is a code word of a code whose rate decreases with b, 1bB.

7. The method as claimed in claim 1, in which the return pathway comprises nominative control signals per source.

8. The method as claimed in claim 1, comprising per source S: coding into a code word c.sub.S of a message u.sub.S of K bits comprising a CRC, the coding being of type with finite incremental redundancy and delivering a block c.sub.S.sup.(b) at each transmission sub-interval b, 1bB, such that the B successive blocks c.sub.S.sup.(1), c.sub.S.sup.(2), . . . c.sub.S.sup.(b) . . . , c.sub.S.sup.(B) form the code word c.sub.s, such that the first block can be decoded independently of the other blocks and such that the following blocks are parity bits which add redundancy to the first block, sending after modulation of the blocks c.sub.S.sup.(b) during the B transmission sub-intervals destined for the relay and for the destination.

9. The method relaying as claimed in claim 1, in which after each sending of a block (c.sub.S.sup.(b)), a source S does not send during a time period required for receiving and decoding the return pathway originating from the destination indicating correct or incorrect decoding of one or more messages of the sources and in which the source halts the sending of the blocks if its message u.sub.S is indicated correctly decoded.

10. A half-duplex relay of a telecommunication system comprising several sources (S={S.sub.1, . . . , S.sub.M}), at least the relay and a recipient, the half-duplex relay comprising: a processor; and a non-transitory computer-readable medium comprising instructions stored thereon which when executed by the processor configure the half-duplex relay to relay code words sent simultaneously by several sources during a transmission interval of a cycle of T transmissions, such that a code word comprises B blocks of index b the first of which can be decoded independently of the other blocks, a code word coding a message u.sub.S, with B and T natural numbers, B>2, T>1 and such that the B blocks are transmitted during B transmission sub-intervals of the transmission interval, wherein relaying comprises: a parameterization of sets custom character.sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b), b=1, . . . , B1 indexed by the index b of blocks such that the logic rule C.sub.b leads to the determination of a selection of messages of sources decoded without error with which the relay cooperates at the transmission sub-interval following the transmission of the block b by taking into account only the set custom character.sub.R,b, a set custom character.sub.R,b of sources decoded without error by the relay and a set custom character.sub.D,b of sources decoded without error by the destination, a reception phase comprising: receiving the code words sent by the sources, this phase comprising a decoding act of estimating per source on the basis of the code words received the message u.sub.S associated with the code word (c.sub.S) sent by the source, error detection and the decision by the relay of the messages decoded without error, the messages decoded without error determining the set custom character.sub.R,b of the sources decoded without error by the relay, a phase of coding and of transmission to the recipient of a signal representative solely of the selection of the messages, the reception phase being such that, after each reception of a block (c.sub.S.sup.(b)) from the various sources, the relay receives and decodes a return pathway originating from the destination indicating (custom character.sub.D,b) whether no or at least one message is decoded without error, these messages decoded without error by the destination determining the set custom character.sub.D,b of sources decoded without error by the destination and the method being such that the relay toggles from the reception phase to the coding and transmission phase as soon as one of the logic rules C.sub.b is valid.

11. A non-transitory computer-readable information medium comprising program instructions stored thereon for implementing a method of relaying a digital signal, when said program is loaded and executed in a relay of a telecommunication system comprising several sources (S={S.sub.1, . . . , S.sub.M}), at least the relay and a recipient, wherein the method comprises: relaying code words sent simultaneously by several sources during a transmission interval of a cycle of T transmissions, such that a code word comprises B blocks of index b the first of which can be decoded independently of the other blocks, a code word coding a message u.sub.S, with B and T natural numbers, B>2, T>1 and such that the B blocks are transmitted during B transmission sub-intervals of the transmission interval, wherein relaying comprises: a parameterization of sets custom character.sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(custom character.sub.R,b,custom character.sub.R,b,custom character.sub.D,b), b=1, . . . , B1 indexed by the index b of blocks such that the logic rule C.sub.b leads to the determination of a selection of messages of sources decoded without error with which the relay cooperates at the transmission sub-interval following the transmission of the block b by taking into account only the set custom character.sub.R,b, a set custom character.sub.R,b of sources decoded without error by the relay and a set custom character.sub.D,b of sources decoded without error by the destination, a reception phase comprising: receiving the code words sent by the sources, this phase comprising a decoding act of estimating per source on the basis of the code words received the message u.sub.S associated with the code word (c.sub.S) sent by the source, error detection and the decision by the relay of the messages decoded without error, the messages decoded without error determining the set custom character.sub.R,b of the sources decoded without error by the relay, a phase of coding and of transmission to the recipient of a signal representative solely of the selection of the messages, the reception phase being such that, after each reception of a block (c.sub.S.sup.(b)) from the various sources, the relay receives and decodes a return pathway originating from the destination indicating (custom character.sub.D,b) whether no or at least one message is decoded without error, these messages decoded without error by the destination determining the set custom character.sub.D,b of sources decoded without error by the destination and the method being such that the relay toggles from the reception phase to the coding and transmission phase as soon as one of the logic rules C.sub.b is valid.

Description

LIST OF FIGURES

(1) Other characteristics and advantages of the invention will become more clearly apparent on reading the following description of embodiments which are given by way of simple illustrative and nonlimiting examples, and of the appended drawings, among which:

(2) FIG. 1 is a diagram illustrating the basic topology of a MARC system with two sources S.sub.1, S.sub.2, a relay R and a destination D,

(3) FIG. 2 is a diagram illustrating the basic topology of a MAMRC system with M sources S.sub.1, . . . , S.sub.M, L relays {R.sub.1, R.sub.2, . . . , R.sub.L} and a destination D,

(4) FIG. 3 is a diagram of an embodiment of the steps of the relaying method which are implemented by a source S according to the invention,

(5) FIG. 4 is a flowchart of the method according to the invention implemented by the relay R,

(6) FIG. 5 is a diagram of an embodiment of a relay according to the invention,

(7) FIG. 6 is a diagram of the time-multiplexing between the transmissions of the sources and of the return pathway,

(8) FIG. 7 is a diagram of an exemplary embodiment of a source S according to the invention,

(9) FIG. 8 is a diagram of an exemplary embodiment of a relay R according to the invention,

(10) FIG. 9 is a diagram of an exemplary embodiment of a recipient device D according to the invention.

DESCRIPTION OF PARTICULAR EMBODIMENTS

(11) The context of the invention is that in which several sources (senders) S.sub.1, . . . , S.sub.M wish to dispatch their respective messages to a common destination D with the aid of at least one half-duplex relay {R.sub.1, R.sub.2, . . . , R.sub.L} as illustrated by FIG. 2. When there are several relays, each can utilize the signal sent by the other active relays.

(12) There is no constraint on the transmission channel; it can be a fast- or slow-fading channel, it can be frequency selective, and it can be MIMO. In the subsequent description, the nodes (sources, relays and destination) are assumed perfectly synchronized and the sources are independent (there is no correlation between them).

(13) A transmission cycle is decomposed into T transmission intervals (time slots). The duration of a cycle depends on the parameterization of the system and in particular the MAC layer according to the split into seven layers of the ISO. At each transmission interval, each source has a message of K bits to be transmitted. An item of information of CRC type forms part of the message of K bits transmitted by a source and is used to determine whether a message received is correctly decoded. The T messages of a source may be mutually independent or may be correlated and form a frame.

(14) According to the example described, the sources send simultaneously. The relay attempts to transmit to the destination a useful signal representative of the messages estimated and decoded without error so as to aid the communications between the sources and the destination. The relay cooperates with the sources by optionally utilizing in the case of a MAMRC system the signals transmitted by the other active relays before this relay toggles.

(15) custom character.sub.2 is the Galois field with two elements, R is the field of reals and custom character is the field of complex numbers.

(16) FIG. 3 is a diagram of an embodiment of the steps of the relaying method according to the invention which are implemented by the source.

(17) At each transmission interval each source S from among the M sources {S.sub.1, S.sub.2, . . . , S.sub.M} has a message u.sub.S comprising K information bits to be transmitted, u.sub.Scustom character.sub.2.sup.K. The message u.sub.S comprises a code of CRC type which makes it possible to verify the integrity of the message u.sub.S.

(18) The statistically independent sources {S.sub.1, S.sub.2, . . . , S.sub.M} perform a coding of the message u.sub.S by means of a code with incremental redundancy and transform the message u.sub.S into n.sub.S bits denoted c.sub.scustom character.sub.2.sup.n.sup.S. The code word c.sub.s obtained is segmented into B redundancy blocks, each transmitted during a sub-interval, denoted c.sub.S.sup.(b)custom character.sub.2.sup.n.sup.S,b with b=1, 2, . . . , B. Each block comprises n.sub.S,b bits, n.sub.S=.sub.b=1.sup.B n.sub.S,b. The code with incremental redundancy can be of systematic type, the information bits are then included in the first block: u.sub.Sc.sub.S.sup.(1). Whether the code with incremental redundancy is or is not of systematic type, it is such that the first block c.sub.S.sup.(1) from among the B blocks can be decoded independently of the other blocks. The highest coding rate at the source S is K/n.sub.S,1 and it cannot be larger than one, n.sub.S,1>K. The minimum coding rate for a source S is K/n.sub.S. Each block {c.sub.S.sup.(b):1<bB} after the first block comprises parity bits which add redundancy to the first block, each of the blocks {c.sub.S.sup.(b):1<bB} can be decoded jointly with the first block.

(19) The code with incremental redundancy can be produced for example by means of a finite family of punctured linear codes with compatible rates or of rateless codes modified to operate with finite lengths: raptor code (RC), rate compatible punctured turbo code (RCPTC), rate compatible punctured convolutional code (RCPCC), rate compatible LDPC (rate compatible low density check code, RCLDPC).

(20) Each block c.sub.S.sup.(b) is interleaved by a distinct interleaver denoted .sub.S.sup.(b), the code word after interleaving is denoted b.sub.S=[b.sub.S.sup.(1), b.sub.S.sup.(2), . . . , b.sub.S.sup.(B)]. The interleavers make it possible to combat the fadings which can occur during transmission through the channel and make it possible to give each source an imprint which facilitates the separation of the sources by the relay and by the destination. Each interleaved part b.sub.S.sup.(b) of the code word is modulated to obtain a complex code word x.sub.S=[x.sub.S.sup.(1), x.sub.S.sup.(2), . . . , x.sub.S.sup.(B)] x.sub.S.sup.(b)X.sup.N.sup.b, b=1, 2 . . . , B where Xcustom character designates a complex signal of cardinality |X|=2.sup.q.sup.s and where N.sub.b=n.sub.S,b/q.sub.S.

(21) Each source S from among the M sources {S.sub.1, S.sub.2, . . . , S.sub.M} can use a minimum coding rate K/n.sub.S and a modulation order q.sub.S which are different from those of the other sources insofar as the numbers of sub-intervals of transmission of the complex code words sent are identical amongst the sources: n.sub.S,b/q.sub.S=N.sub.b, b=1, 2, . . . , B.

(22) Each source S sends the code word x.sub.S=[x.sub.S.sup.(1), x.sub.S.sup.(2), . . . , x.sub.S.sup.(B)] composed of B blocks during a transmission interval which decomposes into B sub-intervals. Regardless of b, 1bB, the concatenation (or accumulation) of the blocks 1 to b is itself a code word since it arises from the incremental redundancy coder.

(23) To simplify the reception structure of the relays and of the destination, the sources described have interleavers, a coder and a modulator which do not vary as a function of the transmission interval but which may equally well be variable.

(24) The invention proposes a new approach to the cooperation of a relay of a MARC or MAMRC system to aid the sources which transmit and thus to obtain an improvement in the spectral efficiency of the transmission while allowing simple and efficient decoding in the receiver of the recipient.

(25) FIG. 4 is a flowchart of an implementation by the half-duplex relay R of the relaying method according to the invention, which relay being intended for a MARC system illustrated by FIG. 1 or a MAMRC system illustrated by FIG. 2. The method 1 comprises a step 2 of detection and of decoding, a step 3 of detecting errors and of decision, a test of validity of the logic rules 4 and a step 5 of coding and of transmission to the recipient of a signal representative solely of the messages decoded without error.

(26) This relay according to the invention is illustrated by FIG. 5. The relay comprises a memory MEMr, a detector and a decoder DDU, a decision module DU and a coder and a sender ETU.

(27) The memory MEMr stores a parameterization of sets custom character.sub.R,b of sources indexed by the time b and stores logic rules C.sub.b(custom character.sub.R,b, custom character.sub.R,b, custom character.sub.R,b), b=1, . . . , B1 indexed by the time b. These logic rules lead to the determination of a selection of messages of sources decoded without error with which the relay cooperates at the time b+1 by taking into account only the set custom character.sub.R,b, a set custom character.sub.R,b of sources decoded without error by the relay and a set custom character.sub.D,b of sources decoded without error by the destination. B is a natural number, B>2.

(28) The structure and the manner of operation of the DDU are similar to those described in patent applications WO 2015197990 and WO 2015197991.

(29) The detector and the decoder DDU periodically deliver an estimated version of the decoded messages of the sources to the module DU. In the case of simultaneous sending on one and the same radio resource, the detection and the decoding 2 by the detector and the decoder DDU are performed jointly and iteratively. This detection and decoding step provides an estimation of the messages on the basis of the words received up to the current sub-interval, b, corresponding to the words sent [x.sub.S.sup.(1), x.sub.S.sup.(2), . . . , x.sub.S.sup.(b)] by each source S from among the M sources {S.sub.1, S.sub.2, . . . , S.sub.M}. The detection and decoding step 2 generates an estimated version .sub.S.sub.1, .sub.S.sub.2, . . . , .sub.S.sub.M of the decoded messages of the sources.

(30) During each transmission interval and for each sub-interval b{1, . . . , B}, the relay R receives:

(31) y R ( b ) = .Math. M i = 1 h S i , R x S i ( b ) + .Math. R i { R 1 , .Math. , R L } \ R h R i , R x R i ( b ) 1 { J R i b } + n R ( b )

(32) with h.sub.S.sub.i.sub.Rcustom character the channel gain between the source S.sub.i and the relay R, with h.sub.R.sub.i.sub., Rcustom character the channel gain between the relay R.sub.i and the relay R, S.sub.i{S.sub.1, . . . , S.sub.M}, R{R.sub.1, . . . , R.sub.L}, R.sub.i{R.sub.1, . . . , R.sub.L}\R. n.sub.R.sup.(b) is an additional noise vector of variance .sup.2. J.sub.R.sub.i.sup.b is the set of the sources with which the relay R.sub.i cooperates during the sub-interval b, and

(33) 1 { J R i b }
is a function winch indicates whether the relay R.sub.i does or does not cooperate (sends (active) or is silent) during the block b:

(34) 1 { J R i b } = { 1 if J R i b 0 otherwise ,
with the empty set.
The decoding of the sequence of the other active relays is configured at each transmission sub-interval b according to a signaling information item originating from these other relays indicating whether each of these relays cooperates on this block b, b=1, . . . B (the non-transmission of a relay can also be detected blind without signaling) and indicating for which sources each of these relays cooperates. Thus, the relay R can determine for each block which sources are represented in the sequence of each of the other active relays and steer the decoded sequences accordingly in such a way that they are taken into account during the decoding of the messages of the sources represented in the sequence. One possibility for reducing reception complexity is to allocate a specific frequency band per relay (or/and per source).

(35) The DDU uses the current block b, y.sub.R.sup.(b), and all the previously received blocks y.sub.R.sup.(1), y.sub.R.sup.(2), . . . , y.sub.R.sup.(b1) to obtain an estimation of the messages .sub.S.sub.1, .sub.S.sub.2, . . . , .sub.S.sub.M of the sources.

(36) The decision module DU tests 3 the CRC of the estimated messages provided by the DDU to determine the messages of the sources decoded without error. The module DU thus determines at each sub-interval the set of the messages correctly decoded by the relay custom character.sub.R,b. At each current sub-interval of a current transmission interval step 3 detects the errors in the estimated messages .sub.S.sub.1, .sub.S.sub.2, . . . , .sub.S.sub.M.

(37) According to one embodiment, the detection of errors is performed by utilizing an item of information of CRC type included in the first of the B blocks originating from the sources. On completion of the error detection, it is decided whether an estimated message is or is not decoded without error. The set of the messages correctly decoded by the relay at the current sub-interval b is denoted custom character.sub.R,b.

(38) In the absence of any message decoded without error, no message is selected to participate in the network coding, the relay remains silent.

(39) The decision module DU furthermore takes as input data, the return pathway f db originating from the destination. This return pathway indicates from among the M messages of the M sources those which have been decoded without error by the destination. At each sub-interval, the destination uploads the indication of the messages u.sub.S originating from the sources S={S.sub.1, . . . , S.sub.M} correctly decoded or not.

(40) The time-multiplexing of the return pathway with the transmission of the sources is illustrated by the diagram of FIG. 6. After sending of a block, each source interrupts its sending pending the return from the destination. This multiplexing ensures that the relay has the return pathway at its disposal subsequent to the block b received by the destination and by the relay during the current sub-interval, b, before optionally toggling so as to code and transmit a signal during the following sub-interval, b+1. As long as it is in the reception phase, the relay listens to the return from the destination. After toggling, either the relay no longer listens to the return pathway or it regularly interrupts itself from transmitting so as to listen to the return pathway from the destination. In the latter case, the relay may stop transmitting and listening if it notes that the sources with which it is cooperating are decoded without error at the destination, doing so in order to minimize the interference generated and the energy expended by the relay.

(41) Thus, the decision module DU selects for the transmission over the following sub-interval, b+1, from among the messages correctly decoded by the DDU at the current sub-interval, b, only those which have not yet been decoded by the destination at the current sub-interval, b, that is to say that the return pathway does not indicate as correctly decoded.

(42) During each current sub-interval, b, b=1, . . . , B, of the current transmission interval of the current cycle, the destination attempts to detect the messages of each source and then attempts to decode the messages that it has not yet decoded correctly.

(43) The sequence received by the destination D during the sub-interval b{1, 2, . . . , B} of the current transmission interval is the following:

(44) y D ( b ) = .Math. M i = 1 h S i , D x S i ( b ) + .Math. L i = 1 h R i , D x R ( b ) 1 { J R i b } + n D ( b )

(45) in which h.sub.S.sub.i.sub.,Dcustom character represents the channel gain between the source S.sub.i, S.sub.i{S.sub.1, . . . , S.sub.M}, and the destination D, h.sub.R.sub.i.sub.,Dcustom character represents the channel gain between the relay R.sub.i and the destination D, R.sub.i{R.sub.1, . . . , R.sub.L}, n.sub.D.sup.(b)custom character.sup.N.sup.b is a noise vector and J.sub.R.sub.i.sup.b is the set of the sources with which the relay R.sub.i cooperates during the sub-interval b with

(46) 1 { J R i b }
is an indicator to indicate whether the relay R.sub.i is or is not silent:

(47) 1 { J R i b } = { 1 if J R i b 0 otherwise
where represents the empty set.

(48) If the destination correctly decodes the message of the source S{S.sub.1, . . . , S.sub.M} during the sub-interval b, it uploads a signal fdb during the time reserved for the return pathway indicating that the message of the source S is correctly decoded, as illustrated by FIG. 6. After each sending of a block c.sub.S.sup.(b), a source S does not transmit during a time period required for receiving and decoding the return pathway originating from the destination indicating correct or incorrect decoding of the message of this source.

(49) The module DU deduces on the basis of the return pathway the set of the messages correctly decoded custom character.sub.D,b by the destination at the end of the sub-interval b.

(50) The module DU tests the validity 4 at the sub-interval b of the logic rule C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b), b=1, . . . , B1 stored in the memory MEMr so as to determine the selection of the messages of the sources decoded without error with which the relay is possibly cooperating at the sub-interval b+1 by taking into account only the set custom character.sub.R,b, the set custom character.sub.R,b of sources decoded without error by the relay and the set custom character.sub.D,b of sources decoded without error by the destination. If the logic rule C.sub.b is valid then the module DU instructs the toggling of the steering means IN.

(51) After toggling of the steering means IN, the coder of the ETU performs a network coding 5 while adding inherent redundancy creating a network code of the messages selected Msg by the module DU so as to generate a signal representative x.sub.R,b of these messages. This network coder is for example an exclusive OR of the selected messages. The representative signal is transmitted by the sender of the ETU at the following sub-interval b+1.

(52) The sender of the ETU ensures the transmission of the representative signal to the destination during the relay cooperation phase. The structure and the manner of operation of the ETU are similar to those described in patent applications WO 2015197990 and WO 2015197991.

(53) During this coding and transmission step 5, the relay transmits during the following sub-interval, b+1, a signal representative x.sub.R.sup.(b) of solely these messages decoded without error as well as that a signal indicating the selected messages.

(54) According to one embodiment, if the destination has indicated via the return pathway that it had decoded without error all the messages, the module DU instructs the detector of the DDU to stop processing the received signals i.e. the error-detection and decision step prohibits detection and decoding until the end of the current transmission interval. Thus, the error-detection and decision step 3 furthermore controls the detection and decoding step 2.

(55) As soon as the source S receives the signal f db indicating that the destination has correctly decoded the message u.sub.S, it can according to one embodiment stop transmitting its message u.sub.S. Stated otherwise, the source halts the transmission of the blocks following the block c.sub.S.sup.(b) on the basis of which the destination has correctly decoded the message u.sub.S.

(56) Furthermore, if the messages {u.sub.S.sub.1, . . . , u.sub.S.sub.M} of the various sources have all been correctly decoded by the destination then the source passes, according to one embodiment, to the transmission interval following the current transmission interval of the current cycle or to a cycle following the current transmission cycle if the current interval is equal to T.

(57) Even if the messages {u.sub.S.sub.1, . . . , u.sub.S.sub.M} of the various sources have not all been correctly decoded by the destination, the source passes, according to one embodiment, to the transmission interval following the current transmission interval of the current transmission cycle if the current sub-interval b is equal to B.

(58) According to one embodiment, the sets custom character.sub.R,b, are all identical to one and the same set S.sub.m of sources of at most all the sources: S.sub.m.Math.S. Furthermore, the logic rules C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b), b=1, . . . , B1 are all identical to a rule C.sub.1. This rule C.sub.1 is valid if S.sub.m\custom character.sub.D,b).Math.custom character.sub.R,b and if custom character.sub.R,b\custom character.sub.D,b. After toggling, the relay codes the messages of the sources of the set S.sub.m\custom character.sub.D,b. Thus this mode makes it possible to configure the collection of sources with which the relay can cooperate. For example, a source is discarded from S.sub.m to take account for example of the disastrous propagation conditions between this source and the relay.
temporal threshold is a parameter, 1<temporal threshold<B.

(59) According to one embodiment, the sets custom character.sub.R,b, are all identical to one and the same set Sm of sources of at most all the sources: S.sub.m.Math.S for btemporal threshold. Furthermore, the logic rules C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b) are all identical to a 1.sup.st rule C.sub.1 for btemporal threshold. Furthermore, for i>temporal threshold the sets custom character.sub.R,b, are empty and the logic rules C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b) are identical to a 2.sup.nd rule C.sub.2. The 2.sup.st rule C.sub.1 is valid is the set S.sub.m minus the sources associated with the messages correctly decoded by the destination is included or equal to the set of the sources associated with the messages correctly decoded by the relay and if the set of the sources associated with the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination is not empty: (S.sub.m, \.sub.D,b).Math.custom character.sub.R,b and custom character.sub.R,b\custom character.sub.D,b. The 2.sup.nd rule C.sub.2 is valid if the set of the sources associated with the messages correctly decoded by the relay minus the sources associated with the messages correctly decoded by the destination is not empty: custom character.sub.R,b\custom character.sub.D,b. After toggling, the relay codes the messages correctly decoded by the relay minus the messages correctly decoded by the destination: custom character.sub.R,b\custom character.sub.D,b.

(60) According to one embodiment, for btemporal threshold the sets custom character.sub.R,b are all identical to a 1.sup.st set {S.sub.1, S.sub.2} of two sources and the logic rules C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b) are all identical to a 1.sup.st rule C.sub.1. For b>temporal threshold the sets custom character.sub.R,b, are all identical to a 2.sup.nd set S.sub.m of at most all the sources and the logic rules C.sub.b(custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b) are all identical to a 2.sup.nd rule C.sub.2. The 1.sup.st rule C.sub.1 is valid if the intersection between the 1.sup.st set {S.sub.1, S.sub.2} minus the sources associated with the messages correctly decoded by the destination and the set of the sources associated with the messages correctly decoded by the relay is not empty: ({S.sub.1,S.sub.2}\custom character.sub.D,b)custom character.sub.R,b. The 2.sup.nd rule C.sub.2 is valid if the intersection between the 2.sup.nd set S.sub.m minus the sources associated with the messages correctly decoded by the destination and the set of the sources associated with the messages correctly decoded by the relay is not empty: S.sub.m\custom character.sub.D,bcustom character.sub.R,b. After toggling, the relay codes the messages correctly decoded by the relay minus the messages correctly decoded by the destination: custom character.sub.R,b\custom character.sub.D,b.

(61) FIG. 7 is a diagram of an embodiment of a source S according to the invention for the implementation of a relaying method according to the invention. The relaying method is implemented by the activation of a specific software application subsequent for example to the activation of an icon with shortcut displayed on the screen of the source.

(62) The source S comprises a coder CODs, a microprocessor Ps, a memory MEMs, a receiver RECs and a sender EMs. The specific software application is stored in the memory MEMs. The execution of this software application by the microprocessor Ps implements: the coding of messages u.sub.S of K bits comprising a CRC by the coder CODs into code words c.sub.S, of type with finite incremental redundancy so as to deliver at each transmission sub-interval b=1, 2, . . . , B of a current transmission interval of a current transmission cycle, a block c.sub.S.sup.(b) such that the first block c.sub.S.sup.(1) from among the B blocks can be decoded independently of the other blocks and such that each block {c.sub.S.sup.(b):1<bB} after the first block comprises parity bits which add redundancy to the first block, each of the blocks {c.sub.S.sup.(b): 1<bB} being able to be decoded jointly with the first block, with K and B natural numbers, B>2, the sending by the sender EMs of the blocks of a code word c.sub.s after interleaving of the code word and then modulation to obtain a complex code word x.sub.S=[x.sub.S.sup.(1), x.sub.S.sup.(2), . . . , x.sub.S.sup.(B)] during the current transmission interval destined for the relays and for the destination, the reception by the receiver RECs of a return pathway fdb originating from the destination indicating correct or incorrect decoding of the messages of the sources, the stopping of the sending by the sender of the blocks x.sub.S.sup.(b+1), . . . , x.sub.S.sup.(B) following the block x.sub.S.sup.(b) from which the return pathway indicates correct decoding of the message u.sub.S of the source S, the prohibition of any sending by the sender during a time period required for receiving and decoding the return pathway fdb after each sending by the sender of a block x.sub.S.sup.(b) (c.sub.S.sup.(b)).

(63) FIG. 8 is a diagram of an embodiment of a relay R according to the invention able to cooperate with M sources S.sub.1, . . . , S.sub.M and L1 relays R.sub.1, . . . , R.sub.L1 and a destination D of a MAMRC system for the implementation of a relaying method according to the invention. The relaying method is implemented by the activation of a specific software application subsequent for example to the activation of an icon with shortcut displayed on the screen of the relay.

(64) The relay R comprises a decoder DDU, a decision module DU, a microprocessor Pr, an XOR network coder, a memory MEM and a sender EMr. The specific software application is stored in the memory MEMr. The execution of this software application by the microprocessor Pr implements: the detection and the decoding by the DDU on the basis of successive received blocks y.sub.R.sup.(b) originating from the sources so as to estimate a message .sub.S per source S, the detection of errors in the estimated messages and the decision of the messages estimated without error by the DU so as to determine the set of the messages correctly decoded by the relay at the current sub-interval b, denoted custom character.sub.R,b, the determination of the set of the messages correctly decoded custom character.sub.D,b by the destination at the end of the sub-interval b by the module DU on the basis of the return pathway fdb, the test of the validity at the sub-interval b of the logic rule C.sub.b (custom character.sub.R,b, custom character.sub.R,b, custom character.sub.D,b), b=1, . . . , B1 stored in the memory MEMr by the module DU so as to determine the selection of the messages of the sources decoded without error with which the relay is possibly cooperating at the sub-interval b+1, the activation by the module DU of the XOR network coding of a selection Msg of the messages decoded without error so as to generate a representative signal x.sub.R, if the logic rule C.sub.b is valid, the transmission by the sender EMr to the destination of the representative signal x.sub.R and of a control signal indicating the selected messages.

(65) The execution of the codes of the program implies that the module DU prohibits the sending by the sender EMr after each reception by the relay of a block y.sub.R.sup.(b) (c.sub.S.sup.(b)) during a time period required for receiving and decoding the return pathway fdb.

(66) FIG. 9 is a diagram of a recipient device D according to the invention able to cooperate with M sources S.sub.1, . . . , S.sub.M and L relays R.sub.1, . . . , R.sub.L of a MAMRC system for the implementation of a relaying method according to the invention. During this cooperation, the device D implements a method for receiving messages. The method for receiving messages is implemented by the activation of a specific software application subsequent for example to the activation of an icon with shortcut displayed on the screen of the device.

(67) The device D comprises a receiver RECd, a decoder DECd, a microprocessor Pd, a memory MEMd and a sender EMd. The specific software application is stored in the memory MEMd. The execution of this software application by the microprocessor Pd implements: the decoding by the decoder DECd of the messages sent by the sources S.sub.1, . . . , S.sub.M and of the signals sent by the relays so as to obtain estimated messages and to detect errors in the estimated messages, the reception by the receiver RECd of control signals sent by the relays so as to determine for each active relay the collection S.sub.R of the messages for which this relay is cooperating, the sending by the sender EMd of a return message fdb indicating the messages estimated and decoded without error by the device D.

(68) The sources are for example users who seek to transmit messages to a common destination which is for example a base station of a mobile access network. The sources are aided by several relays which can be lightweighted base stations and/or for example one of the sources in the case where the latter is on the path between the sources and the base station. A source can play the role of relay for example on a radio resource that it does not use to transmit these inherent messages. The sources may equally well be base stations which address themselves to the same destination.

(69) According to a particular use, the sources correspond to mobile terminals. According to another use, the sources may correspond to different services accessible from one and the same terminal but in this case, the terminal is equipped with at least two antennas which determine two different propagation channels between the terminal and the relays and between the terminal and the destination.