IP Library Granted Patent US 9,125,200
Granted Patent B2
US 9,125,200 · App. 13/786,972 · Granted Sep 1, 2015

Carrier aggregation scheduling based on traffic characteristics and cell characteristics

Inventors: Jihwan P. Choi (Daegu, KR); Hui-Ling Lou (Sunnyvale, CA); Leilei Song (Sunnyvale, CA); Ying Cai (Campbell, CA)
Assignee: Marvell World Trade Ltd.
H04W72/0446H04W72/0453H04W72/0486H04W72/06H04W72/08
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,125,200
App. No.
13/786,972
Filed
Mar 6, 2013
Granted
Sep 1, 2015
Kind
B2
Art Unit
2471
USPC
370/252
Abstract

A method, implemented by one or more processors, for scheduling traffic streams in a communication network includes determining, via a processor, a plurality of sets of one or more cell characteristics. Each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells. The method also includes determining, via a processor, a first set of one or more traffic characteristics corresponding to a first traffic stream, selecting, via a processor, a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics, and assigning, via a processor, the first traffic stream to the first cell for an entire duration of the first traffic stream.

Claims (100)

1. A method for scheduling traffic streams in a communication network, the method comprising:

determining, via one or more processors, a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determining, via the one or more processors, a first set of one or more traffic characteristics corresponding to a first traffic stream;

selecting, via the one or more processors, a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics, including

determining a threshold based on the plurality of sets of cell characteristics,

determining a score based on the first set of traffic characteristics, and

comparing the score to the threshold; and

assigning, via the one or more processors, the first traffic stream to the first cell for an entire duration of the first traffic stream.

2. A method according to claim 1 , further comprising:

determining, via the one or more processors, a second set of one or more traffic characteristics corresponding to a second traffic stream;

selecting, via the one or more processors, a second cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the second set of traffic characteristics; and

assigning, via the one or more processors, the second traffic stream to the second cell for an entire duration of the second traffic stream.

3. A method according to claim 2 , wherein:

the first traffic stream corresponds to one or both of (i) a first data radio bearer and (ii) a first logical channel; and

the second traffic stream corresponds to one or both of (i) a second data radio bearer different than the first data radio bearer and (ii) a second logical channel different than the first logical channel.

4. A method according to claim 1 , wherein determining a first set of traffic characteristics includes determining one or more desired quality of service metrics corresponding to the first traffic stream.

5. A method according to claim 1 , wherein determining a plurality of sets of cell characteristics includes determining one or more of (i) a bandwidth of each cell in the plurality of cells, (ii) a coverage metric of each cell in the plurality of cells, (iii) a frequency of each cell in the plurality of cells, (iv) an interference metric of each cell in the plurality of cells, (v) a signal propagation metric of each cell in the plurality of cells, (vi) a cell usage metric of each cell in the plurality of cells, and (vii) channel state information of each cell in the plurality of cells.

6. A method for scheduling traffic streams in a communication network, the method comprising:

determining, via the one or more processors, a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determining, via the one or more processors, a first set of one or more traffic characteristics corresponding to a first traffic stream;

selecting, via the one or more processors, a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics, including, including

determining a plurality of cell ranks based on the plurality of sets of cell characteristics, wherein each cell rank in the plurality of cell ranks corresponds to a different cell in the plurality of cells,

determining a first traffic stream rank based on the first set of traffic characteristics, and

selecting the first cell from the plurality of cells based on (i) the plurality of cell ranks and (ii) the first traffic stream rank; and

assigning, via the one or more processors, the first traffic stream to the first cell for an entire duration of the first traffic stream.

7. A method according to claim 6 , wherein selecting the first cell from the plurality of cells includes selecting a cell having a cell rank equal to the first traffic stream rank.

8. A method according to claim 6 , further comprising:

determining, via the one or more processors, a second set of one or more traffic characteristics corresponding to a second traffic stream;

determining, via the one or more processors, a second traffic stream rank corresponding to the second traffic stream;

selecting, via the one or more processors, a second cell from the plurality of cells based on (i) the plurality of cell ranks and (ii) the second traffic stream rank; and

assigning, via the one or more processors, the second traffic stream to the second cell for an entire duration of the second traffic stream.

9. A method according to claim 6 , wherein determining a first set of one or more traffic characteristics includes determining one or more desired quality of service metrics corresponding to the first traffic stream.

10. A method according to claim 8 , wherein determining a plurality of sets of cell characteristics includes determining one or more of (i) a bandwidth of each cell in the plurality of cells, (ii) a coverage metric of each cell in the plurality of cells, (iii) a frequency of each cell in the plurality of cells, (iv) an interference metric of each cell in the plurality of cells, (v) a signal propagation metric of each cell in the plurality of cells, (vi) a cell usage metric of each cell in the plurality of cells, and (vii) channel state information of each cell in the plurality of cells.

11. A method for scheduling traffic streams in a communication network, the method comprising:

determining, via one or more processors, a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determining, via the one or more processors, a first set of one or more traffic characteristics corresponding to a first traffic stream;

selecting, via the one or more processors, a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics;

assigning, via the one or more processors, the first traffic stream to the first cell for an entire duration of the first traffic stream;

determining, via the one or more processors, a plurality of updated sets of one or more cell characteristics, wherein each updated set of cell characteristics in the plurality of updated sets of cell characteristics corresponds to a different cell in the plurality of cells;

after determining the plurality of updated sets of cell characteristics, determining, via the one or more processors, a second set of one or more traffic characteristics corresponding to a second traffic stream;

selecting, via the one or more processors, a second cell from the plurality of cells based on (i) the plurality of updated sets of cell characteristics and (ii) the second set of traffic characteristics; and

assigning, via the one or more processors, the second traffic stream to the second cell for an entire duration of the second traffic stream.

12. An apparatus for scheduling traffic streams in a communication network, the apparatus comprising:

a characteristic determination module configured to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells, and

determine a first set of one or more traffic characteristics corresponding to a first traffic stream; and

a cell assignment module configured to:

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics at least by

determining a threshold based on the plurality of sets of cell characteristics,

determining a score based on the first set of traffic characteristics, and

comparing the score to the threshold;

wherein the cell assignment module further is configured to assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

13. An apparatus for scheduling traffic streams in a communication network, the apparatus comprising:

a characteristic determination module configured to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells, and

determine a first set of one or more traffic characteristics corresponding to a first traffic stream; and

a cell assignment module configured to:

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics at least in part by

determining a plurality of cell ranks based on the plurality of sets of cell characteristics, wherein each cell rank in the plurality of cell ranks corresponds to a different cell in the plurality of cells,

determining a first traffic stream rank based on the first set of traffic characteristics, and

selecting the first cell from the plurality of cells based on (i) the plurality of cell ranks and (ii) the first traffic stream rank;

wherein the cell assignment module is further configured to assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

14. An apparatus according to claim 13 , wherein the cell assignment module is configured to select the first cell from the plurality of cells at least in part by selecting a cell having a cell rank equal to the first traffic stream rank.

15. An apparatus for scheduling traffic streams in a communication network, the apparatus comprising:

a characteristic determination module configured to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells, and

determine a first set of one or more traffic characteristics corresponding to a first traffic stream at least in part by determining one or more desired quality of service metrics corresponding to the first traffic stream; and

a cell assignment module configured to:

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics, and

assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

16. An apparatus according to claim 15 , wherein the characteristic determination module is configured to determine the plurality of sets of cell characteristics at least in part by determining one or more of (i) a bandwidth of each cell in the plurality of cells, (ii) a coverage metric of each cell in the plurality of cells, (iii) a frequency of each cell in the plurality of cells, (iv) an interference metric of each cell in the plurality of cells, (v) a signal propagation metric of each cell in the plurality of cells, (vi) a cell usage metric of each cell in the plurality of cells, and (vii) channel state information of each cell in the plurality of cells.

17. An apparatus, comprising:

one or more processors; and

a computer readable medium having stored thereon machine executable instructions that, when executed by the one or more processors, cause the one or more processors to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determine a first set of one or more traffic characteristics corresponding to a first traffic stream;

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics at least in part by

determining a threshold based on the plurality of sets of cell characteristics,

determining a score based on the first set of traffic characteristics, and

comparing the score to the threshold; and

assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

18. An apparatus, comprising:

one or more processors; and

a computer readable medium having stored thereon machine executable instructions that, when executed by the one or more processors, cause the one or more processors to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determine a first set of one or more traffic characteristics corresponding to a first traffic stream at least in part by

determining a plurality of cell ranks based on the plurality of sets of cell characteristics, wherein each cell rank in the plurality of cell ranks corresponds to a different cell in the plurality of cells,

determining a first traffic stream rank based on the first set of traffic characteristics, and

selecting the first cell from the plurality of cells based on (i) the plurality of cell ranks and (ii) the first traffic stream rank;

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics; and

assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

19. An apparatus according to claim 18 , wherein the machine executable instructions cause the one or more processors to select the first cell from the plurality of cells at least in part by selecting a cell having a cell rank equal to the first traffic stream rank.

20. An apparatus, comprising:

one or more processors; and

a computer readable medium having stored thereon machine executable instructions that, when executed by the one or more processors, cause the one or more processors to:

determine a plurality of sets of one or more cell characteristics, wherein each set of cell characteristics in the plurality of sets of cell characteristics corresponds to a different cell in a plurality of cells;

determine a first set of one or more traffic characteristics corresponding to a first traffic stream at least in part by determining one or more desired quality of service metrics corresponding to the first traffic stream;

select a first cell from the plurality of cells based on (i) the plurality of sets of cell characteristics and (ii) the first set of traffic characteristics; and

assign the first traffic stream to the first cell for an entire duration of the first traffic stream.

21. An apparatus according to claim 20 , wherein the machine executable instructions cause the one or more processors to determine the plurality of sets of cell characteristics at least in part by determining one or more of (i) a bandwidth of each cell in the plurality of cells, (ii) a coverage metric of each cell in the plurality of cells, (iii) a frequency of each cell in the plurality of cells, (iv) an interference metric of each cell in the plurality of cells, (v) a signal propagation metric of each cell in the plurality of cells, (vi) a cell usage metric of each cell in the plurality of cells, and (vii) channel state information of each cell in the plurality of cells.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: CHOI, JIHWAN P.; LOU, HUI-LING; SONG, LEILEI; CAI, YING
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 030421/0249 →
LICENSE Recorded May 15, 2013
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 030426/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 030421/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD
Reel/Frame 030421/0319 →
Continuity (2)
Provisional Application 61610829 · Mar 14, 2012
Related Publication 20130242777A1 · Sep 19, 2013