Methods, devices and programs for adaptive modulation and demodulation of a data frame.

The method addresses the challenge of demodulation performance in communication systems by using a priori knowledge and differential representations to improve the estimation of symbol differences, resulting in enhanced reliability of information transmission.

FR3157748A1Inactive Publication Date: 2025-06-27ORANGE SA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
FR2023014772
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-21
Publication Date
2025-06-27
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Communication systems that rely on relative representations of information for transmission and processing face challenges in demodulation performance due to disturbances that affect symbols differently across frames.

Method used

A method for demodulating a data frame involves obtaining a priori knowledge of symbol distributions, determining differential representations of this knowledge and the received frame, consolidating estimates of symbol differences, and using these consolidated estimates for demodulation.

Benefits of technology

This method improves demodulation performance by better estimating symbol differences, particularly in the presence of noise and other disturbances, thereby enhancing the reliability of information transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The invention relates to a method for demodulating a frame comprising N information words in which a word at a location in the frame is modulated by a symbol from a symbol dictionary. The method is remarkable in that it comprises steps (300) of obtaining a priori knowledge on the distribution of the symbols at a plurality of locations in the frame, determining (301) a differential representation of said a priori knowledge, determining a differential representation (303) of the received frame, relating (304) the determined differential representations to obtain a consolidated estimate of the differences between symbols of the received frame, and demodulating (305) the received information words from the consolidated estimate obtained. A corresponding modulation method is also proposed, as well as devices and programs suitable for implementing these methods. Figure for abstract: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Methods, devices and programs for adaptive modulation and demodulation of a data frame. Technical field

[0001] The invention generally belongs to the field of telecommunications and more particularly relates to a modulation technique making it possible to improve the demodulation performance of a data frame, in particular in communication systems which rely on a relative representation of the information for the purpose of its transmission and / or its processing. Prior art

[0002] Communication systems are known that rely on a relative representation of information for the purpose of its transmission and / or processing. A common example is the use of differential modulations.

[0003] Consider for example a frame of 5 symbols [xq, _x15 x2, Xy x4], each encoding k bits of information, and thus able to take 2^ values. A possible differential representation of the frame can be [x0 / i, x1 / 2, x2 / 3, X3 / 4 ] “ [x0- x{, x}-x2, x2-X4-X3]. In this example, it is therefore the difference between the values ​​that is coded, and a single absolute reference is sufficient to decode the complete frame. Of course, in such a configuration, the subtraction, or any other operation, is done in the finite field considered, here F^ (i.e. modulo k).

[0004] Such a representation can be used for signal transmission or processing purposes within the communication chain. For example, when the variations between consecutive samples are small, transmitting differences between samples can be particularly effective.

[0005] Such a differential representation of the frame may also prove useful in certain receivers, for example when receiving a signal modulated by the cyclic rotation of a root sequence of complex symbols, such as a CCSK modulation (for Cyclic Code-Shift Keying in English).

[0006] CCSK modulation proposes to modulate the data to be transmitted by the cyclic rotation / shift of a sequence of complex symbols called the root sequence. The root sequence is such that its shifted versions are orthogonal to each other, that is to say that it offers a good autocorrelation function. Thus, each binary word to be transmitted is associated with a particular cyclic shift of the same root sequence.

[0007] For example, by choosing a root sequence composed of the 4 symbols complex [a; b; c; d], CCSK modulation allows 2 bits of information to be modulated orthogonally via rotations of this sequence. 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], etc.

[0008] The CCSK sequences can advantageously be transmitted in a CP-OFDM frame (for Cylic Prefix Orthogonal Frequency Division Multiplex in English), for example in a time-frequency frame in which each of the N time steps contains a complete CCSK sequence of size K distributed over all the frequency subcarriers as shown in [Fig.2].

[0009] Knowledge by the receiver of the absolute offset of a particular sequence of the frame allows the demodulation of the entire frame. For example, when the offset of the first sequence is known, for example when a particular sequence is present at the start of the frame by convention, the receiver can demodulate the frame by estimating the offsets of the other sequences relative to the known sequence.

[0010] It is thus necessary to have a good knowledge of the differences between the sequences of the same frame in order to correctly demodulate the data. However, it happens that disturbances do not affect the symbols transmitted in the same frame in the same way, which can cause problems during its demodulation.

[0011] There is therefore a need for a method which makes it possible to improve demodulation performance, in particular when a communication is based on a relative representation of the information. Summary of the invention

[0012] For this purpose, a method is proposed for demodulating a received data frame, the frame comprising N information words [nn] in which a word f, at an em- F 0 ' 1v-il placement i E [0, N - 1] in the frame is modulated by a symbol Cpl from a dictionary of K symbols, the method being such that it comprises the following steps: - Obtaining a priori knowledge on the distribution of the symbols at a plurality of locations in the frame, - Determination of a differential representation of said a priori knowledge, representative of a probability that a difference between two symbols has a particular value, - Determination of a differential representation of the received frame, representative of a probability that a difference between two symbols of the frame has a particular value, - Relating the determined differential representations to obtain a consolidated estimate of the differences between symbols of the received frame, - Demodulation of the information words received from the consolidated estimate obtained.

