In order to decode a sequence α=(α1, . . . , αi, . . . , αn) where αi is the received electrical signal corresponding to a transmitted signal ai representing the ith binary element vi of a word v=(v1, . . . , vn) chosen in a code C of words satisfying v·hT=0, where h is a row n-tuplet on the set {0,1 }, whose number of 1 is denoted w, an item of extrinsic information ρext[A(i,h)]=P[ai=−1|A(i,h)]/P[ai=+1|A(i,h)] is determined on each of the elements vi covered by h, A(i,h) being the set of the received values αj covered by h, with the exception of αi, and P[ai|A(i,h)] being the probability that the ith signal transmitted was ai. This gives ρext[A(i,h)]=[S1(i)+S3(i)+ . . . ]/[1+S2(i)+S4(i)+ . . . ] where the numbers Sr(i) are calculated by applying the recurrence
to the numbers S0(i) initialised to 1, with z=exp(−4 E/n), where E is the energy of the transmitted signals ai and n is the spectral power density of the noise on the transmission channel.
|
9. A device for decoding a received sequence α=(α1, . . . , αn) where, for any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai representing the ith binary element vi of a word chosen in a binary code C of words v=(v1, . . . , vn) satisfying v·hT=0, where h is a row n-tuplet on the set {0,1} whose number of 1 is denoted w, where T represents the transposition and the scalar product v·hT is calculated modulo 2, said decoding device having means for determining extrinsic information on each of the binary elements of v covered by h, said extrinsic information given on the ith binary element of v, assumed to be covered by h, being the quantity
ρext[A(i,h)]P[ai=−1|A(i,h)]/P[ai=+1|A(i,h)], where A(i,h) is the set of received values αj of α which are covered by h, with the exception of αi, and where P[ai|A(i,h)] is the probability, calculated on the basis of the received signals αj of A(i,h), that the ith signal transmitted was ai, said decoding device being characterised in that the determination of the extrinsic information is effected by means of the formula
ρext[A(i,h)]=[S1(i)+S3(i)+ . . . ]/[1+S2(i)+S4(i)+ . . . ] where the numbers Sr(i), for any integer r between 1 and w−1, are calculated by applying the recurrence
to the numbers S0(i) initialised to 1, with z=exp(−4E/n), where E is the energy of the transmitted signals ai and n is the spectral power density of the noise on the transmission channel.
1. A method of decoding a received sequence α=(α1, . . . , αn) where, for any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai representing the ith binary element vi of a word chosen in a binary code C of words v=(v1, . . . , vn) satisfying v·hT=0, where h is a row n-tuplet on the set {0,1} whose number of 1 is denoted w, where T represents the transposition and the scalar product v·hT is calculated modulo 2, said decoding method including a step consisting of determining extrinsic information on each of the binary elements of v covered by h, said extrinsic information given on the ith binary element of v, assumed to be covered by h, being the quantity
ρext[A(i,h)]=P[ai=−1|A(i,h)]/P[ai=+1|A(i,h)], where A(i,h) is the set of received values αj of α which are covered by h, with the exception of αi, and where P[ai|A(i,h)] is the probability, calculated on the basis of the received signals αj of A(i,h), that the ith signal transmitted was ai, said decoding method being characterised in that the determination of the extrinsic information is effected by means of the formula
ρext[A(i,h)]=[S1(i)+S3(i)+ . . . ]/[1+S2(i)+S4(i)+ . . . ] where the numbers Sr(i), for any integer r between 1 and w−1, are calculated by applying the recurrence
to the numbers S0(i) initialised to 1, with z=exp(−4E/n), where E is the energy of the transmitted signals ai and n is the spectral power density of the noise on the transmission channel.
21. An information storage means which can be read by a computer or microprocessor, the storage means storing instructions of a computer program that, when implemented, causes the computer to execute a method of decoding a received sequence α=(α1, . . . , αn) where, for any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai representing the ith binary element vi of a word chosen in a binary code C of words v=(v1, . . . , vn) satisfying v·hT=0, where h is a row n-tuplet on the set {0,1} whose number of 1 is denoted w, where T represents the transposition and the scalar product v·hT is calculated modulo 2, said decoding method including a step consisting of determining extrinsic information on each of the binary elements of v covered by h, said extrinsic information given on the ith binary element of v, assumed to be covered by h, being the quantity
ρext[A(i,h)]=P[ai=−1|A(i,h)]/P[ai=+1A(i,h)], where A(i,h) is the set of received values αj of α which are covered by h, with the exception of αi, and where P[ai|A(i,h)] is the probability, calculated on the basis of the received signals αj of A(i,h), that the ith signal transmitted was ai, said decoding method being characterized in that the determination of the extrinsic information is effected by means of the formula
ρext[A(i,h)]=[S1(i)+S3(i)+. . . ]/[1+S2(i)+S4(i)+. . . ] where the numbers Sr(i), for any integer r between 1 and w−1, are calculated by applying the recurrence
to the numbers S0(i) initialised to 1, with z=exp(−4E/n), where E is the energy of the transmitted signals ai and n is the spectral power density of the noise on the transmission channel.
2. A method according to
where ρ(αi) represents the ratio between the probability that ai is equal to −1 and the probability that ai is equal to +1, these probabilities taking into account at least part of the extrinsic information calculations already made.
3. A method according to
4. A method according to
5. A method according to 1, 2 or 3, wherein the calculations relating to said recurrence are made in multiple precision.
6. Digital signal processing apparatus, having means adapted to implement a decoding method according to
7. A telecommunications network, having means adapted to implement a decoding method according to
8. A mobile station in a telecommunications network, having means adapted to implement a decoding method according to
10. A device according to
where ρ(αi) represents the ratio between the probability that ai is equal to −1 and the probability that ai is equal to +1, these probabilities taking into account at least part of the extrinsic information calculations already made.
11. A device according to
12. A device according to
a plurality of multipliers, each of said multipliers receiving, at a first input, the value of Sr−1(i) and, on its second input, the value −Zα
a plurality of adders, a first input of each of said adders being respectively connected to the output of each of said multipliers;
adding means, whose input is connected to the output of each of said multipliers;
additional multiplication means, a first input of which is connected to the output of said adding means and the second input of which receives the value −1/r, the output of said additional multiplication means being connected to the second input of each of said adders; and
delay introduction means, whose input is connected to the output of each of said adders and whose output is connected to the first input of each of said multipliers, said device being initialised by S0(i)=1 for any i, so that each of said adders outputs the value Sr(i).
14. A device according to
15. A device according to
16. A device according to
19. A mobile station in a telecommunications network, having a decoding device according to
20. A device for processing signals representing speech, including a decoding device according to
22. An information storage means according to
23. An information storage means according to
where ρ(αi) represents the ratio between the probability that ai is equal to −1 and the probability that ai is equal to +1, these probabilities taking into account at least part of the extrinsic information calculations already made.
24. An information storage means according to
|
The present invention relates to a decoding method and device and to systems using them.
The situation is considered where a set of information to be transmitted is represented by a sequence of symbols belonging to the set {0,1}. This set is referred to as the binary alphabet and its elements are referred to as binary elements or bits.
In order to transmit these binary elements, they are converted into electrical quantities. For example, the bit 0 is represented by a positive electrical signal and the bit 1 by a negative electrical signal. These electrical signals have the same absolute value, which is here arbitrarily chosen so as to be equal to 1 in order to simplify the description. However, in reality, these signals can take any value deemed appropriate according to the envisaged application, such as, for example, an electrical voltage of ±5 volts.
When these electrical signals are transmitted over a transmission channel impaired by noise, the received values differ from the transmitted values.
In particular, if the transmission channel is impaired by a white Gaussian noise, the received value a corresponding to a transmitted symbol a belonging to the set {−1,+1} is a random variable whose probability density is given by p(α|a)=(σ√{square root over (2π)})−1exp[−(a−α)2/2σ2], where the parameter σ is specified by the signal to noise ratio of the transmission channel: σ=√{square root over (N/2E)} where N is the spectral power density of the noise and E is the energy of the signal transmitted.
The probability that the symbol a has been transmitted, if α is the symbol received, is denoted P(a|α). The value of ρ(α)=P(−1|α)/P(+1|α) can be used to obtain an estimation â of the transmitted symbol a, received in the form of α: if ρ(α)>1 then â is chosen so as to be equal to −1 and if ρ(α)<1 then â is chosen so as to be equal to +1.
For the purpose of limiting the effect of the noise on the efficacy of the transmission of information, it is known that an error correcting encoding can be implemented, which consists of using only a small proportion of all the possible sequences for representing the information.
An example of such an error correcting encoding is block linear encoding: the binary sequence to be transmitted is a sequence of words of n binary elements, n being a positive integer, each of these words being chosen in the subset C of the words v of length n which satisfy v·HT=0, where H is a matrix of dimension (n−k)×n on the set {0,1}, 0 is the (n−k)-tuplet of zeros and T represents the transposition, k being an integer less than n. In addition, the components of the matrix product v·HT are calculated modulo 2.
It is well known to a person skilled in the art that any word v of the code C satisfies v·hT=0 for any binary n-tuplet h which is the result of a linear combination of the rows of the matrix H. It should be noted that, in this context, the expression “linear combination” implies that the coefficients which define it are themselves binary elements and the result is always to be reduced modulo 2.
The set of words h thus obtained is referred to as the orthogonal code or dual of the code C and is generally denoted C⊥. Let us consider a word h of C⊥ whose weight is w (w being an integer less than n), which means that it contains w binary elements equal to 1 and n−w binary elements equal to 0.
Assume, in order to simplify, that these w binary elements equal to 1 appear in the first w positions of h: h=(1, . . . , 1, 0, . . . , 0). Let v=(v1, . . . , vn). The equation v·hT=0 therefore means
modulo 2. It implies in particular:
v1=v2+v3+ . . . +vw modulo 2 (1)
and, more generally,
vi=v1+ . . . +vi−1+vi+1+ . . . +vw modulo 2 (2)
for any integer i between 1 and w.
Let a=(a1, . . . , an) be the sequence of electrical signals transmitted belonging, in order to simplify, to {−1,+1} and representing the binary n-tuplet v. Let α=(α1, . . . , αn) be the corresponding received sequence. Equations (1) and (2) above show that, given h, there are, for each of the first w binary values vi, two independent items of information which can be extracted from α. The first is the received value αi, from which it is possible to calculate ρ(αi) as explained above. The second is the set, denoted A(i,h), of the values αj, j=1, . . . , i−1, i+1, . . . , w. This is because, for any i, the values αj of A(i,h) are a noisy image of the corresponding symbols aj, which are a faithful translation of the corresponding binary elements vj.
In order to explain this second item of information, said to be extrinsic, on vi, the quantity z=exp(−2/σ2)=exp(−4E/N) is introduced, which depends on the signal to noise ratio of the transmission channel in question, and there are defined:
S1(i)=Σzα
S2(i)=Σzα
S3(i)=Σzα
Sw−1(i)=zα
P[ai|A(i,h)] is defined as being the probability that the ith signal transmitted was ai given the symbols αj of A(i,h). The quantity ρext[A(i,h)]=P[ai=−1|A(i,h)]/P[ai=+1|A(i,h)] supplies “additional information” on the value of the transmitted symbol ai.
It can be shown that the quantities ρext[A(i,h)] have a very simple expression according to the polynomials Sr(i) introduced above:
ρext[A(i,h)]=[S1(i)+S3(i)+ . . . ]/[1+S2(i)+S4(i)+ . . . ]
When methods of the probabilistic type are used for estimating what was the transmitted sequence (or only some of its binary elements), the following problem is posed: it is sought to determine the quantities ρext[A(i,h)] for i=1, . . . , w with a calculation cost as low as possible, on the basis of the w binary elements received represented by the received signals αj, corresponding to a word h of the code C⊥.
The purpose of the present invention is to afford a solution to the aforementioned problem.
To this end, the present invention proposes a method of decoding a received sequence α=(α1, . . . , αn) where, for any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai representing the ith binary element vi of a word chosen in a binary code C of words v=(v1, . . . , vn) satisfying v·hT=0, where h is a row n-tuplet on the set {0,1} whose number of 1 is denoted w, where T represents the transposition and the scalar product v·hT is calculated modulo 2,
It is said that the word h covers the index position i (of v, a or α) if the binary element of h in position i is 1.
The present invention thus makes it possible to simplify the calculation of the quantities ρext[A(i,h)], which can thus be effected in a number of steps which can be expressed in polynomial form according to the weight w of h.
According to a particular characteristic, a supplementary item of extrinsic information is determined on each of the binary elements of v covered by h by applying the recurrence
where ρ(αi) represents the ratio between the probability that ai is equal to −1 and the probability that ai is equal to +1, these probabilities taking into account at least part of the extrinsic information calculations already made.
Thus the extrinsic information already calculated can be used iteratively.
According to a particular characteristic, the quantity ρ(αi) is given by ρ(αi)=ρ(αi)·ρext[A(i,h)] where ρ(αi)=P(−1|αi)/P(+1|αi), P(ai|αi) designating the probability that the ith signal transmitted was ai if the ith signal received is αi.
According to a particular characteristic, the decoding method of the invention is implemented in a turbodecoding method.
This simplifies this turbodecoding method without weakening its effectiveness.
According to a particular characteristic, the calculations relating to the aforementioned recurrence are effected in multiple precision.
Thus the precision of the calculations is not affected by the calculation of the differences, which is inherent in the proposed decoding method.
For the same purpose as indicated above, the present invention also proposes a device for decoding a received sequence α=(α1, . . . , αn) where, for any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai representing the ith binary element vi of a word chosen in a binary code C of words v=(v1, . . . , vn) satisfying v·hT=0, where h is a row n-tuplet on the set {0,1} whose number of 1 is denoted w, where T represents the transposition and the scalar product v·hT is calculated modulo 2,
Thus the calculation of the quantities ρext[A(i,h)] requires a device whose complexity is only polynomial in the weight w of h.
In addition, the particular characteristics of the decoding device, which are not explained below, and their advantages, are similar to those of the decoding method and will therefore not be stated here.
In a particular embodiment, the device has:
In a particular embodiment, several of the calculations necessary for determining the extrinsic information can be made by circuits put in parallel.
In another embodiment, several of the calculations necessary for determining the extrinsic information can be made by circuits put in series.
The present invention also relates to a digital signal processing apparatus, having means adapted to implement a decoding method as above.
The present invention also relates to a digital signal processing apparatus, having a decoding device as above.
The present invention also relates to a telecommunications network, having means adapted to implement a decoding method as above.
The present invention also relates to a telecommunications network, having a decoding device as above.
The present invention also relates to a mobile station in a telecommunications network, having means adapted to implement a decoding method as above.
The present invention also relates to a mobile station in a telecommunications network, having a decoding device as above.
The present invention also relates to a device for processing signals representing speech, including a decoding device as above.
The present invention also relates to a data transmission device having a transmitter adapted to implement a packet transmission protocol, having a decoding device and/or a device for processing signals representing speech as above.
According to a particular characteristic of the data transmission device, the packet transmission protocol is of the ATM (Asynchronous Transfer Mode) type.
As a variant, the packet transmission protocol is of the IP (Internet Protocol) type.
The invention also relates to:
The invention also relates to a computer program containing sequences of instructions for implementing a decoding method as above.
The particular characteristics and the advantages of the different digital signal processing apparatus, the different telecommunications networks, the different mobile stations, the device for processing signals representing speech, the data transmission device, the information storage means and the computer program being similar to those of the decoding method according to the invention, they are not stated here.
Other aspects and advantages of the invention will emerge from a reading of the following detailed description of particular embodiments, given by way of non-limitative examples. The description refers to the drawings which accompany it, in which:
A received sequence α=(α1, . . . , αn), which was passed through a transmission channel impaired by white Gaussian noise, is considered below.
For any integer i between 1 and n, n being an integer greater than 1, αi is the received electrical signal corresponding to the transmission of an electrical signal ai. The electrical signal ai represents the ith binary element vi of a word v chosen in a code C of words satisfying v·hT=0, where h is a row n-tuplet of binary elements whose number of 1 is denoted w, where T represents the transposition and where the scalar product v·hT is calculated modulo 2.
The decoding method of the invention includes a step consisting of determining extrinsic information on each of the binary elements vi of said to be covered by h=(h1, . . . , hn), that is to say for any i such that hi=1. It is said in fact that the word h covers the position of index i of v if the binary element of h in position i is 1.
The method proposed will be illustrated by the example, in no way limitative, where w=4.
From the definitions given in the introduction, the following expressions arise:
S1(1)=zα
S1(2)=zα
S1(3)=zα
S1(4)=zα
S2(1)=zα
S2(2)=zα
S2(3)=zα
S2(4)=zα
S3(1)=zα
S3(2)=zα
S3(3)=zα
S3(4)=zα
It can be checked that the above expressions satisfy the following equations:
These equations are particular cases of more general equations valid for any w. In fact let S0(i)=1 for any i. For r=1, . . . , w−1:
where, in the right-hand member of equation (3), the sum relates to all the r-tuplets (j1, . . . , jr) of integers between 1 and w (including delimiters) and satisfying j1<j2< . . . <jr, and where, in the right-hand member of equation (4), the sum relates to all the (r−1)-tuplets (j1, . . . , jr−1) of integers which are different and not equal to j, between 1 and w (including delimiters) and satisfying j1<j2< . . . <jr−1.
It is verified that the difference between the right-hand members of equations (3) and (4) is given by:
rΣzα
from which:
The interpretation of the terms of this recurrence is as follows. The sum
includes once and only once each monomial obtained as the product of r different factors zα
This recurrence makes it possible, for r>0, to determine all the Sr(j) values for j=1, . . . , w as soon as all the Sr−1(j) values are known for j=1, . . . , w.
Given that the use of this recurrence entails the calculation of a difference, it is advantageous to make the calculations in multiple precision, in order to avoid the conventional problem of lack of precision in the result, which can be posed when this result is small compared with the terms whose difference is being calculated.
To this end, it is for example possible to represent the quantities manipulated by a number of binary elements twice as great as the minimum necessary.
The present invention lends itself particularly well to implantations of the “serial” or “parallel” type, using a very simple base circuit, illustrated in FIG. 1. This circuit is in fact adapted to the iterative calculation of the w·(w−1) values Sr(i) for i=1, . . . , w and r=1, . . . , w−1.
It has a series of multipliers 101, 102, 103, . . . , 10w, each multiplier 10i receiving, at a first input, the value of Sr−1(i) and, at its second input, the value −zα
The circuit also includes a series of adders 121, 122, 123, . . . , 12w. The output of each multiplier 10i is connected to a first input of the adder 12i.
The output of each multiplier 10i is also connected to the input of a single adding module 14. The output of the adding module 14 is connected to a first input of a multiplier 16, which receives at its second input the value −1/r.
The output of the multiplier 16 is connected to the second input of each adder 12i.
Thus each adder 12i outputs the value Sr(i).
It suffices to initialise the inputs of the circuit by S0(i)=1 for any i. For r=1, the circuit calculates in one step all the values S1(i), i=1, . . . , w. Using these values S1(i) at the input of the circuit with r=2, the values S2(i) are obtained; by continuing in this way, the values Sr(i) for any r are obtained.
It is also possible to form a global circuit by disposing in cascade w−1 circuits like the one in FIG. 2 and initialising the first of them by S0(i)=1 for any i. In this case, the w values Sr(i), i=1, . . . , w appear as outputs of the rth stage of the global circuit.
It is also possible to dispose a predetermined number of circuits like the one in
The invention has a particular application for turbodecoding.
In the above, the case of a transmission channel with white Gaussian noise was considered, along with the determination of extrinsic information obtained via one or more words h of the code C⊥ orthogonal to the code C used for transmission.
However, after having determined, on the basis of one or more words h of C⊥, one or more items of extrinsic information concerning the values of the transmitted symbols, it may be effective, as shown by recent works with regard to turbocodes (see for example the article by R. Pyndiah entitled “Near optimum decoding of product codes: block turbo codes”, in IEEE Transactions on Communications, 46, No. 8, pages 1003 to 1010, August 1998), to calculate new items of extrinsic information, on the basis not only of the values ρ(a)=P(−1|α)/P(+1|α), but on the basis of values ρ(α) taking into account all or part of the extrinsic information calculations already made. This remark is at the basis of the iterative decoding of error correcting codes. As indicated in the article by R. Pyndiah, the product codes lend themselves particularly well to this type of decoding. In particular, if, on the basis of one or more words h of C⊥, quantities ρext[A(i,h)] have been calculated, it is possible to calculate new extrinsic information items, on the basis no longer only of the values ρ(αi)=P(−1|αi)/P(+1|αi), but on the basis of the products ρ(αi)·ρext[A(i,h)].
The circuit described above with the help of
where ρ(αi) represents the ratio between the probability that ai is equal to −1 and the probability that ai is equal to +1.
Whatever the way in which the changes in the n values ρ(αi) corresponding to the n binary elements vi transmitted, or, equivalently, to the n electrical signals as which represent them, are managed, the estimation of ai will be −1 if the final value of ρ(αi) is strictly positive and will be +1 if the final value of ρ(αi) is strictly negative.
A use of the invention for decoding data using turbocodes is depicted schematically in FIG. 4. In order to simplify, the notations set out in the figure concern only one iteration of the decoding.
From the received sequence (αi, . . . , αn), from extrinsic information already calculated ρ(αi) and from a word h of C⊥, new extrinsic information ρext[A(i,h)] is calculated for all the positions i covered by h. This is illustrated by an extrinsic information determination block 40 in FIG. 4. Next this extrinsic information ρext[A(i,h)] is recombined with that already calculated ρ(αi) in order to update this extrinsic information already calculated ρ(αi). This is illustrated by a recombination and updating block 42.
Concerning the choice of the word h, by way of in no way limitative example, it will for example be possible to use one and the same word h in several non-consecutive iterations. Nevertheless, neither the optimisation of the choice of h, nor the mode of recombining the extrinsic information ρext[A(i,h)] with the information ρ(αi), when the latter is updated, are within the scope of the present invention. These elements are therefore not described in detail here.
The flow diagram in
As shown in
It is also assumed that a sequence α=(α1, . . . , αn) of electrical signals has been received, where the received signal αi, 1≦i≦n corresponds respectively to the transmitted signal ai, 1≦i≦n.
A step 500 of initialising the decoding method according to the invention then consists of initialising a variable denoted r to the value 0 and initialising the quantities Sr(i) defined above to the value 1 for any i between 1 and w, that is to say S0(i)=1∀i, 1≦i≦w.
Then the recurrence on r is effected as follows:
If test 506 is negative, steps 502, 504 and 506 are reiterated.
If test 506 is positive, this means that r=w−1; Sw−1(i) has then been obtained for i between 1 and w.
As already described, for all the positions i covered by h and for all the values of i between 1 and w, there is then derived therefrom extrinsic information on vi denoted ρext[A(i,h)] and defined as being equal to P[ai=−1|A(i,h)]/P[ai=+1|A(i,h)], where A(i,h) is the set of the received values αj of α which are covered by h, with the exception of αi, and where P[ai|A(i,h)] is the probability, calculated on the basis of the received signals αj of A(i,h), that the ith signal transmitted was ai.
As described above, the extrinsic information is determined by means of the formula
ρext[A(i,h)]=[S1(i)+S3(i)+ . . . ]/[1+S2(i)+S4(i)+ . . . ]
where the numbers Sr(i), for any integer r between 1 and w−1, are calculated by applying the recurrence
to the numbers S0(i) initialised to 1, with z=exp(−4E/N), where E is the energy of the transmitted signals ai and N is the spectral power density of the noise on the transmission channel.
This station has a keyboard 311, a screen 309, an external information destination 310, and a radio receiver 306, conjointly connected to an input/output port 303 of a processing card 301.
The processing card 301 has, connected together by an address and data bus 302:
Each of the elements illustrated in
It should also be noted that the word “register” used in the description designates, in each of the memories 304 and 305, both a memory area of low capacity (a few binary data) and a memory area of large capacity (making it possible to store an entire program).
The random access memory 304 stores data, variables and intermediate processing results, in memory registers bearing, in the description, the same names as the data whose values they store. The random access memory 304 contains notably:
The read only memory 305 is adapted to store the operating program of the central processing unit 300, in a register “Program”.
The central processing unit 300 is adapted to implement the embodiments illustrated by
As a variant, the invention could be implemented not only by software method but possibly by using hard-wired or programmable logic.
Patent | Priority | Assignee | Title |
7256717, | Jul 22 2004 | Canon Kabushiki Kaisha | Method for the encoding and decoding of a sequence of words, corresponding signal, encoder, decoder, computer programs and storage means |
7398456, | Jul 21 2003 | Canon Kabushiki Kaisha | Information encoding by shortened Reed-Solomon codes |
7404134, | Sep 29 2003 | Canon Kabushiki Kaisha | Encoding/decoding device using a reed-solomon encoder/decoder |
7461329, | Mar 22 2004 | Canon Kabushiki Kaisha | Channel encoding adapted to error bursts |
8132078, | Dec 23 2004 | Canon Kabushiki Kaisha | Decoding method for algebraic geometric codes and associated device |
Patent | Priority | Assignee | Title |
6484283, | Dec 30 1998 | International Business Machines Corporation | Method and apparatus for encoding and decoding a turbo code in an integrated modem system |
6499128, | Feb 18 1999 | CIACO TECHNOLOGY, INC ; Cisco Technology, Inc | Iterated soft-decision decoding of block codes |
6510536, | Jun 01 1998 | HANGER SOLUTIONS, LLC | Reduced-complexity max-log-APP decoders and related turbo decoders |
6578170, | Dec 30 1998 | Canon Kabushiki Kaisha | Coding device and method, decoding device and method and systems using them |
6594792, | Apr 30 1999 | General Electric Company | Modular turbo decoder for expanded code word length |
6606725, | Apr 25 2000 | Mitsubishi Electric Research Laboratories, Inc | MAP decoding for turbo codes by parallel matrix processing |
20030101407, | |||
DEO169789, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 07 2001 | PIRET, PHILIPPE | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011943 | /0192 | |
Jun 28 2001 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 20 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 01 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jan 27 2017 | REM: Maintenance Fee Reminder Mailed. |
Jun 21 2017 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 21 2008 | 4 years fee payment window open |
Dec 21 2008 | 6 months grace period start (w surcharge) |
Jun 21 2009 | patent expiry (for year 4) |
Jun 21 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 21 2012 | 8 years fee payment window open |
Dec 21 2012 | 6 months grace period start (w surcharge) |
Jun 21 2013 | patent expiry (for year 8) |
Jun 21 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 21 2016 | 12 years fee payment window open |
Dec 21 2016 | 6 months grace period start (w surcharge) |
Jun 21 2017 | patent expiry (for year 12) |
Jun 21 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |