›1.independentA turbo encoder comprising:na first encoder configured for encoding a frame of K input information bits to generate first coded symbols;an interleaver…+4
A turbo encoder comprising:na first encoder configured for encoding a frame of K input information bits to generate first coded symbols;an interleaver configured fornreceiving sequentially writing the K information bits into a Row (R)×Column (C) rectangular matrix, row by row, starting in a first column of a first row,intra row permuting positions of the K information bits in the R×C rectangular matrix in each row according to a given interleaving rule,exchanging a position of an information bit in a last column of a last row with a position of an information bit in the first column of the last row, after the intra row permuting,performing inter-row permutations of the R×C rectangular matrix, andand interleaving the information bits position such that an information bit existing at the last position of the frame is shifted to a position preceding the last position for not generating Critical Information Sequence Pattern (CISP) reading out the information bits from the permuted R×C rectangular matrix, column by column, starting in the first row of the first column; anda second encoder configured for encoding the interleaved read out information bits to generate second coded symbols,wherein the R×C rectangular matrix includes R rows and C columns, K=R×C, and K indicates a number of the information bits included in the frame.
›2.↳ 1The turbo encoder as claimed in claim 1, wherein the interleaver comprises:na controller for writing the information bits sequentially in memory and d…d2+2
The turbo encoder as claimed in claim 1, wherein the interleaver comprises:na controller for writing the information bits sequentially in memory and dividing the information bits into R groups each having the C information bits; permuting the an address of the an information bit written in a jth row (where, j=0,1,2, . . . , R−1) to positions Cj(i) in the row in accordance with an algorithm given byni) C(i)=[g0×C(i−1)] mod p, i=1,2, . . . , (p−2) and C(0)=1ii) Cj(i)=C([i×pj] mod (p−1)),nj=0,1,2, . . . , (R−1), i=0,1,2, . . . , (p−1 2), Cj(p−1)=0, and Cj(p)=piii) exchange CR-1(p) with CR-1(0)where p (prime number) indicates a minimum prime number which is closest to K/R satisfying 0≦(p+1)−K/R, g0(primitive root) indicates a predetermined number corresponding to an associated primitive root for p, and pj indicates a primitive number set.
›3.↳ 2The turbo encoder as claimed in claim 2, wherein the interleaver comprises:na memory for storing the information bit frame sequentially;a randomizer f…d3+1
The turbo encoder as claimed in claim 2, wherein the interleaver comprises:na memory for storing the information bit frame sequentially;a randomizer for permuting the address of the stored informnation bits according as shifting the address of an informnation bit existing at the last position to a position preceding the last position in the last group.
›4.↳ 3The turbo encoder as claimed in claim 3, wherein the randomizer exchanges an information bit address existing at the last position of the last group w…d4
The turbo encoder as claimed in claim 3, wherein the randomizer exchanges an information bit address existing at the last position of the last group with an information bit address existing at a first position of the last group.
›17.↳ 1The turbo encoder as claimed in claim 1, wherein the interleaver is further configured for permuting addresses of the information bits written in a jt…d2
The turbo encoder as claimed in claim 1, wherein the interleaver is further configured for permuting addresses of the information bits written in a jth row, where, j=0, 1, 2, . . . , R−1, to positions Cj(i) in the row in accordance with an algorithm given byni) C(i)=[g0×C(i−1)] mod p, i=1,2, . . . ,(p−2) and C(0)=1ii) Cj(i)=C([i×pj] mod (p−1)), j=0,1,2, . . . ,(R−1), i=0,1,2, . . . ,(p−2), Cj(p−1)=0, and Cj(p)=piii) exchange CR-1(p) with CR-1(0)where p indicates a minimum prime number satisfying 0≦(p+1)−K/R, g0 indicates an associated primitive root for p, and pj indicates a prime number set.
›5.independentA device for permuting information bit addresses of an input frame which have R Row (R) groups, each of the R groups having C Column (C) information b…+1
A device for permuting information bit addresses of an input frame which have R Row (R) groups, each of the R groups having C Column (C) information bits, in a prime interleaver (PIL) used as an internal interleaver for a turbo encoder, the device comprising:na memory for storing the information bit frame sequentially; and a randomizer for permuting the addresses of the information bit frame according to a given interleaving rule, and changing the exchanging an address of an a last information bit to a position preceding the position in the position with an address of an information bit existing at a first position of a last group, after the permuting.
›6.↳ 5The device as claimed in claim 5, wherein the randomizer exchanges an information bit position existing at the last position of the last group with an…d2
The device as claimed in claim 5, wherein the randomizer exchanges an information bit position existing at the last position of the last group with an information bit position existing at a first position of the last group.
›7.independentA device for interleaving a frame of K information bits which have R Row (R) groups, each of the R groups having C Column (C) information bits, in a P…
A device for interleaving a frame of K information bits which have R Row (R) groups, each of the R groups having C Column (C) information bits, in a PIL interleaver prime interleaver (PIL) used as an internal interleaver for a turbo encoder, the device comprising:na controller for writing input information bits of a frame in a memory sequentially and permuting the position positions of the information bits written in a jth row (where, j can be 0,1,2, . . . , or R−1) to position Cj(i) in the row in accordance with an algorithm given byni) permute a base sequence C(i)=[g0×C(i−1)] mod p, i=1,2, . . . , (p−2) and C(0)=1ii) perform row permutation Cj(i)=C([i×pj] mod (p−1)),nj=0,1,2, . . . , (R−1), i=0,1,2, . . . , (p−1 2), Cj(p−1)=0, and Cj(p)=piii) exchange CR-1(p) with CR-1(0)where p (prime number) indicates a minimum prime number which is closest to K/R satisfying 0≦(p+1)−K/R, g0(primitive root) indicates a predetermined number corresponding to an associated primitive root for p, and pj indicates a primitive number set.
›8.independentA 2-dimensional interleaving method comprising the steps of:nstoring a frame of K input information bits into a memory sequentially and dividing an th…+2
A 2-dimensional interleaving method comprising the steps of:nstoring a frame of K input information bits into a memory sequentially and dividing an the information bits into R Row (R) groups, each of the R groups having C Column (C) information bits;permuting the information bits addresses of the each group according to a given rule; andchanging exchanging an information bit address existing at the a last position of the a last group to a address preceding the last position with an information bit address existing at a first position of the last group, subsequent to the permuting.
›9.↳ 8A The 2-dimensional interleaving method as claimed in claim 8, wherein the permuting the information bits addresses, comprises:ndetermining a minimum …d2
A The 2-dimensional interleaving method as claimed in claim 8, wherein the permuting the information bits addresses, comprises:ndetermining a minimum prime number p which is closest to K/R satisfying 0≦(p+1)−K/R, sequentially writing input sequences of information bits of a frame in a memory;selecting a primitive root g0 corresponding to the minimum prime number p, and generating a base sequence C(i) for intra-row permuting the input sequences written in the rows in accordance withnC(i)=[g0×C(i−1)] mod p, i=1,2, . . . , (p−2), and C(0)=1;ncalculating a minimum prime integer set {qj}(j=0,1,2, . . . , R−1) by determiningng.c.d{qj,p−1}=1nqj>6, qj>q(j-1) where g.c.d is a greatest common divider and q0=1;intra-row permuting {qj} usingnpP(j)=qj, j=0,1, . . . , R−1nwhere P(j) indicates a predetermined selecting order for selecting the R rows;when C=p+1, permuting sequences in a jth row in accordance withnCj(i)=C([i×pj] mod(p−1)),nwhere j=0,1,2, . . . , (R−1), i=0,1,2, . . . , (p−1 2), Cj(p−1)=0, and Cj(p)=p,and if (K=C×R), then CR-1(p) is exchanged with CR-1(0).
›10.↳ 8The 2-dimensional interleaving method as claimed in claim 8, wherein an information bit address existing at the last position of the last group is exc…d2
The 2-dimensional interleaving method as claimed in claim 8, wherein an information bit address existing at the last position of the last group is exchanged with an information bit address existing at a first position of the last group.
›11.independentA 2-dimensional interleaving method comprising the steps of:nwriting input sequences of a frame of input information bits which have R Row (R) groups,…+1
A 2-dimensional interleaving method comprising the steps of:nwriting input sequences of a frame of input information bits which have R Row (R) groups, each of the R groups having C Column (C) information bits, in a memory;permuting the address addresses of the information bits written in the memory according to a given rule; and shifting exchanging an address of an information bit written in the a last position of the a last group to a position preceding with an address of an information written in a first position of the last group, subsequent to the permuting.
›12.↳ 11The 2-dimensional interleaving method as claimed in claim 11, wherein the input sequence written in the last position of the last group is exchanged w…d2
The 2-dimensional interleaving method as claimed in claim 11, wherein the input sequence written in the last position of the last group is exchanged with an input sequence written in a first position of the last group.
›13.independentA method for interleaving a frame of input information bits which have R Row (R) groups, each of the R groups having C Column (C) information bits, in…+2
A method for interleaving a frame of input information bits which have R Row (R) groups, each of the R groups having C Column (C) information bits, in a PIL interleaver prime interleaver (PIL) used as an internal interleaver for a turbo encoder, the method comprising the steps of:na) permuting the information bits position positions of the groups according to a predetermined PIL interleaving rule; and b) changing exchanging an information bit existing at the a last position of the frame to a position preceding the last position a last group with an information bit existing at a first position of the last group, subsequent to the permuting.
›14.↳ 13The method as claimed in claim 13, wherein an information bit position existing at the last position of the last group is exchanged with an informatio…d2
The method as claimed in claim 13, wherein an information bit position existing at the last position of the last group is exchanged with an information bit existing at a first position of the last group.
›15.↳ 13The method as claimed in claim 13, wherein in the step a and b), the information bits position positions of the frame written in an a jth row (where j…d2
The method as claimed in claim 13, wherein in the step a and b), the information bits position positions of the frame written in an a jth row (where j=0,1,2, . . . , R−1) are permuted to positions Cj(i) in the row in accordance with the steps of an algorithm given by the steps ofni) calculating C(i)=[g0×c(i−1)] mod p, i=1,2, . . . , (p−2) and C(0)=1ii) calculating Cj(i)=C([i×pj] mod(p−1)), wherenj=0,1,2, . . . , (R−1), i=0,1,2, . . . , (p−1 2), Cj(p−1)=0, and Cj(p)=piii) exchanging CR-1(p) with CR-1(0)nwhere p (prime number) indicates a minimum prime number which is closest to K/R satisfying 0≦(p+1)−K/R, K indicates a number of the input information bits in the frame, g0(primitive root) indicates a predetermined number corresponding to an associated primitive root for p, pj indicates a primitive number set, and cj(i) is the an input bit position of an ith output after the permutation of a jth row.
›16.independentA 2-dimensional interleaving method comprising the steps of:nsequentially writing input sequences of information bits of the a frame in an R a Row (R)…
A 2-dimensional interleaving method comprising the steps of:nsequentially writing input sequences of information bits of the a frame in an R a Row (R)×C Column rectangular matrix;selecting a primitive root g0 corresponding to the a minimum prime number p, and generating a base sequence c(i) for intra-row permuting the input sequences written in the rows of the R×C rectangular matrix in accordance withnC(i)=[g0×C(i−1)] mod p, i=1,2, . . . , (p−2), and C(0)=1;ncalculating a minimum prime integer set {qj}(j=0,1,2, . . . , R−1) by determiningng.c.d{qj,p−1}=1nqj>6, qj>q(j-1) where g.c.d is a greatest common divider and q0=1;intra-row permuting {qj} usingnpP(j)=qj, j=0,1, . . . , R−1nwhere P(j) indicates a predetermined selecting order for selecting the R rows;when C=p+1, permuting sequences in a jth row in accordance withnCj(i)=C([i×pj] mod(p−1)),nwhere j=0,1,2, . . . , (R−1), i=0,1,2, . . . , (p−1 2), Cj(p−1)=0, and Cj(p)=p,and if (K=C×R), then CR-1(p) is exchanged with CR-1(0),selecting R rows according to a predetermined order P(j), and selecting one input sequence from the selected row; andproviding the selected input sequence as a read address for interleaving the information bits of the input frame.
›18.independentA device for permuting information bit addresses of an input frame, the input frame having Row (R) groups, each of the R groups having Column (C) info…
A device for permuting information bit addresses of an input frame, the input frame having Row (R) groups, each of the R groups having Column (C) information bits, the device being configured in an internal interleaver for a turbo encoder, the device comprising:na memory configured for storing the information bits frame sequentially; anda randomizer configured fornintra-row permuting an address of the stored information bits in each row according to a given interleaving rule,exchanging an address of an information bit existing at a last position of a last group with an address of an information bit existing at a first position of the last group, after the intra-row permuting,performing inter-row permutations, andreading out the information bits, column by column, starting in the first row of the first column.
›19.independentA device for interleaving a frame of K information bits, the frame having Row (R) groups, each the R groups having Column (C) information bits, the de…+1
A device for interleaving a frame of K information bits, the frame having Row (R) groups, each the R groups having Column (C) information bits, the device comprising:nan interleaver for two-dimensional interleaving for a turbo encoder configured for sequentially writing input information bits of a frame in a memory and permuting positions of the information bits written in a jth row to a position Cj(i) in the row, where, j can be 0,1,2 . . . , or R−1, in accordance with an algorithm given byiv) permute a base sequence C(i)=[g0×C(i−1)] mod p, i=1,2, . . . ,(p−2) and C(0)=1,v) perform row permutation Cj(i)=C([i×pj] mod (p−1)), j=0,1.2, . . ,(R−1), i=0,1,2, . . . , (p−2), Cj(p−1)=0, and Cj(p)=p,vi) exchange CR-1(p) with CR-1(0);where K specifies a number of input information bits in a frame, p indicates a minimum prime number satisfying 0≦(p+1)−K/R, g0 indicates an associated primitive root for p, and pj indicates a prime number set.
›20.↳ 19The device according to claim 19, further comprising a randomizer configured for permuting the addresses of the stored information bits in accordance …d2
The device according to claim 19, further comprising a randomizer configured for permuting the addresses of the stored information bits in accordance with exchanged positions of the stored information bits.
›21.independentA two-dimensional interleaving method comprising the steps of:nsequentially storing a frame of K input information bits, the frame having Row (R) grou…+1
A two-dimensional interleaving method comprising the steps of:nsequentially storing a frame of K input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits;permuting information bit addresses of the each of the R groups according to a given interleaving rule; andexchanging an address of an information bit existing at a last position of a last group with an address of an information bit existing at a first position of the last group, subsequent to the permuting.
›22.↳ 21The two-dimensional interleaving method as claimed in claim 21, wherein the step of permuting comprises:ndetermining a minimum prime number p satisfyi…d2
The two-dimensional interleaving method as claimed in claim 21, wherein the step of permuting comprises:ndetermining a minimum prime number p satisfying 0≦(p+1)−K/R;selecting a primitive root g0 associated with the minimum prime number p, andgenerating a base sequence C(i) for intra-row permuting of the input sequences written in the rows in accordance withC(i)=[g0×C(i−1)] mod p, i=1,2, . . . ,(p−2), and C(0)=1;calculating a minimum prime integer set {qj}(j=0,1,2, . . . ,R−1) by determiningng.c.d{qj,p−1}=1qj>6, qj>q(j-1) where g.c.d is a greatest common divider and q0=1;intra-row permuting {qj} usingnpP(j)=qj, j=0,1, . . . ,R−1where P(j) indicates a predetermined selecting order for selecting the R rows; andwhen C=p+1, permuting sequences in a jth row in accordance withnCj(i)=C([i×pj] mod (p−1)),where j=0,1,2, . . . ,(R−1), i=0,1,2, . . . ,(p−2), Cj(p−1)=0, and Cj(p)=p,and if (K=C×R), then CR-1(p) is exchanged with CR-1(0).
›23.independentA two-dimensional interleaving method comprising the steps of:nwriting input sequences of a frame of input information bits in a memory, the frame hav…
A two-dimensional interleaving method comprising the steps of:nwriting input sequences of a frame of input information bits in a memory, the frame having Row (R) groups, each of the R groups having Column (C) information bits;permuting addresses of the information bits written in the memory according to a given interleaving rule; andexchanging an address of an information bit written in a last position of a last group with an information bit written in a first position of the last group, subsequent to the permuting.
›24.independentA method for interleaving a frame of input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits,…+1
A method for interleaving a frame of input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits, the method for use in an internal interleaver of a turbo encoder, the method comprising the steps of:na) permuting information bit positions of the groups according to predetermined interleaving rule; andb) exchanging an information bit existing at a last position of a last group with an information bit existing at a first position of the last group.
›25.↳ 24The method as claimed in claim 24, wherein in the step a) and b), the R groups are rows and the information bits positions of the frame written in a j…d2
The method as claimed in claim 24, wherein in the step a) and b), the R groups are rows and the information bits positions of the frame written in a jth row, where j=0,1,2, . . . ,R−1, are permuted with positions Cj(i) in the row in accordance with an algorithm given byni) calculating C(i)=[g0×C(i−1)] mod p, i=1,2, . . . ,(p−2) and C(0)=1ii) calculating Cj(i)=C([i×pj] mod (p−1)), wherenj=0,1,2, . . . ,(R−1), i=0,1,2, . . . ,(p−2), Cj(p−1)=0, and Cj(p)=piii) exchanging CR-1(p) with CR-1(0)where k specifies a number of input information bits in a frame, p indicates a minimum prime number satisfying 0≦(p+1)−K/R, g0 indicates an associated primitive root for p, pj indicates a prime number set, and Cj(i) is the input bit position of an ith output after the permutation of a jth row.
›26.independentA two-dimensional interleaving method comprising the steps of:nsequentially writing input sequences of information bits of a frame in a Row (R)×Colum…
A two-dimensional interleaving method comprising the steps of:nsequentially writing input sequences of information bits of a frame in a Row (R)×Column (C) rectangular matrix, the frame having R groups, each of the R groups having C information bits;selecting a primitive root g0 corresponding to a minimum prime number p satisfying 0≦(p+1)−K/R;generating a base sequence C(i) for intra-row permuting the input sequences written in the rows in accordance withnC(i)=[g0×C(i−1)] mod p, i=1,2, . . . ,(p−2), and C(0)=1;calculating a minimum prime integer set {qi}(j=0,1,2, . . . ,R−1) by determiningng.c.d{qj,p−1}=1qj>6, qj>q(j-1) where g.c.d is a greatest common divider and q0=1;intra-row permuting {qj} usingnpP(j)=qj, j=0,1, . . . ,R−1where P(j) indicates a predetermined selecting order for selecting the R rows;when C=p+1, permuting sequences in a jth row in accordance withnCj(i)=C([i×pj] mod (p−1)),where j=0,1,2, . . . ,(R−1), i=0,1,2, . . . ,(p−2), Cj(p−1)=0, and Cj(p)=p,and if (K=C×R), then CR-1(p) is exchanged with CR-1(0),selecting R rows according to a predetermined order P(j);selecting an input sequence from the selected rows; andproviding the selected input sequence as read addresses for interleaving the information bits of the input frame.
›27.independentA two-dimensional interleaving method comprising the steps of:nsequentially storing a frame of K input information bits, the frame having Row (R) grou…
A two-dimensional interleaving method comprising the steps of:nsequentially storing a frame of K input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits;permuting the information bits addresses of each of the R groups according to a given interleaving rule; andexchanging an address of an information bit existing at a last position of a last group with an information bit existing at a first position of the last group, subsequent to the permuting.
›28.independentA method for interleaving a frame of input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits,…+1
A method for interleaving a frame of input information bits, the frame having Row (R) groups, each of the R groups having Column (C) information bits, the method for use in an internal interleaver of a turbo encoder, the method comprising the steps of:na) permuting the information bit positions of the groups according to predetermined interleaving rule; andb) exchanging an information bit position existing at a last position of a last group with an information bit existing at a first position of the last group.
›29.↳ 28The method as claimed in claim 28, wherein in the step a) and b), the R groups are rows and the information bit positions of the frame written in a jt…d2
The method as claimed in claim 28, wherein in the step a) and b), the R groups are rows and the information bit positions of the frame written in a jth row, where j=0, 1, 2, . . . , R−1, are permuted with positions Cj(i) in the row in accordance with the steps of an algorithm given byni) calculating C(i)=[g0×C(i−1)] mod p, i=1, 2, . . . , (p−2) and C(0)=1ii) calculating Cj(i)=C([i×pj] mod (p−1)), j=0, 1, 2, . . . , (R−1), i=0, 1, 2, . . . , (p−21), Cj(p−1)=0, and Cj(p−1)=piii) exchanging CR-1(p) with CR-1(0)where K specifies a number of input information bits in a frame, p indicates a minimum prime number, which is closest to K/R while satisfying 0≦(p+1)−K/R, g0 indicates an associated primitive root for predetermined number corresponding to p, pj indicates a primitive prime number set and Cj(i) is the information bit position of an ith output after the permutation of a jth row.
›30.independentA turbo encoder comprising:na first encoder configured for encoding a frame of K input information bits to generate first coded symbols;an interleaver…+2
A turbo encoder comprising:na first encoder configured for encoding a frame of K input information bits to generate first coded symbols;an interleaver configured fornsequentially writing the K input information bits into a Row (R)×Column (C) rectangular matrix, row by row, starting in a first column of a first row,intra row permuting positions of the information bits in the R×C rectangular matrix in each row according to a given interleaving rule,exchanging a position of an information bit in a last column of a last row with a position within the last row which precedes the last column, after the intra row permuting,performing inter-row permutations of the R×C rectangular matrix, andreading out the information bits from the permuted R×C rectangular matrix, column by column, starting in the first row of the first column; anda second encoder configured for encoding the read out information bits to generate second coded symbols,wherein the R×C rectangular matrix includes R rows and C columns, K=R×C, and K indicates a number of the input information bits included in the frame.
›31.↳ 30The turbo encoder as claimed in claim 30, wherein the turbo encoder is further configured to store the input information bits in a memory, to perform …d2
The turbo encoder as claimed in claim 30, wherein the turbo encoder is further configured to store the input information bits in a memory, to perform the interleaving of the information bits in the R×C rectangular matrix based on generated read addresses corresponding to the permuted R×C rectangular matrix, and to output the information bits from the memory using the generated read addresses.
›32.↳ 30The turbo encoder as claimed in claim 30, wherein the turbo encoder is further configured to exchange the position of the information bit in the last …d2
The turbo encoder as claimed in claim 30, wherein the turbo encoder is further configured to exchange the position of the information bit in the last column of the last row with a position of an information bit in the first column of the last row.