[0013] Suppose a sequence of discrete random variables X— [ X2 • ■ • I ] G Fx- The definition of an apriori means the choice and / or knowledge of the distribution laws of these variables Dv= [Dx, Dy2 ... DXvJ. A priori knowledge of the distributions of these random variables constitutes very useful knowledge for estimating the value of said variables, particularly when they have been affected by error by a disturbing phenomenon, such as noise, likely to modify in an uncontrolled manner the distributions of transmitted symbols.

[0014] It is thus proposed to represent a priori knowledge on the distribution of symbols in the frame in a differential form. Such a priori knowledge is for example obtained by convention or by a prior message exchange. This a priori differential representation is combined by product with a differential representation determined from the symbols actually received, so that the probabilities of differences between symbols are better estimated. The method thus makes it possible to improve the performance of the demodulation, in particular in the case of differential modulations.

[0015] Knowledge of the a priori distributions of the transmitted symbols improves the estimation of the received symbols, in particular when the transmission channel is affected by disturbances (noise, attenuation, etc.) which modify in an uncontrolled manner the distributions of the transmitted symbols.

[0016] Thus, in the context of a demodulation algorithm exploiting a differential representation of the data frame, that is to say a representation in which we are interested in the differences between symbols and not in the symbols themselves, the method exploits the knowledge of an apriori on the distribution of the symbols at the generation of the frame to improve the demodulation performances.

[0017] In a particular embodiment, the demodulation method is such that each of the K symbols of the dictionary is associated with a distinct index value of a finite group H of size X, and such that: - Obtaining a priori knowledge includes obtaining, for each symbol Cpj of the frame, a vector of K probability PA, called a priori distribution, in which an element of rank 11 is a probability that the symbol Cpj is the symbol of index 11 of the dictionary, - The determination of a differential representation of said a priori knowledge includes, for each pair (PA-, PA^) of a priori distributions, the determination of a vector of K probabilities PA^, called a priori relative distribution, in which an element of rank u is a probability, determined by relating the distributions P Ai and PAj, that the difference between the indices associated with the symbols CPi and Cpj is equal to M, - The determination of a differential representation of the received frame comprises, for each pair of symbols (CPi; Cp^) of the received frame, the determination of a vector of K probabilities PRi[j, called relative distribution, determined by relating the symbols CPi and Cp^ in which an element of rank 11 is a probability that the difference between the indices associated with the symbols CPi and Cpj is equal to u, and - The connection of the determined differential representations comprises a term-by-term product of the distributions PAjjj with the distributions PRi / p

[0018] Such an arrangement makes it possible to determine a first matrix comprising distributions of so-called relative probabilities obtained from pairs of symbols of the frame, that is to say a matrix determined from the symbols received, comprising for each pair of symbols of the frame, a probability that the difference between these symbols has a certain value, as well as a second matrix comprising so-called a priori relative distributions, determined from a priori knowledge on the distribution of the symbols, comprising for each pair of symbols of the frame, a probability that the difference between these symbols has a certain value.The product of these matrices allows us to obtain a consolidated matrix in which each element is a consolidated Pj / j distribution of the probabilities that a difference between the symbols CPi and Cpj takes a certain value. Of course, it may be necessary to normalize the distributions obtained by product, given their probabilistic nature.

[0019] It is specified here that a group is a set provided with an associative internal composition law admitting a neutral element. Such a group is said to be "finite" when it is made up of a finite number of elements.

[0020] By associating a distinct index value with each element of the dictionary, it is possible to express differences between the symbols by differences between the indices associated with these symbols. To do this, the K symbols of the dictionary are associated with K distinct symbols of a finite group H of order K whose composition law is addition (and therefore with the value 0 as neutral element). Such an arrangement makes it possible to carry out operations on the indices, in particular the sums and differences modulo the cardinality K of the dictionary of symbols when we assume an indexing in the form {0, 1, ..., Kl}, so that any difference (or sum) modulo K between elements of the set is also a value belonging to the set.

[0021] According to a particular embodiment, an information word is modulated by a sequence of K complex values ​​obtained by a particular cyclic shift of a root sequence.

[0022] The information words are thus modulated by CCSK type sequences which are particularly suitable for obtaining a differential representation of the frame. The index associated with a symbol is for example the value of the offset of the sequence transmitted in the symbol with respect to the root sequence. The use of such modulation lends itself particularly well to a differential representation of the frame, the offsets being able to be expressed absolutely, with respect to the root sequence, or relatively between pairs of sequences which make up the frame.

[0023] According to a particular embodiment, the received frame is a time-frequency frame in which each of the N time steps contains a complete symbol of size K distributed over a set of K frequency sub-carriers.

[0024] The CCSK sequences are thus integrated within a CP-OFDM frame to obtain, in its simplest form, a time-frequency frame in which each of the N time steps contains a complete CCSK sequence of size K distributed over all the frequency subcarriers, so that the method determines a representation of the OFDM frame in the form of a matrix of the probability distributions of the relative offsets between symbols of the frame. This matrix is ​​combined with a matrix comprising probability distributions of the relative offsets a priori between the symbols of the frame, determined on the basis of knowledge obtained beforehand on the distribution of the offsets for each word of the frame.

[0025] Such an arrangement makes it possible to exploit the different CCSK symbols contained in the CP-OFDM frame as multiple estimates of the transmission channel, thus allowing a better estimation of the latter and / or pilotless transmission schemes. The CCSK-CP-OFDM modulation is thus particularly suitable for the transmission of small packets for the IoT, with high energy efficiency.

[0026] According to a particular embodiment, the method is such that a priori knowledge is received beforehand in a message.

[0027] This indication is for example obtained in a configuration message transmitted by the transmitter or by a control device of the communication system. Such an arrangement makes it possible to dynamically adapt the a priori knowledge on the symbol distributions, for example according to the context of the communication.

[0028] Correspondingly to the demodulation method, there is also provided a method of modulating a data frame to be transmitted, the frame comprising N information words n 1 in which a word Pi at a location i G [0. N - 1] KO "1amJ in the frame is modulated by a symbol Cpj from a dictionary of K symbols, the method being such that at least one information word Pj is modulated by a symbol from a subset of the symbol dictionary, the subset G, being selected according to the location i of the word in the frame and / or a target reliability level for the transmission of said word.

[0029] Thus, it is proposed to modulate at least one information word Pi of the frame by a symbol Cpi from a particular subset Gj of the symbol dictionary. The symbol subset used to modulate a word P is selected according to the location of the word in the frame and / or according to a desired level of reliability for the transmission of the word. For example, when high reliability is desired for transmitting the symbol, the method makes it possible to select a subset comprising few symbols.

[0030] In this way, the amount of information that can be transmitted for a word at a particular location in the frame is reduced while increasing the reliability of the transmission of this word. Indeed, by reducing the number of its possible values, a symbol then carries less information but offers greater a priori knowledge to the receiver and therefore increased transmission reliability.

[0031] The terms "location" or "position" in the frame correspond to the position of a word relative to others. These terms do not relate to a position in a bit stream, so the position or location of a word in the frame does not depend on the size of the information word.

[0032] It is thus possible to finely adapt the yield of the frame, by making the transmission of certain symbols more robust, to make the different symbols more reliable in an adaptive manner according to their levels of importance, or to integrate information with a strong a priori throughout the frame by reinforcing the a priori on certain symbols.

[0033] According to a particular embodiment, the modulation method is such that each of the K symbols of the symbol dictionary is associated with a distinct index value of a finite group H of order K, and such that a subset G of symbols selected for a particular location is made up of the symbols which are associated with index values ​​which belong to a subset of said finite group H.

[0034] We recall here that a group, in the mathematical sense of the term, is a set provided with a unique internal composition law which is associative, possessing a neutral element. A finite group is a group whose number of elements is finite.

[0035] A subgroup G of a finite group H is a subset of H including the neutral element of H, and such that the compound of two elements of G according to the law of H always belongs to G and the inverse (according to the composition law of H) of any element of G itself belongs to G.

[0036] By associating a distinct index value with each element of the dictionary, it is possible to express differences between the symbols by differences between the indices associated with these symbols. For this, the K symbols of the dictionary are associated with K distinct symbols of a finite group of order K whose composition law is addition (and therefore with the value 0 as neutral element). Such an arrangement makes it possible to carry out operations on the indices, in particular the sums and differences modulo the cardinality K of the dictionary of symbols when we assume an indexing in the form {0, 1, ..., Kl}, so that any difference (or sum) modulo K between elements of the set is also a value belonging to the set.

[0037] According to a particular embodiment, the modulation method is such that the finite group H is the group mZ / mKZ with ni > 0.

[0038] The group law on Z / KZ is defined by (x mod K) + (y mod K) = (x + y) mod K, so that Z / KZ is a commutative group with one neutral element, zero. For example, for a dictionary of K=4 symbols, the index set is {0, 1, 2, 3}.

[0039] The group mZ / mKZ is thus constituted by the multiples of m. With K=4 symbols and m = 2, the set of indices is {0, 2, 4, 6}.

[0040] The sum and difference operations in such a group are performed modulo mK .

[0041] In a particular embodiment, the modulation method is such that a subset of symbols selected for a particular location is constituted by the symbols which are associated with index values ​​belonging to a subgroup of said finite group, the subgroup comprising only values ​​which are multiples of a value M such that K is an integer multiple of M greater than 1.

[0042] In this way, we can define subsets of symbols whose cardinality depends on the value of M. By varying M, we vary the frame rate, i.e. the number of useful bits that a symbol can carry. Thus, a value of M=K has zero rate but offers good transmission reliability. Conversely, when M=1 the rate is maximum, but the transmission reliability is reduced.

[0043] In other words, for fixed K, the larger M is, the lower the transmission efficiency. By reducing the number of possible values, a symbol then carries less information (in this case log^( ) bits per symbol) but offers greater a priori knowledge to the receiver and therefore increased transmission reliability.

[0044] The value of M thus provides information on the possible symbols at a location by particular and thus makes it possible to restrict the probability distribution to a certain symbol, and consequently to determine the probability distributions of symbols for a given location.

[0045] According to a particular embodiment, the modulation method is such that it further comprises a step of transmitting to a recipient, a message comprising information representative of at least one symbol probability distribution at a particular location in the frame.

[0046] The recipient is for example a communication control entity or the terminal to which the modulated frame is intended. Such an arrangement allows the recipient to obtain a priori knowledge of the value of the symbols transmitted.

[0047] According to another aspect, the invention relates to a device for demodulating a data frame, the frame comprising N information words "1 in which a F0 " UV-LI word Pj at a location i G [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the device comprising a processor (502) coupled to a memory (501) in which are recorded program instructions (503) configured to implement the following steps: - Obtaining a priori knowledge on the distribution of symbols at a plurality of locations in the frame, - Determination of a differential representation of said a priori knowledge, representative of a probability that a difference between two symbols has a particular value, - Determination of a differential representation of the received frame, representative of a probability that a difference between two symbols of the frame has a particular value, - Linking the determined differential representations to obtain a consolidated estimate of the differences between symbols of the received frame, - Demodulation of the information words received from the consolidated estimate obtained.

[0048] Correspondingly to the demodulation device, the invention also relates to a device for modulating a data frame to be transmitted, the frame comprising N information words n ] in which a word P, at a location F 0 "' / V-LI i E [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the device comprising a processor (602) coupled to a memory (601) in which are recorded program instructions (603) configured to implement the following steps, - For each word Pj of the frame, i F [0, N - 1]: - Selection of a particular subset of symbols among the K dictionary symbols according to the location i of the word P, in the frame and / or according to a target reliability level for the transmission of the word P,, - Modulation of the word P,; by a symbol from the selected subset, - Transmission of the modulated frame.

[0049] The invention also relates to a terminal comprising a demodulation device and / or a modulation device as described above, as well as a communication system comprising such devices and / or terminals.

[0050] In a particular embodiment, the different steps of the modulation and demodulation methods are determined by computer program instructions.

[0051] Consequently, the invention also relates to a computer program comprising instructions adapted to the implementation of the steps of a modulation and / or demodulation method as described above, when the program is executed by a processor.

[0052] This program may use any programming language, and be in the form of source code, object code, or code intermediate between source code and object code, such as in a partially compiled form, or in any other desirable form.

[0053] The invention also relates to a computer-readable information medium on which is recorded a computer program comprising instructions for executing the steps of a modulation method and / or a demodulation method as described above.

[0054] The information medium may be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, a flash memory, or a magnetic recording means, such as a hard disk.

[0055] On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention may in particular be downloaded from an Internet-type network.

[0056] Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the methods in question.

[0057] The various embodiments or features mentioned above may be added independently or in combination with each other, to the steps of the methods modulation and demodulation.

[0058] The devices, terminals, systems, programs and information media have advantages similar to those conferred by the methods to which they correspond. Brief description of the figures

[0059] Other characteristics and advantages will appear on reading a preferred embodiment described with reference to the appended drawings among which: - [Fig.l] represents a communication system adapted to implement the modulation and demodulation methods according to a particular embodiment, - [Fig.2] illustrates a time-frequency frame in which each of the N time steps contains a CCSK symbol of size K distributed over all the subcarriers in frequency, - [Fig.3] is a flowchart representing the main stages of a demodulation process according to a particular implementation, - [Fig.4] is a flowchart representing the main stages of a modulation process according to a particular implementation, - [Fig.5] is a diagram representing the architecture of a device suitable for implementing the demodulation method in a particular embodiment, and - [Fig.6] is a diagram representing the architecture of a device suitable for implementing the modulation method according to a particular embodiment. Detailed description

[0060] In the following description, embodiments are described on the basis of non-limiting examples making it possible to explain the concepts on which the invention is based. In particular, although the examples and the terminology used may refer to certain well-known technologies or standards, these references are not limiting and other technologies may be adapted to implement the concepts of the invention. For example, the CCSK modulation technique referred to may be replaced by other modulation techniques, such as QPSK (Quadrature Phase Shift Keying), or QAM (Quadrature Amplitude Modulation), without it being necessary to modify the invention.

[0061] [Fig.l] represents an environment suitable for implementing the modulation and demodulation methods according to a particular embodiment.

[0062] The environment comprises a communication system 100, comprising a transmitting device 101 and a receiving device 102. The transmitting device 101 is for example a communication terminal, a user equipment (UE), a base station, a connected object, etc. The receiving device 101, for example a user equipment, a terminal, a connected object or any other device suitable for receiving data.

[0063] The devices 101 and 102 comprise radiofrequency communication means, for example a transceiver adapted to allow the devices 101 and 102 to communicate by exchanging time-frequency data frames, for example CP-OFDM frames. In a particular embodiment, such frames comprise a plurality of information words, for example binary words of size P bits, a binary word being modulated by a CCSK symbol, i.e. by a particular sequence of complex values ​​obtained by cyclic shift of a root sequence of size 2P which has a good autocorrelation function. Such a sequence is for example a Zadoff-Chu sequence.

[0064] Thus, the communication system 100 implements a CCSK-CP-OFDM modulation. The CCSK-CP-OFDM approach combines the CP-OFDM technique with CCSK modulation with the aim of achieving small packet communications for the IoT, with high energy efficiency. It may however be noted that other modulation techniques may be envisaged without modifying the invention. For example, a BPSK, QPSK or QAM modulation may be used.

[0065] [Fig.2] represents an example of a CCSK-CP-OFDM frame in which each of the N time steps contains a complete CCSK sequence of size K = 2p distributed over all K frequency subcarriers, so that each symbol corresponds to a word of maximum size p bits.

[0066] The set of K CCSK symbols constitutes a dictionary of symbols of cardinality K.

[0067] Each symbol of the dictionary is associated with a distinct index so that the K symbols of the dictionary are respectively associated with K index values. In the case of CCSK modulation, each CCSK sequence of the dictionary is thus associated with a unique numerical value, for example a value representative of the offset of the sequence relative to the root sequence.

[0068] According to a particular embodiment, the K index values ​​with which the symbols of the dictionary are associated constitute a finite group H of size K, so that each symbol of the dictionary is associated with a distinct value belonging to the finite group H.

[0069] The operations on the indexes, in particular the sums and differences, are thus carried out in a finite group of size K, that is to say modulo the cardinality K of the dictionary of symbols when we assume an indexing in the form {0, 1, ..., Kl], so that any difference (or sum) modulo K between elements of the set is also a value belonging to the set.

[0070] In a particular embodiment, the index values ​​of the finite group H are defined by the group mZf mKZ, considering a modular arithmetic on the remainders of the division by mK andm a strictly positive integer, Z being the set of relative integers.

[0071] For example, with m=2 and K=4, we obtain a set of indexes [0, 2, 4, 6] such that any difference (or sum) modulo mK between elements of the set is also a value belonging to the set. Thus, in this example, we actually observe that 0 - 2 = -2 [8] = 6, 0 - 4 = -4 [8] = 4, 2 - 4 = -2 [8] = 6, etc...

[0072] In a particular embodiment, an information word P; at a location i E [0, N - 1] of the frame is modulated by a symbol from a subset G, of symbols usable for coding a word at location i, the subset being selected according to the position i of the word to be coded and / or a target reliability level for the transmission of the information word. Such a subset is made up of symbols associated with indices whose values ​​belong to a particular subset of the finite group H.

[0073] Thus, according to a particular embodiment, each information word of the frame is associated with a particular symbol dictionary according to its position in the frame and / or a desired reliability level for transmitting a word at a particular position. More generally, certain words of the same frame can be coded by a symbol from a dictionary of K values, while other words can be coded by symbols from a first subset of the dictionary, and still other words can be coded by symbols from a second subset of the dictionary. The first and second subsets can have distinct cardinalities according to a desired reliability level for the transmission of the information words respectively associated with these subsets. Indeed, the lower the number of symbols that can be used to code a word at a particular location in the frame, the more reliable the transmission.

[0074] In other words, by reducing the number of possible values ​​for a symbol, the symbol carries less information but offers greater a priori knowledge to the receiver and therefore increased transmission reliability.

[0075] Of course, the symbol dictionary used by a transmitter is known to the receiver to enable demodulation. Furthermore, according to a general principle of the invention, the receiver has knowledge of the probability distributions of symbols in a received frame. This knowledge is for example obtained by convention (reference to a standard) or by a configuration message.

[0076] Such an arrangement makes it possible to improve the demodulation performance by a receiver device adapted to exploit differences between symbols of the frame and not only the absolute values ​​of these symbols nor the differences between the symbols and a reference symbol. For example, in the case of CCSK modulation, demodulation can be carried out from the differences between the symbols in the frame. In such a case, a priori knowledge of the symbol distributions at each location in a frame makes it possible to establish a priori knowledge of the relative distributions, that is, a priori knowledge of the distributions of the probabilities of differences between pairs of symbols in the frame.

[0077] This performance improvement is achieved by a demodulator adapted to relate a differential representation of the a priori knowledge about the a priori symbol probability distributions, with a differential representation of the received frame, so that the differences between symbols are better estimated. In the case of differential modulations, that is to say when a value associated with a symbol can be expressed by a difference with a value associated with another symbol, the performances are improved.

[0078] Correspondingly, there is provided a modulator adapted to modulate information words of a data frame from a symbol dictionary, the modulator being such that at least one information word is modulated by a symbol whose value is selected from a subset of the symbol dictionary, the subset being selected according to the position of the word in the frame and / or a target reliability level for the transmission of said word or according to a probability distribution of symbols associated with the location of the word.

[0079] The operation of difference between symbols referred to in this document may vary according to the modulation technique used without it being necessary to modify the invention. Such a difference corresponds for example to the value of a cyclic shift of the sequence considered with respect to another sequence in the case of CCSK type modulation, to phase or angle shifts in the case of QPSK modulation, etc. The difference between symbols may also correspond to a difference between index values ​​associated with the symbols in a symbol dictionary, according to an indexing system equal to the set {0,1,...,K1} up to an isomorphism, and their respective probabilities. The difference is thus estimated in a finite group of size K, that is to say modulo the cardinality of the symbol dictionary when indexing in the form {0,1,...,K-1} is assumed.

[0080] In a particular embodiment, a priori knowledge about the distribution of symbols at a particular location i S [0, N - 1] in the frame consists of a vector of size K comprising a number of elements equal to the cardinality K of the symbol dictionary, in which an element of index 11 comprises a probability that the value associated with the symbol at location i of the frame is the symbol in the dictionary that is associated with the value w. In this document, reference is made to a such vector by the terms “prior distribution”.

[0081] For example, when all symbols in the dictionary are likely to be used to modulate a word at a particular location in the frame, the prior distribution associated with that location is a uniform distribution. In another example, when only symbols associated with even index values ​​in the dictionary are likely to be used at a particular location in the frame, the distribution includes zero probabilities at odd indices.

[0082] This a priori knowledge about the distribution of the symbols in the frame is used to determine "relative prior distributions". A relative prior distribution Pttilj is determined for a pair of locations i, i [0, N - 1], from the prior distributions respectively associated with these two locations. Such a relative prior distribution includes, for each pair of locations i, i [0, N - 1] in the frame, a probability that the difference between the symbols at locations i, j in the frame has a certain value. For example, a relative prior distribution Pdi / j is a vector of K elements corresponding to the K elements of the symbol dictionary, in which one element is a probability that the difference between the symbol values ​​at locations i and j in the frame has the value 11.

[0083] We thus obtain a relative a priori distribution for each pair of locations (4 j) in the frame, making it possible to construct a matrix in which an element of coordinates (i, j) is a relative a priori distribution Pciji

[0084] In a particular embodiment, this matrix of a priori distributions is combined with a second matrix comprising relative distributions, representative of the differences between symbols or values ​​associated with the symbols actually received in the frame. These relative distributions are determined for all pairs of symbols (CCpj) of the frame, 4 j G [ 0, N - 1], by cor operations cross or convolution relation. More precisely, a difference between a symbol Cpi and a symbol Cpj is determined by relating these symbols by cor cross-relationship or convolution. For example, this difference may correspond to the value of an offset between two CCSK sequences. Thus, for each pair of symbols Cp^ we determine a vector P^j whose size is equal to the char- K dinality of the symbol dictionary, and each element of which Ppjw] includes a probability that the difference between the symbols Cpi and Cpj has the value u. These dis relative distributions allow us to obtain a matrix of relative distributions in which an element of coordinates (i, j) is a relative distribution P^.

[0085] These two matrices are combined by product, so that the probabilities of dif The differences between the values ​​associated with the symbols actually received are weighted by the probabilities determined from a priori knowledge about the values ​​of these symbols. Of course, it may be necessary to normalize the distributions obtained by product, given their probabilistic nature.

[0086] The matrix resulting from this combination thus includes distributions called “consolidated relative distributions”, which are better estimated because they take into account a priori knowledge on the symbol distributions.

[0087] Considering for example a frame containing 5 CCSK symbols of size 4 (each encoding 2 bits of information) and a relative distribution: 7^5=(0.2, 0.1, 0.3, 0.4 ], representing the probabilities of shifts between symbols of index 3 and 5, we deduce that the most probable relative shift of symbol 3 with respect to symbol 5 is Argmax (P3 / 5) = 3. In other words, the values ​​of these two symbols are linked by p3 — p. + 3 mod 4.

[0088] If for example the a priori knowledge concerning the distributions P3 and P$ follows a subset of the even indices such as — [0.5, 0.0, 0.5, 0.0] and P5 ~ [ 0.5, 0.0, 0.5, 0.0 ], we can determine the following relative a priori distribution, obtained after cross-correlation and normalization: Pa3 / 5=[0.5, 0.0, 0.5, 0.0],

[0089] The product of the a priori distribution PAys and the distribution P3 / 5 gives us the following consolidated distribution, after normalization: P-^ — [0.4, 0.0, 0.6, 0.0].

[0090] We note that this consolidation makes it possible to obtain Argmax (F3 / 5) = 2, different from the initial estimate. The initial estimate is thus improved thanks to a priori knowledge.

[0091] In the case of CCSK type modulation, the information words are modulated by cyclic shifts of a particular sequence called the root sequence, for example by cyclic shifts of a Zadoff-chu sequence (these sequences have good autocorrelation properties and are particularly suitable for this use). It is thus possible to express the difference between two symbols by the shift between these symbols.

[0092] Similarly, the difference between two BPSK symbols can be expressed by a difference between the respective angles associated with these symbols.

[0093] More generally, the differences can be expressed between index values ​​associated with the symbols in the symbol dictionary, as described above. For this, according to a particular embodiment, the K symbols of the dictionary are associated with K distinct index values ​​from a finite group of order K. Such a set of indices provides a modular arithmetic suitable for expressing differences between all the symbols of the dictionary.

[0094] This improved estimation of the relationships between the symbols of a received frame can advantageously be used during the demodulation of the frame.

[0095] For example, when the frame comprises at least one symbol whose value is known at a known position, such as a pilot symbol, it is proposed to use the consolidated relative distributions to demodulate the other information words. For this, it is possible to use a single row of the matrix of consolidated relative distributions, which includes the information making it possible to know the offset probabilities between all the symbols of the frame. It is however possible to combine the data from different rows of this matrix to further improve the estimation. Indeed, by transitivity, a relative distribution Pai b can be expressed by relating the relative distributions Pa / c and Pb / c. Such a relating can be carried out by cross-correlation or convolution.By selecting from the matrix combinations of distributions associated with the highest probabilities, one can improve the estimation of the symbols compared to the pilot symbol.

[0096] According to another example, when no symbol is known absolutely, the determined consolidated relative distributions allow the implementation of a shifted demodulation. The shifted demodulation consists of demodulating the frame by taking an arbitrary symbol value as a reference and performing an integrity check on the information words thus obtained. If the integrity check does not allow the frame to be validated, a new demodulation is performed by taking another symbol value as a reference and a new integrity check is performed. These steps are repeated until the frame is validated by the integrity check.

[0097] [Fig. 3] illustrates the main steps of a demodulation method according to a particular embodiment. The method is for example implemented by the device 102 of [Fig. 2].

[0098] During a first step 300, the method comprises a step of obtaining information relating to the symbol distributions in one or more frames. As seen, this knowledge may be contained in a message received by the device 102, for example in a communication configuration message. This knowledge may take the form of probability distributions associated with one or more locations in the frame, or consist of a transmitted value from which it is possible to determine such distributions. This knowledge may also be determined by convention, for example by reference to a communication standard.

[0099] The method comprises a step 301 during which the device 102 determines relative distributions a priori from the knowledge obtained in step 300.

[0100] These relative a priori distributions are obtained as described previously, by a cross-correlation operation or a convolution applied to distributions at priori determined from the obtained a priori knowledge and, according to a particular embodiment, are arranged in a matrix in which an element (i, j) comprises a relative a priori distribution representative of the probabilities of differences between the values ​​associated with symbols at locations i and j of a data frame.

[0101] In a particular embodiment, steps 300 and 301 merge so that the relative a priori distributions are directly obtained in a configuration message or by reference to a standard.

[0102] In step 302, the device 102 determines a probability distribution for each symbol of the received frame. For example, the device determines a vector Pi of size K, each element of which is a probability that the symbol CPi is the symbol of index 11 in the dictionary. In the case of CCSK modulation, an element Pt [ u ] contains, for example, the probability value of the shift between the sequence CPi and a reference sequence of value u. For this, the device 102 compares each sequence CPi with the root sequence, for example using a cross-correlation (or convolution) operation to determine for each symbol the probability of a shift value relative to the root sequence.

[0103] During a step 303, for a plurality of pairs of symbols (CPp Cpj) of the received frame, the device 102 estimates a relative distribution representative of a difference between symbols CPi and Cpj of the received frame, with i, je [ 0, N - 1 ] •

[0104] As indicated, when the K symbols of the dictionary are associated with K distinct index values ​​belonging to a finite group of order K, the difference is estimated in the finite group K, that is to say modulo the cardinality of the dictionary of symbols when an indexing in the form {0, 1, ..., Kl] is assumed, or modulo mK when the symbols are indexed by values ​​belonging to the finite group mZ / mKZ, with m a strictly positive integer.

[0105] In a particular embodiment, this processing results in a representation of the frame in the form of a matrix of the probability distributions of the relative offsets between CCSK symbols of the frame (or relative distributions in the sense of the invention):

[0106] Po / o Pn-VQ ' P = : : ,PoiN-l ■" ?NA / N-1.

[0107] In this matrix, each index P}]] thus contains a vector of size K in which each element of the vector contains the probability that the value of the difference between the symbols CPj and CPj of the frame is of value k.

