IP Library Granted Patent US 9,461,850
Granted Patent B2
US 9,461,850 · App. 14/257,236 · Granted Oct 4, 2016

Parallel data processing

Inventors: Xinhao Cheng (Shanghai, CN); Yonghua Lin (Beijing, CN); Chao Xue (Beijing, CN); Rong Yan (Beijing, CN); Chao Zhu (Beijing, CN)
Assignee: GLOBALFOUNDRIES INC.
H04L25/0204H04B1/0003H04L25/0224H04L25/03159H04L25/03821H04L2027/003
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 9,461,850
App. No.
14/257,236
Granted
Oct 4, 2016
Kind
B2
Abstract

Various embodiments of the present invention provide a method and apparatus for parallel data processing. In one embodiment of the present invention, there is provided a method for parallel data processing, comprising: receiving baseband data corresponding to multiple antennas from uplink data; converting the baseband data from time-domain signals to frequency-domain signals; processing the frequency-domain signals at least partially in parallel by multiple processing units in a general-purpose processor so as to restore transmitted code blocks; and constructing transmission block (TB) based on the transmitted code blocks. In one embodiment of the present invention, there is provided an apparatus for parallel data processing. By means of the method and apparatus of the present invention, the parallel data processing capacity of a general-purpose data processor may be used to process, in parallel as much as possible, data in uplink data transmission and further improve the receiver operation efficiency.

Claims (53)

1. A method for parallel data processing, comprising:

receiving baseband data corresponding to multiple antennas from uplink data;

converting the baseband data from time-domain signals to frequency-domain signals;

processing the frequency-domain signals so as to restore transmitted code blocks, said processing the frequency-domain signals comprising:

identifying the frequency-domain signals as data objects; and

processing, in a stage among multiple stages, the data objects at least partially in parallel so as to generate data objects used for a next stage, based on parallel groups corresponding to the stage and comprised in the data objects, said processing the data objects comprising:

in response to having obtained multiple parallel groups corresponding to the stage, instructing one of multiple processing units to process one of the multiple parallel groups so as to generate data objects used for a next stage, said instructing comprising

in a first stage of the multiple processing stages, dividing the frequency-domain signals into multiple first parallel groups based on the multiple antennas corresponding to the frequency-domain signals; and

implementing user separation so as to obtain carrier symbols and reference signals from the multiple first parallel groups;

removing inter carrier interference from the carrier symbols and the reference signals so as to form data carrier symbols and offset-corrected reference symbols, respectively; and

performing channel estimation on the offset-corrected reference symbols so as to form the multiple channel estimation symbols from multiple first parallel groups as data objects used for a second stage; and

constructing a transmission block (TB) based on the transmitted code blocks.

2. The method according to claim 1 , wherein the instructing, in response to having obtained multiple parallel groups corresponding to the stage, one of the multiple processing units to process one of the multiple parallel groups so as to generate data objects used for a next stage comprises:

in the second stage of the multiple processing stages, performing channel equation and multiple antennas combination with respect to the multiple data carrier symbols and the multiple channel estimation symbols so as to form multiple effective frequency-domain symbols as multiple second parallel groups; and

obtaining, at least partially in parallel, an estimated value of an original code stream from the multiple effective frequency-domain symbols as data objects used for a third stage.

3. The method according to claim 2 , wherein the at least partially in parallel obtaining an estimated value of an original code stream from the multiple effective frequency-domain symbols comprises:

converting the multiple effective frequency-domain symbols into time-domain signals; and

performing constellation demodulation with respect to the time-domain signals so as to obtain an estimated value of an original code stream.

4. The method according to claim 2 , wherein the instructing, in response to having obtained multiple parallel groups corresponding to the stage, one of the multiple processing units to process one of the multiple parallel groups so as to generate data objects used for a next stage comprises:

in a third stage of the multiple processing stages, extracting multiple code blocks from the estimated value of the original code stream as multiple third parallel groups; and

restoring, at least partially in parallel, transmitted code blocks from the multiple code blocks.

5. The method according to claim 4 , wherein the at least partially in parallel restoring transmitted code blocks from the multiple code blocks comprises:

performing channel deinterleaving, rate dematching and hybrid repeat mode combination with respect to the multiple code blocks so as to restore transmitted code blocks.

6. The method according to claim 1 , wherein the constructing transmission block based on the transmitted code blocks comprises:

decoding the transmitted code blocks based on a decoding algorithm; and

combining the decoded code blocks so as to form the transmission block.

7. An apparatus for parallel data processing, comprising:

a memory, a processor device communicatively coupled to the memory, and multiple processing units configured for parallel data processing and coupled to said memory and said processor device, said processor device configured to:

receive baseband data corresponding to multiple antennas from uplink data;

convert the baseband data from time-domain signals to frequency-domain signals;

process the frequency-domain signals so as to restore transmitted code blocks, said processor device is further configured to:

identify the frequency-domain signals as data objects; and

process, in a stage among multiple processing stages, the data objects at least partially in parallel so as to generate data objects used for a next stage, based on parallel groups corresponding to the stage and comprised in the data objects, wherein to process the data objects, said processor device is further configured to:

in response to having obtained multiple parallel groups corresponding to the stage, instruct one of the multiple processing units to process one of the multiple parallel groups so as to generate data objects used for a next stage, wherein to instruct, said processor device is further configured to:

in a first stage of the multiple processing stages, divide the frequency-domain signals into multiple first parallel groups based on the multiple antennas corresponding to the frequency-domain signals; and said processor device is further configured to:

implement user separation so as to obtain carrier symbols and reference signals from the multiple first parallel groups;

remove inter carrier interference from the carrier symbols and the reference signals so as to form data carrier symbols and offset-corrected reference symbols, respectively; and

perform channel estimation on the offset-corrected reference symbols so as to form multiple channel estimation symbols from multiple first parallel groups as data objects used for a second stage; and

said processor device is further configured to construct transmission block (TB) based on the transmitted code blocks.

8. The apparatus according to claim 7 , wherein the processor device is further configured to:

perform channel equation and multiple antennas combination with respect to the multiple data carrier symbols and the multiple channel estimation symbols so as to form multiple effective frequency-domain symbols as multiple second parallel groups; and

at least partially in parallel obtain an estimated value of an original code stream from the multiple effective frequency-domain symbols as data objects used for a third stage.

9. The apparatus according to claim 8 , wherein the processor device is further configured to:

convert the multiple effective frequency-domain symbols into time-domain signals; and

perform constellation demodulation with respect to the time-domain signals so as to obtain an estimated value of an original code stream.

10. The apparatus according to claim 8 , wherein the processor device is further configured to:

in a third stage of the multiple processing stages, extract multiple code blocks from the estimated value of the original code stream as multiple third parallel groups; and

at least partially in parallel restore transmitted code blocks from the multiple code blocks.

11. The apparatus according to claim 10 , wherein said processor device is further configured to:

perform channel deinterleaving, rate dematching and hybrid repeat mode combination with respect to the multiple code blocks so as to restore transmitted code blocks.

12. The apparatus according to claim 7 , wherein the processor device is further configured to:

decode the transmitted code blocks based on a decoding algorithm; and

combine the decoded code blocks so as to form the transmission block.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: CHENG, XINHAO; LIN, YONGHUA; XUE, CHAO; YAN, RONG; ZHU, CHAO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032993/0943 →
Priority Claims (1)
CN 2013 1 0155820 · Apr 28, 2013 · national
Continuity (1)
Related Publication 20140321582A1 · Oct 30, 2014