WO1996037050A1 - Entrelaceur/desentrelaceur reconfigurable et generateur d'adresse destines a des flux de donnees imbriques selon un ou plusieurs plans d'entrelacement - Google Patents
Entrelaceur/desentrelaceur reconfigurable et generateur d'adresse destines a des flux de donnees imbriques selon un ou plusieurs plans d'entrelacement Download PDFInfo
- Publication number
- WO1996037050A1 WO1996037050A1 PCT/US1996/004758 US9604758W WO9637050A1 WO 1996037050 A1 WO1996037050 A1 WO 1996037050A1 US 9604758 W US9604758 W US 9604758W WO 9637050 A1 WO9637050 A1 WO 9637050A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- interleaving
- data
- stream
- interleaved
- input
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0284—Multiple user address space allocation, e.g. using different base addresses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2732—Convolutional interleaver; Interleavers using shift-registers or delay lines like, e.g. Ramsey type interleaver
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/276—Interleaving address generation
- H03M13/2764—Circuits therefore
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2789—Interleaver providing variable interleaving, e.g. variable block sizes
Definitions
- the invention relates to the field of data processing and can be used to aid communication systems which require noise tolerance.
- Communication systems use interleavers to transform data which has been corrupted by correlated noise into data in which the noise appears to be distributed in time with less correlation.
- the deinterleaver transforms the data back into its original form.
- the overall interleave/deinterleave operation is such that the received data is identical to the transmitted data in the absence of noise.
- Several algorithms have been developed which perform the interleave/deinterleave function. These algorithms lend themselves to different implementations, each with their own advantages and disadvantages.
- FIG. 1 illustrates Ramsey's original implementation of his type II interleaver.
- the n2 parameter specifies how many contiguous symbols in the interleaved sequence over which the minimum spacing nl is valid.
- the nl parameter specifies the minimum spacing in the original stream that can be contained in any n2 contiguous symbols in the interleaved stream.
- the blocks 101, 102, 103, and 104 are shift registers with delay n2-l.
- the blocks 106, 107, 108, and 109 are adders which serve as muxes when nl and n2 are constrained appropriately.
- the constraints on n2 and nl are that n2 and nl+1 must be relatively prime and n2 > nl+1.
- the commutator switch 105 sequences counter-clockwise for every symbol received at the input 111.
- the continuation symbol 110 indicates that the number of shift and add stages is not explicitly specified by the drawing. For this implementation, a total of nl*(n2-l) delay elements are required.
- the output is from 112.
- Figure 2 illustrates a basic Forney type interleaver.
- the shift registers 200, 201, 202, and 203 are of length specified inside the register and shift the data one position to the right every I th input data symbol.
- the shift register 200 has a total delay of T*I and the shift register 201 has a total delay of 2*T*I.
- the commutators 204 and 205 move one position every input symbol and are synchronized with each other.
- T*I is defined as N.
- FIG. 3a the data arrives as 306 and exits either interleaved or deinterleaved as 307.
- the shift register is 304 and the commutators 308 and 309.
- the control is shown as 305.
- Fig. 3b the RAM is 300. Data is written into the RAM in 302 and is read from the RAM is 303.
- the 301 is the address generation and control for the operation.
- An apparatus implementing a single deinterleaving algorithm suffers from the drawback of only being able to deinterleave data streams interleaved by a single protocol. This proves particularly troublesome when users wish to design a system that can receive and deinterleave data interleaved using different interleaving algorithms.
- DBS Direct Broadcast Satellite
- the standard interleaving protocol for Direct Broadcast Satellite (DBS) systems is based on Ramsey's type II algorithm.
- the protocol for DBS systems is based on Forney's algorithm.
- the present invention provides a cost effective deinterleaving apparatus that is selectively configurable for data streams interleaved according to one of a plurality of data streams (note that since a deinterleaver is also an interleaver this invention also is a configurable interleaving apparatus).
- This is accomplished with the invention of a single, cost efficient address generation unit that can be used for multiple algorithms by dynamically controlling key parameters during operation.
- the system level diagram of the deinterleaver is similar to that shown in Fig. 3b and Fig. 4.
- the key distinction is that the address generation and control unit is capable of deinterleaving a plurality of interleaved data streams with a cost efficient technique. It should be noted that there are no special constraints placed on the RAM by this invention. It can be any standard type, such as dynamic or static, single port or multiple port.
- a Generate Write Address block remains the same for all interleaving protocols. It generates an address for writes which restarts every time the last address is written.
- a Generate Read Address block also remains the same for all interleaving protocols. It generates the read address for a RAM.
- the parameters specific to each interleaving algorithm are generated in a Parameter Set block. There can be an arbitrary number of Parameter Set blocks, one for each interleaving protocol. A switch selects the correct set of parameters for each interleaving protocol.
- Such a device allows the deinterleaving apparatus to receive a data stream which has been interleaved according to one of a plurality of interleaving schemes and output the original data stream.
- a control block is the same for all interleaved data streams and allows the address generation and parameter units to update based on data either being written to or read from the RAM.
- the Generate Write Address, Generate Read Address and control blocks are used for all interleaving protocols, thereby providing cost efficiency. Additionally, in the preferred embodiment, the most complexity in these three blocks. This allows the Parameter Set blocks to be produced at very low cost.
- Figure 1 illustrates a Ramsey type II interleaver as described by John L. Ramsey.
- Figure 2 illustrates a Forney interleaver similar to description of David G. Forney.
- Figure 3 illustrates two different implementations of interleaver/deinterleavers in the state of the art.
- Figure 4 illustrates a block diagram of one embodiment of a circuit which performs deinterleaving according to a plurality of protocols.
- Figure 5 illustrates the a block diagram of the preferred embodiment of the present invention.
- Figure 6 illustrates one example of a hardware implementation of the address generation unit for deinterleaving a Ramsey type II or Forney interleaved data stream.
- the present invention is for a deinterleaving apparatus that would be reconfigurable by a user to deinterleave a data stream according to the Ramsey type II or the Forney protocols, or even using a proprietary scheme. This will provide users with a deinterleaver that has greater applicability. More specifically, it allows a user in the United States to receive and deinterleave interleaved data from Europe without having to purchase a deinterleaving apparatus utilizing a different algorithm.
- One technique for providing a multipurpose deinterleaver is to include the appropriate circuitry for all desired deinterleavers in a single apparatus and then use a hardware or software switch to engage the desired deinterleaver.
- Such a system for deinterleaving one of two types of interleaved data is shown in Figure 4 for the RAM based deinterleave implementation approach.
- the RAM is 400
- the data is in 403
- the data out is 404.
- the two different address generation units and control are shown as 401 and 402.
- the switch 405 is used to activate the desired deinterleaving algorithm.
- This "brute-force" scheme has the disadvantage of requiring a completely separate apparatus for each allowable type of interleaved data.
- FIG. 5 shows a block diagram of the preferred embodiment of the present invention which is used in place of 301 in Fig. 3 or in place of 401, 402, and 405 in Fig. 4.
- the Generate Write Address block 500 remains the same for all interleaving protocols. It generates an address for writes which restarts every time the last address is written.
- the Generate Read Address block 501 remains the same for all interleaving protocols. It generates the read address for the RAM.
- the parameters specific to each interleaving algorithm are generated in the Parameter Set blocks 502, 503, and 504. There can be an arbitrary number of these units, one for each interleaving protocol.
- the commutator 505 switches the correct set of parameters into 500 and 501 for each interleaving protocol. When this device is used in place of 301 in Fig. 3, it allows apparatus 300 to receive a data stream 302 which has been interleaved according to one of a plurality of interleaving schemes and output the original data stream to 303.
- FIG. 506 is the same for all interleaved data streams and allows the address generation and parameter units to update based on data either being written to the RAM through 302 or read from the RAM through 303. Because the blocks 500, 501, and 506 are reused for all interleaving protocols, cost efficiency is achieved. Furthermore, this invention places the most complexity in blocks 500, 501, and 506 and therefore the parameter sets 502, 503, and 504 can be very low cost.
- Figure 6 shows one possible hardware implementation of the invention of Figure 5. This example deinterleaves two possible types of interleaved data streams, the Ramsey type II interleaved data stream and the Forney interleaved data stream.
- This example is designed to work with a single port RAM which requires reads and writes to be disjoint in time, hence the mux 605.
- a read always precedes a write since the same address can generated by both the read address 604 and write address 600 circuitry.
- Another possible hardware implementation for a dual port RAM allows concurrent reads and writes and would eliminate the need for the mux 605.
- Blocks 605, 606, 607, 608, 609, 610, and all objects labeled 612 are two input muxes. These devices route either the '0' input or the '1' input to the 'm' output based on the value of the select signal arriving at the side of the object.
- All blocks labeled 611 are summation devices and the block labeled 613 is a subtraction device. All blocks labeled 614 are data storage devices. All blocks labeled 615 are equality comparators, whose output goes active when the equality test is evaluated true. The block 616 is a greater-than-or-equal-to comparator.
- the Write Address Generation Unit 600 increments linearly through the RAM address space until it reaches the RAM size, selected by the mux 606, at which time it starts over at the first address.
- the go_write signal tells the write address to increment every time a byte is received at the RAM and is generated by the control 506 ( Figure 5).
- the Read Address Generation Unit 604 changes the read address when the go_read signal is asserted indicating that data is to be removed from the RAM.
- the go-read signal is generated by the control 506 and will not begin to assert until the RAM has been completely written once. After this time, the go_read signal always asserts when a new byte is received at the RAM. In other words, once the RAM has been written once, data is read out of the RAM only when data is written into the RAM. To flush the RAM, a dummy byte can be written under control 506. When the read address exceeds the RAM size, muxed through 606, then the RAM size is subtracted from the read address.
- the two sets of parameters 601 and 602 are shown in the example of Figure 6.
- the Ramsey II parameter set 601 provides dynamic information to the Read Address Generation Unit 604.
- the Forney parameter set 602 provides fixed information to the Read Address Generation Unit 604.
- the set of muxes 603 perform the function of the commutator 505 ( Figure 5) and is set before deinterleaving occurs.
- the set of muxes for this implementation are the RAM size, from mux 606; an additional count number of 0 or 1, from mux 607 the
- Ramsey type II nl parameter from mux 608; a count parameter, from mux 609; and a mux select signal from mux 610.
- the select signal to mux group 603 chooses among the two interleave types.
- the Ramsey type II deinterleave is performed by noticing from Figure 1 that the original data is ordered by offsets of n2 except every nl+1 it is offset by n2+nl+l.
- the circuit pair 601 and 604 generate the read addresses to extract the original ordering out of the interleaved data stream.
- the circuit pair 602 and 604 generate the read addresses to extract the data out of the interleaved data stream.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Appareil de désentrelacement d'un bon rapport coût-efficacité qui offre un choix de configurations pour des flux de données imbriquées selon un ou plusieurs plans d'entrelacement. L'opération se réalise en introduisant une multitude de jeux de paramètres destinés à l'appareil, où chaque jeu correspond à un algorithme de désentrelacement particulier. Un utilisateur peut alors choisir un algorithme de désentrelacement particulier avec lequel il peut appliquer un plan d'entrelacement d'entrée. Le faible coût de réalisation s'explique par la réutilisation d'un seul appareil pour les algorithmes de désentrelacement en ne modifiant que quelques paramètres clés. Ramsey et Forney constituent deux exemples d'algorithmes de désentrelacement que l'on peut appliquer. L'invention s'avère également utile pour l'entrelacement, puisque tout désentrelaceur est aussi un entrelaceur.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US44107895A | 1995-05-15 | 1995-05-15 | |
US08/441,078 | 1995-05-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1996037050A1 true WO1996037050A1 (fr) | 1996-11-21 |
Family
ID=23751410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/004758 WO1996037050A1 (fr) | 1995-05-15 | 1996-04-04 | Entrelaceur/desentrelaceur reconfigurable et generateur d'adresse destines a des flux de donnees imbriques selon un ou plusieurs plans d'entrelacement |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO1996037050A1 (fr) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2332836A (en) * | 1997-12-24 | 1999-06-30 | Daewoo Electronics Co Ltd | Adaptive convolutional interleaver and deinterleaver |
WO2000010257A1 (fr) * | 1998-08-17 | 2000-02-24 | Hughes Electronics Corporation | Dispositif d'entrelacement de code turbo a performances quasi optimales |
GB2343342A (en) * | 1998-10-28 | 2000-05-03 | Int Mobile Satellite Org | Satellite communication system with variable data transmission rate |
EP1039646A1 (fr) * | 1999-03-05 | 2000-09-27 | Mitsubishi Electric France | Dispositif et méthode d'entrelacement pour entrelacer un jeu de données |
US6574767B2 (en) | 1998-01-23 | 2003-06-03 | Hughes Electronics Corporation | Forward error correction scheme for cellular mobile radio systems using universal turbo codes |
RU2217864C2 (ru) * | 1998-12-21 | 2003-11-27 | Самсунг Электроникс Ко., Лтд. | Устройство и способ перемежения обращенного перемежения для системы связи |
US6862706B2 (en) | 1998-08-27 | 2005-03-01 | Hughes Electronics Corp. | Method for a general near optimal turbo code trellis termination |
US6888897B1 (en) | 2000-04-27 | 2005-05-03 | Marvell International Ltd. | Multi-mode iterative detector |
US6892342B2 (en) | 1998-01-23 | 2005-05-10 | Hughes Electronics Corporation | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US6965652B1 (en) | 2000-06-28 | 2005-11-15 | Marvell International Ltd. | Address generator for LDPC encoder and decoder and method thereof |
US7000177B1 (en) | 2000-06-28 | 2006-02-14 | Marvell International Ltd. | Parity check matrix and method of forming thereof |
US7072417B1 (en) | 2000-06-28 | 2006-07-04 | Marvell International Ltd. | LDPC encoder and method thereof |
US7099411B1 (en) | 2000-10-12 | 2006-08-29 | Marvell International Ltd. | Soft-output decoding method and apparatus for controlled intersymbol interference channels |
WO2006053739A3 (fr) * | 2004-11-16 | 2006-09-14 | Infineon Technologies Ag | Changement sans coupure de la profondeur d'un entrelaceur convolutionnel general pendant une transmission sans perte de donnees |
EP1294153A3 (fr) * | 2001-09-14 | 2007-02-14 | Texas Instruments Incorporated | Entrelacement pour la prévention d'interférence à large bande dans un système de communication multiporteuse |
US7184486B1 (en) | 2000-04-27 | 2007-02-27 | Marvell International Ltd. | LDPC encoder and decoder and method thereof |
EP1919085A3 (fr) * | 2004-11-16 | 2008-05-21 | Infineon Technologies AG | Changement de profondeur sans interruption d'un entrelaceur à convolution pendant la transmission sans perte de données |
US7536624B2 (en) | 2002-01-03 | 2009-05-19 | The Directv Group, Inc. | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US7577892B1 (en) | 2005-08-25 | 2009-08-18 | Marvell International Ltd | High speed iterative decoder |
EP1962196A4 (fr) * | 2005-12-16 | 2010-10-06 | Nec Corp | Système et méthode d'allocation de zone de stockage et dispositif de commande correspondant |
US7861131B1 (en) | 2005-09-01 | 2010-12-28 | Marvell International Ltd. | Tensor product codes containing an iterative code |
EP2395668A1 (fr) * | 2010-06-10 | 2011-12-14 | Nxp B.V. | Entrelaceur reconfigurable comportant des compteurs reconfigurables |
US8321769B1 (en) | 2008-11-06 | 2012-11-27 | Marvell International Ltd. | Multi-parity tensor-product code for data channel |
GB2491377A (en) * | 2011-05-31 | 2012-12-05 | British Broadcasting Corp | Method and apparatus for memory access in an interleaver |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4394642A (en) * | 1981-09-21 | 1983-07-19 | Sperry Corporation | Apparatus for interleaving and de-interleaving data |
EP0282070A2 (fr) * | 1987-03-13 | 1988-09-14 | Fujitsu Limited | Accès vectoriel à des mémoires |
US4901319A (en) * | 1988-03-18 | 1990-02-13 | General Electric Company | Transmission system with adaptive interleaving |
US5042033A (en) * | 1989-06-05 | 1991-08-20 | Canadian Marconi Corporation | RAM-implemented convolutional interleaver |
US5063533A (en) * | 1989-04-10 | 1991-11-05 | Motorola, Inc. | Reconfigurable deinterleaver/interleaver for block oriented data |
US5136588A (en) * | 1987-07-31 | 1992-08-04 | Kabushiki Kaisha Csk | Interleaving method and apparatus |
EP0552979A2 (fr) * | 1992-01-23 | 1993-07-28 | Samsung Electronics Co., Ltd. | Appareil et méthode pour descentraliser des données |
EP0569716A2 (fr) * | 1992-04-13 | 1993-11-18 | Sony Corporation | Circuit de désimbrication pour régénérer des données digitales |
-
1996
- 1996-04-04 WO PCT/US1996/004758 patent/WO1996037050A1/fr active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4394642A (en) * | 1981-09-21 | 1983-07-19 | Sperry Corporation | Apparatus for interleaving and de-interleaving data |
EP0282070A2 (fr) * | 1987-03-13 | 1988-09-14 | Fujitsu Limited | Accès vectoriel à des mémoires |
US5136588A (en) * | 1987-07-31 | 1992-08-04 | Kabushiki Kaisha Csk | Interleaving method and apparatus |
US4901319A (en) * | 1988-03-18 | 1990-02-13 | General Electric Company | Transmission system with adaptive interleaving |
US5063533A (en) * | 1989-04-10 | 1991-11-05 | Motorola, Inc. | Reconfigurable deinterleaver/interleaver for block oriented data |
US5042033A (en) * | 1989-06-05 | 1991-08-20 | Canadian Marconi Corporation | RAM-implemented convolutional interleaver |
EP0552979A2 (fr) * | 1992-01-23 | 1993-07-28 | Samsung Electronics Co., Ltd. | Appareil et méthode pour descentraliser des données |
EP0569716A2 (fr) * | 1992-04-13 | 1993-11-18 | Sony Corporation | Circuit de désimbrication pour régénérer des données digitales |
Non-Patent Citations (3)
Title |
---|
DARMON M M ET AL: "A NEW PSEUDO-RANDOM INTERLEAVING FOR ANTIJAMMING APPLICATIONS", BRIDGING THE GAP BETWEEN INTEROPERABILITY, SURVIVABILITY, SECURITY, BOSTON, OCT. 15 - 18, 1989 THREE VOLUMES BOUND AS ONE, vol. 1 OF 3, 15 October 1989 (1989-10-15), INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS, pages 6 - 10, XP000130705 * |
FORNEY G D JR: "Burst-correcting codes for the classic bursty channel", IEEE TRANSACTIONS ON COMMUNICATION TECHNOLOGY, OCT. 1971, USA, vol. COM-19, no. 5, suppl., ISSN 0018-9332, pages 772 - 781, XP002010848 * |
RAMSEY J L: "Realization of optimum interleavers", IEEE TRANSACTIONS ON INFORMATION THEORY, MAY 1970, USA, vol. IT-16, no. 3, ISSN 0018-9448, pages 338 - 345, XP002010849 * |
Cited By (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2332836A (en) * | 1997-12-24 | 1999-06-30 | Daewoo Electronics Co Ltd | Adaptive convolutional interleaver and deinterleaver |
US7346827B2 (en) | 1998-01-23 | 2008-03-18 | The Directv Group, Inc. | Forward error correction scheme for data channels using universal turbo codes |
US7925963B2 (en) | 1998-01-23 | 2011-04-12 | Dtvg Licensing, Inc. | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US7840871B2 (en) | 1998-01-23 | 2010-11-23 | The Directv Group, Inc. | Forward error correction scheme for data channels using universal turbo codes |
US7840869B2 (en) | 1998-01-23 | 2010-11-23 | The Directv Group, Inc. | Forward error correction scheme for data channels using universal turbo codes |
US6892342B2 (en) | 1998-01-23 | 2005-05-10 | Hughes Electronics Corporation | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US6574767B2 (en) | 1998-01-23 | 2003-06-03 | Hughes Electronics Corporation | Forward error correction scheme for cellular mobile radio systems using universal turbo codes |
US6665829B2 (en) | 1998-01-23 | 2003-12-16 | Hughes Electronics Corporation | Forward error correction scheme for CDMA data channels using universal turbo codes |
US7526687B2 (en) | 1998-08-17 | 2009-04-28 | The Directv Group, Inc. | Turbo code interleaver with near optimal performance |
US20130061109A1 (en) * | 1998-08-17 | 2013-03-07 | The Directv Group, Inc. | Turbo code interleaver with near optimal performance |
US8671324B2 (en) * | 1998-08-17 | 2014-03-11 | Dtvg Licensing, Inc. | Turbo code interleaver with near optimal performance |
US6334197B1 (en) | 1998-08-17 | 2001-12-25 | Hughes Electronics Corporation | Turbo code interleaver with near optimal performance |
US6925587B2 (en) | 1998-08-17 | 2005-08-02 | Hughes Electronics Corporation | Turbo code interleaver with near optimal performance |
US7761750B2 (en) | 1998-08-17 | 2010-07-20 | The Directv Group, Inc. | Turbo code interleaver with near optimal performance |
US8321725B2 (en) | 1998-08-17 | 2012-11-27 | The Directv Group, Inc. | Turbo code interleaver with optimal performance |
US7657797B2 (en) | 1998-08-17 | 2010-02-02 | The Directv Group, Inc. | Turbo code interleaver with near optimal performance |
WO2000010257A1 (fr) * | 1998-08-17 | 2000-02-24 | Hughes Electronics Corporation | Dispositif d'entrelacement de code turbo a performances quasi optimales |
US7827465B2 (en) | 1998-08-27 | 2010-11-02 | The Directv Group, Inc. | Method for a general near optimal turbo code trellis termination |
US7487431B2 (en) | 1998-08-27 | 2009-02-03 | The Directv Group, Inc. | Method for a general near optimal turbo code trellis termination |
US7779329B2 (en) | 1998-08-27 | 2010-08-17 | The Directv Group, Inc. | Method for a general near optimal turbo code trellis termination |
US8201048B2 (en) | 1998-08-27 | 2012-06-12 | The Directv Group, Inc. | Method for a general near optimal turbo code trellis termination |
US8429490B2 (en) | 1998-08-27 | 2013-04-23 | Dtvg Licensing, Inc. | Method for a general near optimal turbo code trellis termination |
US6862706B2 (en) | 1998-08-27 | 2005-03-01 | Hughes Electronics Corp. | Method for a general near optimal turbo code trellis termination |
GB2343342A (en) * | 1998-10-28 | 2000-05-03 | Int Mobile Satellite Org | Satellite communication system with variable data transmission rate |
RU2217864C2 (ru) * | 1998-12-21 | 2003-11-27 | Самсунг Электроникс Ко., Лтд. | Устройство и способ перемежения обращенного перемежения для системы связи |
EP1039646A1 (fr) * | 1999-03-05 | 2000-09-27 | Mitsubishi Electric France | Dispositif et méthode d'entrelacement pour entrelacer un jeu de données |
US6701467B1 (en) | 1999-03-05 | 2004-03-02 | Mitsubishi Electric Telecom Europe | Interleaver device and method for interleaving a data set |
US6888897B1 (en) | 2000-04-27 | 2005-05-03 | Marvell International Ltd. | Multi-mode iterative detector |
US7453960B1 (en) | 2000-04-27 | 2008-11-18 | Marvell International Ltd. | LDPC encoder and encoder and method thereof |
US7340003B1 (en) | 2000-04-27 | 2008-03-04 | Marvell International Ltd. | Multi-mode iterative detector |
US7751505B1 (en) | 2000-04-27 | 2010-07-06 | Marvell International Ltd. | LDPC encoder and encoder and method thereof |
US8136005B1 (en) | 2000-04-27 | 2012-03-13 | Marvell International Ltd. | Multi-mode iterative detector |
US7184486B1 (en) | 2000-04-27 | 2007-02-27 | Marvell International Ltd. | LDPC encoder and decoder and method thereof |
US7583751B1 (en) | 2000-06-28 | 2009-09-01 | Marvell International Ltd. | LDPC encoder method thereof |
US7580485B1 (en) | 2000-06-28 | 2009-08-25 | Marvell International Ltd. | Address generator for LDPC encoder and decoder and method thereof |
US7760822B1 (en) | 2000-06-28 | 2010-07-20 | Marvell International Ltd. | Address generator for LDPC encoder and decoder and method thereof |
US7801254B1 (en) | 2000-06-28 | 2010-09-21 | Marvell International Ltd. | Address generator for LDPC encoder and decoder and method thereof |
US7168033B1 (en) | 2000-06-28 | 2007-01-23 | Marvell International Ltd. | Parity check matrix and method of forming thereof |
US7072417B1 (en) | 2000-06-28 | 2006-07-04 | Marvell International Ltd. | LDPC encoder and method thereof |
US7000177B1 (en) | 2000-06-28 | 2006-02-14 | Marvell International Ltd. | Parity check matrix and method of forming thereof |
US6965652B1 (en) | 2000-06-28 | 2005-11-15 | Marvell International Ltd. | Address generator for LDPC encoder and decoder and method thereof |
US7319726B1 (en) | 2000-10-12 | 2008-01-15 | Marvell International Ltd. | Soft-output decoding method and apparatus for controlled intersymbol interference channels |
US7099411B1 (en) | 2000-10-12 | 2006-08-29 | Marvell International Ltd. | Soft-output decoding method and apparatus for controlled intersymbol interference channels |
US7278070B2 (en) | 2001-09-14 | 2007-10-02 | Texas Instruments Incorporated | Interleaving to avoid wideband interference in a multi-carrier communications system |
EP1294153A3 (fr) * | 2001-09-14 | 2007-02-14 | Texas Instruments Incorporated | Entrelacement pour la prévention d'interférence à large bande dans un système de communication multiporteuse |
US7536624B2 (en) | 2002-01-03 | 2009-05-19 | The Directv Group, Inc. | Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes |
US8351537B2 (en) | 2004-11-16 | 2013-01-08 | Infineon Technologies Ag | Seamless change of depth of a general convolutional interleaver during transmission without loss of data |
WO2006053739A3 (fr) * | 2004-11-16 | 2006-09-14 | Infineon Technologies Ag | Changement sans coupure de la profondeur d'un entrelaceur convolutionnel general pendant une transmission sans perte de donnees |
EP1919085A3 (fr) * | 2004-11-16 | 2008-05-21 | Infineon Technologies AG | Changement de profondeur sans interruption d'un entrelaceur à convolution pendant la transmission sans perte de données |
EP1921753A3 (fr) * | 2004-11-16 | 2008-05-21 | Infineon Technologies AG | Changement de profondeur sans interruption d'un entrelaceur à convolution pendant la transmission sans perte de données |
US7577892B1 (en) | 2005-08-25 | 2009-08-18 | Marvell International Ltd | High speed iterative decoder |
US7861131B1 (en) | 2005-09-01 | 2010-12-28 | Marvell International Ltd. | Tensor product codes containing an iterative code |
US8086945B1 (en) | 2005-09-01 | 2011-12-27 | Marvell International Ltd. | Tensor product codes containing an iterative code |
US8225064B2 (en) | 2005-12-16 | 2012-07-17 | Nec Corporation | Storage region allocation system, storage region allocation method, and control apparatus |
EP1962196A4 (fr) * | 2005-12-16 | 2010-10-06 | Nec Corp | Système et méthode d'allocation de zone de stockage et dispositif de commande correspondant |
US8321769B1 (en) | 2008-11-06 | 2012-11-27 | Marvell International Ltd. | Multi-parity tensor-product code for data channel |
US8635515B1 (en) | 2008-11-06 | 2014-01-21 | Marvell International Ltd. | Multi-parity tensor-product code for data channel |
EP2395668A1 (fr) * | 2010-06-10 | 2011-12-14 | Nxp B.V. | Entrelaceur reconfigurable comportant des compteurs reconfigurables |
US8874858B2 (en) | 2010-06-10 | 2014-10-28 | Nxp, B.V. | Reconfigurable interleaver having reconfigurable counters |
GB2491377A (en) * | 2011-05-31 | 2012-12-05 | British Broadcasting Corp | Method and apparatus for memory access in an interleaver |
US9183908B2 (en) | 2011-05-31 | 2015-11-10 | British Broadcasting Corporation | Method and apparatus for memory access |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1996037050A1 (fr) | Entrelaceur/desentrelaceur reconfigurable et generateur d'adresse destines a des flux de donnees imbriques selon un ou plusieurs plans d'entrelacement | |
US5042033A (en) | RAM-implemented convolutional interleaver | |
EP1138121B1 (fr) | Mise en oeuvre efficace d'entrelaceurs de code turbo proposes destines a la troisieme generation d'acces multiple par repartition de code | |
US6314534B1 (en) | Generalized address generation for bit reversed random interleaving | |
US5592492A (en) | Convolutional interleaving/de-interleaving method and apparatus for data transmission | |
JP4955049B2 (ja) | ターボ符号化のためのブロック・インターリーブ | |
EP1160988B1 (fr) | Turbodecodeur et appareil d'entrelacement / desentrelacement | |
US6178530B1 (en) | Addressing scheme for convolutional interleaver/de-interleaver | |
JP3624874B2 (ja) | インターリービング順序発生器、インターリーバ、ターボエンコーダ、及びターボデコーダ | |
US7139862B2 (en) | Interleaving method and apparatus with parallel access in linear and interleaved order | |
UA63024C2 (en) | Turbo coder; method and device for interleaving data elements | |
KR100531387B1 (ko) | 멀티 캐리어 전송 인터리빙 장치 및 방법 | |
EP1315302A1 (fr) | Decodeur a sortie ponderee | |
JP3553546B2 (ja) | 多段階チャネルインターリーバ/デインターリーバに使用するためのアドレス生成装置 | |
JP4824262B2 (ja) | 第三世代周波数分割複信(fdd)インタリーバー | |
JP2013207382A (ja) | インタリーブ制御装置、インタリーブ処理装置及びインタリーブ処理方法 | |
US20090060068A1 (en) | Method and apparatus for bit interleaving and deinterleaving in wireless communication systems | |
KR20060128180A (ko) | 통신 시스템에서 신호 수신 장치 및 방법 | |
US5933431A (en) | Frame-based modulus interleaver | |
EP1550225B1 (fr) | Memoire pour turbo decodeurs | |
JP2007538452A (ja) | ターボ復号器入力並べ換え | |
JPH08265177A (ja) | インターリーブ・データ処理装置 | |
US6691261B1 (en) | De-interleaver and method of de-interleaving | |
KR20000040826A (ko) | 콘벌루셔널 디인터리버 | |
KR20010039380A (ko) | 인터리버빙과 디인터리빙 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CA JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: CA |