[0108] Of course, it is possible to only determine a subset of these dis- contributions relating to the invention without modifying it.

[0109] During a step 304, the a priori relative distributions determined in step 301 are combined with the corresponding relative distributions determined in step 303 to obtain consolidated relative distributions. In a particular embodiment, the device 102 performs for this purpose a product of the matrices in which the a priori relative distributions and the a posteriori relative distributions are respectively arranged.

[0110] The method finally comprises a demodulation step 305 during which at least part of the consolidated relative distributions are used to estimate the value of a symbol from another taken as reference. As indicated above, the demodulation can be carried out from the consolidated probabilities of differences between a symbol whose value and location in the frame are known, for example a pilot symbol, and the other symbols of the frame. According to another example, the device 102 carries out an offset demodulation from the consolidated relative distributions.

[0111] Although the method is described here with reference to discrete laws, the present proposal can be generalized to continuous laws, for example by approximating the continuous law by a discretized law, or by modeling the distributions by their parameters (for example the mean and the variance as parameters of a normal law). It is then appropriate to express the relationship between the parameters of the relative distributions.

[0112] [Fig.4] illustrates the main steps of a modulation method according to a particular embodiment.

[0113] The modulation method is for example implemented by the device 101 of [Fig.2],

[0114] The method comprises a first step 400 of obtaining a data frame to be transmitted comprising N information words PN J. The information words are for example binary words of maximum size P bits.

