IP Library Granted Patent US 7,698,620
Granted Patent B2
US 7,698,620 · App. 11/064,479 · Granted Apr 13, 2010

Interleave parameter processing method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,698,620
App. No.
11/064,479
Granted
Apr 13, 2010
Kind
B2
Abstract

A calculation is facilitated for y[i]=q[i]×mod(p−1) which is required as an intermediate value when calculating intra-row permutation pattern U[i][j], which is a parameter for use by an interleaver for on a turbo code defined in a standard 3GPP TS25.212 of IMT 2000, from prime number p, base sequence s[j], inter-row permutation pattern T[i], and prime number sequence q[i]. First, index i and variable div are initialized to zero. When q[i]≧div+p−1, p−1 is added to the value of div. When q[i]<div+p−1, y[i] is calculated in accordance with y[i]=q[i]−div. Index i is incremented and the foregoing processing is repeated until i reaches R.

Claims (43)

1. In a transmission apparatus comprising an interleave parameter processing apparatus configured to supply an interleaver for a turbo code defined by 3GPP TS25.212 which is a standard of IMT2000 with an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i] required by said interleaver for encoding data to be transmitted, an interleave parameter processing method for calculating y[i]=q[i]×mod(p−1) which is an intermediate value in a process in which said interleave parameter processing apparatus calculates the intra-row permutation pattern U[i][j] based on the inter-row permutation pattern T[i], a prime number p, a base sequence s[j], and a prime number sequence q[i] determined from the length of the transmission data, said method comprising:

a) initializing an index i and a variable div to zero;

b) adding p−1 to the value of div and storing the resulting value when q[i]≧div+p−1, and storing the value of div as is when q[i]<div+p−1;

c) calculating y[i] in accordance with y[i]=q[i]−div based on the value of div stored at step b);

d) incrementing i until i equals to the number R of rows of said interleaver to repeat step b) and step c) to calculate y[i] for all i;

e) encoding said data based on said intra-row permutation and said inter-row permutation using said interleaver; and

f) transmitting said encoded data using said transmission apparatus,

wherein said method is performed on a processor in said transmission apparatus.

2. A transmission apparatus comprising an interleave parameter processing apparatus for supplying an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i] to an interleaver for a turbo code defined by 3GPP TS25.212 which is a standard of IMT2000, said interleave parameter processing apparatus configured to calculate y[i]=q[i]×mod(p−1) which is an intermediate value in a process of calculating the intra-row permutation pattern U[i][j] based on the inter-row permutation pattern T[i], a prime number p, a base sequence s[j], and a prime number sequence q[i] found from the length of the transmission data, said interleave parameter processing apparatus comprising:

means for initializing an index i and a variable div to zero;

means for adding p−1 to the value of div and storing the resulting value when q[i]≧div+p−1, and storing the value of div as is when q[i]<div+p−1;

means for calculating y[i] from y[i]=q[i]−div based on the value of div stored by said adding means;

means for incrementing i until i equals to the number R of rows of said interleaver, and causing said adding means and said calculating means to repeat the associated processing to calculate y[i] for all i;

means for encoding said data based on said intra-row permutation and inter-row permutation using said interleaver; and

means for transmitting said encoded data using said transmission apparatus;

wherein said means for initializing, means for adding, means for calculating, means for incrementing, means for encoding and means for transmitting are implemented on a processor in said transmission apparatus.

3. A mobile telephone comprising the transmission apparatus according to claim 2 .

4. In a transmission apparatus comprising an interleave parameter processing apparatus configured to supply an interleaver for a turbo code defined by 3GPP TS25.212 which is a standard of IMT2000 with an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i] required by said interleaver for encoding data to be transmitted, a computer program for enabling a computer to calculate y[i]=q[i]×mod(p−1) which is an intermediate value in a process in which said interleave parameter processing apparatus calculates the intra-row permutation pattern U[i][j] based on the inter-row permutation pattern T[i], a prime number p, a base sequence s[j], and a prime number sequence q[i] determined from the length of the transmission data, said program comprising:

a first set of instructions for initializing an index i and a variable div to zero;

a second set of instructions for adding p−1 to the value of div and storing the resulting value when q[i]≧div+p−1, and storing the value of div as is when q[i]<div+p−1;

