Method of interleaving a binary sequence
First Claim
1. A method of interleaving a binary data sequence a represented by a polynomial
-
( x ) = ∑ i = 0 n - 1 a i x i , n being a product of two integers R and M such that R≧
M, i being an integer which may be written i=r.M+c, r being a non-negative integer and c being an integer in the interval [0, M−
1], said method comprising obtaining, from the sequence a, an interleaved binary data sequence a* represented by a polynomial where i*=[r−
h(c)].M+c mod n, the numbers h(c) being obtained by;
the choice of an M-tuple h0=[h0(0), . . . , h0(M−
1)] of non-negative integers less than R−
1 such that, given a predetermined set Π
of circulating matrices P of dimensions M×
M, for any matrix P of Π
, the residues modulo R of the components of the vector h0.P are not nil; and
the corresponding choice of an M-tuple h=[h(0), . . . , h(M−
1)] obtained from the M-tuple h0 by the application of a permutation moving the element h0(c) to position L×
c mod M, L being an integer relatively prime with M.
2 Assignments
0 Petitions
Accused Products
Abstract
To interleave a binary sequence a represented by the polynomial
where n=R.M with R≧M, i being an integer which may be written i=r.M+c, r and c being integers, r≧0 and c ε [0, M−1], there is obtained, from the sequence a, an interleaved binary sequence a*. The interleaved binary data sequence a* represented by the polynomial
where i*=[r−h(c)].M+c mod n, the h(c) being obtained by the choice of an M-tuple h0=[h0(0), . . . , h0(M−1)] of non-negative integers less than R−1 such that, given a predetermined set Π of circulating matrices P of dimension M×M, for any matrix P of Π, the residues modulo R of the components of the vector h0.P are not nil; and the corresponding choice of an M-tuple h obtained from h0 by the application of a permutation moving h0(c) to position L×c mod M, the integer L being relatively prime with M. (It is noted that the above underlining of the variables, and the above single bracketing, is in the original and is meant to be permanent.)
-
Citations
32 Claims
-
1. A method of interleaving a binary data sequence a represented by a polynomial
-
( x ) = ∑ i = 0 n - 1 a i x i , n being a product of two integers R and M such that R≧
M, i being an integer which may be written i=r.M+c, r being a non-negative integer and c being an integer in the interval [0, M−
1], said method comprising obtaining, from the sequence a, an interleaved binary data sequence a* represented by a polynomialwhere i*=[r−
h(c)].M+c mod n, the numbers h(c) being obtained by;the choice of an M-tuple h0=[h0(0), . . . , h0(M−
1)] of non-negative integers less than R−
1 such that, given a predetermined set Π
of circulating matrices P of dimensions M×
M, for any matrix P of Π
, the residues modulo R of the components of the vector h0.P are not nil; andthe corresponding choice of an M-tuple h=[h(0), . . . , h(M−
1)] obtained from the M-tuple h0 by the application of a permutation moving the element h0(c) to position L×
c mod M, L being an integer relatively prime with M.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
associated with a be divisible by g(x) and that the polynomial a*(x) be divisible by g*(x).
-
-
12. An encoding method according to claim 11, wherein the first and second polynomials g(x) and g*(x) are identical.
-
13. A decoding method, including the decoding of received sequences which were transmitted after having been encoded by an encoding method according to claim 11.
-
14. A device for encoding sequences of data intended to be transmitted, the sequences being encoded by an encoding method according to claim 11, said device comprising:
-
means for obtaining, for each sequence of data u, said sequence a associated with u by inserting said 2d padding bits in the sequence u, and at least one encoder comprising an interleaver capable of performing the permutation provided for in said interleaving method.
-
-
15. A decoding device intended to implement a decoding method according to claim 13, comprising:
-
at least one decoder comprising two interleavers capable of performing the permutation provided for in said interleaving method, and a deinterleaver adapted to reverse that permutation, and means for producing a binary sequence û
by removing 2d bits from an estimated sequence â
obtained at the issue of the decoding of sequences a′
, b′ and
c′
received corresponding respectively to the transmitted sequences a, b and c, the 2d bits to be removed corresponding to the 2d bits inserted in the sequence u to obtain the sequence a.
-
-
16. Apparatus for transmitting encoded digital signals, comprising an encoding device according to claim 14 and having means for transmitting the encoded sequences a, b, and c.
-
17. Apparatus for receiving encoded digital signals, comprising a decoding device according to claim 15 and comprising means for receiving the sequences a′
- , b′
, and c′
.
- , b′
-
18. Telecommunications network, comprising at least one transmission apparatus according to claim 16.
-
19. Telecommunications network, comprising at least one reception apparatus according to claim 17.
-
20. A base station in a telecommunications network, comprising at least one transmission apparatus according to claim 16.
-
21. A base station in a telecommunications network, comprising at least one reception apparatus according to claim 17.
-
22. A mobile station in a telecommunications network, comprising at least one transmission apparatus according to claim 16.
-
23. A mobile station in a telecommunications network, comprising at least one reception apparatus according to claim 17.
-
24. An information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement an interleaving method according to claim 1.
-
25. An information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement an encoding method according to claim 11.
-
26. An information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement a decoding method according to claim 13.
-
27. A partially or entirely removable information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement an interleaving method according to claim 1.
-
28. A partially or entirely removable information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement an encoding method according to claim 11.
-
29. A partially or entirely removable information storage medium, which can be read by a computer or a microprocessor storing instructions of a computer program, making it possible to implement a decoding method according to claim 13.
-
30. A computer program product stored in a computer-readable storage medium, and comprising sequences of instructions to implement an interleaving method according to claim 1.
-
31. A computer program product stored in a computer-readable storage medium, and comprising sequences of instructions to implement an encoding method according to claim 11.
-
32. A computer program product stored in a computer-readable storage medium, and comprising sequences of instructions to implement a decoding method according to claim 13.
Specification