[0115] In a step 401, the device 101 determines a symbol dictionary to be used to modulate the binary words of the frame. Such a symbol dictionary comprises at least K - 2P symbols which are respectively associated with K distinct index values. The K index values ​​constitute a finite group of order K, provided with a neutral element and an addition law, so that the sum or difference operations between the index values ​​are carried out within the framework of modular arithmetic, i.e. modulo the cardinality K of the symbol dictionary when indexing is assumed in the form {0, 1, ..., Kl}, so that any difference (or sum) modulo K between elements of the set is also a value belonging to the set.

[0116] In a particular embodiment, the index values ​​are defined by the group mZj mKZ, considering a modular arithmetic on the remainders of the division by mK, and m a strictly positive integer, Z being the set of relative integers.

[0117] According to a particular embodiment, the method comprises a step 402 during which the device 101 associates a particular subset G of symbols with a particular information word Pj at a location i in the frame, i G [OJV]. Such a subset of symbols is composed of the symbols of the dictionary which are associated with index values ​​forming a particular subset of the finite group H. For example, such a subset is composed exclusively of the symbols of the dictionary which are associated with even values, or exclusively of the symbols of the dictionary which are associated with odd values.

[0118] In a particular embodiment, such a subset is composed exclusively of the symbols of the dictionary which are associated with values ​​that are multiples of a strictly positive value m and divisor of K, the value m being determined according to the position of the information word in the frame and / or according to a target reliability level for the transmission of the information word. Thus, for fixed K, the larger m, the lower the transmission efficiency. By reducing the number of possible values, a symbol then carries less information (in this case log2( ) bits per symbol) but offers stronger a priori knowledge to the receiver and therefore increased transmission reliability.

