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
H04B7/15521
ELECTRICITY
H04W88/04
ELECTRICITY
H04L1/0076
ELECTRICITY
H04B7/15592
ELECTRICITY
H04W40/22
ELECTRICITY
H04L5/16
ELECTRICITY
International classification
H04L5/16
ELECTRICITY
H04L1/00
ELECTRICITY
H04W40/22
ELECTRICITY
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 .sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(
.sub.R,b,
.sub.R,b,
.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
.sub.R,b, a set
.sub.R,b of sources decoded without error by the relay and a set
.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
.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 (
.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
.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 .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(
.sub.R,b,
.sub.R,b,
.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\
.sub.D,b).Math.
.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 (
.sub.R,b\
.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 .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(
.sub.R,b,
.sub.R,b,
.sub.D,b) are all identical to a 1st rule (C.sub.1), in which for b>temporal threshold the sets
.sub.R,b are empty and the logic rules (C.sub.b(
.sub.R,b,
.sub.R,b,
.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\
.sub.D,b).Math.
.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 (
.sub.R,b\
.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 (
.sub.R,b\
.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 .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(
.sub.R,b,
.sub.R,b,
.sub.D,b) are all identical to a 1st rule (C.sub.1), in which for b>temporal threshold the sets
.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(
.sub.R,b,
.sub.R,b,
.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}\
.sub.D,b)
.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\
.sub.D,b
.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 .sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(
.sub.R,b,
.sub.R,b,
.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
.sub.R,b, a set
.sub.R,b of sources decoded without error by the relay and a set
.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
.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 (
.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
.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 .sub.R,b of sources indexed by the index b of blocks, a definition of logic rules C.sub.b(
.sub.R,b,
.sub.R,b,
.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
.sub.R,b, a set
.sub.R,b of sources decoded without error by the relay and a set
.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
.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 (
.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
.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)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
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
(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) .sub.2 is the Galois field with two elements, R is the field of reals and
is the field of complex numbers.
(16)
(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.S.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.s.sub.2.sup.n.sup.
.sub.2.sup.n.sup.
(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. designates a complex signal of cardinality |X|=2.sup.q.sup.
(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)
(26) This relay according to the invention is illustrated by
(27) The memory MEMr stores a parameterization of sets .sub.R,b of sources indexed by the time b and stores logic rules C.sub.b(
.sub.R,b,
.sub.R,b,
.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
.sub.R,b, a set
.sub.R,b of sources decoded without error by the relay and a set
.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.
(30) During each transmission interval and for each sub-interval b{1, . . . , B}, the relay R receives:
(31)
(32) with h.sub.S.sub. the channel gain between the source S.sub.i and the relay R, with h.sub.R.sub.
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.
(33)
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)
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.
(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 .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.
(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 .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
(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)
(45) in which h.sub.S.sub. 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.
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)
.sup.N.sup.
(46)
is an indicator to indicate whether the relay R.sub.i is or is not silent:
(47)
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
(49) The module DU deduces on the basis of the return pathway the set of the messages correctly decoded .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 (.sub.R,b,
.sub.R,b,
.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
.sub.R,b, the set
.sub.R,b of sources decoded without error by the relay and the set
.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.
(57) Even if the messages {u.sub.S.sub.
(58) According to one embodiment, the sets .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 (
.sub.R,b,
.sub.R,b,
.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\
.sub.D,b).Math.
.sub.R,b and if
.sub.R,b\
.sub.D,b. After toggling, the relay codes the messages of the sources of the set S.sub.m\
.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 .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 (
.sub.R,b,
.sub.R,b,
.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
.sub.R,b, are empty and the logic rules C.sub.b (
.sub.R,b,
.sub.R,b,
.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.
.sub.R,b and
.sub.R,b\
.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:
.sub.R,b\
.sub.D,b. After toggling, the relay codes the messages correctly decoded by the relay minus the messages correctly decoded by the destination:
.sub.R,b\
.sub.D,b.
(60) According to one embodiment, for btemporal threshold the sets .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 (
.sub.R,b,
.sub.R,b,
.sub.D,b) are all identical to a 1.sup.st rule C.sub.1. For b>temporal threshold the sets
.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(
.sub.R,b,
.sub.R,b,
.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}\
.sub.D,b)
.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\
.sub.D,b
.sub.R,b. After toggling, the relay codes the messages correctly decoded by the relay minus the messages correctly decoded by the destination:
.sub.R,b\
.sub.D,b.
(61)
(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)
(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 .sub.R,b, the determination of the set of the messages correctly decoded
.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 (
.sub.R,b,
.sub.R,b,
.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)
(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.