a third set of instructions for calculating y[i] in accordance with y[i]=q[i]−div based on the value of div stored at step b);

a fourth set of instructions for incrementing i until i equals to the number R of rows of said interleaver to repeat the executions of said second and third set of instructions to calculate y[i] for all i;

a fifth set of instructions for encoding said data based on said intra-row permutation and said inter-row permutation using said interleaver; and

a sixth set of instructions for transmitting said encoded data using said transmission apparatus,

wherein said program is performed on a processor in said transmission apparatus.

5. An apparatus for interleaving and transmitting data according to a turbo code defined by 3GPP TS25.212 which is a standard of IMT2000, comprising an interleaver which interleaves data using an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i], a processor which calculates y[i]=q[i]×mod(p−1) as an intermediate value to calculate U[i][j] without using a division or remainder operation, an encoder which encodes said data based on said intra-row permutation and inter-row permutation and a transmitter which transmits said encoded data, wherein p is a prime number, and q[i] is a prime number sequence determined from the length of the transmission data.

6. A transmission apparatus, comprising a turbo coding apparatus that uses an interleaver for encoding data to be transmitted according to a turbo code defined by IMT2000 standard 3GPP TS25.212; said interleaver having an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i], which said interleaver uses for encoding said data to be transmitted; intermediate value y[i]=q[i]×mod(p−1) is used to calculate the intra-row permutation pattern U[i][j] based on the inter-row permutation pattern T[i], a prime number p, a base sequence s[j], and a prime number sequence q[i] (determined from the length of the transmission data), wherein the turbo coding apparatus uses a method to calculate the intermediate value y[i]=q[i]×mod(p−1) which does not require the remainder operator, said method comprising:

a) initializing an index i and a variable div to zero;

b) adding p−1 to the value of div and storing the resulting value when q[i]≧div+p−1, and storing the value of div as is when q[i]<div+p−1;

c) calculating y[i] in accordance with y[i]=q[i]−div based on the value of div stored at step b);

d) incrementing i until i equals to the number R of rows of said interleaver to repeat step b) and step c) to calculate y[i] for all i;

e) encoding said data based on said intra-row permutation and said inter-row permutation using said interleaver; and

f) transmitting said encoded data using said transmission apparatus,

wherein said method is performed on a processor in said transmission apparatus.

7. In a transmission apparatus having an interleave parameter processing apparatus configured to supply an interleaver for a turbo code with an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i] required by said interleaver for encoding data to be transmitted, wherein the interleave parameter processing apparatus performs a method of encoding and transmitting data using y[i]=q[i]×mod(p−1) which is an intermediate value in a process in which said interleave parameter processing apparatus calculates the intra-row permutation pattern U[i][j] based on the inter-row permutation pattern T[i], a prime number p, a base sequence s[j], and a prime number sequence q[i] determined from the length of the transmission data, said method comprising:

a) initializing an index i and a variable div to zero;

b) adding p−1 to the value of div and storing the resulting value when q[i]≧div+p−1, and storing the value of div as is when q[i]<div+p−1;

c) calculating y[i] in accordance with y[i]=q[i]−div based on the value of div stored at step b);

d) incrementing i until i equals to the number R of rows of said interleaver to repeat step b) and step c) to calculate y[i] for all i;

e) encoding said data based on said intra-row permutation and said inter-row permutation using said interleaver; and

f) transmitting said encoded data using said transmission apparatus,

wherein said method is performed on a processor in said transmission apparatus.

8. An apparatus for interleaving and transmitting data according to a turbo code, comprising an interleaver which interleaves data using an intra-row permutation pattern U[i][j] and an inter-row permutation pattern T[i], a processor which calculates y[i]=q[i]×mod(p−1) as an intermediate value to calculate U[i][j] without using a division or remainder operation, an encoder which encodes said data based on said intra-row permutation and inter-row permutation and a transmitter which transmits said encoded data, wherein p is a prime number, and q[i] is a prime number sequence determined from the length of the transmission data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: NEC CORPORATION
To: LENOVO INNOVATIONS LIMITED (HONG KONG)
Reel/Frame 033720/0767 →