[0119] Of course, it is possible to envisage associating several distinct subsets with distinct information words of the frame, so that it is possible to finely adapt the reliability and the efficiency of the transmission.

[0120] Consider for example a CCSK-CP-OFDM frame of size N = 5 symbols of size K = 8, and a dictionary of symbols indexed by distinct values ​​of the finite group Z / KZ. The frame can be constructed as follows: - A symbol C^, for example a pilot symbol, selected from a subset of the symbol dictionary consisting of symbols associated with index values ​​multiple of a value m = 8. This symbol has a useful bit rate of log^ § ) = 0 bits / symbol, - A symbol selected from a subset of the symbol dictionary consisting of symbols associated with index values ​​multiple of a value m = 4. This symbol has a useful bit rate of log^ ) = 1 bit / symbol, - A Cp2 symbol selected from a subset of the symbol dictionary consisting of symbols associated with multiple index values of a value m = 2. This symbol has a useful rate of log2( ) = 2 bits / symbol, and - Two non-critical symbols Cp^ and Cp$, whose values ​​are selected from a subset of the symbol dictionary consisting of symbols associated with index values ​​multiple of a value m = 1. This symbol has a useful rate of log^ ( A. ) — 3 bits / symbol.

[0121] The characteristics of the subsets of symbols associated with the different symbols of the frame make it possible to determine a priori distributions of these symbols.

