Relative decoding method of an OFDM frame
The method enhances decoding efficiency by leveraging relative information representation and symmetry/transitivity relations in communication systems, addressing the complexity of combining error correction and relative representations.
Patent Information
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-04-03
AI Technical Summary
Existing communication systems face challenges in efficiently decoding frames with relative information representation due to the complexity of combining error correction mechanisms with the inherent redundancy and relationships in relative representations, leading to increased processing time and complexity.
A method is proposed for decoding a coded frame by leveraging a relative representation of information, utilizing a probabilistic decoding process that incorporates symmetry and transitivity relations from a relative distributions tensor to enhance decoding efficiency.
The method optimizes decoding by enriching the decoding process with additional information redundancy, reducing processing time and complexity while improving the accuracy of symbol estimation.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: Method for relative decoding of an OFDM frame. Technical field
[0001] This disclosure falls within the domain of communication systems coupled with error correction mechanisms, and more specifically concerns a decoding process operating on a relative representation of information. Prior art
[0002] In order to transmit the elements (or symbols) of a message or information through a communication system, modulation (in transmission) and demodulation (in reception) processes of the message are implemented in order to adapt the message to the transmission channel of the communication system.
[0003] For various reasons, some communication systems (and therefore the associated modulation and demodulation processes) rely on a relative (or differential, as opposed to an absolute) representation of information for its transmission and / or processing. Typically, some receiving processes in communication systems involve processing the received information not by considering estimated absolute values for each received symbol, but relative differences or offsets between symbols.
[0004] An example of relative information representation can be simply illustrated by considering a frame of 5 symbols [K vvvv ], each symbol 1 J xl' -U- ^3' a4J J encoding k bits of information and therefore able to take 2k possible values. A relative representation of such a frame could, for example, be [^0 / 1^1 / 2^2 / 3^3 / 4] = [^0^1,-^1^2,^2^3,^4^31-
[0005] In another example illustrating a possible context for using a relative representation of information, the modulation known as CCSK (Cycling Code Shift Keying) allows two bits (or more, depending on the size of the sequence) of information to be modulated orthogonally to represent a sequence by rotating that sequence. Thus, considering a sequence of four complex symbols [a; b; c; d], the binary word '00' could correspond to the transmission of the sequence [a; b; c; d]; the binary word '01' could correspond to the transmission of the sequence [d; a; b; c]; the binary word '10' could correspond to the transmission of the sequence [c; d; a; b], and so on. Such modulation allows information to be encoded relative to a reference sequence, so that the symbols are independent of each other. In particular, a transmission error affecting a CCSK symbol does not affect subsequent symbols.
[0006] The CCSK modulation implemented then allows the sequence to be represented as a time-frequency frame, called a CCSK-CP-OFDM frame, in which each of the N CCSK symbols of size K to be transmitted is transmitted on one of the N time steps and on K frequency subcarriers. Upon reception, such a CCSK-CP-OFDM frame can then be processed by considering a relative representation of the information, for example by equalization processes of the transmission channel, to obtain a representation of the frame in the form of a matrix (or tensor) P of probability distributions of relative shifts between symbols of the frame: [Math. 1] / * Ç / B Of-l / B \ P = [ - \ ■ 1 Va / J? -1 " * ' 1 -1 /
[0007] In particular, each coefficient P^ of such a matrix contains a vector of size K (the size of a CCSK symbol) representing the relative offset probabilities between symbols i and j. For example, for a frame containing N=5 CCSK symbols of size K=4 (each encoding 2 bits of information), if P3 / 5 = [ 0.2 ; 0.3 ; 0.1 ; 0.4 ], this means that the probability of a zero offset of symbol 3 with respect to symbol 5 is 0.2, the probability of a one offset of symbol 3 with respect to symbol 5 is 0.3, the probability of a two offset of symbol 3 with respect to symbol 5 is 0.1 and the probability of a three offset of symbol 3 with respect to symbol 5 is 0.4. Thus, the matrix P determined upon reception of a frame allows us to estimate that the most probable offset of the symbol 3 relative to the symbol 5 is Argmax(P3 / 5) = 3.
[0008] The relative representation of information (for example, obtained by considering relative shift probabilities between CCSK symbols in reception, from a CCSK-CP-OFDM type modulation in transmission, as described above) then offers several advantages, particularly exploitable in information reception. In particular, it allows, during reception processing, for enriching symbol estimation and exploiting information redundancy by leveraging the relationships between the received relative information. For example, the received matrix P reflects symmetry and / or chaining (also called transitivity) relationships between the coefficients. Typically, P^ (probabilities of relative shifts of symbol i with respect to symbol j) and Pj / i (probabilities of relative shifts of symbol j with respect to symbol i) are related; Pi / a, P^j, and P^ are also related.More generally, the relative representation of information can allow for... Receiving a transmitted frame (e.g., in CCSK symbols or with any other modulation) involves representing it through multiple estimates of the transmission channel (i.e., each transmission reflects a possible estimate of the relationships between the symbols). Combining these relative estimates during frame reception processing allows for a more accurate estimation of each symbol's value. Frame reception processing thus relies on processes that work with a relative representation of the symbols.
[0009] Furthermore, in order to mitigate errors and transmission defects (e.g., those related to noise) of the message (regardless of its relative or absolute representation), it is known to use error correction mechanisms, notably error-correcting codes (ECCs), which rely on the redundancy of the transmitted information. Most error-correcting codes are linear codes, a simple example of which is the repetition code, which consists of sending each symbol of the message to be transmitted several times (thus creating information redundancy) in order to increase the probability of detecting inconsistencies in the message and obtaining the correct symbols at the receiver.
[0010] In order to combine the advantages of both relative information representation and error correction in message transmission, there is a need to adapt the error correction mechanisms to the relative nature of the information representation chosen for its processing upon reception. In particular, decoding the received information requires taking this specificity into account. Furthermore, there is also a need to take advantage of both the redundancy obtained by the error correction mechanism and by the relative information representation (typically, considering the matrix above illustrating a relative representation of the information frame, there is information redundancy when considering, on the one hand, the relative offset of a symbol x with respect to a symbol y, and on the other hand, the relative offset of the symbol y with respect to the symbol x).Finally, there is also a need to improve the efficiency and performance of the cumulative demodulation and decoding processes, whose often iterative nature multiplies the complexity and processing time at the output of the transmission channel. Summary
[0011] The present disclosure therefore addresses such a problem.
[0012] A method is proposed for decoding a coded frame output from a transmission channel, said coded frame being associated with a source message comprising a plurality of initial variables and transmitted on said transmission channel,
[0013] said coded frame comprising data relating to a plurality of coded symbols, said coded symbols including an encoding on data relating to relative shifts between the initial variables,
[0014] the process comprising the following steps: - from the coded frame, obtain a tensor called a relative distributions tensor, said relative distributions tensor comprising a plurality of probability distributions called relative distributions, each relative distribution representing probabilities of relative differences between two given coded symbols, - to obtain coding relationships linking the coded symbols, said coding relationships depending on the encoding and translating relative relationships between the coded symbols, - starting from at least one symmetry relation and / or a transitivity relation between the relative distributions of the relative distributions tensor, complete the coding relations with additional relations, - Based on the coding relationships, express relative relationships between the relative distributions, - determine, via a probabilistic decoding process using coding relations, an estimate of decoded symbols forming the decoded frame.
[0015] Consequently, the proposed method enables the decoding of a received symbol frame by leveraging a relative representation of the source information. This representation is predicted and encoded during transmission at the encoding stage and is represented during reception by considering relative relationships between the received encoded symbols. In particular, such a relative representation underlies the received symbols, which are absolute and formatted for transmission via the communication system. The proposed decoding method relies on processes specifically adapted to relative space to implement optimized frame decoding, enabling enriched reconstruction of the source information.
[0016] In particular, the method proposes to manipulate not variables representing the values of the symbols, but relative distributions reflecting probability vectors of observed discrepancies between the symbols (such a discrepancy could, for example, correspond to a difference between numerical values associated with the received symbols, such as a cyclic shift of a sequence relative to a reference sequence, or a discrepancy between received CCSK symbols). This type of data allows for the introduction of probabilistic decoding, which can be enriched by the information redundancies observable in the distributions, not only due to the encoding, but also due to the relationships imposed by the encoding and / or deducible from the relative distribution tensor (e.g., symmetry relationships or of transitivity linking relative distributions in the tensor). The relative representation of information therefore allows us to multiply the information on which decoding can be based (e.g., a distribution of possible deviations of a symbol i with respect to a symbol j is linked to a distribution of possible deviations of the symbol j with respect to the symbol i).
[0017] The coding relations then contain so-called direct relations, arising directly from the encoding phase, which allow the received symbols to be linked. Such coding relations can also be supplemented to include additional relations, arising from the symmetry and / or transitivity relations resulting from the relative distributions in the matrix. Such coding relations then allow for the introduction of additional information redundancy (beyond the redundancy arising from the encoding mechanism itself) in the decoding process, by enriching the relationships that can be defined between the distributions (and therefore between the relative differences between the received symbols).
[0018] The features described in the following paragraphs may optionally be implemented independently of each other or in combination with each other:
[0019] In one embodiment, the relative relationships expressed between the relative distributions include considering, from the coded symbols received, random variables representing differences (or relative shifts) between received symbols, such random variables following the associated relative distributions.
[0020] In one embodiment, the coding relations are further determined by associating the negation of a random variable with an inversion completed by a circular rotation of one positive step of the respective distribution.
[0021] In one embodiment, the relationships of are further determined by associating the sum of two random variables with a convolution of their respective distributions.
[0022] In one embodiment, the probabilistic decoding process includes: - from the coding relations, determining corrected relative distributions, and in which the decoded symbols are estimated from the corrected relative distributions.
[0023] In one embodiment, the decoded symbols are determined by estimating a relative shift between two decoded symbols by considering the maximum probability value in the associated relative distribution and estimating the values of the decoded symbols from said estimate of the relative shift. The estimation of the values of the decoded symbols may, in particular, be made from at least one pilot symbol of a fixed, known, or predetermined value.
[0024] In one embodiment, the probabilistic decoding process relies on a belief propagation algorithm, called Belief Propagation or BP, in which edges, variable nodes and parity nodes of a factor graph associated with said Belief Propagation algorithm translate the coding relations, the edges of said graph being associated with random variables representing relative shifts between the coded symbols received and according to the relative distributions.
[0025] In one embodiment, a propagation of a message in the factor graph corresponds to an update of at least one relative distribution associated with the edges involved in said propagation.
[0026] In one embodiment, the factor graph further includes negation nodes defining a negation relation of a random variable corresponding to an incoming edge on said negation node.
[0027] In one embodiment, the probabilistic decoding process is iterative and comprises the following iterative steps, until a predefined stopping criterion is met: - calculate the messages coming from the variable nodes to the parity nodes, - calculate the messages to the variable nodes, based on the messages received by the parity nodes.
[0028] In one embodiment, a set of outgoing messages from each variable node is determined by the product of all messages from the parity nodes.
[0029] In one embodiment, the corrected relative distributions are determined by the product of the relative distributions and the set of outgoing messages from the variable nodes of the factorization graph.
[0030] In one embodiment, the probabilistic decoding process relies on at least one element among a symmetry relation and a transitivity relation linking the relative distributions present in the relative distributions tensor.
[0031] In one embodiment, the encoding relations include direct relations and symmetry and / or transitivity relations—also referred to as chaining—(derived respectively from a symmetry and / or a transitivity) linking the relative distributions present in the relative distributions tensor, and the probabilistic decoding process includes at least one of the following: - an iterative decoding process using direct relations and symmetric and / or transitivity relations alternately at each iteration, - an iterative decoding process using direct relations and symmetric and / or transitivity relations cumulatively at each iteration, - at least one first iterative decoding process using direct relations and a second iterative decoding process using at least some symmetric and / or transitivity relations, the processes being parallelized and / or combined.
[0032] In one embodiment, the probabilistic decoding process is integrated into a demodulation process of the coded frame.
[0033] Therefore, it is proposed to optimize the receiving processing of the received frame by combining the demodulation and decoding processes. Such joint processing saves time and storage space and optimizes both processes, as one iteratively enriches the data processed by the other.
[0034] In one embodiment, the probabilistic decoding process and the demodulation process are iterative, and in which each iteration of the demodulation process includes several iterations of the probabilistic decoding process.
[0035] In one embodiment, at each iteration of a demodulation process, the probabilistic decoding process alternates between the use of one or more coding relations from the encoding and the use of symmetry and / or transitivity relations.
[0036] According to another aspect, a decoder is proposed comprising at least one processing unit comprising at least one processor configured to implement the proposed decoding process.
[0037] According to another aspect, a joint decoding and demodulation unit is proposed, comprising at least one processing unit including at least one processor configured to implement the proposed decoding method. In particular, the processor can be configured to implement the proposed decoding method jointly with a demodulation process, as described above.
[0038] According to another aspect, a computer program is proposed comprising instructions for implementing all or part of a decoding process as defined herein when this program is executed by a processor. According to another aspect, a non-transient, computer-readable recording medium is proposed on which such a program is recorded. Brief description of the drawings
[0039] Other features, details and advantages will become apparent upon reading the detailed description below, and upon analysis of the accompanying drawings, on which: Fig. 1
[0040] [Fig.1] shows a communication system comprising a decoder according to an embodiment of the present. Fig. 2
[0041] [Fig.2] shows steps in a process for receiving a coded frame via a relative space according to a mode of embodiment of the present. Fig. 3
[0042] [Fig.3] shows steps in a process for decoding a frame encoded via a space relating to one embodiment of the present. Fig. 4
[0043] [Fig.4] illustrates a joint decoding and demodulation process according to a mode of realization. Fig. 5
[0044] [Fig.5] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 6
[0045] [Fig.6] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 7
[0046] [Fig.7] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 8
[0047] [Fig.8] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 9
[0048] [Fig.9] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 10
[0049] [Fig. 10] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Fig. 11
[0050] [Fig. 11] illustrates a probabilistic decoding process via a factorization graph according to a particular embodiment. Description of the implementation methods
[0051] Reference is now made to [Fig. 1]. [Fig. 1] schematically illustrates a communication system 10 (e.g., wired or wireless) considered in the context of this disclosure, configured to transmit a source information sequence, also referred to as source message (e.g., an audio signal), from a source entity (e.g., an audio transmitter) to a destination entity (e.g., an audio receiver) via a transmission channel 14. Such a communication system 10 may include, in particular, an encoding entity, or encoder 12 (comprising a signal encoding unit 121 and a transmission channel encoding unit 122), a modulation unit, or modulator 13 of the signal, the transmission channel 14, an equalization unit 150, a demodulation unit, or demodulator 15 of the signal, and a decoding entity or decoder 16 (comprising a transmission channel decoding unit 161 and a signal decoding unit 162).
[0052] The encoder 12 is configured to transform the source message, for example an analog or digital signal, into so-called coded data. In particular, in the context of this description, the encoder 12 is configured to generate, from source information, coded symbols containing a relative representation of the information (e.g., by encoding differences or gaps between elements constituting the source information), while also generating absolute symbols that can be modulated in any way and transmitted via the transmission channel 14. In other words, the encoder 12 is configured to produce coding relationships (or coding schemes) that can be used at the receiver after relationships between received symbols have been considered.
[0053] The modulator 13 is configured to adapt the source information (in particular, encoded information) to the transmission channel 14, for example by adapting the information spectrum to the frequency range suitable for transmission. The modulation implemented by the modulation unit 13 may, for example, consist of transforming the encoded source information into a time-frequency frame composed of CCSK symbols distributed over a plurality of time steps, each CCSK symbol being distributed over a plurality of frequency subcarriers. Such an example of a frame obtained at the output of the modulator 13 may, for example, be illustrated as follows: mF -1] h [Matk2]T s = ■ \ : \ - e-JO] /
[0054] Such a frame, called the source frame and denoted Ts, comprises N columns representing N time steps and K rows representing K frequency subcarriers. Each CCSK symbol contained in the frame, denoted c; (i being between 0 and Nl), corresponds to a symbol to be transmitted obtained from the output of the encoding entity according to the relative encoding method 200. Each symbol c; has a size K (e.g., is composed of K bits of information). The set of symbols c0,..cN_i thus constitutes a representation of the source information, containing in particular a redundancy of information due to the encoding.
[0055] The modulator 13 may in particular correspond to any existing modulator, for example an OFDM or CCSK-CP-OFDM modulator, configured to adapt the symbols at the output of the encoding unit to the transmission channel into a Ts frame, called CCSK-CP-OFDM as illustrated in [Math. 2]. In particular, such modulation may be differential or non-differential.
[0056] Once encoded (by the encoder 12 in relative space) and modulated, the encoded and modulated source information, represented by a source frame of symbols Ts, as illustrated in [Math. 2], can be transmitted via the transmission channel 14. The transmission channel 14 then allows the information to pass from the transmitting side 11, 12, 13 to a receiving side 150, 15, 16. Such a transmission channel 14 can, for example, correspond to a radio channel, a wired channel, or an optical channel. During such a transmission, the transmission channel 14 is particularly likely to affect the transmitted frame Ts, for example, by introducing noise, so that the frame of symbols Tr received on the receiving side 150, 15, 16 differs from the transmitted frame Ts. One problem on the receiver side 150, 15, 16 is then the processing - including in particular demodulation and decoding - of the received Tr frame, in order to restore the source information as faithfully as possible.In particular, within the context of this disclosure, receiving entities 150, 15, 16 are considered here—and in particular demodulators 15 and decoders 16 configured to implement processes based specifically on a relative representation of the received information (i.e., considering data relating to differences between symbols in the received frame Tr. .
[0057] The equalization unit 150 of the transmission channel is configured to implement symbol processing of the received frame Tr, so as to determine a matrix (or tensor) P of probability distributions of relative offsets between symbols of the source frame Ts, as illustrated in [Math. 1]. Such an equalization unit and its equalization process are described in particular in the document [DFTLink] and in the description of [Fig. 2].
[0058] The demodulation unit, or demodulator, 15 is configured to perform an operation inverse to that of the modulator 13, namely to extract the received symbols from the frequency subcarriers of the received frame Tr.
[0059] In particular, in the context of the present disclosure, such a demodulator 15 is connected to the output of the equalization unit 150 of the transmission channel, so that the demodulator 15 is configured to process a matrix (or tensor) P of distributions of probabilities of relative shifts between symbols of the source frame Ts, as represented in [Math.l].
[0060] From such a matrix P, the demodulator 15 is configured to determine a demodulated frame (containing coded demodulated symbols). For this purpose, the demodulator 15 and its demodulation process are described in particular in document [GLAD] and in the description of Figures 2 and 3.
[0061] The decoder 16 proposed in the context of this disclosure is configured to receive and decode the frame demodulated at least partially by the demodulator 15. In particular, the decoder 16 is configured to implement a decoding of the demodulated symbols specifically adapted to the relative representation of the symbols, due to the relative encoding by the encoder 12 and the demodulation in relative space by the demodulator 15. For this purpose, the decoder 16 includes a processing circuit including at least one processor, a memory unit and communication means, enabling the implementation of a decoding process 300 of an encoded frame as described in [Fig.3].
[0062] In a particular embodiment of the communication system 10, alternative to the representation in [Fig. 1], the structures of the demodulator 15 and the decoder 16 can be merged into a joint demodulation-decoding unit, the respective demodulation and decoding processes being implemented jointly and feeding into each other. Such an embodiment is illustrated in [Fig. 4] – where the decoder 16 is integrated into the demodulator 15 – and will be described in more detail in Figures 2 and 3.
[0063] Reference is now made to [Fig. 2]. [Fig. 2] illustrates steps in a process 200 for receiving a so-called received frame Tr, comprising coded symbols output from a transmission channel 14 of a communication system as illustrated in [Fig. 1]. In particular, such a process 200 can be implemented by a receiving side 150, 15, 16 of the communication system 10.
[0064] At step S200, a received frame Tr is obtained at the output of transmission channel 14. Such a received frame Tr results from the transmission, via channel 14, of a source frame Ts of the CCSK-CP-OFDM type, for example, as represented in [Math. 2] and formed by symbols, or coded absolute variables c0, cb ..., cm_i (considering a number N=m of time steps). Such received absolute variables have notably been coded in transmission so as to reflect relative relationships between source variables x0, xb ..., Xh forming the source information, when, in reception, the received symbols, denoted b0, bb ..., bm.b, are processed to consider differences between symbols. Such a source frame Ts is affected during its transmission via channel 14 by disturbances (e.g., noise), so that the received frame Tr and the m The corresponding symbols, denoted as received symbols b0, bB, bm4, differ from the transmitted symbols c0, cb, cm_i. In other words, the values of the coded symbols c0, cb, ..., cm_i of the transmitted source frame Ts can be understood as random variables (representing the source information, e.g., the letters of a word; the values drawn from the symbols representing given letters forming a word). Upon reception, the values of the received symbols b0, bb, ..., bm.i can then be understood as the transmitted variables (unknown upon reception) plus a random variable (e.g., noise or transmission channel).
[0065] At a step S210, the received frame Tr, and in particular the symbols contained b0, bb ..., bm_i, are processed by the equalization unit 150. For this purpose, the received frame Tr is interpreted by the equalization unit 150 as a sequence of values of discrete random variables Xo, Xb ..., Xm.i, each random variable X; (i being a numerical index between 0 and m-1) having values in a finite field FK of dimension K. For example, when the finite field FK corresponds to the binary field, K=2 and the b0, bb ..., bm_i are sequences of values from 0 or 1.
[0066] As described previously, the transmitted symbols c0, cb ..., cm_i as well as the received symbols b0, bB ..., bm_i then correspond to two sequences of draws from the sequence of discrete random variables Xo, Xb ..., Xm.i. Such a sequence of random variables Xj can then be understood as a word forming the source information.
[0067] In particular, each discrete random variable Xj follows a distribution law, denoted Dxi, representing the probability distribution of possible values of the i-th transmitted symbol. The equalization unit 150 is then able to determine, for each discrete random variable Xj (i.e., for each symbol i forming the source message), the associated distribution law Dxi. For example, such a distribution law Dxi can be determined by assuming a Gaussian transmission channel 14.
[0068] From such distributions Dx i5 the step S210 can also include determining a relative probability of shift between two symbols i and j, by a convolution operation (or cross correlation) between their respective distributions Dx i and DXj.
[0069] More precisely, considering a sequence of random variables X- [Xo Xj ... X^j] e with distribution law:
[0070] It is possible to express a matrix (or tensor) containing the set of so-called differential random variables, namely — Xj - Xj Ei F^. The corresponding distribution, denoted by , is obtained by:
[0071] where $ corresponds to the cross convolution operator. Equivalently, in a modular arithmetic context in a finite field FK, it would also be possible to consider summation random variables, namely Yÿ — X{ + Xj GF^. The corresponding distribution, denoted by , is obtained by:
[0072] where $ this time corresponds to the convolution operator. In the remainder of this disclosure, differential random variables (XrXj) are considered and the associated distributions are more simply denoted P; / j.
[0073] Thus, for each pair (i,j) gp); m-1 J2, a probability distribution Pyj of possible relative shifts of symbol i with respect to symbol j is determined at step S210. This results, at the end of step S210, in a tensor P of probability distributions of relative shifts between symbols of the source frame Ts, calculated from the received symbol values b0, bb ..., bm_i: / Ai / û \ [Math. 3] : P = I : \ ; I 1 OOJ
[0074] As described previously, each coefficient Pi / j of such a matrix P contains a vector of size K (the size of a CCSK symbol or, more generally, the size of the finite field in which each symbol can take given values) with values in the finite field FK, representing the relative shift probabilities between symbols i and j. In other words, each coefficient P^j contains a probability value for each possible value of a CCSK symbol. For example, for a source frame Ts containing N=5 CCSK symbols of size K=4 (each encoding 2 bits of information), if P3 / 5 = [0.2; 0.3; 0.1; 0.4], this means that the probability of a zero shift of the symbol 3 with respect to the symbol 5 is 0.2, the probability of a shift of one of the symbol 3 with respect to the symbol 5 is 0.3, the probability of a shift of two of the symbol 3 with respect to the symbol 5 is 0.1 and the probability of a shift of three of the symbol 3 with respect to the symbol 5 is 0.4. Thus, the matrix P determined upon reception of a frame allows us to estimate that the most probable offset of the symbol 3 with respect to the symbol 5 is Argmax(P3 / 5) = 3. .
[0075] Demodulation and decoding steps are then implemented. In one embodiment, these steps are implemented successively S220, S230. In In another embodiment, these steps are implemented jointly via a single S231 step. The S220 demodulation and S230 decoding steps will be described separately later; the joint implementation of these steps in an S231 step will be detailed further.
[0076] At a step S220, the demodulation process for the data relating to the received frame Tr is applied by a process implemented on the tensor P obtained at step S210. In particular, such a demodulation step S220 includes a recombination of the relative distributions Pyj, for example via the process described in document [GLAD]. In particular, such a process relies on a probabilistic graphical iterative algorithm operating in two main steps: - partial relative distributions are obtained by using cross-correlation and convolution operations on the relative distributions P^j, - a recombination of partial relative distributions per product.
[0077] Such an S220 demodulation step from the relative distributions Pyj is, for example, schematically represented in [Fig.4]. The greyed element 16 in [Fig.4] corresponds to the joint implementation of the decoding process in the demodulation process, which will be described later.
[0078] With reference to Figure 4, the demodulation considered is an iterative process, taking as input on the one hand, the matrix P of relative distributions P^ and on the other hand, values of variables internal to the demodulation process, which can for example be initialized by default in a predefined way (e.g., with a uniform distribution) independently of the received frame Tr. The demodulation process considered then makes it possible to determine, at each iteration, updated relative distributions contributing to form an updated matrix, denoted p, and updated internal states (which are intended for the next iteration for other updates of the relative distributions).
[0079] At a step 151 of a considered iteration, the relative distribution matrix P is crossed with the internal states obtained at the end of the previous iteration (or the predefined initial states if it is the first iteration).
[0080] At a step 152 of the iteration under consideration, the structure of the matrix P is used to combine related symbol distributions i, j. In other words, the matrix P is used to determine relationships between symbols i, j. For example, the distributions P0 / i and Pi / 2 of the matrix P can be related to improve the estimation of the distribution P0 / 2. In another example, the distributions P^ can be used to improve the estimation of the distributions Pj / j.
[0081] At steps 153 and 154 of the iteration under consideration, day distributions progressively forming the day matrix p, and day internal states are determined. In particular, at step 153, certain internal variables may be masked for avoid self-influence loops over the iterations of the demodulation process (e.g., to calculate an up-to-date distribution of P2 / 3 at the next iteration, the current value (intrinsic information) of P2 / 3 may be masked).
[0082] The S220 demodulation process can, for example, be stopped when all the distributions P^ have been updated, and / or according to any other stopping criterion (e.g., precision of the distributions obtained, number of iterations, number of information combinations performed, etc.). This results in a matrix of updated distributions p, containing relative distributions updated with respect to the Pi / j distributions at the output of the equalization unit 150. In particular, the matrix p has a form similar to the matrix P at the output of the equalization unit 150 (e.g., from the algorithm described in document [DFTLink]).
[0083] In order to simplify the description of the sequence, and in particular because the demodulation and decoding processes can be considered jointly, reference will henceforth be made generally to the distributions P^ and the tensor P for the description of the decoding process. It is understood that in the context of decoding, the relative distributions P^ considered may correspond to those from the matrix P (at the output of the equalization unit 150, e.g., if decoding is joint with demodulation) or to those from the day matrix p (in particular if the described demodulation is carried out separately and upstream of decoding).
[0084] Thus, at a step S230, a decoding process for the received symbol frame Tr is implemented by processing data relating to said received symbol frame Tr, namely the elements of the matrix of relative distributions (P or p), as described previously. Such a decoding process is iterative and takes as input at least a part of a tensor of relative distributions P^j (P or p). The decoding process then makes it possible to determine data relating to decoded relative symbols. More precisely, the decoding process makes it possible to determine corrected relative distributions, denoted P^j, at least for some symbols i,j (e.g., those that can be corrected because they are relevant to the coding scheme at transmission, i.e., have been encoded). Such corrected distributions P^j are then determined., can then be used in recombination or substitution of the p matrix, for example in a final demodulation step, so as to obtain a corrected final matrix . .
[0085] In particular, as an alternative to the successive steps S220 and S230, a joint implementation S231 of the demodulation and decoding processes can be implemented. For this purpose, each iteration or group of iterations of the decoding process can be inserted into an iteration of the demodulation process, as illustrated in [Fig. 4]. For example, at each of the demodulation iterations (i.e., an update of the Pj / j distributions), several decoding iterations (e.g., several propagations) may occur. round trips in a propagation graph allowing decoding (as described below) can take place.
[0086] Either by an S220 demodulation followed by an S230 decoding, or by a joint S231 decoding-demodulation process, a corrected matrix P results containing corrected relative distributions effectively representing probability estimates of relative shifts between two symbols i and j. Such corrected relative distributions P^ are then relative data from which values of the symbols received at an S240 step can be estimated.
[0087] At step S240, the elements obtained at the output of the decoder 16 (or at the output of the decoder 16 connected to the demodulator 15) can be processed and / or used, in particular to estimate the absolute symbols, denoted Xj, obtained at the end of the transmission. In other words, the resulting corrected matrix P can then be used to determine decoded absolute symbols. For this purpose, step S240 can, for example, rely on one or more pilot symbols, whose values are accepted or known. For example, if the received value corresponding to symbol 0 (denoted x0) is accepted, the corrected relative distributions p. / Q at the output of the decoder 16 contain, by definition, all the possible relative shifts of all the symbols with respect to 0. It is then possible to recover estimated absolute values of the symbols 0 to m-1, for example, using the following relationship: [Math. 4]: x, - + Argmax(Roe)
[0088] where i is an index between 0 and m-1 (i.e., number of symbols in the received frame Tr), is the estimated value of the received symbol i, = Xq is the known accepted value of the symbol 0, Pi / 0 is the distribution of the relative deviations of the symbol i with respect to the symbol 0 obtained at the end of the decoding.
[0089] By performing such an estimation for each symbol j and using the corresponding corrected relative distributions P^., the step S240 then makes it possible to estimate the set of values of the symbols received in the frame Tr in reception.
[0090] The two alternative embodiments of the decoding process (downstream of the demodulation process or jointly with it) are generally designated on [Fig.3] by a decoding process 300 detailed below.
[0091] Reference is now made to [Fig. 3]. [Fig. 3] illustrates in detail the steps of a decoding process for a received frame Tr, implemented, at least partially, by a decoder 16 of a communication system 10 as illustrated in [Fig. 1]. In particular, the proposed decoding process relies on processing using a relative representation of coded information, by exploiting first coding relations, noted S, between symbols contained in the received frame Tr.
[0092] At a step S300, from the received coded frame Tr, a tensor of relative distributions P or p is obtained, the tensor of relative distributions P or p comprising a plurality of relative distributions P; / j, each relative distribution P; / j representing probabilities of relative differences between two coded relative symbols i, j. Such a tensor P or p can be obtained in particular via the step S210 and / or the step S220 described above.
[0093] At a step S310, the coding relations S linking received coded symbols c0, cb..., cm.i, and related to the source message are obtained or received. Such coding relations S can, for example, be received by the decoder 16 via a dedicated protocol exchange aimed at configuring the decoder 16 or via a predefined standard. Such a step of receiving the coding relations S can also occur upstream of the step S300.
[0094] The coding relations S are known at the decoding stage and result from a coding scheme planned during the encoding phase of the source information (and in particular of the initial variables x0, xb..., xu constituting the source information). Such a coding scheme then makes it possible to define relative relations between the received coded variables c0, cb..., cm_b. In particular, such relative relations reflect a relative representation of the source information, especially when such coded variables result from the encoding of variables relative to the initial variables X0, Xj,...^.
[0095] For example, the coded symbols c0, cb..., cm ^ can first result from a change of variable from the initial variables x0, xb.. .,xH (for example, y; = x; +i-Xj) so as to create relative variables, denoted y0, yb..., yk _b bearing a relative relation of the source information, and then to encode such relative variables y0, yb..., yk.i (e.g., using a Hamming code), so as to obtain coded variables, denoted z0, zb..., zn _b bearing a relative representation of the information. Such coded relative variables z0, zb..., zn i can then be transformed back into coded absolute variables, denoted c0, cb..., cm_b, using the same change of variable with the coded relative variables (for example, z; = ci+i-Ci), so as to obtain absolute variables ci to be transmitted, while applying a coding scheme on relative variables zi5 i.e., on variables (ci+ic;),
[0096] Such a coding scheme can then result in a set of coding relations S, linking the coded variables c0, cb..., cm4 transmitted in the source frame Ts. Such coding relations S can, for example, be written as follows: (0 = (¾ — c0) + (¾ — Ci) + (c3 — c2) — (cs — £4) 0 = fe - c0) + (¾ - ej + (¾ - e3) - (¾ - es) 0 = (¾ — c0) 4 (c3 — c2) 4 (c4 — e3) — (c7 — c6) 0 = (c2 - 4 (c3 - c2) 4 (c4 - ü3) - (c8 — c7)
[0097] Such coding relations S represent relative constraints expressed between transmitted coded absolute values. These can then be verified at the receiver.
[0098] Indeed, in transmission, the source frame Ts contains coded symbols c0, cb..., cm_1 having specific given values (carrying the source information to be transmitted). In reception, the received frame Tr corresponds to a measurement of received symbols b0, bb..., bm_1. Due to the uncertainty in the accuracy of the received symbols b0, bb..., bm_1, these received symbols are modeled as random variables X; for which we seek to calculate a precise distribution, called the corrected distribution P, in order to deduce the estimated values of the received symbols (denoted b0, b1..., bm_1, as detailed in S240). Such a definition of the random variables X; is detailed previously in step S210.
[0099] At step S320, the coding relations S are then expressed on the random variables X, considered in reception. More precisely, at step S320, the coding relations S are expressed on a relative representation of the received symbols, namely the random variables (Xj - Xj) representing relative shifts between received symbols considered in reception. The coding relations S can then be defined in reception as follows: / 0 = (¾ - Xo) 4 (X2 - XJ 4 (X3 - XJ 4 (Xs - X4) [Math. 6] :SJ ° = + ~ + | 0 = (¾ - Xo) 4 (¾ - X2) 4 (X4 - X3) 4 (X7 - XJ <0 = (¾ - XJ 4 (X3 - XJ 4 (X4 - XJ 4 (X8 - XJ
[0100] where the notation X, for a given random variable X of distribution D, corresponds to the negation of the random variable X, defined as the random variable associated with a distribution D obtained by an inversion completed by a circular rotation of one positive step of the distribution D (i.e., the distribution D, eg, [0.2 ; 0.3 ; 0.1 ; 0.4] is traversed from the end eg, [0.4 ; 0.1 ; 0.3 ; 0.2], then shifted by one positive step ie, that the last coefficient of the distribution becomes the first, the first becoming the second etc., eg, [0.2 ; 0.4 ; 0.1 ; 0.3]).
[0101] Consequently, step S320 allows the reception coding relations S to be expressed on the relative variables (X; -Xj). Equivalently, step S320 also allows these coding relations S to be expressed on the distributions Pyj of such variables (X; - Xj).
[0102] Indeed, by defining the distribution of a sum of two random variables as corresponding to the convolution of their respective distributions as described previously (step S210), it is then possible to translate the coding relations S on the relative distributions Pyj as follows: mo] = pvb * p2 / 1. p3 / 2. | [Math. 7] :S ~ < S[0] = P1 / o ' Pyt * %3 • P6 / s 5[0] = * P3 / 2 * Pil3 • PV6 U[0] = PV1 * P3 / 2 * Pi / 3 * Ps„
[0103] where * corresponds to the convolution operator, P^ correspond to the relative distributions of the tensor P or p obtained in step S300, <5[o] corresponds to a zero Dirac indicating that the relative shift resulting from the sum of the relative symbols is certain and of zero value (i.e., the resulting distribution is zero everywhere except for the shift value 0, i.e., a zero shift).
[0104] Thus, at the end of step S320, the coding relations S were expressed on the relative variables (X; - Xj) and the associated distributions Pi / j.
[0105] At a step S330, the coding relations S between the different random variables (Xi - Xj) reflecting the relative differences between symbols i and j, and therefore the associated relative distributions P^j, can be represented in the form of a factor graph, also called a factorization graph or propagation graph.
[0106] Such a factor graph makes it possible in particular to represent the coding relations S of [Math. 7], expressed between relative probability distributions, and is for example represented in [Fig.5].
[0107] With reference to [Fig. 5], the edges of the graph represent the random variables (X; -Xj) and the nodes describe constraints between these random variables (Xj - Xj). In particular: - A variable node imposes an equality constraint, namely that all random variables connected to it must have the same value. - A parity node imposes a zero-sum constraint on the variables connected to it. - A negation node imposes a negation on the random variable to which it is connected (i.e., a negation node connects symmetric variables / \ (A .-A / 1 ' l JJ and (xrx} i!
[0108] For example, the edge and node connections highlighted in Figure 5 describe the relationship 0 = (xr xj + (x2 - xj + (x3 - xj+(x5-x4)'
[0109] It should be noted that such a representation in the form of a factor graph is strictly equivalent to the system of equations represented in [Math. 7] reflecting the coding relations S expressed on the relative distributions.
[0110] Such a graph representation of factors then makes it possible to describe the relationships between distributions Pyj of the values of the random variables (X; - Xj) and to determine relative distributions corrected by solving the graph, as detailed later in step S350.
[0111] At an S340 step, the representation of such a factor graph can be adapted, completed and / or enriched, before its resolution, by exploiting a symmetry and / or a transitivity arising from the relative distributions Pyj present in the relative distribution tensor P or p.
[0112] Indeed, by definition of the distribution matrix P or p, so-called symmetry relations or so-called chaining relations between different relative distributions P^ can be observed and exploited within the framework of the factor graph.
[0113] Step S340 then allows the coding relations S expressed (i.e., either in the form of a system of equations as in [Math. 7] or in the form of a factor graph as in Figure 5) to be supplemented or enriched by additional relations expressed from the matrix P or p. In particular, such a step S340 can be implemented concurrently or successively with step S320, so that the factor graph representation considered in step S330 takes into account such additional relations.
[0114] Step S340 then results in completed (or enriched) coding relations S. Such completed coding relations S contain, on the one hand, the (so-called direct) coding relations expressing the coding scheme and derived directly from the encoding (i.e., those of [Math. 5], [Math. 6], [Math. 7] equivalently). These can further be supplemented with additional "indirect" symmetry and / or chaining relations, deduced from the matrix P or p and allowing the expression of other relations between the P; / j.
[0115] Examples of such additional relations, of symmetry or of chaining, are detailed below.
[0116] In a first example, the relative distributions PiZjet PjZi of the matrix P or p are linked by the symmetric relation PiZj = pj j ie, that the relative distribution P; Zj corresponds approximately to reading the relative distribution PjZi starting with its last coefficient.
[0117] Thus, the factor graph as illustrated in Figure 5 can be modified by replacing the negation nodes and the corresponding edges with their respective symmetric distributions, already available in the matrix P or p, as illustrated in [Fig. 6]. Such an adapted factor graph is then equivalent to the coding relations S completed as follows: P[0] = PVO*P2 / 1*^ PP] = P2Z1 ' Ps / 2 ' P1. / 3 * P^ * Ps / 6 *?" * ^7 / 8
[0118] In a second example, also exploiting the symmetric relation PiZj = pj jj, it is possible to consider the combination of two symmetric factor graphs using negation nodes, as illustrated in [Fig.7].
[0119] In a third example, also exploiting the symmetric relation PiZj = pj I j, it is possible to consider the partial combination of symmetric relative distributions, as illustrated in [Fig.8].
[0120] In a fourth example, also exploiting the symmetric relation PiZj = pj yp, it is possible to determine two equivalent factor graphs, by exploiting the coding relations S completed in the following way: Wl = p v1 . p V2 *p 2 / 3 . p S n ^[0] — Pj / J • P3y2 * P3 / 4 • Pô / S ^[0] = Pl / 2 « P 2 / 3 * P 3Z 4 * P8 / 7
[0121] This results in two equivalent graphs, as illustrated in [Fig.9], based on the symmetry of relative distributions of the matrix P.
[0122] In a fifth example, chaining relations (or Chasles relations) exist between relative distributions of type P^j, P; za and PiZj by transitivity. Thus, it is possible to introduce new relative distributions by relations of chaining, thus creating new coding relations. For example, the first coding relation in [Math. 8] can be rewritten as: [Math. 10]: 5[0] = * P2 / î * P3 / 2 * P4 / s I5[0] = P1 / a * P3 / 1 * P4 / s ( 5[0] =■ P3 / o - P4 / s
[0123] The second coding relation of [Math. 8] can be rewritten as: [Math. 11]: 5[0] = Pi / Ô * P2 / 1 - P4 / 3 * Ps / ô ^[0] = P2 / o -
[0124] The third coding relation of [Math. 8] can be rewritten as: [Math. 12]: 5[0] = P1 / o * P3 / 2 - P4 / 3 * P6 / 7 -4 3(0] .= P1 / o * P4 / 2 * P& / 7
[0125] The fourth coding relation of [Math. 8] can be rewritten as: p [0] = P3 / î « [Math. 13]: <5[0] = P2 / 1 * P3 / 2 * P4Z3 * P7 / 8 - | S[0] = P2A * P4 / 2 * P7 / 8 ( 5[0] = P4 / i - P7 / 8 '
[0126] Such new coding relations [Math. 10], [Math. 11], [Math. 12], [Math. 13] then allow us to complete the S relations from the coding scheme and result in enriched coding relations, and thus obtain the equivalent factor graph, as illustrated in [Fig. 10], each of the rewritten (enriched) coding relations with new relative distributions being illustrated by a type of line (respectively in irregular (alternating) dotted lines, in long dotted lines, in thick lines and in short dotted lines).
[0127] In the same way as for symmetry relations, it is possible to consider other examples of enrichment of the factor graph, for example by considering the symmetries of the new distributions involved in the new coding relations determined by transitivity.
[0128] The representation in one or more factor graphs as illustrated in the preceding steps S330 and S340 then allows the factor graph to be used in the context of a decoding algorithm, at a step S350, via a belief passing algorithm, also called a message passing algorithm, or Belief Propagation (non-binary), more simply referred to in the following as the BP algorithm.
[0129] More generally, the BP algorithm implemented on the factor graph(s) as represented in Figures 5 to 10 corresponds to a probabilistic decoding process, allowing information to be propagated iteratively through the factor graph as defined above. In particular, the information propagated in the graph (between the different nodes) corresponds to relative probability distributions, associated with differences of random variables (X; - Xj) representing relative shifts between symbols i, j of a frame.
[0130] The decoding algorithm corresponding to the probabilistic decoding process implemented in step S350 comprises the following steps.
[0131] First, the initial relative distributions (i.e., before any decoding step) are provided as incoming messages to the graph (at the levels of the half-edges of the graph, i.e., the edges connected to a single node). The messages associated with the other edges of the graph are initialized with uniform distributions or any other prior knowledge about the distributions.
[0132] Then, negations are applied to branches where such negation nodes are present, thus completing the set of messages to be provided to variable nodes.
[0133] The probabilistic decoding process then comprises the following iterative steps I and II, until a predefined stopping criterion is satisfied: - I) The messages from the variable nodes to the parity nodes are calculated, - II) Depending on the messages received by the parity nodes, the messages to The destinations of the variable nodes are calculated.
[0134] The predefined stopping criterion may correspond to a desired number of decoding iterations reached or an expected decoding result, for example, depending on the intended use or the expected level of precision.
[0135] Then, the outgoing messages from each variable node are calculated as the product of all messages from the parity nodes. On branches where necessary, the negation operator can be applied.
[0136] Finally, the corrected relative distributions at the output of the graph are calculated as the respective products of the initial relative distributions and of the set of outgoing messages from the respective variable nodes (taking into account the negation nodes on the branches where they are present).
[0137] Thus, at the end of step S350, the iterative probabilistic decoding process by the BP algorithm makes it possible to determine corrected relative distributions, by iteratively traversing all the information represented on the factor graph(s) exploited, and by iteratively correcting the relative distributions with the information contained in the graph(s).
[0138] In particular, such an iterative implementation of the probabilistic decoding process can be optimized according to two variants of the realization, considered alternatively or cumulatively.
[0139] In a first embodiment, the probabilistic decoding process S350 can be implemented in conjunction with the demodulation process as described in step S220 of [Fig. 2]. Indeed, the direct use of relative probabilities in the proposed decoding process, like the demodulation process considered in the [GLAD] document, allows us to consider the direct application of the proposed decoding to the relative distributions from the matrix of distributions P, for example as obtained at the output of the equalization unit 150 as presented in the [DFTLink] document.
[0140] In such an embodiment, the demodulator 16 can be integrated into the structure of the demodulator 15, as illustrated in [Fig. 4], and at each iteration of a demodulation step, several decoding iterations are executed, thus allowing the respective performances of the decoding and demodulation processes to be mutually and iteratively improved. This results in the use of a joint demodulation-decoding process.
[0141] In a second embodiment, when at step S340 the factor graph is enriched or completed by symmetric relations (e.g., figures 6, 7, 8, 9) and / or chaining (e.g., [Fig. 10]), the probabilistic decoding process (carried out separately or jointly with demodulation) can be adapted and / or optimized.
[0142] For example, with reference to [Fig. 9] illustrating two equivalent factor graphs, one arising from the direct relations between the relative probabilities (i.e., obtained by directly transposing the direct S coding relations from the encoding scheme) and the other by exploiting the additional symmetry relations between the relative distributions contained in the matrix P, it is possible to consider a probabilistic decoding treatment comprising at least one of the following: - an iterative decoding process using direct and symmetric relationships alternately at each iteration. In other words, a single factor graph is instantiated and this is used alternately with direct and symmetric relationships. - an iterative decoding process using direct and symmetric relationships cumulatively at each iteration. In other words, the two factor graphs are instantiated and the decoding processes are parallelized.
[0143] Such implementation alternatives can also be considered between the direct relations and the chaining relations illustrated in [Fig. 10].
[0144] In particular, as mentioned previously, such a decoding process can be combined with the demodulation process. In the case of decoding based on direct and symmetry (or chaining) relations, at each iteration of the demodulation algorithm, the decoding algorithm can notably alternate between the use of direct relations and symmetry and / or chaining relations.
[0145] In another example of the second embodiment, with reference to [Fig. 7] illustrating two factor graphs combined into one using negation nodes, it is It is then possible to disseminate and combine knowledge of relative distributions and their symmetry relationships during the iterations of the decoding process, thus multiplying the correction of relative distributions by taking optimized advantage of the relationships between relative distributions.
[0146] The example of [Fig.8] allowing only partial recombination of direct relations and symmetry relations makes it possible to reduce the complexity of the decoding process.
[0147] In another example of the second embodiment, with reference to [Fig. 10] illustrating a suitable factor graph with chaining relations, the probabilistic decoding process is optimized by a more in-depth exploration of the matrix of distributions P and the various relations linking them. The decoding then takes advantage of a redundancy specifically related to the relative nature of the representation, in the form of relative distributions.
[0148] In particular, the multiplied exploitation of the relations linking the relative distributions is made possible at the decoding stage, despite a limited size coding scheme (e.g., the first coding relations S introduced 4 new variables compared to the initial variables, the number of links between distributions that can be exploited at the decoding stage is potentially greater).
[0149] In a third example of the second embodiment, it is possible to take advantage of the symmetry and / or chaining relationships between the relative distributions in the probabilistic decoding process by considering different, smaller factor subgraphs, each covering a portion of the coding relationships under consideration, and then recombining the decoding results obtained from each of the subgraphs. Such a partition of the coding relationships is illustrated in [Fig. 11]. With reference to [Fig. 11], each of the four subgraphs G1, G2, G3, and G4 can correspond to four factor subgraphs represented using, respectively, direct relationships, symmetry relationships, chaining relationships, and other relevant relationships between the relative distributions (e.g., the symmetries of the relative distributions of the chaining).
[0150] Each subgraph then leads to corrected relative distributions called intermediate, denoted respectively pfâ 1, PlG2,PiG3,^G4. The combination of such intermediate results to obtain the final corrected distributions P can then be carried out using a product of the distributions or a consensus approach (e.g., majority vote on the different subgraphs) for example. List of reference signs
[0151] - 10: communication system
[0152] - 12: encoder
[0153] - 121: signal encoding unit
[0154] - 122: transmission channel encoding unit
[0155] - 13: modulation unit
[0156] - 14: transmission channel
[0157] - 150: equalization unit
[0158] - 15: demodulation unit
[0159] - 16: decoder
[0160] - 161: transmission channel decoding unit
[0161] - 162: signal decoding unit
[0162] - 151, 152, 153, 154: demodulation subunits
[0163] - Ts: source frame transmitted as input to the transmission channel
[0164] - x0, Xi,...,Xn: initial variables
[0165] - y0, yb..., yk i: relative variables
[0166] - z0, zi,..zn i : coded relative variables
[0167] - c0, Ci,..., cm l : coded (absolute) variables transmitted
[0168] - Tr: frame received at the output of the transmission channel
[0169] - b0, bb..., bm i : values of the received coded symbols
[0170] - C = [Xo, Xb ..., Xm l] : vector of random variables corresponding to the symbols from the received frame
[0171] - D = [Xxo, Xxi, ..., XXm i] : vector of distributions associated with the variables random X;
[0172] - P: matrix (or tensor) of relative distributions
[0173] - p: matrix (tensor) of the relative distributions at day
[0174] - Pi / j: relative probability distribution of relative differences between two symbols i and j
[0175] - S: set of coding rules
[0176] - (Xj - Xi): random variable following the Pi / j distribution
[0177] - _ xj): negation of the random variable (Xj - X0
[0178] - G1, G2, G3, G4: factor subgraphs
[0179] - P^ : set of intermediate corrected relative distributions at the output of the sub- graph Gi
[0180] P: corrected relative distribution matrix
[0181] - P^j: corrected relative distribution
[0182] -b^ ...,bm। : estimated values of received symbols List of documents cited Patent documents
[0183] For the avoidance of doubt, the following patent documents are cited:
[0184]
[0185] - [DFTLink]: FR 23 06540 - [GLAD] : FR 23 14765).
Claims
Demands
1. A method for decoding (300) a coded frame (Tr) output from a transmission channel (14), said coded frame (Tr) being associated with a source message comprising a plurality of initial variables (x0, xb ..., Xn) and transmitted over said transmission channel (14), said coded frame (Tr) comprising a plurality of coded symbols (c0, Ci,..., cm l), said coded symbols (c0, cb..., cm l) including an encoding on data relating to relative shifts between the initial variables (x0, Xi,...,Xm), the process (300) comprising the following steps: - from the coded frame (Tr), (S300) obtain a tensor called relative distributions (P), said relative distributions tensor (P) comprising a plurality of probability distributions called relative distributions (P; / j), each relative distribution (R / j) representing probabilities of relative differences between two given coded symbols (i, j), - (S310) obtain coding relations (S) linking the coded symbols (c0, cb..., cm_i), said coding relations (S) depending on the encoding and translating relative relations between the coded symbols (c0, cb..., cm_i), - from at least one symmetry relation and / or a transitivity relation between the relative distributions (Pi / j) of the relative distribution tensor (P), (S340) complete the coding relations (S) with additional relations, - from the coding relations (S), (S320) express relative relations between the relative distributions (Pi / j), - (S350) determine, via a probabilistic decoding process using the coding relations (S), an estimate of decoded symbols forming the decoded frame.
2. A method (300) according to claim 1, wherein the probabilistic decoding process comprises: - from the coding relations (S), determining corrected relative distributions and in which the decoded symbols are estimated from the corrected relative distributions (»~, Y il]'
3. A method (300) according to any one of the preceding claims, wherein the probabilistic decoding process relies on a (S330) belief propagation algorithm, called Belief Propagation, in which edges, variable nodes and parity nodes of a factor graph associated with said Belief Propagation algorithm translate the coding relations (S), the edges of said graph being associated with random variables (X; - Xj) representing relative shifts between the received coded symbols (c0, Ci,..., cm.i) and according to the relative distributions (Pi / j).
4. Method (300) according to claim 3, wherein a propagation of a message in the factor graph corresponds to an update of at least one relative distribution (Pi / j) associated with the edges involved in said propagation.
5. Method (300) according to any one of claims 3 and 4, wherein the factor graph further comprises negation nodes defining a negation relation of a random variable corresponding to an incoming edge on said negation node.
6. A method (300) according to any one of claims 3 to 5, wherein the probabilistic decoding process is iterative and comprises the following iterative steps, until a predefined stopping criterion is satisfied: - calculate the messages from the variable nodes to the parity nodes, - calculate the messages to the variable nodes, based on the messages received by the parity nodes.
7. A method (300) according to any one of claims 3 to 6, wherein a set of outgoing messages from each variable node is determined by the product of all messages from the parity nodes.
8. Method (300) according to any one of claims 3 to 7 combined with claim 2, wherein the corrected relative distributions (P^j) are determined by the product of the relative distributions (Pi / j) and the set of outgoing messages from the variable nodes of the factorization graph.
9. A method (300) according to any one of the preceding claims, wherein the probabilistic decoding process relies on at least one element among the symmetry relations and transitivity relations linking the relative distributions (PiZj) present in the relative distribution tensor (P).
10. A method (300) according to any one of the preceding claims, the coding relations (S) comprising direct relations and symmetry and / or transitivity relations linking the relative distributions (Pi / j) present in the relative distributions tensor (P), and wherein the probabilistic decoding process comprises at least one of: - an iterative decoding process using the direct relations and the symmetric and / or transitivity relations alternately at each iteration, - an iterative decoding process using the direct relations and the symmetric and / or transitivity relations cumulatively at each iteration, - at least a first iterative decoding process using the direct relations and a second iterative decoding process using at least some of the symmetric and / or transitivity relations, the processes being parallelized and / or combined.
11. Method (300) according to any one of the preceding claims, wherein the probabilistic decoding process is integrated with a demodulation process (S220) of the coded frame (Tr).
12. Method (300) according to claim 11, the probabilistic decoding process and the demodulation process being iterative, and wherein each iteration of the demodulation process includes one or more iterations of the probabilistic decoding process.
13. A method (300) according to the preceding claim, wherein at each iteration of a demodulation process, the probabilistic decoding process alternates between the use of one or more coding relations from the encoding and the use of one or more symmetry and / or transitivity relations.
14. Decoder (16) comprising at least one processing unit comprising at least one processor configured to implement the method according to one of the preceding claims.
15. Joint decoding and demodulation unit (15, 16) comprising at least one processing unit comprising at least one processor configured to implement the method according to any one of claims 11 to 13.
16. Computer program comprising instructions for carrying out the method according to any one of claims 1 to 13 when this program is executed by a processor.
17. Non-transient computer-readable recording medium on which is recorded a program for implementing the method according to any one of claims 1 to 13 when this program is executed by a processor.
Citation Information
Patent Citations
Solid electrolyte fuel cell - with corrugated solid electrolyte plates and electrodes on plane separators or vice versa
FR2306540A1
FLUID PRECONDITIONER AND FLOW STRAIGHTENING device FOR ELECTROSTATIC PRECIPITATORS OF CIRCULAR STRAIGHT SECTION
FR2314765A1