IP Library › Granted Patent US 10,389,565
Granted Patent B2
US 10,389,565 · App. 15/594,185 · Granted Aug 20, 2019

Interleaving processing method and device in OFMDA-based WLAN system

Inventors: Wei Lin (Shenzhen, CN); Le Liu (Shenzhen, CN); Sergio Benedetto (Turin, IT); Guido Montorsi (Turin, IT); Weishan Lu (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L27/2608H04L1/0042H04L1/0071H04L27/26H04L47/34H04W72/04H04L1/04H04W84/12
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 10,389,565
App. No.
15/594,185
Granted
Aug 20, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide an interleaving processing method and device in a WLAN system. The apparatus includes: a bit parsing unit, configured to allocate bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, where n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to the user; and the sub resource block interleaving units, configured to perform discrete interleaving on input bits. According to the foregoing apparatus and method, system performance can be improved.

Claims (199)

1. An interleaving processing apparatus in an OFMDA-based WLAN system, the apparatus comprising:

a bit parsing unit, configured to allocate bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

wherein the n sub resource block interleaving units are configured to perform discrete interleaving on input bits; and

a general bit parsing unit located between the bit parsing unit and the n sub resource block interleaving units, wherein an output bit stream of the bit parsing unit is sequentially input to the general bit parsing unit in a unit of every r bits, and wherein the general bit parsing unit is configured to interleave the r bits and then allocate the r interleaved bits to the n sub resource block interleaving units according to a sequence, wherein r is a positive integer.

2. The apparatus according to claim 1 , wherein the bit parsing unit is configured to sequentially or alternately allocate every s bits in the coded bit stream to the n sub resource block interleaving units, wherein s is a positive integer greater than 0.

3. The apparatus according to claim 1 , further comprising:

a general resource block interleaving unit located between the n sub resource block interleaving units and a constellation mapper;

wherein each of the n sub resource block interleaving units is configured to perform discrete interleaving on input bits and then output the discretely-interleaved input bits to the general resource block interleaving unit; and

the general resource block interleaving unit is configured to perform discrete interleaving on at least two of the n sub resource block interleaving units.

4. The apparatus according to claim 3 , wherein the general resource block interleaving unit is configured to:

interleave each of n bit interleavers in the n sub resource block interleaving units according to a preset list; or

interleave each of the n bit interleavers in the n sub resource block interleaving units in a row-column manner.

5. The apparatus according to claim 1 , wherein:

each of the n sub resource block interleaving units is configured to perform the discrete interleaving on the input bits, and each sub resource block interleaving unit that has performed the discrete interleaving performs serial output according to a specific sequence or performs parallel output.

6. An interleaving processing apparatus in an OFMDA-based WLAN system, the apparatus comprising:

a bit parsing unit, configured to allocate bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

wherein the n sub resource block interleaving units are configured to perform discrete interleaving on input bits;

wherein the bit parsing unit is configured to sequentially or alternately allocate every s bits in the coded bit stream to the n sub resource block interleaving units, wherein s is a positive integer greater than 0;

wherein:

when s is 1, a sequence number of a bit allocated to an i RU th RU is j, and a correspondence between j and i RU is:

j =( i RU −1)+ n·k ; or

when s is greater than 1, a sequence number of a bit allocated to an i RU th RU is j, and a correspondence between j and i RU is

j

=

(

i

RU

-

1

)

·

s

+

s

·

n

·

⌊

k

s

⌋

+

k

⁢

⁢

mod

⁢

⁢

s

,

wherein

k represents a sequence number of a bit in each resource block interleaving unit, k is a non-negative integer, and s represents a quantity of bits consecutively allocated to each resource block interleaving unit.

7. An interleaving processing apparatus in an OFMDA-based WLAN system, the apparatus comprising:

a bit parsing unit, configured to allocate bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

wherein the n sub resource block interleaving units are configured to perform discrete interleaving on input bits;

a general resource block interleaving unit located between the n sub resource block interleaving units and a constellation mapper;

wherein:

each of the n sub resource block interleaving units is configured to perform discrete interleaving on input bits and then output the discretely-interleaved input bits to the general resource block interleaving unit;

the general resource block interleaving unit is configured to perform discrete interleaving on at least two of the n sub resource block interleaving units;

each sub resource block interleaving unit is configured to input the input bits by row and then output the input bits by column; and/or

each sub resource block interleaving unit is configured to perform cyclic shift on bits in each sub resource block interleaving unit according to a sequence of the sub resource block interleaving units.

8. The apparatus according to claim 7 , wherein:

each sub resource block interleaving unit is configured to alternately map the bits output by column to a least significant bit and a most significant bit in a constellation diagram.

9. The apparatus according to claim 8 , wherein:

when each sub resource block interleaving unit is configured to perform the right cyclic shift by s bits on the bits in each sub resource block interleaving unit according to the RU sequence, a correspondence between an input bit and an output bit j of the i RU th RU is:

j

=

s

·

⌊

k

s

⌋

+

(

k

-

(

i

RU

-

1

)

+

n

·

m

)

⁢

mod

⁢

⁢

s

;

or

when each sub resource block interleaving unit is configured to perform the left cyclic shift by s bits on the bits in each sub resource block interleaving unit according to the RU sequence, a correspondence between an input bit and an output bit j of the i RU th RU is:

j

=

s

·

⌊

k

s

⌋

+

(

k

+

(

i

RU

-

1

)

)

⁢

mod

⁢

⁢

s

,

wherein

1≤i RU ≤n, k=0, 1, . . . , n is a quantity of RUs allocated to the user, m is a modulation order, k is a bit location sequence number in the i RU th RU before I/Q interleaving, and j is a bit location sequence number in the i RU th RU after the I/Q interleaving.

10. The apparatus according to claim 7 , wherein:

each sub resource block interleaving unit is configured to perform right or left cyclic shift by s bits on the bits in each sub resource block interleaving unit according to an RU sequence.

11. An interleaving processing apparatus in an OFMDA-based WLAN system, the apparatus comprising:

a bit parsing unit, configured to allocate bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

wherein the n sub resource block interleaving units are configured to perform discrete interleaving on input bits;

a general resource block interleaving unit located between the n sub resource block interleaving units and a constellation mapper, wherein the general resource block interleaving unit is configured to:

interleave each of n bit interleavers in the n sub resource block interleaving units according to a preset list; or

interleave each of the n bit interleavers in the n sub resource block interleaving units in a row-column manner;

wherein:

each of the n sub resource block interleaving units is configured to perform discrete interleaving on input bits and then output the discretely-interleaved input bits to the general resource block interleaving unit;

the general resource block interleaving unit is configured to perform discrete interleaving on at least two of the n sub resource block interleaving units;

each sub resource block interleaving unit is configured to input the input bits by row and then output the input bits by column; and/or

each sub resource block interleaving unit is configured to perform cyclic shift on bits in each sub resource block interleaving unit according to a sequence of the sub resource block interleaving units;

wherein:

when n is an odd number, the general resource block interleaving unit is configured to fill a last location unit.

12. An interleaving processing method in an OFMDA-based WLAN system, the method comprising:

allocating, by a bit parsing unit, bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

performing, by the sub resource block interleaving units, discrete interleaving on input bits;

sequentially inputting an output bit stream of the bit parsing unit to a general bit parsing unit in a unit of every r bits; and

interleaving, by the general bit parsing unit, the r bits, and then allocating the r interleaved bits to the n sub resource block interleaving units according to a specific sequence, wherein r is a positive integer.

13. The method according to claim 12 , further comprising:

sequentially or alternately allocating, by the bit parsing unit, every s bits in the coded bit stream to the n sub resource block interleaving units, wherein s is a positive integer greater than 0.

14. The method according to claim 12 , further comprising:

performing, by each of the n sub resource block interleaving units, discrete interleaving on input bits, and then outputting the discretely-interleaved input bits to a general resource block interleaving unit in parallel; and

performing, by the general resource block interleaving unit, discrete interleaving on at least two of the n sub resource block interleaving units.

15. The method according to claim 12 , wherein performing, by the n resource block interleaving units, discrete interleaving on input bits comprises:

performing, by each of the n sub resource block interleaving units, the discrete interleaving on the input bits; and

performing, by each sub resource block interleaving unit that has performed the discrete interleaving, serial output according to a specific sequence or discrete interleaving, parallel output.

16. An interleaving processing method in an OFMDA-based WLAN system, the method comprising:

allocating, by a bit parsing unit, bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

performing, by the sub resource block interleaving units, discrete interleaving on input bits;

sequentially or alternately allocating, by the bit parsing unit, every s bits in the coded bit stream to the n sub resource block interleaving units, wherein s is a positive integer greater than 0;

wherein:

when s is 1, a sequence number of a bit allocated to an i RU th RU is j, and a correspondence between j and i RU is:

j =( i RU −1)+ n·k ; or

when s is greater than 1, a sequence number of a bit allocated to an i RU th RU is j, and a correspondence between j and i RU is

j

=

(

i

RU

-

1

)

·

s

+

s

·

n

·

⌊

k

s

⌋

+

k

⁢

⁢

mod

⁢

⁢

s

,

wherein

k represents a sequence number of a bit in each resource block interleaving unit, k is a non-negative integer, and s represents a quantity of bits consecutively allocated to each resource block interleaving unit.

17. An interleaving processing method in an OFMDA-based WLAN system, the method comprising:

allocating, by a bit parsing unit, bits in a coded data stream to n sub resource block interleaving units according to a specific sequence, wherein n is a positive integer greater than 1, and a value of n is a quantity of resource blocks allocated to a user;

performing, by the sub resource block interleaving units, discrete interleaving on input bits;

performing, by each of the n sub resource block interleaving units, discrete interleaving on input bits, and then outputting the discretely-interleaved input bits to a general resource block interleaving unit in parallel;

performing, by the general resource block interleaving unit, discrete interleaving on at least two of the n sub resource block interleaving units; and

wherein performing, by each sub resource block interleaving unit, the discrete interleaving on input bits comprises:

inputting, by each sub resource block interleaving unit, the input bits by row, and then outputting the input bits by column; and/or

performing, by each sub resource block interleaving unit, cyclic shift on bits in each sub resource block interleaving unit according to a sequence of the sub resource block interleaving units.

18. The method according to claim 17 , wherein inputting, by each sub resource block interleaving unit, the input bits by row, and then outputting the input bits by column further comprises:

alternately mapping, by each sub resource block interleaving unit, the bits output by column to a least significant bit and a most significant bit in a constellation diagram.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: LIN, WEI; LIU, LE; BENEDETTO, SERGIO; MONTORSI, GUIDO; LU, WEISHAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 043064/0016 →
Continuity (2)
Continuation PCTCN2014091146 · Nov 14, 2014
Related Publication 20170317868A1 · Nov 2, 2017