[0122] In a particular embodiment, the device 101 determines a particular subset of symbols available for modulating an information word at a particular position of the frame by applying a communication standard also known to the receiver 102.

[0123] In a particular embodiment, the device 101 determines a particular subset of symbols available to modulate an information word at a particular position of the frame according to the content of a configuration message transmitted by the receiver 102, a communication control entity, or a radio access point such as a base station or a WiFi® router.

[0124] In a particular embodiment, the device 101 determines a particular subset of symbols available to modulate an information word at a particular position of the frame according to data characteristic of the transmission channel, for example communicated by the receiver 102.

[0125] In a particular embodiment, the method comprises a step 403 of transmitting a message to the device 101 or a communication control entity, the message comprising at least one symbol distribution associated with one or more information words and / or particular positions of the frame. It is understood that the symbol distributions can thus be communicated to the receiver 101 at any time, for example prior to the transmission of a plurality of frames. Of course, such a message can comprise a priori distributions relating to a plurality of frames, to a particular type of frame, or even to a communication session.

[0126] The method comprises a step 405 during which the information words are modulated from the symbol dictionary, and / or subsets of symbols determined to code a particular word. For this, for each word to be coded at a particular position in the frame, the device can consult a table in which a position i in the frame is associated with an identifier of a subset Gi of symbols, the subset Gt to be used for the modulation of a word Pi being determined according to a target reliability level for the transmission of a symbol. The device modulates the information word by a symbol selected from the subset G; associated with the position ? of the information word in the frame.

