IP Library Granted Patent US 9,071,995
Granted Patent B2
US 9,071,995 · App. 13/352,058 · Granted Jun 30, 2015

Methods, systems, and computer readable media for long term evolution (LTE) uplink data processing

Inventors: Ram Asokan (Cary, NC); Wilson Qiu (Milpitas, CA); Kalyan Sundhar (Cary, NC)
Assignee: Ixia
H04W24/08H04L1/0042H04W24/06H04W88/02
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,071,995
App. No.
13/352,058
Granted
Jun 30, 2015
Kind
B2
Abstract

Methods, systems, and computer readable media for performing long term evolution (LTE) uplink data processing are disclosed. One method occurs at an LTE multi-UE simulator. The method includes receiving at least one transport data block containing uplink data to be transmitted to a device under test and dynamically assigning, using processing information associated with the at least one transport data block, at least one physical resource from a plurality of dynamically assignable physical resources for processing the at least one transport block includes receiving at least one transport data block containing uplink data to be transmitted to a device under test.

Claims (26)

1. A method for performing long term evolution (LTE) uplink data processing, the method comprising:

at an LTE multi-UE simulator:

receiving at least one transport data block containing uplink data to be transmitted to a device under test, wherein the at least one transport data block includes multiple transport data blocks associated with user devices simulated by the LTE multi-UE simulator; and

dynamically assigning, for a transmission time interval and using processing information associated with the at least one transport data block, two or more assignable uplink data processing resources from a plurality of dynamically assignable uplink data processing resources for processing the at least one transport block, wherein each of the two or more assignable uplink data processing resources is configured to process a different code block of code blocks associated with the at least one transport data block.

2. The method of claim 1 wherein the device under test includes an evolved node B or an LTE network node.

3. The method of claim 1 wherein one of the two or more assignable uplink data processing resources includes a field-programmable gateway array (FPGA), an application-specific integrated circuit (ASIC), or a processor.

4. The method of claim 1 wherein processing the at least one transport block includes performing a cyclic redundancy check (CRC) associated with each code block of the code blocks, performing channel encoding associated with each code block of the code blocks, or performing rate matching associated with each code block of the code blocks.

5. The method of claim 1 wherein the processing information includes a number of the at least one transport data block received, a size of each of the at least one transport data block received, a number of the code blocks to be processed, a number of the simulated user devices associated with the at least one transport data block received, resource block allocation of transport data block data, or type of modulation for transmission of the transport data block data.

6. The method of claim 1 wherein dynamically assigning, for the transmission time interval and using processing information associated with the at least one transport data block, the two or more assignable uplink data processing resources includes determining a number of the code blocks to be processed and assigning the two or more assignable uplink data processing resources based on the number of the code blocks to be processed.

7. The method of claim 1 wherein one of the two or more assignable uplink data processing resources is configured to process data associated with the at least one transport data block or two or more of the simulated user devices.

8. The method of claim 1 wherein the two or more uplink assignable data processing resources concurrently process the code blocks.

9. A system for long term evolution (LTE) uplink data processing, the system comprising:

an LTE multi-UE simulator including:

a plurality of dynamically assignable uplink data processing resources; and

an LTE uplink data processing module configured to receive at least one transport data block containing uplink data to be transmitted to a device under test, wherein the at least one transport data block includes multiple transport data blocks associated with user devices simulated by the LTE multi-UE simulator and to dynamically assign, for a transmission time interval and using processing information associated with the at least one transport data block, two or more assignable uplink data processing resources from the plurality of dynamically assignable uplink data processing resources for processing the at least one transport block, wherein each of the two or more assignable uplink data processing resources is configured to process a different code block of code blocks associated with the at least one transport data block.

10. The system of claim 9 wherein the device under test includes an evolved node B or an LTE network node.

11. The system of claim 9 wherein one of the two or more assignable uplink data processing resources includes a field-programmable gateway array (FPGA), an application-specific integrated circuit (ASIC), or a processor.

12. The system of claim 9 processing the at least one transport block includes performing a cyclic redundancy check (CRC) associated with each code block of the code blocks, performing channel encoding associated with each code block of the code blocks, or performing rate matching associated with each code block of the code blocks.

13. The system of claim 9 wherein the processing information includes a number of the at least one transport data block received, a size of each of the at least one transport data block received, a number of the code blocks to be processed, a number of the simulated user devices associated with the at least one transport data block received, resource block allocation of transport data block data, or type of modulation for transmission of the transport data block data.

14. The system of claim 9 wherein the LTE uplink data processing module is configured to dynamically assign, for the transmission time interval and using processing information associated with the at least one transport data block, the two or more assignable uplink data processing resources by determining a number of the code blocks to be processed and assigning the two or more assignable uplink data processing resources based on the number of the code blocks to be processed.

15. The system of claim 9 wherein one of the two or more assignable uplink data processing resources is configured to process data associated with the at least one transport data block or two or more of the simulated user devices.

16. The system of claim 9 wherein the two or more assignable uplink data processing resources concurrently process the code blocks.

17. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor perform steps comprising:

at an LTE multi-UE simulator:

receiving at least one transport data block containing uplink data to be transmitted to a device under test, wherein the at least one transport data block includes multiple transport data blocks associated with user devices simulated by the LTE multi-UE simulator; and

dynamically assigning, for a transmission time interval and using processing information associated with the at least one transport data block, two or more assignable uplink data processing resources from a plurality of dynamically assignable uplink data processing resources for processing the at least one transport block, wherein each of the two or more assignable uplink data processing resources is configured to process a different code block of code blocks associated with the at least one transport data block.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2015
From: QIU, WILSON
To: IXIA
Reel/Frame 035205/0789 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: ASOKAN, RAM; SUNDHAR, KALYAN
To: IXIA
Reel/Frame 028137/0589 →
Continuity (1)
Related Publication 20130184023A1 · Jul 18, 2013