[0127] The method finally comprises a step 406 of transmitting the modulated frame to the device 102. In a particular embodiment, the frame is transmitted by OFDM modulation, according to which each of the N time steps contains a complete CCSK coding sequence of size K for an information word, distributed over all the frequency subcarriers.

[0128] [Fig.5] represents a simplified architecture of a device 500 adapted to implement the demodulation method according to a particular embodiment.

[0129] The device 500 comprises a data processing module comprising a storage space 501, for example a memory (MEM), a processing unit 502, equipped for example with a microprocessor (PROC), and controlled by a computer program (PGR) 503 whose instructions are configured to implement the demodulation method as described previously in relation to [Fig.3].

[0130] At initialization, the code instructions of the computer program 503 are for example loaded into the memory 501 before being executed by the processor of the processing unit 502. The microprocessor of the processing unit 702 implements, according to the instructions of the computer program 503, the steps of the demodulation method described above with reference to [Fig.3].

[0131] For this, in addition to the memory 501 and the processor 502, the device comprises communication means 504, for example an OFDM transducer adapted to receive a signal on a plurality of orthogonal carriers. The communication means 504 are for example configured by computer program instructions to allow the reception of at least one time-frequency frame in which each of the N time steps contains a complete symbol of size K, for example a CCSK sequence, distributed over all the frequency subcarriers, and to demodulate the N OFDM symbols received.

[0132] The device 500 also comprises a module 505 for determining one or more a priori distributions of the symbol probabilities in the received frame. The module 505 is for example implemented by program instructions configured to associate a vector of size K with at least one information word of the frame received by the communication module 504, in which each element of index u comprises a probability that the value of the symbol at the position with which the vector is associated is the symbol of index u in a symbol dictionary of size K. The program instructions are further configured to construct such a priori distributions by reference to a standard, by receiving a message from a control entity or from the sender of the frame, the message comprising at least one indication for identifying a particular distribution of symbols for one or more particular locations.

[0133] The device 500 comprises a module 506 for determining a set of relative a priori distributions from the a priori distributions determined by the module 505, the module 506 being implemented by program instructions configured to determine a vector of K elements corresponding to the K elements of the symbol dictionary, in which an element of index 11 is a probability that the difference between the symbol values ​​at locations i and j of the frame has the value u. The program instructions are further configured, according to a particular embodiment, to construct a matrix from the determined relative a priori distributions, in which an element at coordinates (i, j) comprises a relative a priori distribution of the differences between the symbol values ​​at locations i and j of the frame received by the communication module.

[0134] The device 500 also comprises a module 507 for determining a set E of probability distributions, for example a matrix, called relative distributions, each element Pip of the matrix being a vector of K probabilities representative of at least one difference between index values ​​associated with symbols CPi and Cp, of a plurality of pairs of symbols (CPi; Cpp formed from the symbols composing a frame received by the communication means 504, with i E [0; N - 1] and jg [ 0; N - 1 ], a difference being calculated according to modular arithmetic. The module 507 is for example implemented by computer program instructions configured to calculate a difference between index values ​​associated with two symbols of the frame by a cross-correlation and / or convolution operation and to store the result of the difference between the elements of a pair (CPi; Cpj) of sequences at the coordinates (i; j) in the matrix.

[0135] The device comprises a consolidation module 508 adapted to combine the relative distributions a priori determined by the module 506 with the relative distributions determined by the module 507. The module is for example implemented by program instructions configured to perform a product of the matrices constructed by the modules 506 and 507 and thus obtain a matrix comprising consolidated relative distributions.

[0136] The device 500 finally comprises a demodulation module 509 adapted to demodulate the symbols transmitted in the received frame from the relative distributions consolidated by the module 508. For example, the module 509 is implemented by program instructions adapted to carry out a shifted demodulation of the data frame based on the consolidated relative shifts between sequences of the frame, for example from the shifts updated in one or more lines part particularities of the consolidated matrix. In another example, the instructions are configured to demodulate the symbols of the frame from the differences between these symbols and a reference symbol whose location and value are known.

[0137] In a particular embodiment, the device 500 is integrated into a communication terminal, a connected object, a vehicle, a gateway, an access point or even a base station.

[0138] [Fig.6] represents a simplified architecture of a device 600 adapted to implement the modulation method according to a particular embodiment.

[0139] The device 600 comprises a data processing module comprising a storage space 601, for example a memory (MEM), a processing unit 602, equipped for example with a microprocessor (PROC), and controlled by a computer program (PGR) 603 whose instructions are configured to implement the modulation method as described previously in relation to [Fig.4].

[0140] At initialization, the code instructions of the computer program 603 are for example loaded into the memory 601 before being executed by the processor of the processing unit 602. The microprocessor of the processing unit 602 implements, according to the instructions of the computer program 603, the steps of the modulation method described above with reference to [Fig.4].

[0141] For this, in addition to the memory 601 and the processor 602, the device 600 comprises a module 604 for obtaining a frame comprising N information words, for example N binary words of maximum size P bits. For example, the module 602 can be implemented by instructions adapted to form a frame by segmenting an application data stream and adding a value to it making it possible to check its integrity.

[0142] The device also comprises a module 605 for selecting at least one subset of symbols from a symbol dictionary to modulate at least one information word at a particular position. For this, the module 605 is for example implemented by program instructions adapted to select a subset of symbols as a function of the location in the frame of a word to be modulated and / or a desired reliability level for the transmission of said information word.

[0143] The device 600 comprises a module 606 for modulating the information words from the subset of symbols determined by the module 605 for each information word.

[0144] The device comprises communication means 607, for example an OFDM transducer adapted to transmit a signal on a plurality of orthogonal carriers. The communication means 607 correspond for example to a 3G, 4G, 5G or WiFi® network interface configured by computer program instructions to allow the transmission of at least one time-frequency frame. in which each of the N time steps contains a complete symbol of size K, for example a CCSK sequence, distributed over all the subcarriers in frequency. According to a particular embodiment, the communication means are configured by instructions to transmit to a reception device at least one item of information characteristic of the probability distribution of the symbols at one or more locations of one or more frames.

[0145] In a particular embodiment, the device 600 is integrated into a communication terminal, a connected object, a vehicle, a gateway, an access point or even a base station.

[0146] According to a particular embodiment, the modulation and demodulation devices are included in the same device.

Claims

Claims

1.

2. A method of demodulating a received data frame, the frame comprising N information words „ 1 in which a word P; to a location ie [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the method being such that it comprises the following steps: Obtaining a priori knowledge on the distribution of symbols for a plurality of locations in the received frame, Determining a differential representation of said a priori knowledge, representative of a probability that a difference between two symbols has a particular value, Determining a differential representation of the received frame, representative of a probability that a difference between two symbols in the frame has a particular value, Relating the determined differential representations to obtain a consolidated estimate of the differences between symbols in the received frame, Demodulating the information words received from the consolidated estimate obtained. The method of claim 1 wherein each of the K symbols of the dictionary is associated with a distinct index value of a finite group H of size K, and in which: Obtaining a priori knowledge comprises obtaining, for each symbol Cpi of the frame, a vector of K probabilities P Ai called a priori distribution, in which an element of rank 11 is a probability that the symbol Cpt is the symbol of index 11 of the dictionary. Determining a differential representation of said a priori knowledge comprises, for each pair (PA-, PAj) of priori distributions, determining a vector of K probabilities PAi / j, called a relative priori distribution, in which an element of rank w is a probability, determined by relating the distributions PAt and PAj, that the difference between the indices associated with the symbols CPi and Cpj is equal to u, - The determination of a differential representation of the received frame comprises, for each pair of symbols (CPi; Cpj) of the received frame, the determination of a vector of K probabilities PRijj, called relative distribution, determined by relating the symbols CPi and Cpj, in which an element of rank 11 is a probability that the difference between the indices associated with the symbols CPi and CP / is equal to u, and - The relating of the determined differential representations comprises a term-by-term product of the distributions PA^j with the distributions PRi / j-

3. A method according to any preceding claim wherein an information word is modulated by a sequence of K complex values ​​obtained by a particular cyclic shift of a root sequence of size K.

4. Method according to any one of the preceding claims in which the received frame is a time-frequency frame in which each of the N time steps contains a complete symbol of size K distributed over a set of K frequency subcarriers.

5. A method according to any preceding claim wherein the a priori knowledge is received in advance in a message.

6. A method of modulating a data frame to be transmitted, the frame comprising N information words n 1 in which a word Pi at a P 0 " Ar-ll location i E [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the method being such that at least one information word P, is modulated by a symbol from a subset G, of the symbol dictionary, the subset G, being selected according to the location i of the word in the frame and / or a target reliability level for the transmission of said word.

7. A method according to claim 6 wherein each of the K symbols in the dictionary is associated with a distinct index value of a finite group H of size K, and wherein a subset of symbols G, selected for a particular location i, consists of the symbols which are associated with index values ​​which belong to a subset of said finite group H.

8. Method according to claim 7 in which the finite group H is the group mZ / mKÏ, m being strictly positive.

9. A method according to any one of claims 6 to 8 wherein a subset of symbols selected for a particular location consists of those symbols which are associated with index values ​​which belong to a subgroup of said finite group H, the subgroup comprising only values ​​which are multiples of M such that K is an integer multiple of M greater than 1.

10. Method according to any one of claims 6 to 9 such that it further comprises a step of transmitting to a recipient, a message comprising information representative of at least one symbol probability distribution at a particular location in the frame.

11. Device for demodulating a data frame, the frame comprising N information words [n „ 1 in which a word P, at a KO " * A'-lJ location i G [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the device comprising a processor (502) coupled to a memory (501) in which are recorded program instructions (503) configured to implement the following steps: - Obtaining a priori knowledge on the distribution of the symbols at a plurality of locations in the frame, - Determining a differential representation of said a priori knowledge, representative of a probability that a difference between two symbols has a particular value, - Determining a differential representation of the received frame, representative of a probability that a difference between two symbols of the frame has a particular value,- Linking the determined differential representations to obtain a consolidated estimate of the differences between symbols of the received frame, - Demodulation of the information words received from the consolidated estimate obtained.,

12. Device for modulating a data frame to be transmitted, the frame comprising N information words ni in which a word Pi at a P 0 " Af-ll location i G [0, N - 1] in the frame is modulated by a symbol Cpi from a dictionary of K symbols, the device comprising a processor (602) coupled to a memory (601) in which are recorded program instructions (603) configured to implement the following steps, - For each word P, of the frame, i G [0, N - 1]: - Selection of a particular subset of symbols from among the K symbols of the dictionary according to the location i of the word Pi in the frame and / or according to a target reliability level for the transmission of the word P,, - Modulation of the word P, by a symbol from the selected subset, - Transmission of the modulated frame.

13. A communication terminal comprising a demodulation device according to claim 11 and / or a modulation device according to claim 12.

14. Computer program comprising instructions adapted to implement the steps of a demodulation method according to any one of claims 1 to 5, and / or a modulation method according to any one of claims 6 to 10, when the program is executed by a processor.

15. A computer-readable information medium on which is recorded a computer program comprising instructions for carrying out the steps of a demodulation method according to any one of claims 1 to 5, and / or a modulation method according to any one of claims 6 to 10.

Citation Information

Patent Citations

  • System and method for demodulating and decoding a differentially encoded COFDM (coded orthogonal frequency division multiplexing) modulation code using two-dimensional code blocks

    EP2323327A2

  • Method of decoding optical data signals

    EP2506516A1